c_src: update with new intern methods
[nit.git] / c_src / nitg.types.3.c
index 25d98d7..8a9eb95 100644 (file)
 #include "nitg.types.0.h"
-/* runtime type ReduceAction625 */
-const struct type type_parser__ReduceAction625 = {
-1226,
-"ReduceAction625", /* 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__ReduceAction625,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1226, /* ReduceAction625 */
+191, /* ReduceAction */
+1452, /* ReduceAction1222 */
 },
 };
-const struct types resolution_table_parser__ReduceAction625 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction626 */
-const struct type type_parser__ReduceAction626 = {
-1227,
-"ReduceAction626", /* 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__ReduceAction626,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1227, /* ReduceAction626 */
+191, /* ReduceAction */
+1453, /* ReduceAction1225 */
 },
 };
-const struct types resolution_table_parser__ReduceAction626 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction628 */
-const struct type type_parser__ReduceAction628 = {
-1228,
-"ReduceAction628", /* 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__ReduceAction628,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1228, /* ReduceAction628 */
+191, /* ReduceAction */
+1454, /* ReduceAction1226 */
 },
 };
-const struct types resolution_table_parser__ReduceAction628 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction629 */
-const struct type type_parser__ReduceAction629 = {
-1229,
-"ReduceAction629", /* 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__ReduceAction629,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1229, /* ReduceAction629 */
+191, /* ReduceAction */
+1455, /* ReduceAction1233 */
 },
 };
-const struct types resolution_table_parser__ReduceAction629 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction631 */
-const struct type type_parser__ReduceAction631 = {
-1230,
-"ReduceAction631", /* 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__ReduceAction631,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1230, /* ReduceAction631 */
+191, /* ReduceAction */
+1456, /* ReduceAction1257 */
 },
 };
-const struct types resolution_table_parser__ReduceAction631 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction632 */
-const struct type type_parser__ReduceAction632 = {
-1231,
-"ReduceAction632", /* 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__ReduceAction632,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1231, /* ReduceAction632 */
+191, /* ReduceAction */
+1457, /* ReduceAction1258 */
 },
 };
-const struct types resolution_table_parser__ReduceAction632 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction633 */
-const struct type type_parser__ReduceAction633 = {
-1232,
-"ReduceAction633", /* 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__ReduceAction633,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1232, /* ReduceAction633 */
+191, /* ReduceAction */
+1458, /* ReduceAction1526 */
 },
 };
-const struct types resolution_table_parser__ReduceAction633 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction634 */
-const struct type type_parser__ReduceAction634 = {
-1233,
-"ReduceAction634", /* 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__ReduceAction634,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1233, /* ReduceAction634 */
+191, /* ReduceAction */
+1459, /* ReduceAction1527 */
 },
 };
-const struct types resolution_table_parser__ReduceAction634 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction635 */
-const struct type type_parser__ReduceAction635 = {
-1234,
-"ReduceAction635", /* 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__ReduceAction635,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1234, /* ReduceAction635 */
+191, /* ReduceAction */
+1460, /* ReduceAction1528 */
 },
 };
-const struct types resolution_table_parser__ReduceAction635 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction636 */
-const struct type type_parser__ReduceAction636 = {
-1235,
-"ReduceAction636", /* 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__ReduceAction636,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1235, /* ReduceAction636 */
+191, /* ReduceAction */
+1461, /* ReduceAction1529 */
 },
 };
-const struct types resolution_table_parser__ReduceAction636 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction637 */
-const struct type type_parser__ReduceAction637 = {
-1236,
-"ReduceAction637", /* 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__ReduceAction637,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1236, /* ReduceAction637 */
+191, /* ReduceAction */
+1462, /* ReduceAction1530 */
 },
 };
-const struct types resolution_table_parser__ReduceAction637 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction638 */
-const struct type type_parser__ReduceAction638 = {
-1237,
-"ReduceAction638", /* 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__ReduceAction638,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1237, /* ReduceAction638 */
+191, /* ReduceAction */
+1463, /* ReduceAction1531 */
 },
 };
-const struct types resolution_table_parser__ReduceAction638 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction640 */
-const struct type type_parser__ReduceAction640 = {
-1238,
-"ReduceAction640", /* 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__ReduceAction640,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1238, /* ReduceAction640 */
+191, /* ReduceAction */
+1464, /* ReduceAction1532 */
 },
 };
-const struct types resolution_table_parser__ReduceAction640 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction641 */
-const struct type type_parser__ReduceAction641 = {
-1239,
-"ReduceAction641", /* 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__ReduceAction641,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1239, /* ReduceAction641 */
+191, /* ReduceAction */
+1465, /* ReduceAction1533 */
 },
 };
-const struct types resolution_table_parser__ReduceAction641 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction643 */
-const struct type type_parser__ReduceAction643 = {
-1240,
-"ReduceAction643", /* 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__ReduceAction643,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1240, /* ReduceAction643 */
+191, /* ReduceAction */
+1466, /* ReduceAction1534 */
 },
 };
-const struct types resolution_table_parser__ReduceAction643 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction644 */
-const struct type type_parser__ReduceAction644 = {
-1241,
-"ReduceAction644", /* 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__ReduceAction644,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1241, /* ReduceAction644 */
+191, /* ReduceAction */
+1467, /* ReduceAction1535 */
 },
 };
-const struct types resolution_table_parser__ReduceAction644 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction645 */
-const struct type type_parser__ReduceAction645 = {
-1242,
-"ReduceAction645", /* 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__ReduceAction645,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1242, /* ReduceAction645 */
+191, /* ReduceAction */
+1468, /* ReduceAction1538 */
 },
 };
-const struct types resolution_table_parser__ReduceAction645 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction646 */
-const struct type type_parser__ReduceAction646 = {
-1243,
-"ReduceAction646", /* 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__ReduceAction646,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1243, /* ReduceAction646 */
+191, /* ReduceAction */
+1469, /* ReduceAction1539 */
 },
 };
-const struct types resolution_table_parser__ReduceAction646 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction647 */
-const struct type type_parser__ReduceAction647 = {
-1244,
-"ReduceAction647", /* 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__ReduceAction647,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1244, /* ReduceAction647 */
+191, /* ReduceAction */
+1470, /* ReduceAction1540 */
 },
 };
-const struct types resolution_table_parser__ReduceAction647 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction648 */
-const struct type type_parser__ReduceAction648 = {
-1245,
-"ReduceAction648", /* 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__ReduceAction648,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1245, /* ReduceAction648 */
+191, /* ReduceAction */
+1471, /* ReduceAction1541 */
 },
 };
-const struct types resolution_table_parser__ReduceAction648 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction649 */
-const struct type type_parser__ReduceAction649 = {
-1246,
-"ReduceAction649", /* 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__ReduceAction649,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1246, /* ReduceAction649 */
+191, /* ReduceAction */
+1472, /* ReduceAction1542 */
 },
 };
-const struct types resolution_table_parser__ReduceAction649 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction650 */
-const struct type type_parser__ReduceAction650 = {
-1247,
-"ReduceAction650", /* 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__ReduceAction650,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1247, /* ReduceAction650 */
+191, /* ReduceAction */
+1473, /* ReduceAction1543 */
 },
 };
-const struct types resolution_table_parser__ReduceAction650 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction651 */
-const struct type type_parser__ReduceAction651 = {
-1248,
-"ReduceAction651", /* 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__ReduceAction651,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1248, /* ReduceAction651 */
+191, /* ReduceAction */
+1474, /* ReduceAction1545 */
 },
 };
-const struct types resolution_table_parser__ReduceAction651 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction652 */
-const struct type type_parser__ReduceAction652 = {
-1249,
-"ReduceAction652", /* 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__ReduceAction652,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1249, /* ReduceAction652 */
+191, /* ReduceAction */
+1475, /* ReduceAction1546 */
 },
 };
-const struct types resolution_table_parser__ReduceAction652 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction653 */
-const struct type type_parser__ReduceAction653 = {
-1250,
-"ReduceAction653", /* 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__ReduceAction653,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1250, /* ReduceAction653 */
+191, /* ReduceAction */
+1476, /* ReduceAction1547 */
 },
 };
-const struct types resolution_table_parser__ReduceAction653 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction654 */
-const struct type type_parser__ReduceAction654 = {
-1251,
-"ReduceAction654", /* 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__ReduceAction654,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1251, /* ReduceAction654 */
+191, /* ReduceAction */
+1477, /* ReduceAction1548 */
 },
 };
-const struct types resolution_table_parser__ReduceAction654 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction655 */
-const struct type type_parser__ReduceAction655 = {
-1252,
-"ReduceAction655", /* 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__ReduceAction655,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1252, /* ReduceAction655 */
+191, /* ReduceAction */
+1478, /* ReduceAction1549 */
 },
 };
-const struct types resolution_table_parser__ReduceAction655 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction656 */
-const struct type type_parser__ReduceAction656 = {
-1253,
-"ReduceAction656", /* 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__ReduceAction656,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1253, /* ReduceAction656 */
+191, /* ReduceAction */
+1479, /* ReduceAction1551 */
 },
 };
-const struct types resolution_table_parser__ReduceAction656 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction657 */
-const struct type type_parser__ReduceAction657 = {
-1254,
-"ReduceAction657", /* 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__ReduceAction657,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1254, /* ReduceAction657 */
+191, /* ReduceAction */
+1480, /* ReduceAction1555 */
 },
 };
-const struct types resolution_table_parser__ReduceAction657 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction659 */
-const struct type type_parser__ReduceAction659 = {
-1255,
-"ReduceAction659", /* 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__ReduceAction659,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1255, /* ReduceAction659 */
+191, /* ReduceAction */
+1481, /* ReduceAction1559 */
 },
 };
-const struct types resolution_table_parser__ReduceAction659 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction660 */
-const struct type type_parser__ReduceAction660 = {
-1256,
-"ReduceAction660", /* 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__ReduceAction660,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1256, /* ReduceAction660 */
+191, /* ReduceAction */
+1482, /* ReduceAction1560 */
 },
 };
-const struct types resolution_table_parser__ReduceAction660 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction662 */
-const struct type type_parser__ReduceAction662 = {
-1257,
-"ReduceAction662", /* 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__ReduceAction662,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1257, /* ReduceAction662 */
+191, /* ReduceAction */
+1483, /* ReduceAction1561 */
 },
 };
-const struct types resolution_table_parser__ReduceAction662 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction663 */
-const struct type type_parser__ReduceAction663 = {
-1258,
-"ReduceAction663", /* 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__ReduceAction663,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1258, /* ReduceAction663 */
+191, /* ReduceAction */
+1484, /* ReduceAction1562 */
 },
 };
-const struct types resolution_table_parser__ReduceAction663 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction664 */
-const struct type type_parser__ReduceAction664 = {
-1259,
-"ReduceAction664", /* 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__ReduceAction664,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1259, /* ReduceAction664 */
+191, /* ReduceAction */
+1485, /* ReduceAction1563 */
 },
 };
-const struct types resolution_table_parser__ReduceAction664 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction665 */
-const struct type type_parser__ReduceAction665 = {
-1260,
-"ReduceAction665", /* class_name_string */
-3,
+/* runtime type State */
+const struct type type_parser__State = {
+192,
+"State", /* class_name_string */
+2,
 0,
-&resolution_table_parser__ReduceAction665,
-4,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1260, /* ReduceAction665 */
+192, /* State */
 },
 };
