pep8analysis: intro a variant main program for a web interface
[nit.git] / c_src / nitg.types.3.c
index 6a3c83f..8a9eb95 100644 (file)
 #include "nitg.types.0.h"
-const struct types resolution_table_parser__ReduceAction703 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction704 */
-const struct type type_parser__ReduceAction704 = {
-1249,
-"ReduceAction704", /* class_name_string */
-3,
+/* runtime type ReduceAction1222 */
+const struct type type_parser__ReduceAction1222 = {
+-1, /*CAST DEAD*/
+"ReduceAction1222", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction704,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1249, /* ReduceAction704 */
+191, /* ReduceAction */
+1452, /* ReduceAction1222 */
 },
 };
-const struct types resolution_table_parser__ReduceAction704 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction705 */
-const struct type type_parser__ReduceAction705 = {
-1250,
-"ReduceAction705", /* class_name_string */
-3,
+/* runtime type ReduceAction1225 */
+const struct type type_parser__ReduceAction1225 = {
+-1, /*CAST DEAD*/
+"ReduceAction1225", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction705,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1250, /* ReduceAction705 */
+191, /* ReduceAction */
+1453, /* ReduceAction1225 */
 },
 };
-const struct types resolution_table_parser__ReduceAction705 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction706 */
-const struct type type_parser__ReduceAction706 = {
-1251,
-"ReduceAction706", /* class_name_string */
-3,
+/* runtime type ReduceAction1226 */
+const struct type type_parser__ReduceAction1226 = {
+-1, /*CAST DEAD*/
+"ReduceAction1226", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction706,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1251, /* ReduceAction706 */
+191, /* ReduceAction */
+1454, /* ReduceAction1226 */
 },
 };
-const struct types resolution_table_parser__ReduceAction706 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction707 */
-const struct type type_parser__ReduceAction707 = {
-1252,
-"ReduceAction707", /* class_name_string */
-3,
+/* runtime type ReduceAction1233 */
+const struct type type_parser__ReduceAction1233 = {
+-1, /*CAST DEAD*/
+"ReduceAction1233", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction707,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1252, /* ReduceAction707 */
+191, /* ReduceAction */
+1455, /* ReduceAction1233 */
 },
 };
-const struct types resolution_table_parser__ReduceAction707 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction710 */
-const struct type type_parser__ReduceAction710 = {
-1253,
-"ReduceAction710", /* class_name_string */
-3,
+/* runtime type ReduceAction1257 */
+const struct type type_parser__ReduceAction1257 = {
+-1, /*CAST DEAD*/
+"ReduceAction1257", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction710,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1253, /* ReduceAction710 */
+191, /* ReduceAction */
+1456, /* ReduceAction1257 */
 },
 };
-const struct types resolution_table_parser__ReduceAction710 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction712 */
-const struct type type_parser__ReduceAction712 = {
-1254,
-"ReduceAction712", /* class_name_string */
-3,
+/* runtime type ReduceAction1258 */
+const struct type type_parser__ReduceAction1258 = {
+-1, /*CAST DEAD*/
+"ReduceAction1258", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction712,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1254, /* ReduceAction712 */
+191, /* ReduceAction */
+1457, /* ReduceAction1258 */
 },
 };
-const struct types resolution_table_parser__ReduceAction712 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction713 */
-const struct type type_parser__ReduceAction713 = {
-1255,
-"ReduceAction713", /* class_name_string */
-3,
+/* runtime type ReduceAction1526 */
+const struct type type_parser__ReduceAction1526 = {
+-1, /*CAST DEAD*/
+"ReduceAction1526", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction713,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1255, /* ReduceAction713 */
+191, /* ReduceAction */
+1458, /* ReduceAction1526 */
 },
 };
-const struct types resolution_table_parser__ReduceAction713 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction714 */
-const struct type type_parser__ReduceAction714 = {
-1256,
-"ReduceAction714", /* class_name_string */
-3,
+/* runtime type ReduceAction1527 */
+const struct type type_parser__ReduceAction1527 = {
+-1, /*CAST DEAD*/
+"ReduceAction1527", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction714,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1256, /* ReduceAction714 */
+191, /* ReduceAction */
+1459, /* ReduceAction1527 */
 },
 };
-const struct types resolution_table_parser__ReduceAction714 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction715 */
-const struct type type_parser__ReduceAction715 = {
-1257,
-"ReduceAction715", /* class_name_string */
-3,
+/* runtime type ReduceAction1528 */
+const struct type type_parser__ReduceAction1528 = {
+-1, /*CAST DEAD*/
+"ReduceAction1528", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction715,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1257, /* ReduceAction715 */
+191, /* ReduceAction */
+1460, /* ReduceAction1528 */
 },
 };
-const struct types resolution_table_parser__ReduceAction715 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction717 */
-const struct type type_parser__ReduceAction717 = {
-1258,
-"ReduceAction717", /* class_name_string */
-3,
+/* runtime type ReduceAction1529 */
+const struct type type_parser__ReduceAction1529 = {
+-1, /*CAST DEAD*/
+"ReduceAction1529", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction717,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1258, /* ReduceAction717 */
+191, /* ReduceAction */
+1461, /* ReduceAction1529 */
 },
 };
-const struct types resolution_table_parser__ReduceAction717 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction719 */
-const struct type type_parser__ReduceAction719 = {
-1259,
-"ReduceAction719", /* class_name_string */
-3,
+/* runtime type ReduceAction1530 */
+const struct type type_parser__ReduceAction1530 = {
+-1, /*CAST DEAD*/
+"ReduceAction1530", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction719,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1259, /* ReduceAction719 */
+191, /* ReduceAction */
+1462, /* ReduceAction1530 */
 },
 };
-const struct types resolution_table_parser__ReduceAction719 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction720 */
-const struct type type_parser__ReduceAction720 = {
-1260,
-"ReduceAction720", /* class_name_string */
-3,
+/* runtime type ReduceAction1531 */
+const struct type type_parser__ReduceAction1531 = {
+-1, /*CAST DEAD*/
+"ReduceAction1531", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction720,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1260, /* ReduceAction720 */
+191, /* ReduceAction */
+1463, /* ReduceAction1531 */
 },
 };
-const struct types resolution_table_parser__ReduceAction720 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction721 */
-const struct type type_parser__ReduceAction721 = {
-1261,
-"ReduceAction721", /* class_name_string */
-3,
+/* runtime type ReduceAction1532 */
+const struct type type_parser__ReduceAction1532 = {
+-1, /*CAST DEAD*/
+"ReduceAction1532", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction721,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1261, /* ReduceAction721 */
+191, /* ReduceAction */
+1464, /* ReduceAction1532 */
 },
 };
-const struct types resolution_table_parser__ReduceAction721 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction722 */
-const struct type type_parser__ReduceAction722 = {
-1262,
-"ReduceAction722", /* class_name_string */
-3,
+/* runtime type ReduceAction1533 */
+const struct type type_parser__ReduceAction1533 = {
+-1, /*CAST DEAD*/
+"ReduceAction1533", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction722,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1262, /* ReduceAction722 */
+191, /* ReduceAction */
+1465, /* ReduceAction1533 */
 },
 };
-const struct types resolution_table_parser__ReduceAction722 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction723 */
-const struct type type_parser__ReduceAction723 = {
-1263,
-"ReduceAction723", /* class_name_string */
-3,
+/* runtime type ReduceAction1534 */
+const struct type type_parser__ReduceAction1534 = {
+-1, /*CAST DEAD*/
+"ReduceAction1534", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction723,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1263, /* ReduceAction723 */
+191, /* ReduceAction */
+1466, /* ReduceAction1534 */
 },
 };
-const struct types resolution_table_parser__ReduceAction723 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction724 */
-const struct type type_parser__ReduceAction724 = {
-1264,
-"ReduceAction724", /* class_name_string */
-3,
+/* runtime type ReduceAction1535 */
+const struct type type_parser__ReduceAction1535 = {
+-1, /*CAST DEAD*/
+"ReduceAction1535", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction724,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1264, /* ReduceAction724 */
+191, /* ReduceAction */
+1467, /* ReduceAction1535 */
 },
 };
-const struct types resolution_table_parser__ReduceAction724 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction725 */
-const struct type type_parser__ReduceAction725 = {
-1265,
-"ReduceAction725", /* class_name_string */
-3,
+/* runtime type ReduceAction1538 */
+const struct type type_parser__ReduceAction1538 = {
+-1, /*CAST DEAD*/
+"ReduceAction1538", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction725,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1265, /* ReduceAction725 */
+191, /* ReduceAction */
+1468, /* ReduceAction1538 */
 },
 };
-const struct types resolution_table_parser__ReduceAction725 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction726 */
-const struct type type_parser__ReduceAction726 = {
-1266,
-"ReduceAction726", /* class_name_string */
-3,
+/* runtime type ReduceAction1539 */
+const struct type type_parser__ReduceAction1539 = {
+-1, /*CAST DEAD*/
+"ReduceAction1539", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction726,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1266, /* ReduceAction726 */
+191, /* ReduceAction */
+1469, /* ReduceAction1539 */
 },
 };
-const struct types resolution_table_parser__ReduceAction726 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction727 */
-const struct type type_parser__ReduceAction727 = {
-1267,
-"ReduceAction727", /* class_name_string */
-3,
+/* runtime type ReduceAction1540 */
+const struct type type_parser__ReduceAction1540 = {
+-1, /*CAST DEAD*/
+"ReduceAction1540", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction727,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1267, /* ReduceAction727 */
+191, /* ReduceAction */
+1470, /* ReduceAction1540 */
 },
 };
-const struct types resolution_table_parser__ReduceAction727 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction728 */
-const struct type type_parser__ReduceAction728 = {
-1268,
-"ReduceAction728", /* class_name_string */
-3,
+/* runtime type ReduceAction1541 */
+const struct type type_parser__ReduceAction1541 = {
+-1, /*CAST DEAD*/
+"ReduceAction1541", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction728,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1268, /* ReduceAction728 */
+191, /* ReduceAction */
+1471, /* ReduceAction1541 */
 },
 };
-const struct types resolution_table_parser__ReduceAction728 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction730 */
-const struct type type_parser__ReduceAction730 = {
-1269,
-"ReduceAction730", /* class_name_string */
-3,
+/* runtime type ReduceAction1542 */
+const struct type type_parser__ReduceAction1542 = {
+-1, /*CAST DEAD*/
+"ReduceAction1542", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction730,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1269, /* ReduceAction730 */
+191, /* ReduceAction */
+1472, /* ReduceAction1542 */
 },
 };
-const struct types resolution_table_parser__ReduceAction730 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction731 */
-const struct type type_parser__ReduceAction731 = {
-1270,
-"ReduceAction731", /* class_name_string */
-3,
+/* runtime type ReduceAction1543 */
+const struct type type_parser__ReduceAction1543 = {
+-1, /*CAST DEAD*/
+"ReduceAction1543", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction731,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1270, /* ReduceAction731 */
+191, /* ReduceAction */
+1473, /* ReduceAction1543 */
 },
 };
-const struct types resolution_table_parser__ReduceAction731 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction733 */
-const struct type type_parser__ReduceAction733 = {
-1271,
-"ReduceAction733", /* class_name_string */
-3,
+/* runtime type ReduceAction1545 */
+const struct type type_parser__ReduceAction1545 = {
+-1, /*CAST DEAD*/
+"ReduceAction1545", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction733,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1271, /* ReduceAction733 */
+191, /* ReduceAction */
+1474, /* ReduceAction1545 */
 },
 };
-const struct types resolution_table_parser__ReduceAction733 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction734 */
-const struct type type_parser__ReduceAction734 = {
-1272,
-"ReduceAction734", /* class_name_string */
-3,
+/* runtime type ReduceAction1546 */
+const struct type type_parser__ReduceAction1546 = {
+-1, /*CAST DEAD*/
+"ReduceAction1546", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction734,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1272, /* ReduceAction734 */
+191, /* ReduceAction */
+1475, /* ReduceAction1546 */
 },
 };
-const struct types resolution_table_parser__ReduceAction734 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction735 */
-const struct type type_parser__ReduceAction735 = {
-1273,
-"ReduceAction735", /* class_name_string */
-3,
+/* runtime type ReduceAction1547 */
+const struct type type_parser__ReduceAction1547 = {
+-1, /*CAST DEAD*/
+"ReduceAction1547", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction735,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1273, /* ReduceAction735 */
+191, /* ReduceAction */
+1476, /* ReduceAction1547 */
 },
 };
-const struct types resolution_table_parser__ReduceAction735 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction737 */
-const struct type type_parser__ReduceAction737 = {
-1274,
-"ReduceAction737", /* class_name_string */
-3,
+/* runtime type ReduceAction1548 */
+const struct type type_parser__ReduceAction1548 = {
+-1, /*CAST DEAD*/
+"ReduceAction1548", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction737,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1274, /* ReduceAction737 */
+191, /* ReduceAction */
+1477, /* ReduceAction1548 */
 },
 };
-const struct types resolution_table_parser__ReduceAction737 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction738 */
-const struct type type_parser__ReduceAction738 = {
-1275,
-"ReduceAction738", /* class_name_string */
-3,
+/* runtime type ReduceAction1549 */
+const struct type type_parser__ReduceAction1549 = {
+-1, /*CAST DEAD*/
+"ReduceAction1549", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction738,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1275, /* ReduceAction738 */
+191, /* ReduceAction */
+1478, /* ReduceAction1549 */
 },
 };
-const struct types resolution_table_parser__ReduceAction738 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction740 */
-const struct type type_parser__ReduceAction740 = {
-1276,
-"ReduceAction740", /* class_name_string */
-3,
+/* runtime type ReduceAction1551 */
+const struct type type_parser__ReduceAction1551 = {
+-1, /*CAST DEAD*/
+"ReduceAction1551", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction740,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1276, /* ReduceAction740 */
+191, /* ReduceAction */
+1479, /* ReduceAction1551 */
 },
 };
-const struct types resolution_table_parser__ReduceAction740 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction741 */
-const struct type type_parser__ReduceAction741 = {
-1277,
-"ReduceAction741", /* class_name_string */
-3,
+/* runtime type ReduceAction1555 */
+const struct type type_parser__ReduceAction1555 = {
+-1, /*CAST DEAD*/
+"ReduceAction1555", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction741,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1277, /* ReduceAction741 */
+191, /* ReduceAction */
+1480, /* ReduceAction1555 */
 },
 };
-const struct types resolution_table_parser__ReduceAction741 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction742 */
-const struct type type_parser__ReduceAction742 = {
-1278,
-"ReduceAction742", /* class_name_string */
-3,
+/* runtime type ReduceAction1559 */
+const struct type type_parser__ReduceAction1559 = {
+-1, /*CAST DEAD*/
+"ReduceAction1559", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction742,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1278, /* ReduceAction742 */
+191, /* ReduceAction */
+1481, /* ReduceAction1559 */
 },
 };
-const struct types resolution_table_parser__ReduceAction742 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction743 */
-const struct type type_parser__ReduceAction743 = {
-1279,
-"ReduceAction743", /* class_name_string */
-3,
+/* runtime type ReduceAction1560 */
+const struct type type_parser__ReduceAction1560 = {
+-1, /*CAST DEAD*/
+"ReduceAction1560", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction743,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1279, /* ReduceAction743 */
+191, /* ReduceAction */
+1482, /* ReduceAction1560 */
 },
 };
-const struct types resolution_table_parser__ReduceAction743 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction744 */
-const struct type type_parser__ReduceAction744 = {
-1280,
-"ReduceAction744", /* class_name_string */
-3,
+/* runtime type ReduceAction1561 */
+const struct type type_parser__ReduceAction1561 = {
+-1, /*CAST DEAD*/
+"ReduceAction1561", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction744,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1280, /* ReduceAction744 */
+191, /* ReduceAction */
+1483, /* ReduceAction1561 */
 },
 };
-const struct types resolution_table_parser__ReduceAction744 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction746 */
-const struct type type_parser__ReduceAction746 = {
-1281,
-"ReduceAction746", /* class_name_string */
-3,
+/* runtime type ReduceAction1562 */
+const struct type type_parser__ReduceAction1562 = {
+-1, /*CAST DEAD*/
+"ReduceAction1562", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction746,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1281, /* ReduceAction746 */
+191, /* ReduceAction */
+1484, /* ReduceAction1562 */
 },
 };
-const struct types resolution_table_parser__ReduceAction746 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction747 */
-const struct type type_parser__ReduceAction747 = {
-1282,
-"ReduceAction747", /* class_name_string */
-3,
+/* runtime type ReduceAction1563 */
+const struct type type_parser__ReduceAction1563 = {
+-1, /*CAST DEAD*/
+"ReduceAction1563", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction747,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1282, /* ReduceAction747 */
+191, /* ReduceAction */
+1485, /* ReduceAction1563 */
 },
 };
-const struct types resolution_table_parser__ReduceAction747 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction749 */
-const struct type type_parser__ReduceAction749 = {
-1283,
-"ReduceAction749", /* class_name_string */
-3,
+/* runtime type State */
+const struct type type_parser__State = {
+192,
+"State", /* class_name_string */
+2,
 0,
-&resolution_table_parser__ReduceAction749,
-4,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1283, /* ReduceAction749 */
+192, /* State */
 },
 };
-const struct types resolution_table_parser__ReduceAction749 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction750 */
-const struct type type_parser__ReduceAction750 = {
-1284,
-"ReduceAction750", /* class_name_string */
-3,
+/* runtime type ANodes[AFormaldef] */
+const struct type type_parser_nodes__ANodesparser_nodes__AFormaldef = {
+-1, /*CAST DEAD*/
+"ANodes[AFormaldef]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction750,
-4,
+&resolution_table_parser_nodes__ANodesparser_nodes__AFormaldef,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1284, /* ReduceAction750 */
+1871, /* Collection[Prod] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+653, /* Collection[ANode] */
+2056, /* Collection[AFormaldef] */
+2500, /* ANodes[AFormaldef] */
 },
 };
-const struct types resolution_table_parser__ReduceAction750 = {
+const struct types resolution_table_parser_nodes__ANodesparser_nodes__AFormaldef = {
 0, /* dummy */
 {
+&type_array__Arrayparser_nodes__AFormaldef, /* Array[ANodes#0]: Array[AFormaldef] */
+&type_parser_nodes__AFormaldef, /* ANodes#0: AFormaldef */
+&type_parser_nodes__AFormaldef, /* Sequence#0: AFormaldef */
+&type_parser_nodes__AFormaldef, /* SimpleCollection#0: AFormaldef */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_parser_nodes__AFormaldef, /* RemovableCollection#0: AFormaldef */
+&type_abstract_collection__Collectionparser_nodes__AFormaldef, /* Collection[Sequence#0]: Collection[AFormaldef] */
+&type_array__Arrayparser_nodes__AFormaldef, /* Array[Sequence#0]: Array[AFormaldef] */
+&type_abstract_collection__Collectionparser_nodes__AFormaldef, /* Collection[SimpleCollection#0]: Collection[AFormaldef] */
+&type_parser_nodes__AFormaldef, /* Collection#0: AFormaldef */
+&type_abstract_collection__Collectionparser_nodes__AFormaldef, /* Collection[Collection#0]: Collection[AFormaldef] */
+&type_parser_nodes__AFormaldef, /* SequenceRead#0: AFormaldef */
 }
 };
-/* runtime type ReduceAction751 */
-const struct type type_parser__ReduceAction751 = {
-1285,
-"ReduceAction751", /* class_name_string */
-3,
-0,
-&resolution_table_parser__ReduceAction751,
-4,
+/* runtime type Collection[AFormaldef] */
+const struct type type_abstract_collection__Collectionparser_nodes__AFormaldef = {
+2056,
+"Collection[AFormaldef]", /* class_name_string */
+6,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type ANodes[ASuperclass] */
+const struct type type_parser_nodes__ANodesparser_nodes__ASuperclass = {
+-1, /*CAST DEAD*/
+"ANodes[ASuperclass]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_parser_nodes__ANodesparser_nodes__ASuperclass,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1285, /* ReduceAction751 */
+1871, /* Collection[Prod] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+653, /* Collection[ANode] */
+2057, /* Collection[ASuperclass] */
+2501, /* ANodes[ASuperclass] */
 },
 };
-const struct types resolution_table_parser__ReduceAction751 = {
+const struct types resolution_table_parser_nodes__ANodesparser_nodes__ASuperclass = {
 0, /* dummy */
 {
+&type_array__Arrayparser_nodes__ASuperclass, /* Array[ANodes#0]: Array[ASuperclass] */
+&type_parser_nodes__ASuperclass, /* ANodes#0: ASuperclass */
+&type_parser_nodes__ASuperclass, /* Sequence#0: ASuperclass */
+&type_parser_nodes__ASuperclass, /* SimpleCollection#0: ASuperclass */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_parser_nodes__ASuperclass, /* RemovableCollection#0: ASuperclass */
+&type_abstract_collection__Collectionparser_nodes__ASuperclass, /* Collection[Sequence#0]: Collection[ASuperclass] */
+&type_array__Arrayparser_nodes__ASuperclass, /* Array[Sequence#0]: Array[ASuperclass] */
+&type_abstract_collection__Collectionparser_nodes__ASuperclass, /* Collection[SimpleCollection#0]: Collection[ASuperclass] */
+&type_parser_nodes__ASuperclass, /* Collection#0: ASuperclass */
+&type_abstract_collection__Collectionparser_nodes__ASuperclass, /* Collection[Collection#0]: Collection[ASuperclass] */
+&type_parser_nodes__ASuperclass, /* SequenceRead#0: ASuperclass */
 }
 };
-/* runtime type ReduceAction752 */
-const struct type type_parser__ReduceAction752 = {
-1286,
-"ReduceAction752", /* class_name_string */
-3,
+/* runtime type Collection[ASuperclass] */
+const struct type type_abstract_collection__Collectionparser_nodes__ASuperclass = {
+2057,
+"Collection[ASuperclass]", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction752,
-4,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Array[MMethod] */
+const struct type type_array__Arraymodel__MMethod = {
+2865,
+"Array[MMethod]", /* class_name_string */
+17,
+0,
+&resolution_table_array__Arraymodel__MMethod,
+18,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1286, /* ReduceAction752 */
+100, /* Collection[nullable MProperty] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+1868, /* AbstractArrayRead[nullable MProperty] */
+646, /* Collection[PropertyLayoutElement] */
+1838, /* AbstractArrayRead[Object] */
+2031, /* Array[nullable MProperty] */
+2029, /* Array[Object] */
+2032, /* Collection[MProperty] */
+2239, /* AbstractArrayRead[PropertyLayoutElement] */
+2252, /* Collection[MMethod] */
+2661, /* Array[PropertyLayoutElement] */
+2773, /* AbstractArrayRead[MProperty] */
+2825, /* AbstractArrayRead[MMethod] */
+2837, /* Array[MProperty] */
+2865, /* Array[MMethod] */
 },
 };
-const struct types resolution_table_parser__ReduceAction752 = {
+const struct types resolution_table_array__Arraymodel__MMethod = {
 0, /* dummy */
 {
+&type_array__Arraymodel__MMethod, /* Array[Array#0]: Array[MMethod] */
+&type_array__NativeArraymodel__MMethod, /* NativeArray[Array#0]: NativeArray[MMethod] */
+&type_model__MMethod, /* Sequence#0: MMethod */
+&type_model__MMethod, /* SimpleCollection#0: MMethod */
+&type_abstract_collection__Collectionmodel__MMethod, /* Collection[Array#0]: Collection[MMethod] */
+&type_model__MMethod, /* Array#0: MMethod */
+&type_array__NativeArraymodel__MMethod, /* NativeArray[ArrayCapable#0]: NativeArray[MMethod] */
+&type_model__MMethod, /* AbstractArray#0: MMethod */
+&type_model__MMethod, /* RemovableCollection#0: MMethod */
+&type_abstract_collection__Collectionmodel__MMethod, /* Collection[Sequence#0]: Collection[MMethod] */
+&type_array__Arraymodel__MMethod, /* Array[Sequence#0]: Array[MMethod] */
+&type_abstract_collection__Collectionmodel__MMethod, /* Collection[SimpleCollection#0]: Collection[MMethod] */
+&type_model__MMethod, /* Collection#0: MMethod */
+&type_abstract_collection__Collectionmodel__MMethod, /* Collection[Collection#0]: Collection[MMethod] */
+&type_model__MMethod, /* SequenceRead#0: MMethod */
+&type_model__MMethod, /* AbstractArrayRead#0: MMethod */
+&type_array__Arraymodel__MMethod, /* Array[AbstractArrayRead#0]: Array[MMethod] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MMethod] not a live type) */
+&type_array__ArrayIteratormodel__MMethod, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MMethod] */
 }
 };
-/* runtime type ReduceAction754 */
-const struct type type_parser__ReduceAction754 = {
-1287,
-"ReduceAction754", /* class_name_string */
-3,
+/* runtime type AbstractArrayRead[MMethod] */
+const struct type type_array__AbstractArrayReadmodel__MMethod = {
+2825,
+"AbstractArrayRead[MMethod]", /* class_name_string */
+15,
 0,
-&resolution_table_parser__ReduceAction754,
-4,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MMethod */
+const struct type type_model__MMethod = {
+2502,
+"MMethod", /* class_name_string */
+7,
+0,
+&resolution_table_model__MMethod,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1287, /* ReduceAction754 */
+21, /* nullable PropertyLayoutElement */
+193, /* nullable MProperty */
+1486, /* nullable MMethod */
+1487, /* PropertyLayoutElement */
+2058, /* MProperty */
+2502, /* MMethod */
 },
 };
-const struct types resolution_table_parser__ReduceAction754 = {
+const struct types resolution_table_model__MMethod = {
 0, /* dummy */
 {
+&type_array__Arraymodel__MMethodDef, /* Array[MPROPDEF]: Array[MMethodDef] */
+&type_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MMethodDef, /* HashMap2[MModule, MType, Array[MPROPDEF]]: HashMap2[MModule, MType, Array[MMethodDef]] */
 }
 };
-/* runtime type ReduceAction755 */
-const struct type type_parser__ReduceAction755 = {
-1288,
-"ReduceAction755", /* class_name_string */
-3,
+/* runtime type MProperty */
+const struct type type_model__MProperty = {
+2058,
+"MProperty", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction755,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable MMethod */
+const struct type type_nullable_model__MMethod = {
+1486,
+"nullable MMethod", /* class_name_string */
 4,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type PropertyLayoutElement */
+const struct type type_layout_builders__PropertyLayoutElement = {
+1487,
+"PropertyLayoutElement", /* class_name_string */
+5,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable MProperty */
+const struct type type_nullable_model__MProperty = {
+193,
+"nullable MProperty", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable PropertyLayoutElement */
+const struct type type_nullable_layout_builders__PropertyLayoutElement = {
+21,
+"nullable PropertyLayoutElement", /* class_name_string */
+2,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MMethodDef */
+const struct type type_model__MMethodDef = {
+2503,
+"MMethodDef", /* class_name_string */
+7,
+0,
+&resolution_table_model__MMethodDef,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1288, /* ReduceAction755 */
+21, /* nullable PropertyLayoutElement */
+194, /* nullable MPropDef */
+1488, /* nullable MMethodDef */
+1487, /* PropertyLayoutElement */
+2059, /* MPropDef */
+2503, /* MMethodDef */
 },
 };
-const struct types resolution_table_parser__ReduceAction755 = {
+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 ReduceAction771 */
-const struct type type_parser__ReduceAction771 = {
-1289,
-"ReduceAction771", /* class_name_string */
-3,
+/* runtime type MPropDef */
+const struct type type_model__MPropDef = {
+2059,
+"MPropDef", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction771,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable MPropDef */
+const struct type type_nullable_model__MPropDef = {
+194,
+"nullable MPropDef", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable MMethodDef */
+const struct type type_nullable_model__MMethodDef = {
+1488,
+"nullable MMethodDef", /* class_name_string */
 4,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Array[MParameter] */
+const struct type type_array__Arraymodel__MParameter = {
+2684,
+"Array[MParameter]", /* class_name_string */
+6,
+0,
+&resolution_table_array__Arraymodel__MParameter,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1289, /* ReduceAction771 */
-},
+1489, /* Collection[MParameter] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+2277, /* AbstractArrayRead[MParameter] */
+2684, /* Array[MParameter] */
+1838, /* AbstractArrayRead[Object] */
+-1, /* empty */
+2029, /* 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 = {
+1489,
+"Collection[MParameter]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-const struct types resolution_table_parser__ReduceAction771 = {
-0, /* dummy */
-{
-}
+/* runtime type AbstractArrayRead[MParameter] */
+const struct type type_array__AbstractArrayReadmodel__MParameter = {
+2277,
+"AbstractArrayRead[MParameter]", /* class_name_string */
+5,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ReduceAction772 */
-const struct type type_parser__ReduceAction772 = {
-1290,
-"ReduceAction772", /* class_name_string */
-3,
+/* runtime type MSignature */
+const struct type type_model__MSignature = {
+2278,
+"MSignature", /* class_name_string */
+5,
 0,
-&resolution_table_parser__ReduceAction772,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1290, /* ReduceAction772 */
+7, /* nullable NitniCallback */
+104, /* nullable MType */
+651, /* NitniCallback */
+2278, /* MSignature */
+2034, /* MType */
 },
 };
-const struct types resolution_table_parser__ReduceAction772 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction773 */
-const struct type type_parser__ReduceAction773 = {
-1291,
-"ReduceAction773", /* class_name_string */
-3,
+/* runtime type MParameter */
+const struct type type_model__MParameter = {
+195,
+"MParameter", /* class_name_string */
+2,
 0,
-&resolution_table_parser__ReduceAction773,
-4,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1291, /* ReduceAction773 */
+195, /* MParameter */
 },
 };
-const struct types resolution_table_parser__ReduceAction773 = {
-0, /* dummy */
+/* runtime type Scope */
+const struct type type_scope__Scope = {
+196,
+"Scope", /* class_name_string */
+2,
+0,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+196, /* Scope */
+},
 };
-/* runtime type ReduceAction774 */
-const struct type type_parser__ReduceAction774 = {
-1292,
-"ReduceAction774", /* class_name_string */
-3,
+/* runtime type HashMap[String, Variable] */
+const struct type type_hash_collection__HashMapstring__Stringscope__Variable = {
+197,
+"HashMap[String, Variable]", /* class_name_string */
+2,
 0,
-&resolution_table_parser__ReduceAction774,
-4,
+&resolution_table_hash_collection__HashMapstring__Stringscope__Variable,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1292, /* ReduceAction774 */
+197, /* HashMap[String, Variable] */
 },
 };
-const struct types resolution_table_parser__ReduceAction774 = {
+const struct types resolution_table_hash_collection__HashMapstring__Stringscope__Variable = {
 0, /* dummy */
 {
-}
-};
-/* runtime type ReduceAction776 */
-const struct type type_parser__ReduceAction776 = {
-1293,
-"ReduceAction776", /* class_name_string */
-3,
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_string__String, /* MapRead#0: String */
+&type_hash_collection__HashMapKeysstring__Stringscope__Variable, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, Variable] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringscope__Variable, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, Variable]] */
+&type_hash_collection__HashMapValuesstring__Stringscope__Variable, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, Variable] */
+&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_nullable_hash_collection__HashMapNodestring__Stringscope__Variable, /* nullable HashCollection#1: nullable HashMapNode[String, Variable] */
+&type_hash_collection__HashMapNodestring__Stringscope__Variable, /* HashCollection#1: HashMapNode[String, Variable] */
+&type_nullable_string__String, /* nullable HashCollection#0: nullable String */
+}
+};
+/* runtime type FlowContext */
+const struct type type_flow__FlowContext = {
+198,
+"FlowContext", /* class_name_string */
+2,
 0,
-&resolution_table_parser__ReduceAction776,
-4,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1293, /* ReduceAction776 */
+198, /* FlowContext */
 },
 };
-const struct types resolution_table_parser__ReduceAction776 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction777 */
-const struct type type_parser__ReduceAction777 = {
-1294,
-"ReduceAction777", /* class_name_string */
-3,
+/* runtime type HashMap[Variable, nullable MType] */
+const struct type type_hash_collection__HashMapscope__Variablenullable_model__MType = {
+199,
+"HashMap[Variable, nullable MType]", /* class_name_string */
+2,
 0,
-&resolution_table_parser__ReduceAction777,
-4,
+&resolution_table_hash_collection__HashMapscope__Variablenullable_model__MType,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1294, /* ReduceAction777 */
+199, /* HashMap[Variable, nullable MType] */
 },
 };
-const struct types resolution_table_parser__ReduceAction777 = {
+const struct types resolution_table_hash_collection__HashMapscope__Variablenullable_model__MType = {
 0, /* dummy */
 {
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_scope__Variable, /* MapRead#0: Variable */
+&type_hash_collection__HashMapKeysscope__Variablenullable_model__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[Variable, nullable MType] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[Variable, nullable MType]] */
+&type_hash_collection__HashMapValuesscope__Variablenullable_model__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[Variable, nullable MType] */
+&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_nullable_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* nullable HashCollection#1: nullable HashMapNode[Variable, nullable MType] */
+&type_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* HashCollection#1: HashMapNode[Variable, nullable MType] */
+&type_nullable_scope__Variable, /* nullable HashCollection#0: nullable Variable */
 }
 };
-/* runtime type ReduceAction778 */
-const struct type type_parser__ReduceAction778 = {
-1295,
-"ReduceAction778", /* class_name_string */
-3,
+/* runtime type HashMap[Variable, nullable Array[nullable MType]] */
+const struct type type_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType = {
+200,
+"HashMap[Variable, nullable Array[nullable MType]]", /* class_name_string */
+2,
 0,
-&resolution_table_parser__ReduceAction778,
-4,
+&resolution_table_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1295, /* ReduceAction778 */
+200, /* HashMap[Variable, nullable Array[nullable MType]] */
 },
 };
-const struct types resolution_table_parser__ReduceAction778 = {
+const struct types resolution_table_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType = {
 0, /* dummy */
 {
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_scope__Variable, /* MapRead#0: Variable */
+&type_hash_collection__HashMapKeysscope__Variablenullable_array__Arraynullable_model__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[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_hash_collection__HashMapValuesscope__Variablenullable_array__Arraynullable_model__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[Variable, nullable Array[nullable MType]] */
+&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_nullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, /* nullable HashCollection#1: nullable HashMapNode[Variable, nullable Array[nullable MType]] */
+&type_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, /* HashCollection#1: HashMapNode[Variable, nullable Array[nullable MType]] */
+&type_nullable_scope__Variable, /* nullable HashCollection#0: nullable Variable */
 }
 };
-/* runtime type ReduceAction779 */
-const struct type type_parser__ReduceAction779 = {
-1296,
-"ReduceAction779", /* class_name_string */
-3,
+/* runtime type ForeignCallbackSet */
+const struct type type_nitni_callbacks__ForeignCallbackSet = {
+-1, /*CAST DEAD*/
+"ForeignCallbackSet", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction779,
-4,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1296, /* ReduceAction779 */
+201, /* ForeignCallbackSet */
 },
 };
-const struct types resolution_table_parser__ReduceAction779 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction780 */
-const struct type type_parser__ReduceAction780 = {
-1297,
-"ReduceAction780", /* class_name_string */
-3,
+/* runtime type HashSet[MExplicitCall] */
+const struct type type_hash_collection__HashSetnitni_callbacks__MExplicitCall = {
+2760,
+"HashSet[MExplicitCall]", /* class_name_string */
+5,
 0,
-&resolution_table_parser__ReduceAction780,
-4,
+&resolution_table_hash_collection__HashSetnitni_callbacks__MExplicitCall,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1297, /* ReduceAction780 */
+1888, /* Collection[MExplicitCall] */
+655, /* Set[Object] */
+92, /* Collection[Object] */
+2760, /* HashSet[MExplicitCall] */
+648, /* Collection[NitniCallback] */
+1872, /* HashSet[Object] */
+2039, /* Set[NitniCallback] */
+2489, /* HashSet[NitniCallback] */
 },
 };
-const struct types resolution_table_parser__ReduceAction780 = {
+const struct types resolution_table_hash_collection__HashSetnitni_callbacks__MExplicitCall = {
 0, /* dummy */
 {
-}
+&type_hash_collection__HashSetNodenitni_callbacks__MExplicitCall, /* HashSetNode[HashSet#0]: HashSetNode[MExplicitCall] */
+&type_hash_collection__HashSetIteratornitni_callbacks__MExplicitCall, /* HashSetIterator[HashSet#0]: HashSetIterator[MExplicitCall] */
+&type_abstract_collection__Collectionnitni_callbacks__MExplicitCall, /* Collection[HashSet#0]: Collection[MExplicitCall] */
+&type_nitni_callbacks__MExplicitCall, /* SimpleCollection#0: MExplicitCall */
+&type_abstract_collection__Collectionnitni_callbacks__MExplicitCall, /* Collection[Set#0]: Collection[MExplicitCall] */
+NULL, /* empty */
+&type_array__NativeArraynullable_hash_collection__HashSetNodenitni_callbacks__MExplicitCall, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MExplicitCall]] */
+NULL, /* empty */
+&type_nitni_callbacks__MExplicitCall, /* RemovableCollection#0: MExplicitCall */
+NULL, /* empty */
+NULL, /* empty */
+&type_abstract_collection__Collectionnitni_callbacks__MExplicitCall, /* Collection[SimpleCollection#0]: Collection[MExplicitCall] */
+&type_nitni_callbacks__MExplicitCall, /* Collection#0: MExplicitCall */
+&type_abstract_collection__Collectionnitni_callbacks__MExplicitCall, /* Collection[Collection#0]: Collection[MExplicitCall] */
+&type_nitni_callbacks__MExplicitCall, /* HashCollection#0: MExplicitCall */
+&type_nullable_hash_collection__HashSetNodenitni_callbacks__MExplicitCall, /* nullable HashCollection#1: nullable HashSetNode[MExplicitCall] */
+&type_hash_collection__HashSetNodenitni_callbacks__MExplicitCall, /* HashCollection#1: HashSetNode[MExplicitCall] */
+&type_nullable_nitni_callbacks__MExplicitCall, /* nullable HashCollection#0: nullable MExplicitCall */
+}
+};
+/* runtime type Collection[MExplicitCall] */
+const struct type type_abstract_collection__Collectionnitni_callbacks__MExplicitCall = {
+1888,
+"Collection[MExplicitCall]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ReduceAction781 */
-const struct type type_parser__ReduceAction781 = {
-1298,
-"ReduceAction781", /* class_name_string */
-3,
+/* runtime type HashSet[MExplicitSuper] */
+const struct type type_hash_collection__HashSetnitni_callbacks__MExplicitSuper = {
+2761,
+"HashSet[MExplicitSuper]", /* class_name_string */
+5,
 0,
-&resolution_table_parser__ReduceAction781,
-4,
+&resolution_table_hash_collection__HashSetnitni_callbacks__MExplicitSuper,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1298, /* ReduceAction781 */
+1889, /* Collection[MExplicitSuper] */
+655, /* Set[Object] */
+92, /* Collection[Object] */
+2761, /* HashSet[MExplicitSuper] */
+648, /* Collection[NitniCallback] */
+1872, /* HashSet[Object] */
+2039, /* Set[NitniCallback] */
+2489, /* HashSet[NitniCallback] */
 },
 };
-const struct types resolution_table_parser__ReduceAction781 = {
+const struct types resolution_table_hash_collection__HashSetnitni_callbacks__MExplicitSuper = {
 0, /* dummy */
 {
-}
+&type_hash_collection__HashSetNodenitni_callbacks__MExplicitSuper, /* HashSetNode[HashSet#0]: HashSetNode[MExplicitSuper] */
+&type_hash_collection__HashSetIteratornitni_callbacks__MExplicitSuper, /* HashSetIterator[HashSet#0]: HashSetIterator[MExplicitSuper] */
+&type_abstract_collection__Collectionnitni_callbacks__MExplicitSuper, /* Collection[HashSet#0]: Collection[MExplicitSuper] */
+&type_nitni_callbacks__MExplicitSuper, /* SimpleCollection#0: MExplicitSuper */
+&type_abstract_collection__Collectionnitni_callbacks__MExplicitSuper, /* Collection[Set#0]: Collection[MExplicitSuper] */
+NULL, /* empty */
+&type_array__NativeArraynullable_hash_collection__HashSetNodenitni_callbacks__MExplicitSuper, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MExplicitSuper]] */
+NULL, /* empty */
+&type_nitni_callbacks__MExplicitSuper, /* RemovableCollection#0: MExplicitSuper */
+NULL, /* empty */
+NULL, /* empty */
+&type_abstract_collection__Collectionnitni_callbacks__MExplicitSuper, /* Collection[SimpleCollection#0]: Collection[MExplicitSuper] */
+&type_nitni_callbacks__MExplicitSuper, /* Collection#0: MExplicitSuper */
+&type_abstract_collection__Collectionnitni_callbacks__MExplicitSuper, /* Collection[Collection#0]: Collection[MExplicitSuper] */
+&type_nitni_callbacks__MExplicitSuper, /* HashCollection#0: MExplicitSuper */
+&type_nullable_hash_collection__HashSetNodenitni_callbacks__MExplicitSuper, /* nullable HashCollection#1: nullable HashSetNode[MExplicitSuper] */
+&type_hash_collection__HashSetNodenitni_callbacks__MExplicitSuper, /* HashCollection#1: HashSetNode[MExplicitSuper] */
+&type_nullable_nitni_callbacks__MExplicitSuper, /* nullable HashCollection#0: nullable MExplicitSuper */
+}
+};
+/* runtime type Collection[MExplicitSuper] */
+const struct type type_abstract_collection__Collectionnitni_callbacks__MExplicitSuper = {
+1889,
+"Collection[MExplicitSuper]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ReduceAction782 */
-const struct type type_parser__ReduceAction782 = {
-1299,
-"ReduceAction782", /* class_name_string */
-3,
+/* runtime type HashSet[MExplicitCast] */
+const struct type type_hash_collection__HashSetnitni_callbacks__MExplicitCast = {
+2762,
+"HashSet[MExplicitCast]", /* class_name_string */
+5,
 0,
-&resolution_table_parser__ReduceAction782,
-4,
+&resolution_table_hash_collection__HashSetnitni_callbacks__MExplicitCast,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1299, /* ReduceAction782 */
+1890, /* Collection[MExplicitCast] */
+655, /* Set[Object] */
+92, /* Collection[Object] */
+2762, /* HashSet[MExplicitCast] */
+648, /* Collection[NitniCallback] */
+1872, /* HashSet[Object] */
+2039, /* Set[NitniCallback] */
+2489, /* HashSet[NitniCallback] */
 },
 };
-const struct types resolution_table_parser__ReduceAction782 = {
+const struct types resolution_table_hash_collection__HashSetnitni_callbacks__MExplicitCast = {
 0, /* dummy */
 {
-}
+&type_hash_collection__HashSetNodenitni_callbacks__MExplicitCast, /* HashSetNode[HashSet#0]: HashSetNode[MExplicitCast] */
+&type_hash_collection__HashSetIteratornitni_callbacks__MExplicitCast, /* HashSetIterator[HashSet#0]: HashSetIterator[MExplicitCast] */
+&type_abstract_collection__Collectionnitni_callbacks__MExplicitCast, /* Collection[HashSet#0]: Collection[MExplicitCast] */
+&type_nitni_callbacks__MExplicitCast, /* SimpleCollection#0: MExplicitCast */
+&type_abstract_collection__Collectionnitni_callbacks__MExplicitCast, /* Collection[Set#0]: Collection[MExplicitCast] */
+NULL, /* empty */
+&type_array__NativeArraynullable_hash_collection__HashSetNodenitni_callbacks__MExplicitCast, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MExplicitCast]] */
+NULL, /* empty */
+&type_nitni_callbacks__MExplicitCast, /* RemovableCollection#0: MExplicitCast */
+NULL, /* empty */
+NULL, /* empty */
+&type_abstract_collection__Collectionnitni_callbacks__MExplicitCast, /* Collection[SimpleCollection#0]: Collection[MExplicitCast] */
+&type_nitni_callbacks__MExplicitCast, /* Collection#0: MExplicitCast */
+&type_abstract_collection__Collectionnitni_callbacks__MExplicitCast, /* Collection[Collection#0]: Collection[MExplicitCast] */
+&type_nitni_callbacks__MExplicitCast, /* HashCollection#0: MExplicitCast */
+&type_nullable_hash_collection__HashSetNodenitni_callbacks__MExplicitCast, /* nullable HashCollection#1: nullable HashSetNode[MExplicitCast] */
+&type_hash_collection__HashSetNodenitni_callbacks__MExplicitCast, /* HashCollection#1: HashSetNode[MExplicitCast] */
+&type_nullable_nitni_callbacks__MExplicitCast, /* nullable HashCollection#0: nullable MExplicitCast */
+}
+};
+/* runtime type Collection[MExplicitCast] */
+const struct type type_abstract_collection__Collectionnitni_callbacks__MExplicitCast = {
+1890,
+"Collection[MExplicitCast]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ReduceAction783 */
-const struct type type_parser__ReduceAction783 = {
-1300,
-"ReduceAction783", /* class_name_string */
-3,
+/* runtime type MAttributeDef */
+const struct type type_model__MAttributeDef = {
+2504,
+"MAttributeDef", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction783,
-4,
+&resolution_table_model__MAttributeDef,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1300, /* ReduceAction783 */
+21, /* nullable PropertyLayoutElement */
+194, /* nullable MPropDef */
+1490, /* nullable MAttributeDef */
+1487, /* PropertyLayoutElement */
+2059, /* MPropDef */
+2504, /* MAttributeDef */
 },
 };
-const struct types resolution_table_parser__ReduceAction783 = {
+const struct types resolution_table_model__MAttributeDef = {
 0, /* dummy */
 {
+&type_model__MAttribute, /* MPROPERTY: MAttribute */
+NULL, /* empty */
+&type_model__MAttributeDef, /* MPROPDEF: MAttributeDef */
 }
 };
-/* runtime type ReduceAction784 */
-const struct type type_parser__ReduceAction784 = {
-1301,
-"ReduceAction784", /* class_name_string */
-3,
-0,
-&resolution_table_parser__ReduceAction784,
+/* runtime type nullable MAttributeDef */
+const struct type type_nullable_model__MAttributeDef = {
+1490,
+"nullable MAttributeDef", /* class_name_string */
 4,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MAttribute */
+const struct type type_model__MAttribute = {
+2505,
+"MAttribute", /* class_name_string */
+7,
+0,
+&resolution_table_model__MAttribute,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1301, /* ReduceAction784 */
+21, /* nullable PropertyLayoutElement */
+193, /* nullable MProperty */
+1491, /* nullable MAttribute */
+1487, /* PropertyLayoutElement */
+2058, /* MProperty */
+2505, /* MAttribute */
 },
 };
-const struct types resolution_table_parser__ReduceAction784 = {
+const struct types resolution_table_model__MAttribute = {
 0, /* dummy */
 {
+&type_array__Arraymodel__MAttributeDef, /* Array[MPROPDEF]: Array[MAttributeDef] */
+&type_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap2[MModule, MType, Array[MPROPDEF]]: HashMap2[MModule, MType, Array[MAttributeDef]] */
 }
 };
-/* runtime type ReduceAction785 */
-const struct type type_parser__ReduceAction785 = {
-1302,
-"ReduceAction785", /* class_name_string */
-3,
+/* runtime type nullable MAttribute */
+const struct type type_nullable_model__MAttribute = {
+1491,
+"nullable MAttribute", /* class_name_string */
+4,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type IProcess */
+const struct type type_exec__IProcess = {
+-1, /*CAST DEAD*/
+"IProcess", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction785,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1302, /* ReduceAction785 */
+202, /* Process */
+1492, /* IProcess */
 },
 };
-const struct types resolution_table_parser__ReduceAction785 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction786 */
-const struct type type_parser__ReduceAction786 = {
-1303,
-"ReduceAction786", /* class_name_string */
-3,
+/* runtime type Process */
+const struct type type_exec__Process = {
+-1, /*CAST DEAD*/
+"Process", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction786,
-4,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1303, /* ReduceAction786 */
+202, /* Process */
 },
 };
-const struct types resolution_table_parser__ReduceAction786 = {
-0, /* dummy */
+/* runtime type Array[CCompilerOption] */
+const struct type type_array__Arrayc_compiler_options__CCompilerOption = {
+2685,
+"Array[CCompilerOption]", /* class_name_string */
+8,
+0,
+&resolution_table_array__Arrayc_compiler_options__CCompilerOption,
+10,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+1493, /* Collection[CCompilerOption] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+-1, /* empty */
+2279, /* AbstractArrayRead[CCompilerOption] */
+1838, /* AbstractArrayRead[Object] */
+2685, /* Array[CCompilerOption] */
+2029, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arrayc_compiler_options__CCompilerOption = {
+0, /* dummy */
+{
+&type_array__Arrayc_compiler_options__CCompilerOption, /* Array[Array#0]: Array[CCompilerOption] */
+&type_array__NativeArrayc_compiler_options__CCompilerOption, /* NativeArray[Array#0]: NativeArray[CCompilerOption] */
+&type_c_compiler_options__CCompilerOption, /* Sequence#0: CCompilerOption */
+&type_c_compiler_options__CCompilerOption, /* SimpleCollection#0: CCompilerOption */
+&type_abstract_collection__Collectionc_compiler_options__CCompilerOption, /* Collection[Array#0]: Collection[CCompilerOption] */
+&type_c_compiler_options__CCompilerOption, /* Array#0: CCompilerOption */
+&type_array__NativeArrayc_compiler_options__CCompilerOption, /* NativeArray[ArrayCapable#0]: NativeArray[CCompilerOption] */
+&type_c_compiler_options__CCompilerOption, /* AbstractArray#0: CCompilerOption */
+&type_c_compiler_options__CCompilerOption, /* RemovableCollection#0: CCompilerOption */
+&type_abstract_collection__Collectionc_compiler_options__CCompilerOption, /* Collection[Sequence#0]: Collection[CCompilerOption] */
+&type_array__Arrayc_compiler_options__CCompilerOption, /* Array[Sequence#0]: Array[CCompilerOption] */
+&type_abstract_collection__Collectionc_compiler_options__CCompilerOption, /* Collection[SimpleCollection#0]: Collection[CCompilerOption] */
+&type_c_compiler_options__CCompilerOption, /* Collection#0: CCompilerOption */
+&type_abstract_collection__Collectionc_compiler_options__CCompilerOption, /* Collection[Collection#0]: Collection[CCompilerOption] */
+&type_c_compiler_options__CCompilerOption, /* SequenceRead#0: CCompilerOption */
+&type_c_compiler_options__CCompilerOption, /* AbstractArrayRead#0: CCompilerOption */
+&type_array__Arrayc_compiler_options__CCompilerOption, /* Array[AbstractArrayRead#0]: Array[CCompilerOption] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[CCompilerOption] not a live type) */
+&type_array__ArrayIteratorc_compiler_options__CCompilerOption, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[CCompilerOption] */
+}
+};
+/* runtime type Collection[CCompilerOption] */
+const struct type type_abstract_collection__Collectionc_compiler_options__CCompilerOption = {
+1493,
+"Collection[CCompilerOption]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[CCompilerOption] */
+const struct type type_array__AbstractArrayReadc_compiler_options__CCompilerOption = {
+2279,
+"AbstractArrayRead[CCompilerOption]", /* class_name_string */
+6,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ReduceAction787 */
-const struct type type_parser__ReduceAction787 = {
-1304,
-"ReduceAction787", /* class_name_string */
+/* runtime type DirectCCompilerOption */
+const struct type type_c_compiler_options__DirectCCompilerOption = {
+1494,
+"DirectCCompilerOption", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction787,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1304, /* ReduceAction787 */
+203, /* CCompilerOption */
+1494, /* DirectCCompilerOption */
 },
 };
-const struct types resolution_table_parser__ReduceAction787 = {
-0, /* dummy */
-{
-}
+/* runtime type CCompilerOption */
+const struct type type_c_compiler_options__CCompilerOption = {
+203,
+"CCompilerOption", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ReduceAction788 */
-const struct type type_parser__ReduceAction788 = {
-1305,
-"ReduceAction788", /* class_name_string */
+/* runtime type ExecCCompilerOption */
+const struct type type_c_compiler_options__ExecCCompilerOption = {
+1495,
+"ExecCCompilerOption", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction788,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1305, /* ReduceAction788 */
+203, /* CCompilerOption */
+1495, /* ExecCCompilerOption */
 },
 };
-const struct types resolution_table_parser__ReduceAction788 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction789 */
-const struct type type_parser__ReduceAction789 = {
-1306,
-"ReduceAction789", /* class_name_string */
-3,
+/* runtime type Array[DirectCCompilerOption] */
+const struct type type_array__Arrayc_compiler_options__DirectCCompilerOption = {
+2806,
+"Array[DirectCCompilerOption]", /* class_name_string */
+11,
 0,
-&resolution_table_parser__ReduceAction789,
-4,
+&resolution_table_array__Arrayc_compiler_options__DirectCCompilerOption,
+12,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1306, /* ReduceAction789 */
-},
+1493, /* Collection[CCompilerOption] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+1891, /* Collection[DirectCCompilerOption] */
+2279, /* AbstractArrayRead[CCompilerOption] */
+1838, /* AbstractArrayRead[Object] */
+2685, /* Array[CCompilerOption] */
+2029, /* Array[Object] */
+2686, /* AbstractArrayRead[DirectCCompilerOption] */
+2806, /* Array[DirectCCompilerOption] */
+},
+};
+const struct types resolution_table_array__Arrayc_compiler_options__DirectCCompilerOption = {
+0, /* dummy */
+{
+&type_array__Arrayc_compiler_options__DirectCCompilerOption, /* Array[Array#0]: Array[DirectCCompilerOption] */
+&type_array__NativeArrayc_compiler_options__DirectCCompilerOption, /* NativeArray[Array#0]: NativeArray[DirectCCompilerOption] */
+&type_c_compiler_options__DirectCCompilerOption, /* Sequence#0: DirectCCompilerOption */
+&type_c_compiler_options__DirectCCompilerOption, /* SimpleCollection#0: DirectCCompilerOption */
+&type_abstract_collection__Collectionc_compiler_options__DirectCCompilerOption, /* Collection[Array#0]: Collection[DirectCCompilerOption] */
+&type_c_compiler_options__DirectCCompilerOption, /* Array#0: DirectCCompilerOption */
+&type_array__NativeArrayc_compiler_options__DirectCCompilerOption, /* NativeArray[ArrayCapable#0]: NativeArray[DirectCCompilerOption] */
+&type_c_compiler_options__DirectCCompilerOption, /* AbstractArray#0: DirectCCompilerOption */
+&type_c_compiler_options__DirectCCompilerOption, /* RemovableCollection#0: DirectCCompilerOption */
+&type_abstract_collection__Collectionc_compiler_options__DirectCCompilerOption, /* Collection[Sequence#0]: Collection[DirectCCompilerOption] */
+&type_array__Arrayc_compiler_options__DirectCCompilerOption, /* Array[Sequence#0]: Array[DirectCCompilerOption] */
+&type_abstract_collection__Collectionc_compiler_options__DirectCCompilerOption, /* Collection[SimpleCollection#0]: Collection[DirectCCompilerOption] */
+&type_c_compiler_options__DirectCCompilerOption, /* Collection#0: DirectCCompilerOption */
+&type_abstract_collection__Collectionc_compiler_options__DirectCCompilerOption, /* Collection[Collection#0]: Collection[DirectCCompilerOption] */
+&type_c_compiler_options__DirectCCompilerOption, /* SequenceRead#0: DirectCCompilerOption */
+&type_c_compiler_options__DirectCCompilerOption, /* AbstractArrayRead#0: DirectCCompilerOption */
+&type_array__Arrayc_compiler_options__DirectCCompilerOption, /* Array[AbstractArrayRead#0]: Array[DirectCCompilerOption] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[DirectCCompilerOption] not a live type) */
+&type_array__ArrayIteratorc_compiler_options__DirectCCompilerOption, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[DirectCCompilerOption] */
+}
+};
+/* runtime type Collection[DirectCCompilerOption] */
+const struct type type_abstract_collection__Collectionc_compiler_options__DirectCCompilerOption = {
+1891,
+"Collection[DirectCCompilerOption]", /* class_name_string */
+5,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-const struct types resolution_table_parser__ReduceAction789 = {
-0, /* dummy */
-{
-}
+/* runtime type AbstractArrayRead[DirectCCompilerOption] */
+const struct type type_array__AbstractArrayReadc_compiler_options__DirectCCompilerOption = {
+2686,
+"AbstractArrayRead[DirectCCompilerOption]", /* class_name_string */
+10,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ReduceAction790 */
-const struct type type_parser__ReduceAction790 = {
-1307,
-"ReduceAction790", /* class_name_string */
-3,
+/* runtime type List[Int] */
+const struct type type_list__Listkernel__Int = {
+2060,
+"List[Int]", /* class_name_string */
+2,
 0,
-&resolution_table_parser__ReduceAction790,
-4,
+&resolution_table_list__Listkernel__Int,
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1307, /* ReduceAction790 */
+2060, /* List[Int] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+661, /* Collection[Int] */
 },
 };
-const struct types resolution_table_parser__ReduceAction790 = {
+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 */
+&type_nullable_list__ListNodekernel__Int, /* nullable ListNode[List#0]: nullable ListNode[Int] */
+&type_kernel__Int, /* RemovableCollection#0: Int */
+&type_abstract_collection__Collectionkernel__Int, /* Collection[Sequence#0]: Collection[Int] */
+&type_array__Arraykernel__Int, /* Array[Sequence#0]: Array[Int] */
+&type_abstract_collection__Collectionkernel__Int, /* Collection[SimpleCollection#0]: Collection[Int] */
+&type_kernel__Int, /* Collection#0: Int */
+&type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */
+&type_kernel__Int, /* SequenceRead#0: Int */
 }
 };
-/* runtime type ReduceAction791 */
-const struct type type_parser__ReduceAction791 = {
-1308,
-"ReduceAction791", /* class_name_string */
+/* runtime type AModule */
+const struct type type_parser_nodes__AModule = {
+2061,
+"AModule", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction791,
-4,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1308, /* ReduceAction791 */
+18, /* nullable ANode */
+2061, /* AModule */
+694, /* ANode */
+1885, /* Prod */
 },
 };
-const struct types resolution_table_parser__ReduceAction791 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction792 */
-const struct type type_parser__ReduceAction792 = {
-1309,
-"ReduceAction792", /* class_name_string */
-3,
+/* runtime type HashMap[MClass, AClassdef] */
+const struct type type_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef = {
+204,
+"HashMap[MClass, AClassdef]", /* class_name_string */
+2,
 0,
-&resolution_table_parser__ReduceAction792,
-4,
+&resolution_table_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1309, /* ReduceAction792 */
+204, /* HashMap[MClass, AClassdef] */
 },
 };
-const struct types resolution_table_parser__ReduceAction792 = {
+const struct types resolution_table_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef = {
 0, /* dummy */
 {
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MClass, /* MapRead#0: MClass */
+&type_hash_collection__HashMapKeysmodel__MClassparser_nodes__AClassdef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, AClassdef] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, AClassdef]] */
+&type_hash_collection__HashMapValuesmodel__MClassparser_nodes__AClassdef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, AClassdef] */
+&type_hash_collection__HashMapIteratormodel__MClassparser_nodes__AClassdef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, AClassdef] */
+&type_model__MClass, /* Map#0: MClass */
+&type_parser_nodes__AClassdef, /* Map#1: AClassdef */
+&type_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, AClassdef] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[MClass, AClassdef] not a live type) */
+&type_parser_nodes__AClassdef, /* MapRead#1: AClassdef */
+&type_model__MClass, /* HashCollection#0: MClass */
+&type_nullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* nullable HashCollection#1: nullable HashMapNode[MClass, AClassdef] */
+&type_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* HashCollection#1: HashMapNode[MClass, AClassdef] */
+&type_nullable_model__MClass, /* nullable HashCollection#0: nullable MClass */
 }
 };
-/* runtime type ReduceAction793 */
-const struct type type_parser__ReduceAction793 = {
-1310,
-"ReduceAction793", /* class_name_string */
-3,
+/* runtime type HashSet[FFILanguage] */
+const struct type type_hash_collection__HashSetffi_base__FFILanguage = {
+2280,
+"HashSet[FFILanguage]", /* class_name_string */
+5,
 0,
-&resolution_table_parser__ReduceAction793,
-4,
+&resolution_table_hash_collection__HashSetffi_base__FFILanguage,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1310, /* ReduceAction793 */
+640, /* Collection[FFILanguage] */
+655, /* Set[Object] */
+92, /* Collection[Object] */
+2280, /* HashSet[FFILanguage] */
+-1, /* empty */
+1872, /* HashSet[Object] */
 },
 };
-const struct types resolution_table_parser__ReduceAction793 = {
+const struct types resolution_table_hash_collection__HashSetffi_base__FFILanguage = {
 0, /* dummy */
 {
+&type_hash_collection__HashSetNodeffi_base__FFILanguage, /* HashSetNode[HashSet#0]: HashSetNode[FFILanguage] */
+&type_hash_collection__HashSetIteratorffi_base__FFILanguage, /* HashSetIterator[HashSet#0]: HashSetIterator[FFILanguage] */
+&type_abstract_collection__Collectionffi_base__FFILanguage, /* Collection[HashSet#0]: Collection[FFILanguage] */
+&type_ffi_base__FFILanguage, /* SimpleCollection#0: FFILanguage */
+&type_abstract_collection__Collectionffi_base__FFILanguage, /* Collection[Set#0]: Collection[FFILanguage] */
+NULL, /* empty */
+&type_array__NativeArraynullable_hash_collection__HashSetNodeffi_base__FFILanguage, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[FFILanguage]] */
+NULL, /* empty */
+&type_ffi_base__FFILanguage, /* RemovableCollection#0: FFILanguage */
+NULL, /* empty */
+NULL, /* empty */
+&type_abstract_collection__Collectionffi_base__FFILanguage, /* Collection[SimpleCollection#0]: Collection[FFILanguage] */
+&type_ffi_base__FFILanguage, /* Collection#0: FFILanguage */
+&type_abstract_collection__Collectionffi_base__FFILanguage, /* Collection[Collection#0]: Collection[FFILanguage] */
+&type_ffi_base__FFILanguage, /* HashCollection#0: FFILanguage */
+&type_nullable_hash_collection__HashSetNodeffi_base__FFILanguage, /* nullable HashCollection#1: nullable HashSetNode[FFILanguage] */
+&type_hash_collection__HashSetNodeffi_base__FFILanguage, /* HashCollection#1: HashSetNode[FFILanguage] */
+&type_nullable_ffi_base__FFILanguage, /* nullable HashCollection#0: nullable FFILanguage */
 }
 };
-/* runtime type ReduceAction794 */
-const struct type type_parser__ReduceAction794 = {
-1311,
-"ReduceAction794", /* class_name_string */
-3,
+/* runtime type ATopClassdef */
+const struct type type_parser_nodes__ATopClassdef = {
+2506,
+"ATopClassdef", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction794,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1311, /* ReduceAction794 */
+18, /* nullable ANode */
+205, /* nullable AClassdef */
+694, /* ANode */
+1885, /* Prod */
+2281, /* AClassdef */
+2506, /* ATopClassdef */
 },
 };
-const struct types resolution_table_parser__ReduceAction794 = {
-0, /* dummy */
-{
-}
+/* runtime type AClassdef */
+const struct type type_parser_nodes__AClassdef = {
+2281,
+"AClassdef", /* class_name_string */
+6,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ReduceAction795 */
-const struct type type_parser__ReduceAction795 = {
-1312,
-"ReduceAction795", /* class_name_string */
+/* runtime type nullable AClassdef */
+const struct type type_nullable_parser_nodes__AClassdef = {
+205,
+"nullable AClassdef", /* class_name_string */
 3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type HashMap[MProperty, APropdef] */
+const struct type type_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef = {
+206,
+"HashMap[MProperty, APropdef]", /* class_name_string */
+2,
 0,
-&resolution_table_parser__ReduceAction795,
-4,
+&resolution_table_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1312, /* ReduceAction795 */
+206, /* HashMap[MProperty, APropdef] */
 },
 };
-const struct types resolution_table_parser__ReduceAction795 = {
+const struct types resolution_table_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef = {
 0, /* dummy */
 {
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MProperty, /* MapRead#0: MProperty */
+&type_hash_collection__HashMapKeysmodel__MPropertyparser_nodes__APropdef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MProperty, APropdef] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MProperty, APropdef]] */
+&type_hash_collection__HashMapValuesmodel__MPropertyparser_nodes__APropdef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MProperty, APropdef] */
+&type_hash_collection__HashMapIteratormodel__MPropertyparser_nodes__APropdef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MProperty, APropdef] */
+&type_model__MProperty, /* Map#0: MProperty */
+&type_parser_nodes__APropdef, /* Map#1: APropdef */
+&type_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MProperty, APropdef] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[MProperty, APropdef] not a live type) */
+&type_parser_nodes__APropdef, /* MapRead#1: APropdef */
+&type_model__MProperty, /* HashCollection#0: MProperty */
+&type_nullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* nullable HashCollection#1: nullable HashMapNode[MProperty, APropdef] */
+&type_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* HashCollection#1: HashMapNode[MProperty, APropdef] */
+&type_nullable_model__MProperty, /* nullable HashCollection#0: nullable MProperty */
 }
 };
-/* runtime type ReduceAction796 */
-const struct type type_parser__ReduceAction796 = {
-1313,
-"ReduceAction796", /* class_name_string */
-3,
+/* runtime type AModuledecl */
+const struct type type_parser_nodes__AModuledecl = {
+2282,
+"AModuledecl", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction796,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1313, /* ReduceAction796 */
+18, /* nullable ANode */
+207, /* nullable AModuledecl */
+694, /* ANode */
+1885, /* Prod */
+2282, /* AModuledecl */
 },
 };
-const struct types resolution_table_parser__ReduceAction796 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction797 */
-const struct type type_parser__ReduceAction797 = {
-1314,
-"ReduceAction797", /* class_name_string */
+/* runtime type nullable AModuledecl */
+const struct type type_nullable_parser_nodes__AModuledecl = {
+207,
+"nullable AModuledecl", /* class_name_string */
 3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AStdImport */
+const struct type type_parser_nodes__AStdImport = {
+2283,
+"AStdImport", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction797,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1314, /* ReduceAction797 */
+18, /* nullable ANode */
+2062, /* AImport */
+694, /* ANode */
+1885, /* Prod */
+2283, /* AStdImport */
 },
 };
-const struct types resolution_table_parser__ReduceAction797 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction799 */
-const struct type type_parser__ReduceAction799 = {
-1315,
-"ReduceAction799", /* class_name_string */
+/* runtime type AImport */
+const struct type type_parser_nodes__AImport = {
+2062,
+"AImport", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction799,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-244, /* ReduceAction */
-1315, /* ReduceAction799 */
-},
-};
-const struct types resolution_table_parser__ReduceAction799 = {
-0, /* dummy */
-{
-}
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ReduceAction800 */
-const struct type type_parser__ReduceAction800 = {
-1316,
-"ReduceAction800", /* class_name_string */
-3,
+/* runtime type ANoImport */
+const struct type type_parser_nodes__ANoImport = {
+-1, /*CAST DEAD*/
+"ANoImport", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction800,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1316, /* ReduceAction800 */
+18, /* nullable ANode */
+2062, /* AImport */
+694, /* ANode */
+1885, /* Prod */
+2284, /* ANoImport */
 },
 };
-const struct types resolution_table_parser__ReduceAction800 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction801 */
-const struct type type_parser__ReduceAction801 = {
-1317,
-"ReduceAction801", /* class_name_string */
-3,
+/* runtime type AMainClassdef */
+const struct type type_parser_nodes__AMainClassdef = {
+2507,
+"AMainClassdef", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction801,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1317, /* ReduceAction801 */
+18, /* nullable ANode */
+205, /* nullable AClassdef */
+694, /* ANode */
+1885, /* Prod */
+2281, /* AClassdef */
+2507, /* AMainClassdef */
 },
 };
-const struct types resolution_table_parser__ReduceAction801 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction802 */
-const struct type type_parser__ReduceAction802 = {
-1318,
-"ReduceAction802", /* class_name_string */
-3,
+/* runtime type AMainMethPropdef */
+const struct type type_parser_nodes__AMainMethPropdef = {
+2763,
+"AMainMethPropdef", /* class_name_string */
+9,
 0,
-&resolution_table_parser__ReduceAction802,
-4,
+&resolution_table_parser_nodes__AMainMethPropdef,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1318, /* ReduceAction802 */
+18, /* nullable ANode */
+208, /* nullable APropdef */
+694, /* ANode */
+1885, /* Prod */
+2285, /* APropdef */
+2508, /* AMethPropdef */
+2687, /* AConcreteMethPropdef */
+2763, /* AMainMethPropdef */
 },
 };
-const struct types resolution_table_parser__ReduceAction802 = {
+const struct types resolution_table_parser_nodes__AMainMethPropdef = {
 0, /* dummy */
 {
+&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
 }
 };
-/* runtime type ReduceAction803 */
-const struct type type_parser__ReduceAction803 = {
-1319,
-"ReduceAction803", /* class_name_string */
-3,
+/* runtime type AConcreteMethPropdef */
+const struct type type_parser_nodes__AConcreteMethPropdef = {
+2687,
+"AConcreteMethPropdef", /* class_name_string */
+8,
 0,
-&resolution_table_parser__ReduceAction803,
-4,
+&resolution_table_parser_nodes__AConcreteMethPropdef,
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1319, /* ReduceAction803 */
+18, /* nullable ANode */
+208, /* nullable APropdef */
+694, /* ANode */
+1885, /* Prod */
+2285, /* APropdef */
+2508, /* AMethPropdef */
+2687, /* AConcreteMethPropdef */
 },
 };
-const struct types resolution_table_parser__ReduceAction803 = {
+const struct types resolution_table_parser_nodes__AConcreteMethPropdef = {
 0, /* dummy */
 {
+&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
 }
 };
-/* runtime type ReduceAction804 */
-const struct type type_parser__ReduceAction804 = {
-1320,
-"ReduceAction804", /* class_name_string */
+/* runtime type AMethPropdef */
+const struct type type_parser_nodes__AMethPropdef = {
+2508,
+"AMethPropdef", /* class_name_string */
+7,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable APropdef */
+const struct type type_nullable_parser_nodes__APropdef = {
+208,
+"nullable APropdef", /* class_name_string */
 3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type APropdef */
+const struct type type_parser_nodes__APropdef = {
+2285,
+"APropdef", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction804,
-4,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AStdClassdef */
+const struct type type_parser_nodes__AStdClassdef = {
+2509,
+"AStdClassdef", /* class_name_string */
+7,
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1320, /* ReduceAction804 */
+18, /* nullable ANode */
+205, /* nullable AClassdef */
+694, /* ANode */
+1885, /* Prod */
+2281, /* AClassdef */
+2509, /* AStdClassdef */
 },
 };
-const struct types resolution_table_parser__ReduceAction804 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction805 */
-const struct type type_parser__ReduceAction805 = {
-1321,
-"ReduceAction805", /* class_name_string */
-3,
+/* runtime type AAnnotations */
+const struct type type_parser_nodes__AAnnotations = {
+2286,
+"AAnnotations", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction805,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1321, /* ReduceAction805 */
+18, /* nullable ANode */
+209, /* nullable AAnnotations */
+694, /* ANode */
+1885, /* Prod */
+2286, /* AAnnotations */
 },
 };
-const struct types resolution_table_parser__ReduceAction805 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction806 */
-const struct type type_parser__ReduceAction806 = {
-1322,
-"ReduceAction806", /* class_name_string */
+/* runtime type nullable AAnnotations */
+const struct type type_nullable_parser_nodes__AAnnotations = {
+209,
+"nullable AAnnotations", /* class_name_string */
 3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type ANodes[AAnnotation] */
+const struct type type_parser_nodes__ANodesparser_nodes__AAnnotation = {
+-1, /*CAST DEAD*/
+"ANodes[AAnnotation]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction806,
-4,
+&resolution_table_parser_nodes__ANodesparser_nodes__AAnnotation,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1322, /* ReduceAction806 */
+1871, /* Collection[Prod] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+653, /* Collection[ANode] */
+2053, /* Collection[AAnnotation] */
+2510, /* ANodes[AAnnotation] */
 },
 };
-const struct types resolution_table_parser__ReduceAction806 = {
+const struct types resolution_table_parser_nodes__ANodesparser_nodes__AAnnotation = {
 0, /* dummy */
 {
+&type_array__Arrayparser_nodes__AAnnotation, /* Array[ANodes#0]: Array[AAnnotation] */
+&type_parser_nodes__AAnnotation, /* ANodes#0: AAnnotation */
+&type_parser_nodes__AAnnotation, /* Sequence#0: AAnnotation */
+&type_parser_nodes__AAnnotation, /* SimpleCollection#0: AAnnotation */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_parser_nodes__AAnnotation, /* RemovableCollection#0: AAnnotation */
+&type_abstract_collection__Collectionparser_nodes__AAnnotation, /* Collection[Sequence#0]: Collection[AAnnotation] */
+&type_array__Arrayparser_nodes__AAnnotation, /* Array[Sequence#0]: Array[AAnnotation] */
+&type_abstract_collection__Collectionparser_nodes__AAnnotation, /* Collection[SimpleCollection#0]: Collection[AAnnotation] */
+&type_parser_nodes__AAnnotation, /* Collection#0: AAnnotation */
+&type_abstract_collection__Collectionparser_nodes__AAnnotation, /* Collection[Collection#0]: Collection[AAnnotation] */
+&type_parser_nodes__AAnnotation, /* SequenceRead#0: AAnnotation */
 }
 };
-/* runtime type ReduceAction807 */
-const struct type type_parser__ReduceAction807 = {
-1323,
-"ReduceAction807", /* class_name_string */
-3,
+/* runtime type AConcreteClasskind */
+const struct type type_parser_nodes__AConcreteClasskind = {
+-1, /*CAST DEAD*/
+"AConcreteClasskind", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction807,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1323, /* ReduceAction807 */
+18, /* nullable ANode */
+210, /* nullable AClasskind */
+694, /* ANode */
+1885, /* Prod */
+2287, /* AClasskind */
+2511, /* AConcreteClasskind */
 },
 };
-const struct types resolution_table_parser__ReduceAction807 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction808 */
-const struct type type_parser__ReduceAction808 = {
-1324,
-"ReduceAction808", /* class_name_string */
+/* runtime type nullable AClasskind */
+const struct type type_nullable_parser_nodes__AClasskind = {
+210,
+"nullable AClasskind", /* class_name_string */
 3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AClasskind */
+const struct type type_parser_nodes__AClasskind = {
+2287,
+"AClasskind", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction808,
-4,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AAbstractClasskind */
+const struct type type_parser_nodes__AAbstractClasskind = {
+-1, /*CAST DEAD*/
+"AAbstractClasskind", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1324, /* ReduceAction808 */
+18, /* nullable ANode */
+210, /* nullable AClasskind */
+694, /* ANode */
+1885, /* Prod */
+2287, /* AClasskind */
+2512, /* AAbstractClasskind */
 },
 };
-const struct types resolution_table_parser__ReduceAction808 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction810 */
-const struct type type_parser__ReduceAction810 = {
-1325,
-"ReduceAction810", /* class_name_string */
-3,
+/* runtime type AInterfaceClasskind */
+const struct type type_parser_nodes__AInterfaceClasskind = {
+-1, /*CAST DEAD*/
+"AInterfaceClasskind", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction810,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1325, /* ReduceAction810 */
+18, /* nullable ANode */
+210, /* nullable AClasskind */
+694, /* ANode */
+1885, /* Prod */
+2287, /* AClasskind */
+2513, /* AInterfaceClasskind */
 },
 };
-const struct types resolution_table_parser__ReduceAction810 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction811 */
-const struct type type_parser__ReduceAction811 = {
-1326,
-"ReduceAction811", /* class_name_string */
-3,
+/* runtime type AEnumClasskind */
+const struct type type_parser_nodes__AEnumClasskind = {
+-1, /*CAST DEAD*/
+"AEnumClasskind", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction811,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1326, /* ReduceAction811 */
+18, /* nullable ANode */
+210, /* nullable AClasskind */
+694, /* ANode */
+1885, /* Prod */
+2287, /* AClasskind */
+2514, /* AEnumClasskind */
 },
 };
-const struct types resolution_table_parser__ReduceAction811 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction812 */
-const struct type type_parser__ReduceAction812 = {
-1327,
-"ReduceAction812", /* class_name_string */
-3,
+/* runtime type AExternClasskind */
+const struct type type_parser_nodes__AExternClasskind = {
+-1, /*CAST DEAD*/
+"AExternClasskind", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction812,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1327, /* ReduceAction812 */
+18, /* nullable ANode */
+210, /* nullable AClasskind */
+694, /* ANode */
+1885, /* Prod */
+2287, /* AClasskind */
+2515, /* AExternClasskind */
 },
 };
-const struct types resolution_table_parser__ReduceAction812 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction813 */
-const struct type type_parser__ReduceAction813 = {
-1328,
-"ReduceAction813", /* class_name_string */
+/* runtime type AFormaldef */
+const struct type type_parser_nodes__AFormaldef = {
+2063,
+"AFormaldef", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction813,
-4,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1328, /* ReduceAction813 */
+18, /* nullable ANode */
+2063, /* AFormaldef */
+694, /* ANode */
+1885, /* Prod */
 },
 };
-const struct types resolution_table_parser__ReduceAction813 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction814 */
-const struct type type_parser__ReduceAction814 = {
-1329,
-"ReduceAction814", /* class_name_string */
+/* runtime type ASuperclass */
+const struct type type_parser_nodes__ASuperclass = {
+2064,
+"ASuperclass", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction814,
-4,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1329, /* ReduceAction814 */
+18, /* nullable ANode */
+2064, /* ASuperclass */
+694, /* ANode */
+1885, /* Prod */
 },
 };
-const struct types resolution_table_parser__ReduceAction814 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction815 */
-const struct type type_parser__ReduceAction815 = {
-1330,
-"ReduceAction815", /* class_name_string */
-3,
+/* runtime type ADeferredMethPropdef */
+const struct type type_parser_nodes__ADeferredMethPropdef = {
+2688,
+"ADeferredMethPropdef", /* class_name_string */
+8,
 0,
-&resolution_table_parser__ReduceAction815,
-4,
+&resolution_table_parser_nodes__ADeferredMethPropdef,
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1330, /* ReduceAction815 */
+18, /* nullable ANode */
+208, /* nullable APropdef */
+694, /* ANode */
+1885, /* Prod */
+2285, /* APropdef */
+2508, /* AMethPropdef */
+2688, /* ADeferredMethPropdef */
 },
 };
-const struct types resolution_table_parser__ReduceAction815 = {
+const struct types resolution_table_parser_nodes__ADeferredMethPropdef = {
 0, /* dummy */
 {
+&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
 }
 };
-/* runtime type ReduceAction816 */
-const struct type type_parser__ReduceAction816 = {
-1331,
-"ReduceAction816", /* class_name_string */
-3,
+/* runtime type AInternMethPropdef */
+const struct type type_parser_nodes__AInternMethPropdef = {
+2689,
+"AInternMethPropdef", /* class_name_string */
+8,
 0,
-&resolution_table_parser__ReduceAction816,
-4,
+&resolution_table_parser_nodes__AInternMethPropdef,
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1331, /* ReduceAction816 */
+18, /* nullable ANode */
+208, /* nullable APropdef */
+694, /* ANode */
+1885, /* Prod */
+2285, /* APropdef */
+2508, /* AMethPropdef */
+2689, /* AInternMethPropdef */
 },
 };
-const struct types resolution_table_parser__ReduceAction816 = {
+const struct types resolution_table_parser_nodes__AInternMethPropdef = {
 0, /* dummy */
 {
+&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
 }
 };
-/* runtime type ReduceAction817 */
-const struct type type_parser__ReduceAction817 = {
-1332,
-"ReduceAction817", /* class_name_string */
-3,
+/* runtime type AExternMethPropdef */
+const struct type type_parser_nodes__AExternMethPropdef = {
+2764,
+"AExternMethPropdef", /* class_name_string */
+9,
 0,
-&resolution_table_parser__ReduceAction817,
-4,
+&resolution_table_parser_nodes__AExternMethPropdef,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1332, /* ReduceAction817 */
+18, /* nullable ANode */
+208, /* nullable APropdef */
+694, /* ANode */
+1885, /* Prod */
+2285, /* APropdef */
+2508, /* AMethPropdef */
+2690, /* AExternPropdef */
+2764, /* AExternMethPropdef */
 },
 };
-const struct types resolution_table_parser__ReduceAction817 = {
+const struct types resolution_table_parser_nodes__AExternMethPropdef = {
 0, /* dummy */
 {
+&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
 }
 };
-/* runtime type ReduceAction818 */
-const struct type type_parser__ReduceAction818 = {
-1333,
-"ReduceAction818", /* class_name_string */
-3,
+/* runtime type AExternPropdef */
+const struct type type_parser_nodes__AExternPropdef = {
+2690,
+"AExternPropdef", /* class_name_string */
+8,
 0,
-&resolution_table_parser__ReduceAction818,
-4,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AAttrPropdef */
+const struct type type_parser_nodes__AAttrPropdef = {
+2516,
+"AAttrPropdef", /* class_name_string */
+7,
+0,
+&resolution_table_parser_nodes__AAttrPropdef,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1333, /* ReduceAction818 */
+18, /* nullable ANode */
+208, /* nullable APropdef */
+694, /* ANode */
+1885, /* Prod */
+2285, /* APropdef */
+2516, /* AAttrPropdef */
 },
 };
-const struct types resolution_table_parser__ReduceAction818 = {
+const struct types resolution_table_parser_nodes__AAttrPropdef = {
 0, /* dummy */
 {
+&type_nullable_model__MAttributeDef, /* nullable MPROPDEF: nullable MAttributeDef */
 }
 };
-/* runtime type ReduceAction819 */
-const struct type type_parser__ReduceAction819 = {
-1334,
-"ReduceAction819", /* class_name_string */
-3,
+/* runtime type AConcreteInitPropdef */
+const struct type type_parser_nodes__AConcreteInitPropdef = {
+2782,
+"AConcreteInitPropdef", /* class_name_string */
+10,
 0,
-&resolution_table_parser__ReduceAction819,
-4,
+&resolution_table_parser_nodes__AConcreteInitPropdef,
+11,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1334, /* ReduceAction819 */
+18, /* nullable ANode */
+208, /* nullable APropdef */
+694, /* ANode */
+1885, /* Prod */
+2285, /* APropdef */
+2508, /* AMethPropdef */
+2687, /* AConcreteMethPropdef */
+2691, /* AInitPropdef */
+2782, /* AConcreteInitPropdef */
 },
 };
-const struct types resolution_table_parser__ReduceAction819 = {
+const struct types resolution_table_parser_nodes__AConcreteInitPropdef = {
 0, /* dummy */
 {
+&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
 }
 };
-/* runtime type ReduceAction820 */
-const struct type type_parser__ReduceAction820 = {
-1335,
-"ReduceAction820", /* class_name_string */
-3,
+/* runtime type AInitPropdef */
+const struct type type_parser_nodes__AInitPropdef = {
+2691,
+"AInitPropdef", /* class_name_string */
+9,
 0,
-&resolution_table_parser__ReduceAction820,
-4,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type ATypePropdef */
+const struct type type_parser_nodes__ATypePropdef = {
+-1, /*CAST DEAD*/
+"ATypePropdef", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_parser_nodes__ATypePropdef,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1335, /* ReduceAction820 */
+18, /* nullable ANode */
+208, /* nullable APropdef */
+694, /* ANode */
+1885, /* Prod */
+2285, /* APropdef */
+2517, /* ATypePropdef */
 },
 };
-const struct types resolution_table_parser__ReduceAction820 = {
+const struct types resolution_table_parser_nodes__ATypePropdef = {
 0, /* dummy */
 {
+&type_nullable_model__MVirtualTypeDef, /* nullable MPROPDEF: nullable MVirtualTypeDef */
 }
 };
-/* runtime type ReduceAction822 */
-const struct type type_parser__ReduceAction822 = {
-1336,
-"ReduceAction822", /* class_name_string */
-3,
+/* runtime type AExternInitPropdef */
+const struct type type_parser_nodes__AExternInitPropdef = {
+2783,
+"AExternInitPropdef", /* class_name_string */
+10,
 0,
-&resolution_table_parser__ReduceAction822,
-4,
+&resolution_table_parser_nodes__AExternInitPropdef,
+11,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1336, /* ReduceAction822 */
+18, /* nullable ANode */
+208, /* nullable APropdef */
+694, /* ANode */
+1885, /* Prod */
+2285, /* APropdef */
+2508, /* AMethPropdef */
+2690, /* AExternPropdef */
+2691, /* AInitPropdef */
+2783, /* AExternInitPropdef */
 },
 };
-const struct types resolution_table_parser__ReduceAction822 = {
+const struct types resolution_table_parser_nodes__AExternInitPropdef = {
 0, /* dummy */
 {
+&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
 }
 };
-/* runtime type ReduceAction823 */
-const struct type type_parser__ReduceAction823 = {
-1337,
-"ReduceAction823", /* class_name_string */
-3,
+/* runtime type AReadAble */
+const struct type type_parser_nodes__AReadAble = {
+-1, /*CAST DEAD*/
+"AReadAble", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction823,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1337, /* ReduceAction823 */
+18, /* nullable ANode */
+211, /* nullable AAble */
+694, /* ANode */
+1885, /* Prod */
+2288, /* AAble */
+2518, /* AReadAble */
 },
 };
-const struct types resolution_table_parser__ReduceAction823 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction824 */
-const struct type type_parser__ReduceAction824 = {
-1338,
-"ReduceAction824", /* class_name_string */
+/* runtime type nullable AAble */
+const struct type type_nullable_parser_nodes__AAble = {
+211,
+"nullable AAble", /* class_name_string */
 3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AAble */
+const struct type type_parser_nodes__AAble = {
+2288,
+"AAble", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction824,
-4,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AWriteAble */
+const struct type type_parser_nodes__AWriteAble = {
+-1, /*CAST DEAD*/
+"AWriteAble", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1338, /* ReduceAction824 */
+18, /* nullable ANode */
+211, /* nullable AAble */
+694, /* ANode */
+1885, /* Prod */
+2288, /* AAble */
+2519, /* AWriteAble */
 },
 };
-const struct types resolution_table_parser__ReduceAction824 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction825 */
-const struct type type_parser__ReduceAction825 = {
-1339,
-"ReduceAction825", /* class_name_string */
-3,
+/* runtime type APublicVisibility */
+const struct type type_parser_nodes__APublicVisibility = {
+-1, /*CAST DEAD*/
+"APublicVisibility", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction825,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1339, /* ReduceAction825 */
+18, /* nullable ANode */
+212, /* nullable AVisibility */
+694, /* ANode */
+1885, /* Prod */
+2289, /* AVisibility */
+2520, /* APublicVisibility */
 },
 };
-const struct types resolution_table_parser__ReduceAction825 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction826 */
-const struct type type_parser__ReduceAction826 = {
-1340,
-"ReduceAction826", /* class_name_string */
+/* runtime type nullable AVisibility */
+const struct type type_nullable_parser_nodes__AVisibility = {
+212,
+"nullable AVisibility", /* class_name_string */
 3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AVisibility */
+const struct type type_parser_nodes__AVisibility = {
+2289,
+"AVisibility", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction826,
-4,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type APrivateVisibility */
+const struct type type_parser_nodes__APrivateVisibility = {
+-1, /*CAST DEAD*/
+"APrivateVisibility", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1340, /* ReduceAction826 */
+18, /* nullable ANode */
+212, /* nullable AVisibility */
+694, /* ANode */
+1885, /* Prod */
+2289, /* AVisibility */
+2521, /* APrivateVisibility */
 },
 };
-const struct types resolution_table_parser__ReduceAction826 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction827 */
-const struct type type_parser__ReduceAction827 = {
-1341,
-"ReduceAction827", /* class_name_string */
-3,
+/* runtime type AProtectedVisibility */
+const struct type type_parser_nodes__AProtectedVisibility = {
+-1, /*CAST DEAD*/
+"AProtectedVisibility", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction827,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1341, /* ReduceAction827 */
+18, /* nullable ANode */
+212, /* nullable AVisibility */
+694, /* ANode */
+1885, /* Prod */
+2289, /* AVisibility */
+2522, /* AProtectedVisibility */
 },
 };
-const struct types resolution_table_parser__ReduceAction827 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction828 */
-const struct type type_parser__ReduceAction828 = {
-1342,
-"ReduceAction828", /* class_name_string */
-3,
+/* runtime type AIntrudeVisibility */
+const struct type type_parser_nodes__AIntrudeVisibility = {
+-1, /*CAST DEAD*/
+"AIntrudeVisibility", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction828,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1342, /* ReduceAction828 */
+18, /* nullable ANode */
+212, /* nullable AVisibility */
+694, /* ANode */
+1885, /* Prod */
+2289, /* AVisibility */
+2523, /* AIntrudeVisibility */
 },
 };
-const struct types resolution_table_parser__ReduceAction828 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction829 */
-const struct type type_parser__ReduceAction829 = {
-1343,
-"ReduceAction829", /* class_name_string */
-3,
+/* runtime type AIdMethid */
+const struct type type_parser_nodes__AIdMethid = {
+2524,
+"AIdMethid", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction829,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1343, /* ReduceAction829 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2524, /* AIdMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction829 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction830 */
-const struct type type_parser__ReduceAction830 = {
-1344,
-"ReduceAction830", /* class_name_string */
+/* runtime type nullable AMethid */
+const struct type type_nullable_parser_nodes__AMethid = {
+213,
+"nullable AMethid", /* class_name_string */
 3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AMethid */
+const struct type type_parser_nodes__AMethid = {
+2290,
+"AMethid", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction830,
-4,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type APlusMethid */
+const struct type type_parser_nodes__APlusMethid = {
+-1, /*CAST DEAD*/
+"APlusMethid", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1344, /* ReduceAction830 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2525, /* APlusMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction830 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction831 */
-const struct type type_parser__ReduceAction831 = {
-1345,
-"ReduceAction831", /* class_name_string */
-3,
+/* runtime type AMinusMethid */
+const struct type type_parser_nodes__AMinusMethid = {
+-1, /*CAST DEAD*/
+"AMinusMethid", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction831,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1345, /* ReduceAction831 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2526, /* AMinusMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction831 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction832 */
-const struct type type_parser__ReduceAction832 = {
-1346,
-"ReduceAction832", /* class_name_string */
-3,
+/* runtime type AStarMethid */
+const struct type type_parser_nodes__AStarMethid = {
+-1, /*CAST DEAD*/
+"AStarMethid", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction832,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1346, /* ReduceAction832 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2527, /* AStarMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction832 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction834 */
-const struct type type_parser__ReduceAction834 = {
-1347,
-"ReduceAction834", /* class_name_string */
-3,
+/* runtime type ASlashMethid */
+const struct type type_parser_nodes__ASlashMethid = {
+-1, /*CAST DEAD*/
+"ASlashMethid", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction834,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1347, /* ReduceAction834 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2528, /* ASlashMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction834 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction835 */
-const struct type type_parser__ReduceAction835 = {
-1348,
-"ReduceAction835", /* class_name_string */
-3,
+/* runtime type APercentMethid */
+const struct type type_parser_nodes__APercentMethid = {
+-1, /*CAST DEAD*/
+"APercentMethid", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction835,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1348, /* ReduceAction835 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2529, /* APercentMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction835 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction836 */
-const struct type type_parser__ReduceAction836 = {
-1349,
-"ReduceAction836", /* class_name_string */
-3,
+/* runtime type AEqMethid */
+const struct type type_parser_nodes__AEqMethid = {
+-1, /*CAST DEAD*/
+"AEqMethid", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction836,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1349, /* ReduceAction836 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2530, /* AEqMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction836 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction837 */
-const struct type type_parser__ReduceAction837 = {
-1350,
-"ReduceAction837", /* class_name_string */
-3,
+/* runtime type ANeMethid */
+const struct type type_parser_nodes__ANeMethid = {
+-1, /*CAST DEAD*/
+"ANeMethid", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction837,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1350, /* ReduceAction837 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2531, /* ANeMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction837 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction839 */
-const struct type type_parser__ReduceAction839 = {
-1351,
-"ReduceAction839", /* class_name_string */
-3,
+/* runtime type ALeMethid */
+const struct type type_parser_nodes__ALeMethid = {
+-1, /*CAST DEAD*/
+"ALeMethid", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction839,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1351, /* ReduceAction839 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2532, /* ALeMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction839 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction840 */
-const struct type type_parser__ReduceAction840 = {
-1352,
-"ReduceAction840", /* class_name_string */
-3,
+/* runtime type AGeMethid */
+const struct type type_parser_nodes__AGeMethid = {
+-1, /*CAST DEAD*/
+"AGeMethid", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction840,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1352, /* ReduceAction840 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2533, /* AGeMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction840 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction841 */
-const struct type type_parser__ReduceAction841 = {
-1353,
-"ReduceAction841", /* class_name_string */
-3,
+/* runtime type ALtMethid */
+const struct type type_parser_nodes__ALtMethid = {
+-1, /*CAST DEAD*/
+"ALtMethid", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction841,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1353, /* ReduceAction841 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2534, /* ALtMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction841 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction843 */
-const struct type type_parser__ReduceAction843 = {
-1354,
-"ReduceAction843", /* class_name_string */
-3,
+/* runtime type AGtMethid */
+const struct type type_parser_nodes__AGtMethid = {
+-1, /*CAST DEAD*/
+"AGtMethid", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction843,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1354, /* ReduceAction843 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2535, /* AGtMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction843 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction844 */
-const struct type type_parser__ReduceAction844 = {
-1355,
-"ReduceAction844", /* class_name_string */
-3,
+/* runtime type ALlMethid */
+const struct type type_parser_nodes__ALlMethid = {
+-1, /*CAST DEAD*/
+"ALlMethid", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction844,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1355, /* ReduceAction844 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2536, /* ALlMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction844 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction845 */
-const struct type type_parser__ReduceAction845 = {
-1356,
-"ReduceAction845", /* class_name_string */
-3,
+/* runtime type AGgMethid */
+const struct type type_parser_nodes__AGgMethid = {
+-1, /*CAST DEAD*/
+"AGgMethid", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction845,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1356, /* ReduceAction845 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2537, /* AGgMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction845 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction847 */
-const struct type type_parser__ReduceAction847 = {
-1357,
-"ReduceAction847", /* class_name_string */
-3,
+/* runtime type ABraMethid */
+const struct type type_parser_nodes__ABraMethid = {
+-1, /*CAST DEAD*/
+"ABraMethid", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction847,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1357, /* ReduceAction847 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2538, /* ABraMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction847 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction848 */
-const struct type type_parser__ReduceAction848 = {
-1358,
-"ReduceAction848", /* class_name_string */
-3,
+/* runtime type AStarshipMethid */
+const struct type type_parser_nodes__AStarshipMethid = {
+-1, /*CAST DEAD*/
+"AStarshipMethid", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction848,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1358, /* ReduceAction848 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2539, /* AStarshipMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction848 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction849 */
-const struct type type_parser__ReduceAction849 = {
-1359,
-"ReduceAction849", /* class_name_string */
-3,
+/* runtime type AAssignMethid */
+const struct type type_parser_nodes__AAssignMethid = {
+-1, /*CAST DEAD*/
+"AAssignMethid", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction849,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1359, /* ReduceAction849 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2540, /* AAssignMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction849 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction851 */
-const struct type type_parser__ReduceAction851 = {
-1360,
-"ReduceAction851", /* class_name_string */
-3,
+/* runtime type ABraassignMethid */
+const struct type type_parser_nodes__ABraassignMethid = {
+-1, /*CAST DEAD*/
+"ABraassignMethid", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction851,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1360, /* ReduceAction851 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2541, /* ABraassignMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction851 = {
-0, /* dummy */
+/* runtime type ASignature */
+const struct type type_parser_nodes__ASignature = {
+2291,
+"ASignature", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+18, /* nullable ANode */
+214, /* nullable ASignature */
+694, /* ANode */
+1885, /* Prod */
+2291, /* ASignature */
+},
 };
-/* runtime type ReduceAction852 */
-const struct type type_parser__ReduceAction852 = {
-1361,
-"ReduceAction852", /* class_name_string */
+/* runtime type nullable ASignature */
+const struct type type_nullable_parser_nodes__ASignature = {
+214,
+"nullable ASignature", /* class_name_string */
 3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type ANodes[AParam] */
+const struct type type_parser_nodes__ANodesparser_nodes__AParam = {
+-1, /*CAST DEAD*/
+"ANodes[AParam]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction852,
-4,
+&resolution_table_parser_nodes__ANodesparser_nodes__AParam,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1361, /* ReduceAction852 */
+1871, /* Collection[Prod] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+653, /* Collection[ANode] */
+2065, /* Collection[AParam] */
+2542, /* ANodes[AParam] */
 },
 };
-const struct types resolution_table_parser__ReduceAction852 = {
+const struct types resolution_table_parser_nodes__ANodesparser_nodes__AParam = {
 0, /* dummy */
 {
+&type_array__Arrayparser_nodes__AParam, /* Array[ANodes#0]: Array[AParam] */
+&type_parser_nodes__AParam, /* ANodes#0: AParam */
+&type_parser_nodes__AParam, /* Sequence#0: AParam */
+&type_parser_nodes__AParam, /* SimpleCollection#0: AParam */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_parser_nodes__AParam, /* RemovableCollection#0: AParam */
+&type_abstract_collection__Collectionparser_nodes__AParam, /* Collection[Sequence#0]: Collection[AParam] */
+&type_array__Arrayparser_nodes__AParam, /* Array[Sequence#0]: Array[AParam] */
+&type_abstract_collection__Collectionparser_nodes__AParam, /* Collection[SimpleCollection#0]: Collection[AParam] */
+&type_parser_nodes__AParam, /* Collection#0: AParam */
+&type_abstract_collection__Collectionparser_nodes__AParam, /* Collection[Collection#0]: Collection[AParam] */
+&type_parser_nodes__AParam, /* SequenceRead#0: AParam */
 }
 };
-/* runtime type ReduceAction853 */
-const struct type type_parser__ReduceAction853 = {
-1362,
-"ReduceAction853", /* class_name_string */
+/* runtime type Collection[AParam] */
+const struct type type_abstract_collection__Collectionparser_nodes__AParam = {
+2065,
+"Collection[AParam]", /* class_name_string */
+6,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AParam */
+const struct type type_parser_nodes__AParam = {
+2066,
+"AParam", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction853,
-4,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1362, /* ReduceAction853 */
+18, /* nullable ANode */
+2066, /* AParam */
+694, /* ANode */
+1885, /* Prod */
 },
 };
-const struct types resolution_table_parser__ReduceAction853 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction855 */
-const struct type type_parser__ReduceAction855 = {
-1363,
-"ReduceAction855", /* class_name_string */
-3,
+/* runtime type AReturnExpr */
+const struct type type_parser_nodes__AReturnExpr = {
+-1, /*CAST DEAD*/
+"AReturnExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction855,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1363, /* ReduceAction855 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2543, /* AReturnExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction855 = {
-0, /* dummy */
-{
-}
+/* runtime type AExpr */
+const struct type type_parser_nodes__AExpr = {
+2292,
+"AExpr", /* class_name_string */
+6,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ReduceAction858 */
-const struct type type_parser__ReduceAction858 = {
-1364,
-"ReduceAction858", /* class_name_string */
+/* runtime type nullable AExpr */
+const struct type type_nullable_parser_nodes__AExpr = {
+215,
+"nullable AExpr", /* class_name_string */
 3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AExternCalls */
+const struct type type_parser_nodes__AExternCalls = {
+2293,
+"AExternCalls", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction858,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1364, /* ReduceAction858 */
+18, /* nullable ANode */
+216, /* nullable AExternCalls */
+694, /* ANode */
+1885, /* Prod */
+2293, /* AExternCalls */
 },
 };
-const struct types resolution_table_parser__ReduceAction858 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction859 */
-const struct type type_parser__ReduceAction859 = {
-1365,
-"ReduceAction859", /* class_name_string */
+/* runtime type nullable AExternCalls */
+const struct type type_nullable_parser_nodes__AExternCalls = {
+216,
+"nullable AExternCalls", /* class_name_string */
 3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type ANodes[AExternCall] */
+const struct type type_parser_nodes__ANodesparser_nodes__AExternCall = {
+-1, /*CAST DEAD*/
+"ANodes[AExternCall]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction859,
-4,
+&resolution_table_parser_nodes__ANodesparser_nodes__AExternCall,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1365, /* ReduceAction859 */
+1871, /* Collection[Prod] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+653, /* Collection[ANode] */
+2067, /* Collection[AExternCall] */
+2544, /* ANodes[AExternCall] */
 },
 };
-const struct types resolution_table_parser__ReduceAction859 = {
+const struct types resolution_table_parser_nodes__ANodesparser_nodes__AExternCall = {
 0, /* dummy */
 {
-}
+&type_array__Arrayparser_nodes__AExternCall, /* Array[ANodes#0]: Array[AExternCall] */
+&type_parser_nodes__AExternCall, /* ANodes#0: AExternCall */
+&type_parser_nodes__AExternCall, /* Sequence#0: AExternCall */
+&type_parser_nodes__AExternCall, /* SimpleCollection#0: AExternCall */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_parser_nodes__AExternCall, /* RemovableCollection#0: AExternCall */
+&type_abstract_collection__Collectionparser_nodes__AExternCall, /* Collection[Sequence#0]: Collection[AExternCall] */
+&type_array__Arrayparser_nodes__AExternCall, /* Array[Sequence#0]: Array[AExternCall] */
+&type_abstract_collection__Collectionparser_nodes__AExternCall, /* Collection[SimpleCollection#0]: Collection[AExternCall] */
+&type_parser_nodes__AExternCall, /* Collection#0: AExternCall */
+&type_abstract_collection__Collectionparser_nodes__AExternCall, /* Collection[Collection#0]: Collection[AExternCall] */
+&type_parser_nodes__AExternCall, /* SequenceRead#0: AExternCall */
+}
 };
-/* runtime type ReduceAction860 */
-const struct type type_parser__ReduceAction860 = {
-1366,
-"ReduceAction860", /* class_name_string */
-3,
+/* runtime type Collection[AExternCall] */
+const struct type type_abstract_collection__Collectionparser_nodes__AExternCall = {
+2067,
+"Collection[AExternCall]", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction860,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-244, /* ReduceAction */
-1366, /* ReduceAction860 */
-},
-};
-const struct types resolution_table_parser__ReduceAction860 = {
-0, /* dummy */
-{
-}
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ReduceAction861 */
-const struct type type_parser__ReduceAction861 = {
-1367,
-"ReduceAction861", /* class_name_string */
-3,
+/* runtime type ASuperExternCall */
+const struct type type_parser_nodes__ASuperExternCall = {
+-1, /*CAST DEAD*/
+"ASuperExternCall", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction861,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1367, /* ReduceAction861 */
+18, /* nullable ANode */
+217, /* nullable AExternCall */
+694, /* ANode */
+1885, /* Prod */
+2294, /* AExternCall */
+2545, /* ASuperExternCall */
 },
 };
-const struct types resolution_table_parser__ReduceAction861 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction862 */
-const struct type type_parser__ReduceAction862 = {
-1368,
-"ReduceAction862", /* class_name_string */
+/* runtime type nullable AExternCall */
+const struct type type_nullable_parser_nodes__AExternCall = {
+217,
+"nullable AExternCall", /* class_name_string */
 3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AExternCall */
+const struct type type_parser_nodes__AExternCall = {
+2294,
+"AExternCall", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction862,
-4,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type ALocalPropExternCall */
+const struct type type_parser_nodes__ALocalPropExternCall = {
+-1, /*CAST DEAD*/
+"ALocalPropExternCall", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1368, /* ReduceAction862 */
+18, /* nullable ANode */
+217, /* nullable AExternCall */
+694, /* ANode */
+1885, /* Prod */
+2294, /* AExternCall */
+2546, /* ALocalPropExternCall */
 },
 };
-const struct types resolution_table_parser__ReduceAction862 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction863 */
-const struct type type_parser__ReduceAction863 = {
-1369,
-"ReduceAction863", /* class_name_string */
-3,
+/* runtime type AFullPropExternCall */
+const struct type type_parser_nodes__AFullPropExternCall = {
+-1, /*CAST DEAD*/
+"AFullPropExternCall", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction863,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1369, /* ReduceAction863 */
+18, /* nullable ANode */
+217, /* nullable AExternCall */
+694, /* ANode */
+1885, /* Prod */
+2294, /* AExternCall */
+2547, /* AFullPropExternCall */
 },
 };
-const struct types resolution_table_parser__ReduceAction863 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction864 */
-const struct type type_parser__ReduceAction864 = {
-1370,
-"ReduceAction864", /* class_name_string */
-3,
+/* runtime type AInitPropExternCall */
+const struct type type_parser_nodes__AInitPropExternCall = {
+-1, /*CAST DEAD*/
+"AInitPropExternCall", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction864,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1370, /* ReduceAction864 */
+18, /* nullable ANode */
+217, /* nullable AExternCall */
+694, /* ANode */
+1885, /* Prod */
+2294, /* AExternCall */
+2548, /* AInitPropExternCall */
 },
 };
-const struct types resolution_table_parser__ReduceAction864 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction865 */
-const struct type type_parser__ReduceAction865 = {
-1371,
-"ReduceAction865", /* class_name_string */
-3,
+/* runtime type ACastAsExternCall */
+const struct type type_parser_nodes__ACastAsExternCall = {
+-1, /*CAST DEAD*/
+"ACastAsExternCall", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction865,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1371, /* ReduceAction865 */
+18, /* nullable ANode */
+217, /* nullable AExternCall */
+694, /* ANode */
+1885, /* Prod */
+2294, /* AExternCall */
+2549, /* ACastAsExternCall */
 },
 };
-const struct types resolution_table_parser__ReduceAction865 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction866 */
-const struct type type_parser__ReduceAction866 = {
-1372,
-"ReduceAction866", /* class_name_string */
-3,
+/* runtime type AAsNullableExternCall */
+const struct type type_parser_nodes__AAsNullableExternCall = {
+-1, /*CAST DEAD*/
+"AAsNullableExternCall", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction866,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1372, /* ReduceAction866 */
+18, /* nullable ANode */
+217, /* nullable AExternCall */
+694, /* ANode */
+1885, /* Prod */
+2294, /* AExternCall */
+2550, /* AAsNullableExternCall */
 },
 };
-const struct types resolution_table_parser__ReduceAction866 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction867 */
-const struct type type_parser__ReduceAction867 = {
-1373,
-"ReduceAction867", /* class_name_string */
-3,
+/* runtime type AAsNotNullableExternCall */
+const struct type type_parser_nodes__AAsNotNullableExternCall = {
+-1, /*CAST DEAD*/
+"AAsNotNullableExternCall", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction867,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1373, /* ReduceAction867 */
+18, /* nullable ANode */
+217, /* nullable AExternCall */
+694, /* ANode */
+1885, /* Prod */
+2294, /* AExternCall */
+2551, /* AAsNotNullableExternCall */
 },
 };
-const struct types resolution_table_parser__ReduceAction867 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction868 */
-const struct type type_parser__ReduceAction868 = {
-1374,
-"ReduceAction868", /* class_name_string */
-3,
+/* runtime type AInLanguage */
+const struct type type_parser_nodes__AInLanguage = {
+2295,
+"AInLanguage", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction868,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1374, /* ReduceAction868 */
+18, /* nullable ANode */
+218, /* nullable AInLanguage */
+694, /* ANode */
+1885, /* Prod */
+2295, /* AInLanguage */
 },
 };
-const struct types resolution_table_parser__ReduceAction868 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction869 */
-const struct type type_parser__ReduceAction869 = {
-1375,
-"ReduceAction869", /* class_name_string */
+/* runtime type nullable AInLanguage */
+const struct type type_nullable_parser_nodes__AInLanguage = {
+218,
+"nullable AInLanguage", /* class_name_string */
 3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AExternCodeBlock */
+const struct type type_parser_nodes__AExternCodeBlock = {
+2296,
+"AExternCodeBlock", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction869,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1375, /* ReduceAction869 */
+18, /* nullable ANode */
+219, /* nullable AExternCodeBlock */
+694, /* ANode */
+1885, /* Prod */
+2296, /* AExternCodeBlock */
 },
 };
-const struct types resolution_table_parser__ReduceAction869 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction870 */
-const struct type type_parser__ReduceAction870 = {
-1376,
-"ReduceAction870", /* class_name_string */
+/* runtime type nullable AExternCodeBlock */
+const struct type type_nullable_parser_nodes__AExternCodeBlock = {
+219,
+"nullable AExternCodeBlock", /* class_name_string */
 3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AType */
+const struct type type_parser_nodes__AType = {
+2297,
+"AType", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction870,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1376, /* ReduceAction870 */
+18, /* nullable ANode */
+220, /* nullable AType */
+694, /* ANode */
+1885, /* Prod */
+2297, /* AType */
 },
 };
-const struct types resolution_table_parser__ReduceAction870 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction872 */
-const struct type type_parser__ReduceAction872 = {
-1377,
-"ReduceAction872", /* class_name_string */
+/* runtime type nullable AType */
+const struct type type_nullable_parser_nodes__AType = {
+220,
+"nullable AType", /* class_name_string */
 3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type ANodes[AType] */
+const struct type type_parser_nodes__ANodesparser_nodes__AType = {
+-1, /*CAST DEAD*/
+"ANodes[AType]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction872,
-4,
+&resolution_table_parser_nodes__ANodesparser_nodes__AType,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1377, /* ReduceAction872 */
+1871, /* Collection[Prod] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+653, /* Collection[ANode] */
+2068, /* Collection[AType] */
+2552, /* ANodes[AType] */
 },
 };
-const struct types resolution_table_parser__ReduceAction872 = {
+const struct types resolution_table_parser_nodes__ANodesparser_nodes__AType = {
 0, /* dummy */
 {
+&type_array__Arrayparser_nodes__AType, /* Array[ANodes#0]: Array[AType] */
+&type_parser_nodes__AType, /* ANodes#0: AType */
+&type_parser_nodes__AType, /* Sequence#0: AType */
+&type_parser_nodes__AType, /* SimpleCollection#0: AType */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_parser_nodes__AType, /* RemovableCollection#0: AType */
+&type_abstract_collection__Collectionparser_nodes__AType, /* Collection[Sequence#0]: Collection[AType] */
+&type_array__Arrayparser_nodes__AType, /* Array[Sequence#0]: Array[AType] */
+&type_abstract_collection__Collectionparser_nodes__AType, /* Collection[SimpleCollection#0]: Collection[AType] */
+&type_parser_nodes__AType, /* Collection#0: AType */
+&type_abstract_collection__Collectionparser_nodes__AType, /* Collection[Collection#0]: Collection[AType] */
+&type_parser_nodes__AType, /* SequenceRead#0: AType */
 }
 };
-/* runtime type ReduceAction873 */
-const struct type type_parser__ReduceAction873 = {
-1378,
-"ReduceAction873", /* class_name_string */
-3,
+/* runtime type Collection[AType] */
+const struct type type_abstract_collection__Collectionparser_nodes__AType = {
+2068,
+"Collection[AType]", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction873,
-4,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type ABlockExpr */
+const struct type type_parser_nodes__ABlockExpr = {
+2553,
+"ABlockExpr", /* class_name_string */
+7,
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1378, /* ReduceAction873 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2553, /* ABlockExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction873 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction875 */
-const struct type type_parser__ReduceAction875 = {
-1379,
-"ReduceAction875", /* class_name_string */
-3,
+/* runtime type ANodes[AExpr] */
+const struct type type_parser_nodes__ANodesparser_nodes__AExpr = {
+-1, /*CAST DEAD*/
+"ANodes[AExpr]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction875,
-4,
+&resolution_table_parser_nodes__ANodesparser_nodes__AExpr,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1379, /* ReduceAction875 */
+1871, /* Collection[Prod] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+653, /* Collection[ANode] */
+2069, /* Collection[AExpr] */
+2554, /* ANodes[AExpr] */
 },
 };
-const struct types resolution_table_parser__ReduceAction875 = {
+const struct types resolution_table_parser_nodes__ANodesparser_nodes__AExpr = {
 0, /* dummy */
 {
+&type_array__Arrayparser_nodes__AExpr, /* Array[ANodes#0]: Array[AExpr] */
+&type_parser_nodes__AExpr, /* ANodes#0: AExpr */
+&type_parser_nodes__AExpr, /* Sequence#0: AExpr */
+&type_parser_nodes__AExpr, /* SimpleCollection#0: AExpr */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&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 */
 }
 };
-/* runtime type ReduceAction876 */
-const struct type type_parser__ReduceAction876 = {
-1380,
-"ReduceAction876", /* class_name_string */
-3,
+/* runtime type Collection[AExpr] */
+const struct type type_abstract_collection__Collectionparser_nodes__AExpr = {
+2069,
+"Collection[AExpr]", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction876,
-4,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type ABreakExpr */
+const struct type type_parser_nodes__ABreakExpr = {
+2555,
+"ABreakExpr", /* class_name_string */
+7,
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1380, /* ReduceAction876 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2555, /* ABreakExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction876 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction877 */
-const struct type type_parser__ReduceAction877 = {
-1381,
-"ReduceAction877", /* class_name_string */
-3,
+/* runtime type AAbortExpr */
+const struct type type_parser_nodes__AAbortExpr = {
+-1, /*CAST DEAD*/
+"AAbortExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction877,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1381, /* ReduceAction877 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2556, /* AAbortExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction877 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction878 */
-const struct type type_parser__ReduceAction878 = {
-1382,
-"ReduceAction878", /* class_name_string */
-3,
+/* runtime type AContinueExpr */
+const struct type type_parser_nodes__AContinueExpr = {
+2557,
+"AContinueExpr", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction878,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1382, /* ReduceAction878 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2557, /* AContinueExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction878 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1223 */
-const struct type type_parser__ReduceAction1223 = {
-1383,
-"ReduceAction1223", /* class_name_string */
-3,
+/* runtime type ACallExpr */
+const struct type type_parser_nodes__ACallExpr = {
+2558,
+"ACallExpr", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction1223,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1383, /* ReduceAction1223 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2558, /* ACallExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1223 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1224 */
-const struct type type_parser__ReduceAction1224 = {
-1384,
-"ReduceAction1224", /* class_name_string */
-3,
+/* runtime type AImplicitSelfExpr */
+const struct type type_parser_nodes__AImplicitSelfExpr = {
+2692,
+"AImplicitSelfExpr", /* class_name_string */
+8,
 0,
-&resolution_table_parser__ReduceAction1224,
-4,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1384, /* ReduceAction1224 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2559, /* ASelfExpr */
+2692, /* AImplicitSelfExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1224 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1227 */
-const struct type type_parser__ReduceAction1227 = {
-1385,
-"ReduceAction1227", /* class_name_string */
-3,
+/* runtime type ASelfExpr */
+const struct type type_parser_nodes__ASelfExpr = {
+2559,
+"ASelfExpr", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction1227,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1385, /* ReduceAction1227 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2559, /* ASelfExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1227 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1228 */
-const struct type type_parser__ReduceAction1228 = {
-1386,
-"ReduceAction1228", /* class_name_string */
-3,
+/* runtime type ASuperExpr */
+const struct type type_parser_nodes__ASuperExpr = {
+-1, /*CAST DEAD*/
+"ASuperExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1228,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1386, /* ReduceAction1228 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2560, /* ASuperExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1228 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1231 */
-const struct type type_parser__ReduceAction1231 = {
-1387,
-"ReduceAction1231", /* class_name_string */
+/* runtime type AQualified */
+const struct type type_parser_nodes__AQualified = {
+2070,
+"AQualified", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1231,
-4,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1387, /* ReduceAction1231 */
+18, /* nullable ANode */
+2070, /* AQualified */
+694, /* ANode */
+1885, /* Prod */
 },
 };
-const struct types resolution_table_parser__ReduceAction1231 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1232 */
-const struct type type_parser__ReduceAction1232 = {
-1388,
-"ReduceAction1232", /* class_name_string */
-3,
+/* runtime type ANodes[TId] */
+const struct type type_parser_nodes__ANodesparser_nodes__TId = {
+-1, /*CAST DEAD*/
+"ANodes[TId]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1232,
-4,
+&resolution_table_parser_nodes__ANodesparser_nodes__TId,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1388, /* ReduceAction1232 */
+1892, /* Collection[Token] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+653, /* Collection[ANode] */
+2071, /* Collection[TId] */
+2561, /* ANodes[TId] */
 },
 };
-const struct types resolution_table_parser__ReduceAction1232 = {
+const struct types resolution_table_parser_nodes__ANodesparser_nodes__TId = {
 0, /* dummy */
 {
+&type_array__Arrayparser_nodes__TId, /* Array[ANodes#0]: Array[TId] */
+&type_parser_nodes__TId, /* ANodes#0: TId */
+&type_parser_nodes__TId, /* Sequence#0: TId */
+&type_parser_nodes__TId, /* SimpleCollection#0: TId */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_parser_nodes__TId, /* RemovableCollection#0: TId */
+&type_abstract_collection__Collectionparser_nodes__TId, /* Collection[Sequence#0]: Collection[TId] */
+&type_array__Arrayparser_nodes__TId, /* Array[Sequence#0]: Array[TId] */
+&type_abstract_collection__Collectionparser_nodes__TId, /* Collection[SimpleCollection#0]: Collection[TId] */
+&type_parser_nodes__TId, /* Collection#0: TId */
+&type_abstract_collection__Collectionparser_nodes__TId, /* Collection[Collection#0]: Collection[TId] */
+&type_parser_nodes__TId, /* SequenceRead#0: TId */
 }
 };
-/* runtime type ReduceAction1239 */
-const struct type type_parser__ReduceAction1239 = {
-1389,
-"ReduceAction1239", /* class_name_string */
-3,
+/* runtime type Collection[TId] */
+const struct type type_abstract_collection__Collectionparser_nodes__TId = {
+2071,
+"Collection[TId]", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction1239,
-4,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Token] */
+const struct type type_abstract_collection__Collectionparser_nodes__Token = {
+1892,
+"Collection[Token]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AInitExpr */
+const struct type type_parser_nodes__AInitExpr = {
+-1, /*CAST DEAD*/
+"AInitExpr", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1389, /* ReduceAction1239 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2562, /* AInitExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1239 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1263 */
-const struct type type_parser__ReduceAction1263 = {
-1390,
-"ReduceAction1263", /* class_name_string */
-3,
+/* runtime type ADebugTypeExpr */
+const struct type type_parser_nodes__ADebugTypeExpr = {
+-1, /*CAST DEAD*/
+"ADebugTypeExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1263,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1390, /* ReduceAction1263 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2563, /* ADebugTypeExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1263 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1264 */
-const struct type type_parser__ReduceAction1264 = {
-1391,
-"ReduceAction1264", /* class_name_string */
-3,
+/* runtime type ALabel */
+const struct type type_parser_nodes__ALabel = {
+2298,
+"ALabel", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction1264,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1391, /* ReduceAction1264 */
+18, /* nullable ANode */
+221, /* nullable ALabel */
+694, /* ANode */
+1885, /* Prod */
+2298, /* ALabel */
 },
 };
-const struct types resolution_table_parser__ReduceAction1264 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1538 */
-const struct type type_parser__ReduceAction1538 = {
-1392,
-"ReduceAction1538", /* class_name_string */
+/* runtime type nullable ALabel */
+const struct type type_nullable_parser_nodes__ALabel = {
+221,
+"nullable ALabel", /* class_name_string */
 3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AVardeclExpr */
+const struct type type_parser_nodes__AVardeclExpr = {
+-1, /*CAST DEAD*/
+"AVardeclExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1538,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1392, /* ReduceAction1538 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2564, /* AVardeclExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1538 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1539 */
-const struct type type_parser__ReduceAction1539 = {
-1393,
-"ReduceAction1539", /* class_name_string */
-3,
+/* runtime type AAttrAssignExpr */
+const struct type type_parser_nodes__AAttrAssignExpr = {
+-1, /*CAST DEAD*/
+"AAttrAssignExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1539,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1393, /* ReduceAction1539 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2565, /* AAttrAssignExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1539 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1540 */
-const struct type type_parser__ReduceAction1540 = {
-1394,
-"ReduceAction1540", /* class_name_string */
-3,
+/* runtime type ACallAssignExpr */
+const struct type type_parser_nodes__ACallAssignExpr = {
+-1, /*CAST DEAD*/
+"ACallAssignExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1540,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1394, /* ReduceAction1540 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2566, /* ACallAssignExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1540 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1541 */
-const struct type type_parser__ReduceAction1541 = {
-1395,
-"ReduceAction1541", /* class_name_string */
-3,
+/* runtime type ABraAssignExpr */
+const struct type type_parser_nodes__ABraAssignExpr = {
+-1, /*CAST DEAD*/
+"ABraAssignExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1541,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1395, /* ReduceAction1541 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2567, /* ABraAssignExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1541 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1542 */
-const struct type type_parser__ReduceAction1542 = {
-1396,
-"ReduceAction1542", /* class_name_string */
-3,
+/* runtime type AAttrReassignExpr */
+const struct type type_parser_nodes__AAttrReassignExpr = {
+-1, /*CAST DEAD*/
+"AAttrReassignExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1542,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1396, /* ReduceAction1542 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2568, /* AAttrReassignExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1542 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1543 */
-const struct type type_parser__ReduceAction1543 = {
-1397,
-"ReduceAction1543", /* class_name_string */
-3,
+/* runtime type ACallReassignExpr */
+const struct type type_parser_nodes__ACallReassignExpr = {
+-1, /*CAST DEAD*/
+"ACallReassignExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1543,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1397, /* ReduceAction1543 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2569, /* ACallReassignExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1543 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1544 */
-const struct type type_parser__ReduceAction1544 = {
-1398,
-"ReduceAction1544", /* class_name_string */
-3,
+/* runtime type ABraReassignExpr */
+const struct type type_parser_nodes__ABraReassignExpr = {
+-1, /*CAST DEAD*/
+"ABraReassignExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1544,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1398, /* ReduceAction1544 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2570, /* ABraReassignExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1544 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1545 */
-const struct type type_parser__ReduceAction1545 = {
-1399,
-"ReduceAction1545", /* class_name_string */
-3,
+/* runtime type APlusAssignOp */
+const struct type type_parser_nodes__APlusAssignOp = {
+2571,
+"APlusAssignOp", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction1545,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1399, /* ReduceAction1545 */
+18, /* nullable ANode */
+222, /* nullable AAssignOp */
+694, /* ANode */
+1885, /* Prod */
+2299, /* AAssignOp */
+2571, /* APlusAssignOp */
 },
 };
-const struct types resolution_table_parser__ReduceAction1545 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1546 */
-const struct type type_parser__ReduceAction1546 = {
-1400,
-"ReduceAction1546", /* class_name_string */
+/* runtime type nullable AAssignOp */
+const struct type type_nullable_parser_nodes__AAssignOp = {
+222,
+"nullable AAssignOp", /* class_name_string */
 3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AAssignOp */
+const struct type type_parser_nodes__AAssignOp = {
+2299,
+"AAssignOp", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction1546,
-4,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AMinusAssignOp */
+const struct type type_parser_nodes__AMinusAssignOp = {
+2572,
+"AMinusAssignOp", /* class_name_string */
+7,
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1400, /* ReduceAction1546 */
+18, /* nullable ANode */
+222, /* nullable AAssignOp */
+694, /* ANode */
+1885, /* Prod */
+2299, /* AAssignOp */
+2572, /* AMinusAssignOp */
 },
 };
-const struct types resolution_table_parser__ReduceAction1546 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1547 */
-const struct type type_parser__ReduceAction1547 = {
-1401,
-"ReduceAction1547", /* class_name_string */
-3,
+/* runtime type ADoExpr */
+const struct type type_parser_nodes__ADoExpr = {
+2573,
+"ADoExpr", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction1547,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1401, /* ReduceAction1547 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2573, /* ADoExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1547 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1550 */
-const struct type type_parser__ReduceAction1550 = {
-1402,
-"ReduceAction1550", /* class_name_string */
-3,
+/* runtime type AIfExpr */
+const struct type type_parser_nodes__AIfExpr = {
+-1, /*CAST DEAD*/
+"AIfExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1550,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1402, /* ReduceAction1550 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2574, /* AIfExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1550 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1551 */
-const struct type type_parser__ReduceAction1551 = {
-1403,
-"ReduceAction1551", /* class_name_string */
-3,
+/* runtime type ALoopExpr */
+const struct type type_parser_nodes__ALoopExpr = {
+-1, /*CAST DEAD*/
+"ALoopExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1551,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1403, /* ReduceAction1551 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2575, /* ALoopExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1551 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1552 */
-const struct type type_parser__ReduceAction1552 = {
-1404,
-"ReduceAction1552", /* class_name_string */
-3,
+/* runtime type AWhileExpr */
+const struct type type_parser_nodes__AWhileExpr = {
+-1, /*CAST DEAD*/
+"AWhileExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1552,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1404, /* ReduceAction1552 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2576, /* AWhileExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1552 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1553 */
-const struct type type_parser__ReduceAction1553 = {
-1405,
-"ReduceAction1553", /* class_name_string */
-3,
+/* runtime type AForExpr */
+const struct type type_parser_nodes__AForExpr = {
+-1, /*CAST DEAD*/
+"AForExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1553,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1405, /* ReduceAction1553 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2577, /* AForExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1553 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1554 */
-const struct type type_parser__ReduceAction1554 = {
-1406,
-"ReduceAction1554", /* class_name_string */
-3,
+/* runtime type AAssertExpr */
+const struct type type_parser_nodes__AAssertExpr = {
+-1, /*CAST DEAD*/
+"AAssertExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1554,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1406, /* ReduceAction1554 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2578, /* AAssertExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1554 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1555 */
-const struct type type_parser__ReduceAction1555 = {
-1407,
-"ReduceAction1555", /* class_name_string */
-3,
+/* runtime type AIfexprExpr */
+const struct type type_parser_nodes__AIfexprExpr = {
+-1, /*CAST DEAD*/
+"AIfexprExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1555,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1407, /* ReduceAction1555 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2579, /* AIfexprExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1555 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1557 */
-const struct type type_parser__ReduceAction1557 = {
-1408,
-"ReduceAction1557", /* class_name_string */
-3,
+/* runtime type AOrExpr */
+const struct type type_parser_nodes__AOrExpr = {
+-1, /*CAST DEAD*/
+"AOrExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1557,
-4,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1408, /* ReduceAction1557 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2580, /* ABoolExpr */
+2693, /* AOrExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1557 = {
-0, /* dummy */
-{
-}
+/* runtime type ABoolExpr */
+const struct type type_parser_nodes__ABoolExpr = {
+2580,
+"ABoolExpr", /* class_name_string */
+7,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ReduceAction1558 */
-const struct type type_parser__ReduceAction1558 = {
-1409,
-"ReduceAction1558", /* class_name_string */
-3,
+/* runtime type AAndExpr */
+const struct type type_parser_nodes__AAndExpr = {
+-1, /*CAST DEAD*/
+"AAndExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1558,
-4,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1409, /* ReduceAction1558 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2580, /* ABoolExpr */
+2694, /* AAndExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1558 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1559 */
-const struct type type_parser__ReduceAction1559 = {
-1410,
-"ReduceAction1559", /* class_name_string */
-3,
+/* runtime type AOrElseExpr */
+const struct type type_parser_nodes__AOrElseExpr = {
+-1, /*CAST DEAD*/
+"AOrElseExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1559,
-4,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1410, /* ReduceAction1559 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2580, /* ABoolExpr */
+2695, /* AOrElseExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1559 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1560 */
-const struct type type_parser__ReduceAction1560 = {
-1411,
-"ReduceAction1560", /* class_name_string */
-3,
+/* runtime type AImpliesExpr */
+const struct type type_parser_nodes__AImpliesExpr = {
+-1, /*CAST DEAD*/
+"AImpliesExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1560,
-4,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1411, /* ReduceAction1560 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2580, /* ABoolExpr */
+2696, /* AImpliesExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1560 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1561 */
-const struct type type_parser__ReduceAction1561 = {
-1412,
-"ReduceAction1561", /* class_name_string */
-3,
+/* runtime type ANotExpr */
+const struct type type_parser_nodes__ANotExpr = {
+-1, /*CAST DEAD*/
+"ANotExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1561,
-4,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1412, /* ReduceAction1561 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2580, /* ABoolExpr */
+2697, /* ANotExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1561 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1563 */
-const struct type type_parser__ReduceAction1563 = {
-1413,
-"ReduceAction1563", /* class_name_string */
-3,
+/* runtime type AEqExpr */
+const struct type type_parser_nodes__AEqExpr = {
+-1, /*CAST DEAD*/
+"AEqExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1563,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1413, /* ReduceAction1563 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2581, /* AEqExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1563 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1567 */
-const struct type type_parser__ReduceAction1567 = {
-1414,
-"ReduceAction1567", /* class_name_string */
-3,
+/* runtime type ANeExpr */
+const struct type type_parser_nodes__ANeExpr = {
+-1, /*CAST DEAD*/
+"ANeExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1567,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1414, /* ReduceAction1567 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2582, /* ANeExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1567 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1571 */
-const struct type type_parser__ReduceAction1571 = {
-1415,
-"ReduceAction1571", /* class_name_string */
-3,
+/* runtime type ALtExpr */
+const struct type type_parser_nodes__ALtExpr = {
+-1, /*CAST DEAD*/
+"ALtExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1571,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1415, /* ReduceAction1571 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2583, /* ALtExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1571 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1572 */
-const struct type type_parser__ReduceAction1572 = {
-1416,
-"ReduceAction1572", /* class_name_string */
-3,
+/* runtime type ALeExpr */
+const struct type type_parser_nodes__ALeExpr = {
+-1, /*CAST DEAD*/
+"ALeExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1572,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1416, /* ReduceAction1572 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2584, /* ALeExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1572 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1573 */
-const struct type type_parser__ReduceAction1573 = {
-1417,
-"ReduceAction1573", /* class_name_string */
-3,
+/* runtime type ALlExpr */
+const struct type type_parser_nodes__ALlExpr = {
+-1, /*CAST DEAD*/
+"ALlExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1573,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1417, /* ReduceAction1573 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2585, /* ALlExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1573 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1574 */
-const struct type type_parser__ReduceAction1574 = {
-1418,
-"ReduceAction1574", /* class_name_string */
-3,
+/* runtime type AGtExpr */
+const struct type type_parser_nodes__AGtExpr = {
+-1, /*CAST DEAD*/
+"AGtExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1574,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1418, /* ReduceAction1574 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2586, /* AGtExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1574 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1575 */
-const struct type type_parser__ReduceAction1575 = {
-1419,
-"ReduceAction1575", /* class_name_string */
-3,
+/* runtime type AGeExpr */
+const struct type type_parser_nodes__AGeExpr = {
+-1, /*CAST DEAD*/
+"AGeExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1575,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1419, /* ReduceAction1575 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2587, /* AGeExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1575 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type State */
-const struct type type_parser__State = {
-245,
-"State", /* class_name_string */
-2,
+/* runtime type AGgExpr */
+const struct type type_parser_nodes__AGgExpr = {
+-1, /*CAST DEAD*/
+"AGgExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__State,
-3,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-245, /* State */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2588, /* AGgExpr */
 },
 };
-const struct types resolution_table_parser__State = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ANodes[AImport] */
-const struct type type_parser_nodes__ANodesparser_nodes__AImport = {
-2429,
-"ANodes[AImport]", /* class_name_string */
-6,
+/* runtime type AStarshipExpr */
+const struct type type_parser_nodes__AStarshipExpr = {
+-1, /*CAST DEAD*/
+"AStarshipExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AImport,
+NULL, /*NO RESOLUTIONS*/
 8,
 {
 0, /* nullable Object */
 1, /* Object */
-596, /* Collection[ANode] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
-2429, /* ANodes[AImport] */
-1933, /* Collection[AImport] */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2589, /* AStarshipExpr */
 },
 };
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__AImport = {
-0, /* dummy */
-{
-&type_array__Arrayparser_nodes__AImport, /* Array[ANodes#0]: Array[AImport] */
-&type_parser_nodes__AImport, /* ANodes#0: AImport */
-&type_parser_nodes__AImport, /* Sequence#0: AImport */
-&type_parser_nodes__AImport, /* SimpleCollection#0: AImport */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_parser_nodes__AImport, /* RemovableCollection#0: AImport */
-&type_abstract_collection__Collectionparser_nodes__AImport, /* Collection[Sequence#0]: Collection[AImport] */
-&type_array__Arrayparser_nodes__AImport, /* Array[Sequence#0]: Array[AImport] */
-&type_abstract_collection__Collectionparser_nodes__AImport, /* Collection[SimpleCollection#0]: Collection[AImport] */
-&type_parser_nodes__AImport, /* Collection#0: AImport */
-&type_abstract_collection__Collectionparser_nodes__AImport, /* Collection[Collection#0]: Collection[AImport] */
-&type_parser_nodes__AImport, /* SequenceRead#0: AImport */
-}
-};
-/* runtime type Collection[AImport] */
-const struct type type_abstract_collection__Collectionparser_nodes__AImport = {
-1933,
-"Collection[AImport]", /* class_name_string */
-7,
+/* runtime type AIsaExpr */
+const struct type type_parser_nodes__AIsaExpr = {
+-1, /*CAST DEAD*/
+"AIsaExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL,
-8,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-596, /* Collection[ANode] */
--1, /* empty */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
--1, /* empty */
-1933, /* Collection[AImport] */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2580, /* ABoolExpr */
+2698, /* AIsaExpr */
 },
 };
-/* runtime type MVisibility */
-const struct type type_model_base__MVisibility = {
-246,
-"MVisibility", /* class_name_string */
-2,
+/* runtime type APlusExpr */
+const struct type type_parser_nodes__APlusExpr = {
+-1, /*CAST DEAD*/
+"APlusExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_model_base__MVisibility,
-3,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* MVisibility */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2590, /* APlusExpr */
 },
 };
-const struct types resolution_table_model_base__MVisibility = {
-0, /* dummy */
-{
-&type_model_base__MVisibility, /* OTHER: MVisibility */
-}
-};
-/* runtime type SimpleMiscVisitor */
-const struct type type_simple_misc_analysis__SimpleMiscVisitor = {
-247,
-"SimpleMiscVisitor", /* class_name_string */
-2,
+/* runtime type AMinusExpr */
+const struct type type_parser_nodes__AMinusExpr = {
+-1, /*CAST DEAD*/
+"AMinusExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_simple_misc_analysis__SimpleMiscVisitor,
-3,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-247, /* SimpleMiscVisitor */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2591, /* AMinusExpr */
 },
 };
-const struct types resolution_table_simple_misc_analysis__SimpleMiscVisitor = {
-0, /* dummy */
-{
-}
-};
-/* runtime type LiteralVisitor */
-const struct type type_literal__LiteralVisitor = {
-248,
-"LiteralVisitor", /* class_name_string */
-2,
+/* runtime type AStarExpr */
+const struct type type_parser_nodes__AStarExpr = {
+-1, /*CAST DEAD*/
+"AStarExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_literal__LiteralVisitor,
-3,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-248, /* LiteralVisitor */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2592, /* AStarExpr */
 },
 };
-const struct types resolution_table_literal__LiteralVisitor = {
-0, /* dummy */
+/* runtime type ASlashExpr */
+const struct type type_parser_nodes__ASlashExpr = {
+2593,
+"ASlashExpr", /* class_name_string */
+7,
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2593, /* ASlashExpr */
+},
 };
-/* runtime type HashMap[MClass, MClassType] */
-const struct type type_hash_collection__HashMapmodel__MClassmodel__MClassType = {
-249,
-"HashMap[MClass, MClassType]", /* class_name_string */
-2,
+/* runtime type APercentExpr */
+const struct type type_parser_nodes__APercentExpr = {
+-1, /*CAST DEAD*/
+"APercentExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapmodel__MClassmodel__MClassType,
-3,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-249, /* HashMap[MClass, MClassType] */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2594, /* APercentExpr */
 },
 };
-const struct types resolution_table_hash_collection__HashMapmodel__MClassmodel__MClassType = {
-0, /* dummy */
+/* runtime type AUminusExpr */
+const struct type type_parser_nodes__AUminusExpr = {
+-1, /*CAST DEAD*/
+"AUminusExpr", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_hash_collection__HashMapKeysmodel__MClassmodel__MClassType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, MClassType] */
-&type_hash_collection__HashMapValuesmodel__MClassmodel__MClassType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, MClassType] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, MClassType]] */
-&type_model__MClass, /* MapRead#0: MClass */
-&type_hash_collection__HashMapIteratormodel__MClassmodel__MClassType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, MClassType] */
-&type_model__MClass, /* Map#0: MClass */
-&type_model__MClassType, /* Map#1: MClassType */
-&type_hash_collection__HashMapNodemodel__MClassmodel__MClassType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, MClassType] */
-NULL, /* empty (Map[Map#0, Map#1]: Map[MClass, MClassType] not a live type) */
-&type_model__MClassType, /* MapRead#1: MClassType */
-&type_model__MClass, /* HashCollection#0: MClass */
-&type_hash_collection__HashMapNodemodel__MClassmodel__MClassType, /* HashCollection#1: HashMapNode[MClass, MClassType] */
-}
+0, /* nullable Object */
+1, /* Object */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2595, /* AUminusExpr */
+},
 };
-/* runtime type ArrayMap[MClass, AType] */
-const struct type type_array__ArrayMapmodel__MClassparser_nodes__AType = {
-250,
-"ArrayMap[MClass, AType]", /* class_name_string */
-2,
+/* runtime type AOnceExpr */
+const struct type type_parser_nodes__AOnceExpr = {
+-1, /*CAST DEAD*/
+"AOnceExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_array__ArrayMapmodel__MClassparser_nodes__AType,
-3,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-250, /* ArrayMap[MClass, AType] */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2596, /* AOnceExpr */
 },
 };
-const struct types resolution_table_array__ArrayMapmodel__MClassparser_nodes__AType = {
-0, /* dummy */
+/* runtime type ANewExpr */
+const struct type type_parser_nodes__ANewExpr = {
+2597,
+"ANewExpr", /* class_name_string */
+7,
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
-&type_array__ArrayMapKeysmodel__MClassparser_nodes__AType, /* ArrayMapKeys[ArrayMap#0, ArrayMap#1]: ArrayMapKeys[MClass, AType] */
-&type_array__ArrayMapValuesmodel__MClassparser_nodes__AType, /* ArrayMapValues[ArrayMap#0, ArrayMap#1]: ArrayMapValues[MClass, AType] */
-&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* Couple[ArrayMap#0, ArrayMap#1]: Couple[MClass, AType] */
-&type_abstract_collection__CoupleMapIteratormodel__MClassparser_nodes__AType, /* CoupleMapIterator[ArrayMap#0, ArrayMap#1]: CoupleMapIterator[MClass, AType] */
-&type_model__MClass, /* CoupleMap#0: MClass */
-&type_model__MClass, /* ArrayMap#0: MClass */
-&type_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Array[Couple[ArrayMap#0, ArrayMap#1]]: Array[Couple[MClass, AType]] */
-&type_model__MClass, /* MapRead#0: MClass */
-NULL, /* empty */
-&type_model__MClass, /* Map#0: MClass */
-&type_parser_nodes__AType, /* Map#1: AType */
-NULL, /* empty */
-NULL, /* empty (Map[Map#0, Map#1]: Map[MClass, AType] not a live type) */
-&type_parser_nodes__AType, /* MapRead#1: AType */
-}
+0, /* nullable Object */
+1, /* Object */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2597, /* ANewExpr */
+},
 };
-/* runtime type ScopeVisitor */
-const struct type type_scope__ScopeVisitor = {
-251,
-"ScopeVisitor", /* class_name_string */
-2,
+/* runtime type AIssetAttrExpr */
+const struct type type_parser_nodes__AIssetAttrExpr = {
+-1, /*CAST DEAD*/
+"AIssetAttrExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_scope__ScopeVisitor,
-3,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-251, /* ScopeVisitor */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2598, /* AIssetAttrExpr */
 },
 };
-const struct types resolution_table_scope__ScopeVisitor = {
-0, /* dummy */
+/* runtime type AAttrExpr */
+const struct type type_parser_nodes__AAttrExpr = {
+-1, /*CAST DEAD*/
+"AAttrExpr", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2599, /* AAttrExpr */
+},
 };
-/* runtime type Variable */
-const struct type type_scope__Variable = {
-252,
-"Variable", /* class_name_string */
-2,
+/* runtime type ABraExpr */
+const struct type type_parser_nodes__ABraExpr = {
+-1, /*CAST DEAD*/
+"ABraExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_scope__Variable,
-3,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-252, /* Variable */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2600, /* ABraExpr */
 },
 };
-const struct types resolution_table_scope__Variable = {
-0, /* dummy */
+/* runtime type ACrangeExpr */
+const struct type type_parser_nodes__ACrangeExpr = {
+-1, /*CAST DEAD*/
+"ACrangeExpr", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2601, /* ACrangeExpr */
+},
 };
-/* runtime type List[Scope] */
-const struct type type_list__Listscope__Scope = {
-1934,
-"List[Scope]", /* class_name_string */
-5,
+/* runtime type AOrangeExpr */
+const struct type type_parser_nodes__AOrangeExpr = {
+2602,
+"AOrangeExpr", /* class_name_string */
+7,
 0,
-&resolution_table_list__Listscope__Scope,
-6,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-1420, /* Collection[Scope] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-1934, /* List[Scope] */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2602, /* AOrangeExpr */
 },
 };
-const struct types resolution_table_list__Listscope__Scope = {
-0, /* dummy */
+/* runtime type AArrayExpr */
+const struct type type_parser_nodes__AArrayExpr = {
+-1, /*CAST DEAD*/
+"AArrayExpr", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
-&type_list__Listscope__Scope, /* List[List#0]: List[Scope] */
-&type_list__ListNodescope__Scope, /* ListNode[List#0]: ListNode[Scope] */
-&type_scope__Scope, /* Sequence#0: Scope */
-&type_scope__Scope, /* SimpleCollection#0: Scope */
-&type_list__ListIteratorscope__Scope, /* ListIterator[List#0]: ListIterator[Scope] */
-&type_abstract_collection__Collectionscope__Scope, /* Collection[List#0]: Collection[Scope] */
-&type_scope__Scope, /* List#0: Scope */
-NULL, /* empty */
-&type_scope__Scope, /* RemovableCollection#0: Scope */
-&type_abstract_collection__Collectionscope__Scope, /* Collection[Sequence#0]: Collection[Scope] */
-&type_array__Arrayscope__Scope, /* Array[Sequence#0]: Array[Scope] */
-&type_abstract_collection__Collectionscope__Scope, /* Collection[SimpleCollection#0]: Collection[Scope] */
-&type_scope__Scope, /* Collection#0: Scope */
-&type_abstract_collection__Collectionscope__Scope, /* Collection[Collection#0]: Collection[Scope] */
-&type_scope__Scope, /* SequenceRead#0: Scope */
-}
+0, /* nullable Object */
+1, /* Object */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2603, /* AArrayExpr */
+},
 };
-/* runtime type Collection[Scope] */
-const struct type type_abstract_collection__Collectionscope__Scope = {
-1420,
-"Collection[Scope]", /* class_name_string */
-2,
+/* runtime type ATrueExpr */
+const struct type type_parser_nodes__ATrueExpr = {
+2699,
+"ATrueExpr", /* class_name_string */
+8,
 0,
-NULL,
-5,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-1420, /* Collection[Scope] */
--1, /* empty */
-164, /* Collection[Object] */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2580, /* ABoolExpr */
+2699, /* ATrueExpr */
 },
 };
-/* runtime type FlowVisitor */
-const struct type type_flow__FlowVisitor = {
-253,
-"FlowVisitor", /* class_name_string */
-2,
+/* runtime type AFalseExpr */
+const struct type type_parser_nodes__AFalseExpr = {
+-1, /*CAST DEAD*/
+"AFalseExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_flow__FlowVisitor,
-3,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-253, /* FlowVisitor */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2580, /* ABoolExpr */
+2700, /* AFalseExpr */
 },
 };
-const struct types resolution_table_flow__FlowVisitor = {
-0, /* dummy */
+/* runtime type ANullExpr */
+const struct type type_parser_nodes__ANullExpr = {
+-1, /*CAST DEAD*/
+"ANullExpr", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2604, /* ANullExpr */
+},
 };
-/* runtime type Array[FlowContext] */
-const struct type type_array__Arrayflow__FlowContext = {
-2501,
-"Array[FlowContext]", /* class_name_string */
+/* runtime type AIntExpr */
+const struct type type_parser_nodes__AIntExpr = {
+2605,
+"AIntExpr", /* class_name_string */
 7,
 0,
-&resolution_table_array__Arrayflow__FlowContext,
-10,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-1421, /* Collection[FlowContext] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-2221, /* AbstractArrayRead[FlowContext] */
-1728, /* AbstractArrayRead[Object] */
-2501, /* Array[FlowContext] */
--1, /* empty */
-1911, /* Array[Object] */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2605, /* AIntExpr */
 },
 };
-const struct types resolution_table_array__Arrayflow__FlowContext = {
-0, /* dummy */
-{
-&type_array__Arrayflow__FlowContext, /* Array[Array#0]: Array[FlowContext] */
-&type_array__NativeArrayflow__FlowContext, /* NativeArray[Array#0]: NativeArray[FlowContext] */
-&type_flow__FlowContext, /* Sequence#0: FlowContext */
-&type_flow__FlowContext, /* SimpleCollection#0: FlowContext */
-&type_abstract_collection__Collectionflow__FlowContext, /* Collection[Array#0]: Collection[FlowContext] */
-&type_flow__FlowContext, /* Array#0: FlowContext */
-&type_array__NativeArrayflow__FlowContext, /* NativeArray[ArrayCapable#0]: NativeArray[FlowContext] */
-&type_flow__FlowContext, /* AbstractArray#0: FlowContext */
-&type_flow__FlowContext, /* RemovableCollection#0: FlowContext */
-&type_abstract_collection__Collectionflow__FlowContext, /* Collection[Sequence#0]: Collection[FlowContext] */
-&type_array__Arrayflow__FlowContext, /* Array[Sequence#0]: Array[FlowContext] */
-&type_abstract_collection__Collectionflow__FlowContext, /* Collection[SimpleCollection#0]: Collection[FlowContext] */
-&type_flow__FlowContext, /* Collection#0: FlowContext */
-&type_abstract_collection__Collectionflow__FlowContext, /* Collection[Collection#0]: Collection[FlowContext] */
-&type_flow__FlowContext, /* SequenceRead#0: FlowContext */
-&type_flow__FlowContext, /* AbstractArrayRead#0: FlowContext */
-&type_array__Arrayflow__FlowContext, /* Array[AbstractArrayRead#0]: Array[FlowContext] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[FlowContext] not a live type) */
-&type_array__ArrayIteratorflow__FlowContext, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[FlowContext] */
-}
-};
-/* runtime type Collection[FlowContext] */
-const struct type type_abstract_collection__Collectionflow__FlowContext = {
-1421,
-"Collection[FlowContext]", /* class_name_string */
-2,
+/* runtime type AFloatExpr */
+const struct type type_parser_nodes__AFloatExpr = {
+2606,
+"AFloatExpr", /* class_name_string */
+7,
 0,
-NULL,
-5,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-1421, /* Collection[FlowContext] */
--1, /* empty */
-164, /* Collection[Object] */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2606, /* AFloatExpr */
 },
 };
-/* runtime type AbstractArrayRead[FlowContext] */
-const struct type type_array__AbstractArrayReadflow__FlowContext = {
-2221,
-"AbstractArrayRead[FlowContext]", /* class_name_string */
-5,
-0,
-NULL,
+/* runtime type ACharExpr */
+const struct type type_parser_nodes__ACharExpr = {
+2607,
+"ACharExpr", /* class_name_string */
 7,
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-1421, /* Collection[FlowContext] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-2221, /* AbstractArrayRead[FlowContext] */
-1728, /* AbstractArrayRead[Object] */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2607, /* ACharExpr */
 },
 };
-/* runtime type LocalVarInitVisitor */
-const struct type type_local_var_init__LocalVarInitVisitor = {
-254,
-"LocalVarInitVisitor", /* class_name_string */
-2,
+/* runtime type AStringExpr */
+const struct type type_parser_nodes__AStringExpr = {
+-1, /*CAST DEAD*/
+"AStringExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_local_var_init__LocalVarInitVisitor,
-3,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-254, /* LocalVarInitVisitor */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2608, /* AStringFormExpr */
+2701, /* AStringExpr */
 },
 };
-const struct types resolution_table_local_var_init__LocalVarInitVisitor = {
-0, /* dummy */
-{
-}
+/* runtime type AStringFormExpr */
+const struct type type_parser_nodes__AStringFormExpr = {
+2608,
+"AStringFormExpr", /* class_name_string */
+7,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type HashSet[Variable] */
-const struct type type_hash_collection__HashSetscope__Variable = {
-2222,
-"HashSet[Variable]", /* class_name_string */
-5,
+/* runtime type AParExpr */
+const struct type type_parser_nodes__AParExpr = {
+-1, /*CAST DEAD*/
+"AParExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashSetscope__Variable,
-7,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-1422, /* Collection[Variable] */
-597, /* Set[Object] */
-164, /* Collection[Object] */
-2222, /* HashSet[Variable] */
-1740, /* HashSet[Object] */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2609, /* AParExpr */
 },
 };
-const struct types resolution_table_hash_collection__HashSetscope__Variable = {
-0, /* dummy */
+/* runtime type AAsCastExpr */
+const struct type type_parser_nodes__AAsCastExpr = {
+-1, /*CAST DEAD*/
+"AAsCastExpr", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
-&type_hash_collection__HashSetNodescope__Variable, /* HashSetNode[HashSet#0]: HashSetNode[Variable] */
-&type_hash_collection__HashSetIteratorscope__Variable, /* HashSetIterator[HashSet#0]: HashSetIterator[Variable] */
-&type_abstract_collection__Collectionscope__Variable, /* Collection[HashSet#0]: Collection[Variable] */
-&type_scope__Variable, /* SimpleCollection#0: Variable */
-&type_abstract_collection__Collectionscope__Variable, /* Collection[Set#0]: Collection[Variable] */
-NULL, /* empty */
-&type_array__NativeArraynullable_hash_collection__HashSetNodescope__Variable, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[Variable]] */
-NULL, /* empty */
-&type_scope__Variable, /* RemovableCollection#0: Variable */
-NULL, /* empty */
-NULL, /* empty */
-&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, /* HashCollection#0: Variable */
-&type_hash_collection__HashSetNodescope__Variable, /* HashCollection#1: HashSetNode[Variable] */
-}
+0, /* nullable Object */
+1, /* Object */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2610, /* AAsCastExpr */
+},
 };
-/* runtime type Collection[Variable] */
-const struct type type_abstract_collection__Collectionscope__Variable = {
-1422,
-"Collection[Variable]", /* class_name_string */
-2,
+/* runtime type AAsNotnullExpr */
+const struct type type_parser_nodes__AAsNotnullExpr = {
+-1, /*CAST DEAD*/
+"AAsNotnullExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL,
-5,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-1422, /* Collection[Variable] */
--1, /* empty */
-164, /* Collection[Object] */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2611, /* AAsNotnullExpr */
 },
 };
-/* runtime type AutoSuperInitVisitor */
-const struct type type_auto_super_init__AutoSuperInitVisitor = {
-255,
-"AutoSuperInitVisitor", /* class_name_string */
-2,
+/* runtime type ASuperstringExpr */
+const struct type type_parser_nodes__ASuperstringExpr = {
+2612,
+"ASuperstringExpr", /* class_name_string */
+7,
 0,
-&resolution_table_auto_super_init__AutoSuperInitVisitor,
-3,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-255, /* AutoSuperInitVisitor */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2612, /* ASuperstringExpr */
 },
 };
-const struct types resolution_table_auto_super_init__AutoSuperInitVisitor = {
-0, /* dummy */
+/* runtime type AStartStringExpr */
+const struct type type_parser_nodes__AStartStringExpr = {
+-1, /*CAST DEAD*/
+"AStartStringExpr", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2608, /* AStringFormExpr */
+2702, /* AStartStringExpr */
+},
 };
-/* runtime type Array[MMethod] */
-const struct type type_array__Arraymodel__MMethod = {
-2632,
-"Array[MMethod]", /* class_name_string */
-17,
+/* runtime type AMidStringExpr */
+const struct type type_parser_nodes__AMidStringExpr = {
+-1, /*CAST DEAD*/
+"AMidStringExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_array__Arraymodel__MMethod,
-18,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-172, /* Collection[nullable MProperty] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-590, /* Collection[PropertyLayoutElement] */
-1728, /* AbstractArrayRead[Object] */
-1735, /* AbstractArrayRead[nullable MProperty] */
-1913, /* Array[nullable MProperty] */
-1911, /* Array[Object] */
-1914, /* Collection[MProperty] */
-2194, /* AbstractArrayRead[PropertyLayoutElement] */
-2203, /* Collection[MMethod] */
-2481, /* Array[PropertyLayoutElement] */
-2552, /* AbstractArrayRead[MProperty] */
-2596, /* AbstractArrayRead[MMethod] */
-2607, /* Array[MProperty] */
-2632, /* Array[MMethod] */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2608, /* AStringFormExpr */
+2703, /* AMidStringExpr */
 },
 };
-const struct types resolution_table_array__Arraymodel__MMethod = {
-0, /* dummy */
-{
-&type_array__Arraymodel__MMethod, /* Array[Array#0]: Array[MMethod] */
-&type_array__NativeArraymodel__MMethod, /* NativeArray[Array#0]: NativeArray[MMethod] */
-&type_model__MMethod, /* Sequence#0: MMethod */
-&type_model__MMethod, /* SimpleCollection#0: MMethod */
-&type_abstract_collection__Collectionmodel__MMethod, /* Collection[Array#0]: Collection[MMethod] */
-&type_model__MMethod, /* Array#0: MMethod */
-&type_array__NativeArraymodel__MMethod, /* NativeArray[ArrayCapable#0]: NativeArray[MMethod] */
-&type_model__MMethod, /* AbstractArray#0: MMethod */
-&type_model__MMethod, /* RemovableCollection#0: MMethod */
-&type_abstract_collection__Collectionmodel__MMethod, /* Collection[Sequence#0]: Collection[MMethod] */
-&type_array__Arraymodel__MMethod, /* Array[Sequence#0]: Array[MMethod] */
-&type_abstract_collection__Collectionmodel__MMethod, /* Collection[SimpleCollection#0]: Collection[MMethod] */
-&type_model__MMethod, /* Collection#0: MMethod */
-&type_abstract_collection__Collectionmodel__MMethod, /* Collection[Collection#0]: Collection[MMethod] */
-&type_model__MMethod, /* SequenceRead#0: MMethod */
-&type_model__MMethod, /* AbstractArrayRead#0: MMethod */
-&type_array__Arraymodel__MMethod, /* Array[AbstractArrayRead#0]: Array[MMethod] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MMethod] not a live type) */
-&type_array__ArrayIteratormodel__MMethod, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MMethod] */
-}
-};
-/* runtime type AbstractArrayRead[MMethod] */
-const struct type type_array__AbstractArrayReadmodel__MMethod = {
-2596,
-"AbstractArrayRead[MMethod]", /* class_name_string */
-15,
+/* runtime type AEndStringExpr */
+const struct type type_parser_nodes__AEndStringExpr = {
+-1, /*CAST DEAD*/
+"AEndStringExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL,
-16,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-172, /* Collection[nullable MProperty] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-590, /* Collection[PropertyLayoutElement] */
-1728, /* AbstractArrayRead[Object] */
-1735, /* AbstractArrayRead[nullable MProperty] */
--1, /* empty */
--1, /* empty */
-1914, /* Collection[MProperty] */
-2194, /* AbstractArrayRead[PropertyLayoutElement] */
-2203, /* Collection[MMethod] */
--1, /* empty */
-2552, /* AbstractArrayRead[MProperty] */
-2596, /* AbstractArrayRead[MMethod] */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2608, /* AStringFormExpr */
+2704, /* AEndStringExpr */
 },
 };
-/* runtime type ASTBuilder */
-const struct type type_astbuilder__ASTBuilder = {
-256,
-"ASTBuilder", /* class_name_string */
-2,
+/* runtime type AAnnotation */
+const struct type type_parser_nodes__AAnnotation = {
+2300,
+"AAnnotation", /* class_name_string */
+6,
 0,
-&resolution_table_astbuilder__ASTBuilder,
-3,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-256, /* ASTBuilder */
+18, /* nullable ANode */
+223, /* nullable AAnnotation */
+694, /* ANode */
+1885, /* Prod */
+2300, /* AAnnotation */
 },
 };
-const struct types resolution_table_astbuilder__ASTBuilder = {
-0, /* dummy */
-{
-}
+/* runtime type nullable AAnnotation */
+const struct type type_nullable_parser_nodes__AAnnotation = {
+223,
+"nullable AAnnotation", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type Array[MParameterType] */
-const struct type type_array__Arraymodel__MParameterType = {
-2630,
-"Array[MParameterType]", /* class_name_string */
-14,
+/* runtime type ANodes[AAtArg] */
+const struct type type_parser_nodes__ANodesparser_nodes__AAtArg = {
+-1, /*CAST DEAD*/
+"ANodes[AAtArg]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_array__Arraymodel__MParameterType,
-16,
+&resolution_table_parser_nodes__ANodesparser_nodes__AAtArg,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-4, /* nullable Array[nullable MType] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-173, /* Collection[nullable MType] */
-1728, /* AbstractArrayRead[Object] */
-1737, /* Collection[MType] */
-1744, /* AbstractArrayRead[nullable MType] */
-1911, /* Array[Object] */
-1935, /* Collection[MParameterType] */
-2207, /* Array[nullable MType] */
-2559, /* AbstractArrayRead[MParameterType] */
-2495, /* AbstractArrayRead[MType] */
-2630, /* Array[MParameterType] */
-2594, /* Array[MType] */
+1871, /* Collection[Prod] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+653, /* Collection[ANode] */
+2072, /* Collection[AAtArg] */
+2613, /* ANodes[AAtArg] */
 },
 };
-const struct types resolution_table_array__Arraymodel__MParameterType = {
+const struct types resolution_table_parser_nodes__ANodesparser_nodes__AAtArg = {
 0, /* dummy */
 {
-&type_array__Arraymodel__MParameterType, /* Array[Array#0]: Array[MParameterType] */
-&type_array__NativeArraymodel__MParameterType, /* NativeArray[Array#0]: NativeArray[MParameterType] */
-&type_model__MParameterType, /* Sequence#0: MParameterType */
-&type_model__MParameterType, /* SimpleCollection#0: MParameterType */
-&type_abstract_collection__Collectionmodel__MParameterType, /* Collection[Array#0]: Collection[MParameterType] */
-&type_model__MParameterType, /* Array#0: MParameterType */
-&type_array__NativeArraymodel__MParameterType, /* NativeArray[ArrayCapable#0]: NativeArray[MParameterType] */
-&type_model__MParameterType, /* AbstractArray#0: MParameterType */
-&type_model__MParameterType, /* RemovableCollection#0: MParameterType */
-&type_abstract_collection__Collectionmodel__MParameterType, /* Collection[Sequence#0]: Collection[MParameterType] */
-&type_array__Arraymodel__MParameterType, /* Array[Sequence#0]: Array[MParameterType] */
-&type_abstract_collection__Collectionmodel__MParameterType, /* Collection[SimpleCollection#0]: Collection[MParameterType] */
-&type_model__MParameterType, /* Collection#0: MParameterType */
-&type_abstract_collection__Collectionmodel__MParameterType, /* Collection[Collection#0]: Collection[MParameterType] */
-&type_model__MParameterType, /* SequenceRead#0: MParameterType */
-&type_model__MParameterType, /* AbstractArrayRead#0: MParameterType */
-&type_array__Arraymodel__MParameterType, /* Array[AbstractArrayRead#0]: Array[MParameterType] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MParameterType] not a live type) */
-&type_array__ArrayIteratormodel__MParameterType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MParameterType] */
+&type_array__Arrayparser_nodes__AAtArg, /* Array[ANodes#0]: Array[AAtArg] */
+&type_parser_nodes__AAtArg, /* ANodes#0: AAtArg */
+&type_parser_nodes__AAtArg, /* Sequence#0: AAtArg */
+&type_parser_nodes__AAtArg, /* SimpleCollection#0: AAtArg */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_parser_nodes__AAtArg, /* RemovableCollection#0: AAtArg */
+&type_abstract_collection__Collectionparser_nodes__AAtArg, /* Collection[Sequence#0]: Collection[AAtArg] */
+&type_array__Arrayparser_nodes__AAtArg, /* Array[Sequence#0]: Array[AAtArg] */
+&type_abstract_collection__Collectionparser_nodes__AAtArg, /* Collection[SimpleCollection#0]: Collection[AAtArg] */
+&type_parser_nodes__AAtArg, /* Collection#0: AAtArg */
+&type_abstract_collection__Collectionparser_nodes__AAtArg, /* Collection[Collection#0]: Collection[AAtArg] */
+&type_parser_nodes__AAtArg, /* SequenceRead#0: AAtArg */
 }
 };
-/* runtime type Collection[MParameterType] */
-const struct type type_abstract_collection__Collectionmodel__MParameterType = {
-1935,
-"Collection[MParameterType]", /* class_name_string */
-10,
+/* runtime type Collection[AAtArg] */
+const struct type type_abstract_collection__Collectionparser_nodes__AAtArg = {
+2072,
+"Collection[AAtArg]", /* class_name_string */
+6,
 0,
-NULL,
-11,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type ATypeAtArg */
+const struct type type_parser_nodes__ATypeAtArg = {
+-1, /*CAST DEAD*/
+"ATypeAtArg", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
--1, /* empty */
--1, /* empty */
-164, /* Collection[Object] */
-173, /* Collection[nullable MType] */
--1, /* empty */
-1737, /* Collection[MType] */
--1, /* empty */
--1, /* empty */
-1935, /* Collection[MParameterType] */
+18, /* nullable ANode */
+2073, /* AAtArg */
+694, /* ANode */
+1885, /* Prod */
+2301, /* ATypeAtArg */
 },
 };
-/* runtime type AbstractArrayRead[MParameterType] */
-const struct type type_array__AbstractArrayReadmodel__MParameterType = {
-2559,
-"AbstractArrayRead[MParameterType]", /* class_name_string */
-12,
+/* runtime type AAtArg */
+const struct type type_parser_nodes__AAtArg = {
+2073,
+"AAtArg", /* class_name_string */
+3,
 0,
-NULL,
-14,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AExprAtArg */
+const struct type type_parser_nodes__AExprAtArg = {
+2302,
+"AExprAtArg", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
--1, /* empty */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-173, /* Collection[nullable MType] */
-1728, /* AbstractArrayRead[Object] */
-1737, /* Collection[MType] */
-1744, /* AbstractArrayRead[nullable MType] */
--1, /* empty */
-1935, /* Collection[MParameterType] */
--1, /* empty */
-2559, /* AbstractArrayRead[MParameterType] */
-2495, /* AbstractArrayRead[MType] */
+18, /* nullable ANode */
+2073, /* AAtArg */
+694, /* ANode */
+1885, /* Prod */
+2302, /* AExprAtArg */
 },
 };
-/* runtime type MParameterType */
-const struct type type_model__MParameterType = {
-1751,
-"MParameterType", /* class_name_string */
-4,
+/* runtime type AAtAtArg */
+const struct type type_parser_nodes__AAtAtArg = {
+-1, /*CAST DEAD*/
+"AAtAtArg", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_model__MParameterType,
-5,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-2, /* nullable MType */
-594, /* MType */
-1751, /* MParameterType */
+18, /* nullable ANode */
+2073, /* AAtArg */
+694, /* ANode */
+1885, /* Prod */
+2303, /* AAtAtArg */
 },
 };
-const struct types resolution_table_model__MParameterType = {
-0, /* dummy */
-{
-}
-};
-/* runtime type POSet[MClass] */
-const struct type type_poset__POSetmodel__MClass = {
-1936,
-"POSet[MClass]", /* class_name_string */
-3,
+/* runtime type AIdAtid */
+const struct type type_parser_nodes__AIdAtid = {
+-1, /*CAST DEAD*/
+"AIdAtid", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_poset__POSetmodel__MClass,
-6,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-171, /* Collection[nullable MClass] */
-1936, /* POSet[MClass] */
-164, /* Collection[Object] */
-1733, /* Collection[MClass] */
+18, /* nullable ANode */
+224, /* nullable AAtid */
+694, /* ANode */
+1885, /* Prod */
+2304, /* AAtid */
+2614, /* AIdAtid */
 },
 };
-const struct types resolution_table_poset__POSetmodel__MClass = {
-0, /* dummy */
-{
-&type_model__MClass, /* AbstractSorter#0: MClass */
-&type_array__Arraymodel__MClass, /* Array[AbstractSorter#0]: Array[MClass] */
-&type_hash_collection__HashMapmodel__MClassposet__POSetElementmodel__MClass, /* HashMap[POSet#0, POSetElement[POSet#0]]: HashMap[MClass, POSetElement[MClass]] */
-&type_model__MClass, /* POSet#0: MClass */
-&type_poset__POSetElementmodel__MClass, /* POSetElement[POSet#0]: POSetElement[MClass] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_model__MClass, /* Collection#0: MClass */
-&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */
-}
+/* runtime type nullable AAtid */
+const struct type type_nullable_parser_nodes__AAtid = {
+224,
+"nullable AAtid", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type MClassDefSorter */
-const struct type type_model__MClassDefSorter = {
-257,
-"MClassDefSorter", /* class_name_string */
-2,
+/* runtime type AAtid */
+const struct type type_parser_nodes__AAtid = {
+2304,
+"AAtid", /* class_name_string */
+6,
 0,
-&resolution_table_model__MClassDefSorter,
-3,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AKwreadableAtid */
+const struct type type_parser_nodes__AKwreadableAtid = {
+-1, /*CAST DEAD*/
+"AKwreadableAtid", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-257, /* MClassDefSorter */
+18, /* nullable ANode */
+224, /* nullable AAtid */
+694, /* ANode */
+1885, /* Prod */
+2304, /* AAtid */
+2615, /* AKwreadableAtid */
 },
 };
-const struct types resolution_table_model__MClassDefSorter = {
-0, /* dummy */
-{
-&type_model__MClassDef, /* AbstractSorter#0: MClassDef */
-&type_array__Arraymodel__MClassDef, /* Array[AbstractSorter#0]: Array[MClassDef] */
-}
-};
-/* runtime type Frame */
-const struct type type_abstract_compiler__Frame = {
-258,
-"Frame", /* class_name_string */
-2,
+/* runtime type AKwwritableAtid */
+const struct type type_parser_nodes__AKwwritableAtid = {
+-1, /*CAST DEAD*/
+"AKwwritableAtid", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_abstract_compiler__Frame,
-3,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-258, /* Frame */
+18, /* nullable ANode */
+224, /* nullable AAtid */
+694, /* ANode */
+1885, /* Prod */
+2304, /* AAtid */
+2616, /* AKwwritableAtid */
 },
 };
-const struct types resolution_table_abstract_compiler__Frame = {
-0, /* dummy */
-{
-&type_abstract_compiler__AbstractCompilerVisitor, /* VISITOR: AbstractCompilerVisitor */
-}
-};
-/* runtime type ArraySet[MType] */
-const struct type type_array__ArraySetmodel__MType = {
-2430,
-"ArraySet[MType]", /* class_name_string */
-6,
+/* runtime type AKwimportAtid */
+const struct type type_parser_nodes__AKwimportAtid = {
+-1, /*CAST DEAD*/
+"AKwimportAtid", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_array__ArraySetmodel__MType,
+NULL, /*NO RESOLUTIONS*/
 8,
 {
 0, /* nullable Object */
 1, /* Object */
-2200, /* Set[MType] */
-597, /* Set[Object] */
-164, /* Collection[Object] */
-173, /* Collection[nullable MType] */
-2430, /* ArraySet[MType] */
-1737, /* Collection[MType] */
+18, /* nullable ANode */
+224, /* nullable AAtid */
+694, /* ANode */
+1885, /* Prod */
+2304, /* AAtid */
+2617, /* AKwimportAtid */
 },
 };
-const struct types resolution_table_array__ArraySetmodel__MType = {
-0, /* dummy */
-{
-&type_array__ArraySetIteratormodel__MType, /* ArraySetIterator[ArraySet#0]: ArraySetIterator[MType] */
-&type_array__Arraymodel__MType, /* Array[ArraySet#0]: Array[MType] */
-NULL, /* empty */
-&type_model__MType, /* SimpleCollection#0: MType */
-&type_abstract_collection__Collectionmodel__MType, /* Collection[Set#0]: Collection[MType] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_model__MType, /* RemovableCollection#0: MType */
-NULL, /* empty */
-NULL, /* empty */
-&type_abstract_collection__Collectionmodel__MType, /* Collection[SimpleCollection#0]: Collection[MType] */
-&type_model__MType, /* Collection#0: MType */
-&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */
-}
-};
-/* runtime type MVirtualType */
-const struct type type_model__MVirtualType = {
-1752,
-"MVirtualType", /* class_name_string */
-4,
+/* runtime type AParExprs */
+const struct type type_parser_nodes__AParExprs = {
+2618,
+"AParExprs", /* class_name_string */
+7,
 0,
-&resolution_table_model__MVirtualType,
-5,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-2, /* nullable MType */
-594, /* MType */
-1752, /* MVirtualType */
+18, /* nullable ANode */
+225, /* nullable AExprs */
+694, /* ANode */
+1885, /* Prod */
+2305, /* AExprs */
+2618, /* AParExprs */
 },
 };
-const struct types resolution_table_model__MVirtualType = {
-0, /* dummy */
-{
-}
+/* runtime type nullable AExprs */
+const struct type type_nullable_parser_nodes__AExprs = {
+225,
+"nullable AExprs", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type Layout[MType] */
-const struct type type_layout_builders__Layoutmodel__MType = {
-259,
-"Layout[MType]", /* class_name_string */
-2,
+/* runtime type AExprs */
+const struct type type_parser_nodes__AExprs = {
+2305,
+"AExprs", /* class_name_string */
+6,
 0,
-&resolution_table_layout_builders__Layoutmodel__MType,
-3,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AListExprs */
+const struct type type_parser_nodes__AListExprs = {
+-1, /*CAST DEAD*/
+"AListExprs", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-259, /* Layout[MType] */
+18, /* nullable ANode */
+225, /* nullable AExprs */
+694, /* ANode */
+1885, /* Prod */
+2305, /* AExprs */
+2619, /* AListExprs */
 },
 };
-const struct types resolution_table_layout_builders__Layoutmodel__MType = {
-0, /* dummy */
-{
-&type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[Layout#0, Int]: HashMap[MType, Int] */
-&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Map[Layout#0, Int]: Map[MType, Int] */
-}
-};
-/* runtime type PHLayout[MClassType, MType] */
-const struct type type_layout_builders__PHLayoutmodel__MClassTypemodel__MType = {
-1753,
-"PHLayout[MClassType, MType]", /* class_name_string */
-4,
+/* runtime type ABraExprs */
+const struct type type_parser_nodes__ABraExprs = {
+-1, /*CAST DEAD*/
+"ABraExprs", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_layout_builders__PHLayoutmodel__MClassTypemodel__MType,
-5,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-259, /* Layout[MType] */
-1423, /* PHLayout[MType, MType] */
-1753, /* PHLayout[MClassType, MType] */
+18, /* nullable ANode */
+225, /* nullable AExprs */
+694, /* ANode */
+1885, /* Prod */
+2305, /* AExprs */
+2620, /* ABraExprs */
 },
 };
-const struct types resolution_table_layout_builders__PHLayoutmodel__MClassTypemodel__MType = {
-0, /* dummy */
-{
-&type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[Layout#0, Int]: HashMap[MType, Int] */
-&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Map[Layout#0, Int]: Map[MType, Int] */
-&type_hash_collection__HashMapmodel__MClassTypekernel__Int, /* HashMap[PHLayout#0, Int]: HashMap[MClassType, Int] */
-&type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMap[PHLayout#0, Map[PHLayout#1, Int]]: HashMap[MClassType, Map[MType, Int]] */
-&type_abstract_collection__Mapmodel__MClassTypekernel__Int, /* Map[PHLayout#0, Int]: Map[MClassType, Int] */
-&type_abstract_collection__Mapmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* Map[PHLayout#0, Map[PHLayout#1, Int]]: Map[MClassType, Map[MType, Int]] */
-}
-};
-/* runtime type PHLayout[MType, MType] */
-const struct type type_layout_builders__PHLayoutmodel__MTypemodel__MType = {
-1423,
-"PHLayout[MType, MType]", /* class_name_string */
-3,
+/* runtime type AModuleName */
+const struct type type_parser_nodes__AModuleName = {
+2306,
+"AModuleName", /* class_name_string */
+6,
 0,
-&resolution_table_layout_builders__PHLayoutmodel__MTypemodel__MType,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-259, /* Layout[MType] */
-1423, /* PHLayout[MType, MType] */
+18, /* nullable ANode */
+226, /* nullable AModuleName */
+694, /* ANode */
+1885, /* Prod */
+2306, /* AModuleName */
 },
 };
-const struct types resolution_table_layout_builders__PHLayoutmodel__MTypemodel__MType = {
-0, /* dummy */
-{
-&type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[Layout#0, Int]: HashMap[MType, Int] */
-&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Map[Layout#0, Int]: Map[MType, Int] */
-&type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[PHLayout#0, Int]: HashMap[MType, Int] */
-&type_hash_collection__HashMapmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMap[PHLayout#0, Map[PHLayout#1, Int]]: HashMap[MType, Map[MType, Int]] */
-&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Map[PHLayout#0, Int]: Map[MType, Int] */
-&type_abstract_collection__Mapmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* Map[PHLayout#0, Map[PHLayout#1, Int]]: Map[MType, Map[MType, Int]] */
-}
-};
-/* runtime type AModule */
-const struct type type_parser_nodes__AModule = {
-1754,
-"AModule", /* class_name_string */
-2,
-0,
-&resolution_table_parser_nodes__AModule,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-1754, /* AModule */
-223, /* ANode */
-622, /* Prod */
-},
-};
-const struct types resolution_table_parser_nodes__AModule = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ANodes[AExternCodeBlock] */
-const struct type type_parser_nodes__ANodesparser_nodes__AExternCodeBlock = {
-2431,
-"ANodes[AExternCodeBlock]", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AExternCodeBlock,
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-596, /* Collection[ANode] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
-2431, /* ANodes[AExternCodeBlock] */
-1937, /* Collection[AExternCodeBlock] */
-},
-};
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__AExternCodeBlock = {
-0, /* dummy */
-{
-&type_array__Arrayparser_nodes__AExternCodeBlock, /* Array[ANodes#0]: Array[AExternCodeBlock] */
-&type_parser_nodes__AExternCodeBlock, /* ANodes#0: AExternCodeBlock */
-&type_parser_nodes__AExternCodeBlock, /* Sequence#0: AExternCodeBlock */
-&type_parser_nodes__AExternCodeBlock, /* SimpleCollection#0: AExternCodeBlock */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_parser_nodes__AExternCodeBlock, /* RemovableCollection#0: AExternCodeBlock */
-&type_abstract_collection__Collectionparser_nodes__AExternCodeBlock, /* Collection[Sequence#0]: Collection[AExternCodeBlock] */
-&type_array__Arrayparser_nodes__AExternCodeBlock, /* Array[Sequence#0]: Array[AExternCodeBlock] */
-&type_abstract_collection__Collectionparser_nodes__AExternCodeBlock, /* Collection[SimpleCollection#0]: Collection[AExternCodeBlock] */
-&type_parser_nodes__AExternCodeBlock, /* Collection#0: AExternCodeBlock */
-&type_abstract_collection__Collectionparser_nodes__AExternCodeBlock, /* Collection[Collection#0]: Collection[AExternCodeBlock] */
-&type_parser_nodes__AExternCodeBlock, /* SequenceRead#0: AExternCodeBlock */
-}
-};
-/* runtime type Collection[AExternCodeBlock] */
-const struct type type_abstract_collection__Collectionparser_nodes__AExternCodeBlock = {
-1937,
-"Collection[AExternCodeBlock]", /* class_name_string */
-7,
-0,
-NULL,
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-596, /* Collection[ANode] */
--1, /* empty */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
--1, /* empty */
-1937, /* Collection[AExternCodeBlock] */
-},
-};
-/* runtime type HashMap[MClass, AClassdef] */
-const struct type type_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef = {
-260,
-"HashMap[MClass, AClassdef]", /* class_name_string */
-2,
-0,
-&resolution_table_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-260, /* HashMap[MClass, AClassdef] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_hash_collection__HashMapKeysmodel__MClassparser_nodes__AClassdef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, AClassdef] */
-&type_hash_collection__HashMapValuesmodel__MClassparser_nodes__AClassdef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, AClassdef] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, AClassdef]] */
-&type_model__MClass, /* MapRead#0: MClass */
-&type_hash_collection__HashMapIteratormodel__MClassparser_nodes__AClassdef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, AClassdef] */
-&type_model__MClass, /* Map#0: MClass */
-&type_parser_nodes__AClassdef, /* Map#1: AClassdef */
-&type_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, AClassdef] */
-NULL, /* empty (Map[Map#0, Map#1]: Map[MClass, AClassdef] not a live type) */
-&type_parser_nodes__AClassdef, /* MapRead#1: AClassdef */
-&type_model__MClass, /* HashCollection#0: MClass */
-&type_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* HashCollection#1: HashMapNode[MClass, AClassdef] */
-}
-};
-/* runtime type ATopClassdef */
-const struct type type_parser_nodes__ATopClassdef = {
-2223,
-"ATopClassdef", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__ATopClassdef,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-6, /* nullable AClassdef */
-223, /* ANode */
-622, /* Prod */
-1938, /* AClassdef */
-2223, /* ATopClassdef */
-},
-};
-const struct types resolution_table_parser_nodes__ATopClassdef = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AClassdef */
-const struct type type_parser_nodes__AClassdef = {
-1938,
-"AClassdef", /* class_name_string */
-5,
-0,
-NULL,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-6, /* nullable AClassdef */
-223, /* ANode */
-622, /* Prod */
-1938, /* AClassdef */
-},
-};
-/* runtime type nullable AClassdef */
-const struct type type_nullable_parser_nodes__AClassdef = {
-6,
-"nullable AClassdef", /* class_name_string */
-2,
-1,
-NULL,
-3,
-{
-0, /* nullable Object */
--1, /* empty */
-6, /* nullable AClassdef */
-},
-};
-/* runtime type HashMap[MProperty, APropdef] */
-const struct type type_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef = {
-261,
-"HashMap[MProperty, APropdef]", /* class_name_string */
-2,
-0,
-&resolution_table_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-261, /* HashMap[MProperty, APropdef] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_hash_collection__HashMapKeysmodel__MPropertyparser_nodes__APropdef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MProperty, APropdef] */
-&type_hash_collection__HashMapValuesmodel__MPropertyparser_nodes__APropdef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MProperty, APropdef] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MProperty, APropdef]] */
-&type_model__MProperty, /* MapRead#0: MProperty */
-&type_hash_collection__HashMapIteratormodel__MPropertyparser_nodes__APropdef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MProperty, APropdef] */
-&type_model__MProperty, /* Map#0: MProperty */
-&type_parser_nodes__APropdef, /* Map#1: APropdef */
-&type_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MProperty, APropdef] */
-NULL, /* empty (Map[Map#0, Map#1]: Map[MProperty, APropdef] not a live type) */
-&type_parser_nodes__APropdef, /* MapRead#1: APropdef */
-&type_model__MProperty, /* HashCollection#0: MProperty */
-&type_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* HashCollection#1: HashMapNode[MProperty, APropdef] */
-}
-};
-/* runtime type AModuledecl */
-const struct type type_parser_nodes__AModuledecl = {
-1939,
-"AModuledecl", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__AModuledecl,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-7, /* nullable AModuledecl */
-223, /* ANode */
-622, /* Prod */
-1939, /* AModuledecl */
-},
-};
-const struct types resolution_table_parser_nodes__AModuledecl = {
-0, /* dummy */
-{
-}
-};
-/* runtime type nullable AModuledecl */
-const struct type type_nullable_parser_nodes__AModuledecl = {
-7,
-"nullable AModuledecl", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__AModuledecl,
-3,
-{
-0, /* nullable Object */
--1, /* empty */
-7, /* nullable AModuledecl */
-},
-};
-const struct types resolution_table_nullable_parser_nodes__AModuledecl = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AStdImport */
-const struct type type_parser_nodes__AStdImport = {
-1940,
-"AStdImport", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__AStdImport,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-1755, /* AImport */
-223, /* ANode */
-622, /* Prod */
-1940, /* AStdImport */
-},
-};
-const struct types resolution_table_parser_nodes__AStdImport = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AImport */
-const struct type type_parser_nodes__AImport = {
-1755,
-"AImport", /* class_name_string */
-2,
-0,
-NULL,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-1755, /* AImport */
-223, /* ANode */
-622, /* Prod */
-},
-};
-/* runtime type ANoImport */
-const struct type type_parser_nodes__ANoImport = {
-1941,
-"ANoImport", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__ANoImport,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-1755, /* AImport */
-223, /* ANode */
-622, /* Prod */
-1941, /* ANoImport */
-},
-};
-const struct types resolution_table_parser_nodes__ANoImport = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AMainClassdef */
-const struct type type_parser_nodes__AMainClassdef = {
-2224,
-"AMainClassdef", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AMainClassdef,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-6, /* nullable AClassdef */
-223, /* ANode */
-622, /* Prod */
-1938, /* AClassdef */
-2224, /* AMainClassdef */
-},
-};
-const struct types resolution_table_parser_nodes__AMainClassdef = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AMainMethPropdef */
-const struct type type_parser_nodes__AMainMethPropdef = {
-2432,
-"AMainMethPropdef", /* class_name_string */
-7,
-0,
-&resolution_table_parser_nodes__AMainMethPropdef,
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-8, /* nullable APropdef */
-223, /* ANode */
-622, /* Prod */
-1942, /* APropdef */
-2225, /* AConcreteMethPropdef */
-2432, /* AMainMethPropdef */
-},
-};
-const struct types resolution_table_parser_nodes__AMainMethPropdef = {
-0, /* dummy */
-{
-&type_model__MMethodDef, /* MPROPDEF: MMethodDef */
-}
-};
-/* runtime type AConcreteMethPropdef */
-const struct type type_parser_nodes__AConcreteMethPropdef = {
-2225,
-"AConcreteMethPropdef", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AConcreteMethPropdef,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-8, /* nullable APropdef */
-223, /* ANode */
-622, /* Prod */
-1942, /* APropdef */
-2225, /* AConcreteMethPropdef */
-},
-};
-const struct types resolution_table_parser_nodes__AConcreteMethPropdef = {
-0, /* dummy */
-{
-&type_model__MMethodDef, /* MPROPDEF: MMethodDef */
-}
-};
-/* runtime type APropdef */
-const struct type type_parser_nodes__APropdef = {
-1942,
-"APropdef", /* class_name_string */
-5,
-0,
-NULL,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-8, /* nullable APropdef */
-223, /* ANode */
-622, /* Prod */
-1942, /* APropdef */
-},
-};
-/* runtime type nullable APropdef */
-const struct type type_nullable_parser_nodes__APropdef = {
-8,
-"nullable APropdef", /* class_name_string */
-2,
-1,
-NULL,
-3,
-{
-0, /* nullable Object */
--1, /* empty */
-8, /* nullable APropdef */
-},
-};
-/* runtime type AStdClassdef */
-const struct type type_parser_nodes__AStdClassdef = {
-2226,
-"AStdClassdef", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AStdClassdef,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-6, /* nullable AClassdef */
-223, /* ANode */
-622, /* Prod */
-1938, /* AClassdef */
-2226, /* AStdClassdef */
-},
-};
-const struct types resolution_table_parser_nodes__AStdClassdef = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ANodes[AFormaldef] */
-const struct type type_parser_nodes__ANodesparser_nodes__AFormaldef = {
-2433,
-"ANodes[AFormaldef]", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AFormaldef,
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-596, /* Collection[ANode] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
-2433, /* ANodes[AFormaldef] */
-1943, /* Collection[AFormaldef] */
-},
-};
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__AFormaldef = {
-0, /* dummy */
-{
-&type_array__Arrayparser_nodes__AFormaldef, /* Array[ANodes#0]: Array[AFormaldef] */
-&type_parser_nodes__AFormaldef, /* ANodes#0: AFormaldef */
-&type_parser_nodes__AFormaldef, /* Sequence#0: AFormaldef */
-&type_parser_nodes__AFormaldef, /* SimpleCollection#0: AFormaldef */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_parser_nodes__AFormaldef, /* RemovableCollection#0: AFormaldef */
-&type_abstract_collection__Collectionparser_nodes__AFormaldef, /* Collection[Sequence#0]: Collection[AFormaldef] */
-&type_array__Arrayparser_nodes__AFormaldef, /* Array[Sequence#0]: Array[AFormaldef] */
-&type_abstract_collection__Collectionparser_nodes__AFormaldef, /* Collection[SimpleCollection#0]: Collection[AFormaldef] */
-&type_parser_nodes__AFormaldef, /* Collection#0: AFormaldef */
-&type_abstract_collection__Collectionparser_nodes__AFormaldef, /* Collection[Collection#0]: Collection[AFormaldef] */
-&type_parser_nodes__AFormaldef, /* SequenceRead#0: AFormaldef */
-}
-};
-/* runtime type Collection[AFormaldef] */
-const struct type type_abstract_collection__Collectionparser_nodes__AFormaldef = {
-1943,
-"Collection[AFormaldef]", /* class_name_string */
-7,
-0,
-NULL,
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-596, /* Collection[ANode] */
--1, /* empty */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
--1, /* empty */
-1943, /* Collection[AFormaldef] */
-},
-};
-/* runtime type ANodes[ASuperclass] */
-const struct type type_parser_nodes__ANodesparser_nodes__ASuperclass = {
-2434,
-"ANodes[ASuperclass]", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__ANodesparser_nodes__ASuperclass,
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-596, /* Collection[ANode] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
-2434, /* ANodes[ASuperclass] */
-1944, /* Collection[ASuperclass] */
-},
-};
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__ASuperclass = {
-0, /* dummy */
-{
-&type_array__Arrayparser_nodes__ASuperclass, /* Array[ANodes#0]: Array[ASuperclass] */
-&type_parser_nodes__ASuperclass, /* ANodes#0: ASuperclass */
-&type_parser_nodes__ASuperclass, /* Sequence#0: ASuperclass */
-&type_parser_nodes__ASuperclass, /* SimpleCollection#0: ASuperclass */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_parser_nodes__ASuperclass, /* RemovableCollection#0: ASuperclass */
-&type_abstract_collection__Collectionparser_nodes__ASuperclass, /* Collection[Sequence#0]: Collection[ASuperclass] */
-&type_array__Arrayparser_nodes__ASuperclass, /* Array[Sequence#0]: Array[ASuperclass] */
-&type_abstract_collection__Collectionparser_nodes__ASuperclass, /* Collection[SimpleCollection#0]: Collection[ASuperclass] */
-&type_parser_nodes__ASuperclass, /* Collection#0: ASuperclass */
-&type_abstract_collection__Collectionparser_nodes__ASuperclass, /* Collection[Collection#0]: Collection[ASuperclass] */
-&type_parser_nodes__ASuperclass, /* SequenceRead#0: ASuperclass */
-}
-};
-/* runtime type Collection[ASuperclass] */
-const struct type type_abstract_collection__Collectionparser_nodes__ASuperclass = {
-1944,
-"Collection[ASuperclass]", /* class_name_string */
-7,
-0,
-NULL,
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-596, /* Collection[ANode] */
--1, /* empty */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
--1, /* empty */
-1944, /* Collection[ASuperclass] */
-},
-};
-/* runtime type AAnnotations */
-const struct type type_parser_nodes__AAnnotations = {
-1945,
-"AAnnotations", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__AAnnotations,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-9, /* nullable AAnnotations */
-223, /* ANode */
-622, /* Prod */
-1945, /* AAnnotations */
-},
-};
-const struct types resolution_table_parser_nodes__AAnnotations = {
-0, /* dummy */
-{
-}
-};
-/* runtime type nullable AAnnotations */
-const struct type type_nullable_parser_nodes__AAnnotations = {
-9,
-"nullable AAnnotations", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__AAnnotations,
-3,
-{
-0, /* nullable Object */
--1, /* empty */
-9, /* nullable AAnnotations */
-},
-};
-const struct types resolution_table_nullable_parser_nodes__AAnnotations = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ANodes[AAnnotation] */
-const struct type type_parser_nodes__ANodesparser_nodes__AAnnotation = {
-2435,
-"ANodes[AAnnotation]", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AAnnotation,
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-596, /* Collection[ANode] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
-2435, /* ANodes[AAnnotation] */
-1946, /* Collection[AAnnotation] */
-},
-};
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__AAnnotation = {
-0, /* dummy */
-{
-&type_array__Arrayparser_nodes__AAnnotation, /* Array[ANodes#0]: Array[AAnnotation] */
-&type_parser_nodes__AAnnotation, /* ANodes#0: AAnnotation */
-&type_parser_nodes__AAnnotation, /* Sequence#0: AAnnotation */
-&type_parser_nodes__AAnnotation, /* SimpleCollection#0: AAnnotation */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_parser_nodes__AAnnotation, /* RemovableCollection#0: AAnnotation */
-&type_abstract_collection__Collectionparser_nodes__AAnnotation, /* Collection[Sequence#0]: Collection[AAnnotation] */
-&type_array__Arrayparser_nodes__AAnnotation, /* Array[Sequence#0]: Array[AAnnotation] */
-&type_abstract_collection__Collectionparser_nodes__AAnnotation, /* Collection[SimpleCollection#0]: Collection[AAnnotation] */
-&type_parser_nodes__AAnnotation, /* Collection#0: AAnnotation */
-&type_abstract_collection__Collectionparser_nodes__AAnnotation, /* Collection[Collection#0]: Collection[AAnnotation] */
-&type_parser_nodes__AAnnotation, /* SequenceRead#0: AAnnotation */
-}
-};
-/* runtime type Collection[AAnnotation] */
-const struct type type_abstract_collection__Collectionparser_nodes__AAnnotation = {
-1946,
-"Collection[AAnnotation]", /* class_name_string */
-7,
-0,
-NULL,
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-596, /* Collection[ANode] */
--1, /* empty */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
--1, /* empty */
-1946, /* Collection[AAnnotation] */
-},
-};
-/* runtime type AConcreteClasskind */
-const struct type type_parser_nodes__AConcreteClasskind = {
-2227,
-"AConcreteClasskind", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AConcreteClasskind,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-10, /* nullable AClasskind */
-223, /* ANode */
-622, /* Prod */
-1947, /* AClasskind */
-2227, /* AConcreteClasskind */
-},
-};
-const struct types resolution_table_parser_nodes__AConcreteClasskind = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AClasskind */
-const struct type type_parser_nodes__AClasskind = {
-1947,
-"AClasskind", /* class_name_string */
-5,
-0,
-NULL,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-10, /* nullable AClasskind */
-223, /* ANode */
-622, /* Prod */
-1947, /* AClasskind */
-},
-};
-/* runtime type nullable AClasskind */
-const struct type type_nullable_parser_nodes__AClasskind = {
-10,
-"nullable AClasskind", /* class_name_string */
-2,
-1,
-NULL,
-3,
-{
-0, /* nullable Object */
--1, /* empty */
-10, /* nullable AClasskind */
-},
-};
-/* runtime type AAbstractClasskind */
-const struct type type_parser_nodes__AAbstractClasskind = {
-2228,
-"AAbstractClasskind", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AAbstractClasskind,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-10, /* nullable AClasskind */
-223, /* ANode */
-622, /* Prod */
-1947, /* AClasskind */
-2228, /* AAbstractClasskind */
-},
-};
-const struct types resolution_table_parser_nodes__AAbstractClasskind = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AInterfaceClasskind */
-const struct type type_parser_nodes__AInterfaceClasskind = {
-2229,
-"AInterfaceClasskind", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AInterfaceClasskind,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-10, /* nullable AClasskind */
-223, /* ANode */
-622, /* Prod */
-1947, /* AClasskind */
-2229, /* AInterfaceClasskind */
-},
-};
-const struct types resolution_table_parser_nodes__AInterfaceClasskind = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AEnumClasskind */
-const struct type type_parser_nodes__AEnumClasskind = {
-2230,
-"AEnumClasskind", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AEnumClasskind,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-10, /* nullable AClasskind */
-223, /* ANode */
-622, /* Prod */
-1947, /* AClasskind */
-2230, /* AEnumClasskind */
-},
-};
-const struct types resolution_table_parser_nodes__AEnumClasskind = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AExternClasskind */
-const struct type type_parser_nodes__AExternClasskind = {
-2231,
-"AExternClasskind", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AExternClasskind,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-10, /* nullable AClasskind */
-223, /* ANode */
-622, /* Prod */
-1947, /* AClasskind */
-2231, /* AExternClasskind */
-},
-};
-const struct types resolution_table_parser_nodes__AExternClasskind = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AFormaldef */
-const struct type type_parser_nodes__AFormaldef = {
-1756,
-"AFormaldef", /* class_name_string */
-2,
-0,
-&resolution_table_parser_nodes__AFormaldef,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-1756, /* AFormaldef */
-223, /* ANode */
-622, /* Prod */
-},
-};
-const struct types resolution_table_parser_nodes__AFormaldef = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ASuperclass */
-const struct type type_parser_nodes__ASuperclass = {
-1757,
-"ASuperclass", /* class_name_string */
-2,
-0,
-&resolution_table_parser_nodes__ASuperclass,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-1757, /* ASuperclass */
-223, /* ANode */
-622, /* Prod */
-},
-};
-const struct types resolution_table_parser_nodes__ASuperclass = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ADeferredMethPropdef */
-const struct type type_parser_nodes__ADeferredMethPropdef = {
-2232,
-"ADeferredMethPropdef", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__ADeferredMethPropdef,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-8, /* nullable APropdef */
-223, /* ANode */
-622, /* Prod */
-1942, /* APropdef */
-2232, /* ADeferredMethPropdef */
-},
-};
-const struct types resolution_table_parser_nodes__ADeferredMethPropdef = {
-0, /* dummy */
-{
-&type_model__MMethodDef, /* MPROPDEF: MMethodDef */
-}
-};
-/* runtime type AInternMethPropdef */
-const struct type type_parser_nodes__AInternMethPropdef = {
-2233,
-"AInternMethPropdef", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AInternMethPropdef,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-8, /* nullable APropdef */
-223, /* ANode */
-622, /* Prod */
-1942, /* APropdef */
-2233, /* AInternMethPropdef */
-},
-};
-const struct types resolution_table_parser_nodes__AInternMethPropdef = {
-0, /* dummy */
-{
-&type_model__MMethodDef, /* MPROPDEF: MMethodDef */
-}
-};
-/* runtime type AExternMethPropdef */
-const struct type type_parser_nodes__AExternMethPropdef = {
-2234,
-"AExternMethPropdef", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AExternMethPropdef,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-8, /* nullable APropdef */
-223, /* ANode */
-622, /* Prod */
-1942, /* APropdef */
-2234, /* AExternMethPropdef */
-},
-};
-const struct types resolution_table_parser_nodes__AExternMethPropdef = {
-0, /* dummy */
-{
-&type_model__MMethodDef, /* MPROPDEF: MMethodDef */
-}
-};
-/* runtime type AAttrPropdef */
-const struct type type_parser_nodes__AAttrPropdef = {
-2235,
-"AAttrPropdef", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AAttrPropdef,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-8, /* nullable APropdef */
-223, /* ANode */
-622, /* Prod */
-1942, /* APropdef */
-2235, /* AAttrPropdef */
-},
-};
-const struct types resolution_table_parser_nodes__AAttrPropdef = {
-0, /* dummy */
-{
-&type_model__MAttributeDef, /* MPROPDEF: MAttributeDef */
-}
-};
-/* runtime type AConcreteInitPropdef */
-const struct type type_parser_nodes__AConcreteInitPropdef = {
-2502,
-"AConcreteInitPropdef", /* class_name_string */
-8,
-0,
-&resolution_table_parser_nodes__AConcreteInitPropdef,
-9,
-{
-0, /* nullable Object */
-1, /* Object */
-8, /* nullable APropdef */
-223, /* ANode */
-622, /* Prod */
-1942, /* APropdef */
-2225, /* AConcreteMethPropdef */
-2236, /* AInitPropdef */
-2502, /* AConcreteInitPropdef */
-},
-};
-const struct types resolution_table_parser_nodes__AConcreteInitPropdef = {
-0, /* dummy */
-{
-&type_model__MMethodDef, /* MPROPDEF: MMethodDef */
-}
-};
-/* runtime type AInitPropdef */
-const struct type type_parser_nodes__AInitPropdef = {
-2236,
-"AInitPropdef", /* class_name_string */
-7,
-0,
-NULL,
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-8, /* nullable APropdef */
-223, /* ANode */
-622, /* Prod */
-1942, /* APropdef */
--1, /* empty */
-2236, /* AInitPropdef */
-},
-};
-/* runtime type ATypePropdef */
-const struct type type_parser_nodes__ATypePropdef = {
-2237,
-"ATypePropdef", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__ATypePropdef,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-8, /* nullable APropdef */
-223, /* ANode */
-622, /* Prod */
-1942, /* APropdef */
-2237, /* ATypePropdef */
-},
-};
-const struct types resolution_table_parser_nodes__ATypePropdef = {
-0, /* dummy */
-{
-&type_model__MVirtualTypeDef, /* MPROPDEF: MVirtualTypeDef */
-}
-};
-/* runtime type AExternInitPropdef */
-const struct type type_parser_nodes__AExternInitPropdef = {
-2436,
-"AExternInitPropdef", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AExternInitPropdef,
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-8, /* nullable APropdef */
-223, /* ANode */
-622, /* Prod */
-1942, /* APropdef */
-2436, /* AExternInitPropdef */
-2236, /* AInitPropdef */
-},
-};
-const struct types resolution_table_parser_nodes__AExternInitPropdef = {
-0, /* dummy */
-{
-&type_model__MMethodDef, /* MPROPDEF: MMethodDef */
-}
-};
-/* runtime type AReadAble */
-const struct type type_parser_nodes__AReadAble = {
-2238,
-"AReadAble", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AReadAble,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-11, /* nullable AAble */
-223, /* ANode */
-622, /* Prod */
-1948, /* AAble */
-2238, /* AReadAble */
-},
-};
-const struct types resolution_table_parser_nodes__AReadAble = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AAble */
-const struct type type_parser_nodes__AAble = {
-1948,
-"AAble", /* class_name_string */
-5,
-0,
-NULL,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-11, /* nullable AAble */
-223, /* ANode */
-622, /* Prod */
-1948, /* AAble */
-},
-};
-/* runtime type nullable AAble */
-const struct type type_nullable_parser_nodes__AAble = {
-11,
-"nullable AAble", /* class_name_string */
-2,
-1,
-NULL,
-3,
-{
-0, /* nullable Object */
--1, /* empty */
-11, /* nullable AAble */
-},
-};
-/* runtime type AWriteAble */
-const struct type type_parser_nodes__AWriteAble = {
-2239,
-"AWriteAble", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AWriteAble,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-11, /* nullable AAble */
-223, /* ANode */
-622, /* Prod */
-1948, /* AAble */
-2239, /* AWriteAble */
-},
-};
-const struct types resolution_table_parser_nodes__AWriteAble = {
-0, /* dummy */
-{
-}
-};
-/* runtime type APublicVisibility */
-const struct type type_parser_nodes__APublicVisibility = {
-2240,
-"APublicVisibility", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__APublicVisibility,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-12, /* nullable AVisibility */
-223, /* ANode */
-622, /* Prod */
-1949, /* AVisibility */
-2240, /* APublicVisibility */
-},
-};
-const struct types resolution_table_parser_nodes__APublicVisibility = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AVisibility */
-const struct type type_parser_nodes__AVisibility = {
-1949,
-"AVisibility", /* class_name_string */
-5,
-0,
-NULL,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-12, /* nullable AVisibility */
-223, /* ANode */
-622, /* Prod */
-1949, /* AVisibility */
-},
-};
-/* runtime type nullable AVisibility */
-const struct type type_nullable_parser_nodes__AVisibility = {
-12,
-"nullable AVisibility", /* class_name_string */
-2,
-1,
-NULL,
-3,
-{
-0, /* nullable Object */
--1, /* empty */
-12, /* nullable AVisibility */
-},
-};
-/* runtime type APrivateVisibility */
-const struct type type_parser_nodes__APrivateVisibility = {
-2241,
-"APrivateVisibility", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__APrivateVisibility,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-12, /* nullable AVisibility */
-223, /* ANode */
-622, /* Prod */
-1949, /* AVisibility */
-2241, /* APrivateVisibility */
-},
-};
-const struct types resolution_table_parser_nodes__APrivateVisibility = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AProtectedVisibility */
-const struct type type_parser_nodes__AProtectedVisibility = {
-2242,
-"AProtectedVisibility", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AProtectedVisibility,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-12, /* nullable AVisibility */
-223, /* ANode */
-622, /* Prod */
-1949, /* AVisibility */
-2242, /* AProtectedVisibility */
-},
-};
-const struct types resolution_table_parser_nodes__AProtectedVisibility = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AIntrudeVisibility */
-const struct type type_parser_nodes__AIntrudeVisibility = {
-2243,
-"AIntrudeVisibility", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AIntrudeVisibility,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-12, /* nullable AVisibility */
-223, /* ANode */
-622, /* Prod */
-1949, /* AVisibility */
-2243, /* AIntrudeVisibility */
-},
-};
-const struct types resolution_table_parser_nodes__AIntrudeVisibility = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AIdMethid */
-const struct type type_parser_nodes__AIdMethid = {
-2244,
-"AIdMethid", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AIdMethid,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-13, /* nullable AMethid */
-223, /* ANode */
-622, /* Prod */
-1950, /* AMethid */
-2244, /* AIdMethid */
-},
-};
-const struct types resolution_table_parser_nodes__AIdMethid = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AMethid */
-const struct type type_parser_nodes__AMethid = {
-1950,
-"AMethid", /* class_name_string */
-5,
-0,
-NULL,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-13, /* nullable AMethid */
-223, /* ANode */
-622, /* Prod */
-1950, /* AMethid */
-},
-};
-/* runtime type nullable AMethid */
-const struct type type_nullable_parser_nodes__AMethid = {
-13,
-"nullable AMethid", /* class_name_string */
-2,
-1,
-NULL,
-3,
-{
-0, /* nullable Object */
--1, /* empty */
-13, /* nullable AMethid */
-},
-};
-/* runtime type APlusMethid */
-const struct type type_parser_nodes__APlusMethid = {
-2245,
-"APlusMethid", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__APlusMethid,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-13, /* nullable AMethid */
-223, /* ANode */
-622, /* Prod */
-1950, /* AMethid */
-2245, /* APlusMethid */
-},
-};
-const struct types resolution_table_parser_nodes__APlusMethid = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AMinusMethid */
-const struct type type_parser_nodes__AMinusMethid = {
-2246,
-"AMinusMethid", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AMinusMethid,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-13, /* nullable AMethid */
-223, /* ANode */
-622, /* Prod */
-1950, /* AMethid */
-2246, /* AMinusMethid */
-},
-};
-const struct types resolution_table_parser_nodes__AMinusMethid = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AStarMethid */
-const struct type type_parser_nodes__AStarMethid = {
-2247,
-"AStarMethid", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AStarMethid,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-13, /* nullable AMethid */
-223, /* ANode */
-622, /* Prod */
-1950, /* AMethid */
-2247, /* AStarMethid */
-},
-};
-const struct types resolution_table_parser_nodes__AStarMethid = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ASlashMethid */
-const struct type type_parser_nodes__ASlashMethid = {
-2248,
-"ASlashMethid", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__ASlashMethid,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-13, /* nullable AMethid */
-223, /* ANode */
-622, /* Prod */
-1950, /* AMethid */
-2248, /* ASlashMethid */
-},
-};
-const struct types resolution_table_parser_nodes__ASlashMethid = {
-0, /* dummy */
-{
-}
-};
-/* runtime type APercentMethid */
-const struct type type_parser_nodes__APercentMethid = {
-2249,
-"APercentMethid", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__APercentMethid,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-13, /* nullable AMethid */
-223, /* ANode */
-622, /* Prod */
-1950, /* AMethid */
-2249, /* APercentMethid */
-},
-};
-const struct types resolution_table_parser_nodes__APercentMethid = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AEqMethid */
-const struct type type_parser_nodes__AEqMethid = {
-2250,
-"AEqMethid", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AEqMethid,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-13, /* nullable AMethid */
-223, /* ANode */
-622, /* Prod */
-1950, /* AMethid */
-2250, /* AEqMethid */
-},
-};
-const struct types resolution_table_parser_nodes__AEqMethid = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ANeMethid */
-const struct type type_parser_nodes__ANeMethid = {
-2251,
-"ANeMethid", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__ANeMethid,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-13, /* nullable AMethid */
-223, /* ANode */
-622, /* Prod */
-1950, /* AMethid */
-2251, /* ANeMethid */
-},
-};
-const struct types resolution_table_parser_nodes__ANeMethid = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ALeMethid */
-const struct type type_parser_nodes__ALeMethid = {
-2252,
-"ALeMethid", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__ALeMethid,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-13, /* nullable AMethid */
-223, /* ANode */
-622, /* Prod */
-1950, /* AMethid */
-2252, /* ALeMethid */
-},
-};
-const struct types resolution_table_parser_nodes__ALeMethid = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AGeMethid */
-const struct type type_parser_nodes__AGeMethid = {
-2253,
-"AGeMethid", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AGeMethid,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-13, /* nullable AMethid */
-223, /* ANode */
-622, /* Prod */
-1950, /* AMethid */
-2253, /* AGeMethid */
-},
-};
-const struct types resolution_table_parser_nodes__AGeMethid = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ALtMethid */
-const struct type type_parser_nodes__ALtMethid = {
-2254,
-"ALtMethid", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__ALtMethid,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-13, /* nullable AMethid */
-223, /* ANode */
-622, /* Prod */
-1950, /* AMethid */
-2254, /* ALtMethid */
-},
-};
-const struct types resolution_table_parser_nodes__ALtMethid = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AGtMethid */
-const struct type type_parser_nodes__AGtMethid = {
-2255,
-"AGtMethid", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AGtMethid,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-13, /* nullable AMethid */
-223, /* ANode */
-622, /* Prod */
-1950, /* AMethid */
-2255, /* AGtMethid */
-},
-};
-const struct types resolution_table_parser_nodes__AGtMethid = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ALlMethid */
-const struct type type_parser_nodes__ALlMethid = {
-2256,
-"ALlMethid", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__ALlMethid,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-13, /* nullable AMethid */
-223, /* ANode */
-622, /* Prod */
-1950, /* AMethid */
-2256, /* ALlMethid */
-},
-};
-const struct types resolution_table_parser_nodes__ALlMethid = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AGgMethid */
-const struct type type_parser_nodes__AGgMethid = {
-2257,
-"AGgMethid", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AGgMethid,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-13, /* nullable AMethid */
-223, /* ANode */
-622, /* Prod */
-1950, /* AMethid */
-2257, /* AGgMethid */
-},
-};
-const struct types resolution_table_parser_nodes__AGgMethid = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ABraMethid */
-const struct type type_parser_nodes__ABraMethid = {
-2258,
-"ABraMethid", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__ABraMethid,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-13, /* nullable AMethid */
-223, /* ANode */
-622, /* Prod */
-1950, /* AMethid */
-2258, /* ABraMethid */
-},
-};
-const struct types resolution_table_parser_nodes__ABraMethid = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AStarshipMethid */
-const struct type type_parser_nodes__AStarshipMethid = {
-2259,
-"AStarshipMethid", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AStarshipMethid,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-13, /* nullable AMethid */
-223, /* ANode */
-622, /* Prod */
-1950, /* AMethid */
-2259, /* AStarshipMethid */
-},
-};
-const struct types resolution_table_parser_nodes__AStarshipMethid = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AAssignMethid */
-const struct type type_parser_nodes__AAssignMethid = {
-2260,
-"AAssignMethid", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AAssignMethid,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-13, /* nullable AMethid */
-223, /* ANode */
-622, /* Prod */
-1950, /* AMethid */
-2260, /* AAssignMethid */
-},
-};
-const struct types resolution_table_parser_nodes__AAssignMethid = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ABraassignMethid */
-const struct type type_parser_nodes__ABraassignMethid = {
-2261,
-"ABraassignMethid", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__ABraassignMethid,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-13, /* nullable AMethid */
-223, /* ANode */
-622, /* Prod */
-1950, /* AMethid */
-2261, /* ABraassignMethid */
-},
-};
-const struct types resolution_table_parser_nodes__ABraassignMethid = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ASignature */
-const struct type type_parser_nodes__ASignature = {
-1951,
-"ASignature", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__ASignature,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-14, /* nullable ASignature */
-223, /* ANode */
-622, /* Prod */
-1951, /* ASignature */
-},
-};
-const struct types resolution_table_parser_nodes__ASignature = {
-0, /* dummy */
-{
-}
-};
-/* runtime type nullable ASignature */
-const struct type type_nullable_parser_nodes__ASignature = {
-14,
-"nullable ASignature", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__ASignature,
+/* runtime type nullable AModuleName */
+const struct type type_nullable_parser_nodes__AModuleName = {
+226,
+"nullable AModuleName", /* class_name_string */
 3,
-{
-0, /* nullable Object */
--1, /* empty */
-14, /* nullable ASignature */
-},
-};
-const struct types resolution_table_nullable_parser_nodes__ASignature = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ANodes[AParam] */
-const struct type type_parser_nodes__ANodesparser_nodes__AParam = {
-2437,
-"ANodes[AParam]", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AParam,
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-596, /* Collection[ANode] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
-2437, /* ANodes[AParam] */
-1952, /* Collection[AParam] */
-},
-};
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__AParam = {
-0, /* dummy */
-{
-&type_array__Arrayparser_nodes__AParam, /* Array[ANodes#0]: Array[AParam] */
-&type_parser_nodes__AParam, /* ANodes#0: AParam */
-&type_parser_nodes__AParam, /* Sequence#0: AParam */
-&type_parser_nodes__AParam, /* SimpleCollection#0: AParam */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_parser_nodes__AParam, /* RemovableCollection#0: AParam */
-&type_abstract_collection__Collectionparser_nodes__AParam, /* Collection[Sequence#0]: Collection[AParam] */
-&type_array__Arrayparser_nodes__AParam, /* Array[Sequence#0]: Array[AParam] */
-&type_abstract_collection__Collectionparser_nodes__AParam, /* Collection[SimpleCollection#0]: Collection[AParam] */
-&type_parser_nodes__AParam, /* Collection#0: AParam */
-&type_abstract_collection__Collectionparser_nodes__AParam, /* Collection[Collection#0]: Collection[AParam] */
-&type_parser_nodes__AParam, /* SequenceRead#0: AParam */
-}
-};
-/* runtime type Collection[AParam] */
-const struct type type_abstract_collection__Collectionparser_nodes__AParam = {
-1952,
-"Collection[AParam]", /* class_name_string */
-7,
-0,
-NULL,
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-596, /* Collection[ANode] */
--1, /* empty */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
--1, /* empty */
-1952, /* Collection[AParam] */
-},
-};
-/* runtime type AParam */
-const struct type type_parser_nodes__AParam = {
-1758,
-"AParam", /* class_name_string */
-2,
-0,
-&resolution_table_parser_nodes__AParam,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-1758, /* AParam */
-223, /* ANode */
-622, /* Prod */
-},
-};
-const struct types resolution_table_parser_nodes__AParam = {
-0, /* dummy */
-{
-}
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AReturnExpr */
-const struct type type_parser_nodes__AReturnExpr = {
-2262,
-"AReturnExpr", /* class_name_string */
+/* runtime type ADoc */
+const struct type type_parser_nodes__ADoc = {
+2307,
+"ADoc", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AReturnExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2262, /* AReturnExpr */
-},
-};
-const struct types resolution_table_parser_nodes__AReturnExpr = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AExpr */
-const struct type type_parser_nodes__AExpr = {
-1953,
-"AExpr", /* class_name_string */
-5,
-0,
-NULL,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
+18, /* nullable ANode */
+227, /* nullable ADoc */
+694, /* ANode */
+1885, /* Prod */
+2307, /* ADoc */
 },
 };
-/* runtime type nullable AExpr */
-const struct type type_nullable_parser_nodes__AExpr = {
-15,
-"nullable AExpr", /* class_name_string */
-2,
-1,
-NULL,
+/* runtime type nullable ADoc */
+const struct type type_nullable_parser_nodes__ADoc = {
+227,
+"nullable ADoc", /* class_name_string */
 3,
-{
-0, /* nullable Object */
--1, /* empty */
-15, /* nullable AExpr */
-},
-};
-/* runtime type AExternCalls */
-const struct type type_parser_nodes__AExternCalls = {
-1954,
-"AExternCalls", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__AExternCalls,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-16, /* nullable AExternCalls */
-223, /* ANode */
-622, /* Prod */
-1954, /* AExternCalls */
-},
-};
-const struct types resolution_table_parser_nodes__AExternCalls = {
-0, /* dummy */
-{
-}
-};
-/* runtime type nullable AExternCalls */
-const struct type type_nullable_parser_nodes__AExternCalls = {
-16,
-"nullable AExternCalls", /* class_name_string */
-2,
 1,
-&resolution_table_nullable_parser_nodes__AExternCalls,
-3,
-{
-0, /* nullable Object */
--1, /* empty */
-16, /* nullable AExternCalls */
-},
-};
-const struct types resolution_table_nullable_parser_nodes__AExternCalls = {
-0, /* dummy */
-{
-}
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ANodes[AExternCall] */
-const struct type type_parser_nodes__ANodesparser_nodes__AExternCall = {
-2438,
-"ANodes[AExternCall]", /* class_name_string */
-6,
+/* runtime type ANodes[TComment] */
+const struct type type_parser_nodes__ANodesparser_nodes__TComment = {
+-1, /*CAST DEAD*/
+"ANodes[TComment]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AExternCall,
+&resolution_table_parser_nodes__ANodesparser_nodes__TComment,
 8,
 {
 0, /* nullable Object */
 1, /* Object */
-596, /* Collection[ANode] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
-2438, /* ANodes[AExternCall] */
-1955, /* Collection[AExternCall] */
+1892, /* Collection[Token] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+653, /* Collection[ANode] */
+2074, /* Collection[TComment] */
+2621, /* ANodes[TComment] */
 },
 };
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__AExternCall = {
+const struct types resolution_table_parser_nodes__ANodesparser_nodes__TComment = {
 0, /* dummy */
 {
-&type_array__Arrayparser_nodes__AExternCall, /* Array[ANodes#0]: Array[AExternCall] */
-&type_parser_nodes__AExternCall, /* ANodes#0: AExternCall */
-&type_parser_nodes__AExternCall, /* Sequence#0: AExternCall */
-&type_parser_nodes__AExternCall, /* SimpleCollection#0: AExternCall */
+&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__AExternCall, /* RemovableCollection#0: AExternCall */
-&type_abstract_collection__Collectionparser_nodes__AExternCall, /* Collection[Sequence#0]: Collection[AExternCall] */
-&type_array__Arrayparser_nodes__AExternCall, /* Array[Sequence#0]: Array[AExternCall] */
-&type_abstract_collection__Collectionparser_nodes__AExternCall, /* Collection[SimpleCollection#0]: Collection[AExternCall] */
-&type_parser_nodes__AExternCall, /* Collection#0: AExternCall */
-&type_abstract_collection__Collectionparser_nodes__AExternCall, /* Collection[Collection#0]: Collection[AExternCall] */
-&type_parser_nodes__AExternCall, /* SequenceRead#0: AExternCall */
-}
-};
-/* runtime type Collection[AExternCall] */
-const struct type type_abstract_collection__Collectionparser_nodes__AExternCall = {
-1955,
-"Collection[AExternCall]", /* class_name_string */
-7,
-0,
-NULL,
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-596, /* Collection[ANode] */
--1, /* empty */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
--1, /* empty */
-1955, /* Collection[AExternCall] */
-},
-};
-/* runtime type ASuperExternCall */
-const struct type type_parser_nodes__ASuperExternCall = {
-2263,
-"ASuperExternCall", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__ASuperExternCall,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-17, /* nullable AExternCall */
-223, /* ANode */
-622, /* Prod */
-1956, /* AExternCall */
-2263, /* ASuperExternCall */
-},
-};
-const struct types resolution_table_parser_nodes__ASuperExternCall = {
-0, /* dummy */
-{
+&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 AExternCall */
-const struct type type_parser_nodes__AExternCall = {
-1956,
-"AExternCall", /* class_name_string */
-5,
+/* runtime type Collection[TComment] */
+const struct type type_abstract_collection__Collectionparser_nodes__TComment = {
+2074,
+"Collection[TComment]", /* class_name_string */
+6,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TEol */
+const struct type type_parser_nodes__TEol = {
+-1, /*CAST DEAD*/
+"TEol", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL,
+NULL, /*NO RESOLUTIONS*/
 6,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AExternCall */
-223, /* ANode */
-622, /* Prod */
-1956, /* AExternCall */
+18, /* nullable ANode */
+2075, /* TEol */
+694, /* ANode */
+1886, /* Token */
 },
 };
-/* runtime type nullable AExternCall */
-const struct type type_nullable_parser_nodes__AExternCall = {
-17,
-"nullable AExternCall", /* class_name_string */
-2,
-1,
-NULL,
+/* runtime type TComment */
+const struct type type_parser_nodes__TComment = {
+2076,
+"TComment", /* class_name_string */
 3,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
--1, /* empty */
-17, /* nullable AExternCall */
+1, /* Object */
+18, /* nullable ANode */
+2076, /* TComment */
+694, /* ANode */
+1886, /* Token */
 },
 };
-/* runtime type ALocalPropExternCall */
-const struct type type_parser_nodes__ALocalPropExternCall = {
-2264,
-"ALocalPropExternCall", /* class_name_string */
-6,
+/* runtime type TKwpackage */
+const struct type type_parser_nodes__TKwpackage = {
+-1, /*CAST DEAD*/
+"TKwpackage", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__ALocalPropExternCall,
-7,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AExternCall */
-223, /* ANode */
-622, /* Prod */
-1956, /* AExternCall */
-2264, /* ALocalPropExternCall */
+18, /* nullable ANode */
+2077, /* TKwpackage */
+694, /* ANode */
+1886, /* Token */
 },
 };
-const struct types resolution_table_parser_nodes__ALocalPropExternCall = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AFullPropExternCall */
-const struct type type_parser_nodes__AFullPropExternCall = {
-2265,
-"AFullPropExternCall", /* class_name_string */
+/* runtime type TKwmodule */
+const struct type type_parser_nodes__TKwmodule = {
+2308,
+"TKwmodule", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AFullPropExternCall,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AExternCall */
-223, /* ANode */
-622, /* Prod */
-1956, /* AExternCall */
-2265, /* AFullPropExternCall */
+18, /* nullable ANode */
+228, /* nullable TKwmodule */
+694, /* ANode */
+1886, /* Token */
+2308, /* TKwmodule */
 },
 };
-const struct types resolution_table_parser_nodes__AFullPropExternCall = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TKwmodule */
+const struct type type_nullable_parser_nodes__TKwmodule = {
+228,
+"nullable TKwmodule", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AInitPropExternCall */
-const struct type type_parser_nodes__AInitPropExternCall = {
-2266,
-"AInitPropExternCall", /* class_name_string */
+/* runtime type TKwimport */
+const struct type type_parser_nodes__TKwimport = {
+2309,
+"TKwimport", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AInitPropExternCall,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AExternCall */
-223, /* ANode */
-622, /* Prod */
-1956, /* AExternCall */
-2266, /* AInitPropExternCall */
+18, /* nullable ANode */
+229, /* nullable TKwimport */
+694, /* ANode */
+1886, /* Token */
+2309, /* TKwimport */
 },
 };
-const struct types resolution_table_parser_nodes__AInitPropExternCall = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TKwimport */
+const struct type type_nullable_parser_nodes__TKwimport = {
+229,
+"nullable TKwimport", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ACastAsExternCall */
-const struct type type_parser_nodes__ACastAsExternCall = {
-2267,
-"ACastAsExternCall", /* class_name_string */
+/* runtime type TKwclass */
+const struct type type_parser_nodes__TKwclass = {
+2310,
+"TKwclass", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ACastAsExternCall,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AExternCall */
-223, /* ANode */
-622, /* Prod */
-1956, /* AExternCall */
-2267, /* ACastAsExternCall */
+18, /* nullable ANode */
+230, /* nullable TKwclass */
+694, /* ANode */
+1886, /* Token */
+2310, /* TKwclass */
 },
 };
-const struct types resolution_table_parser_nodes__ACastAsExternCall = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TKwclass */
+const struct type type_nullable_parser_nodes__TKwclass = {
+230,
+"nullable TKwclass", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AAsNullableExternCall */
-const struct type type_parser_nodes__AAsNullableExternCall = {
-2268,
-"AAsNullableExternCall", /* class_name_string */
+/* runtime type TKwabstract */
+const struct type type_parser_nodes__TKwabstract = {
+2311,
+"TKwabstract", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AAsNullableExternCall,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AExternCall */
-223, /* ANode */
-622, /* Prod */
-1956, /* AExternCall */
-2268, /* AAsNullableExternCall */
+18, /* nullable ANode */
+231, /* nullable TKwabstract */
+694, /* ANode */
+1886, /* Token */
+2311, /* TKwabstract */
 },
 };
-const struct types resolution_table_parser_nodes__AAsNullableExternCall = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TKwabstract */
+const struct type type_nullable_parser_nodes__TKwabstract = {
+231,
+"nullable TKwabstract", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AAsNotNullableExternCall */
-const struct type type_parser_nodes__AAsNotNullableExternCall = {
-2269,
-"AAsNotNullableExternCall", /* class_name_string */
+/* runtime type TKwinterface */
+const struct type type_parser_nodes__TKwinterface = {
+2312,
+"TKwinterface", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AAsNotNullableExternCall,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AExternCall */
-223, /* ANode */
-622, /* Prod */
-1956, /* AExternCall */
-2269, /* AAsNotNullableExternCall */
+18, /* nullable ANode */
+232, /* nullable TKwinterface */
+694, /* ANode */
+1886, /* Token */
+2312, /* TKwinterface */
 },
 };
-const struct types resolution_table_parser_nodes__AAsNotNullableExternCall = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TKwinterface */
+const struct type type_nullable_parser_nodes__TKwinterface = {
+232,
+"nullable TKwinterface", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AInLanguage */
-const struct type type_parser_nodes__AInLanguage = {
-1957,
-"AInLanguage", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__AInLanguage,
+/* runtime type TKwenum */
+const struct type type_parser_nodes__TKwenum = {
+2313,
+"TKwenum", /* class_name_string */
 6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable AInLanguage */
-223, /* ANode */
-622, /* Prod */
-1957, /* AInLanguage */
+18, /* nullable ANode */
+233, /* nullable TKwenum */
+694, /* ANode */
+1886, /* Token */
+2313, /* TKwenum */
 },
 };
-const struct types resolution_table_parser_nodes__AInLanguage = {
-0, /* dummy */
-{
-}
-};
-/* runtime type nullable AInLanguage */
-const struct type type_nullable_parser_nodes__AInLanguage = {
-18,
-"nullable AInLanguage", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__AInLanguage,
+/* runtime type nullable TKwenum */
+const struct type type_nullable_parser_nodes__TKwenum = {
+233,
+"nullable TKwenum", /* class_name_string */
 3,
-{
-0, /* nullable Object */
--1, /* empty */
-18, /* nullable AInLanguage */
-},
-};
-const struct types resolution_table_nullable_parser_nodes__AInLanguage = {
-0, /* dummy */
-{
-}
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AExternCodeBlock */
-const struct type type_parser_nodes__AExternCodeBlock = {
-1958,
-"AExternCodeBlock", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__AExternCodeBlock,
+/* runtime type TKwend */
+const struct type type_parser_nodes__TKwend = {
+2314,
+"TKwend", /* class_name_string */
 6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExternCodeBlock */
-223, /* ANode */
-622, /* Prod */
-1958, /* AExternCodeBlock */
+18, /* nullable ANode */
+234, /* nullable TKwend */
+694, /* ANode */
+1886, /* Token */
+2314, /* TKwend */
 },
 };
-const struct types resolution_table_parser_nodes__AExternCodeBlock = {
-0, /* dummy */
-{
-}
-};
-/* runtime type nullable AExternCodeBlock */
-const struct type type_nullable_parser_nodes__AExternCodeBlock = {
-19,
-"nullable AExternCodeBlock", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__AExternCodeBlock,
+/* runtime type nullable TKwend */
+const struct type type_nullable_parser_nodes__TKwend = {
+234,
+"nullable TKwend", /* class_name_string */
 3,
-{
-0, /* nullable Object */
--1, /* empty */
-19, /* nullable AExternCodeBlock */
-},
-};
-const struct types resolution_table_nullable_parser_nodes__AExternCodeBlock = {
-0, /* dummy */
-{
-}
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AType */
-const struct type type_parser_nodes__AType = {
-1959,
-"AType", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__AType,
+/* runtime type TKwmeth */
+const struct type type_parser_nodes__TKwmeth = {
+2315,
+"TKwmeth", /* class_name_string */
 6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-20, /* nullable AType */
-223, /* ANode */
-622, /* Prod */
-1959, /* AType */
+18, /* nullable ANode */
+235, /* nullable TKwmeth */
+694, /* ANode */
+1886, /* Token */
+2315, /* TKwmeth */
 },
 };
-const struct types resolution_table_parser_nodes__AType = {
-0, /* dummy */
-{
-}
-};
-/* runtime type nullable AType */
-const struct type type_nullable_parser_nodes__AType = {
-20,
-"nullable AType", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__AType,
+/* runtime type nullable TKwmeth */
+const struct type type_nullable_parser_nodes__TKwmeth = {
+235,
+"nullable TKwmeth", /* class_name_string */
 3,
-{
-0, /* nullable Object */
--1, /* empty */
-20, /* nullable AType */
-},
-};
-const struct types resolution_table_nullable_parser_nodes__AType = {
-0, /* dummy */
-{
-}
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ANodes[AType] */
-const struct type type_parser_nodes__ANodesparser_nodes__AType = {
-2439,
-"ANodes[AType]", /* class_name_string */
+/* runtime type TKwtype */
+const struct type type_parser_nodes__TKwtype = {
+2316,
+"TKwtype", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AType,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-596, /* Collection[ANode] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
-2439, /* ANodes[AType] */
-1960, /* Collection[AType] */
+18, /* nullable ANode */
+236, /* nullable TKwtype */
+694, /* ANode */
+1886, /* Token */
+2316, /* TKwtype */
 },
 };
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__AType = {
-0, /* dummy */
-{
-&type_array__Arrayparser_nodes__AType, /* Array[ANodes#0]: Array[AType] */
-&type_parser_nodes__AType, /* ANodes#0: AType */
-&type_parser_nodes__AType, /* Sequence#0: AType */
-&type_parser_nodes__AType, /* SimpleCollection#0: AType */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_parser_nodes__AType, /* RemovableCollection#0: AType */
-&type_abstract_collection__Collectionparser_nodes__AType, /* Collection[Sequence#0]: Collection[AType] */
-&type_array__Arrayparser_nodes__AType, /* Array[Sequence#0]: Array[AType] */
-&type_abstract_collection__Collectionparser_nodes__AType, /* Collection[SimpleCollection#0]: Collection[AType] */
-&type_parser_nodes__AType, /* Collection#0: AType */
-&type_abstract_collection__Collectionparser_nodes__AType, /* Collection[Collection#0]: Collection[AType] */
-&type_parser_nodes__AType, /* SequenceRead#0: AType */
-}
+/* runtime type nullable TKwtype */
+const struct type type_nullable_parser_nodes__TKwtype = {
+236,
+"nullable TKwtype", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[AType] */
-const struct type type_abstract_collection__Collectionparser_nodes__AType = {
-1960,
-"Collection[AType]", /* class_name_string */
-7,
+/* runtime type TKwinit */
+const struct type type_parser_nodes__TKwinit = {
+2317,
+"TKwinit", /* class_name_string */
+6,
 0,
-NULL,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-596, /* Collection[ANode] */
--1, /* empty */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
--1, /* empty */
-1960, /* Collection[AType] */
+18, /* nullable ANode */
+237, /* nullable TKwinit */
+694, /* ANode */
+1886, /* Token */
+2317, /* TKwinit */
 },
 };
-/* runtime type ABlockExpr */
-const struct type type_parser_nodes__ABlockExpr = {
-2270,
-"ABlockExpr", /* class_name_string */
+/* runtime type nullable TKwinit */
+const struct type type_nullable_parser_nodes__TKwinit = {
+237,
+"nullable TKwinit", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TKwredef */
+const struct type type_parser_nodes__TKwredef = {
+2318,
+"TKwredef", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ABlockExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2270, /* ABlockExpr */
+18, /* nullable ANode */
+238, /* nullable TKwredef */
+694, /* ANode */
+1886, /* Token */
+2318, /* TKwredef */
 },
 };
-const struct types resolution_table_parser_nodes__ABlockExpr = {
-0, /* dummy */
+/* runtime type nullable TKwredef */
+const struct type type_nullable_parser_nodes__TKwredef = {
+238,
+"nullable TKwredef", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TKwis */
+const struct type type_parser_nodes__TKwis = {
+-1, /*CAST DEAD*/
+"TKwis", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+18, /* nullable ANode */
+2078, /* TKwis */
+694, /* ANode */
+1886, /* Token */
+},
 };
-/* runtime type ANodes[AExpr] */
-const struct type type_parser_nodes__ANodesparser_nodes__AExpr = {
-2440,
-"ANodes[AExpr]", /* class_name_string */
+/* runtime type TKwdo */
+const struct type type_parser_nodes__TKwdo = {
+2319,
+"TKwdo", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AExpr,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-596, /* Collection[ANode] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
-2440, /* ANodes[AExpr] */
-1961, /* Collection[AExpr] */
+18, /* nullable ANode */
+239, /* nullable TKwdo */
+694, /* ANode */
+1886, /* Token */
+2319, /* TKwdo */
 },
 };
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__AExpr = {
-0, /* dummy */
-{
-&type_array__Arrayparser_nodes__AExpr, /* Array[ANodes#0]: Array[AExpr] */
-&type_parser_nodes__AExpr, /* ANodes#0: AExpr */
-&type_parser_nodes__AExpr, /* Sequence#0: AExpr */
-&type_parser_nodes__AExpr, /* SimpleCollection#0: AExpr */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&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 */
-}
+/* runtime type nullable TKwdo */
+const struct type type_nullable_parser_nodes__TKwdo = {
+239,
+"nullable TKwdo", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[AExpr] */
-const struct type type_abstract_collection__Collectionparser_nodes__AExpr = {
-1961,
-"Collection[AExpr]", /* class_name_string */
-7,
+/* runtime type TKwreadable */
+const struct type type_parser_nodes__TKwreadable = {
+2320,
+"TKwreadable", /* class_name_string */
+6,
 0,
-NULL,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-596, /* Collection[ANode] */
--1, /* empty */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
--1, /* empty */
-1961, /* Collection[AExpr] */
+18, /* nullable ANode */
+240, /* nullable TKwreadable */
+694, /* ANode */
+1886, /* Token */
+2320, /* TKwreadable */
 },
 };
-/* runtime type ABreakExpr */
-const struct type type_parser_nodes__ABreakExpr = {
-2271,
-"ABreakExpr", /* class_name_string */
+/* runtime type nullable TKwreadable */
+const struct type type_nullable_parser_nodes__TKwreadable = {
+240,
+"nullable TKwreadable", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TKwwritable */
+const struct type type_parser_nodes__TKwwritable = {
+2321,
+"TKwwritable", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ABreakExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2271, /* ABreakExpr */
+18, /* nullable ANode */
+241, /* nullable TKwwritable */
+694, /* ANode */
+1886, /* Token */
+2321, /* TKwwritable */
 },
 };
-const struct types resolution_table_parser_nodes__ABreakExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TKwwritable */
+const struct type type_nullable_parser_nodes__TKwwritable = {
+241,
+"nullable TKwwritable", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AAbortExpr */
-const struct type type_parser_nodes__AAbortExpr = {
-2272,
-"AAbortExpr", /* class_name_string */
+/* runtime type TKwvar */
+const struct type type_parser_nodes__TKwvar = {
+2322,
+"TKwvar", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AAbortExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2272, /* AAbortExpr */
+18, /* nullable ANode */
+242, /* nullable TKwvar */
+694, /* ANode */
+1886, /* Token */
+2322, /* TKwvar */
 },
 };
-const struct types resolution_table_parser_nodes__AAbortExpr = {
-0, /* dummy */
+/* runtime type nullable TKwvar */
+const struct type type_nullable_parser_nodes__TKwvar = {
+242,
+"nullable TKwvar", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TKwintern */
+const struct type type_parser_nodes__TKwintern = {
+-1, /*CAST DEAD*/
+"TKwintern", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+18, /* nullable ANode */
+2079, /* TKwintern */
+694, /* ANode */
+1886, /* Token */
+},
 };
-/* runtime type AContinueExpr */
-const struct type type_parser_nodes__AContinueExpr = {
-2273,
-"AContinueExpr", /* class_name_string */
+/* runtime type TKwextern */
+const struct type type_parser_nodes__TKwextern = {
+2323,
+"TKwextern", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AContinueExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2273, /* AContinueExpr */
+18, /* nullable ANode */
+243, /* nullable TKwextern */
+694, /* ANode */
+1886, /* Token */
+2323, /* TKwextern */
 },
 };
-const struct types resolution_table_parser_nodes__AContinueExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TKwextern */
+const struct type type_nullable_parser_nodes__TKwextern = {
+243,
+"nullable TKwextern", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ACallExpr */
-const struct type type_parser_nodes__ACallExpr = {
-2274,
-"ACallExpr", /* class_name_string */
+/* runtime type TKwprotected */
+const struct type type_parser_nodes__TKwprotected = {
+2324,
+"TKwprotected", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ACallExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2274, /* ACallExpr */
+18, /* nullable ANode */
+244, /* nullable TKwprotected */
+694, /* ANode */
+1886, /* Token */
+2324, /* TKwprotected */
 },
 };
-const struct types resolution_table_parser_nodes__ACallExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TKwprotected */
+const struct type type_nullable_parser_nodes__TKwprotected = {
+244,
+"nullable TKwprotected", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AImplicitSelfExpr */
-const struct type type_parser_nodes__AImplicitSelfExpr = {
-2441,
-"AImplicitSelfExpr", /* class_name_string */
-7,
+/* runtime type TKwprivate */
+const struct type type_parser_nodes__TKwprivate = {
+2325,
+"TKwprivate", /* class_name_string */
+6,
 0,
-&resolution_table_parser_nodes__AImplicitSelfExpr,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2275, /* ASelfExpr */
-2441, /* AImplicitSelfExpr */
+18, /* nullable ANode */
+245, /* nullable TKwprivate */
+694, /* ANode */
+1886, /* Token */
+2325, /* TKwprivate */
 },
 };
-const struct types resolution_table_parser_nodes__AImplicitSelfExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TKwprivate */
+const struct type type_nullable_parser_nodes__TKwprivate = {
+245,
+"nullable TKwprivate", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ASelfExpr */
-const struct type type_parser_nodes__ASelfExpr = {
-2275,
-"ASelfExpr", /* class_name_string */
+/* runtime type TKwintrude */
+const struct type type_parser_nodes__TKwintrude = {
+2326,
+"TKwintrude", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ASelfExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2275, /* ASelfExpr */
+18, /* nullable ANode */
+246, /* nullable TKwintrude */
+694, /* ANode */
+1886, /* Token */
+2326, /* TKwintrude */
 },
 };
-const struct types resolution_table_parser_nodes__ASelfExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TKwintrude */
+const struct type type_nullable_parser_nodes__TKwintrude = {
+246,
+"nullable TKwintrude", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ASuperExpr */
-const struct type type_parser_nodes__ASuperExpr = {
-2276,
-"ASuperExpr", /* class_name_string */
+/* runtime type TKwif */
+const struct type type_parser_nodes__TKwif = {
+2327,
+"TKwif", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ASuperExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2276, /* ASuperExpr */
+18, /* nullable ANode */
+247, /* nullable TKwif */
+694, /* ANode */
+1886, /* Token */
+2327, /* TKwif */
 },
 };
-const struct types resolution_table_parser_nodes__ASuperExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TKwif */
+const struct type type_nullable_parser_nodes__TKwif = {
+247,
+"nullable TKwif", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AQualified */
-const struct type type_parser_nodes__AQualified = {
-1759,
-"AQualified", /* class_name_string */
-2,
+/* runtime type TKwthen */
+const struct type type_parser_nodes__TKwthen = {
+2328,
+"TKwthen", /* class_name_string */
+6,
 0,
-&resolution_table_parser_nodes__AQualified,
-5,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-1759, /* AQualified */
-223, /* ANode */
-622, /* Prod */
+18, /* nullable ANode */
+248, /* nullable TKwthen */
+694, /* ANode */
+1886, /* Token */
+2328, /* TKwthen */
 },
 };
-const struct types resolution_table_parser_nodes__AQualified = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TKwthen */
+const struct type type_nullable_parser_nodes__TKwthen = {
+248,
+"nullable TKwthen", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ANodes[TId] */
-const struct type type_parser_nodes__ANodesparser_nodes__TId = {
-2442,
-"ANodes[TId]", /* class_name_string */
+/* runtime type TKwelse */
+const struct type type_parser_nodes__TKwelse = {
+2329,
+"TKwelse", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__TId,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-596, /* Collection[ANode] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-1760, /* Collection[Token] */
-2442, /* ANodes[TId] */
-1962, /* Collection[TId] */
+18, /* nullable ANode */
+249, /* nullable TKwelse */
+694, /* ANode */
+1886, /* Token */
+2329, /* TKwelse */
 },
 };
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__TId = {
-0, /* dummy */
-{
-&type_array__Arrayparser_nodes__TId, /* Array[ANodes#0]: Array[TId] */
-&type_parser_nodes__TId, /* ANodes#0: TId */
-&type_parser_nodes__TId, /* Sequence#0: TId */
-&type_parser_nodes__TId, /* SimpleCollection#0: TId */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_parser_nodes__TId, /* RemovableCollection#0: TId */
-&type_abstract_collection__Collectionparser_nodes__TId, /* Collection[Sequence#0]: Collection[TId] */
-&type_array__Arrayparser_nodes__TId, /* Array[Sequence#0]: Array[TId] */
-&type_abstract_collection__Collectionparser_nodes__TId, /* Collection[SimpleCollection#0]: Collection[TId] */
-&type_parser_nodes__TId, /* Collection#0: TId */
-&type_abstract_collection__Collectionparser_nodes__TId, /* Collection[Collection#0]: Collection[TId] */
-&type_parser_nodes__TId, /* SequenceRead#0: TId */
-}
-};
-/* runtime type Collection[TId] */
-const struct type type_abstract_collection__Collectionparser_nodes__TId = {
-1962,
-"Collection[TId]", /* class_name_string */
-7,
+/* runtime type nullable TKwelse */
+const struct type type_nullable_parser_nodes__TKwelse = {
+249,
+"nullable TKwelse", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TKwwhile */
+const struct type type_parser_nodes__TKwwhile = {
+2330,
+"TKwwhile", /* class_name_string */
+6,
 0,
-NULL,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-596, /* Collection[ANode] */
--1, /* empty */
-164, /* Collection[Object] */
-1760, /* Collection[Token] */
--1, /* empty */
-1962, /* Collection[TId] */
+18, /* nullable ANode */
+250, /* nullable TKwwhile */
+694, /* ANode */
+1886, /* Token */
+2330, /* TKwwhile */
 },
 };
-/* runtime type Collection[Token] */
-const struct type type_abstract_collection__Collectionparser_nodes__Token = {
-1760,
-"Collection[Token]", /* class_name_string */
-5,
-0,
-NULL,
+/* runtime type nullable TKwwhile */
+const struct type type_nullable_parser_nodes__TKwwhile = {
+250,
+"nullable TKwwhile", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TKwloop */
+const struct type type_parser_nodes__TKwloop = {
+2331,
+"TKwloop", /* class_name_string */
 6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-596, /* Collection[ANode] */
--1, /* empty */
-164, /* Collection[Object] */
-1760, /* Collection[Token] */
+18, /* nullable ANode */
+251, /* nullable TKwloop */
+694, /* ANode */
+1886, /* Token */
+2331, /* TKwloop */
 },
 };
-/* runtime type AInitExpr */
-const struct type type_parser_nodes__AInitExpr = {
-2277,
-"AInitExpr", /* class_name_string */
+/* runtime type nullable TKwloop */
+const struct type type_nullable_parser_nodes__TKwloop = {
+251,
+"nullable TKwloop", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TKwfor */
+const struct type type_parser_nodes__TKwfor = {
+2332,
+"TKwfor", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AInitExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2277, /* AInitExpr */
+18, /* nullable ANode */
+252, /* nullable TKwfor */
+694, /* ANode */
+1886, /* Token */
+2332, /* TKwfor */
 },
 };
-const struct types resolution_table_parser_nodes__AInitExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TKwfor */
+const struct type type_nullable_parser_nodes__TKwfor = {
+252,
+"nullable TKwfor", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ADebugTypeExpr */
-const struct type type_parser_nodes__ADebugTypeExpr = {
-2278,
-"ADebugTypeExpr", /* class_name_string */
+/* runtime type TKwin */
+const struct type type_parser_nodes__TKwin = {
+2333,
+"TKwin", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ADebugTypeExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2278, /* ADebugTypeExpr */
+18, /* nullable ANode */
+253, /* nullable TKwin */
+694, /* ANode */
+1886, /* Token */
+2333, /* TKwin */
 },
 };
-const struct types resolution_table_parser_nodes__ADebugTypeExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TKwin */
+const struct type type_nullable_parser_nodes__TKwin = {
+253,
+"nullable TKwin", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ALabel */
-const struct type type_parser_nodes__ALabel = {
-1963,
-"ALabel", /* class_name_string */
-5,
+/* runtime type TKwand */
+const struct type type_parser_nodes__TKwand = {
+-1, /*CAST DEAD*/
+"TKwand", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__ALabel,
+NULL, /*NO RESOLUTIONS*/
 6,
 {
 0, /* nullable Object */
 1, /* Object */
-21, /* nullable ALabel */
-223, /* ANode */
-622, /* Prod */
-1963, /* ALabel */
+18, /* nullable ANode */
+2080, /* TKwand */
+694, /* ANode */
+1886, /* Token */
 },
 };
-const struct types resolution_table_parser_nodes__ALabel = {
-0, /* dummy */
+/* runtime type TKwor */
+const struct type type_parser_nodes__TKwor = {
+-1, /*CAST DEAD*/
+"TKwor", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+18, /* nullable ANode */
+2081, /* TKwor */
+694, /* ANode */
+1886, /* Token */
+},
 };
-/* runtime type nullable ALabel */
-const struct type type_nullable_parser_nodes__ALabel = {
-21,
-"nullable ALabel", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__ALabel,
-3,
+/* runtime type TKwnot */
+const struct type type_parser_nodes__TKwnot = {
+2334,
+"TKwnot", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
--1, /* empty */
-21, /* nullable ALabel */
+1, /* Object */
+18, /* nullable ANode */
+254, /* nullable TKwnot */
+694, /* ANode */
+1886, /* Token */
+2334, /* TKwnot */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__ALabel = {
-0, /* dummy */
+/* runtime type nullable TKwnot */
+const struct type type_nullable_parser_nodes__TKwnot = {
+254,
+"nullable TKwnot", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TKwimplies */
+const struct type type_parser_nodes__TKwimplies = {
+-1, /*CAST DEAD*/
+"TKwimplies", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+18, /* nullable ANode */
+2082, /* TKwimplies */
+694, /* ANode */
+1886, /* Token */
+},
 };
-/* runtime type AVardeclExpr */
-const struct type type_parser_nodes__AVardeclExpr = {
-2279,
-"AVardeclExpr", /* class_name_string */
+/* runtime type TKwreturn */
+const struct type type_parser_nodes__TKwreturn = {
+2335,
+"TKwreturn", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AVardeclExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2279, /* AVardeclExpr */
+18, /* nullable ANode */
+255, /* nullable TKwreturn */
+694, /* ANode */
+1886, /* Token */
+2335, /* TKwreturn */
 },
 };
-const struct types resolution_table_parser_nodes__AVardeclExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TKwreturn */
+const struct type type_nullable_parser_nodes__TKwreturn = {
+255,
+"nullable TKwreturn", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AAttrAssignExpr */
-const struct type type_parser_nodes__AAttrAssignExpr = {
-2280,
-"AAttrAssignExpr", /* class_name_string */
+/* runtime type TKwcontinue */
+const struct type type_parser_nodes__TKwcontinue = {
+2336,
+"TKwcontinue", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AAttrAssignExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2280, /* AAttrAssignExpr */
+18, /* nullable ANode */
+256, /* nullable TKwcontinue */
+694, /* ANode */
+1886, /* Token */
+2336, /* TKwcontinue */
 },
 };
-const struct types resolution_table_parser_nodes__AAttrAssignExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TKwcontinue */
+const struct type type_nullable_parser_nodes__TKwcontinue = {
+256,
+"nullable TKwcontinue", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ACallAssignExpr */
-const struct type type_parser_nodes__ACallAssignExpr = {
-2281,
-"ACallAssignExpr", /* class_name_string */
+/* runtime type TKwbreak */
+const struct type type_parser_nodes__TKwbreak = {
+2337,
+"TKwbreak", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ACallAssignExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2281, /* ACallAssignExpr */
+18, /* nullable ANode */
+257, /* nullable TKwbreak */
+694, /* ANode */
+1886, /* Token */
+2337, /* TKwbreak */
 },
 };
-const struct types resolution_table_parser_nodes__ACallAssignExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TKwbreak */
+const struct type type_nullable_parser_nodes__TKwbreak = {
+257,
+"nullable TKwbreak", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ABraAssignExpr */
-const struct type type_parser_nodes__ABraAssignExpr = {
-2282,
-"ABraAssignExpr", /* class_name_string */
+/* runtime type TKwabort */
+const struct type type_parser_nodes__TKwabort = {
+2338,
+"TKwabort", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ABraAssignExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2282, /* ABraAssignExpr */
+18, /* nullable ANode */
+258, /* nullable TKwabort */
+694, /* ANode */
+1886, /* Token */
+2338, /* TKwabort */
 },
 };
-const struct types resolution_table_parser_nodes__ABraAssignExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TKwabort */
+const struct type type_nullable_parser_nodes__TKwabort = {
+258,
+"nullable TKwabort", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AAttrReassignExpr */
-const struct type type_parser_nodes__AAttrReassignExpr = {
-2283,
-"AAttrReassignExpr", /* class_name_string */
+/* runtime type TKwassert */
+const struct type type_parser_nodes__TKwassert = {
+2339,
+"TKwassert", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AAttrReassignExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2283, /* AAttrReassignExpr */
+18, /* nullable ANode */
+259, /* nullable TKwassert */
+694, /* ANode */
+1886, /* Token */
+2339, /* TKwassert */
 },
 };
-const struct types resolution_table_parser_nodes__AAttrReassignExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TKwassert */
+const struct type type_nullable_parser_nodes__TKwassert = {
+259,
+"nullable TKwassert", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ACallReassignExpr */
-const struct type type_parser_nodes__ACallReassignExpr = {
-2284,
-"ACallReassignExpr", /* class_name_string */
+/* runtime type TKwnew */
+const struct type type_parser_nodes__TKwnew = {
+2340,
+"TKwnew", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ACallReassignExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2284, /* ACallReassignExpr */
+18, /* nullable ANode */
+260, /* nullable TKwnew */
+694, /* ANode */
+1886, /* Token */
+2340, /* TKwnew */
 },
 };
-const struct types resolution_table_parser_nodes__ACallReassignExpr = {
-0, /* dummy */
+/* runtime type nullable TKwnew */
+const struct type type_nullable_parser_nodes__TKwnew = {
+260,
+"nullable TKwnew", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TKwisa */
+const struct type type_parser_nodes__TKwisa = {
+-1, /*CAST DEAD*/
+"TKwisa", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+18, /* nullable ANode */
+2083, /* TKwisa */
+694, /* ANode */
+1886, /* Token */
+},
 };
-/* runtime type ABraReassignExpr */
-const struct type type_parser_nodes__ABraReassignExpr = {
-2285,
-"ABraReassignExpr", /* class_name_string */
+/* runtime type TKwonce */
+const struct type type_parser_nodes__TKwonce = {
+2341,
+"TKwonce", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ABraReassignExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2285, /* ABraReassignExpr */
+18, /* nullable ANode */
+261, /* nullable TKwonce */
+694, /* ANode */
+1886, /* Token */
+2341, /* TKwonce */
 },
 };
-const struct types resolution_table_parser_nodes__ABraReassignExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TKwonce */
+const struct type type_nullable_parser_nodes__TKwonce = {
+261,
+"nullable TKwonce", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type APlusAssignOp */
-const struct type type_parser_nodes__APlusAssignOp = {
-2286,
-"APlusAssignOp", /* class_name_string */
+/* runtime type TKwsuper */
+const struct type type_parser_nodes__TKwsuper = {
+2342,
+"TKwsuper", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__APlusAssignOp,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-22, /* nullable AAssignOp */
-223, /* ANode */
-622, /* Prod */
-1964, /* AAssignOp */
-2286, /* APlusAssignOp */
+18, /* nullable ANode */
+262, /* nullable TKwsuper */
+694, /* ANode */
+1886, /* Token */
+2342, /* TKwsuper */
 },
 };
-const struct types resolution_table_parser_nodes__APlusAssignOp = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TKwsuper */
+const struct type type_nullable_parser_nodes__TKwsuper = {
+262,
+"nullable TKwsuper", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AAssignOp */
-const struct type type_parser_nodes__AAssignOp = {
-1964,
-"AAssignOp", /* class_name_string */
-5,
-0,
-NULL,
+/* runtime type TKwself */
+const struct type type_parser_nodes__TKwself = {
+2343,
+"TKwself", /* class_name_string */
 6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-22, /* nullable AAssignOp */
-223, /* ANode */
-622, /* Prod */
-1964, /* AAssignOp */
+18, /* nullable ANode */
+263, /* nullable TKwself */
+694, /* ANode */
+1886, /* Token */
+2343, /* TKwself */
 },
 };
-/* runtime type nullable AAssignOp */
-const struct type type_nullable_parser_nodes__AAssignOp = {
-22,
-"nullable AAssignOp", /* class_name_string */
-2,
-1,
-NULL,
+/* runtime type nullable TKwself */
+const struct type type_nullable_parser_nodes__TKwself = {
+263,
+"nullable TKwself", /* class_name_string */
 3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TKwtrue */
+const struct type type_parser_nodes__TKwtrue = {
+2344,
+"TKwtrue", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
--1, /* empty */
-22, /* nullable AAssignOp */
+1, /* Object */
+18, /* nullable ANode */
+264, /* nullable TKwtrue */
+694, /* ANode */
+1886, /* Token */
+2344, /* TKwtrue */
 },
 };
-/* runtime type AMinusAssignOp */
-const struct type type_parser_nodes__AMinusAssignOp = {
-2287,
-"AMinusAssignOp", /* class_name_string */
+/* runtime type nullable TKwtrue */
+const struct type type_nullable_parser_nodes__TKwtrue = {
+264,
+"nullable TKwtrue", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TKwfalse */
+const struct type type_parser_nodes__TKwfalse = {
+2345,
+"TKwfalse", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AMinusAssignOp,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-22, /* nullable AAssignOp */
-223, /* ANode */
-622, /* Prod */
-1964, /* AAssignOp */
-2287, /* AMinusAssignOp */
+18, /* nullable ANode */
+265, /* nullable TKwfalse */
+694, /* ANode */
+1886, /* Token */
+2345, /* TKwfalse */
 },
 };
-const struct types resolution_table_parser_nodes__AMinusAssignOp = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TKwfalse */
+const struct type type_nullable_parser_nodes__TKwfalse = {
+265,
+"nullable TKwfalse", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ADoExpr */
-const struct type type_parser_nodes__ADoExpr = {
-2288,
-"ADoExpr", /* class_name_string */
+/* runtime type TKwnull */
+const struct type type_parser_nodes__TKwnull = {
+2346,
+"TKwnull", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ADoExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2288, /* ADoExpr */
+18, /* nullable ANode */
+266, /* nullable TKwnull */
+694, /* ANode */
+1886, /* Token */
+2346, /* TKwnull */
 },
 };
-const struct types resolution_table_parser_nodes__ADoExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TKwnull */
+const struct type type_nullable_parser_nodes__TKwnull = {
+266,
+"nullable TKwnull", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AIfExpr */
-const struct type type_parser_nodes__AIfExpr = {
-2289,
-"AIfExpr", /* class_name_string */
+/* runtime type TKwas */
+const struct type type_parser_nodes__TKwas = {
+2347,
+"TKwas", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AIfExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2289, /* AIfExpr */
+18, /* nullable ANode */
+267, /* nullable TKwas */
+694, /* ANode */
+1886, /* Token */
+2347, /* TKwas */
 },
 };
-const struct types resolution_table_parser_nodes__AIfExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TKwas */
+const struct type type_nullable_parser_nodes__TKwas = {
+267,
+"nullable TKwas", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ALoopExpr */
-const struct type type_parser_nodes__ALoopExpr = {
-2290,
-"ALoopExpr", /* class_name_string */
+/* runtime type TKwnullable */
+const struct type type_parser_nodes__TKwnullable = {
+2348,
+"TKwnullable", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ALoopExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2290, /* ALoopExpr */
+18, /* nullable ANode */
+268, /* nullable TKwnullable */
+694, /* ANode */
+1886, /* Token */
+2348, /* TKwnullable */
 },
 };
-const struct types resolution_table_parser_nodes__ALoopExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TKwnullable */
+const struct type type_nullable_parser_nodes__TKwnullable = {
+268,
+"nullable TKwnullable", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AWhileExpr */
-const struct type type_parser_nodes__AWhileExpr = {
-2291,
-"AWhileExpr", /* class_name_string */
+/* runtime type TKwisset */
+const struct type type_parser_nodes__TKwisset = {
+2349,
+"TKwisset", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AWhileExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2291, /* AWhileExpr */
+18, /* nullable ANode */
+269, /* nullable TKwisset */
+694, /* ANode */
+1886, /* Token */
+2349, /* TKwisset */
 },
 };
-const struct types resolution_table_parser_nodes__AWhileExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TKwisset */
+const struct type type_nullable_parser_nodes__TKwisset = {
+269,
+"nullable TKwisset", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AForExpr */
-const struct type type_parser_nodes__AForExpr = {
-2292,
-"AForExpr", /* class_name_string */
+/* runtime type TKwlabel */
+const struct type type_parser_nodes__TKwlabel = {
+2350,
+"TKwlabel", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AForExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2292, /* AForExpr */
+18, /* nullable ANode */
+270, /* nullable TKwlabel */
+694, /* ANode */
+1886, /* Token */
+2350, /* TKwlabel */
 },
 };
-const struct types resolution_table_parser_nodes__AForExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TKwlabel */
+const struct type type_nullable_parser_nodes__TKwlabel = {
+270,
+"nullable TKwlabel", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AAssertExpr */
-const struct type type_parser_nodes__AAssertExpr = {
-2293,
-"AAssertExpr", /* class_name_string */
+/* runtime type TKwdebug */
+const struct type type_parser_nodes__TKwdebug = {
+2351,
+"TKwdebug", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AAssertExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2293, /* AAssertExpr */
+18, /* nullable ANode */
+271, /* nullable TKwdebug */
+694, /* ANode */
+1886, /* Token */
+2351, /* TKwdebug */
 },
 };
-const struct types resolution_table_parser_nodes__AAssertExpr = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AIfexprExpr */
-const struct type type_parser_nodes__AIfexprExpr = {
-2294,
-"AIfexprExpr", /* class_name_string */
+/* runtime type nullable TKwdebug */
+const struct type type_nullable_parser_nodes__TKwdebug = {
+271,
+"nullable TKwdebug", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TOpar */
+const struct type type_parser_nodes__TOpar = {
+2352,
+"TOpar", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AIfexprExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2294, /* AIfexprExpr */
+18, /* nullable ANode */
+272, /* nullable TOpar */
+694, /* ANode */
+1886, /* Token */
+2352, /* TOpar */
 },
 };
-const struct types resolution_table_parser_nodes__AIfexprExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TOpar */
+const struct type type_nullable_parser_nodes__TOpar = {
+272,
+"nullable TOpar", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AOrExpr */
-const struct type type_parser_nodes__AOrExpr = {
-2443,
-"AOrExpr", /* class_name_string */
-7,
+/* runtime type TCpar */
+const struct type type_parser_nodes__TCpar = {
+2353,
+"TCpar", /* class_name_string */
+6,
 0,
-&resolution_table_parser_nodes__AOrExpr,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2295, /* ABoolExpr */
-2443, /* AOrExpr */
+18, /* nullable ANode */
+273, /* nullable TCpar */
+694, /* ANode */
+1886, /* Token */
+2353, /* TCpar */
 },
 };
-const struct types resolution_table_parser_nodes__AOrExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TCpar */
+const struct type type_nullable_parser_nodes__TCpar = {
+273,
+"nullable TCpar", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ABoolExpr */
-const struct type type_parser_nodes__ABoolExpr = {
-2295,
-"ABoolExpr", /* class_name_string */
+/* runtime type TObra */
+const struct type type_parser_nodes__TObra = {
+2354,
+"TObra", /* class_name_string */
 6,
 0,
-NULL,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2295, /* ABoolExpr */
+18, /* nullable ANode */
+274, /* nullable TObra */
+694, /* ANode */
+1886, /* Token */
+2354, /* TObra */
 },
 };
-/* runtime type AAndExpr */
-const struct type type_parser_nodes__AAndExpr = {
-2444,
-"AAndExpr", /* class_name_string */
-7,
+/* runtime type nullable TObra */
+const struct type type_nullable_parser_nodes__TObra = {
+274,
+"nullable TObra", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TCbra */
+const struct type type_parser_nodes__TCbra = {
+2355,
+"TCbra", /* class_name_string */
+6,
 0,
-&resolution_table_parser_nodes__AAndExpr,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2295, /* ABoolExpr */
-2444, /* AAndExpr */
+18, /* nullable ANode */
+275, /* nullable TCbra */
+694, /* ANode */
+1886, /* Token */
+2355, /* TCbra */
 },
 };
-const struct types resolution_table_parser_nodes__AAndExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TCbra */
+const struct type type_nullable_parser_nodes__TCbra = {
+275,
+"nullable TCbra", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AOrElseExpr */
-const struct type type_parser_nodes__AOrElseExpr = {
-2445,
-"AOrElseExpr", /* class_name_string */
-7,
+/* runtime type TComma */
+const struct type type_parser_nodes__TComma = {
+-1, /*CAST DEAD*/
+"TComma", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__AOrElseExpr,
-8,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2295, /* ABoolExpr */
-2445, /* AOrElseExpr */
+18, /* nullable ANode */
+2084, /* TComma */
+694, /* ANode */
+1886, /* Token */
 },
 };
-const struct types resolution_table_parser_nodes__AOrElseExpr = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AImpliesExpr */
-const struct type type_parser_nodes__AImpliesExpr = {
-2446,
-"AImpliesExpr", /* class_name_string */
-7,
+/* runtime type TColumn */
+const struct type type_parser_nodes__TColumn = {
+-1, /*CAST DEAD*/
+"TColumn", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__AImpliesExpr,
-8,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2295, /* ABoolExpr */
-2446, /* AImpliesExpr */
+18, /* nullable ANode */
+2085, /* TColumn */
+694, /* ANode */
+1886, /* Token */
 },
 };
-const struct types resolution_table_parser_nodes__AImpliesExpr = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ANotExpr */
-const struct type type_parser_nodes__ANotExpr = {
-2447,
-"ANotExpr", /* class_name_string */
-7,
+/* runtime type TQuad */
+const struct type type_parser_nodes__TQuad = {
+2356,
+"TQuad", /* class_name_string */
+6,
 0,
-&resolution_table_parser_nodes__ANotExpr,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2295, /* ABoolExpr */
-2447, /* ANotExpr */
+18, /* nullable ANode */
+276, /* nullable TQuad */
+694, /* ANode */
+1886, /* Token */
+2356, /* TQuad */
 },
 };
-const struct types resolution_table_parser_nodes__ANotExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TQuad */
+const struct type type_nullable_parser_nodes__TQuad = {
+276,
+"nullable TQuad", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AEqExpr */
-const struct type type_parser_nodes__AEqExpr = {
-2296,
-"AEqExpr", /* class_name_string */
+/* runtime type TAssign */
+const struct type type_parser_nodes__TAssign = {
+2357,
+"TAssign", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AEqExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2296, /* AEqExpr */
+18, /* nullable ANode */
+277, /* nullable TAssign */
+694, /* ANode */
+1886, /* Token */
+2357, /* TAssign */
 },
 };
-const struct types resolution_table_parser_nodes__AEqExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TAssign */
+const struct type type_nullable_parser_nodes__TAssign = {
+277,
+"nullable TAssign", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ANeExpr */
-const struct type type_parser_nodes__ANeExpr = {
-2297,
-"ANeExpr", /* class_name_string */
+/* runtime type TPluseq */
+const struct type type_parser_nodes__TPluseq = {
+2358,
+"TPluseq", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ANeExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2297, /* ANeExpr */
+18, /* nullable ANode */
+278, /* nullable TPluseq */
+694, /* ANode */
+1886, /* Token */
+2358, /* TPluseq */
 },
 };
-const struct types resolution_table_parser_nodes__ANeExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TPluseq */
+const struct type type_nullable_parser_nodes__TPluseq = {
+278,
+"nullable TPluseq", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ALtExpr */
-const struct type type_parser_nodes__ALtExpr = {
-2298,
-"ALtExpr", /* class_name_string */
+/* runtime type TMinuseq */
+const struct type type_parser_nodes__TMinuseq = {
+2359,
+"TMinuseq", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ALtExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2298, /* ALtExpr */
+18, /* nullable ANode */
+279, /* nullable TMinuseq */
+694, /* ANode */
+1886, /* Token */
+2359, /* TMinuseq */
 },
 };
-const struct types resolution_table_parser_nodes__ALtExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TMinuseq */
+const struct type type_nullable_parser_nodes__TMinuseq = {
+279,
+"nullable TMinuseq", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ALeExpr */
-const struct type type_parser_nodes__ALeExpr = {
-2299,
-"ALeExpr", /* class_name_string */
+/* runtime type TDotdotdot */
+const struct type type_parser_nodes__TDotdotdot = {
+2360,
+"TDotdotdot", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ALeExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2299, /* ALeExpr */
+18, /* nullable ANode */
+280, /* nullable TDotdotdot */
+694, /* ANode */
+1886, /* Token */
+2360, /* TDotdotdot */
 },
 };
-const struct types resolution_table_parser_nodes__ALeExpr = {
-0, /* dummy */
+/* runtime type nullable TDotdotdot */
+const struct type type_nullable_parser_nodes__TDotdotdot = {
+280,
+"nullable TDotdotdot", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TDotdot */
+const struct type type_parser_nodes__TDotdot = {
+-1, /*CAST DEAD*/
+"TDotdot", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+18, /* nullable ANode */
+2086, /* TDotdot */
+694, /* ANode */
+1886, /* Token */
+},
 };
-/* runtime type ALlExpr */
-const struct type type_parser_nodes__ALlExpr = {
-2300,
-"ALlExpr", /* class_name_string */
+/* runtime type TDot */
+const struct type type_parser_nodes__TDot = {
+2361,
+"TDot", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ALlExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2300, /* ALlExpr */
+18, /* nullable ANode */
+281, /* nullable TDot */
+694, /* ANode */
+1886, /* Token */
+2361, /* TDot */
 },
 };
-const struct types resolution_table_parser_nodes__ALlExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TDot */
+const struct type type_nullable_parser_nodes__TDot = {
+281,
+"nullable TDot", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AGtExpr */
-const struct type type_parser_nodes__AGtExpr = {
-2301,
-"AGtExpr", /* class_name_string */
+/* runtime type TPlus */
+const struct type type_parser_nodes__TPlus = {
+2362,
+"TPlus", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AGtExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2301, /* AGtExpr */
+18, /* nullable ANode */
+282, /* nullable TPlus */
+694, /* ANode */
+1886, /* Token */
+2362, /* TPlus */
 },
 };
-const struct types resolution_table_parser_nodes__AGtExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TPlus */
+const struct type type_nullable_parser_nodes__TPlus = {
+282,
+"nullable TPlus", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AGeExpr */
-const struct type type_parser_nodes__AGeExpr = {
-2302,
-"AGeExpr", /* class_name_string */
+/* runtime type TMinus */
+const struct type type_parser_nodes__TMinus = {
+2363,
+"TMinus", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AGeExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2302, /* AGeExpr */
+18, /* nullable ANode */
+283, /* nullable TMinus */
+694, /* ANode */
+1886, /* Token */
+2363, /* TMinus */
 },
 };
-const struct types resolution_table_parser_nodes__AGeExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TMinus */
+const struct type type_nullable_parser_nodes__TMinus = {
+283,
+"nullable TMinus", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AGgExpr */
-const struct type type_parser_nodes__AGgExpr = {
-2303,
-"AGgExpr", /* class_name_string */
+/* runtime type TStar */
+const struct type type_parser_nodes__TStar = {
+2364,
+"TStar", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AGgExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2303, /* AGgExpr */
+18, /* nullable ANode */
+284, /* nullable TStar */
+694, /* ANode */
+1886, /* Token */
+2364, /* TStar */
 },
 };
-const struct types resolution_table_parser_nodes__AGgExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TStar */
+const struct type type_nullable_parser_nodes__TStar = {
+284,
+"nullable TStar", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AStarshipExpr */
-const struct type type_parser_nodes__AStarshipExpr = {
-2304,
-"AStarshipExpr", /* class_name_string */
+/* runtime type TSlash */
+const struct type type_parser_nodes__TSlash = {
+2365,
+"TSlash", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AStarshipExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2304, /* AStarshipExpr */
+18, /* nullable ANode */
+285, /* nullable TSlash */
+694, /* ANode */
+1886, /* Token */
+2365, /* TSlash */
 },
 };
-const struct types resolution_table_parser_nodes__AStarshipExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TSlash */
+const struct type type_nullable_parser_nodes__TSlash = {
+285,
+"nullable TSlash", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AIsaExpr */
-const struct type type_parser_nodes__AIsaExpr = {
-2448,
-"AIsaExpr", /* class_name_string */
-7,
+/* runtime type TPercent */
+const struct type type_parser_nodes__TPercent = {
+2366,
+"TPercent", /* class_name_string */
+6,
 0,
-&resolution_table_parser_nodes__AIsaExpr,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2295, /* ABoolExpr */
-2448, /* AIsaExpr */
+18, /* nullable ANode */
+286, /* nullable TPercent */
+694, /* ANode */
+1886, /* Token */
+2366, /* TPercent */
 },
 };
-const struct types resolution_table_parser_nodes__AIsaExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TPercent */
+const struct type type_nullable_parser_nodes__TPercent = {
+286,
+"nullable TPercent", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type APlusExpr */
-const struct type type_parser_nodes__APlusExpr = {
-2305,
-"APlusExpr", /* class_name_string */
+/* runtime type TEq */
+const struct type type_parser_nodes__TEq = {
+2367,
+"TEq", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__APlusExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2305, /* APlusExpr */
+18, /* nullable ANode */
+287, /* nullable TEq */
+694, /* ANode */
+1886, /* Token */
+2367, /* TEq */
 },
 };
-const struct types resolution_table_parser_nodes__APlusExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TEq */
+const struct type type_nullable_parser_nodes__TEq = {
+287,
+"nullable TEq", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AMinusExpr */
-const struct type type_parser_nodes__AMinusExpr = {
-2306,
-"AMinusExpr", /* class_name_string */
+/* runtime type TNe */
+const struct type type_parser_nodes__TNe = {
+2368,
+"TNe", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AMinusExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2306, /* AMinusExpr */
+18, /* nullable ANode */
+288, /* nullable TNe */
+694, /* ANode */
+1886, /* Token */
+2368, /* TNe */
 },
 };
-const struct types resolution_table_parser_nodes__AMinusExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TNe */
+const struct type type_nullable_parser_nodes__TNe = {
+288,
+"nullable TNe", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AStarExpr */
-const struct type type_parser_nodes__AStarExpr = {
-2307,
-"AStarExpr", /* class_name_string */
+/* runtime type TLt */
+const struct type type_parser_nodes__TLt = {
+2369,
+"TLt", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AStarExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2307, /* AStarExpr */
+18, /* nullable ANode */
+289, /* nullable TLt */
+694, /* ANode */
+1886, /* Token */
+2369, /* TLt */
 },
 };
-const struct types resolution_table_parser_nodes__AStarExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TLt */
+const struct type type_nullable_parser_nodes__TLt = {
+289,
+"nullable TLt", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ASlashExpr */
-const struct type type_parser_nodes__ASlashExpr = {
-2308,
-"ASlashExpr", /* class_name_string */
+/* runtime type TLe */
+const struct type type_parser_nodes__TLe = {
+2370,
+"TLe", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ASlashExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2308, /* ASlashExpr */
+18, /* nullable ANode */
+290, /* nullable TLe */
+694, /* ANode */
+1886, /* Token */
+2370, /* TLe */
 },
 };
-const struct types resolution_table_parser_nodes__ASlashExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TLe */
+const struct type type_nullable_parser_nodes__TLe = {
+290,
+"nullable TLe", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type APercentExpr */
-const struct type type_parser_nodes__APercentExpr = {
-2309,
-"APercentExpr", /* class_name_string */
+/* runtime type TLl */
+const struct type type_parser_nodes__TLl = {
+2371,
+"TLl", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__APercentExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2309, /* APercentExpr */
+18, /* nullable ANode */
+291, /* nullable TLl */
+694, /* ANode */
+1886, /* Token */
+2371, /* TLl */
 },
 };
-const struct types resolution_table_parser_nodes__APercentExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TLl */
+const struct type type_nullable_parser_nodes__TLl = {
+291,
+"nullable TLl", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AUminusExpr */
-const struct type type_parser_nodes__AUminusExpr = {
-2310,
-"AUminusExpr", /* class_name_string */
+/* runtime type TGt */
+const struct type type_parser_nodes__TGt = {
+2372,
+"TGt", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AUminusExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2310, /* AUminusExpr */
+18, /* nullable ANode */
+292, /* nullable TGt */
+694, /* ANode */
+1886, /* Token */
+2372, /* TGt */
 },
 };
-const struct types resolution_table_parser_nodes__AUminusExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TGt */
+const struct type type_nullable_parser_nodes__TGt = {
+292,
+"nullable TGt", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AOnceExpr */
-const struct type type_parser_nodes__AOnceExpr = {
-2311,
-"AOnceExpr", /* class_name_string */
+/* runtime type TGe */
+const struct type type_parser_nodes__TGe = {
+2373,
+"TGe", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AOnceExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2311, /* AOnceExpr */
+18, /* nullable ANode */
+293, /* nullable TGe */
+694, /* ANode */
+1886, /* Token */
+2373, /* TGe */
 },
 };
-const struct types resolution_table_parser_nodes__AOnceExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TGe */
+const struct type type_nullable_parser_nodes__TGe = {
+293,
+"nullable TGe", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ANewExpr */
-const struct type type_parser_nodes__ANewExpr = {
-2312,
-"ANewExpr", /* class_name_string */
+/* runtime type TGg */
+const struct type type_parser_nodes__TGg = {
+2374,
+"TGg", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ANewExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2312, /* ANewExpr */
+18, /* nullable ANode */
+294, /* nullable TGg */
+694, /* ANode */
+1886, /* Token */
+2374, /* TGg */
 },
 };
-const struct types resolution_table_parser_nodes__ANewExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TGg */
+const struct type type_nullable_parser_nodes__TGg = {
+294,
+"nullable TGg", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AIssetAttrExpr */
-const struct type type_parser_nodes__AIssetAttrExpr = {
-2313,
-"AIssetAttrExpr", /* class_name_string */
+/* runtime type TStarship */
+const struct type type_parser_nodes__TStarship = {
+2375,
+"TStarship", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AIssetAttrExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2313, /* AIssetAttrExpr */
+18, /* nullable ANode */
+295, /* nullable TStarship */
+694, /* ANode */
+1886, /* Token */
+2375, /* TStarship */
 },
 };
-const struct types resolution_table_parser_nodes__AIssetAttrExpr = {
-0, /* dummy */
+/* runtime type nullable TStarship */
+const struct type type_nullable_parser_nodes__TStarship = {
+295,
+"nullable TStarship", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TBang */
+const struct type type_parser_nodes__TBang = {
+-1, /*CAST DEAD*/
+"TBang", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+18, /* nullable ANode */
+2087, /* TBang */
+694, /* ANode */
+1886, /* Token */
+},
 };
-/* runtime type AAttrExpr */
-const struct type type_parser_nodes__AAttrExpr = {
-2314,
-"AAttrExpr", /* class_name_string */
+/* runtime type TAt */
+const struct type type_parser_nodes__TAt = {
+2376,
+"TAt", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AAttrExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2314, /* AAttrExpr */
+18, /* nullable ANode */
+296, /* nullable TAt */
+694, /* ANode */
+1886, /* Token */
+2376, /* TAt */
 },
 };
-const struct types resolution_table_parser_nodes__AAttrExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TAt */
+const struct type type_nullable_parser_nodes__TAt = {
+296,
+"nullable TAt", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ABraExpr */
-const struct type type_parser_nodes__ABraExpr = {
-2315,
-"ABraExpr", /* class_name_string */
+/* runtime type TClassid */
+const struct type type_parser_nodes__TClassid = {
+2377,
+"TClassid", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ABraExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2315, /* ABraExpr */
+18, /* nullable ANode */
+297, /* nullable TClassid */
+694, /* ANode */
+1886, /* Token */
+2377, /* TClassid */
 },
 };
-const struct types resolution_table_parser_nodes__ABraExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TClassid */
+const struct type type_nullable_parser_nodes__TClassid = {
+297,
+"nullable TClassid", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ACrangeExpr */
-const struct type type_parser_nodes__ACrangeExpr = {
-2316,
-"ACrangeExpr", /* class_name_string */
+/* runtime type TId */
+const struct type type_parser_nodes__TId = {
+2378,
+"TId", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ACrangeExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2316, /* ACrangeExpr */
+18, /* nullable ANode */
+298, /* nullable TId */
+694, /* ANode */
+1886, /* Token */
+2378, /* TId */
 },
 };
-const struct types resolution_table_parser_nodes__ACrangeExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TId */
+const struct type type_nullable_parser_nodes__TId = {
+298,
+"nullable TId", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AOrangeExpr */
-const struct type type_parser_nodes__AOrangeExpr = {
-2317,
-"AOrangeExpr", /* class_name_string */
+/* runtime type TAttrid */
+const struct type type_parser_nodes__TAttrid = {
+2379,
+"TAttrid", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AOrangeExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2317, /* AOrangeExpr */
+18, /* nullable ANode */
+299, /* nullable TAttrid */
+694, /* ANode */
+1886, /* Token */
+2379, /* TAttrid */
 },
 };
-const struct types resolution_table_parser_nodes__AOrangeExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TAttrid */
+const struct type type_nullable_parser_nodes__TAttrid = {
+299,
+"nullable TAttrid", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AArrayExpr */
-const struct type type_parser_nodes__AArrayExpr = {
-2318,
-"AArrayExpr", /* class_name_string */
+/* runtime type TNumber */
+const struct type type_parser_nodes__TNumber = {
+2380,
+"TNumber", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AArrayExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2318, /* AArrayExpr */
+18, /* nullable ANode */
+300, /* nullable TNumber */
+694, /* ANode */
+1886, /* Token */
+2380, /* TNumber */
 },
 };
-const struct types resolution_table_parser_nodes__AArrayExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TNumber */
+const struct type type_nullable_parser_nodes__TNumber = {
+300,
+"nullable TNumber", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ATrueExpr */
-const struct type type_parser_nodes__ATrueExpr = {
-2449,
-"ATrueExpr", /* class_name_string */
-7,
+/* runtime type TFloat */
+const struct type type_parser_nodes__TFloat = {
+2381,
+"TFloat", /* class_name_string */
+6,
 0,
-&resolution_table_parser_nodes__ATrueExpr,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2295, /* ABoolExpr */
-2449, /* ATrueExpr */
+18, /* nullable ANode */
+301, /* nullable TFloat */
+694, /* ANode */
+1886, /* Token */
+2381, /* TFloat */
 },
 };
-const struct types resolution_table_parser_nodes__ATrueExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TFloat */
+const struct type type_nullable_parser_nodes__TFloat = {
+301,
+"nullable TFloat", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AFalseExpr */
-const struct type type_parser_nodes__AFalseExpr = {
-2450,
-"AFalseExpr", /* class_name_string */
-7,
+/* runtime type TString */
+const struct type type_parser_nodes__TString = {
+2382,
+"TString", /* class_name_string */
+6,
 0,
-&resolution_table_parser_nodes__AFalseExpr,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2295, /* ABoolExpr */
-2450, /* AFalseExpr */
+18, /* nullable ANode */
+302, /* nullable TString */
+694, /* ANode */
+1886, /* Token */
+2382, /* TString */
 },
 };
-const struct types resolution_table_parser_nodes__AFalseExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TString */
+const struct type type_nullable_parser_nodes__TString = {
+302,
+"nullable TString", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ANullExpr */
-const struct type type_parser_nodes__ANullExpr = {
-2319,
-"ANullExpr", /* class_name_string */
+/* runtime type TStartString */
+const struct type type_parser_nodes__TStartString = {
+2383,
+"TStartString", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ANullExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2319, /* ANullExpr */
+18, /* nullable ANode */
+303, /* nullable TStartString */
+694, /* ANode */
+1886, /* Token */
+2383, /* TStartString */
 },
 };
-const struct types resolution_table_parser_nodes__ANullExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TStartString */
+const struct type type_nullable_parser_nodes__TStartString = {
+303,
+"nullable TStartString", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AIntExpr */
-const struct type type_parser_nodes__AIntExpr = {
-2320,
-"AIntExpr", /* class_name_string */
+/* runtime type TMidString */
+const struct type type_parser_nodes__TMidString = {
+2384,
+"TMidString", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AIntExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2320, /* AIntExpr */
+18, /* nullable ANode */
+304, /* nullable TMidString */
+694, /* ANode */
+1886, /* Token */
+2384, /* TMidString */
 },
 };
-const struct types resolution_table_parser_nodes__AIntExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TMidString */
+const struct type type_nullable_parser_nodes__TMidString = {
+304,
+"nullable TMidString", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AFloatExpr */
-const struct type type_parser_nodes__AFloatExpr = {
-2321,
-"AFloatExpr", /* class_name_string */
+/* runtime type TEndString */
+const struct type type_parser_nodes__TEndString = {
+2385,
+"TEndString", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AFloatExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2321, /* AFloatExpr */
+18, /* nullable ANode */
+305, /* nullable TEndString */
+694, /* ANode */
+1886, /* Token */
+2385, /* TEndString */
 },
 };
-const struct types resolution_table_parser_nodes__AFloatExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TEndString */
+const struct type type_nullable_parser_nodes__TEndString = {
+305,
+"nullable TEndString", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ACharExpr */
-const struct type type_parser_nodes__ACharExpr = {
-2322,
-"ACharExpr", /* class_name_string */
+/* runtime type TChar */
+const struct type type_parser_nodes__TChar = {
+2386,
+"TChar", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ACharExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2322, /* ACharExpr */
+18, /* nullable ANode */
+306, /* nullable TChar */
+694, /* ANode */
+1886, /* Token */
+2386, /* TChar */
 },
 };
-const struct types resolution_table_parser_nodes__ACharExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TChar */
+const struct type type_nullable_parser_nodes__TChar = {
+306,
+"nullable TChar", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AStringExpr */
-const struct type type_parser_nodes__AStringExpr = {
-2451,
-"AStringExpr", /* class_name_string */
-7,
+/* runtime type TBadString */
+const struct type type_parser_nodes__TBadString = {
+-1, /*CAST DEAD*/
+"TBadString", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__AStringExpr,
-8,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2323, /* AStringFormExpr */
-2451, /* AStringExpr */
+18, /* nullable ANode */
+2088, /* TBadString */
+694, /* ANode */
+1886, /* Token */
 },
 };
-const struct types resolution_table_parser_nodes__AStringExpr = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AStringFormExpr */
-const struct type type_parser_nodes__AStringFormExpr = {
-2323,
-"AStringFormExpr", /* class_name_string */
-6,
+/* runtime type TBadChar */
+const struct type type_parser_nodes__TBadChar = {
+-1, /*CAST DEAD*/
+"TBadChar", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL,
-7,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2323, /* AStringFormExpr */
+18, /* nullable ANode */
+2089, /* TBadChar */
+694, /* ANode */
+1886, /* Token */
 },
 };
-/* runtime type AParExpr */
-const struct type type_parser_nodes__AParExpr = {
-2324,
-"AParExpr", /* class_name_string */
+/* runtime type TExternCodeSegment */
+const struct type type_parser_nodes__TExternCodeSegment = {
+2387,
+"TExternCodeSegment", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AParExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2324, /* AParExpr */
+18, /* nullable ANode */
+307, /* nullable TExternCodeSegment */
+694, /* ANode */
+1886, /* Token */
+2387, /* TExternCodeSegment */
 },
 };
-const struct types resolution_table_parser_nodes__AParExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TExternCodeSegment */
+const struct type type_nullable_parser_nodes__TExternCodeSegment = {
+307,
+"nullable TExternCodeSegment", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AAsCastExpr */
-const struct type type_parser_nodes__AAsCastExpr = {
-2325,
-"AAsCastExpr", /* class_name_string */
-6,
+/* runtime type ALexerError */
+const struct type type_parser_nodes__ALexerError = {
+-1, /*CAST DEAD*/
+"ALexerError", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__AAsCastExpr,
-7,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2325, /* AAsCastExpr */
+18, /* nullable ANode */
+2051, /* EOF */
+694, /* ANode */
+1886, /* Token */
+2268, /* AError */
+2622, /* ALexerError */
 },
 };
-const struct types resolution_table_parser_nodes__AAsCastExpr = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AAsNotnullExpr */
-const struct type type_parser_nodes__AAsNotnullExpr = {
-2326,
-"AAsNotnullExpr", /* class_name_string */
-6,
+/* runtime type MNullableType */
+const struct type type_model__MNullableType = {
+2388,
+"MNullableType", /* class_name_string */
+5,
 0,
-&resolution_table_parser_nodes__AAsNotnullExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2326, /* AAsNotnullExpr */
+7, /* nullable NitniCallback */
+104, /* nullable MType */
+651, /* NitniCallback */
+2388, /* MNullableType */
+2034, /* MType */
 },
 };
-const struct types resolution_table_parser_nodes__AAsNotnullExpr = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ASuperstringExpr */
-const struct type type_parser_nodes__ASuperstringExpr = {
-2327,
-"ASuperstringExpr", /* class_name_string */
-6,
+/* runtime type CollectTokensByTextVisitor */
+const struct type type_parser_util__CollectTokensByTextVisitor = {
+-1, /*CAST DEAD*/
+"CollectTokensByTextVisitor", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__ASuperstringExpr,
-7,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2327, /* ASuperstringExpr */
+308, /* CollectTokensByTextVisitor */
 },
 };
-const struct types resolution_table_parser_nodes__ASuperstringExpr = {
-0, /* dummy */
+/* runtime type Array[Token] */
+const struct type type_array__Arrayparser_nodes__Token = {
+2807,
+"Array[Token]", /* class_name_string */
+13,
+0,
+&resolution_table_array__Arrayparser_nodes__Token,
+14,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+1892, /* Collection[Token] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+653, /* Collection[ANode] */
+-1, /* empty */
+1838, /* AbstractArrayRead[Object] */
+2243, /* AbstractArrayRead[ANode] */
+2029, /* Array[Object] */
+2705, /* AbstractArrayRead[Token] */
+2664, /* Array[ANode] */
+-1, /* empty */
+2807, /* 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 = {
+2705,
+"AbstractArrayRead[Token]", /* class_name_string */
+10,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AStartStringExpr */
-const struct type type_parser_nodes__AStartStringExpr = {
-2452,
-"AStartStringExpr", /* class_name_string */
-7,
+/* runtime type TextCollectorVisitor */
+const struct type type_modelize_property__TextCollectorVisitor = {
+-1, /*CAST DEAD*/
+"TextCollectorVisitor", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__AStartStringExpr,
-8,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2323, /* AStringFormExpr */
-2452, /* AStartStringExpr */
+309, /* TextCollectorVisitor */
 },
 };
-const struct types resolution_table_parser_nodes__AStartStringExpr = {
-0, /* dummy */
+/* runtime type AndroidPlatform */
+const struct type type_android_platform__AndroidPlatform = {
+-1, /*CAST DEAD*/
+"AndroidPlatform", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+310, /* AndroidPlatform */
+},
 };
-/* runtime type AMidStringExpr */
-const struct type type_parser_nodes__AMidStringExpr = {
-2453,
-"AMidStringExpr", /* class_name_string */
-7,
+/* runtime type FDIStream */
+const struct type type_stream__FDIStream = {
+-1, /*CAST DEAD*/
+"FDIStream", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__AMidStringExpr,
-8,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2323, /* AStringFormExpr */
-2453, /* AMidStringExpr */
+311, /* FDStream */
+1496, /* FDIStream */
 },
 };
-const struct types resolution_table_parser_nodes__AMidStringExpr = {
-0, /* dummy */
+/* runtime type FDStream */
+const struct type type_stream__FDStream = {
+-1, /*CAST DEAD*/
+"FDStream", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+311, /* FDStream */
+},
 };
-/* runtime type AEndStringExpr */
-const struct type type_parser_nodes__AEndStringExpr = {
-2454,
-"AEndStringExpr", /* class_name_string */
-7,
+/* runtime type MPropDefSorter */
+const struct type type_model__MPropDefSorter = {
+-1, /*CAST DEAD*/
+"MPropDefSorter", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__AEndStringExpr,
-8,
+&resolution_table_model__MPropDefSorter,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2323, /* AStringFormExpr */
-2454, /* AEndStringExpr */
+312, /* MPropDefSorter */
 },
 };
-const struct types resolution_table_parser_nodes__AEndStringExpr = {
+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 AAnnotation */
-const struct type type_parser_nodes__AAnnotation = {
-1965,
-"AAnnotation", /* class_name_string */
-5,
+/* runtime type CustomizedRuntimeFunction */
+const struct type type_global_compiler__CustomizedRuntimeFunction = {
+1893,
+"CustomizedRuntimeFunction", /* class_name_string */
+4,
 0,
-&resolution_table_parser_nodes__AAnnotation,
-6,
+&resolution_table_global_compiler__CustomizedRuntimeFunction,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-23, /* nullable AAnnotation */
-223, /* ANode */
-622, /* Prod */
-1965, /* AAnnotation */
+14, /* nullable AbstractRuntimeFunction */
+686, /* AbstractRuntimeFunction */
+1893, /* CustomizedRuntimeFunction */
 },
 };
-const struct types resolution_table_parser_nodes__AAnnotation = {
+const struct types resolution_table_global_compiler__CustomizedRuntimeFunction = {
 0, /* dummy */
 {
+&type_global_compiler__GlobalCompiler, /* COMPILER: GlobalCompiler */
+&type_global_compiler__GlobalCompilerVisitor, /* VISITOR: GlobalCompilerVisitor */
 }
 };
-/* runtime type nullable AAnnotation */
-const struct type type_nullable_parser_nodes__AAnnotation = {
-23,
-"nullable AAnnotation", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__AAnnotation,
+/* runtime type TypeVisitor */
+const struct type type_typing__TypeVisitor = {
+-1, /*CAST DEAD*/
+"TypeVisitor", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
 3,
 {
 0, /* nullable Object */
--1, /* empty */
-23, /* nullable AAnnotation */
+1, /* Object */
+313, /* TypeVisitor */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__AAnnotation = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ANodes[AAtArg] */
-const struct type type_parser_nodes__ANodesparser_nodes__AAtArg = {
-2455,
-"ANodes[AAtArg]", /* class_name_string */
-6,
+/* runtime type MVirtualTypeProp */
+const struct type type_model__MVirtualTypeProp = {
+2623,
+"MVirtualTypeProp", /* class_name_string */
+7,
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AAtArg,
+&resolution_table_model__MVirtualTypeProp,
 8,
 {
 0, /* nullable Object */
 1, /* Object */
-596, /* Collection[ANode] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
-2455, /* ANodes[AAtArg] */
-1966, /* Collection[AAtArg] */
+21, /* nullable PropertyLayoutElement */
+193, /* nullable MProperty */
+1497, /* nullable MVirtualTypeProp */
+1487, /* PropertyLayoutElement */
+2058, /* MProperty */
+2623, /* MVirtualTypeProp */
 },
 };
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__AAtArg = {
+const struct types resolution_table_model__MVirtualTypeProp = {
 0, /* dummy */
 {
-&type_array__Arrayparser_nodes__AAtArg, /* Array[ANodes#0]: Array[AAtArg] */
-&type_parser_nodes__AAtArg, /* ANodes#0: AAtArg */
-&type_parser_nodes__AAtArg, /* Sequence#0: AAtArg */
-&type_parser_nodes__AAtArg, /* SimpleCollection#0: AAtArg */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_parser_nodes__AAtArg, /* RemovableCollection#0: AAtArg */
-&type_abstract_collection__Collectionparser_nodes__AAtArg, /* Collection[Sequence#0]: Collection[AAtArg] */
-&type_array__Arrayparser_nodes__AAtArg, /* Array[Sequence#0]: Array[AAtArg] */
-&type_abstract_collection__Collectionparser_nodes__AAtArg, /* Collection[SimpleCollection#0]: Collection[AAtArg] */
-&type_parser_nodes__AAtArg, /* Collection#0: AAtArg */
-&type_abstract_collection__Collectionparser_nodes__AAtArg, /* Collection[Collection#0]: Collection[AAtArg] */
-&type_parser_nodes__AAtArg, /* SequenceRead#0: AAtArg */
+&type_array__Arraymodel__MVirtualTypeDef, /* Array[MPROPDEF]: Array[MVirtualTypeDef] */
+&type_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap2[MModule, MType, Array[MPROPDEF]]: HashMap2[MModule, MType, Array[MVirtualTypeDef]] */
 }
 };
-/* runtime type Collection[AAtArg] */
-const struct type type_abstract_collection__Collectionparser_nodes__AAtArg = {
-1966,
-"Collection[AAtArg]", /* class_name_string */
-7,
+/* runtime type nullable MVirtualTypeProp */
+const struct type type_nullable_model__MVirtualTypeProp = {
+1497,
+"nullable MVirtualTypeProp", /* class_name_string */
+4,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MVirtualType */
+const struct type type_model__MVirtualType = {
+2389,
+"MVirtualType", /* class_name_string */
+5,
 0,
-NULL,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
-1, /* Object */
-596, /* Collection[ANode] */
--1, /* empty */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
--1, /* empty */
-1966, /* Collection[AAtArg] */
+1, /* Object */
+7, /* nullable NitniCallback */
+104, /* nullable MType */
+651, /* NitniCallback */
+2389, /* MVirtualType */
+2034, /* MType */
 },
 };
-/* runtime type ATypeAtArg */
-const struct type type_parser_nodes__ATypeAtArg = {
-1967,
-"ATypeAtArg", /* class_name_string */
-5,
+/* runtime type MVirtualTypeDef */
+const struct type type_model__MVirtualTypeDef = {
+2624,
+"MVirtualTypeDef", /* class_name_string */
+7,
 0,
-&resolution_table_parser_nodes__ATypeAtArg,
-6,
+&resolution_table_model__MVirtualTypeDef,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-1761, /* AAtArg */
-223, /* ANode */
-622, /* Prod */
-1967, /* ATypeAtArg */
+21, /* nullable PropertyLayoutElement */
+194, /* nullable MPropDef */
+1498, /* nullable MVirtualTypeDef */
+1487, /* PropertyLayoutElement */
+2059, /* MPropDef */
+2624, /* MVirtualTypeDef */
 },
 };
-const struct types resolution_table_parser_nodes__ATypeAtArg = {
+const struct types resolution_table_model__MVirtualTypeDef = {
 0, /* dummy */
 {
+&type_model__MVirtualTypeProp, /* MPROPERTY: MVirtualTypeProp */
+NULL, /* empty */
+&type_model__MVirtualTypeDef, /* MPROPDEF: MVirtualTypeDef */
 }
 };
-/* runtime type AAtArg */
-const struct type type_parser_nodes__AAtArg = {
-1761,
-"AAtArg", /* class_name_string */
-2,
+/* runtime type nullable MVirtualTypeDef */
+const struct type type_nullable_model__MVirtualTypeDef = {
+1498,
+"nullable MVirtualTypeDef", /* class_name_string */
+4,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Array[MVirtualType] */
+const struct type type_array__Arraymodel__MVirtualType = {
+2877,
+"Array[MVirtualType]", /* class_name_string */
+17,
 0,
-NULL,
-5,
+&resolution_table_array__Arraymodel__MVirtualType,
+20,
 {
 0, /* nullable Object */
 1, /* Object */
-1761, /* AAtArg */
-223, /* ANode */
-622, /* Prod */
-},
+11, /* nullable Array[nullable MType] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+101, /* Collection[nullable MType] */
+648, /* Collection[NitniCallback] */
+1838, /* AbstractArrayRead[Object] */
+1878, /* AbstractArrayRead[nullable MType] */
+2029, /* Array[Object] */
+2033, /* Collection[MType] */
+2390, /* Collection[MVirtualType] */
+2260, /* Array[nullable MType] */
+2261, /* AbstractArrayRead[NitniCallback] */
+2826, /* AbstractArrayRead[MVirtualType] */
+2675, /* Array[NitniCallback] */
+2778, /* AbstractArrayRead[MType] */
+2877, /* Array[MVirtualType] */
+-1, /* empty */
+2863, /* 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 = {
+2390,
+"Collection[MVirtualType]", /* class_name_string */
+11,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AExprAtArg */
-const struct type type_parser_nodes__AExprAtArg = {
-1968,
-"AExprAtArg", /* class_name_string */
+/* runtime type AbstractArrayRead[MVirtualType] */
+const struct type type_array__AbstractArrayReadmodel__MVirtualType = {
+2826,
+"AbstractArrayRead[MVirtualType]", /* class_name_string */
+14,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MExplicitSuper */
+const struct type type_nitni_callbacks__MExplicitSuper = {
+2090,
+"MExplicitSuper", /* class_name_string */
 5,
 0,
-&resolution_table_parser_nodes__AExprAtArg,
+NULL, /*NO RESOLUTIONS*/
 6,
 {
 0, /* nullable Object */
 1, /* Object */
-1761, /* AAtArg */
-223, /* ANode */
-622, /* Prod */
-1968, /* AExprAtArg */
+7, /* nullable NitniCallback */
+314, /* nullable MExplicitSuper */
+651, /* NitniCallback */
+2090, /* MExplicitSuper */
 },
 };
-const struct types resolution_table_parser_nodes__AExprAtArg = {
-0, /* dummy */
-{
-}
+/* runtime type nullable MExplicitSuper */
+const struct type type_nullable_nitni_callbacks__MExplicitSuper = {
+314,
+"nullable MExplicitSuper", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AAtAtArg */
-const struct type type_parser_nodes__AAtAtArg = {
-1969,
-"AAtAtArg", /* class_name_string */
+/* runtime type MExplicitCall */
+const struct type type_nitni_callbacks__MExplicitCall = {
+2091,
+"MExplicitCall", /* class_name_string */
 5,
 0,
-&resolution_table_parser_nodes__AAtAtArg,
+NULL, /*NO RESOLUTIONS*/
 6,
 {
 0, /* nullable Object */
 1, /* Object */
-1761, /* AAtArg */
-223, /* ANode */
-622, /* Prod */
-1969, /* AAtAtArg */
+7, /* nullable NitniCallback */
+315, /* nullable MExplicitCall */
+651, /* NitniCallback */
+2091, /* MExplicitCall */
+},
+};
+/* runtime type nullable MExplicitCall */
+const struct type type_nullable_nitni_callbacks__MExplicitCall = {
+315,
+"nullable MExplicitCall", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Array[AExpr] */
+const struct type type_array__Arrayparser_nodes__AExpr = {
+2846,
+"Array[AExpr]", /* class_name_string */
+16,
+0,
+&resolution_table_array__Arrayparser_nodes__AExpr,
+17,
+{
+0, /* nullable Object */
+1, /* Object */
+1871, /* Collection[Prod] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+653, /* Collection[ANode] */
+2069, /* Collection[AExpr] */
+1838, /* AbstractArrayRead[Object] */
+2243, /* AbstractArrayRead[ANode] */
+2029, /* Array[Object] */
+-1, /* empty */
+2664, /* Array[ANode] */
+2665, /* AbstractArrayRead[Prod] */
+2784, /* AbstractArrayRead[AExpr] */
+2802, /* Array[Prod] */
+-1, /* empty */
+2846, /* Array[AExpr] */
 },
 };
-const struct types resolution_table_parser_nodes__AAtAtArg = {
+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 AIdAtid */
-const struct type type_parser_nodes__AIdAtid = {
-2328,
-"AIdAtid", /* class_name_string */
+/* runtime type AbstractArrayRead[AExpr] */
+const struct type type_array__AbstractArrayReadparser_nodes__AExpr = {
+2784,
+"AbstractArrayRead[AExpr]", /* class_name_string */
+13,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Array[Variable] */
+const struct type type_array__Arrayscope__Variable = {
+2706,
+"Array[Variable]", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AIdAtid,
-7,
+&resolution_table_array__Arrayscope__Variable,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-24, /* nullable AAtid */
-223, /* ANode */
-622, /* Prod */
-1970, /* AAtid */
-2328, /* AIdAtid */
+700, /* Collection[Variable] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+2391, /* AbstractArrayRead[Variable] */
+2706, /* Array[Variable] */
+1838, /* AbstractArrayRead[Object] */
+-1, /* empty */
+2029, /* Array[Object] */
 },
 };
-const struct types resolution_table_parser_nodes__AIdAtid = {
+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 AAtid */
-const struct type type_parser_nodes__AAtid = {
-1970,
-"AAtid", /* class_name_string */
+/* runtime type AbstractArrayRead[Variable] */
+const struct type type_array__AbstractArrayReadscope__Variable = {
+2391,
+"AbstractArrayRead[Variable]", /* class_name_string */
 5,
 0,
-NULL,
-6,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Array[AIntExpr] */
+const struct type type_array__Arrayparser_nodes__AIntExpr = {
+2866,
+"Array[AIntExpr]", /* class_name_string */
+17,
+0,
+&resolution_table_array__Arrayparser_nodes__AIntExpr,
+18,
 {
 0, /* nullable Object */
 1, /* Object */
-24, /* nullable AAtid */
-223, /* ANode */
-622, /* Prod */
-1970, /* AAtid */
-},
+1871, /* Collection[Prod] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+653, /* Collection[ANode] */
+2069, /* Collection[AExpr] */
+1838, /* AbstractArrayRead[Object] */
+2243, /* AbstractArrayRead[ANode] */
+2029, /* Array[Object] */
+2392, /* Collection[AIntExpr] */
+2664, /* Array[ANode] */
+2665, /* AbstractArrayRead[Prod] */
+2784, /* AbstractArrayRead[AExpr] */
+2802, /* Array[Prod] */
+2827, /* AbstractArrayRead[AIntExpr] */
+2846, /* Array[AExpr] */
+2866, /* 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 = {
+2392,
+"Collection[AIntExpr]", /* class_name_string */
+10,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable AAtid */
-const struct type type_nullable_parser_nodes__AAtid = {
-24,
-"nullable AAtid", /* class_name_string */
-2,
-1,
-NULL,
-3,
+/* runtime type AbstractArrayRead[AIntExpr] */
+const struct type type_array__AbstractArrayReadparser_nodes__AIntExpr = {
+2827,
+"AbstractArrayRead[AIntExpr]", /* class_name_string */
+15,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AndroidToolchain */
+const struct type type_android_platform__AndroidToolchain = {
+-1, /*CAST DEAD*/
+"AndroidToolchain", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
--1, /* empty */
-24, /* nullable AAtid */
+1, /* Object */
+138, /* MakefileToolchain */
+1499, /* AndroidToolchain */
 },
 };
-/* runtime type AKwreadableAtid */
-const struct type type_parser_nodes__AKwreadableAtid = {
-2329,
-"AKwreadableAtid", /* class_name_string */
-6,
+/* runtime type NativeProcess */
+const struct type type_exec__NativeProcess = {
+-1, /*CAST DEAD*/
+"NativeProcess", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__AKwreadableAtid,
-7,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-24, /* nullable AAtid */
-223, /* ANode */
-622, /* Prod */
-1970, /* AAtid */
-2329, /* AKwreadableAtid */
+148, /* Pointer */
+1500, /* NativeProcess */
 },
 };
-const struct types resolution_table_parser_nodes__AKwreadableAtid = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AKwwritableAtid */
-const struct type type_parser_nodes__AKwwritableAtid = {
-2330,
-"AKwwritableAtid", /* class_name_string */
-6,
+/* runtime type CCompilationUnit */
+const struct type type_c_tools__CCompilationUnit = {
+-1, /*CAST DEAD*/
+"CCompilationUnit", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__AKwwritableAtid,
-7,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-24, /* nullable AAtid */
-223, /* ANode */
-622, /* Prod */
-1970, /* AAtid */
-2330, /* AKwwritableAtid */
+316, /* CCompilationUnit */
 },
 };
-const struct types resolution_table_parser_nodes__AKwwritableAtid = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AKwimportAtid */
-const struct type type_parser_nodes__AKwimportAtid = {
-2331,
-"AKwimportAtid", /* class_name_string */
-6,
+/* runtime type Template */
+const struct type type_template__Template = {
+-1, /*CAST DEAD*/
+"Template", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__AKwimportAtid,
-7,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-24, /* nullable AAtid */
-223, /* ANode */
-622, /* Prod */
-1970, /* AAtid */
-2331, /* AKwimportAtid */
+1501, /* Template */
+-1, /* empty */
+-1, /* empty */
+113, /* Streamable */
 },
 };
-const struct types resolution_table_parser_nodes__AKwimportAtid = {
-0, /* dummy */
+/* runtime type SignatureLength */
+const struct type type_nitni_utilities__SignatureLength = {
+-1, /*CAST DEAD*/
+"SignatureLength", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+317, /* SignatureLength */
+},
 };
-/* runtime type AParExprs */
-const struct type type_parser_nodes__AParExprs = {
-2332,
-"AParExprs", /* class_name_string */
-6,
+/* runtime type ArraySet[MType] */
+const struct type type_array__ArraySetmodel__MType = {
+-1, /*CAST DEAD*/
+"ArraySet[MType]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__AParExprs,
-7,
+&resolution_table_array__ArraySetmodel__MType,
+11,
 {
 0, /* nullable Object */
 1, /* Object */
-25, /* nullable AExprs */
-223, /* ANode */
-622, /* Prod */
-1971, /* AExprs */
-2332, /* AParExprs */
+2668, /* Set[MType] */
+655, /* Set[Object] */
+92, /* Collection[Object] */
+101, /* Collection[nullable MType] */
+648, /* Collection[NitniCallback] */
+2765, /* ArraySet[MType] */
+2039, /* Set[NitniCallback] */
+-1, /* empty */
+2033, /* Collection[MType] */
 },
 };
-const struct types resolution_table_parser_nodes__AParExprs = {
+const struct types resolution_table_array__ArraySetmodel__MType = {
 0, /* dummy */
 {
+&type_array__ArraySetIteratormodel__MType, /* ArraySetIterator[ArraySet#0]: ArraySetIterator[MType] */
+&type_array__Arraymodel__MType, /* Array[ArraySet#0]: Array[MType] */
+NULL, /* empty */
+&type_model__MType, /* SimpleCollection#0: MType */
+&type_abstract_collection__Collectionmodel__MType, /* Collection[Set#0]: Collection[MType] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MType, /* RemovableCollection#0: MType */
+NULL, /* empty */
+NULL, /* empty */
+&type_abstract_collection__Collectionmodel__MType, /* Collection[SimpleCollection#0]: Collection[MType] */
+&type_model__MType, /* Collection#0: MType */
+&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */
 }
 };
-/* runtime type AExprs */
-const struct type type_parser_nodes__AExprs = {
-1971,
-"AExprs", /* class_name_string */
+/* runtime type MExplicitCast */
+const struct type type_nitni_callbacks__MExplicitCast = {
+2092,
+"MExplicitCast", /* class_name_string */
 5,
 0,
-NULL,
+NULL, /*NO RESOLUTIONS*/
 6,
 {
 0, /* nullable Object */
 1, /* Object */
-25, /* nullable AExprs */
-223, /* ANode */
-622, /* Prod */
-1971, /* AExprs */
+7, /* nullable NitniCallback */
+318, /* nullable MExplicitCast */
+651, /* NitniCallback */
+2092, /* MExplicitCast */
 },
 };
-/* runtime type nullable AExprs */
-const struct type type_nullable_parser_nodes__AExprs = {
-25,
-"nullable AExprs", /* class_name_string */
-2,
-1,
-NULL,
+/* runtime type nullable MExplicitCast */
+const struct type type_nullable_nitni_callbacks__MExplicitCast = {
+318,
+"nullable MExplicitCast", /* class_name_string */
 3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Array[ABreakExpr] */
+const struct type type_array__Arrayparser_nodes__ABreakExpr = {
+2867,
+"Array[ABreakExpr]", /* class_name_string */
+17,
+0,
+&resolution_table_array__Arrayparser_nodes__ABreakExpr,
+18,
 {
 0, /* nullable Object */
--1, /* empty */
-25, /* nullable AExprs */
-},
+1, /* Object */
+1871, /* Collection[Prod] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+653, /* Collection[ANode] */
+2069, /* Collection[AExpr] */
+1838, /* AbstractArrayRead[Object] */
+2243, /* AbstractArrayRead[ANode] */
+2029, /* Array[Object] */
+2393, /* Collection[ABreakExpr] */
+2664, /* Array[ANode] */
+2665, /* AbstractArrayRead[Prod] */
+2784, /* AbstractArrayRead[AExpr] */
+2802, /* Array[Prod] */
+2828, /* AbstractArrayRead[ABreakExpr] */
+2846, /* Array[AExpr] */
+2867, /* 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 = {
+2393,
+"Collection[ABreakExpr]", /* class_name_string */
+10,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AListExprs */
-const struct type type_parser_nodes__AListExprs = {
-2333,
-"AListExprs", /* class_name_string */
-6,
+/* runtime type AbstractArrayRead[ABreakExpr] */
+const struct type type_array__AbstractArrayReadparser_nodes__ABreakExpr = {
+2828,
+"AbstractArrayRead[ABreakExpr]", /* class_name_string */
+15,
 0,
-&resolution_table_parser_nodes__AListExprs,
-7,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Array[AContinueExpr] */
+const struct type type_array__Arrayparser_nodes__AContinueExpr = {
+2868,
+"Array[AContinueExpr]", /* class_name_string */
+17,
+0,
+&resolution_table_array__Arrayparser_nodes__AContinueExpr,
+18,
 {
 0, /* nullable Object */
 1, /* Object */
-25, /* nullable AExprs */
-223, /* ANode */
-622, /* Prod */
-1971, /* AExprs */
-2333, /* AListExprs */
-},
+1871, /* Collection[Prod] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+653, /* Collection[ANode] */
+2069, /* Collection[AExpr] */
+1838, /* AbstractArrayRead[Object] */
+2243, /* AbstractArrayRead[ANode] */
+2029, /* Array[Object] */
+2394, /* Collection[AContinueExpr] */
+2664, /* Array[ANode] */
+2665, /* AbstractArrayRead[Prod] */
+2784, /* AbstractArrayRead[AExpr] */
+2802, /* Array[Prod] */
+2829, /* AbstractArrayRead[AContinueExpr] */
+2846, /* Array[AExpr] */
+2868, /* 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 = {
+2394,
+"Collection[AContinueExpr]", /* class_name_string */
+10,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-const struct types resolution_table_parser_nodes__AListExprs = {
-0, /* dummy */
-{
-}
+/* runtime type AbstractArrayRead[AContinueExpr] */
+const struct type type_array__AbstractArrayReadparser_nodes__AContinueExpr = {
+2829,
+"AbstractArrayRead[AContinueExpr]", /* class_name_string */
+15,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ABraExprs */
-const struct type type_parser_nodes__ABraExprs = {
-2334,
-"ABraExprs", /* class_name_string */
-6,
+/* runtime type AVarExpr */
+const struct type type_parser_nodes__AVarExpr = {
+-1, /*CAST DEAD*/
+"AVarExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__ABraExprs,
-7,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-25, /* nullable AExprs */
-223, /* ANode */
-622, /* Prod */
-1971, /* AExprs */
-2334, /* ABraExprs */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2625, /* AVarExpr */
 },
 };
-const struct types resolution_table_parser_nodes__ABraExprs = {
-0, /* dummy */
+/* runtime type AVarAssignExpr */
+const struct type type_parser_nodes__AVarAssignExpr = {
+-1, /*CAST DEAD*/
+"AVarAssignExpr", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2626, /* AVarAssignExpr */
+},
 };
-/* runtime type AModuleName */
-const struct type type_parser_nodes__AModuleName = {
-1972,
-"AModuleName", /* class_name_string */
-5,
+/* runtime type AVarReassignExpr */
+const struct type type_parser_nodes__AVarReassignExpr = {
+-1, /*CAST DEAD*/
+"AVarReassignExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__AModuleName,
-6,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-26, /* nullable AModuleName */
-223, /* ANode */
-622, /* Prod */
-1972, /* AModuleName */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2627, /* AVarReassignExpr */
 },
 };
-const struct types resolution_table_parser_nodes__AModuleName = {
-0, /* dummy */
+/* runtime type EscapeMark */
+const struct type type_scope__EscapeMark = {
+1502,
+"EscapeMark", /* class_name_string */
+3,
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+22, /* nullable EscapeMark */
+1502, /* EscapeMark */
+},
 };
-/* runtime type nullable AModuleName */
-const struct type type_nullable_parser_nodes__AModuleName = {
-26,
-"nullable AModuleName", /* class_name_string */
+/* runtime type nullable EscapeMark */
+const struct type type_nullable_scope__EscapeMark = {
+22,
+"nullable EscapeMark", /* class_name_string */
 2,
 1,
-&resolution_table_nullable_parser_nodes__AModuleName,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type CallContext */
+const struct type type_nitni_utilities__CallContext = {
+-1, /*CAST DEAD*/
+"CallContext", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
 3,
 {
 0, /* nullable Object */
--1, /* empty */
-26, /* nullable AModuleName */
+1, /* Object */
+319, /* CallContext */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__AModuleName = {
-0, /* dummy */
+/* runtime type APlaceholderExpr */
+const struct type type_astbuilder__APlaceholderExpr = {
+-1, /*CAST DEAD*/
+"APlaceholderExpr", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2628, /* APlaceholderExpr */
+},
 };
-/* runtime type ADoc */
-const struct type type_parser_nodes__ADoc = {
-1973,
-"ADoc", /* class_name_string */
-5,
+/* runtime type CPPCompilationUnit */
+const struct type type_cpp__CPPCompilationUnit = {
+-1, /*CAST DEAD*/
+"CPPCompilationUnit", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+316, /* CCompilationUnit */
+1503, /* CPPCompilationUnit */
+},
+};
+/* runtime type CFunction */
+const struct type type_c_tools__CFunction = {
+-1, /*CAST DEAD*/
+"CFunction", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__ADoc,
-6,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-27, /* nullable ADoc */
-223, /* ANode */
-622, /* Prod */
-1973, /* ADoc */
+320, /* CFunction */
 },
 };
-const struct types resolution_table_parser_nodes__ADoc = {
-0, /* dummy */
+/* runtime type ExternCppFile */
+const struct type type_cpp__ExternCppFile = {
+1504,
+"ExternCppFile", /* class_name_string */
+3,
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+188, /* ExternFile */
+1504, /* ExternCppFile */
+},
 };
-/* runtime type nullable ADoc */
-const struct type type_nullable_parser_nodes__ADoc = {
-27,
-"nullable ADoc", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__ADoc,
-3,
+/* runtime type ExternCFunction */
+const struct type type_c__ExternCFunction = {
+-1, /*CAST DEAD*/
+"ExternCFunction", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
--1, /* empty */
-27, /* nullable ADoc */
+1, /* Object */
+320, /* CFunction */
+1505, /* ExternCFunction */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__ADoc = {
-0, /* dummy */
+/* runtime type FromCppCallContext */
+const struct type type_cpp__FromCppCallContext = {
+-1, /*CAST DEAD*/
+"FromCppCallContext", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+5,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+319, /* CallContext */
+1506, /* CppCallContext */
+1894, /* FromCppCallContext */
+},
 };
-/* runtime type ANodes[TComment] */
-const struct type type_parser_nodes__ANodesparser_nodes__TComment = {
-2456,
-"ANodes[TComment]", /* class_name_string */
-6,
+/* runtime type CppCallContext */
+const struct type type_cpp__CppCallContext = {
+-1, /*CAST DEAD*/
+"CppCallContext", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__TComment,
-8,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-596, /* Collection[ANode] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-1760, /* Collection[Token] */
-2456, /* ANodes[TComment] */
-1974, /* Collection[TComment] */
+319, /* CallContext */
+1506, /* CppCallContext */
 },
 };
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__TComment = {
-0, /* dummy */
+/* runtime type ToCppCallContext */
+const struct type type_cpp__ToCppCallContext = {
+-1, /*CAST DEAD*/
+"ToCppCallContext", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+5,
 {
-&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 */
-}
+0, /* nullable Object */
+1, /* Object */
+319, /* CallContext */
+1506, /* CppCallContext */
+1895, /* ToCppCallContext */
+},
 };
-/* runtime type Collection[TComment] */
-const struct type type_abstract_collection__Collectionparser_nodes__TComment = {
-1974,
-"Collection[TComment]", /* class_name_string */
-7,
+/* runtime type FromCCallContext */
+const struct type type_c__FromCCallContext = {
+-1, /*CAST DEAD*/
+"FromCCallContext", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL,
-8,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-596, /* Collection[ANode] */
--1, /* empty */
-164, /* Collection[Object] */
-1760, /* Collection[Token] */
--1, /* empty */
-1974, /* Collection[TComment] */
+319, /* CallContext */
+1507, /* FromCCallContext */
 },
 };
-/* runtime type TEol */
-const struct type type_parser_nodes__TEol = {
-1762,
-"TEol", /* class_name_string */
-2,
+/* runtime type ArrayIterator[Message] */
+const struct type type_array__ArrayIteratortoolcontext__Message = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Message]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__TEol,
-5,
+&resolution_table_array__ArrayIteratortoolcontext__Message,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1762, /* TEol */
-223, /* ANode */
-623, /* Token */
+321, /* ArrayIterator[Object] */
+1508, /* ArrayIterator[Message] */
 },
 };
-const struct types resolution_table_parser_nodes__TEol = {
+const struct types resolution_table_array__ArrayIteratortoolcontext__Message = {
 0, /* dummy */
 {
+&type_array__Arraytoolcontext__Message, /* Array[Iterator#0]: Array[Message] */
+&type_array__AbstractArrayReadtoolcontext__Message, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Message] */
 }
 };
-/* runtime type TComment */
-const struct type type_parser_nodes__TComment = {
-1763,
-"TComment", /* class_name_string */
-2,
+/* runtime type ArrayIterator[Object] */
+const struct type type_array__ArrayIteratorkernel__Object = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Object]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__TComment,
-5,
+&resolution_table_array__ArrayIteratorkernel__Object,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-1763, /* TComment */
-223, /* ANode */
-623, /* Token */
+321, /* ArrayIterator[Object] */
 },
 };
-const struct types resolution_table_parser_nodes__TComment = {
+const struct types resolution_table_array__ArrayIteratorkernel__Object = {
 0, /* dummy */
 {
+&type_array__Arraykernel__Object, /* Array[Iterator#0]: Array[Object] */
+&type_array__AbstractArrayReadkernel__Object, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Object] */
 }
 };
-/* runtime type TKwpackage */
-const struct type type_parser_nodes__TKwpackage = {
-1764,
-"TKwpackage", /* class_name_string */
-2,
+/* runtime type NativeArray[Message] */
+const struct type type_array__NativeArraytoolcontext__Message = {
+1509,
+"NativeArray[Message]", /* class_name_string */
+3,
 0,
-&resolution_table_parser_nodes__TKwpackage,
-5,
+&resolution_table_array__NativeArraytoolcontext__Message,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1764, /* TKwpackage */
-223, /* ANode */
-623, /* Token */
+115, /* NativeArray[Object] */
+1509, /* NativeArray[Message] */
 },
 };
-const struct types resolution_table_parser_nodes__TKwpackage = {
+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 TKwmodule */
-const struct type type_parser_nodes__TKwmodule = {
-1975,
-"TKwmodule", /* class_name_string */
-5,
+/* runtime type HashMap[Phase, POSetElement[Phase]] */
+const struct type type_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase = {
+322,
+"HashMap[Phase, POSetElement[Phase]]", /* class_name_string */
+2,
 0,
-&resolution_table_parser_nodes__TKwmodule,
-6,
+&resolution_table_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-28, /* nullable TKwmodule */
-223, /* ANode */
-623, /* Token */
-1975, /* TKwmodule */
+322, /* HashMap[Phase, POSetElement[Phase]] */
 },
 };
-const struct types resolution_table_parser_nodes__TKwmodule = {
+const struct types resolution_table_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase = {
 0, /* dummy */
 {
-}
-};
-/* runtime type nullable TKwmodule */
-const struct type type_nullable_parser_nodes__TKwmodule = {
-28,
-"nullable TKwmodule", /* class_name_string */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_phase__Phase, /* MapRead#0: Phase */
+&type_hash_collection__HashMapKeysphase__Phaseposet__POSetElementphase__Phase, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[Phase, POSetElement[Phase]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[Phase, POSetElement[Phase]]] */
+&type_hash_collection__HashMapValuesphase__Phaseposet__POSetElementphase__Phase, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[Phase, POSetElement[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_nullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, /* nullable HashCollection#1: nullable HashMapNode[Phase, POSetElement[Phase]] */
+&type_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, /* HashCollection#1: HashMapNode[Phase, POSetElement[Phase]] */
+&type_nullable_phase__Phase, /* nullable HashCollection#0: nullable Phase */
+}
+};
+/* runtime type POSetElement[Phase] */
+const struct type type_poset__POSetElementphase__Phase = {
+323,
+"POSetElement[Phase]", /* class_name_string */
 2,
-1,
-&resolution_table_nullable_parser_nodes__TKwmodule,
+0,
+&resolution_table_poset__POSetElementphase__Phase,
 3,
 {
 0, /* nullable Object */
--1, /* empty */
-28, /* nullable TKwmodule */
+1, /* Object */
+323, /* POSetElement[Phase] */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwmodule = {
+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 TKwimport */
-const struct type type_parser_nodes__TKwimport = {
-1976,
-"TKwimport", /* class_name_string */
-5,
+/* runtime type ArrayIterator[Phase] */
+const struct type type_array__ArrayIteratorphase__Phase = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Phase]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__TKwimport,
-6,
+&resolution_table_array__ArrayIteratorphase__Phase,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-29, /* nullable TKwimport */
-223, /* ANode */
-623, /* Token */
-1976, /* TKwimport */
+321, /* ArrayIterator[Object] */
+1510, /* ArrayIterator[Phase] */
 },
 };
-const struct types resolution_table_parser_nodes__TKwimport = {
+const struct types resolution_table_array__ArrayIteratorphase__Phase = {
 0, /* dummy */
 {
+&type_array__Arrayphase__Phase, /* Array[Iterator#0]: Array[Phase] */
+&type_array__AbstractArrayReadphase__Phase, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Phase] */
 }
 };
-/* runtime type nullable TKwimport */
-const struct type type_nullable_parser_nodes__TKwimport = {
-29,
-"nullable TKwimport", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__TKwimport,
+/* runtime type NativeArray[Phase] */
+const struct type type_array__NativeArrayphase__Phase = {
+1511,
+"NativeArray[Phase]", /* class_name_string */
 3,
+0,
+&resolution_table_array__NativeArrayphase__Phase,
+4,
 {
 0, /* nullable Object */
--1, /* empty */
-29, /* nullable TKwimport */
+1, /* Object */
+115, /* NativeArray[Object] */
+1511, /* NativeArray[Phase] */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwimport = {
+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 TKwclass */
-const struct type type_parser_nodes__TKwclass = {
-1977,
-"TKwclass", /* class_name_string */
-5,
+/* runtime type ArrayIterator[FFILanguage] */
+const struct type type_array__ArrayIteratorffi_base__FFILanguage = {
+-1, /*CAST DEAD*/
+"ArrayIterator[FFILanguage]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__TKwclass,
-6,
+&resolution_table_array__ArrayIteratorffi_base__FFILanguage,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-30, /* nullable TKwclass */
-223, /* ANode */
-623, /* Token */
-1977, /* TKwclass */
+321, /* ArrayIterator[Object] */
+1512, /* ArrayIterator[FFILanguage] */
 },
 };
-const struct types resolution_table_parser_nodes__TKwclass = {
+const struct types resolution_table_array__ArrayIteratorffi_base__FFILanguage = {
 0, /* dummy */
 {
+&type_array__Arrayffi_base__FFILanguage, /* Array[Iterator#0]: Array[FFILanguage] */
+&type_array__AbstractArrayReadffi_base__FFILanguage, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[FFILanguage] */
 }
 };
-/* runtime type nullable TKwclass */
-const struct type type_nullable_parser_nodes__TKwclass = {
-30,
-"nullable TKwclass", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__TKwclass,
+/* runtime type NativeArray[FFILanguage] */
+const struct type type_array__NativeArrayffi_base__FFILanguage = {
+1513,
+"NativeArray[FFILanguage]", /* class_name_string */
 3,
+0,
+&resolution_table_array__NativeArrayffi_base__FFILanguage,
+4,
 {
 0, /* nullable Object */
--1, /* empty */
-30, /* nullable TKwclass */
+1, /* Object */
+115, /* NativeArray[Object] */
+1513, /* NativeArray[FFILanguage] */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwclass = {
+const struct types resolution_table_array__NativeArrayffi_base__FFILanguage = {
 0, /* dummy */
 {
+&type_ffi_base__FFILanguage, /* NativeArray#0: FFILanguage */
+&type_array__NativeArrayffi_base__FFILanguage, /* NativeArray[NativeArray#0]: NativeArray[FFILanguage] */
 }
 };
-/* runtime type TKwabstract */
-const struct type type_parser_nodes__TKwabstract = {
-1978,
-"TKwabstract", /* class_name_string */
-5,
+/* runtime type ArrayIterator[MProject] */
+const struct type type_array__ArrayIteratormproject__MProject = {
+-1, /*CAST DEAD*/
+"ArrayIterator[MProject]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__TKwabstract,
-6,
+&resolution_table_array__ArrayIteratormproject__MProject,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-31, /* nullable TKwabstract */
-223, /* ANode */
-623, /* Token */
-1978, /* TKwabstract */
+321, /* ArrayIterator[Object] */
+1514, /* ArrayIterator[MProject] */
 },
 };
-const struct types resolution_table_parser_nodes__TKwabstract = {
+const struct types resolution_table_array__ArrayIteratormproject__MProject = {
 0, /* dummy */
 {
+&type_array__Arraymproject__MProject, /* Array[Iterator#0]: Array[MProject] */
+&type_array__AbstractArrayReadmproject__MProject, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MProject] */
 }
 };
-/* runtime type nullable TKwabstract */
-const struct type type_nullable_parser_nodes__TKwabstract = {
-31,
-"nullable TKwabstract", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__TKwabstract,
+/* runtime type NativeArray[MProject] */
+const struct type type_array__NativeArraymproject__MProject = {
+1515,
+"NativeArray[MProject]", /* class_name_string */
 3,
+0,
+&resolution_table_array__NativeArraymproject__MProject,
+4,
 {
 0, /* nullable Object */
--1, /* empty */
-31, /* nullable TKwabstract */
+1, /* Object */
+115, /* NativeArray[Object] */
+1515, /* NativeArray[MProject] */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwabstract = {
+const struct types resolution_table_array__NativeArraymproject__MProject = {
 0, /* dummy */
 {
+&type_mproject__MProject, /* NativeArray#0: MProject */
+&type_array__NativeArraymproject__MProject, /* NativeArray[NativeArray#0]: NativeArray[MProject] */
 }
 };
-/* runtime type TKwinterface */
-const struct type type_parser_nodes__TKwinterface = {
-1979,
-"TKwinterface", /* class_name_string */
-5,
+/* runtime type HashMapKeys[String, Array[MProject]] */
+const struct type type_hash_collection__HashMapKeysstring__Stringarray__Arraymproject__MProject = {
+-1, /*CAST DEAD*/
+"HashMapKeys[String, Array[MProject]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__TKwinterface,
-6,
+&resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymproject__MProject,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-32, /* nullable TKwinterface */
-223, /* ANode */
-623, /* Token */
-1979, /* TKwinterface */
+2093, /* HashMapKeys[String, Array[MProject]] */
+-1, /* empty */
+92, /* Collection[Object] */
+652, /* Collection[Streamable] */
+1870, /* Collection[String] */
 },
 };
-const struct types resolution_table_parser_nodes__TKwinterface = {
+const struct types resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymproject__MProject = {
 0, /* dummy */
 {
+&type_hash_collection__HashMapstring__Stringarray__Arraymproject__MProject, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, Array[MProject]] */
+&type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymproject__MProject, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[String, Array[MProject]] */
+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 nullable TKwinterface */
-const struct type type_nullable_parser_nodes__TKwinterface = {
-32,
-"nullable TKwinterface", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__TKwinterface,
-3,
+/* runtime type HashMapValues[String, Array[MProject]] */
+const struct type type_hash_collection__HashMapValuesstring__Stringarray__Arraymproject__MProject = {
+-1, /*CAST DEAD*/
+"HashMapValues[String, Array[MProject]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymproject__MProject,
+5,
 {
 0, /* nullable Object */
--1, /* empty */
-32, /* nullable TKwinterface */
+1, /* Object */
+1516, /* Collection[Array[MProject]] */
+1896, /* HashMapValues[String, Array[MProject]] */
+92, /* Collection[Object] */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwinterface = {
+const struct types resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymproject__MProject = {
 0, /* dummy */
 {
+&type_hash_collection__HashMapstring__Stringarray__Arraymproject__MProject, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, Array[MProject]] */
+&type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymproject__MProject, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, Array[MProject]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_array__Arraymproject__MProject, /* RemovableCollection#0: Array[MProject] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_array__Arraymproject__MProject, /* Collection#0: Array[MProject] */
+&type_abstract_collection__Collectionarray__Arraymproject__MProject, /* Collection[Collection#0]: Collection[Array[MProject]] */
 }
 };
-/* runtime type TKwenum */
-const struct type type_parser_nodes__TKwenum = {
-1980,
-"TKwenum", /* class_name_string */
-5,
+/* runtime type Collection[Array[MProject]] */
+const struct type type_abstract_collection__Collectionarray__Arraymproject__MProject = {
+1516,
+"Collection[Array[MProject]]", /* class_name_string */
+2,
 0,
-&resolution_table_parser_nodes__TKwenum,
-6,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type NativeArray[nullable HashMapNode[String, Array[MProject]]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject = {
+324,
+"NativeArray[nullable HashMapNode[String, Array[MProject]]]", /* class_name_string */
+2,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-33, /* nullable TKwenum */
-223, /* ANode */
-623, /* Token */
-1980, /* TKwenum */
+324, /* NativeArray[nullable HashMapNode[String, Array[MProject]]] */
 },
 };
-const struct types resolution_table_parser_nodes__TKwenum = {
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject = {
 0, /* dummy */
 {
+&type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject, /* NativeArray#0: nullable HashMapNode[String, Array[MProject]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, Array[MProject]]] */
 }
 };
-/* runtime type nullable TKwenum */
-const struct type type_nullable_parser_nodes__TKwenum = {
-33,
-"nullable TKwenum", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__TKwenum,
+/* runtime type HashMapNode[String, Array[MProject]] */
+const struct type type_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject = {
+1517,
+"HashMapNode[String, Array[MProject]]", /* class_name_string */
 3,
+0,
+&resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject,
+4,
 {
 0, /* nullable Object */
--1, /* empty */
-33, /* nullable TKwenum */
+1, /* Object */
+23, /* nullable HashMapNode[String, Array[MProject]] */
+1517, /* HashMapNode[String, Array[MProject]] */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwenum = {
+const struct types resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject = {
 0, /* dummy */
 {
+&type_string__String, /* HashMapNode#0: String */
+&type_array__Arraymproject__MProject, /* HashMapNode#1: Array[MProject] */
+&type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject, /* nullable N: nullable HashMapNode[String, Array[MProject]] */
+&type_string__String, /* HashNode#0: String */
 }
 };
-/* runtime type TKwend */
-const struct type type_parser_nodes__TKwend = {
-1981,
-"TKwend", /* class_name_string */
-5,
+/* runtime type nullable HashMapNode[String, Array[MProject]] */
+const struct type type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject = {
+23,
+"nullable HashMapNode[String, Array[MProject]]", /* class_name_string */
+2,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type HashMapIterator[String, Array[MProject]] */
+const struct type type_hash_collection__HashMapIteratorstring__Stringarray__Arraymproject__MProject = {
+-1, /*CAST DEAD*/
+"HashMapIterator[String, Array[MProject]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__TKwend,
-6,
+&resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymproject__MProject,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-34, /* nullable TKwend */
-223, /* ANode */
-623, /* Token */
-1981, /* TKwend */
+325, /* MapIterator[String, Array[MProject]] */
+1518, /* HashMapIterator[String, Array[MProject]] */
 },
 };
-const struct types resolution_table_parser_nodes__TKwend = {
+const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymproject__MProject = {
 0, /* dummy */
 {
+&type_hash_collection__HashMapstring__Stringarray__Arraymproject__MProject, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, Array[MProject]] */
 }
 };
-/* runtime type nullable TKwend */
-const struct type type_nullable_parser_nodes__TKwend = {
-34,
-"nullable TKwend", /* class_name_string */
+/* runtime type MapIterator[String, Array[MProject]] */
+const struct type type_abstract_collection__MapIteratorstring__Stringarray__Arraymproject__MProject = {
+325,
+"MapIterator[String, Array[MProject]]", /* class_name_string */
 2,
-1,
-&resolution_table_nullable_parser_nodes__TKwend,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type ArrayIterator[MModule] */
+const struct type type_array__ArrayIteratormmodule__MModule = {
+1519,
+"ArrayIterator[MModule]", /* class_name_string */
 3,
+0,
+&resolution_table_array__ArrayIteratormmodule__MModule,
+4,
 {
 0, /* nullable Object */
--1, /* empty */
-34, /* nullable TKwend */
+1, /* Object */
+321, /* ArrayIterator[Object] */
+1519, /* ArrayIterator[MModule] */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwend = {
+const struct types resolution_table_array__ArrayIteratormmodule__MModule = {
 0, /* dummy */
 {
+&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */
+&type_array__AbstractArrayReadmmodule__MModule, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MModule] */
 }
 };
-/* runtime type TKwmeth */
-const struct type type_parser_nodes__TKwmeth = {
-1982,
-"TKwmeth", /* class_name_string */
-5,
+/* runtime type NativeArray[MModule] */
+const struct type type_array__NativeArraymmodule__MModule = {
+1520,
+"NativeArray[MModule]", /* class_name_string */
+3,
 0,
-&resolution_table_parser_nodes__TKwmeth,
-6,
+&resolution_table_array__NativeArraymmodule__MModule,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-35, /* nullable TKwmeth */
-223, /* ANode */
-623, /* Token */
-1982, /* TKwmeth */
+115, /* NativeArray[Object] */
+1520, /* NativeArray[MModule] */
 },
 };
-const struct types resolution_table_parser_nodes__TKwmeth = {
+const struct types resolution_table_array__NativeArraymmodule__MModule = {
 0, /* dummy */
 {
+&type_mmodule__MModule, /* NativeArray#0: MModule */
+&type_array__NativeArraymmodule__MModule, /* NativeArray[NativeArray#0]: NativeArray[MModule] */
 }
 };
-/* runtime type nullable TKwmeth */
-const struct type type_nullable_parser_nodes__TKwmeth = {
-35,
-"nullable TKwmeth", /* class_name_string */
+/* runtime type HashMap[MModule, POSetElement[MModule]] */
+const struct type type_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule = {
+326,
+"HashMap[MModule, POSetElement[MModule]]", /* class_name_string */
 2,
-1,
-&resolution_table_nullable_parser_nodes__TKwmeth,
+0,
+&resolution_table_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule,
 3,
 {
 0, /* nullable Object */
--1, /* empty */
-35, /* nullable TKwmeth */
+1, /* Object */
+326, /* HashMap[MModule, POSetElement[MModule]] */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwmeth = {
+const struct types resolution_table_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule = {
 0, /* dummy */
 {
-}
-};
-/* runtime type TKwtype */
-const struct type type_parser_nodes__TKwtype = {
-1983,
-"TKwtype", /* class_name_string */
-5,
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_mmodule__MModule, /* MapRead#0: MModule */
+&type_hash_collection__HashMapKeysmmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, POSetElement[MModule]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, POSetElement[MModule]]] */
+&type_hash_collection__HashMapValuesmmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, POSetElement[MModule]] */
+&type_hash_collection__HashMapIteratormmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, POSetElement[MModule]] */
+&type_mmodule__MModule, /* Map#0: MModule */
+&type_poset__POSetElementmmodule__MModule, /* Map#1: POSetElement[MModule] */
+&type_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__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__POSetElementmmodule__MModule, /* MapRead#1: POSetElement[MModule] */
+&type_mmodule__MModule, /* HashCollection#0: MModule */
+&type_nullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, /* nullable HashCollection#1: nullable HashMapNode[MModule, POSetElement[MModule]] */
+&type_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, /* HashCollection#1: HashMapNode[MModule, POSetElement[MModule]] */
+&type_nullable_mmodule__MModule, /* nullable HashCollection#0: nullable MModule */
+}
+};
+/* runtime type POSetElement[MModule] */
+const struct type type_poset__POSetElementmmodule__MModule = {
+327,
+"POSetElement[MModule]", /* class_name_string */
+2,
 0,
-&resolution_table_parser_nodes__TKwtype,
-6,
+&resolution_table_poset__POSetElementmmodule__MModule,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-36, /* nullable TKwtype */
-223, /* ANode */
-623, /* Token */
-1983, /* TKwtype */
+327, /* POSetElement[MModule] */
 },
 };
-const struct types resolution_table_parser_nodes__TKwtype = {
+const struct types resolution_table_poset__POSetElementmmodule__MModule = {
 0, /* dummy */
 {
+&type_hash_collection__HashSetmmodule__MModule, /* HashSet[POSetElement#0]: HashSet[MModule] */
+&type_poset__POSetmmodule__MModule, /* POSet[POSetElement#0]: POSet[MModule] */
+&type_mmodule__MModule, /* POSetElement#0: MModule */
 }
 };
-/* runtime type nullable TKwtype */
-const struct type type_nullable_parser_nodes__TKwtype = {
-36,
-"nullable TKwtype", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__TKwtype,
-3,
+/* runtime type HashMapKeys[String, Array[MModule]] */
+const struct type type_hash_collection__HashMapKeysstring__Stringarray__Arraymmodule__MModule = {
+-1, /*CAST DEAD*/
+"HashMapKeys[String, Array[MModule]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymmodule__MModule,
+7,
 {
 0, /* nullable Object */
+1, /* Object */
+2094, /* HashMapKeys[String, Array[MModule]] */
 -1, /* empty */
-36, /* nullable TKwtype */
+92, /* Collection[Object] */
+652, /* Collection[Streamable] */
+1870, /* Collection[String] */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwtype = {
+const struct types resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymmodule__MModule = {
 0, /* dummy */
 {
+&type_hash_collection__HashMapstring__Stringarray__Arraymmodule__MModule, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, Array[MModule]] */
+&type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymmodule__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 TKwinit */
-const struct type type_parser_nodes__TKwinit = {
-1984,
-"TKwinit", /* class_name_string */
-5,
+/* runtime type HashMapValues[String, Array[MModule]] */
+const struct type type_hash_collection__HashMapValuesstring__Stringarray__Arraymmodule__MModule = {
+-1, /*CAST DEAD*/
+"HashMapValues[String, Array[MModule]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__TKwinit,
-6,
+&resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymmodule__MModule,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-37, /* nullable TKwinit */
-223, /* ANode */
-623, /* Token */
-1984, /* TKwinit */
+1521, /* Collection[Array[MModule]] */
+1897, /* HashMapValues[String, Array[MModule]] */
+92, /* Collection[Object] */
 },
 };
-const struct types resolution_table_parser_nodes__TKwinit = {
+const struct types resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymmodule__MModule = {
 0, /* dummy */
 {
+&type_hash_collection__HashMapstring__Stringarray__Arraymmodule__MModule, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, Array[MModule]] */
+&type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymmodule__MModule, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, Array[MModule]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_array__Arraymmodule__MModule, /* RemovableCollection#0: Array[MModule] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_array__Arraymmodule__MModule, /* Collection#0: Array[MModule] */
+&type_abstract_collection__Collectionarray__Arraymmodule__MModule, /* Collection[Collection#0]: Collection[Array[MModule]] */
 }
 };
-/* runtime type nullable TKwinit */
-const struct type type_nullable_parser_nodes__TKwinit = {
-37,
-"nullable TKwinit", /* class_name_string */
+/* runtime type Collection[Array[MModule]] */
+const struct type type_abstract_collection__Collectionarray__Arraymmodule__MModule = {
+1521,
+"Collection[Array[MModule]]", /* class_name_string */
 2,
-1,
-&resolution_table_nullable_parser_nodes__TKwinit,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type NativeArray[nullable HashMapNode[String, Array[MModule]]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule = {
+328,
+"NativeArray[nullable HashMapNode[String, Array[MModule]]]", /* class_name_string */
+2,
+0,
+&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule,
 3,
 {
 0, /* nullable Object */
--1, /* empty */
-37, /* nullable TKwinit */
+1, /* Object */
+328, /* NativeArray[nullable HashMapNode[String, Array[MModule]]] */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwinit = {
+const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule = {
 0, /* dummy */
 {
+&type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule, /* NativeArray#0: nullable HashMapNode[String, Array[MModule]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, Array[MModule]]] */
 }
 };
-/* runtime type TKwredef */
-const struct type type_parser_nodes__TKwredef = {
-1985,
-"TKwredef", /* class_name_string */
-5,
+/* runtime type HashMapNode[String, Array[MModule]] */
+const struct type type_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule = {
+1522,
+"HashMapNode[String, Array[MModule]]", /* class_name_string */
+3,
 0,
-&resolution_table_parser_nodes__TKwredef,
-6,
+&resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-38, /* nullable TKwredef */
-223, /* ANode */
-623, /* Token */
-1985, /* TKwredef */
+24, /* nullable HashMapNode[String, Array[MModule]] */
+1522, /* HashMapNode[String, Array[MModule]] */
 },
 };
-const struct types resolution_table_parser_nodes__TKwredef = {
+const struct types resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule = {
 0, /* dummy */
 {
+&type_string__String, /* HashMapNode#0: String */
+&type_array__Arraymmodule__MModule, /* HashMapNode#1: Array[MModule] */
+&type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule, /* nullable N: nullable HashMapNode[String, Array[MModule]] */
+&type_string__String, /* HashNode#0: String */
 }
 };
-/* runtime type nullable TKwredef */
-const struct type type_nullable_parser_nodes__TKwredef = {
-38,
-"nullable TKwredef", /* class_name_string */
+/* runtime type nullable HashMapNode[String, Array[MModule]] */
+const struct type type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule = {
+24,
+"nullable HashMapNode[String, Array[MModule]]", /* class_name_string */
 2,
 1,
-&resolution_table_nullable_parser_nodes__TKwredef,
-3,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type HashMapIterator[String, Array[MModule]] */
+const struct type type_hash_collection__HashMapIteratorstring__Stringarray__Arraymmodule__MModule = {
+-1, /*CAST DEAD*/
+"HashMapIterator[String, Array[MModule]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymmodule__MModule,
+4,
 {
 0, /* nullable Object */
--1, /* empty */
-38, /* nullable TKwredef */
+1, /* Object */
+329, /* MapIterator[String, Array[MModule]] */
+1523, /* HashMapIterator[String, Array[MModule]] */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwredef = {
+const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymmodule__MModule = {
 0, /* dummy */
 {
+&type_hash_collection__HashMapstring__Stringarray__Arraymmodule__MModule, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, Array[MModule]] */
 }
 };
-/* runtime type TKwis */
-const struct type type_parser_nodes__TKwis = {
-1765,
-"TKwis", /* class_name_string */
+/* runtime type MapIterator[String, Array[MModule]] */
+const struct type type_abstract_collection__MapIteratorstring__Stringarray__Arraymmodule__MModule = {
+329,
+"MapIterator[String, Array[MModule]]", /* class_name_string */
 2,
 0,
-&resolution_table_parser_nodes__TKwis,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type ArrayIterator[MClass] */
+const struct type type_array__ArrayIteratormodel__MClass = {
+-1, /*CAST DEAD*/
+"ArrayIterator[MClass]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_array__ArrayIteratormodel__MClass,
 5,
 {
 0, /* nullable Object */
 1, /* Object */
-1765, /* TKwis */
-223, /* ANode */
-623, /* Token */
+321, /* ArrayIterator[Object] */
+330, /* ArrayIterator[nullable MClass] */
+1898, /* ArrayIterator[MClass] */
 },
 };
-const struct types resolution_table_parser_nodes__TKwis = {
+const struct types resolution_table_array__ArrayIteratormodel__MClass = {
 0, /* dummy */
 {
+&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */
+&type_array__AbstractArrayReadmodel__MClass, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MClass] */
 }
 };
-/* runtime type TKwdo */
-const struct type type_parser_nodes__TKwdo = {
-1986,
-"TKwdo", /* class_name_string */
-5,
+/* runtime type ArrayIterator[nullable MClass] */
+const struct type type_array__ArrayIteratornullable_model__MClass = {
+-1, /*CAST DEAD*/
+"ArrayIterator[nullable MClass]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__TKwdo,
-6,
+&resolution_table_array__ArrayIteratornullable_model__MClass,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-39, /* nullable TKwdo */
-223, /* ANode */
-623, /* Token */
-1986, /* TKwdo */
-},
-};
-const struct types resolution_table_parser_nodes__TKwdo = {
-0, /* dummy */
-{
-}
-};
-/* runtime type nullable TKwdo */
-const struct type type_nullable_parser_nodes__TKwdo = {
-39,
-"nullable TKwdo", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__TKwdo,
-3,
-{
-0, /* nullable Object */
 -1, /* empty */
-39, /* nullable TKwdo */
+330, /* ArrayIterator[nullable MClass] */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwdo = {
+const struct types resolution_table_array__ArrayIteratornullable_model__MClass = {
 0, /* dummy */
 {
+&type_array__Arraynullable_model__MClass, /* Array[Iterator#0]: Array[nullable MClass] */
+&type_array__AbstractArrayReadnullable_model__MClass, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[nullable MClass] */
 }
 };
-/* runtime type TKwreadable */
-const struct type type_parser_nodes__TKwreadable = {
-1987,
-"TKwreadable", /* class_name_string */
-5,
+/* runtime type NativeArray[MClass] */
+const struct type type_array__NativeArraymodel__MClass = {
+1899,
+"NativeArray[MClass]", /* class_name_string */
+4,
 0,
-&resolution_table_parser_nodes__TKwreadable,
-6,
+&resolution_table_array__NativeArraymodel__MClass,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-40, /* nullable TKwreadable */
-223, /* ANode */
-623, /* Token */
-1987, /* TKwreadable */
+115, /* NativeArray[Object] */
+331, /* NativeArray[nullable MClass] */
+1899, /* NativeArray[MClass] */
 },
 };
-const struct types resolution_table_parser_nodes__TKwreadable = {
+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 nullable TKwreadable */
-const struct type type_nullable_parser_nodes__TKwreadable = {
-40,
-"nullable TKwreadable", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__TKwreadable,
+/* runtime type NativeArray[nullable MClass] */
+const struct type type_array__NativeArraynullable_model__MClass = {
+331,
+"NativeArray[nullable MClass]", /* class_name_string */
 3,
+0,
+&resolution_table_array__NativeArraynullable_model__MClass,
+4,
 {
 0, /* nullable Object */
+1, /* Object */
 -1, /* empty */
-40, /* nullable TKwreadable */
+331, /* NativeArray[nullable MClass] */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwreadable = {
+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 TKwwritable */
-const struct type type_parser_nodes__TKwwritable = {
-1988,
-"TKwwritable", /* class_name_string */
-5,
+/* runtime type ArrayIterator[MProperty] */
+const struct type type_array__ArrayIteratormodel__MProperty = {
+-1, /*CAST DEAD*/
+"ArrayIterator[MProperty]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__TKwwritable,
+&resolution_table_array__ArrayIteratormodel__MProperty,
 6,
 {
 0, /* nullable Object */
 1, /* Object */
-41, /* nullable TKwwritable */
-223, /* ANode */
-623, /* Token */
-1988, /* TKwwritable */
+321, /* ArrayIterator[Object] */
+332, /* ArrayIterator[nullable MProperty] */
+1524, /* ArrayIterator[PropertyLayoutElement] */
+2095, /* ArrayIterator[MProperty] */
 },
 };
-const struct types resolution_table_parser_nodes__TKwwritable = {
+const struct types resolution_table_array__ArrayIteratormodel__MProperty = {
 0, /* dummy */
 {
+&type_array__Arraymodel__MProperty, /* Array[Iterator#0]: Array[MProperty] */
+&type_array__AbstractArrayReadmodel__MProperty, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MProperty] */
 }
 };
-/* runtime type nullable TKwwritable */
-const struct type type_nullable_parser_nodes__TKwwritable = {
-41,
-"nullable TKwwritable", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__TKwwritable,
-3,
+/* runtime type ArrayIterator[PropertyLayoutElement] */
+const struct type type_array__ArrayIteratorlayout_builders__PropertyLayoutElement = {
+-1, /*CAST DEAD*/
+"ArrayIterator[PropertyLayoutElement]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_array__ArrayIteratorlayout_builders__PropertyLayoutElement,
+5,
 {
 0, /* nullable Object */
+1, /* Object */
+321, /* ArrayIterator[Object] */
 -1, /* empty */
-41, /* nullable TKwwritable */
+1524, /* ArrayIterator[PropertyLayoutElement] */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwwritable = {
+const struct types resolution_table_array__ArrayIteratorlayout_builders__PropertyLayoutElement = {
 0, /* dummy */
 {
+&type_array__Arraylayout_builders__PropertyLayoutElement, /* Array[Iterator#0]: Array[PropertyLayoutElement] */
+&type_array__AbstractArrayReadlayout_builders__PropertyLayoutElement, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[PropertyLayoutElement] */
 }
 };
-/* runtime type TKwvar */
-const struct type type_parser_nodes__TKwvar = {
-1989,
-"TKwvar", /* class_name_string */
-5,
+/* runtime type ArrayIterator[nullable MProperty] */
+const struct type type_array__ArrayIteratornullable_model__MProperty = {
+-1, /*CAST DEAD*/
+"ArrayIterator[nullable MProperty]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__TKwvar,
-6,
+&resolution_table_array__ArrayIteratornullable_model__MProperty,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-42, /* nullable TKwvar */
-223, /* ANode */
-623, /* Token */
-1989, /* TKwvar */
+-1, /* empty */
+332, /* ArrayIterator[nullable MProperty] */
 },
 };
-const struct types resolution_table_parser_nodes__TKwvar = {
+const struct types resolution_table_array__ArrayIteratornullable_model__MProperty = {
 0, /* dummy */
 {
+&type_array__Arraynullable_model__MProperty, /* Array[Iterator#0]: Array[nullable MProperty] */
+&type_array__AbstractArrayReadnullable_model__MProperty, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[nullable MProperty] */
 }
 };
-/* runtime type nullable TKwvar */
-const struct type type_nullable_parser_nodes__TKwvar = {
-42,
-"nullable TKwvar", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__TKwvar,
-3,
+/* runtime type NativeArray[MProperty] */
+const struct type type_array__NativeArraymodel__MProperty = {
+2096,
+"NativeArray[MProperty]", /* class_name_string */
+5,
+0,
+&resolution_table_array__NativeArraymodel__MProperty,
+6,
 {
 0, /* nullable Object */
--1, /* empty */
-42, /* nullable TKwvar */
+1, /* Object */
+115, /* NativeArray[Object] */
+333, /* NativeArray[nullable MProperty] */
+1525, /* NativeArray[PropertyLayoutElement] */
+2096, /* NativeArray[MProperty] */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwvar = {
+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 TKwintern */
-const struct type type_parser_nodes__TKwintern = {
-1766,
-"TKwintern", /* class_name_string */
-2,
+/* runtime type NativeArray[PropertyLayoutElement] */
+const struct type type_array__NativeArraylayout_builders__PropertyLayoutElement = {
+1525,
+"NativeArray[PropertyLayoutElement]", /* class_name_string */
+4,
 0,
-&resolution_table_parser_nodes__TKwintern,
+&resolution_table_array__NativeArraylayout_builders__PropertyLayoutElement,
 5,
 {
 0, /* nullable Object */
 1, /* Object */
-1766, /* TKwintern */
-223, /* ANode */
-623, /* Token */
+115, /* NativeArray[Object] */
+-1, /* empty */
+1525, /* NativeArray[PropertyLayoutElement] */
 },
 };
-const struct types resolution_table_parser_nodes__TKwintern = {
+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 TKwextern */
-const struct type type_parser_nodes__TKwextern = {
-1990,
-"TKwextern", /* class_name_string */
-5,
+/* runtime type NativeArray[nullable MProperty] */
+const struct type type_array__NativeArraynullable_model__MProperty = {
+333,
+"NativeArray[nullable MProperty]", /* class_name_string */
+3,
 0,
-&resolution_table_parser_nodes__TKwextern,
-6,
+&resolution_table_array__NativeArraynullable_model__MProperty,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-43, /* nullable TKwextern */
-223, /* ANode */
-623, /* Token */
-1990, /* TKwextern */
+-1, /* empty */
+333, /* NativeArray[nullable MProperty] */
 },
 };
-const struct types resolution_table_parser_nodes__TKwextern = {
+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 nullable TKwextern */
-const struct type type_nullable_parser_nodes__TKwextern = {
-43,
-"nullable TKwextern", /* class_name_string */
+/* runtime type HashMap[MClassDef, POSetElement[MClassDef]] */
+const struct type type_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef = {
+334,
+"HashMap[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
 2,
-1,
-&resolution_table_nullable_parser_nodes__TKwextern,
+0,
+&resolution_table_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef,
 3,
 {
 0, /* nullable Object */
--1, /* empty */
-43, /* nullable TKwextern */
+1, /* Object */
+334, /* HashMap[MClassDef, POSetElement[MClassDef]] */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwextern = {
+const struct types resolution_table_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef = {
 0, /* dummy */
 {
-}
-};
-/* runtime type TKwprotected */
-const struct type type_parser_nodes__TKwprotected = {
-1991,
-"TKwprotected", /* class_name_string */
-5,
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MClassDef, /* MapRead#0: MClassDef */
+&type_hash_collection__HashMapKeysmodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClassDef, POSetElement[MClassDef]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClassDef, POSetElement[MClassDef]]] */
+&type_hash_collection__HashMapValuesmodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClassDef, POSetElement[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_nullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, /* nullable HashCollection#1: nullable HashMapNode[MClassDef, POSetElement[MClassDef]] */
+&type_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashCollection#1: HashMapNode[MClassDef, POSetElement[MClassDef]] */
+&type_nullable_model__MClassDef, /* nullable HashCollection#0: nullable MClassDef */
+}
+};
+/* runtime type POSetElement[MClassDef] */
+const struct type type_poset__POSetElementmodel__MClassDef = {
+335,
+"POSetElement[MClassDef]", /* class_name_string */
+2,
 0,
-&resolution_table_parser_nodes__TKwprotected,
-6,
+&resolution_table_poset__POSetElementmodel__MClassDef,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-44, /* nullable TKwprotected */
-223, /* ANode */
-623, /* Token */
-1991, /* TKwprotected */
+335, /* POSetElement[MClassDef] */
 },
 };
-const struct types resolution_table_parser_nodes__TKwprotected = {
+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 nullable TKwprotected */
-const struct type type_nullable_parser_nodes__TKwprotected = {
-44,
-"nullable TKwprotected", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__TKwprotected,
+/* runtime type HashMap[MClassType, POSetElement[MClassType]] */
+const struct type type_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType = {
+1526,
+"HashMap[MClassType, POSetElement[MClassType]]", /* class_name_string */
 3,
+0,
+&resolution_table_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType,
+4,
 {
 0, /* nullable Object */
--1, /* empty */
-44, /* nullable TKwprotected */
+1, /* Object */
+336, /* HashMap[MType, POSetElement[MType]] */
+1526, /* HashMap[MClassType, POSetElement[MClassType]] */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwprotected = {
+const struct types resolution_table_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType = {
 0, /* dummy */
 {
-}
-};
-/* runtime type TKwprivate */
-const struct type type_parser_nodes__TKwprivate = {
-1992,
-"TKwprivate", /* class_name_string */
-5,
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MClassType, /* MapRead#0: MClassType */
+&type_hash_collection__HashMapKeysmodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClassType, POSetElement[MClassType]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]] */
+&type_hash_collection__HashMapValuesmodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClassType, POSetElement[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_nullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, /* nullable HashCollection#1: nullable HashMapNode[MClassType, POSetElement[MClassType]] */
+&type_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashCollection#1: HashMapNode[MClassType, POSetElement[MClassType]] */
+&type_nullable_model__MClassType, /* nullable HashCollection#0: nullable MClassType */
+}
+};
+/* runtime type HashMap[MType, POSetElement[MType]] */
+const struct type type_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType = {
+336,
+"HashMap[MType, POSetElement[MType]]", /* class_name_string */
+2,
 0,
-&resolution_table_parser_nodes__TKwprivate,
-6,
+&resolution_table_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-45, /* nullable TKwprivate */
-223, /* ANode */
-623, /* Token */
-1992, /* TKwprivate */
+336, /* HashMap[MType, POSetElement[MType]] */
 },
 };
-const struct types resolution_table_parser_nodes__TKwprivate = {
+const struct types resolution_table_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType = {
 0, /* dummy */
 {
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MType, /* MapRead#0: MType */
+&type_hash_collection__HashMapKeysmodel__MTypeposet__POSetElementmodel__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, POSetElement[MType]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, POSetElement[MType]]] */
+&type_hash_collection__HashMapValuesmodel__MTypeposet__POSetElementmodel__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, POSetElement[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_nullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* nullable HashCollection#1: nullable HashMapNode[MType, POSetElement[MType]] */
+&type_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* HashCollection#1: HashMapNode[MType, POSetElement[MType]] */
+&type_nullable_model__MType, /* nullable HashCollection#0: nullable MType */
 }
 };
-/* runtime type nullable TKwprivate */
-const struct type type_nullable_parser_nodes__TKwprivate = {
-45,
-"nullable TKwprivate", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__TKwprivate,
+/* runtime type POSetElement[MClassType] */
+const struct type type_poset__POSetElementmodel__MClassType = {
+1527,
+"POSetElement[MClassType]", /* class_name_string */
 3,
+0,
+&resolution_table_poset__POSetElementmodel__MClassType,
+4,
 {
 0, /* nullable Object */
--1, /* empty */
-45, /* nullable TKwprivate */
+1, /* Object */
+337, /* POSetElement[MType] */
+1527, /* POSetElement[MClassType] */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwprivate = {
+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 TKwintrude */
-const struct type type_parser_nodes__TKwintrude = {
-1993,
-"TKwintrude", /* class_name_string */
-5,
+/* runtime type POSetElement[MType] */
+const struct type type_poset__POSetElementmodel__MType = {
+337,
+"POSetElement[MType]", /* class_name_string */
+2,
 0,
-&resolution_table_parser_nodes__TKwintrude,
-6,
+&resolution_table_poset__POSetElementmodel__MType,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-46, /* nullable TKwintrude */
-223, /* ANode */
-623, /* Token */
-1993, /* TKwintrude */
+337, /* POSetElement[MType] */
 },
 };
-const struct types resolution_table_parser_nodes__TKwintrude = {
+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 nullable TKwintrude */
-const struct type type_nullable_parser_nodes__TKwintrude = {
-46,
-"nullable TKwintrude", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__TKwintrude,
-3,
+/* runtime type HashMapKeys[String, Array[MClass]] */
+const struct type type_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MClass = {
+-1, /*CAST DEAD*/
+"HashMapKeys[String, Array[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MClass,
+7,
 {
 0, /* nullable Object */
+1, /* Object */
+2097, /* HashMapKeys[String, Array[MClass]] */
 -1, /* empty */
-46, /* nullable TKwintrude */
+92, /* Collection[Object] */
+652, /* Collection[Streamable] */
+1870, /* Collection[String] */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwintrude = {
+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 TKwif */
-const struct type type_parser_nodes__TKwif = {
-1994,
-"TKwif", /* class_name_string */
-5,
+/* runtime type HashMapValues[String, Array[MClass]] */
+const struct type type_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MClass = {
+-1, /*CAST DEAD*/
+"HashMapValues[String, Array[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__TKwif,
+&resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MClass,
 6,
 {
 0, /* nullable Object */
 1, /* Object */
-47, /* nullable TKwif */
-223, /* ANode */
-623, /* Token */
-1994, /* TKwif */
+1528, /* Collection[Array[nullable MClass]] */
+2098, /* HashMapValues[String, Array[MClass]] */
+92, /* Collection[Object] */
+1900, /* Collection[Array[MClass]] */
 },
 };
-const struct types resolution_table_parser_nodes__TKwif = {
+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 nullable TKwif */
-const struct type type_nullable_parser_nodes__TKwif = {
-47,
-"nullable TKwif", /* class_name_string */
+/* runtime type Collection[Array[MClass]] */
+const struct type type_abstract_collection__Collectionarray__Arraymodel__MClass = {
+1900,
+"Collection[Array[MClass]]", /* class_name_string */
+5,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Array[nullable MClass]] */
+const struct type type_abstract_collection__Collectionarray__Arraynullable_model__MClass = {
+1528,
+"Collection[Array[nullable MClass]]", /* class_name_string */
 2,
-1,
-&resolution_table_nullable_parser_nodes__TKwif,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type NativeArray[nullable HashMapNode[String, Array[MClass]]] */
+const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass = {
+338,
+"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, /* empty */
-47, /* nullable TKwif */
+1, /* Object */
+338, /* NativeArray[nullable HashMapNode[String, Array[MClass]]] */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwif = {
+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 TKwthen */
-const struct type type_parser_nodes__TKwthen = {
-1995,
-"TKwthen", /* class_name_string */
-5,
+/* runtime type HashMapNode[String, Array[MClass]] */
+const struct type type_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass = {
+1529,
+"HashMapNode[String, Array[MClass]]", /* class_name_string */
+3,
 0,
-&resolution_table_parser_nodes__TKwthen,
-6,
+&resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-48, /* nullable TKwthen */
-223, /* ANode */
-623, /* Token */
-1995, /* TKwthen */
+25, /* nullable HashMapNode[String, Array[MClass]] */
+1529, /* 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_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass, /* nullable N: nullable HashMapNode[String, Array[MClass]] */
+&type_string__String, /* HashNode#0: String */
+}
+};