emscripten: add general features to lib
[nit.git] / c_src / nitg.types.3.c
index 2e77e02..8a9eb95 100644 (file)
 #include "nitg.types.0.h"
-const struct types resolution_table_parser__ReduceAction695 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction696 */
-const struct type type_parser__ReduceAction696 = {
-1251,
-"ReduceAction696", /* 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__ReduceAction696,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1251, /* ReduceAction696 */
+191, /* ReduceAction */
+1452, /* ReduceAction1222 */
 },
 };
-const struct types resolution_table_parser__ReduceAction696 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction697 */
-const struct type type_parser__ReduceAction697 = {
-1252,
-"ReduceAction697", /* 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__ReduceAction697,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1252, /* ReduceAction697 */
+191, /* ReduceAction */
+1453, /* ReduceAction1225 */
 },
 };
-const struct types resolution_table_parser__ReduceAction697 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction698 */
-const struct type type_parser__ReduceAction698 = {
-1253,
-"ReduceAction698", /* 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__ReduceAction698,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1253, /* ReduceAction698 */
+191, /* ReduceAction */
+1454, /* ReduceAction1226 */
 },
 };
-const struct types resolution_table_parser__ReduceAction698 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction699 */
-const struct type type_parser__ReduceAction699 = {
-1254,
-"ReduceAction699", /* 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__ReduceAction699,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1254, /* ReduceAction699 */
+191, /* ReduceAction */
+1455, /* ReduceAction1233 */
 },
 };
-const struct types resolution_table_parser__ReduceAction699 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction701 */
-const struct type type_parser__ReduceAction701 = {
-1255,
-"ReduceAction701", /* 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__ReduceAction701,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1255, /* ReduceAction701 */
+191, /* ReduceAction */
+1456, /* ReduceAction1257 */
 },
 };
-const struct types resolution_table_parser__ReduceAction701 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction702 */
-const struct type type_parser__ReduceAction702 = {
-1256,
-"ReduceAction702", /* 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__ReduceAction702,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1256, /* ReduceAction702 */
+191, /* ReduceAction */
+1457, /* ReduceAction1258 */
 },
 };
-const struct types resolution_table_parser__ReduceAction702 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction704 */
-const struct type type_parser__ReduceAction704 = {
-1257,
-"ReduceAction704", /* 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__ReduceAction704,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1257, /* ReduceAction704 */
+191, /* ReduceAction */
+1458, /* ReduceAction1526 */
 },
 };
-const struct types resolution_table_parser__ReduceAction704 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction705 */
-const struct type type_parser__ReduceAction705 = {
-1258,
-"ReduceAction705", /* 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__ReduceAction705,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1258, /* ReduceAction705 */
+191, /* ReduceAction */
+1459, /* ReduceAction1527 */
 },
 };
-const struct types resolution_table_parser__ReduceAction705 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction706 */
-const struct type type_parser__ReduceAction706 = {
-1259,
-"ReduceAction706", /* 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__ReduceAction706,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1259, /* ReduceAction706 */
+191, /* ReduceAction */
+1460, /* ReduceAction1528 */
 },
 };
-const struct types resolution_table_parser__ReduceAction706 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction707 */
-const struct type type_parser__ReduceAction707 = {
-1260,
-"ReduceAction707", /* 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__ReduceAction707,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1260, /* ReduceAction707 */
+191, /* ReduceAction */
+1461, /* ReduceAction1529 */
 },
 };
-const struct types resolution_table_parser__ReduceAction707 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction709 */
-const struct type type_parser__ReduceAction709 = {
-1261,
-"ReduceAction709", /* 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__ReduceAction709,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1261, /* ReduceAction709 */
+191, /* ReduceAction */
+1462, /* ReduceAction1530 */
 },
 };
-const struct types resolution_table_parser__ReduceAction709 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction710 */
-const struct type type_parser__ReduceAction710 = {
-1262,
-"ReduceAction710", /* 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__ReduceAction710,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1262, /* ReduceAction710 */
+191, /* ReduceAction */
+1463, /* ReduceAction1531 */
 },
 };
-const struct types resolution_table_parser__ReduceAction710 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction712 */
-const struct type type_parser__ReduceAction712 = {
-1263,
-"ReduceAction712", /* 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__ReduceAction712,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1263, /* ReduceAction712 */
+191, /* ReduceAction */
+1464, /* ReduceAction1532 */
 },
 };
-const struct types resolution_table_parser__ReduceAction712 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction713 */
-const struct type type_parser__ReduceAction713 = {
-1264,
-"ReduceAction713", /* 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__ReduceAction713,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1264, /* ReduceAction713 */
+191, /* ReduceAction */
+1465, /* ReduceAction1533 */
 },
 };
-const struct types resolution_table_parser__ReduceAction713 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction714 */
-const struct type type_parser__ReduceAction714 = {
-1265,
-"ReduceAction714", /* 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__ReduceAction714,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1265, /* ReduceAction714 */
+191, /* ReduceAction */
+1466, /* ReduceAction1534 */
 },
 };
-const struct types resolution_table_parser__ReduceAction714 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction715 */
-const struct type type_parser__ReduceAction715 = {
-1266,
-"ReduceAction715", /* 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__ReduceAction715,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1266, /* ReduceAction715 */
+191, /* ReduceAction */
+1467, /* ReduceAction1535 */
 },
 };
-const struct types resolution_table_parser__ReduceAction715 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction716 */
-const struct type type_parser__ReduceAction716 = {
-1267,
-"ReduceAction716", /* 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__ReduceAction716,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1267, /* ReduceAction716 */
+191, /* ReduceAction */
+1468, /* ReduceAction1538 */
 },
 };
-const struct types resolution_table_parser__ReduceAction716 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction718 */
-const struct type type_parser__ReduceAction718 = {
-1268,
-"ReduceAction718", /* 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__ReduceAction718,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1268, /* ReduceAction718 */
+191, /* ReduceAction */
+1469, /* ReduceAction1539 */
 },
 };
-const struct types resolution_table_parser__ReduceAction718 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction719 */
-const struct type type_parser__ReduceAction719 = {
-1269,
-"ReduceAction719", /* 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__ReduceAction719,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1269, /* ReduceAction719 */
+191, /* ReduceAction */
+1470, /* ReduceAction1540 */
 },
 };
-const struct types resolution_table_parser__ReduceAction719 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction721 */
-const struct type type_parser__ReduceAction721 = {
-1270,
-"ReduceAction721", /* 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__ReduceAction721,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1270, /* ReduceAction721 */
+191, /* ReduceAction */
+1471, /* ReduceAction1541 */
 },
 };
-const struct types resolution_table_parser__ReduceAction721 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction722 */
-const struct type type_parser__ReduceAction722 = {
-1271,
-"ReduceAction722", /* 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__ReduceAction722,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1271, /* ReduceAction722 */
+191, /* ReduceAction */
+1472, /* ReduceAction1542 */
 },
 };
-const struct types resolution_table_parser__ReduceAction722 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction723 */
-const struct type type_parser__ReduceAction723 = {
-1272,
-"ReduceAction723", /* 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__ReduceAction723,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1272, /* ReduceAction723 */
+191, /* ReduceAction */
+1473, /* ReduceAction1543 */
 },
 };
-const struct types resolution_table_parser__ReduceAction723 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction724 */
-const struct type type_parser__ReduceAction724 = {
-1273,
-"ReduceAction724", /* 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__ReduceAction724,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1273, /* ReduceAction724 */
+191, /* ReduceAction */
+1474, /* ReduceAction1545 */
 },
 };
-const struct types resolution_table_parser__ReduceAction724 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction726 */
-const struct type type_parser__ReduceAction726 = {
-1274,
-"ReduceAction726", /* 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__ReduceAction726,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1274, /* ReduceAction726 */
+191, /* ReduceAction */
+1475, /* ReduceAction1546 */
 },
 };
-const struct types resolution_table_parser__ReduceAction726 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction727 */
-const struct type type_parser__ReduceAction727 = {
-1275,
-"ReduceAction727", /* 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__ReduceAction727,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1275, /* ReduceAction727 */
+191, /* ReduceAction */
+1476, /* ReduceAction1547 */
 },
 };
-const struct types resolution_table_parser__ReduceAction727 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction729 */
-const struct type type_parser__ReduceAction729 = {
-1276,
-"ReduceAction729", /* 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__ReduceAction729,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1276, /* ReduceAction729 */
+191, /* ReduceAction */
+1477, /* ReduceAction1548 */
 },
 };
-const struct types resolution_table_parser__ReduceAction729 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction730 */
-const struct type type_parser__ReduceAction730 = {
-1277,
-"ReduceAction730", /* 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__ReduceAction730,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1277, /* ReduceAction730 */
+191, /* ReduceAction */
+1478, /* ReduceAction1549 */
 },
 };
-const struct types resolution_table_parser__ReduceAction730 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction731 */
-const struct type type_parser__ReduceAction731 = {
-1278,
-"ReduceAction731", /* 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__ReduceAction731,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1278, /* ReduceAction731 */
+191, /* ReduceAction */
+1479, /* ReduceAction1551 */
 },
 };
-const struct types resolution_table_parser__ReduceAction731 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction732 */
-const struct type type_parser__ReduceAction732 = {
-1279,
-"ReduceAction732", /* 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__ReduceAction732,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1279, /* ReduceAction732 */
+191, /* ReduceAction */
+1480, /* ReduceAction1555 */
 },
 };
-const struct types resolution_table_parser__ReduceAction732 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction733 */
-const struct type type_parser__ReduceAction733 = {
-1280,
-"ReduceAction733", /* 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__ReduceAction733,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1280, /* ReduceAction733 */
+191, /* ReduceAction */
+1481, /* ReduceAction1559 */
 },
 };
-const struct types resolution_table_parser__ReduceAction733 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction734 */
-const struct type type_parser__ReduceAction734 = {
-1281,
-"ReduceAction734", /* 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__ReduceAction734,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1281, /* ReduceAction734 */
+191, /* ReduceAction */
+1482, /* ReduceAction1560 */
 },
 };
-const struct types resolution_table_parser__ReduceAction734 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction735 */
-const struct type type_parser__ReduceAction735 = {
-1282,
-"ReduceAction735", /* 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__ReduceAction735,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1282, /* ReduceAction735 */
+191, /* ReduceAction */
+1483, /* ReduceAction1561 */
 },
 };
-const struct types resolution_table_parser__ReduceAction735 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction736 */
-const struct type type_parser__ReduceAction736 = {
-1283,
-"ReduceAction736", /* 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__ReduceAction736,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1283, /* ReduceAction736 */
+191, /* ReduceAction */
+1484, /* ReduceAction1562 */
 },
 };
-const struct types resolution_table_parser__ReduceAction736 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction737 */
-const struct type type_parser__ReduceAction737 = {
-1284,
-"ReduceAction737", /* 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__ReduceAction737,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1284, /* ReduceAction737 */
+191, /* ReduceAction */
+1485, /* ReduceAction1563 */
 },
 };
-const struct types resolution_table_parser__ReduceAction737 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction738 */
-const struct type type_parser__ReduceAction738 = {
-1285,
-"ReduceAction738", /* class_name_string */
-3,
+/* runtime type State */
+const struct type type_parser__State = {
+192,
+"State", /* class_name_string */
+2,
 0,
-&resolution_table_parser__ReduceAction738,
-4,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1285, /* ReduceAction738 */
+192, /* State */
 },
 };
