use nitg to bootstrap; drop bootstrap of nitc
[nit.git] / c_src / nitg.types.4.c
diff --git a/c_src/nitg.types.4.c b/c_src/nitg.types.4.c
new file mode 100644 (file)
index 0000000..e874e82
--- /dev/null
@@ -0,0 +1,9992 @@
+#include "nitg.types.0.h"
+/* runtime type AKwreadableAtid */
+const struct type type_parser_nodes__AKwreadableAtid = {
+2369,
+"AKwreadableAtid", /* class_name_string */
+6,
+0,
+&resolution_table_parser_nodes__AKwreadableAtid,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+25, /* nullable AAtid */
+225, /* ANode */
+624, /* Prod */
+2024, /* AAtid */
+2369, /* AKwreadableAtid */
+},
+};
+const struct types resolution_table_parser_nodes__AKwreadableAtid = {
+0, /* dummy */
+{
+}
+};
+/* runtime type AKwwritableAtid */
+const struct type type_parser_nodes__AKwwritableAtid = {
+2370,
+"AKwwritableAtid", /* class_name_string */
+6,
+0,
+&resolution_table_parser_nodes__AKwwritableAtid,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+25, /* nullable AAtid */
+225, /* ANode */
+624, /* Prod */
+2024, /* AAtid */
+2370, /* AKwwritableAtid */
+},
+};
+const struct types resolution_table_parser_nodes__AKwwritableAtid = {
+0, /* dummy */
+{
+}
+};
+/* runtime type AKwimportAtid */
+const struct type type_parser_nodes__AKwimportAtid = {
+2371,
+"AKwimportAtid", /* class_name_string */
+6,
+0,
+&resolution_table_parser_nodes__AKwimportAtid,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+25, /* nullable AAtid */
+225, /* ANode */
+624, /* Prod */
+2024, /* AAtid */
+2371, /* AKwimportAtid */
+},
+};
+const struct types resolution_table_parser_nodes__AKwimportAtid = {
+0, /* dummy */
+{
+}
+};
+/* runtime type AParExprs */
+const struct type type_parser_nodes__AParExprs = {
+2372,
+"AParExprs", /* class_name_string */
+6,
+0,
+&resolution_table_parser_nodes__AParExprs,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+26, /* nullable AExprs */
+225, /* ANode */
+624, /* Prod */
+2025, /* AExprs */
+2372, /* AParExprs */
+},
+};
+const struct types resolution_table_parser_nodes__AParExprs = {
+0, /* dummy */
+{
+}
+};
+/* runtime type AExprs */
+const struct type type_parser_nodes__AExprs = {
+2025,
+"AExprs", /* class_name_string */
+5,
+0,
+NULL,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+26, /* nullable AExprs */
+225, /* ANode */
+624, /* Prod */
+2025, /* AExprs */
+},
+};
+/* runtime type nullable AExprs */
+const struct type type_nullable_parser_nodes__AExprs = {
+26,
+"nullable AExprs", /* class_name_string */
+2,
+1,
+NULL,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+26, /* nullable AExprs */
+},
+};
+/* runtime type AListExprs */
+const struct type type_parser_nodes__AListExprs = {
+2373,
+"AListExprs", /* class_name_string */
+6,
+0,
+&resolution_table_parser_nodes__AListExprs,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+26, /* nullable AExprs */
+225, /* ANode */
+624, /* Prod */
+2025, /* AExprs */
+2373, /* AListExprs */
+},
+};
+const struct types resolution_table_parser_nodes__AListExprs = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ABraExprs */
+const struct type type_parser_nodes__ABraExprs = {
+2374,
+"ABraExprs", /* class_name_string */
+6,
+0,
+&resolution_table_parser_nodes__ABraExprs,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+26, /* nullable AExprs */
+225, /* ANode */
+624, /* Prod */
+2025, /* AExprs */
+2374, /* ABraExprs */
+},
+};
+const struct types resolution_table_parser_nodes__ABraExprs = {
+0, /* dummy */
+{
+}
+};
+/* runtime type AModuleName */
+const struct type type_parser_nodes__AModuleName = {
+2026,
+"AModuleName", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__AModuleName,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+27, /* nullable AModuleName */
+225, /* ANode */
+624, /* Prod */
+2026, /* AModuleName */
+},
+};
+const struct types resolution_table_parser_nodes__AModuleName = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable AModuleName */
+const struct type type_nullable_parser_nodes__AModuleName = {
+27,
+"nullable AModuleName", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__AModuleName,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+27, /* nullable AModuleName */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__AModuleName = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ADoc */
+const struct type type_parser_nodes__ADoc = {
+2027,
+"ADoc", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__ADoc,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+28, /* nullable ADoc */
+225, /* ANode */
+624, /* Prod */
+2027, /* ADoc */
+},
+};
+const struct types resolution_table_parser_nodes__ADoc = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable ADoc */
+const struct type type_nullable_parser_nodes__ADoc = {
+28,
+"nullable ADoc", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__ADoc,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+28, /* nullable ADoc */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__ADoc = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ANodes[TComment] */
+const struct type type_parser_nodes__ANodesparser_nodes__TComment = {
+2522,
+"ANodes[TComment]", /* class_name_string */
+6,
+0,
+&resolution_table_parser_nodes__ANodesparser_nodes__TComment,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+598, /* Collection[ANode] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1811, /* Collection[Token] */
+2522, /* ANodes[TComment] */
+2028, /* Collection[TComment] */
+},
+};
+const struct types resolution_table_parser_nodes__ANodesparser_nodes__TComment = {
+0, /* dummy */
+{
+&type_array__Arrayparser_nodes__TComment, /* Array[ANodes#0]: Array[TComment] */
+&type_parser_nodes__TComment, /* ANodes#0: TComment */
+&type_parser_nodes__TComment, /* Sequence#0: TComment */
+&type_parser_nodes__TComment, /* SimpleCollection#0: TComment */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_parser_nodes__TComment, /* RemovableCollection#0: TComment */
+&type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[Sequence#0]: Collection[TComment] */
+&type_array__Arrayparser_nodes__TComment, /* Array[Sequence#0]: Array[TComment] */
+&type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[SimpleCollection#0]: Collection[TComment] */
+&type_parser_nodes__TComment, /* Collection#0: TComment */
+&type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[Collection#0]: Collection[TComment] */
+&type_parser_nodes__TComment, /* SequenceRead#0: TComment */
+}
+};
+/* runtime type Collection[TComment] */
+const struct type type_abstract_collection__Collectionparser_nodes__TComment = {
+2028,
+"Collection[TComment]", /* class_name_string */
+7,
+0,
+NULL,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+598, /* Collection[ANode] */
+-1, /* empty */
+166, /* Collection[Object] */
+1811, /* Collection[Token] */
+-1, /* empty */
+2028, /* Collection[TComment] */
+},
+};
+/* runtime type TEol */
+const struct type type_parser_nodes__TEol = {
+1814,
+"TEol", /* class_name_string */
+2,
+0,
+&resolution_table_parser_nodes__TEol,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1814, /* TEol */
+225, /* ANode */
+625, /* Token */
+},
+};
+const struct types resolution_table_parser_nodes__TEol = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TComment */
+const struct type type_parser_nodes__TComment = {
+1815,
+"TComment", /* class_name_string */
+2,
+0,
+&resolution_table_parser_nodes__TComment,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1815, /* TComment */
+225, /* ANode */
+625, /* Token */
+},
+};
+const struct types resolution_table_parser_nodes__TComment = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwpackage */
+const struct type type_parser_nodes__TKwpackage = {
+1816,
+"TKwpackage", /* class_name_string */
+2,
+0,
+&resolution_table_parser_nodes__TKwpackage,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1816, /* TKwpackage */
+225, /* ANode */
+625, /* Token */
+},
+};
+const struct types resolution_table_parser_nodes__TKwpackage = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwmodule */
+const struct type type_parser_nodes__TKwmodule = {
+2029,
+"TKwmodule", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwmodule,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+29, /* nullable TKwmodule */
+225, /* ANode */
+625, /* Token */
+2029, /* TKwmodule */
+},
+};
+const struct types resolution_table_parser_nodes__TKwmodule = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwmodule */
+const struct type type_nullable_parser_nodes__TKwmodule = {
+29,
+"nullable TKwmodule", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwmodule,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+29, /* nullable TKwmodule */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwmodule = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwimport */
+const struct type type_parser_nodes__TKwimport = {
+2030,
+"TKwimport", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwimport,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+30, /* nullable TKwimport */
+225, /* ANode */
+625, /* Token */
+2030, /* TKwimport */
+},
+};
+const struct types resolution_table_parser_nodes__TKwimport = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwimport */
+const struct type type_nullable_parser_nodes__TKwimport = {
+30,
+"nullable TKwimport", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwimport,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+30, /* nullable TKwimport */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwimport = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwclass */
+const struct type type_parser_nodes__TKwclass = {
+2031,
+"TKwclass", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwclass,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+31, /* nullable TKwclass */
+225, /* ANode */
+625, /* Token */
+2031, /* TKwclass */
+},
+};
+const struct types resolution_table_parser_nodes__TKwclass = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwclass */
+const struct type type_nullable_parser_nodes__TKwclass = {
+31,
+"nullable TKwclass", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwclass,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+31, /* nullable TKwclass */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwclass = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwabstract */
+const struct type type_parser_nodes__TKwabstract = {
+2032,
+"TKwabstract", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwabstract,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+32, /* nullable TKwabstract */
+225, /* ANode */
+625, /* Token */
+2032, /* TKwabstract */
+},
+};
+const struct types resolution_table_parser_nodes__TKwabstract = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwabstract */
+const struct type type_nullable_parser_nodes__TKwabstract = {
+32,
+"nullable TKwabstract", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwabstract,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+32, /* nullable TKwabstract */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwabstract = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwinterface */
+const struct type type_parser_nodes__TKwinterface = {
+2033,
+"TKwinterface", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwinterface,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+33, /* nullable TKwinterface */
+225, /* ANode */
+625, /* Token */
+2033, /* TKwinterface */
+},
+};
+const struct types resolution_table_parser_nodes__TKwinterface = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwinterface */
+const struct type type_nullable_parser_nodes__TKwinterface = {
+33,
+"nullable TKwinterface", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwinterface,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+33, /* nullable TKwinterface */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwinterface = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwenum */
+const struct type type_parser_nodes__TKwenum = {
+2034,
+"TKwenum", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwenum,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+34, /* nullable TKwenum */
+225, /* ANode */
+625, /* Token */
+2034, /* TKwenum */
+},
+};
+const struct types resolution_table_parser_nodes__TKwenum = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwenum */
+const struct type type_nullable_parser_nodes__TKwenum = {
+34,
+"nullable TKwenum", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwenum,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+34, /* nullable TKwenum */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwenum = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwend */
+const struct type type_parser_nodes__TKwend = {
+2035,
+"TKwend", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwend,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+35, /* nullable TKwend */
+225, /* ANode */
+625, /* Token */
+2035, /* TKwend */
+},
+};
+const struct types resolution_table_parser_nodes__TKwend = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwend */
+const struct type type_nullable_parser_nodes__TKwend = {
+35,
+"nullable TKwend", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwend,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+35, /* nullable TKwend */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwend = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwmeth */
+const struct type type_parser_nodes__TKwmeth = {
+2036,
+"TKwmeth", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwmeth,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+36, /* nullable TKwmeth */
+225, /* ANode */
+625, /* Token */
+2036, /* TKwmeth */
+},
+};
+const struct types resolution_table_parser_nodes__TKwmeth = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwmeth */
+const struct type type_nullable_parser_nodes__TKwmeth = {
+36,
+"nullable TKwmeth", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwmeth,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+36, /* nullable TKwmeth */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwmeth = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwtype */
+const struct type type_parser_nodes__TKwtype = {
+2037,
+"TKwtype", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwtype,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+37, /* nullable TKwtype */
+225, /* ANode */
+625, /* Token */
+2037, /* TKwtype */
+},
+};
+const struct types resolution_table_parser_nodes__TKwtype = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwtype */
+const struct type type_nullable_parser_nodes__TKwtype = {
+37,
+"nullable TKwtype", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwtype,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+37, /* nullable TKwtype */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwtype = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwinit */
+const struct type type_parser_nodes__TKwinit = {
+2038,
+"TKwinit", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwinit,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+38, /* nullable TKwinit */
+225, /* ANode */
+625, /* Token */
+2038, /* TKwinit */
+},
+};
+const struct types resolution_table_parser_nodes__TKwinit = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwinit */
+const struct type type_nullable_parser_nodes__TKwinit = {
+38,
+"nullable TKwinit", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwinit,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+38, /* nullable TKwinit */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwinit = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwredef */
+const struct type type_parser_nodes__TKwredef = {
+2039,
+"TKwredef", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwredef,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+39, /* nullable TKwredef */
+225, /* ANode */
+625, /* Token */
+2039, /* TKwredef */
+},
+};
+const struct types resolution_table_parser_nodes__TKwredef = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwredef */
+const struct type type_nullable_parser_nodes__TKwredef = {
+39,
+"nullable TKwredef", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwredef,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+39, /* nullable TKwredef */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwredef = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwis */
+const struct type type_parser_nodes__TKwis = {
+1817,
+"TKwis", /* class_name_string */
+2,
+0,
+&resolution_table_parser_nodes__TKwis,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1817, /* TKwis */
+225, /* ANode */
+625, /* Token */
+},
+};
+const struct types resolution_table_parser_nodes__TKwis = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwdo */
+const struct type type_parser_nodes__TKwdo = {
+2040,
+"TKwdo", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwdo,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+40, /* nullable TKwdo */
+225, /* ANode */
+625, /* Token */
+2040, /* TKwdo */
+},
+};
+const struct types resolution_table_parser_nodes__TKwdo = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwdo */
+const struct type type_nullable_parser_nodes__TKwdo = {
+40,
+"nullable TKwdo", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwdo,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+40, /* nullable TKwdo */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwdo = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwreadable */
+const struct type type_parser_nodes__TKwreadable = {
+2041,
+"TKwreadable", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwreadable,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+41, /* nullable TKwreadable */
+225, /* ANode */
+625, /* Token */
+2041, /* TKwreadable */
+},
+};
+const struct types resolution_table_parser_nodes__TKwreadable = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwreadable */
+const struct type type_nullable_parser_nodes__TKwreadable = {
+41,
+"nullable TKwreadable", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwreadable,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+41, /* nullable TKwreadable */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwreadable = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwwritable */
+const struct type type_parser_nodes__TKwwritable = {
+2042,
+"TKwwritable", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwwritable,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+42, /* nullable TKwwritable */
+225, /* ANode */
+625, /* Token */
+2042, /* TKwwritable */
+},
+};
+const struct types resolution_table_parser_nodes__TKwwritable = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwwritable */
+const struct type type_nullable_parser_nodes__TKwwritable = {
+42,
+"nullable TKwwritable", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwwritable,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+42, /* nullable TKwwritable */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwwritable = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwvar */
+const struct type type_parser_nodes__TKwvar = {
+2043,
+"TKwvar", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwvar,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+43, /* nullable TKwvar */
+225, /* ANode */
+625, /* Token */
+2043, /* TKwvar */
+},
+};
+const struct types resolution_table_parser_nodes__TKwvar = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwvar */
+const struct type type_nullable_parser_nodes__TKwvar = {
+43,
+"nullable TKwvar", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwvar,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+43, /* nullable TKwvar */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwvar = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwintern */
+const struct type type_parser_nodes__TKwintern = {
+1818,
+"TKwintern", /* class_name_string */
+2,
+0,
+&resolution_table_parser_nodes__TKwintern,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1818, /* TKwintern */
+225, /* ANode */
+625, /* Token */
+},
+};
+const struct types resolution_table_parser_nodes__TKwintern = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwextern */
+const struct type type_parser_nodes__TKwextern = {
+2044,
+"TKwextern", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwextern,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+44, /* nullable TKwextern */
+225, /* ANode */
+625, /* Token */
+2044, /* TKwextern */
+},
+};
+const struct types resolution_table_parser_nodes__TKwextern = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwextern */
+const struct type type_nullable_parser_nodes__TKwextern = {
+44,
+"nullable TKwextern", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwextern,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+44, /* nullable TKwextern */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwextern = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwprotected */
+const struct type type_parser_nodes__TKwprotected = {
+2045,
+"TKwprotected", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwprotected,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+45, /* nullable TKwprotected */
+225, /* ANode */
+625, /* Token */
+2045, /* TKwprotected */
+},
+};
+const struct types resolution_table_parser_nodes__TKwprotected = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwprotected */
+const struct type type_nullable_parser_nodes__TKwprotected = {
+45,
+"nullable TKwprotected", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwprotected,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+45, /* nullable TKwprotected */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwprotected = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwprivate */
+const struct type type_parser_nodes__TKwprivate = {
+2046,
+"TKwprivate", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwprivate,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+46, /* nullable TKwprivate */
+225, /* ANode */
+625, /* Token */
+2046, /* TKwprivate */
+},
+};
+const struct types resolution_table_parser_nodes__TKwprivate = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwprivate */
+const struct type type_nullable_parser_nodes__TKwprivate = {
+46,
+"nullable TKwprivate", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwprivate,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+46, /* nullable TKwprivate */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwprivate = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwintrude */
+const struct type type_parser_nodes__TKwintrude = {
+2047,
+"TKwintrude", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwintrude,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+47, /* nullable TKwintrude */
+225, /* ANode */
+625, /* Token */
+2047, /* TKwintrude */
+},
+};
+const struct types resolution_table_parser_nodes__TKwintrude = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwintrude */
+const struct type type_nullable_parser_nodes__TKwintrude = {
+47,
+"nullable TKwintrude", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwintrude,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+47, /* nullable TKwintrude */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwintrude = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwif */
+const struct type type_parser_nodes__TKwif = {
+2048,
+"TKwif", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwif,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+48, /* nullable TKwif */
+225, /* ANode */
+625, /* Token */
+2048, /* TKwif */
+},
+};
+const struct types resolution_table_parser_nodes__TKwif = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwif */
+const struct type type_nullable_parser_nodes__TKwif = {
+48,
+"nullable TKwif", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwif,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+48, /* nullable TKwif */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwif = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwthen */
+const struct type type_parser_nodes__TKwthen = {
+2049,
+"TKwthen", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwthen,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+49, /* nullable TKwthen */
+225, /* ANode */
+625, /* Token */
+2049, /* TKwthen */
+},
+};
+const struct types resolution_table_parser_nodes__TKwthen = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwthen */
+const struct type type_nullable_parser_nodes__TKwthen = {
+49,
+"nullable TKwthen", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwthen,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+49, /* nullable TKwthen */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwthen = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwelse */
+const struct type type_parser_nodes__TKwelse = {
+2050,
+"TKwelse", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwelse,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+50, /* nullable TKwelse */
+225, /* ANode */
+625, /* Token */
+2050, /* TKwelse */
+},
+};
+const struct types resolution_table_parser_nodes__TKwelse = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwelse */
+const struct type type_nullable_parser_nodes__TKwelse = {
+50,
+"nullable TKwelse", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwelse,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+50, /* nullable TKwelse */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwelse = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwwhile */
+const struct type type_parser_nodes__TKwwhile = {
+2051,
+"TKwwhile", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwwhile,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+51, /* nullable TKwwhile */
+225, /* ANode */
+625, /* Token */
+2051, /* TKwwhile */
+},
+};
+const struct types resolution_table_parser_nodes__TKwwhile = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwwhile */
+const struct type type_nullable_parser_nodes__TKwwhile = {
+51,
+"nullable TKwwhile", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwwhile,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+51, /* nullable TKwwhile */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwwhile = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwloop */
+const struct type type_parser_nodes__TKwloop = {
+2052,
+"TKwloop", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwloop,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+52, /* nullable TKwloop */
+225, /* ANode */
+625, /* Token */
+2052, /* TKwloop */
+},
+};
+const struct types resolution_table_parser_nodes__TKwloop = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwloop */
+const struct type type_nullable_parser_nodes__TKwloop = {
+52,
+"nullable TKwloop", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwloop,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+52, /* nullable TKwloop */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwloop = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwfor */
+const struct type type_parser_nodes__TKwfor = {
+2053,
+"TKwfor", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwfor,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+53, /* nullable TKwfor */
+225, /* ANode */
+625, /* Token */
+2053, /* TKwfor */
+},
+};
+const struct types resolution_table_parser_nodes__TKwfor = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwfor */
+const struct type type_nullable_parser_nodes__TKwfor = {
+53,
+"nullable TKwfor", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwfor,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+53, /* nullable TKwfor */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwfor = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwin */
+const struct type type_parser_nodes__TKwin = {
+2054,
+"TKwin", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwin,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+54, /* nullable TKwin */
+225, /* ANode */
+625, /* Token */
+2054, /* TKwin */
+},
+};
+const struct types resolution_table_parser_nodes__TKwin = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwin */
+const struct type type_nullable_parser_nodes__TKwin = {
+54,
+"nullable TKwin", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwin,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+54, /* nullable TKwin */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwin = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwand */
+const struct type type_parser_nodes__TKwand = {
+1819,
+"TKwand", /* class_name_string */
+2,
+0,
+&resolution_table_parser_nodes__TKwand,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1819, /* TKwand */
+225, /* ANode */
+625, /* Token */
+},
+};
+const struct types resolution_table_parser_nodes__TKwand = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwor */
+const struct type type_parser_nodes__TKwor = {
+1820,
+"TKwor", /* class_name_string */
+2,
+0,
+&resolution_table_parser_nodes__TKwor,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1820, /* TKwor */
+225, /* ANode */
+625, /* Token */
+},
+};
+const struct types resolution_table_parser_nodes__TKwor = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwnot */
+const struct type type_parser_nodes__TKwnot = {
+2055,
+"TKwnot", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwnot,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+55, /* nullable TKwnot */
+225, /* ANode */
+625, /* Token */
+2055, /* TKwnot */
+},
+};
+const struct types resolution_table_parser_nodes__TKwnot = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwnot */
+const struct type type_nullable_parser_nodes__TKwnot = {
+55,
+"nullable TKwnot", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwnot,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+55, /* nullable TKwnot */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwnot = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwimplies */
+const struct type type_parser_nodes__TKwimplies = {
+1821,
+"TKwimplies", /* class_name_string */
+2,
+0,
+&resolution_table_parser_nodes__TKwimplies,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1821, /* TKwimplies */
+225, /* ANode */
+625, /* Token */
+},
+};
+const struct types resolution_table_parser_nodes__TKwimplies = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwreturn */
+const struct type type_parser_nodes__TKwreturn = {
+2056,
+"TKwreturn", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwreturn,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+56, /* nullable TKwreturn */
+225, /* ANode */
+625, /* Token */
+2056, /* TKwreturn */
+},
+};
+const struct types resolution_table_parser_nodes__TKwreturn = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwreturn */
+const struct type type_nullable_parser_nodes__TKwreturn = {
+56,
+"nullable TKwreturn", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwreturn,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+56, /* nullable TKwreturn */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwreturn = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwcontinue */
+const struct type type_parser_nodes__TKwcontinue = {
+2057,
+"TKwcontinue", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwcontinue,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+57, /* nullable TKwcontinue */
+225, /* ANode */
+625, /* Token */
+2057, /* TKwcontinue */
+},
+};
+const struct types resolution_table_parser_nodes__TKwcontinue = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwcontinue */
+const struct type type_nullable_parser_nodes__TKwcontinue = {
+57,
+"nullable TKwcontinue", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwcontinue,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+57, /* nullable TKwcontinue */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwcontinue = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwbreak */
+const struct type type_parser_nodes__TKwbreak = {
+2058,
+"TKwbreak", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwbreak,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+58, /* nullable TKwbreak */
+225, /* ANode */
+625, /* Token */
+2058, /* TKwbreak */
+},
+};
+const struct types resolution_table_parser_nodes__TKwbreak = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwbreak */
+const struct type type_nullable_parser_nodes__TKwbreak = {
+58,
+"nullable TKwbreak", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwbreak,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+58, /* nullable TKwbreak */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwbreak = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwabort */
+const struct type type_parser_nodes__TKwabort = {
+2059,
+"TKwabort", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwabort,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+59, /* nullable TKwabort */
+225, /* ANode */
+625, /* Token */
+2059, /* TKwabort */
+},
+};
+const struct types resolution_table_parser_nodes__TKwabort = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwabort */
+const struct type type_nullable_parser_nodes__TKwabort = {
+59,
+"nullable TKwabort", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwabort,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+59, /* nullable TKwabort */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwabort = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwassert */
+const struct type type_parser_nodes__TKwassert = {
+2060,
+"TKwassert", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwassert,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+60, /* nullable TKwassert */
+225, /* ANode */
+625, /* Token */
+2060, /* TKwassert */
+},
+};
+const struct types resolution_table_parser_nodes__TKwassert = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwassert */
+const struct type type_nullable_parser_nodes__TKwassert = {
+60,
+"nullable TKwassert", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwassert,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+60, /* nullable TKwassert */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwassert = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwnew */
+const struct type type_parser_nodes__TKwnew = {
+2061,
+"TKwnew", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwnew,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+61, /* nullable TKwnew */
+225, /* ANode */
+625, /* Token */
+2061, /* TKwnew */
+},
+};
+const struct types resolution_table_parser_nodes__TKwnew = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwnew */
+const struct type type_nullable_parser_nodes__TKwnew = {
+61,
+"nullable TKwnew", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwnew,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+61, /* nullable TKwnew */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwnew = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwisa */
+const struct type type_parser_nodes__TKwisa = {
+1822,
+"TKwisa", /* class_name_string */
+2,
+0,
+&resolution_table_parser_nodes__TKwisa,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1822, /* TKwisa */
+225, /* ANode */
+625, /* Token */
+},
+};
+const struct types resolution_table_parser_nodes__TKwisa = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwonce */
+const struct type type_parser_nodes__TKwonce = {
+2062,
+"TKwonce", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwonce,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+62, /* nullable TKwonce */
+225, /* ANode */
+625, /* Token */
+2062, /* TKwonce */
+},
+};
+const struct types resolution_table_parser_nodes__TKwonce = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwonce */
+const struct type type_nullable_parser_nodes__TKwonce = {
+62,
+"nullable TKwonce", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwonce,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+62, /* nullable TKwonce */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwonce = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwsuper */
+const struct type type_parser_nodes__TKwsuper = {
+2063,
+"TKwsuper", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwsuper,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+63, /* nullable TKwsuper */
+225, /* ANode */
+625, /* Token */
+2063, /* TKwsuper */
+},
+};
+const struct types resolution_table_parser_nodes__TKwsuper = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwsuper */
+const struct type type_nullable_parser_nodes__TKwsuper = {
+63,
+"nullable TKwsuper", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwsuper,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+63, /* nullable TKwsuper */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwsuper = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwself */
+const struct type type_parser_nodes__TKwself = {
+2064,
+"TKwself", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwself,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+64, /* nullable TKwself */
+225, /* ANode */
+625, /* Token */
+2064, /* TKwself */
+},
+};
+const struct types resolution_table_parser_nodes__TKwself = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwself */
+const struct type type_nullable_parser_nodes__TKwself = {
+64,
+"nullable TKwself", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwself,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+64, /* nullable TKwself */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwself = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwtrue */
+const struct type type_parser_nodes__TKwtrue = {
+2065,
+"TKwtrue", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwtrue,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+65, /* nullable TKwtrue */
+225, /* ANode */
+625, /* Token */
+2065, /* TKwtrue */
+},
+};
+const struct types resolution_table_parser_nodes__TKwtrue = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwtrue */
+const struct type type_nullable_parser_nodes__TKwtrue = {
+65,
+"nullable TKwtrue", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwtrue,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+65, /* nullable TKwtrue */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwtrue = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwfalse */
+const struct type type_parser_nodes__TKwfalse = {
+2066,
+"TKwfalse", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwfalse,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+66, /* nullable TKwfalse */
+225, /* ANode */
+625, /* Token */
+2066, /* TKwfalse */
+},
+};
+const struct types resolution_table_parser_nodes__TKwfalse = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwfalse */
+const struct type type_nullable_parser_nodes__TKwfalse = {
+66,
+"nullable TKwfalse", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwfalse,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+66, /* nullable TKwfalse */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwfalse = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwnull */
+const struct type type_parser_nodes__TKwnull = {
+2067,
+"TKwnull", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwnull,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+67, /* nullable TKwnull */
+225, /* ANode */
+625, /* Token */
+2067, /* TKwnull */
+},
+};
+const struct types resolution_table_parser_nodes__TKwnull = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwnull */
+const struct type type_nullable_parser_nodes__TKwnull = {
+67,
+"nullable TKwnull", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwnull,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+67, /* nullable TKwnull */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwnull = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwas */
+const struct type type_parser_nodes__TKwas = {
+2068,
+"TKwas", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwas,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+68, /* nullable TKwas */
+225, /* ANode */
+625, /* Token */
+2068, /* TKwas */
+},
+};
+const struct types resolution_table_parser_nodes__TKwas = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwas */
+const struct type type_nullable_parser_nodes__TKwas = {
+68,
+"nullable TKwas", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwas,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+68, /* nullable TKwas */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwas = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwnullable */
+const struct type type_parser_nodes__TKwnullable = {
+2069,
+"TKwnullable", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwnullable,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+69, /* nullable TKwnullable */
+225, /* ANode */
+625, /* Token */
+2069, /* TKwnullable */
+},
+};
+const struct types resolution_table_parser_nodes__TKwnullable = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwnullable */
+const struct type type_nullable_parser_nodes__TKwnullable = {
+69,
+"nullable TKwnullable", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwnullable,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+69, /* nullable TKwnullable */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwnullable = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwisset */
+const struct type type_parser_nodes__TKwisset = {
+2070,
+"TKwisset", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwisset,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+70, /* nullable TKwisset */
+225, /* ANode */
+625, /* Token */
+2070, /* TKwisset */
+},
+};
+const struct types resolution_table_parser_nodes__TKwisset = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwisset */
+const struct type type_nullable_parser_nodes__TKwisset = {
+70,
+"nullable TKwisset", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwisset,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+70, /* nullable TKwisset */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwisset = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwlabel */
+const struct type type_parser_nodes__TKwlabel = {
+2071,
+"TKwlabel", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwlabel,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+71, /* nullable TKwlabel */
+225, /* ANode */
+625, /* Token */
+2071, /* TKwlabel */
+},
+};
+const struct types resolution_table_parser_nodes__TKwlabel = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwlabel */
+const struct type type_nullable_parser_nodes__TKwlabel = {
+71,
+"nullable TKwlabel", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwlabel,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+71, /* nullable TKwlabel */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwlabel = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TKwdebug */
+const struct type type_parser_nodes__TKwdebug = {
+2072,
+"TKwdebug", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TKwdebug,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+72, /* nullable TKwdebug */
+225, /* ANode */
+625, /* Token */
+2072, /* TKwdebug */
+},
+};
+const struct types resolution_table_parser_nodes__TKwdebug = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TKwdebug */
+const struct type type_nullable_parser_nodes__TKwdebug = {
+72,
+"nullable TKwdebug", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TKwdebug,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+72, /* nullable TKwdebug */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TKwdebug = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TOpar */
+const struct type type_parser_nodes__TOpar = {
+2073,
+"TOpar", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TOpar,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+73, /* nullable TOpar */
+225, /* ANode */
+625, /* Token */
+2073, /* TOpar */
+},
+};
+const struct types resolution_table_parser_nodes__TOpar = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TOpar */
+const struct type type_nullable_parser_nodes__TOpar = {
+73,
+"nullable TOpar", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TOpar,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+73, /* nullable TOpar */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TOpar = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TCpar */
+const struct type type_parser_nodes__TCpar = {
+2074,
+"TCpar", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TCpar,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+74, /* nullable TCpar */
+225, /* ANode */
+625, /* Token */
+2074, /* TCpar */
+},
+};
+const struct types resolution_table_parser_nodes__TCpar = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TCpar */
+const struct type type_nullable_parser_nodes__TCpar = {
+74,
+"nullable TCpar", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TCpar,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+74, /* nullable TCpar */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TCpar = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TObra */
+const struct type type_parser_nodes__TObra = {
+2075,
+"TObra", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TObra,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+75, /* nullable TObra */
+225, /* ANode */
+625, /* Token */
+2075, /* TObra */
+},
+};
+const struct types resolution_table_parser_nodes__TObra = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TObra */
+const struct type type_nullable_parser_nodes__TObra = {
+75,
+"nullable TObra", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TObra,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+75, /* nullable TObra */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TObra = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TCbra */
+const struct type type_parser_nodes__TCbra = {
+2076,
+"TCbra", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TCbra,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+76, /* nullable TCbra */
+225, /* ANode */
+625, /* Token */
+2076, /* TCbra */
+},
+};
+const struct types resolution_table_parser_nodes__TCbra = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TCbra */
+const struct type type_nullable_parser_nodes__TCbra = {
+76,
+"nullable TCbra", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TCbra,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+76, /* nullable TCbra */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TCbra = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TComma */
+const struct type type_parser_nodes__TComma = {
+1823,
+"TComma", /* class_name_string */
+2,
+0,
+&resolution_table_parser_nodes__TComma,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1823, /* TComma */
+225, /* ANode */
+625, /* Token */
+},
+};
+const struct types resolution_table_parser_nodes__TComma = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TColumn */
+const struct type type_parser_nodes__TColumn = {
+1824,
+"TColumn", /* class_name_string */
+2,
+0,
+&resolution_table_parser_nodes__TColumn,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1824, /* TColumn */
+225, /* ANode */
+625, /* Token */
+},
+};
+const struct types resolution_table_parser_nodes__TColumn = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TQuad */
+const struct type type_parser_nodes__TQuad = {
+2077,
+"TQuad", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TQuad,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+77, /* nullable TQuad */
+225, /* ANode */
+625, /* Token */
+2077, /* TQuad */
+},
+};
+const struct types resolution_table_parser_nodes__TQuad = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TQuad */
+const struct type type_nullable_parser_nodes__TQuad = {
+77,
+"nullable TQuad", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TQuad,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+77, /* nullable TQuad */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TQuad = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TAssign */
+const struct type type_parser_nodes__TAssign = {
+2078,
+"TAssign", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TAssign,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+78, /* nullable TAssign */
+225, /* ANode */
+625, /* Token */
+2078, /* TAssign */
+},
+};
+const struct types resolution_table_parser_nodes__TAssign = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TAssign */
+const struct type type_nullable_parser_nodes__TAssign = {
+78,
+"nullable TAssign", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TAssign,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+78, /* nullable TAssign */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TAssign = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TPluseq */
+const struct type type_parser_nodes__TPluseq = {
+2079,
+"TPluseq", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TPluseq,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+79, /* nullable TPluseq */
+225, /* ANode */
+625, /* Token */
+2079, /* TPluseq */
+},
+};
+const struct types resolution_table_parser_nodes__TPluseq = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TPluseq */
+const struct type type_nullable_parser_nodes__TPluseq = {
+79,
+"nullable TPluseq", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TPluseq,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+79, /* nullable TPluseq */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TPluseq = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TMinuseq */
+const struct type type_parser_nodes__TMinuseq = {
+2080,
+"TMinuseq", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TMinuseq,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+80, /* nullable TMinuseq */
+225, /* ANode */
+625, /* Token */
+2080, /* TMinuseq */
+},
+};
+const struct types resolution_table_parser_nodes__TMinuseq = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TMinuseq */
+const struct type type_nullable_parser_nodes__TMinuseq = {
+80,
+"nullable TMinuseq", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TMinuseq,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+80, /* nullable TMinuseq */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TMinuseq = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TDotdotdot */
+const struct type type_parser_nodes__TDotdotdot = {
+2081,
+"TDotdotdot", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TDotdotdot,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+81, /* nullable TDotdotdot */
+225, /* ANode */
+625, /* Token */
+2081, /* TDotdotdot */
+},
+};
+const struct types resolution_table_parser_nodes__TDotdotdot = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TDotdotdot */
+const struct type type_nullable_parser_nodes__TDotdotdot = {
+81,
+"nullable TDotdotdot", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TDotdotdot,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+81, /* nullable TDotdotdot */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TDotdotdot = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TDotdot */
+const struct type type_parser_nodes__TDotdot = {
+1825,
+"TDotdot", /* class_name_string */
+2,
+0,
+&resolution_table_parser_nodes__TDotdot,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1825, /* TDotdot */
+225, /* ANode */
+625, /* Token */
+},
+};
+const struct types resolution_table_parser_nodes__TDotdot = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TDot */
+const struct type type_parser_nodes__TDot = {
+1826,
+"TDot", /* class_name_string */
+2,
+0,
+&resolution_table_parser_nodes__TDot,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1826, /* TDot */
+225, /* ANode */
+625, /* Token */
+},
+};
+const struct types resolution_table_parser_nodes__TDot = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TPlus */
+const struct type type_parser_nodes__TPlus = {
+2082,
+"TPlus", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TPlus,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+82, /* nullable TPlus */
+225, /* ANode */
+625, /* Token */
+2082, /* TPlus */
+},
+};
+const struct types resolution_table_parser_nodes__TPlus = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TPlus */
+const struct type type_nullable_parser_nodes__TPlus = {
+82,
+"nullable TPlus", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TPlus,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+82, /* nullable TPlus */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TPlus = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TMinus */
+const struct type type_parser_nodes__TMinus = {
+2083,
+"TMinus", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TMinus,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+83, /* nullable TMinus */
+225, /* ANode */
+625, /* Token */
+2083, /* TMinus */
+},
+};
+const struct types resolution_table_parser_nodes__TMinus = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TMinus */
+const struct type type_nullable_parser_nodes__TMinus = {
+83,
+"nullable TMinus", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TMinus,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+83, /* nullable TMinus */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TMinus = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TStar */
+const struct type type_parser_nodes__TStar = {
+2084,
+"TStar", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TStar,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+84, /* nullable TStar */
+225, /* ANode */
+625, /* Token */
+2084, /* TStar */
+},
+};
+const struct types resolution_table_parser_nodes__TStar = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TStar */
+const struct type type_nullable_parser_nodes__TStar = {
+84,
+"nullable TStar", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TStar,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+84, /* nullable TStar */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TStar = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TSlash */
+const struct type type_parser_nodes__TSlash = {
+2085,
+"TSlash", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TSlash,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+85, /* nullable TSlash */
+225, /* ANode */
+625, /* Token */
+2085, /* TSlash */
+},
+};
+const struct types resolution_table_parser_nodes__TSlash = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TSlash */
+const struct type type_nullable_parser_nodes__TSlash = {
+85,
+"nullable TSlash", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TSlash,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+85, /* nullable TSlash */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TSlash = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TPercent */
+const struct type type_parser_nodes__TPercent = {
+2086,
+"TPercent", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TPercent,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+86, /* nullable TPercent */
+225, /* ANode */
+625, /* Token */
+2086, /* TPercent */
+},
+};
+const struct types resolution_table_parser_nodes__TPercent = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TPercent */
+const struct type type_nullable_parser_nodes__TPercent = {
+86,
+"nullable TPercent", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TPercent,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+86, /* nullable TPercent */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TPercent = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TEq */
+const struct type type_parser_nodes__TEq = {
+2087,
+"TEq", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TEq,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+87, /* nullable TEq */
+225, /* ANode */
+625, /* Token */
+2087, /* TEq */
+},
+};
+const struct types resolution_table_parser_nodes__TEq = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TEq */
+const struct type type_nullable_parser_nodes__TEq = {
+87,
+"nullable TEq", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TEq,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+87, /* nullable TEq */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TEq = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TNe */
+const struct type type_parser_nodes__TNe = {
+2088,
+"TNe", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TNe,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+88, /* nullable TNe */
+225, /* ANode */
+625, /* Token */
+2088, /* TNe */
+},
+};
+const struct types resolution_table_parser_nodes__TNe = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TNe */
+const struct type type_nullable_parser_nodes__TNe = {
+88,
+"nullable TNe", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TNe,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+88, /* nullable TNe */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TNe = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TLt */
+const struct type type_parser_nodes__TLt = {
+2089,
+"TLt", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TLt,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+89, /* nullable TLt */
+225, /* ANode */
+625, /* Token */
+2089, /* TLt */
+},
+};
+const struct types resolution_table_parser_nodes__TLt = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TLt */
+const struct type type_nullable_parser_nodes__TLt = {
+89,
+"nullable TLt", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TLt,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+89, /* nullable TLt */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TLt = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TLe */
+const struct type type_parser_nodes__TLe = {
+2090,
+"TLe", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TLe,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+90, /* nullable TLe */
+225, /* ANode */
+625, /* Token */
+2090, /* TLe */
+},
+};
+const struct types resolution_table_parser_nodes__TLe = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TLe */
+const struct type type_nullable_parser_nodes__TLe = {
+90,
+"nullable TLe", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TLe,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+90, /* nullable TLe */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TLe = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TLl */
+const struct type type_parser_nodes__TLl = {
+2091,
+"TLl", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TLl,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+91, /* nullable TLl */
+225, /* ANode */
+625, /* Token */
+2091, /* TLl */
+},
+};
+const struct types resolution_table_parser_nodes__TLl = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TLl */
+const struct type type_nullable_parser_nodes__TLl = {
+91,
+"nullable TLl", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TLl,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+91, /* nullable TLl */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TLl = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TGt */
+const struct type type_parser_nodes__TGt = {
+2092,
+"TGt", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TGt,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+92, /* nullable TGt */
+225, /* ANode */
+625, /* Token */
+2092, /* TGt */
+},
+};
+const struct types resolution_table_parser_nodes__TGt = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TGt */
+const struct type type_nullable_parser_nodes__TGt = {
+92,
+"nullable TGt", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TGt,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+92, /* nullable TGt */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TGt = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TGe */
+const struct type type_parser_nodes__TGe = {
+2093,
+"TGe", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TGe,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+93, /* nullable TGe */
+225, /* ANode */
+625, /* Token */
+2093, /* TGe */
+},
+};
+const struct types resolution_table_parser_nodes__TGe = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TGe */
+const struct type type_nullable_parser_nodes__TGe = {
+93,
+"nullable TGe", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TGe,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+93, /* nullable TGe */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TGe = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TGg */
+const struct type type_parser_nodes__TGg = {
+2094,
+"TGg", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TGg,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+94, /* nullable TGg */
+225, /* ANode */
+625, /* Token */
+2094, /* TGg */
+},
+};
+const struct types resolution_table_parser_nodes__TGg = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TGg */
+const struct type type_nullable_parser_nodes__TGg = {
+94,
+"nullable TGg", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TGg,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+94, /* nullable TGg */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TGg = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TStarship */
+const struct type type_parser_nodes__TStarship = {
+2095,
+"TStarship", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TStarship,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+95, /* nullable TStarship */
+225, /* ANode */
+625, /* Token */
+2095, /* TStarship */
+},
+};
+const struct types resolution_table_parser_nodes__TStarship = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TStarship */
+const struct type type_nullable_parser_nodes__TStarship = {
+95,
+"nullable TStarship", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TStarship,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+95, /* nullable TStarship */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TStarship = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TBang */
+const struct type type_parser_nodes__TBang = {
+2096,
+"TBang", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TBang,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+96, /* nullable TBang */
+225, /* ANode */
+625, /* Token */
+2096, /* TBang */
+},
+};
+const struct types resolution_table_parser_nodes__TBang = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TBang */
+const struct type type_nullable_parser_nodes__TBang = {
+96,
+"nullable TBang", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TBang,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+96, /* nullable TBang */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TBang = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TAt */
+const struct type type_parser_nodes__TAt = {
+2097,
+"TAt", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TAt,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+97, /* nullable TAt */
+225, /* ANode */
+625, /* Token */
+2097, /* TAt */
+},
+};
+const struct types resolution_table_parser_nodes__TAt = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TAt */
+const struct type type_nullable_parser_nodes__TAt = {
+97,
+"nullable TAt", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TAt,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+97, /* nullable TAt */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TAt = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TClassid */
+const struct type type_parser_nodes__TClassid = {
+2098,
+"TClassid", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TClassid,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+98, /* nullable TClassid */
+225, /* ANode */
+625, /* Token */
+2098, /* TClassid */
+},
+};
+const struct types resolution_table_parser_nodes__TClassid = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TClassid */
+const struct type type_nullable_parser_nodes__TClassid = {
+98,
+"nullable TClassid", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TClassid,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+98, /* nullable TClassid */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TClassid = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TId */
+const struct type type_parser_nodes__TId = {
+2099,
+"TId", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TId,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+99, /* nullable TId */
+225, /* ANode */
+625, /* Token */
+2099, /* TId */
+},
+};
+const struct types resolution_table_parser_nodes__TId = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TId */
+const struct type type_nullable_parser_nodes__TId = {
+99,
+"nullable TId", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TId,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+99, /* nullable TId */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TId = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TAttrid */
+const struct type type_parser_nodes__TAttrid = {
+2100,
+"TAttrid", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TAttrid,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+100, /* nullable TAttrid */
+225, /* ANode */
+625, /* Token */
+2100, /* TAttrid */
+},
+};
+const struct types resolution_table_parser_nodes__TAttrid = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TAttrid */
+const struct type type_nullable_parser_nodes__TAttrid = {
+100,
+"nullable TAttrid", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TAttrid,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+100, /* nullable TAttrid */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TAttrid = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TNumber */
+const struct type type_parser_nodes__TNumber = {
+2101,
+"TNumber", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TNumber,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+101, /* nullable TNumber */
+225, /* ANode */
+625, /* Token */
+2101, /* TNumber */
+},
+};
+const struct types resolution_table_parser_nodes__TNumber = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TNumber */
+const struct type type_nullable_parser_nodes__TNumber = {
+101,
+"nullable TNumber", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TNumber,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+101, /* nullable TNumber */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TNumber = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TFloat */
+const struct type type_parser_nodes__TFloat = {
+2102,
+"TFloat", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TFloat,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+102, /* nullable TFloat */
+225, /* ANode */
+625, /* Token */
+2102, /* TFloat */
+},
+};
+const struct types resolution_table_parser_nodes__TFloat = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TFloat */
+const struct type type_nullable_parser_nodes__TFloat = {
+102,
+"nullable TFloat", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TFloat,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+102, /* nullable TFloat */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TFloat = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TString */
+const struct type type_parser_nodes__TString = {
+2103,
+"TString", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TString,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+103, /* nullable TString */
+225, /* ANode */
+625, /* Token */
+2103, /* TString */
+},
+};
+const struct types resolution_table_parser_nodes__TString = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TString */
+const struct type type_nullable_parser_nodes__TString = {
+103,
+"nullable TString", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TString,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+103, /* nullable TString */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TString = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TStartString */
+const struct type type_parser_nodes__TStartString = {
+2104,
+"TStartString", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TStartString,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+104, /* nullable TStartString */
+225, /* ANode */
+625, /* Token */
+2104, /* TStartString */
+},
+};
+const struct types resolution_table_parser_nodes__TStartString = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TStartString */
+const struct type type_nullable_parser_nodes__TStartString = {
+104,
+"nullable TStartString", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TStartString,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+104, /* nullable TStartString */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TStartString = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TMidString */
+const struct type type_parser_nodes__TMidString = {
+2105,
+"TMidString", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TMidString,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+105, /* nullable TMidString */
+225, /* ANode */
+625, /* Token */
+2105, /* TMidString */
+},
+};
+const struct types resolution_table_parser_nodes__TMidString = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TMidString */
+const struct type type_nullable_parser_nodes__TMidString = {
+105,
+"nullable TMidString", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TMidString,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+105, /* nullable TMidString */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TMidString = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TEndString */
+const struct type type_parser_nodes__TEndString = {
+2106,
+"TEndString", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TEndString,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+106, /* nullable TEndString */
+225, /* ANode */
+625, /* Token */
+2106, /* TEndString */
+},
+};
+const struct types resolution_table_parser_nodes__TEndString = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TEndString */
+const struct type type_nullable_parser_nodes__TEndString = {
+106,
+"nullable TEndString", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TEndString,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+106, /* nullable TEndString */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TEndString = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TChar */
+const struct type type_parser_nodes__TChar = {
+2107,
+"TChar", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TChar,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+107, /* nullable TChar */
+225, /* ANode */
+625, /* Token */
+2107, /* TChar */
+},
+};
+const struct types resolution_table_parser_nodes__TChar = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TChar */
+const struct type type_nullable_parser_nodes__TChar = {
+107,
+"nullable TChar", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TChar,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+107, /* nullable TChar */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TChar = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TBadString */
+const struct type type_parser_nodes__TBadString = {
+1827,
+"TBadString", /* class_name_string */
+2,
+0,
+&resolution_table_parser_nodes__TBadString,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1827, /* TBadString */
+225, /* ANode */
+625, /* Token */
+},
+};
+const struct types resolution_table_parser_nodes__TBadString = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TBadChar */
+const struct type type_parser_nodes__TBadChar = {
+1828,
+"TBadChar", /* class_name_string */
+2,
+0,
+&resolution_table_parser_nodes__TBadChar,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1828, /* TBadChar */
+225, /* ANode */
+625, /* Token */
+},
+};
+const struct types resolution_table_parser_nodes__TBadChar = {
+0, /* dummy */
+{
+}
+};
+/* runtime type TExternCodeSegment */
+const struct type type_parser_nodes__TExternCodeSegment = {
+2108,
+"TExternCodeSegment", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__TExternCodeSegment,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+108, /* nullable TExternCodeSegment */
+225, /* ANode */
+625, /* Token */
+2108, /* TExternCodeSegment */
+},
+};
+const struct types resolution_table_parser_nodes__TExternCodeSegment = {
+0, /* dummy */
+{
+}
+};
+/* runtime type nullable TExternCodeSegment */
+const struct type type_nullable_parser_nodes__TExternCodeSegment = {
+108,
+"nullable TExternCodeSegment", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_parser_nodes__TExternCodeSegment,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+108, /* nullable TExternCodeSegment */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__TExternCodeSegment = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ALexerError */
+const struct type type_parser_nodes__ALexerError = {
+2375,
+"ALexerError", /* class_name_string */
+6,
+0,
+&resolution_table_parser_nodes__ALexerError,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+1797, /* EOF */
+225, /* ANode */
+625, /* Token */
+1976, /* AError */
+2375, /* ALexerError */
+},
+};
+const struct types resolution_table_parser_nodes__ALexerError = {
+0, /* dummy */
+{
+}
+};
+/* runtime type MMethod */
+const struct type type_model__MMethod = {
+2376,
+"MMethod", /* class_name_string */
+6,
+0,
+&resolution_table_model__MMethod,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+109, /* nullable MProperty */
+264, /* PropertyLayoutElement */
+265, /* nullable MMethod */
+1829, /* MProperty */
+2376, /* MMethod */
+},
+};
+const struct types resolution_table_model__MMethod = {
+0, /* dummy */
+{
+&type_array__Arraymodel__MMethodDef, /* Array[MPROPDEF]: Array[MMethodDef] */
+&type_more_collections__HashMap2model_base__MModulemodel__MTypearray__Arraymodel__MMethodDef, /* HashMap2[MModule, MType, Array[MPROPDEF]]: HashMap2[MModule, MType, Array[MMethodDef]] */
+}
+};
+/* runtime type MProperty */
+const struct type type_model__MProperty = {
+1829,
+"MProperty", /* class_name_string */
+5,
+0,
+NULL,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+109, /* nullable MProperty */
+264, /* PropertyLayoutElement */
+-1, /* empty */
+1829, /* MProperty */
+},
+};
+/* runtime type PropertyLayoutElement */
+const struct type type_layout_builders__PropertyLayoutElement = {
+264,
+"PropertyLayoutElement", /* class_name_string */
+3,
+0,
+NULL,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+264, /* PropertyLayoutElement */
+},
+};
+/* runtime type nullable MMethod */
+const struct type type_nullable_model__MMethod = {
+265,
+"nullable MMethod", /* class_name_string */
+4,
+1,
+&resolution_table_nullable_model__MMethod,
+5,
+{
+0, /* nullable Object */
+-1, /* empty */
+109, /* nullable MProperty */
+-1, /* empty */
+265, /* nullable MMethod */
+},
+};
+const struct types resolution_table_nullable_model__MMethod = {
+0, /* dummy */
+{
+&type_array__Arraymodel__MMethodDef, /* Array[MPROPDEF]: Array[MMethodDef] */
+&type_more_collections__HashMap2model_base__MModulemodel__MTypearray__Arraymodel__MMethodDef, /* HashMap2[MModule, MType, Array[MPROPDEF]]: HashMap2[MModule, MType, Array[MMethodDef]] */
+}
+};
+/* runtime type nullable MProperty */
+const struct type type_nullable_model__MProperty = {
+109,
+"nullable MProperty", /* class_name_string */
+2,
+1,
+NULL,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+109, /* nullable MProperty */
+},
+};
+/* runtime type MMethodDef */
+const struct type type_model__MMethodDef = {
+2109,
+"MMethodDef", /* class_name_string */
+5,
+0,
+&resolution_table_model__MMethodDef,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+110, /* nullable MPropDef */
+264, /* PropertyLayoutElement */
+1830, /* MPropDef */
+2109, /* MMethodDef */
+},
+};
+const struct types resolution_table_model__MMethodDef = {
+0, /* dummy */
+{
+&type_model__MMethod, /* MPROPERTY: MMethod */
+&type_abstract_compiler__AbstractCompilerVisitor, /* VISITOR: AbstractCompilerVisitor */
+&type_model__MMethodDef, /* MPROPDEF: MMethodDef */
+}
+};
+/* runtime type MPropDef */
+const struct type type_model__MPropDef = {
+1830,
+"MPropDef", /* class_name_string */
+4,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+110, /* nullable MPropDef */
+264, /* PropertyLayoutElement */
+1830, /* MPropDef */
+},
+};
+/* runtime type nullable MPropDef */
+const struct type type_nullable_model__MPropDef = {
+110,
+"nullable MPropDef", /* class_name_string */
+2,
+1,
+NULL,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+110, /* nullable MPropDef */
+},
+};
+/* runtime type Array[MParameter] */
+const struct type type_array__Arraymodel__MParameter = {
+2569,
+"Array[MParameter]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arraymodel__MParameter,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+1473, /* Collection[MParameter] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2377, /* AbstractArrayRead[MParameter] */
+1778, /* AbstractArrayRead[Object] */
+2569, /* Array[MParameter] */
+-1, /* empty */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arraymodel__MParameter = {
+0, /* dummy */
+{
+&type_array__Arraymodel__MParameter, /* Array[Array#0]: Array[MParameter] */
+&type_array__NativeArraymodel__MParameter, /* NativeArray[Array#0]: NativeArray[MParameter] */
+&type_model__MParameter, /* Sequence#0: MParameter */
+&type_model__MParameter, /* SimpleCollection#0: MParameter */
+&type_abstract_collection__Collectionmodel__MParameter, /* Collection[Array#0]: Collection[MParameter] */
+&type_model__MParameter, /* Array#0: MParameter */
+&type_array__NativeArraymodel__MParameter, /* NativeArray[ArrayCapable#0]: NativeArray[MParameter] */
+&type_model__MParameter, /* AbstractArray#0: MParameter */
+&type_model__MParameter, /* RemovableCollection#0: MParameter */
+&type_abstract_collection__Collectionmodel__MParameter, /* Collection[Sequence#0]: Collection[MParameter] */
+&type_array__Arraymodel__MParameter, /* Array[Sequence#0]: Array[MParameter] */
+&type_abstract_collection__Collectionmodel__MParameter, /* Collection[SimpleCollection#0]: Collection[MParameter] */
+&type_model__MParameter, /* Collection#0: MParameter */
+&type_abstract_collection__Collectionmodel__MParameter, /* Collection[Collection#0]: Collection[MParameter] */
+&type_model__MParameter, /* SequenceRead#0: MParameter */
+&type_model__MParameter, /* AbstractArrayRead#0: MParameter */
+&type_array__Arraymodel__MParameter, /* Array[AbstractArrayRead#0]: Array[MParameter] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MParameter] not a live type) */
+&type_array__ArrayIteratormodel__MParameter, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MParameter] */
+}
+};
+/* runtime type Collection[MParameter] */
+const struct type type_abstract_collection__Collectionmodel__MParameter = {
+1473,
+"Collection[MParameter]", /* class_name_string */
+2,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1473, /* Collection[MParameter] */
+-1, /* empty */
+166, /* Collection[Object] */
+},
+};
+/* runtime type AbstractArrayRead[MParameter] */
+const struct type type_array__AbstractArrayReadmodel__MParameter = {
+2377,
+"AbstractArrayRead[MParameter]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+1473, /* Collection[MParameter] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2377, /* AbstractArrayRead[MParameter] */
+1778, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type MSignature */
+const struct type type_model__MSignature = {
+1831,
+"MSignature", /* class_name_string */
+4,
+0,
+&resolution_table_model__MSignature,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+2, /* nullable MType */
+596, /* MType */
+1831, /* MSignature */
+},
+};
+const struct types resolution_table_model__MSignature = {
+0, /* dummy */
+{
+}
+};
+/* runtime type MParameter */
+const struct type type_model__MParameter = {
+266,
+"MParameter", /* class_name_string */
+2,
+0,
+&resolution_table_model__MParameter,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+266, /* MParameter */
+},
+};
+const struct types resolution_table_model__MParameter = {
+0, /* dummy */
+{
+}
+};
+/* runtime type Scope */
+const struct type type_scope__Scope = {
+267,
+"Scope", /* class_name_string */
+2,
+0,
+&resolution_table_scope__Scope,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+267, /* Scope */
+},
+};
+const struct types resolution_table_scope__Scope = {
+0, /* dummy */
+{
+}
+};
+/* runtime type HashMap[String, Variable] */
+const struct type type_hash_collection__HashMapstring__Stringscope__Variable = {
+268,
+"HashMap[String, Variable]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapstring__Stringscope__Variable,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+268, /* HashMap[String, Variable] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapstring__Stringscope__Variable = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysstring__Stringscope__Variable, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, Variable] */
+&type_hash_collection__HashMapValuesstring__Stringscope__Variable, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, Variable] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringscope__Variable, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, Variable]] */
+&type_string__String, /* MapRead#0: String */
+&type_hash_collection__HashMapIteratorstring__Stringscope__Variable, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[String, Variable] */
+&type_string__String, /* Map#0: String */
+&type_scope__Variable, /* Map#1: Variable */
+&type_hash_collection__HashMapNodestring__Stringscope__Variable, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[String, Variable] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[String, Variable] not a live type) */
+&type_scope__Variable, /* MapRead#1: Variable */
+&type_string__String, /* HashCollection#0: String */
+&type_hash_collection__HashMapNodestring__Stringscope__Variable, /* HashCollection#1: HashMapNode[String, Variable] */
+}
+};
+/* runtime type FlowContext */
+const struct type type_flow__FlowContext = {
+269,
+"FlowContext", /* class_name_string */
+2,
+0,
+&resolution_table_flow__FlowContext,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+269, /* FlowContext */
+},
+};
+const struct types resolution_table_flow__FlowContext = {
+0, /* dummy */
+{
+}
+};
+/* runtime type HashMap[Variable, nullable MType] */
+const struct type type_hash_collection__HashMapscope__Variablenullable_model__MType = {
+270,
+"HashMap[Variable, nullable MType]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapscope__Variablenullable_model__MType,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+270, /* HashMap[Variable, nullable MType] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapscope__Variablenullable_model__MType = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysscope__Variablenullable_model__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[Variable, nullable MType] */
+&type_hash_collection__HashMapValuesscope__Variablenullable_model__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[Variable, nullable MType] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[Variable, nullable MType]] */
+&type_scope__Variable, /* MapRead#0: Variable */
+&type_hash_collection__HashMapIteratorscope__Variablenullable_model__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[Variable, nullable MType] */
+&type_scope__Variable, /* Map#0: Variable */
+&type_nullable_model__MType, /* Map#1: nullable MType */
+&type_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[Variable, nullable MType] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[Variable, nullable MType] not a live type) */
+&type_nullable_model__MType, /* MapRead#1: nullable MType */
+&type_scope__Variable, /* HashCollection#0: Variable */
+&type_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* HashCollection#1: HashMapNode[Variable, nullable MType] */
+}
+};
+/* runtime type HashMap[Variable, nullable Array[nullable MType]] */
+const struct type type_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType = {
+271,
+"HashMap[Variable, nullable Array[nullable MType]]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+271, /* HashMap[Variable, nullable Array[nullable MType]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysscope__Variablenullable_array__Arraynullable_model__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[Variable, nullable Array[nullable MType]] */
+&type_hash_collection__HashMapValuesscope__Variablenullable_array__Arraynullable_model__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[Variable, nullable Array[nullable MType]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[Variable, nullable Array[nullable MType]]] */
+&type_scope__Variable, /* MapRead#0: Variable */
+&type_hash_collection__HashMapIteratorscope__Variablenullable_array__Arraynullable_model__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[Variable, nullable Array[nullable MType]] */
+&type_scope__Variable, /* Map#0: Variable */
+&type_nullable_array__Arraynullable_model__MType, /* Map#1: nullable Array[nullable MType] */
+&type_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[Variable, nullable Array[nullable MType]] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[Variable, nullable Array[nullable MType]] not a live type) */
+&type_nullable_array__Arraynullable_model__MType, /* MapRead#1: nullable Array[nullable MType] */
+&type_scope__Variable, /* HashCollection#0: Variable */
+&type_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, /* HashCollection#1: HashMapNode[Variable, nullable Array[nullable MType]] */
+}
+};
+/* runtime type MAttributeDef */
+const struct type type_model__MAttributeDef = {
+2110,
+"MAttributeDef", /* class_name_string */
+5,
+0,
+&resolution_table_model__MAttributeDef,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+110, /* nullable MPropDef */
+264, /* PropertyLayoutElement */
+1830, /* MPropDef */
+2110, /* MAttributeDef */
+},
+};
+const struct types resolution_table_model__MAttributeDef = {
+0, /* dummy */
+{
+&type_model__MAttribute, /* MPROPERTY: MAttribute */
+NULL, /* empty */
+&type_model__MAttributeDef, /* MPROPDEF: MAttributeDef */
+}
+};
+/* runtime type MAttribute */
+const struct type type_model__MAttribute = {
+2111,
+"MAttribute", /* class_name_string */
+4,
+0,
+&resolution_table_model__MAttribute,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+109, /* nullable MProperty */
+264, /* PropertyLayoutElement */
+2111, /* MAttribute */
+1829, /* MProperty */
+},
+};
+const struct types resolution_table_model__MAttribute = {
+0, /* dummy */
+{
+&type_array__Arraymodel__MAttributeDef, /* Array[MPROPDEF]: Array[MAttributeDef] */
+&type_more_collections__HashMap2model_base__MModulemodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap2[MModule, MType, Array[MPROPDEF]]: HashMap2[MModule, MType, Array[MAttributeDef]] */
+}
+};
+/* runtime type List[Int] */
+const struct type type_list__Listkernel__Int = {
+2112,
+"List[Int]", /* class_name_string */
+5,
+0,
+&resolution_table_list__Listkernel__Int,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+614, /* Collection[Int] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2112, /* List[Int] */
+},
+};
+const struct types resolution_table_list__Listkernel__Int = {
+0, /* dummy */
+{
+&type_list__Listkernel__Int, /* List[List#0]: List[Int] */
+&type_list__ListNodekernel__Int, /* ListNode[List#0]: ListNode[Int] */
+&type_kernel__Int, /* Sequence#0: Int */
+&type_kernel__Int, /* SimpleCollection#0: Int */
+&type_list__ListIteratorkernel__Int, /* ListIterator[List#0]: ListIterator[Int] */
+&type_abstract_collection__Collectionkernel__Int, /* Collection[List#0]: Collection[Int] */
+&type_kernel__Int, /* List#0: Int */
+NULL, /* empty */
+&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 */
+}
+};
+/* runtime type TypeVisitor */
+const struct type type_typing__TypeVisitor = {
+272,
+"TypeVisitor", /* class_name_string */
+2,
+0,
+&resolution_table_typing__TypeVisitor,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+272, /* TypeVisitor */
+},
+};
+const struct types resolution_table_typing__TypeVisitor = {
+0, /* dummy */
+{
+}
+};
+/* runtime type MVirtualTypeProp */
+const struct type type_model__MVirtualTypeProp = {
+2378,
+"MVirtualTypeProp", /* class_name_string */
+6,
+0,
+&resolution_table_model__MVirtualTypeProp,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+109, /* nullable MProperty */
+264, /* PropertyLayoutElement */
+273, /* nullable MVirtualTypeProp */
+1829, /* MProperty */
+2378, /* MVirtualTypeProp */
+},
+};
+const struct types resolution_table_model__MVirtualTypeProp = {
+0, /* dummy */
+{
+&type_array__Arraymodel__MVirtualTypeDef, /* Array[MPROPDEF]: Array[MVirtualTypeDef] */
+&type_more_collections__HashMap2model_base__MModulemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap2[MModule, MType, Array[MPROPDEF]]: HashMap2[MModule, MType, Array[MVirtualTypeDef]] */
+}
+};
+/* runtime type nullable MVirtualTypeProp */
+const struct type type_nullable_model__MVirtualTypeProp = {
+273,
+"nullable MVirtualTypeProp", /* class_name_string */
+4,
+1,
+&resolution_table_nullable_model__MVirtualTypeProp,
+5,
+{
+0, /* nullable Object */
+-1, /* empty */
+109, /* nullable MProperty */
+-1, /* empty */
+273, /* nullable MVirtualTypeProp */
+},
+};
+const struct types resolution_table_nullable_model__MVirtualTypeProp = {
+0, /* dummy */
+{
+&type_array__Arraymodel__MVirtualTypeDef, /* Array[MPROPDEF]: Array[MVirtualTypeDef] */
+&type_more_collections__HashMap2model_base__MModulemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap2[MModule, MType, Array[MPROPDEF]]: HashMap2[MModule, MType, Array[MVirtualTypeDef]] */
+}
+};
+/* runtime type MVirtualTypeDef */
+const struct type type_model__MVirtualTypeDef = {
+2113,
+"MVirtualTypeDef", /* class_name_string */
+5,
+0,
+&resolution_table_model__MVirtualTypeDef,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+110, /* nullable MPropDef */
+264, /* PropertyLayoutElement */
+1830, /* MPropDef */
+2113, /* MVirtualTypeDef */
+},
+};
+const struct types resolution_table_model__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_model__MVirtualTypeProp, /* MPROPERTY: MVirtualTypeProp */
+NULL, /* empty */
+&type_model__MVirtualTypeDef, /* MPROPDEF: MVirtualTypeDef */
+}
+};
+/* runtime type Array[MVirtualType] */
+const struct type type_array__Arraymodel__MVirtualType = {
+2701,
+"Array[MVirtualType]", /* class_name_string */
+14,
+0,
+&resolution_table_array__Arraymodel__MVirtualType,
+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] */
+2114, /* Collection[MVirtualType] */
+2266, /* Array[nullable MType] */
+2626, /* AbstractArrayRead[MVirtualType] */
+2561, /* AbstractArrayRead[MType] */
+2701, /* Array[MVirtualType] */
+2662, /* Array[MType] */
+},
+};
+const struct types resolution_table_array__Arraymodel__MVirtualType = {
+0, /* dummy */
+{
+&type_array__Arraymodel__MVirtualType, /* Array[Array#0]: Array[MVirtualType] */
+&type_array__NativeArraymodel__MVirtualType, /* NativeArray[Array#0]: NativeArray[MVirtualType] */
+&type_model__MVirtualType, /* Sequence#0: MVirtualType */
+&type_model__MVirtualType, /* SimpleCollection#0: MVirtualType */
+&type_abstract_collection__Collectionmodel__MVirtualType, /* Collection[Array#0]: Collection[MVirtualType] */
+&type_model__MVirtualType, /* Array#0: MVirtualType */
+&type_array__NativeArraymodel__MVirtualType, /* NativeArray[ArrayCapable#0]: NativeArray[MVirtualType] */
+&type_model__MVirtualType, /* AbstractArray#0: MVirtualType */
+&type_model__MVirtualType, /* RemovableCollection#0: MVirtualType */
+&type_abstract_collection__Collectionmodel__MVirtualType, /* Collection[Sequence#0]: Collection[MVirtualType] */
+&type_array__Arraymodel__MVirtualType, /* Array[Sequence#0]: Array[MVirtualType] */
+&type_abstract_collection__Collectionmodel__MVirtualType, /* Collection[SimpleCollection#0]: Collection[MVirtualType] */
+&type_model__MVirtualType, /* Collection#0: MVirtualType */
+&type_abstract_collection__Collectionmodel__MVirtualType, /* Collection[Collection#0]: Collection[MVirtualType] */
+&type_model__MVirtualType, /* SequenceRead#0: MVirtualType */
+&type_model__MVirtualType, /* AbstractArrayRead#0: MVirtualType */
+&type_array__Arraymodel__MVirtualType, /* Array[AbstractArrayRead#0]: Array[MVirtualType] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MVirtualType] not a live type) */
+&type_array__ArrayIteratormodel__MVirtualType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MVirtualType] */
+}
+};
+/* runtime type Collection[MVirtualType] */
+const struct type type_abstract_collection__Collectionmodel__MVirtualType = {
+2114,
+"Collection[MVirtualType]", /* 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 */
+2114, /* Collection[MVirtualType] */
+},
+};
+/* runtime type AbstractArrayRead[MVirtualType] */
+const struct type type_array__AbstractArrayReadmodel__MVirtualType = {
+2626,
+"AbstractArrayRead[MVirtualType]", /* class_name_string */
+12,
+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 */
+2114, /* Collection[MVirtualType] */
+-1, /* empty */
+2626, /* AbstractArrayRead[MVirtualType] */
+2561, /* AbstractArrayRead[MType] */
+},
+};
+/* runtime type Array[AExpr] */
+const struct type type_array__Arrayparser_nodes__AExpr = {
+2680,
+"Array[AExpr]", /* class_name_string */
+16,
+0,
+&resolution_table_array__Arrayparser_nodes__AExpr,
+17,
+{
+0, /* nullable Object */
+1, /* Object */
+598, /* Collection[ANode] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1789, /* Collection[Prod] */
+1778, /* AbstractArrayRead[Object] */
+2013, /* Collection[AExpr] */
+2255, /* AbstractArrayRead[ANode] */
+1962, /* Array[Object] */
+-1, /* empty */
+2549, /* Array[ANode] */
+2550, /* AbstractArrayRead[Prod] */
+2627, /* AbstractArrayRead[AExpr] */
+2647, /* Array[Prod] */
+-1, /* empty */
+2680, /* Array[AExpr] */
+},
+};
+const struct types resolution_table_array__Arrayparser_nodes__AExpr = {
+0, /* dummy */
+{
+&type_array__Arrayparser_nodes__AExpr, /* Array[Array#0]: Array[AExpr] */
+&type_array__NativeArrayparser_nodes__AExpr, /* NativeArray[Array#0]: NativeArray[AExpr] */
+&type_parser_nodes__AExpr, /* Sequence#0: AExpr */
+&type_parser_nodes__AExpr, /* SimpleCollection#0: AExpr */
+&type_abstract_collection__Collectionparser_nodes__AExpr, /* Collection[Array#0]: Collection[AExpr] */
+&type_parser_nodes__AExpr, /* Array#0: AExpr */
+&type_array__NativeArrayparser_nodes__AExpr, /* NativeArray[ArrayCapable#0]: NativeArray[AExpr] */
+&type_parser_nodes__AExpr, /* AbstractArray#0: AExpr */
+&type_parser_nodes__AExpr, /* RemovableCollection#0: AExpr */
+&type_abstract_collection__Collectionparser_nodes__AExpr, /* Collection[Sequence#0]: Collection[AExpr] */
+&type_array__Arrayparser_nodes__AExpr, /* Array[Sequence#0]: Array[AExpr] */
+&type_abstract_collection__Collectionparser_nodes__AExpr, /* Collection[SimpleCollection#0]: Collection[AExpr] */
+&type_parser_nodes__AExpr, /* Collection#0: AExpr */
+&type_abstract_collection__Collectionparser_nodes__AExpr, /* Collection[Collection#0]: Collection[AExpr] */
+&type_parser_nodes__AExpr, /* SequenceRead#0: AExpr */
+&type_parser_nodes__AExpr, /* AbstractArrayRead#0: AExpr */
+&type_array__Arrayparser_nodes__AExpr, /* Array[AbstractArrayRead#0]: Array[AExpr] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[AExpr] not a live type) */
+&type_array__ArrayIteratorparser_nodes__AExpr, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AExpr] */
+}
+};
+/* runtime type AbstractArrayRead[AExpr] */
+const struct type type_array__AbstractArrayReadparser_nodes__AExpr = {
+2627,
+"AbstractArrayRead[AExpr]", /* class_name_string */
+13,
+0,
+NULL,
+14,
+{
+0, /* nullable Object */
+1, /* Object */
+598, /* Collection[ANode] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1789, /* Collection[Prod] */
+1778, /* AbstractArrayRead[Object] */
+2013, /* Collection[AExpr] */
+2255, /* AbstractArrayRead[ANode] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2550, /* AbstractArrayRead[Prod] */
+2627, /* AbstractArrayRead[AExpr] */
+},
+};
+/* runtime type Array[AIntExpr] */
+const struct type type_array__Arrayparser_nodes__AIntExpr = {
+2703,
+"Array[AIntExpr]", /* class_name_string */
+17,
+0,
+&resolution_table_array__Arrayparser_nodes__AIntExpr,
+18,
+{
+0, /* nullable Object */
+1, /* Object */
+598, /* Collection[ANode] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1789, /* Collection[Prod] */
+1778, /* AbstractArrayRead[Object] */
+2013, /* Collection[AExpr] */
+2255, /* AbstractArrayRead[ANode] */
+1962, /* Array[Object] */
+2379, /* Collection[AIntExpr] */
+2549, /* Array[ANode] */
+2550, /* AbstractArrayRead[Prod] */
+2627, /* AbstractArrayRead[AExpr] */
+2647, /* Array[Prod] */
+2665, /* AbstractArrayRead[AIntExpr] */
+2680, /* Array[AExpr] */
+2703, /* Array[AIntExpr] */
+},
+};
+const struct types resolution_table_array__Arrayparser_nodes__AIntExpr = {
+0, /* dummy */
+{
+&type_array__Arrayparser_nodes__AIntExpr, /* Array[Array#0]: Array[AIntExpr] */
+&type_array__NativeArrayparser_nodes__AIntExpr, /* NativeArray[Array#0]: NativeArray[AIntExpr] */
+&type_parser_nodes__AIntExpr, /* Sequence#0: AIntExpr */
+&type_parser_nodes__AIntExpr, /* SimpleCollection#0: AIntExpr */
+&type_abstract_collection__Collectionparser_nodes__AIntExpr, /* Collection[Array#0]: Collection[AIntExpr] */
+&type_parser_nodes__AIntExpr, /* Array#0: AIntExpr */
+&type_array__NativeArrayparser_nodes__AIntExpr, /* NativeArray[ArrayCapable#0]: NativeArray[AIntExpr] */
+&type_parser_nodes__AIntExpr, /* AbstractArray#0: AIntExpr */
+&type_parser_nodes__AIntExpr, /* RemovableCollection#0: AIntExpr */
+&type_abstract_collection__Collectionparser_nodes__AIntExpr, /* Collection[Sequence#0]: Collection[AIntExpr] */
+&type_array__Arrayparser_nodes__AIntExpr, /* Array[Sequence#0]: Array[AIntExpr] */
+&type_abstract_collection__Collectionparser_nodes__AIntExpr, /* Collection[SimpleCollection#0]: Collection[AIntExpr] */
+&type_parser_nodes__AIntExpr, /* Collection#0: AIntExpr */
+&type_abstract_collection__Collectionparser_nodes__AIntExpr, /* Collection[Collection#0]: Collection[AIntExpr] */
+&type_parser_nodes__AIntExpr, /* SequenceRead#0: AIntExpr */
+&type_parser_nodes__AIntExpr, /* AbstractArrayRead#0: AIntExpr */
+&type_array__Arrayparser_nodes__AIntExpr, /* Array[AbstractArrayRead#0]: Array[AIntExpr] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[AIntExpr] not a live type) */
+&type_array__ArrayIteratorparser_nodes__AIntExpr, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AIntExpr] */
+}
+};
+/* runtime type Collection[AIntExpr] */
+const struct type type_abstract_collection__Collectionparser_nodes__AIntExpr = {
+2379,
+"Collection[AIntExpr]", /* class_name_string */
+10,
+0,
+NULL,
+11,
+{
+0, /* nullable Object */
+1, /* Object */
+598, /* Collection[ANode] */
+-1, /* empty */
+166, /* Collection[Object] */
+1789, /* Collection[Prod] */
+-1, /* empty */
+2013, /* Collection[AExpr] */
+-1, /* empty */
+-1, /* empty */
+2379, /* Collection[AIntExpr] */
+},
+};
+/* runtime type AbstractArrayRead[AIntExpr] */
+const struct type type_array__AbstractArrayReadparser_nodes__AIntExpr = {
+2665,
+"AbstractArrayRead[AIntExpr]", /* class_name_string */
+15,
+0,
+NULL,
+16,
+{
+0, /* nullable Object */
+1, /* Object */
+598, /* Collection[ANode] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1789, /* Collection[Prod] */
+1778, /* AbstractArrayRead[Object] */
+2013, /* Collection[AExpr] */
+2255, /* AbstractArrayRead[ANode] */
+-1, /* empty */
+2379, /* Collection[AIntExpr] */
+-1, /* empty */
+2550, /* AbstractArrayRead[Prod] */
+2627, /* AbstractArrayRead[AExpr] */
+-1, /* empty */
+2665, /* AbstractArrayRead[AIntExpr] */
+},
+};
+/* runtime type MNullableType */
+const struct type type_model__MNullableType = {
+1832,
+"MNullableType", /* class_name_string */
+4,
+0,
+&resolution_table_model__MNullableType,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+2, /* nullable MType */
+596, /* MType */
+1832, /* MNullableType */
+},
+};
+const struct types resolution_table_model__MNullableType = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ClosureVariable */
+const struct type type_scope__ClosureVariable = {
+1474,
+"ClosureVariable", /* class_name_string */
+3,
+0,
+&resolution_table_scope__ClosureVariable,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+254, /* Variable */
+1474, /* ClosureVariable */
+},
+};
+const struct types resolution_table_scope__ClosureVariable = {
+0, /* dummy */
+{
+}
+};
+/* runtime type AClosureCallExpr */
+const struct type type_parser_nodes__AClosureCallExpr = {
+2380,
+"AClosureCallExpr", /* class_name_string */
+6,
+0,
+&resolution_table_parser_nodes__AClosureCallExpr,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+15, /* nullable AExpr */
+225, /* ANode */
+624, /* Prod */
+2005, /* AExpr */
+2380, /* AClosureCallExpr */
+},
+};
+const struct types resolution_table_parser_nodes__AClosureCallExpr = {
+0, /* dummy */
+{
+}
+};
+/* runtime type Array[Variable] */
+const struct type type_array__Arrayscope__Variable = {
+2570,
+"Array[Variable]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arrayscope__Variable,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+1471, /* Collection[Variable] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2381, /* AbstractArrayRead[Variable] */
+1778, /* AbstractArrayRead[Object] */
+2570, /* Array[Variable] */
+-1, /* empty */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arrayscope__Variable = {
+0, /* dummy */
+{
+&type_array__Arrayscope__Variable, /* Array[Array#0]: Array[Variable] */
+&type_array__NativeArrayscope__Variable, /* NativeArray[Array#0]: NativeArray[Variable] */
+&type_scope__Variable, /* Sequence#0: Variable */
+&type_scope__Variable, /* SimpleCollection#0: Variable */
+&type_abstract_collection__Collectionscope__Variable, /* Collection[Array#0]: Collection[Variable] */
+&type_scope__Variable, /* Array#0: Variable */
+&type_array__NativeArrayscope__Variable, /* NativeArray[ArrayCapable#0]: NativeArray[Variable] */
+&type_scope__Variable, /* AbstractArray#0: Variable */
+&type_scope__Variable, /* RemovableCollection#0: Variable */
+&type_abstract_collection__Collectionscope__Variable, /* Collection[Sequence#0]: Collection[Variable] */
+&type_array__Arrayscope__Variable, /* Array[Sequence#0]: Array[Variable] */
+&type_abstract_collection__Collectionscope__Variable, /* Collection[SimpleCollection#0]: Collection[Variable] */
+&type_scope__Variable, /* Collection#0: Variable */
+&type_abstract_collection__Collectionscope__Variable, /* Collection[Collection#0]: Collection[Variable] */
+&type_scope__Variable, /* SequenceRead#0: Variable */
+&type_scope__Variable, /* AbstractArrayRead#0: Variable */
+&type_array__Arrayscope__Variable, /* Array[AbstractArrayRead#0]: Array[Variable] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Variable] not a live type) */
+&type_array__ArrayIteratorscope__Variable, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Variable] */
+}
+};
+/* runtime type AbstractArrayRead[Variable] */
+const struct type type_array__AbstractArrayReadscope__Variable = {
+2381,
+"AbstractArrayRead[Variable]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+1471, /* Collection[Variable] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2381, /* AbstractArrayRead[Variable] */
+1778, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type CollectTokensByTextVisitor */
+const struct type type_parser_util__CollectTokensByTextVisitor = {
+274,
+"CollectTokensByTextVisitor", /* class_name_string */
+2,
+0,
+&resolution_table_parser_util__CollectTokensByTextVisitor,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+274, /* CollectTokensByTextVisitor */
+},
+};
+const struct types resolution_table_parser_util__CollectTokensByTextVisitor = {
+0, /* dummy */
+{
+}
+};
+/* runtime type Array[Token] */
+const struct type type_array__Arrayparser_nodes__Token = {
+2651,
+"Array[Token]", /* class_name_string */
+13,
+0,
+&resolution_table_array__Arrayparser_nodes__Token,
+14,
+{
+0, /* nullable Object */
+1, /* Object */
+598, /* Collection[ANode] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1811, /* Collection[Token] */
+1778, /* AbstractArrayRead[Object] */
+-1, /* empty */
+2255, /* AbstractArrayRead[ANode] */
+1962, /* Array[Object] */
+2571, /* AbstractArrayRead[Token] */
+2549, /* Array[ANode] */
+-1, /* empty */
+2651, /* Array[Token] */
+},
+};
+const struct types resolution_table_array__Arrayparser_nodes__Token = {
+0, /* dummy */
+{
+&type_array__Arrayparser_nodes__Token, /* Array[Array#0]: Array[Token] */
+&type_array__NativeArrayparser_nodes__Token, /* NativeArray[Array#0]: NativeArray[Token] */
+&type_parser_nodes__Token, /* Sequence#0: Token */
+&type_parser_nodes__Token, /* SimpleCollection#0: Token */
+&type_abstract_collection__Collectionparser_nodes__Token, /* Collection[Array#0]: Collection[Token] */
+&type_parser_nodes__Token, /* Array#0: Token */
+&type_array__NativeArrayparser_nodes__Token, /* NativeArray[ArrayCapable#0]: NativeArray[Token] */
+&type_parser_nodes__Token, /* AbstractArray#0: Token */
+&type_parser_nodes__Token, /* RemovableCollection#0: Token */
+&type_abstract_collection__Collectionparser_nodes__Token, /* Collection[Sequence#0]: Collection[Token] */
+&type_array__Arrayparser_nodes__Token, /* Array[Sequence#0]: Array[Token] */
+&type_abstract_collection__Collectionparser_nodes__Token, /* Collection[SimpleCollection#0]: Collection[Token] */
+&type_parser_nodes__Token, /* Collection#0: Token */
+&type_abstract_collection__Collectionparser_nodes__Token, /* Collection[Collection#0]: Collection[Token] */
+&type_parser_nodes__Token, /* SequenceRead#0: Token */
+&type_parser_nodes__Token, /* AbstractArrayRead#0: Token */
+&type_array__Arrayparser_nodes__Token, /* Array[AbstractArrayRead#0]: Array[Token] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Token] not a live type) */
+&type_array__ArrayIteratorparser_nodes__Token, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Token] */
+}
+};
+/* runtime type AbstractArrayRead[Token] */
+const struct type type_array__AbstractArrayReadparser_nodes__Token = {
+2571,
+"AbstractArrayRead[Token]", /* class_name_string */
+10,
+0,
+NULL,
+11,
+{
+0, /* nullable Object */
+1, /* Object */
+598, /* Collection[ANode] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1811, /* Collection[Token] */
+1778, /* AbstractArrayRead[Object] */
+-1, /* empty */
+2255, /* AbstractArrayRead[ANode] */
+-1, /* empty */
+2571, /* AbstractArrayRead[Token] */
+},
+};
+/* runtime type MPropDefSorter */
+const struct type type_model__MPropDefSorter = {
+275,
+"MPropDefSorter", /* class_name_string */
+2,
+0,
+&resolution_table_model__MPropDefSorter,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+275, /* MPropDefSorter */
+},
+};
+const struct types resolution_table_model__MPropDefSorter = {
+0, /* dummy */
+{
+&type_model__MPropDef, /* AbstractSorter#0: MPropDef */
+&type_array__Arraymodel__MPropDef, /* Array[AbstractSorter#0]: Array[MPropDef] */
+}
+};
+/* runtime type CustomizedRuntimeFunction */
+const struct type type_global_compiler__CustomizedRuntimeFunction = {
+1475,
+"CustomizedRuntimeFunction", /* class_name_string */
+3,
+0,
+&resolution_table_global_compiler__CustomizedRuntimeFunction,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+237, /* AbstractRuntimeFunction */
+1475, /* CustomizedRuntimeFunction */
+},
+};
+const struct types resolution_table_global_compiler__CustomizedRuntimeFunction = {
+0, /* dummy */
+{
+&type_global_compiler__GlobalCompiler, /* COMPILER: GlobalCompiler */
+&type_global_compiler__GlobalCompilerVisitor, /* VISITOR: GlobalCompilerVisitor */
+}
+};
+/* runtime type TextCollectorVisitor */
+const struct type type_modelize_property__TextCollectorVisitor = {
+276,
+"TextCollectorVisitor", /* class_name_string */
+2,
+0,
+&resolution_table_modelize_property__TextCollectorVisitor,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+276, /* TextCollectorVisitor */
+},
+};
+const struct types resolution_table_modelize_property__TextCollectorVisitor = {
+0, /* dummy */
+{
+}
+};
+/* runtime type AVarAssignExpr */
+const struct type type_parser_nodes__AVarAssignExpr = {
+2382,
+"AVarAssignExpr", /* class_name_string */
+6,
+0,
+&resolution_table_parser_nodes__AVarAssignExpr,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+15, /* nullable AExpr */
+225, /* ANode */
+624, /* Prod */
+2005, /* AExpr */
+2382, /* AVarAssignExpr */
+},
+};
+const struct types resolution_table_parser_nodes__AVarAssignExpr = {
+0, /* dummy */
+{
+}
+};
+/* runtime type AVarExpr */
+const struct type type_parser_nodes__AVarExpr = {
+2383,
+"AVarExpr", /* class_name_string */
+6,
+0,
+&resolution_table_parser_nodes__AVarExpr,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+15, /* nullable AExpr */
+225, /* ANode */
+624, /* Prod */
+2005, /* AExpr */
+2383, /* AVarExpr */
+},
+};
+const struct types resolution_table_parser_nodes__AVarExpr = {
+0, /* dummy */
+{
+}
+};
+/* runtime type Array[ABreakExpr] */
+const struct type type_array__Arrayparser_nodes__ABreakExpr = {
+2704,
+"Array[ABreakExpr]", /* class_name_string */
+17,
+0,
+&resolution_table_array__Arrayparser_nodes__ABreakExpr,
+18,
+{
+0, /* nullable Object */
+1, /* Object */
+598, /* Collection[ANode] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1789, /* Collection[Prod] */
+1778, /* AbstractArrayRead[Object] */
+2013, /* Collection[AExpr] */
+2255, /* AbstractArrayRead[ANode] */
+1962, /* Array[Object] */
+2384, /* Collection[ABreakExpr] */
+2549, /* Array[ANode] */
+2550, /* AbstractArrayRead[Prod] */
+2627, /* AbstractArrayRead[AExpr] */
+2647, /* Array[Prod] */
+2666, /* AbstractArrayRead[ABreakExpr] */
+2680, /* Array[AExpr] */
+2704, /* Array[ABreakExpr] */
+},
+};
+const struct types resolution_table_array__Arrayparser_nodes__ABreakExpr = {
+0, /* dummy */
+{
+&type_array__Arrayparser_nodes__ABreakExpr, /* Array[Array#0]: Array[ABreakExpr] */
+&type_array__NativeArrayparser_nodes__ABreakExpr, /* NativeArray[Array#0]: NativeArray[ABreakExpr] */
+&type_parser_nodes__ABreakExpr, /* Sequence#0: ABreakExpr */
+&type_parser_nodes__ABreakExpr, /* SimpleCollection#0: ABreakExpr */
+&type_abstract_collection__Collectionparser_nodes__ABreakExpr, /* Collection[Array#0]: Collection[ABreakExpr] */
+&type_parser_nodes__ABreakExpr, /* Array#0: ABreakExpr */
+&type_array__NativeArrayparser_nodes__ABreakExpr, /* NativeArray[ArrayCapable#0]: NativeArray[ABreakExpr] */
+&type_parser_nodes__ABreakExpr, /* AbstractArray#0: ABreakExpr */
+&type_parser_nodes__ABreakExpr, /* RemovableCollection#0: ABreakExpr */
+&type_abstract_collection__Collectionparser_nodes__ABreakExpr, /* Collection[Sequence#0]: Collection[ABreakExpr] */
+&type_array__Arrayparser_nodes__ABreakExpr, /* Array[Sequence#0]: Array[ABreakExpr] */
+&type_abstract_collection__Collectionparser_nodes__ABreakExpr, /* Collection[SimpleCollection#0]: Collection[ABreakExpr] */
+&type_parser_nodes__ABreakExpr, /* Collection#0: ABreakExpr */
+&type_abstract_collection__Collectionparser_nodes__ABreakExpr, /* Collection[Collection#0]: Collection[ABreakExpr] */
+&type_parser_nodes__ABreakExpr, /* SequenceRead#0: ABreakExpr */
+&type_parser_nodes__ABreakExpr, /* AbstractArrayRead#0: ABreakExpr */
+&type_array__Arrayparser_nodes__ABreakExpr, /* Array[AbstractArrayRead#0]: Array[ABreakExpr] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[ABreakExpr] not a live type) */
+&type_array__ArrayIteratorparser_nodes__ABreakExpr, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[ABreakExpr] */
+}
+};
+/* runtime type Collection[ABreakExpr] */
+const struct type type_abstract_collection__Collectionparser_nodes__ABreakExpr = {
+2384,
+"Collection[ABreakExpr]", /* class_name_string */
+10,
+0,
+NULL,
+11,
+{
+0, /* nullable Object */
+1, /* Object */
+598, /* Collection[ANode] */
+-1, /* empty */
+166, /* Collection[Object] */
+1789, /* Collection[Prod] */
+-1, /* empty */
+2013, /* Collection[AExpr] */
+-1, /* empty */
+-1, /* empty */
+2384, /* Collection[ABreakExpr] */
+},
+};
+/* runtime type AbstractArrayRead[ABreakExpr] */
+const struct type type_array__AbstractArrayReadparser_nodes__ABreakExpr = {
+2666,
+"AbstractArrayRead[ABreakExpr]", /* class_name_string */
+15,
+0,
+NULL,
+16,
+{
+0, /* nullable Object */
+1, /* Object */
+598, /* Collection[ANode] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1789, /* Collection[Prod] */
+1778, /* AbstractArrayRead[Object] */
+2013, /* Collection[AExpr] */
+2255, /* AbstractArrayRead[ANode] */
+-1, /* empty */
+2384, /* Collection[ABreakExpr] */
+-1, /* empty */
+2550, /* AbstractArrayRead[Prod] */
+2627, /* AbstractArrayRead[AExpr] */
+-1, /* empty */
+2666, /* AbstractArrayRead[ABreakExpr] */
+},
+};
+/* runtime type Array[AContinueExpr] */
+const struct type type_array__Arrayparser_nodes__AContinueExpr = {
+2705,
+"Array[AContinueExpr]", /* class_name_string */
+17,
+0,
+&resolution_table_array__Arrayparser_nodes__AContinueExpr,
+18,
+{
+0, /* nullable Object */
+1, /* Object */
+598, /* Collection[ANode] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1789, /* Collection[Prod] */
+1778, /* AbstractArrayRead[Object] */
+2013, /* Collection[AExpr] */
+2255, /* AbstractArrayRead[ANode] */
+1962, /* Array[Object] */
+2385, /* Collection[AContinueExpr] */
+2549, /* Array[ANode] */
+2550, /* AbstractArrayRead[Prod] */
+2627, /* AbstractArrayRead[AExpr] */
+2647, /* Array[Prod] */
+2667, /* AbstractArrayRead[AContinueExpr] */
+2680, /* Array[AExpr] */
+2705, /* Array[AContinueExpr] */
+},
+};
+const struct types resolution_table_array__Arrayparser_nodes__AContinueExpr = {
+0, /* dummy */
+{
+&type_array__Arrayparser_nodes__AContinueExpr, /* Array[Array#0]: Array[AContinueExpr] */
+&type_array__NativeArrayparser_nodes__AContinueExpr, /* NativeArray[Array#0]: NativeArray[AContinueExpr] */
+&type_parser_nodes__AContinueExpr, /* Sequence#0: AContinueExpr */
+&type_parser_nodes__AContinueExpr, /* SimpleCollection#0: AContinueExpr */
+&type_abstract_collection__Collectionparser_nodes__AContinueExpr, /* Collection[Array#0]: Collection[AContinueExpr] */
+&type_parser_nodes__AContinueExpr, /* Array#0: AContinueExpr */
+&type_array__NativeArrayparser_nodes__AContinueExpr, /* NativeArray[ArrayCapable#0]: NativeArray[AContinueExpr] */
+&type_parser_nodes__AContinueExpr, /* AbstractArray#0: AContinueExpr */
+&type_parser_nodes__AContinueExpr, /* RemovableCollection#0: AContinueExpr */
+&type_abstract_collection__Collectionparser_nodes__AContinueExpr, /* Collection[Sequence#0]: Collection[AContinueExpr] */
+&type_array__Arrayparser_nodes__AContinueExpr, /* Array[Sequence#0]: Array[AContinueExpr] */
+&type_abstract_collection__Collectionparser_nodes__AContinueExpr, /* Collection[SimpleCollection#0]: Collection[AContinueExpr] */
+&type_parser_nodes__AContinueExpr, /* Collection#0: AContinueExpr */
+&type_abstract_collection__Collectionparser_nodes__AContinueExpr, /* Collection[Collection#0]: Collection[AContinueExpr] */
+&type_parser_nodes__AContinueExpr, /* SequenceRead#0: AContinueExpr */
+&type_parser_nodes__AContinueExpr, /* AbstractArrayRead#0: AContinueExpr */
+&type_array__Arrayparser_nodes__AContinueExpr, /* Array[AbstractArrayRead#0]: Array[AContinueExpr] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[AContinueExpr] not a live type) */
+&type_array__ArrayIteratorparser_nodes__AContinueExpr, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AContinueExpr] */
+}
+};
+/* runtime type Collection[AContinueExpr] */
+const struct type type_abstract_collection__Collectionparser_nodes__AContinueExpr = {
+2385,
+"Collection[AContinueExpr]", /* class_name_string */
+10,
+0,
+NULL,
+11,
+{
+0, /* nullable Object */
+1, /* Object */
+598, /* Collection[ANode] */
+-1, /* empty */
+166, /* Collection[Object] */
+1789, /* Collection[Prod] */
+-1, /* empty */
+2013, /* Collection[AExpr] */
+-1, /* empty */
+-1, /* empty */
+2385, /* Collection[AContinueExpr] */
+},
+};
+/* runtime type AbstractArrayRead[AContinueExpr] */
+const struct type type_array__AbstractArrayReadparser_nodes__AContinueExpr = {
+2667,
+"AbstractArrayRead[AContinueExpr]", /* class_name_string */
+15,
+0,
+NULL,
+16,
+{
+0, /* nullable Object */
+1, /* Object */
+598, /* Collection[ANode] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1789, /* Collection[Prod] */
+1778, /* AbstractArrayRead[Object] */
+2013, /* Collection[AExpr] */
+2255, /* AbstractArrayRead[ANode] */
+-1, /* empty */
+2385, /* Collection[AContinueExpr] */
+-1, /* empty */
+2550, /* AbstractArrayRead[Prod] */
+2627, /* AbstractArrayRead[AExpr] */
+-1, /* empty */
+2667, /* AbstractArrayRead[AContinueExpr] */
+},
+};
+/* runtime type AVarReassignExpr */
+const struct type type_parser_nodes__AVarReassignExpr = {
+2386,
+"AVarReassignExpr", /* class_name_string */
+6,
+0,
+&resolution_table_parser_nodes__AVarReassignExpr,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+15, /* nullable AExpr */
+225, /* ANode */
+624, /* Prod */
+2005, /* AExpr */
+2386, /* AVarReassignExpr */
+},
+};
+const struct types resolution_table_parser_nodes__AVarReassignExpr = {
+0, /* dummy */
+{
+}
+};
+/* runtime type EscapeMark */
+const struct type type_scope__EscapeMark = {
+277,
+"EscapeMark", /* class_name_string */
+2,
+0,
+&resolution_table_scope__EscapeMark,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+277, /* EscapeMark */
+},
+};
+const struct types resolution_table_scope__EscapeMark = {
+0, /* dummy */
+{
+}
+};
+/* runtime type APlaceholderExpr */
+const struct type type_astbuilder__APlaceholderExpr = {
+2387,
+"APlaceholderExpr", /* class_name_string */
+6,
+0,
+&resolution_table_astbuilder__APlaceholderExpr,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+15, /* nullable AExpr */
+225, /* ANode */
+624, /* Prod */
+2005, /* AExpr */
+2387, /* APlaceholderExpr */
+},
+};
+const struct types resolution_table_astbuilder__APlaceholderExpr = {
+0, /* dummy */
+{
+}
+};
+/* runtime type CallSite */
+const struct type type_typing__CallSite = {
+278,
+"CallSite", /* class_name_string */
+2,
+0,
+&resolution_table_typing__CallSite,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+278, /* CallSite */
+},
+};
+const struct types resolution_table_typing__CallSite = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ArrayIterator[Message] */
+const struct type type_array__ArrayIteratortoolcontext__Message = {
+1476,
+"ArrayIterator[Message]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratortoolcontext__Message,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1476, /* ArrayIterator[Message] */
+},
+};
+const struct types resolution_table_array__ArrayIteratortoolcontext__Message = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadtoolcontext__Message, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Message] */
+&type_array__Arraytoolcontext__Message, /* Array[Iterator#0]: Array[Message] */
+}
+};
+/* runtime type ArrayIterator[Object] */
+const struct type type_array__ArrayIteratorkernel__Object = {
+279,
+"ArrayIterator[Object]", /* class_name_string */
+2,
+0,
+&resolution_table_array__ArrayIteratorkernel__Object,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorkernel__Object = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadkernel__Object, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Object] */
+&type_array__Arraykernel__Object, /* Array[Iterator#0]: Array[Object] */
+}
+};
+/* runtime type NativeArray[Message] */
+const struct type type_array__NativeArraytoolcontext__Message = {
+1477,
+"NativeArray[Message]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArraytoolcontext__Message,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1477, /* NativeArray[Message] */
+},
+};
+const struct types resolution_table_array__NativeArraytoolcontext__Message = {
+0, /* dummy */
+{
+&type_toolcontext__Message, /* NativeArray#0: Message */
+&type_array__NativeArraytoolcontext__Message, /* NativeArray[NativeArray#0]: NativeArray[Message] */
+}
+};
+/* runtime type HashMap[Phase, POSetElement[Phase]] */
+const struct type type_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase = {
+280,
+"HashMap[Phase, POSetElement[Phase]]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+280, /* HashMap[Phase, POSetElement[Phase]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysphase__Phaseposet__POSetElementphase__Phase, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[Phase, POSetElement[Phase]] */
+&type_hash_collection__HashMapValuesphase__Phaseposet__POSetElementphase__Phase, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[Phase, POSetElement[Phase]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[Phase, POSetElement[Phase]]] */
+&type_phase__Phase, /* MapRead#0: Phase */
+&type_hash_collection__HashMapIteratorphase__Phaseposet__POSetElementphase__Phase, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[Phase, POSetElement[Phase]] */
+&type_phase__Phase, /* Map#0: Phase */
+&type_poset__POSetElementphase__Phase, /* Map#1: POSetElement[Phase] */
+&type_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[Phase, POSetElement[Phase]] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[Phase, POSetElement[Phase]] not a live type) */
+&type_poset__POSetElementphase__Phase, /* MapRead#1: POSetElement[Phase] */
+&type_phase__Phase, /* HashCollection#0: Phase */
+&type_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, /* HashCollection#1: HashMapNode[Phase, POSetElement[Phase]] */
+}
+};
+/* runtime type POSetElement[Phase] */
+const struct type type_poset__POSetElementphase__Phase = {
+281,
+"POSetElement[Phase]", /* class_name_string */
+2,
+0,
+&resolution_table_poset__POSetElementphase__Phase,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+281, /* POSetElement[Phase] */
+},
+};
+const struct types resolution_table_poset__POSetElementphase__Phase = {
+0, /* dummy */
+{
+&type_hash_collection__HashSetphase__Phase, /* HashSet[POSetElement#0]: HashSet[Phase] */
+&type_poset__POSetphase__Phase, /* POSet[POSetElement#0]: POSet[Phase] */
+&type_phase__Phase, /* POSetElement#0: Phase */
+}
+};
+/* runtime type ArrayIterator[Phase] */
+const struct type type_array__ArrayIteratorphase__Phase = {
+1478,
+"ArrayIterator[Phase]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratorphase__Phase,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1478, /* ArrayIterator[Phase] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorphase__Phase = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadphase__Phase, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Phase] */
+&type_array__Arrayphase__Phase, /* Array[Iterator#0]: Array[Phase] */
+}
+};
+/* runtime type NativeArray[Phase] */
+const struct type type_array__NativeArrayphase__Phase = {
+1479,
+"NativeArray[Phase]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArrayphase__Phase,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1479, /* NativeArray[Phase] */
+},
+};
+const struct types resolution_table_array__NativeArrayphase__Phase = {
+0, /* dummy */
+{
+&type_phase__Phase, /* NativeArray#0: Phase */
+&type_array__NativeArrayphase__Phase, /* NativeArray[NativeArray#0]: NativeArray[Phase] */
+}
+};
+/* runtime type ArrayIterator[MModule] */
+const struct type type_array__ArrayIteratormodel_base__MModule = {
+1480,
+"ArrayIterator[MModule]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratormodel_base__MModule,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1480, /* ArrayIterator[MModule] */
+},
+};
+const struct types resolution_table_array__ArrayIteratormodel_base__MModule = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadmodel_base__MModule, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MModule] */
+&type_array__Arraymodel_base__MModule, /* Array[Iterator#0]: Array[MModule] */
+}
+};
+/* runtime type NativeArray[MModule] */
+const struct type type_array__NativeArraymodel_base__MModule = {
+1481,
+"NativeArray[MModule]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArraymodel_base__MModule,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1481, /* NativeArray[MModule] */
+},
+};
+const struct types resolution_table_array__NativeArraymodel_base__MModule = {
+0, /* dummy */
+{
+&type_model_base__MModule, /* NativeArray#0: MModule */
+&type_array__NativeArraymodel_base__MModule, /* NativeArray[NativeArray#0]: NativeArray[MModule] */
+}
+};
+/* runtime type HashMap[MModule, POSetElement[MModule]] */
+const struct type type_hash_collection__HashMapmodel_base__MModuleposet__POSetElementmodel_base__MModule = {
+282,
+"HashMap[MModule, POSetElement[MModule]]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapmodel_base__MModuleposet__POSetElementmodel_base__MModule,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+282, /* HashMap[MModule, POSetElement[MModule]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapmodel_base__MModuleposet__POSetElementmodel_base__MModule = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysmodel_base__MModuleposet__POSetElementmodel_base__MModule, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, POSetElement[MModule]] */
+&type_hash_collection__HashMapValuesmodel_base__MModuleposet__POSetElementmodel_base__MModule, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, POSetElement[MModule]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel_base__MModuleposet__POSetElementmodel_base__MModule, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, POSetElement[MModule]]] */
+&type_model_base__MModule, /* MapRead#0: MModule */
+&type_hash_collection__HashMapIteratormodel_base__MModuleposet__POSetElementmodel_base__MModule, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, POSetElement[MModule]] */
+&type_model_base__MModule, /* Map#0: MModule */
+&type_poset__POSetElementmodel_base__MModule, /* Map#1: POSetElement[MModule] */
+&type_hash_collection__HashMapNodemodel_base__MModuleposet__POSetElementmodel_base__MModule, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MModule, POSetElement[MModule]] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[MModule, POSetElement[MModule]] not a live type) */
+&type_poset__POSetElementmodel_base__MModule, /* MapRead#1: POSetElement[MModule] */
+&type_model_base__MModule, /* HashCollection#0: MModule */
+&type_hash_collection__HashMapNodemodel_base__MModuleposet__POSetElementmodel_base__MModule, /* HashCollection#1: HashMapNode[MModule, POSetElement[MModule]] */
+}
+};
+/* runtime type POSetElement[MModule] */
+const struct type type_poset__POSetElementmodel_base__MModule = {
+283,
+"POSetElement[MModule]", /* class_name_string */
+2,
+0,
+&resolution_table_poset__POSetElementmodel_base__MModule,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+283, /* POSetElement[MModule] */
+},
+};
+const struct types resolution_table_poset__POSetElementmodel_base__MModule = {
+0, /* dummy */
+{
+&type_hash_collection__HashSetmodel_base__MModule, /* HashSet[POSetElement#0]: HashSet[MModule] */
+&type_poset__POSetmodel_base__MModule, /* POSet[POSetElement#0]: POSet[MModule] */
+&type_model_base__MModule, /* POSetElement#0: MModule */
+}
+};
+/* runtime type HashMapKeys[String, Array[MModule]] */
+const struct type type_hash_collection__HashMapKeysstring__Stringarray__Arraymodel_base__MModule = {
+1833,
+"HashMapKeys[String, Array[MModule]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymodel_base__MModule,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+597, /* Collection[String] */
+1833, /* HashMapKeys[String, Array[MModule]] */
+166, /* Collection[Object] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymodel_base__MModule = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapstring__Stringarray__Arraymodel_base__MModule, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, Array[MModule]] */
+&type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel_base__MModule, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[String, Array[MModule]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_string__String, /* RemovableCollection#0: String */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_string__String, /* Collection#0: String */
+&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */
+}
+};
+/* runtime type HashMapValues[String, Array[MModule]] */
+const struct type type_hash_collection__HashMapValuesstring__Stringarray__Arraymodel_base__MModule = {
+1834,
+"HashMapValues[String, Array[MModule]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymodel_base__MModule,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1482, /* Collection[Array[MModule]] */
+1834, /* HashMapValues[String, Array[MModule]] */
+166, /* Collection[Object] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymodel_base__MModule = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapstring__Stringarray__Arraymodel_base__MModule, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, Array[MModule]] */
+&type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel_base__MModule, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, Array[MModule]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_array__Arraymodel_base__MModule, /* RemovableCollection#0: Array[MModule] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_array__Arraymodel_base__MModule, /* Collection#0: Array[MModule] */
+&type_abstract_collection__Collectionarray__Arraymodel_base__MModule, /* Collection[Collection#0]: Collection[Array[MModule]] */
+}
+};
+/* runtime type Collection[Array[MModule]] */
+const struct type type_abstract_collection__Collectionarray__Arraymodel_base__MModule = {
+1482,
+"Collection[Array[MModule]]", /* class_name_string */
+2,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1482, /* Collection[Array[MModule]] */
+-1, /* empty */
+166, /* Collection[Object] */
+},
+};
+/* runtime type NativeArray[nullable HashMapNode[String, Array[MModule]]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel_base__MModule = {
+284,
+"NativeArray[nullable HashMapNode[String, Array[MModule]]]", /* class_name_string */
+2,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel_base__MModule,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+284, /* NativeArray[nullable HashMapNode[String, Array[MModule]]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel_base__MModule = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel_base__MModule, /* NativeArray#0: nullable HashMapNode[String, Array[MModule]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel_base__MModule, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, Array[MModule]]] */
+}
+};
+/* runtime type HashMapNode[String, Array[MModule]] */
+const struct type type_hash_collection__HashMapNodestring__Stringarray__Arraymodel_base__MModule = {
+1483,
+"HashMapNode[String, Array[MModule]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymodel_base__MModule,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+111, /* nullable HashMapNode[String, Array[MModule]] */
+1483, /* HashMapNode[String, Array[MModule]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymodel_base__MModule = {
+0, /* dummy */
+{
+&type_string__String, /* HashMapNode#0: String */
+&type_array__Arraymodel_base__MModule, /* HashMapNode#1: Array[MModule] */
+&type_hash_collection__HashMapNodestring__Stringarray__Arraymodel_base__MModule, /* N: HashMapNode[String, Array[MModule]] */
+&type_string__String, /* HashNode#0: String */
+}
+};
+/* runtime type nullable HashMapNode[String, Array[MModule]] */
+const struct type type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel_base__MModule = {
+111,
+"nullable HashMapNode[String, Array[MModule]]", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel_base__MModule,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+111, /* nullable HashMapNode[String, Array[MModule]] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel_base__MModule = {
+0, /* dummy */
+{
+&type_string__String, /* HashMapNode#0: String */
+&type_array__Arraymodel_base__MModule, /* HashMapNode#1: Array[MModule] */
+&type_hash_collection__HashMapNodestring__Stringarray__Arraymodel_base__MModule, /* N: HashMapNode[String, Array[MModule]] */
+&type_string__String, /* HashNode#0: String */
+}
+};
+/* runtime type HashMapIterator[String, Array[MModule]] */
+const struct type type_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel_base__MModule = {
+1484,
+"HashMapIterator[String, Array[MModule]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel_base__MModule,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+285, /* MapIterator[String, Array[MModule]] */
+1484, /* HashMapIterator[String, Array[MModule]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel_base__MModule = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapstring__Stringarray__Arraymodel_base__MModule, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, Array[MModule]] */
+}
+};
+/* runtime type MapIterator[String, Array[MModule]] */
+const struct type type_abstract_collection__MapIteratorstring__Stringarray__Arraymodel_base__MModule = {
+285,
+"MapIterator[String, Array[MModule]]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+285, /* MapIterator[String, Array[MModule]] */
+},
+};
+/* runtime type ArrayIterator[MClass] */
+const struct type type_array__ArrayIteratormodel__MClass = {
+1835,
+"ArrayIterator[MClass]", /* class_name_string */
+4,
+0,
+&resolution_table_array__ArrayIteratormodel__MClass,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+286, /* ArrayIterator[nullable MClass] */
+1835, /* ArrayIterator[MClass] */
+},
+};
+const struct types resolution_table_array__ArrayIteratormodel__MClass = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadmodel__MClass, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MClass] */
+&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */
+}
+};
+/* runtime type ArrayIterator[nullable MClass] */
+const struct type type_array__ArrayIteratornullable_model__MClass = {
+286,
+"ArrayIterator[nullable MClass]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratornullable_model__MClass,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+286, /* ArrayIterator[nullable MClass] */
+},
+};
+const struct types resolution_table_array__ArrayIteratornullable_model__MClass = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadnullable_model__MClass, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[nullable MClass] */
+&type_array__Arraynullable_model__MClass, /* Array[Iterator#0]: Array[nullable MClass] */
+}
+};
+/* runtime type NativeArray[MClass] */
+const struct type type_array__NativeArraymodel__MClass = {
+1836,
+"NativeArray[MClass]", /* class_name_string */
+4,
+0,
+&resolution_table_array__NativeArraymodel__MClass,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+287, /* NativeArray[nullable MClass] */
+1836, /* NativeArray[MClass] */
+},
+};
+const struct types resolution_table_array__NativeArraymodel__MClass = {
+0, /* dummy */
+{
+&type_model__MClass, /* NativeArray#0: MClass */
+&type_array__NativeArraymodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[MClass] */
+}
+};
+/* runtime type NativeArray[nullable MClass] */
+const struct type type_array__NativeArraynullable_model__MClass = {
+287,
+"NativeArray[nullable MClass]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArraynullable_model__MClass,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+287, /* NativeArray[nullable MClass] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_model__MClass = {
+0, /* dummy */
+{
+&type_nullable_model__MClass, /* NativeArray#0: nullable MClass */
+&type_array__NativeArraynullable_model__MClass, /* NativeArray[NativeArray#0]: NativeArray[nullable MClass] */
+}
+};
+/* runtime type ArrayIterator[MProperty] */
+const struct type type_array__ArrayIteratormodel__MProperty = {
+2115,
+"ArrayIterator[MProperty]", /* class_name_string */
+5,
+0,
+&resolution_table_array__ArrayIteratormodel__MProperty,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+288, /* ArrayIterator[nullable MProperty] */
+1485, /* ArrayIterator[PropertyLayoutElement] */
+2115, /* ArrayIterator[MProperty] */
+},
+};
+const struct types resolution_table_array__ArrayIteratormodel__MProperty = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadmodel__MProperty, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MProperty] */
+&type_array__Arraymodel__MProperty, /* Array[Iterator#0]: Array[MProperty] */
+}
+};
+/* runtime type ArrayIterator[PropertyLayoutElement] */
+const struct type type_array__ArrayIteratorlayout_builders__PropertyLayoutElement = {
+1485,
+"ArrayIterator[PropertyLayoutElement]", /* class_name_string */
+4,
+0,
+&resolution_table_array__ArrayIteratorlayout_builders__PropertyLayoutElement,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+-1, /* empty */
+1485, /* ArrayIterator[PropertyLayoutElement] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorlayout_builders__PropertyLayoutElement = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadlayout_builders__PropertyLayoutElement, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[PropertyLayoutElement] */
+&type_array__Arraylayout_builders__PropertyLayoutElement, /* Array[Iterator#0]: Array[PropertyLayoutElement] */
+}
+};
+/* runtime type ArrayIterator[nullable MProperty] */
+const struct type type_array__ArrayIteratornullable_model__MProperty = {
+288,
+"ArrayIterator[nullable MProperty]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratornullable_model__MProperty,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+288, /* ArrayIterator[nullable MProperty] */
+},
+};
+const struct types resolution_table_array__ArrayIteratornullable_model__MProperty = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadnullable_model__MProperty, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[nullable MProperty] */
+&type_array__Arraynullable_model__MProperty, /* Array[Iterator#0]: Array[nullable MProperty] */
+}
+};
+/* runtime type NativeArray[MProperty] */
+const struct type type_array__NativeArraymodel__MProperty = {
+2116,
+"NativeArray[MProperty]", /* class_name_string */
+5,
+0,
+&resolution_table_array__NativeArraymodel__MProperty,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+289, /* NativeArray[nullable MProperty] */
+1486, /* NativeArray[PropertyLayoutElement] */
+2116, /* NativeArray[MProperty] */
+},
+};
+const struct types resolution_table_array__NativeArraymodel__MProperty = {
+0, /* dummy */
+{
+&type_model__MProperty, /* NativeArray#0: MProperty */
+&type_array__NativeArraymodel__MProperty, /* NativeArray[NativeArray#0]: NativeArray[MProperty] */
+}
+};
+/* runtime type NativeArray[PropertyLayoutElement] */
+const struct type type_array__NativeArraylayout_builders__PropertyLayoutElement = {
+1486,
+"NativeArray[PropertyLayoutElement]", /* class_name_string */
+4,
+0,
+&resolution_table_array__NativeArraylayout_builders__PropertyLayoutElement,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+-1, /* empty */
+1486, /* NativeArray[PropertyLayoutElement] */
+},
+};
+const struct types resolution_table_array__NativeArraylayout_builders__PropertyLayoutElement = {
+0, /* dummy */
+{
+&type_layout_builders__PropertyLayoutElement, /* NativeArray#0: PropertyLayoutElement */
+&type_array__NativeArraylayout_builders__PropertyLayoutElement, /* NativeArray[NativeArray#0]: NativeArray[PropertyLayoutElement] */
+}
+};
+/* runtime type NativeArray[nullable MProperty] */
+const struct type type_array__NativeArraynullable_model__MProperty = {
+289,
+"NativeArray[nullable MProperty]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArraynullable_model__MProperty,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+289, /* NativeArray[nullable MProperty] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_model__MProperty = {
+0, /* dummy */
+{
+&type_nullable_model__MProperty, /* NativeArray#0: nullable MProperty */
+&type_array__NativeArraynullable_model__MProperty, /* NativeArray[NativeArray#0]: NativeArray[nullable MProperty] */
+}
+};
+/* runtime type HashMap[MClassDef, POSetElement[MClassDef]] */
+const struct type type_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef = {
+290,
+"HashMap[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+290, /* HashMap[MClassDef, POSetElement[MClassDef]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysmodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClassDef, POSetElement[MClassDef]] */
+&type_hash_collection__HashMapValuesmodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClassDef, POSetElement[MClassDef]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClassDef, POSetElement[MClassDef]]] */
+&type_model__MClassDef, /* MapRead#0: MClassDef */
+&type_hash_collection__HashMapIteratormodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClassDef, POSetElement[MClassDef]] */
+&type_model__MClassDef, /* Map#0: MClassDef */
+&type_poset__POSetElementmodel__MClassDef, /* Map#1: POSetElement[MClassDef] */
+&type_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClassDef, POSetElement[MClassDef]] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[MClassDef, POSetElement[MClassDef]] not a live type) */
+&type_poset__POSetElementmodel__MClassDef, /* MapRead#1: POSetElement[MClassDef] */
+&type_model__MClassDef, /* HashCollection#0: MClassDef */
+&type_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashCollection#1: HashMapNode[MClassDef, POSetElement[MClassDef]] */
+}
+};
+/* runtime type POSetElement[MClassDef] */
+const struct type type_poset__POSetElementmodel__MClassDef = {
+291,
+"POSetElement[MClassDef]", /* class_name_string */
+2,
+0,
+&resolution_table_poset__POSetElementmodel__MClassDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+291, /* POSetElement[MClassDef] */
+},
+};
+const struct types resolution_table_poset__POSetElementmodel__MClassDef = {
+0, /* dummy */
+{
+&type_hash_collection__HashSetmodel__MClassDef, /* HashSet[POSetElement#0]: HashSet[MClassDef] */
+&type_poset__POSetmodel__MClassDef, /* POSet[POSetElement#0]: POSet[MClassDef] */
+&type_model__MClassDef, /* POSetElement#0: MClassDef */
+}
+};
+/* runtime type HashMap[MClassType, POSetElement[MClassType]] */
+const struct type type_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType = {
+1487,
+"HashMap[MClassType, POSetElement[MClassType]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+292, /* HashMap[MType, POSetElement[MType]] */
+1487, /* HashMap[MClassType, POSetElement[MClassType]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysmodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClassType, POSetElement[MClassType]] */
+&type_hash_collection__HashMapValuesmodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClassType, POSetElement[MClassType]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]] */
+&type_model__MClassType, /* MapRead#0: MClassType */
+&type_hash_collection__HashMapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClassType, POSetElement[MClassType]] */
+&type_model__MClassType, /* Map#0: MClassType */
+&type_poset__POSetElementmodel__MClassType, /* Map#1: POSetElement[MClassType] */
+&type_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClassType, POSetElement[MClassType]] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[MClassType, POSetElement[MClassType]] not a live type) */
+&type_poset__POSetElementmodel__MClassType, /* MapRead#1: POSetElement[MClassType] */
+&type_model__MClassType, /* HashCollection#0: MClassType */
+&type_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashCollection#1: HashMapNode[MClassType, POSetElement[MClassType]] */
+}
+};
+/* runtime type HashMap[MType, POSetElement[MType]] */
+const struct type type_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType = {
+292,
+"HashMap[MType, POSetElement[MType]]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+292, /* HashMap[MType, POSetElement[MType]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysmodel__MTypeposet__POSetElementmodel__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, POSetElement[MType]] */
+&type_hash_collection__HashMapValuesmodel__MTypeposet__POSetElementmodel__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, POSetElement[MType]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, POSetElement[MType]]] */
+&type_model__MType, /* MapRead#0: MType */
+&type_hash_collection__HashMapIteratormodel__MTypeposet__POSetElementmodel__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, POSetElement[MType]] */
+&type_model__MType, /* Map#0: MType */
+&type_poset__POSetElementmodel__MType, /* Map#1: POSetElement[MType] */
+&type_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, POSetElement[MType]] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[MType, POSetElement[MType]] not a live type) */
+&type_poset__POSetElementmodel__MType, /* MapRead#1: POSetElement[MType] */
+&type_model__MType, /* HashCollection#0: MType */
+&type_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* HashCollection#1: HashMapNode[MType, POSetElement[MType]] */
+}
+};
+/* runtime type POSetElement[MClassType] */
+const struct type type_poset__POSetElementmodel__MClassType = {
+1488,
+"POSetElement[MClassType]", /* class_name_string */
+3,
+0,
+&resolution_table_poset__POSetElementmodel__MClassType,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+293, /* POSetElement[MType] */
+1488, /* POSetElement[MClassType] */
+},
+};
+const struct types resolution_table_poset__POSetElementmodel__MClassType = {
+0, /* dummy */
+{
+&type_hash_collection__HashSetmodel__MClassType, /* HashSet[POSetElement#0]: HashSet[MClassType] */
+&type_poset__POSetmodel__MClassType, /* POSet[POSetElement#0]: POSet[MClassType] */
+&type_model__MClassType, /* POSetElement#0: MClassType */
+}
+};
+/* runtime type POSetElement[MType] */
+const struct type type_poset__POSetElementmodel__MType = {
+293,
+"POSetElement[MType]", /* class_name_string */
+2,
+0,
+&resolution_table_poset__POSetElementmodel__MType,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+293, /* POSetElement[MType] */
+},
+};
+const struct types resolution_table_poset__POSetElementmodel__MType = {
+0, /* dummy */
+{
+&type_hash_collection__HashSetmodel__MType, /* HashSet[POSetElement#0]: HashSet[MType] */
+&type_poset__POSetmodel__MType, /* POSet[POSetElement#0]: POSet[MType] */
+&type_model__MType, /* POSetElement#0: MType */
+}
+};
+/* runtime type HashMapKeys[String, Array[MClass]] */
+const struct type type_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MClass = {
+1837,
+"HashMapKeys[String, Array[MClass]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MClass,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+597, /* Collection[String] */
+1837, /* HashMapKeys[String, Array[MClass]] */
+166, /* Collection[Object] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MClass = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapstring__Stringarray__Arraymodel__MClass, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, Array[MClass]] */
+&type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MClass, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[String, Array[MClass]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_string__String, /* RemovableCollection#0: String */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_string__String, /* Collection#0: String */
+&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */
+}
+};
+/* runtime type HashMapValues[String, Array[MClass]] */
+const struct type type_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MClass = {
+2117,
+"HashMapValues[String, Array[MClass]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MClass,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+1489, /* Collection[Array[nullable MClass]] */
+2117, /* HashMapValues[String, Array[MClass]] */
+166, /* Collection[Object] */
+1838, /* Collection[Array[MClass]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MClass = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapstring__Stringarray__Arraymodel__MClass, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, Array[MClass]] */
+&type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MClass, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, Array[MClass]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_array__Arraymodel__MClass, /* RemovableCollection#0: Array[MClass] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_array__Arraymodel__MClass, /* Collection#0: Array[MClass] */
+&type_abstract_collection__Collectionarray__Arraymodel__MClass, /* Collection[Collection#0]: Collection[Array[MClass]] */
+}
+};
+/* runtime type Collection[Array[MClass]] */
+const struct type type_abstract_collection__Collectionarray__Arraymodel__MClass = {
+1838,
+"Collection[Array[MClass]]", /* class_name_string */
+5,
+0,
+NULL,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+1489, /* Collection[Array[nullable MClass]] */
+-1, /* empty */
+166, /* Collection[Object] */
+1838, /* Collection[Array[MClass]] */
+},
+};
+/* runtime type Collection[Array[nullable MClass]] */
+const struct type type_abstract_collection__Collectionarray__Arraynullable_model__MClass = {
+1489,
+"Collection[Array[nullable MClass]]", /* class_name_string */
+2,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1489, /* Collection[Array[nullable MClass]] */
+-1, /* empty */
+166, /* Collection[Object] */
+},
+};
+/* runtime type NativeArray[nullable HashMapNode[String, Array[MClass]]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass = {
+294,
+"NativeArray[nullable HashMapNode[String, Array[MClass]]]", /* class_name_string */
+2,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+294, /* NativeArray[nullable HashMapNode[String, Array[MClass]]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass, /* NativeArray#0: nullable HashMapNode[String, Array[MClass]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, Array[MClass]]] */
+}
+};
+/* runtime type HashMapNode[String, Array[MClass]] */
+const struct type type_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass = {
+1490,
+"HashMapNode[String, Array[MClass]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+112, /* nullable HashMapNode[String, Array[MClass]] */
+1490, /* HashMapNode[String, Array[MClass]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass = {
+0, /* dummy */
+{
+&type_string__String, /* HashMapNode#0: String */
+&type_array__Arraymodel__MClass, /* HashMapNode#1: Array[MClass] */
+&type_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass, /* N: HashMapNode[String, Array[MClass]] */
+&type_string__String, /* HashNode#0: String */
+}
+};
+/* runtime type nullable HashMapNode[String, Array[MClass]] */
+const struct type type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass = {
+112,
+"nullable HashMapNode[String, Array[MClass]]", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+112, /* nullable HashMapNode[String, Array[MClass]] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass = {
+0, /* dummy */
+{
+&type_string__String, /* HashMapNode#0: String */
+&type_array__Arraymodel__MClass, /* HashMapNode#1: Array[MClass] */
+&type_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass, /* N: HashMapNode[String, Array[MClass]] */
+&type_string__String, /* HashNode#0: String */
+}
+};
+/* runtime type HashMapIterator[String, Array[MClass]] */
+const struct type type_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MClass = {
+1491,
+"HashMapIterator[String, Array[MClass]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MClass,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+295, /* MapIterator[String, Array[MClass]] */
+1491, /* HashMapIterator[String, Array[MClass]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MClass = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapstring__Stringarray__Arraymodel__MClass, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, Array[MClass]] */
+}
+};
+/* runtime type MapIterator[String, Array[MClass]] */
+const struct type type_abstract_collection__MapIteratorstring__Stringarray__Arraymodel__MClass = {
+295,
+"MapIterator[String, Array[MClass]]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+295, /* MapIterator[String, Array[MClass]] */
+},
+};
+/* runtime type HashMapKeys[String, Array[MProperty]] */
+const struct type type_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MProperty = {
+1839,
+"HashMapKeys[String, Array[MProperty]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MProperty,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+597, /* Collection[String] */
+1839, /* HashMapKeys[String, Array[MProperty]] */
+166, /* Collection[Object] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MProperty = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapstring__Stringarray__Arraymodel__MProperty, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, Array[MProperty]] */
+&type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MProperty, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[String, Array[MProperty]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_string__String, /* RemovableCollection#0: String */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_string__String, /* Collection#0: String */
+&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */
+}
+};
+/* runtime type HashMapValues[String, Array[MProperty]] */
+const struct type type_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MProperty = {
+1840,
+"HashMapValues[String, Array[MProperty]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MProperty,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1492, /* Collection[Array[MProperty]] */
+1840, /* HashMapValues[String, Array[MProperty]] */
+166, /* Collection[Object] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MProperty = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapstring__Stringarray__Arraymodel__MProperty, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, Array[MProperty]] */
+&type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MProperty, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, Array[MProperty]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_array__Arraymodel__MProperty, /* RemovableCollection#0: Array[MProperty] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_array__Arraymodel__MProperty, /* Collection#0: Array[MProperty] */
+&type_abstract_collection__Collectionarray__Arraymodel__MProperty, /* Collection[Collection#0]: Collection[Array[MProperty]] */
+}
+};
+/* runtime type Collection[Array[MProperty]] */
+const struct type type_abstract_collection__Collectionarray__Arraymodel__MProperty = {
+1492,
+"Collection[Array[MProperty]]", /* class_name_string */
+2,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1492, /* Collection[Array[MProperty]] */
+-1, /* empty */
+166, /* Collection[Object] */
+},
+};
+/* runtime type NativeArray[nullable HashMapNode[String, Array[MProperty]]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty = {
+296,
+"NativeArray[nullable HashMapNode[String, Array[MProperty]]]", /* class_name_string */
+2,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+296, /* NativeArray[nullable HashMapNode[String, Array[MProperty]]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty, /* NativeArray#0: nullable HashMapNode[String, Array[MProperty]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, Array[MProperty]]] */
+}
+};
+/* runtime type HashMapNode[String, Array[MProperty]] */
+const struct type type_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty = {
+1493,
+"HashMapNode[String, Array[MProperty]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+113, /* nullable HashMapNode[String, Array[MProperty]] */
+1493, /* HashMapNode[String, Array[MProperty]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty = {
+0, /* dummy */
+{
+&type_string__String, /* HashMapNode#0: String */
+&type_array__Arraymodel__MProperty, /* HashMapNode#1: Array[MProperty] */
+&type_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty, /* N: HashMapNode[String, Array[MProperty]] */
+&type_string__String, /* HashNode#0: String */
+}
+};
+/* runtime type nullable HashMapNode[String, Array[MProperty]] */
+const struct type type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty = {
+113,
+"nullable HashMapNode[String, Array[MProperty]]", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+113, /* nullable HashMapNode[String, Array[MProperty]] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty = {
+0, /* dummy */
+{
+&type_string__String, /* HashMapNode#0: String */
+&type_array__Arraymodel__MProperty, /* HashMapNode#1: Array[MProperty] */
+&type_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty, /* N: HashMapNode[String, Array[MProperty]] */
+&type_string__String, /* HashNode#0: String */
+}
+};
+/* runtime type HashMapIterator[String, Array[MProperty]] */
+const struct type type_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MProperty = {
+1494,
+"HashMapIterator[String, Array[MProperty]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MProperty,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+297, /* MapIterator[String, Array[MProperty]] */
+1494, /* HashMapIterator[String, Array[MProperty]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MProperty = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapstring__Stringarray__Arraymodel__MProperty, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, Array[MProperty]] */
+}
+};
+/* runtime type MapIterator[String, Array[MProperty]] */
+const struct type type_abstract_collection__MapIteratorstring__Stringarray__Arraymodel__MProperty = {
+297,
+"MapIterator[String, Array[MProperty]]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+297, /* MapIterator[String, Array[MProperty]] */
+},
+};
+/* runtime type HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */
+const struct type type_hash_collection__HashMapmodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
+298,
+"HashMap[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapmodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+298, /* HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapmodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashMapKeysmodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, HashMap2[MType, String, nullable MProperty]] */
+&type_hash_collection__HashMapValuesmodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, HashMap2[MType, String, nullable MProperty]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]] */
+&type_model_base__MModule, /* MapRead#0: MModule */
+&type_hash_collection__HashMapIteratormodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+&type_model_base__MModule, /* Map#0: MModule */
+&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Map#1: HashMap2[MType, String, nullable MProperty] */
+&type_hash_collection__HashMapNodemodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[MModule, HashMap2[MType, String, nullable MProperty]] not a live type) */
+&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* MapRead#1: HashMap2[MType, String, nullable MProperty] */
+&type_model_base__MModule, /* HashCollection#0: MModule */
+&type_hash_collection__HashMapNodemodel_base__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashCollection#1: HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
+}
+};
+/* runtime type HashMap2[MType, String, nullable MProperty] */
+const struct type type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
+299,
+"HashMap2[MType, String, nullable MProperty]", /* class_name_string */
+2,
+0,
+&resolution_table_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+299, /* HashMap2[MType, String, nullable MProperty] */
+},
+};
+const struct types resolution_table_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[HashMap2#0, HashMap[HashMap2#1, HashMap2#2]]: HashMap[MType, HashMap[String, nullable MProperty]] */
+&type_model__MType, /* HashMap2#0: MType */
+&type_string__String, /* HashMap2#1: String */
+&type_nullable_model__MProperty, /* HashMap2#2: nullable MProperty */
+&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[HashMap2#1, HashMap2#2]: HashMap[String, nullable MProperty] */
+}
+};
+/* runtime type ArrayIterator[String] */
+const struct type type_array__ArrayIteratorstring__String = {
+1495,
+"ArrayIterator[String]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratorstring__String,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1495, /* ArrayIterator[String] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorstring__String = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadstring__String, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[String] */
+&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */
+}
+};
+/* runtime type HashMapKeys[String, AModule] */
+const struct type type_hash_collection__HashMapKeysstring__Stringparser_nodes__AModule = {
+1841,
+"HashMapKeys[String, AModule]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapKeysstring__Stringparser_nodes__AModule,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+597, /* Collection[String] */
+1841, /* HashMapKeys[String, AModule] */
+166, /* Collection[Object] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapKeysstring__Stringparser_nodes__AModule = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapstring__Stringparser_nodes__AModule, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, AModule] */
+&type_abstract_collection__MapKeysIteratorstring__Stringparser_nodes__AModule, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[String, AModule] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_string__String, /* RemovableCollection#0: String */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_string__String, /* Collection#0: String */
+&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */
+}
+};
+/* runtime type HashMapValues[String, AModule] */
+const struct type type_hash_collection__HashMapValuesstring__Stringparser_nodes__AModule = {
+2388,
+"HashMapValues[String, AModule]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapValuesstring__Stringparser_nodes__AModule,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+598, /* Collection[ANode] */
+2388, /* HashMapValues[String, AModule] */
+166, /* Collection[Object] */
+1789, /* Collection[Prod] */
+-1, /* empty */
+1968, /* Collection[AModule] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapValuesstring__Stringparser_nodes__AModule = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapstring__Stringparser_nodes__AModule, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, AModule] */
+&type_abstract_collection__MapValuesIteratorstring__Stringparser_nodes__AModule, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, AModule] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_parser_nodes__AModule, /* RemovableCollection#0: AModule */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_parser_nodes__AModule, /* Collection#0: AModule */
+&type_abstract_collection__Collectionparser_nodes__AModule, /* Collection[Collection#0]: Collection[AModule] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[String, AModule]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringparser_nodes__AModule = {
+300,
+"NativeArray[nullable HashMapNode[String, AModule]]", /* class_name_string */
+2,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringparser_nodes__AModule,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+300, /* NativeArray[nullable HashMapNode[String, AModule]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringparser_nodes__AModule = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashMapNodestring__Stringparser_nodes__AModule, /* NativeArray#0: nullable HashMapNode[String, AModule] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringparser_nodes__AModule, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, AModule]] */
+}
+};
+/* runtime type HashMapNode[String, AModule] */
+const struct type type_hash_collection__HashMapNodestring__Stringparser_nodes__AModule = {
+1496,
+"HashMapNode[String, AModule]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapNodestring__Stringparser_nodes__AModule,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+114, /* nullable HashMapNode[String, AModule] */
+1496, /* HashMapNode[String, AModule] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapNodestring__Stringparser_nodes__AModule = {
+0, /* dummy */
+{
+&type_string__String, /* HashMapNode#0: String */
+&type_parser_nodes__AModule, /* HashMapNode#1: AModule */
+&type_hash_collection__HashMapNodestring__Stringparser_nodes__AModule, /* N: HashMapNode[String, AModule] */
+&type_string__String, /* HashNode#0: String */
+}
+};
+/* runtime type nullable HashMapNode[String, AModule] */
+const struct type type_nullable_hash_collection__HashMapNodestring__Stringparser_nodes__AModule = {
+114,
+"nullable HashMapNode[String, AModule]", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_hash_collection__HashMapNodestring__Stringparser_nodes__AModule,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+114, /* nullable HashMapNode[String, AModule] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashMapNodestring__Stringparser_nodes__AModule = {
+0, /* dummy */
+{
+&type_string__String, /* HashMapNode#0: String */
+&type_parser_nodes__AModule, /* HashMapNode#1: AModule */
+&type_hash_collection__HashMapNodestring__Stringparser_nodes__AModule, /* N: HashMapNode[String, AModule] */
+&type_string__String, /* HashNode#0: String */
+}
+};
+/* runtime type HashMapIterator[String, AModule] */
+const struct type type_hash_collection__HashMapIteratorstring__Stringparser_nodes__AModule = {
+1497,
+"HashMapIterator[String, AModule]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapIteratorstring__Stringparser_nodes__AModule,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+301, /* MapIterator[String, AModule] */
+1497, /* HashMapIterator[String, AModule] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringparser_nodes__AModule = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapstring__Stringparser_nodes__AModule, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, AModule] */
+}
+};
+/* runtime type MapIterator[String, AModule] */
+const struct type type_abstract_collection__MapIteratorstring__Stringparser_nodes__AModule = {
+301,
+"MapIterator[String, AModule]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+301, /* MapIterator[String, AModule] */
+},
+};
+/* runtime type ArrayIterator[AModule] */
+const struct type type_array__ArrayIteratorparser_nodes__AModule = {
+2118,
+"ArrayIterator[AModule]", /* class_name_string */
+5,
+0,
+&resolution_table_array__ArrayIteratorparser_nodes__AModule,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1498, /* ArrayIterator[ANode] */
+1842, /* ArrayIterator[Prod] */
+2118, /* ArrayIterator[AModule] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorparser_nodes__AModule = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadparser_nodes__AModule, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AModule] */
+&type_array__Arrayparser_nodes__AModule, /* Array[Iterator#0]: Array[AModule] */
+}
+};
+/* runtime type ArrayIterator[Prod] */
+const struct type type_array__ArrayIteratorparser_nodes__Prod = {
+1842,
+"ArrayIterator[Prod]", /* class_name_string */
+4,
+0,
+&resolution_table_array__ArrayIteratorparser_nodes__Prod,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1498, /* ArrayIterator[ANode] */
+1842, /* ArrayIterator[Prod] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorparser_nodes__Prod = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadparser_nodes__Prod, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Prod] */
+&type_array__Arrayparser_nodes__Prod, /* Array[Iterator#0]: Array[Prod] */
+}
+};
+/* runtime type ArrayIterator[ANode] */
+const struct type type_array__ArrayIteratorparser_nodes__ANode = {
+1498,
+"ArrayIterator[ANode]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratorparser_nodes__ANode,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1498, /* ArrayIterator[ANode] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorparser_nodes__ANode = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadparser_nodes__ANode, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[ANode] */
+&type_array__Arrayparser_nodes__ANode, /* Array[Iterator#0]: Array[ANode] */
+}
+};
+/* runtime type NativeArray[AModule] */
+const struct type type_array__NativeArrayparser_nodes__AModule = {
+2119,
+"NativeArray[AModule]", /* class_name_string */
+5,
+0,
+&resolution_table_array__NativeArrayparser_nodes__AModule,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1499, /* NativeArray[ANode] */
+1843, /* NativeArray[Prod] */
+2119, /* NativeArray[AModule] */
+},
+};
+const struct types resolution_table_array__NativeArrayparser_nodes__AModule = {
+0, /* dummy */
+{
+&type_parser_nodes__AModule, /* NativeArray#0: AModule */
+&type_array__NativeArrayparser_nodes__AModule, /* NativeArray[NativeArray#0]: NativeArray[AModule] */
+}
+};
+/* runtime type NativeArray[Prod] */
+const struct type type_array__NativeArrayparser_nodes__Prod = {
+1843,
+"NativeArray[Prod]", /* class_name_string */
+4,
+0,
+&resolution_table_array__NativeArrayparser_nodes__Prod,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1499, /* NativeArray[ANode] */
+1843, /* NativeArray[Prod] */
+},
+};
+const struct types resolution_table_array__NativeArrayparser_nodes__Prod = {
+0, /* dummy */
+{
+&type_parser_nodes__Prod, /* NativeArray#0: Prod */
+&type_array__NativeArrayparser_nodes__Prod, /* NativeArray[NativeArray#0]: NativeArray[Prod] */
+}
+};
+/* runtime type NativeArray[ANode] */
+const struct type type_array__NativeArrayparser_nodes__ANode = {
+1499,
+"NativeArray[ANode]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArrayparser_nodes__ANode,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1499, /* NativeArray[ANode] */
+},
+};
+const struct types resolution_table_array__NativeArrayparser_nodes__ANode = {
+0, /* dummy */
+{
+&type_parser_nodes__ANode, /* NativeArray#0: ANode */
+&type_array__NativeArrayparser_nodes__ANode, /* NativeArray[NativeArray#0]: NativeArray[ANode] */
+}
+};
+/* runtime type HashMapKeys[MModule, AModule] */
+const struct type type_hash_collection__HashMapKeysmodel_base__MModuleparser_nodes__AModule = {
+1844,
+"HashMapKeys[MModule, AModule]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapKeysmodel_base__MModuleparser_nodes__AModule,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+590, /* Collection[MModule] */
+1844, /* HashMapKeys[MModule, AModule] */
+166, /* Collection[Object] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapKeysmodel_base__MModuleparser_nodes__AModule = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel_base__MModuleparser_nodes__AModule, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MModule, AModule] */
+&type_abstract_collection__MapKeysIteratormodel_base__MModuleparser_nodes__AModule, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MModule, AModule] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model_base__MModule, /* RemovableCollection#0: MModule */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model_base__MModule, /* Collection#0: MModule */
+&type_abstract_collection__Collectionmodel_base__MModule, /* Collection[Collection#0]: Collection[MModule] */
+}
+};
+/* runtime type HashMapValues[MModule, AModule] */
+const struct type type_hash_collection__HashMapValuesmodel_base__MModuleparser_nodes__AModule = {
+2389,
+"HashMapValues[MModule, AModule]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapValuesmodel_base__MModuleparser_nodes__AModule,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+598, /* Collection[ANode] */
+2389, /* HashMapValues[MModule, AModule] */
+166, /* Collection[Object] */
+1789, /* Collection[Prod] */
+-1, /* empty */
+1968, /* Collection[AModule] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapValuesmodel_base__MModuleparser_nodes__AModule = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel_base__MModuleparser_nodes__AModule, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MModule, AModule] */
+&type_abstract_collection__MapValuesIteratormodel_base__MModuleparser_nodes__AModule, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MModule, AModule] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_parser_nodes__AModule, /* RemovableCollection#0: AModule */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_parser_nodes__AModule, /* Collection#0: AModule */
+&type_abstract_collection__Collectionparser_nodes__AModule, /* Collection[Collection#0]: Collection[AModule] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[MModule, AModule]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel_base__MModuleparser_nodes__AModule = {
+302,
+"NativeArray[nullable HashMapNode[MModule, AModule]]", /* class_name_string */
+2,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel_base__MModuleparser_nodes__AModule,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+302, /* NativeArray[nullable HashMapNode[MModule, AModule]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel_base__MModuleparser_nodes__AModule = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashMapNodemodel_base__MModuleparser_nodes__AModule, /* NativeArray#0: nullable HashMapNode[MModule, AModule] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel_base__MModuleparser_nodes__AModule, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MModule, AModule]] */
+}
+};
+/* runtime type HashMapNode[MModule, AModule] */
+const struct type type_hash_collection__HashMapNodemodel_base__MModuleparser_nodes__AModule = {
+1500,
+"HashMapNode[MModule, AModule]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapNodemodel_base__MModuleparser_nodes__AModule,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+115, /* nullable HashMapNode[MModule, AModule] */
+1500, /* HashMapNode[MModule, AModule] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapNodemodel_base__MModuleparser_nodes__AModule = {
+0, /* dummy */
+{
+&type_model_base__MModule, /* HashMapNode#0: MModule */
+&type_parser_nodes__AModule, /* HashMapNode#1: AModule */
+&type_hash_collection__HashMapNodemodel_base__MModuleparser_nodes__AModule, /* N: HashMapNode[MModule, AModule] */
+&type_model_base__MModule, /* HashNode#0: MModule */
+}
+};
+/* runtime type nullable HashMapNode[MModule, AModule] */
+const struct type type_nullable_hash_collection__HashMapNodemodel_base__MModuleparser_nodes__AModule = {
+115,
+"nullable HashMapNode[MModule, AModule]", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_hash_collection__HashMapNodemodel_base__MModuleparser_nodes__AModule,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+115, /* nullable HashMapNode[MModule, AModule] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashMapNodemodel_base__MModuleparser_nodes__AModule = {
+0, /* dummy */
+{
+&type_model_base__MModule, /* HashMapNode#0: MModule */
+&type_parser_nodes__AModule, /* HashMapNode#1: AModule */
+&type_hash_collection__HashMapNodemodel_base__MModuleparser_nodes__AModule, /* N: HashMapNode[MModule, AModule] */
+&type_model_base__MModule, /* HashNode#0: MModule */
+}
+};
+/* runtime type HashMapIterator[MModule, AModule] */
+const struct type type_hash_collection__HashMapIteratormodel_base__MModuleparser_nodes__AModule = {
+1501,
+"HashMapIterator[MModule, AModule]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapIteratormodel_base__MModuleparser_nodes__AModule,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+303, /* MapIterator[MModule, AModule] */
+1501, /* HashMapIterator[MModule, AModule] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapIteratormodel_base__MModuleparser_nodes__AModule = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel_base__MModuleparser_nodes__AModule, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, AModule] */
+}
+};
+/* runtime type MapIterator[MModule, AModule] */
+const struct type type_abstract_collection__MapIteratormodel_base__MModuleparser_nodes__AModule = {
+303,
+"MapIterator[MModule, AModule]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+303, /* MapIterator[MModule, AModule] */
+},
+};
+/* runtime type HashMapKeys[MClassDef, AClassdef] */
+const struct type type_hash_collection__HashMapKeysmodel__MClassDefparser_nodes__AClassdef = {
+1845,
+"HashMapKeys[MClassDef, AClassdef]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapKeysmodel__MClassDefparser_nodes__AClassdef,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+593, /* Collection[MClassDef] */
+1845, /* HashMapKeys[MClassDef, AClassdef] */
+166, /* Collection[Object] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassDefparser_nodes__AClassdef = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClassDefparser_nodes__AClassdef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClassDef, AClassdef] */
+&type_abstract_collection__MapKeysIteratormodel__MClassDefparser_nodes__AClassdef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClassDef, AClassdef] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MClassDef, /* RemovableCollection#0: MClassDef */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MClassDef, /* Collection#0: MClassDef */
+&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[Collection#0]: Collection[MClassDef] */
+}
+};
+/* runtime type HashMapValues[MClassDef, AClassdef] */
+const struct type type_hash_collection__HashMapValuesmodel__MClassDefparser_nodes__AClassdef = {
+2390,
+"HashMapValues[MClassDef, AClassdef]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapValuesmodel__MClassDefparser_nodes__AClassdef,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+598, /* Collection[ANode] */
+2390, /* HashMapValues[MClassDef, AClassdef] */
+166, /* Collection[Object] */
+1789, /* Collection[Prod] */
+-1, /* empty */
+1977, /* Collection[AClassdef] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassDefparser_nodes__AClassdef = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClassDefparser_nodes__AClassdef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClassDef, AClassdef] */
+&type_abstract_collection__MapValuesIteratormodel__MClassDefparser_nodes__AClassdef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClassDef, AClassdef] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_parser_nodes__AClassdef, /* RemovableCollection#0: AClassdef */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_parser_nodes__AClassdef, /* Collection#0: AClassdef */
+&type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[Collection#0]: Collection[AClassdef] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[MClassDef, AClassdef]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef = {
+304,
+"NativeArray[nullable HashMapNode[MClassDef, AClassdef]]", /* class_name_string */
+2,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+304, /* NativeArray[nullable HashMapNode[MClassDef, AClassdef]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef, /* NativeArray#0: nullable HashMapNode[MClassDef, AClassdef] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClassDef, AClassdef]] */
+}
+};
+/* runtime type HashMapNode[MClassDef, AClassdef] */
+const struct type type_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef = {
+1502,
+"HashMapNode[MClassDef, AClassdef]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+116, /* nullable HashMapNode[MClassDef, AClassdef] */
+1502, /* HashMapNode[MClassDef, AClassdef] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef = {
+0, /* dummy */
+{
+&type_model__MClassDef, /* HashMapNode#0: MClassDef */
+&type_parser_nodes__AClassdef, /* HashMapNode#1: AClassdef */
+&type_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef, /* N: HashMapNode[MClassDef, AClassdef] */
+&type_model__MClassDef, /* HashNode#0: MClassDef */
+}
+};
+/* runtime type nullable HashMapNode[MClassDef, AClassdef] */
+const struct type type_nullable_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef = {
+116,
+"nullable HashMapNode[MClassDef, AClassdef]", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+116, /* nullable HashMapNode[MClassDef, AClassdef] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef = {
+0, /* dummy */
+{
+&type_model__MClassDef, /* HashMapNode#0: MClassDef */
+&type_parser_nodes__AClassdef, /* HashMapNode#1: AClassdef */
+&type_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef, /* N: HashMapNode[MClassDef, AClassdef] */
+&type_model__MClassDef, /* HashNode#0: MClassDef */
+}
+};
+/* runtime type HashMapIterator[MClassDef, AClassdef] */
+const struct type type_hash_collection__HashMapIteratormodel__MClassDefparser_nodes__AClassdef = {
+1503,
+"HashMapIterator[MClassDef, AClassdef]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapIteratormodel__MClassDefparser_nodes__AClassdef,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+305, /* MapIterator[MClassDef, AClassdef] */
+1503, /* HashMapIterator[MClassDef, AClassdef] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassDefparser_nodes__AClassdef = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClassDefparser_nodes__AClassdef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClassDef, AClassdef] */
+}
+};
+/* runtime type MapIterator[MClassDef, AClassdef] */
+const struct type type_abstract_collection__MapIteratormodel__MClassDefparser_nodes__AClassdef = {
+305,
+"MapIterator[MClassDef, AClassdef]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+305, /* MapIterator[MClassDef, AClassdef] */
+},
+};
+/* runtime type HashMapKeys[MPropDef, APropdef] */
+const struct type type_hash_collection__HashMapKeysmodel__MPropDefparser_nodes__APropdef = {
+2391,
+"HashMapKeys[MPropDef, APropdef]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapKeysmodel__MPropDefparser_nodes__APropdef,
+9,
+{
+0, /* nullable Object */
+1, /* Object */
+190, /* Collection[nullable MPropDef] */
+2391, /* HashMapKeys[MPropDef, APropdef] */
+166, /* Collection[Object] */
+592, /* Collection[PropertyLayoutElement] */
+-1, /* empty */
+-1, /* empty */
+1971, /* Collection[MPropDef] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapKeysmodel__MPropDefparser_nodes__APropdef = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MPropDefparser_nodes__APropdef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MPropDef, APropdef] */
+&type_abstract_collection__MapKeysIteratormodel__MPropDefparser_nodes__APropdef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MPropDef, APropdef] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MPropDef, /* RemovableCollection#0: MPropDef */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MPropDef, /* Collection#0: MPropDef */
+&type_abstract_collection__Collectionmodel__MPropDef, /* Collection[Collection#0]: Collection[MPropDef] */
+}
+};
+/* runtime type HashMapValues[MPropDef, APropdef] */
+const struct type type_hash_collection__HashMapValuesmodel__MPropDefparser_nodes__APropdef = {
+2392,
+"HashMapValues[MPropDef, APropdef]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapValuesmodel__MPropDefparser_nodes__APropdef,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+598, /* Collection[ANode] */
+2392, /* HashMapValues[MPropDef, APropdef] */
+166, /* Collection[Object] */
+1789, /* Collection[Prod] */
+-1, /* empty */
+1978, /* Collection[APropdef] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapValuesmodel__MPropDefparser_nodes__APropdef = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MPropDefparser_nodes__APropdef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MPropDef, APropdef] */
+&type_abstract_collection__MapValuesIteratormodel__MPropDefparser_nodes__APropdef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MPropDef, APropdef] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_parser_nodes__APropdef, /* RemovableCollection#0: APropdef */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_parser_nodes__APropdef, /* Collection#0: APropdef */
+&type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[Collection#0]: Collection[APropdef] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[MPropDef, APropdef]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef = {
+306,
+"NativeArray[nullable HashMapNode[MPropDef, APropdef]]", /* class_name_string */
+2,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+306, /* NativeArray[nullable HashMapNode[MPropDef, APropdef]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef, /* NativeArray#0: nullable HashMapNode[MPropDef, APropdef] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MPropDef, APropdef]] */
+}
+};
+/* runtime type HashMapNode[MPropDef, APropdef] */
+const struct type type_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef = {
+1504,
+"HashMapNode[MPropDef, APropdef]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+117, /* nullable HashMapNode[MPropDef, APropdef] */
+1504, /* HashMapNode[MPropDef, APropdef] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef = {
+0, /* dummy */
+{
+&type_model__MPropDef, /* HashMapNode#0: MPropDef */
+&type_parser_nodes__APropdef, /* HashMapNode#1: APropdef */
+&type_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef, /* N: HashMapNode[MPropDef, APropdef] */
+&type_model__MPropDef, /* HashNode#0: MPropDef */
+}
+};
+/* runtime type nullable HashMapNode[MPropDef, APropdef] */
+const struct type type_nullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef = {
+117,
+"nullable HashMapNode[MPropDef, APropdef]", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+117, /* nullable HashMapNode[MPropDef, APropdef] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef = {
+0, /* dummy */
+{
+&type_model__MPropDef, /* HashMapNode#0: MPropDef */
+&type_parser_nodes__APropdef, /* HashMapNode#1: APropdef */
+&type_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef, /* N: HashMapNode[MPropDef, APropdef] */
+&type_model__MPropDef, /* HashNode#0: MPropDef */
+}
+};
+/* runtime type HashMapIterator[MPropDef, APropdef] */
+const struct type type_hash_collection__HashMapIteratormodel__MPropDefparser_nodes__APropdef = {
+1505,
+"HashMapIterator[MPropDef, APropdef]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapIteratormodel__MPropDefparser_nodes__APropdef,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+307, /* MapIterator[MPropDef, APropdef] */
+1505, /* HashMapIterator[MPropDef, APropdef] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapIteratormodel__MPropDefparser_nodes__APropdef = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MPropDefparser_nodes__APropdef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MPropDef, APropdef] */
+}
+};
+/* runtime type MapIterator[MPropDef, APropdef] */
+const struct type type_abstract_collection__MapIteratormodel__MPropDefparser_nodes__APropdef = {
+307,
+"MapIterator[MPropDef, APropdef]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+307, /* MapIterator[MPropDef, APropdef] */
+},
+};
+/* runtime type HashSetNode[MModule] */
+const struct type type_hash_collection__HashSetNodemodel_base__MModule = {
+2120,
+"HashSetNode[MModule]", /* class_name_string */
+5,
+0,
+&resolution_table_hash_collection__HashSetNodemodel_base__MModule,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+118, /* nullable HashSetNode[Object] */
+308, /* nullable HashSetNode[MModule] */
+1506, /* HashSetNode[Object] */
+2120, /* HashSetNode[MModule] */
+},
+};
+const struct types resolution_table_hash_collection__HashSetNodemodel_base__MModule = {
+0, /* dummy */
+{
+&type_model_base__MModule, /* HashSetNode#0: MModule */
+NULL, /* empty */
+&type_hash_collection__HashSetNodemodel_base__MModule, /* N: HashSetNode[MModule] */
+&type_model_base__MModule, /* HashNode#0: MModule */
+}
+};
+/* runtime type HashSetNode[Object] */
+const struct type type_hash_collection__HashSetNodekernel__Object = {
+1506,
+"HashSetNode[Object]", /* class_name_string */
+4,
+0,
+&resolution_table_hash_collection__HashSetNodekernel__Object,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+118, /* nullable HashSetNode[Object] */
+-1, /* empty */
+1506, /* HashSetNode[Object] */
+},
+};
+const struct types resolution_table_hash_collection__HashSetNodekernel__Object = {
+0, /* dummy */
+{
+&type_kernel__Object, /* HashSetNode#0: Object */
+NULL, /* empty */
+&type_hash_collection__HashSetNodekernel__Object, /* N: HashSetNode[Object] */
+&type_kernel__Object, /* HashNode#0: Object */
+}
+};
+/* runtime type nullable HashSetNode[MModule] */
+const struct type type_nullable_hash_collection__HashSetNodemodel_base__MModule = {
+308,
+"nullable HashSetNode[MModule]", /* class_name_string */
+3,
+1,
+&resolution_table_nullable_hash_collection__HashSetNodemodel_base__MModule,
+4,
+{
+0, /* nullable Object */
+-1, /* empty */
+118, /* nullable HashSetNode[Object] */
+308, /* nullable HashSetNode[MModule] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashSetNodemodel_base__MModule = {
+0, /* dummy */
+{
+&type_model_base__MModule, /* HashSetNode#0: MModule */
+NULL, /* empty */
+&type_hash_collection__HashSetNodemodel_base__MModule, /* N: HashSetNode[MModule] */
+&type_model_base__MModule, /* HashNode#0: MModule */
+}
+};
+/* runtime type nullable HashSetNode[Object] */
+const struct type type_nullable_hash_collection__HashSetNodekernel__Object = {
+118,
+"nullable HashSetNode[Object]", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_hash_collection__HashSetNodekernel__Object,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+118, /* nullable HashSetNode[Object] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashSetNodekernel__Object = {
+0, /* dummy */
+{
+&type_kernel__Object, /* HashSetNode#0: Object */
+NULL, /* empty */
+&type_hash_collection__HashSetNodekernel__Object, /* N: HashSetNode[Object] */
+&type_kernel__Object, /* HashNode#0: Object */
+}
+};
+/* runtime type HashSetIterator[MModule] */
+const struct type type_hash_collection__HashSetIteratormodel_base__MModule = {
+1507,
+"HashSetIterator[MModule]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashSetIteratormodel_base__MModule,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+309, /* HashSetIterator[Object] */
+1507, /* HashSetIterator[MModule] */
+},
+};
+const struct types resolution_table_hash_collection__HashSetIteratormodel_base__MModule = {
+0, /* dummy */
+{
+&type_hash_collection__HashSetmodel_base__MModule, /* HashSet[HashSetIterator#0]: HashSet[MModule] */
+&type_array__Arraymodel_base__MModule, /* Array[Iterator#0]: Array[MModule] */
+}
+};
+/* runtime type HashSetIterator[Object] */
+const struct type type_hash_collection__HashSetIteratorkernel__Object = {
+309,
+"HashSetIterator[Object]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashSetIteratorkernel__Object,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+309, /* HashSetIterator[Object] */
+},
+};
+const struct types resolution_table_hash_collection__HashSetIteratorkernel__Object = {
+0, /* dummy */
+{
+&type_hash_collection__HashSetkernel__Object, /* HashSet[HashSetIterator#0]: HashSet[Object] */
+&type_array__Arraykernel__Object, /* Array[Iterator#0]: Array[Object] */
+}
+};
+/* runtime type NativeArray[nullable HashSetNode[MModule]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel_base__MModule = {
+1508,
+"NativeArray[nullable HashSetNode[MModule]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel_base__MModule,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+310, /* NativeArray[nullable HashSetNode[Object]] */
+1508, /* NativeArray[nullable HashSetNode[MModule]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel_base__MModule = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashSetNodemodel_base__MModule, /* NativeArray#0: nullable HashSetNode[MModule] */
+&type_array__NativeArraynullable_hash_collection__HashSetNodemodel_base__MModule, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[MModule]] */
+}
+};
+/* runtime type NativeArray[nullable HashSetNode[Object]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashSetNodekernel__Object = {
+310,
+"NativeArray[nullable HashSetNode[Object]]", /* class_name_string */
+2,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodekernel__Object,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+310, /* NativeArray[nullable HashSetNode[Object]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodekernel__Object = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashSetNodekernel__Object, /* NativeArray#0: nullable HashSetNode[Object] */
+&type_array__NativeArraynullable_hash_collection__HashSetNodekernel__Object, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[Object]] */
+}
+};
+/* runtime type ArrayIterator[MClassDef] */
+const struct type type_array__ArrayIteratormodel__MClassDef = {
+1509,
+"ArrayIterator[MClassDef]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratormodel__MClassDef,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1509, /* ArrayIterator[MClassDef] */
+},
+};
+const struct types resolution_table_array__ArrayIteratormodel__MClassDef = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadmodel__MClassDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MClassDef] */
+&type_array__Arraymodel__MClassDef, /* Array[Iterator#0]: Array[MClassDef] */
+}
+};
+/* runtime type NativeArray[MClassDef] */
+const struct type type_array__NativeArraymodel__MClassDef = {
+1510,
+"NativeArray[MClassDef]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArraymodel__MClassDef,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1510, /* NativeArray[MClassDef] */
+},
+};
+const struct types resolution_table_array__NativeArraymodel__MClassDef = {
+0, /* dummy */
+{
+&type_model__MClassDef, /* NativeArray#0: MClassDef */
+&type_array__NativeArraymodel__MClassDef, /* NativeArray[NativeArray#0]: NativeArray[MClassDef] */
+}
+};
+/* runtime type HashMapKeys[MClass, Set[MProperty]] */
+const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MProperty = {
+2393,
+"HashMapKeys[MClass, Set[MProperty]]", /* class_name_string */
+6,
+0,
+&resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MProperty,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+173, /* Collection[nullable MClass] */
+2121, /* HashMapKeys[MClass, Set[PropertyLayoutElement]] */
+166, /* Collection[Object] */
+1783, /* Collection[MClass] */
+2393, /* HashMapKeys[MClass, Set[MProperty]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MProperty = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MProperty, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, Set[MProperty]] */
+&type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MProperty, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, Set[MProperty]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MClass, /* RemovableCollection#0: MClass */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MClass, /* Collection#0: MClass */
+&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */
+}
+};
+/* runtime type HashMapKeys[MClass, Set[PropertyLayoutElement]] */
+const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = {
+2121,
+"HashMapKeys[MClass, Set[PropertyLayoutElement]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+173, /* Collection[nullable MClass] */
+2121, /* HashMapKeys[MClass, Set[PropertyLayoutElement]] */
+166, /* Collection[Object] */
+1783, /* Collection[MClass] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, Set[PropertyLayoutElement]] */
+&type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, Set[PropertyLayoutElement]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MClass, /* RemovableCollection#0: MClass */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MClass, /* Collection#0: MClass */
+&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */
+}
+};
+/* runtime type HashMapValues[MClass, Set[MProperty]] */
+const struct type type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MProperty = {
+2394,
+"HashMapValues[MClass, Set[MProperty]]", /* class_name_string */
+6,
+0,
+&resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MProperty,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+1511, /* Collection[Set[PropertyLayoutElement]] */
+1846, /* HashMapValues[MClass, Set[PropertyLayoutElement]] */
+166, /* Collection[Object] */
+1847, /* Collection[Set[MProperty]] */
+2394, /* HashMapValues[MClass, Set[MProperty]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MProperty = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MProperty, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, Set[MProperty]] */
+&type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MProperty, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, Set[MProperty]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_abstract_collection__Setmodel__MProperty, /* RemovableCollection#0: Set[MProperty] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_abstract_collection__Setmodel__MProperty, /* Collection#0: Set[MProperty] */
+&type_abstract_collection__Collectionabstract_collection__Setmodel__MProperty, /* Collection[Collection#0]: Collection[Set[MProperty]] */
+}
+};
+/* runtime type HashMapValues[MClass, Set[PropertyLayoutElement]] */
+const struct type type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = {
+1846,
+"HashMapValues[MClass, Set[PropertyLayoutElement]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1511, /* Collection[Set[PropertyLayoutElement]] */
+1846, /* HashMapValues[MClass, Set[PropertyLayoutElement]] */
+166, /* Collection[Object] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, Set[PropertyLayoutElement]] */
+&type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, Set[PropertyLayoutElement]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* RemovableCollection#0: Set[PropertyLayoutElement] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* Collection#0: Set[PropertyLayoutElement] */
+&type_abstract_collection__Collectionabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Collection[Collection#0]: Collection[Set[PropertyLayoutElement]] */
+}
+};
+/* runtime type Collection[Set[MProperty]] */
+const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MProperty = {
+1847,
+"Collection[Set[MProperty]]", /* class_name_string */
+5,
+0,
+NULL,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+1511, /* Collection[Set[PropertyLayoutElement]] */
+-1, /* empty */
+166, /* Collection[Object] */
+1847, /* Collection[Set[MProperty]] */
+},
+};
+/* runtime type Collection[Set[PropertyLayoutElement]] */
+const struct type type_abstract_collection__Collectionabstract_collection__Setlayout_builders__PropertyLayoutElement = {
+1511,
+"Collection[Set[PropertyLayoutElement]]", /* class_name_string */
+2,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1511, /* Collection[Set[PropertyLayoutElement]] */
+-1, /* empty */
+166, /* Collection[Object] */
+},
+};
+/* runtime type NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty = {
+1512,
+"NativeArray[nullable HashMapNode[MClass, Set[MProperty]]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+311, /* NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */
+1512, /* NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty, /* NativeArray#0: nullable HashMapNode[MClass, Set[MProperty]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = {
+311,
+"NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]]", /* class_name_string */
+2,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+311, /* NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* NativeArray#0: nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */
+}
+};
+/* runtime type HashMapNode[MClass, Set[MProperty]] */
+const struct type type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty = {
+2122,
+"HashMapNode[MClass, Set[MProperty]]", /* class_name_string */
+6,
+0,
+&resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+119, /* nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */
+312, /* nullable HashMapNode[MClass, Set[MProperty]] */
+1513, /* HashMapNode[MClass, Set[PropertyLayoutElement]] */
+-1, /* empty */
+2122, /* HashMapNode[MClass, Set[MProperty]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty = {
+0, /* dummy */
+{
+&type_model__MClass, /* HashMapNode#0: MClass */
+&type_abstract_collection__Setmodel__MProperty, /* HashMapNode#1: Set[MProperty] */
+&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty, /* N: HashMapNode[MClass, Set[MProperty]] */
+&type_model__MClass, /* HashNode#0: MClass */
+}
+};
+/* runtime type HashMapNode[MClass, Set[PropertyLayoutElement]] */
+const struct type type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = {
+1513,
+"HashMapNode[MClass, Set[PropertyLayoutElement]]", /* class_name_string */
+4,
+0,
+&resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+119, /* nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */
+-1, /* empty */
+1513, /* HashMapNode[MClass, Set[PropertyLayoutElement]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = {
+0, /* dummy */
+{
+&type_model__MClass, /* HashMapNode#0: MClass */
+&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* HashMapNode#1: Set[PropertyLayoutElement] */
+&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* N: HashMapNode[MClass, Set[PropertyLayoutElement]] */
+&type_model__MClass, /* HashNode#0: MClass */
+}
+};
+/* runtime type nullable HashMapNode[MClass, Set[MProperty]] */
+const struct type type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty = {
+312,
+"nullable HashMapNode[MClass, Set[MProperty]]", /* class_name_string */
+3,
+1,
+&resolution_table_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty,
+4,
+{
+0, /* nullable Object */
+-1, /* empty */
+119, /* nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */
+312, /* nullable HashMapNode[MClass, Set[MProperty]] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty = {
+0, /* dummy */
+{
+&type_model__MClass, /* HashMapNode#0: MClass */
+&type_abstract_collection__Setmodel__MProperty, /* HashMapNode#1: Set[MProperty] */
+&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty, /* N: HashMapNode[MClass, Set[MProperty]] */
+&type_model__MClass, /* HashNode#0: MClass */
+}
+};
+/* runtime type nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */
+const struct type type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = {
+119,
+"nullable HashMapNode[MClass, Set[PropertyLayoutElement]]", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+119, /* nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = {
+0, /* dummy */
+{
+&type_model__MClass, /* HashMapNode#0: MClass */
+&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* HashMapNode#1: Set[PropertyLayoutElement] */
+&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* N: HashMapNode[MClass, Set[PropertyLayoutElement]] */
+&type_model__MClass, /* HashNode#0: MClass */
+}
+};
+/* runtime type HashMapIterator[MClass, Set[MProperty]] */
+const struct type type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MProperty = {
+2123,
+"HashMapIterator[MClass, Set[MProperty]]", /* class_name_string */
+6,
+0,
+&resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MProperty,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+313, /* MapIterator[MClass, Set[PropertyLayoutElement]] */
+1514, /* HashMapIterator[MClass, Set[PropertyLayoutElement]] */
+1515, /* MapIterator[MClass, Set[MProperty]] */
+-1, /* empty */
+2123, /* HashMapIterator[MClass, Set[MProperty]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MProperty = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MProperty, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, Set[MProperty]] */
+}
+};
+/* runtime type HashMapIterator[MClass, Set[PropertyLayoutElement]] */
+const struct type type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = {
+1514,
+"HashMapIterator[MClass, Set[PropertyLayoutElement]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+313, /* MapIterator[MClass, Set[PropertyLayoutElement]] */
+1514, /* HashMapIterator[MClass, Set[PropertyLayoutElement]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, Set[PropertyLayoutElement]] */
+}
+};
+/* runtime type MapIterator[MClass, Set[MProperty]] */
+const struct type type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MProperty = {
+1515,
+"MapIterator[MClass, Set[MProperty]]", /* class_name_string */
+4,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+313, /* MapIterator[MClass, Set[PropertyLayoutElement]] */
+-1, /* empty */
+1515, /* MapIterator[MClass, Set[MProperty]] */
+},
+};
+/* runtime type MapIterator[MClass, Set[PropertyLayoutElement]] */
+const struct type type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement = {
+313,
+"MapIterator[MClass, Set[PropertyLayoutElement]]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+313, /* MapIterator[MClass, Set[PropertyLayoutElement]] */
+},
+};
+/* runtime type ArrayIterator[Option] */
+const struct type type_array__ArrayIteratoropts__Option = {
+1516,
+"ArrayIterator[Option]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratoropts__Option,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1516, /* ArrayIterator[Option] */
+},
+};
+const struct types resolution_table_array__ArrayIteratoropts__Option = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadopts__Option, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Option] */
+&type_array__Arrayopts__Option, /* Array[Iterator#0]: Array[Option] */
+}
+};
+/* runtime type HashMapKeys[String, Option] */
+const struct type type_hash_collection__HashMapKeysstring__Stringopts__Option = {
+1848,
+"HashMapKeys[String, Option]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapKeysstring__Stringopts__Option,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+597, /* Collection[String] */
+1848, /* HashMapKeys[String, Option] */
+166, /* Collection[Object] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapKeysstring__Stringopts__Option = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapstring__Stringopts__Option, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, Option] */
+&type_abstract_collection__MapKeysIteratorstring__Stringopts__Option, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[String, Option] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_string__String, /* RemovableCollection#0: String */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_string__String, /* Collection#0: String */
+&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */
+}
+};
+/* runtime type HashMapValues[String, Option] */
+const struct type type_hash_collection__HashMapValuesstring__Stringopts__Option = {
+1849,
+"HashMapValues[String, Option]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapValuesstring__Stringopts__Option,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+601, /* Collection[Option] */
+1849, /* HashMapValues[String, Option] */
+166, /* Collection[Object] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapValuesstring__Stringopts__Option = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapstring__Stringopts__Option, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, Option] */
+&type_abstract_collection__MapValuesIteratorstring__Stringopts__Option, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, Option] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_opts__Option, /* RemovableCollection#0: Option */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_opts__Option, /* Collection#0: Option */
+&type_abstract_collection__Collectionopts__Option, /* Collection[Collection#0]: Collection[Option] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[String, Option]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringopts__Option = {
+314,
+"NativeArray[nullable HashMapNode[String, Option]]", /* class_name_string */
+2,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringopts__Option,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+314, /* NativeArray[nullable HashMapNode[String, Option]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringopts__Option = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashMapNodestring__Stringopts__Option, /* NativeArray#0: nullable HashMapNode[String, Option] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringopts__Option, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, Option]] */
+}
+};
+/* runtime type HashMapNode[String, Option] */
+const struct type type_hash_collection__HashMapNodestring__Stringopts__Option = {
+1517,
+"HashMapNode[String, Option]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapNodestring__Stringopts__Option,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+120, /* nullable HashMapNode[String, Option] */
+1517, /* HashMapNode[String, Option] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapNodestring__Stringopts__Option = {
+0, /* dummy */
+{
+&type_string__String, /* HashMapNode#0: String */
+&type_opts__Option, /* HashMapNode#1: Option */
+&type_hash_collection__HashMapNodestring__Stringopts__Option, /* N: HashMapNode[String, Option] */
+&type_string__String, /* HashNode#0: String */
+}
+};
+/* runtime type nullable HashMapNode[String, Option] */
+const struct type type_nullable_hash_collection__HashMapNodestring__Stringopts__Option = {
+120,
+"nullable HashMapNode[String, Option]", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_hash_collection__HashMapNodestring__Stringopts__Option,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+120, /* nullable HashMapNode[String, Option] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashMapNodestring__Stringopts__Option = {
+0, /* dummy */
+{
+&type_string__String, /* HashMapNode#0: String */
+&type_opts__Option, /* HashMapNode#1: Option */
+&type_hash_collection__HashMapNodestring__Stringopts__Option, /* N: HashMapNode[String, Option] */
+&type_string__String, /* HashNode#0: String */
+}
+};
+/* runtime type HashMapIterator[String, Option] */
+const struct type type_hash_collection__HashMapIteratorstring__Stringopts__Option = {
+1518,
+"HashMapIterator[String, Option]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapIteratorstring__Stringopts__Option,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+315, /* MapIterator[String, Option] */
+1518, /* HashMapIterator[String, Option] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringopts__Option = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapstring__Stringopts__Option, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, Option] */
+}
+};
+/* runtime type MapIterator[String, Option] */
+const struct type type_abstract_collection__MapIteratorstring__Stringopts__Option = {
+315,
+"MapIterator[String, Option]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+315, /* MapIterator[String, Option] */
+},
+};
+/* runtime type ArrayIterator[Char] */
+const struct type type_array__ArrayIteratorkernel__Char = {
+1519,
+"ArrayIterator[Char]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratorkernel__Char,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1519, /* ArrayIterator[Char] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorkernel__Char = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadkernel__Char, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Char] */
+&type_array__Arraykernel__Char, /* Array[Iterator#0]: Array[Char] */
+}
+};
+/* runtime type Array[Char] */
+const struct type type_array__Arraykernel__Char = {
+2613,
+"Array[Char]", /* class_name_string */
+2,
+0,
+&resolution_table_array__Arraykernel__Char,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+2613, /* Array[Char] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+604, /* Collection[Char] */
+1778, /* AbstractArrayRead[Object] */
+1969, /* SequenceRead[Char] */
+2464, /* AbstractArrayRead[Char] */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arraykernel__Char = {
+0, /* dummy */
+{
+&type_array__Arraykernel__Char, /* Array[Array#0]: Array[Char] */
+&type_array__NativeArraykernel__Char, /* NativeArray[Array#0]: NativeArray[Char] */
+&type_kernel__Char, /* Sequence#0: Char */
+&type_kernel__Char, /* SimpleCollection#0: Char */
+&type_abstract_collection__Collectionkernel__Char, /* Collection[Array#0]: Collection[Char] */
+&type_kernel__Char, /* Array#0: Char */
+&type_array__NativeArraykernel__Char, /* NativeArray[ArrayCapable#0]: NativeArray[Char] */
+&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 HashSetNode[MClassType] */
+const struct type type_hash_collection__HashSetNodemodel__MClassType = {
+2523,
+"HashSetNode[MClassType]", /* class_name_string */
+7,
+0,
+&resolution_table_hash_collection__HashSetNodemodel__MClassType,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+118, /* nullable HashSetNode[Object] */
+316, /* nullable HashSetNode[MType] */
+1506, /* HashSetNode[Object] */
+1520, /* nullable HashSetNode[MClassType] */
+2124, /* HashSetNode[MType] */
+2523, /* HashSetNode[MClassType] */
+},
+};
+const struct types resolution_table_hash_collection__HashSetNodemodel__MClassType = {
+0, /* dummy */
+{
+&type_model__MClassType, /* HashSetNode#0: MClassType */
+NULL, /* empty */
+&type_hash_collection__HashSetNodemodel__MClassType, /* N: HashSetNode[MClassType] */
+&type_model__MClassType, /* HashNode#0: MClassType */
+}
+};
+/* runtime type HashSetNode[MType] */
+const struct type type_hash_collection__HashSetNodemodel__MType = {
+2124,
+"HashSetNode[MType]", /* class_name_string */
+6,
+0,
+&resolution_table_hash_collection__HashSetNodemodel__MType,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+118, /* nullable HashSetNode[Object] */
+316, /* nullable HashSetNode[MType] */
+1506, /* HashSetNode[Object] */
+-1, /* empty */
+2124, /* HashSetNode[MType] */
+},
+};
+const struct types resolution_table_hash_collection__HashSetNodemodel__MType = {
+0, /* dummy */
+{
+&type_model__MType, /* HashSetNode#0: MType */
+NULL, /* empty */
+&type_hash_collection__HashSetNodemodel__MType, /* N: HashSetNode[MType] */
+&type_model__MType, /* HashNode#0: MType */
+}
+};
+/* runtime type nullable HashSetNode[MClassType] */
+const struct type type_nullable_hash_collection__HashSetNodemodel__MClassType = {
+1520,
+"nullable HashSetNode[MClassType]", /* class_name_string */
+5,
+1,
+&resolution_table_nullable_hash_collection__HashSetNodemodel__MClassType,
+6,
+{
+0, /* nullable Object */
+-1, /* empty */
+118, /* nullable HashSetNode[Object] */
+316, /* nullable HashSetNode[MType] */
+-1, /* empty */
+1520, /* nullable HashSetNode[MClassType] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashSetNodemodel__MClassType = {
+0, /* dummy */
+{
+&type_model__MClassType, /* HashSetNode#0: MClassType */
+NULL, /* empty */
+&type_hash_collection__HashSetNodemodel__MClassType, /* N: HashSetNode[MClassType] */
+&type_model__MClassType, /* HashNode#0: MClassType */
+}
+};
+/* runtime type nullable HashSetNode[MType] */
+const struct type type_nullable_hash_collection__HashSetNodemodel__MType = {
+316,
+"nullable HashSetNode[MType]", /* class_name_string */
+3,
+1,
+&resolution_table_nullable_hash_collection__HashSetNodemodel__MType,
+4,
+{
+0, /* nullable Object */
+-1, /* empty */
+118, /* nullable HashSetNode[Object] */
+316, /* nullable HashSetNode[MType] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashSetNodemodel__MType = {
+0, /* dummy */
+{
+&type_model__MType, /* HashSetNode#0: MType */
+NULL, /* empty */
+&type_hash_collection__HashSetNodemodel__MType, /* N: HashSetNode[MType] */
+&type_model__MType, /* HashNode#0: MType */
+}
+};
+/* runtime type HashSetIterator[MClassType] */
+const struct type type_hash_collection__HashSetIteratormodel__MClassType = {
+1850,
+"HashSetIterator[MClassType]", /* class_name_string */
+4,
+0,
+&resolution_table_hash_collection__HashSetIteratormodel__MClassType,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+309, /* HashSetIterator[Object] */
+1521, /* HashSetIterator[MType] */
+1850, /* HashSetIterator[MClassType] */
+},
+};
+const struct types resolution_table_hash_collection__HashSetIteratormodel__MClassType = {
+0, /* dummy */
+{
+&type_hash_collection__HashSetmodel__MClassType, /* HashSet[HashSetIterator#0]: HashSet[MClassType] */
+&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */
+}
+};
+/* runtime type HashSetIterator[MType] */
+const struct type type_hash_collection__HashSetIteratormodel__MType = {
+1521,
+"HashSetIterator[MType]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashSetIteratormodel__MType,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+309, /* HashSetIterator[Object] */
+1521, /* HashSetIterator[MType] */
+},
+};
+const struct types resolution_table_hash_collection__HashSetIteratormodel__MType = {
+0, /* dummy */
+{
+&type_hash_collection__HashSetmodel__MType, /* HashSet[HashSetIterator#0]: HashSet[MType] */
+&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */
+}
+};
+/* runtime type NativeArray[nullable HashSetNode[MClassType]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassType = {
+1851,
+"NativeArray[nullable HashSetNode[MClassType]]", /* class_name_string */
+4,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassType,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+310, /* NativeArray[nullable HashSetNode[Object]] */
+1522, /* NativeArray[nullable HashSetNode[MType]] */
+1851, /* NativeArray[nullable HashSetNode[MClassType]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassType = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashSetNodemodel__MClassType, /* NativeArray#0: nullable HashSetNode[MClassType] */
+&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[MClassType]] */
+}
+};
+/* runtime type NativeArray[nullable HashSetNode[MType]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MType = {
+1522,
+"NativeArray[nullable HashSetNode[MType]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MType,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+310, /* NativeArray[nullable HashSetNode[Object]] */
+1522, /* NativeArray[nullable HashSetNode[MType]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MType = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashSetNodemodel__MType, /* NativeArray#0: nullable HashSetNode[MType] */
+&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[MType]] */
+}
+};
+/* runtime type HashSetNode[MClass] */
+const struct type type_hash_collection__HashSetNodemodel__MClass = {
+2125,
+"HashSetNode[MClass]", /* class_name_string */
+5,
+0,
+&resolution_table_hash_collection__HashSetNodemodel__MClass,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+118, /* nullable HashSetNode[Object] */
+317, /* nullable HashSetNode[MClass] */
+1506, /* HashSetNode[Object] */
+2125, /* HashSetNode[MClass] */
+},
+};
+const struct types resolution_table_hash_collection__HashSetNodemodel__MClass = {
+0, /* dummy */
+{
+&type_model__MClass, /* HashSetNode#0: MClass */
+NULL, /* empty */
+&type_hash_collection__HashSetNodemodel__MClass, /* N: HashSetNode[MClass] */
+&type_model__MClass, /* HashNode#0: MClass */
+}
+};
+/* runtime type nullable HashSetNode[MClass] */
+const struct type type_nullable_hash_collection__HashSetNodemodel__MClass = {
+317,
+"nullable HashSetNode[MClass]", /* class_name_string */
+3,
+1,
+&resolution_table_nullable_hash_collection__HashSetNodemodel__MClass,
+4,
+{
+0, /* nullable Object */
+-1, /* empty */
+118, /* nullable HashSetNode[Object] */
+317, /* nullable HashSetNode[MClass] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashSetNodemodel__MClass = {
+0, /* dummy */
+{
+&type_model__MClass, /* HashSetNode#0: MClass */
+NULL, /* empty */
+&type_hash_collection__HashSetNodemodel__MClass, /* N: HashSetNode[MClass] */
+&type_model__MClass, /* HashNode#0: MClass */
+}
+};
+/* runtime type HashSetIterator[MClass] */
+const struct type type_hash_collection__HashSetIteratormodel__MClass = {
+1523,
+"HashSetIterator[MClass]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashSetIteratormodel__MClass,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+309, /* HashSetIterator[Object] */
+1523, /* HashSetIterator[MClass] */
+},
+};
+const struct types resolution_table_hash_collection__HashSetIteratormodel__MClass = {
+0, /* dummy */
+{
+&type_hash_collection__HashSetmodel__MClass, /* HashSet[HashSetIterator#0]: HashSet[MClass] */
+&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */
+}
+};
+/* runtime type NativeArray[nullable HashSetNode[MClass]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClass = {
+1524,
+"NativeArray[nullable HashSetNode[MClass]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClass,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+310, /* NativeArray[nullable HashSetNode[Object]] */
+1524, /* NativeArray[nullable HashSetNode[MClass]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClass = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashSetNodemodel__MClass, /* NativeArray#0: nullable HashSetNode[MClass] */
+&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[MClass]] */
+}
+};
+/* runtime type HashSetNode[MMethodDef] */
+const struct type type_hash_collection__HashSetNodemodel__MMethodDef = {
+2524,
+"HashSetNode[MMethodDef]", /* class_name_string */
+6,
+0,
+&resolution_table_hash_collection__HashSetNodemodel__MMethodDef,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+118, /* nullable HashSetNode[Object] */
+318, /* nullable HashSetNode[PropertyLayoutElement] */
+1506, /* HashSetNode[Object] */
+1525, /* nullable HashSetNode[MMethodDef] */
+2524, /* HashSetNode[MMethodDef] */
+2126, /* HashSetNode[PropertyLayoutElement] */
+},
+};
+const struct types resolution_table_hash_collection__HashSetNodemodel__MMethodDef = {
+0, /* dummy */
+{
+&type_model__MMethodDef, /* HashSetNode#0: MMethodDef */
+NULL, /* empty */
+&type_hash_collection__HashSetNodemodel__MMethodDef, /* N: HashSetNode[MMethodDef] */
+&type_model__MMethodDef, /* HashNode#0: MMethodDef */
+}
+};
+/* runtime type HashSetNode[PropertyLayoutElement] */
+const struct type type_hash_collection__HashSetNodelayout_builders__PropertyLayoutElement = {
+2126,
+"HashSetNode[PropertyLayoutElement]", /* class_name_string */
+7,
+0,
+&resolution_table_hash_collection__HashSetNodelayout_builders__PropertyLayoutElement,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+118, /* nullable HashSetNode[Object] */
+318, /* nullable HashSetNode[PropertyLayoutElement] */
+1506, /* HashSetNode[Object] */
+-1, /* empty */
+-1, /* empty */
+2126, /* HashSetNode[PropertyLayoutElement] */
+},
+};
+const struct types resolution_table_hash_collection__HashSetNodelayout_builders__PropertyLayoutElement = {
+0, /* dummy */
+{
+&type_layout_builders__PropertyLayoutElement, /* HashSetNode#0: PropertyLayoutElement */
+NULL, /* empty */
+&type_hash_collection__HashSetNodelayout_builders__PropertyLayoutElement, /* N: HashSetNode[PropertyLayoutElement] */
+&type_layout_builders__PropertyLayoutElement, /* HashNode#0: PropertyLayoutElement */
+}
+};
+/* runtime type nullable HashSetNode[MMethodDef] */
+const struct type type_nullable_hash_collection__HashSetNodemodel__MMethodDef = {
+1525,
+"nullable HashSetNode[MMethodDef]", /* class_name_string */
+5,
+1,
+&resolution_table_nullable_hash_collection__HashSetNodemodel__MMethodDef,
+6,
+{
+0, /* nullable Object */
+-1, /* empty */
+118, /* nullable HashSetNode[Object] */
+318, /* nullable HashSetNode[PropertyLayoutElement] */
+-1, /* empty */
+1525, /* nullable HashSetNode[MMethodDef] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashSetNodemodel__MMethodDef = {
+0, /* dummy */
+{
+&type_model__MMethodDef, /* HashSetNode#0: MMethodDef */
+NULL, /* empty */
+&type_hash_collection__HashSetNodemodel__MMethodDef, /* N: HashSetNode[MMethodDef] */
+&type_model__MMethodDef, /* HashNode#0: MMethodDef */
+}
+};
+/* runtime type nullable HashSetNode[PropertyLayoutElement] */
+const struct type type_nullable_hash_collection__HashSetNodelayout_builders__PropertyLayoutElement = {
+318,
+"nullable HashSetNode[PropertyLayoutElement]", /* class_name_string */
+3,
+1,
+&resolution_table_nullable_hash_collection__HashSetNodelayout_builders__PropertyLayoutElement,
+4,
+{
+0, /* nullable Object */
+-1, /* empty */
+118, /* nullable HashSetNode[Object] */
+318, /* nullable HashSetNode[PropertyLayoutElement] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashSetNodelayout_builders__PropertyLayoutElement = {
+0, /* dummy */
+{
+&type_layout_builders__PropertyLayoutElement, /* HashSetNode#0: PropertyLayoutElement */
+NULL, /* empty */
+&type_hash_collection__HashSetNodelayout_builders__PropertyLayoutElement, /* N: HashSetNode[PropertyLayoutElement] */
+&type_layout_builders__PropertyLayoutElement, /* HashNode#0: PropertyLayoutElement */
+}
+};
+/* runtime type HashSetIterator[MMethodDef] */
+const struct type type_hash_collection__HashSetIteratormodel__MMethodDef = {
+1852,
+"HashSetIterator[MMethodDef]", /* class_name_string */
+4,
+0,
+&resolution_table_hash_collection__HashSetIteratormodel__MMethodDef,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+309, /* HashSetIterator[Object] */
+1526, /* HashSetIterator[PropertyLayoutElement] */
+1852, /* HashSetIterator[MMethodDef] */
+},
+};
+const struct types resolution_table_hash_collection__HashSetIteratormodel__MMethodDef = {
+0, /* dummy */
+{
+&type_hash_collection__HashSetmodel__MMethodDef, /* HashSet[HashSetIterator#0]: HashSet[MMethodDef] */
+&type_array__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[MMethodDef] */
+}
+};
+/* runtime type HashSetIterator[PropertyLayoutElement] */
+const struct type type_hash_collection__HashSetIteratorlayout_builders__PropertyLayoutElement = {
+1526,
+"HashSetIterator[PropertyLayoutElement]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashSetIteratorlayout_builders__PropertyLayoutElement,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+309, /* HashSetIterator[Object] */
+1526, /* HashSetIterator[PropertyLayoutElement] */
+},
+};
+const struct types resolution_table_hash_collection__HashSetIteratorlayout_builders__PropertyLayoutElement = {
+0, /* dummy */
+{
+&type_hash_collection__HashSetlayout_builders__PropertyLayoutElement, /* HashSet[HashSetIterator#0]: HashSet[PropertyLayoutElement] */
+&type_array__Arraylayout_builders__PropertyLayoutElement, /* Array[Iterator#0]: Array[PropertyLayoutElement] */
+}
+};
+/* runtime type NativeArray[nullable HashSetNode[MMethodDef]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethodDef = {
+1853,
+"NativeArray[nullable HashSetNode[MMethodDef]]", /* class_name_string */
+4,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethodDef,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+310, /* NativeArray[nullable HashSetNode[Object]] */
+1527, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */
+1853, /* NativeArray[nullable HashSetNode[MMethodDef]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethodDef = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashSetNodemodel__MMethodDef, /* NativeArray#0: nullable HashSetNode[MMethodDef] */
+&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethodDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[MMethodDef]] */
+}
+};
+/* runtime type NativeArray[nullable HashSetNode[PropertyLayoutElement]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashSetNodelayout_builders__PropertyLayoutElement = {
+1527,
+"NativeArray[nullable HashSetNode[PropertyLayoutElement]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodelayout_builders__PropertyLayoutElement,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+310, /* NativeArray[nullable HashSetNode[Object]] */
+1527, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodelayout_builders__PropertyLayoutElement = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashSetNodelayout_builders__PropertyLayoutElement, /* NativeArray#0: nullable HashSetNode[PropertyLayoutElement] */
+&type_array__NativeArraynullable_hash_collection__HashSetNodelayout_builders__PropertyLayoutElement, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[PropertyLayoutElement]] */
+}
+};
+/* runtime type HashSetNode[MMethod] */
+const struct type type_hash_collection__HashSetNodemodel__MMethod = {
+2614,
+"HashSetNode[MMethod]", /* class_name_string */
+9,
+0,
+&resolution_table_hash_collection__HashSetNodemodel__MMethod,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+118, /* nullable HashSetNode[Object] */
+318, /* nullable HashSetNode[PropertyLayoutElement] */
+1506, /* HashSetNode[Object] */
+1528, /* nullable HashSetNode[MProperty] */
+1854, /* nullable HashSetNode[MMethod] */
+2126, /* HashSetNode[PropertyLayoutElement] */
+2525, /* HashSetNode[MProperty] */
+2614, /* HashSetNode[MMethod] */
+},
+};
+const struct types resolution_table_hash_collection__HashSetNodemodel__MMethod = {
+0, /* dummy */
+{
+&type_model__MMethod, /* HashSetNode#0: MMethod */
+NULL, /* empty */
+&type_hash_collection__HashSetNodemodel__MMethod, /* N: HashSetNode[MMethod] */
+&type_model__MMethod, /* HashNode#0: MMethod */
+}
+};
+/* runtime type HashSetNode[MProperty] */
+const struct type type_hash_collection__HashSetNodemodel__MProperty = {
+2525,
+"HashSetNode[MProperty]", /* class_name_string */
+8,
+0,
+&resolution_table_hash_collection__HashSetNodemodel__MProperty,
+9,
+{
+0, /* nullable Object */
+1, /* Object */
+118, /* nullable HashSetNode[Object] */
+318, /* nullable HashSetNode[PropertyLayoutElement] */
+1506, /* HashSetNode[Object] */
+1528, /* nullable HashSetNode[MProperty] */
+-1, /* empty */
+2126, /* HashSetNode[PropertyLayoutElement] */
+2525, /* HashSetNode[MProperty] */
+},
+};
+const struct types resolution_table_hash_collection__HashSetNodemodel__MProperty = {
+0, /* dummy */
+{
+&type_model__MProperty, /* HashSetNode#0: MProperty */
+NULL, /* empty */
+&type_hash_collection__HashSetNodemodel__MProperty, /* N: HashSetNode[MProperty] */
+&type_model__MProperty, /* HashNode#0: MProperty */
+}
+};
+/* runtime type nullable HashSetNode[MMethod] */
+const struct type type_nullable_hash_collection__HashSetNodemodel__MMethod = {
+1854,
+"nullable HashSetNode[MMethod]", /* class_name_string */
+6,
+1,
+&resolution_table_nullable_hash_collection__HashSetNodemodel__MMethod,
+7,
+{
+0, /* nullable Object */
+-1, /* empty */
+118, /* nullable HashSetNode[Object] */
+318, /* nullable HashSetNode[PropertyLayoutElement] */
+-1, /* empty */
+1528, /* nullable HashSetNode[MProperty] */
+1854, /* nullable HashSetNode[MMethod] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashSetNodemodel__MMethod = {
+0, /* dummy */
+{
+&type_model__MMethod, /* HashSetNode#0: MMethod */
+NULL, /* empty */
+&type_hash_collection__HashSetNodemodel__MMethod, /* N: HashSetNode[MMethod] */
+&type_model__MMethod, /* HashNode#0: MMethod */
+}
+};
+/* runtime type nullable HashSetNode[MProperty] */
+const struct type type_nullable_hash_collection__HashSetNodemodel__MProperty = {
+1528,
+"nullable HashSetNode[MProperty]", /* class_name_string */
+5,
+1,
+&resolution_table_nullable_hash_collection__HashSetNodemodel__MProperty,
+6,
+{
+0, /* nullable Object */
+-1, /* empty */
+118, /* nullable HashSetNode[Object] */
+318, /* nullable HashSetNode[PropertyLayoutElement] */
+-1, /* empty */
+1528, /* nullable HashSetNode[MProperty] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashSetNodemodel__MProperty = {
+0, /* dummy */
+{
+&type_model__MProperty, /* HashSetNode#0: MProperty */
+NULL, /* empty */
+&type_hash_collection__HashSetNodemodel__MProperty, /* N: HashSetNode[MProperty] */
+&type_model__MProperty, /* HashNode#0: MProperty */
+}
+};
+/* runtime type HashSetIterator[MMethod] */
+const struct type type_hash_collection__HashSetIteratormodel__MMethod = {
+2127,
+"HashSetIterator[MMethod]", /* class_name_string */
+5,
+0,
+&resolution_table_hash_collection__HashSetIteratormodel__MMethod,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+309, /* HashSetIterator[Object] */
+1526, /* HashSetIterator[PropertyLayoutElement] */
+1855, /* HashSetIterator[MProperty] */
+2127, /* HashSetIterator[MMethod] */
+},
+};
+const struct types resolution_table_hash_collection__HashSetIteratormodel__MMethod = {
+0, /* dummy */
+{
+&type_hash_collection__HashSetmodel__MMethod, /* HashSet[HashSetIterator#0]: HashSet[MMethod] */
+&type_array__Arraymodel__MMethod, /* Array[Iterator#0]: Array[MMethod] */
+}
+};
+/* runtime type HashSetIterator[MProperty] */
+const struct type type_hash_collection__HashSetIteratormodel__MProperty = {
+1855,
+"HashSetIterator[MProperty]", /* class_name_string */
+4,
+0,
+&resolution_table_hash_collection__HashSetIteratormodel__MProperty,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+309, /* HashSetIterator[Object] */
+1526, /* HashSetIterator[PropertyLayoutElement] */
+1855, /* HashSetIterator[MProperty] */
+},
+};
+const struct types resolution_table_hash_collection__HashSetIteratormodel__MProperty = {
+0, /* dummy */
+{
+&type_hash_collection__HashSetmodel__MProperty, /* HashSet[HashSetIterator#0]: HashSet[MProperty] */
+&type_array__Arraymodel__MProperty, /* Array[Iterator#0]: Array[MProperty] */
+}
+};
+/* runtime type NativeArray[nullable HashSetNode[MMethod]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethod = {
+2128,
+"NativeArray[nullable HashSetNode[MMethod]]", /* class_name_string */
+5,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethod,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+310, /* NativeArray[nullable HashSetNode[Object]] */
+1527, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */
+1856, /* NativeArray[nullable HashSetNode[MProperty]] */
+2128, /* NativeArray[nullable HashSetNode[MMethod]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethod = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashSetNodemodel__MMethod, /* NativeArray#0: nullable HashSetNode[MMethod] */
+&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethod, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[MMethod]] */
+}
+};
+/* runtime type NativeArray[nullable HashSetNode[MProperty]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MProperty = {
+1856,
+"NativeArray[nullable HashSetNode[MProperty]]", /* class_name_string */
+4,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MProperty,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+310, /* NativeArray[nullable HashSetNode[Object]] */
+1527, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */
+1856, /* NativeArray[nullable HashSetNode[MProperty]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MProperty = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashSetNodemodel__MProperty, /* NativeArray#0: nullable HashSetNode[MProperty] */
+&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MProperty, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[MProperty]] */
+}
+};
+/* runtime type ListNode[MMethodDef] */
+const struct type type_list__ListNodemodel__MMethodDef = {
+2572,
+"ListNode[MMethodDef]", /* class_name_string */
+6,
+0,
+&resolution_table_list__ListNodemodel__MMethodDef,
+13,
+{
+0, /* nullable Object */
+1, /* Object */
+190, /* Collection[nullable MPropDef] */
+2526, /* Container[MMethodDef] */
+166, /* Collection[Object] */
+592, /* Collection[PropertyLayoutElement] */
+2572, /* ListNode[MMethodDef] */
+-1, /* empty */
+1971, /* Collection[MPropDef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2261, /* Collection[MMethodDef] */
+},
+};
+const struct types resolution_table_list__ListNodemodel__MMethodDef = {
+0, /* dummy */
+{
+&type_model__MMethodDef, /* ListNode#0: MMethodDef */
+&type_list__ListNodemodel__MMethodDef, /* ListNode[ListNode#0]: ListNode[MMethodDef] */
+&type_abstract_collection__ContainerIteratormodel__MMethodDef, /* ContainerIterator[Container#0]: ContainerIterator[MMethodDef] */
+&type_model__MMethodDef, /* Container#0: MMethodDef */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MMethodDef, /* Collection#0: MMethodDef */
+&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[Collection#0]: Collection[MMethodDef] */
+}
+};
+/* runtime type Container[MMethodDef] */
+const struct type type_abstract_collection__Containermodel__MMethodDef = {
+2526,
+"Container[MMethodDef]", /* class_name_string */
+3,
+0,
+NULL,
+13,
+{
+0, /* nullable Object */
+1, /* Object */
+190, /* Collection[nullable MPropDef] */
+2526, /* Container[MMethodDef] */
+166, /* Collection[Object] */
+592, /* Collection[PropertyLayoutElement] */
+-1, /* empty */
+-1, /* empty */
+1971, /* Collection[MPropDef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2261, /* Collection[MMethodDef] */
+},
+};
+/* runtime type ListIterator[MMethodDef] */
+const struct type type_list__ListIteratormodel__MMethodDef = {
+319,
+"ListIterator[MMethodDef]", /* class_name_string */
+2,
+0,
+&resolution_table_list__ListIteratormodel__MMethodDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+319, /* ListIterator[MMethodDef] */
+},
+};
+const struct types resolution_table_list__ListIteratormodel__MMethodDef = {
+0, /* dummy */
+{
+&type_model__MMethodDef, /* ListIterator#0: MMethodDef */
+&type_array__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[MMethodDef] */
+&type_list__Listmodel__MMethodDef, /* List[ListIterator#0]: List[MMethodDef] */
+}
+};
+/* runtime type HashMapKeys[MClassDef, HashSet[MType]] */
+const struct type type_hash_collection__HashMapKeysmodel__MClassDefhash_collection__HashSetmodel__MType = {
+1857,
+"HashMapKeys[MClassDef, HashSet[MType]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapKeysmodel__MClassDefhash_collection__HashSetmodel__MType,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+593, /* Collection[MClassDef] */
+1857, /* HashMapKeys[MClassDef, HashSet[MType]] */
+166, /* Collection[Object] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassDefhash_collection__HashSetmodel__MType = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClassDef, HashSet[MType]] */
+&type_abstract_collection__MapKeysIteratormodel__MClassDefhash_collection__HashSetmodel__MType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClassDef, HashSet[MType]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MClassDef, /* RemovableCollection#0: MClassDef */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MClassDef, /* Collection#0: MClassDef */
+&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[Collection#0]: Collection[MClassDef] */
+}
+};
+/* runtime type HashMapValues[MClassDef, HashSet[MType]] */
+const struct type type_hash_collection__HashMapValuesmodel__MClassDefhash_collection__HashSetmodel__MType = {
+2129,
+"HashMapValues[MClassDef, HashSet[MType]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapValuesmodel__MClassDefhash_collection__HashSetmodel__MType,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+1529, /* Collection[Set[MType]] */
+2129, /* HashMapValues[MClassDef, HashSet[MType]] */
+166, /* Collection[Object] */
+1858, /* Collection[HashSet[MType]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassDefhash_collection__HashSetmodel__MType = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClassDef, HashSet[MType]] */
+&type_abstract_collection__MapValuesIteratormodel__MClassDefhash_collection__HashSetmodel__MType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClassDef, HashSet[MType]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashSetmodel__MType, /* RemovableCollection#0: HashSet[MType] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_hash_collection__HashSetmodel__MType, /* Collection#0: HashSet[MType] */
+&type_abstract_collection__Collectionhash_collection__HashSetmodel__MType, /* Collection[Collection#0]: Collection[HashSet[MType]] */
+}
+};
+/* runtime type Collection[HashSet[MType]] */
+const struct type type_abstract_collection__Collectionhash_collection__HashSetmodel__MType = {
+1858,
+"Collection[HashSet[MType]]", /* class_name_string */
+5,
+0,
+NULL,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+1529, /* Collection[Set[MType]] */
+-1, /* empty */
+166, /* Collection[Object] */
+1858, /* Collection[HashSet[MType]] */
+},
+};
+/* runtime type Collection[Set[MType]] */
+const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MType = {
+1529,
+"Collection[Set[MType]]", /* class_name_string */
+2,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1529, /* Collection[Set[MType]] */
+-1, /* empty */
+166, /* Collection[Object] */
+},
+};
+/* runtime type NativeArray[nullable HashMapNode[MClassDef, HashSet[MType]]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType = {
+320,
+"NativeArray[nullable HashMapNode[MClassDef, HashSet[MType]]]", /* class_name_string */
+2,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+320, /* NativeArray[nullable HashMapNode[MClassDef, HashSet[MType]]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType, /* NativeArray#0: nullable HashMapNode[MClassDef, HashSet[MType]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClassDef, HashSet[MType]]] */
+}
+};
+/* runtime type HashMapNode[MClassDef, HashSet[MType]] */
+const struct type type_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType = {
+1530,
+"HashMapNode[MClassDef, HashSet[MType]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+121, /* nullable HashMapNode[MClassDef, HashSet[MType]] */
+1530, /* HashMapNode[MClassDef, HashSet[MType]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType = {
+0, /* dummy */
+{
+&type_model__MClassDef, /* HashMapNode#0: MClassDef */
+&type_hash_collection__HashSetmodel__MType, /* HashMapNode#1: HashSet[MType] */
+&type_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType, /* N: HashMapNode[MClassDef, HashSet[MType]] */
+&type_model__MClassDef, /* HashNode#0: MClassDef */
+}
+};
+/* runtime type nullable HashMapNode[MClassDef, HashSet[MType]] */
+const struct type type_nullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType = {
+121,
+"nullable HashMapNode[MClassDef, HashSet[MType]]", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+121, /* nullable HashMapNode[MClassDef, HashSet[MType]] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType = {
+0, /* dummy */
+{
+&type_model__MClassDef, /* HashMapNode#0: MClassDef */
+&type_hash_collection__HashSetmodel__MType, /* HashMapNode#1: HashSet[MType] */
+&type_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType, /* N: HashMapNode[MClassDef, HashSet[MType]] */
+&type_model__MClassDef, /* HashNode#0: MClassDef */
+}
+};
+/* runtime type HashMapIterator[MClassDef, HashSet[MType]] */
+const struct type type_hash_collection__HashMapIteratormodel__MClassDefhash_collection__HashSetmodel__MType = {
+1531,
+"HashMapIterator[MClassDef, HashSet[MType]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapIteratormodel__MClassDefhash_collection__HashSetmodel__MType,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+321, /* MapIterator[MClassDef, HashSet[MType]] */
+1531, /* HashMapIterator[MClassDef, HashSet[MType]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassDefhash_collection__HashSetmodel__MType = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClassDef, HashSet[MType]] */
+}
+};
+/* runtime type MapIterator[MClassDef, HashSet[MType]] */
+const struct type type_abstract_collection__MapIteratormodel__MClassDefhash_collection__HashSetmodel__MType = {
+321,
+"MapIterator[MClassDef, HashSet[MType]]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+321, /* MapIterator[MClassDef, HashSet[MType]] */
+},
+};
+/* runtime type HashMapKeys[MClass, Int] */
+const struct type type_hash_collection__HashMapKeysmodel__MClasskernel__Int = {
+2130,
+"HashMapKeys[MClass, Int]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapKeysmodel__MClasskernel__Int,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+173, /* Collection[nullable MClass] */
+2130, /* HashMapKeys[MClass, Int] */
+166, /* Collection[Object] */
+1783, /* Collection[MClass] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapKeysmodel__MClasskernel__Int = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClasskernel__Int, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, Int] */
+&type_abstract_collection__MapKeysIteratormodel__MClasskernel__Int, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, Int] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MClass, /* RemovableCollection#0: MClass */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MClass, /* Collection#0: MClass */
+&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */
+}
+};
+/* runtime type HashMapValues[MClass, Int] */
+const struct type type_hash_collection__HashMapValuesmodel__MClasskernel__Int = {
+1859,
+"HashMapValues[MClass, Int]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapValuesmodel__MClasskernel__Int,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+614, /* Collection[Int] */
+1859, /* HashMapValues[MClass, Int] */
+166, /* Collection[Object] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapValuesmodel__MClasskernel__Int = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClasskernel__Int, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, Int] */
+&type_abstract_collection__MapValuesIteratormodel__MClasskernel__Int, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, Int] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_kernel__Int, /* RemovableCollection#0: Int */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_kernel__Int, /* Collection#0: Int */
+&type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[MClass, Int]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasskernel__Int = {
+322,
+"NativeArray[nullable HashMapNode[MClass, Int]]", /* class_name_string */
+2,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasskernel__Int,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+322, /* NativeArray[nullable HashMapNode[MClass, Int]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasskernel__Int = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashMapNodemodel__MClasskernel__Int, /* NativeArray#0: nullable HashMapNode[MClass, Int] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasskernel__Int, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, Int]] */
+}
+};
+/* runtime type HashMapNode[MClass, Int] */
+const struct type type_hash_collection__HashMapNodemodel__MClasskernel__Int = {
+1532,
+"HashMapNode[MClass, Int]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapNodemodel__MClasskernel__Int,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+122, /* nullable HashMapNode[MClass, Int] */
+1532, /* HashMapNode[MClass, Int] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapNodemodel__MClasskernel__Int = {
+0, /* dummy */
+{
+&type_model__MClass, /* HashMapNode#0: MClass */
+&type_kernel__Int, /* HashMapNode#1: Int */
+&type_hash_collection__HashMapNodemodel__MClasskernel__Int, /* N: HashMapNode[MClass, Int] */
+&type_model__MClass, /* HashNode#0: MClass */
+}
+};
+/* runtime type nullable HashMapNode[MClass, Int] */
+const struct type type_nullable_hash_collection__HashMapNodemodel__MClasskernel__Int = {
+122,
+"nullable HashMapNode[MClass, Int]", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_hash_collection__HashMapNodemodel__MClasskernel__Int,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+122, /* nullable HashMapNode[MClass, Int] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MClasskernel__Int = {
+0, /* dummy */
+{
+&type_model__MClass, /* HashMapNode#0: MClass */
+&type_kernel__Int, /* HashMapNode#1: Int */
+&type_hash_collection__HashMapNodemodel__MClasskernel__Int, /* N: HashMapNode[MClass, Int] */
+&type_model__MClass, /* HashNode#0: MClass */
+}
+};
+/* runtime type HashMapIterator[MClass, Int] */
+const struct type type_hash_collection__HashMapIteratormodel__MClasskernel__Int = {
+1533,
+"HashMapIterator[MClass, Int]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapIteratormodel__MClasskernel__Int,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+323, /* MapIterator[MClass, Int] */
+1533, /* HashMapIterator[MClass, Int] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapIteratormodel__MClasskernel__Int = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClasskernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, Int] */
+}
+};
+/* runtime type MapIterator[MClass, Int] */
+const struct type type_abstract_collection__MapIteratormodel__MClasskernel__Int = {
+323,
+"MapIterator[MClass, Int]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+323, /* MapIterator[MClass, Int] */
+},
+};
+/* runtime type HashMapKeys[MType, Array[nullable MType]] */
+const struct type type_hash_collection__HashMapKeysmodel__MTypearray__Arraynullable_model__MType = {
+2131,
+"HashMapKeys[MType, Array[nullable MType]]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraynullable_model__MType,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+2131, /* HashMapKeys[MType, Array[nullable MType]] */
+-1, /* empty */
+166, /* Collection[Object] */
+175, /* Collection[nullable MType] */
+-1, /* empty */
+1787, /* Collection[MType] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraynullable_model__MType = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, Array[nullable MType]] */
+&type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraynullable_model__MType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, Array[nullable MType]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MType, /* RemovableCollection#0: MType */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MType, /* Collection#0: MType */
+&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */
+}
+};
+/* runtime type HashMapValues[MType, Array[nullable MType]] */
+const struct type type_hash_collection__HashMapValuesmodel__MTypearray__Arraynullable_model__MType = {
+2132,
+"HashMapValues[MType, Array[nullable MType]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraynullable_model__MType,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+324, /* Collection[nullable Array[nullable MType]] */
+2132, /* HashMapValues[MType, Array[nullable MType]] */
+166, /* Collection[Object] */
+1860, /* Collection[Array[nullable MType]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraynullable_model__MType = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, Array[nullable MType]] */
+&type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraynullable_model__MType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, Array[nullable MType]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_array__Arraynullable_model__MType, /* RemovableCollection#0: Array[nullable MType] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_array__Arraynullable_model__MType, /* Collection#0: Array[nullable MType] */
+&type_abstract_collection__Collectionarray__Arraynullable_model__MType, /* Collection[Collection#0]: Collection[Array[nullable MType]] */
+}
+};
+/* runtime type Collection[Array[nullable MType]] */
+const struct type type_abstract_collection__Collectionarray__Arraynullable_model__MType = {
+1860,
+"Collection[Array[nullable MType]]", /* class_name_string */
+5,
+0,
+NULL,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+324, /* Collection[nullable Array[nullable MType]] */
+-1, /* empty */
+166, /* Collection[Object] */
+1860, /* Collection[Array[nullable MType]] */
+},
+};
+/* runtime type Collection[nullable Array[nullable MType]] */
+const struct type type_abstract_collection__Collectionnullable_array__Arraynullable_model__MType = {
+324,
+"Collection[nullable Array[nullable MType]]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+324, /* Collection[nullable Array[nullable MType]] */
+},
+};
+/* runtime type NativeArray[nullable HashMapNode[MType, Array[nullable MType]]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType = {
+325,
+"NativeArray[nullable HashMapNode[MType, Array[nullable MType]]]", /* class_name_string */
+2,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+325, /* NativeArray[nullable HashMapNode[MType, Array[nullable MType]]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType, /* NativeArray#0: nullable HashMapNode[MType, Array[nullable MType]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, Array[nullable MType]]] */
+}
+};
+/* runtime type HashMapNode[MType, Array[nullable MType]] */
+const struct type type_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType = {
+1534,
+"HashMapNode[MType, Array[nullable MType]]", /* class_name_string */
+4,
+0,
+&resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+123, /* nullable HashMapNode[MType, Array[nullable MType]] */
+-1, /* empty */
+1534, /* HashMapNode[MType, Array[nullable MType]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType = {
+0, /* dummy */
+{
+&type_model__MType, /* HashMapNode#0: MType */
+&type_array__Arraynullable_model__MType, /* HashMapNode#1: Array[nullable MType] */
+&type_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType, /* N: HashMapNode[MType, Array[nullable MType]] */
+&type_model__MType, /* HashNode#0: MType */
+}
+};
+/* runtime type nullable HashMapNode[MType, Array[nullable MType]] */
+const struct type type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType = {
+123,
+"nullable HashMapNode[MType, Array[nullable MType]]", /* class_name_string */
+2,
+1,
+&resolution_table_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType,
+3,
+{
+0, /* nullable Object */
+-1, /* empty */
+123, /* nullable HashMapNode[MType, Array[nullable MType]] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType = {
+0, /* dummy */
+{
+&type_model__MType, /* HashMapNode#0: MType */
+&type_array__Arraynullable_model__MType, /* HashMapNode#1: Array[nullable MType] */
+&type_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType, /* N: HashMapNode[MType, Array[nullable MType]] */
+&type_model__MType, /* HashNode#0: MType */
+}
+};
+/* runtime type HashMapIterator[MType, Array[nullable MType]] */
+const struct type type_hash_collection__HashMapIteratormodel__MTypearray__Arraynullable_model__MType = {
+1535,
+"HashMapIterator[MType, Array[nullable MType]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraynullable_model__MType,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+326, /* MapIterator[MType, Array[nullable MType]] */
+1535, /* HashMapIterator[MType, Array[nullable MType]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraynullable_model__MType = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, Array[nullable MType]] */
+}
+};
+/* runtime type MapIterator[MType, Array[nullable MType]] */
+const struct type type_abstract_collection__MapIteratormodel__MTypearray__Arraynullable_model__MType = {
+326,
+"MapIterator[MType, Array[nullable MType]]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+326, /* MapIterator[MType, Array[nullable MType]] */
+},
+};
+/* runtime type HashMapKeys[MClassType, Array[nullable MType]] */
+const struct type type_hash_collection__HashMapKeysmodel__MClassTypearray__Arraynullable_model__MType = {
+2527,
+"HashMapKeys[MClassType, Array[nullable MType]]", /* class_name_string */
+3,
+0,
+&resolution_table_hash_collection__HashMapKeysmodel__MClassTypearray__Arraynullable_model__MType,
+11,
+{
+0, /* nullable Object */
+1, /* Object */
+2131, /* HashMapKeys[MType, Array[nullable MType]] */
+2527, /* HashMapKeys[MClassType, Array[nullable MType]] */
+166, /* Collection[Object] */
+175, /* Collection[nullable MType] */
+-1, /* empty */
+1787, /* Collection[MType] */
+-1, /* empty */
+-1, /* empty */
+1967, /* Collection[MClassType] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassTypearray__Arraynullable_model__MType = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClassType, Array[nullable MType]] */
+&type_abstract_collection__MapKeysIteratormodel__MClassTypearray__Arraynullable_model__MType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClassType, Array[nullable MType]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MClassType, /* RemovableCollection#0: MClassType */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MClassType, /* Collection#0: MClassType */
+&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */
+}
+};
+/* runtime type HashMapValues[MClassType, Array[nullable MType]] */
+const struct type type_hash_collection__HashMapValuesmodel__MClassTypearray__Arraynullable_model__MType = {
+2395,
+"HashMapValues[MClassType, Array[nullable MType]]", /* class_name_string */
+6,
+0,
+&resolution_table_hash_collection__HashMapValuesmodel__MClassTypearray__Arraynullable_model__MType,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+324, /* Collection[nullable Array[nullable MType]] */
+2132, /* HashMapValues[MType, Array[nullable MType]] */
+166, /* Collection[Object] */
+1860, /* Collection[Array[nullable MType]] */
+2395, /* HashMapValues[MClassType, Array[nullable MType]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassTypearray__Arraynullable_model__MType = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClassType, Array[nullable MType]] */
+&type_abstract_collection__MapValuesIteratormodel__MClassTypearray__Arraynullable_model__MType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClassType, Array[nullable MType]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_array__Arraynullable_model__MType, /* RemovableCollection#0: Array[nullable MType] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_array__Arraynullable_model__MType, /* Collection#0: Array[nullable MType] */
+&type_abstract_collection__Collectionarray__Arraynullable_model__MType, /* Collection[Collection#0]: Collection[Array[nullable MType]] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[MClassType, Array[nullable MType]]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType = {
+1536,
+"NativeArray[nullable HashMapNode[MClassType, Array[nullable MType]]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+325, /* NativeArray[nullable HashMapNode[MType, Array[nullable MType]]] */
+1536, /* NativeArray[nullable HashMapNode[MClassType, Array[nullable MType]]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType = {
+0, /* dummy */
+{
+&type_nullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType, /* NativeArray#0: nullable HashMapNode[MClassType, Array[nullable MType]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClassType, Array[nullable MType]]] */
+}
+};
+/* runtime type HashMapNode[MClassType, Array[nullable MType]] */
+const struct type type_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType = {
+2133,
+"HashMapNode[MClassType, Array[nullable MType]]", /* class_name_string */
+5,
+0,
+&resolution_table_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+123, /* nullable HashMapNode[MType, Array[nullable MType]] */
+327, /* nullable HashMapNode[MClassType, Array[nullable MType]] */
+1534, /* HashMapNode[MType, Array[nullable MType]] */
+2133, /* HashMapNode[MClassType, Array[nullable MType]] */
+},
+};
+const struct types resolution_table_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType = {
+0, /* dummy */
+{
+&type_model__MClassType, /* HashMapNode#0: MClassType */
+&type_array__Arraynullable_model__MType, /* HashMapNode#1: Array[nullable MType] */
+&type_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType, /* N: HashMapNode[MClassType, Array[nullable MType]] */
+&type_model__MClassType, /* HashNode#0: MClassType */
+}
+};
+/* runtime type nullable HashMapNode[MClassType, Array[nullable MType]] */
+const struct type type_nullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType = {
+327,
+"nullable HashMapNode[MClassType, Array[nullable MType]]", /* class_name_string */
+3,
+1,
+&resolution_table_nullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType,
+4,
+{
+0, /* nullable Object */
+-1, /* empty */
+123, /* nullable HashMapNode[MType, Array[nullable MType]] */
+327, /* nullable HashMapNode[MClassType, Array[nullable MType]] */
+},
+};
+const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType = {
+0, /* dummy */
+{
+&type_model__MClassType, /* HashMapNode#0: MClassType */
+&type_array__Arraynullable_model__MType, /* HashMapNode#1: Array[nullable MType] */
+&type_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType, /* N: HashMapNode[MClassType, Array[nullable MType]] */
+&type_model__MClassType, /* HashNode#0: MClassType */
+}
+};