-const struct types resolution_table_parser__ReduceAction665 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction667 */
-const struct type type_parser__ReduceAction667 = {
-1261,
-"ReduceAction667", /* 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__ReduceAction667,
-4,
+&resolution_table_parser_nodes__ANodesparser_nodes__AFormaldef,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1261, /* ReduceAction667 */
+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__ReduceAction667 = {
+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 ReduceAction668 */
-const struct type type_parser__ReduceAction668 = {
-1262,
-"ReduceAction668", /* class_name_string */
-3,
-0,
-&resolution_table_parser__ReduceAction668,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-270, /* ReduceAction */
-1262, /* ReduceAction668 */
-},
-};
-const struct types resolution_table_parser__ReduceAction668 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction670 */
-const struct type type_parser__ReduceAction670 = {
-1263,
-"ReduceAction670", /* 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__ReduceAction670,
-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 */
-270, /* ReduceAction */
-1263, /* ReduceAction670 */
+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__ReduceAction670 = {
+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 ReduceAction671 */
-const struct type type_parser__ReduceAction671 = {
-1264,
-"ReduceAction671", /* 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__ReduceAction671,
-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 */
-270, /* ReduceAction */
-1264, /* ReduceAction671 */
-},
-};
-const struct types resolution_table_parser__ReduceAction671 = {
-0, /* dummy */
-{
-}
+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_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 = {
+2825,
+"AbstractArrayRead[MMethod]", /* class_name_string */
+15,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ReduceAction672 */
-const struct type type_parser__ReduceAction672 = {
-1265,
-"ReduceAction672", /* class_name_string */
-3,
+/* runtime type MMethod */
+const struct type type_model__MMethod = {
+2502,
+"MMethod", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction672,
-4,
+&resolution_table_model__MMethod,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1265, /* ReduceAction672 */
+21, /* nullable PropertyLayoutElement */
+193, /* nullable MProperty */
+1486, /* nullable MMethod */
+1487, /* PropertyLayoutElement */
+2058, /* MProperty */
+2502, /* MMethod */
 },
 };
-const struct types resolution_table_parser__ReduceAction672 = {
+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 ReduceAction673 */
-const struct type type_parser__ReduceAction673 = {
-1266,
-"ReduceAction673", /* class_name_string */
-3,
+/* runtime type MProperty */
+const struct type type_model__MProperty = {
+2058,
+"MProperty", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction673,
+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 */
-270, /* ReduceAction */
-1266, /* ReduceAction673 */
-},
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-const struct types resolution_table_parser__ReduceAction673 = {
-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 ReduceAction674 */
-const struct type type_parser__ReduceAction674 = {
-1267,
-"ReduceAction674", /* 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__ReduceAction674,
-4,
+&resolution_table_model__MMethodDef,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1267, /* ReduceAction674 */
+21, /* nullable PropertyLayoutElement */
+194, /* nullable MPropDef */
+1488, /* nullable MMethodDef */
+1487, /* PropertyLayoutElement */
+2059, /* MPropDef */
+2503, /* MMethodDef */
 },
 };
-const struct types resolution_table_parser__ReduceAction674 = {
+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 ReduceAction676 */
-const struct type type_parser__ReduceAction676 = {
-1268,
-"ReduceAction676", /* class_name_string */
-3,
+/* runtime type MPropDef */
+const struct type type_model__MPropDef = {
+2059,
+"MPropDef", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction676,
+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 */
-270, /* ReduceAction */
-1268, /* ReduceAction676 */
+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_parser__ReduceAction676 = {
+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 ReduceAction677 */
-const struct type type_parser__ReduceAction677 = {
-1269,
-"ReduceAction677", /* class_name_string */
-3,
+/* runtime type Collection[MParameter] */
+const struct type type_abstract_collection__Collectionmodel__MParameter = {
+1489,
+"Collection[MParameter]", /* class_name_string */
+2,
 0,
-&resolution_table_parser__ReduceAction677,
-4,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* 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 MSignature */
+const struct type type_model__MSignature = {
+2278,
+"MSignature", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1269, /* ReduceAction677 */
+7, /* nullable NitniCallback */
+104, /* nullable MType */
+651, /* NitniCallback */
+2278, /* MSignature */
+2034, /* MType */
 },
 };
-const struct types resolution_table_parser__ReduceAction677 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction679 */
-const struct type type_parser__ReduceAction679 = {
-1270,
-"ReduceAction679", /* class_name_string */
-3,
+/* runtime type MParameter */
+const struct type type_model__MParameter = {
+195,
+"MParameter", /* class_name_string */
+2,
 0,
-&resolution_table_parser__ReduceAction679,
-4,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1270, /* ReduceAction679 */
+195, /* MParameter */
 },
 };
-const struct types resolution_table_parser__ReduceAction679 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction680 */
-const struct type type_parser__ReduceAction680 = {
-1271,
-"ReduceAction680", /* class_name_string */
-3,
+/* runtime type Scope */
+const struct type type_scope__Scope = {
+196,
+"Scope", /* class_name_string */
+2,
 0,
-&resolution_table_parser__ReduceAction680,
-4,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1271, /* ReduceAction680 */
+196, /* Scope */
 },
 };
-const struct types resolution_table_parser__ReduceAction680 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction681 */
-const struct type type_parser__ReduceAction681 = {
-1272,
-"ReduceAction681", /* 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__ReduceAction681,
-4,
+&resolution_table_hash_collection__HashMapstring__Stringscope__Variable,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1272, /* ReduceAction681 */
+197, /* HashMap[String, Variable] */
 },
 };
-const struct types resolution_table_parser__ReduceAction681 = {
+const struct types resolution_table_hash_collection__HashMapstring__Stringscope__Variable = {
 0, /* dummy */
 {
+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 ReduceAction682 */
-const struct type type_parser__ReduceAction682 = {
-1273,
-"ReduceAction682", /* class_name_string */
-3,
+/* runtime type FlowContext */
+const struct type type_flow__FlowContext = {
+198,
+"FlowContext", /* class_name_string */
+2,
 0,
-&resolution_table_parser__ReduceAction682,
-4,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1273, /* ReduceAction682 */
+198, /* FlowContext */
 },
 };
-const struct types resolution_table_parser__ReduceAction682 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction684 */
-const struct type type_parser__ReduceAction684 = {
-1274,
-"ReduceAction684", /* 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__ReduceAction684,
-4,
+&resolution_table_hash_collection__HashMapscope__Variablenullable_model__MType,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1274, /* ReduceAction684 */
+199, /* HashMap[Variable, nullable MType] */
 },
 };
-const struct types resolution_table_parser__ReduceAction684 = {
+const struct types resolution_table_hash_collection__HashMapscope__Variablenullable_model__MType = {
 0, /* dummy */
 {
-}
-};
-/* runtime type ReduceAction685 */
-const struct type type_parser__ReduceAction685 = {
-1275,
-"ReduceAction685", /* class_name_string */
-3,
+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 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__ReduceAction685,
-4,
+&resolution_table_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1275, /* ReduceAction685 */
+200, /* HashMap[Variable, nullable Array[nullable MType]] */
 },
 };
-const struct types resolution_table_parser__ReduceAction685 = {
+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 ReduceAction687 */
-const struct type type_parser__ReduceAction687 = {
-1276,
-"ReduceAction687", /* 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__ReduceAction687,
-4,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1276, /* ReduceAction687 */
+201, /* ForeignCallbackSet */
 },
 };
-const struct types resolution_table_parser__ReduceAction687 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction688 */
-const struct type type_parser__ReduceAction688 = {
-1277,
-"ReduceAction688", /* 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__ReduceAction688,
-4,
+&resolution_table_hash_collection__HashSetnitni_callbacks__MExplicitCall,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1277, /* ReduceAction688 */
+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__ReduceAction688 = {
+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 ReduceAction689 */
-const struct type type_parser__ReduceAction689 = {
-1278,
-"ReduceAction689", /* 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__ReduceAction689,
-4,
+&resolution_table_hash_collection__HashSetnitni_callbacks__MExplicitSuper,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1278, /* ReduceAction689 */
+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__ReduceAction689 = {
+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 ReduceAction690 */
-const struct type type_parser__ReduceAction690 = {
-1279,
-"ReduceAction690", /* 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__ReduceAction690,
-4,
+&resolution_table_hash_collection__HashSetnitni_callbacks__MExplicitCast,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1279, /* ReduceAction690 */
+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__ReduceAction690 = {
+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 ReduceAction691 */
-const struct type type_parser__ReduceAction691 = {
-1280,
-"ReduceAction691", /* class_name_string */
-3,
+/* runtime type MAttributeDef */
+const struct type type_model__MAttributeDef = {
+2504,
+"MAttributeDef", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction691,
-4,
+&resolution_table_model__MAttributeDef,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1280, /* ReduceAction691 */
+21, /* nullable PropertyLayoutElement */
+194, /* nullable MPropDef */
+1490, /* nullable MAttributeDef */
+1487, /* PropertyLayoutElement */
+2059, /* MPropDef */
+2504, /* MAttributeDef */
 },
 };
-const struct types resolution_table_parser__ReduceAction691 = {
+const struct types resolution_table_model__MAttributeDef = {
 0, /* dummy */
 {
+&type_model__MAttribute, /* MPROPERTY: MAttribute */
+NULL, /* empty */
+&type_model__MAttributeDef, /* MPROPDEF: MAttributeDef */
 }
 };
-/* runtime type ReduceAction692 */
-const struct type type_parser__ReduceAction692 = {
-1281,
-"ReduceAction692", /* class_name_string */
-3,
-0,
-&resolution_table_parser__ReduceAction692,
+/* 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 */
-270, /* ReduceAction */
-1281, /* ReduceAction692 */
+21, /* nullable PropertyLayoutElement */
+193, /* nullable MProperty */
+1491, /* nullable MAttribute */
+1487, /* PropertyLayoutElement */
+2058, /* MProperty */
+2505, /* MAttribute */
 },
 };
-const struct types resolution_table_parser__ReduceAction692 = {
+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 ReduceAction693 */
-const struct type type_parser__ReduceAction693 = {
-1282,
-"ReduceAction693", /* 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__ReduceAction693,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1282, /* ReduceAction693 */
+202, /* Process */
+1492, /* IProcess */
 },
 };
-const struct types resolution_table_parser__ReduceAction693 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction694 */
-const struct type type_parser__ReduceAction694 = {
-1283,
-"ReduceAction694", /* 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__ReduceAction694,
-4,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1283, /* ReduceAction694 */
+202, /* Process */
 },
 };
-const struct types resolution_table_parser__ReduceAction694 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction695 */
-const struct type type_parser__ReduceAction695 = {
-1284,
-"ReduceAction695", /* 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__ReduceAction695,
-4,
+&resolution_table_array__Arrayc_compiler_options__CCompilerOption,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1284, /* ReduceAction695 */
-},
+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__ReduceAction695 = {
-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 ReduceAction696 */
-const struct type type_parser__ReduceAction696 = {
-1285,
-"ReduceAction696", /* class_name_string */
+/* runtime type DirectCCompilerOption */
+const struct type type_c_compiler_options__DirectCCompilerOption = {
+1494,
+"DirectCCompilerOption", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction696,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1285, /* ReduceAction696 */
+203, /* CCompilerOption */
+1494, /* DirectCCompilerOption */
 },
 };
-const struct types resolution_table_parser__ReduceAction696 = {
-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 ReduceAction699 */
-const struct type type_parser__ReduceAction699 = {
-1286,
-"ReduceAction699", /* class_name_string */
+/* runtime type ExecCCompilerOption */
+const struct type type_c_compiler_options__ExecCCompilerOption = {
+1495,
+"ExecCCompilerOption", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction699,
+NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1286, /* ReduceAction699 */
+203, /* CCompilerOption */
+1495, /* ExecCCompilerOption */
 },
 };
-const struct types resolution_table_parser__ReduceAction699 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction700 */
-const struct type type_parser__ReduceAction700 = {
-1287,
-"ReduceAction700", /* 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__ReduceAction700,
-4,
+&resolution_table_array__Arrayc_compiler_options__DirectCCompilerOption,
+12,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1287, /* ReduceAction700 */
-},
+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__ReduceAction700 = {
-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 ReduceAction701 */
-const struct type type_parser__ReduceAction701 = {
-1288,
-"ReduceAction701", /* 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__ReduceAction701,
-4,
+&resolution_table_list__Listkernel__Int,
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1288, /* ReduceAction701 */
+2060, /* List[Int] */
+91, /* SequenceRead[nullable Object] */
+92, /* Collection[Object] */
+661, /* Collection[Int] */
 },
 };
-const struct types resolution_table_parser__ReduceAction701 = {
+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 ReduceAction702 */
-const struct type type_parser__ReduceAction702 = {
-1289,
-"ReduceAction702", /* class_name_string */
+/* runtime type AModule */
+const struct type type_parser_nodes__AModule = {
+2061,
+"AModule", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction702,
-4,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1289, /* ReduceAction702 */
+18, /* nullable ANode */
+2061, /* AModule */
+694, /* ANode */
+1885, /* Prod */
 },
 };
-const struct types resolution_table_parser__ReduceAction702 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction703 */
-const struct type type_parser__ReduceAction703 = {
-1290,
-"ReduceAction703", /* 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__ReduceAction703,
-4,
+&resolution_table_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1290, /* ReduceAction703 */
+204, /* HashMap[MClass, AClassdef] */
 },
 };
-const struct types resolution_table_parser__ReduceAction703 = {
+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 ReduceAction704 */
-const struct type type_parser__ReduceAction704 = {
-1291,
-"ReduceAction704", /* 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__ReduceAction704,
-4,
+&resolution_table_hash_collection__HashSetffi_base__FFILanguage,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1291, /* ReduceAction704 */
+640, /* Collection[FFILanguage] */
+655, /* Set[Object] */
+92, /* Collection[Object] */
+2280, /* HashSet[FFILanguage] */
+-1, /* empty */
+1872, /* HashSet[Object] */
 },
 };
-const struct types resolution_table_parser__ReduceAction704 = {
+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 ReduceAction705 */
-const struct type type_parser__ReduceAction705 = {
-1292,
-"ReduceAction705", /* class_name_string */
-3,
+/* runtime type ATopClassdef */
+const struct type type_parser_nodes__ATopClassdef = {
+2506,
+"ATopClassdef", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction705,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1292, /* ReduceAction705 */
+18, /* nullable ANode */
+205, /* nullable AClassdef */
+694, /* ANode */
+1885, /* Prod */
+2281, /* AClassdef */
+2506, /* ATopClassdef */
 },
 };
-const struct types resolution_table_parser__ReduceAction705 = {
-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 ReduceAction706 */
-const struct type type_parser__ReduceAction706 = {
-1293,
-"ReduceAction706", /* 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__ReduceAction706,
-4,
+&resolution_table_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1293, /* ReduceAction706 */
+206, /* HashMap[MProperty, APropdef] */
 },
 };
-const struct types resolution_table_parser__ReduceAction706 = {
+const struct types resolution_table_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef = {
 0, /* dummy */
 {
-}
-};
-/* runtime type ReduceAction707 */
-const struct type type_parser__ReduceAction707 = {
-1294,
-"ReduceAction707", /* class_name_string */
-3,
+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 AModuledecl */
+const struct type type_parser_nodes__AModuledecl = {
+2282,
+"AModuledecl", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction707,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1294, /* ReduceAction707 */
+18, /* nullable ANode */
+207, /* nullable AModuledecl */
+694, /* ANode */
+1885, /* Prod */
+2282, /* AModuledecl */
 },
 };
-const struct types resolution_table_parser__ReduceAction707 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction708 */
-const struct type type_parser__ReduceAction708 = {
-1295,
-"ReduceAction708", /* 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__ReduceAction708,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1295, /* ReduceAction708 */
+18, /* nullable ANode */
+2062, /* AImport */
+694, /* ANode */
+1885, /* Prod */
+2283, /* AStdImport */
 },
 };
-const struct types resolution_table_parser__ReduceAction708 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction709 */
-const struct type type_parser__ReduceAction709 = {
-1296,
-"ReduceAction709", /* class_name_string */
+/* runtime type AImport */
+const struct type type_parser_nodes__AImport = {
+2062,
+"AImport", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction709,
-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 */
-270, /* ReduceAction */
-1296, /* ReduceAction709 */
+18, /* nullable ANode */
+2062, /* AImport */
+694, /* ANode */
+1885, /* Prod */
+2284, /* ANoImport */
 },
 };
-const struct types resolution_table_parser__ReduceAction709 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction710 */
-const struct type type_parser__ReduceAction710 = {
-1297,
-"ReduceAction710", /* class_name_string */
-3,
+/* runtime type AMainClassdef */
+const struct type type_parser_nodes__AMainClassdef = {
+2507,
+"AMainClassdef", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction710,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1297, /* ReduceAction710 */
+18, /* nullable ANode */
+205, /* nullable AClassdef */
+694, /* ANode */
+1885, /* Prod */
+2281, /* AClassdef */
+2507, /* AMainClassdef */
 },
 };
-const struct types resolution_table_parser__ReduceAction710 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction711 */
-const struct type type_parser__ReduceAction711 = {
-1298,
-"ReduceAction711", /* class_name_string */
-3,
+/* runtime type AMainMethPropdef */
+const struct type type_parser_nodes__AMainMethPropdef = {
+2763,
+"AMainMethPropdef", /* class_name_string */
+9,
 0,
-&resolution_table_parser__ReduceAction711,
-4,
+&resolution_table_parser_nodes__AMainMethPropdef,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1298, /* ReduceAction711 */
+18, /* nullable ANode */
+208, /* nullable APropdef */
+694, /* ANode */
+1885, /* Prod */
+2285, /* APropdef */
+2508, /* AMethPropdef */
+2687, /* AConcreteMethPropdef */
+2763, /* AMainMethPropdef */
 },
 };
-const struct types resolution_table_parser__ReduceAction711 = {
+const struct types resolution_table_parser_nodes__AMainMethPropdef = {
 0, /* dummy */
 {
+&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
 }
 };
-/* runtime type ReduceAction714 */
-const struct type type_parser__ReduceAction714 = {
-1299,
-"ReduceAction714", /* class_name_string */
-3,
+/* runtime type AConcreteMethPropdef */
+const struct type type_parser_nodes__AConcreteMethPropdef = {
+2687,
+"AConcreteMethPropdef", /* class_name_string */
+8,
 0,
-&resolution_table_parser__ReduceAction714,
-4,
+&resolution_table_parser_nodes__AConcreteMethPropdef,
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1299, /* ReduceAction714 */
+18, /* nullable ANode */
+208, /* nullable APropdef */
+694, /* ANode */
+1885, /* Prod */
+2285, /* APropdef */
+2508, /* AMethPropdef */
+2687, /* AConcreteMethPropdef */
 },
 };
-const struct types resolution_table_parser__ReduceAction714 = {
+const struct types resolution_table_parser_nodes__AConcreteMethPropdef = {
 0, /* dummy */
 {
+&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
 }
 };
-/* runtime type ReduceAction716 */
-const struct type type_parser__ReduceAction716 = {
-1300,
-"ReduceAction716", /* 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__ReduceAction716,
-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 */
-270, /* ReduceAction */
-1300, /* ReduceAction716 */
+18, /* nullable ANode */
+205, /* nullable AClassdef */
+694, /* ANode */
+1885, /* Prod */
+2281, /* AClassdef */
+2509, /* AStdClassdef */
 },
 };
-const struct types resolution_table_parser__ReduceAction716 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction717 */
-const struct type type_parser__ReduceAction717 = {
-1301,
-"ReduceAction717", /* class_name_string */
-3,
+/* runtime type AAnnotations */
+const struct type type_parser_nodes__AAnnotations = {
+2286,
+"AAnnotations", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction717,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1301, /* ReduceAction717 */
+18, /* nullable ANode */
+209, /* nullable AAnnotations */
+694, /* ANode */
+1885, /* Prod */
+2286, /* AAnnotations */
 },
 };
-const struct types resolution_table_parser__ReduceAction717 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction718 */
-const struct type type_parser__ReduceAction718 = {
-1302,
-"ReduceAction718", /* 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__ReduceAction718,
-4,
+&resolution_table_parser_nodes__ANodesparser_nodes__AAnnotation,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1302, /* ReduceAction718 */
+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__ReduceAction718 = {
+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 ReduceAction719 */
-const struct type type_parser__ReduceAction719 = {
-1303,
-"ReduceAction719", /* 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__ReduceAction719,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1303, /* ReduceAction719 */
+18, /* nullable ANode */
+210, /* nullable AClasskind */
+694, /* ANode */
+1885, /* Prod */
+2287, /* AClasskind */
+2511, /* AConcreteClasskind */
 },
 };
-const struct types resolution_table_parser__ReduceAction719 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction721 */
-const struct type type_parser__ReduceAction721 = {
-1304,
-"ReduceAction721", /* 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__ReduceAction721,
-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 */
-270, /* ReduceAction */
-1304, /* ReduceAction721 */
+18, /* nullable ANode */
+210, /* nullable AClasskind */
+694, /* ANode */
+1885, /* Prod */
+2287, /* AClasskind */
+2512, /* AAbstractClasskind */
 },
 };
-const struct types resolution_table_parser__ReduceAction721 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction723 */
-const struct type type_parser__ReduceAction723 = {
-1305,
-"ReduceAction723", /* 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__ReduceAction723,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1305, /* ReduceAction723 */
+18, /* nullable ANode */
+210, /* nullable AClasskind */
+694, /* ANode */
+1885, /* Prod */
+2287, /* AClasskind */
+2513, /* AInterfaceClasskind */
 },
 };
-const struct types resolution_table_parser__ReduceAction723 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction724 */
-const struct type type_parser__ReduceAction724 = {
-1306,
-"ReduceAction724", /* 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__ReduceAction724,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1306, /* ReduceAction724 */
+18, /* nullable ANode */
+210, /* nullable AClasskind */
+694, /* ANode */
+1885, /* Prod */
+2287, /* AClasskind */
+2514, /* AEnumClasskind */
 },
 };
-const struct types resolution_table_parser__ReduceAction724 = {
-0, /* dummy */
+/* runtime type AExternClasskind */
+const struct type type_parser_nodes__AExternClasskind = {
+-1, /*CAST DEAD*/
+"AExternClasskind", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+18, /* nullable ANode */
+210, /* nullable AClasskind */
+694, /* ANode */
+1885, /* Prod */
+2287, /* AClasskind */
+2515, /* AExternClasskind */
+},
 };
-/* runtime type ReduceAction725 */
-const struct type type_parser__ReduceAction725 = {
-1307,
-"ReduceAction725", /* class_name_string */
+/* runtime type AFormaldef */
+const struct type type_parser_nodes__AFormaldef = {
+2063,
+"AFormaldef", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction725,
-4,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1307, /* ReduceAction725 */
+18, /* nullable ANode */
+2063, /* AFormaldef */
+694, /* ANode */
+1885, /* Prod */
 },
 };
-const struct types resolution_table_parser__ReduceAction725 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction726 */
-const struct type type_parser__ReduceAction726 = {
-1308,
-"ReduceAction726", /* class_name_string */
+/* runtime type ASuperclass */
+const struct type type_parser_nodes__ASuperclass = {
+2064,
+"ASuperclass", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction726,
-4,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1308, /* ReduceAction726 */
+18, /* nullable ANode */
+2064, /* ASuperclass */
+694, /* ANode */
+1885, /* Prod */
 },
 };
-const struct types resolution_table_parser__ReduceAction726 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction727 */
-const struct type type_parser__ReduceAction727 = {
-1309,
-"ReduceAction727", /* class_name_string */
-3,
+/* runtime type ADeferredMethPropdef */
+const struct type type_parser_nodes__ADeferredMethPropdef = {
+2688,
+"ADeferredMethPropdef", /* class_name_string */
+8,
 0,
-&resolution_table_parser__ReduceAction727,
-4,
+&resolution_table_parser_nodes__ADeferredMethPropdef,
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1309, /* ReduceAction727 */
+18, /* nullable ANode */
+208, /* nullable APropdef */
+694, /* ANode */
+1885, /* Prod */
+2285, /* APropdef */
+2508, /* AMethPropdef */
+2688, /* ADeferredMethPropdef */
 },
 };
-const struct types resolution_table_parser__ReduceAction727 = {
+const struct types resolution_table_parser_nodes__ADeferredMethPropdef = {
 0, /* dummy */
 {
+&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
 }
 };
-/* runtime type ReduceAction728 */
-const struct type type_parser__ReduceAction728 = {
-1310,
-"ReduceAction728", /* class_name_string */
-3,
+/* runtime type AInternMethPropdef */
+const struct type type_parser_nodes__AInternMethPropdef = {
+2689,
+"AInternMethPropdef", /* class_name_string */
+8,
 0,
-&resolution_table_parser__ReduceAction728,
-4,
+&resolution_table_parser_nodes__AInternMethPropdef,
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1310, /* ReduceAction728 */
+18, /* nullable ANode */
+208, /* nullable APropdef */
+694, /* ANode */
+1885, /* Prod */
+2285, /* APropdef */
+2508, /* AMethPropdef */
+2689, /* AInternMethPropdef */
 },
 };
-const struct types resolution_table_parser__ReduceAction728 = {
+const struct types resolution_table_parser_nodes__AInternMethPropdef = {
 0, /* dummy */
 {
+&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
 }
 };
-/* runtime type ReduceAction729 */
-const struct type type_parser__ReduceAction729 = {
-1311,
-"ReduceAction729", /* class_name_string */
-3,
+/* runtime type AExternMethPropdef */
+const struct type type_parser_nodes__AExternMethPropdef = {
+2764,
+"AExternMethPropdef", /* class_name_string */
+9,
 0,
-&resolution_table_parser__ReduceAction729,
-4,
+&resolution_table_parser_nodes__AExternMethPropdef,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1311, /* ReduceAction729 */
+18, /* nullable ANode */
+208, /* nullable APropdef */
+694, /* ANode */
+1885, /* Prod */
+2285, /* APropdef */
+2508, /* AMethPropdef */
+2690, /* AExternPropdef */
+2764, /* AExternMethPropdef */
 },
 };
-const struct types resolution_table_parser__ReduceAction729 = {
+const struct types resolution_table_parser_nodes__AExternMethPropdef = {
 0, /* dummy */
 {
+&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
 }
 };
-/* runtime type ReduceAction730 */
-const struct type type_parser__ReduceAction730 = {
-1312,
-"ReduceAction730", /* class_name_string */
-3,
+/* runtime type AExternPropdef */
+const struct type type_parser_nodes__AExternPropdef = {
+2690,
+"AExternPropdef", /* class_name_string */
+8,
 0,
-&resolution_table_parser__ReduceAction730,
-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 */
-270, /* ReduceAction */
-1312, /* ReduceAction730 */
+18, /* nullable ANode */
+208, /* nullable APropdef */
+694, /* ANode */
+1885, /* Prod */
+2285, /* APropdef */
+2516, /* AAttrPropdef */
 },
 };
-const struct types resolution_table_parser__ReduceAction730 = {
+const struct types resolution_table_parser_nodes__AAttrPropdef = {
 0, /* dummy */
 {
+&type_nullable_model__MAttributeDef, /* nullable MPROPDEF: nullable MAttributeDef */
 }
 };
-/* runtime type ReduceAction731 */
-const struct type type_parser__ReduceAction731 = {
-1313,
-"ReduceAction731", /* class_name_string */
-3,
+/* runtime type AConcreteInitPropdef */
+const struct type type_parser_nodes__AConcreteInitPropdef = {
+2782,
+"AConcreteInitPropdef", /* class_name_string */
+10,
 0,
-&resolution_table_parser__ReduceAction731,
-4,
+&resolution_table_parser_nodes__AConcreteInitPropdef,
+11,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1313, /* ReduceAction731 */
+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__ReduceAction731 = {
+const struct types resolution_table_parser_nodes__AConcreteInitPropdef = {
 0, /* dummy */
 {
+&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
 }
 };
-/* runtime type ReduceAction732 */
-const struct type type_parser__ReduceAction732 = {
-1314,
-"ReduceAction732", /* class_name_string */
-3,
+/* runtime type AInitPropdef */
+const struct type type_parser_nodes__AInitPropdef = {
+2691,
+"AInitPropdef", /* class_name_string */
+9,
 0,
-&resolution_table_parser__ReduceAction732,
-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 */
-270, /* ReduceAction */
-1314, /* ReduceAction732 */
+18, /* nullable ANode */
+208, /* nullable APropdef */
+694, /* ANode */
+1885, /* Prod */
+2285, /* APropdef */
+2517, /* ATypePropdef */
 },
 };
-const struct types resolution_table_parser__ReduceAction732 = {
+const struct types resolution_table_parser_nodes__ATypePropdef = {
 0, /* dummy */
 {
+&type_nullable_model__MVirtualTypeDef, /* nullable MPROPDEF: nullable MVirtualTypeDef */
 }
 };
-/* runtime type ReduceAction734 */
-const struct type type_parser__ReduceAction734 = {
-1315,
-"ReduceAction734", /* class_name_string */
-3,
+/* runtime type AExternInitPropdef */
+const struct type type_parser_nodes__AExternInitPropdef = {
+2783,
+"AExternInitPropdef", /* class_name_string */
+10,
 0,
-&resolution_table_parser__ReduceAction734,
-4,
+&resolution_table_parser_nodes__AExternInitPropdef,
+11,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1315, /* ReduceAction734 */
+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__ReduceAction734 = {
+const struct types resolution_table_parser_nodes__AExternInitPropdef = {
 0, /* dummy */
 {
+&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
 }
 };
-/* runtime type ReduceAction735 */
-const struct type type_parser__ReduceAction735 = {
-1316,
-"ReduceAction735", /* 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__ReduceAction735,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1316, /* ReduceAction735 */
+18, /* nullable ANode */
+211, /* nullable AAble */
+694, /* ANode */
+1885, /* Prod */
+2288, /* AAble */
+2518, /* AReadAble */
 },
 };
-const struct types resolution_table_parser__ReduceAction735 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction737 */
-const struct type type_parser__ReduceAction737 = {
-1317,
-"ReduceAction737", /* 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__ReduceAction737,
-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 */
-270, /* ReduceAction */
-1317, /* ReduceAction737 */
+18, /* nullable ANode */
+211, /* nullable AAble */
+694, /* ANode */
+1885, /* Prod */
+2288, /* AAble */
+2519, /* AWriteAble */
 },
 };
-const struct types resolution_table_parser__ReduceAction737 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction738 */
-const struct type type_parser__ReduceAction738 = {
-1318,
-"ReduceAction738", /* 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__ReduceAction738,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1318, /* ReduceAction738 */
+18, /* nullable ANode */
+212, /* nullable AVisibility */
+694, /* ANode */
+1885, /* Prod */
+2289, /* AVisibility */
+2520, /* APublicVisibility */
 },
 };
-const struct types resolution_table_parser__ReduceAction738 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction739 */
-const struct type type_parser__ReduceAction739 = {
-1319,
-"ReduceAction739", /* 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__ReduceAction739,
-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 */
-270, /* ReduceAction */
-1319, /* ReduceAction739 */
+18, /* nullable ANode */
+212, /* nullable AVisibility */
+694, /* ANode */
+1885, /* Prod */
+2289, /* AVisibility */
+2521, /* APrivateVisibility */
 },
 };
-const struct types resolution_table_parser__ReduceAction739 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction741 */
-const struct type type_parser__ReduceAction741 = {
-1320,
-"ReduceAction741", /* 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__ReduceAction741,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1320, /* ReduceAction741 */
+18, /* nullable ANode */
+212, /* nullable AVisibility */
+694, /* ANode */
+1885, /* Prod */
+2289, /* AVisibility */
+2522, /* AProtectedVisibility */
 },
 };
-const struct types resolution_table_parser__ReduceAction741 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction742 */
-const struct type type_parser__ReduceAction742 = {
-1321,
-"ReduceAction742", /* 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__ReduceAction742,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1321, /* ReduceAction742 */
+18, /* nullable ANode */
+212, /* nullable AVisibility */
+694, /* ANode */
+1885, /* Prod */
+2289, /* AVisibility */
+2523, /* AIntrudeVisibility */
 },
 };
-const struct types resolution_table_parser__ReduceAction742 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction744 */
-const struct type type_parser__ReduceAction744 = {
-1322,
-"ReduceAction744", /* class_name_string */
-3,
+/* runtime type AIdMethid */
+const struct type type_parser_nodes__AIdMethid = {
+2524,
+"AIdMethid", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction744,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1322, /* ReduceAction744 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2524, /* AIdMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction744 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction745 */
-const struct type type_parser__ReduceAction745 = {
-1323,
-"ReduceAction745", /* 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__ReduceAction745,
-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 */
-270, /* ReduceAction */
-1323, /* ReduceAction745 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2525, /* APlusMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction745 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction746 */
-const struct type type_parser__ReduceAction746 = {
-1324,
-"ReduceAction746", /* 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__ReduceAction746,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1324, /* ReduceAction746 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2526, /* AMinusMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction746 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction747 */
-const struct type type_parser__ReduceAction747 = {
-1325,
-"ReduceAction747", /* 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__ReduceAction747,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1325, /* ReduceAction747 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2527, /* AStarMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction747 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction748 */
-const struct type type_parser__ReduceAction748 = {
-1326,
-"ReduceAction748", /* 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__ReduceAction748,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1326, /* ReduceAction748 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2528, /* ASlashMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction748 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction750 */
-const struct type type_parser__ReduceAction750 = {
-1327,
-"ReduceAction750", /* 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__ReduceAction750,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1327, /* ReduceAction750 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2529, /* APercentMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction750 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction751 */
-const struct type type_parser__ReduceAction751 = {
-1328,
-"ReduceAction751", /* 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__ReduceAction751,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1328, /* ReduceAction751 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2530, /* AEqMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction751 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction753 */
-const struct type type_parser__ReduceAction753 = {
-1329,
-"ReduceAction753", /* 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__ReduceAction753,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1329, /* ReduceAction753 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2531, /* ANeMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction753 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction754 */
-const struct type type_parser__ReduceAction754 = {
-1330,
-"ReduceAction754", /* 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__ReduceAction754,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1330, /* ReduceAction754 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2532, /* ALeMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction754 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction755 */
-const struct type type_parser__ReduceAction755 = {
-1331,
-"ReduceAction755", /* 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__ReduceAction755,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1331, /* ReduceAction755 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2533, /* AGeMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction755 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction756 */
-const struct type type_parser__ReduceAction756 = {
-1332,
-"ReduceAction756", /* 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__ReduceAction756,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1332, /* ReduceAction756 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2534, /* ALtMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction756 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction758 */
-const struct type type_parser__ReduceAction758 = {
-1333,
-"ReduceAction758", /* 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__ReduceAction758,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1333, /* ReduceAction758 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2535, /* AGtMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction758 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction759 */
-const struct type type_parser__ReduceAction759 = {
-1334,
-"ReduceAction759", /* 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__ReduceAction759,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1334, /* ReduceAction759 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2536, /* ALlMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction759 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction775 */
-const struct type type_parser__ReduceAction775 = {
-1335,
-"ReduceAction775", /* 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__ReduceAction775,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1335, /* ReduceAction775 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2537, /* AGgMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction775 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction776 */
-const struct type type_parser__ReduceAction776 = {
-1336,
-"ReduceAction776", /* 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__ReduceAction776,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1336, /* ReduceAction776 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2538, /* ABraMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction776 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction777 */
-const struct type type_parser__ReduceAction777 = {
-1337,
-"ReduceAction777", /* 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__ReduceAction777,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1337, /* ReduceAction777 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2539, /* AStarshipMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction777 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction778 */
-const struct type type_parser__ReduceAction778 = {
-1338,
-"ReduceAction778", /* 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__ReduceAction778,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1338, /* ReduceAction778 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2540, /* AAssignMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction778 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction780 */
-const struct type type_parser__ReduceAction780 = {
-1339,
-"ReduceAction780", /* 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__ReduceAction780,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1339, /* ReduceAction780 */
+18, /* nullable ANode */
+213, /* nullable AMethid */
+694, /* ANode */
+1885, /* Prod */
+2290, /* AMethid */
+2541, /* ABraassignMethid */
 },
 };
-const struct types resolution_table_parser__ReduceAction780 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction781 */
-const struct type type_parser__ReduceAction781 = {
-1340,
-"ReduceAction781", /* class_name_string */
-3,
+/* runtime type ASignature */
+const struct type type_parser_nodes__ASignature = {
+2291,
+"ASignature", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction781,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1340, /* ReduceAction781 */
+18, /* nullable ANode */
+214, /* nullable ASignature */
+694, /* ANode */
+1885, /* Prod */
+2291, /* ASignature */
 },
 };
-const struct types resolution_table_parser__ReduceAction781 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction782 */
-const struct type type_parser__ReduceAction782 = {
-1341,
-"ReduceAction782", /* 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__ReduceAction782,
-4,
+&resolution_table_parser_nodes__ANodesparser_nodes__AParam,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1341, /* ReduceAction782 */
+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__ReduceAction782 = {
+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 ReduceAction783 */
-const struct type type_parser__ReduceAction783 = {
-1342,
-"ReduceAction783", /* 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__ReduceAction783,
-4,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1342, /* ReduceAction783 */
+18, /* nullable ANode */
+2066, /* AParam */
+694, /* ANode */
+1885, /* Prod */
 },
 };
-const struct types resolution_table_parser__ReduceAction783 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction784 */
-const struct type type_parser__ReduceAction784 = {
-1343,
-"ReduceAction784", /* 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__ReduceAction784,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1343, /* ReduceAction784 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2543, /* AReturnExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction784 = {
-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 ReduceAction785 */
-const struct type type_parser__ReduceAction785 = {
-1344,
-"ReduceAction785", /* 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__ReduceAction785,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1344, /* ReduceAction785 */
+18, /* nullable ANode */
+216, /* nullable AExternCalls */
+694, /* ANode */
+1885, /* Prod */
+2293, /* AExternCalls */
 },
 };
-const struct types resolution_table_parser__ReduceAction785 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction786 */
-const struct type type_parser__ReduceAction786 = {
-1345,
-"ReduceAction786", /* 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__ReduceAction786,
-4,
+&resolution_table_parser_nodes__ANodesparser_nodes__AExternCall,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1345, /* ReduceAction786 */
+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__ReduceAction786 = {
+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 ReduceAction787 */
-const struct type type_parser__ReduceAction787 = {
-1346,
-"ReduceAction787", /* 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__ReduceAction787,
-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 */
-270, /* ReduceAction */
-1346, /* ReduceAction787 */
+18, /* nullable ANode */
+217, /* nullable AExternCall */
+694, /* ANode */
+1885, /* Prod */
+2294, /* AExternCall */
+2545, /* ASuperExternCall */
 },
 };
-const struct types resolution_table_parser__ReduceAction787 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction788 */
-const struct type type_parser__ReduceAction788 = {
-1347,
-"ReduceAction788", /* 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__ReduceAction788,
-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 */
-270, /* ReduceAction */
-1347, /* ReduceAction788 */
+18, /* nullable ANode */
+217, /* nullable AExternCall */
+694, /* ANode */
+1885, /* Prod */
+2294, /* AExternCall */
+2546, /* ALocalPropExternCall */
 },
 };
-const struct types resolution_table_parser__ReduceAction788 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction789 */
-const struct type type_parser__ReduceAction789 = {
-1348,
-"ReduceAction789", /* 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__ReduceAction789,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1348, /* ReduceAction789 */
+18, /* nullable ANode */
+217, /* nullable AExternCall */
+694, /* ANode */
+1885, /* Prod */
+2294, /* AExternCall */
+2547, /* AFullPropExternCall */
 },
 };
-const struct types resolution_table_parser__ReduceAction789 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction790 */
-const struct type type_parser__ReduceAction790 = {
-1349,
-"ReduceAction790", /* 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__ReduceAction790,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1349, /* ReduceAction790 */
+18, /* nullable ANode */
+217, /* nullable AExternCall */
+694, /* ANode */
+1885, /* Prod */
+2294, /* AExternCall */
+2548, /* AInitPropExternCall */
 },
 };
-const struct types resolution_table_parser__ReduceAction790 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction791 */
-const struct type type_parser__ReduceAction791 = {
-1350,
-"ReduceAction791", /* 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__ReduceAction791,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1350, /* ReduceAction791 */
+18, /* nullable ANode */
+217, /* nullable AExternCall */
+694, /* ANode */
+1885, /* Prod */
+2294, /* AExternCall */
+2549, /* ACastAsExternCall */
 },
 };
-const struct types resolution_table_parser__ReduceAction791 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction792 */
-const struct type type_parser__ReduceAction792 = {
-1351,
-"ReduceAction792", /* 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__ReduceAction792,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1351, /* ReduceAction792 */
+18, /* nullable ANode */
+217, /* nullable AExternCall */
+694, /* ANode */
+1885, /* Prod */
+2294, /* AExternCall */
+2550, /* AAsNullableExternCall */
 },
 };
-const struct types resolution_table_parser__ReduceAction792 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction793 */
-const struct type type_parser__ReduceAction793 = {
-1352,
-"ReduceAction793", /* 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__ReduceAction793,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1352, /* ReduceAction793 */
+18, /* nullable ANode */
+217, /* nullable AExternCall */
+694, /* ANode */
+1885, /* Prod */
+2294, /* AExternCall */
+2551, /* AAsNotNullableExternCall */
 },
 };
-const struct types resolution_table_parser__ReduceAction793 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction794 */
-const struct type type_parser__ReduceAction794 = {
-1353,
-"ReduceAction794", /* class_name_string */
-3,
+/* runtime type AInLanguage */
+const struct type type_parser_nodes__AInLanguage = {
+2295,
+"AInLanguage", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction794,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1353, /* ReduceAction794 */
+18, /* nullable ANode */
+218, /* nullable AInLanguage */
+694, /* ANode */
+1885, /* Prod */
+2295, /* AInLanguage */
 },
 };
-const struct types resolution_table_parser__ReduceAction794 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction795 */
-const struct type type_parser__ReduceAction795 = {
-1354,
-"ReduceAction795", /* 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__ReduceAction795,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1354, /* ReduceAction795 */
+18, /* nullable ANode */
+219, /* nullable AExternCodeBlock */
+694, /* ANode */
+1885, /* Prod */
+2296, /* AExternCodeBlock */
 },
 };
-const struct types resolution_table_parser__ReduceAction795 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction796 */
-const struct type type_parser__ReduceAction796 = {
-1355,
-"ReduceAction796", /* 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__ReduceAction796,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1355, /* ReduceAction796 */
+18, /* nullable ANode */
+220, /* nullable AType */
+694, /* ANode */
+1885, /* Prod */
+2297, /* AType */
 },
 };
-const struct types resolution_table_parser__ReduceAction796 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction797 */
-const struct type type_parser__ReduceAction797 = {
-1356,
-"ReduceAction797", /* 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__ReduceAction797,
-4,
+&resolution_table_parser_nodes__ANodesparser_nodes__AType,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1356, /* ReduceAction797 */
+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__ReduceAction797 = {
+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 ReduceAction798 */
-const struct type type_parser__ReduceAction798 = {
-1357,
-"ReduceAction798", /* 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__ReduceAction798,
-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 */
-270, /* ReduceAction */
-1357, /* ReduceAction798 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2553, /* ABlockExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction798 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction799 */
-const struct type type_parser__ReduceAction799 = {
-1358,
-"ReduceAction799", /* 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__ReduceAction799,
-4,
+&resolution_table_parser_nodes__ANodesparser_nodes__AExpr,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1358, /* ReduceAction799 */
+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__ReduceAction799 = {
+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 ReduceAction800 */
-const struct type type_parser__ReduceAction800 = {
-1359,
-"ReduceAction800", /* 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__ReduceAction800,
-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 */
-270, /* ReduceAction */
-1359, /* ReduceAction800 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2555, /* ABreakExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction800 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction801 */
-const struct type type_parser__ReduceAction801 = {
-1360,
-"ReduceAction801", /* 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__ReduceAction801,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1360, /* ReduceAction801 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2556, /* AAbortExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction801 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction803 */
-const struct type type_parser__ReduceAction803 = {
-1361,
-"ReduceAction803", /* class_name_string */
-3,
+/* runtime type AContinueExpr */
+const struct type type_parser_nodes__AContinueExpr = {
+2557,
+"AContinueExpr", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction803,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1361, /* ReduceAction803 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2557, /* AContinueExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction803 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction804 */
-const struct type type_parser__ReduceAction804 = {
-1362,
-"ReduceAction804", /* class_name_string */
-3,
+/* runtime type ACallExpr */
+const struct type type_parser_nodes__ACallExpr = {
+2558,
+"ACallExpr", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction804,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1362, /* ReduceAction804 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2558, /* ACallExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction804 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction805 */
-const struct type type_parser__ReduceAction805 = {
-1363,
-"ReduceAction805", /* class_name_string */
-3,
+/* runtime type AImplicitSelfExpr */
+const struct type type_parser_nodes__AImplicitSelfExpr = {
+2692,
+"AImplicitSelfExpr", /* class_name_string */
+8,
 0,
-&resolution_table_parser__ReduceAction805,
-4,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1363, /* ReduceAction805 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2559, /* ASelfExpr */
+2692, /* AImplicitSelfExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction805 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction806 */
-const struct type type_parser__ReduceAction806 = {
-1364,
-"ReduceAction806", /* class_name_string */
-3,
+/* runtime type ASelfExpr */
+const struct type type_parser_nodes__ASelfExpr = {
+2559,
+"ASelfExpr", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction806,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1364, /* ReduceAction806 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2559, /* ASelfExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction806 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction807 */
-const struct type type_parser__ReduceAction807 = {
-1365,
-"ReduceAction807", /* 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__ReduceAction807,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1365, /* ReduceAction807 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2560, /* ASuperExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction807 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction808 */
-const struct type type_parser__ReduceAction808 = {
-1366,
-"ReduceAction808", /* class_name_string */
+/* runtime type AQualified */
+const struct type type_parser_nodes__AQualified = {
+2070,
+"AQualified", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction808,
-4,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1366, /* ReduceAction808 */
+18, /* nullable ANode */
+2070, /* AQualified */
+694, /* ANode */
+1885, /* Prod */
 },
 };
-const struct types resolution_table_parser__ReduceAction808 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction809 */
-const struct type type_parser__ReduceAction809 = {
-1367,
-"ReduceAction809", /* 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__ReduceAction809,
-4,
+&resolution_table_parser_nodes__ANodesparser_nodes__TId,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1367, /* ReduceAction809 */
+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__ReduceAction809 = {
+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 ReduceAction810 */
-const struct type type_parser__ReduceAction810 = {
-1368,
-"ReduceAction810", /* 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__ReduceAction810,
-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 */
-270, /* ReduceAction */
-1368, /* ReduceAction810 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2562, /* AInitExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction810 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction811 */
-const struct type type_parser__ReduceAction811 = {
-1369,
-"ReduceAction811", /* 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__ReduceAction811,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1369, /* ReduceAction811 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2563, /* ADebugTypeExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction811 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction812 */
-const struct type type_parser__ReduceAction812 = {
-1370,
-"ReduceAction812", /* class_name_string */
-3,
+/* runtime type ALabel */
+const struct type type_parser_nodes__ALabel = {
+2298,
+"ALabel", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction812,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1370, /* ReduceAction812 */
+18, /* nullable ANode */
+221, /* nullable ALabel */
+694, /* ANode */
+1885, /* Prod */
+2298, /* ALabel */
 },
 };
-const struct types resolution_table_parser__ReduceAction812 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction814 */
-const struct type type_parser__ReduceAction814 = {
-1371,
-"ReduceAction814", /* 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__ReduceAction814,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1371, /* ReduceAction814 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2564, /* AVardeclExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction814 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction815 */
-const struct type type_parser__ReduceAction815 = {
-1372,
-"ReduceAction815", /* 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__ReduceAction815,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1372, /* ReduceAction815 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2565, /* AAttrAssignExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction815 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction816 */
-const struct type type_parser__ReduceAction816 = {
-1373,
-"ReduceAction816", /* 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__ReduceAction816,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1373, /* ReduceAction816 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2566, /* ACallAssignExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction816 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction817 */
-const struct type type_parser__ReduceAction817 = {
-1374,
-"ReduceAction817", /* 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__ReduceAction817,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1374, /* ReduceAction817 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2567, /* ABraAssignExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction817 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction818 */
-const struct type type_parser__ReduceAction818 = {
-1375,
-"ReduceAction818", /* 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__ReduceAction818,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1375, /* ReduceAction818 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2568, /* AAttrReassignExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction818 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction819 */
-const struct type type_parser__ReduceAction819 = {
-1376,
-"ReduceAction819", /* 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__ReduceAction819,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1376, /* ReduceAction819 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2569, /* ACallReassignExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction819 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction820 */
-const struct type type_parser__ReduceAction820 = {
-1377,
-"ReduceAction820", /* 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__ReduceAction820,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1377, /* ReduceAction820 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2570, /* ABraReassignExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction820 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction821 */
-const struct type type_parser__ReduceAction821 = {
-1378,
-"ReduceAction821", /* class_name_string */
-3,
+/* runtime type APlusAssignOp */
+const struct type type_parser_nodes__APlusAssignOp = {
+2571,
+"APlusAssignOp", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction821,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1378, /* ReduceAction821 */
+18, /* nullable ANode */
+222, /* nullable AAssignOp */
+694, /* ANode */
+1885, /* Prod */
+2299, /* AAssignOp */
+2571, /* APlusAssignOp */
 },
 };
-const struct types resolution_table_parser__ReduceAction821 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction822 */
-const struct type type_parser__ReduceAction822 = {
-1379,
-"ReduceAction822", /* 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__ReduceAction822,
-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 */
-270, /* ReduceAction */
-1379, /* ReduceAction822 */
+18, /* nullable ANode */
+222, /* nullable AAssignOp */
+694, /* ANode */
+1885, /* Prod */
+2299, /* AAssignOp */
+2572, /* AMinusAssignOp */
 },
 };
-const struct types resolution_table_parser__ReduceAction822 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction823 */
-const struct type type_parser__ReduceAction823 = {
-1380,
-"ReduceAction823", /* class_name_string */
-3,
+/* runtime type ADoExpr */
+const struct type type_parser_nodes__ADoExpr = {
+2573,
+"ADoExpr", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction823,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1380, /* ReduceAction823 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2573, /* ADoExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction823 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction824 */
-const struct type type_parser__ReduceAction824 = {
-1381,
-"ReduceAction824", /* 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__ReduceAction824,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1381, /* ReduceAction824 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2574, /* AIfExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction824 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction826 */
-const struct type type_parser__ReduceAction826 = {
-1382,
-"ReduceAction826", /* 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__ReduceAction826,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1382, /* ReduceAction826 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2575, /* ALoopExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction826 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction827 */
-const struct type type_parser__ReduceAction827 = {
-1383,
-"ReduceAction827", /* 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__ReduceAction827,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1383, /* ReduceAction827 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2576, /* AWhileExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction827 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction828 */
-const struct type type_parser__ReduceAction828 = {
-1384,
-"ReduceAction828", /* 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__ReduceAction828,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1384, /* ReduceAction828 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2577, /* AForExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction828 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction829 */
-const struct type type_parser__ReduceAction829 = {
-1385,
-"ReduceAction829", /* 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__ReduceAction829,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1385, /* ReduceAction829 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2578, /* AAssertExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction829 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction830 */
-const struct type type_parser__ReduceAction830 = {
-1386,
-"ReduceAction830", /* 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__ReduceAction830,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1386, /* ReduceAction830 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2579, /* AIfexprExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction830 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction831 */
-const struct type type_parser__ReduceAction831 = {
-1387,
-"ReduceAction831", /* 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__ReduceAction831,
-4,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1387, /* ReduceAction831 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2580, /* ABoolExpr */
+2693, /* AOrExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction831 = {
-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 ReduceAction832 */
-const struct type type_parser__ReduceAction832 = {
-1388,
-"ReduceAction832", /* 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__ReduceAction832,
-4,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1388, /* ReduceAction832 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2580, /* ABoolExpr */
+2694, /* AAndExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction832 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction833 */
-const struct type type_parser__ReduceAction833 = {
-1389,
-"ReduceAction833", /* 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__ReduceAction833,
-4,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1389, /* ReduceAction833 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2580, /* ABoolExpr */
+2695, /* AOrElseExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction833 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction834 */
-const struct type type_parser__ReduceAction834 = {
-1390,
-"ReduceAction834", /* 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__ReduceAction834,
-4,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1390, /* ReduceAction834 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2580, /* ABoolExpr */
+2696, /* AImpliesExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction834 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction835 */
-const struct type type_parser__ReduceAction835 = {
-1391,
-"ReduceAction835", /* 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__ReduceAction835,
-4,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1391, /* ReduceAction835 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2580, /* ABoolExpr */
+2697, /* ANotExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction835 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction836 */
-const struct type type_parser__ReduceAction836 = {
-1392,
-"ReduceAction836", /* 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__ReduceAction836,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1392, /* ReduceAction836 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2581, /* AEqExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction836 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction838 */
-const struct type type_parser__ReduceAction838 = {
-1393,
-"ReduceAction838", /* 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__ReduceAction838,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1393, /* ReduceAction838 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2582, /* ANeExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction838 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction839 */
-const struct type type_parser__ReduceAction839 = {
-1394,
-"ReduceAction839", /* 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__ReduceAction839,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1394, /* ReduceAction839 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2583, /* ALtExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction839 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction840 */
-const struct type type_parser__ReduceAction840 = {
-1395,
-"ReduceAction840", /* 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__ReduceAction840,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1395, /* ReduceAction840 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2584, /* ALeExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction840 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction841 */
-const struct type type_parser__ReduceAction841 = {
-1396,
-"ReduceAction841", /* 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__ReduceAction841,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1396, /* ReduceAction841 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2585, /* ALlExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction841 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction842 */
-const struct type type_parser__ReduceAction842 = {
-1397,
-"ReduceAction842", /* 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__ReduceAction842,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1397, /* ReduceAction842 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2586, /* AGtExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction842 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction843 */
-const struct type type_parser__ReduceAction843 = {
-1398,
-"ReduceAction843", /* 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__ReduceAction843,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1398, /* ReduceAction843 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2587, /* AGeExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction843 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction844 */
-const struct type type_parser__ReduceAction844 = {
-1399,
-"ReduceAction844", /* 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__ReduceAction844,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1399, /* ReduceAction844 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2588, /* AGgExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction844 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction845 */
-const struct type type_parser__ReduceAction845 = {
-1400,
-"ReduceAction845", /* 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__ReduceAction845,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1400, /* ReduceAction845 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2589, /* AStarshipExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction845 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction847 */
-const struct type type_parser__ReduceAction847 = {
-1401,
-"ReduceAction847", /* 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__ReduceAction847,
-4,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1401, /* ReduceAction847 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2580, /* ABoolExpr */
+2698, /* AIsaExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction847 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction850 */
-const struct type type_parser__ReduceAction850 = {
-1402,
-"ReduceAction850", /* 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__ReduceAction850,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1402, /* ReduceAction850 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2590, /* APlusExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction850 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction851 */
-const struct type type_parser__ReduceAction851 = {
-1403,
-"ReduceAction851", /* 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__ReduceAction851,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1403, /* ReduceAction851 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2591, /* AMinusExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction851 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction852 */
-const struct type type_parser__ReduceAction852 = {
-1404,
-"ReduceAction852", /* 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__ReduceAction852,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1404, /* ReduceAction852 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2592, /* AStarExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction852 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction853 */
-const struct type type_parser__ReduceAction853 = {
-1405,
-"ReduceAction853", /* class_name_string */
-3,
+/* runtime type ASlashExpr */
+const struct type type_parser_nodes__ASlashExpr = {
+2593,
+"ASlashExpr", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction853,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1405, /* ReduceAction853 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2593, /* ASlashExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction853 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction854 */
-const struct type type_parser__ReduceAction854 = {
-1406,
-"ReduceAction854", /* 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__ReduceAction854,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1406, /* ReduceAction854 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2594, /* APercentExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction854 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction855 */
-const struct type type_parser__ReduceAction855 = {
-1407,
-"ReduceAction855", /* 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__ReduceAction855,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1407, /* ReduceAction855 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2595, /* AUminusExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction855 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction856 */
-const struct type type_parser__ReduceAction856 = {
-1408,
-"ReduceAction856", /* 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__ReduceAction856,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1408, /* ReduceAction856 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2596, /* AOnceExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction856 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction857 */
-const struct type type_parser__ReduceAction857 = {
-1409,
-"ReduceAction857", /* class_name_string */
-3,
+/* runtime type ANewExpr */
+const struct type type_parser_nodes__ANewExpr = {
+2597,
+"ANewExpr", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction857,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1409, /* ReduceAction857 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2597, /* ANewExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction857 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction858 */
-const struct type type_parser__ReduceAction858 = {
-1410,
-"ReduceAction858", /* 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__ReduceAction858,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1410, /* ReduceAction858 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2598, /* AIssetAttrExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction858 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction859 */
-const struct type type_parser__ReduceAction859 = {
-1411,
-"ReduceAction859", /* 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__ReduceAction859,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1411, /* ReduceAction859 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2599, /* AAttrExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction859 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction860 */
-const struct type type_parser__ReduceAction860 = {
-1412,
-"ReduceAction860", /* 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__ReduceAction860,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1412, /* ReduceAction860 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2600, /* ABraExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction860 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction861 */
-const struct type type_parser__ReduceAction861 = {
-1413,
-"ReduceAction861", /* 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__ReduceAction861,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1413, /* ReduceAction861 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2601, /* ACrangeExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction861 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction862 */
-const struct type type_parser__ReduceAction862 = {
-1414,
-"ReduceAction862", /* class_name_string */
-3,
+/* runtime type AOrangeExpr */
+const struct type type_parser_nodes__AOrangeExpr = {
+2602,
+"AOrangeExpr", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction862,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1414, /* ReduceAction862 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2602, /* AOrangeExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction862 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction864 */
-const struct type type_parser__ReduceAction864 = {
-1415,
-"ReduceAction864", /* 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__ReduceAction864,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1415, /* ReduceAction864 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2603, /* AArrayExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction864 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction865 */
-const struct type type_parser__ReduceAction865 = {
-1416,
-"ReduceAction865", /* class_name_string */
-3,
+/* runtime type ATrueExpr */
+const struct type type_parser_nodes__ATrueExpr = {
+2699,
+"ATrueExpr", /* class_name_string */
+8,
 0,
-&resolution_table_parser__ReduceAction865,
-4,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1416, /* ReduceAction865 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2580, /* ABoolExpr */
+2699, /* ATrueExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction865 = {
-0, /* dummy */
+/* runtime type AFalseExpr */
+const struct type type_parser_nodes__AFalseExpr = {
+-1, /*CAST DEAD*/
+"AFalseExpr", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2580, /* ABoolExpr */
+2700, /* AFalseExpr */
+},
 };
-/* runtime type ReduceAction867 */
-const struct type type_parser__ReduceAction867 = {
-1417,
-"ReduceAction867", /* 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__ReduceAction867,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1417, /* ReduceAction867 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2604, /* ANullExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction867 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction868 */
-const struct type type_parser__ReduceAction868 = {
-1418,
-"ReduceAction868", /* class_name_string */
-3,
+/* runtime type AIntExpr */
+const struct type type_parser_nodes__AIntExpr = {
+2605,
+"AIntExpr", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction868,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1418, /* ReduceAction868 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2605, /* AIntExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction868 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction869 */
-const struct type type_parser__ReduceAction869 = {
-1419,
-"ReduceAction869", /* class_name_string */
-3,
+/* runtime type AFloatExpr */
+const struct type type_parser_nodes__AFloatExpr = {
+2606,
+"AFloatExpr", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction869,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1419, /* ReduceAction869 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2606, /* AFloatExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction869 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction870 */
-const struct type type_parser__ReduceAction870 = {
-1420,
-"ReduceAction870", /* class_name_string */
-3,
+/* runtime type ACharExpr */
+const struct type type_parser_nodes__ACharExpr = {
+2607,
+"ACharExpr", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction870,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1420, /* ReduceAction870 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2607, /* ACharExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction870 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1215 */
-const struct type type_parser__ReduceAction1215 = {
-1421,
-"ReduceAction1215", /* 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__ReduceAction1215,
-4,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1421, /* ReduceAction1215 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2608, /* AStringFormExpr */
+2701, /* AStringExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1215 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1216 */
-const struct type type_parser__ReduceAction1216 = {
-1422,
-"ReduceAction1216", /* class_name_string */
-3,
+/* runtime type AStringFormExpr */
+const struct type type_parser_nodes__AStringFormExpr = {
+2608,
+"AStringFormExpr", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction1216,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-270, /* ReduceAction */
-1422, /* ReduceAction1216 */
-},
-};
-const struct types resolution_table_parser__ReduceAction1216 = {
-0, /* dummy */
-{
-}
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ReduceAction1219 */
-const struct type type_parser__ReduceAction1219 = {
-1423,
-"ReduceAction1219", /* 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__ReduceAction1219,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1423, /* ReduceAction1219 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2609, /* AParExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1219 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1220 */
-const struct type type_parser__ReduceAction1220 = {
-1424,
-"ReduceAction1220", /* 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__ReduceAction1220,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1424, /* ReduceAction1220 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2610, /* AAsCastExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1220 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1223 */
-const struct type type_parser__ReduceAction1223 = {
-1425,
-"ReduceAction1223", /* 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__ReduceAction1223,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1425, /* ReduceAction1223 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2611, /* AAsNotnullExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1223 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1224 */
-const struct type type_parser__ReduceAction1224 = {
-1426,
-"ReduceAction1224", /* class_name_string */
-3,
+/* runtime type ASuperstringExpr */
+const struct type type_parser_nodes__ASuperstringExpr = {
+2612,
+"ASuperstringExpr", /* class_name_string */
+7,
 0,
-&resolution_table_parser__ReduceAction1224,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1426, /* ReduceAction1224 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2612, /* ASuperstringExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1224 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1231 */
-const struct type type_parser__ReduceAction1231 = {
-1427,
-"ReduceAction1231", /* 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__ReduceAction1231,
-4,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1427, /* ReduceAction1231 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2608, /* AStringFormExpr */
+2702, /* AStartStringExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1231 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1255 */
-const struct type type_parser__ReduceAction1255 = {
-1428,
-"ReduceAction1255", /* 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__ReduceAction1255,
-4,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1428, /* ReduceAction1255 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2608, /* AStringFormExpr */
+2703, /* AMidStringExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1255 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1256 */
-const struct type type_parser__ReduceAction1256 = {
-1429,
-"ReduceAction1256", /* 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__ReduceAction1256,
-4,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1429, /* ReduceAction1256 */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2608, /* AStringFormExpr */
+2704, /* AEndStringExpr */
 },
 };
-const struct types resolution_table_parser__ReduceAction1256 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1524 */
-const struct type type_parser__ReduceAction1524 = {
-1430,
-"ReduceAction1524", /* class_name_string */
-3,
+/* runtime type AAnnotation */
+const struct type type_parser_nodes__AAnnotation = {
+2300,
+"AAnnotation", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction1524,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1430, /* ReduceAction1524 */
+18, /* nullable ANode */
+223, /* nullable AAnnotation */
+694, /* ANode */
+1885, /* Prod */
+2300, /* AAnnotation */
 },
 };
-const struct types resolution_table_parser__ReduceAction1524 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1525 */
-const struct type type_parser__ReduceAction1525 = {
-1431,
-"ReduceAction1525", /* class_name_string */
+/* runtime type nullable AAnnotation */
+const struct type type_nullable_parser_nodes__AAnnotation = {
+223,
+"nullable AAnnotation", /* class_name_string */
 3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type 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__ReduceAction1525,
-4,
+&resolution_table_parser_nodes__ANodesparser_nodes__AAtArg,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1431, /* ReduceAction1525 */
+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__ReduceAction1525 = {
+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 ReduceAction1526 */
-const struct type type_parser__ReduceAction1526 = {
-1432,
-"ReduceAction1526", /* class_name_string */
-3,
+/* runtime type Collection[AAtArg] */
+const struct type type_abstract_collection__Collectionparser_nodes__AAtArg = {
+2072,
+"Collection[AAtArg]", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction1526,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-270, /* ReduceAction */
-1432, /* ReduceAction1526 */
-},
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-const struct types resolution_table_parser__ReduceAction1526 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1527 */
-const struct type type_parser__ReduceAction1527 = {
-1433,
-"ReduceAction1527", /* class_name_string */
-3,
+/* runtime type ATypeAtArg */
+const struct type type_parser_nodes__ATypeAtArg = {
+-1, /*CAST DEAD*/
+"ATypeAtArg", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1527,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1433, /* ReduceAction1527 */
+18, /* nullable ANode */
+2073, /* AAtArg */
+694, /* ANode */
+1885, /* Prod */
+2301, /* ATypeAtArg */
 },
 };
-const struct types resolution_table_parser__ReduceAction1527 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1528 */
-const struct type type_parser__ReduceAction1528 = {
-1434,
-"ReduceAction1528", /* class_name_string */
+/* runtime type AAtArg */
+const struct type type_parser_nodes__AAtArg = {
+2073,
+"AAtArg", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1528,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-270, /* ReduceAction */
-1434, /* ReduceAction1528 */
-},
-};
-const struct types resolution_table_parser__ReduceAction1528 = {
-0, /* dummy */
-{
-}
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ReduceAction1529 */
-const struct type type_parser__ReduceAction1529 = {
-1435,
-"ReduceAction1529", /* class_name_string */
-3,
+/* runtime type AExprAtArg */
+const struct type type_parser_nodes__AExprAtArg = {
+2302,
+"AExprAtArg", /* class_name_string */
+6,
 0,
-&resolution_table_parser__ReduceAction1529,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1435, /* ReduceAction1529 */
+18, /* nullable ANode */
+2073, /* AAtArg */
+694, /* ANode */
+1885, /* Prod */
+2302, /* AExprAtArg */
 },
 };
-const struct types resolution_table_parser__ReduceAction1529 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1530 */
-const struct type type_parser__ReduceAction1530 = {
-1436,
-"ReduceAction1530", /* class_name_string */
-3,
+/* runtime type AAtAtArg */
+const struct type type_parser_nodes__AAtAtArg = {
+-1, /*CAST DEAD*/
+"AAtAtArg", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1530,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1436, /* ReduceAction1530 */
+18, /* nullable ANode */
+2073, /* AAtArg */
+694, /* ANode */
+1885, /* Prod */
+2303, /* AAtAtArg */
 },
 };
-const struct types resolution_table_parser__ReduceAction1530 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1531 */
-const struct type type_parser__ReduceAction1531 = {
-1437,
-"ReduceAction1531", /* class_name_string */
-3,
+/* runtime type AIdAtid */
+const struct type type_parser_nodes__AIdAtid = {
+-1, /*CAST DEAD*/
+"AIdAtid", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser__ReduceAction1531,
-4,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-270, /* ReduceAction */
-1437, /* ReduceAction1531 */
+18, /* nullable ANode */
+224, /* nullable AAtid */
+694, /* ANode */
+1885, /* Prod */
+2304, /* AAtid */
+2614, /* AIdAtid */
 },
 };
-const struct types resolution_table_parser__ReduceAction1531 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1532 */
-const struct type type_parser__ReduceAction1532 = {
-1438,
-"ReduceAction1532", /* class_name_string */
-3,
-0,
-&resolution_table_parser__ReduceAction1532,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-270, /* ReduceAction */
-1438, /* ReduceAction1532 */
-},
-};
-const struct types resolution_table_parser__ReduceAction1532 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1533 */
-const struct type type_parser__ReduceAction1533 = {
-1439,
-"ReduceAction1533", /* class_name_string */
-3,
-0,
-&resolution_table_parser__ReduceAction1533,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-270, /* ReduceAction */
-1439, /* ReduceAction1533 */
-},
-};
-const struct types resolution_table_parser__ReduceAction1533 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1536 */
-const struct type type_parser__ReduceAction1536 = {
-1440,
-"ReduceAction1536", /* class_name_string */
-3,
-0,
-&resolution_table_parser__ReduceAction1536,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-270, /* ReduceAction */
-1440, /* ReduceAction1536 */
-},
-};
-const struct types resolution_table_parser__ReduceAction1536 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1537 */
-const struct type type_parser__ReduceAction1537 = {
-1441,
-"ReduceAction1537", /* class_name_string */
-3,
-0,
-&resolution_table_parser__ReduceAction1537,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-270, /* ReduceAction */
-1441, /* ReduceAction1537 */
-},
-};
-const struct types resolution_table_parser__ReduceAction1537 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1538 */
-const struct type type_parser__ReduceAction1538 = {
-1442,
-"ReduceAction1538", /* class_name_string */
-3,
-0,
-&resolution_table_parser__ReduceAction1538,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-270, /* ReduceAction */
-1442, /* ReduceAction1538 */
-},
-};
-const struct types resolution_table_parser__ReduceAction1538 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1539 */
-const struct type type_parser__ReduceAction1539 = {
-1443,
-"ReduceAction1539", /* class_name_string */
-3,
-0,
-&resolution_table_parser__ReduceAction1539,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-270, /* ReduceAction */
-1443, /* ReduceAction1539 */
-},
-};
-const struct types resolution_table_parser__ReduceAction1539 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1540 */
-const struct type type_parser__ReduceAction1540 = {
-1444,
-"ReduceAction1540", /* class_name_string */
-3,
-0,
-&resolution_table_parser__ReduceAction1540,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-270, /* ReduceAction */
-1444, /* ReduceAction1540 */
-},
-};
-const struct types resolution_table_parser__ReduceAction1540 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1541 */
-const struct type type_parser__ReduceAction1541 = {
-1445,
-"ReduceAction1541", /* class_name_string */
-3,
-0,
-&resolution_table_parser__ReduceAction1541,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-270, /* ReduceAction */
-1445, /* ReduceAction1541 */
-},
-};
-const struct types resolution_table_parser__ReduceAction1541 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1543 */
-const struct type type_parser__ReduceAction1543 = {
-1446,
-"ReduceAction1543", /* class_name_string */
-3,
-0,
-&resolution_table_parser__ReduceAction1543,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-270, /* ReduceAction */
-1446, /* ReduceAction1543 */
-},
-};
-const struct types resolution_table_parser__ReduceAction1543 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1544 */
-const struct type type_parser__ReduceAction1544 = {
-1447,
-"ReduceAction1544", /* class_name_string */
-3,
-0,
-&resolution_table_parser__ReduceAction1544,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-270, /* ReduceAction */
-1447, /* ReduceAction1544 */
-},
-};
-const struct types resolution_table_parser__ReduceAction1544 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1545 */
-const struct type type_parser__ReduceAction1545 = {
-1448,
-"ReduceAction1545", /* class_name_string */
-3,
-0,
-&resolution_table_parser__ReduceAction1545,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-270, /* ReduceAction */
-1448, /* ReduceAction1545 */
-},
-};
-const struct types resolution_table_parser__ReduceAction1545 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1546 */
-const struct type type_parser__ReduceAction1546 = {
-1449,
-"ReduceAction1546", /* class_name_string */
-3,
-0,
-&resolution_table_parser__ReduceAction1546,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-270, /* ReduceAction */
-1449, /* ReduceAction1546 */
-},
-};
-const struct types resolution_table_parser__ReduceAction1546 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1547 */
-const struct type type_parser__ReduceAction1547 = {
-1450,
-"ReduceAction1547", /* class_name_string */
-3,
-0,
-&resolution_table_parser__ReduceAction1547,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-270, /* ReduceAction */
-1450, /* ReduceAction1547 */
-},
-};
-const struct types resolution_table_parser__ReduceAction1547 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1549 */
-const struct type type_parser__ReduceAction1549 = {
-1451,
-"ReduceAction1549", /* class_name_string */
-3,
-0,
-&resolution_table_parser__ReduceAction1549,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-270, /* ReduceAction */
-1451, /* ReduceAction1549 */
-},
-};
-const struct types resolution_table_parser__ReduceAction1549 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1553 */
-const struct type type_parser__ReduceAction1553 = {
-1452,
-"ReduceAction1553", /* class_name_string */
-3,
-0,
-&resolution_table_parser__ReduceAction1553,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-270, /* ReduceAction */
-1452, /* ReduceAction1553 */
-},
-};
-const struct types resolution_table_parser__ReduceAction1553 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1557 */
-const struct type type_parser__ReduceAction1557 = {
-1453,
-"ReduceAction1557", /* class_name_string */
-3,
-0,
-&resolution_table_parser__ReduceAction1557,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-270, /* ReduceAction */
-1453, /* ReduceAction1557 */
-},
-};
-const struct types resolution_table_parser__ReduceAction1557 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1558 */
-const struct type type_parser__ReduceAction1558 = {
-1454,
-"ReduceAction1558", /* class_name_string */
-3,
-0,
-&resolution_table_parser__ReduceAction1558,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-270, /* ReduceAction */
-1454, /* ReduceAction1558 */
-},
-};
-const struct types resolution_table_parser__ReduceAction1558 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1559 */
-const struct type type_parser__ReduceAction1559 = {
-1455,
-"ReduceAction1559", /* class_name_string */
-3,
-0,
-&resolution_table_parser__ReduceAction1559,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-270, /* ReduceAction */
-1455, /* ReduceAction1559 */
-},
-};
-const struct types resolution_table_parser__ReduceAction1559 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1560 */
-const struct type type_parser__ReduceAction1560 = {
-1456,
-"ReduceAction1560", /* class_name_string */
-3,
-0,
-&resolution_table_parser__ReduceAction1560,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-270, /* ReduceAction */
-1456, /* ReduceAction1560 */
-},
-};
-const struct types resolution_table_parser__ReduceAction1560 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction1561 */
-const struct type type_parser__ReduceAction1561 = {
-1457,
-"ReduceAction1561", /* class_name_string */
-3,
-0,
-&resolution_table_parser__ReduceAction1561,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-270, /* ReduceAction */
-1457, /* ReduceAction1561 */
-},
-};
-const struct types resolution_table_parser__ReduceAction1561 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type State */
-const struct type type_parser__State = {
-271,
-"State", /* class_name_string */
-2,
-0,
-&resolution_table_parser__State,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-271, /* State */
-},
-};
-const struct types resolution_table_parser__State = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ANodes[AImport] */
-const struct type type_parser_nodes__ANodesparser_nodes__AImport = {
-2497,
-"ANodes[AImport]", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AImport,
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-632, /* Collection[ANode] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-1793, /* Collection[Prod] */
-2497, /* ANodes[AImport] */
-2000, /* 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 = {
-2000,
-"Collection[AImport]", /* class_name_string */
-7,
-0,
-NULL,
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-632, /* Collection[ANode] */
--1, /* empty */
-170, /* Collection[Object] */
-1793, /* Collection[Prod] */
--1, /* empty */
-2000, /* Collection[AImport] */
-},
-};
-/* runtime type ANodes[AFormaldef] */
-const struct type type_parser_nodes__ANodesparser_nodes__AFormaldef = {
-2498,
-"ANodes[AFormaldef]", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AFormaldef,
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-632, /* Collection[ANode] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-1793, /* Collection[Prod] */
-2498, /* ANodes[AFormaldef] */
-2001, /* Collection[AFormaldef] */
-},
-};
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__AFormaldef = {
-0, /* dummy */
-{
-&type_array__Arrayparser_nodes__AFormaldef, /* Array[ANodes#0]: Array[AFormaldef] */
-&type_parser_nodes__AFormaldef, /* ANodes#0: AFormaldef */
-&type_parser_nodes__AFormaldef, /* Sequence#0: AFormaldef */
-&type_parser_nodes__AFormaldef, /* SimpleCollection#0: AFormaldef */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_parser_nodes__AFormaldef, /* RemovableCollection#0: AFormaldef */
-&type_abstract_collection__Collectionparser_nodes__AFormaldef, /* Collection[Sequence#0]: Collection[AFormaldef] */
-&type_array__Arrayparser_nodes__AFormaldef, /* Array[Sequence#0]: Array[AFormaldef] */
-&type_abstract_collection__Collectionparser_nodes__AFormaldef, /* Collection[SimpleCollection#0]: Collection[AFormaldef] */
-&type_parser_nodes__AFormaldef, /* Collection#0: AFormaldef */
-&type_abstract_collection__Collectionparser_nodes__AFormaldef, /* Collection[Collection#0]: Collection[AFormaldef] */
-&type_parser_nodes__AFormaldef, /* SequenceRead#0: AFormaldef */
-}
-};
-/* runtime type Collection[AFormaldef] */
-const struct type type_abstract_collection__Collectionparser_nodes__AFormaldef = {
-2001,
-"Collection[AFormaldef]", /* class_name_string */
-7,
-0,
-NULL,
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-632, /* Collection[ANode] */
--1, /* empty */
-170, /* Collection[Object] */
-1793, /* Collection[Prod] */
--1, /* empty */
-2001, /* Collection[AFormaldef] */
-},
-};
-/* runtime type ANodes[ASuperclass] */
-const struct type type_parser_nodes__ANodesparser_nodes__ASuperclass = {
-2499,
-"ANodes[ASuperclass]", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__ANodesparser_nodes__ASuperclass,
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-632, /* Collection[ANode] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-1793, /* Collection[Prod] */
-2499, /* ANodes[ASuperclass] */
-2002, /* Collection[ASuperclass] */
-},
-};
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__ASuperclass = {
-0, /* dummy */
-{
-&type_array__Arrayparser_nodes__ASuperclass, /* Array[ANodes#0]: Array[ASuperclass] */
-&type_parser_nodes__ASuperclass, /* ANodes#0: ASuperclass */
-&type_parser_nodes__ASuperclass, /* Sequence#0: ASuperclass */
-&type_parser_nodes__ASuperclass, /* SimpleCollection#0: ASuperclass */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_parser_nodes__ASuperclass, /* RemovableCollection#0: ASuperclass */
-&type_abstract_collection__Collectionparser_nodes__ASuperclass, /* Collection[Sequence#0]: Collection[ASuperclass] */
-&type_array__Arrayparser_nodes__ASuperclass, /* Array[Sequence#0]: Array[ASuperclass] */
-&type_abstract_collection__Collectionparser_nodes__ASuperclass, /* Collection[SimpleCollection#0]: Collection[ASuperclass] */
-&type_parser_nodes__ASuperclass, /* Collection#0: ASuperclass */
-&type_abstract_collection__Collectionparser_nodes__ASuperclass, /* Collection[Collection#0]: Collection[ASuperclass] */
-&type_parser_nodes__ASuperclass, /* SequenceRead#0: ASuperclass */
-}
-};
-/* runtime type Collection[ASuperclass] */
-const struct type type_abstract_collection__Collectionparser_nodes__ASuperclass = {
-2002,
-"Collection[ASuperclass]", /* class_name_string */
-7,
-0,
-NULL,
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-632, /* Collection[ANode] */
--1, /* empty */
-170, /* Collection[Object] */
-1793, /* Collection[Prod] */
--1, /* empty */
-2002, /* Collection[ASuperclass] */
-},
-};
-/* runtime type MMethod */
-const struct type type_model__MMethod = {
-2293,
-"MMethod", /* class_name_string */
-6,
-0,
-&resolution_table_model__MMethod,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-8, /* nullable MProperty */
-272, /* PropertyLayoutElement */
-273, /* nullable MMethod */
-1809, /* MProperty */
-2293, /* MMethod */
-},
-};
-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 MProperty */
-const struct type type_model__MProperty = {
-1809,
-"MProperty", /* class_name_string */
-5,
-0,
-NULL,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-8, /* nullable MProperty */
-272, /* PropertyLayoutElement */
--1, /* empty */
-1809, /* MProperty */
-},
-};
-/* runtime type PropertyLayoutElement */
-const struct type type_layout_builders__PropertyLayoutElement = {
-272,
-"PropertyLayoutElement", /* class_name_string */
-3,
-0,
-NULL,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
--1, /* empty */
-272, /* PropertyLayoutElement */
-},
-};
-/* runtime type nullable MMethod */
-const struct type type_nullable_model__MMethod = {
-273,
-"nullable MMethod", /* class_name_string */
-4,
-1,
-&resolution_table_nullable_model__MMethod,
-5,
-{
-0, /* nullable Object */
--1, /* empty */
-8, /* nullable MProperty */
--1, /* empty */
-273, /* nullable MMethod */
-},
-};
-const struct types resolution_table_nullable_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 nullable MProperty */
-const struct type type_nullable_model__MProperty = {
-8,
-"nullable MProperty", /* class_name_string */
-2,
-1,
-NULL,
-3,
-{
-0, /* nullable Object */
--1, /* empty */
-8, /* nullable MProperty */
-},
-};
-/* runtime type MMethodDef */
-const struct type type_model__MMethodDef = {
-2003,
-"MMethodDef", /* class_name_string */
-5,
-0,
-&resolution_table_model__MMethodDef,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-9, /* nullable MPropDef */
-272, /* PropertyLayoutElement */
-1810, /* MPropDef */
-2003, /* MMethodDef */
-},
-};
-const struct types resolution_table_model__MMethodDef = {
-0, /* dummy */
-{
-&type_model__MMethod, /* MPROPERTY: MMethod */
-&type_abstract_compiler__AbstractCompilerVisitor, /* VISITOR: AbstractCompilerVisitor */
-&type_model__MMethodDef, /* MPROPDEF: MMethodDef */
-}
-};
-/* runtime type MPropDef */
-const struct type type_model__MPropDef = {
-1810,
-"MPropDef", /* class_name_string */
-4,
-0,
-NULL,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-9, /* nullable MPropDef */
-272, /* PropertyLayoutElement */
-1810, /* MPropDef */
-},
-};
-/* runtime type nullable MPropDef */
-const struct type type_nullable_model__MPropDef = {
-9,
-"nullable MPropDef", /* class_name_string */
-2,
-1,
-NULL,
-3,
-{
-0, /* nullable Object */
--1, /* empty */
-9, /* nullable MPropDef */
-},
-};
-/* runtime type Array[MParameter] */
-const struct type type_array__Arraymodel__MParameter = {
-2574,
-"Array[MParameter]", /* class_name_string */
-7,
-0,
-&resolution_table_array__Arraymodel__MParameter,
-10,
-{
-0, /* nullable Object */
-1, /* Object */
-1458, /* Collection[MParameter] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-2294, /* AbstractArrayRead[MParameter] */
-1782, /* AbstractArrayRead[Object] */
-2574, /* Array[MParameter] */
--1, /* empty */
-1973, /* 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 = {
-1458,
-"Collection[MParameter]", /* class_name_string */
-2,
-0,
-NULL,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-1458, /* Collection[MParameter] */
--1, /* empty */
-170, /* Collection[Object] */
-},
-};
-/* runtime type AbstractArrayRead[MParameter] */
-const struct type type_array__AbstractArrayReadmodel__MParameter = {
-2294,
-"AbstractArrayRead[MParameter]", /* class_name_string */
-5,
-0,
-NULL,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-1458, /* Collection[MParameter] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-2294, /* AbstractArrayRead[MParameter] */
-1782, /* AbstractArrayRead[Object] */
-},
-};
-/* runtime type MSignature */
-const struct type type_model__MSignature = {
-1811,
-"MSignature", /* class_name_string */
-4,
-0,
-&resolution_table_model__MSignature,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-2, /* nullable MType */
-630, /* MType */
-1811, /* MSignature */
-},
-};
-const struct types resolution_table_model__MSignature = {
-0, /* dummy */
-{
-}
-};
-/* runtime type MParameter */
-const struct type type_model__MParameter = {
-274,
-"MParameter", /* class_name_string */
-2,
-0,
-&resolution_table_model__MParameter,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-274, /* MParameter */
-},
-};
-const struct types resolution_table_model__MParameter = {
-0, /* dummy */
-{
-}
-};
-/* runtime type Scope */
-const struct type type_scope__Scope = {
-275,
-"Scope", /* class_name_string */
-2,
-0,
-&resolution_table_scope__Scope,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-275, /* Scope */
-},
-};
-const struct types resolution_table_scope__Scope = {
-0, /* dummy */
-{
-}
-};
-/* runtime type HashMap[String, Variable] */
-const struct type type_hash_collection__HashMapstring__Stringscope__Variable = {
-276,
-"HashMap[String, Variable]", /* class_name_string */
-2,
-0,
-&resolution_table_hash_collection__HashMapstring__Stringscope__Variable,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-276, /* HashMap[String, Variable] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapstring__Stringscope__Variable = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_hash_collection__HashMapKeysstring__Stringscope__Variable, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, Variable] */
-&type_hash_collection__HashMapValuesstring__Stringscope__Variable, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, Variable] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringscope__Variable, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, Variable]] */
-&type_string__String, /* MapRead#0: String */
-&type_hash_collection__HashMapIteratorstring__Stringscope__Variable, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[String, Variable] */
-&type_string__String, /* Map#0: String */
-&type_scope__Variable, /* Map#1: Variable */
-&type_hash_collection__HashMapNodestring__Stringscope__Variable, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[String, Variable] */
-NULL, /* empty (Map[Map#0, Map#1]: Map[String, Variable] not a live type) */
-&type_scope__Variable, /* MapRead#1: Variable */
-&type_string__String, /* HashCollection#0: String */
-&type_hash_collection__HashMapNodestring__Stringscope__Variable, /* HashCollection#1: HashMapNode[String, Variable] */
-}
-};
-/* runtime type FlowContext */
-const struct type type_flow__FlowContext = {
-277,
-"FlowContext", /* class_name_string */
-2,
-0,
-&resolution_table_flow__FlowContext,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-277, /* FlowContext */
-},
-};
-const struct types resolution_table_flow__FlowContext = {
-0, /* dummy */
-{
-}
-};
-/* runtime type HashMap[Variable, nullable MType] */
-const struct type type_hash_collection__HashMapscope__Variablenullable_model__MType = {
-278,
-"HashMap[Variable, nullable MType]", /* class_name_string */
-2,
-0,
-&resolution_table_hash_collection__HashMapscope__Variablenullable_model__MType,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-278, /* HashMap[Variable, nullable MType] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapscope__Variablenullable_model__MType = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_hash_collection__HashMapKeysscope__Variablenullable_model__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[Variable, nullable MType] */
-&type_hash_collection__HashMapValuesscope__Variablenullable_model__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[Variable, nullable MType] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[Variable, nullable MType]] */
-&type_scope__Variable, /* MapRead#0: Variable */
-&type_hash_collection__HashMapIteratorscope__Variablenullable_model__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[Variable, nullable MType] */
-&type_scope__Variable, /* Map#0: Variable */
-&type_nullable_model__MType, /* Map#1: nullable MType */
-&type_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[Variable, nullable MType] */
-NULL, /* empty (Map[Map#0, Map#1]: Map[Variable, nullable MType] not a live type) */
-&type_nullable_model__MType, /* MapRead#1: nullable MType */
-&type_scope__Variable, /* HashCollection#0: Variable */
-&type_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* HashCollection#1: HashMapNode[Variable, nullable MType] */
-}
-};
-/* runtime type HashMap[Variable, nullable Array[nullable MType]] */
-const struct type type_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType = {
-279,
-"HashMap[Variable, nullable Array[nullable MType]]", /* class_name_string */
-2,
-0,
-&resolution_table_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-279, /* HashMap[Variable, nullable Array[nullable MType]] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_hash_collection__HashMapKeysscope__Variablenullable_array__Arraynullable_model__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[Variable, nullable Array[nullable MType]] */
-&type_hash_collection__HashMapValuesscope__Variablenullable_array__Arraynullable_model__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[Variable, nullable Array[nullable MType]] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[Variable, nullable Array[nullable MType]]] */
-&type_scope__Variable, /* MapRead#0: Variable */
-&type_hash_collection__HashMapIteratorscope__Variablenullable_array__Arraynullable_model__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[Variable, nullable Array[nullable MType]] */
-&type_scope__Variable, /* Map#0: Variable */
-&type_nullable_array__Arraynullable_model__MType, /* Map#1: nullable Array[nullable MType] */
-&type_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[Variable, nullable Array[nullable MType]] */
-NULL, /* empty (Map[Map#0, Map#1]: Map[Variable, nullable Array[nullable MType]] not a live type) */
-&type_nullable_array__Arraynullable_model__MType, /* MapRead#1: nullable Array[nullable MType] */
-&type_scope__Variable, /* HashCollection#0: Variable */
-&type_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, /* HashCollection#1: HashMapNode[Variable, nullable Array[nullable MType]] */
-}
-};
-/* runtime type MAttributeDef */
-const struct type type_model__MAttributeDef = {
-2004,
-"MAttributeDef", /* class_name_string */
-5,
-0,
-&resolution_table_model__MAttributeDef,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-9, /* nullable MPropDef */
-272, /* PropertyLayoutElement */
-1810, /* MPropDef */
-2004, /* MAttributeDef */
-},
-};
-const struct types resolution_table_model__MAttributeDef = {
-0, /* dummy */
-{
-&type_model__MAttribute, /* MPROPERTY: MAttribute */
-NULL, /* empty */
-&type_model__MAttributeDef, /* MPROPDEF: MAttributeDef */
-}
-};
-/* runtime type MAttribute */
-const struct type type_model__MAttribute = {
-2005,
-"MAttribute", /* class_name_string */
-4,
-0,
-&resolution_table_model__MAttribute,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-8, /* nullable MProperty */
-272, /* PropertyLayoutElement */
-2005, /* MAttribute */
-1809, /* MProperty */
-},
-};
-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 List[Int] */
-const struct type type_list__Listkernel__Int = {
-2006,
-"List[Int]", /* class_name_string */
-5,
-0,
-&resolution_table_list__Listkernel__Int,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-653, /* Collection[Int] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-2006, /* List[Int] */
-},
-};
-const struct types resolution_table_list__Listkernel__Int = {
-0, /* dummy */
-{
-&type_list__Listkernel__Int, /* List[List#0]: List[Int] */
-&type_list__ListNodekernel__Int, /* ListNode[List#0]: ListNode[Int] */
-&type_kernel__Int, /* Sequence#0: Int */
-&type_kernel__Int, /* SimpleCollection#0: Int */
-&type_list__ListIteratorkernel__Int, /* ListIterator[List#0]: ListIterator[Int] */
-&type_abstract_collection__Collectionkernel__Int, /* Collection[List#0]: Collection[Int] */
-&type_kernel__Int, /* List#0: Int */
-NULL, /* empty */
-&type_kernel__Int, /* RemovableCollection#0: Int */
-&type_abstract_collection__Collectionkernel__Int, /* Collection[Sequence#0]: Collection[Int] */
-&type_array__Arraykernel__Int, /* Array[Sequence#0]: Array[Int] */
-&type_abstract_collection__Collectionkernel__Int, /* Collection[SimpleCollection#0]: Collection[Int] */
-&type_kernel__Int, /* Collection#0: Int */
-&type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */
-&type_kernel__Int, /* SequenceRead#0: Int */
-}
-};
-/* runtime type AModule */
-const struct type type_parser_nodes__AModule = {
-1812,
-"AModule", /* class_name_string */
-2,
-0,
-&resolution_table_parser_nodes__AModule,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-1812, /* AModule */
-254, /* ANode */
-671, /* Prod */
-},
-};
-const struct types resolution_table_parser_nodes__AModule = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ANodes[AExternCodeBlock] */
-const struct type type_parser_nodes__ANodesparser_nodes__AExternCodeBlock = {
-2500,
-"ANodes[AExternCodeBlock]", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AExternCodeBlock,
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-632, /* Collection[ANode] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-1793, /* Collection[Prod] */
-2500, /* ANodes[AExternCodeBlock] */
-2007, /* 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 = {
-2007,
-"Collection[AExternCodeBlock]", /* class_name_string */
-7,
-0,
-NULL,
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-632, /* Collection[ANode] */
--1, /* empty */
-170, /* Collection[Object] */
-1793, /* Collection[Prod] */
--1, /* empty */
-2007, /* Collection[AExternCodeBlock] */
-},
-};
-/* runtime type HashMap[MClass, AClassdef] */
-const struct type type_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef = {
-280,
-"HashMap[MClass, AClassdef]", /* class_name_string */
-2,
-0,
-&resolution_table_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-280, /* 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 = {
-2295,
-"ATopClassdef", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__ATopClassdef,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-10, /* nullable AClassdef */
-254, /* ANode */
-671, /* Prod */
-2008, /* AClassdef */
-2295, /* ATopClassdef */
-},
-};
-const struct types resolution_table_parser_nodes__ATopClassdef = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AClassdef */
-const struct type type_parser_nodes__AClassdef = {
-2008,
-"AClassdef", /* class_name_string */
-5,
-0,
-NULL,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-10, /* nullable AClassdef */
-254, /* ANode */
-671, /* Prod */
-2008, /* AClassdef */
-},
-};
-/* runtime type nullable AClassdef */
-const struct type type_nullable_parser_nodes__AClassdef = {
-10,
-"nullable AClassdef", /* class_name_string */
-2,
-1,
-NULL,
-3,
-{
-0, /* nullable Object */
--1, /* empty */
-10, /* nullable AClassdef */
-},
-};
-/* runtime type HashMap[MProperty, APropdef] */
-const struct type type_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef = {
-281,
-"HashMap[MProperty, APropdef]", /* class_name_string */
-2,
-0,
-&resolution_table_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-281, /* 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 = {
-2009,
-"AModuledecl", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__AModuledecl,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-11, /* nullable AModuledecl */
-254, /* ANode */
-671, /* Prod */
-2009, /* AModuledecl */
-},
-};
-const struct types resolution_table_parser_nodes__AModuledecl = {
-0, /* dummy */
-{
-}
-};
-/* runtime type nullable AModuledecl */
-const struct type type_nullable_parser_nodes__AModuledecl = {
-11,
-"nullable AModuledecl", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__AModuledecl,
-3,
-{
-0, /* nullable Object */
--1, /* empty */
-11, /* nullable AModuledecl */
-},
-};
-const struct types resolution_table_nullable_parser_nodes__AModuledecl = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AStdImport */
-const struct type type_parser_nodes__AStdImport = {
-2010,
-"AStdImport", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__AStdImport,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-1813, /* AImport */
-254, /* ANode */
-671, /* Prod */
-2010, /* AStdImport */
-},
-};
-const struct types resolution_table_parser_nodes__AStdImport = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AImport */
-const struct type type_parser_nodes__AImport = {
-1813,
-"AImport", /* class_name_string */
-2,
-0,
-NULL,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-1813, /* AImport */
-254, /* ANode */
-671, /* Prod */
-},
-};
-/* runtime type ANoImport */
-const struct type type_parser_nodes__ANoImport = {
-2011,
-"ANoImport", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__ANoImport,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-1813, /* AImport */
-254, /* ANode */
-671, /* Prod */
-2011, /* ANoImport */
-},
-};
-const struct types resolution_table_parser_nodes__ANoImport = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AMainClassdef */
-const struct type type_parser_nodes__AMainClassdef = {
-2296,
-"AMainClassdef", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AMainClassdef,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-10, /* nullable AClassdef */
-254, /* ANode */
-671, /* Prod */
-2008, /* AClassdef */
-2296, /* AMainClassdef */
-},
-};
-const struct types resolution_table_parser_nodes__AMainClassdef = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AMainMethPropdef */
-const struct type type_parser_nodes__AMainMethPropdef = {
-2575,
-"AMainMethPropdef", /* class_name_string */
-8,
-0,
-&resolution_table_parser_nodes__AMainMethPropdef,
-9,
-{
-0, /* nullable Object */
-1, /* Object */
-12, /* nullable APropdef */
-254, /* ANode */
-671, /* Prod */
-2012, /* APropdef */
-2297, /* AMethPropdef */
-2501, /* AConcreteMethPropdef */
-2575, /* AMainMethPropdef */
-},
-};
-const struct types resolution_table_parser_nodes__AMainMethPropdef = {
-0, /* dummy */
-{
-&type_model__MMethodDef, /* MPROPDEF: MMethodDef */
-}
-};
-/* runtime type AConcreteMethPropdef */
-const struct type type_parser_nodes__AConcreteMethPropdef = {
-2501,
-"AConcreteMethPropdef", /* class_name_string */
-7,
-0,
-&resolution_table_parser_nodes__AConcreteMethPropdef,
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-12, /* nullable APropdef */
-254, /* ANode */
-671, /* Prod */
-2012, /* APropdef */
-2297, /* AMethPropdef */
-2501, /* AConcreteMethPropdef */
-},
-};
-const struct types resolution_table_parser_nodes__AConcreteMethPropdef = {
-0, /* dummy */
-{
-&type_model__MMethodDef, /* MPROPDEF: MMethodDef */
-}
-};
-/* runtime type AMethPropdef */
-const struct type type_parser_nodes__AMethPropdef = {
-2297,
-"AMethPropdef", /* class_name_string */
-6,
-0,
-NULL,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-12, /* nullable APropdef */
-254, /* ANode */
-671, /* Prod */
-2012, /* APropdef */
-2297, /* AMethPropdef */
-},
-};
-/* runtime type APropdef */
-const struct type type_parser_nodes__APropdef = {
-2012,
-"APropdef", /* class_name_string */
-5,
-0,
-NULL,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-12, /* nullable APropdef */
-254, /* ANode */
-671, /* Prod */
-2012, /* APropdef */
-},
-};
-/* runtime type nullable APropdef */
-const struct type type_nullable_parser_nodes__APropdef = {
-12,
-"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 */
-12, /* nullable APropdef */
-},
-};
-/* runtime type AStdClassdef */
-const struct type type_parser_nodes__AStdClassdef = {
-2298,
-"AStdClassdef", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AStdClassdef,
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-10, /* nullable AClassdef */
-254, /* ANode */
-671, /* Prod */
-2008, /* AClassdef */
-2298, /* AStdClassdef */
-},
-};
-const struct types resolution_table_parser_nodes__AStdClassdef = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AAnnotations */
-const struct type type_parser_nodes__AAnnotations = {
-2013,
-"AAnnotations", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__AAnnotations,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-13, /* nullable AAnnotations */
-254, /* ANode */
-671, /* Prod */
-2013, /* AAnnotations */
-},
-};
-const struct types resolution_table_parser_nodes__AAnnotations = {
-0, /* dummy */
-{
-}
-};
-/* runtime type nullable AAnnotations */
-const struct type type_nullable_parser_nodes__AAnnotations = {
-13,
-"nullable AAnnotations", /* class_name_string */
-2,
 1,
-&resolution_table_nullable_parser_nodes__AAnnotations,
-3,
-{
-0, /* nullable Object */
--1, /* empty */
-13, /* nullable AAnnotations */
-},
-};
-const struct types resolution_table_nullable_parser_nodes__AAnnotations = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ANodes[AAnnotation] */
-const struct type type_parser_nodes__ANodesparser_nodes__AAnnotation = {
-2502,
-"ANodes[AAnnotation]", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AAnnotation,
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-632, /* Collection[ANode] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-1793, /* Collection[Prod] */
-2502, /* ANodes[AAnnotation] */
-2014, /* Collection[AAnnotation] */
-},
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-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 AAtid */
+const struct type type_parser_nodes__AAtid = {
+2304,
+"AAtid", /* class_name_string */
+6,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[AAnnotation] */
-const struct type type_abstract_collection__Collectionparser_nodes__AAnnotation = {
-2014,
-"Collection[AAnnotation]", /* class_name_string */
-7,
+/* runtime type AKwreadableAtid */
+const struct type type_parser_nodes__AKwreadableAtid = {
+-1, /*CAST DEAD*/
+"AKwreadableAtid", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL,
+NULL, /*NO RESOLUTIONS*/
 8,
 {
 0, /* nullable Object */
 1, /* Object */
-632, /* Collection[ANode] */
--1, /* empty */
-170, /* Collection[Object] */
-1793, /* Collection[Prod] */
--1, /* empty */
-2014, /* Collection[AAnnotation] */
+18, /* nullable ANode */
+224, /* nullable AAtid */
+694, /* ANode */
+1885, /* Prod */
+2304, /* AAtid */
+2615, /* AKwreadableAtid */
 },
 };
-/* runtime type AConcreteClasskind */
-const struct type type_parser_nodes__AConcreteClasskind = {
-2299,
-"AConcreteClasskind", /* 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__AConcreteClasskind,
-7,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-14, /* nullable AClasskind */
-254, /* ANode */
-671, /* Prod */
-2015, /* AClasskind */
-2299, /* AConcreteClasskind */
+18, /* nullable ANode */
+224, /* nullable AAtid */
+694, /* ANode */
+1885, /* Prod */
+2304, /* AAtid */
+2616, /* AKwwritableAtid */
 },
 };
-const struct types resolution_table_parser_nodes__AConcreteClasskind = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AClasskind */
-const struct type type_parser_nodes__AClasskind = {
-2015,
-"AClasskind", /* class_name_string */
-5,
+/* runtime type AKwimportAtid */
+const struct type type_parser_nodes__AKwimportAtid = {
+-1, /*CAST DEAD*/
+"AKwimportAtid", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL,
-6,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-14, /* nullable AClasskind */
-254, /* ANode */
-671, /* Prod */
-2015, /* AClasskind */
+18, /* nullable ANode */
+224, /* nullable AAtid */
+694, /* ANode */
+1885, /* Prod */
+2304, /* AAtid */
+2617, /* AKwimportAtid */
 },
 };
-/* runtime type nullable AClasskind */
-const struct type type_nullable_parser_nodes__AClasskind = {
-14,
-"nullable AClasskind", /* class_name_string */
-2,
-1,
-NULL,
-3,
+/* runtime type AParExprs */
+const struct type type_parser_nodes__AParExprs = {
+2618,
+"AParExprs", /* class_name_string */
+7,
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
--1, /* empty */
-14, /* nullable AClasskind */
+1, /* Object */
+18, /* nullable ANode */
+225, /* nullable AExprs */
+694, /* ANode */
+1885, /* Prod */
+2305, /* AExprs */
+2618, /* AParExprs */
 },
 };
-/* runtime type AAbstractClasskind */
-const struct type type_parser_nodes__AAbstractClasskind = {
-2300,
-"AAbstractClasskind", /* 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__AAbstractClasskind,
-7,
+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 */
-14, /* nullable AClasskind */
-254, /* ANode */
-671, /* Prod */
-2015, /* AClasskind */
-2300, /* AAbstractClasskind */
+18, /* nullable ANode */
+225, /* nullable AExprs */
+694, /* ANode */
+1885, /* Prod */
+2305, /* AExprs */
+2619, /* AListExprs */
 },
 };
-const struct types resolution_table_parser_nodes__AAbstractClasskind = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AInterfaceClasskind */
-const struct type type_parser_nodes__AInterfaceClasskind = {
-2301,
-"AInterfaceClasskind", /* class_name_string */
-6,
+/* runtime type ABraExprs */
+const struct type type_parser_nodes__ABraExprs = {
+-1, /*CAST DEAD*/
+"ABraExprs", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__AInterfaceClasskind,
-7,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-14, /* nullable AClasskind */
-254, /* ANode */
-671, /* Prod */
-2015, /* AClasskind */
-2301, /* AInterfaceClasskind */
+18, /* nullable ANode */
+225, /* nullable AExprs */
+694, /* ANode */
+1885, /* Prod */
+2305, /* AExprs */
+2620, /* ABraExprs */
 },
 };
-const struct types resolution_table_parser_nodes__AInterfaceClasskind = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AEnumClasskind */
-const struct type type_parser_nodes__AEnumClasskind = {
-2302,
-"AEnumClasskind", /* class_name_string */
+/* runtime type AModuleName */
+const struct type type_parser_nodes__AModuleName = {
+2306,
+"AModuleName", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AEnumClasskind,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-14, /* nullable AClasskind */
-254, /* ANode */
-671, /* Prod */
-2015, /* AClasskind */
-2302, /* AEnumClasskind */
+18, /* nullable ANode */
+226, /* nullable AModuleName */
+694, /* ANode */
+1885, /* Prod */
+2306, /* AModuleName */
 },
 };
-const struct types resolution_table_parser_nodes__AEnumClasskind = {
-0, /* dummy */
-{
-}
+/* 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 AExternClasskind */
-const struct type type_parser_nodes__AExternClasskind = {
-2303,
-"AExternClasskind", /* class_name_string */
+/* runtime type ADoc */
+const struct type type_parser_nodes__ADoc = {
+2307,
+"ADoc", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AExternClasskind,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-14, /* nullable AClasskind */
-254, /* ANode */
-671, /* Prod */
-2015, /* AClasskind */
-2303, /* AExternClasskind */
+18, /* nullable ANode */
+227, /* nullable ADoc */
+694, /* ANode */
+1885, /* Prod */
+2307, /* ADoc */
 },
 };
-const struct types resolution_table_parser_nodes__AExternClasskind = {
-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 AFormaldef */
-const struct type type_parser_nodes__AFormaldef = {
-1814,
-"AFormaldef", /* class_name_string */
-2,
+/* 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__AFormaldef,
-5,
+&resolution_table_parser_nodes__ANodesparser_nodes__TComment,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-1814, /* AFormaldef */
-254, /* ANode */
-671, /* Prod */
+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__AFormaldef = {
+const struct types resolution_table_parser_nodes__ANodesparser_nodes__TComment = {
 0, /* dummy */
 {
+&type_array__Arrayparser_nodes__TComment, /* Array[ANodes#0]: Array[TComment] */
+&type_parser_nodes__TComment, /* ANodes#0: TComment */
+&type_parser_nodes__TComment, /* Sequence#0: TComment */
+&type_parser_nodes__TComment, /* SimpleCollection#0: TComment */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_parser_nodes__TComment, /* RemovableCollection#0: TComment */
+&type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[Sequence#0]: Collection[TComment] */
+&type_array__Arrayparser_nodes__TComment, /* Array[Sequence#0]: Array[TComment] */
+&type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[SimpleCollection#0]: Collection[TComment] */
+&type_parser_nodes__TComment, /* Collection#0: TComment */
+&type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[Collection#0]: Collection[TComment] */
+&type_parser_nodes__TComment, /* SequenceRead#0: TComment */
 }
 };
-/* runtime type ASuperclass */
-const struct type type_parser_nodes__ASuperclass = {
-1815,
-"ASuperclass", /* class_name_string */
-2,
+/* runtime type Collection[TComment] */
+const struct type type_abstract_collection__Collectionparser_nodes__TComment = {
+2074,
+"Collection[TComment]", /* class_name_string */
+6,
 0,
-&resolution_table_parser_nodes__ASuperclass,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-1815, /* ASuperclass */
-254, /* ANode */
-671, /* Prod */
-},
-};
-const struct types resolution_table_parser_nodes__ASuperclass = {
-0, /* dummy */
-{
-}
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ADeferredMethPropdef */
-const struct type type_parser_nodes__ADeferredMethPropdef = {
-2503,
-"ADeferredMethPropdef", /* class_name_string */
-7,
+/* runtime type TEol */
+const struct type type_parser_nodes__TEol = {
+-1, /*CAST DEAD*/
+"TEol", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__ADeferredMethPropdef,
-8,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-12, /* nullable APropdef */
-254, /* ANode */
-671, /* Prod */
-2012, /* APropdef */
-2297, /* AMethPropdef */
-2503, /* ADeferredMethPropdef */
+18, /* nullable ANode */
+2075, /* TEol */
+694, /* ANode */
+1886, /* Token */
 },
 };
-const struct types resolution_table_parser_nodes__ADeferredMethPropdef = {
-0, /* dummy */
-{
-&type_model__MMethodDef, /* MPROPDEF: MMethodDef */
-}
-};
-/* runtime type AInternMethPropdef */
-const struct type type_parser_nodes__AInternMethPropdef = {
-2504,
-"AInternMethPropdef", /* class_name_string */
-7,
+/* runtime type TComment */
+const struct type type_parser_nodes__TComment = {
+2076,
+"TComment", /* class_name_string */
+3,
 0,
-&resolution_table_parser_nodes__AInternMethPropdef,
-8,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-12, /* nullable APropdef */
-254, /* ANode */
-671, /* Prod */
-2012, /* APropdef */
-2297, /* AMethPropdef */
-2504, /* AInternMethPropdef */
+18, /* nullable ANode */
+2076, /* TComment */
+694, /* ANode */
+1886, /* Token */
 },
 };
-const struct types resolution_table_parser_nodes__AInternMethPropdef = {
-0, /* dummy */
-{
-&type_model__MMethodDef, /* MPROPDEF: MMethodDef */
-}
-};
-/* runtime type AExternMethPropdef */
-const struct type type_parser_nodes__AExternMethPropdef = {
-2505,
-"AExternMethPropdef", /* class_name_string */
-7,
+/* runtime type TKwpackage */
+const struct type type_parser_nodes__TKwpackage = {
+-1, /*CAST DEAD*/
+"TKwpackage", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__AExternMethPropdef,
-8,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-12, /* nullable APropdef */
-254, /* ANode */
-671, /* Prod */
-2012, /* APropdef */
-2297, /* AMethPropdef */
-2505, /* AExternMethPropdef */
+18, /* nullable ANode */
+2077, /* TKwpackage */
+694, /* ANode */
+1886, /* Token */
 },
 };
-const struct types resolution_table_parser_nodes__AExternMethPropdef = {
-0, /* dummy */
-{
-&type_model__MMethodDef, /* MPROPDEF: MMethodDef */
-}
-};
-/* runtime type AAttrPropdef */
-const struct type type_parser_nodes__AAttrPropdef = {
-2304,
-"AAttrPropdef", /* class_name_string */
+/* runtime type TKwmodule */
+const struct type type_parser_nodes__TKwmodule = {
+2308,
+"TKwmodule", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AAttrPropdef,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-12, /* nullable APropdef */
-254, /* ANode */
-671, /* Prod */
-2012, /* APropdef */
-2304, /* AAttrPropdef */
+18, /* nullable ANode */
+228, /* nullable TKwmodule */
+694, /* ANode */
+1886, /* Token */
+2308, /* TKwmodule */
 },
 };
-const struct types resolution_table_parser_nodes__AAttrPropdef = {
-0, /* dummy */
-{
-&type_model__MAttributeDef, /* MPROPDEF: MAttributeDef */
-}
+/* runtime type nullable TKwmodule */
+const struct type type_nullable_parser_nodes__TKwmodule = {
+228,
+"nullable TKwmodule", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AConcreteInitPropdef */
-const struct type type_parser_nodes__AConcreteInitPropdef = {
-2624,
-"AConcreteInitPropdef", /* class_name_string */
-9,
+/* runtime type TKwimport */
+const struct type type_parser_nodes__TKwimport = {
+2309,
+"TKwimport", /* class_name_string */
+6,
 0,
-&resolution_table_parser_nodes__AConcreteInitPropdef,
-10,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-12, /* nullable APropdef */
-254, /* ANode */
-671, /* Prod */
-2012, /* APropdef */
-2297, /* AMethPropdef */
-2501, /* AConcreteMethPropdef */
-2506, /* AInitPropdef */
-2624, /* AConcreteInitPropdef */
+18, /* nullable ANode */
+229, /* nullable TKwimport */
+694, /* ANode */
+1886, /* Token */
+2309, /* TKwimport */
 },
 };
-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 = {
-2506,
-"AInitPropdef", /* class_name_string */
-8,
-0,
-NULL,
-9,
-{
-0, /* nullable Object */
-1, /* Object */
-12, /* nullable APropdef */
-254, /* ANode */
-671, /* Prod */
-2012, /* APropdef */
-2297, /* AMethPropdef */
--1, /* empty */
-2506, /* AInitPropdef */
-},
+/* 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 ATypePropdef */
-const struct type type_parser_nodes__ATypePropdef = {
-2305,
-"ATypePropdef", /* class_name_string */
+/* runtime type TKwclass */
+const struct type type_parser_nodes__TKwclass = {
+2310,
+"TKwclass", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ATypePropdef,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-12, /* nullable APropdef */
-254, /* ANode */
-671, /* Prod */
-2012, /* APropdef */
-2305, /* ATypePropdef */
+18, /* nullable ANode */
+230, /* nullable TKwclass */
+694, /* ANode */
+1886, /* Token */
+2310, /* TKwclass */
 },
 };
-const struct types resolution_table_parser_nodes__ATypePropdef = {
-0, /* dummy */
-{
-&type_model__MVirtualTypeDef, /* MPROPDEF: MVirtualTypeDef */
-}
+/* 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 AExternInitPropdef */
-const struct type type_parser_nodes__AExternInitPropdef = {
-2576,
-"AExternInitPropdef", /* class_name_string */
-7,
+/* runtime type TKwabstract */
+const struct type type_parser_nodes__TKwabstract = {
+2311,
+"TKwabstract", /* class_name_string */
+6,
 0,
-&resolution_table_parser_nodes__AExternInitPropdef,
-9,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-12, /* nullable APropdef */
-254, /* ANode */
-671, /* Prod */
-2012, /* APropdef */
-2297, /* AMethPropdef */
-2576, /* AExternInitPropdef */
-2506, /* AInitPropdef */
+18, /* nullable ANode */
+231, /* nullable TKwabstract */
+694, /* ANode */
+1886, /* Token */
+2311, /* TKwabstract */
 },
 };
-const struct types resolution_table_parser_nodes__AExternInitPropdef = {
-0, /* dummy */
-{
-&type_model__MMethodDef, /* MPROPDEF: MMethodDef */
-}
+/* 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 AReadAble */
-const struct type type_parser_nodes__AReadAble = {
-2306,
-"AReadAble", /* class_name_string */
+/* runtime type TKwinterface */
+const struct type type_parser_nodes__TKwinterface = {
+2312,
+"TKwinterface", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AReadAble,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AAble */
-254, /* ANode */
-671, /* Prod */
-2016, /* AAble */
-2306, /* AReadAble */
+18, /* nullable ANode */
+232, /* nullable TKwinterface */
+694, /* ANode */
+1886, /* Token */
+2312, /* TKwinterface */
 },
 };
-const struct types resolution_table_parser_nodes__AReadAble = {
-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 AAble */
-const struct type type_parser_nodes__AAble = {
-2016,
-"AAble", /* class_name_string */
-5,
-0,
-NULL,
+/* runtime type TKwenum */
+const struct type type_parser_nodes__TKwenum = {
+2313,
+"TKwenum", /* class_name_string */
 6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AAble */
-254, /* ANode */
-671, /* Prod */
-2016, /* AAble */
+18, /* nullable ANode */
+233, /* nullable TKwenum */
+694, /* ANode */
+1886, /* Token */
+2313, /* TKwenum */
 },
 };
-/* runtime type nullable AAble */
-const struct type type_nullable_parser_nodes__AAble = {
-15,
-"nullable AAble", /* class_name_string */
-2,
-1,
-NULL,
+/* runtime type nullable TKwenum */
+const struct type type_nullable_parser_nodes__TKwenum = {
+233,
+"nullable TKwenum", /* class_name_string */
 3,
-{
-0, /* nullable Object */
--1, /* empty */
-15, /* nullable AAble */
-},
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AWriteAble */
-const struct type type_parser_nodes__AWriteAble = {
-2307,
-"AWriteAble", /* class_name_string */
+/* runtime type TKwend */
+const struct type type_parser_nodes__TKwend = {
+2314,
+"TKwend", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AWriteAble,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AAble */
-254, /* ANode */
-671, /* Prod */
-2016, /* AAble */
-2307, /* AWriteAble */
+18, /* nullable ANode */
+234, /* nullable TKwend */
+694, /* ANode */
+1886, /* Token */
+2314, /* TKwend */
 },
 };
-const struct types resolution_table_parser_nodes__AWriteAble = {
-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 APublicVisibility */
-const struct type type_parser_nodes__APublicVisibility = {
-2308,
-"APublicVisibility", /* class_name_string */
+/* runtime type TKwmeth */
+const struct type type_parser_nodes__TKwmeth = {
+2315,
+"TKwmeth", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__APublicVisibility,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-16, /* nullable AVisibility */
-254, /* ANode */
-671, /* Prod */
-2017, /* AVisibility */
-2308, /* APublicVisibility */
+18, /* nullable ANode */
+235, /* nullable TKwmeth */
+694, /* ANode */
+1886, /* Token */
+2315, /* TKwmeth */
 },
 };
-const struct types resolution_table_parser_nodes__APublicVisibility = {
-0, /* dummy */
-{
-}
+/* 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 AVisibility */
-const struct type type_parser_nodes__AVisibility = {
-2017,
-"AVisibility", /* class_name_string */
-5,
-0,
-NULL,
+/* runtime type TKwtype */
+const struct type type_parser_nodes__TKwtype = {
+2316,
+"TKwtype", /* class_name_string */
 6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-16, /* nullable AVisibility */
-254, /* ANode */
-671, /* Prod */
-2017, /* AVisibility */
+18, /* nullable ANode */
+236, /* nullable TKwtype */
+694, /* ANode */
+1886, /* Token */
+2316, /* TKwtype */
 },
 };
-/* runtime type nullable AVisibility */
-const struct type type_nullable_parser_nodes__AVisibility = {
-16,
-"nullable AVisibility", /* class_name_string */
-2,
-1,
-NULL,
+/* runtime type nullable TKwtype */
+const struct type type_nullable_parser_nodes__TKwtype = {
+236,
+"nullable TKwtype", /* class_name_string */
 3,
-{
-0, /* nullable Object */
--1, /* empty */
-16, /* nullable AVisibility */
-},
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type APrivateVisibility */
-const struct type type_parser_nodes__APrivateVisibility = {
-2309,
-"APrivateVisibility", /* class_name_string */
+/* runtime type TKwinit */
+const struct type type_parser_nodes__TKwinit = {
+2317,
+"TKwinit", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__APrivateVisibility,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-16, /* nullable AVisibility */
-254, /* ANode */
-671, /* Prod */
-2017, /* AVisibility */
-2309, /* APrivateVisibility */
+18, /* nullable ANode */
+237, /* nullable TKwinit */
+694, /* ANode */
+1886, /* Token */
+2317, /* TKwinit */
 },
 };
-const struct types resolution_table_parser_nodes__APrivateVisibility = {
-0, /* dummy */
-{
-}
+/* 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 AProtectedVisibility */
-const struct type type_parser_nodes__AProtectedVisibility = {
-2310,
-"AProtectedVisibility", /* class_name_string */
+/* runtime type TKwredef */
+const struct type type_parser_nodes__TKwredef = {
+2318,
+"TKwredef", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AProtectedVisibility,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-16, /* nullable AVisibility */
-254, /* ANode */
-671, /* Prod */
-2017, /* AVisibility */
-2310, /* AProtectedVisibility */
+18, /* nullable ANode */
+238, /* nullable TKwredef */
+694, /* ANode */
+1886, /* Token */
+2318, /* TKwredef */
 },
 };
-const struct types resolution_table_parser_nodes__AProtectedVisibility = {
-0, /* dummy */
+/* runtime type nullable TKwredef */
+const struct type type_nullable_parser_nodes__TKwredef = {
+238,
+"nullable TKwredef", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TKwis */
+const struct type type_parser_nodes__TKwis = {
+-1, /*CAST DEAD*/
+"TKwis", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+18, /* nullable ANode */
+2078, /* TKwis */
+694, /* ANode */
+1886, /* Token */
+},
 };
-/* runtime type AIntrudeVisibility */
-const struct type type_parser_nodes__AIntrudeVisibility = {
-2311,
-"AIntrudeVisibility", /* class_name_string */
+/* runtime type TKwdo */
+const struct type type_parser_nodes__TKwdo = {
+2319,
+"TKwdo", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AIntrudeVisibility,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-16, /* nullable AVisibility */
-254, /* ANode */
-671, /* Prod */
-2017, /* AVisibility */
-2311, /* AIntrudeVisibility */
+18, /* nullable ANode */
+239, /* nullable TKwdo */
+694, /* ANode */
+1886, /* Token */
+2319, /* TKwdo */
 },
 };
-const struct types resolution_table_parser_nodes__AIntrudeVisibility = {
-0, /* dummy */
-{
-}
+/* 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 AIdMethid */
-const struct type type_parser_nodes__AIdMethid = {
-2312,
-"AIdMethid", /* class_name_string */
+/* runtime type TKwreadable */
+const struct type type_parser_nodes__TKwreadable = {
+2320,
+"TKwreadable", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AIdMethid,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AMethid */
-254, /* ANode */
-671, /* Prod */
-2018, /* AMethid */
-2312, /* AIdMethid */
+18, /* nullable ANode */
+240, /* nullable TKwreadable */
+694, /* ANode */
+1886, /* Token */
+2320, /* TKwreadable */
 },
 };
-const struct types resolution_table_parser_nodes__AIdMethid = {
-0, /* dummy */
-{
-}
+/* 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 AMethid */
-const struct type type_parser_nodes__AMethid = {
-2018,
-"AMethid", /* class_name_string */
-5,
-0,
-NULL,
+/* runtime type TKwwritable */
+const struct type type_parser_nodes__TKwwritable = {
+2321,
+"TKwwritable", /* class_name_string */
 6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AMethid */
-254, /* ANode */
-671, /* Prod */
-2018, /* AMethid */
+18, /* nullable ANode */
+241, /* nullable TKwwritable */
+694, /* ANode */
+1886, /* Token */
+2321, /* TKwwritable */
 },
 };
-/* runtime type nullable AMethid */
-const struct type type_nullable_parser_nodes__AMethid = {
-17,
-"nullable AMethid", /* class_name_string */
-2,
-1,
-NULL,
+/* runtime type nullable TKwwritable */
+const struct type type_nullable_parser_nodes__TKwwritable = {
+241,
+"nullable TKwwritable", /* class_name_string */
 3,
-{
-0, /* nullable Object */
--1, /* empty */
-17, /* nullable AMethid */
-},
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type APlusMethid */
-const struct type type_parser_nodes__APlusMethid = {
-2313,
-"APlusMethid", /* class_name_string */
+/* runtime type TKwvar */
+const struct type type_parser_nodes__TKwvar = {
+2322,
+"TKwvar", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__APlusMethid,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AMethid */
-254, /* ANode */
-671, /* Prod */
-2018, /* AMethid */
-2313, /* APlusMethid */
+18, /* nullable ANode */
+242, /* nullable TKwvar */
+694, /* ANode */
+1886, /* Token */
+2322, /* TKwvar */
 },
 };
-const struct types resolution_table_parser_nodes__APlusMethid = {
-0, /* dummy */
+/* runtime type nullable TKwvar */
+const struct type type_nullable_parser_nodes__TKwvar = {
+242,
+"nullable TKwvar", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TKwintern */
+const struct type type_parser_nodes__TKwintern = {
+-1, /*CAST DEAD*/
+"TKwintern", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+18, /* nullable ANode */
+2079, /* TKwintern */
+694, /* ANode */
+1886, /* Token */
+},
 };
-/* runtime type AMinusMethid */
-const struct type type_parser_nodes__AMinusMethid = {
-2314,
-"AMinusMethid", /* class_name_string */
+/* runtime type TKwextern */
+const struct type type_parser_nodes__TKwextern = {
+2323,
+"TKwextern", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AMinusMethid,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AMethid */
-254, /* ANode */
-671, /* Prod */
-2018, /* AMethid */
-2314, /* AMinusMethid */
+18, /* nullable ANode */
+243, /* nullable TKwextern */
+694, /* ANode */
+1886, /* Token */
+2323, /* TKwextern */
 },
 };
-const struct types resolution_table_parser_nodes__AMinusMethid = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TKwextern */
+const struct type type_nullable_parser_nodes__TKwextern = {
+243,
+"nullable TKwextern", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AStarMethid */
-const struct type type_parser_nodes__AStarMethid = {
-2315,
-"AStarMethid", /* class_name_string */
+/* runtime type TKwprotected */
+const struct type type_parser_nodes__TKwprotected = {
+2324,
+"TKwprotected", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AStarMethid,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AMethid */
-254, /* ANode */
-671, /* Prod */
-2018, /* AMethid */
-2315, /* AStarMethid */
+18, /* nullable ANode */
+244, /* nullable TKwprotected */
+694, /* ANode */
+1886, /* Token */
+2324, /* TKwprotected */
 },
 };
-const struct types resolution_table_parser_nodes__AStarMethid = {
-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 ASlashMethid */
-const struct type type_parser_nodes__ASlashMethid = {
-2316,
-"ASlashMethid", /* class_name_string */
+/* runtime type TKwprivate */
+const struct type type_parser_nodes__TKwprivate = {
+2325,
+"TKwprivate", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ASlashMethid,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AMethid */
-254, /* ANode */
-671, /* Prod */
-2018, /* AMethid */
-2316, /* ASlashMethid */
+18, /* nullable ANode */
+245, /* nullable TKwprivate */
+694, /* ANode */
+1886, /* Token */
+2325, /* TKwprivate */
 },
 };
-const struct types resolution_table_parser_nodes__ASlashMethid = {
-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 APercentMethid */
-const struct type type_parser_nodes__APercentMethid = {
-2317,
-"APercentMethid", /* class_name_string */
+/* runtime type TKwintrude */
+const struct type type_parser_nodes__TKwintrude = {
+2326,
+"TKwintrude", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__APercentMethid,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AMethid */
-254, /* ANode */
-671, /* Prod */
-2018, /* AMethid */
-2317, /* APercentMethid */
+18, /* nullable ANode */
+246, /* nullable TKwintrude */
+694, /* ANode */
+1886, /* Token */
+2326, /* TKwintrude */
 },
 };
-const struct types resolution_table_parser_nodes__APercentMethid = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TKwintrude */
+const struct type type_nullable_parser_nodes__TKwintrude = {
+246,
+"nullable TKwintrude", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AEqMethid */
-const struct type type_parser_nodes__AEqMethid = {
-2318,
-"AEqMethid", /* class_name_string */
+/* runtime type TKwif */
+const struct type type_parser_nodes__TKwif = {
+2327,
+"TKwif", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AEqMethid,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AMethid */
-254, /* ANode */
-671, /* Prod */
-2018, /* AMethid */
-2318, /* AEqMethid */
+18, /* nullable ANode */
+247, /* nullable TKwif */
+694, /* ANode */
+1886, /* Token */
+2327, /* TKwif */
 },
 };
-const struct types resolution_table_parser_nodes__AEqMethid = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TKwif */
+const struct type type_nullable_parser_nodes__TKwif = {
+247,
+"nullable TKwif", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ANeMethid */
-const struct type type_parser_nodes__ANeMethid = {
-2319,
-"ANeMethid", /* class_name_string */
+/* runtime type TKwthen */
+const struct type type_parser_nodes__TKwthen = {
+2328,
+"TKwthen", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ANeMethid,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AMethid */
-254, /* ANode */
-671, /* Prod */
-2018, /* AMethid */
-2319, /* ANeMethid */
+18, /* nullable ANode */
+248, /* nullable TKwthen */
+694, /* ANode */
+1886, /* Token */
+2328, /* TKwthen */
 },
 };
-const struct types resolution_table_parser_nodes__ANeMethid = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TKwthen */
+const struct type type_nullable_parser_nodes__TKwthen = {
+248,
+"nullable TKwthen", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ALeMethid */
-const struct type type_parser_nodes__ALeMethid = {
-2320,
-"ALeMethid", /* class_name_string */
+/* runtime type TKwelse */
+const struct type type_parser_nodes__TKwelse = {
+2329,
+"TKwelse", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ALeMethid,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AMethid */
-254, /* ANode */
-671, /* Prod */
-2018, /* AMethid */
-2320, /* ALeMethid */
+18, /* nullable ANode */
+249, /* nullable TKwelse */
+694, /* ANode */
+1886, /* Token */
+2329, /* TKwelse */
 },
 };
-const struct types resolution_table_parser_nodes__ALeMethid = {
-0, /* dummy */
-{
-}
+/* 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 AGeMethid */
-const struct type type_parser_nodes__AGeMethid = {
-2321,
-"AGeMethid", /* class_name_string */
+/* runtime type TKwwhile */
+const struct type type_parser_nodes__TKwwhile = {
+2330,
+"TKwwhile", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AGeMethid,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AMethid */
-254, /* ANode */
-671, /* Prod */
-2018, /* AMethid */
-2321, /* AGeMethid */
+18, /* nullable ANode */
+250, /* nullable TKwwhile */
+694, /* ANode */
+1886, /* Token */
+2330, /* TKwwhile */
 },
 };
-const struct types resolution_table_parser_nodes__AGeMethid = {
-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 ALtMethid */
-const struct type type_parser_nodes__ALtMethid = {
-2322,
-"ALtMethid", /* class_name_string */
+/* runtime type TKwloop */
+const struct type type_parser_nodes__TKwloop = {
+2331,
+"TKwloop", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ALtMethid,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AMethid */
-254, /* ANode */
-671, /* Prod */
-2018, /* AMethid */
-2322, /* ALtMethid */
+18, /* nullable ANode */
+251, /* nullable TKwloop */
+694, /* ANode */
+1886, /* Token */
+2331, /* TKwloop */
 },
 };
-const struct types resolution_table_parser_nodes__ALtMethid = {
-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 AGtMethid */
-const struct type type_parser_nodes__AGtMethid = {
-2323,
-"AGtMethid", /* class_name_string */
+/* runtime type TKwfor */
+const struct type type_parser_nodes__TKwfor = {
+2332,
+"TKwfor", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AGtMethid,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AMethid */
-254, /* ANode */
-671, /* Prod */
-2018, /* AMethid */
-2323, /* AGtMethid */
+18, /* nullable ANode */
+252, /* nullable TKwfor */
+694, /* ANode */
+1886, /* Token */
+2332, /* TKwfor */
 },
 };
-const struct types resolution_table_parser_nodes__AGtMethid = {
-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 ALlMethid */
-const struct type type_parser_nodes__ALlMethid = {
-2324,
-"ALlMethid", /* class_name_string */
+/* runtime type TKwin */
+const struct type type_parser_nodes__TKwin = {
+2333,
+"TKwin", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ALlMethid,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AMethid */
-254, /* ANode */
-671, /* Prod */
-2018, /* AMethid */
-2324, /* ALlMethid */
+18, /* nullable ANode */
+253, /* nullable TKwin */
+694, /* ANode */
+1886, /* Token */
+2333, /* TKwin */
 },
 };
-const struct types resolution_table_parser_nodes__ALlMethid = {
-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 AGgMethid */
-const struct type type_parser_nodes__AGgMethid = {
-2325,
-"AGgMethid", /* class_name_string */
-6,
+/* runtime type TKwand */
+const struct type type_parser_nodes__TKwand = {
+-1, /*CAST DEAD*/
+"TKwand", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__AGgMethid,
-7,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AMethid */
-254, /* ANode */
-671, /* Prod */
-2018, /* AMethid */
-2325, /* AGgMethid */
+18, /* nullable ANode */
+2080, /* TKwand */
+694, /* ANode */
+1886, /* Token */
 },
 };
-const struct types resolution_table_parser_nodes__AGgMethid = {
-0, /* dummy */
+/* runtime type TKwor */
+const struct type type_parser_nodes__TKwor = {
+-1, /*CAST DEAD*/
+"TKwor", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+18, /* nullable ANode */
+2081, /* TKwor */
+694, /* ANode */
+1886, /* Token */
+},
 };
-/* runtime type ABraMethid */
-const struct type type_parser_nodes__ABraMethid = {
-2326,
-"ABraMethid", /* class_name_string */
+/* runtime type TKwnot */
+const struct type type_parser_nodes__TKwnot = {
+2334,
+"TKwnot", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ABraMethid,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AMethid */
-254, /* ANode */
-671, /* Prod */
-2018, /* AMethid */
-2326, /* ABraMethid */
+18, /* nullable ANode */
+254, /* nullable TKwnot */
+694, /* ANode */
+1886, /* Token */
+2334, /* TKwnot */
 },
 };
-const struct types resolution_table_parser_nodes__ABraMethid = {
-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 AStarshipMethid */
-const struct type type_parser_nodes__AStarshipMethid = {
-2327,
-"AStarshipMethid", /* class_name_string */
+/* runtime type TKwreturn */
+const struct type type_parser_nodes__TKwreturn = {
+2335,
+"TKwreturn", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AStarshipMethid,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AMethid */
-254, /* ANode */
-671, /* Prod */
-2018, /* AMethid */
-2327, /* AStarshipMethid */
+18, /* nullable ANode */
+255, /* nullable TKwreturn */
+694, /* ANode */
+1886, /* Token */
+2335, /* TKwreturn */
 },
 };
-const struct types resolution_table_parser_nodes__AStarshipMethid = {
-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 AAssignMethid */
-const struct type type_parser_nodes__AAssignMethid = {
-2328,
-"AAssignMethid", /* class_name_string */
+/* runtime type TKwcontinue */
+const struct type type_parser_nodes__TKwcontinue = {
+2336,
+"TKwcontinue", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AAssignMethid,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AMethid */
-254, /* ANode */
-671, /* Prod */
-2018, /* AMethid */
-2328, /* AAssignMethid */
+18, /* nullable ANode */
+256, /* nullable TKwcontinue */
+694, /* ANode */
+1886, /* Token */
+2336, /* TKwcontinue */
 },
 };
-const struct types resolution_table_parser_nodes__AAssignMethid = {
-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 ABraassignMethid */
-const struct type type_parser_nodes__ABraassignMethid = {
-2329,
-"ABraassignMethid", /* class_name_string */
+/* runtime type TKwbreak */
+const struct type type_parser_nodes__TKwbreak = {
+2337,
+"TKwbreak", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ABraassignMethid,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AMethid */
-254, /* ANode */
-671, /* Prod */
-2018, /* AMethid */
-2329, /* ABraassignMethid */
+18, /* nullable ANode */
+257, /* nullable TKwbreak */
+694, /* ANode */
+1886, /* Token */
+2337, /* TKwbreak */
 },
 };
-const struct types resolution_table_parser_nodes__ABraassignMethid = {
-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 ASignature */
-const struct type type_parser_nodes__ASignature = {
-2019,
-"ASignature", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__ASignature,
+/* runtime type TKwabort */
+const struct type type_parser_nodes__TKwabort = {
+2338,
+"TKwabort", /* class_name_string */
 6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ASignature */
-254, /* ANode */
-671, /* Prod */
-2019, /* ASignature */
+18, /* nullable ANode */
+258, /* nullable TKwabort */
+694, /* ANode */
+1886, /* Token */
+2338, /* TKwabort */
 },
 };
-const struct types resolution_table_parser_nodes__ASignature = {
-0, /* dummy */
-{
-}
-};
-/* runtime type nullable ASignature */
-const struct type type_nullable_parser_nodes__ASignature = {
-18,
-"nullable ASignature", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__ASignature,
+/* 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 TKwassert */
+const struct type type_parser_nodes__TKwassert = {
+2339,
+"TKwassert", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
--1, /* empty */
-18, /* nullable ASignature */
+1, /* Object */
+18, /* nullable ANode */
+259, /* nullable TKwassert */
+694, /* ANode */
+1886, /* Token */
+2339, /* TKwassert */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__ASignature = {
-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 ANodes[AParam] */
-const struct type type_parser_nodes__ANodesparser_nodes__AParam = {
-2507,
-"ANodes[AParam]", /* class_name_string */
+/* runtime type TKwnew */
+const struct type type_parser_nodes__TKwnew = {
+2340,
+"TKwnew", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AParam,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-632, /* Collection[ANode] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-1793, /* Collection[Prod] */
-2507, /* ANodes[AParam] */
-2020, /* Collection[AParam] */
+18, /* nullable ANode */
+260, /* nullable TKwnew */
+694, /* ANode */
+1886, /* Token */
+2340, /* TKwnew */
 },
 };
-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 TKwnew */
+const struct type type_nullable_parser_nodes__TKwnew = {
+260,
+"nullable TKwnew", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[AParam] */
-const struct type type_abstract_collection__Collectionparser_nodes__AParam = {
-2020,
-"Collection[AParam]", /* class_name_string */
-7,
+/* runtime type TKwisa */
+const struct type type_parser_nodes__TKwisa = {
+-1, /*CAST DEAD*/
+"TKwisa", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL,
-8,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-632, /* Collection[ANode] */
--1, /* empty */
-170, /* Collection[Object] */
-1793, /* Collection[Prod] */
--1, /* empty */
-2020, /* Collection[AParam] */
+18, /* nullable ANode */
+2083, /* TKwisa */
+694, /* ANode */
+1886, /* Token */
 },
 };
-/* runtime type AParam */
-const struct type type_parser_nodes__AParam = {
-1816,
-"AParam", /* class_name_string */
-2,
+/* runtime type TKwonce */
+const struct type type_parser_nodes__TKwonce = {
+2341,
+"TKwonce", /* class_name_string */
+6,
 0,
-&resolution_table_parser_nodes__AParam,
-5,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-1816, /* AParam */
-254, /* ANode */
-671, /* Prod */
+18, /* nullable ANode */
+261, /* nullable TKwonce */
+694, /* ANode */
+1886, /* Token */
+2341, /* TKwonce */
 },
 };
-const struct types resolution_table_parser_nodes__AParam = {
-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 AReturnExpr */
-const struct type type_parser_nodes__AReturnExpr = {
-2330,
-"AReturnExpr", /* class_name_string */
+/* runtime type TKwsuper */
+const struct type type_parser_nodes__TKwsuper = {
+2342,
+"TKwsuper", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AReturnExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2330, /* AReturnExpr */
+18, /* nullable ANode */
+262, /* nullable TKwsuper */
+694, /* ANode */
+1886, /* Token */
+2342, /* TKwsuper */
 },
 };
-const struct types resolution_table_parser_nodes__AReturnExpr = {
-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 AExpr */
-const struct type type_parser_nodes__AExpr = {
-2021,
-"AExpr", /* class_name_string */
-5,
-0,
-NULL,
+/* runtime type TKwself */
+const struct type type_parser_nodes__TKwself = {
+2343,
+"TKwself", /* class_name_string */
 6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
+18, /* nullable ANode */
+263, /* nullable TKwself */
+694, /* ANode */
+1886, /* Token */
+2343, /* TKwself */
 },
 };
-/* runtime type nullable AExpr */
-const struct type type_nullable_parser_nodes__AExpr = {
-19,
-"nullable AExpr", /* class_name_string */
-2,
-1,
-NULL,
+/* runtime type nullable TKwself */
+const struct type type_nullable_parser_nodes__TKwself = {
+263,
+"nullable TKwself", /* class_name_string */
 3,
-{
-0, /* nullable Object */
--1, /* empty */
-19, /* nullable AExpr */
-},
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AExternCalls */
-const struct type type_parser_nodes__AExternCalls = {
-2022,
-"AExternCalls", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__AExternCalls,
+/* runtime type TKwtrue */
+const struct type type_parser_nodes__TKwtrue = {
+2344,
+"TKwtrue", /* class_name_string */
 6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-20, /* nullable AExternCalls */
-254, /* ANode */
-671, /* Prod */
-2022, /* AExternCalls */
+18, /* nullable ANode */
+264, /* nullable TKwtrue */
+694, /* ANode */
+1886, /* Token */
+2344, /* TKwtrue */
 },
 };
-const struct types resolution_table_parser_nodes__AExternCalls = {
-0, /* dummy */
-{
-}
-};
-/* runtime type nullable AExternCalls */
-const struct type type_nullable_parser_nodes__AExternCalls = {
-20,
-"nullable AExternCalls", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__AExternCalls,
+/* runtime type nullable TKwtrue */
+const struct type type_nullable_parser_nodes__TKwtrue = {
+264,
+"nullable TKwtrue", /* class_name_string */
 3,
-{
-0, /* nullable Object */
--1, /* empty */
-20, /* 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 = {
-2508,
-"ANodes[AExternCall]", /* class_name_string */
+/* runtime type TKwfalse */
+const struct type type_parser_nodes__TKwfalse = {
+2345,
+"TKwfalse", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AExternCall,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-632, /* Collection[ANode] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-1793, /* Collection[Prod] */
-2508, /* ANodes[AExternCall] */
-2023, /* Collection[AExternCall] */
+18, /* nullable ANode */
+265, /* nullable TKwfalse */
+694, /* ANode */
+1886, /* Token */
+2345, /* TKwfalse */
 },
 };
-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 TKwfalse */
+const struct type type_nullable_parser_nodes__TKwfalse = {
+265,
+"nullable TKwfalse", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[AExternCall] */
-const struct type type_abstract_collection__Collectionparser_nodes__AExternCall = {
-2023,
-"Collection[AExternCall]", /* class_name_string */
-7,
+/* runtime type TKwnull */
+const struct type type_parser_nodes__TKwnull = {
+2346,
+"TKwnull", /* class_name_string */
+6,
 0,
-NULL,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-632, /* Collection[ANode] */
--1, /* empty */
-170, /* Collection[Object] */
-1793, /* Collection[Prod] */
--1, /* empty */
-2023, /* Collection[AExternCall] */
+18, /* nullable ANode */
+266, /* nullable TKwnull */
+694, /* ANode */
+1886, /* Token */
+2346, /* TKwnull */
 },
 };
-/* runtime type ASuperExternCall */
-const struct type type_parser_nodes__ASuperExternCall = {
-2331,
-"ASuperExternCall", /* class_name_string */
+/* 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 TKwas */
+const struct type type_parser_nodes__TKwas = {
+2347,
+"TKwas", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ASuperExternCall,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-21, /* nullable AExternCall */
-254, /* ANode */
-671, /* Prod */
-2024, /* AExternCall */
-2331, /* ASuperExternCall */
+18, /* nullable ANode */
+267, /* nullable TKwas */
+694, /* ANode */
+1886, /* Token */
+2347, /* TKwas */
 },
 };
-const struct types resolution_table_parser_nodes__ASuperExternCall = {
-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 AExternCall */
-const struct type type_parser_nodes__AExternCall = {
-2024,
-"AExternCall", /* class_name_string */
-5,
-0,
-NULL,
+/* runtime type TKwnullable */
+const struct type type_parser_nodes__TKwnullable = {
+2348,
+"TKwnullable", /* class_name_string */
 6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-21, /* nullable AExternCall */
-254, /* ANode */
-671, /* Prod */
-2024, /* AExternCall */
+18, /* nullable ANode */
+268, /* nullable TKwnullable */
+694, /* ANode */
+1886, /* Token */
+2348, /* TKwnullable */
 },
 };
-/* runtime type nullable AExternCall */
-const struct type type_nullable_parser_nodes__AExternCall = {
-21,
-"nullable AExternCall", /* class_name_string */
-2,
-1,
-NULL,
+/* 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 TKwisset */
+const struct type type_parser_nodes__TKwisset = {
+2349,
+"TKwisset", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
--1, /* empty */
-21, /* nullable AExternCall */
+1, /* Object */
+18, /* nullable ANode */
+269, /* nullable TKwisset */
+694, /* ANode */
+1886, /* Token */
+2349, /* TKwisset */
 },
 };
-/* runtime type ALocalPropExternCall */
-const struct type type_parser_nodes__ALocalPropExternCall = {
-2332,
-"ALocalPropExternCall", /* class_name_string */
+/* 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 TKwlabel */
+const struct type type_parser_nodes__TKwlabel = {
+2350,
+"TKwlabel", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ALocalPropExternCall,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-21, /* nullable AExternCall */
-254, /* ANode */
-671, /* Prod */
-2024, /* AExternCall */
-2332, /* ALocalPropExternCall */
+18, /* nullable ANode */
+270, /* nullable TKwlabel */
+694, /* ANode */
+1886, /* Token */
+2350, /* TKwlabel */
 },
 };
-const struct types resolution_table_parser_nodes__ALocalPropExternCall = {
-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 AFullPropExternCall */
-const struct type type_parser_nodes__AFullPropExternCall = {
-2333,
-"AFullPropExternCall", /* class_name_string */
+/* runtime type TKwdebug */
+const struct type type_parser_nodes__TKwdebug = {
+2351,
+"TKwdebug", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AFullPropExternCall,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-21, /* nullable AExternCall */
-254, /* ANode */
-671, /* Prod */
-2024, /* AExternCall */
-2333, /* AFullPropExternCall */
+18, /* nullable ANode */
+271, /* nullable TKwdebug */
+694, /* ANode */
+1886, /* Token */
+2351, /* TKwdebug */
 },
 };
-const struct types resolution_table_parser_nodes__AFullPropExternCall = {
-0, /* dummy */
-{
-}
+/* 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 AInitPropExternCall */
-const struct type type_parser_nodes__AInitPropExternCall = {
-2334,
-"AInitPropExternCall", /* class_name_string */
+/* runtime type TOpar */
+const struct type type_parser_nodes__TOpar = {
+2352,
+"TOpar", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AInitPropExternCall,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-21, /* nullable AExternCall */
-254, /* ANode */
-671, /* Prod */
-2024, /* AExternCall */
-2334, /* AInitPropExternCall */
+18, /* nullable ANode */
+272, /* nullable TOpar */
+694, /* ANode */
+1886, /* Token */
+2352, /* TOpar */
 },
 };
-const struct types resolution_table_parser_nodes__AInitPropExternCall = {
-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 ACastAsExternCall */
-const struct type type_parser_nodes__ACastAsExternCall = {
-2335,
-"ACastAsExternCall", /* class_name_string */
+/* runtime type TCpar */
+const struct type type_parser_nodes__TCpar = {
+2353,
+"TCpar", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ACastAsExternCall,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-21, /* nullable AExternCall */
-254, /* ANode */
-671, /* Prod */
-2024, /* AExternCall */
-2335, /* ACastAsExternCall */
+18, /* nullable ANode */
+273, /* nullable TCpar */
+694, /* ANode */
+1886, /* Token */
+2353, /* TCpar */
 },
 };
-const struct types resolution_table_parser_nodes__ACastAsExternCall = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TCpar */
+const struct type type_nullable_parser_nodes__TCpar = {
+273,
+"nullable TCpar", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AAsNullableExternCall */
-const struct type type_parser_nodes__AAsNullableExternCall = {
-2336,
-"AAsNullableExternCall", /* class_name_string */
+/* runtime type TObra */
+const struct type type_parser_nodes__TObra = {
+2354,
+"TObra", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AAsNullableExternCall,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-21, /* nullable AExternCall */
-254, /* ANode */
-671, /* Prod */
-2024, /* AExternCall */
-2336, /* AAsNullableExternCall */
+18, /* nullable ANode */
+274, /* nullable TObra */
+694, /* ANode */
+1886, /* Token */
+2354, /* TObra */
 },
 };
-const struct types resolution_table_parser_nodes__AAsNullableExternCall = {
-0, /* dummy */
-{
-}
+/* 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 AAsNotNullableExternCall */
-const struct type type_parser_nodes__AAsNotNullableExternCall = {
-2337,
-"AAsNotNullableExternCall", /* class_name_string */
+/* runtime type TCbra */
+const struct type type_parser_nodes__TCbra = {
+2355,
+"TCbra", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AAsNotNullableExternCall,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-21, /* nullable AExternCall */
-254, /* ANode */
-671, /* Prod */
-2024, /* AExternCall */
-2337, /* AAsNotNullableExternCall */
+18, /* nullable ANode */
+275, /* nullable TCbra */
+694, /* ANode */
+1886, /* Token */
+2355, /* TCbra */
 },
 };
-const struct types resolution_table_parser_nodes__AAsNotNullableExternCall = {
-0, /* dummy */
+/* runtime type nullable TCbra */
+const struct type type_nullable_parser_nodes__TCbra = {
+275,
+"nullable TCbra", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TComma */
+const struct type type_parser_nodes__TComma = {
+-1, /*CAST DEAD*/
+"TComma", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+18, /* nullable ANode */
+2084, /* TComma */
+694, /* ANode */
+1886, /* Token */
+},
 };
-/* runtime type AInLanguage */
-const struct type type_parser_nodes__AInLanguage = {
-2025,
-"AInLanguage", /* class_name_string */
-5,
+/* 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__AInLanguage,
+NULL, /*NO RESOLUTIONS*/
 6,
 {
 0, /* nullable Object */
 1, /* Object */
-22, /* nullable AInLanguage */
-254, /* ANode */
-671, /* Prod */
-2025, /* AInLanguage */
+18, /* nullable ANode */
+2085, /* TColumn */
+694, /* ANode */
+1886, /* Token */
 },
 };
-const struct types resolution_table_parser_nodes__AInLanguage = {
-0, /* dummy */
+/* runtime type TQuad */
+const struct type type_parser_nodes__TQuad = {
+2356,
+"TQuad", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+18, /* nullable ANode */
+276, /* nullable TQuad */
+694, /* ANode */
+1886, /* Token */
+2356, /* TQuad */
+},
 };
-/* runtime type nullable AInLanguage */
-const struct type type_nullable_parser_nodes__AInLanguage = {
-22,
-"nullable AInLanguage", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__AInLanguage,
+/* 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 TAssign */
+const struct type type_parser_nodes__TAssign = {
+2357,
+"TAssign", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
--1, /* empty */
-22, /* nullable AInLanguage */
+1, /* Object */
+18, /* nullable ANode */
+277, /* nullable TAssign */
+694, /* ANode */
+1886, /* Token */
+2357, /* TAssign */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__AInLanguage = {
-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 AExternCodeBlock */
-const struct type type_parser_nodes__AExternCodeBlock = {
-2026,
-"AExternCodeBlock", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__AExternCodeBlock,
+/* 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 */
-23, /* nullable AExternCodeBlock */
-254, /* ANode */
-671, /* Prod */
-2026, /* AExternCodeBlock */
+18, /* nullable ANode */
+278, /* nullable TPluseq */
+694, /* ANode */
+1886, /* Token */
+2358, /* TPluseq */
 },
 };
-const struct types resolution_table_parser_nodes__AExternCodeBlock = {
-0, /* dummy */
+/* runtime type nullable TPluseq */
+const struct type type_nullable_parser_nodes__TPluseq = {
+278,
+"nullable TPluseq", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TMinuseq */
+const struct type type_parser_nodes__TMinuseq = {
+2359,
+"TMinuseq", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+18, /* nullable ANode */
+279, /* nullable TMinuseq */
+694, /* ANode */
+1886, /* Token */
+2359, /* TMinuseq */
+},
 };
-/* runtime type nullable AExternCodeBlock */
-const struct type type_nullable_parser_nodes__AExternCodeBlock = {
-23,
-"nullable AExternCodeBlock", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__AExternCodeBlock,
+/* runtime type nullable TMinuseq */
+const struct type type_nullable_parser_nodes__TMinuseq = {
+279,
+"nullable TMinuseq", /* class_name_string */
 3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TDotdotdot */
+const struct type type_parser_nodes__TDotdotdot = {
+2360,
+"TDotdotdot", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
--1, /* empty */
-23, /* nullable AExternCodeBlock */
+1, /* Object */
+18, /* nullable ANode */
+280, /* nullable TDotdotdot */
+694, /* ANode */
+1886, /* Token */
+2360, /* TDotdotdot */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__AExternCodeBlock = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TDotdotdot */
+const struct type type_nullable_parser_nodes__TDotdotdot = {
+280,
+"nullable TDotdotdot", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AType */
-const struct type type_parser_nodes__AType = {
-2027,
-"AType", /* class_name_string */
-5,
+/* runtime type TDotdot */
+const struct type type_parser_nodes__TDotdot = {
+-1, /*CAST DEAD*/
+"TDotdot", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__AType,
+NULL, /*NO RESOLUTIONS*/
 6,
 {
 0, /* nullable Object */
 1, /* Object */
-24, /* nullable AType */
-254, /* ANode */
-671, /* Prod */
-2027, /* AType */
+18, /* nullable ANode */
+2086, /* TDotdot */
+694, /* ANode */
+1886, /* Token */
 },
 };
-const struct types resolution_table_parser_nodes__AType = {
-0, /* dummy */
+/* runtime type TDot */
+const struct type type_parser_nodes__TDot = {
+2361,
+"TDot", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+18, /* nullable ANode */
+281, /* nullable TDot */
+694, /* ANode */
+1886, /* Token */
+2361, /* TDot */
+},
 };
-/* runtime type nullable AType */
-const struct type type_nullable_parser_nodes__AType = {
-24,
-"nullable AType", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__AType,
+/* 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 TPlus */
+const struct type type_parser_nodes__TPlus = {
+2362,
+"TPlus", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
--1, /* empty */
-24, /* nullable AType */
+1, /* Object */
+18, /* nullable ANode */
+282, /* nullable TPlus */
+694, /* ANode */
+1886, /* Token */
+2362, /* TPlus */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__AType = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TPlus */
+const struct type type_nullable_parser_nodes__TPlus = {
+282,
+"nullable TPlus", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ANodes[AType] */
-const struct type type_parser_nodes__ANodesparser_nodes__AType = {
-2509,
-"ANodes[AType]", /* class_name_string */
+/* runtime type TMinus */
+const struct type type_parser_nodes__TMinus = {
+2363,
+"TMinus", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AType,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-632, /* Collection[ANode] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-1793, /* Collection[Prod] */
-2509, /* ANodes[AType] */
-2028, /* Collection[AType] */
+18, /* nullable ANode */
+283, /* nullable TMinus */
+694, /* ANode */
+1886, /* Token */
+2363, /* TMinus */
 },
 };
-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 TMinus */
+const struct type type_nullable_parser_nodes__TMinus = {
+283,
+"nullable TMinus", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[AType] */
-const struct type type_abstract_collection__Collectionparser_nodes__AType = {
-2028,
-"Collection[AType]", /* class_name_string */
-7,
+/* runtime type TStar */
+const struct type type_parser_nodes__TStar = {
+2364,
+"TStar", /* class_name_string */
+6,
 0,
-NULL,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-632, /* Collection[ANode] */
--1, /* empty */
-170, /* Collection[Object] */
-1793, /* Collection[Prod] */
--1, /* empty */
-2028, /* Collection[AType] */
+18, /* nullable ANode */
+284, /* nullable TStar */
+694, /* ANode */
+1886, /* Token */
+2364, /* TStar */
 },
 };
-/* runtime type ABlockExpr */
-const struct type type_parser_nodes__ABlockExpr = {
-2338,
-"ABlockExpr", /* class_name_string */
+/* 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 TSlash */
+const struct type type_parser_nodes__TSlash = {
+2365,
+"TSlash", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ABlockExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2338, /* ABlockExpr */
+18, /* nullable ANode */
+285, /* nullable TSlash */
+694, /* ANode */
+1886, /* Token */
+2365, /* TSlash */
 },
 };
-const struct types resolution_table_parser_nodes__ABlockExpr = {
-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 ANodes[AExpr] */
-const struct type type_parser_nodes__ANodesparser_nodes__AExpr = {
-2510,
-"ANodes[AExpr]", /* class_name_string */
+/* runtime type TPercent */
+const struct type type_parser_nodes__TPercent = {
+2366,
+"TPercent", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AExpr,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-632, /* Collection[ANode] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-1793, /* Collection[Prod] */
-2510, /* ANodes[AExpr] */
-2029, /* Collection[AExpr] */
+18, /* nullable ANode */
+286, /* nullable TPercent */
+694, /* ANode */
+1886, /* Token */
+2366, /* TPercent */
 },
 };
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__AExpr = {
-0, /* dummy */
-{
-&type_array__Arrayparser_nodes__AExpr, /* Array[ANodes#0]: Array[AExpr] */
-&type_parser_nodes__AExpr, /* ANodes#0: AExpr */
-&type_parser_nodes__AExpr, /* Sequence#0: AExpr */
-&type_parser_nodes__AExpr, /* SimpleCollection#0: AExpr */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_parser_nodes__AExpr, /* RemovableCollection#0: AExpr */
-&type_abstract_collection__Collectionparser_nodes__AExpr, /* Collection[Sequence#0]: Collection[AExpr] */
-&type_array__Arrayparser_nodes__AExpr, /* Array[Sequence#0]: Array[AExpr] */
-&type_abstract_collection__Collectionparser_nodes__AExpr, /* Collection[SimpleCollection#0]: Collection[AExpr] */
-&type_parser_nodes__AExpr, /* Collection#0: AExpr */
-&type_abstract_collection__Collectionparser_nodes__AExpr, /* Collection[Collection#0]: Collection[AExpr] */
-&type_parser_nodes__AExpr, /* SequenceRead#0: AExpr */
-}
+/* runtime type nullable TPercent */
+const struct type type_nullable_parser_nodes__TPercent = {
+286,
+"nullable TPercent", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[AExpr] */
-const struct type type_abstract_collection__Collectionparser_nodes__AExpr = {
-2029,
-"Collection[AExpr]", /* class_name_string */
-7,
+/* runtime type TEq */
+const struct type type_parser_nodes__TEq = {
+2367,
+"TEq", /* class_name_string */
+6,
 0,
-NULL,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-632, /* Collection[ANode] */
--1, /* empty */
-170, /* Collection[Object] */
-1793, /* Collection[Prod] */
--1, /* empty */
-2029, /* Collection[AExpr] */
+18, /* nullable ANode */
+287, /* nullable TEq */
+694, /* ANode */
+1886, /* Token */
+2367, /* TEq */
 },
 };
-/* runtime type ABreakExpr */
-const struct type type_parser_nodes__ABreakExpr = {
-2339,
-"ABreakExpr", /* class_name_string */
+/* 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 TNe */
+const struct type type_parser_nodes__TNe = {
+2368,
+"TNe", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ABreakExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2339, /* ABreakExpr */
+18, /* nullable ANode */
+288, /* nullable TNe */
+694, /* ANode */
+1886, /* Token */
+2368, /* TNe */
 },
 };
-const struct types resolution_table_parser_nodes__ABreakExpr = {
-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 AAbortExpr */
-const struct type type_parser_nodes__AAbortExpr = {
-2340,
-"AAbortExpr", /* class_name_string */
+/* runtime type TLt */
+const struct type type_parser_nodes__TLt = {
+2369,
+"TLt", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AAbortExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2340, /* AAbortExpr */
+18, /* nullable ANode */
+289, /* nullable TLt */
+694, /* ANode */
+1886, /* Token */
+2369, /* TLt */
 },
 };
-const struct types resolution_table_parser_nodes__AAbortExpr = {
-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 AContinueExpr */
-const struct type type_parser_nodes__AContinueExpr = {
-2341,
-"AContinueExpr", /* class_name_string */
+/* runtime type TLe */
+const struct type type_parser_nodes__TLe = {
+2370,
+"TLe", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AContinueExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2341, /* AContinueExpr */
+18, /* nullable ANode */
+290, /* nullable TLe */
+694, /* ANode */
+1886, /* Token */
+2370, /* TLe */
 },
 };
-const struct types resolution_table_parser_nodes__AContinueExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TLe */
+const struct type type_nullable_parser_nodes__TLe = {
+290,
+"nullable TLe", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ACallExpr */
-const struct type type_parser_nodes__ACallExpr = {
-2342,
-"ACallExpr", /* class_name_string */
+/* runtime type TLl */
+const struct type type_parser_nodes__TLl = {
+2371,
+"TLl", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ACallExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2342, /* ACallExpr */
+18, /* nullable ANode */
+291, /* nullable TLl */
+694, /* ANode */
+1886, /* Token */
+2371, /* TLl */
 },
 };
-const struct types resolution_table_parser_nodes__ACallExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TLl */
+const struct type type_nullable_parser_nodes__TLl = {
+291,
+"nullable TLl", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AImplicitSelfExpr */
-const struct type type_parser_nodes__AImplicitSelfExpr = {
-2511,
-"AImplicitSelfExpr", /* class_name_string */
-7,
+/* runtime type TGt */
+const struct type type_parser_nodes__TGt = {
+2372,
+"TGt", /* class_name_string */
+6,
 0,
-&resolution_table_parser_nodes__AImplicitSelfExpr,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2343, /* ASelfExpr */
-2511, /* AImplicitSelfExpr */
+18, /* nullable ANode */
+292, /* nullable TGt */
+694, /* ANode */
+1886, /* Token */
+2372, /* TGt */
 },
 };
-const struct types resolution_table_parser_nodes__AImplicitSelfExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TGt */
+const struct type type_nullable_parser_nodes__TGt = {
+292,
+"nullable TGt", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ASelfExpr */
-const struct type type_parser_nodes__ASelfExpr = {
-2343,
-"ASelfExpr", /* class_name_string */
+/* runtime type TGe */
+const struct type type_parser_nodes__TGe = {
+2373,
+"TGe", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ASelfExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2343, /* ASelfExpr */
+18, /* nullable ANode */
+293, /* nullable TGe */
+694, /* ANode */
+1886, /* Token */
+2373, /* TGe */
 },
 };
-const struct types resolution_table_parser_nodes__ASelfExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TGe */
+const struct type type_nullable_parser_nodes__TGe = {
+293,
+"nullable TGe", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ASuperExpr */
-const struct type type_parser_nodes__ASuperExpr = {
-2344,
-"ASuperExpr", /* class_name_string */
+/* runtime type TGg */
+const struct type type_parser_nodes__TGg = {
+2374,
+"TGg", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ASuperExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2344, /* ASuperExpr */
+18, /* nullable ANode */
+294, /* nullable TGg */
+694, /* ANode */
+1886, /* Token */
+2374, /* TGg */
 },
 };
-const struct types resolution_table_parser_nodes__ASuperExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TGg */
+const struct type type_nullable_parser_nodes__TGg = {
+294,
+"nullable TGg", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AQualified */
-const struct type type_parser_nodes__AQualified = {
-1817,
-"AQualified", /* class_name_string */
-2,
+/* runtime type TStarship */
+const struct type type_parser_nodes__TStarship = {
+2375,
+"TStarship", /* class_name_string */
+6,
 0,
-&resolution_table_parser_nodes__AQualified,
-5,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-1817, /* AQualified */
-254, /* ANode */
-671, /* Prod */
+18, /* nullable ANode */
+295, /* nullable TStarship */
+694, /* ANode */
+1886, /* Token */
+2375, /* TStarship */
 },
 };
-const struct types resolution_table_parser_nodes__AQualified = {
-0, /* dummy */
+/* runtime type nullable TStarship */
+const struct type type_nullable_parser_nodes__TStarship = {
+295,
+"nullable TStarship", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TBang */
+const struct type type_parser_nodes__TBang = {
+-1, /*CAST DEAD*/
+"TBang", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+18, /* nullable ANode */
+2087, /* TBang */
+694, /* ANode */
+1886, /* Token */
+},
 };
-/* runtime type ANodes[TId] */
-const struct type type_parser_nodes__ANodesparser_nodes__TId = {
-2512,
-"ANodes[TId]", /* class_name_string */
+/* runtime type TAt */
+const struct type type_parser_nodes__TAt = {
+2376,
+"TAt", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__TId,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-632, /* Collection[ANode] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-1818, /* Collection[Token] */
-2512, /* ANodes[TId] */
-2030, /* Collection[TId] */
+18, /* nullable ANode */
+296, /* nullable TAt */
+694, /* ANode */
+1886, /* Token */
+2376, /* TAt */
 },
 };
-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 TAt */
+const struct type type_nullable_parser_nodes__TAt = {
+296,
+"nullable TAt", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[TId] */
-const struct type type_abstract_collection__Collectionparser_nodes__TId = {
-2030,
-"Collection[TId]", /* class_name_string */
-7,
+/* runtime type TClassid */
+const struct type type_parser_nodes__TClassid = {
+2377,
+"TClassid", /* class_name_string */
+6,
 0,
-NULL,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-632, /* Collection[ANode] */
--1, /* empty */
-170, /* Collection[Object] */
-1818, /* Collection[Token] */
--1, /* empty */
-2030, /* Collection[TId] */
+18, /* nullable ANode */
+297, /* nullable TClassid */
+694, /* ANode */
+1886, /* Token */
+2377, /* TClassid */
 },
 };
-/* runtime type Collection[Token] */
-const struct type type_abstract_collection__Collectionparser_nodes__Token = {
-1818,
-"Collection[Token]", /* class_name_string */
-5,
-0,
-NULL,
+/* 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 TId */
+const struct type type_parser_nodes__TId = {
+2378,
+"TId", /* class_name_string */
 6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-632, /* Collection[ANode] */
--1, /* empty */
-170, /* Collection[Object] */
-1818, /* Collection[Token] */
+18, /* nullable ANode */
+298, /* nullable TId */
+694, /* ANode */
+1886, /* Token */
+2378, /* TId */
 },
 };
-/* runtime type AInitExpr */
-const struct type type_parser_nodes__AInitExpr = {
-2345,
-"AInitExpr", /* class_name_string */
+/* 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 TAttrid */
+const struct type type_parser_nodes__TAttrid = {
+2379,
+"TAttrid", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AInitExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2345, /* AInitExpr */
+18, /* nullable ANode */
+299, /* nullable TAttrid */
+694, /* ANode */
+1886, /* Token */
+2379, /* TAttrid */
 },
 };
-const struct types resolution_table_parser_nodes__AInitExpr = {
-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 ADebugTypeExpr */
-const struct type type_parser_nodes__ADebugTypeExpr = {
-2346,
-"ADebugTypeExpr", /* class_name_string */
+/* runtime type TNumber */
+const struct type type_parser_nodes__TNumber = {
+2380,
+"TNumber", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ADebugTypeExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2346, /* ADebugTypeExpr */
+18, /* nullable ANode */
+300, /* nullable TNumber */
+694, /* ANode */
+1886, /* Token */
+2380, /* TNumber */
 },
 };
-const struct types resolution_table_parser_nodes__ADebugTypeExpr = {
-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 ALabel */
-const struct type type_parser_nodes__ALabel = {
-2031,
-"ALabel", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__ALabel,
+/* runtime type TFloat */
+const struct type type_parser_nodes__TFloat = {
+2381,
+"TFloat", /* class_name_string */
 6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-25, /* nullable ALabel */
-254, /* ANode */
-671, /* Prod */
-2031, /* ALabel */
+18, /* nullable ANode */
+301, /* nullable TFloat */
+694, /* ANode */
+1886, /* Token */
+2381, /* TFloat */
 },
 };
-const struct types resolution_table_parser_nodes__ALabel = {
-0, /* dummy */
-{
-}
-};
-/* runtime type nullable ALabel */
-const struct type type_nullable_parser_nodes__ALabel = {
-25,
-"nullable ALabel", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__ALabel,
+/* 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,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
--1, /* empty */
-25, /* nullable ALabel */
+1, /* Object */
+18, /* nullable ANode */
+302, /* nullable TString */
+694, /* ANode */
+1886, /* Token */
+2382, /* TString */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__ALabel = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AVardeclExpr */
-const struct type type_parser_nodes__AVardeclExpr = {
-2347,
-"AVardeclExpr", /* class_name_string */
+/* 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 TStartString */
+const struct type type_parser_nodes__TStartString = {
+2383,
+"TStartString", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AVardeclExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2347, /* AVardeclExpr */
+18, /* nullable ANode */
+303, /* nullable TStartString */
+694, /* ANode */
+1886, /* Token */
+2383, /* TStartString */
 },
 };
-const struct types resolution_table_parser_nodes__AVardeclExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TStartString */
+const struct type type_nullable_parser_nodes__TStartString = {
+303,
+"nullable TStartString", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AAttrAssignExpr */
-const struct type type_parser_nodes__AAttrAssignExpr = {
-2348,
-"AAttrAssignExpr", /* class_name_string */
+/* runtime type TMidString */
+const struct type type_parser_nodes__TMidString = {
+2384,
+"TMidString", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AAttrAssignExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2348, /* AAttrAssignExpr */
+18, /* nullable ANode */
+304, /* nullable TMidString */
+694, /* ANode */
+1886, /* Token */
+2384, /* TMidString */
 },
 };
-const struct types resolution_table_parser_nodes__AAttrAssignExpr = {
-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 ACallAssignExpr */
-const struct type type_parser_nodes__ACallAssignExpr = {
-2349,
-"ACallAssignExpr", /* class_name_string */
+/* runtime type TEndString */
+const struct type type_parser_nodes__TEndString = {
+2385,
+"TEndString", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ACallAssignExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2349, /* ACallAssignExpr */
+18, /* nullable ANode */
+305, /* nullable TEndString */
+694, /* ANode */
+1886, /* Token */
+2385, /* TEndString */
 },
 };
-const struct types resolution_table_parser_nodes__ACallAssignExpr = {
-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 ABraAssignExpr */
-const struct type type_parser_nodes__ABraAssignExpr = {
-2350,
-"ABraAssignExpr", /* class_name_string */
+/* runtime type TChar */
+const struct type type_parser_nodes__TChar = {
+2386,
+"TChar", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ABraAssignExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2350, /* ABraAssignExpr */
+18, /* nullable ANode */
+306, /* nullable TChar */
+694, /* ANode */
+1886, /* Token */
+2386, /* TChar */
 },
 };
-const struct types resolution_table_parser_nodes__ABraAssignExpr = {
-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 AAttrReassignExpr */
-const struct type type_parser_nodes__AAttrReassignExpr = {
-2351,
-"AAttrReassignExpr", /* class_name_string */
-6,
+/* 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__AAttrReassignExpr,
-7,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2351, /* AAttrReassignExpr */
+18, /* nullable ANode */
+2088, /* TBadString */
+694, /* ANode */
+1886, /* Token */
 },
 };
-const struct types resolution_table_parser_nodes__AAttrReassignExpr = {
-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 ACallReassignExpr */
-const struct type type_parser_nodes__ACallReassignExpr = {
-2352,
-"ACallReassignExpr", /* class_name_string */
+/* runtime type TExternCodeSegment */
+const struct type type_parser_nodes__TExternCodeSegment = {
+2387,
+"TExternCodeSegment", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ACallReassignExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2352, /* ACallReassignExpr */
+18, /* nullable ANode */
+307, /* nullable TExternCodeSegment */
+694, /* ANode */
+1886, /* Token */
+2387, /* TExternCodeSegment */
 },
 };
-const struct types resolution_table_parser_nodes__ACallReassignExpr = {
-0, /* dummy */
-{
-}
+/* runtime type nullable TExternCodeSegment */
+const struct type type_nullable_parser_nodes__TExternCodeSegment = {
+307,
+"nullable TExternCodeSegment", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ABraReassignExpr */
-const struct type type_parser_nodes__ABraReassignExpr = {
-2353,
-"ABraReassignExpr", /* class_name_string */
-6,
+/* runtime type ALexerError */
+const struct type type_parser_nodes__ALexerError = {
+-1, /*CAST DEAD*/
+"ALexerError", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__ABraReassignExpr,
-7,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2353, /* ABraReassignExpr */
+18, /* nullable ANode */
+2051, /* EOF */
+694, /* ANode */
+1886, /* Token */
+2268, /* AError */
+2622, /* ALexerError */
 },
 };
-const struct types resolution_table_parser_nodes__ABraReassignExpr = {
-0, /* dummy */
+/* runtime type MNullableType */
+const struct type type_model__MNullableType = {
+2388,
+"MNullableType", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+7, /* nullable NitniCallback */
+104, /* nullable MType */
+651, /* NitniCallback */
+2388, /* MNullableType */
+2034, /* MType */
+},
 };
-/* runtime type APlusAssignOp */
-const struct type type_parser_nodes__APlusAssignOp = {
-2354,
-"APlusAssignOp", /* class_name_string */
-6,
+/* runtime type CollectTokensByTextVisitor */
+const struct type type_parser_util__CollectTokensByTextVisitor = {
+-1, /*CAST DEAD*/
+"CollectTokensByTextVisitor", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__APlusAssignOp,
-7,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-26, /* nullable AAssignOp */
-254, /* ANode */
-671, /* Prod */
-2032, /* AAssignOp */
-2354, /* APlusAssignOp */
+308, /* CollectTokensByTextVisitor */
 },
 };
-const struct types resolution_table_parser_nodes__APlusAssignOp = {
-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 AAssignOp */
-const struct type type_parser_nodes__AAssignOp = {
-2032,
-"AAssignOp", /* class_name_string */
-5,
+/* runtime type TextCollectorVisitor */
+const struct type type_modelize_property__TextCollectorVisitor = {
+-1, /*CAST DEAD*/
+"TextCollectorVisitor", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL,
-6,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-26, /* nullable AAssignOp */
-254, /* ANode */
-671, /* Prod */
-2032, /* AAssignOp */
+309, /* TextCollectorVisitor */
 },
 };
-/* runtime type nullable AAssignOp */
-const struct type type_nullable_parser_nodes__AAssignOp = {
-26,
-"nullable AAssignOp", /* class_name_string */
-2,
-1,
-NULL,
+/* 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, /* empty */
-26, /* nullable AAssignOp */
+1, /* Object */
+310, /* AndroidPlatform */
 },
 };
-/* runtime type AMinusAssignOp */
-const struct type type_parser_nodes__AMinusAssignOp = {
-2355,
-"AMinusAssignOp", /* class_name_string */
-6,
+/* runtime type FDIStream */
+const struct type type_stream__FDIStream = {
+-1, /*CAST DEAD*/
+"FDIStream", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__AMinusAssignOp,
-7,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-26, /* nullable AAssignOp */
-254, /* ANode */
-671, /* Prod */
-2032, /* AAssignOp */
-2355, /* AMinusAssignOp */
+311, /* FDStream */
+1496, /* FDIStream */
 },
 };
-const struct types resolution_table_parser_nodes__AMinusAssignOp = {
-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 ADoExpr */
-const struct type type_parser_nodes__ADoExpr = {
-2356,
-"ADoExpr", /* class_name_string */
-6,
+/* runtime type MPropDefSorter */
+const struct type type_model__MPropDefSorter = {
+-1, /*CAST DEAD*/
+"MPropDefSorter", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__ADoExpr,
-7,
+&resolution_table_model__MPropDefSorter,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2356, /* ADoExpr */
+312, /* MPropDefSorter */
 },
 };
-const struct types resolution_table_parser_nodes__ADoExpr = {
+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 AIfExpr */
-const struct type type_parser_nodes__AIfExpr = {
-2357,
-"AIfExpr", /* class_name_string */
-6,
+/* runtime type CustomizedRuntimeFunction */
+const struct type type_global_compiler__CustomizedRuntimeFunction = {
+1893,
+"CustomizedRuntimeFunction", /* class_name_string */
+4,
 0,
-&resolution_table_parser_nodes__AIfExpr,
-7,
+&resolution_table_global_compiler__CustomizedRuntimeFunction,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2357, /* AIfExpr */
+14, /* nullable AbstractRuntimeFunction */
+686, /* AbstractRuntimeFunction */
+1893, /* CustomizedRuntimeFunction */
 },
 };
-const struct types resolution_table_parser_nodes__AIfExpr = {
+const struct types resolution_table_global_compiler__CustomizedRuntimeFunction = {
 0, /* dummy */
 {
+&type_global_compiler__GlobalCompiler, /* COMPILER: GlobalCompiler */
+&type_global_compiler__GlobalCompilerVisitor, /* VISITOR: GlobalCompilerVisitor */
 }
 };
-/* runtime type ALoopExpr */
-const struct type type_parser_nodes__ALoopExpr = {
-2358,
-"ALoopExpr", /* 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__ALoopExpr,
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+313, /* TypeVisitor */
+},
+};
+/* runtime type MVirtualTypeProp */
+const struct type type_model__MVirtualTypeProp = {
+2623,
+"MVirtualTypeProp", /* class_name_string */
 7,
+0,
+&resolution_table_model__MVirtualTypeProp,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2358, /* ALoopExpr */
+21, /* nullable PropertyLayoutElement */
+193, /* nullable MProperty */
+1497, /* nullable MVirtualTypeProp */
+1487, /* PropertyLayoutElement */
+2058, /* MProperty */
+2623, /* MVirtualTypeProp */
 },
 };
-const struct types resolution_table_parser_nodes__ALoopExpr = {
+const struct types resolution_table_model__MVirtualTypeProp = {
 0, /* dummy */
 {
+&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 AWhileExpr */
-const struct type type_parser_nodes__AWhileExpr = {
-2359,
-"AWhileExpr", /* 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__AWhileExpr,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2359, /* AWhileExpr */
+7, /* nullable NitniCallback */
+104, /* nullable MType */
+651, /* NitniCallback */
+2389, /* MVirtualType */
+2034, /* MType */
 },
 };
-const struct types resolution_table_parser_nodes__AWhileExpr = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AForExpr */
-const struct type type_parser_nodes__AForExpr = {
-2360,
-"AForExpr", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AForExpr,
+/* 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 */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2360, /* AForExpr */
+21, /* nullable PropertyLayoutElement */
+194, /* nullable MPropDef */
+1498, /* nullable MVirtualTypeDef */
+1487, /* PropertyLayoutElement */
+2059, /* MPropDef */
+2624, /* MVirtualTypeDef */
 },
 };
-const struct types resolution_table_parser_nodes__AForExpr = {
+const struct types resolution_table_model__MVirtualTypeDef = {
 0, /* dummy */
 {
+&type_model__MVirtualTypeProp, /* MPROPERTY: MVirtualTypeProp */
+NULL, /* empty */
+&type_model__MVirtualTypeDef, /* MPROPDEF: MVirtualTypeDef */
 }
 };
-/* runtime type AAssertExpr */
-const struct type type_parser_nodes__AAssertExpr = {
-2361,
-"AAssertExpr", /* 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__AAssertExpr,
-7,
+&resolution_table_array__Arraymodel__MVirtualType,
+20,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2361, /* AAssertExpr */
-},
+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__AAssertExpr = {
-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 AIfexprExpr */
-const struct type type_parser_nodes__AIfexprExpr = {
-2362,
-"AIfexprExpr", /* class_name_string */
-6,
+/* runtime type MExplicitSuper */
+const struct type type_nitni_callbacks__MExplicitSuper = {
+2090,
+"MExplicitSuper", /* class_name_string */
+5,
 0,
-&resolution_table_parser_nodes__AIfexprExpr,
-7,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2362, /* AIfexprExpr */
+7, /* nullable NitniCallback */
+314, /* nullable MExplicitSuper */
+651, /* NitniCallback */
+2090, /* MExplicitSuper */
 },
 };
-const struct types resolution_table_parser_nodes__AIfexprExpr = {
-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 MExplicitCall */
+const struct type type_nitni_callbacks__MExplicitCall = {
+2091,
+"MExplicitCall", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+7, /* nullable NitniCallback */
+315, /* nullable MExplicitCall */
+651, /* NitniCallback */
+2091, /* MExplicitCall */
+},
 };
-/* runtime type AOrExpr */
-const struct type type_parser_nodes__AOrExpr = {
-2513,
-"AOrExpr", /* class_name_string */
-7,
+/* runtime type nullable MExplicitCall */
+const struct type type_nullable_nitni_callbacks__MExplicitCall = {
+315,
+"nullable MExplicitCall", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Array[AExpr] */
+const struct type type_array__Arrayparser_nodes__AExpr = {
+2846,
+"Array[AExpr]", /* class_name_string */
+16,
 0,
-&resolution_table_parser_nodes__AOrExpr,
-8,
+&resolution_table_array__Arrayparser_nodes__AExpr,
+17,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2363, /* ABoolExpr */
-2513, /* AOrExpr */
+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__AOrExpr = {
+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 ABoolExpr */
-const struct type type_parser_nodes__ABoolExpr = {
-2363,
-"ABoolExpr", /* class_name_string */
+/* runtime type AbstractArrayRead[AExpr] */
+const struct type type_array__AbstractArrayReadparser_nodes__AExpr = {
+2784,
+"AbstractArrayRead[AExpr]", /* class_name_string */
+13,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Array[Variable] */
+const struct type type_array__Arrayscope__Variable = {
+2706,
+"Array[Variable]", /* class_name_string */
 6,
 0,
-NULL,
-7,
+&resolution_table_array__Arrayscope__Variable,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2363, /* ABoolExpr */
-},
+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_array__Arrayscope__Variable = {
+0, /* dummy */
+{
+&type_array__Arrayscope__Variable, /* Array[Array#0]: Array[Variable] */
+&type_array__NativeArrayscope__Variable, /* NativeArray[Array#0]: NativeArray[Variable] */
+&type_scope__Variable, /* Sequence#0: Variable */
+&type_scope__Variable, /* SimpleCollection#0: Variable */
+&type_abstract_collection__Collectionscope__Variable, /* Collection[Array#0]: Collection[Variable] */
+&type_scope__Variable, /* Array#0: Variable */
+&type_array__NativeArrayscope__Variable, /* NativeArray[ArrayCapable#0]: NativeArray[Variable] */
+&type_scope__Variable, /* AbstractArray#0: Variable */
+&type_scope__Variable, /* RemovableCollection#0: Variable */
+&type_abstract_collection__Collectionscope__Variable, /* Collection[Sequence#0]: Collection[Variable] */
+&type_array__Arrayscope__Variable, /* Array[Sequence#0]: Array[Variable] */
+&type_abstract_collection__Collectionscope__Variable, /* Collection[SimpleCollection#0]: Collection[Variable] */
+&type_scope__Variable, /* Collection#0: Variable */
+&type_abstract_collection__Collectionscope__Variable, /* Collection[Collection#0]: Collection[Variable] */
+&type_scope__Variable, /* SequenceRead#0: Variable */
+&type_scope__Variable, /* AbstractArrayRead#0: Variable */
+&type_array__Arrayscope__Variable, /* Array[AbstractArrayRead#0]: Array[Variable] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Variable] not a live type) */
+&type_array__ArrayIteratorscope__Variable, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Variable] */
+}
+};
+/* runtime type AbstractArrayRead[Variable] */
+const struct type type_array__AbstractArrayReadscope__Variable = {
+2391,
+"AbstractArrayRead[Variable]", /* class_name_string */
+5,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AAndExpr */
-const struct type type_parser_nodes__AAndExpr = {
-2514,
-"AAndExpr", /* class_name_string */
-7,
+/* runtime type Array[AIntExpr] */
+const struct type type_array__Arrayparser_nodes__AIntExpr = {
+2866,
+"Array[AIntExpr]", /* class_name_string */
+17,
 0,
-&resolution_table_parser_nodes__AAndExpr,
-8,
+&resolution_table_array__Arrayparser_nodes__AIntExpr,
+18,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2363, /* ABoolExpr */
-2514, /* AAndExpr */
-},
+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__AAndExpr = {
-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 AOrElseExpr */
-const struct type type_parser_nodes__AOrElseExpr = {
-2515,
-"AOrElseExpr", /* class_name_string */
-7,
+/* 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__AOrElseExpr,
-8,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2363, /* ABoolExpr */
-2515, /* AOrElseExpr */
+138, /* MakefileToolchain */
+1499, /* AndroidToolchain */
 },
 };
-const struct types resolution_table_parser_nodes__AOrElseExpr = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AImpliesExpr */
-const struct type type_parser_nodes__AImpliesExpr = {
-2516,
-"AImpliesExpr", /* class_name_string */
-7,
+/* runtime type NativeProcess */
+const struct type type_exec__NativeProcess = {
+-1, /*CAST DEAD*/
+"NativeProcess", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__AImpliesExpr,
-8,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2363, /* ABoolExpr */
-2516, /* AImpliesExpr */
+148, /* Pointer */
+1500, /* NativeProcess */
 },
 };
-const struct types resolution_table_parser_nodes__AImpliesExpr = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ANotExpr */
-const struct type type_parser_nodes__ANotExpr = {
-2517,
-"ANotExpr", /* class_name_string */
-7,
+/* runtime type CCompilationUnit */
+const struct type type_c_tools__CCompilationUnit = {
+-1, /*CAST DEAD*/
+"CCompilationUnit", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__ANotExpr,
-8,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2363, /* ABoolExpr */
-2517, /* ANotExpr */
+316, /* CCompilationUnit */
 },
 };
-const struct types resolution_table_parser_nodes__ANotExpr = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AEqExpr */
-const struct type type_parser_nodes__AEqExpr = {
-2364,
-"AEqExpr", /* 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__AEqExpr,
-7,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2364, /* AEqExpr */
+1501, /* Template */
+-1, /* empty */
+-1, /* empty */
+113, /* Streamable */
 },
 };
-const struct types resolution_table_parser_nodes__AEqExpr = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ANeExpr */
-const struct type type_parser_nodes__ANeExpr = {
-2365,
-"ANeExpr", /* 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__ANeExpr,
-7,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2365, /* ANeExpr */
+317, /* SignatureLength */
 },
 };
-const struct types resolution_table_parser_nodes__ANeExpr = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ALtExpr */
-const struct type type_parser_nodes__ALtExpr = {
-2366,
-"ALtExpr", /* 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__ALtExpr,
-7,
+&resolution_table_array__ArraySetmodel__MType,
+11,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2366, /* ALtExpr */
+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__ALtExpr = {
+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 ALeExpr */
-const struct type type_parser_nodes__ALeExpr = {
-2367,
-"ALeExpr", /* 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__ALeExpr,
-7,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2367, /* ALeExpr */
+7, /* nullable NitniCallback */
+318, /* nullable MExplicitCast */
+651, /* NitniCallback */
+2092, /* MExplicitCast */
 },
 };
-const struct types resolution_table_parser_nodes__ALeExpr = {
-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 ALlExpr */
-const struct type type_parser_nodes__ALlExpr = {
-2368,
-"ALlExpr", /* 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__ALlExpr,
-7,
+&resolution_table_array__Arrayparser_nodes__ABreakExpr,
+18,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2368, /* ALlExpr */
-},
+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__ALlExpr = {
-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 AGtExpr */
-const struct type type_parser_nodes__AGtExpr = {
-2369,
-"AGtExpr", /* 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__AGtExpr,
-7,
+&resolution_table_array__Arrayparser_nodes__AContinueExpr,
+18,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2369, /* AGtExpr */
-},
+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__AGtExpr = {
-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 AGeExpr */
-const struct type type_parser_nodes__AGeExpr = {
-2370,
-"AGeExpr", /* 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__AGeExpr,
-7,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2370, /* AGeExpr */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2625, /* AVarExpr */
 },
 };
-const struct types resolution_table_parser_nodes__AGeExpr = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AGgExpr */
-const struct type type_parser_nodes__AGgExpr = {
-2371,
-"AGgExpr", /* class_name_string */
-6,
+/* 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__AGgExpr,
-7,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2371, /* AGgExpr */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2626, /* AVarAssignExpr */
 },
 };
-const struct types resolution_table_parser_nodes__AGgExpr = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AStarshipExpr */
-const struct type type_parser_nodes__AStarshipExpr = {
-2372,
-"AStarshipExpr", /* 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__AStarshipExpr,
-7,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2372, /* AStarshipExpr */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2627, /* AVarReassignExpr */
 },
 };
-const struct types resolution_table_parser_nodes__AStarshipExpr = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AIsaExpr */
-const struct type type_parser_nodes__AIsaExpr = {
-2518,
-"AIsaExpr", /* class_name_string */
-7,
+/* runtime type EscapeMark */
+const struct type type_scope__EscapeMark = {
+1502,
+"EscapeMark", /* class_name_string */
+3,
 0,
-&resolution_table_parser_nodes__AIsaExpr,
-8,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2363, /* ABoolExpr */
-2518, /* AIsaExpr */
+22, /* nullable EscapeMark */
+1502, /* EscapeMark */
 },
 };
-const struct types resolution_table_parser_nodes__AIsaExpr = {
-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 APlusExpr */
-const struct type type_parser_nodes__APlusExpr = {
-2373,
-"APlusExpr", /* 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,
-&resolution_table_parser_nodes__APlusExpr,
-7,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2373, /* APlusExpr */
+319, /* CallContext */
 },
 };
-const struct types resolution_table_parser_nodes__APlusExpr = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AMinusExpr */
-const struct type type_parser_nodes__AMinusExpr = {
-2374,
-"AMinusExpr", /* class_name_string */
-6,
+/* runtime type APlaceholderExpr */
+const struct type type_astbuilder__APlaceholderExpr = {
+-1, /*CAST DEAD*/
+"APlaceholderExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__AMinusExpr,
-7,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2374, /* AMinusExpr */
+18, /* nullable ANode */
+215, /* nullable AExpr */
+694, /* ANode */
+1885, /* Prod */
+2292, /* AExpr */
+2628, /* APlaceholderExpr */
 },
 };
-const struct types resolution_table_parser_nodes__AMinusExpr = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AStarExpr */
-const struct type type_parser_nodes__AStarExpr = {
-2375,
-"AStarExpr", /* class_name_string */
-6,
+/* runtime type CPPCompilationUnit */
+const struct type type_cpp__CPPCompilationUnit = {
+-1, /*CAST DEAD*/
+"CPPCompilationUnit", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__AStarExpr,
-7,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2375, /* AStarExpr */
+316, /* CCompilationUnit */
+1503, /* CPPCompilationUnit */
 },
 };
-const struct types resolution_table_parser_nodes__AStarExpr = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ASlashExpr */
-const struct type type_parser_nodes__ASlashExpr = {
-2376,
-"ASlashExpr", /* class_name_string */
-6,
+/* 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__ASlashExpr,
-7,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2376, /* ASlashExpr */
+320, /* CFunction */
 },
 };
-const struct types resolution_table_parser_nodes__ASlashExpr = {
-0, /* dummy */
-{
-}
-};
-/* runtime type APercentExpr */
-const struct type type_parser_nodes__APercentExpr = {
-2377,
-"APercentExpr", /* class_name_string */
-6,
+/* runtime type ExternCppFile */
+const struct type type_cpp__ExternCppFile = {
+1504,
+"ExternCppFile", /* class_name_string */
+3,
 0,
-&resolution_table_parser_nodes__APercentExpr,
-7,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2377, /* APercentExpr */
+188, /* ExternFile */
+1504, /* ExternCppFile */
 },
 };
-const struct types resolution_table_parser_nodes__APercentExpr = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AUminusExpr */
-const struct type type_parser_nodes__AUminusExpr = {
-2378,
-"AUminusExpr", /* class_name_string */
-6,
+/* runtime type ExternCFunction */
+const struct type type_c__ExternCFunction = {
+-1, /*CAST DEAD*/
+"ExternCFunction", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__AUminusExpr,
-7,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2378, /* AUminusExpr */
+320, /* CFunction */
+1505, /* ExternCFunction */
 },
 };
-const struct types resolution_table_parser_nodes__AUminusExpr = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AOnceExpr */
-const struct type type_parser_nodes__AOnceExpr = {
-2379,
-"AOnceExpr", /* class_name_string */
-6,
+/* runtime type FromCppCallContext */
+const struct type type_cpp__FromCppCallContext = {
+-1, /*CAST DEAD*/
+"FromCppCallContext", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__AOnceExpr,
-7,
+NULL, /*NO RESOLUTIONS*/
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2379, /* AOnceExpr */
+319, /* CallContext */
+1506, /* CppCallContext */
+1894, /* FromCppCallContext */
 },
 };
-const struct types resolution_table_parser_nodes__AOnceExpr = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ANewExpr */
-const struct type type_parser_nodes__ANewExpr = {
-2380,
-"ANewExpr", /* class_name_string */
-6,
+/* runtime type CppCallContext */
+const struct type type_cpp__CppCallContext = {
+-1, /*CAST DEAD*/
+"CppCallContext", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__ANewExpr,
-7,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2380, /* ANewExpr */
+319, /* CallContext */
+1506, /* CppCallContext */
 },
 };
-const struct types resolution_table_parser_nodes__ANewExpr = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AIssetAttrExpr */
-const struct type type_parser_nodes__AIssetAttrExpr = {
-2381,
-"AIssetAttrExpr", /* class_name_string */
-6,
+/* runtime type ToCppCallContext */
+const struct type type_cpp__ToCppCallContext = {
+-1, /*CAST DEAD*/
+"ToCppCallContext", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__AIssetAttrExpr,
-7,
+NULL, /*NO RESOLUTIONS*/
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2381, /* AIssetAttrExpr */
+319, /* CallContext */
+1506, /* CppCallContext */
+1895, /* ToCppCallContext */
 },
 };
-const struct types resolution_table_parser_nodes__AIssetAttrExpr = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AAttrExpr */
-const struct type type_parser_nodes__AAttrExpr = {
-2382,
-"AAttrExpr", /* class_name_string */
-6,
+/* runtime type FromCCallContext */
+const struct type type_c__FromCCallContext = {
+-1, /*CAST DEAD*/
+"FromCCallContext", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__AAttrExpr,
-7,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2382, /* AAttrExpr */
+319, /* CallContext */
+1507, /* FromCCallContext */
 },
 };
-const struct types resolution_table_parser_nodes__AAttrExpr = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ABraExpr */
-const struct type type_parser_nodes__ABraExpr = {
-2383,
-"ABraExpr", /* class_name_string */
-6,
+/* 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__ABraExpr,
-7,
+&resolution_table_array__ArrayIteratortoolcontext__Message,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2383, /* ABraExpr */
+321, /* ArrayIterator[Object] */
+1508, /* ArrayIterator[Message] */
 },
 };
-const struct types resolution_table_parser_nodes__ABraExpr = {
+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 ACrangeExpr */
-const struct type type_parser_nodes__ACrangeExpr = {
-2384,
-"ACrangeExpr", /* class_name_string */
-6,
+/* 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__ACrangeExpr,
-7,
+&resolution_table_array__ArrayIteratorkernel__Object,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2384, /* ACrangeExpr */
+321, /* ArrayIterator[Object] */
 },
 };
-const struct types resolution_table_parser_nodes__ACrangeExpr = {
+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 AOrangeExpr */
-const struct type type_parser_nodes__AOrangeExpr = {
-2385,
-"AOrangeExpr", /* class_name_string */
-6,
+/* runtime type NativeArray[Message] */
+const struct type type_array__NativeArraytoolcontext__Message = {
+1509,
+"NativeArray[Message]", /* class_name_string */
+3,
 0,
-&resolution_table_parser_nodes__AOrangeExpr,
-7,
+&resolution_table_array__NativeArraytoolcontext__Message,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2385, /* AOrangeExpr */
+115, /* NativeArray[Object] */
+1509, /* NativeArray[Message] */
 },
 };
-const struct types resolution_table_parser_nodes__AOrangeExpr = {
+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 AArrayExpr */
-const struct type type_parser_nodes__AArrayExpr = {
-2386,
-"AArrayExpr", /* class_name_string */
-6,
+/* 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__AArrayExpr,
-7,
+&resolution_table_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2386, /* AArrayExpr */
+322, /* HashMap[Phase, POSetElement[Phase]] */
 },
 };
-const struct types resolution_table_parser_nodes__AArrayExpr = {
+const struct types resolution_table_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase = {
 0, /* dummy */
 {
-}
-};
-/* runtime type ATrueExpr */
-const struct type type_parser_nodes__ATrueExpr = {
-2519,
-"ATrueExpr", /* 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__ATrueExpr,
-8,
+&resolution_table_poset__POSetElementphase__Phase,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2363, /* ABoolExpr */
-2519, /* ATrueExpr */
+323, /* POSetElement[Phase] */
 },
 };
-const struct types resolution_table_parser_nodes__ATrueExpr = {
+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 AFalseExpr */
-const struct type type_parser_nodes__AFalseExpr = {
-2520,
-"AFalseExpr", /* 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__AFalseExpr,
-8,
+&resolution_table_array__ArrayIteratorphase__Phase,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2363, /* ABoolExpr */
-2520, /* AFalseExpr */
+321, /* ArrayIterator[Object] */
+1510, /* ArrayIterator[Phase] */
 },
 };
-const struct types resolution_table_parser_nodes__AFalseExpr = {
+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 ANullExpr */
-const struct type type_parser_nodes__ANullExpr = {
-2387,
-"ANullExpr", /* class_name_string */
-6,
+/* runtime type NativeArray[Phase] */
+const struct type type_array__NativeArrayphase__Phase = {
+1511,
+"NativeArray[Phase]", /* class_name_string */
+3,
 0,
-&resolution_table_parser_nodes__ANullExpr,
-7,
+&resolution_table_array__NativeArrayphase__Phase,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2387, /* ANullExpr */
+115, /* NativeArray[Object] */
+1511, /* NativeArray[Phase] */
 },
 };
-const struct types resolution_table_parser_nodes__ANullExpr = {
+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 AIntExpr */
-const struct type type_parser_nodes__AIntExpr = {
-2388,
-"AIntExpr", /* class_name_string */
-6,
+/* 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__AIntExpr,
-7,
+&resolution_table_array__ArrayIteratorffi_base__FFILanguage,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2388, /* AIntExpr */
+321, /* ArrayIterator[Object] */
+1512, /* ArrayIterator[FFILanguage] */
 },
 };
-const struct types resolution_table_parser_nodes__AIntExpr = {
+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 AFloatExpr */
-const struct type type_parser_nodes__AFloatExpr = {
-2389,
-"AFloatExpr", /* class_name_string */
-6,
+/* runtime type NativeArray[FFILanguage] */
+const struct type type_array__NativeArrayffi_base__FFILanguage = {
+1513,
+"NativeArray[FFILanguage]", /* class_name_string */
+3,
 0,
-&resolution_table_parser_nodes__AFloatExpr,
-7,
+&resolution_table_array__NativeArrayffi_base__FFILanguage,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2389, /* AFloatExpr */
+115, /* NativeArray[Object] */
+1513, /* NativeArray[FFILanguage] */
 },
 };
-const struct types resolution_table_parser_nodes__AFloatExpr = {
+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 ACharExpr */
-const struct type type_parser_nodes__ACharExpr = {
-2390,
-"ACharExpr", /* class_name_string */
-6,
+/* 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__ACharExpr,
-7,
+&resolution_table_array__ArrayIteratormproject__MProject,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2390, /* ACharExpr */
+321, /* ArrayIterator[Object] */
+1514, /* ArrayIterator[MProject] */
 },
 };
-const struct types resolution_table_parser_nodes__ACharExpr = {
+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 AStringExpr */
-const struct type type_parser_nodes__AStringExpr = {
-2521,
-"AStringExpr", /* 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__AStringExpr,
-8,
+&resolution_table_array__NativeArraymproject__MProject,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2391, /* AStringFormExpr */
-2521, /* AStringExpr */
+115, /* NativeArray[Object] */
+1515, /* NativeArray[MProject] */
 },
 };
-const struct types resolution_table_parser_nodes__AStringExpr = {
+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 AStringFormExpr */
-const struct type type_parser_nodes__AStringFormExpr = {
-2391,
-"AStringFormExpr", /* class_name_string */
-6,
+/* 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,
-NULL,
+&resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymproject__MProject,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2391, /* AStringFormExpr */
+2093, /* HashMapKeys[String, Array[MProject]] */
+-1, /* empty */
+92, /* Collection[Object] */
+652, /* Collection[Streamable] */
+1870, /* Collection[String] */
 },
 };
-/* runtime type AParExpr */
-const struct type type_parser_nodes__AParExpr = {
-2392,
-"AParExpr", /* class_name_string */
-6,
+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 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__AParExpr,
-7,
+&resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymproject__MProject,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2392, /* AParExpr */
+1516, /* Collection[Array[MProject]] */
+1896, /* HashMapValues[String, Array[MProject]] */
+92, /* Collection[Object] */
 },
 };
-const struct types resolution_table_parser_nodes__AParExpr = {
+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 AAsCastExpr */
-const struct type type_parser_nodes__AAsCastExpr = {
-2393,
-"AAsCastExpr", /* class_name_string */
-6,
+/* 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__AAsCastExpr,
-7,
+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 */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2393, /* AAsCastExpr */
+324, /* NativeArray[nullable HashMapNode[String, Array[MProject]]] */
 },
 };
-const struct types resolution_table_parser_nodes__AAsCastExpr = {
+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 AAsNotnullExpr */
-const struct type type_parser_nodes__AAsNotnullExpr = {
-2394,
-"AAsNotnullExpr", /* class_name_string */
-6,
+/* 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__AAsNotnullExpr,
-7,
+&resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2394, /* AAsNotnullExpr */
+23, /* nullable HashMapNode[String, Array[MProject]] */
+1517, /* HashMapNode[String, Array[MProject]] */
 },
 };
-const struct types resolution_table_parser_nodes__AAsNotnullExpr = {
+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 ASuperstringExpr */
-const struct type type_parser_nodes__ASuperstringExpr = {
-2395,
-"ASuperstringExpr", /* 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__ASuperstringExpr,
-7,
+&resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymproject__MProject,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2395, /* ASuperstringExpr */
+325, /* MapIterator[String, Array[MProject]] */
+1518, /* HashMapIterator[String, Array[MProject]] */
 },
 };
-const struct types resolution_table_parser_nodes__ASuperstringExpr = {
+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 AStartStringExpr */
-const struct type type_parser_nodes__AStartStringExpr = {
-2522,
-"AStartStringExpr", /* class_name_string */
-7,
+/* 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__AStartStringExpr,
-8,
+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 */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2391, /* AStringFormExpr */
-2522, /* AStartStringExpr */
+321, /* ArrayIterator[Object] */
+1519, /* ArrayIterator[MModule] */
 },
 };
-const struct types resolution_table_parser_nodes__AStartStringExpr = {
+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 AMidStringExpr */
-const struct type type_parser_nodes__AMidStringExpr = {
-2523,
-"AMidStringExpr", /* class_name_string */
-7,
+/* runtime type NativeArray[MModule] */
+const struct type type_array__NativeArraymmodule__MModule = {
+1520,
+"NativeArray[MModule]", /* class_name_string */
+3,
 0,
-&resolution_table_parser_nodes__AMidStringExpr,
-8,
+&resolution_table_array__NativeArraymmodule__MModule,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2391, /* AStringFormExpr */
-2523, /* AMidStringExpr */
+115, /* NativeArray[Object] */
+1520, /* NativeArray[MModule] */
 },
 };
-const struct types resolution_table_parser_nodes__AMidStringExpr = {
+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 AEndStringExpr */
-const struct type type_parser_nodes__AEndStringExpr = {
-2524,
-"AEndStringExpr", /* class_name_string */
-7,
+/* 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__AEndStringExpr,
-8,
+&resolution_table_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExpr */
-254, /* ANode */
-671, /* Prod */
-2021, /* AExpr */
-2391, /* AStringFormExpr */
-2524, /* AEndStringExpr */
+326, /* HashMap[MModule, POSetElement[MModule]] */
 },
 };
-const struct types resolution_table_parser_nodes__AEndStringExpr = {
+const struct types resolution_table_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule = {
 0, /* dummy */
 {
-}
-};
-/* runtime type AAnnotation */
-const struct type type_parser_nodes__AAnnotation = {
-2033,
-"AAnnotation", /* class_name_string */
-5,
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_mmodule__MModule, /* MapRead#0: MModule */
+&type_hash_collection__HashMapKeysmmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, POSetElement[MModule]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, POSetElement[MModule]]] */
+&type_hash_collection__HashMapValuesmmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, POSetElement[MModule]] */
+&type_hash_collection__HashMapIteratormmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, POSetElement[MModule]] */
+&type_mmodule__MModule, /* Map#0: MModule */
+&type_poset__POSetElementmmodule__MModule, /* Map#1: POSetElement[MModule] */
+&type_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MModule, POSetElement[MModule]] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[MModule, POSetElement[MModule]] not a live type) */
+&type_poset__POSetElementmmodule__MModule, /* MapRead#1: POSetElement[MModule] */
+&type_mmodule__MModule, /* HashCollection#0: MModule */
+&type_nullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, /* nullable HashCollection#1: nullable HashMapNode[MModule, POSetElement[MModule]] */
+&type_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, /* HashCollection#1: HashMapNode[MModule, POSetElement[MModule]] */
+&type_nullable_mmodule__MModule, /* nullable HashCollection#0: nullable MModule */
+}
+};
+/* runtime type POSetElement[MModule] */
+const struct type type_poset__POSetElementmmodule__MModule = {
+327,
+"POSetElement[MModule]", /* class_name_string */
+2,
 0,
-&resolution_table_parser_nodes__AAnnotation,
-6,
+&resolution_table_poset__POSetElementmmodule__MModule,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-27, /* nullable AAnnotation */
-254, /* ANode */
-671, /* Prod */
-2033, /* AAnnotation */
+327, /* POSetElement[MModule] */
 },
 };
-const struct types resolution_table_parser_nodes__AAnnotation = {
+const struct types resolution_table_poset__POSetElementmmodule__MModule = {
 0, /* dummy */
 {
+&type_hash_collection__HashSetmmodule__MModule, /* HashSet[POSetElement#0]: HashSet[MModule] */
+&type_poset__POSetmmodule__MModule, /* POSet[POSetElement#0]: POSet[MModule] */
+&type_mmodule__MModule, /* POSetElement#0: MModule */
 }
 };
-/* runtime type nullable AAnnotation */
-const struct type type_nullable_parser_nodes__AAnnotation = {
-27,
-"nullable AAnnotation", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__AAnnotation,
-3,
+/* runtime type HashMapKeys[String, Array[MModule]] */
+const struct type type_hash_collection__HashMapKeysstring__Stringarray__Arraymmodule__MModule = {
+-1, /*CAST DEAD*/
+"HashMapKeys[String, Array[MModule]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymmodule__MModule,
+7,
 {
 0, /* nullable Object */
+1, /* Object */
+2094, /* HashMapKeys[String, Array[MModule]] */
 -1, /* empty */
-27, /* nullable AAnnotation */
+92, /* Collection[Object] */
+652, /* Collection[Streamable] */
+1870, /* Collection[String] */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__AAnnotation = {
+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 ANodes[AAtArg] */
-const struct type type_parser_nodes__ANodesparser_nodes__AAtArg = {
-2525,
-"ANodes[AAtArg]", /* 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__ANodesparser_nodes__AAtArg,
-8,
+&resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymmodule__MModule,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-632, /* Collection[ANode] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-1793, /* Collection[Prod] */
-2525, /* ANodes[AAtArg] */
-2034, /* Collection[AAtArg] */
+1521, /* Collection[Array[MModule]] */
+1897, /* HashMapValues[String, Array[MModule]] */
+92, /* Collection[Object] */
 },
 };
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__AAtArg = {
+const struct types resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymmodule__MModule = {
 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 */
+&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 */
-&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 */
+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 Collection[AAtArg] */
-const struct type type_abstract_collection__Collectionparser_nodes__AAtArg = {
-2034,
-"Collection[AAtArg]", /* 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,
-NULL,
-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 */
-632, /* Collection[ANode] */
--1, /* empty */
-170, /* Collection[Object] */
-1793, /* Collection[Prod] */
--1, /* empty */
-2034, /* Collection[AAtArg] */
+328, /* NativeArray[nullable HashMapNode[String, Array[MModule]]] */
 },
 };
-/* runtime type ATypeAtArg */
-const struct type type_parser_nodes__ATypeAtArg = {
-2035,
-"ATypeAtArg", /* class_name_string */
-5,
+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 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__ATypeAtArg,
-6,
+&resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1819, /* AAtArg */
-254, /* ANode */
-671, /* Prod */
-2035, /* ATypeAtArg */
+24, /* nullable HashMapNode[String, Array[MModule]] */
+1522, /* HashMapNode[String, Array[MModule]] */
 },
 };
-const struct types resolution_table_parser_nodes__ATypeAtArg = {
+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 AAtArg */
-const struct type type_parser_nodes__AAtArg = {
-1819,
-"AAtArg", /* class_name_string */
+/* runtime type nullable HashMapNode[String, Array[MModule]] */
+const struct type type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule = {
+24,
+"nullable HashMapNode[String, Array[MModule]]", /* class_name_string */
 2,
+1,
+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,
-NULL,
-5,
+&resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymmodule__MModule,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1819, /* AAtArg */
-254, /* ANode */
-671, /* Prod */
+329, /* MapIterator[String, Array[MModule]] */
+1523, /* HashMapIterator[String, Array[MModule]] */
 },
 };
-/* runtime type AExprAtArg */
-const struct type type_parser_nodes__AExprAtArg = {
-2036,
-"AExprAtArg", /* class_name_string */
-5,
+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 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__AExprAtArg,
-6,
+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 */
-1819, /* AAtArg */
-254, /* ANode */
-671, /* Prod */
-2036, /* AExprAtArg */
+321, /* ArrayIterator[Object] */
+330, /* ArrayIterator[nullable MClass] */
+1898, /* ArrayIterator[MClass] */
 },
 };
-const struct types resolution_table_parser_nodes__AExprAtArg = {
+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 AAtAtArg */
-const struct type type_parser_nodes__AAtAtArg = {
-2037,
-"AAtAtArg", /* class_name_string */
-5,
+/* runtime type ArrayIterator[nullable MClass] */
+const struct type type_array__ArrayIteratornullable_model__MClass = {
+-1, /*CAST DEAD*/
+"ArrayIterator[nullable MClass]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__AAtAtArg,
-6,
+&resolution_table_array__ArrayIteratornullable_model__MClass,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1819, /* AAtArg */
-254, /* ANode */
-671, /* Prod */
-2037, /* AAtAtArg */
+-1, /* empty */
+330, /* ArrayIterator[nullable MClass] */
 },
 };
-const struct types resolution_table_parser_nodes__AAtAtArg = {
+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 AIdAtid */
-const struct type type_parser_nodes__AIdAtid = {
-2396,
-"AIdAtid", /* 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__AIdAtid,
-7,
+&resolution_table_array__NativeArraymodel__MClass,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-28, /* nullable AAtid */
-254, /* ANode */
-671, /* Prod */
-2038, /* AAtid */
-2396, /* AIdAtid */
+115, /* NativeArray[Object] */
+331, /* NativeArray[nullable MClass] */
+1899, /* NativeArray[MClass] */
 },
 };
-const struct types resolution_table_parser_nodes__AIdAtid = {
+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 AAtid */
-const struct type type_parser_nodes__AAtid = {
-2038,
-"AAtid", /* class_name_string */
-5,
+/* runtime type NativeArray[nullable MClass] */
+const struct type type_array__NativeArraynullable_model__MClass = {
+331,
+"NativeArray[nullable MClass]", /* class_name_string */
+3,
 0,
-NULL,
-6,
+&resolution_table_array__NativeArraynullable_model__MClass,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-28, /* nullable AAtid */
-254, /* ANode */
-671, /* Prod */
-2038, /* AAtid */
+-1, /* empty */
+331, /* NativeArray[nullable MClass] */
 },
 };
-/* runtime type nullable AAtid */
-const struct type type_nullable_parser_nodes__AAtid = {
-28,
-"nullable AAtid", /* class_name_string */
-2,
-1,
-NULL,
-3,
+const struct types resolution_table_array__NativeArraynullable_model__MClass = {
+0, /* dummy */
 {
-0, /* nullable Object */
--1, /* empty */
-28, /* nullable AAtid */
-},
+&type_nullable_model__MClass, /* NativeArray#0: nullable MClass */
+&type_array__NativeArraynullable_model__MClass, /* NativeArray[NativeArray#0]: NativeArray[nullable MClass] */
+}
 };
-/* runtime type AKwreadableAtid */
-const struct type type_parser_nodes__AKwreadableAtid = {
-2397,
-"AKwreadableAtid", /* 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,
-&resolution_table_parser_nodes__AKwreadableAtid,
-7,
+&resolution_table_array__ArrayIteratormodel__MProperty,
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-28, /* nullable AAtid */
-254, /* ANode */
-671, /* Prod */
-2038, /* AAtid */
-2397, /* AKwreadableAtid */
+321, /* ArrayIterator[Object] */
+332, /* ArrayIterator[nullable MProperty] */
+1524, /* ArrayIterator[PropertyLayoutElement] */
+2095, /* ArrayIterator[MProperty] */
 },
 };
-const struct types resolution_table_parser_nodes__AKwreadableAtid = {
+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 AKwwritableAtid */
-const struct type type_parser_nodes__AKwwritableAtid = {
-2398,
-"AKwwritableAtid", /* 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__AKwwritableAtid,
-7,
+&resolution_table_array__ArrayIteratorlayout_builders__PropertyLayoutElement,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-28, /* nullable AAtid */
-254, /* ANode */
-671, /* Prod */
-2038, /* AAtid */
-2398, /* AKwwritableAtid */
+321, /* ArrayIterator[Object] */
+-1, /* empty */
+1524, /* ArrayIterator[PropertyLayoutElement] */
 },
 };
-const struct types resolution_table_parser_nodes__AKwwritableAtid = {
+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 AKwimportAtid */
-const struct type type_parser_nodes__AKwimportAtid = {
-2399,
-"AKwimportAtid", /* 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__AKwimportAtid,
-7,
+&resolution_table_array__ArrayIteratornullable_model__MProperty,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-28, /* nullable AAtid */
-254, /* ANode */
-671, /* Prod */
-2038, /* AAtid */
-2399, /* AKwimportAtid */
+-1, /* empty */
+332, /* ArrayIterator[nullable MProperty] */
 },
 };
-const struct types resolution_table_parser_nodes__AKwimportAtid = {
+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 AParExprs */
-const struct type type_parser_nodes__AParExprs = {
-2400,
-"AParExprs", /* 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__AParExprs,
-7,
+&resolution_table_array__NativeArraymodel__MProperty,
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-29, /* nullable AExprs */
-254, /* ANode */
-671, /* Prod */
-2039, /* AExprs */
-2400, /* AParExprs */
+115, /* NativeArray[Object] */
+333, /* NativeArray[nullable MProperty] */
+1525, /* NativeArray[PropertyLayoutElement] */
+2096, /* NativeArray[MProperty] */
 },
 };
-const struct types resolution_table_parser_nodes__AParExprs = {
+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 AExprs */
-const struct type type_parser_nodes__AExprs = {
-2039,
-"AExprs", /* class_name_string */
-5,
+/* runtime type NativeArray[PropertyLayoutElement] */
+const struct type type_array__NativeArraylayout_builders__PropertyLayoutElement = {
+1525,
+"NativeArray[PropertyLayoutElement]", /* class_name_string */
+4,
 0,
-NULL,
-6,
+&resolution_table_array__NativeArraylayout_builders__PropertyLayoutElement,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-29, /* nullable AExprs */
-254, /* ANode */
-671, /* Prod */
-2039, /* AExprs */
+115, /* NativeArray[Object] */
+-1, /* empty */
+1525, /* NativeArray[PropertyLayoutElement] */
 },
 };
-/* runtime type nullable AExprs */
-const struct type type_nullable_parser_nodes__AExprs = {
-29,
-"nullable AExprs", /* class_name_string */
-2,
-1,
-NULL,
+const struct types resolution_table_array__NativeArraylayout_builders__PropertyLayoutElement = {
+0, /* dummy */
+{
+&type_layout_builders__PropertyLayoutElement, /* NativeArray#0: PropertyLayoutElement */
+&type_array__NativeArraylayout_builders__PropertyLayoutElement, /* NativeArray[NativeArray#0]: NativeArray[PropertyLayoutElement] */
+}
+};
+/* runtime type NativeArray[nullable MProperty] */
+const struct type type_array__NativeArraynullable_model__MProperty = {
+333,
+"NativeArray[nullable MProperty]", /* class_name_string */
 3,
+0,
+&resolution_table_array__NativeArraynullable_model__MProperty,
+4,
 {
 0, /* nullable Object */
+1, /* Object */
 -1, /* empty */
-29, /* nullable AExprs */
+333, /* NativeArray[nullable MProperty] */
 },
 };
-/* runtime type AListExprs */
-const struct type type_parser_nodes__AListExprs = {
-2401,
-"AListExprs", /* class_name_string */
-6,
+const struct types resolution_table_array__NativeArraynullable_model__MProperty = {
+0, /* dummy */
+{
+&type_nullable_model__MProperty, /* NativeArray#0: nullable MProperty */
+&type_array__NativeArraynullable_model__MProperty, /* NativeArray[NativeArray#0]: NativeArray[nullable MProperty] */
+}
+};
+/* runtime type HashMap[MClassDef, POSetElement[MClassDef]] */
+const struct type type_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef = {
+334,
+"HashMap[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
+2,
 0,
-&resolution_table_parser_nodes__AListExprs,
-7,
+&resolution_table_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-29, /* nullable AExprs */
-254, /* ANode */
-671, /* Prod */
-2039, /* AExprs */
-2401, /* AListExprs */
+334, /* HashMap[MClassDef, POSetElement[MClassDef]] */
 },
 };
-const struct types resolution_table_parser_nodes__AListExprs = {
+const struct types resolution_table_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef = {
 0, /* dummy */
 {
-}
-};
-/* runtime type ABraExprs */
-const struct type type_parser_nodes__ABraExprs = {
-2402,
-"ABraExprs", /* class_name_string */
-6,
+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__ABraExprs,
-7,
+&resolution_table_poset__POSetElementmodel__MClassDef,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-29, /* nullable AExprs */
-254, /* ANode */
-671, /* Prod */
-2039, /* AExprs */
-2402, /* ABraExprs */
+335, /* POSetElement[MClassDef] */
 },
 };
-const struct types resolution_table_parser_nodes__ABraExprs = {
+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 AModuleName */
-const struct type type_parser_nodes__AModuleName = {
-2040,
-"AModuleName", /* class_name_string */
-5,
+/* 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_parser_nodes__AModuleName,
-6,
+&resolution_table_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-30, /* nullable AModuleName */
-254, /* ANode */
-671, /* Prod */
-2040, /* AModuleName */
+336, /* HashMap[MType, POSetElement[MType]] */
+1526, /* HashMap[MClassType, POSetElement[MClassType]] */
 },
 };
-const struct types resolution_table_parser_nodes__AModuleName = {
+const struct types resolution_table_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType = {
 0, /* dummy */
 {
-}
-};
-/* runtime type nullable AModuleName */
-const struct type type_nullable_parser_nodes__AModuleName = {
-30,
-"nullable AModuleName", /* class_name_string */
+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,
-1,
-&resolution_table_nullable_parser_nodes__AModuleName,
+0,
+&resolution_table_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType,
 3,
 {
 0, /* nullable Object */
--1, /* empty */
-30, /* nullable AModuleName */
+1, /* Object */
+336, /* HashMap[MType, POSetElement[MType]] */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__AModuleName = {
+const struct types resolution_table_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType = {
 0, /* dummy */
 {
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MType, /* MapRead#0: MType */
+&type_hash_collection__HashMapKeysmodel__MTypeposet__POSetElementmodel__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, POSetElement[MType]] */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, POSetElement[MType]]] */
+&type_hash_collection__HashMapValuesmodel__MTypeposet__POSetElementmodel__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, POSetElement[MType]] */
+&type_hash_collection__HashMapIteratormodel__MTypeposet__POSetElementmodel__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, POSetElement[MType]] */
+&type_model__MType, /* Map#0: MType */
+&type_poset__POSetElementmodel__MType, /* Map#1: POSetElement[MType] */
+&type_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, POSetElement[MType]] */
+NULL, /* empty (Map[Map#0, Map#1]: Map[MType, POSetElement[MType]] not a live type) */
+&type_poset__POSetElementmodel__MType, /* MapRead#1: POSetElement[MType] */
+&type_model__MType, /* HashCollection#0: MType */
+&type_nullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* nullable HashCollection#1: nullable HashMapNode[MType, POSetElement[MType]] */
+&type_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* HashCollection#1: HashMapNode[MType, POSetElement[MType]] */
+&type_nullable_model__MType, /* nullable HashCollection#0: nullable MType */
 }
 };
-/* runtime type ADoc */
-const struct type type_parser_nodes__ADoc = {
-2041,
-"ADoc", /* 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__ADoc,
-6,
+&resolution_table_poset__POSetElementmodel__MClassType,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-31, /* nullable ADoc */
-254, /* ANode */
-671, /* Prod */
-2041, /* ADoc */
+337, /* POSetElement[MType] */
+1527, /* POSetElement[MClassType] */
 },
 };
-const struct types resolution_table_parser_nodes__ADoc = {
+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 nullable ADoc */
-const struct type type_nullable_parser_nodes__ADoc = {
-31,
-"nullable ADoc", /* class_name_string */
+/* runtime type POSetElement[MType] */
+const struct type type_poset__POSetElementmodel__MType = {
+337,
+"POSetElement[MType]", /* class_name_string */
 2,
-1,
-&resolution_table_nullable_parser_nodes__ADoc,
+0,
+&resolution_table_poset__POSetElementmodel__MType,
 3,
 {
 0, /* nullable Object */
--1, /* empty */
-31, /* nullable ADoc */
+1, /* Object */
+337, /* POSetElement[MType] */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__ADoc = {
+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 ANodes[TComment] */
-const struct type type_parser_nodes__ANodesparser_nodes__TComment = {
-2526,
-"ANodes[TComment]", /* class_name_string */
-6,
+/* 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__ANodesparser_nodes__TComment,
-8,
+&resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MClass,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-632, /* Collection[ANode] */
-169, /* SequenceRead[nullable Object] */
-170, /* Collection[Object] */
-1818, /* Collection[Token] */
-2526, /* ANodes[TComment] */
-2042, /* Collection[TComment] */
+2097, /* HashMapKeys[String, Array[MClass]] */
+-1, /* empty */
+92, /* Collection[Object] */
+652, /* Collection[Streamable] */
+1870, /* Collection[String] */
 },
 };
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__TComment = {
+const struct types resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MClass = {
 0, /* dummy */
 {
-&type_array__Arrayparser_nodes__TComment, /* Array[ANodes#0]: Array[TComment] */
-&type_parser_nodes__TComment, /* ANodes#0: TComment */
-&type_parser_nodes__TComment, /* Sequence#0: TComment */
-&type_parser_nodes__TComment, /* SimpleCollection#0: TComment */
+&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 */
-&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 */
+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 Collection[TComment] */
-const struct type type_abstract_collection__Collectionparser_nodes__TComment = {
-2042,
-"Collection[TComment]", /* class_name_string */
-7,
+/* 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,
-NULL,
-8,
+&resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MClass,
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-632, /* Collection[ANode] */
--1, /* empty */
-170, /* Collection[Object] */
-1818, /* Collection[Token] */
--1, /* empty */
-2042, /* Collection[TComment] */
+1528, /* Collection[Array[nullable MClass]] */
+2098, /* HashMapValues[String, Array[MClass]] */
+92, /* Collection[Object] */
+1900, /* Collection[Array[MClass]] */
 },
 };
-/* runtime type TEol */
-const struct type type_parser_nodes__TEol = {
-1820,
-"TEol", /* class_name_string */
+const struct types resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MClass = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapstring__Stringarray__Arraymodel__MClass, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, Array[MClass]] */
+&type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MClass, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, Array[MClass]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_array__Arraymodel__MClass, /* RemovableCollection#0: Array[MClass] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_array__Arraymodel__MClass, /* Collection#0: Array[MClass] */
+&type_abstract_collection__Collectionarray__Arraymodel__MClass, /* Collection[Collection#0]: Collection[Array[MClass]] */
+}
+};
+/* runtime type Collection[Array[MClass]] */
+const struct type type_abstract_collection__Collectionarray__Arraymodel__MClass = {
+1900,
+"Collection[Array[MClass]]", /* class_name_string */
+5,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Collection[Array[nullable MClass]] */
+const struct type type_abstract_collection__Collectionarray__Arraynullable_model__MClass = {
+1528,
+"Collection[Array[nullable MClass]]", /* class_name_string */
 2,
 0,
-&resolution_table_parser_nodes__TEol,
-5,
+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 */
-1820, /* TEol */
-254, /* ANode */
-672, /* Token */
+338, /* NativeArray[nullable HashMapNode[String, Array[MClass]]] */
 },
 };
-const struct types resolution_table_parser_nodes__TEol = {
+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 TComment */
-const struct type type_parser_nodes__TComment = {
-1821,
-"TComment", /* class_name_string */
-2,
+/* runtime type HashMapNode[String, Array[MClass]] */
+const struct type type_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass = {
+1529,
+"HashMapNode[String, Array[MClass]]", /* class_name_string */
+3,
 0,
-&resolution_table_parser_nodes__TComment,
-5,
+&resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1821, /* TComment */
-254, /* ANode */
-672, /* Token */
+25, /* nullable HashMapNode[String, Array[MClass]] */
+1529, /* HashMapNode[String, Array[MClass]] */
 },
 };
+const struct types resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass = {
+0, /* dummy */
+{
+&type_string__String, /* HashMapNode#0: String */
+&type_array__Arraymodel__MClass, /* HashMapNode#1: Array[MClass] */
+&type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass, /* nullable N: nullable HashMapNode[String, Array[MClass]] */
+&type_string__String, /* HashNode#0: String */
+}
+};