-const struct types resolution_table_parser__ReduceAction738 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction741 */
-const struct type type_parser__ReduceAction741 = {
-1286,
-"ReduceAction741", /* 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__ReduceAction741,
-4,
+&resolution_table_parser_nodes__ANodesparser_nodes__AFormaldef,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1286, /* ReduceAction741 */
+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__ReduceAction741 = {
+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 ReduceAction742 */
-const struct type type_parser__ReduceAction742 = {
-1287,
-"ReduceAction742", /* class_name_string */
-3,
+/* runtime type Collection[AFormaldef] */
+const struct type type_abstract_collection__Collectionparser_nodes__AFormaldef = {
+2056,
+"Collection[AFormaldef]", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction742,
-4,
+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 */
-246, /* ReduceAction */
-1287, /* ReduceAction742 */
+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__ReduceAction742 = {
+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 ReduceAction743 */
-const struct type type_parser__ReduceAction743 = {
-1288,
-"ReduceAction743", /* 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__ReduceAction743,
-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 */
-246, /* ReduceAction */
-1288, /* ReduceAction743 */
+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__ReduceAction743 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction744 */
-const struct type type_parser__ReduceAction744 = {
-1289,
-"ReduceAction744", /* class_name_string */
-3,
-0,
-&resolution_table_parser__ReduceAction744,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-246, /* ReduceAction */
-1289, /* ReduceAction744 */
-},
-};
-const struct types resolution_table_parser__ReduceAction744 = {
+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 ReduceAction745 */
-const struct type type_parser__ReduceAction745 = {
-1290,
-"ReduceAction745", /* 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__ReduceAction745,
-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 */
-246, /* ReduceAction */
-1290, /* ReduceAction745 */
+21, /* nullable PropertyLayoutElement */
+193, /* nullable MProperty */
+1486, /* nullable MMethod */
+1487, /* PropertyLayoutElement */
+2058, /* MProperty */
+2502, /* MMethod */
 },
 };
-const struct types resolution_table_parser__ReduceAction745 = {
+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 ReduceAction746 */
-const struct type type_parser__ReduceAction746 = {
-1291,
-"ReduceAction746", /* class_name_string */
-3,
+/* runtime type MProperty */
+const struct type type_model__MProperty = {
+2058,
+"MProperty", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction746,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable MMethod */
+const struct type type_nullable_model__MMethod = {
+1486,
+"nullable MMethod", /* class_name_string */
 4,
-{
-0, /* nullable Object */
-1, /* Object */
-246, /* ReduceAction */
-1291, /* ReduceAction746 */
-},
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-const struct types resolution_table_parser__ReduceAction746 = {
-0, /* dummy */
-{
-}
+/* runtime type PropertyLayoutElement */
+const struct type type_layout_builders__PropertyLayoutElement = {
+1487,
+"PropertyLayoutElement", /* class_name_string */
+5,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ReduceAction747 */
-const struct type type_parser__ReduceAction747 = {
-1292,
-"ReduceAction747", /* class_name_string */
+/* 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_parser__ReduceAction747,
-4,
+&resolution_table_model__MMethodDef,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1292, /* ReduceAction747 */
+21, /* nullable PropertyLayoutElement */
+194, /* nullable MPropDef */
+1488, /* nullable MMethodDef */
+1487, /* PropertyLayoutElement */
+2059, /* MPropDef */
+2503, /* MMethodDef */
 },
 };
-const struct types resolution_table_parser__ReduceAction747 = {
+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 ReduceAction748 */
-const struct type type_parser__ReduceAction748 = {
-1293,
-"ReduceAction748", /* class_name_string */
-3,
+/* runtime type MPropDef */
+const struct type type_model__MPropDef = {
+2059,
+"MPropDef", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction748,
+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 */
-246, /* ReduceAction */
-1293, /* ReduceAction748 */
-},
+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__ReduceAction748 = {
-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 ReduceAction749 */
-const struct type type_parser__ReduceAction749 = {
-1294,
-"ReduceAction749", /* class_name_string */
-3,
+/* runtime type MSignature */
+const struct type type_model__MSignature = {
+2278,
+"MSignature", /* class_name_string */
+5,
 0,
-&resolution_table_parser__ReduceAction749,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1294, /* ReduceAction749 */
+7, /* nullable NitniCallback */
+104, /* nullable MType */
+651, /* NitniCallback */
+2278, /* MSignature */
+2034, /* MType */
 },
 };
-const struct types resolution_table_parser__ReduceAction749 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction750 */
-const struct type type_parser__ReduceAction750 = {
-1295,
-"ReduceAction750", /* class_name_string */
-3,
+/* runtime type MParameter */
+const struct type type_model__MParameter = {
+195,
+"MParameter", /* class_name_string */
+2,
 0,
-&resolution_table_parser__ReduceAction750,
-4,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1295, /* ReduceAction750 */
+195, /* MParameter */
 },
 };
-const struct types resolution_table_parser__ReduceAction750 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction751 */
-const struct type type_parser__ReduceAction751 = {
-1296,
-"ReduceAction751", /* class_name_string */
-3,
+/* runtime type Scope */
+const struct type type_scope__Scope = {
+196,
+"Scope", /* class_name_string */
+2,
 0,
-&resolution_table_parser__ReduceAction751,
-4,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1296, /* ReduceAction751 */
+196, /* Scope */
 },
 };
-const struct types resolution_table_parser__ReduceAction751 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction752 */
-const struct type type_parser__ReduceAction752 = {
-1297,
-"ReduceAction752", /* 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__ReduceAction752,
-4,
+&resolution_table_hash_collection__HashMapstring__Stringscope__Variable,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1297, /* ReduceAction752 */
+197, /* HashMap[String, Variable] */
 },
 };
-const struct types resolution_table_parser__ReduceAction752 = {
+const struct types resolution_table_hash_collection__HashMapstring__Stringscope__Variable = {
 0, /* dummy */
 {
-}
-};
-/* runtime type ReduceAction753 */
-const struct type type_parser__ReduceAction753 = {
-1298,
-"ReduceAction753", /* 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__ReduceAction753,
-4,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1298, /* ReduceAction753 */
+198, /* FlowContext */
 },
 };
-const struct types resolution_table_parser__ReduceAction753 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction763 */
-const struct type type_parser__ReduceAction763 = {
-1299,
-"ReduceAction763", /* 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__ReduceAction763,
-4,
+&resolution_table_hash_collection__HashMapscope__Variablenullable_model__MType,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1299, /* ReduceAction763 */
+199, /* HashMap[Variable, nullable MType] */
 },
 };
-const struct types resolution_table_parser__ReduceAction763 = {
+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 ReduceAction765 */
-const struct type type_parser__ReduceAction765 = {
-1300,
-"ReduceAction765", /* 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__ReduceAction765,
-4,
+&resolution_table_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1300, /* ReduceAction765 */
+200, /* HashMap[Variable, nullable Array[nullable MType]] */
 },
 };
-const struct types resolution_table_parser__ReduceAction765 = {
+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 ReduceAction767 */
-const struct type type_parser__ReduceAction767 = {
-1301,
-"ReduceAction767", /* 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__ReduceAction767,
-4,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1301, /* ReduceAction767 */
+201, /* ForeignCallbackSet */
 },
 };
-const struct types resolution_table_parser__ReduceAction767 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction768 */
-const struct type type_parser__ReduceAction768 = {
-1302,
-"ReduceAction768", /* 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__ReduceAction768,
-4,
+&resolution_table_hash_collection__HashSetnitni_callbacks__MExplicitCall,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1302, /* ReduceAction768 */
+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__ReduceAction768 = {
+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 ReduceAction769 */
-const struct type type_parser__ReduceAction769 = {
-1303,
-"ReduceAction769", /* 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__ReduceAction769,
-4,
+&resolution_table_hash_collection__HashSetnitni_callbacks__MExplicitSuper,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1303, /* ReduceAction769 */
+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__ReduceAction769 = {
+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 ReduceAction770 */
-const struct type type_parser__ReduceAction770 = {
-1304,
-"ReduceAction770", /* 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__ReduceAction770,
-4,
+&resolution_table_hash_collection__HashSetnitni_callbacks__MExplicitCast,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1304, /* ReduceAction770 */
+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__ReduceAction770 = {
+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 ReduceAction772 */
-const struct type type_parser__ReduceAction772 = {
-1305,
-"ReduceAction772", /* class_name_string */
-3,
+/* runtime type MAttributeDef */
+const struct type type_model__MAttributeDef = {
+2504,
+"MAttributeDef", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction772,
-4,
+&resolution_table_model__MAttributeDef,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1305, /* ReduceAction772 */
+21, /* nullable PropertyLayoutElement */
+194, /* nullable MPropDef */
+1490, /* nullable MAttributeDef */
+1487, /* PropertyLayoutElement */
+2059, /* MPropDef */
+2504, /* MAttributeDef */
 },
 };
-const struct types resolution_table_parser__ReduceAction772 = {
+const struct types resolution_table_model__MAttributeDef = {
 0, /* dummy */
 {
+&type_model__MAttribute, /* MPROPERTY: MAttribute */
+NULL, /* empty */
+&type_model__MAttributeDef, /* MPROPDEF: MAttributeDef */
 }
 };
-/* runtime type ReduceAction774 */
-const struct type type_parser__ReduceAction774 = {
-1306,
-"ReduceAction774", /* class_name_string */
-3,
-0,
-&resolution_table_parser__ReduceAction774,
+/* 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 */
-246, /* ReduceAction */
-1306, /* ReduceAction774 */
+21, /* nullable PropertyLayoutElement */
+193, /* nullable MProperty */
+1491, /* nullable MAttribute */
+1487, /* PropertyLayoutElement */
+2058, /* MProperty */
+2505, /* MAttribute */
 },
 };
-const struct types resolution_table_parser__ReduceAction774 = {
+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 ReduceAction775 */
-const struct type type_parser__ReduceAction775 = {
-1307,
-"ReduceAction775", /* 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__ReduceAction775,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1307, /* ReduceAction775 */
+202, /* Process */
+1492, /* IProcess */
 },
 };
-const struct types resolution_table_parser__ReduceAction775 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction776 */
-const struct type type_parser__ReduceAction776 = {
-1308,
-"ReduceAction776", /* 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__ReduceAction776,
-4,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1308, /* ReduceAction776 */
+202, /* Process */
 },
 };
-const struct types resolution_table_parser__ReduceAction776 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction777 */
-const struct type type_parser__ReduceAction777 = {
-1309,
-"ReduceAction777", /* class_name_string */
-3,
+/* runtime type Array[CCompilerOption] */
+const struct type type_array__Arrayc_compiler_options__CCompilerOption = {
+2685,
+"Array[CCompilerOption]", /* class_name_string */
+8,
 0,
-&resolution_table_parser__ReduceAction777,
-4,
+&resolution_table_array__Arrayc_compiler_options__CCompilerOption,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1309, /* ReduceAction777 */
-},
+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*/
 };
-const struct types resolution_table_parser__ReduceAction777 = {
-0, /* dummy */
-{
-}
+/* 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 ReduceAction778 */
-const struct type type_parser__ReduceAction778 = {
-1310,
-"ReduceAction778", /* class_name_string */
+/* runtime type DirectCCompilerOption */
+const struct type type_c_compiler_options__DirectCCompilerOption = {
+1494,
+"DirectCCompilerOption", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction778,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1310, /* ReduceAction778 */
+203, /* CCompilerOption */
+1494, /* DirectCCompilerOption */
 },
 };
-const struct types resolution_table_parser__ReduceAction778 = {
-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 ReduceAction779 */
-const struct type type_parser__ReduceAction779 = {
-1311,
-"ReduceAction779", /* class_name_string */
+/* runtime type ExecCCompilerOption */
+const struct type type_c_compiler_options__ExecCCompilerOption = {
+1495,
+"ExecCCompilerOption", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction779,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1311, /* ReduceAction779 */
+203, /* CCompilerOption */
+1495, /* ExecCCompilerOption */
 },
 };
-const struct types resolution_table_parser__ReduceAction779 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction780 */
-const struct type type_parser__ReduceAction780 = {
-1312,
-"ReduceAction780", /* 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__ReduceAction780,
-4,
+&resolution_table_array__Arrayc_compiler_options__DirectCCompilerOption,
+12,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1312, /* ReduceAction780 */
-},
+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__ReduceAction780 = {
-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 ReduceAction781 */
-const struct type type_parser__ReduceAction781 = {
-1313,
-"ReduceAction781", /* 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__ReduceAction781,
-4,
+&resolution_table_list__Listkernel__Int,
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1313, /* ReduceAction781 */
+2060, /* List[Int] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+661, /* Collection[Int] */
 },
 };
-const struct types resolution_table_parser__ReduceAction781 = {
+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 ReduceAction782 */
-const struct type type_parser__ReduceAction782 = {
-1314,
-"ReduceAction782", /* class_name_string */
+/* runtime type AModule */
+const struct type type_parser_nodes__AModule = {
+2061,
+"AModule", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction782,
-4,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1314, /* ReduceAction782 */
+18, /* nullable ANode */
+2061, /* AModule */
+694, /* ANode */
+1885, /* Prod */
 },
 };
-const struct types resolution_table_parser__ReduceAction782 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction783 */
-const struct type type_parser__ReduceAction783 = {
-1315,
-"ReduceAction783", /* 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__ReduceAction783,
-4,
+&resolution_table_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1315, /* ReduceAction783 */
+204, /* HashMap[MClass, AClassdef] */
 },
 };
-const struct types resolution_table_parser__ReduceAction783 = {
+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 ReduceAction784 */
-const struct type type_parser__ReduceAction784 = {
-1316,
-"ReduceAction784", /* 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__ReduceAction784,
-4,
+&resolution_table_hash_collection__HashSetffi_base__FFILanguage,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1316, /* ReduceAction784 */
+640, /* Collection[FFILanguage] */
+655, /* Set[Object] */
+92, /* Collection[Object] */
+2280, /* HashSet[FFILanguage] */
+-1, /* empty */
+1872, /* HashSet[Object] */
 },
 };
-const struct types resolution_table_parser__ReduceAction784 = {
+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 ReduceAction786 */
-const struct type type_parser__ReduceAction786 = {
-1317,
-"ReduceAction786", /* class_name_string */
-3,
+/* runtime type ATopClassdef */
+const struct type type_parser_nodes__ATopClassdef = {
+2506,
+"ATopClassdef", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction786,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1317, /* ReduceAction786 */
+18, /* nullable ANode */
+205, /* nullable AClassdef */
+694, /* ANode */
+1885, /* Prod */
+2281, /* AClassdef */
+2506, /* ATopClassdef */
 },
 };
-const struct types resolution_table_parser__ReduceAction786 = {
-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 ReduceAction787 */
-const struct type type_parser__ReduceAction787 = {
-1318,
-"ReduceAction787", /* 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__ReduceAction787,
-4,
+&resolution_table_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1318, /* ReduceAction787 */
+206, /* HashMap[MProperty, APropdef] */
 },
 };
-const struct types resolution_table_parser__ReduceAction787 = {
+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 ReduceAction789 */
-const struct type type_parser__ReduceAction789 = {
-1319,
-"ReduceAction789", /* class_name_string */
-3,
+/* runtime type AModuledecl */
+const struct type type_parser_nodes__AModuledecl = {
+2282,
+"AModuledecl", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction789,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1319, /* ReduceAction789 */
+18, /* nullable ANode */
+207, /* nullable AModuledecl */
+694, /* ANode */
+1885, /* Prod */
+2282, /* AModuledecl */
 },
 };
-const struct types resolution_table_parser__ReduceAction789 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction790 */
-const struct type type_parser__ReduceAction790 = {
-1320,
-"ReduceAction790", /* 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__ReduceAction790,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1320, /* ReduceAction790 */
+18, /* nullable ANode */
+2062, /* AImport */
+694, /* ANode */
+1885, /* Prod */
+2283, /* AStdImport */
 },
 };
-const struct types resolution_table_parser__ReduceAction790 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction791 */
-const struct type type_parser__ReduceAction791 = {
-1321,
-"ReduceAction791", /* class_name_string */
+/* runtime type AImport */
+const struct type type_parser_nodes__AImport = {
+2062,
+"AImport", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction791,
-4,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type ANoImport */
+const struct type type_parser_nodes__ANoImport = {
+-1, /*CAST DEAD*/
+"ANoImport", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1321, /* ReduceAction791 */
+18, /* nullable ANode */
+2062, /* AImport */
+694, /* ANode */
+1885, /* Prod */
+2284, /* ANoImport */
 },
 };
-const struct types resolution_table_parser__ReduceAction791 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction793 */
-const struct type type_parser__ReduceAction793 = {
-1322,
-"ReduceAction793", /* class_name_string */
-3,
+/* runtime type AMainClassdef */
+const struct type type_parser_nodes__AMainClassdef = {
+2507,
+"AMainClassdef", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction793,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1322, /* ReduceAction793 */
+18, /* nullable ANode */
+205, /* nullable AClassdef */
+694, /* ANode */
+1885, /* Prod */
+2281, /* AClassdef */
+2507, /* AMainClassdef */
 },
 };
-const struct types resolution_table_parser__ReduceAction793 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction794 */
-const struct type type_parser__ReduceAction794 = {
-1323,
-"ReduceAction794", /* class_name_string */
-3,
+/* runtime type AMainMethPropdef */
+const struct type type_parser_nodes__AMainMethPropdef = {
+2763,
+"AMainMethPropdef", /* class_name_string */
+9,
 0,
-&resolution_table_parser__ReduceAction794,
-4,
+&resolution_table_parser_nodes__AMainMethPropdef,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1323, /* ReduceAction794 */
+18, /* nullable ANode */
+208, /* nullable APropdef */
+694, /* ANode */
+1885, /* Prod */
+2285, /* APropdef */
+2508, /* AMethPropdef */
+2687, /* AConcreteMethPropdef */
+2763, /* AMainMethPropdef */
 },
 };
-const struct types resolution_table_parser__ReduceAction794 = {
+const struct types resolution_table_parser_nodes__AMainMethPropdef = {
 0, /* dummy */
 {
+&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
 }
 };
-/* runtime type ReduceAction796 */
-const struct type type_parser__ReduceAction796 = {
-1324,
-"ReduceAction796", /* class_name_string */
-3,
+/* runtime type AConcreteMethPropdef */
+const struct type type_parser_nodes__AConcreteMethPropdef = {
+2687,
+"AConcreteMethPropdef", /* class_name_string */
+8,
 0,
-&resolution_table_parser__ReduceAction796,
-4,
+&resolution_table_parser_nodes__AConcreteMethPropdef,
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1324, /* ReduceAction796 */
+18, /* nullable ANode */
+208, /* nullable APropdef */
+694, /* ANode */
+1885, /* Prod */
+2285, /* APropdef */
+2508, /* AMethPropdef */
+2687, /* AConcreteMethPropdef */
 },
 };
-const struct types resolution_table_parser__ReduceAction796 = {
+const struct types resolution_table_parser_nodes__AConcreteMethPropdef = {
 0, /* dummy */
 {
+&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
 }
 };
-/* runtime type ReduceAction797 */
-const struct type type_parser__ReduceAction797 = {
-1325,
-"ReduceAction797", /* 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__ReduceAction797,
-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 */
-246, /* ReduceAction */
-1325, /* ReduceAction797 */
+18, /* nullable ANode */
+205, /* nullable AClassdef */
+694, /* ANode */
+1885, /* Prod */
+2281, /* AClassdef */
+2509, /* AStdClassdef */
 },
 };
-const struct types resolution_table_parser__ReduceAction797 = {
-0, /* dummy */
+/* runtime type AAnnotations */
+const struct type type_parser_nodes__AAnnotations = {
+2286,
+"AAnnotations", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+18, /* nullable ANode */
+209, /* nullable AAnnotations */
+694, /* ANode */
+1885, /* Prod */
+2286, /* AAnnotations */
+},
 };
-/* runtime type ReduceAction798 */
-const struct type type_parser__ReduceAction798 = {
-1326,
-"ReduceAction798", /* 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__ReduceAction798,
-4,
+&resolution_table_parser_nodes__ANodesparser_nodes__AAnnotation,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1326, /* ReduceAction798 */
+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__ReduceAction798 = {
+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 ReduceAction799 */
-const struct type type_parser__ReduceAction799 = {
-1327,
-"ReduceAction799", /* 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__ReduceAction799,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1327, /* ReduceAction799 */
+18, /* nullable ANode */
+210, /* nullable AClasskind */
+694, /* ANode */
+1885, /* Prod */
+2287, /* AClasskind */
+2511, /* AConcreteClasskind */
 },
 };
-const struct types resolution_table_parser__ReduceAction799 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction800 */
-const struct type type_parser__ReduceAction800 = {
-1328,
-"ReduceAction800", /* 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__ReduceAction800,
-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 */
-246, /* ReduceAction */
-1328, /* ReduceAction800 */
+18, /* nullable ANode */
+210, /* nullable AClasskind */
+694, /* ANode */
+1885, /* Prod */
+2287, /* AClasskind */
+2512, /* AAbstractClasskind */
 },
 };
-const struct types resolution_table_parser__ReduceAction800 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction802 */
-const struct type type_parser__ReduceAction802 = {
-1329,
-"ReduceAction802", /* 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__ReduceAction802,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1329, /* ReduceAction802 */
+18, /* nullable ANode */
+210, /* nullable AClasskind */
+694, /* ANode */
+1885, /* Prod */
+2287, /* AClasskind */
+2513, /* AInterfaceClasskind */
 },
 };
-const struct types resolution_table_parser__ReduceAction802 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction803 */
-const struct type type_parser__ReduceAction803 = {
-1330,
-"ReduceAction803", /* 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__ReduceAction803,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1330, /* ReduceAction803 */
+18, /* nullable ANode */
+210, /* nullable AClasskind */
+694, /* ANode */
+1885, /* Prod */
+2287, /* AClasskind */
+2514, /* AEnumClasskind */
 },
 };
-const struct types resolution_table_parser__ReduceAction803 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction805 */
-const struct type type_parser__ReduceAction805 = {
-1331,
-"ReduceAction805", /* 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__ReduceAction805,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1331, /* ReduceAction805 */
+18, /* nullable ANode */
+210, /* nullable AClasskind */
+694, /* ANode */
+1885, /* Prod */
+2287, /* AClasskind */
+2515, /* AExternClasskind */
 },
 };
-const struct types resolution_table_parser__ReduceAction805 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction806 */
-const struct type type_parser__ReduceAction806 = {
-1332,
-"ReduceAction806", /* class_name_string */
+/* runtime type AFormaldef */
+const struct type type_parser_nodes__AFormaldef = {
+2063,
+"AFormaldef", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction806,
-4,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1332, /* ReduceAction806 */
+18, /* nullable ANode */
+2063, /* AFormaldef */
+694, /* ANode */
+1885, /* Prod */
 },
 };
-const struct types resolution_table_parser__ReduceAction806 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction807 */
-const struct type type_parser__ReduceAction807 = {
-1333,
-"ReduceAction807", /* class_name_string */
+/* runtime type ASuperclass */
+const struct type type_parser_nodes__ASuperclass = {
+2064,
+"ASuperclass", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction807,
-4,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1333, /* ReduceAction807 */
+18, /* nullable ANode */
+2064, /* ASuperclass */
+694, /* ANode */
+1885, /* Prod */
 },
 };
-const struct types resolution_table_parser__ReduceAction807 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction808 */
-const struct type type_parser__ReduceAction808 = {
-1334,
-"ReduceAction808", /* class_name_string */
-3,
+/* runtime type ADeferredMethPropdef */
+const struct type type_parser_nodes__ADeferredMethPropdef = {
+2688,
+"ADeferredMethPropdef", /* class_name_string */
+8,
 0,
-&resolution_table_parser__ReduceAction808,
-4,
+&resolution_table_parser_nodes__ADeferredMethPropdef,
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1334, /* ReduceAction808 */
+18, /* nullable ANode */
+208, /* nullable APropdef */
+694, /* ANode */
+1885, /* Prod */
+2285, /* APropdef */
+2508, /* AMethPropdef */
+2688, /* ADeferredMethPropdef */
 },
 };
-const struct types resolution_table_parser__ReduceAction808 = {
+const struct types resolution_table_parser_nodes__ADeferredMethPropdef = {
 0, /* dummy */
 {
+&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
 }
 };
-/* runtime type ReduceAction810 */
-const struct type type_parser__ReduceAction810 = {
-1335,
-"ReduceAction810", /* class_name_string */
-3,
+/* runtime type AInternMethPropdef */
+const struct type type_parser_nodes__AInternMethPropdef = {
+2689,
+"AInternMethPropdef", /* class_name_string */
+8,
 0,
-&resolution_table_parser__ReduceAction810,
-4,
+&resolution_table_parser_nodes__AInternMethPropdef,
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1335, /* ReduceAction810 */
+18, /* nullable ANode */
+208, /* nullable APropdef */
+694, /* ANode */
+1885, /* Prod */
+2285, /* APropdef */
+2508, /* AMethPropdef */
+2689, /* AInternMethPropdef */
 },
 };
-const struct types resolution_table_parser__ReduceAction810 = {
+const struct types resolution_table_parser_nodes__AInternMethPropdef = {
 0, /* dummy */
 {
+&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
 }
 };
-/* runtime type ReduceAction811 */
-const struct type type_parser__ReduceAction811 = {
-1336,
-"ReduceAction811", /* class_name_string */
-3,
+/* runtime type AExternMethPropdef */
+const struct type type_parser_nodes__AExternMethPropdef = {
+2764,
+"AExternMethPropdef", /* class_name_string */
+9,
 0,
-&resolution_table_parser__ReduceAction811,
-4,
+&resolution_table_parser_nodes__AExternMethPropdef,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1336, /* ReduceAction811 */
+18, /* nullable ANode */
+208, /* nullable APropdef */
+694, /* ANode */
+1885, /* Prod */
+2285, /* APropdef */
+2508, /* AMethPropdef */
+2690, /* AExternPropdef */
+2764, /* AExternMethPropdef */
 },
 };
-const struct types resolution_table_parser__ReduceAction811 = {
+const struct types resolution_table_parser_nodes__AExternMethPropdef = {
 0, /* dummy */
 {
+&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
 }
 };
-/* runtime type ReduceAction827 */
-const struct type type_parser__ReduceAction827 = {
-1337,
-"ReduceAction827", /* class_name_string */
-3,
+/* runtime type AExternPropdef */
+const struct type type_parser_nodes__AExternPropdef = {
+2690,
+"AExternPropdef", /* class_name_string */
+8,
 0,
-&resolution_table_parser__ReduceAction827,
-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 */
-246, /* ReduceAction */
-1337, /* ReduceAction827 */
+18, /* nullable ANode */
+208, /* nullable APropdef */
+694, /* ANode */
+1885, /* Prod */
+2285, /* APropdef */
+2516, /* AAttrPropdef */
 },
 };
-const struct types resolution_table_parser__ReduceAction827 = {
+const struct types resolution_table_parser_nodes__AAttrPropdef = {
 0, /* dummy */
 {
+&type_nullable_model__MAttributeDef, /* nullable MPROPDEF: nullable MAttributeDef */
 }
 };
-/* runtime type ReduceAction828 */
-const struct type type_parser__ReduceAction828 = {
-1338,
-"ReduceAction828", /* class_name_string */
-3,
+/* runtime type AConcreteInitPropdef */
+const struct type type_parser_nodes__AConcreteInitPropdef = {
+2782,
+"AConcreteInitPropdef", /* class_name_string */
+10,
 0,
-&resolution_table_parser__ReduceAction828,
-4,
+&resolution_table_parser_nodes__AConcreteInitPropdef,
+11,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1338, /* ReduceAction828 */
+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__ReduceAction828 = {
+const struct types resolution_table_parser_nodes__AConcreteInitPropdef = {
 0, /* dummy */
 {
+&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
 }
 };
-/* runtime type ReduceAction829 */
-const struct type type_parser__ReduceAction829 = {
-1339,
-"ReduceAction829", /* class_name_string */
-3,
+/* runtime type AInitPropdef */
+const struct type type_parser_nodes__AInitPropdef = {
+2691,
+"AInitPropdef", /* class_name_string */
+9,
 0,
-&resolution_table_parser__ReduceAction829,
-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 */
-246, /* ReduceAction */
-1339, /* ReduceAction829 */
+18, /* nullable ANode */
+208, /* nullable APropdef */
+694, /* ANode */
+1885, /* Prod */
+2285, /* APropdef */
+2517, /* ATypePropdef */
 },
 };
-const struct types resolution_table_parser__ReduceAction829 = {
+const struct types resolution_table_parser_nodes__ATypePropdef = {
 0, /* dummy */
 {
+&type_nullable_model__MVirtualTypeDef, /* nullable MPROPDEF: nullable MVirtualTypeDef */
 }
 };
-/* runtime type ReduceAction830 */
-const struct type type_parser__ReduceAction830 = {
-1340,
-"ReduceAction830", /* class_name_string */
-3,
+/* runtime type AExternInitPropdef */
+const struct type type_parser_nodes__AExternInitPropdef = {
+2783,
+"AExternInitPropdef", /* class_name_string */
+10,
 0,
-&resolution_table_parser__ReduceAction830,
-4,
+&resolution_table_parser_nodes__AExternInitPropdef,
+11,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1340, /* ReduceAction830 */
+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__ReduceAction830 = {
+const struct types resolution_table_parser_nodes__AExternInitPropdef = {
 0, /* dummy */
 {
+&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
 }
 };
-/* runtime type ReduceAction832 */
-const struct type type_parser__ReduceAction832 = {
-1341,
-"ReduceAction832", /* 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__ReduceAction832,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1341, /* ReduceAction832 */
+18, /* nullable ANode */
+211, /* nullable AAble */
+694, /* ANode */
+1885, /* Prod */
+2288, /* AAble */
+2518, /* AReadAble */
 },
 };
-const struct types resolution_table_parser__ReduceAction832 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction833 */
-const struct type type_parser__ReduceAction833 = {
-1342,
-"ReduceAction833", /* 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__ReduceAction833,
-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 */
-246, /* ReduceAction */
-1342, /* ReduceAction833 */
+18, /* nullable ANode */
+211, /* nullable AAble */
+694, /* ANode */
+1885, /* Prod */
+2288, /* AAble */
+2519, /* AWriteAble */
 },
 };
-const struct types resolution_table_parser__ReduceAction833 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction834 */
-const struct type type_parser__ReduceAction834 = {
-1343,
-"ReduceAction834", /* 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__ReduceAction834,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1343, /* ReduceAction834 */
+18, /* nullable ANode */
+212, /* nullable AVisibility */
+694, /* ANode */
+1885, /* Prod */
+2289, /* AVisibility */
+2520, /* APublicVisibility */
 },
 };
-const struct types resolution_table_parser__ReduceAction834 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction835 */
-const struct type type_parser__ReduceAction835 = {
-1344,
-"ReduceAction835", /* 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__ReduceAction835,
-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 */
-246, /* ReduceAction */
-1344, /* ReduceAction835 */
+18, /* nullable ANode */
+212, /* nullable AVisibility */
+694, /* ANode */
+1885, /* Prod */
+2289, /* AVisibility */
+2521, /* APrivateVisibility */
 },
 };
-const struct types resolution_table_parser__ReduceAction835 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction836 */
-const struct type type_parser__ReduceAction836 = {
-1345,
-"ReduceAction836", /* 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__ReduceAction836,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1345, /* ReduceAction836 */
+18, /* nullable ANode */
+212, /* nullable AVisibility */
+694, /* ANode */
+1885, /* Prod */
+2289, /* AVisibility */
+2522, /* AProtectedVisibility */
 },
 };
-const struct types resolution_table_parser__ReduceAction836 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction837 */
-const struct type type_parser__ReduceAction837 = {
-1346,
-"ReduceAction837", /* 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__ReduceAction837,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1346, /* ReduceAction837 */
+18, /* nullable ANode */
+212, /* nullable AVisibility */
+694, /* ANode */
+1885, /* Prod */
+2289, /* AVisibility */
+2523, /* AIntrudeVisibility */
 },
 };
-const struct types resolution_table_parser__ReduceAction837 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction838 */
-const struct type type_parser__ReduceAction838 = {
-1347,
-"ReduceAction838", /* class_name_string */
-3,
+/* runtime type AIdMethid */
+const struct type type_parser_nodes__AIdMethid = {
+2524,
+"AIdMethid", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction838,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1347, /* ReduceAction838 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2524, /* AIdMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction838 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction839 */
-const struct type type_parser__ReduceAction839 = {
-1348,
-"ReduceAction839", /* 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__ReduceAction839,
-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 */
-246, /* ReduceAction */
-1348, /* ReduceAction839 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2525, /* APlusMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction839 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction840 */
-const struct type type_parser__ReduceAction840 = {
-1349,
-"ReduceAction840", /* 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__ReduceAction840,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1349, /* ReduceAction840 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2526, /* AMinusMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction840 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction841 */
-const struct type type_parser__ReduceAction841 = {
-1350,
-"ReduceAction841", /* 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__ReduceAction841,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1350, /* ReduceAction841 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2527, /* AStarMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction841 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction842 */
-const struct type type_parser__ReduceAction842 = {
-1351,
-"ReduceAction842", /* 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__ReduceAction842,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1351, /* ReduceAction842 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2528, /* ASlashMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction842 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction843 */
-const struct type type_parser__ReduceAction843 = {
-1352,
-"ReduceAction843", /* 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__ReduceAction843,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1352, /* ReduceAction843 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2529, /* APercentMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction843 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction844 */
-const struct type type_parser__ReduceAction844 = {
-1353,
-"ReduceAction844", /* 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__ReduceAction844,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1353, /* ReduceAction844 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2530, /* AEqMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction844 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction845 */
-const struct type type_parser__ReduceAction845 = {
-1354,
-"ReduceAction845", /* 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__ReduceAction845,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1354, /* ReduceAction845 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2531, /* ANeMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction845 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction846 */
-const struct type type_parser__ReduceAction846 = {
-1355,
-"ReduceAction846", /* 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__ReduceAction846,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1355, /* ReduceAction846 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2532, /* ALeMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction846 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction847 */
-const struct type type_parser__ReduceAction847 = {
-1356,
-"ReduceAction847", /* 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__ReduceAction847,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1356, /* ReduceAction847 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2533, /* AGeMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction847 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction848 */
-const struct type type_parser__ReduceAction848 = {
-1357,
-"ReduceAction848", /* 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__ReduceAction848,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1357, /* ReduceAction848 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2534, /* ALtMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction848 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction849 */
-const struct type type_parser__ReduceAction849 = {
-1358,
-"ReduceAction849", /* 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__ReduceAction849,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1358, /* ReduceAction849 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2535, /* AGtMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction849 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction850 */
-const struct type type_parser__ReduceAction850 = {
-1359,
-"ReduceAction850", /* 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__ReduceAction850,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1359, /* ReduceAction850 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2536, /* ALlMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction850 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction851 */
-const struct type type_parser__ReduceAction851 = {
-1360,
-"ReduceAction851", /* 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__ReduceAction851,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1360, /* ReduceAction851 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2537, /* AGgMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction851 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction852 */
-const struct type type_parser__ReduceAction852 = {
-1361,
-"ReduceAction852", /* 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__ReduceAction852,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1361, /* ReduceAction852 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2538, /* ABraMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction852 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction853 */
-const struct type type_parser__ReduceAction853 = {
-1362,
-"ReduceAction853", /* 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__ReduceAction853,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1362, /* ReduceAction853 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2539, /* AStarshipMethid */
 },
 };
-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 AAssignMethid */
+const struct type type_parser_nodes__AAssignMethid = {
+-1, /*CAST DEAD*/
+"AAssignMethid", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction855,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1363, /* ReduceAction855 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2540, /* AAssignMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction855 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction856 */
-const struct type type_parser__ReduceAction856 = {
-1364,
-"ReduceAction856", /* 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__ReduceAction856,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1364, /* ReduceAction856 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2541, /* ABraassignMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction856 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction857 */
-const struct type type_parser__ReduceAction857 = {
-1365,
-"ReduceAction857", /* class_name_string */
-3,
+/* runtime type ASignature */
+const struct type type_parser_nodes__ASignature = {
+2291,
+"ASignature", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction857,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1365, /* ReduceAction857 */
+18, /* nullable ANode */
+214, /* nullable ASignature */
+694, /* ANode */
+1885, /* Prod */
+2291, /* ASignature */
 },
 };
-const struct types resolution_table_parser__ReduceAction857 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction858 */
-const struct type type_parser__ReduceAction858 = {
-1366,
-"ReduceAction858", /* 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__ReduceAction858,
-4,
+&resolution_table_parser_nodes__ANodesparser_nodes__AParam,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1366, /* ReduceAction858 */
+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__ReduceAction858 = {
+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 ReduceAction859 */
-const struct type type_parser__ReduceAction859 = {
-1367,
-"ReduceAction859", /* 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__ReduceAction859,
-4,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1367, /* ReduceAction859 */
+18, /* nullable ANode */
+2066, /* AParam */
+694, /* ANode */
+1885, /* Prod */
 },
 };
-const struct types resolution_table_parser__ReduceAction859 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction860 */
-const struct type type_parser__ReduceAction860 = {
-1368,
-"ReduceAction860", /* 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__ReduceAction860,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1368, /* ReduceAction860 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2543, /* AReturnExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction860 = {
-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 ReduceAction861 */
-const struct type type_parser__ReduceAction861 = {
-1369,
-"ReduceAction861", /* 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__ReduceAction861,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1369, /* ReduceAction861 */
+18, /* nullable ANode */
+216, /* nullable AExternCalls */
+694, /* ANode */
+1885, /* Prod */
+2293, /* AExternCalls */
 },
 };
-const struct types resolution_table_parser__ReduceAction861 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction862 */
-const struct type type_parser__ReduceAction862 = {
-1370,
-"ReduceAction862", /* 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__ReduceAction862,
-4,
+&resolution_table_parser_nodes__ANodesparser_nodes__AExternCall,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1370, /* ReduceAction862 */
+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__ReduceAction862 = {
+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 ReduceAction863 */
-const struct type type_parser__ReduceAction863 = {
-1371,
-"ReduceAction863", /* 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__ReduceAction863,
-4,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type ASuperExternCall */
+const struct type type_parser_nodes__ASuperExternCall = {
+-1, /*CAST DEAD*/
+"ASuperExternCall", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1371, /* ReduceAction863 */
+18, /* nullable ANode */
+217, /* nullable AExternCall */
+694, /* ANode */
+1885, /* Prod */
+2294, /* AExternCall */
+2545, /* ASuperExternCall */
 },
 };
-const struct types resolution_table_parser__ReduceAction863 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction864 */
-const struct type type_parser__ReduceAction864 = {
-1372,
-"ReduceAction864", /* 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__ReduceAction864,
-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 */
-246, /* ReduceAction */
-1372, /* ReduceAction864 */
+18, /* nullable ANode */
+217, /* nullable AExternCall */
+694, /* ANode */
+1885, /* Prod */
+2294, /* AExternCall */
+2546, /* ALocalPropExternCall */
 },
 };
-const struct types resolution_table_parser__ReduceAction864 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction866 */
-const struct type type_parser__ReduceAction866 = {
-1373,
-"ReduceAction866", /* 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__ReduceAction866,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1373, /* ReduceAction866 */
+18, /* nullable ANode */
+217, /* nullable AExternCall */
+694, /* ANode */
+1885, /* Prod */
+2294, /* AExternCall */
+2547, /* AFullPropExternCall */
 },
 };
-const struct types resolution_table_parser__ReduceAction866 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction867 */
-const struct type type_parser__ReduceAction867 = {
-1374,
-"ReduceAction867", /* 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__ReduceAction867,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1374, /* ReduceAction867 */
+18, /* nullable ANode */
+217, /* nullable AExternCall */
+694, /* ANode */
+1885, /* Prod */
+2294, /* AExternCall */
+2548, /* AInitPropExternCall */
 },
 };
-const struct types resolution_table_parser__ReduceAction867 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction868 */
-const struct type type_parser__ReduceAction868 = {
-1375,
-"ReduceAction868", /* 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__ReduceAction868,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1375, /* ReduceAction868 */
+18, /* nullable ANode */
+217, /* nullable AExternCall */
+694, /* ANode */
+1885, /* Prod */
+2294, /* AExternCall */
+2549, /* ACastAsExternCall */
 },
 };
-const struct types resolution_table_parser__ReduceAction868 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction869 */
-const struct type type_parser__ReduceAction869 = {
-1376,
-"ReduceAction869", /* 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__ReduceAction869,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1376, /* ReduceAction869 */
+18, /* nullable ANode */
+217, /* nullable AExternCall */
+694, /* ANode */
+1885, /* Prod */
+2294, /* AExternCall */
+2550, /* AAsNullableExternCall */
 },
 };
-const struct types resolution_table_parser__ReduceAction869 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction870 */
-const struct type type_parser__ReduceAction870 = {
-1377,
-"ReduceAction870", /* 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__ReduceAction870,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1377, /* ReduceAction870 */
+18, /* nullable ANode */
+217, /* nullable AExternCall */
+694, /* ANode */
+1885, /* Prod */
+2294, /* AExternCall */
+2551, /* AAsNotNullableExternCall */
 },
 };
-const struct types resolution_table_parser__ReduceAction870 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction871 */
-const struct type type_parser__ReduceAction871 = {
-1378,
-"ReduceAction871", /* class_name_string */
-3,
+/* runtime type AInLanguage */
+const struct type type_parser_nodes__AInLanguage = {
+2295,
+"AInLanguage", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction871,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1378, /* ReduceAction871 */
+18, /* nullable ANode */
+218, /* nullable AInLanguage */
+694, /* ANode */
+1885, /* Prod */
+2295, /* AInLanguage */
 },
 };
-const struct types resolution_table_parser__ReduceAction871 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction872 */
-const struct type type_parser__ReduceAction872 = {
-1379,
-"ReduceAction872", /* 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__ReduceAction872,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1379, /* ReduceAction872 */
+18, /* nullable ANode */
+219, /* nullable AExternCodeBlock */
+694, /* ANode */
+1885, /* Prod */
+2296, /* AExternCodeBlock */
 },
 };
-const struct types resolution_table_parser__ReduceAction872 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction873 */
-const struct type type_parser__ReduceAction873 = {
-1380,
-"ReduceAction873", /* 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__ReduceAction873,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1380, /* ReduceAction873 */
+18, /* nullable ANode */
+220, /* nullable AType */
+694, /* ANode */
+1885, /* Prod */
+2297, /* AType */
 },
 };
-const struct types resolution_table_parser__ReduceAction873 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction874 */
-const struct type type_parser__ReduceAction874 = {
-1381,
-"ReduceAction874", /* 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__ReduceAction874,
-4,
+&resolution_table_parser_nodes__ANodesparser_nodes__AType,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1381, /* ReduceAction874 */
+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__ReduceAction874 = {
+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 ReduceAction875 */
-const struct type type_parser__ReduceAction875 = {
-1382,
-"ReduceAction875", /* 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__ReduceAction875,
-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 */
-246, /* ReduceAction */
-1382, /* ReduceAction875 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2553, /* ABlockExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction875 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction876 */
-const struct type type_parser__ReduceAction876 = {
-1383,
-"ReduceAction876", /* 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__ReduceAction876,
-4,
+&resolution_table_parser_nodes__ANodesparser_nodes__AExpr,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1383, /* ReduceAction876 */
+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__ReduceAction876 = {
+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 ReduceAction878 */
-const struct type type_parser__ReduceAction878 = {
-1384,
-"ReduceAction878", /* 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__ReduceAction878,
-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 */
-246, /* ReduceAction */
-1384, /* ReduceAction878 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2555, /* ABreakExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction878 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction879 */
-const struct type type_parser__ReduceAction879 = {
-1385,
-"ReduceAction879", /* 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__ReduceAction879,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1385, /* ReduceAction879 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2556, /* AAbortExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction879 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction880 */
-const struct type type_parser__ReduceAction880 = {
-1386,
-"ReduceAction880", /* class_name_string */
-3,
+/* runtime type AContinueExpr */
+const struct type type_parser_nodes__AContinueExpr = {
+2557,
+"AContinueExpr", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction880,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1386, /* ReduceAction880 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2557, /* AContinueExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction880 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction881 */
-const struct type type_parser__ReduceAction881 = {
-1387,
-"ReduceAction881", /* class_name_string */
-3,
+/* runtime type ACallExpr */
+const struct type type_parser_nodes__ACallExpr = {
+2558,
+"ACallExpr", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction881,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1387, /* ReduceAction881 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2558, /* ACallExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction881 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction882 */
-const struct type type_parser__ReduceAction882 = {
-1388,
-"ReduceAction882", /* class_name_string */
-3,
+/* runtime type AImplicitSelfExpr */
+const struct type type_parser_nodes__AImplicitSelfExpr = {
+2692,
+"AImplicitSelfExpr", /* class_name_string */
+8,
 0,
-&resolution_table_parser__ReduceAction882,
-4,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1388, /* ReduceAction882 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2559, /* ASelfExpr */
+2692, /* AImplicitSelfExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction882 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction883 */
-const struct type type_parser__ReduceAction883 = {
-1389,
-"ReduceAction883", /* class_name_string */
-3,
+/* runtime type ASelfExpr */
+const struct type type_parser_nodes__ASelfExpr = {
+2559,
+"ASelfExpr", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction883,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1389, /* ReduceAction883 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2559, /* ASelfExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction883 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction884 */
-const struct type type_parser__ReduceAction884 = {
-1390,
-"ReduceAction884", /* 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__ReduceAction884,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1390, /* ReduceAction884 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2560, /* ASuperExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction884 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction885 */
-const struct type type_parser__ReduceAction885 = {
-1391,
-"ReduceAction885", /* class_name_string */
+/* runtime type AQualified */
+const struct type type_parser_nodes__AQualified = {
+2070,
+"AQualified", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction885,
-4,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1391, /* ReduceAction885 */
+18, /* nullable ANode */
+2070, /* AQualified */
+694, /* ANode */
+1885, /* Prod */
 },
 };
-const struct types resolution_table_parser__ReduceAction885 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction886 */
-const struct type type_parser__ReduceAction886 = {
-1392,
-"ReduceAction886", /* 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__ReduceAction886,
-4,
+&resolution_table_parser_nodes__ANodesparser_nodes__TId,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1392, /* ReduceAction886 */
+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__ReduceAction886 = {
+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 ReduceAction887 */
-const struct type type_parser__ReduceAction887 = {
-1393,
-"ReduceAction887", /* 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__ReduceAction887,
-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 */
-246, /* ReduceAction */
-1393, /* ReduceAction887 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2562, /* AInitExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction887 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction888 */
-const struct type type_parser__ReduceAction888 = {
-1394,
-"ReduceAction888", /* 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__ReduceAction888,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1394, /* ReduceAction888 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2563, /* ADebugTypeExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction888 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction890 */
-const struct type type_parser__ReduceAction890 = {
-1395,
-"ReduceAction890", /* class_name_string */
-3,
+/* runtime type ALabel */
+const struct type type_parser_nodes__ALabel = {
+2298,
+"ALabel", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction890,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1395, /* ReduceAction890 */
+18, /* nullable ANode */
+221, /* nullable ALabel */
+694, /* ANode */
+1885, /* Prod */
+2298, /* ALabel */
 },
 };
-const struct types resolution_table_parser__ReduceAction890 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction891 */
-const struct type type_parser__ReduceAction891 = {
-1396,
-"ReduceAction891", /* 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__ReduceAction891,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1396, /* ReduceAction891 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2564, /* AVardeclExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction891 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction892 */
-const struct type type_parser__ReduceAction892 = {
-1397,
-"ReduceAction892", /* 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__ReduceAction892,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1397, /* ReduceAction892 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2565, /* AAttrAssignExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction892 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction893 */
-const struct type type_parser__ReduceAction893 = {
-1398,
-"ReduceAction893", /* 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__ReduceAction893,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1398, /* ReduceAction893 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2566, /* ACallAssignExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction893 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction895 */
-const struct type type_parser__ReduceAction895 = {
-1399,
-"ReduceAction895", /* 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__ReduceAction895,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1399, /* ReduceAction895 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2567, /* ABraAssignExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction895 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction896 */
-const struct type type_parser__ReduceAction896 = {
-1400,
-"ReduceAction896", /* 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__ReduceAction896,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1400, /* ReduceAction896 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2568, /* AAttrReassignExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction896 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction897 */
-const struct type type_parser__ReduceAction897 = {
-1401,
-"ReduceAction897", /* 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__ReduceAction897,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1401, /* ReduceAction897 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2569, /* ACallReassignExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction897 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction899 */
-const struct type type_parser__ReduceAction899 = {
-1402,
-"ReduceAction899", /* 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__ReduceAction899,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1402, /* ReduceAction899 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2570, /* ABraReassignExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction899 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction900 */
-const struct type type_parser__ReduceAction900 = {
-1403,
-"ReduceAction900", /* class_name_string */
-3,
+/* runtime type APlusAssignOp */
+const struct type type_parser_nodes__APlusAssignOp = {
+2571,
+"APlusAssignOp", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction900,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1403, /* ReduceAction900 */
+18, /* nullable ANode */
+222, /* nullable AAssignOp */
+694, /* ANode */
+1885, /* Prod */
+2299, /* AAssignOp */
+2571, /* APlusAssignOp */
 },
 };
-const struct types resolution_table_parser__ReduceAction900 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction901 */
-const struct type type_parser__ReduceAction901 = {
-1404,
-"ReduceAction901", /* 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__ReduceAction901,
-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 */
-246, /* ReduceAction */
-1404, /* ReduceAction901 */
+18, /* nullable ANode */
+222, /* nullable AAssignOp */
+694, /* ANode */
+1885, /* Prod */
+2299, /* AAssignOp */
+2572, /* AMinusAssignOp */
 },
 };
-const struct types resolution_table_parser__ReduceAction901 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction903 */
-const struct type type_parser__ReduceAction903 = {
-1405,
-"ReduceAction903", /* class_name_string */
-3,
+/* runtime type ADoExpr */
+const struct type type_parser_nodes__ADoExpr = {
+2573,
+"ADoExpr", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction903,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1405, /* ReduceAction903 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2573, /* ADoExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction903 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction904 */
-const struct type type_parser__ReduceAction904 = {
-1406,
-"ReduceAction904", /* 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__ReduceAction904,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1406, /* ReduceAction904 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2574, /* AIfExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction904 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction905 */
-const struct type type_parser__ReduceAction905 = {
-1407,
-"ReduceAction905", /* 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__ReduceAction905,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1407, /* ReduceAction905 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2575, /* ALoopExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction905 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction907 */
-const struct type type_parser__ReduceAction907 = {
-1408,
-"ReduceAction907", /* 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__ReduceAction907,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1408, /* ReduceAction907 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2576, /* AWhileExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction907 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction908 */
-const struct type type_parser__ReduceAction908 = {
-1409,
-"ReduceAction908", /* 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__ReduceAction908,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1409, /* ReduceAction908 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2577, /* AForExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction908 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction909 */
-const struct type type_parser__ReduceAction909 = {
-1410,
-"ReduceAction909", /* 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__ReduceAction909,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1410, /* ReduceAction909 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2578, /* AAssertExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction909 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction911 */
-const struct type type_parser__ReduceAction911 = {
-1411,
-"ReduceAction911", /* 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__ReduceAction911,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1411, /* ReduceAction911 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2579, /* AIfexprExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction911 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction914 */
-const struct type type_parser__ReduceAction914 = {
-1412,
-"ReduceAction914", /* 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__ReduceAction914,
-4,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1412, /* ReduceAction914 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2580, /* ABoolExpr */
+2693, /* AOrExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction914 = {
-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 ReduceAction915 */
-const struct type type_parser__ReduceAction915 = {
-1413,
-"ReduceAction915", /* 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__ReduceAction915,
-4,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1413, /* ReduceAction915 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2580, /* ABoolExpr */
+2694, /* AAndExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction915 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction916 */
-const struct type type_parser__ReduceAction916 = {
-1414,
-"ReduceAction916", /* 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__ReduceAction916,
-4,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1414, /* ReduceAction916 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2580, /* ABoolExpr */
+2695, /* AOrElseExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction916 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction917 */
-const struct type type_parser__ReduceAction917 = {
-1415,
-"ReduceAction917", /* 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__ReduceAction917,
-4,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1415, /* ReduceAction917 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2580, /* ABoolExpr */
+2696, /* AImpliesExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction917 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction918 */
-const struct type type_parser__ReduceAction918 = {
-1416,
-"ReduceAction918", /* 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__ReduceAction918,
-4,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1416, /* ReduceAction918 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2580, /* ABoolExpr */
+2697, /* ANotExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction918 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction919 */
-const struct type type_parser__ReduceAction919 = {
-1417,
-"ReduceAction919", /* 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__ReduceAction919,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1417, /* ReduceAction919 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2581, /* AEqExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction919 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction920 */
-const struct type type_parser__ReduceAction920 = {
-1418,
-"ReduceAction920", /* 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__ReduceAction920,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1418, /* ReduceAction920 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2582, /* ANeExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction920 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction921 */
-const struct type type_parser__ReduceAction921 = {
-1419,
-"ReduceAction921", /* 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__ReduceAction921,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1419, /* ReduceAction921 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2583, /* ALtExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction921 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction922 */
-const struct type type_parser__ReduceAction922 = {
-1420,
-"ReduceAction922", /* 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__ReduceAction922,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1420, /* ReduceAction922 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2584, /* ALeExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction922 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction923 */
-const struct type type_parser__ReduceAction923 = {
-1421,
-"ReduceAction923", /* 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__ReduceAction923,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1421, /* ReduceAction923 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2585, /* ALlExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction923 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction924 */
-const struct type type_parser__ReduceAction924 = {
-1422,
-"ReduceAction924", /* 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__ReduceAction924,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1422, /* ReduceAction924 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2586, /* AGtExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction924 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction925 */
-const struct type type_parser__ReduceAction925 = {
-1423,
-"ReduceAction925", /* 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__ReduceAction925,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1423, /* ReduceAction925 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2587, /* AGeExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction925 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction926 */
-const struct type type_parser__ReduceAction926 = {
-1424,
-"ReduceAction926", /* class_name_string */
-3,
+/* runtime type AGgExpr */
+const struct type type_parser_nodes__AGgExpr = {
+-1, /*CAST DEAD*/
+"AGgExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction926,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1424, /* ReduceAction926 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2588, /* AGgExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction926 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction928 */
-const struct type type_parser__ReduceAction928 = {
-1425,
-"ReduceAction928", /* class_name_string */
-3,
+/* runtime type AStarshipExpr */
+const struct type type_parser_nodes__AStarshipExpr = {
+-1, /*CAST DEAD*/
+"AStarshipExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction928,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1425, /* ReduceAction928 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2589, /* AStarshipExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction928 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction929 */
-const struct type type_parser__ReduceAction929 = {
-1426,
-"ReduceAction929", /* class_name_string */
-3,
+/* runtime type AIsaExpr */
+const struct type type_parser_nodes__AIsaExpr = {
+-1, /*CAST DEAD*/
+"AIsaExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction929,
-4,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1426, /* ReduceAction929 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2580, /* ABoolExpr */
+2698, /* AIsaExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction929 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction931 */
-const struct type type_parser__ReduceAction931 = {
-1427,
-"ReduceAction931", /* class_name_string */
-3,
+/* runtime type APlusExpr */
+const struct type type_parser_nodes__APlusExpr = {
+-1, /*CAST DEAD*/
+"APlusExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction931,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1427, /* ReduceAction931 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2590, /* APlusExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction931 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction932 */
-const struct type type_parser__ReduceAction932 = {
-1428,
-"ReduceAction932", /* class_name_string */
-3,
+/* runtime type AMinusExpr */
+const struct type type_parser_nodes__AMinusExpr = {
+-1, /*CAST DEAD*/
+"AMinusExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction932,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1428, /* ReduceAction932 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2591, /* AMinusExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction932 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction933 */
-const struct type type_parser__ReduceAction933 = {
-1429,
-"ReduceAction933", /* class_name_string */
-3,
+/* runtime type AStarExpr */
+const struct type type_parser_nodes__AStarExpr = {
+-1, /*CAST DEAD*/
+"AStarExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction933,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1429, /* ReduceAction933 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2592, /* AStarExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction933 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction934 */
-const struct type type_parser__ReduceAction934 = {
-1430,
-"ReduceAction934", /* class_name_string */
-3,
+/* runtime type ASlashExpr */
+const struct type type_parser_nodes__ASlashExpr = {
+2593,
+"ASlashExpr", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction934,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1430, /* ReduceAction934 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2593, /* ASlashExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction934 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1317 */
-const struct type type_parser__ReduceAction1317 = {
-1431,
-"ReduceAction1317", /* class_name_string */
-3,
+/* runtime type APercentExpr */
+const struct type type_parser_nodes__APercentExpr = {
+-1, /*CAST DEAD*/
+"APercentExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1317,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1431, /* ReduceAction1317 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2594, /* APercentExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1317 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1318 */
-const struct type type_parser__ReduceAction1318 = {
-1432,
-"ReduceAction1318", /* class_name_string */
-3,
+/* runtime type AUminusExpr */
+const struct type type_parser_nodes__AUminusExpr = {
+-1, /*CAST DEAD*/
+"AUminusExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1318,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1432, /* ReduceAction1318 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2595, /* AUminusExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1318 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1321 */
-const struct type type_parser__ReduceAction1321 = {
-1433,
-"ReduceAction1321", /* class_name_string */
-3,
+/* runtime type AOnceExpr */
+const struct type type_parser_nodes__AOnceExpr = {
+-1, /*CAST DEAD*/
+"AOnceExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1321,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1433, /* ReduceAction1321 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2596, /* AOnceExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1321 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1322 */
-const struct type type_parser__ReduceAction1322 = {
-1434,
-"ReduceAction1322", /* class_name_string */
-3,
+/* runtime type ANewExpr */
+const struct type type_parser_nodes__ANewExpr = {
+2597,
+"ANewExpr", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction1322,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1434, /* ReduceAction1322 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2597, /* ANewExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1322 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1325 */
-const struct type type_parser__ReduceAction1325 = {
-1435,
-"ReduceAction1325", /* class_name_string */
-3,
+/* runtime type AIssetAttrExpr */
+const struct type type_parser_nodes__AIssetAttrExpr = {
+-1, /*CAST DEAD*/
+"AIssetAttrExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1325,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1435, /* ReduceAction1325 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2598, /* AIssetAttrExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1325 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1326 */
-const struct type type_parser__ReduceAction1326 = {
-1436,
-"ReduceAction1326", /* class_name_string */
-3,
-0,
-&resolution_table_parser__ReduceAction1326,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-246, /* ReduceAction */
-1436, /* ReduceAction1326 */
-},
-};
-const struct types resolution_table_parser__ReduceAction1326 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1333 */
-const struct type type_parser__ReduceAction1333 = {
-1437,
-"ReduceAction1333", /* class_name_string */
-3,
+/* runtime type AAttrExpr */
+const struct type type_parser_nodes__AAttrExpr = {
+-1, /*CAST DEAD*/
+"AAttrExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1333,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1437, /* ReduceAction1333 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2599, /* AAttrExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1333 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1357 */
-const struct type type_parser__ReduceAction1357 = {
-1438,
-"ReduceAction1357", /* class_name_string */
-3,
+/* runtime type ABraExpr */
+const struct type type_parser_nodes__ABraExpr = {
+-1, /*CAST DEAD*/
+"ABraExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1357,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1438, /* ReduceAction1357 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2600, /* ABraExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1357 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1358 */
-const struct type type_parser__ReduceAction1358 = {
-1439,
-"ReduceAction1358", /* class_name_string */
-3,
+/* runtime type ACrangeExpr */
+const struct type type_parser_nodes__ACrangeExpr = {
+-1, /*CAST DEAD*/
+"ACrangeExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1358,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1439, /* ReduceAction1358 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2601, /* ACrangeExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1358 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1772 */
-const struct type type_parser__ReduceAction1772 = {
-1440,
-"ReduceAction1772", /* class_name_string */
-3,
+/* runtime type AOrangeExpr */
+const struct type type_parser_nodes__AOrangeExpr = {
+2602,
+"AOrangeExpr", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction1772,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1440, /* ReduceAction1772 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2602, /* AOrangeExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1772 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1773 */
-const struct type type_parser__ReduceAction1773 = {
-1441,
-"ReduceAction1773", /* class_name_string */
-3,
+/* runtime type AArrayExpr */
+const struct type type_parser_nodes__AArrayExpr = {
+-1, /*CAST DEAD*/
+"AArrayExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1773,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1441, /* ReduceAction1773 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2603, /* AArrayExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1773 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1774 */
-const struct type type_parser__ReduceAction1774 = {
-1442,
-"ReduceAction1774", /* class_name_string */
-3,
+/* runtime type ATrueExpr */
+const struct type type_parser_nodes__ATrueExpr = {
+2699,
+"ATrueExpr", /* class_name_string */
+8,
 0,
-&resolution_table_parser__ReduceAction1774,
-4,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1442, /* ReduceAction1774 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2580, /* ABoolExpr */
+2699, /* ATrueExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1774 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1775 */
-const struct type type_parser__ReduceAction1775 = {
-1443,
-"ReduceAction1775", /* class_name_string */
-3,
+/* runtime type AFalseExpr */
+const struct type type_parser_nodes__AFalseExpr = {
+-1, /*CAST DEAD*/
+"AFalseExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1775,
-4,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1443, /* ReduceAction1775 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2580, /* ABoolExpr */
+2700, /* AFalseExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1775 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1776 */
-const struct type type_parser__ReduceAction1776 = {
-1444,
-"ReduceAction1776", /* class_name_string */
-3,
+/* runtime type ANullExpr */
+const struct type type_parser_nodes__ANullExpr = {
+-1, /*CAST DEAD*/
+"ANullExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1776,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1444, /* ReduceAction1776 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2604, /* ANullExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1776 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1777 */
-const struct type type_parser__ReduceAction1777 = {
-1445,
-"ReduceAction1777", /* class_name_string */
-3,
+/* runtime type AIntExpr */
+const struct type type_parser_nodes__AIntExpr = {
+2605,
+"AIntExpr", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction1777,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1445, /* ReduceAction1777 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2605, /* AIntExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1777 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1778 */
-const struct type type_parser__ReduceAction1778 = {
-1446,
-"ReduceAction1778", /* class_name_string */
-3,
+/* runtime type AFloatExpr */
+const struct type type_parser_nodes__AFloatExpr = {
+2606,
+"AFloatExpr", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction1778,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1446, /* ReduceAction1778 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2606, /* AFloatExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1778 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1779 */
-const struct type type_parser__ReduceAction1779 = {
-1447,
-"ReduceAction1779", /* class_name_string */
-3,
+/* runtime type ACharExpr */
+const struct type type_parser_nodes__ACharExpr = {
+2607,
+"ACharExpr", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction1779,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1447, /* ReduceAction1779 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2607, /* ACharExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1779 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1780 */
-const struct type type_parser__ReduceAction1780 = {
-1448,
-"ReduceAction1780", /* class_name_string */
-3,
+/* runtime type AStringExpr */
+const struct type type_parser_nodes__AStringExpr = {
+-1, /*CAST DEAD*/
+"AStringExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1780,
-4,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1448, /* ReduceAction1780 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2608, /* AStringFormExpr */
+2701, /* AStringExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1780 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1781 */
-const struct type type_parser__ReduceAction1781 = {
-1449,
-"ReduceAction1781", /* class_name_string */
-3,
+/* runtime type AStringFormExpr */
+const struct type type_parser_nodes__AStringFormExpr = {
+2608,
+"AStringFormExpr", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction1781,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-246, /* ReduceAction */
-1449, /* ReduceAction1781 */
-},
-};
-const struct types resolution_table_parser__ReduceAction1781 = {
-0, /* dummy */
-{
-}
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ReduceAction1784 */
-const struct type type_parser__ReduceAction1784 = {
-1450,
-"ReduceAction1784", /* class_name_string */
-3,
+/* runtime type AParExpr */
+const struct type type_parser_nodes__AParExpr = {
+-1, /*CAST DEAD*/
+"AParExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1784,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1450, /* ReduceAction1784 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2609, /* AParExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1784 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1785 */
-const struct type type_parser__ReduceAction1785 = {
-1451,
-"ReduceAction1785", /* class_name_string */
-3,
+/* runtime type AAsCastExpr */
+const struct type type_parser_nodes__AAsCastExpr = {
+-1, /*CAST DEAD*/
+"AAsCastExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1785,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1451, /* ReduceAction1785 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2610, /* AAsCastExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1785 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1786 */
-const struct type type_parser__ReduceAction1786 = {
-1452,
-"ReduceAction1786", /* class_name_string */
-3,
+/* runtime type AAsNotnullExpr */
+const struct type type_parser_nodes__AAsNotnullExpr = {
+-1, /*CAST DEAD*/
+"AAsNotnullExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1786,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1452, /* ReduceAction1786 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2611, /* AAsNotnullExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1786 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1787 */
-const struct type type_parser__ReduceAction1787 = {
-1453,
-"ReduceAction1787", /* class_name_string */
-3,
+/* runtime type ASuperstringExpr */
+const struct type type_parser_nodes__ASuperstringExpr = {
+2612,
+"ASuperstringExpr", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction1787,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1453, /* ReduceAction1787 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2612, /* ASuperstringExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1787 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1788 */
-const struct type type_parser__ReduceAction1788 = {
-1454,
-"ReduceAction1788", /* class_name_string */
-3,
+/* runtime type AStartStringExpr */
+const struct type type_parser_nodes__AStartStringExpr = {
+-1, /*CAST DEAD*/
+"AStartStringExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1788,
-4,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1454, /* ReduceAction1788 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2608, /* AStringFormExpr */
+2702, /* AStartStringExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1788 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1789 */
-const struct type type_parser__ReduceAction1789 = {
-1455,
-"ReduceAction1789", /* class_name_string */
-3,
+/* runtime type AMidStringExpr */
+const struct type type_parser_nodes__AMidStringExpr = {
+-1, /*CAST DEAD*/
+"AMidStringExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1789,
-4,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1455, /* ReduceAction1789 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2608, /* AStringFormExpr */
+2703, /* AMidStringExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1789 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1790 */
-const struct type type_parser__ReduceAction1790 = {
-1456,
-"ReduceAction1790", /* class_name_string */
-3,
+/* runtime type AEndStringExpr */
+const struct type type_parser_nodes__AEndStringExpr = {
+-1, /*CAST DEAD*/
+"AEndStringExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1790,
-4,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1456, /* ReduceAction1790 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2608, /* AStringFormExpr */
+2704, /* AEndStringExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1790 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1791 */
-const struct type type_parser__ReduceAction1791 = {
-1457,
-"ReduceAction1791", /* class_name_string */
-3,
+/* runtime type AAnnotation */
+const struct type type_parser_nodes__AAnnotation = {
+2300,
+"AAnnotation", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction1791,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* ReduceAction */
-1457, /* ReduceAction1791 */
+18, /* nullable ANode */
+223, /* nullable AAnnotation */
+694, /* ANode */
+1885, /* Prod */
+2300, /* AAnnotation */
 },
 };
-const struct types resolution_table_parser__ReduceAction1791 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1793 */
-const struct type type_parser__ReduceAction1793 = {
-1458,
-"ReduceAction1793", /* class_name_string */
+/* runtime type nullable AAnnotation */
+const struct type type_nullable_parser_nodes__AAnnotation = {
+223,
+"nullable AAnnotation", /* class_name_string */
 3,
-0,
-&resolution_table_parser__ReduceAction1793,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-246, /* ReduceAction */
-1458, /* ReduceAction1793 */
-},
-};
-const struct types resolution_table_parser__ReduceAction1793 = {
-0, /* dummy */
-{
-}
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ReduceAction1794 */
-const struct type type_parser__ReduceAction1794 = {
-1459,
-"ReduceAction1794", /* class_name_string */
-3,
+/* 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_parser__ReduceAction1794,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-246, /* ReduceAction */
-1459, /* ReduceAction1794 */
-},
-};
-const struct types resolution_table_parser__ReduceAction1794 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1795 */
-const struct type type_parser__ReduceAction1795 = {
-1460,
-"ReduceAction1795", /* class_name_string */
-3,
-0,
-&resolution_table_parser__ReduceAction1795,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-246, /* ReduceAction */
-1460, /* ReduceAction1795 */
-},
-};
-const struct types resolution_table_parser__ReduceAction1795 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1797 */
-const struct type type_parser__ReduceAction1797 = {
-1461,
-"ReduceAction1797", /* class_name_string */
-3,
-0,
-&resolution_table_parser__ReduceAction1797,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-246, /* ReduceAction */
-1461, /* ReduceAction1797 */
-},
-};
-const struct types resolution_table_parser__ReduceAction1797 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1799 */
-const struct type type_parser__ReduceAction1799 = {
-1462,
-"ReduceAction1799", /* class_name_string */
-3,
-0,
-&resolution_table_parser__ReduceAction1799,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-246, /* ReduceAction */
-1462, /* ReduceAction1799 */
-},
-};
-const struct types resolution_table_parser__ReduceAction1799 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1803 */
-const struct type type_parser__ReduceAction1803 = {
-1463,
-"ReduceAction1803", /* class_name_string */
-3,
-0,
-&resolution_table_parser__ReduceAction1803,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-246, /* ReduceAction */
-1463, /* ReduceAction1803 */
-},
-};
-const struct types resolution_table_parser__ReduceAction1803 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1807 */
-const struct type type_parser__ReduceAction1807 = {
-1464,
-"ReduceAction1807", /* class_name_string */
-3,
-0,
-&resolution_table_parser__ReduceAction1807,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-246, /* ReduceAction */
-1464, /* ReduceAction1807 */
-},
-};
-const struct types resolution_table_parser__ReduceAction1807 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1808 */
-const struct type type_parser__ReduceAction1808 = {
-1465,
-"ReduceAction1808", /* class_name_string */
-3,
-0,
-&resolution_table_parser__ReduceAction1808,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-246, /* ReduceAction */
-1465, /* ReduceAction1808 */
-},
-};
-const struct types resolution_table_parser__ReduceAction1808 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1809 */
-const struct type type_parser__ReduceAction1809 = {
-1466,
-"ReduceAction1809", /* class_name_string */
-3,
-0,
-&resolution_table_parser__ReduceAction1809,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-246, /* ReduceAction */
-1466, /* ReduceAction1809 */
-},
-};
-const struct types resolution_table_parser__ReduceAction1809 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1810 */
-const struct type type_parser__ReduceAction1810 = {
-1467,
-"ReduceAction1810", /* class_name_string */
-3,
-0,
-&resolution_table_parser__ReduceAction1810,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-246, /* ReduceAction */
-1467, /* ReduceAction1810 */
-},
-};
-const struct types resolution_table_parser__ReduceAction1810 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1811 */
-const struct type type_parser__ReduceAction1811 = {
-1468,
-"ReduceAction1811", /* class_name_string */
-3,
-0,
-&resolution_table_parser__ReduceAction1811,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-246, /* ReduceAction */
-1468, /* ReduceAction1811 */
-},
-};
-const struct types resolution_table_parser__ReduceAction1811 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type State */
-const struct type type_parser__State = {
-247,
-"State", /* class_name_string */
-2,
-0,
-&resolution_table_parser__State,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-247, /* State */
-},
-};
-const struct types resolution_table_parser__State = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ANodes[AImport] */
-const struct type type_parser_nodes__ANodesparser_nodes__AImport = {
-2470,
-"ANodes[AImport]", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AImport,
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-598, /* Collection[ANode] */
-165, /* SequenceRead[nullable Object] */
-166, /* Collection[Object] */
-1789, /* Collection[Prod] */
-2470, /* ANodes[AImport] */
-1984, /* Collection[AImport] */
-},
-};
-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 = {
-1984,
-"Collection[AImport]", /* class_name_string */
-7,
-0,
-NULL,
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-598, /* Collection[ANode] */
--1, /* empty */
-166, /* Collection[Object] */
-1789, /* Collection[Prod] */
--1, /* empty */
-1984, /* Collection[AImport] */
-},
-};
-/* runtime type MVisibility */
-const struct type type_model_base__MVisibility = {
-248,
-"MVisibility", /* class_name_string */
-2,
-0,
-&resolution_table_model_base__MVisibility,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-248, /* MVisibility */
-},
-};
-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 = {
-249,
-"SimpleMiscVisitor", /* class_name_string */
-2,
-0,
-&resolution_table_simple_misc_analysis__SimpleMiscVisitor,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-249, /* SimpleMiscVisitor */
-},
-};
-const struct types resolution_table_simple_misc_analysis__SimpleMiscVisitor = {
-0, /* dummy */
-{
-}
-};
-/* runtime type LiteralVisitor */
-const struct type type_literal__LiteralVisitor = {
-250,
-"LiteralVisitor", /* class_name_string */
-2,
-0,
-&resolution_table_literal__LiteralVisitor,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-250, /* LiteralVisitor */
-},
-};
-const struct types resolution_table_literal__LiteralVisitor = {
-0, /* dummy */
-{
-}
-};
-/* runtime type HashMap[MClass, MClassType] */
-const struct type type_hash_collection__HashMapmodel__MClassmodel__MClassType = {
-251,
-"HashMap[MClass, MClassType]", /* class_name_string */
-2,
-0,
-&resolution_table_hash_collection__HashMapmodel__MClassmodel__MClassType,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-251, /* HashMap[MClass, MClassType] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapmodel__MClassmodel__MClassType = {
-0, /* dummy */
-{
-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] */
-}
-};
-/* runtime type ArrayMap[MClass, AType] */
-const struct type type_array__ArrayMapmodel__MClassparser_nodes__AType = {
-252,
-"ArrayMap[MClass, AType]", /* class_name_string */
-2,
-0,
-&resolution_table_array__ArrayMapmodel__MClassparser_nodes__AType,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-252, /* ArrayMap[MClass, AType] */
-},
-};
-const struct types resolution_table_array__ArrayMapmodel__MClassparser_nodes__AType = {
-0, /* dummy */
-{
-&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 */
-}
-};
-/* runtime type ScopeVisitor */
-const struct type type_scope__ScopeVisitor = {
-253,
-"ScopeVisitor", /* class_name_string */
-2,
-0,
-&resolution_table_scope__ScopeVisitor,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-253, /* ScopeVisitor */
-},
-};
-const struct types resolution_table_scope__ScopeVisitor = {
-0, /* dummy */
-{
-}
-};
-/* runtime type Variable */
-const struct type type_scope__Variable = {
-254,
-"Variable", /* class_name_string */
-2,
-0,
-&resolution_table_scope__Variable,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-254, /* Variable */
-},
-};
-const struct types resolution_table_scope__Variable = {
-0, /* dummy */
-{
-}
-};
-/* runtime type List[Scope] */
-const struct type type_list__Listscope__Scope = {
-1985,
-"List[Scope]", /* class_name_string */
-5,
-0,
-&resolution_table_list__Listscope__Scope,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-1469, /* Collection[Scope] */
-165, /* SequenceRead[nullable Object] */
-166, /* Collection[Object] */
-1985, /* List[Scope] */
-},
-};
-const struct types resolution_table_list__Listscope__Scope = {
-0, /* dummy */
-{
-&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 */
-}
-};
-/* runtime type Collection[Scope] */
-const struct type type_abstract_collection__Collectionscope__Scope = {
-1469,
-"Collection[Scope]", /* class_name_string */
-2,
-0,
-NULL,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-1469, /* Collection[Scope] */
--1, /* empty */
-166, /* Collection[Object] */
-},
-};
-/* runtime type FlowVisitor */
-const struct type type_flow__FlowVisitor = {
-255,
-"FlowVisitor", /* class_name_string */
-2,
-0,
-&resolution_table_flow__FlowVisitor,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-255, /* FlowVisitor */
-},
-};
-const struct types resolution_table_flow__FlowVisitor = {
-0, /* dummy */
-{
-}
-};
-/* runtime type Array[FlowContext] */
-const struct type type_array__Arrayflow__FlowContext = {
-2567,
-"Array[FlowContext]", /* class_name_string */
-7,
-0,
-&resolution_table_array__Arrayflow__FlowContext,
-10,
-{
-0, /* nullable Object */
-1, /* Object */
-1470, /* Collection[FlowContext] */
-165, /* SequenceRead[nullable Object] */
-166, /* Collection[Object] */
-2280, /* AbstractArrayRead[FlowContext] */
-1778, /* AbstractArrayRead[Object] */
-2567, /* Array[FlowContext] */
--1, /* empty */
-1962, /* Array[Object] */
-},
-};
-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 = {
-1470,
-"Collection[FlowContext]", /* class_name_string */
-2,
-0,
-NULL,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-1470, /* Collection[FlowContext] */
--1, /* empty */
-166, /* Collection[Object] */
-},
-};
-/* runtime type AbstractArrayRead[FlowContext] */
-const struct type type_array__AbstractArrayReadflow__FlowContext = {
-2280,
-"AbstractArrayRead[FlowContext]", /* class_name_string */
-5,
-0,
-NULL,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-1470, /* Collection[FlowContext] */
-165, /* SequenceRead[nullable Object] */
-166, /* Collection[Object] */
-2280, /* AbstractArrayRead[FlowContext] */
-1778, /* AbstractArrayRead[Object] */
-},
-};
-/* runtime type LocalVarInitVisitor */
-const struct type type_local_var_init__LocalVarInitVisitor = {
-256,
-"LocalVarInitVisitor", /* class_name_string */
-2,
-0,
-&resolution_table_local_var_init__LocalVarInitVisitor,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-256, /* LocalVarInitVisitor */
-},
-};
-const struct types resolution_table_local_var_init__LocalVarInitVisitor = {
-0, /* dummy */
-{
-}
-};
-/* runtime type HashSet[Variable] */
-const struct type type_hash_collection__HashSetscope__Variable = {
-2281,
-"HashSet[Variable]", /* class_name_string */
-5,
-0,
-&resolution_table_hash_collection__HashSetscope__Variable,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-1471, /* Collection[Variable] */
-599, /* Set[Object] */
-166, /* Collection[Object] */
-2281, /* HashSet[Variable] */
-1790, /* HashSet[Object] */
-},
-};
-const struct types resolution_table_hash_collection__HashSetscope__Variable = {
-0, /* dummy */
-{
-&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] */
-}
-};
-/* runtime type Collection[Variable] */
-const struct type type_abstract_collection__Collectionscope__Variable = {
-1471,
-"Collection[Variable]", /* class_name_string */
-2,
-0,
-NULL,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-1471, /* Collection[Variable] */
--1, /* empty */
-166, /* Collection[Object] */
-},
-};
-/* runtime type AutoSuperInitVisitor */
-const struct type type_auto_super_init__AutoSuperInitVisitor = {
-257,
-"AutoSuperInitVisitor", /* class_name_string */
-2,
-0,
-&resolution_table_auto_super_init__AutoSuperInitVisitor,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-257, /* AutoSuperInitVisitor */
-},
-};
-const struct types resolution_table_auto_super_init__AutoSuperInitVisitor = {
-0, /* dummy */
-{
-}
-};
-/* runtime type Array[MMethod] */
-const struct type type_array__Arraymodel__MMethod = {
-2702,
-"Array[MMethod]", /* class_name_string */
-17,
-0,
-&resolution_table_array__Arraymodel__MMethod,
-18,
-{
-0, /* nullable Object */
-1, /* Object */
-174, /* Collection[nullable MProperty] */
-165, /* SequenceRead[nullable Object] */
-166, /* Collection[Object] */
-592, /* Collection[PropertyLayoutElement] */
-1778, /* AbstractArrayRead[Object] */
-1785, /* AbstractArrayRead[nullable MProperty] */
-1964, /* Array[nullable MProperty] */
-1962, /* Array[Object] */
-1965, /* Collection[MProperty] */
-2253, /* AbstractArrayRead[PropertyLayoutElement] */
-2262, /* Collection[MMethod] */
-2547, /* Array[PropertyLayoutElement] */
-2618, /* AbstractArrayRead[MProperty] */
-2664, /* AbstractArrayRead[MMethod] */
-2675, /* Array[MProperty] */
-2702, /* Array[MMethod] */
-},
-};
-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 = {
-2664,
-"AbstractArrayRead[MMethod]", /* class_name_string */
-15,
-0,
-NULL,
-16,
-{
-0, /* nullable Object */
-1, /* Object */
-174, /* Collection[nullable MProperty] */
-165, /* SequenceRead[nullable Object] */
-166, /* Collection[Object] */
-592, /* Collection[PropertyLayoutElement] */
-1778, /* AbstractArrayRead[Object] */
-1785, /* AbstractArrayRead[nullable MProperty] */
--1, /* empty */
--1, /* empty */
-1965, /* Collection[MProperty] */
-2253, /* AbstractArrayRead[PropertyLayoutElement] */
-2262, /* Collection[MMethod] */
--1, /* empty */
-2618, /* AbstractArrayRead[MProperty] */
-2664, /* AbstractArrayRead[MMethod] */
-},
-};
-/* runtime type ASTBuilder */
-const struct type type_astbuilder__ASTBuilder = {
-258,
-"ASTBuilder", /* class_name_string */
-2,
-0,
-&resolution_table_astbuilder__ASTBuilder,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-258, /* ASTBuilder */
-},
-};
-const struct types resolution_table_astbuilder__ASTBuilder = {
-0, /* dummy */
-{
-}
-};
-/* runtime type Array[MParameterType] */
-const struct type type_array__Arraymodel__MParameterType = {
-2700,
-"Array[MParameterType]", /* class_name_string */
-14,
-0,
-&resolution_table_array__Arraymodel__MParameterType,
-16,
-{
-0, /* nullable Object */
-1, /* Object */
-4, /* nullable Array[nullable MType] */
-165, /* SequenceRead[nullable Object] */
-166, /* Collection[Object] */
-175, /* Collection[nullable MType] */
-1778, /* AbstractArrayRead[Object] */
-1787, /* Collection[MType] */
-1794, /* AbstractArrayRead[nullable MType] */
-1962, /* Array[Object] */
-1986, /* Collection[MParameterType] */
-2266, /* Array[nullable MType] */
-2625, /* AbstractArrayRead[MParameterType] */
-2561, /* AbstractArrayRead[MType] */
-2700, /* Array[MParameterType] */
-2662, /* Array[MType] */
-},
-};
-const struct types resolution_table_array__Arraymodel__MParameterType = {
-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] */
-}
-};
-/* runtime type Collection[MParameterType] */
-const struct type type_abstract_collection__Collectionmodel__MParameterType = {
-1986,
-"Collection[MParameterType]", /* class_name_string */
-10,
-0,
-NULL,
-11,
-{
-0, /* nullable Object */
-1, /* Object */
--1, /* empty */
--1, /* empty */
-166, /* Collection[Object] */
-175, /* Collection[nullable MType] */
--1, /* empty */
-1787, /* Collection[MType] */
--1, /* empty */
--1, /* empty */
-1986, /* Collection[MParameterType] */
-},
-};
-/* runtime type AbstractArrayRead[MParameterType] */
-const struct type type_array__AbstractArrayReadmodel__MParameterType = {
-2625,
-"AbstractArrayRead[MParameterType]", /* class_name_string */
-12,
-0,
-NULL,
-14,
-{
-0, /* nullable Object */
-1, /* Object */
--1, /* empty */
-165, /* SequenceRead[nullable Object] */
-166, /* Collection[Object] */
-175, /* Collection[nullable MType] */
-1778, /* AbstractArrayRead[Object] */
-1787, /* Collection[MType] */
-1794, /* AbstractArrayRead[nullable MType] */
--1, /* empty */
-1986, /* Collection[MParameterType] */
--1, /* empty */
-2625, /* AbstractArrayRead[MParameterType] */
-2561, /* AbstractArrayRead[MType] */
-},
-};
-/* runtime type MParameterType */
-const struct type type_model__MParameterType = {
-1801,
-"MParameterType", /* class_name_string */
-4,
-0,
-&resolution_table_model__MParameterType,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-2, /* nullable MType */
-596, /* MType */
-1801, /* MParameterType */
-},
-};
-const struct types resolution_table_model__MParameterType = {
-0, /* dummy */
-{
-}
-};
-/* runtime type POSet[MClass] */
-const struct type type_poset__POSetmodel__MClass = {
-1987,
-"POSet[MClass]", /* class_name_string */
-3,
-0,
-&resolution_table_poset__POSetmodel__MClass,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-173, /* Collection[nullable MClass] */
-1987, /* POSet[MClass] */
-166, /* Collection[Object] */
-1783, /* Collection[MClass] */
-},
-};
-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 MClassDefSorter */
-const struct type type_model__MClassDefSorter = {
-259,
-"MClassDefSorter", /* class_name_string */
-2,
-0,
-&resolution_table_model__MClassDefSorter,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-259, /* MClassDefSorter */
-},
-};
-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 = {
-260,
-"Frame", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_compiler__Frame,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-260, /* Frame */
-},
-};
-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 = {
-2471,
-"ArraySet[MType]", /* class_name_string */
-6,
-0,
-&resolution_table_array__ArraySetmodel__MType,
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-2259, /* Set[MType] */
-599, /* Set[Object] */
-166, /* Collection[Object] */
-175, /* Collection[nullable MType] */
-2471, /* ArraySet[MType] */
-1787, /* Collection[MType] */
-},
-};
-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 = {
-1802,
-"MVirtualType", /* class_name_string */
-4,
-0,
-&resolution_table_model__MVirtualType,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-2, /* nullable MType */
-596, /* MType */
-1802, /* MVirtualType */
-},
-};
-const struct types resolution_table_model__MVirtualType = {
-0, /* dummy */
-{
-}
-};
-/* runtime type Layout[MType] */
-const struct type type_layout_builders__Layoutmodel__MType = {
-261,
-"Layout[MType]", /* class_name_string */
-2,
-0,
-&resolution_table_layout_builders__Layoutmodel__MType,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-261, /* Layout[MType] */
-},
-};
-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 = {
-1803,
-"PHLayout[MClassType, MType]", /* class_name_string */
-4,
-0,
-&resolution_table_layout_builders__PHLayoutmodel__MClassTypemodel__MType,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-261, /* Layout[MType] */
-1472, /* PHLayout[MType, MType] */
-1803, /* PHLayout[MClassType, MType] */
-},
-};
-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 = {
-1472,
-"PHLayout[MType, MType]", /* class_name_string */
-3,
-0,
-&resolution_table_layout_builders__PHLayoutmodel__MTypemodel__MType,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-261, /* Layout[MType] */
-1472, /* PHLayout[MType, MType] */
-},
-};
-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 = {
-1804,
-"AModule", /* class_name_string */
-2,
-0,
-&resolution_table_parser_nodes__AModule,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-1804, /* AModule */
-225, /* ANode */
-624, /* Prod */
-},
-};
-const struct types resolution_table_parser_nodes__AModule = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ANodes[AExternCodeBlock] */
-const struct type type_parser_nodes__ANodesparser_nodes__AExternCodeBlock = {
-2472,
-"ANodes[AExternCodeBlock]", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AExternCodeBlock,
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-598, /* Collection[ANode] */
-165, /* SequenceRead[nullable Object] */
-166, /* Collection[Object] */
-1789, /* Collection[Prod] */
-2472, /* ANodes[AExternCodeBlock] */
-1988, /* 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 = {
-1988,
-"Collection[AExternCodeBlock]", /* class_name_string */
-7,
-0,
-NULL,
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-598, /* Collection[ANode] */
--1, /* empty */
-166, /* Collection[Object] */
-1789, /* Collection[Prod] */
--1, /* empty */
-1988, /* Collection[AExternCodeBlock] */
-},
-};
-/* runtime type HashMap[MClass, AClassdef] */
-const struct type type_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef = {
-262,
-"HashMap[MClass, AClassdef]", /* class_name_string */
-2,
-0,
-&resolution_table_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-262, /* 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 = {
-2282,
-"ATopClassdef", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__ATopClassdef,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-6, /* nullable AClassdef */
-225, /* ANode */
-624, /* Prod */
-1989, /* AClassdef */
-2282, /* ATopClassdef */
-},
-};
-const struct types resolution_table_parser_nodes__ATopClassdef = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AClassdef */
-const struct type type_parser_nodes__AClassdef = {
-1989,
-"AClassdef", /* class_name_string */
-5,
-0,
-NULL,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-6, /* nullable AClassdef */
-225, /* ANode */
-624, /* Prod */
-1989, /* 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 = {
-263,
-"HashMap[MProperty, APropdef]", /* class_name_string */
-2,
-0,
-&resolution_table_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-263, /* 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 = {
-1990,
-"AModuledecl", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__AModuledecl,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-7, /* nullable AModuledecl */
-225, /* ANode */
-624, /* Prod */
-1990, /* 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 = {
-1991,
-"AStdImport", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__AStdImport,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-1805, /* AImport */
-225, /* ANode */
-624, /* Prod */
-1991, /* AStdImport */
-},
-};
-const struct types resolution_table_parser_nodes__AStdImport = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AImport */
-const struct type type_parser_nodes__AImport = {
-1805,
-"AImport", /* class_name_string */
-2,
-0,
-NULL,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-1805, /* AImport */
-225, /* ANode */
-624, /* Prod */
-},
-};
-/* runtime type ANoImport */
-const struct type type_parser_nodes__ANoImport = {
-1992,
-"ANoImport", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__ANoImport,
-6,
+&resolution_table_parser_nodes__ANodesparser_nodes__AAtArg,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-1805, /* AImport */
-225, /* ANode */
-624, /* Prod */
-1992, /* ANoImport */
+1871, /* Collection[Prod] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+653, /* Collection[ANode] */
+2072, /* Collection[AAtArg] */
+2613, /* ANodes[AAtArg] */
 },
 };
-const struct types resolution_table_parser_nodes__ANoImport = {
+const struct types resolution_table_parser_nodes__ANodesparser_nodes__AAtArg = {
 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 */
 }
 };
-/* runtime type AMainClassdef */
-const struct type type_parser_nodes__AMainClassdef = {
-2283,
-"AMainClassdef", /* class_name_string */
+/* runtime type Collection[AAtArg] */
+const struct type type_abstract_collection__Collectionparser_nodes__AAtArg = {
+2072,
+"Collection[AAtArg]", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AMainClassdef,
+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 */
-6, /* nullable AClassdef */
-225, /* ANode */
-624, /* Prod */
-1989, /* AClassdef */
-2283, /* AMainClassdef */
+18, /* nullable ANode */
+2073, /* AAtArg */
+694, /* ANode */
+1885, /* Prod */
+2301, /* ATypeAtArg */
 },
 };
-const struct types resolution_table_parser_nodes__AMainClassdef = {
-0, /* dummy */
-{
-}
+/* runtime type AAtArg */
+const struct type type_parser_nodes__AAtArg = {
+2073,
+"AAtArg", /* class_name_string */
+3,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AMainMethPropdef */
-const struct type type_parser_nodes__AMainMethPropdef = {
-2473,
-"AMainMethPropdef", /* class_name_string */
-7,
+/* runtime type AExprAtArg */
+const struct type type_parser_nodes__AExprAtArg = {
+2302,
+"AExprAtArg", /* class_name_string */
+6,
 0,
-&resolution_table_parser_nodes__AMainMethPropdef,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-8, /* nullable APropdef */
-225, /* ANode */
-624, /* Prod */
-1993, /* APropdef */
-2284, /* AConcreteMethPropdef */
-2473, /* AMainMethPropdef */
+18, /* nullable ANode */
+2073, /* AAtArg */
+694, /* ANode */
+1885, /* Prod */
+2302, /* AExprAtArg */
 },
 };
-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 = {
-2284,
-"AConcreteMethPropdef", /* class_name_string */
-6,
+/* runtime type AAtAtArg */
+const struct type type_parser_nodes__AAtAtArg = {
+-1, /*CAST DEAD*/
+"AAtAtArg", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__AConcreteMethPropdef,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-8, /* nullable APropdef */
-225, /* ANode */
-624, /* Prod */
-1993, /* APropdef */
-2284, /* AConcreteMethPropdef */
+18, /* nullable ANode */
+2073, /* AAtArg */
+694, /* ANode */
+1885, /* Prod */
+2303, /* AAtAtArg */
 },
 };
-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 = {
-1993,
-"APropdef", /* class_name_string */
-5,
+/* runtime type AIdAtid */
+const struct type type_parser_nodes__AIdAtid = {
+-1, /*CAST DEAD*/
+"AIdAtid", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL,
-6,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-8, /* nullable APropdef */
-225, /* ANode */
-624, /* Prod */
-1993, /* APropdef */
+18, /* nullable ANode */
+224, /* nullable AAtid */
+694, /* ANode */
+1885, /* Prod */
+2304, /* AAtid */
+2614, /* AIdAtid */
 },
 };
-/* runtime type nullable APropdef */
-const struct type type_nullable_parser_nodes__APropdef = {
-8,
-"nullable APropdef", /* class_name_string */
-2,
-1,
-NULL,
+/* runtime type nullable AAtid */
+const struct type type_nullable_parser_nodes__AAtid = {
+224,
+"nullable AAtid", /* class_name_string */
 3,
-{
-0, /* nullable Object */
--1, /* empty */
-8, /* nullable APropdef */
-},
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AStdClassdef */
-const struct type type_parser_nodes__AStdClassdef = {
-2285,
-"AStdClassdef", /* class_name_string */
+/* runtime type AAtid */
+const struct type type_parser_nodes__AAtid = {
+2304,
+"AAtid", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AStdClassdef,
-7,
+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 */
-6, /* nullable AClassdef */
-225, /* ANode */
-624, /* Prod */
-1989, /* AClassdef */
-2285, /* AStdClassdef */
+18, /* nullable ANode */
+224, /* nullable AAtid */
+694, /* ANode */
+1885, /* Prod */
+2304, /* AAtid */
+2615, /* AKwreadableAtid */
 },
 };
-const struct types resolution_table_parser_nodes__AStdClassdef = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ANodes[AFormaldef] */
-const struct type type_parser_nodes__ANodesparser_nodes__AFormaldef = {
-2474,
-"ANodes[AFormaldef]", /* class_name_string */
-6,
+/* runtime type AKwwritableAtid */
+const struct type type_parser_nodes__AKwwritableAtid = {
+-1, /*CAST DEAD*/
+"AKwwritableAtid", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AFormaldef,
+NULL, /*NO RESOLUTIONS*/
 8,
 {
 0, /* nullable Object */
 1, /* Object */
-598, /* Collection[ANode] */
-165, /* SequenceRead[nullable Object] */
-166, /* Collection[Object] */
-1789, /* Collection[Prod] */
-2474, /* ANodes[AFormaldef] */
-1994, /* Collection[AFormaldef] */
+18, /* nullable ANode */
+224, /* nullable AAtid */
+694, /* ANode */
+1885, /* Prod */
+2304, /* AAtid */
+2616, /* AKwwritableAtid */
 },
 };
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__AFormaldef = {
-0, /* dummy */
+/* runtime type AKwimportAtid */
+const struct type type_parser_nodes__AKwimportAtid = {
+-1, /*CAST DEAD*/
+"AKwimportAtid", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
-&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 */
-}
+0, /* nullable Object */
+1, /* Object */
+18, /* nullable ANode */
+224, /* nullable AAtid */
+694, /* ANode */
+1885, /* Prod */
+2304, /* AAtid */
+2617, /* AKwimportAtid */
+},
 };
-/* runtime type Collection[AFormaldef] */
-const struct type type_abstract_collection__Collectionparser_nodes__AFormaldef = {
-1994,
-"Collection[AFormaldef]", /* class_name_string */
+/* runtime type AParExprs */
+const struct type type_parser_nodes__AParExprs = {
+2618,
+"AParExprs", /* class_name_string */
 7,
 0,
-NULL,
+NULL, /*NO RESOLUTIONS*/
 8,
 {
 0, /* nullable Object */
 1, /* Object */
-598, /* Collection[ANode] */
--1, /* empty */
-166, /* Collection[Object] */
-1789, /* Collection[Prod] */
--1, /* empty */
-1994, /* Collection[AFormaldef] */
+18, /* nullable ANode */
+225, /* nullable AExprs */
+694, /* ANode */
+1885, /* Prod */
+2305, /* AExprs */
+2618, /* AParExprs */
 },
 };
-/* runtime type ANodes[ASuperclass] */
-const struct type type_parser_nodes__ANodesparser_nodes__ASuperclass = {
-2475,
-"ANodes[ASuperclass]", /* class_name_string */
+/* 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 AExprs */
+const struct type type_parser_nodes__AExprs = {
+2305,
+"AExprs", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__ASuperclass,
+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 */
-598, /* Collection[ANode] */
-165, /* SequenceRead[nullable Object] */
-166, /* Collection[Object] */
-1789, /* Collection[Prod] */
-2475, /* ANodes[ASuperclass] */
-1995, /* Collection[ASuperclass] */
+18, /* nullable ANode */
+225, /* nullable AExprs */
+694, /* ANode */
+1885, /* Prod */
+2305, /* AExprs */
+2619, /* AListExprs */
 },
 };
-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 = {
-1995,
-"Collection[ASuperclass]", /* class_name_string */
-7,
+/* runtime type ABraExprs */
+const struct type type_parser_nodes__ABraExprs = {
+-1, /*CAST DEAD*/
+"ABraExprs", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL,
+NULL, /*NO RESOLUTIONS*/
 8,
 {
 0, /* nullable Object */
 1, /* Object */
-598, /* Collection[ANode] */
--1, /* empty */
-166, /* Collection[Object] */
-1789, /* Collection[Prod] */
--1, /* empty */
-1995, /* Collection[ASuperclass] */
+18, /* nullable ANode */
+225, /* nullable AExprs */
+694, /* ANode */
+1885, /* Prod */
+2305, /* AExprs */
+2620, /* ABraExprs */
 },
 };
-/* runtime type AAnnotations */
-const struct type type_parser_nodes__AAnnotations = {
-1996,
-"AAnnotations", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__AAnnotations,
+/* runtime type AModuleName */
+const struct type type_parser_nodes__AModuleName = {
+2306,
+"AModuleName", /* class_name_string */
 6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-9, /* nullable AAnnotations */
-225, /* ANode */
-624, /* Prod */
-1996, /* AAnnotations */
+18, /* nullable ANode */
+226, /* nullable AModuleName */
+694, /* ANode */
+1885, /* Prod */
+2306, /* AModuleName */
 },
 };
-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,
+/* runtime type nullable AModuleName */
+const struct type type_nullable_parser_nodes__AModuleName = {
+226,
+"nullable AModuleName", /* class_name_string */
 3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type ADoc */
+const struct type type_parser_nodes__ADoc = {
+2307,
+"ADoc", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
--1, /* empty */
-9, /* nullable AAnnotations */
+1, /* Object */
+18, /* nullable ANode */
+227, /* nullable ADoc */
+694, /* ANode */
+1885, /* Prod */
+2307, /* ADoc */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__AAnnotations = {
-0, /* dummy */
-{
-}
+/* runtime type nullable ADoc */
+const struct type type_nullable_parser_nodes__ADoc = {
+227,
+"nullable ADoc", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ANodes[AAnnotation] */
-const struct type type_parser_nodes__ANodesparser_nodes__AAnnotation = {
-2476,
-"ANodes[AAnnotation]", /* 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__AAnnotation,
+&resolution_table_parser_nodes__ANodesparser_nodes__TComment,
 8,
 {
 0, /* nullable Object */
 1, /* Object */
-598, /* Collection[ANode] */
-165, /* SequenceRead[nullable Object] */
-166, /* Collection[Object] */
-1789, /* Collection[Prod] */
-2476, /* ANodes[AAnnotation] */
-1997, /* Collection[AAnnotation] */
+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__AAnnotation = {
+const struct types resolution_table_parser_nodes__ANodesparser_nodes__TComment = {
 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 */
+&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__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 */
+&type_parser_nodes__TComment, /* RemovableCollection#0: TComment */
+&type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[Sequence#0]: Collection[TComment] */
+&type_array__Arrayparser_nodes__TComment, /* Array[Sequence#0]: Array[TComment] */
+&type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[SimpleCollection#0]: Collection[TComment] */
+&type_parser_nodes__TComment, /* Collection#0: TComment */
+&type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[Collection#0]: Collection[TComment] */
+&type_parser_nodes__TComment, /* SequenceRead#0: TComment */
 }
 };
-/* runtime type Collection[AAnnotation] */
-const struct type type_abstract_collection__Collectionparser_nodes__AAnnotation = {
-1997,
-"Collection[AAnnotation]", /* class_name_string */
-7,
+/* runtime type Collection[TComment] */
+const struct type type_abstract_collection__Collectionparser_nodes__TComment = {
+2074,
+"Collection[TComment]", /* class_name_string */
+6,
 0,
-NULL,
-8,
+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, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-598, /* Collection[ANode] */
--1, /* empty */
-166, /* Collection[Object] */
-1789, /* Collection[Prod] */
--1, /* empty */
-1997, /* Collection[AAnnotation] */
+18, /* nullable ANode */
+2075, /* TEol */
+694, /* ANode */
+1886, /* Token */
 },
 };
-/* runtime type AConcreteClasskind */
-const struct type type_parser_nodes__AConcreteClasskind = {
-2286,
-"AConcreteClasskind", /* class_name_string */
-6,
+/* runtime type TComment */
+const struct type type_parser_nodes__TComment = {
+2076,
+"TComment", /* class_name_string */
+3,
 0,
-&resolution_table_parser_nodes__AConcreteClasskind,
-7,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-10, /* nullable AClasskind */
-225, /* ANode */
-624, /* Prod */
-1998, /* AClasskind */
-2286, /* AConcreteClasskind */
+18, /* nullable ANode */
+2076, /* TComment */
+694, /* ANode */
+1886, /* Token */
 },
 };
-const struct types resolution_table_parser_nodes__AConcreteClasskind = {
-0, /* dummy */
+/* runtime type TKwpackage */
+const struct type type_parser_nodes__TKwpackage = {
+-1, /*CAST DEAD*/
+"TKwpackage", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+18, /* nullable ANode */
+2077, /* TKwpackage */
+694, /* ANode */
+1886, /* Token */
+},
 };
-/* runtime type AClasskind */
-const struct type type_parser_nodes__AClasskind = {
-1998,
-"AClasskind", /* class_name_string */
-5,
-0,
-NULL,
+/* runtime type TKwmodule */
+const struct type type_parser_nodes__TKwmodule = {
+2308,
+"TKwmodule", /* class_name_string */
 6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-10, /* nullable AClasskind */
-225, /* ANode */
-624, /* Prod */
-1998, /* AClasskind */
+18, /* nullable ANode */
+228, /* nullable TKwmodule */
+694, /* ANode */
+1886, /* Token */
+2308, /* TKwmodule */
 },
 };
-/* runtime type nullable AClasskind */
-const struct type type_nullable_parser_nodes__AClasskind = {
-10,
-"nullable AClasskind", /* class_name_string */
-2,
-1,
-NULL,
+/* runtime type nullable TKwmodule */
+const struct type type_nullable_parser_nodes__TKwmodule = {
+228,
+"nullable TKwmodule", /* class_name_string */
 3,
-{
-0, /* nullable Object */
--1, /* empty */
-10, /* nullable AClasskind */
-},
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AAbstractClasskind */
-const struct type type_parser_nodes__AAbstractClasskind = {
-2287,
-"AAbstractClasskind", /* class_name_string */
+/* runtime type TKwimport */
+const struct type type_parser_nodes__TKwimport = {
+2309,
+"TKwimport", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AAbstractClasskind,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-10, /* nullable AClasskind */
-225, /* ANode */
-624, /* Prod */
-1998, /* AClasskind */
-2287, /* AAbstractClasskind */
+18, /* nullable ANode */
+229, /* nullable TKwimport */
+694, /* ANode */
+1886, /* Token */
+2309, /* TKwimport */
 },
 };
-const struct types resolution_table_parser_nodes__AAbstractClasskind = {
-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 AInterfaceClasskind */
-const struct type type_parser_nodes__AInterfaceClasskind = {
-2288,
-"AInterfaceClasskind", /* class_name_string */
+/* runtime type TKwclass */
+const struct type type_parser_nodes__TKwclass = {
+2310,
+"TKwclass", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AInterfaceClasskind,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-10, /* nullable AClasskind */
-225, /* ANode */
-624, /* Prod */
-1998, /* AClasskind */
-2288, /* AInterfaceClasskind */
+18, /* nullable ANode */
+230, /* nullable TKwclass */
+694, /* ANode */
+1886, /* Token */
+2310, /* TKwclass */
 },
 };
-const struct types resolution_table_parser_nodes__AInterfaceClasskind = {
-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 AEnumClasskind */
-const struct type type_parser_nodes__AEnumClasskind = {
-2289,
-"AEnumClasskind", /* class_name_string */
+/* runtime type TKwabstract */
+const struct type type_parser_nodes__TKwabstract = {
+2311,
+"TKwabstract", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AEnumClasskind,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-10, /* nullable AClasskind */
-225, /* ANode */
-624, /* Prod */
-1998, /* AClasskind */
-2289, /* AEnumClasskind */
+18, /* nullable ANode */
+231, /* nullable TKwabstract */
+694, /* ANode */
+1886, /* Token */
+2311, /* TKwabstract */
 },
 };
-const struct types resolution_table_parser_nodes__AEnumClasskind = {
-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 AExternClasskind */
-const struct type type_parser_nodes__AExternClasskind = {
-2290,
-"AExternClasskind", /* class_name_string */
+/* runtime type TKwinterface */
+const struct type type_parser_nodes__TKwinterface = {
+2312,
+"TKwinterface", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AExternClasskind,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-10, /* nullable AClasskind */
-225, /* ANode */
-624, /* Prod */
-1998, /* AClasskind */
-2290, /* AExternClasskind */
+18, /* nullable ANode */
+232, /* nullable TKwinterface */
+694, /* ANode */
+1886, /* Token */
+2312, /* TKwinterface */
 },
 };
-const struct types resolution_table_parser_nodes__AExternClasskind = {
-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 AFormaldef */
-const struct type type_parser_nodes__AFormaldef = {
-1806,
-"AFormaldef", /* class_name_string */
-2,
+/* runtime type TKwenum */
+const struct type type_parser_nodes__TKwenum = {
+2313,
+"TKwenum", /* class_name_string */
+6,
 0,
-&resolution_table_parser_nodes__AFormaldef,
-5,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-1806, /* AFormaldef */
-225, /* ANode */
-624, /* Prod */
+18, /* nullable ANode */
+233, /* nullable TKwenum */
+694, /* ANode */
+1886, /* Token */
+2313, /* TKwenum */
 },
 };
-const struct types resolution_table_parser_nodes__AFormaldef = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TKwenum */
+const struct type type_nullable_parser_nodes__TKwenum = {
+233,
+"nullable TKwenum", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ASuperclass */
-const struct type type_parser_nodes__ASuperclass = {
-1807,
-"ASuperclass", /* class_name_string */
-2,
+/* runtime type TKwend */
+const struct type type_parser_nodes__TKwend = {
+2314,
+"TKwend", /* class_name_string */
+6,
 0,
-&resolution_table_parser_nodes__ASuperclass,
-5,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-1807, /* ASuperclass */
-225, /* ANode */
-624, /* Prod */
+18, /* nullable ANode */
+234, /* nullable TKwend */
+694, /* ANode */
+1886, /* Token */
+2314, /* TKwend */
 },
 };
-const struct types resolution_table_parser_nodes__ASuperclass = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TKwend */
+const struct type type_nullable_parser_nodes__TKwend = {
+234,
+"nullable TKwend", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ADeferredMethPropdef */
-const struct type type_parser_nodes__ADeferredMethPropdef = {
-2291,
-"ADeferredMethPropdef", /* class_name_string */
+/* runtime type TKwmeth */
+const struct type type_parser_nodes__TKwmeth = {
+2315,
+"TKwmeth", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ADeferredMethPropdef,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-8, /* nullable APropdef */
-225, /* ANode */
-624, /* Prod */
-1993, /* APropdef */
-2291, /* ADeferredMethPropdef */
+18, /* nullable ANode */
+235, /* nullable TKwmeth */
+694, /* ANode */
+1886, /* Token */
+2315, /* TKwmeth */
 },
 };
-const struct types resolution_table_parser_nodes__ADeferredMethPropdef = {
-0, /* dummy */
-{
-&type_model__MMethodDef, /* MPROPDEF: MMethodDef */
-}
+/* runtime type nullable TKwmeth */
+const struct type type_nullable_parser_nodes__TKwmeth = {
+235,
+"nullable TKwmeth", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AInternMethPropdef */
-const struct type type_parser_nodes__AInternMethPropdef = {
-2292,
-"AInternMethPropdef", /* class_name_string */
+/* runtime type TKwtype */
+const struct type type_parser_nodes__TKwtype = {
+2316,
+"TKwtype", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AInternMethPropdef,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-8, /* nullable APropdef */
-225, /* ANode */
-624, /* Prod */
-1993, /* APropdef */
-2292, /* AInternMethPropdef */
+18, /* nullable ANode */
+236, /* nullable TKwtype */
+694, /* ANode */
+1886, /* Token */
+2316, /* TKwtype */
 },
 };
-const struct types resolution_table_parser_nodes__AInternMethPropdef = {
-0, /* dummy */
-{
-&type_model__MMethodDef, /* MPROPDEF: MMethodDef */
-}
+/* 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 AExternMethPropdef */
-const struct type type_parser_nodes__AExternMethPropdef = {
-2293,
-"AExternMethPropdef", /* class_name_string */
+/* runtime type TKwinit */
+const struct type type_parser_nodes__TKwinit = {
+2317,
+"TKwinit", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AExternMethPropdef,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-8, /* nullable APropdef */
-225, /* ANode */
-624, /* Prod */
-1993, /* APropdef */
-2293, /* AExternMethPropdef */
+18, /* nullable ANode */
+237, /* nullable TKwinit */
+694, /* ANode */
+1886, /* Token */
+2317, /* TKwinit */
 },
 };
-const struct types resolution_table_parser_nodes__AExternMethPropdef = {
-0, /* dummy */
-{
-&type_model__MMethodDef, /* MPROPDEF: MMethodDef */
-}
+/* 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 AAttrPropdef */
-const struct type type_parser_nodes__AAttrPropdef = {
-2294,
-"AAttrPropdef", /* class_name_string */
+/* runtime type TKwredef */
+const struct type type_parser_nodes__TKwredef = {
+2318,
+"TKwredef", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AAttrPropdef,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-8, /* nullable APropdef */
-225, /* ANode */
-624, /* Prod */
-1993, /* APropdef */
-2294, /* AAttrPropdef */
+18, /* nullable ANode */
+238, /* nullable TKwredef */
+694, /* ANode */
+1886, /* Token */
+2318, /* TKwredef */
 },
 };
-const struct types resolution_table_parser_nodes__AAttrPropdef = {
-0, /* dummy */
-{
-&type_model__MAttributeDef, /* MPROPDEF: MAttributeDef */
-}
+/* 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 AConcreteInitPropdef */
-const struct type type_parser_nodes__AConcreteInitPropdef = {
-2568,
-"AConcreteInitPropdef", /* class_name_string */
-8,
+/* runtime type TKwis */
+const struct type type_parser_nodes__TKwis = {
+-1, /*CAST DEAD*/
+"TKwis", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__AConcreteInitPropdef,
-9,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-8, /* nullable APropdef */
-225, /* ANode */
-624, /* Prod */
-1993, /* APropdef */
-2284, /* AConcreteMethPropdef */
-2295, /* AInitPropdef */
-2568, /* AConcreteInitPropdef */
+18, /* nullable ANode */
+2078, /* TKwis */
+694, /* ANode */
+1886, /* Token */
 },
 };
-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 = {
-2295,
-"AInitPropdef", /* class_name_string */
-7,
+/* runtime type TKwdo */
+const struct type type_parser_nodes__TKwdo = {
+2319,
+"TKwdo", /* class_name_string */
+6,
 0,
-NULL,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-8, /* nullable APropdef */
-225, /* ANode */
-624, /* Prod */
-1993, /* APropdef */
--1, /* empty */
-2295, /* AInitPropdef */
+18, /* nullable ANode */
+239, /* nullable TKwdo */
+694, /* ANode */
+1886, /* Token */
+2319, /* TKwdo */
 },
 };
-/* runtime type ATypePropdef */
-const struct type type_parser_nodes__ATypePropdef = {
-2296,
-"ATypePropdef", /* class_name_string */
+/* 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 TKwreadable */
+const struct type type_parser_nodes__TKwreadable = {
+2320,
+"TKwreadable", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ATypePropdef,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-8, /* nullable APropdef */
-225, /* ANode */
-624, /* Prod */
-1993, /* APropdef */
-2296, /* ATypePropdef */
+18, /* nullable ANode */
+240, /* nullable TKwreadable */
+694, /* ANode */
+1886, /* Token */
+2320, /* TKwreadable */
 },
 };
-const struct types resolution_table_parser_nodes__ATypePropdef = {
-0, /* dummy */
-{
-&type_model__MVirtualTypeDef, /* MPROPDEF: MVirtualTypeDef */
-}
+/* 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 AExternInitPropdef */
-const struct type type_parser_nodes__AExternInitPropdef = {
-2477,
-"AExternInitPropdef", /* class_name_string */
+/* runtime type TKwwritable */
+const struct type type_parser_nodes__TKwwritable = {
+2321,
+"TKwwritable", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AExternInitPropdef,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-8, /* nullable APropdef */
-225, /* ANode */
-624, /* Prod */
-1993, /* APropdef */
-2477, /* AExternInitPropdef */
-2295, /* AInitPropdef */
+18, /* nullable ANode */
+241, /* nullable TKwwritable */
+694, /* ANode */
+1886, /* Token */
+2321, /* TKwwritable */
 },
 };
-const struct types resolution_table_parser_nodes__AExternInitPropdef = {
-0, /* dummy */
-{
-&type_model__MMethodDef, /* MPROPDEF: MMethodDef */
-}
+/* 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 AReadAble */
-const struct type type_parser_nodes__AReadAble = {
-2297,
-"AReadAble", /* class_name_string */
+/* runtime type TKwvar */
+const struct type type_parser_nodes__TKwvar = {
+2322,
+"TKwvar", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AReadAble,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-11, /* nullable AAble */
-225, /* ANode */
-624, /* Prod */
-1999, /* AAble */
-2297, /* AReadAble */
+18, /* nullable ANode */
+242, /* nullable TKwvar */
+694, /* ANode */
+1886, /* Token */
+2322, /* TKwvar */
 },
 };
-const struct types resolution_table_parser_nodes__AReadAble = {
-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 AAble */
-const struct type type_parser_nodes__AAble = {
-1999,
-"AAble", /* class_name_string */
-5,
+/* runtime type TKwintern */
+const struct type type_parser_nodes__TKwintern = {
+-1, /*CAST DEAD*/
+"TKwintern", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL,
+NULL, /*NO RESOLUTIONS*/
 6,
 {
 0, /* nullable Object */
 1, /* Object */
-11, /* nullable AAble */
-225, /* ANode */
-624, /* Prod */
-1999, /* AAble */
+18, /* nullable ANode */
+2079, /* TKwintern */
+694, /* ANode */
+1886, /* Token */
 },
 };
-/* runtime type nullable AAble */
-const struct type type_nullable_parser_nodes__AAble = {
-11,
-"nullable AAble", /* class_name_string */
-2,
-1,
-NULL,
-3,
+/* runtime type TKwextern */
+const struct type type_parser_nodes__TKwextern = {
+2323,
+"TKwextern", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
--1, /* empty */
-11, /* nullable AAble */
+1, /* Object */
+18, /* nullable ANode */
+243, /* nullable TKwextern */
+694, /* ANode */
+1886, /* Token */
+2323, /* TKwextern */
 },
 };
-/* runtime type AWriteAble */
-const struct type type_parser_nodes__AWriteAble = {
-2298,
-"AWriteAble", /* class_name_string */
+/* 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 TKwprotected */
+const struct type type_parser_nodes__TKwprotected = {
+2324,
+"TKwprotected", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AWriteAble,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-11, /* nullable AAble */
-225, /* ANode */
-624, /* Prod */
-1999, /* AAble */
-2298, /* AWriteAble */
+18, /* nullable ANode */
+244, /* nullable TKwprotected */
+694, /* ANode */
+1886, /* Token */
+2324, /* TKwprotected */
 },
 };
-const struct types resolution_table_parser_nodes__AWriteAble = {
-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 APublicVisibility */
-const struct type type_parser_nodes__APublicVisibility = {
-2299,
-"APublicVisibility", /* class_name_string */
+/* runtime type TKwprivate */
+const struct type type_parser_nodes__TKwprivate = {
+2325,
+"TKwprivate", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__APublicVisibility,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-12, /* nullable AVisibility */
-225, /* ANode */
-624, /* Prod */
-2000, /* AVisibility */
-2299, /* APublicVisibility */
+18, /* nullable ANode */
+245, /* nullable TKwprivate */
+694, /* ANode */
+1886, /* Token */
+2325, /* TKwprivate */
 },
 };
-const struct types resolution_table_parser_nodes__APublicVisibility = {
-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 TKwintrude */
+const struct type type_parser_nodes__TKwintrude = {
+2326,
+"TKwintrude", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+18, /* nullable ANode */
+246, /* nullable TKwintrude */
+694, /* ANode */
+1886, /* Token */
+2326, /* TKwintrude */
+},
 };
-/* runtime type AVisibility */
-const struct type type_parser_nodes__AVisibility = {
-2000,
-"AVisibility", /* class_name_string */
-5,
+/* 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 TKwif */
+const struct type type_parser_nodes__TKwif = {
+2327,
+"TKwif", /* class_name_string */
+6,
 0,
-NULL,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+18, /* nullable ANode */
+247, /* nullable TKwif */
+694, /* ANode */
+1886, /* Token */
+2327, /* TKwif */
+},
+};
+/* 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 TKwthen */
+const struct type type_parser_nodes__TKwthen = {
+2328,
+"TKwthen", /* class_name_string */
 6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-12, /* nullable AVisibility */
-225, /* ANode */
-624, /* Prod */
-2000, /* AVisibility */
+18, /* nullable ANode */
+248, /* nullable TKwthen */
+694, /* ANode */
+1886, /* Token */
+2328, /* TKwthen */
 },
 };
-/* runtime type nullable AVisibility */
-const struct type type_nullable_parser_nodes__AVisibility = {
-12,
-"nullable AVisibility", /* class_name_string */
-2,
-1,
-NULL,
+/* 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 TKwelse */
+const struct type type_parser_nodes__TKwelse = {
+2329,
+"TKwelse", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
--1, /* empty */
-12, /* nullable AVisibility */
+1, /* Object */
+18, /* nullable ANode */
+249, /* nullable TKwelse */
+694, /* ANode */
+1886, /* Token */
+2329, /* TKwelse */
 },
 };
-/* runtime type APrivateVisibility */
-const struct type type_parser_nodes__APrivateVisibility = {
-2300,
-"APrivateVisibility", /* class_name_string */
+/* 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,
-&resolution_table_parser_nodes__APrivateVisibility,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-12, /* nullable AVisibility */
-225, /* ANode */
-624, /* Prod */
-2000, /* AVisibility */
-2300, /* APrivateVisibility */
+18, /* nullable ANode */
+250, /* nullable TKwwhile */
+694, /* ANode */
+1886, /* Token */
+2330, /* TKwwhile */
 },
 };
-const struct types resolution_table_parser_nodes__APrivateVisibility = {
-0, /* dummy */
-{
-}
+/* 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 AProtectedVisibility */
-const struct type type_parser_nodes__AProtectedVisibility = {
-2301,
-"AProtectedVisibility", /* class_name_string */
+/* runtime type TKwloop */
+const struct type type_parser_nodes__TKwloop = {
+2331,
+"TKwloop", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AProtectedVisibility,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-12, /* nullable AVisibility */
-225, /* ANode */
-624, /* Prod */
-2000, /* AVisibility */
-2301, /* AProtectedVisibility */
+18, /* nullable ANode */
+251, /* nullable TKwloop */
+694, /* ANode */
+1886, /* Token */
+2331, /* TKwloop */
 },
 };
-const struct types resolution_table_parser_nodes__AProtectedVisibility = {
-0, /* dummy */
-{
-}
+/* 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 AIntrudeVisibility */
-const struct type type_parser_nodes__AIntrudeVisibility = {
-2302,
-"AIntrudeVisibility", /* class_name_string */
+/* runtime type TKwfor */
+const struct type type_parser_nodes__TKwfor = {
+2332,
+"TKwfor", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AIntrudeVisibility,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-12, /* nullable AVisibility */
-225, /* ANode */
-624, /* Prod */
-2000, /* AVisibility */
-2302, /* AIntrudeVisibility */
+18, /* nullable ANode */
+252, /* nullable TKwfor */
+694, /* ANode */
+1886, /* Token */
+2332, /* TKwfor */
 },
 };
-const struct types resolution_table_parser_nodes__AIntrudeVisibility = {
-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 AIdMethid */
-const struct type type_parser_nodes__AIdMethid = {
-2303,
-"AIdMethid", /* class_name_string */
+/* runtime type TKwin */
+const struct type type_parser_nodes__TKwin = {
+2333,
+"TKwin", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AIdMethid,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-13, /* nullable AMethid */
-225, /* ANode */
-624, /* Prod */
-2001, /* AMethid */
-2303, /* AIdMethid */
+18, /* nullable ANode */
+253, /* nullable TKwin */
+694, /* ANode */
+1886, /* Token */
+2333, /* TKwin */
 },
 };
-const struct types resolution_table_parser_nodes__AIdMethid = {
-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 AMethid */
-const struct type type_parser_nodes__AMethid = {
-2001,
-"AMethid", /* 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,
-NULL,
+NULL, /*NO RESOLUTIONS*/
 6,
 {
 0, /* nullable Object */
 1, /* Object */
-13, /* nullable AMethid */
-225, /* ANode */
-624, /* Prod */
-2001, /* AMethid */
+18, /* nullable ANode */
+2080, /* TKwand */
+694, /* ANode */
+1886, /* Token */
 },
 };
-/* runtime type nullable AMethid */
-const struct type type_nullable_parser_nodes__AMethid = {
-13,
-"nullable AMethid", /* class_name_string */
-2,
-1,
-NULL,
-3,
+/* 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, /* empty */
-13, /* nullable AMethid */
+1, /* Object */
+18, /* nullable ANode */
+2081, /* TKwor */
+694, /* ANode */
+1886, /* Token */
 },
 };
-/* runtime type APlusMethid */
-const struct type type_parser_nodes__APlusMethid = {
-2304,
-"APlusMethid", /* class_name_string */
+/* runtime type TKwnot */
+const struct type type_parser_nodes__TKwnot = {
+2334,
+"TKwnot", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__APlusMethid,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-13, /* nullable AMethid */
-225, /* ANode */
-624, /* Prod */
-2001, /* AMethid */
-2304, /* APlusMethid */
+18, /* nullable ANode */
+254, /* nullable TKwnot */
+694, /* ANode */
+1886, /* Token */
+2334, /* TKwnot */
 },
 };
-const struct types resolution_table_parser_nodes__APlusMethid = {
-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 AMinusMethid */
-const struct type type_parser_nodes__AMinusMethid = {
-2305,
-"AMinusMethid", /* class_name_string */
+/* runtime type TKwreturn */
+const struct type type_parser_nodes__TKwreturn = {
+2335,
+"TKwreturn", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AMinusMethid,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-13, /* nullable AMethid */
-225, /* ANode */
-624, /* Prod */
-2001, /* AMethid */
-2305, /* AMinusMethid */
+18, /* nullable ANode */
+255, /* nullable TKwreturn */
+694, /* ANode */
+1886, /* Token */
+2335, /* TKwreturn */
 },
 };
-const struct types resolution_table_parser_nodes__AMinusMethid = {
-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 AStarMethid */
-const struct type type_parser_nodes__AStarMethid = {
-2306,
-"AStarMethid", /* class_name_string */
+/* runtime type TKwcontinue */
+const struct type type_parser_nodes__TKwcontinue = {
+2336,
+"TKwcontinue", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AStarMethid,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-13, /* nullable AMethid */
-225, /* ANode */
-624, /* Prod */
-2001, /* AMethid */
-2306, /* AStarMethid */
+18, /* nullable ANode */
+256, /* nullable TKwcontinue */
+694, /* ANode */
+1886, /* Token */
+2336, /* TKwcontinue */
 },
 };
-const struct types resolution_table_parser_nodes__AStarMethid = {
-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 ASlashMethid */
-const struct type type_parser_nodes__ASlashMethid = {
-2307,
-"ASlashMethid", /* class_name_string */
+/* runtime type TKwbreak */
+const struct type type_parser_nodes__TKwbreak = {
+2337,
+"TKwbreak", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ASlashMethid,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-13, /* nullable AMethid */
-225, /* ANode */
-624, /* Prod */
-2001, /* AMethid */
-2307, /* ASlashMethid */
+18, /* nullable ANode */
+257, /* nullable TKwbreak */
+694, /* ANode */
+1886, /* Token */
+2337, /* TKwbreak */
 },
 };
-const struct types resolution_table_parser_nodes__ASlashMethid = {
-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 APercentMethid */
-const struct type type_parser_nodes__APercentMethid = {
-2308,
-"APercentMethid", /* class_name_string */
+/* runtime type TKwabort */
+const struct type type_parser_nodes__TKwabort = {
+2338,
+"TKwabort", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__APercentMethid,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-13, /* nullable AMethid */
-225, /* ANode */
-624, /* Prod */
-2001, /* AMethid */
-2308, /* APercentMethid */
+18, /* nullable ANode */
+258, /* nullable TKwabort */
+694, /* ANode */
+1886, /* Token */
+2338, /* TKwabort */
 },
 };
-const struct types resolution_table_parser_nodes__APercentMethid = {
-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 AEqMethid */
-const struct type type_parser_nodes__AEqMethid = {
-2309,
-"AEqMethid", /* class_name_string */
+/* runtime type TKwassert */
+const struct type type_parser_nodes__TKwassert = {
+2339,
+"TKwassert", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AEqMethid,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-13, /* nullable AMethid */
-225, /* ANode */
-624, /* Prod */
-2001, /* AMethid */
-2309, /* AEqMethid */
+18, /* nullable ANode */
+259, /* nullable TKwassert */
+694, /* ANode */
+1886, /* Token */
+2339, /* TKwassert */
 },
 };
-const struct types resolution_table_parser_nodes__AEqMethid = {
-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 ANeMethid */
-const struct type type_parser_nodes__ANeMethid = {
-2310,
-"ANeMethid", /* class_name_string */
+/* runtime type TKwnew */
+const struct type type_parser_nodes__TKwnew = {
+2340,
+"TKwnew", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ANeMethid,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-13, /* nullable AMethid */
-225, /* ANode */
-624, /* Prod */
-2001, /* AMethid */
-2310, /* ANeMethid */
+18, /* nullable ANode */
+260, /* nullable TKwnew */
+694, /* ANode */
+1886, /* Token */
+2340, /* TKwnew */
 },
 };
-const struct types resolution_table_parser_nodes__ANeMethid = {
-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 ALeMethid */
-const struct type type_parser_nodes__ALeMethid = {
-2311,
-"ALeMethid", /* class_name_string */
+/* runtime type TKwonce */
+const struct type type_parser_nodes__TKwonce = {
+2341,
+"TKwonce", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ALeMethid,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-13, /* nullable AMethid */
-225, /* ANode */
-624, /* Prod */
-2001, /* AMethid */
-2311, /* ALeMethid */
+18, /* nullable ANode */
+261, /* nullable TKwonce */
+694, /* ANode */
+1886, /* Token */
+2341, /* TKwonce */
 },
 };
-const struct types resolution_table_parser_nodes__ALeMethid = {
-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 AGeMethid */
-const struct type type_parser_nodes__AGeMethid = {
-2312,
-"AGeMethid", /* class_name_string */
+/* runtime type TKwsuper */
+const struct type type_parser_nodes__TKwsuper = {
+2342,
+"TKwsuper", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AGeMethid,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-13, /* nullable AMethid */
-225, /* ANode */
-624, /* Prod */
-2001, /* AMethid */
-2312, /* AGeMethid */
+18, /* nullable ANode */
+262, /* nullable TKwsuper */
+694, /* ANode */
+1886, /* Token */
+2342, /* TKwsuper */
 },
 };
-const struct types resolution_table_parser_nodes__AGeMethid = {
-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 ALtMethid */
-const struct type type_parser_nodes__ALtMethid = {
-2313,
-"ALtMethid", /* class_name_string */
+/* runtime type TKwself */
+const struct type type_parser_nodes__TKwself = {
+2343,
+"TKwself", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ALtMethid,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-13, /* nullable AMethid */
-225, /* ANode */
-624, /* Prod */
-2001, /* AMethid */
-2313, /* ALtMethid */
+18, /* nullable ANode */
+263, /* nullable TKwself */
+694, /* ANode */
+1886, /* Token */
+2343, /* TKwself */
 },
 };
-const struct types resolution_table_parser_nodes__ALtMethid = {
-0, /* dummy */
-{
-}
+/* 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 AGtMethid */
-const struct type type_parser_nodes__AGtMethid = {
-2314,
-"AGtMethid", /* class_name_string */
+/* runtime type TKwtrue */
+const struct type type_parser_nodes__TKwtrue = {
+2344,
+"TKwtrue", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AGtMethid,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-13, /* nullable AMethid */
-225, /* ANode */
-624, /* Prod */
-2001, /* AMethid */
-2314, /* AGtMethid */
+18, /* nullable ANode */
+264, /* nullable TKwtrue */
+694, /* ANode */
+1886, /* Token */
+2344, /* TKwtrue */
 },
 };
-const struct types resolution_table_parser_nodes__AGtMethid = {
-0, /* dummy */
-{
-}
+/* 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 ALlMethid */
-const struct type type_parser_nodes__ALlMethid = {
-2315,
-"ALlMethid", /* class_name_string */
+/* runtime type TKwfalse */
+const struct type type_parser_nodes__TKwfalse = {
+2345,
+"TKwfalse", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ALlMethid,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-13, /* nullable AMethid */
-225, /* ANode */
-624, /* Prod */
-2001, /* AMethid */
-2315, /* ALlMethid */
+18, /* nullable ANode */
+265, /* nullable TKwfalse */
+694, /* ANode */
+1886, /* Token */
+2345, /* TKwfalse */
 },
 };
-const struct types resolution_table_parser_nodes__ALlMethid = {
-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 AGgMethid */
-const struct type type_parser_nodes__AGgMethid = {
-2316,
-"AGgMethid", /* class_name_string */
+/* runtime type TKwnull */
+const struct type type_parser_nodes__TKwnull = {
+2346,
+"TKwnull", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AGgMethid,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-13, /* nullable AMethid */
-225, /* ANode */
-624, /* Prod */
-2001, /* AMethid */
-2316, /* AGgMethid */
+18, /* nullable ANode */
+266, /* nullable TKwnull */
+694, /* ANode */
+1886, /* Token */
+2346, /* TKwnull */
 },
 };
-const struct types resolution_table_parser_nodes__AGgMethid = {
-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 ABraMethid */
-const struct type type_parser_nodes__ABraMethid = {
-2317,
-"ABraMethid", /* class_name_string */
+/* runtime type TKwas */
+const struct type type_parser_nodes__TKwas = {
+2347,
+"TKwas", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ABraMethid,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-13, /* nullable AMethid */
-225, /* ANode */
-624, /* Prod */
-2001, /* AMethid */
-2317, /* ABraMethid */
+18, /* nullable ANode */
+267, /* nullable TKwas */
+694, /* ANode */
+1886, /* Token */
+2347, /* TKwas */
 },
 };
-const struct types resolution_table_parser_nodes__ABraMethid = {
-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 AStarshipMethid */
-const struct type type_parser_nodes__AStarshipMethid = {
-2318,
-"AStarshipMethid", /* class_name_string */
+/* runtime type TKwnullable */
+const struct type type_parser_nodes__TKwnullable = {
+2348,
+"TKwnullable", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AStarshipMethid,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-13, /* nullable AMethid */
-225, /* ANode */
-624, /* Prod */
-2001, /* AMethid */
-2318, /* AStarshipMethid */
+18, /* nullable ANode */
+268, /* nullable TKwnullable */
+694, /* ANode */
+1886, /* Token */
+2348, /* TKwnullable */
 },
 };
-const struct types resolution_table_parser_nodes__AStarshipMethid = {
-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 AAssignMethid */
-const struct type type_parser_nodes__AAssignMethid = {
-2319,
-"AAssignMethid", /* class_name_string */
+/* runtime type TKwisset */
+const struct type type_parser_nodes__TKwisset = {
+2349,
+"TKwisset", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AAssignMethid,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-13, /* nullable AMethid */
-225, /* ANode */
-624, /* Prod */
-2001, /* AMethid */
-2319, /* AAssignMethid */
+18, /* nullable ANode */
+269, /* nullable TKwisset */
+694, /* ANode */
+1886, /* Token */
+2349, /* TKwisset */
 },
 };
-const struct types resolution_table_parser_nodes__AAssignMethid = {
-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 ABraassignMethid */
-const struct type type_parser_nodes__ABraassignMethid = {
-2320,
-"ABraassignMethid", /* class_name_string */
+/* runtime type TKwlabel */
+const struct type type_parser_nodes__TKwlabel = {
+2350,
+"TKwlabel", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ABraassignMethid,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-13, /* nullable AMethid */
-225, /* ANode */
-624, /* Prod */
-2001, /* AMethid */
-2320, /* ABraassignMethid */
+18, /* nullable ANode */
+270, /* nullable TKwlabel */
+694, /* ANode */
+1886, /* Token */
+2350, /* TKwlabel */
 },
 };
-const struct types resolution_table_parser_nodes__ABraassignMethid = {
-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 ASignature */
-const struct type type_parser_nodes__ASignature = {
-2002,
-"ASignature", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__ASignature,
+/* runtime type TKwdebug */
+const struct type type_parser_nodes__TKwdebug = {
+2351,
+"TKwdebug", /* class_name_string */
 6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-14, /* nullable ASignature */
-225, /* ANode */
-624, /* Prod */
-2002, /* ASignature */
+18, /* nullable ANode */
+271, /* nullable TKwdebug */
+694, /* ANode */
+1886, /* Token */
+2351, /* TKwdebug */
 },
 };
-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 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,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
--1, /* empty */
-14, /* nullable ASignature */
+1, /* Object */
+18, /* nullable ANode */
+272, /* nullable TOpar */
+694, /* ANode */
+1886, /* Token */
+2352, /* TOpar */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__ASignature = {
-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 ANodes[AParam] */
-const struct type type_parser_nodes__ANodesparser_nodes__AParam = {
-2478,
-"ANodes[AParam]", /* class_name_string */
+/* runtime type TCpar */
+const struct type type_parser_nodes__TCpar = {
+2353,
+"TCpar", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AParam,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-598, /* Collection[ANode] */
-165, /* SequenceRead[nullable Object] */
-166, /* Collection[Object] */
-1789, /* Collection[Prod] */
-2478, /* ANodes[AParam] */
-2003, /* Collection[AParam] */
+18, /* nullable ANode */
+273, /* nullable TCpar */
+694, /* ANode */
+1886, /* Token */
+2353, /* TCpar */
 },
 };
-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 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 Collection[AParam] */
-const struct type type_abstract_collection__Collectionparser_nodes__AParam = {
-2003,
-"Collection[AParam]", /* class_name_string */
-7,
+/* runtime type TObra */
+const struct type type_parser_nodes__TObra = {
+2354,
+"TObra", /* class_name_string */
+6,
 0,
-NULL,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-598, /* Collection[ANode] */
--1, /* empty */
-166, /* Collection[Object] */
-1789, /* Collection[Prod] */
--1, /* empty */
-2003, /* Collection[AParam] */
+18, /* nullable ANode */
+274, /* nullable TObra */
+694, /* ANode */
+1886, /* Token */
+2354, /* TObra */
 },
 };
-/* runtime type ANodes[AClosureDecl] */
-const struct type type_parser_nodes__ANodesparser_nodes__AClosureDecl = {
-2479,
-"ANodes[AClosureDecl]", /* class_name_string */
+/* 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__ANodesparser_nodes__AClosureDecl,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-598, /* Collection[ANode] */
-165, /* SequenceRead[nullable Object] */
-166, /* Collection[Object] */
-1789, /* Collection[Prod] */
-2479, /* ANodes[AClosureDecl] */
-2004, /* Collection[AClosureDecl] */
+18, /* nullable ANode */
+275, /* nullable TCbra */
+694, /* ANode */
+1886, /* Token */
+2355, /* TCbra */
 },
 };
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__AClosureDecl = {
-0, /* dummy */
-{
-&type_array__Arrayparser_nodes__AClosureDecl, /* Array[ANodes#0]: Array[AClosureDecl] */
-&type_parser_nodes__AClosureDecl, /* ANodes#0: AClosureDecl */
-&type_parser_nodes__AClosureDecl, /* Sequence#0: AClosureDecl */
-&type_parser_nodes__AClosureDecl, /* SimpleCollection#0: AClosureDecl */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_parser_nodes__AClosureDecl, /* RemovableCollection#0: AClosureDecl */
-&type_abstract_collection__Collectionparser_nodes__AClosureDecl, /* Collection[Sequence#0]: Collection[AClosureDecl] */
-&type_array__Arrayparser_nodes__AClosureDecl, /* Array[Sequence#0]: Array[AClosureDecl] */
-&type_abstract_collection__Collectionparser_nodes__AClosureDecl, /* Collection[SimpleCollection#0]: Collection[AClosureDecl] */
-&type_parser_nodes__AClosureDecl, /* Collection#0: AClosureDecl */
-&type_abstract_collection__Collectionparser_nodes__AClosureDecl, /* Collection[Collection#0]: Collection[AClosureDecl] */
-&type_parser_nodes__AClosureDecl, /* SequenceRead#0: AClosureDecl */
-}
+/* 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 Collection[AClosureDecl] */
-const struct type type_abstract_collection__Collectionparser_nodes__AClosureDecl = {
-2004,
-"Collection[AClosureDecl]", /* 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,
-NULL,
-8,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-598, /* Collection[ANode] */
--1, /* empty */
-166, /* Collection[Object] */
-1789, /* Collection[Prod] */
--1, /* empty */
-2004, /* Collection[AClosureDecl] */
+18, /* nullable ANode */
+2084, /* TComma */
+694, /* ANode */
+1886, /* Token */
 },
 };
-/* runtime type AParam */
-const struct type type_parser_nodes__AParam = {
-1808,
-"AParam", /* class_name_string */
-2,
+/* 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__AParam,
-5,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-1808, /* AParam */
-225, /* ANode */
-624, /* Prod */
+18, /* nullable ANode */
+2085, /* TColumn */
+694, /* ANode */
+1886, /* Token */
 },
 };
-const struct types resolution_table_parser_nodes__AParam = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AClosureDecl */
-const struct type type_parser_nodes__AClosureDecl = {
-1809,
-"AClosureDecl", /* class_name_string */
-2,
+/* runtime type TQuad */
+const struct type type_parser_nodes__TQuad = {
+2356,
+"TQuad", /* class_name_string */
+6,
 0,
-&resolution_table_parser_nodes__AClosureDecl,
-5,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-1809, /* AClosureDecl */
-225, /* ANode */
-624, /* Prod */
+18, /* nullable ANode */
+276, /* nullable TQuad */
+694, /* ANode */
+1886, /* Token */
+2356, /* TQuad */
 },
 };
-const struct types resolution_table_parser_nodes__AClosureDecl = {
-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 AReturnExpr */
-const struct type type_parser_nodes__AReturnExpr = {
-2321,
-"AReturnExpr", /* class_name_string */
+/* runtime type TAssign */
+const struct type type_parser_nodes__TAssign = {
+2357,
+"TAssign", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AReturnExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2321, /* AReturnExpr */
+18, /* nullable ANode */
+277, /* nullable TAssign */
+694, /* ANode */
+1886, /* Token */
+2357, /* TAssign */
 },
 };
-const struct types resolution_table_parser_nodes__AReturnExpr = {
-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 AExpr */
-const struct type type_parser_nodes__AExpr = {
-2005,
-"AExpr", /* class_name_string */
-5,
-0,
-NULL,
+/* runtime type TPluseq */
+const struct type type_parser_nodes__TPluseq = {
+2358,
+"TPluseq", /* class_name_string */
 6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
+18, /* nullable ANode */
+278, /* nullable TPluseq */
+694, /* ANode */
+1886, /* Token */
+2358, /* TPluseq */
 },
 };
-/* runtime type nullable AExpr */
-const struct type type_nullable_parser_nodes__AExpr = {
-15,
-"nullable AExpr", /* class_name_string */
-2,
-1,
-NULL,
+/* runtime type nullable TPluseq */
+const struct type type_nullable_parser_nodes__TPluseq = {
+278,
+"nullable TPluseq", /* class_name_string */
 3,
-{
-0, /* nullable Object */
--1, /* empty */
-15, /* nullable AExpr */
-},
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AExternCalls */
-const struct type type_parser_nodes__AExternCalls = {
-2006,
-"AExternCalls", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__AExternCalls,
+/* runtime type TMinuseq */
+const struct type type_parser_nodes__TMinuseq = {
+2359,
+"TMinuseq", /* class_name_string */
 6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-16, /* nullable AExternCalls */
-225, /* ANode */
-624, /* Prod */
-2006, /* AExternCalls */
+18, /* nullable ANode */
+279, /* nullable TMinuseq */
+694, /* ANode */
+1886, /* Token */
+2359, /* TMinuseq */
 },
 };
-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,
+/* runtime type nullable TMinuseq */
+const struct type type_nullable_parser_nodes__TMinuseq = {
+279,
+"nullable TMinuseq", /* class_name_string */
 3,
-{
-0, /* nullable Object */
--1, /* empty */
-16, /* nullable AExternCalls */
-},
-};
-const struct types resolution_table_nullable_parser_nodes__AExternCalls = {
-0, /* dummy */
-{
-}
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ANodes[AExternCall] */
-const struct type type_parser_nodes__ANodesparser_nodes__AExternCall = {
-2480,
-"ANodes[AExternCall]", /* class_name_string */
+/* runtime type TDotdotdot */
+const struct type type_parser_nodes__TDotdotdot = {
+2360,
+"TDotdotdot", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AExternCall,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-598, /* Collection[ANode] */
-165, /* SequenceRead[nullable Object] */
-166, /* Collection[Object] */
-1789, /* Collection[Prod] */
-2480, /* ANodes[AExternCall] */
-2007, /* Collection[AExternCall] */
+18, /* nullable ANode */
+280, /* nullable TDotdotdot */
+694, /* ANode */
+1886, /* Token */
+2360, /* TDotdotdot */
 },
 };
-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 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 Collection[AExternCall] */
-const struct type type_abstract_collection__Collectionparser_nodes__AExternCall = {
-2007,
-"Collection[AExternCall]", /* class_name_string */
-7,
+/* runtime type TDotdot */
+const struct type type_parser_nodes__TDotdot = {
+-1, /*CAST DEAD*/
+"TDotdot", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL,
-8,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-598, /* Collection[ANode] */
--1, /* empty */
-166, /* Collection[Object] */
-1789, /* Collection[Prod] */
--1, /* empty */
-2007, /* Collection[AExternCall] */
+18, /* nullable ANode */
+2086, /* TDotdot */
+694, /* ANode */
+1886, /* Token */
 },
 };
-/* runtime type ASuperExternCall */
-const struct type type_parser_nodes__ASuperExternCall = {
-2322,
-"ASuperExternCall", /* class_name_string */
+/* runtime type TDot */
+const struct type type_parser_nodes__TDot = {
+2361,
+"TDot", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ASuperExternCall,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AExternCall */
-225, /* ANode */
-624, /* Prod */
-2008, /* AExternCall */
-2322, /* ASuperExternCall */
+18, /* nullable ANode */
+281, /* nullable TDot */
+694, /* ANode */
+1886, /* Token */
+2361, /* TDot */
 },
 };
-const struct types resolution_table_parser_nodes__ASuperExternCall = {
-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 AExternCall */
-const struct type type_parser_nodes__AExternCall = {
-2008,
-"AExternCall", /* class_name_string */
-5,
-0,
-NULL,
+/* runtime type TPlus */
+const struct type type_parser_nodes__TPlus = {
+2362,
+"TPlus", /* class_name_string */
 6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AExternCall */
-225, /* ANode */
-624, /* Prod */
-2008, /* AExternCall */
+18, /* nullable ANode */
+282, /* nullable TPlus */
+694, /* ANode */
+1886, /* Token */
+2362, /* TPlus */
 },
 };
-/* runtime type nullable AExternCall */
-const struct type type_nullable_parser_nodes__AExternCall = {
-17,
-"nullable AExternCall", /* class_name_string */
-2,
-1,
-NULL,
+/* 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 TMinus */
+const struct type type_parser_nodes__TMinus = {
+2363,
+"TMinus", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
--1, /* empty */
-17, /* nullable AExternCall */
+1, /* Object */
+18, /* nullable ANode */
+283, /* nullable TMinus */
+694, /* ANode */
+1886, /* Token */
+2363, /* TMinus */
 },
 };
-/* runtime type ALocalPropExternCall */
-const struct type type_parser_nodes__ALocalPropExternCall = {
-2323,
-"ALocalPropExternCall", /* class_name_string */
+/* 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 TStar */
+const struct type type_parser_nodes__TStar = {
+2364,
+"TStar", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ALocalPropExternCall,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AExternCall */
-225, /* ANode */
-624, /* Prod */
-2008, /* AExternCall */
-2323, /* ALocalPropExternCall */
+18, /* nullable ANode */
+284, /* nullable TStar */
+694, /* ANode */
+1886, /* Token */
+2364, /* TStar */
 },
 };
-const struct types resolution_table_parser_nodes__ALocalPropExternCall = {
-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 AFullPropExternCall */
-const struct type type_parser_nodes__AFullPropExternCall = {
-2324,
-"AFullPropExternCall", /* class_name_string */
+/* runtime type TSlash */
+const struct type type_parser_nodes__TSlash = {
+2365,
+"TSlash", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AFullPropExternCall,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AExternCall */
-225, /* ANode */
-624, /* Prod */
-2008, /* AExternCall */
-2324, /* AFullPropExternCall */
+18, /* nullable ANode */
+285, /* nullable TSlash */
+694, /* ANode */
+1886, /* Token */
+2365, /* TSlash */
 },
 };
-const struct types resolution_table_parser_nodes__AFullPropExternCall = {
-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 AInitPropExternCall */
-const struct type type_parser_nodes__AInitPropExternCall = {
-2325,
-"AInitPropExternCall", /* class_name_string */
+/* runtime type TPercent */
+const struct type type_parser_nodes__TPercent = {
+2366,
+"TPercent", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AInitPropExternCall,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AExternCall */
-225, /* ANode */
-624, /* Prod */
-2008, /* AExternCall */
-2325, /* AInitPropExternCall */
+18, /* nullable ANode */
+286, /* nullable TPercent */
+694, /* ANode */
+1886, /* Token */
+2366, /* TPercent */
 },
 };
-const struct types resolution_table_parser_nodes__AInitPropExternCall = {
-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 ACastAsExternCall */
-const struct type type_parser_nodes__ACastAsExternCall = {
-2326,
-"ACastAsExternCall", /* class_name_string */
+/* runtime type TEq */
+const struct type type_parser_nodes__TEq = {
+2367,
+"TEq", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ACastAsExternCall,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AExternCall */
-225, /* ANode */
-624, /* Prod */
-2008, /* AExternCall */
-2326, /* ACastAsExternCall */
+18, /* nullable ANode */
+287, /* nullable TEq */
+694, /* ANode */
+1886, /* Token */
+2367, /* TEq */
 },
 };
-const struct types resolution_table_parser_nodes__ACastAsExternCall = {
-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 AAsNullableExternCall */
-const struct type type_parser_nodes__AAsNullableExternCall = {
-2327,
-"AAsNullableExternCall", /* class_name_string */
+/* runtime type TNe */
+const struct type type_parser_nodes__TNe = {
+2368,
+"TNe", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AAsNullableExternCall,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AExternCall */
-225, /* ANode */
-624, /* Prod */
-2008, /* AExternCall */
-2327, /* AAsNullableExternCall */
+18, /* nullable ANode */
+288, /* nullable TNe */
+694, /* ANode */
+1886, /* Token */
+2368, /* TNe */
 },
 };
-const struct types resolution_table_parser_nodes__AAsNullableExternCall = {
-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 AAsNotNullableExternCall */
-const struct type type_parser_nodes__AAsNotNullableExternCall = {
-2328,
-"AAsNotNullableExternCall", /* class_name_string */
+/* runtime type TLt */
+const struct type type_parser_nodes__TLt = {
+2369,
+"TLt", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AAsNotNullableExternCall,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AExternCall */
-225, /* ANode */
-624, /* Prod */
-2008, /* AExternCall */
-2328, /* AAsNotNullableExternCall */
+18, /* nullable ANode */
+289, /* nullable TLt */
+694, /* ANode */
+1886, /* Token */
+2369, /* TLt */
 },
 };
-const struct types resolution_table_parser_nodes__AAsNotNullableExternCall = {
-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 AInLanguage */
-const struct type type_parser_nodes__AInLanguage = {
-2009,
-"AInLanguage", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__AInLanguage,
+/* runtime type TLe */
+const struct type type_parser_nodes__TLe = {
+2370,
+"TLe", /* class_name_string */
 6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable AInLanguage */
-225, /* ANode */
-624, /* Prod */
-2009, /* AInLanguage */
+18, /* nullable ANode */
+290, /* nullable TLe */
+694, /* ANode */
+1886, /* Token */
+2370, /* TLe */
 },
 };
-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 TLe */
+const struct type type_nullable_parser_nodes__TLe = {
+290,
+"nullable TLe", /* 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 = {
-2010,
-"AExternCodeBlock", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__AExternCodeBlock,
+/* runtime type TLl */
+const struct type type_parser_nodes__TLl = {
+2371,
+"TLl", /* class_name_string */
 6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExternCodeBlock */
-225, /* ANode */
-624, /* Prod */
-2010, /* AExternCodeBlock */
+18, /* nullable ANode */
+291, /* nullable TLl */
+694, /* ANode */
+1886, /* Token */
+2371, /* TLl */
 },
 };
-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 TLl */
+const struct type type_nullable_parser_nodes__TLl = {
+291,
+"nullable TLl", /* 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 = {
-2011,
-"AType", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__AType,
+/* runtime type TGt */
+const struct type type_parser_nodes__TGt = {
+2372,
+"TGt", /* class_name_string */
 6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-20, /* nullable AType */
-225, /* ANode */
-624, /* Prod */
-2011, /* AType */
+18, /* nullable ANode */
+292, /* nullable TGt */
+694, /* ANode */
+1886, /* Token */
+2372, /* TGt */
 },
 };
-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 TGt */
+const struct type type_nullable_parser_nodes__TGt = {
+292,
+"nullable TGt", /* 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 = {
-2481,
-"ANodes[AType]", /* class_name_string */
+/* runtime type TGe */
+const struct type type_parser_nodes__TGe = {
+2373,
+"TGe", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AType,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-598, /* Collection[ANode] */
-165, /* SequenceRead[nullable Object] */
-166, /* Collection[Object] */
-1789, /* Collection[Prod] */
-2481, /* ANodes[AType] */
-2012, /* Collection[AType] */
+18, /* nullable ANode */
+293, /* nullable TGe */
+694, /* ANode */
+1886, /* Token */
+2373, /* TGe */
 },
 };
-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 TGe */
+const struct type type_nullable_parser_nodes__TGe = {
+293,
+"nullable TGe", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[AType] */
-const struct type type_abstract_collection__Collectionparser_nodes__AType = {
-2012,
-"Collection[AType]", /* class_name_string */
-7,
+/* runtime type TGg */
+const struct type type_parser_nodes__TGg = {
+2374,
+"TGg", /* class_name_string */
+6,
 0,
-NULL,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-598, /* Collection[ANode] */
--1, /* empty */
-166, /* Collection[Object] */
-1789, /* Collection[Prod] */
--1, /* empty */
-2012, /* Collection[AType] */
+18, /* nullable ANode */
+294, /* nullable TGg */
+694, /* ANode */
+1886, /* Token */
+2374, /* TGg */
 },
 };
-/* runtime type ABlockExpr */
-const struct type type_parser_nodes__ABlockExpr = {
-2329,
-"ABlockExpr", /* class_name_string */
+/* 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 TStarship */
+const struct type type_parser_nodes__TStarship = {
+2375,
+"TStarship", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ABlockExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2329, /* ABlockExpr */
+18, /* nullable ANode */
+295, /* nullable TStarship */
+694, /* ANode */
+1886, /* Token */
+2375, /* TStarship */
 },
 };
-const struct types resolution_table_parser_nodes__ABlockExpr = {
-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 ANodes[AExpr] */
-const struct type type_parser_nodes__ANodesparser_nodes__AExpr = {
-2482,
-"ANodes[AExpr]", /* class_name_string */
-6,
+/* runtime type TBang */
+const struct type type_parser_nodes__TBang = {
+-1, /*CAST DEAD*/
+"TBang", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AExpr,
-8,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-598, /* Collection[ANode] */
-165, /* SequenceRead[nullable Object] */
-166, /* Collection[Object] */
-1789, /* Collection[Prod] */
-2482, /* ANodes[AExpr] */
-2013, /* Collection[AExpr] */
+18, /* nullable ANode */
+2087, /* TBang */
+694, /* ANode */
+1886, /* Token */
 },
 };
-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 Collection[AExpr] */
-const struct type type_abstract_collection__Collectionparser_nodes__AExpr = {
-2013,
-"Collection[AExpr]", /* class_name_string */
-7,
+/* runtime type TAt */
+const struct type type_parser_nodes__TAt = {
+2376,
+"TAt", /* class_name_string */
+6,
 0,
-NULL,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-598, /* Collection[ANode] */
--1, /* empty */
-166, /* Collection[Object] */
-1789, /* Collection[Prod] */
--1, /* empty */
-2013, /* Collection[AExpr] */
+18, /* nullable ANode */
+296, /* nullable TAt */
+694, /* ANode */
+1886, /* Token */
+2376, /* TAt */
 },
 };
-/* runtime type ABreakExpr */
-const struct type type_parser_nodes__ABreakExpr = {
-2330,
-"ABreakExpr", /* class_name_string */
+/* 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 TClassid */
+const struct type type_parser_nodes__TClassid = {
+2377,
+"TClassid", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ABreakExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2330, /* ABreakExpr */
+18, /* nullable ANode */
+297, /* nullable TClassid */
+694, /* ANode */
+1886, /* Token */
+2377, /* TClassid */
 },
 };
-const struct types resolution_table_parser_nodes__ABreakExpr = {
-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 AAbortExpr */
-const struct type type_parser_nodes__AAbortExpr = {
-2331,
-"AAbortExpr", /* class_name_string */
+/* runtime type TId */
+const struct type type_parser_nodes__TId = {
+2378,
+"TId", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AAbortExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2331, /* AAbortExpr */
+18, /* nullable ANode */
+298, /* nullable TId */
+694, /* ANode */
+1886, /* Token */
+2378, /* TId */
 },
 };
-const struct types resolution_table_parser_nodes__AAbortExpr = {
-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 AContinueExpr */
-const struct type type_parser_nodes__AContinueExpr = {
-2332,
-"AContinueExpr", /* class_name_string */
+/* runtime type TAttrid */
+const struct type type_parser_nodes__TAttrid = {
+2379,
+"TAttrid", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AContinueExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2332, /* AContinueExpr */
+18, /* nullable ANode */
+299, /* nullable TAttrid */
+694, /* ANode */
+1886, /* Token */
+2379, /* TAttrid */
 },
 };
-const struct types resolution_table_parser_nodes__AContinueExpr = {
-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 ACallExpr */
-const struct type type_parser_nodes__ACallExpr = {
-2483,
-"ACallExpr", /* class_name_string */
-7,
+/* runtime type TNumber */
+const struct type type_parser_nodes__TNumber = {
+2380,
+"TNumber", /* class_name_string */
+6,
 0,
-&resolution_table_parser_nodes__ACallExpr,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2333, /* ASendExpr */
-2483, /* ACallExpr */
+18, /* nullable ANode */
+300, /* nullable TNumber */
+694, /* ANode */
+1886, /* Token */
+2380, /* TNumber */
 },
 };
-const struct types resolution_table_parser_nodes__ACallExpr = {
-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 ASendExpr */
-const struct type type_parser_nodes__ASendExpr = {
-2333,
-"ASendExpr", /* class_name_string */
+/* runtime type TFloat */
+const struct type type_parser_nodes__TFloat = {
+2381,
+"TFloat", /* class_name_string */
 6,
 0,
-NULL,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2333, /* ASendExpr */
+18, /* nullable ANode */
+301, /* nullable TFloat */
+694, /* ANode */
+1886, /* Token */
+2381, /* TFloat */
 },
 };
-/* runtime type ANodes[AClosureDef] */
-const struct type type_parser_nodes__ANodesparser_nodes__AClosureDef = {
-2484,
-"ANodes[AClosureDef]", /* class_name_string */
+/* 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 TString */
+const struct type type_parser_nodes__TString = {
+2382,
+"TString", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AClosureDef,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-598, /* Collection[ANode] */
-165, /* SequenceRead[nullable Object] */
-166, /* Collection[Object] */
-1789, /* Collection[Prod] */
-2484, /* ANodes[AClosureDef] */
-2014, /* Collection[AClosureDef] */
+18, /* nullable ANode */
+302, /* nullable TString */
+694, /* ANode */
+1886, /* Token */
+2382, /* TString */
 },
 };
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__AClosureDef = {
-0, /* dummy */
-{
-&type_array__Arrayparser_nodes__AClosureDef, /* Array[ANodes#0]: Array[AClosureDef] */
-&type_parser_nodes__AClosureDef, /* ANodes#0: AClosureDef */
-&type_parser_nodes__AClosureDef, /* Sequence#0: AClosureDef */
-&type_parser_nodes__AClosureDef, /* SimpleCollection#0: AClosureDef */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_parser_nodes__AClosureDef, /* RemovableCollection#0: AClosureDef */
-&type_abstract_collection__Collectionparser_nodes__AClosureDef, /* Collection[Sequence#0]: Collection[AClosureDef] */
-&type_array__Arrayparser_nodes__AClosureDef, /* Array[Sequence#0]: Array[AClosureDef] */
-&type_abstract_collection__Collectionparser_nodes__AClosureDef, /* Collection[SimpleCollection#0]: Collection[AClosureDef] */
-&type_parser_nodes__AClosureDef, /* Collection#0: AClosureDef */
-&type_abstract_collection__Collectionparser_nodes__AClosureDef, /* Collection[Collection#0]: Collection[AClosureDef] */
-&type_parser_nodes__AClosureDef, /* SequenceRead#0: AClosureDef */
-}
+/* 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 Collection[AClosureDef] */
-const struct type type_abstract_collection__Collectionparser_nodes__AClosureDef = {
-2014,
-"Collection[AClosureDef]", /* class_name_string */
-7,
+/* runtime type TStartString */
+const struct type type_parser_nodes__TStartString = {
+2383,
+"TStartString", /* class_name_string */
+6,
 0,
-NULL,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-598, /* Collection[ANode] */
--1, /* empty */
-166, /* Collection[Object] */
-1789, /* Collection[Prod] */
--1, /* empty */
-2014, /* Collection[AClosureDef] */
+18, /* nullable ANode */
+303, /* nullable TStartString */
+694, /* ANode */
+1886, /* Token */
+2383, /* TStartString */
 },
 };
-/* runtime type AImplicitSelfExpr */
-const struct type type_parser_nodes__AImplicitSelfExpr = {
-2485,
-"AImplicitSelfExpr", /* class_name_string */
-7,
+/* 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 TMidString */
+const struct type type_parser_nodes__TMidString = {
+2384,
+"TMidString", /* class_name_string */
+6,
 0,
-&resolution_table_parser_nodes__AImplicitSelfExpr,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2334, /* ASelfExpr */
-2485, /* AImplicitSelfExpr */
+18, /* nullable ANode */
+304, /* nullable TMidString */
+694, /* ANode */
+1886, /* Token */
+2384, /* TMidString */
 },
 };
-const struct types resolution_table_parser_nodes__AImplicitSelfExpr = {
-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 ASelfExpr */
-const struct type type_parser_nodes__ASelfExpr = {
-2334,
-"ASelfExpr", /* class_name_string */
+/* runtime type TEndString */
+const struct type type_parser_nodes__TEndString = {
+2385,
+"TEndString", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ASelfExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2334, /* ASelfExpr */
+18, /* nullable ANode */
+305, /* nullable TEndString */
+694, /* ANode */
+1886, /* Token */
+2385, /* TEndString */
 },
 };
-const struct types resolution_table_parser_nodes__ASelfExpr = {
-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 ASuperExpr */
-const struct type type_parser_nodes__ASuperExpr = {
-2335,
-"ASuperExpr", /* class_name_string */
+/* runtime type TChar */
+const struct type type_parser_nodes__TChar = {
+2386,
+"TChar", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ASuperExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2335, /* ASuperExpr */
+18, /* nullable ANode */
+306, /* nullable TChar */
+694, /* ANode */
+1886, /* Token */
+2386, /* TChar */
 },
 };
-const struct types resolution_table_parser_nodes__ASuperExpr = {
-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 AQualified */
-const struct type type_parser_nodes__AQualified = {
-1810,
-"AQualified", /* class_name_string */
-2,
+/* 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__AQualified,
-5,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-1810, /* AQualified */
-225, /* ANode */
-624, /* Prod */
+18, /* nullable ANode */
+2088, /* TBadString */
+694, /* ANode */
+1886, /* Token */
 },
 };
-const struct types resolution_table_parser_nodes__AQualified = {
-0, /* dummy */
+/* runtime type TBadChar */
+const struct type type_parser_nodes__TBadChar = {
+-1, /*CAST DEAD*/
+"TBadChar", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+18, /* nullable ANode */
+2089, /* TBadChar */
+694, /* ANode */
+1886, /* Token */
+},
 };
-/* runtime type ANodes[TId] */
-const struct type type_parser_nodes__ANodesparser_nodes__TId = {
-2486,
-"ANodes[TId]", /* class_name_string */
+/* runtime type TExternCodeSegment */
+const struct type type_parser_nodes__TExternCodeSegment = {
+2387,
+"TExternCodeSegment", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__TId,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-598, /* Collection[ANode] */
-165, /* SequenceRead[nullable Object] */
-166, /* Collection[Object] */
-1811, /* Collection[Token] */
-2486, /* ANodes[TId] */
-2015, /* Collection[TId] */
+18, /* nullable ANode */
+307, /* nullable TExternCodeSegment */
+694, /* ANode */
+1886, /* Token */
+2387, /* TExternCodeSegment */
 },
 };
-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 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 Collection[TId] */
-const struct type type_abstract_collection__Collectionparser_nodes__TId = {
-2015,
-"Collection[TId]", /* class_name_string */
-7,
+/* runtime type ALexerError */
+const struct type type_parser_nodes__ALexerError = {
+-1, /*CAST DEAD*/
+"ALexerError", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL,
+NULL, /*NO RESOLUTIONS*/
 8,
 {
 0, /* nullable Object */
 1, /* Object */
-598, /* Collection[ANode] */
--1, /* empty */
-166, /* Collection[Object] */
-1811, /* Collection[Token] */
--1, /* empty */
-2015, /* Collection[TId] */
+18, /* nullable ANode */
+2051, /* EOF */
+694, /* ANode */
+1886, /* Token */
+2268, /* AError */
+2622, /* ALexerError */
 },
 };
-/* runtime type Collection[Token] */
-const struct type type_abstract_collection__Collectionparser_nodes__Token = {
-1811,
-"Collection[Token]", /* class_name_string */
+/* runtime type MNullableType */
+const struct type type_model__MNullableType = {
+2388,
+"MNullableType", /* class_name_string */
 5,
 0,
-NULL,
-6,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-598, /* Collection[ANode] */
--1, /* empty */
-166, /* Collection[Object] */
-1811, /* Collection[Token] */
+7, /* nullable NitniCallback */
+104, /* nullable MType */
+651, /* NitniCallback */
+2388, /* MNullableType */
+2034, /* MType */
 },
 };
-/* runtime type AInitExpr */
-const struct type type_parser_nodes__AInitExpr = {
-2487,
-"AInitExpr", /* class_name_string */
-7,
+/* 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__AInitExpr,
-8,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2333, /* ASendExpr */
-2487, /* AInitExpr */
+308, /* CollectTokensByTextVisitor */
 },
 };
-const struct types resolution_table_parser_nodes__AInitExpr = {
-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 ADebugTypeExpr */
-const struct type type_parser_nodes__ADebugTypeExpr = {
-2336,
-"ADebugTypeExpr", /* class_name_string */
-6,
+/* 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__ADebugTypeExpr,
-7,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2336, /* ADebugTypeExpr */
+309, /* TextCollectorVisitor */
 },
 };
-const struct types resolution_table_parser_nodes__ADebugTypeExpr = {
-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 ALabel */
-const struct type type_parser_nodes__ALabel = {
-2016,
-"ALabel", /* class_name_string */
-5,
+/* runtime type FDIStream */
+const struct type type_stream__FDIStream = {
+-1, /*CAST DEAD*/
+"FDIStream", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__ALabel,
-6,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-21, /* nullable ALabel */
-225, /* ANode */
-624, /* Prod */
-2016, /* ALabel */
+311, /* FDStream */
+1496, /* FDIStream */
 },
 };
-const struct types resolution_table_parser_nodes__ALabel = {
-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 nullable ALabel */
-const struct type type_nullable_parser_nodes__ALabel = {
-21,
-"nullable ALabel", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__ALabel,
+/* runtime type MPropDefSorter */
+const struct type type_model__MPropDefSorter = {
+-1, /*CAST DEAD*/
+"MPropDefSorter", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_model__MPropDefSorter,
 3,
 {
 0, /* nullable Object */
--1, /* empty */
-21, /* nullable ALabel */
+1, /* Object */
+312, /* MPropDefSorter */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__ALabel = {
+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 AClosureDef */
-const struct type type_parser_nodes__AClosureDef = {
-1812,
-"AClosureDef", /* class_name_string */
-2,
+/* runtime type CustomizedRuntimeFunction */
+const struct type type_global_compiler__CustomizedRuntimeFunction = {
+1893,
+"CustomizedRuntimeFunction", /* class_name_string */
+4,
 0,
-&resolution_table_parser_nodes__AClosureDef,
+&resolution_table_global_compiler__CustomizedRuntimeFunction,
 5,
 {
 0, /* nullable Object */
 1, /* Object */
-1812, /* AClosureDef */
-225, /* ANode */
-624, /* Prod */
+14, /* nullable AbstractRuntimeFunction */
+686, /* AbstractRuntimeFunction */
+1893, /* CustomizedRuntimeFunction */
 },
 };
-const struct types resolution_table_parser_nodes__AClosureDef = {
+const struct types resolution_table_global_compiler__CustomizedRuntimeFunction = {
 0, /* dummy */
 {
+&type_global_compiler__GlobalCompiler, /* COMPILER: GlobalCompiler */
+&type_global_compiler__GlobalCompilerVisitor, /* VISITOR: GlobalCompilerVisitor */
 }
 };
-/* runtime type ASimpleClosureId */
-const struct type type_parser_nodes__ASimpleClosureId = {
-2337,
-"ASimpleClosureId", /* class_name_string */
-6,
+/* runtime type TypeVisitor */
+const struct type type_typing__TypeVisitor = {
+-1, /*CAST DEAD*/
+"TypeVisitor", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__ASimpleClosureId,
-7,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-22, /* nullable AClosureId */
-225, /* ANode */
-624, /* Prod */
-2017, /* AClosureId */
-2337, /* ASimpleClosureId */
+313, /* TypeVisitor */
 },
 };
-const struct types resolution_table_parser_nodes__ASimpleClosureId = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AClosureId */
-const struct type type_parser_nodes__AClosureId = {
-2017,
-"AClosureId", /* class_name_string */
-5,
+/* runtime type MVirtualTypeProp */
+const struct type type_model__MVirtualTypeProp = {
+2623,
+"MVirtualTypeProp", /* class_name_string */
+7,
 0,
-NULL,
-6,
+&resolution_table_model__MVirtualTypeProp,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-22, /* nullable AClosureId */
-225, /* ANode */
-624, /* Prod */
-2017, /* AClosureId */
+21, /* nullable PropertyLayoutElement */
+193, /* nullable MProperty */
+1497, /* nullable MVirtualTypeProp */
+1487, /* PropertyLayoutElement */
+2058, /* MProperty */
+2623, /* MVirtualTypeProp */
 },
 };
-/* runtime type nullable AClosureId */
-const struct type type_nullable_parser_nodes__AClosureId = {
-22,
-"nullable AClosureId", /* class_name_string */
-2,
-1,
-NULL,
-3,
+const struct types resolution_table_model__MVirtualTypeProp = {
+0, /* dummy */
 {
-0, /* nullable Object */
--1, /* empty */
-22, /* nullable AClosureId */
-},
+&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 ABreakClosureId */
-const struct type type_parser_nodes__ABreakClosureId = {
-2338,
-"ABreakClosureId", /* class_name_string */
-6,
+/* 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,
-&resolution_table_parser_nodes__ABreakClosureId,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-22, /* nullable AClosureId */
-225, /* ANode */
-624, /* Prod */
-2017, /* AClosureId */
-2338, /* ABreakClosureId */
+7, /* nullable NitniCallback */
+104, /* nullable MType */
+651, /* NitniCallback */
+2389, /* MVirtualType */
+2034, /* MType */
 },
 };
-const struct types resolution_table_parser_nodes__ABreakClosureId = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AVardeclExpr */
-const struct type type_parser_nodes__AVardeclExpr = {
-2339,
-"AVardeclExpr", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AVardeclExpr,
+/* runtime type MVirtualTypeDef */
+const struct type type_model__MVirtualTypeDef = {
+2624,
+"MVirtualTypeDef", /* class_name_string */
 7,
+0,
+&resolution_table_model__MVirtualTypeDef,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2339, /* AVardeclExpr */
+21, /* nullable PropertyLayoutElement */
+194, /* nullable MPropDef */
+1498, /* nullable MVirtualTypeDef */
+1487, /* PropertyLayoutElement */
+2059, /* MPropDef */
+2624, /* MVirtualTypeDef */
 },
 };
-const struct types resolution_table_parser_nodes__AVardeclExpr = {
+const struct types resolution_table_model__MVirtualTypeDef = {
 0, /* dummy */
 {
+&type_model__MVirtualTypeProp, /* MPROPERTY: MVirtualTypeProp */
+NULL, /* empty */
+&type_model__MVirtualTypeDef, /* MPROPDEF: MVirtualTypeDef */
 }
 };
-/* runtime type AAttrAssignExpr */
-const struct type type_parser_nodes__AAttrAssignExpr = {
-2340,
-"AAttrAssignExpr", /* class_name_string */
-6,
+/* 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,
-&resolution_table_parser_nodes__AAttrAssignExpr,
-7,
+&resolution_table_array__Arraymodel__MVirtualType,
+20,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2340, /* AAttrAssignExpr */
-},
+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*/
 };
-const struct types resolution_table_parser_nodes__AAttrAssignExpr = {
-0, /* dummy */
-{
-}
+/* 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 ACallAssignExpr */
-const struct type type_parser_nodes__ACallAssignExpr = {
-2488,
-"ACallAssignExpr", /* class_name_string */
-7,
+/* runtime type MExplicitSuper */
+const struct type type_nitni_callbacks__MExplicitSuper = {
+2090,
+"MExplicitSuper", /* class_name_string */
+5,
 0,
-&resolution_table_parser_nodes__ACallAssignExpr,
-8,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2333, /* ASendExpr */
-2488, /* ACallAssignExpr */
+7, /* nullable NitniCallback */
+314, /* nullable MExplicitSuper */
+651, /* NitniCallback */
+2090, /* MExplicitSuper */
 },
 };
-const struct types resolution_table_parser_nodes__ACallAssignExpr = {
-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 ABraAssignExpr */
-const struct type type_parser_nodes__ABraAssignExpr = {
-2489,
-"ABraAssignExpr", /* class_name_string */
-7,
+/* runtime type MExplicitCall */
+const struct type type_nitni_callbacks__MExplicitCall = {
+2091,
+"MExplicitCall", /* class_name_string */
+5,
 0,
-&resolution_table_parser_nodes__ABraAssignExpr,
-8,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2333, /* ASendExpr */
-2489, /* ABraAssignExpr */
+7, /* nullable NitniCallback */
+315, /* nullable MExplicitCall */
+651, /* NitniCallback */
+2091, /* MExplicitCall */
 },
 };
-const struct types resolution_table_parser_nodes__ABraAssignExpr = {
-0, /* dummy */
-{
-}
+/* 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 AAttrReassignExpr */
-const struct type type_parser_nodes__AAttrReassignExpr = {
-2341,
-"AAttrReassignExpr", /* class_name_string */
-6,
+/* runtime type Array[AExpr] */
+const struct type type_array__Arrayparser_nodes__AExpr = {
+2846,
+"Array[AExpr]", /* class_name_string */
+16,
 0,
-&resolution_table_parser_nodes__AAttrReassignExpr,
-7,
+&resolution_table_array__Arrayparser_nodes__AExpr,
+17,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2341, /* AAttrReassignExpr */
+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__AAttrReassignExpr = {
+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 ACallReassignExpr */
-const struct type type_parser_nodes__ACallReassignExpr = {
-2490,
-"ACallReassignExpr", /* class_name_string */
-7,
+/* runtime type AbstractArrayRead[AExpr] */
+const struct type type_array__AbstractArrayReadparser_nodes__AExpr = {
+2784,
+"AbstractArrayRead[AExpr]", /* class_name_string */
+13,
 0,
-&resolution_table_parser_nodes__ACallReassignExpr,
-8,
+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_array__Arrayscope__Variable,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2333, /* ASendExpr */
-2490, /* ACallReassignExpr */
+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__ACallReassignExpr = {
+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 ABraReassignExpr */
-const struct type type_parser_nodes__ABraReassignExpr = {
-2491,
-"ABraReassignExpr", /* class_name_string */
-7,
+/* runtime type AbstractArrayRead[Variable] */
+const struct type type_array__AbstractArrayReadscope__Variable = {
+2391,
+"AbstractArrayRead[Variable]", /* class_name_string */
+5,
 0,
-&resolution_table_parser_nodes__ABraReassignExpr,
-8,
+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 */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2333, /* ASendExpr */
-2491, /* ABraReassignExpr */
-},
+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*/
 };
-const struct types resolution_table_parser_nodes__ABraReassignExpr = {
-0, /* dummy */
-{
-}
+/* 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 APlusAssignOp */
-const struct type type_parser_nodes__APlusAssignOp = {
-2342,
-"APlusAssignOp", /* class_name_string */
-6,
+/* runtime type AndroidToolchain */
+const struct type type_android_platform__AndroidToolchain = {
+-1, /*CAST DEAD*/
+"AndroidToolchain", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__APlusAssignOp,
-7,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-23, /* nullable AAssignOp */
-225, /* ANode */
-624, /* Prod */
-2018, /* AAssignOp */
-2342, /* APlusAssignOp */
+138, /* MakefileToolchain */
+1499, /* AndroidToolchain */
 },
 };
-const struct types resolution_table_parser_nodes__APlusAssignOp = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AAssignOp */
-const struct type type_parser_nodes__AAssignOp = {
-2018,
-"AAssignOp", /* class_name_string */
-5,
+/* runtime type NativeProcess */
+const struct type type_exec__NativeProcess = {
+-1, /*CAST DEAD*/
+"NativeProcess", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL,
-6,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-23, /* nullable AAssignOp */
-225, /* ANode */
-624, /* Prod */
-2018, /* AAssignOp */
+148, /* Pointer */
+1500, /* NativeProcess */
 },
 };
-/* runtime type nullable AAssignOp */
-const struct type type_nullable_parser_nodes__AAssignOp = {
-23,
-"nullable AAssignOp", /* class_name_string */
-2,
-1,
-NULL,
+/* runtime type CCompilationUnit */
+const struct type type_c_tools__CCompilationUnit = {
+-1, /*CAST DEAD*/
+"CCompilationUnit", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
 3,
 {
 0, /* nullable Object */
--1, /* empty */
-23, /* nullable AAssignOp */
+1, /* Object */
+316, /* CCompilationUnit */
 },
 };
-/* runtime type AMinusAssignOp */
-const struct type type_parser_nodes__AMinusAssignOp = {
-2343,
-"AMinusAssignOp", /* 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__AMinusAssignOp,
-7,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-23, /* nullable AAssignOp */
-225, /* ANode */
-624, /* Prod */
-2018, /* AAssignOp */
-2343, /* AMinusAssignOp */
+1501, /* Template */
+-1, /* empty */
+-1, /* empty */
+113, /* Streamable */
 },
 };
-const struct types resolution_table_parser_nodes__AMinusAssignOp = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ADoExpr */
-const struct type type_parser_nodes__ADoExpr = {
-2344,
-"ADoExpr", /* class_name_string */
-6,
+/* runtime type SignatureLength */
+const struct type type_nitni_utilities__SignatureLength = {
+-1, /*CAST DEAD*/
+"SignatureLength", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__ADoExpr,
-7,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2344, /* ADoExpr */
+317, /* SignatureLength */
 },
 };
-const struct types resolution_table_parser_nodes__ADoExpr = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AIfExpr */
-const struct type type_parser_nodes__AIfExpr = {
-2345,
-"AIfExpr", /* 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__AIfExpr,
-7,
+&resolution_table_array__ArraySetmodel__MType,
+11,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2345, /* AIfExpr */
+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__AIfExpr = {
+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 ALoopExpr */
-const struct type type_parser_nodes__ALoopExpr = {
-2346,
-"ALoopExpr", /* class_name_string */
-6,
+/* runtime type MExplicitCast */
+const struct type type_nitni_callbacks__MExplicitCast = {
+2092,
+"MExplicitCast", /* class_name_string */
+5,
 0,
-&resolution_table_parser_nodes__ALoopExpr,
-7,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2346, /* ALoopExpr */
+7, /* nullable NitniCallback */
+318, /* nullable MExplicitCast */
+651, /* NitniCallback */
+2092, /* MExplicitCast */
 },
 };
-const struct types resolution_table_parser_nodes__ALoopExpr = {
-0, /* dummy */
-{
-}
+/* 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 AWhileExpr */
-const struct type type_parser_nodes__AWhileExpr = {
-2347,
-"AWhileExpr", /* class_name_string */
-6,
+/* runtime type Array[ABreakExpr] */
+const struct type type_array__Arrayparser_nodes__ABreakExpr = {
+2867,
+"Array[ABreakExpr]", /* class_name_string */
+17,
 0,
-&resolution_table_parser_nodes__AWhileExpr,
-7,
+&resolution_table_array__Arrayparser_nodes__ABreakExpr,
+18,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2347, /* AWhileExpr */
-},
+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*/
 };
-const struct types resolution_table_parser_nodes__AWhileExpr = {
-0, /* dummy */
-{
-}
+/* runtime type AbstractArrayRead[ABreakExpr] */
+const struct type type_array__AbstractArrayReadparser_nodes__ABreakExpr = {
+2828,
+"AbstractArrayRead[ABreakExpr]", /* class_name_string */
+15,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AForExpr */
-const struct type type_parser_nodes__AForExpr = {
-2348,
-"AForExpr", /* class_name_string */
-6,
+/* runtime type Array[AContinueExpr] */
+const struct type type_array__Arrayparser_nodes__AContinueExpr = {
+2868,
+"Array[AContinueExpr]", /* class_name_string */
+17,
 0,
-&resolution_table_parser_nodes__AForExpr,
-7,
+&resolution_table_array__Arrayparser_nodes__AContinueExpr,
+18,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2348, /* AForExpr */
-},
+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__AForExpr = {
-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 AAssertExpr */
-const struct type type_parser_nodes__AAssertExpr = {
-2349,
-"AAssertExpr", /* 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__AAssertExpr,
-7,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2349, /* AAssertExpr */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2625, /* AVarExpr */
 },
 };
-const struct types resolution_table_parser_nodes__AAssertExpr = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ABraExpr */
-const struct type type_parser_nodes__ABraExpr = {
-2492,
-"ABraExpr", /* class_name_string */
-7,
+/* runtime type AVarAssignExpr */
+const struct type type_parser_nodes__AVarAssignExpr = {
+-1, /*CAST DEAD*/
+"AVarAssignExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__ABraExpr,
+NULL, /*NO RESOLUTIONS*/
 8,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2333, /* ASendExpr */
-2492, /* ABraExpr */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2626, /* AVarAssignExpr */
 },
 };
-const struct types resolution_table_parser_nodes__ABraExpr = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AIfexprExpr */
-const struct type type_parser_nodes__AIfexprExpr = {
-2350,
-"AIfexprExpr", /* class_name_string */
-6,
+/* 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__AIfexprExpr,
-7,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2350, /* AIfexprExpr */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2627, /* AVarReassignExpr */
 },
 };
-const struct types resolution_table_parser_nodes__AIfexprExpr = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AOrExpr */
-const struct type type_parser_nodes__AOrExpr = {
-2493,
-"AOrExpr", /* class_name_string */
-7,
+/* runtime type EscapeMark */
+const struct type type_scope__EscapeMark = {
+1502,
+"EscapeMark", /* class_name_string */
+3,
 0,
-&resolution_table_parser_nodes__AOrExpr,
-8,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2351, /* ABoolExpr */
-2493, /* AOrExpr */
+22, /* nullable EscapeMark */
+1502, /* EscapeMark */
 },
 };
-const struct types resolution_table_parser_nodes__AOrExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable EscapeMark */
+const struct type type_nullable_scope__EscapeMark = {
+22,
+"nullable EscapeMark", /* class_name_string */
+2,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ABoolExpr */
-const struct type type_parser_nodes__ABoolExpr = {
-2351,
-"ABoolExpr", /* class_name_string */
-6,
+/* runtime type CallContext */
+const struct type type_nitni_utilities__CallContext = {
+-1, /*CAST DEAD*/
+"CallContext", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL,
-7,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2351, /* ABoolExpr */
+319, /* CallContext */
 },
 };
-/* runtime type AAndExpr */
-const struct type type_parser_nodes__AAndExpr = {
-2494,
-"AAndExpr", /* class_name_string */
-7,
+/* runtime type APlaceholderExpr */
+const struct type type_astbuilder__APlaceholderExpr = {
+-1, /*CAST DEAD*/
+"APlaceholderExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__AAndExpr,
+NULL, /*NO RESOLUTIONS*/
 8,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2351, /* ABoolExpr */
-2494, /* AAndExpr */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2628, /* APlaceholderExpr */
 },
 };
-const struct types resolution_table_parser_nodes__AAndExpr = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AOrElseExpr */
-const struct type type_parser_nodes__AOrElseExpr = {
-2495,
-"AOrElseExpr", /* class_name_string */
-7,
+/* runtime type CPPCompilationUnit */
+const struct type type_cpp__CPPCompilationUnit = {
+-1, /*CAST DEAD*/
+"CPPCompilationUnit", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__AOrElseExpr,
-8,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2351, /* ABoolExpr */
-2495, /* AOrElseExpr */
+316, /* CCompilationUnit */
+1503, /* CPPCompilationUnit */
 },
 };
-const struct types resolution_table_parser_nodes__AOrElseExpr = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AImpliesExpr */
-const struct type type_parser_nodes__AImpliesExpr = {
-2496,
-"AImpliesExpr", /* class_name_string */
-7,
+/* 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__AImpliesExpr,
-8,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2351, /* ABoolExpr */
-2496, /* AImpliesExpr */
+320, /* CFunction */
 },
 };
-const struct types resolution_table_parser_nodes__AImpliesExpr = {
-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 ANotExpr */
-const struct type type_parser_nodes__ANotExpr = {
-2497,
-"ANotExpr", /* class_name_string */
-7,
+/* runtime type ExternCFunction */
+const struct type type_c__ExternCFunction = {
+-1, /*CAST DEAD*/
+"ExternCFunction", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__ANotExpr,
-8,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2351, /* ABoolExpr */
-2497, /* ANotExpr */
+320, /* CFunction */
+1505, /* ExternCFunction */
 },
 };
-const struct types resolution_table_parser_nodes__ANotExpr = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AEqExpr */
-const struct type type_parser_nodes__AEqExpr = {
-2498,
-"AEqExpr", /* class_name_string */
-7,
+/* runtime type FromCppCallContext */
+const struct type type_cpp__FromCppCallContext = {
+-1, /*CAST DEAD*/
+"FromCppCallContext", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__AEqExpr,
-8,
+NULL, /*NO RESOLUTIONS*/
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2333, /* ASendExpr */
-2498, /* AEqExpr */
+319, /* CallContext */
+1506, /* CppCallContext */
+1894, /* FromCppCallContext */
 },
 };
-const struct types resolution_table_parser_nodes__AEqExpr = {
-0, /* dummy */
+/* runtime type CppCallContext */
+const struct type type_cpp__CppCallContext = {
+-1, /*CAST DEAD*/
+"CppCallContext", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+319, /* CallContext */
+1506, /* CppCallContext */
+},
 };
-/* runtime type AEeExpr */
-const struct type type_parser_nodes__AEeExpr = {
-2499,
-"AEeExpr", /* class_name_string */
-7,
+/* runtime type ToCppCallContext */
+const struct type type_cpp__ToCppCallContext = {
+-1, /*CAST DEAD*/
+"ToCppCallContext", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__AEeExpr,
-8,
+NULL, /*NO RESOLUTIONS*/
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2351, /* ABoolExpr */
-2499, /* AEeExpr */
+319, /* CallContext */
+1506, /* CppCallContext */
+1895, /* ToCppCallContext */
 },
 };
-const struct types resolution_table_parser_nodes__AEeExpr = {
-0, /* dummy */
+/* runtime type FromCCallContext */
+const struct type type_c__FromCCallContext = {
+-1, /*CAST DEAD*/
+"FromCCallContext", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+319, /* CallContext */
+1507, /* FromCCallContext */
+},
 };
-/* runtime type ANeExpr */
-const struct type type_parser_nodes__ANeExpr = {
-2500,
-"ANeExpr", /* class_name_string */
-7,
+/* 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__ANeExpr,
-8,
+&resolution_table_array__ArrayIteratortoolcontext__Message,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2333, /* ASendExpr */
-2500, /* ANeExpr */
+321, /* ArrayIterator[Object] */
+1508, /* ArrayIterator[Message] */
 },
 };
-const struct types resolution_table_parser_nodes__ANeExpr = {
+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 ALtExpr */
-const struct type type_parser_nodes__ALtExpr = {
-2501,
-"ALtExpr", /* class_name_string */
-7,
+/* 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__ALtExpr,
-8,
+&resolution_table_array__ArrayIteratorkernel__Object,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2333, /* ASendExpr */
-2501, /* ALtExpr */
+321, /* ArrayIterator[Object] */
 },
 };
-const struct types resolution_table_parser_nodes__ALtExpr = {
+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 ALeExpr */
-const struct type type_parser_nodes__ALeExpr = {
-2502,
-"ALeExpr", /* class_name_string */
-7,
+/* runtime type NativeArray[Message] */
+const struct type type_array__NativeArraytoolcontext__Message = {
+1509,
+"NativeArray[Message]", /* class_name_string */
+3,
 0,
-&resolution_table_parser_nodes__ALeExpr,
-8,
+&resolution_table_array__NativeArraytoolcontext__Message,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2333, /* ASendExpr */
-2502, /* ALeExpr */
+115, /* NativeArray[Object] */
+1509, /* NativeArray[Message] */
 },
 };
-const struct types resolution_table_parser_nodes__ALeExpr = {
+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 ALlExpr */
-const struct type type_parser_nodes__ALlExpr = {
-2503,
-"ALlExpr", /* class_name_string */
-7,
+/* 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__ALlExpr,
-8,
+&resolution_table_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2333, /* ASendExpr */
-2503, /* ALlExpr */
+322, /* HashMap[Phase, POSetElement[Phase]] */
 },
 };
-const struct types resolution_table_parser_nodes__ALlExpr = {
+const struct types resolution_table_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase = {
 0, /* dummy */
 {
-}
-};
-/* runtime type AGtExpr */
-const struct type type_parser_nodes__AGtExpr = {
-2504,
-"AGtExpr", /* class_name_string */
-7,
+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,
 0,
-&resolution_table_parser_nodes__AGtExpr,
-8,
+&resolution_table_poset__POSetElementphase__Phase,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2333, /* ASendExpr */
-2504, /* AGtExpr */
+323, /* POSetElement[Phase] */
 },
 };
-const struct types resolution_table_parser_nodes__AGtExpr = {
+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 AGeExpr */
-const struct type type_parser_nodes__AGeExpr = {
-2505,
-"AGeExpr", /* class_name_string */
-7,
+/* 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__AGeExpr,
-8,
+&resolution_table_array__ArrayIteratorphase__Phase,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2333, /* ASendExpr */
-2505, /* AGeExpr */
+321, /* ArrayIterator[Object] */
+1510, /* ArrayIterator[Phase] */
 },
 };
-const struct types resolution_table_parser_nodes__AGeExpr = {
+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 AGgExpr */
-const struct type type_parser_nodes__AGgExpr = {
-2506,
-"AGgExpr", /* class_name_string */
-7,
+/* runtime type NativeArray[Phase] */
+const struct type type_array__NativeArrayphase__Phase = {
+1511,
+"NativeArray[Phase]", /* class_name_string */
+3,
 0,
-&resolution_table_parser_nodes__AGgExpr,
-8,
+&resolution_table_array__NativeArrayphase__Phase,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2333, /* ASendExpr */
-2506, /* AGgExpr */
+115, /* NativeArray[Object] */
+1511, /* NativeArray[Phase] */
 },
 };
-const struct types resolution_table_parser_nodes__AGgExpr = {
+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 AStarshipExpr */
-const struct type type_parser_nodes__AStarshipExpr = {
-2507,
-"AStarshipExpr", /* class_name_string */
-7,
+/* 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__AStarshipExpr,
-8,
+&resolution_table_array__ArrayIteratorffi_base__FFILanguage,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2333, /* ASendExpr */
-2507, /* AStarshipExpr */
+321, /* ArrayIterator[Object] */
+1512, /* ArrayIterator[FFILanguage] */
 },
 };
-const struct types resolution_table_parser_nodes__AStarshipExpr = {
+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 AIsaExpr */
-const struct type type_parser_nodes__AIsaExpr = {
-2508,
-"AIsaExpr", /* class_name_string */
-7,
+/* runtime type NativeArray[FFILanguage] */
+const struct type type_array__NativeArrayffi_base__FFILanguage = {
+1513,
+"NativeArray[FFILanguage]", /* class_name_string */
+3,
 0,
-&resolution_table_parser_nodes__AIsaExpr,
-8,
+&resolution_table_array__NativeArrayffi_base__FFILanguage,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2351, /* ABoolExpr */
-2508, /* AIsaExpr */
+115, /* NativeArray[Object] */
+1513, /* NativeArray[FFILanguage] */
 },
 };
-const struct types resolution_table_parser_nodes__AIsaExpr = {
+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 APlusExpr */
-const struct type type_parser_nodes__APlusExpr = {
-2509,
-"APlusExpr", /* class_name_string */
-7,
+/* 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__APlusExpr,
-8,
+&resolution_table_array__ArrayIteratormproject__MProject,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2333, /* ASendExpr */
-2509, /* APlusExpr */
+321, /* ArrayIterator[Object] */
+1514, /* ArrayIterator[MProject] */
 },
 };
-const struct types resolution_table_parser_nodes__APlusExpr = {
+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 AMinusExpr */
-const struct type type_parser_nodes__AMinusExpr = {
-2510,
-"AMinusExpr", /* class_name_string */
-7,
+/* runtime type NativeArray[MProject] */
+const struct type type_array__NativeArraymproject__MProject = {
+1515,
+"NativeArray[MProject]", /* class_name_string */
+3,
 0,
-&resolution_table_parser_nodes__AMinusExpr,
-8,
+&resolution_table_array__NativeArraymproject__MProject,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2333, /* ASendExpr */
-2510, /* AMinusExpr */
+115, /* NativeArray[Object] */
+1515, /* NativeArray[MProject] */
 },
 };
-const struct types resolution_table_parser_nodes__AMinusExpr = {
+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 AStarExpr */
-const struct type type_parser_nodes__AStarExpr = {
-2511,
-"AStarExpr", /* class_name_string */
-7,
+/* 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__AStarExpr,
-8,
+&resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymproject__MProject,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2333, /* ASendExpr */
-2511, /* AStarExpr */
+2093, /* HashMapKeys[String, Array[MProject]] */
+-1, /* empty */
+92, /* Collection[Object] */
+652, /* Collection[Streamable] */
+1870, /* Collection[String] */
 },
 };
-const struct types resolution_table_parser_nodes__AStarExpr = {
+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 ASlashExpr */
-const struct type type_parser_nodes__ASlashExpr = {
-2512,
-"ASlashExpr", /* class_name_string */
-7,
+/* 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_parser_nodes__ASlashExpr,
-8,
+&resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymproject__MProject,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2333, /* ASendExpr */
-2512, /* ASlashExpr */
+1516, /* Collection[Array[MProject]] */
+1896, /* HashMapValues[String, Array[MProject]] */
+92, /* Collection[Object] */
 },
 };
-const struct types resolution_table_parser_nodes__ASlashExpr = {
+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 APercentExpr */
-const struct type type_parser_nodes__APercentExpr = {
-2513,
-"APercentExpr", /* class_name_string */
-7,
+/* 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__APercentExpr,
-8,
+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 */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2333, /* ASendExpr */
-2513, /* APercentExpr */
+324, /* NativeArray[nullable HashMapNode[String, Array[MProject]]] */
 },
 };
-const struct types resolution_table_parser_nodes__APercentExpr = {
+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 AUminusExpr */
-const struct type type_parser_nodes__AUminusExpr = {
-2514,
-"AUminusExpr", /* class_name_string */
-7,
+/* 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_parser_nodes__AUminusExpr,
-8,
+&resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2333, /* ASendExpr */
-2514, /* AUminusExpr */
+23, /* nullable HashMapNode[String, Array[MProject]] */
+1517, /* HashMapNode[String, Array[MProject]] */
 },
 };
-const struct types resolution_table_parser_nodes__AUminusExpr = {
+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 AOnceExpr */
-const struct type type_parser_nodes__AOnceExpr = {
-2352,
-"AOnceExpr", /* class_name_string */
-6,
+/* 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__AOnceExpr,
-7,
+&resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymproject__MProject,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2352, /* AOnceExpr */
+325, /* MapIterator[String, Array[MProject]] */
+1518, /* HashMapIterator[String, Array[MProject]] */
 },
 };
-const struct types resolution_table_parser_nodes__AOnceExpr = {
+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 ANewExpr */
-const struct type type_parser_nodes__ANewExpr = {
-2353,
-"ANewExpr", /* class_name_string */
-6,
+/* 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,
 0,
-&resolution_table_parser_nodes__ANewExpr,
-7,
+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, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2353, /* ANewExpr */
+321, /* ArrayIterator[Object] */
+1519, /* ArrayIterator[MModule] */
 },
 };
-const struct types resolution_table_parser_nodes__ANewExpr = {
+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 AIssetAttrExpr */
-const struct type type_parser_nodes__AIssetAttrExpr = {
-2354,
-"AIssetAttrExpr", /* class_name_string */
-6,
+/* runtime type NativeArray[MModule] */
+const struct type type_array__NativeArraymmodule__MModule = {
+1520,
+"NativeArray[MModule]", /* class_name_string */
+3,
 0,
-&resolution_table_parser_nodes__AIssetAttrExpr,
-7,
+&resolution_table_array__NativeArraymmodule__MModule,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2354, /* AIssetAttrExpr */
+115, /* NativeArray[Object] */
+1520, /* NativeArray[MModule] */
 },
 };
-const struct types resolution_table_parser_nodes__AIssetAttrExpr = {
+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 AAttrExpr */
-const struct type type_parser_nodes__AAttrExpr = {
-2355,
-"AAttrExpr", /* class_name_string */
-6,
+/* 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,
 0,
-&resolution_table_parser_nodes__AAttrExpr,
-7,
+&resolution_table_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2355, /* AAttrExpr */
+326, /* HashMap[MModule, POSetElement[MModule]] */
 },
 };
-const struct types resolution_table_parser_nodes__AAttrExpr = {
+const struct types resolution_table_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule = {
 0, /* dummy */
 {
-}
-};
-/* runtime type ACrangeExpr */
-const struct type type_parser_nodes__ACrangeExpr = {
-2356,
-"ACrangeExpr", /* class_name_string */
-6,
+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__ACrangeExpr,
-7,
+&resolution_table_poset__POSetElementmmodule__MModule,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2356, /* ACrangeExpr */
+327, /* POSetElement[MModule] */
 },
 };
-const struct types resolution_table_parser_nodes__ACrangeExpr = {
+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 AOrangeExpr */
-const struct type type_parser_nodes__AOrangeExpr = {
-2357,
-"AOrangeExpr", /* class_name_string */
-6,
+/* 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_parser_nodes__AOrangeExpr,
+&resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymmodule__MModule,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2357, /* AOrangeExpr */
+2094, /* HashMapKeys[String, Array[MModule]] */
+-1, /* empty */
+92, /* Collection[Object] */
+652, /* Collection[Streamable] */
+1870, /* Collection[String] */
 },
 };
-const struct types resolution_table_parser_nodes__AOrangeExpr = {
+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 AArrayExpr */
-const struct type type_parser_nodes__AArrayExpr = {
-2358,
-"AArrayExpr", /* class_name_string */
-6,
+/* 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__AArrayExpr,
-7,
+&resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymmodule__MModule,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2358, /* AArrayExpr */
+1521, /* Collection[Array[MModule]] */
+1897, /* HashMapValues[String, Array[MModule]] */
+92, /* Collection[Object] */
 },
 };
-const struct types resolution_table_parser_nodes__AArrayExpr = {
+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 ATrueExpr */
-const struct type type_parser_nodes__ATrueExpr = {
-2515,
-"ATrueExpr", /* class_name_string */
-7,
+/* runtime type Collection[Array[MModule]] */
+const struct type type_abstract_collection__Collectionarray__Arraymmodule__MModule = {
+1521,
+"Collection[Array[MModule]]", /* class_name_string */
+2,
 0,
-&resolution_table_parser_nodes__ATrueExpr,
-8,
+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, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2351, /* ABoolExpr */
-2515, /* ATrueExpr */
+328, /* NativeArray[nullable HashMapNode[String, Array[MModule]]] */
 },
 };
-const struct types resolution_table_parser_nodes__ATrueExpr = {
+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 AFalseExpr */
-const struct type type_parser_nodes__AFalseExpr = {
-2516,
-"AFalseExpr", /* class_name_string */
-7,
+/* 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__AFalseExpr,
-8,
+&resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2351, /* ABoolExpr */
-2516, /* AFalseExpr */
+24, /* nullable HashMapNode[String, Array[MModule]] */
+1522, /* HashMapNode[String, Array[MModule]] */
 },
 };
-const struct types resolution_table_parser_nodes__AFalseExpr = {
+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 ANullExpr */
-const struct type type_parser_nodes__ANullExpr = {
-2359,
-"ANullExpr", /* class_name_string */
-6,
+/* 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,
+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_parser_nodes__ANullExpr,
-7,
+&resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymmodule__MModule,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2359, /* ANullExpr */
+329, /* MapIterator[String, Array[MModule]] */
+1523, /* HashMapIterator[String, Array[MModule]] */
 },
 };
-const struct types resolution_table_parser_nodes__ANullExpr = {
+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 AIntExpr */
-const struct type type_parser_nodes__AIntExpr = {
-2360,
-"AIntExpr", /* class_name_string */
-6,
+/* 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__AIntExpr,
-7,
+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 */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2360, /* AIntExpr */
+321, /* ArrayIterator[Object] */
+330, /* ArrayIterator[nullable MClass] */
+1898, /* ArrayIterator[MClass] */
 },
 };
-const struct types resolution_table_parser_nodes__AIntExpr = {
+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 AFloatExpr */
-const struct type type_parser_nodes__AFloatExpr = {
-2361,
-"AFloatExpr", /* class_name_string */
-6,
+/* 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__AFloatExpr,
-7,
+&resolution_table_array__ArrayIteratornullable_model__MClass,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2361, /* AFloatExpr */
+-1, /* empty */
+330, /* ArrayIterator[nullable MClass] */
 },
 };
-const struct types resolution_table_parser_nodes__AFloatExpr = {
+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 ACharExpr */
-const struct type type_parser_nodes__ACharExpr = {
-2362,
-"ACharExpr", /* class_name_string */
-6,
+/* runtime type NativeArray[MClass] */
+const struct type type_array__NativeArraymodel__MClass = {
+1899,
+"NativeArray[MClass]", /* class_name_string */
+4,
 0,
-&resolution_table_parser_nodes__ACharExpr,
-7,
+&resolution_table_array__NativeArraymodel__MClass,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2362, /* ACharExpr */
+115, /* NativeArray[Object] */
+331, /* NativeArray[nullable MClass] */
+1899, /* NativeArray[MClass] */
 },
 };
-const struct types resolution_table_parser_nodes__ACharExpr = {
+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 AStringExpr */
-const struct type type_parser_nodes__AStringExpr = {
-2517,
-"AStringExpr", /* class_name_string */
-7,
+/* runtime type NativeArray[nullable MClass] */
+const struct type type_array__NativeArraynullable_model__MClass = {
+331,
+"NativeArray[nullable MClass]", /* class_name_string */
+3,
 0,
-&resolution_table_parser_nodes__AStringExpr,
-8,
+&resolution_table_array__NativeArraynullable_model__MClass,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2363, /* AStringFormExpr */
-2517, /* AStringExpr */
+-1, /* empty */
+331, /* NativeArray[nullable MClass] */
 },
 };
-const struct types resolution_table_parser_nodes__AStringExpr = {
+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 AStringFormExpr */
-const struct type type_parser_nodes__AStringFormExpr = {
-2363,
-"AStringFormExpr", /* class_name_string */
-6,
+/* runtime type ArrayIterator[MProperty] */
+const struct type type_array__ArrayIteratormodel__MProperty = {
+-1, /*CAST DEAD*/
+"ArrayIterator[MProperty]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2363, /* AStringFormExpr */
-},
-};
-/* runtime type AParExpr */
-const struct type type_parser_nodes__AParExpr = {
-2364,
-"AParExpr", /* class_name_string */
+&resolution_table_array__ArrayIteratormodel__MProperty,
 6,
-0,
-&resolution_table_parser_nodes__AParExpr,
-7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2364, /* AParExpr */
+321, /* ArrayIterator[Object] */
+332, /* ArrayIterator[nullable MProperty] */
+1524, /* ArrayIterator[PropertyLayoutElement] */
+2095, /* ArrayIterator[MProperty] */
 },
 };
-const struct types resolution_table_parser_nodes__AParExpr = {
+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 AAsCastExpr */
-const struct type type_parser_nodes__AAsCastExpr = {
-2365,
-"AAsCastExpr", /* class_name_string */
-6,
+/* 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_parser_nodes__AAsCastExpr,
-7,
+&resolution_table_array__ArrayIteratorlayout_builders__PropertyLayoutElement,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2365, /* AAsCastExpr */
+321, /* ArrayIterator[Object] */
+-1, /* empty */
+1524, /* ArrayIterator[PropertyLayoutElement] */
 },
 };
-const struct types resolution_table_parser_nodes__AAsCastExpr = {
+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 AAsNotnullExpr */
-const struct type type_parser_nodes__AAsNotnullExpr = {
-2366,
-"AAsNotnullExpr", /* class_name_string */
-6,
+/* 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__AAsNotnullExpr,
-7,
+&resolution_table_array__ArrayIteratornullable_model__MProperty,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2366, /* AAsNotnullExpr */
+-1, /* empty */
+332, /* ArrayIterator[nullable MProperty] */
 },
 };
-const struct types resolution_table_parser_nodes__AAsNotnullExpr = {
+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 ASuperstringExpr */
-const struct type type_parser_nodes__ASuperstringExpr = {
-2367,
-"ASuperstringExpr", /* class_name_string */
-6,
+/* runtime type NativeArray[MProperty] */
+const struct type type_array__NativeArraymodel__MProperty = {
+2096,
+"NativeArray[MProperty]", /* class_name_string */
+5,
 0,
-&resolution_table_parser_nodes__ASuperstringExpr,
-7,
+&resolution_table_array__NativeArraymodel__MProperty,
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2367, /* ASuperstringExpr */
+115, /* NativeArray[Object] */
+333, /* NativeArray[nullable MProperty] */
+1525, /* NativeArray[PropertyLayoutElement] */
+2096, /* NativeArray[MProperty] */
 },
 };
-const struct types resolution_table_parser_nodes__ASuperstringExpr = {
+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 AStartStringExpr */
-const struct type type_parser_nodes__AStartStringExpr = {
-2518,
-"AStartStringExpr", /* class_name_string */
-7,
+/* runtime type NativeArray[PropertyLayoutElement] */
+const struct type type_array__NativeArraylayout_builders__PropertyLayoutElement = {
+1525,
+"NativeArray[PropertyLayoutElement]", /* class_name_string */
+4,
 0,
-&resolution_table_parser_nodes__AStartStringExpr,
-8,
+&resolution_table_array__NativeArraylayout_builders__PropertyLayoutElement,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2363, /* AStringFormExpr */
-2518, /* AStartStringExpr */
+115, /* NativeArray[Object] */
+-1, /* empty */
+1525, /* NativeArray[PropertyLayoutElement] */
 },
 };
-const struct types resolution_table_parser_nodes__AStartStringExpr = {
+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 AMidStringExpr */
-const struct type type_parser_nodes__AMidStringExpr = {
-2519,
-"AMidStringExpr", /* class_name_string */
-7,
+/* 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__AMidStringExpr,
-8,
+&resolution_table_array__NativeArraynullable_model__MProperty,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2363, /* AStringFormExpr */
-2519, /* AMidStringExpr */
+-1, /* empty */
+333, /* NativeArray[nullable MProperty] */
 },
 };
-const struct types resolution_table_parser_nodes__AMidStringExpr = {
+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 AEndStringExpr */
-const struct type type_parser_nodes__AEndStringExpr = {
-2520,
-"AEndStringExpr", /* class_name_string */
-7,
+/* 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,
 0,
-&resolution_table_parser_nodes__AEndStringExpr,
-8,
+&resolution_table_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-225, /* ANode */
-624, /* Prod */
-2005, /* AExpr */
-2363, /* AStringFormExpr */
-2520, /* AEndStringExpr */
+334, /* HashMap[MClassDef, POSetElement[MClassDef]] */
 },
 };
-const struct types resolution_table_parser_nodes__AEndStringExpr = {
+const struct types resolution_table_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef = {
 0, /* dummy */
 {
-}
-};
-/* runtime type AAnnotation */
-const struct type type_parser_nodes__AAnnotation = {
-2019,
-"AAnnotation", /* 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__AAnnotation,
-6,
+&resolution_table_poset__POSetElementmodel__MClassDef,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-24, /* nullable AAnnotation */
-225, /* ANode */
-624, /* Prod */
-2019, /* AAnnotation */
+335, /* POSetElement[MClassDef] */
 },
 };
-const struct types resolution_table_parser_nodes__AAnnotation = {
+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 AAnnotation */
-const struct type type_nullable_parser_nodes__AAnnotation = {
-24,
-"nullable AAnnotation", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__AAnnotation,
+/* 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 */
-24, /* nullable AAnnotation */
+1, /* Object */
+336, /* HashMap[MType, POSetElement[MType]] */
+1526, /* HashMap[MClassType, POSetElement[MClassType]] */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__AAnnotation = {
+const struct types resolution_table_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType = {
 0, /* dummy */
 {
-}
-};
-/* runtime type ANodes[AAtArg] */
-const struct type type_parser_nodes__ANodesparser_nodes__AAtArg = {
-2521,
-"ANodes[AAtArg]", /* class_name_string */
-6,
+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__ANodesparser_nodes__AAtArg,
-8,
+&resolution_table_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-598, /* Collection[ANode] */
-165, /* SequenceRead[nullable Object] */
-166, /* Collection[Object] */
-1789, /* Collection[Prod] */
-2521, /* ANodes[AAtArg] */
-2020, /* Collection[AAtArg] */
+336, /* HashMap[MType, POSetElement[MType]] */
 },
 };
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__AAtArg = {
+const struct types resolution_table_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType = {
 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_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 Collection[AAtArg] */
-const struct type type_abstract_collection__Collectionparser_nodes__AAtArg = {
-2020,
-"Collection[AAtArg]", /* class_name_string */
-7,
-0,
-NULL,
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-598, /* Collection[ANode] */
--1, /* empty */
-166, /* Collection[Object] */
-1789, /* Collection[Prod] */
--1, /* empty */
-2020, /* Collection[AAtArg] */
-},
-};
-/* runtime type ATypeAtArg */
-const struct type type_parser_nodes__ATypeAtArg = {
-2021,
-"ATypeAtArg", /* class_name_string */
-5,
+/* runtime type POSetElement[MClassType] */
+const struct type type_poset__POSetElementmodel__MClassType = {
+1527,
+"POSetElement[MClassType]", /* class_name_string */
+3,
 0,
-&resolution_table_parser_nodes__ATypeAtArg,
-6,
+&resolution_table_poset__POSetElementmodel__MClassType,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1813, /* AAtArg */
-225, /* ANode */
-624, /* Prod */
-2021, /* ATypeAtArg */
+337, /* POSetElement[MType] */
+1527, /* POSetElement[MClassType] */
 },
 };
-const struct types resolution_table_parser_nodes__ATypeAtArg = {
+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 AAtArg */
-const struct type type_parser_nodes__AAtArg = {
-1813,
-"AAtArg", /* class_name_string */
+/* runtime type POSetElement[MType] */
+const struct type type_poset__POSetElementmodel__MType = {
+337,
+"POSetElement[MType]", /* class_name_string */
 2,
 0,
-NULL,
-5,
+&resolution_table_poset__POSetElementmodel__MType,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-1813, /* AAtArg */
-225, /* ANode */
-624, /* Prod */
+337, /* POSetElement[MType] */
 },
 };
-/* runtime type AExprAtArg */
-const struct type type_parser_nodes__AExprAtArg = {
-2022,
-"AExprAtArg", /* class_name_string */
-5,
+const struct types resolution_table_poset__POSetElementmodel__MType = {
+0, /* dummy */
+{
+&type_hash_collection__HashSetmodel__MType, /* HashSet[POSetElement#0]: HashSet[MType] */
+&type_poset__POSetmodel__MType, /* POSet[POSetElement#0]: POSet[MType] */
+&type_model__MType, /* POSetElement#0: MType */
+}
+};
+/* runtime type HashMapKeys[String, Array[MClass]] */
+const struct type type_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MClass = {
+-1, /*CAST DEAD*/
+"HashMapKeys[String, Array[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__AExprAtArg,
-6,
+&resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MClass,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-1813, /* AAtArg */
-225, /* ANode */
-624, /* Prod */
-2022, /* AExprAtArg */
+2097, /* HashMapKeys[String, Array[MClass]] */
+-1, /* empty */
+92, /* Collection[Object] */
+652, /* Collection[Streamable] */
+1870, /* Collection[String] */
 },
 };
-const struct types resolution_table_parser_nodes__AExprAtArg = {
+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 AAtAtArg */
-const struct type type_parser_nodes__AAtAtArg = {
-2023,
-"AAtAtArg", /* 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__AAtAtArg,
+&resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MClass,
 6,
 {
 0, /* nullable Object */
 1, /* Object */
-1813, /* AAtArg */
-225, /* ANode */
-624, /* Prod */
-2023, /* AAtAtArg */
+1528, /* Collection[Array[nullable MClass]] */
+2098, /* HashMapValues[String, Array[MClass]] */
+92, /* Collection[Object] */
+1900, /* Collection[Array[MClass]] */
 },
 };
-const struct types resolution_table_parser_nodes__AAtAtArg = {
+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 AIdAtid */
-const struct type type_parser_nodes__AIdAtid = {
-2368,
-"AIdAtid", /* class_name_string */
-6,
+/* runtime type Collection[Array[MClass]] */
+const struct type type_abstract_collection__Collectionarray__Arraymodel__MClass = {
+1900,
+"Collection[Array[MClass]]", /* class_name_string */
+5,
 0,
-&resolution_table_parser_nodes__AIdAtid,
-7,
+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,
+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, /* Object */
-25, /* nullable AAtid */
-225, /* ANode */
-624, /* Prod */
-2024, /* AAtid */
-2368, /* AIdAtid */
+338, /* NativeArray[nullable HashMapNode[String, Array[MClass]]] */
 },
 };
-const struct types resolution_table_parser_nodes__AIdAtid = {
+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 AAtid */
-const struct type type_parser_nodes__AAtid = {
-2024,
-"AAtid", /* 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,
-NULL,
-6,
+&resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-25, /* nullable AAtid */
-225, /* ANode */
-624, /* Prod */
-2024, /* AAtid */
+25, /* nullable HashMapNode[String, Array[MClass]] */
+1529, /* HashMapNode[String, Array[MClass]] */
 },
 };
-/* runtime type nullable AAtid */
-const struct type type_nullable_parser_nodes__AAtid = {
-25,
-"nullable AAtid", /* class_name_string */
-2,
-1,
-NULL,
-3,
+const struct types resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass = {
+0, /* dummy */
 {
-0, /* nullable Object */
--1, /* empty */
-25, /* nullable AAtid */
-},
+&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 */
+}
 };