c_src: update for new ffi syntax
[nit.git] / c_src / nitg.types.3.c
index 6a3c83f..25d98d7 100644 (file)
 #include "nitg.types.0.h"
-const struct types resolution_table_parser__ReduceAction703 = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ReduceAction704 */
-const struct type type_parser__ReduceAction704 = {
-1249,
-"ReduceAction704", /* class_name_string */
+/* runtime type ReduceAction625 */
+const struct type type_parser__ReduceAction625 = {
+1226,
+"ReduceAction625", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction704,
+&resolution_table_parser__ReduceAction625,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1249, /* ReduceAction704 */
+270, /* ReduceAction */
+1226, /* ReduceAction625 */
 },
 };
-const struct types resolution_table_parser__ReduceAction704 = {
+const struct types resolution_table_parser__ReduceAction625 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction705 */
-const struct type type_parser__ReduceAction705 = {
-1250,
-"ReduceAction705", /* class_name_string */
+/* runtime type ReduceAction626 */
+const struct type type_parser__ReduceAction626 = {
+1227,
+"ReduceAction626", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction705,
+&resolution_table_parser__ReduceAction626,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1250, /* ReduceAction705 */
+270, /* ReduceAction */
+1227, /* ReduceAction626 */
 },
 };
-const struct types resolution_table_parser__ReduceAction705 = {
+const struct types resolution_table_parser__ReduceAction626 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction706 */
-const struct type type_parser__ReduceAction706 = {
-1251,
-"ReduceAction706", /* class_name_string */
+/* runtime type ReduceAction628 */
+const struct type type_parser__ReduceAction628 = {
+1228,
+"ReduceAction628", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction706,
+&resolution_table_parser__ReduceAction628,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1251, /* ReduceAction706 */
+270, /* ReduceAction */
+1228, /* ReduceAction628 */
 },
 };
-const struct types resolution_table_parser__ReduceAction706 = {
+const struct types resolution_table_parser__ReduceAction628 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction707 */
-const struct type type_parser__ReduceAction707 = {
-1252,
-"ReduceAction707", /* class_name_string */
+/* runtime type ReduceAction629 */
+const struct type type_parser__ReduceAction629 = {
+1229,
+"ReduceAction629", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction707,
+&resolution_table_parser__ReduceAction629,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1252, /* ReduceAction707 */
+270, /* ReduceAction */
+1229, /* ReduceAction629 */
 },
 };
-const struct types resolution_table_parser__ReduceAction707 = {
+const struct types resolution_table_parser__ReduceAction629 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction710 */
-const struct type type_parser__ReduceAction710 = {
-1253,
-"ReduceAction710", /* class_name_string */
+/* runtime type ReduceAction631 */
+const struct type type_parser__ReduceAction631 = {
+1230,
+"ReduceAction631", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction710,
+&resolution_table_parser__ReduceAction631,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1253, /* ReduceAction710 */
+270, /* ReduceAction */
+1230, /* ReduceAction631 */
 },
 };
-const struct types resolution_table_parser__ReduceAction710 = {
+const struct types resolution_table_parser__ReduceAction631 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction712 */
-const struct type type_parser__ReduceAction712 = {
-1254,
-"ReduceAction712", /* class_name_string */
+/* runtime type ReduceAction632 */
+const struct type type_parser__ReduceAction632 = {
+1231,
+"ReduceAction632", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction712,
+&resolution_table_parser__ReduceAction632,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1254, /* ReduceAction712 */
+270, /* ReduceAction */
+1231, /* ReduceAction632 */
 },
 };
-const struct types resolution_table_parser__ReduceAction712 = {
+const struct types resolution_table_parser__ReduceAction632 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction713 */
-const struct type type_parser__ReduceAction713 = {
-1255,
-"ReduceAction713", /* class_name_string */
+/* runtime type ReduceAction633 */
+const struct type type_parser__ReduceAction633 = {
+1232,
+"ReduceAction633", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction713,
+&resolution_table_parser__ReduceAction633,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1255, /* ReduceAction713 */
+270, /* ReduceAction */
+1232, /* ReduceAction633 */
 },
 };
-const struct types resolution_table_parser__ReduceAction713 = {
+const struct types resolution_table_parser__ReduceAction633 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction714 */
-const struct type type_parser__ReduceAction714 = {
-1256,
-"ReduceAction714", /* class_name_string */
+/* runtime type ReduceAction634 */
+const struct type type_parser__ReduceAction634 = {
+1233,
+"ReduceAction634", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction714,
+&resolution_table_parser__ReduceAction634,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1256, /* ReduceAction714 */
+270, /* ReduceAction */
+1233, /* ReduceAction634 */
 },
 };
-const struct types resolution_table_parser__ReduceAction714 = {
+const struct types resolution_table_parser__ReduceAction634 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction715 */
-const struct type type_parser__ReduceAction715 = {
-1257,
-"ReduceAction715", /* class_name_string */
+/* runtime type ReduceAction635 */
+const struct type type_parser__ReduceAction635 = {
+1234,
+"ReduceAction635", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction715,
+&resolution_table_parser__ReduceAction635,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1257, /* ReduceAction715 */
+270, /* ReduceAction */
+1234, /* ReduceAction635 */
 },
 };
-const struct types resolution_table_parser__ReduceAction715 = {
+const struct types resolution_table_parser__ReduceAction635 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction717 */
-const struct type type_parser__ReduceAction717 = {
-1258,
-"ReduceAction717", /* class_name_string */
+/* runtime type ReduceAction636 */
+const struct type type_parser__ReduceAction636 = {
+1235,
+"ReduceAction636", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction717,
+&resolution_table_parser__ReduceAction636,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1258, /* ReduceAction717 */
+270, /* ReduceAction */
+1235, /* ReduceAction636 */
 },
 };
-const struct types resolution_table_parser__ReduceAction717 = {
+const struct types resolution_table_parser__ReduceAction636 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction719 */
-const struct type type_parser__ReduceAction719 = {
-1259,
-"ReduceAction719", /* class_name_string */
+/* runtime type ReduceAction637 */
+const struct type type_parser__ReduceAction637 = {
+1236,
+"ReduceAction637", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction719,
+&resolution_table_parser__ReduceAction637,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1259, /* ReduceAction719 */
+270, /* ReduceAction */
+1236, /* ReduceAction637 */
 },
 };
-const struct types resolution_table_parser__ReduceAction719 = {
+const struct types resolution_table_parser__ReduceAction637 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction720 */
-const struct type type_parser__ReduceAction720 = {
-1260,
-"ReduceAction720", /* class_name_string */
+/* runtime type ReduceAction638 */
+const struct type type_parser__ReduceAction638 = {
+1237,
+"ReduceAction638", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction720,
+&resolution_table_parser__ReduceAction638,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1260, /* ReduceAction720 */
+270, /* ReduceAction */
+1237, /* ReduceAction638 */
 },
 };
-const struct types resolution_table_parser__ReduceAction720 = {
+const struct types resolution_table_parser__ReduceAction638 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction721 */
-const struct type type_parser__ReduceAction721 = {
-1261,
-"ReduceAction721", /* class_name_string */
+/* runtime type ReduceAction640 */
+const struct type type_parser__ReduceAction640 = {
+1238,
+"ReduceAction640", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction721,
+&resolution_table_parser__ReduceAction640,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1261, /* ReduceAction721 */
+270, /* ReduceAction */
+1238, /* ReduceAction640 */
 },
 };
-const struct types resolution_table_parser__ReduceAction721 = {
+const struct types resolution_table_parser__ReduceAction640 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction722 */
-const struct type type_parser__ReduceAction722 = {
-1262,
-"ReduceAction722", /* class_name_string */
+/* runtime type ReduceAction641 */
+const struct type type_parser__ReduceAction641 = {
+1239,
+"ReduceAction641", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction722,
+&resolution_table_parser__ReduceAction641,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1262, /* ReduceAction722 */
+270, /* ReduceAction */
+1239, /* ReduceAction641 */
 },
 };
-const struct types resolution_table_parser__ReduceAction722 = {
+const struct types resolution_table_parser__ReduceAction641 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction723 */
-const struct type type_parser__ReduceAction723 = {
-1263,
-"ReduceAction723", /* class_name_string */
+/* runtime type ReduceAction643 */
+const struct type type_parser__ReduceAction643 = {
+1240,
+"ReduceAction643", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction723,
+&resolution_table_parser__ReduceAction643,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1263, /* ReduceAction723 */
+270, /* ReduceAction */
+1240, /* ReduceAction643 */
 },
 };
-const struct types resolution_table_parser__ReduceAction723 = {
+const struct types resolution_table_parser__ReduceAction643 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction724 */
-const struct type type_parser__ReduceAction724 = {
-1264,
-"ReduceAction724", /* class_name_string */
+/* runtime type ReduceAction644 */
+const struct type type_parser__ReduceAction644 = {
+1241,
+"ReduceAction644", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction724,
+&resolution_table_parser__ReduceAction644,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1264, /* ReduceAction724 */
+270, /* ReduceAction */
+1241, /* ReduceAction644 */
 },
 };
-const struct types resolution_table_parser__ReduceAction724 = {
+const struct types resolution_table_parser__ReduceAction644 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction725 */
-const struct type type_parser__ReduceAction725 = {
-1265,
-"ReduceAction725", /* class_name_string */
+/* runtime type ReduceAction645 */
+const struct type type_parser__ReduceAction645 = {
+1242,
+"ReduceAction645", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction725,
+&resolution_table_parser__ReduceAction645,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1265, /* ReduceAction725 */
+270, /* ReduceAction */
+1242, /* ReduceAction645 */
 },
 };
-const struct types resolution_table_parser__ReduceAction725 = {
+const struct types resolution_table_parser__ReduceAction645 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction726 */
-const struct type type_parser__ReduceAction726 = {
-1266,
-"ReduceAction726", /* class_name_string */
+/* runtime type ReduceAction646 */
+const struct type type_parser__ReduceAction646 = {
+1243,
+"ReduceAction646", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction726,
+&resolution_table_parser__ReduceAction646,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1266, /* ReduceAction726 */
+270, /* ReduceAction */
+1243, /* ReduceAction646 */
 },
 };
-const struct types resolution_table_parser__ReduceAction726 = {
+const struct types resolution_table_parser__ReduceAction646 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction727 */
-const struct type type_parser__ReduceAction727 = {
-1267,
-"ReduceAction727", /* class_name_string */
+/* runtime type ReduceAction647 */
+const struct type type_parser__ReduceAction647 = {
+1244,
+"ReduceAction647", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction727,
+&resolution_table_parser__ReduceAction647,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1267, /* ReduceAction727 */
+270, /* ReduceAction */
+1244, /* ReduceAction647 */
 },
 };
-const struct types resolution_table_parser__ReduceAction727 = {
+const struct types resolution_table_parser__ReduceAction647 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction728 */
-const struct type type_parser__ReduceAction728 = {
-1268,
-"ReduceAction728", /* class_name_string */
+/* runtime type ReduceAction648 */
+const struct type type_parser__ReduceAction648 = {
+1245,
+"ReduceAction648", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction728,
+&resolution_table_parser__ReduceAction648,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1268, /* ReduceAction728 */
+270, /* ReduceAction */
+1245, /* ReduceAction648 */
 },
 };
-const struct types resolution_table_parser__ReduceAction728 = {
+const struct types resolution_table_parser__ReduceAction648 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction730 */
-const struct type type_parser__ReduceAction730 = {
-1269,
-"ReduceAction730", /* class_name_string */
+/* runtime type ReduceAction649 */
+const struct type type_parser__ReduceAction649 = {
+1246,
+"ReduceAction649", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction730,
+&resolution_table_parser__ReduceAction649,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1269, /* ReduceAction730 */
+270, /* ReduceAction */
+1246, /* ReduceAction649 */
 },
 };
-const struct types resolution_table_parser__ReduceAction730 = {
+const struct types resolution_table_parser__ReduceAction649 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction731 */
-const struct type type_parser__ReduceAction731 = {
-1270,
-"ReduceAction731", /* class_name_string */
+/* runtime type ReduceAction650 */
+const struct type type_parser__ReduceAction650 = {
+1247,
+"ReduceAction650", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction731,
+&resolution_table_parser__ReduceAction650,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1270, /* ReduceAction731 */
+270, /* ReduceAction */
+1247, /* ReduceAction650 */
 },
 };
-const struct types resolution_table_parser__ReduceAction731 = {
+const struct types resolution_table_parser__ReduceAction650 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction733 */
-const struct type type_parser__ReduceAction733 = {
-1271,
-"ReduceAction733", /* class_name_string */
+/* runtime type ReduceAction651 */
+const struct type type_parser__ReduceAction651 = {
+1248,
+"ReduceAction651", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction733,
+&resolution_table_parser__ReduceAction651,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1271, /* ReduceAction733 */
+270, /* ReduceAction */
+1248, /* ReduceAction651 */
 },
 };
-const struct types resolution_table_parser__ReduceAction733 = {
+const struct types resolution_table_parser__ReduceAction651 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction734 */
-const struct type type_parser__ReduceAction734 = {
-1272,
-"ReduceAction734", /* class_name_string */
+/* runtime type ReduceAction652 */
+const struct type type_parser__ReduceAction652 = {
+1249,
+"ReduceAction652", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction734,
+&resolution_table_parser__ReduceAction652,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1272, /* ReduceAction734 */
+270, /* ReduceAction */
+1249, /* ReduceAction652 */
 },
 };
-const struct types resolution_table_parser__ReduceAction734 = {
+const struct types resolution_table_parser__ReduceAction652 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction735 */
-const struct type type_parser__ReduceAction735 = {
-1273,
-"ReduceAction735", /* class_name_string */
+/* runtime type ReduceAction653 */
+const struct type type_parser__ReduceAction653 = {
+1250,
+"ReduceAction653", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction735,
+&resolution_table_parser__ReduceAction653,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1273, /* ReduceAction735 */
+270, /* ReduceAction */
+1250, /* ReduceAction653 */
 },
 };
-const struct types resolution_table_parser__ReduceAction735 = {
+const struct types resolution_table_parser__ReduceAction653 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction737 */
-const struct type type_parser__ReduceAction737 = {
-1274,
-"ReduceAction737", /* class_name_string */
+/* runtime type ReduceAction654 */
+const struct type type_parser__ReduceAction654 = {
+1251,
+"ReduceAction654", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction737,
+&resolution_table_parser__ReduceAction654,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1274, /* ReduceAction737 */
+270, /* ReduceAction */
+1251, /* ReduceAction654 */
 },
 };
-const struct types resolution_table_parser__ReduceAction737 = {
+const struct types resolution_table_parser__ReduceAction654 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction738 */
-const struct type type_parser__ReduceAction738 = {
-1275,
-"ReduceAction738", /* class_name_string */
+/* runtime type ReduceAction655 */
+const struct type type_parser__ReduceAction655 = {
+1252,
+"ReduceAction655", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction738,
+&resolution_table_parser__ReduceAction655,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1275, /* ReduceAction738 */
+270, /* ReduceAction */
+1252, /* ReduceAction655 */
 },
 };
-const struct types resolution_table_parser__ReduceAction738 = {
+const struct types resolution_table_parser__ReduceAction655 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction740 */
-const struct type type_parser__ReduceAction740 = {
-1276,
-"ReduceAction740", /* class_name_string */
+/* runtime type ReduceAction656 */
+const struct type type_parser__ReduceAction656 = {
+1253,
+"ReduceAction656", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction740,
+&resolution_table_parser__ReduceAction656,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1276, /* ReduceAction740 */
+270, /* ReduceAction */
+1253, /* ReduceAction656 */
 },
 };
-const struct types resolution_table_parser__ReduceAction740 = {
+const struct types resolution_table_parser__ReduceAction656 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction741 */
-const struct type type_parser__ReduceAction741 = {
-1277,
-"ReduceAction741", /* class_name_string */
+/* runtime type ReduceAction657 */
+const struct type type_parser__ReduceAction657 = {
+1254,
+"ReduceAction657", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction741,
+&resolution_table_parser__ReduceAction657,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1277, /* ReduceAction741 */
+270, /* ReduceAction */
+1254, /* ReduceAction657 */
 },
 };
-const struct types resolution_table_parser__ReduceAction741 = {
+const struct types resolution_table_parser__ReduceAction657 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction742 */
-const struct type type_parser__ReduceAction742 = {
-1278,
-"ReduceAction742", /* class_name_string */
+/* runtime type ReduceAction659 */
+const struct type type_parser__ReduceAction659 = {
+1255,
+"ReduceAction659", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction742,
+&resolution_table_parser__ReduceAction659,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1278, /* ReduceAction742 */
+270, /* ReduceAction */
+1255, /* ReduceAction659 */
 },
 };
-const struct types resolution_table_parser__ReduceAction742 = {
+const struct types resolution_table_parser__ReduceAction659 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction743 */
-const struct type type_parser__ReduceAction743 = {
-1279,
-"ReduceAction743", /* class_name_string */
+/* runtime type ReduceAction660 */
+const struct type type_parser__ReduceAction660 = {
+1256,
+"ReduceAction660", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction743,
+&resolution_table_parser__ReduceAction660,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1279, /* ReduceAction743 */
+270, /* ReduceAction */
+1256, /* ReduceAction660 */
 },
 };
-const struct types resolution_table_parser__ReduceAction743 = {
+const struct types resolution_table_parser__ReduceAction660 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction744 */
-const struct type type_parser__ReduceAction744 = {
-1280,
-"ReduceAction744", /* class_name_string */
+/* runtime type ReduceAction662 */
+const struct type type_parser__ReduceAction662 = {
+1257,
+"ReduceAction662", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction744,
+&resolution_table_parser__ReduceAction662,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1280, /* ReduceAction744 */
+270, /* ReduceAction */
+1257, /* ReduceAction662 */
 },
 };
-const struct types resolution_table_parser__ReduceAction744 = {
+const struct types resolution_table_parser__ReduceAction662 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction746 */
-const struct type type_parser__ReduceAction746 = {
-1281,
-"ReduceAction746", /* class_name_string */
+/* runtime type ReduceAction663 */
+const struct type type_parser__ReduceAction663 = {
+1258,
+"ReduceAction663", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction746,
+&resolution_table_parser__ReduceAction663,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1281, /* ReduceAction746 */
+270, /* ReduceAction */
+1258, /* ReduceAction663 */
 },
 };
-const struct types resolution_table_parser__ReduceAction746 = {
+const struct types resolution_table_parser__ReduceAction663 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction747 */
-const struct type type_parser__ReduceAction747 = {
-1282,
-"ReduceAction747", /* class_name_string */
+/* runtime type ReduceAction664 */
+const struct type type_parser__ReduceAction664 = {
+1259,
+"ReduceAction664", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction747,
+&resolution_table_parser__ReduceAction664,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1282, /* ReduceAction747 */
+270, /* ReduceAction */
+1259, /* ReduceAction664 */
 },
 };
-const struct types resolution_table_parser__ReduceAction747 = {
+const struct types resolution_table_parser__ReduceAction664 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction749 */
-const struct type type_parser__ReduceAction749 = {
-1283,
-"ReduceAction749", /* class_name_string */
+/* runtime type ReduceAction665 */
+const struct type type_parser__ReduceAction665 = {
+1260,
+"ReduceAction665", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction749,
+&resolution_table_parser__ReduceAction665,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1283, /* ReduceAction749 */
+270, /* ReduceAction */
+1260, /* ReduceAction665 */
 },
 };
-const struct types resolution_table_parser__ReduceAction749 = {
+const struct types resolution_table_parser__ReduceAction665 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction750 */
-const struct type type_parser__ReduceAction750 = {
-1284,
-"ReduceAction750", /* class_name_string */
+/* runtime type ReduceAction667 */
+const struct type type_parser__ReduceAction667 = {
+1261,
+"ReduceAction667", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction750,
+&resolution_table_parser__ReduceAction667,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1284, /* ReduceAction750 */
+270, /* ReduceAction */
+1261, /* ReduceAction667 */
 },
 };
-const struct types resolution_table_parser__ReduceAction750 = {
+const struct types resolution_table_parser__ReduceAction667 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction751 */
-const struct type type_parser__ReduceAction751 = {
-1285,
-"ReduceAction751", /* class_name_string */
+/* runtime type ReduceAction668 */
+const struct type type_parser__ReduceAction668 = {
+1262,
+"ReduceAction668", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction751,
+&resolution_table_parser__ReduceAction668,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1285, /* ReduceAction751 */
+270, /* ReduceAction */
+1262, /* ReduceAction668 */
 },
 };
-const struct types resolution_table_parser__ReduceAction751 = {
+const struct types resolution_table_parser__ReduceAction668 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction752 */
-const struct type type_parser__ReduceAction752 = {
-1286,
-"ReduceAction752", /* class_name_string */
+/* runtime type ReduceAction670 */
+const struct type type_parser__ReduceAction670 = {
+1263,
+"ReduceAction670", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction752,
+&resolution_table_parser__ReduceAction670,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1286, /* ReduceAction752 */
+270, /* ReduceAction */
+1263, /* ReduceAction670 */
 },
 };
-const struct types resolution_table_parser__ReduceAction752 = {
+const struct types resolution_table_parser__ReduceAction670 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction754 */
-const struct type type_parser__ReduceAction754 = {
-1287,
-"ReduceAction754", /* class_name_string */
+/* runtime type ReduceAction671 */
+const struct type type_parser__ReduceAction671 = {
+1264,
+"ReduceAction671", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction754,
+&resolution_table_parser__ReduceAction671,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1287, /* ReduceAction754 */
+270, /* ReduceAction */
+1264, /* ReduceAction671 */
 },
 };
-const struct types resolution_table_parser__ReduceAction754 = {
+const struct types resolution_table_parser__ReduceAction671 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction755 */
-const struct type type_parser__ReduceAction755 = {
-1288,
-"ReduceAction755", /* class_name_string */
+/* runtime type ReduceAction672 */
+const struct type type_parser__ReduceAction672 = {
+1265,
+"ReduceAction672", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction755,
+&resolution_table_parser__ReduceAction672,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1288, /* ReduceAction755 */
+270, /* ReduceAction */
+1265, /* ReduceAction672 */
 },
 };
-const struct types resolution_table_parser__ReduceAction755 = {
+const struct types resolution_table_parser__ReduceAction672 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction771 */
-const struct type type_parser__ReduceAction771 = {
-1289,
-"ReduceAction771", /* class_name_string */
+/* runtime type ReduceAction673 */
+const struct type type_parser__ReduceAction673 = {
+1266,
+"ReduceAction673", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction771,
+&resolution_table_parser__ReduceAction673,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1289, /* ReduceAction771 */
+270, /* ReduceAction */
+1266, /* ReduceAction673 */
 },
 };
-const struct types resolution_table_parser__ReduceAction771 = {
+const struct types resolution_table_parser__ReduceAction673 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction772 */
-const struct type type_parser__ReduceAction772 = {
-1290,
-"ReduceAction772", /* class_name_string */
+/* runtime type ReduceAction674 */
+const struct type type_parser__ReduceAction674 = {
+1267,
+"ReduceAction674", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction772,
+&resolution_table_parser__ReduceAction674,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1290, /* ReduceAction772 */
+270, /* ReduceAction */
+1267, /* ReduceAction674 */
 },
 };
-const struct types resolution_table_parser__ReduceAction772 = {
+const struct types resolution_table_parser__ReduceAction674 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction773 */
-const struct type type_parser__ReduceAction773 = {
-1291,
-"ReduceAction773", /* class_name_string */
+/* runtime type ReduceAction676 */
+const struct type type_parser__ReduceAction676 = {
+1268,
+"ReduceAction676", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction773,
+&resolution_table_parser__ReduceAction676,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1291, /* ReduceAction773 */
+270, /* ReduceAction */
+1268, /* ReduceAction676 */
 },
 };
-const struct types resolution_table_parser__ReduceAction773 = {
+const struct types resolution_table_parser__ReduceAction676 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction774 */
-const struct type type_parser__ReduceAction774 = {
-1292,
-"ReduceAction774", /* class_name_string */
+/* runtime type ReduceAction677 */
+const struct type type_parser__ReduceAction677 = {
+1269,
+"ReduceAction677", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction774,
+&resolution_table_parser__ReduceAction677,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1292, /* ReduceAction774 */
+270, /* ReduceAction */
+1269, /* ReduceAction677 */
 },
 };
-const struct types resolution_table_parser__ReduceAction774 = {
+const struct types resolution_table_parser__ReduceAction677 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction776 */
-const struct type type_parser__ReduceAction776 = {
-1293,
-"ReduceAction776", /* class_name_string */
+/* runtime type ReduceAction679 */
+const struct type type_parser__ReduceAction679 = {
+1270,
+"ReduceAction679", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction776,
+&resolution_table_parser__ReduceAction679,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1293, /* ReduceAction776 */
+270, /* ReduceAction */
+1270, /* ReduceAction679 */
 },
 };
-const struct types resolution_table_parser__ReduceAction776 = {
+const struct types resolution_table_parser__ReduceAction679 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction777 */
-const struct type type_parser__ReduceAction777 = {
-1294,
-"ReduceAction777", /* class_name_string */
+/* runtime type ReduceAction680 */
+const struct type type_parser__ReduceAction680 = {
+1271,
+"ReduceAction680", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction777,
+&resolution_table_parser__ReduceAction680,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1294, /* ReduceAction777 */
+270, /* ReduceAction */
+1271, /* ReduceAction680 */
 },
 };
-const struct types resolution_table_parser__ReduceAction777 = {
+const struct types resolution_table_parser__ReduceAction680 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction778 */
-const struct type type_parser__ReduceAction778 = {
-1295,
-"ReduceAction778", /* class_name_string */
+/* runtime type ReduceAction681 */
+const struct type type_parser__ReduceAction681 = {
+1272,
+"ReduceAction681", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction778,
+&resolution_table_parser__ReduceAction681,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1295, /* ReduceAction778 */
+270, /* ReduceAction */
+1272, /* ReduceAction681 */
 },
 };
-const struct types resolution_table_parser__ReduceAction778 = {
+const struct types resolution_table_parser__ReduceAction681 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction779 */
-const struct type type_parser__ReduceAction779 = {
-1296,
-"ReduceAction779", /* class_name_string */
+/* runtime type ReduceAction682 */
+const struct type type_parser__ReduceAction682 = {
+1273,
+"ReduceAction682", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction779,
+&resolution_table_parser__ReduceAction682,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1296, /* ReduceAction779 */
+270, /* ReduceAction */
+1273, /* ReduceAction682 */
 },
 };
-const struct types resolution_table_parser__ReduceAction779 = {
+const struct types resolution_table_parser__ReduceAction682 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction780 */
-const struct type type_parser__ReduceAction780 = {
-1297,
-"ReduceAction780", /* class_name_string */
+/* runtime type ReduceAction684 */
+const struct type type_parser__ReduceAction684 = {
+1274,
+"ReduceAction684", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction780,
+&resolution_table_parser__ReduceAction684,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1297, /* ReduceAction780 */
+270, /* ReduceAction */
+1274, /* ReduceAction684 */
 },
 };
-const struct types resolution_table_parser__ReduceAction780 = {
+const struct types resolution_table_parser__ReduceAction684 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction781 */
-const struct type type_parser__ReduceAction781 = {
-1298,
-"ReduceAction781", /* class_name_string */
+/* runtime type ReduceAction685 */
+const struct type type_parser__ReduceAction685 = {
+1275,
+"ReduceAction685", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction781,
+&resolution_table_parser__ReduceAction685,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1298, /* ReduceAction781 */
+270, /* ReduceAction */
+1275, /* ReduceAction685 */
 },
 };
-const struct types resolution_table_parser__ReduceAction781 = {
+const struct types resolution_table_parser__ReduceAction685 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction782 */
-const struct type type_parser__ReduceAction782 = {
-1299,
-"ReduceAction782", /* class_name_string */
+/* runtime type ReduceAction687 */
+const struct type type_parser__ReduceAction687 = {
+1276,
+"ReduceAction687", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction782,
+&resolution_table_parser__ReduceAction687,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1299, /* ReduceAction782 */
+270, /* ReduceAction */
+1276, /* ReduceAction687 */
 },
 };
-const struct types resolution_table_parser__ReduceAction782 = {
+const struct types resolution_table_parser__ReduceAction687 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction783 */
-const struct type type_parser__ReduceAction783 = {
-1300,
-"ReduceAction783", /* class_name_string */
+/* runtime type ReduceAction688 */
+const struct type type_parser__ReduceAction688 = {
+1277,
+"ReduceAction688", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction783,
+&resolution_table_parser__ReduceAction688,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1300, /* ReduceAction783 */
+270, /* ReduceAction */
+1277, /* ReduceAction688 */
 },
 };
-const struct types resolution_table_parser__ReduceAction783 = {
+const struct types resolution_table_parser__ReduceAction688 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction784 */
-const struct type type_parser__ReduceAction784 = {
-1301,
-"ReduceAction784", /* class_name_string */
+/* runtime type ReduceAction689 */
+const struct type type_parser__ReduceAction689 = {
+1278,
+"ReduceAction689", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction784,
+&resolution_table_parser__ReduceAction689,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1301, /* ReduceAction784 */
+270, /* ReduceAction */
+1278, /* ReduceAction689 */
 },
 };
-const struct types resolution_table_parser__ReduceAction784 = {
+const struct types resolution_table_parser__ReduceAction689 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction785 */
-const struct type type_parser__ReduceAction785 = {
-1302,
-"ReduceAction785", /* class_name_string */
+/* runtime type ReduceAction690 */
+const struct type type_parser__ReduceAction690 = {
+1279,
+"ReduceAction690", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction785,
+&resolution_table_parser__ReduceAction690,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1302, /* ReduceAction785 */
+270, /* ReduceAction */
+1279, /* ReduceAction690 */
 },
 };
-const struct types resolution_table_parser__ReduceAction785 = {
+const struct types resolution_table_parser__ReduceAction690 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction786 */
-const struct type type_parser__ReduceAction786 = {
-1303,
-"ReduceAction786", /* class_name_string */
+/* runtime type ReduceAction691 */
+const struct type type_parser__ReduceAction691 = {
+1280,
+"ReduceAction691", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction786,
+&resolution_table_parser__ReduceAction691,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1303, /* ReduceAction786 */
+270, /* ReduceAction */
+1280, /* ReduceAction691 */
 },
 };
-const struct types resolution_table_parser__ReduceAction786 = {
+const struct types resolution_table_parser__ReduceAction691 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction787 */
-const struct type type_parser__ReduceAction787 = {
-1304,
-"ReduceAction787", /* class_name_string */
+/* runtime type ReduceAction692 */
+const struct type type_parser__ReduceAction692 = {
+1281,
+"ReduceAction692", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction787,
+&resolution_table_parser__ReduceAction692,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1304, /* ReduceAction787 */
+270, /* ReduceAction */
+1281, /* ReduceAction692 */
 },
 };
-const struct types resolution_table_parser__ReduceAction787 = {
+const struct types resolution_table_parser__ReduceAction692 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction788 */
-const struct type type_parser__ReduceAction788 = {
-1305,
-"ReduceAction788", /* class_name_string */
+/* runtime type ReduceAction693 */
+const struct type type_parser__ReduceAction693 = {
+1282,
+"ReduceAction693", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction788,
+&resolution_table_parser__ReduceAction693,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1305, /* ReduceAction788 */
+270, /* ReduceAction */
+1282, /* ReduceAction693 */
 },
 };
-const struct types resolution_table_parser__ReduceAction788 = {
+const struct types resolution_table_parser__ReduceAction693 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction789 */
-const struct type type_parser__ReduceAction789 = {
-1306,
-"ReduceAction789", /* class_name_string */
+/* runtime type ReduceAction694 */
+const struct type type_parser__ReduceAction694 = {
+1283,
+"ReduceAction694", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction789,
+&resolution_table_parser__ReduceAction694,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1306, /* ReduceAction789 */
+270, /* ReduceAction */
+1283, /* ReduceAction694 */
 },
 };
-const struct types resolution_table_parser__ReduceAction789 = {
+const struct types resolution_table_parser__ReduceAction694 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction790 */
-const struct type type_parser__ReduceAction790 = {
-1307,
-"ReduceAction790", /* class_name_string */
+/* runtime type ReduceAction695 */
+const struct type type_parser__ReduceAction695 = {
+1284,
+"ReduceAction695", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction790,
+&resolution_table_parser__ReduceAction695,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1307, /* ReduceAction790 */
+270, /* ReduceAction */
+1284, /* ReduceAction695 */
 },
 };
-const struct types resolution_table_parser__ReduceAction790 = {
+const struct types resolution_table_parser__ReduceAction695 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction791 */
-const struct type type_parser__ReduceAction791 = {
-1308,
-"ReduceAction791", /* class_name_string */
+/* runtime type ReduceAction696 */
+const struct type type_parser__ReduceAction696 = {
+1285,
+"ReduceAction696", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction791,
+&resolution_table_parser__ReduceAction696,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1308, /* ReduceAction791 */
+270, /* ReduceAction */
+1285, /* ReduceAction696 */
 },
 };
-const struct types resolution_table_parser__ReduceAction791 = {
+const struct types resolution_table_parser__ReduceAction696 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction792 */
-const struct type type_parser__ReduceAction792 = {
-1309,
-"ReduceAction792", /* class_name_string */
+/* runtime type ReduceAction699 */
+const struct type type_parser__ReduceAction699 = {
+1286,
+"ReduceAction699", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction792,
+&resolution_table_parser__ReduceAction699,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1309, /* ReduceAction792 */
+270, /* ReduceAction */
+1286, /* ReduceAction699 */
 },
 };
-const struct types resolution_table_parser__ReduceAction792 = {
+const struct types resolution_table_parser__ReduceAction699 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction793 */
-const struct type type_parser__ReduceAction793 = {
-1310,
-"ReduceAction793", /* class_name_string */
+/* runtime type ReduceAction700 */
+const struct type type_parser__ReduceAction700 = {
+1287,
+"ReduceAction700", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction793,
+&resolution_table_parser__ReduceAction700,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1310, /* ReduceAction793 */
+270, /* ReduceAction */
+1287, /* ReduceAction700 */
 },
 };
-const struct types resolution_table_parser__ReduceAction793 = {
+const struct types resolution_table_parser__ReduceAction700 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction794 */
-const struct type type_parser__ReduceAction794 = {
-1311,
-"ReduceAction794", /* class_name_string */
+/* runtime type ReduceAction701 */
+const struct type type_parser__ReduceAction701 = {
+1288,
+"ReduceAction701", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction794,
+&resolution_table_parser__ReduceAction701,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1311, /* ReduceAction794 */
+270, /* ReduceAction */
+1288, /* ReduceAction701 */
 },
 };
-const struct types resolution_table_parser__ReduceAction794 = {
+const struct types resolution_table_parser__ReduceAction701 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction795 */
-const struct type type_parser__ReduceAction795 = {
-1312,
-"ReduceAction795", /* class_name_string */
+/* runtime type ReduceAction702 */
+const struct type type_parser__ReduceAction702 = {
+1289,
+"ReduceAction702", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction795,
+&resolution_table_parser__ReduceAction702,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1312, /* ReduceAction795 */
+270, /* ReduceAction */
+1289, /* ReduceAction702 */
 },
 };
-const struct types resolution_table_parser__ReduceAction795 = {
+const struct types resolution_table_parser__ReduceAction702 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction796 */
-const struct type type_parser__ReduceAction796 = {
-1313,
-"ReduceAction796", /* class_name_string */
+/* runtime type ReduceAction703 */
+const struct type type_parser__ReduceAction703 = {
+1290,
+"ReduceAction703", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction796,
+&resolution_table_parser__ReduceAction703,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1313, /* ReduceAction796 */
+270, /* ReduceAction */
+1290, /* ReduceAction703 */
 },
 };
-const struct types resolution_table_parser__ReduceAction796 = {
+const struct types resolution_table_parser__ReduceAction703 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction797 */
-const struct type type_parser__ReduceAction797 = {
-1314,
-"ReduceAction797", /* class_name_string */
+/* runtime type ReduceAction704 */
+const struct type type_parser__ReduceAction704 = {
+1291,
+"ReduceAction704", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction797,
+&resolution_table_parser__ReduceAction704,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1314, /* ReduceAction797 */
+270, /* ReduceAction */
+1291, /* ReduceAction704 */
 },
 };
-const struct types resolution_table_parser__ReduceAction797 = {
+const struct types resolution_table_parser__ReduceAction704 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction799 */
-const struct type type_parser__ReduceAction799 = {
-1315,
-"ReduceAction799", /* class_name_string */
+/* runtime type ReduceAction705 */
+const struct type type_parser__ReduceAction705 = {
+1292,
+"ReduceAction705", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction799,
+&resolution_table_parser__ReduceAction705,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1315, /* ReduceAction799 */
+270, /* ReduceAction */
+1292, /* ReduceAction705 */
 },
 };
-const struct types resolution_table_parser__ReduceAction799 = {
+const struct types resolution_table_parser__ReduceAction705 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction800 */
-const struct type type_parser__ReduceAction800 = {
-1316,
-"ReduceAction800", /* class_name_string */
+/* runtime type ReduceAction706 */
+const struct type type_parser__ReduceAction706 = {
+1293,
+"ReduceAction706", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction800,
+&resolution_table_parser__ReduceAction706,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1316, /* ReduceAction800 */
+270, /* ReduceAction */
+1293, /* ReduceAction706 */
 },
 };
-const struct types resolution_table_parser__ReduceAction800 = {
+const struct types resolution_table_parser__ReduceAction706 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction801 */
-const struct type type_parser__ReduceAction801 = {
-1317,
-"ReduceAction801", /* class_name_string */
+/* runtime type ReduceAction707 */
+const struct type type_parser__ReduceAction707 = {
+1294,
+"ReduceAction707", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction801,
+&resolution_table_parser__ReduceAction707,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1317, /* ReduceAction801 */
+270, /* ReduceAction */
+1294, /* ReduceAction707 */
 },
 };
-const struct types resolution_table_parser__ReduceAction801 = {
+const struct types resolution_table_parser__ReduceAction707 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction802 */
-const struct type type_parser__ReduceAction802 = {
-1318,
-"ReduceAction802", /* class_name_string */
+/* runtime type ReduceAction708 */
+const struct type type_parser__ReduceAction708 = {
+1295,
+"ReduceAction708", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction802,
+&resolution_table_parser__ReduceAction708,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1318, /* ReduceAction802 */
+270, /* ReduceAction */
+1295, /* ReduceAction708 */
 },
 };
-const struct types resolution_table_parser__ReduceAction802 = {
+const struct types resolution_table_parser__ReduceAction708 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction803 */
-const struct type type_parser__ReduceAction803 = {
-1319,
-"ReduceAction803", /* class_name_string */
+/* runtime type ReduceAction709 */
+const struct type type_parser__ReduceAction709 = {
+1296,
+"ReduceAction709", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction803,
+&resolution_table_parser__ReduceAction709,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1319, /* ReduceAction803 */
+270, /* ReduceAction */
+1296, /* ReduceAction709 */
 },
 };
-const struct types resolution_table_parser__ReduceAction803 = {
+const struct types resolution_table_parser__ReduceAction709 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction804 */
-const struct type type_parser__ReduceAction804 = {
-1320,
-"ReduceAction804", /* class_name_string */
+/* runtime type ReduceAction710 */
+const struct type type_parser__ReduceAction710 = {
+1297,
+"ReduceAction710", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction804,
+&resolution_table_parser__ReduceAction710,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1320, /* ReduceAction804 */
+270, /* ReduceAction */
+1297, /* ReduceAction710 */
 },
 };
-const struct types resolution_table_parser__ReduceAction804 = {
+const struct types resolution_table_parser__ReduceAction710 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction805 */
-const struct type type_parser__ReduceAction805 = {
-1321,
-"ReduceAction805", /* class_name_string */
+/* runtime type ReduceAction711 */
+const struct type type_parser__ReduceAction711 = {
+1298,
+"ReduceAction711", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction805,
+&resolution_table_parser__ReduceAction711,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1321, /* ReduceAction805 */
+270, /* ReduceAction */
+1298, /* ReduceAction711 */
 },
 };
-const struct types resolution_table_parser__ReduceAction805 = {
+const struct types resolution_table_parser__ReduceAction711 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction806 */
-const struct type type_parser__ReduceAction806 = {
-1322,
-"ReduceAction806", /* class_name_string */
+/* runtime type ReduceAction714 */
+const struct type type_parser__ReduceAction714 = {
+1299,
+"ReduceAction714", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction806,
+&resolution_table_parser__ReduceAction714,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1322, /* ReduceAction806 */
+270, /* ReduceAction */
+1299, /* ReduceAction714 */
 },
 };
-const struct types resolution_table_parser__ReduceAction806 = {
+const struct types resolution_table_parser__ReduceAction714 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction807 */
-const struct type type_parser__ReduceAction807 = {
-1323,
-"ReduceAction807", /* class_name_string */
+/* runtime type ReduceAction716 */
+const struct type type_parser__ReduceAction716 = {
+1300,
+"ReduceAction716", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction807,
+&resolution_table_parser__ReduceAction716,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1323, /* ReduceAction807 */
+270, /* ReduceAction */
+1300, /* ReduceAction716 */
 },
 };
-const struct types resolution_table_parser__ReduceAction807 = {
+const struct types resolution_table_parser__ReduceAction716 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction808 */
-const struct type type_parser__ReduceAction808 = {
-1324,
-"ReduceAction808", /* class_name_string */
+/* runtime type ReduceAction717 */
+const struct type type_parser__ReduceAction717 = {
+1301,
+"ReduceAction717", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction808,
+&resolution_table_parser__ReduceAction717,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1324, /* ReduceAction808 */
+270, /* ReduceAction */
+1301, /* ReduceAction717 */
 },
 };
-const struct types resolution_table_parser__ReduceAction808 = {
+const struct types resolution_table_parser__ReduceAction717 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction810 */
-const struct type type_parser__ReduceAction810 = {
-1325,
-"ReduceAction810", /* class_name_string */
+/* runtime type ReduceAction718 */
+const struct type type_parser__ReduceAction718 = {
+1302,
+"ReduceAction718", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction810,
+&resolution_table_parser__ReduceAction718,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1325, /* ReduceAction810 */
+270, /* ReduceAction */
+1302, /* ReduceAction718 */
 },
 };
-const struct types resolution_table_parser__ReduceAction810 = {
+const struct types resolution_table_parser__ReduceAction718 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction811 */
-const struct type type_parser__ReduceAction811 = {
-1326,
-"ReduceAction811", /* class_name_string */
+/* runtime type ReduceAction719 */
+const struct type type_parser__ReduceAction719 = {
+1303,
+"ReduceAction719", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction811,
+&resolution_table_parser__ReduceAction719,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1326, /* ReduceAction811 */
+270, /* ReduceAction */
+1303, /* ReduceAction719 */
 },
 };
-const struct types resolution_table_parser__ReduceAction811 = {
+const struct types resolution_table_parser__ReduceAction719 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction812 */
-const struct type type_parser__ReduceAction812 = {
-1327,
-"ReduceAction812", /* class_name_string */
+/* runtime type ReduceAction721 */
+const struct type type_parser__ReduceAction721 = {
+1304,
+"ReduceAction721", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction812,
+&resolution_table_parser__ReduceAction721,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1327, /* ReduceAction812 */
+270, /* ReduceAction */
+1304, /* ReduceAction721 */
 },
 };
-const struct types resolution_table_parser__ReduceAction812 = {
+const struct types resolution_table_parser__ReduceAction721 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction813 */
-const struct type type_parser__ReduceAction813 = {
-1328,
-"ReduceAction813", /* class_name_string */
+/* runtime type ReduceAction723 */
+const struct type type_parser__ReduceAction723 = {
+1305,
+"ReduceAction723", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction813,
+&resolution_table_parser__ReduceAction723,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1328, /* ReduceAction813 */
+270, /* ReduceAction */
+1305, /* ReduceAction723 */
 },
 };
-const struct types resolution_table_parser__ReduceAction813 = {
+const struct types resolution_table_parser__ReduceAction723 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction814 */
-const struct type type_parser__ReduceAction814 = {
-1329,
-"ReduceAction814", /* class_name_string */
+/* runtime type ReduceAction724 */
+const struct type type_parser__ReduceAction724 = {
+1306,
+"ReduceAction724", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction814,
+&resolution_table_parser__ReduceAction724,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1329, /* ReduceAction814 */
+270, /* ReduceAction */
+1306, /* ReduceAction724 */
 },
 };
-const struct types resolution_table_parser__ReduceAction814 = {
+const struct types resolution_table_parser__ReduceAction724 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction815 */
-const struct type type_parser__ReduceAction815 = {
-1330,
-"ReduceAction815", /* class_name_string */
+/* runtime type ReduceAction725 */
+const struct type type_parser__ReduceAction725 = {
+1307,
+"ReduceAction725", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction815,
+&resolution_table_parser__ReduceAction725,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1330, /* ReduceAction815 */
+270, /* ReduceAction */
+1307, /* ReduceAction725 */
 },
 };
-const struct types resolution_table_parser__ReduceAction815 = {
+const struct types resolution_table_parser__ReduceAction725 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction816 */
-const struct type type_parser__ReduceAction816 = {
-1331,
-"ReduceAction816", /* class_name_string */
+/* runtime type ReduceAction726 */
+const struct type type_parser__ReduceAction726 = {
+1308,
+"ReduceAction726", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction816,
+&resolution_table_parser__ReduceAction726,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1331, /* ReduceAction816 */
+270, /* ReduceAction */
+1308, /* ReduceAction726 */
 },
 };
-const struct types resolution_table_parser__ReduceAction816 = {
+const struct types resolution_table_parser__ReduceAction726 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction817 */
-const struct type type_parser__ReduceAction817 = {
-1332,
-"ReduceAction817", /* class_name_string */
+/* runtime type ReduceAction727 */
+const struct type type_parser__ReduceAction727 = {
+1309,
+"ReduceAction727", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction817,
+&resolution_table_parser__ReduceAction727,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1332, /* ReduceAction817 */
+270, /* ReduceAction */
+1309, /* ReduceAction727 */
 },
 };
-const struct types resolution_table_parser__ReduceAction817 = {
+const struct types resolution_table_parser__ReduceAction727 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction818 */
-const struct type type_parser__ReduceAction818 = {
-1333,
-"ReduceAction818", /* class_name_string */
+/* runtime type ReduceAction728 */
+const struct type type_parser__ReduceAction728 = {
+1310,
+"ReduceAction728", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction818,
+&resolution_table_parser__ReduceAction728,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1333, /* ReduceAction818 */
+270, /* ReduceAction */
+1310, /* ReduceAction728 */
 },
 };
-const struct types resolution_table_parser__ReduceAction818 = {
+const struct types resolution_table_parser__ReduceAction728 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction819 */
-const struct type type_parser__ReduceAction819 = {
-1334,
-"ReduceAction819", /* class_name_string */
+/* runtime type ReduceAction729 */
+const struct type type_parser__ReduceAction729 = {
+1311,
+"ReduceAction729", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction819,
+&resolution_table_parser__ReduceAction729,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1334, /* ReduceAction819 */
+270, /* ReduceAction */
+1311, /* ReduceAction729 */
 },
 };
-const struct types resolution_table_parser__ReduceAction819 = {
+const struct types resolution_table_parser__ReduceAction729 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction820 */
-const struct type type_parser__ReduceAction820 = {
-1335,
-"ReduceAction820", /* class_name_string */
+/* runtime type ReduceAction730 */
+const struct type type_parser__ReduceAction730 = {
+1312,
+"ReduceAction730", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction820,
+&resolution_table_parser__ReduceAction730,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1335, /* ReduceAction820 */
+270, /* ReduceAction */
+1312, /* ReduceAction730 */
 },
 };
-const struct types resolution_table_parser__ReduceAction820 = {
+const struct types resolution_table_parser__ReduceAction730 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction822 */
-const struct type type_parser__ReduceAction822 = {
-1336,
-"ReduceAction822", /* class_name_string */
+/* runtime type ReduceAction731 */
+const struct type type_parser__ReduceAction731 = {
+1313,
+"ReduceAction731", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction822,
+&resolution_table_parser__ReduceAction731,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1336, /* ReduceAction822 */
+270, /* ReduceAction */
+1313, /* ReduceAction731 */
 },
 };
-const struct types resolution_table_parser__ReduceAction822 = {
+const struct types resolution_table_parser__ReduceAction731 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction823 */
-const struct type type_parser__ReduceAction823 = {
-1337,
-"ReduceAction823", /* class_name_string */
+/* runtime type ReduceAction732 */
+const struct type type_parser__ReduceAction732 = {
+1314,
+"ReduceAction732", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction823,
+&resolution_table_parser__ReduceAction732,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1337, /* ReduceAction823 */
+270, /* ReduceAction */
+1314, /* ReduceAction732 */
 },
 };
-const struct types resolution_table_parser__ReduceAction823 = {
+const struct types resolution_table_parser__ReduceAction732 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction824 */
-const struct type type_parser__ReduceAction824 = {
-1338,
-"ReduceAction824", /* class_name_string */
+/* runtime type ReduceAction734 */
+const struct type type_parser__ReduceAction734 = {
+1315,
+"ReduceAction734", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction824,
+&resolution_table_parser__ReduceAction734,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1338, /* ReduceAction824 */
+270, /* ReduceAction */
+1315, /* ReduceAction734 */
 },
 };
-const struct types resolution_table_parser__ReduceAction824 = {
+const struct types resolution_table_parser__ReduceAction734 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction825 */
-const struct type type_parser__ReduceAction825 = {
-1339,
-"ReduceAction825", /* class_name_string */
+/* runtime type ReduceAction735 */
+const struct type type_parser__ReduceAction735 = {
+1316,
+"ReduceAction735", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction825,
+&resolution_table_parser__ReduceAction735,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1339, /* ReduceAction825 */
+270, /* ReduceAction */
+1316, /* ReduceAction735 */
 },
 };
-const struct types resolution_table_parser__ReduceAction825 = {
+const struct types resolution_table_parser__ReduceAction735 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction826 */
-const struct type type_parser__ReduceAction826 = {
-1340,
-"ReduceAction826", /* class_name_string */
+/* runtime type ReduceAction737 */
+const struct type type_parser__ReduceAction737 = {
+1317,
+"ReduceAction737", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction826,
+&resolution_table_parser__ReduceAction737,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1340, /* ReduceAction826 */
+270, /* ReduceAction */
+1317, /* ReduceAction737 */
 },
 };
-const struct types resolution_table_parser__ReduceAction826 = {
+const struct types resolution_table_parser__ReduceAction737 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction827 */
-const struct type type_parser__ReduceAction827 = {
-1341,
-"ReduceAction827", /* class_name_string */
+/* runtime type ReduceAction738 */
+const struct type type_parser__ReduceAction738 = {
+1318,
+"ReduceAction738", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction827,
+&resolution_table_parser__ReduceAction738,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1341, /* ReduceAction827 */
+270, /* ReduceAction */
+1318, /* ReduceAction738 */
 },
 };
-const struct types resolution_table_parser__ReduceAction827 = {
+const struct types resolution_table_parser__ReduceAction738 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction828 */
-const struct type type_parser__ReduceAction828 = {
-1342,
-"ReduceAction828", /* class_name_string */
+/* runtime type ReduceAction739 */
+const struct type type_parser__ReduceAction739 = {
+1319,
+"ReduceAction739", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction828,
+&resolution_table_parser__ReduceAction739,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1342, /* ReduceAction828 */
+270, /* ReduceAction */
+1319, /* ReduceAction739 */
 },
 };
-const struct types resolution_table_parser__ReduceAction828 = {
+const struct types resolution_table_parser__ReduceAction739 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction829 */
-const struct type type_parser__ReduceAction829 = {
-1343,
-"ReduceAction829", /* class_name_string */
+/* runtime type ReduceAction741 */
+const struct type type_parser__ReduceAction741 = {
+1320,
+"ReduceAction741", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction829,
+&resolution_table_parser__ReduceAction741,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1343, /* ReduceAction829 */
+270, /* ReduceAction */
+1320, /* ReduceAction741 */
 },
 };
-const struct types resolution_table_parser__ReduceAction829 = {
+const struct types resolution_table_parser__ReduceAction741 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction830 */
-const struct type type_parser__ReduceAction830 = {
-1344,
-"ReduceAction830", /* class_name_string */
+/* runtime type ReduceAction742 */
+const struct type type_parser__ReduceAction742 = {
+1321,
+"ReduceAction742", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction830,
+&resolution_table_parser__ReduceAction742,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1344, /* ReduceAction830 */
+270, /* ReduceAction */
+1321, /* ReduceAction742 */
 },
 };
-const struct types resolution_table_parser__ReduceAction830 = {
+const struct types resolution_table_parser__ReduceAction742 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction831 */
-const struct type type_parser__ReduceAction831 = {
-1345,
-"ReduceAction831", /* class_name_string */
+/* runtime type ReduceAction744 */
+const struct type type_parser__ReduceAction744 = {
+1322,
+"ReduceAction744", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction831,
+&resolution_table_parser__ReduceAction744,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1345, /* ReduceAction831 */
+270, /* ReduceAction */
+1322, /* ReduceAction744 */
 },
 };
-const struct types resolution_table_parser__ReduceAction831 = {
+const struct types resolution_table_parser__ReduceAction744 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction832 */
-const struct type type_parser__ReduceAction832 = {
-1346,
-"ReduceAction832", /* class_name_string */
+/* runtime type ReduceAction745 */
+const struct type type_parser__ReduceAction745 = {
+1323,
+"ReduceAction745", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction832,
+&resolution_table_parser__ReduceAction745,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1346, /* ReduceAction832 */
+270, /* ReduceAction */
+1323, /* ReduceAction745 */
 },
 };
-const struct types resolution_table_parser__ReduceAction832 = {
+const struct types resolution_table_parser__ReduceAction745 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction834 */
-const struct type type_parser__ReduceAction834 = {
-1347,
-"ReduceAction834", /* class_name_string */
+/* runtime type ReduceAction746 */
+const struct type type_parser__ReduceAction746 = {
+1324,
+"ReduceAction746", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction834,
+&resolution_table_parser__ReduceAction746,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1347, /* ReduceAction834 */
+270, /* ReduceAction */
+1324, /* ReduceAction746 */
 },
 };
-const struct types resolution_table_parser__ReduceAction834 = {
+const struct types resolution_table_parser__ReduceAction746 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction835 */
-const struct type type_parser__ReduceAction835 = {
-1348,
-"ReduceAction835", /* class_name_string */
+/* runtime type ReduceAction747 */
+const struct type type_parser__ReduceAction747 = {
+1325,
+"ReduceAction747", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction835,
+&resolution_table_parser__ReduceAction747,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1348, /* ReduceAction835 */
+270, /* ReduceAction */
+1325, /* ReduceAction747 */
 },
 };
-const struct types resolution_table_parser__ReduceAction835 = {
+const struct types resolution_table_parser__ReduceAction747 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction836 */
-const struct type type_parser__ReduceAction836 = {
-1349,
-"ReduceAction836", /* class_name_string */
+/* runtime type ReduceAction748 */
+const struct type type_parser__ReduceAction748 = {
+1326,
+"ReduceAction748", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction836,
+&resolution_table_parser__ReduceAction748,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1349, /* ReduceAction836 */
+270, /* ReduceAction */
+1326, /* ReduceAction748 */
 },
 };
-const struct types resolution_table_parser__ReduceAction836 = {
+const struct types resolution_table_parser__ReduceAction748 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction837 */
-const struct type type_parser__ReduceAction837 = {
-1350,
-"ReduceAction837", /* class_name_string */
+/* runtime type ReduceAction750 */
+const struct type type_parser__ReduceAction750 = {
+1327,
+"ReduceAction750", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction837,
+&resolution_table_parser__ReduceAction750,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1350, /* ReduceAction837 */
+270, /* ReduceAction */
+1327, /* ReduceAction750 */
 },
 };
-const struct types resolution_table_parser__ReduceAction837 = {
+const struct types resolution_table_parser__ReduceAction750 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction839 */
-const struct type type_parser__ReduceAction839 = {
-1351,
-"ReduceAction839", /* class_name_string */
+/* runtime type ReduceAction751 */
+const struct type type_parser__ReduceAction751 = {
+1328,
+"ReduceAction751", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction839,
+&resolution_table_parser__ReduceAction751,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1351, /* ReduceAction839 */
+270, /* ReduceAction */
+1328, /* ReduceAction751 */
 },
 };
-const struct types resolution_table_parser__ReduceAction839 = {
+const struct types resolution_table_parser__ReduceAction751 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction840 */
-const struct type type_parser__ReduceAction840 = {
-1352,
-"ReduceAction840", /* class_name_string */
+/* runtime type ReduceAction753 */
+const struct type type_parser__ReduceAction753 = {
+1329,
+"ReduceAction753", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction840,
+&resolution_table_parser__ReduceAction753,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1352, /* ReduceAction840 */
+270, /* ReduceAction */
+1329, /* ReduceAction753 */
 },
 };
-const struct types resolution_table_parser__ReduceAction840 = {
+const struct types resolution_table_parser__ReduceAction753 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction841 */
-const struct type type_parser__ReduceAction841 = {
-1353,
-"ReduceAction841", /* class_name_string */
+/* runtime type ReduceAction754 */
+const struct type type_parser__ReduceAction754 = {
+1330,
+"ReduceAction754", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction841,
+&resolution_table_parser__ReduceAction754,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1353, /* ReduceAction841 */
+270, /* ReduceAction */
+1330, /* ReduceAction754 */
 },
 };
-const struct types resolution_table_parser__ReduceAction841 = {
+const struct types resolution_table_parser__ReduceAction754 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction843 */
-const struct type type_parser__ReduceAction843 = {
-1354,
-"ReduceAction843", /* class_name_string */
+/* runtime type ReduceAction755 */
+const struct type type_parser__ReduceAction755 = {
+1331,
+"ReduceAction755", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction843,
+&resolution_table_parser__ReduceAction755,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1354, /* ReduceAction843 */
+270, /* ReduceAction */
+1331, /* ReduceAction755 */
 },
 };
-const struct types resolution_table_parser__ReduceAction843 = {
+const struct types resolution_table_parser__ReduceAction755 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction844 */
-const struct type type_parser__ReduceAction844 = {
-1355,
-"ReduceAction844", /* class_name_string */
+/* runtime type ReduceAction756 */
+const struct type type_parser__ReduceAction756 = {
+1332,
+"ReduceAction756", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction844,
+&resolution_table_parser__ReduceAction756,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1355, /* ReduceAction844 */
+270, /* ReduceAction */
+1332, /* ReduceAction756 */
 },
 };
-const struct types resolution_table_parser__ReduceAction844 = {
+const struct types resolution_table_parser__ReduceAction756 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction845 */
-const struct type type_parser__ReduceAction845 = {
-1356,
-"ReduceAction845", /* class_name_string */
+/* runtime type ReduceAction758 */
+const struct type type_parser__ReduceAction758 = {
+1333,
+"ReduceAction758", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction845,
+&resolution_table_parser__ReduceAction758,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1356, /* ReduceAction845 */
+270, /* ReduceAction */
+1333, /* ReduceAction758 */
 },
 };
-const struct types resolution_table_parser__ReduceAction845 = {
+const struct types resolution_table_parser__ReduceAction758 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction847 */
-const struct type type_parser__ReduceAction847 = {
-1357,
-"ReduceAction847", /* class_name_string */
+/* runtime type ReduceAction759 */
+const struct type type_parser__ReduceAction759 = {
+1334,
+"ReduceAction759", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction847,
+&resolution_table_parser__ReduceAction759,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1357, /* ReduceAction847 */
+270, /* ReduceAction */
+1334, /* ReduceAction759 */
 },
 };
-const struct types resolution_table_parser__ReduceAction847 = {
+const struct types resolution_table_parser__ReduceAction759 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction848 */
-const struct type type_parser__ReduceAction848 = {
-1358,
-"ReduceAction848", /* class_name_string */
+/* runtime type ReduceAction775 */
+const struct type type_parser__ReduceAction775 = {
+1335,
+"ReduceAction775", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction848,
+&resolution_table_parser__ReduceAction775,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1358, /* ReduceAction848 */
+270, /* ReduceAction */
+1335, /* ReduceAction775 */
 },
 };
-const struct types resolution_table_parser__ReduceAction848 = {
+const struct types resolution_table_parser__ReduceAction775 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction849 */
-const struct type type_parser__ReduceAction849 = {
-1359,
-"ReduceAction849", /* class_name_string */
+/* runtime type ReduceAction776 */
+const struct type type_parser__ReduceAction776 = {
+1336,
+"ReduceAction776", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction849,
+&resolution_table_parser__ReduceAction776,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1359, /* ReduceAction849 */
+270, /* ReduceAction */
+1336, /* ReduceAction776 */
 },
 };
-const struct types resolution_table_parser__ReduceAction849 = {
+const struct types resolution_table_parser__ReduceAction776 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction851 */
-const struct type type_parser__ReduceAction851 = {
-1360,
-"ReduceAction851", /* class_name_string */
+/* runtime type ReduceAction777 */
+const struct type type_parser__ReduceAction777 = {
+1337,
+"ReduceAction777", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction851,
+&resolution_table_parser__ReduceAction777,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1360, /* ReduceAction851 */
+270, /* ReduceAction */
+1337, /* ReduceAction777 */
 },
 };
-const struct types resolution_table_parser__ReduceAction851 = {
+const struct types resolution_table_parser__ReduceAction777 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction852 */
-const struct type type_parser__ReduceAction852 = {
-1361,
-"ReduceAction852", /* class_name_string */
+/* runtime type ReduceAction778 */
+const struct type type_parser__ReduceAction778 = {
+1338,
+"ReduceAction778", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction852,
+&resolution_table_parser__ReduceAction778,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1361, /* ReduceAction852 */
+270, /* ReduceAction */
+1338, /* ReduceAction778 */
 },
 };
-const struct types resolution_table_parser__ReduceAction852 = {
+const struct types resolution_table_parser__ReduceAction778 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction853 */
-const struct type type_parser__ReduceAction853 = {
-1362,
-"ReduceAction853", /* class_name_string */
+/* runtime type ReduceAction780 */
+const struct type type_parser__ReduceAction780 = {
+1339,
+"ReduceAction780", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction853,
+&resolution_table_parser__ReduceAction780,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1362, /* ReduceAction853 */
+270, /* ReduceAction */
+1339, /* ReduceAction780 */
 },
 };
-const struct types resolution_table_parser__ReduceAction853 = {
+const struct types resolution_table_parser__ReduceAction780 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction855 */
-const struct type type_parser__ReduceAction855 = {
-1363,
-"ReduceAction855", /* class_name_string */
+/* runtime type ReduceAction781 */
+const struct type type_parser__ReduceAction781 = {
+1340,
+"ReduceAction781", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction855,
+&resolution_table_parser__ReduceAction781,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1363, /* ReduceAction855 */
+270, /* ReduceAction */
+1340, /* ReduceAction781 */
 },
 };
-const struct types resolution_table_parser__ReduceAction855 = {
+const struct types resolution_table_parser__ReduceAction781 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction858 */
-const struct type type_parser__ReduceAction858 = {
-1364,
-"ReduceAction858", /* class_name_string */
+/* runtime type ReduceAction782 */
+const struct type type_parser__ReduceAction782 = {
+1341,
+"ReduceAction782", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction858,
+&resolution_table_parser__ReduceAction782,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1364, /* ReduceAction858 */
+270, /* ReduceAction */
+1341, /* ReduceAction782 */
 },
 };
-const struct types resolution_table_parser__ReduceAction858 = {
+const struct types resolution_table_parser__ReduceAction782 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction859 */
-const struct type type_parser__ReduceAction859 = {
-1365,
-"ReduceAction859", /* class_name_string */
+/* runtime type ReduceAction783 */
+const struct type type_parser__ReduceAction783 = {
+1342,
+"ReduceAction783", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction859,
+&resolution_table_parser__ReduceAction783,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1365, /* ReduceAction859 */
+270, /* ReduceAction */
+1342, /* ReduceAction783 */
 },
 };
-const struct types resolution_table_parser__ReduceAction859 = {
+const struct types resolution_table_parser__ReduceAction783 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction860 */
-const struct type type_parser__ReduceAction860 = {
-1366,
-"ReduceAction860", /* class_name_string */
+/* runtime type ReduceAction784 */
+const struct type type_parser__ReduceAction784 = {
+1343,
+"ReduceAction784", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction860,
+&resolution_table_parser__ReduceAction784,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1366, /* ReduceAction860 */
+270, /* ReduceAction */
+1343, /* ReduceAction784 */
 },
 };
-const struct types resolution_table_parser__ReduceAction860 = {
+const struct types resolution_table_parser__ReduceAction784 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction861 */
-const struct type type_parser__ReduceAction861 = {
-1367,
-"ReduceAction861", /* class_name_string */
+/* runtime type ReduceAction785 */
+const struct type type_parser__ReduceAction785 = {
+1344,
+"ReduceAction785", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction861,
+&resolution_table_parser__ReduceAction785,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1367, /* ReduceAction861 */
+270, /* ReduceAction */
+1344, /* ReduceAction785 */
 },
 };
-const struct types resolution_table_parser__ReduceAction861 = {
+const struct types resolution_table_parser__ReduceAction785 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction862 */
-const struct type type_parser__ReduceAction862 = {
-1368,
-"ReduceAction862", /* class_name_string */
+/* runtime type ReduceAction786 */
+const struct type type_parser__ReduceAction786 = {
+1345,
+"ReduceAction786", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction862,
+&resolution_table_parser__ReduceAction786,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1368, /* ReduceAction862 */
+270, /* ReduceAction */
+1345, /* ReduceAction786 */
 },
 };
-const struct types resolution_table_parser__ReduceAction862 = {
+const struct types resolution_table_parser__ReduceAction786 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction863 */
-const struct type type_parser__ReduceAction863 = {
-1369,
-"ReduceAction863", /* class_name_string */
+/* runtime type ReduceAction787 */
+const struct type type_parser__ReduceAction787 = {
+1346,
+"ReduceAction787", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction863,
+&resolution_table_parser__ReduceAction787,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1369, /* ReduceAction863 */
+270, /* ReduceAction */
+1346, /* ReduceAction787 */
 },
 };
-const struct types resolution_table_parser__ReduceAction863 = {
+const struct types resolution_table_parser__ReduceAction787 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction864 */
-const struct type type_parser__ReduceAction864 = {
-1370,
-"ReduceAction864", /* class_name_string */
+/* runtime type ReduceAction788 */
+const struct type type_parser__ReduceAction788 = {
+1347,
+"ReduceAction788", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction864,
+&resolution_table_parser__ReduceAction788,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1370, /* ReduceAction864 */
+270, /* ReduceAction */
+1347, /* ReduceAction788 */
 },
 };
-const struct types resolution_table_parser__ReduceAction864 = {
+const struct types resolution_table_parser__ReduceAction788 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction865 */
-const struct type type_parser__ReduceAction865 = {
-1371,
-"ReduceAction865", /* class_name_string */
+/* runtime type ReduceAction789 */
+const struct type type_parser__ReduceAction789 = {
+1348,
+"ReduceAction789", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction865,
+&resolution_table_parser__ReduceAction789,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1371, /* ReduceAction865 */
+270, /* ReduceAction */
+1348, /* ReduceAction789 */
 },
 };
-const struct types resolution_table_parser__ReduceAction865 = {
+const struct types resolution_table_parser__ReduceAction789 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction866 */
-const struct type type_parser__ReduceAction866 = {
-1372,
-"ReduceAction866", /* class_name_string */
+/* runtime type ReduceAction790 */
+const struct type type_parser__ReduceAction790 = {
+1349,
+"ReduceAction790", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction866,
+&resolution_table_parser__ReduceAction790,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1372, /* ReduceAction866 */
+270, /* ReduceAction */
+1349, /* ReduceAction790 */
 },
 };
-const struct types resolution_table_parser__ReduceAction866 = {
+const struct types resolution_table_parser__ReduceAction790 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction867 */
-const struct type type_parser__ReduceAction867 = {
-1373,
-"ReduceAction867", /* class_name_string */
+/* runtime type ReduceAction791 */
+const struct type type_parser__ReduceAction791 = {
+1350,
+"ReduceAction791", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction867,
+&resolution_table_parser__ReduceAction791,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1373, /* ReduceAction867 */
+270, /* ReduceAction */
+1350, /* ReduceAction791 */
 },
 };
-const struct types resolution_table_parser__ReduceAction867 = {
+const struct types resolution_table_parser__ReduceAction791 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction868 */
-const struct type type_parser__ReduceAction868 = {
-1374,
-"ReduceAction868", /* class_name_string */
+/* runtime type ReduceAction792 */
+const struct type type_parser__ReduceAction792 = {
+1351,
+"ReduceAction792", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction868,
+&resolution_table_parser__ReduceAction792,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1374, /* ReduceAction868 */
+270, /* ReduceAction */
+1351, /* ReduceAction792 */
 },
 };
-const struct types resolution_table_parser__ReduceAction868 = {
+const struct types resolution_table_parser__ReduceAction792 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction869 */
-const struct type type_parser__ReduceAction869 = {
-1375,
-"ReduceAction869", /* class_name_string */
+/* runtime type ReduceAction793 */
+const struct type type_parser__ReduceAction793 = {
+1352,
+"ReduceAction793", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction869,
+&resolution_table_parser__ReduceAction793,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1375, /* ReduceAction869 */
+270, /* ReduceAction */
+1352, /* ReduceAction793 */
 },
 };
-const struct types resolution_table_parser__ReduceAction869 = {
+const struct types resolution_table_parser__ReduceAction793 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction870 */
-const struct type type_parser__ReduceAction870 = {
-1376,
-"ReduceAction870", /* class_name_string */
+/* runtime type ReduceAction794 */
+const struct type type_parser__ReduceAction794 = {
+1353,
+"ReduceAction794", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction870,
+&resolution_table_parser__ReduceAction794,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1376, /* ReduceAction870 */
+270, /* ReduceAction */
+1353, /* ReduceAction794 */
 },
 };
-const struct types resolution_table_parser__ReduceAction870 = {
+const struct types resolution_table_parser__ReduceAction794 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction872 */
-const struct type type_parser__ReduceAction872 = {
-1377,
-"ReduceAction872", /* class_name_string */
+/* runtime type ReduceAction795 */
+const struct type type_parser__ReduceAction795 = {
+1354,
+"ReduceAction795", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction872,
+&resolution_table_parser__ReduceAction795,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1377, /* ReduceAction872 */
+270, /* ReduceAction */
+1354, /* ReduceAction795 */
 },
 };
-const struct types resolution_table_parser__ReduceAction872 = {
+const struct types resolution_table_parser__ReduceAction795 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction873 */
-const struct type type_parser__ReduceAction873 = {
-1378,
-"ReduceAction873", /* class_name_string */
+/* runtime type ReduceAction796 */
+const struct type type_parser__ReduceAction796 = {
+1355,
+"ReduceAction796", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction873,
+&resolution_table_parser__ReduceAction796,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1378, /* ReduceAction873 */
+270, /* ReduceAction */
+1355, /* ReduceAction796 */
 },
 };
-const struct types resolution_table_parser__ReduceAction873 = {
+const struct types resolution_table_parser__ReduceAction796 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction875 */
-const struct type type_parser__ReduceAction875 = {
-1379,
-"ReduceAction875", /* class_name_string */
+/* runtime type ReduceAction797 */
+const struct type type_parser__ReduceAction797 = {
+1356,
+"ReduceAction797", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction875,
+&resolution_table_parser__ReduceAction797,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1379, /* ReduceAction875 */
+270, /* ReduceAction */
+1356, /* ReduceAction797 */
 },
 };
-const struct types resolution_table_parser__ReduceAction875 = {
+const struct types resolution_table_parser__ReduceAction797 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction876 */
-const struct type type_parser__ReduceAction876 = {
-1380,
-"ReduceAction876", /* class_name_string */
+/* runtime type ReduceAction798 */
+const struct type type_parser__ReduceAction798 = {
+1357,
+"ReduceAction798", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction876,
+&resolution_table_parser__ReduceAction798,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1380, /* ReduceAction876 */
+270, /* ReduceAction */
+1357, /* ReduceAction798 */
 },
 };
-const struct types resolution_table_parser__ReduceAction876 = {
+const struct types resolution_table_parser__ReduceAction798 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction877 */
-const struct type type_parser__ReduceAction877 = {
-1381,
-"ReduceAction877", /* class_name_string */
+/* runtime type ReduceAction799 */
+const struct type type_parser__ReduceAction799 = {
+1358,
+"ReduceAction799", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction877,
+&resolution_table_parser__ReduceAction799,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1381, /* ReduceAction877 */
+270, /* ReduceAction */
+1358, /* ReduceAction799 */
 },
 };
-const struct types resolution_table_parser__ReduceAction877 = {
+const struct types resolution_table_parser__ReduceAction799 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction878 */
-const struct type type_parser__ReduceAction878 = {
-1382,
-"ReduceAction878", /* class_name_string */
+/* runtime type ReduceAction800 */
+const struct type type_parser__ReduceAction800 = {
+1359,
+"ReduceAction800", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction878,
+&resolution_table_parser__ReduceAction800,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1382, /* ReduceAction878 */
+270, /* ReduceAction */
+1359, /* ReduceAction800 */
 },
 };
-const struct types resolution_table_parser__ReduceAction878 = {
+const struct types resolution_table_parser__ReduceAction800 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction1223 */
-const struct type type_parser__ReduceAction1223 = {
-1383,
-"ReduceAction1223", /* class_name_string */
+/* runtime type ReduceAction801 */
+const struct type type_parser__ReduceAction801 = {
+1360,
+"ReduceAction801", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1223,
+&resolution_table_parser__ReduceAction801,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1383, /* ReduceAction1223 */
+270, /* ReduceAction */
+1360, /* ReduceAction801 */
 },
 };
-const struct types resolution_table_parser__ReduceAction1223 = {
+const struct types resolution_table_parser__ReduceAction801 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction1224 */
-const struct type type_parser__ReduceAction1224 = {
-1384,
-"ReduceAction1224", /* class_name_string */
+/* runtime type ReduceAction803 */
+const struct type type_parser__ReduceAction803 = {
+1361,
+"ReduceAction803", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1224,
+&resolution_table_parser__ReduceAction803,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1384, /* ReduceAction1224 */
+270, /* ReduceAction */
+1361, /* ReduceAction803 */
 },
 };
-const struct types resolution_table_parser__ReduceAction1224 = {
+const struct types resolution_table_parser__ReduceAction803 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction1227 */
-const struct type type_parser__ReduceAction1227 = {
-1385,
-"ReduceAction1227", /* class_name_string */
+/* runtime type ReduceAction804 */
+const struct type type_parser__ReduceAction804 = {
+1362,
+"ReduceAction804", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1227,
+&resolution_table_parser__ReduceAction804,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1385, /* ReduceAction1227 */
+270, /* ReduceAction */
+1362, /* ReduceAction804 */
 },
 };
-const struct types resolution_table_parser__ReduceAction1227 = {
+const struct types resolution_table_parser__ReduceAction804 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction1228 */
-const struct type type_parser__ReduceAction1228 = {
-1386,
-"ReduceAction1228", /* class_name_string */
+/* runtime type ReduceAction805 */
+const struct type type_parser__ReduceAction805 = {
+1363,
+"ReduceAction805", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1228,
+&resolution_table_parser__ReduceAction805,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1386, /* ReduceAction1228 */
+270, /* ReduceAction */
+1363, /* ReduceAction805 */
 },
 };
-const struct types resolution_table_parser__ReduceAction1228 = {
+const struct types resolution_table_parser__ReduceAction805 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction1231 */
-const struct type type_parser__ReduceAction1231 = {
-1387,
-"ReduceAction1231", /* class_name_string */
+/* runtime type ReduceAction806 */
+const struct type type_parser__ReduceAction806 = {
+1364,
+"ReduceAction806", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1231,
+&resolution_table_parser__ReduceAction806,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1387, /* ReduceAction1231 */
+270, /* ReduceAction */
+1364, /* ReduceAction806 */
 },
 };
-const struct types resolution_table_parser__ReduceAction1231 = {
+const struct types resolution_table_parser__ReduceAction806 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction1232 */
-const struct type type_parser__ReduceAction1232 = {
-1388,
-"ReduceAction1232", /* class_name_string */
+/* runtime type ReduceAction807 */
+const struct type type_parser__ReduceAction807 = {
+1365,
+"ReduceAction807", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1232,
+&resolution_table_parser__ReduceAction807,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1388, /* ReduceAction1232 */
+270, /* ReduceAction */
+1365, /* ReduceAction807 */
 },
 };
-const struct types resolution_table_parser__ReduceAction1232 = {
+const struct types resolution_table_parser__ReduceAction807 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction1239 */
-const struct type type_parser__ReduceAction1239 = {
-1389,
-"ReduceAction1239", /* class_name_string */
+/* runtime type ReduceAction808 */
+const struct type type_parser__ReduceAction808 = {
+1366,
+"ReduceAction808", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1239,
+&resolution_table_parser__ReduceAction808,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1389, /* ReduceAction1239 */
+270, /* ReduceAction */
+1366, /* ReduceAction808 */
 },
 };
-const struct types resolution_table_parser__ReduceAction1239 = {
+const struct types resolution_table_parser__ReduceAction808 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction1263 */
-const struct type type_parser__ReduceAction1263 = {
-1390,
-"ReduceAction1263", /* class_name_string */
+/* runtime type ReduceAction809 */
+const struct type type_parser__ReduceAction809 = {
+1367,
+"ReduceAction809", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1263,
+&resolution_table_parser__ReduceAction809,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1390, /* ReduceAction1263 */
+270, /* ReduceAction */
+1367, /* ReduceAction809 */
 },
 };
-const struct types resolution_table_parser__ReduceAction1263 = {
+const struct types resolution_table_parser__ReduceAction809 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction1264 */
-const struct type type_parser__ReduceAction1264 = {
-1391,
-"ReduceAction1264", /* class_name_string */
+/* runtime type ReduceAction810 */
+const struct type type_parser__ReduceAction810 = {
+1368,
+"ReduceAction810", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1264,
+&resolution_table_parser__ReduceAction810,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1391, /* ReduceAction1264 */
+270, /* ReduceAction */
+1368, /* ReduceAction810 */
 },
 };
-const struct types resolution_table_parser__ReduceAction1264 = {
+const struct types resolution_table_parser__ReduceAction810 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction1538 */
-const struct type type_parser__ReduceAction1538 = {
-1392,
-"ReduceAction1538", /* class_name_string */
+/* runtime type ReduceAction811 */
+const struct type type_parser__ReduceAction811 = {
+1369,
+"ReduceAction811", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1538,
+&resolution_table_parser__ReduceAction811,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1392, /* ReduceAction1538 */
+270, /* ReduceAction */
+1369, /* ReduceAction811 */
 },
 };
-const struct types resolution_table_parser__ReduceAction1538 = {
+const struct types resolution_table_parser__ReduceAction811 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction1539 */
-const struct type type_parser__ReduceAction1539 = {
-1393,
-"ReduceAction1539", /* class_name_string */
+/* runtime type ReduceAction812 */
+const struct type type_parser__ReduceAction812 = {
+1370,
+"ReduceAction812", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1539,
+&resolution_table_parser__ReduceAction812,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1393, /* ReduceAction1539 */
+270, /* ReduceAction */
+1370, /* ReduceAction812 */
 },
 };
-const struct types resolution_table_parser__ReduceAction1539 = {
+const struct types resolution_table_parser__ReduceAction812 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction1540 */
-const struct type type_parser__ReduceAction1540 = {
-1394,
-"ReduceAction1540", /* class_name_string */
+/* runtime type ReduceAction814 */
+const struct type type_parser__ReduceAction814 = {
+1371,
+"ReduceAction814", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1540,
+&resolution_table_parser__ReduceAction814,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1394, /* ReduceAction1540 */
+270, /* ReduceAction */
+1371, /* ReduceAction814 */
 },
 };
-const struct types resolution_table_parser__ReduceAction1540 = {
+const struct types resolution_table_parser__ReduceAction814 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction1541 */
-const struct type type_parser__ReduceAction1541 = {
-1395,
-"ReduceAction1541", /* class_name_string */
+/* runtime type ReduceAction815 */
+const struct type type_parser__ReduceAction815 = {
+1372,
+"ReduceAction815", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1541,
+&resolution_table_parser__ReduceAction815,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1395, /* ReduceAction1541 */
+270, /* ReduceAction */
+1372, /* ReduceAction815 */
 },
 };
-const struct types resolution_table_parser__ReduceAction1541 = {
+const struct types resolution_table_parser__ReduceAction815 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction1542 */
-const struct type type_parser__ReduceAction1542 = {
-1396,
-"ReduceAction1542", /* class_name_string */
+/* runtime type ReduceAction816 */
+const struct type type_parser__ReduceAction816 = {
+1373,
+"ReduceAction816", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1542,
+&resolution_table_parser__ReduceAction816,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1396, /* ReduceAction1542 */
+270, /* ReduceAction */
+1373, /* ReduceAction816 */
 },
 };
-const struct types resolution_table_parser__ReduceAction1542 = {
+const struct types resolution_table_parser__ReduceAction816 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction1543 */
-const struct type type_parser__ReduceAction1543 = {
-1397,
-"ReduceAction1543", /* class_name_string */
+/* runtime type ReduceAction817 */
+const struct type type_parser__ReduceAction817 = {
+1374,
+"ReduceAction817", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1543,
+&resolution_table_parser__ReduceAction817,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1397, /* ReduceAction1543 */
+270, /* ReduceAction */
+1374, /* ReduceAction817 */
 },
 };
-const struct types resolution_table_parser__ReduceAction1543 = {
+const struct types resolution_table_parser__ReduceAction817 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction1544 */
-const struct type type_parser__ReduceAction1544 = {
-1398,
-"ReduceAction1544", /* class_name_string */
+/* runtime type ReduceAction818 */
+const struct type type_parser__ReduceAction818 = {
+1375,
+"ReduceAction818", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1544,
+&resolution_table_parser__ReduceAction818,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1398, /* ReduceAction1544 */
+270, /* ReduceAction */
+1375, /* ReduceAction818 */
 },
 };
-const struct types resolution_table_parser__ReduceAction1544 = {
+const struct types resolution_table_parser__ReduceAction818 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction1545 */
-const struct type type_parser__ReduceAction1545 = {
-1399,
-"ReduceAction1545", /* class_name_string */
+/* runtime type ReduceAction819 */
+const struct type type_parser__ReduceAction819 = {
+1376,
+"ReduceAction819", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1545,
+&resolution_table_parser__ReduceAction819,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1399, /* ReduceAction1545 */
+270, /* ReduceAction */
+1376, /* ReduceAction819 */
 },
 };
-const struct types resolution_table_parser__ReduceAction1545 = {
+const struct types resolution_table_parser__ReduceAction819 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction1546 */
-const struct type type_parser__ReduceAction1546 = {
-1400,
-"ReduceAction1546", /* class_name_string */
+/* runtime type ReduceAction820 */
+const struct type type_parser__ReduceAction820 = {
+1377,
+"ReduceAction820", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1546,
+&resolution_table_parser__ReduceAction820,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1400, /* ReduceAction1546 */
+270, /* ReduceAction */
+1377, /* ReduceAction820 */
 },
 };
-const struct types resolution_table_parser__ReduceAction1546 = {
+const struct types resolution_table_parser__ReduceAction820 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction1547 */
-const struct type type_parser__ReduceAction1547 = {
-1401,
-"ReduceAction1547", /* class_name_string */
+/* runtime type ReduceAction821 */
+const struct type type_parser__ReduceAction821 = {
+1378,
+"ReduceAction821", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1547,
+&resolution_table_parser__ReduceAction821,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1401, /* ReduceAction1547 */
+270, /* ReduceAction */
+1378, /* ReduceAction821 */
 },
 };
-const struct types resolution_table_parser__ReduceAction1547 = {
+const struct types resolution_table_parser__ReduceAction821 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction1550 */
-const struct type type_parser__ReduceAction1550 = {
-1402,
-"ReduceAction1550", /* class_name_string */
+/* runtime type ReduceAction822 */
+const struct type type_parser__ReduceAction822 = {
+1379,
+"ReduceAction822", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1550,
+&resolution_table_parser__ReduceAction822,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1402, /* ReduceAction1550 */
+270, /* ReduceAction */
+1379, /* ReduceAction822 */
 },
 };
-const struct types resolution_table_parser__ReduceAction1550 = {
+const struct types resolution_table_parser__ReduceAction822 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction1551 */
-const struct type type_parser__ReduceAction1551 = {
-1403,
-"ReduceAction1551", /* class_name_string */
+/* runtime type ReduceAction823 */
+const struct type type_parser__ReduceAction823 = {
+1380,
+"ReduceAction823", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1551,
+&resolution_table_parser__ReduceAction823,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1403, /* ReduceAction1551 */
+270, /* ReduceAction */
+1380, /* ReduceAction823 */
 },
 };
-const struct types resolution_table_parser__ReduceAction1551 = {
+const struct types resolution_table_parser__ReduceAction823 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction1552 */
-const struct type type_parser__ReduceAction1552 = {
-1404,
-"ReduceAction1552", /* class_name_string */
+/* runtime type ReduceAction824 */
+const struct type type_parser__ReduceAction824 = {
+1381,
+"ReduceAction824", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1552,
+&resolution_table_parser__ReduceAction824,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1404, /* ReduceAction1552 */
+270, /* ReduceAction */
+1381, /* ReduceAction824 */
 },
 };
-const struct types resolution_table_parser__ReduceAction1552 = {
+const struct types resolution_table_parser__ReduceAction824 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction1553 */
-const struct type type_parser__ReduceAction1553 = {
-1405,
-"ReduceAction1553", /* class_name_string */
+/* runtime type ReduceAction826 */
+const struct type type_parser__ReduceAction826 = {
+1382,
+"ReduceAction826", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1553,
+&resolution_table_parser__ReduceAction826,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1405, /* ReduceAction1553 */
+270, /* ReduceAction */
+1382, /* ReduceAction826 */
 },
 };
-const struct types resolution_table_parser__ReduceAction1553 = {
+const struct types resolution_table_parser__ReduceAction826 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction1554 */
-const struct type type_parser__ReduceAction1554 = {
-1406,
-"ReduceAction1554", /* class_name_string */
+/* runtime type ReduceAction827 */
+const struct type type_parser__ReduceAction827 = {
+1383,
+"ReduceAction827", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1554,
+&resolution_table_parser__ReduceAction827,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1406, /* ReduceAction1554 */
+270, /* ReduceAction */
+1383, /* ReduceAction827 */
 },
 };
-const struct types resolution_table_parser__ReduceAction1554 = {
+const struct types resolution_table_parser__ReduceAction827 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction1555 */
-const struct type type_parser__ReduceAction1555 = {
-1407,
-"ReduceAction1555", /* class_name_string */
+/* runtime type ReduceAction828 */
+const struct type type_parser__ReduceAction828 = {
+1384,
+"ReduceAction828", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1555,
+&resolution_table_parser__ReduceAction828,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1407, /* ReduceAction1555 */
+270, /* ReduceAction */
+1384, /* ReduceAction828 */
 },
 };
-const struct types resolution_table_parser__ReduceAction1555 = {
+const struct types resolution_table_parser__ReduceAction828 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction1557 */
-const struct type type_parser__ReduceAction1557 = {
-1408,
-"ReduceAction1557", /* class_name_string */
+/* runtime type ReduceAction829 */
+const struct type type_parser__ReduceAction829 = {
+1385,
+"ReduceAction829", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1557,
+&resolution_table_parser__ReduceAction829,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1408, /* ReduceAction1557 */
+270, /* ReduceAction */
+1385, /* ReduceAction829 */
 },
 };
-const struct types resolution_table_parser__ReduceAction1557 = {
+const struct types resolution_table_parser__ReduceAction829 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction1558 */
-const struct type type_parser__ReduceAction1558 = {
-1409,
-"ReduceAction1558", /* class_name_string */
+/* runtime type ReduceAction830 */
+const struct type type_parser__ReduceAction830 = {
+1386,
+"ReduceAction830", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1558,
+&resolution_table_parser__ReduceAction830,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1409, /* ReduceAction1558 */
+270, /* ReduceAction */
+1386, /* ReduceAction830 */
 },
 };
-const struct types resolution_table_parser__ReduceAction1558 = {
+const struct types resolution_table_parser__ReduceAction830 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction1559 */
-const struct type type_parser__ReduceAction1559 = {
-1410,
-"ReduceAction1559", /* class_name_string */
+/* runtime type ReduceAction831 */
+const struct type type_parser__ReduceAction831 = {
+1387,
+"ReduceAction831", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1559,
+&resolution_table_parser__ReduceAction831,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1410, /* ReduceAction1559 */
+270, /* ReduceAction */
+1387, /* ReduceAction831 */
 },
 };
-const struct types resolution_table_parser__ReduceAction1559 = {
+const struct types resolution_table_parser__ReduceAction831 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction1560 */
-const struct type type_parser__ReduceAction1560 = {
-1411,
-"ReduceAction1560", /* class_name_string */
+/* runtime type ReduceAction832 */
+const struct type type_parser__ReduceAction832 = {
+1388,
+"ReduceAction832", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1560,
+&resolution_table_parser__ReduceAction832,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1411, /* ReduceAction1560 */
+270, /* ReduceAction */
+1388, /* ReduceAction832 */
 },
 };
-const struct types resolution_table_parser__ReduceAction1560 = {
+const struct types resolution_table_parser__ReduceAction832 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction1561 */
-const struct type type_parser__ReduceAction1561 = {
-1412,
-"ReduceAction1561", /* class_name_string */
+/* runtime type ReduceAction833 */
+const struct type type_parser__ReduceAction833 = {
+1389,
+"ReduceAction833", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1561,
+&resolution_table_parser__ReduceAction833,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1412, /* ReduceAction1561 */
+270, /* ReduceAction */
+1389, /* ReduceAction833 */
 },
 };
-const struct types resolution_table_parser__ReduceAction1561 = {
+const struct types resolution_table_parser__ReduceAction833 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction1563 */
-const struct type type_parser__ReduceAction1563 = {
-1413,
-"ReduceAction1563", /* class_name_string */
+/* runtime type ReduceAction834 */
+const struct type type_parser__ReduceAction834 = {
+1390,
+"ReduceAction834", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1563,
+&resolution_table_parser__ReduceAction834,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1413, /* ReduceAction1563 */
+270, /* ReduceAction */
+1390, /* ReduceAction834 */
 },
 };
-const struct types resolution_table_parser__ReduceAction1563 = {
+const struct types resolution_table_parser__ReduceAction834 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction1567 */
-const struct type type_parser__ReduceAction1567 = {
-1414,
-"ReduceAction1567", /* class_name_string */
+/* runtime type ReduceAction835 */
+const struct type type_parser__ReduceAction835 = {
+1391,
+"ReduceAction835", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1567,
+&resolution_table_parser__ReduceAction835,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1414, /* ReduceAction1567 */
+270, /* ReduceAction */
+1391, /* ReduceAction835 */
 },
 };
-const struct types resolution_table_parser__ReduceAction1567 = {
+const struct types resolution_table_parser__ReduceAction835 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction1571 */
-const struct type type_parser__ReduceAction1571 = {
-1415,
-"ReduceAction1571", /* class_name_string */
+/* runtime type ReduceAction836 */
+const struct type type_parser__ReduceAction836 = {
+1392,
+"ReduceAction836", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1571,
+&resolution_table_parser__ReduceAction836,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1415, /* ReduceAction1571 */
+270, /* ReduceAction */
+1392, /* ReduceAction836 */
 },
 };
-const struct types resolution_table_parser__ReduceAction1571 = {
+const struct types resolution_table_parser__ReduceAction836 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction1572 */
-const struct type type_parser__ReduceAction1572 = {
-1416,
-"ReduceAction1572", /* class_name_string */
+/* runtime type ReduceAction838 */
+const struct type type_parser__ReduceAction838 = {
+1393,
+"ReduceAction838", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1572,
+&resolution_table_parser__ReduceAction838,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1416, /* ReduceAction1572 */
+270, /* ReduceAction */
+1393, /* ReduceAction838 */
 },
 };
-const struct types resolution_table_parser__ReduceAction1572 = {
+const struct types resolution_table_parser__ReduceAction838 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction1573 */
-const struct type type_parser__ReduceAction1573 = {
-1417,
-"ReduceAction1573", /* class_name_string */
+/* runtime type ReduceAction839 */
+const struct type type_parser__ReduceAction839 = {
+1394,
+"ReduceAction839", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1573,
+&resolution_table_parser__ReduceAction839,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1417, /* ReduceAction1573 */
+270, /* ReduceAction */
+1394, /* ReduceAction839 */
 },
 };
-const struct types resolution_table_parser__ReduceAction1573 = {
+const struct types resolution_table_parser__ReduceAction839 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction1574 */
-const struct type type_parser__ReduceAction1574 = {
-1418,
-"ReduceAction1574", /* class_name_string */
+/* runtime type ReduceAction840 */
+const struct type type_parser__ReduceAction840 = {
+1395,
+"ReduceAction840", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1574,
+&resolution_table_parser__ReduceAction840,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1418, /* ReduceAction1574 */
+270, /* ReduceAction */
+1395, /* ReduceAction840 */
 },
 };
-const struct types resolution_table_parser__ReduceAction1574 = {
+const struct types resolution_table_parser__ReduceAction840 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ReduceAction1575 */
-const struct type type_parser__ReduceAction1575 = {
-1419,
-"ReduceAction1575", /* class_name_string */
+/* runtime type ReduceAction841 */
+const struct type type_parser__ReduceAction841 = {
+1396,
+"ReduceAction841", /* class_name_string */
 3,
 0,
-&resolution_table_parser__ReduceAction1575,
+&resolution_table_parser__ReduceAction841,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-244, /* ReduceAction */
-1419, /* ReduceAction1575 */
+270, /* ReduceAction */
+1396, /* ReduceAction841 */
 },
 };
-const struct types resolution_table_parser__ReduceAction1575 = {
+const struct types resolution_table_parser__ReduceAction841 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type State */
-const struct type type_parser__State = {
-245,
-"State", /* class_name_string */
-2,
-0,
-&resolution_table_parser__State,
+/* runtime type ReduceAction842 */
+const struct type type_parser__ReduceAction842 = {
+1397,
+"ReduceAction842", /* class_name_string */
 3,
+0,
+&resolution_table_parser__ReduceAction842,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-245, /* State */
+270, /* ReduceAction */
+1397, /* ReduceAction842 */
 },
 };
-const struct types resolution_table_parser__State = {
+const struct types resolution_table_parser__ReduceAction842 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ANodes[AImport] */
-const struct type type_parser_nodes__ANodesparser_nodes__AImport = {
-2429,
-"ANodes[AImport]", /* class_name_string */
-6,
+/* runtime type ReduceAction843 */
+const struct type type_parser__ReduceAction843 = {
+1398,
+"ReduceAction843", /* class_name_string */
+3,
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AImport,
-8,
+&resolution_table_parser__ReduceAction843,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-596, /* Collection[ANode] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
-2429, /* ANodes[AImport] */
-1933, /* Collection[AImport] */
+270, /* ReduceAction */
+1398, /* ReduceAction843 */
 },
 };
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__AImport = {
+const struct types resolution_table_parser__ReduceAction843 = {
 0, /* dummy */
 {
-&type_array__Arrayparser_nodes__AImport, /* Array[ANodes#0]: Array[AImport] */
-&type_parser_nodes__AImport, /* ANodes#0: AImport */
-&type_parser_nodes__AImport, /* Sequence#0: AImport */
-&type_parser_nodes__AImport, /* SimpleCollection#0: AImport */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_parser_nodes__AImport, /* RemovableCollection#0: AImport */
-&type_abstract_collection__Collectionparser_nodes__AImport, /* Collection[Sequence#0]: Collection[AImport] */
-&type_array__Arrayparser_nodes__AImport, /* Array[Sequence#0]: Array[AImport] */
-&type_abstract_collection__Collectionparser_nodes__AImport, /* Collection[SimpleCollection#0]: Collection[AImport] */
-&type_parser_nodes__AImport, /* Collection#0: AImport */
-&type_abstract_collection__Collectionparser_nodes__AImport, /* Collection[Collection#0]: Collection[AImport] */
-&type_parser_nodes__AImport, /* SequenceRead#0: AImport */
 }
 };
-/* runtime type Collection[AImport] */
-const struct type type_abstract_collection__Collectionparser_nodes__AImport = {
-1933,
-"Collection[AImport]", /* class_name_string */
-7,
+/* runtime type ReduceAction844 */
+const struct type type_parser__ReduceAction844 = {
+1399,
+"ReduceAction844", /* class_name_string */
+3,
 0,
-NULL,
-8,
+&resolution_table_parser__ReduceAction844,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-596, /* Collection[ANode] */
--1, /* empty */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
--1, /* empty */
-1933, /* Collection[AImport] */
+270, /* ReduceAction */
+1399, /* ReduceAction844 */
 },
 };
-/* runtime type MVisibility */
-const struct type type_model_base__MVisibility = {
-246,
-"MVisibility", /* class_name_string */
-2,
-0,
-&resolution_table_model_base__MVisibility,
+const struct types resolution_table_parser__ReduceAction844 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction845 */
+const struct type type_parser__ReduceAction845 = {
+1400,
+"ReduceAction845", /* class_name_string */
 3,
+0,
+&resolution_table_parser__ReduceAction845,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-246, /* MVisibility */
+270, /* ReduceAction */
+1400, /* ReduceAction845 */
 },
 };
-const struct types resolution_table_model_base__MVisibility = {
+const struct types resolution_table_parser__ReduceAction845 = {
 0, /* dummy */
 {
-&type_model_base__MVisibility, /* OTHER: MVisibility */
 }
 };
-/* runtime type SimpleMiscVisitor */
-const struct type type_simple_misc_analysis__SimpleMiscVisitor = {
-247,
-"SimpleMiscVisitor", /* class_name_string */
-2,
-0,
-&resolution_table_simple_misc_analysis__SimpleMiscVisitor,
+/* runtime type ReduceAction847 */
+const struct type type_parser__ReduceAction847 = {
+1401,
+"ReduceAction847", /* class_name_string */
 3,
+0,
+&resolution_table_parser__ReduceAction847,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-247, /* SimpleMiscVisitor */
+270, /* ReduceAction */
+1401, /* ReduceAction847 */
 },
 };
-const struct types resolution_table_simple_misc_analysis__SimpleMiscVisitor = {
+const struct types resolution_table_parser__ReduceAction847 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type LiteralVisitor */
-const struct type type_literal__LiteralVisitor = {
-248,
-"LiteralVisitor", /* class_name_string */
-2,
-0,
-&resolution_table_literal__LiteralVisitor,
+/* runtime type ReduceAction850 */
+const struct type type_parser__ReduceAction850 = {
+1402,
+"ReduceAction850", /* class_name_string */
 3,
+0,
+&resolution_table_parser__ReduceAction850,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-248, /* LiteralVisitor */
+270, /* ReduceAction */
+1402, /* ReduceAction850 */
 },
 };
-const struct types resolution_table_literal__LiteralVisitor = {
+const struct types resolution_table_parser__ReduceAction850 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type HashMap[MClass, MClassType] */
-const struct type type_hash_collection__HashMapmodel__MClassmodel__MClassType = {
-249,
-"HashMap[MClass, MClassType]", /* class_name_string */
-2,
-0,
-&resolution_table_hash_collection__HashMapmodel__MClassmodel__MClassType,
+/* runtime type ReduceAction851 */
+const struct type type_parser__ReduceAction851 = {
+1403,
+"ReduceAction851", /* class_name_string */
 3,
+0,
+&resolution_table_parser__ReduceAction851,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-249, /* HashMap[MClass, MClassType] */
+270, /* ReduceAction */
+1403, /* ReduceAction851 */
 },
 };
-const struct types resolution_table_hash_collection__HashMapmodel__MClassmodel__MClassType = {
+const struct types resolution_table_parser__ReduceAction851 = {
 0, /* dummy */
 {
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_hash_collection__HashMapKeysmodel__MClassmodel__MClassType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, MClassType] */
-&type_hash_collection__HashMapValuesmodel__MClassmodel__MClassType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, MClassType] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, MClassType]] */
-&type_model__MClass, /* MapRead#0: MClass */
-&type_hash_collection__HashMapIteratormodel__MClassmodel__MClassType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, MClassType] */
-&type_model__MClass, /* Map#0: MClass */
-&type_model__MClassType, /* Map#1: MClassType */
-&type_hash_collection__HashMapNodemodel__MClassmodel__MClassType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, MClassType] */
-NULL, /* empty (Map[Map#0, Map#1]: Map[MClass, MClassType] not a live type) */
-&type_model__MClassType, /* MapRead#1: MClassType */
-&type_model__MClass, /* HashCollection#0: MClass */
-&type_hash_collection__HashMapNodemodel__MClassmodel__MClassType, /* HashCollection#1: HashMapNode[MClass, MClassType] */
 }
 };
-/* runtime type ArrayMap[MClass, AType] */
-const struct type type_array__ArrayMapmodel__MClassparser_nodes__AType = {
-250,
-"ArrayMap[MClass, AType]", /* class_name_string */
-2,
-0,
-&resolution_table_array__ArrayMapmodel__MClassparser_nodes__AType,
+/* runtime type ReduceAction852 */
+const struct type type_parser__ReduceAction852 = {
+1404,
+"ReduceAction852", /* class_name_string */
 3,
+0,
+&resolution_table_parser__ReduceAction852,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-250, /* ArrayMap[MClass, AType] */
+270, /* ReduceAction */
+1404, /* ReduceAction852 */
 },
 };
-const struct types resolution_table_array__ArrayMapmodel__MClassparser_nodes__AType = {
+const struct types resolution_table_parser__ReduceAction852 = {
 0, /* dummy */
 {
-&type_array__ArrayMapKeysmodel__MClassparser_nodes__AType, /* ArrayMapKeys[ArrayMap#0, ArrayMap#1]: ArrayMapKeys[MClass, AType] */
-&type_array__ArrayMapValuesmodel__MClassparser_nodes__AType, /* ArrayMapValues[ArrayMap#0, ArrayMap#1]: ArrayMapValues[MClass, AType] */
-&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* Couple[ArrayMap#0, ArrayMap#1]: Couple[MClass, AType] */
-&type_abstract_collection__CoupleMapIteratormodel__MClassparser_nodes__AType, /* CoupleMapIterator[ArrayMap#0, ArrayMap#1]: CoupleMapIterator[MClass, AType] */
-&type_model__MClass, /* CoupleMap#0: MClass */
-&type_model__MClass, /* ArrayMap#0: MClass */
-&type_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Array[Couple[ArrayMap#0, ArrayMap#1]]: Array[Couple[MClass, AType]] */
-&type_model__MClass, /* MapRead#0: MClass */
-NULL, /* empty */
-&type_model__MClass, /* Map#0: MClass */
-&type_parser_nodes__AType, /* Map#1: AType */
-NULL, /* empty */
-NULL, /* empty (Map[Map#0, Map#1]: Map[MClass, AType] not a live type) */
-&type_parser_nodes__AType, /* MapRead#1: AType */
 }
 };
-/* runtime type ScopeVisitor */
-const struct type type_scope__ScopeVisitor = {
-251,
-"ScopeVisitor", /* class_name_string */
-2,
-0,
-&resolution_table_scope__ScopeVisitor,
+/* runtime type ReduceAction853 */
+const struct type type_parser__ReduceAction853 = {
+1405,
+"ReduceAction853", /* class_name_string */
 3,
+0,
+&resolution_table_parser__ReduceAction853,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-251, /* ScopeVisitor */
+270, /* ReduceAction */
+1405, /* ReduceAction853 */
 },
 };
-const struct types resolution_table_scope__ScopeVisitor = {
+const struct types resolution_table_parser__ReduceAction853 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type Variable */
-const struct type type_scope__Variable = {
-252,
-"Variable", /* class_name_string */
-2,
-0,
-&resolution_table_scope__Variable,
+/* runtime type ReduceAction854 */
+const struct type type_parser__ReduceAction854 = {
+1406,
+"ReduceAction854", /* class_name_string */
 3,
+0,
+&resolution_table_parser__ReduceAction854,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-252, /* Variable */
+270, /* ReduceAction */
+1406, /* ReduceAction854 */
 },
 };
-const struct types resolution_table_scope__Variable = {
+const struct types resolution_table_parser__ReduceAction854 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type List[Scope] */
-const struct type type_list__Listscope__Scope = {
-1934,
-"List[Scope]", /* class_name_string */
-5,
+/* runtime type ReduceAction855 */
+const struct type type_parser__ReduceAction855 = {
+1407,
+"ReduceAction855", /* class_name_string */
+3,
 0,
-&resolution_table_list__Listscope__Scope,
-6,
+&resolution_table_parser__ReduceAction855,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1420, /* Collection[Scope] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-1934, /* List[Scope] */
+270, /* ReduceAction */
+1407, /* ReduceAction855 */
 },
 };
-const struct types resolution_table_list__Listscope__Scope = {
+const struct types resolution_table_parser__ReduceAction855 = {
 0, /* dummy */
 {
-&type_list__Listscope__Scope, /* List[List#0]: List[Scope] */
-&type_list__ListNodescope__Scope, /* ListNode[List#0]: ListNode[Scope] */
-&type_scope__Scope, /* Sequence#0: Scope */
-&type_scope__Scope, /* SimpleCollection#0: Scope */
-&type_list__ListIteratorscope__Scope, /* ListIterator[List#0]: ListIterator[Scope] */
-&type_abstract_collection__Collectionscope__Scope, /* Collection[List#0]: Collection[Scope] */
-&type_scope__Scope, /* List#0: Scope */
-NULL, /* empty */
-&type_scope__Scope, /* RemovableCollection#0: Scope */
-&type_abstract_collection__Collectionscope__Scope, /* Collection[Sequence#0]: Collection[Scope] */
-&type_array__Arrayscope__Scope, /* Array[Sequence#0]: Array[Scope] */
-&type_abstract_collection__Collectionscope__Scope, /* Collection[SimpleCollection#0]: Collection[Scope] */
-&type_scope__Scope, /* Collection#0: Scope */
-&type_abstract_collection__Collectionscope__Scope, /* Collection[Collection#0]: Collection[Scope] */
-&type_scope__Scope, /* SequenceRead#0: Scope */
 }
 };
-/* runtime type Collection[Scope] */
-const struct type type_abstract_collection__Collectionscope__Scope = {
-1420,
-"Collection[Scope]", /* class_name_string */
-2,
+/* runtime type ReduceAction856 */
+const struct type type_parser__ReduceAction856 = {
+1408,
+"ReduceAction856", /* class_name_string */
+3,
 0,
-NULL,
-5,
+&resolution_table_parser__ReduceAction856,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1420, /* Collection[Scope] */
--1, /* empty */
-164, /* Collection[Object] */
+270, /* ReduceAction */
+1408, /* ReduceAction856 */
 },
 };
-/* runtime type FlowVisitor */
-const struct type type_flow__FlowVisitor = {
-253,
-"FlowVisitor", /* class_name_string */
-2,
-0,
-&resolution_table_flow__FlowVisitor,
+const struct types resolution_table_parser__ReduceAction856 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction857 */
+const struct type type_parser__ReduceAction857 = {
+1409,
+"ReduceAction857", /* class_name_string */
 3,
+0,
+&resolution_table_parser__ReduceAction857,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-253, /* FlowVisitor */
+270, /* ReduceAction */
+1409, /* ReduceAction857 */
 },
 };
-const struct types resolution_table_flow__FlowVisitor = {
+const struct types resolution_table_parser__ReduceAction857 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type Array[FlowContext] */
-const struct type type_array__Arrayflow__FlowContext = {
-2501,
-"Array[FlowContext]", /* class_name_string */
-7,
+/* runtime type ReduceAction858 */
+const struct type type_parser__ReduceAction858 = {
+1410,
+"ReduceAction858", /* class_name_string */
+3,
 0,
-&resolution_table_array__Arrayflow__FlowContext,
-10,
-{
-0, /* nullable Object */
-1, /* Object */
-1421, /* Collection[FlowContext] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-2221, /* AbstractArrayRead[FlowContext] */
-1728, /* AbstractArrayRead[Object] */
-2501, /* Array[FlowContext] */
--1, /* empty */
-1911, /* Array[Object] */
-},
-};
-const struct types resolution_table_array__Arrayflow__FlowContext = {
-0, /* dummy */
-{
-&type_array__Arrayflow__FlowContext, /* Array[Array#0]: Array[FlowContext] */
-&type_array__NativeArrayflow__FlowContext, /* NativeArray[Array#0]: NativeArray[FlowContext] */
-&type_flow__FlowContext, /* Sequence#0: FlowContext */
-&type_flow__FlowContext, /* SimpleCollection#0: FlowContext */
-&type_abstract_collection__Collectionflow__FlowContext, /* Collection[Array#0]: Collection[FlowContext] */
-&type_flow__FlowContext, /* Array#0: FlowContext */
-&type_array__NativeArrayflow__FlowContext, /* NativeArray[ArrayCapable#0]: NativeArray[FlowContext] */
-&type_flow__FlowContext, /* AbstractArray#0: FlowContext */
-&type_flow__FlowContext, /* RemovableCollection#0: FlowContext */
-&type_abstract_collection__Collectionflow__FlowContext, /* Collection[Sequence#0]: Collection[FlowContext] */
-&type_array__Arrayflow__FlowContext, /* Array[Sequence#0]: Array[FlowContext] */
-&type_abstract_collection__Collectionflow__FlowContext, /* Collection[SimpleCollection#0]: Collection[FlowContext] */
-&type_flow__FlowContext, /* Collection#0: FlowContext */
-&type_abstract_collection__Collectionflow__FlowContext, /* Collection[Collection#0]: Collection[FlowContext] */
-&type_flow__FlowContext, /* SequenceRead#0: FlowContext */
-&type_flow__FlowContext, /* AbstractArrayRead#0: FlowContext */
-&type_array__Arrayflow__FlowContext, /* Array[AbstractArrayRead#0]: Array[FlowContext] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[FlowContext] not a live type) */
-&type_array__ArrayIteratorflow__FlowContext, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[FlowContext] */
-}
-};
-/* runtime type Collection[FlowContext] */
-const struct type type_abstract_collection__Collectionflow__FlowContext = {
-1421,
-"Collection[FlowContext]", /* class_name_string */
-2,
-0,
-NULL,
-5,
+&resolution_table_parser__ReduceAction858,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1421, /* Collection[FlowContext] */
--1, /* empty */
-164, /* Collection[Object] */
+270, /* ReduceAction */
+1410, /* ReduceAction858 */
 },
 };
-/* runtime type AbstractArrayRead[FlowContext] */
-const struct type type_array__AbstractArrayReadflow__FlowContext = {
-2221,
-"AbstractArrayRead[FlowContext]", /* class_name_string */
-5,
-0,
-NULL,
-7,
+const struct types resolution_table_parser__ReduceAction858 = {
+0, /* dummy */
 {
-0, /* nullable Object */
-1, /* Object */
-1421, /* Collection[FlowContext] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-2221, /* AbstractArrayRead[FlowContext] */
-1728, /* AbstractArrayRead[Object] */
-},
+}
 };
-/* runtime type LocalVarInitVisitor */
-const struct type type_local_var_init__LocalVarInitVisitor = {
-254,
-"LocalVarInitVisitor", /* class_name_string */
-2,
-0,
-&resolution_table_local_var_init__LocalVarInitVisitor,
+/* runtime type ReduceAction859 */
+const struct type type_parser__ReduceAction859 = {
+1411,
+"ReduceAction859", /* class_name_string */
 3,
+0,
+&resolution_table_parser__ReduceAction859,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-254, /* LocalVarInitVisitor */
+270, /* ReduceAction */
+1411, /* ReduceAction859 */
 },
 };
-const struct types resolution_table_local_var_init__LocalVarInitVisitor = {
+const struct types resolution_table_parser__ReduceAction859 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type HashSet[Variable] */
-const struct type type_hash_collection__HashSetscope__Variable = {
-2222,
-"HashSet[Variable]", /* class_name_string */
-5,
+/* runtime type ReduceAction860 */
+const struct type type_parser__ReduceAction860 = {
+1412,
+"ReduceAction860", /* class_name_string */
+3,
 0,
-&resolution_table_hash_collection__HashSetscope__Variable,
-7,
+&resolution_table_parser__ReduceAction860,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1422, /* Collection[Variable] */
-597, /* Set[Object] */
-164, /* Collection[Object] */
-2222, /* HashSet[Variable] */
-1740, /* HashSet[Object] */
+270, /* ReduceAction */
+1412, /* ReduceAction860 */
 },
 };
-const struct types resolution_table_hash_collection__HashSetscope__Variable = {
+const struct types resolution_table_parser__ReduceAction860 = {
 0, /* dummy */
 {
-&type_hash_collection__HashSetNodescope__Variable, /* HashSetNode[HashSet#0]: HashSetNode[Variable] */
-&type_hash_collection__HashSetIteratorscope__Variable, /* HashSetIterator[HashSet#0]: HashSetIterator[Variable] */
-&type_abstract_collection__Collectionscope__Variable, /* Collection[HashSet#0]: Collection[Variable] */
-&type_scope__Variable, /* SimpleCollection#0: Variable */
-&type_abstract_collection__Collectionscope__Variable, /* Collection[Set#0]: Collection[Variable] */
-NULL, /* empty */
-&type_array__NativeArraynullable_hash_collection__HashSetNodescope__Variable, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[Variable]] */
-NULL, /* empty */
-&type_scope__Variable, /* RemovableCollection#0: Variable */
-NULL, /* empty */
-NULL, /* empty */
-&type_abstract_collection__Collectionscope__Variable, /* Collection[SimpleCollection#0]: Collection[Variable] */
-&type_scope__Variable, /* Collection#0: Variable */
-&type_abstract_collection__Collectionscope__Variable, /* Collection[Collection#0]: Collection[Variable] */
-&type_scope__Variable, /* HashCollection#0: Variable */
-&type_hash_collection__HashSetNodescope__Variable, /* HashCollection#1: HashSetNode[Variable] */
 }
 };
-/* runtime type Collection[Variable] */
-const struct type type_abstract_collection__Collectionscope__Variable = {
-1422,
-"Collection[Variable]", /* class_name_string */
-2,
+/* runtime type ReduceAction861 */
+const struct type type_parser__ReduceAction861 = {
+1413,
+"ReduceAction861", /* class_name_string */
+3,
 0,
-NULL,
-5,
+&resolution_table_parser__ReduceAction861,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1422, /* Collection[Variable] */
--1, /* empty */
-164, /* Collection[Object] */
+270, /* ReduceAction */
+1413, /* ReduceAction861 */
 },
 };
-/* runtime type AutoSuperInitVisitor */
-const struct type type_auto_super_init__AutoSuperInitVisitor = {
-255,
-"AutoSuperInitVisitor", /* class_name_string */
-2,
-0,
-&resolution_table_auto_super_init__AutoSuperInitVisitor,
+const struct types resolution_table_parser__ReduceAction861 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction862 */
+const struct type type_parser__ReduceAction862 = {
+1414,
+"ReduceAction862", /* class_name_string */
 3,
+0,
+&resolution_table_parser__ReduceAction862,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-255, /* AutoSuperInitVisitor */
+270, /* ReduceAction */
+1414, /* ReduceAction862 */
 },
 };
-const struct types resolution_table_auto_super_init__AutoSuperInitVisitor = {
+const struct types resolution_table_parser__ReduceAction862 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type Array[MMethod] */
-const struct type type_array__Arraymodel__MMethod = {
-2632,
-"Array[MMethod]", /* class_name_string */
-17,
+/* runtime type ReduceAction864 */
+const struct type type_parser__ReduceAction864 = {
+1415,
+"ReduceAction864", /* class_name_string */
+3,
 0,
-&resolution_table_array__Arraymodel__MMethod,
-18,
+&resolution_table_parser__ReduceAction864,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-172, /* Collection[nullable MProperty] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-590, /* Collection[PropertyLayoutElement] */
-1728, /* AbstractArrayRead[Object] */
-1735, /* AbstractArrayRead[nullable MProperty] */
-1913, /* Array[nullable MProperty] */
-1911, /* Array[Object] */
-1914, /* Collection[MProperty] */
-2194, /* AbstractArrayRead[PropertyLayoutElement] */
-2203, /* Collection[MMethod] */
-2481, /* Array[PropertyLayoutElement] */
-2552, /* AbstractArrayRead[MProperty] */
-2596, /* AbstractArrayRead[MMethod] */
-2607, /* Array[MProperty] */
-2632, /* Array[MMethod] */
-},
-};
-const struct types resolution_table_array__Arraymodel__MMethod = {
-0, /* dummy */
-{
-&type_array__Arraymodel__MMethod, /* Array[Array#0]: Array[MMethod] */
-&type_array__NativeArraymodel__MMethod, /* NativeArray[Array#0]: NativeArray[MMethod] */
-&type_model__MMethod, /* Sequence#0: MMethod */
-&type_model__MMethod, /* SimpleCollection#0: MMethod */
-&type_abstract_collection__Collectionmodel__MMethod, /* Collection[Array#0]: Collection[MMethod] */
-&type_model__MMethod, /* Array#0: MMethod */
-&type_array__NativeArraymodel__MMethod, /* NativeArray[ArrayCapable#0]: NativeArray[MMethod] */
-&type_model__MMethod, /* AbstractArray#0: MMethod */
-&type_model__MMethod, /* RemovableCollection#0: MMethod */
-&type_abstract_collection__Collectionmodel__MMethod, /* Collection[Sequence#0]: Collection[MMethod] */
-&type_array__Arraymodel__MMethod, /* Array[Sequence#0]: Array[MMethod] */
-&type_abstract_collection__Collectionmodel__MMethod, /* Collection[SimpleCollection#0]: Collection[MMethod] */
-&type_model__MMethod, /* Collection#0: MMethod */
-&type_abstract_collection__Collectionmodel__MMethod, /* Collection[Collection#0]: Collection[MMethod] */
-&type_model__MMethod, /* SequenceRead#0: MMethod */
-&type_model__MMethod, /* AbstractArrayRead#0: MMethod */
-&type_array__Arraymodel__MMethod, /* Array[AbstractArrayRead#0]: Array[MMethod] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MMethod] not a live type) */
-&type_array__ArrayIteratormodel__MMethod, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MMethod] */
-}
-};
-/* runtime type AbstractArrayRead[MMethod] */
-const struct type type_array__AbstractArrayReadmodel__MMethod = {
-2596,
-"AbstractArrayRead[MMethod]", /* class_name_string */
-15,
+270, /* ReduceAction */
+1415, /* ReduceAction864 */
+},
+};
+const struct types resolution_table_parser__ReduceAction864 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction865 */
+const struct type type_parser__ReduceAction865 = {
+1416,
+"ReduceAction865", /* class_name_string */
+3,
 0,
-NULL,
-16,
+&resolution_table_parser__ReduceAction865,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-172, /* Collection[nullable MProperty] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-590, /* Collection[PropertyLayoutElement] */
-1728, /* AbstractArrayRead[Object] */
-1735, /* AbstractArrayRead[nullable MProperty] */
--1, /* empty */
--1, /* empty */
-1914, /* Collection[MProperty] */
-2194, /* AbstractArrayRead[PropertyLayoutElement] */
-2203, /* Collection[MMethod] */
--1, /* empty */
-2552, /* AbstractArrayRead[MProperty] */
-2596, /* AbstractArrayRead[MMethod] */
+270, /* ReduceAction */
+1416, /* ReduceAction865 */
 },
 };
-/* runtime type ASTBuilder */
-const struct type type_astbuilder__ASTBuilder = {
-256,
-"ASTBuilder", /* class_name_string */
-2,
-0,
-&resolution_table_astbuilder__ASTBuilder,
+const struct types resolution_table_parser__ReduceAction865 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction867 */
+const struct type type_parser__ReduceAction867 = {
+1417,
+"ReduceAction867", /* class_name_string */
 3,
+0,
+&resolution_table_parser__ReduceAction867,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-256, /* ASTBuilder */
+270, /* ReduceAction */
+1417, /* ReduceAction867 */
 },
 };
-const struct types resolution_table_astbuilder__ASTBuilder = {
+const struct types resolution_table_parser__ReduceAction867 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type Array[MParameterType] */
-const struct type type_array__Arraymodel__MParameterType = {
-2630,
-"Array[MParameterType]", /* class_name_string */
-14,
+/* runtime type ReduceAction868 */
+const struct type type_parser__ReduceAction868 = {
+1418,
+"ReduceAction868", /* class_name_string */
+3,
 0,
-&resolution_table_array__Arraymodel__MParameterType,
-16,
+&resolution_table_parser__ReduceAction868,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-4, /* nullable Array[nullable MType] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-173, /* Collection[nullable MType] */
-1728, /* AbstractArrayRead[Object] */
-1737, /* Collection[MType] */
-1744, /* AbstractArrayRead[nullable MType] */
-1911, /* Array[Object] */
-1935, /* Collection[MParameterType] */
-2207, /* Array[nullable MType] */
-2559, /* AbstractArrayRead[MParameterType] */
-2495, /* AbstractArrayRead[MType] */
-2630, /* Array[MParameterType] */
-2594, /* Array[MType] */
-},
-};
-const struct types resolution_table_array__Arraymodel__MParameterType = {
-0, /* dummy */
-{
-&type_array__Arraymodel__MParameterType, /* Array[Array#0]: Array[MParameterType] */
-&type_array__NativeArraymodel__MParameterType, /* NativeArray[Array#0]: NativeArray[MParameterType] */
-&type_model__MParameterType, /* Sequence#0: MParameterType */
-&type_model__MParameterType, /* SimpleCollection#0: MParameterType */
-&type_abstract_collection__Collectionmodel__MParameterType, /* Collection[Array#0]: Collection[MParameterType] */
-&type_model__MParameterType, /* Array#0: MParameterType */
-&type_array__NativeArraymodel__MParameterType, /* NativeArray[ArrayCapable#0]: NativeArray[MParameterType] */
-&type_model__MParameterType, /* AbstractArray#0: MParameterType */
-&type_model__MParameterType, /* RemovableCollection#0: MParameterType */
-&type_abstract_collection__Collectionmodel__MParameterType, /* Collection[Sequence#0]: Collection[MParameterType] */
-&type_array__Arraymodel__MParameterType, /* Array[Sequence#0]: Array[MParameterType] */
-&type_abstract_collection__Collectionmodel__MParameterType, /* Collection[SimpleCollection#0]: Collection[MParameterType] */
-&type_model__MParameterType, /* Collection#0: MParameterType */
-&type_abstract_collection__Collectionmodel__MParameterType, /* Collection[Collection#0]: Collection[MParameterType] */
-&type_model__MParameterType, /* SequenceRead#0: MParameterType */
-&type_model__MParameterType, /* AbstractArrayRead#0: MParameterType */
-&type_array__Arraymodel__MParameterType, /* Array[AbstractArrayRead#0]: Array[MParameterType] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MParameterType] not a live type) */
-&type_array__ArrayIteratormodel__MParameterType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MParameterType] */
-}
-};
-/* runtime type Collection[MParameterType] */
-const struct type type_abstract_collection__Collectionmodel__MParameterType = {
-1935,
-"Collection[MParameterType]", /* class_name_string */
-10,
+270, /* ReduceAction */
+1418, /* ReduceAction868 */
+},
+};
+const struct types resolution_table_parser__ReduceAction868 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction869 */
+const struct type type_parser__ReduceAction869 = {
+1419,
+"ReduceAction869", /* class_name_string */
+3,
 0,
-NULL,
-11,
+&resolution_table_parser__ReduceAction869,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
--1, /* empty */
--1, /* empty */
-164, /* Collection[Object] */
-173, /* Collection[nullable MType] */
--1, /* empty */
-1737, /* Collection[MType] */
--1, /* empty */
--1, /* empty */
-1935, /* Collection[MParameterType] */
+270, /* ReduceAction */
+1419, /* ReduceAction869 */
 },
 };
-/* runtime type AbstractArrayRead[MParameterType] */
-const struct type type_array__AbstractArrayReadmodel__MParameterType = {
-2559,
-"AbstractArrayRead[MParameterType]", /* class_name_string */
-12,
+const struct types resolution_table_parser__ReduceAction869 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction870 */
+const struct type type_parser__ReduceAction870 = {
+1420,
+"ReduceAction870", /* class_name_string */
+3,
 0,
-NULL,
-14,
+&resolution_table_parser__ReduceAction870,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
--1, /* empty */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-173, /* Collection[nullable MType] */
-1728, /* AbstractArrayRead[Object] */
-1737, /* Collection[MType] */
-1744, /* AbstractArrayRead[nullable MType] */
--1, /* empty */
-1935, /* Collection[MParameterType] */
--1, /* empty */
-2559, /* AbstractArrayRead[MParameterType] */
-2495, /* AbstractArrayRead[MType] */
+270, /* ReduceAction */
+1420, /* ReduceAction870 */
 },
 };
-/* runtime type MParameterType */
-const struct type type_model__MParameterType = {
-1751,
-"MParameterType", /* class_name_string */
-4,
+const struct types resolution_table_parser__ReduceAction870 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction1215 */
+const struct type type_parser__ReduceAction1215 = {
+1421,
+"ReduceAction1215", /* class_name_string */
+3,
 0,
-&resolution_table_model__MParameterType,
-5,
+&resolution_table_parser__ReduceAction1215,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-2, /* nullable MType */
-594, /* MType */
-1751, /* MParameterType */
+270, /* ReduceAction */
+1421, /* ReduceAction1215 */
 },
 };
-const struct types resolution_table_model__MParameterType = {
+const struct types resolution_table_parser__ReduceAction1215 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type POSet[MClass] */
-const struct type type_poset__POSetmodel__MClass = {
-1936,
-"POSet[MClass]", /* class_name_string */
+/* runtime type ReduceAction1216 */
+const struct type type_parser__ReduceAction1216 = {
+1422,
+"ReduceAction1216", /* class_name_string */
 3,
 0,
-&resolution_table_poset__POSetmodel__MClass,
-6,
+&resolution_table_parser__ReduceAction1216,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-171, /* Collection[nullable MClass] */
-1936, /* POSet[MClass] */
-164, /* Collection[Object] */
-1733, /* Collection[MClass] */
+270, /* ReduceAction */
+1422, /* ReduceAction1216 */
 },
 };
-const struct types resolution_table_poset__POSetmodel__MClass = {
+const struct types resolution_table_parser__ReduceAction1216 = {
 0, /* dummy */
 {
-&type_model__MClass, /* AbstractSorter#0: MClass */
-&type_array__Arraymodel__MClass, /* Array[AbstractSorter#0]: Array[MClass] */
-&type_hash_collection__HashMapmodel__MClassposet__POSetElementmodel__MClass, /* HashMap[POSet#0, POSetElement[POSet#0]]: HashMap[MClass, POSetElement[MClass]] */
-&type_model__MClass, /* POSet#0: MClass */
-&type_poset__POSetElementmodel__MClass, /* POSetElement[POSet#0]: POSetElement[MClass] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_model__MClass, /* Collection#0: MClass */
-&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */
 }
 };
-/* runtime type MClassDefSorter */
-const struct type type_model__MClassDefSorter = {
-257,
-"MClassDefSorter", /* class_name_string */
-2,
-0,
-&resolution_table_model__MClassDefSorter,
+/* runtime type ReduceAction1219 */
+const struct type type_parser__ReduceAction1219 = {
+1423,
+"ReduceAction1219", /* class_name_string */
 3,
+0,
+&resolution_table_parser__ReduceAction1219,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-257, /* MClassDefSorter */
+270, /* ReduceAction */
+1423, /* ReduceAction1219 */
 },
 };
-const struct types resolution_table_model__MClassDefSorter = {
+const struct types resolution_table_parser__ReduceAction1219 = {
 0, /* dummy */
 {
-&type_model__MClassDef, /* AbstractSorter#0: MClassDef */
-&type_array__Arraymodel__MClassDef, /* Array[AbstractSorter#0]: Array[MClassDef] */
 }
 };
-/* runtime type Frame */
-const struct type type_abstract_compiler__Frame = {
-258,
-"Frame", /* class_name_string */
-2,
-0,
-&resolution_table_abstract_compiler__Frame,
+/* runtime type ReduceAction1220 */
+const struct type type_parser__ReduceAction1220 = {
+1424,
+"ReduceAction1220", /* class_name_string */
 3,
+0,
+&resolution_table_parser__ReduceAction1220,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-258, /* Frame */
+270, /* ReduceAction */
+1424, /* ReduceAction1220 */
 },
 };
-const struct types resolution_table_abstract_compiler__Frame = {
+const struct types resolution_table_parser__ReduceAction1220 = {
 0, /* dummy */
 {
-&type_abstract_compiler__AbstractCompilerVisitor, /* VISITOR: AbstractCompilerVisitor */
 }
 };
-/* runtime type ArraySet[MType] */
-const struct type type_array__ArraySetmodel__MType = {
-2430,
-"ArraySet[MType]", /* class_name_string */
-6,
+/* runtime type ReduceAction1223 */
+const struct type type_parser__ReduceAction1223 = {
+1425,
+"ReduceAction1223", /* class_name_string */
+3,
 0,
-&resolution_table_array__ArraySetmodel__MType,
-8,
+&resolution_table_parser__ReduceAction1223,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-2200, /* Set[MType] */
-597, /* Set[Object] */
-164, /* Collection[Object] */
-173, /* Collection[nullable MType] */
-2430, /* ArraySet[MType] */
-1737, /* Collection[MType] */
+270, /* ReduceAction */
+1425, /* ReduceAction1223 */
 },
 };
-const struct types resolution_table_array__ArraySetmodel__MType = {
+const struct types resolution_table_parser__ReduceAction1223 = {
 0, /* dummy */
 {
-&type_array__ArraySetIteratormodel__MType, /* ArraySetIterator[ArraySet#0]: ArraySetIterator[MType] */
-&type_array__Arraymodel__MType, /* Array[ArraySet#0]: Array[MType] */
-NULL, /* empty */
-&type_model__MType, /* SimpleCollection#0: MType */
-&type_abstract_collection__Collectionmodel__MType, /* Collection[Set#0]: Collection[MType] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_model__MType, /* RemovableCollection#0: MType */
-NULL, /* empty */
-NULL, /* empty */
-&type_abstract_collection__Collectionmodel__MType, /* Collection[SimpleCollection#0]: Collection[MType] */
-&type_model__MType, /* Collection#0: MType */
-&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */
 }
 };
-/* runtime type MVirtualType */
-const struct type type_model__MVirtualType = {
-1752,
-"MVirtualType", /* class_name_string */
-4,
+/* runtime type ReduceAction1224 */
+const struct type type_parser__ReduceAction1224 = {
+1426,
+"ReduceAction1224", /* class_name_string */
+3,
 0,
-&resolution_table_model__MVirtualType,
-5,
+&resolution_table_parser__ReduceAction1224,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-2, /* nullable MType */
-594, /* MType */
-1752, /* MVirtualType */
+270, /* ReduceAction */
+1426, /* ReduceAction1224 */
 },
 };
-const struct types resolution_table_model__MVirtualType = {
+const struct types resolution_table_parser__ReduceAction1224 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type Layout[MType] */
-const struct type type_layout_builders__Layoutmodel__MType = {
-259,
-"Layout[MType]", /* class_name_string */
-2,
-0,
-&resolution_table_layout_builders__Layoutmodel__MType,
+/* runtime type ReduceAction1231 */
+const struct type type_parser__ReduceAction1231 = {
+1427,
+"ReduceAction1231", /* class_name_string */
 3,
+0,
+&resolution_table_parser__ReduceAction1231,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-259, /* Layout[MType] */
+270, /* ReduceAction */
+1427, /* ReduceAction1231 */
 },
 };
-const struct types resolution_table_layout_builders__Layoutmodel__MType = {
+const struct types resolution_table_parser__ReduceAction1231 = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[Layout#0, Int]: HashMap[MType, Int] */
-&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Map[Layout#0, Int]: Map[MType, Int] */
 }
 };
-/* runtime type PHLayout[MClassType, MType] */
-const struct type type_layout_builders__PHLayoutmodel__MClassTypemodel__MType = {
-1753,
-"PHLayout[MClassType, MType]", /* class_name_string */
-4,
+/* runtime type ReduceAction1255 */
+const struct type type_parser__ReduceAction1255 = {
+1428,
+"ReduceAction1255", /* class_name_string */
+3,
 0,
-&resolution_table_layout_builders__PHLayoutmodel__MClassTypemodel__MType,
-5,
+&resolution_table_parser__ReduceAction1255,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-259, /* Layout[MType] */
-1423, /* PHLayout[MType, MType] */
-1753, /* PHLayout[MClassType, MType] */
+270, /* ReduceAction */
+1428, /* ReduceAction1255 */
 },
 };
-const struct types resolution_table_layout_builders__PHLayoutmodel__MClassTypemodel__MType = {
+const struct types resolution_table_parser__ReduceAction1255 = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[Layout#0, Int]: HashMap[MType, Int] */
-&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Map[Layout#0, Int]: Map[MType, Int] */
-&type_hash_collection__HashMapmodel__MClassTypekernel__Int, /* HashMap[PHLayout#0, Int]: HashMap[MClassType, Int] */
-&type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMap[PHLayout#0, Map[PHLayout#1, Int]]: HashMap[MClassType, Map[MType, Int]] */
-&type_abstract_collection__Mapmodel__MClassTypekernel__Int, /* Map[PHLayout#0, Int]: Map[MClassType, Int] */
-&type_abstract_collection__Mapmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* Map[PHLayout#0, Map[PHLayout#1, Int]]: Map[MClassType, Map[MType, Int]] */
 }
 };
-/* runtime type PHLayout[MType, MType] */
-const struct type type_layout_builders__PHLayoutmodel__MTypemodel__MType = {
-1423,
-"PHLayout[MType, MType]", /* class_name_string */
+/* runtime type ReduceAction1256 */
+const struct type type_parser__ReduceAction1256 = {
+1429,
+"ReduceAction1256", /* class_name_string */
 3,
 0,
-&resolution_table_layout_builders__PHLayoutmodel__MTypemodel__MType,
+&resolution_table_parser__ReduceAction1256,
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-259, /* Layout[MType] */
-1423, /* PHLayout[MType, MType] */
+270, /* ReduceAction */
+1429, /* ReduceAction1256 */
 },
 };
-const struct types resolution_table_layout_builders__PHLayoutmodel__MTypemodel__MType = {
+const struct types resolution_table_parser__ReduceAction1256 = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[Layout#0, Int]: HashMap[MType, Int] */
-&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Map[Layout#0, Int]: Map[MType, Int] */
-&type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[PHLayout#0, Int]: HashMap[MType, Int] */
-&type_hash_collection__HashMapmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMap[PHLayout#0, Map[PHLayout#1, Int]]: HashMap[MType, Map[MType, Int]] */
-&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Map[PHLayout#0, Int]: Map[MType, Int] */
-&type_abstract_collection__Mapmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* Map[PHLayout#0, Map[PHLayout#1, Int]]: Map[MType, Map[MType, Int]] */
 }
 };
-/* runtime type AModule */
-const struct type type_parser_nodes__AModule = {
-1754,
-"AModule", /* class_name_string */
-2,
+/* runtime type ReduceAction1524 */
+const struct type type_parser__ReduceAction1524 = {
+1430,
+"ReduceAction1524", /* class_name_string */
+3,
 0,
-&resolution_table_parser_nodes__AModule,
-5,
+&resolution_table_parser__ReduceAction1524,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1754, /* AModule */
-223, /* ANode */
-622, /* Prod */
+270, /* ReduceAction */
+1430, /* ReduceAction1524 */
 },
 };
-const struct types resolution_table_parser_nodes__AModule = {
+const struct types resolution_table_parser__ReduceAction1524 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ANodes[AExternCodeBlock] */
-const struct type type_parser_nodes__ANodesparser_nodes__AExternCodeBlock = {
-2431,
-"ANodes[AExternCodeBlock]", /* class_name_string */
-6,
+/* runtime type ReduceAction1525 */
+const struct type type_parser__ReduceAction1525 = {
+1431,
+"ReduceAction1525", /* class_name_string */
+3,
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AExternCodeBlock,
-8,
+&resolution_table_parser__ReduceAction1525,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-596, /* Collection[ANode] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
-2431, /* ANodes[AExternCodeBlock] */
-1937, /* Collection[AExternCodeBlock] */
+270, /* ReduceAction */
+1431, /* ReduceAction1525 */
 },
 };
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__AExternCodeBlock = {
+const struct types resolution_table_parser__ReduceAction1525 = {
 0, /* dummy */
 {
-&type_array__Arrayparser_nodes__AExternCodeBlock, /* Array[ANodes#0]: Array[AExternCodeBlock] */
-&type_parser_nodes__AExternCodeBlock, /* ANodes#0: AExternCodeBlock */
-&type_parser_nodes__AExternCodeBlock, /* Sequence#0: AExternCodeBlock */
-&type_parser_nodes__AExternCodeBlock, /* SimpleCollection#0: AExternCodeBlock */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_parser_nodes__AExternCodeBlock, /* RemovableCollection#0: AExternCodeBlock */
-&type_abstract_collection__Collectionparser_nodes__AExternCodeBlock, /* Collection[Sequence#0]: Collection[AExternCodeBlock] */
-&type_array__Arrayparser_nodes__AExternCodeBlock, /* Array[Sequence#0]: Array[AExternCodeBlock] */
-&type_abstract_collection__Collectionparser_nodes__AExternCodeBlock, /* Collection[SimpleCollection#0]: Collection[AExternCodeBlock] */
-&type_parser_nodes__AExternCodeBlock, /* Collection#0: AExternCodeBlock */
-&type_abstract_collection__Collectionparser_nodes__AExternCodeBlock, /* Collection[Collection#0]: Collection[AExternCodeBlock] */
-&type_parser_nodes__AExternCodeBlock, /* SequenceRead#0: AExternCodeBlock */
 }
 };
-/* runtime type Collection[AExternCodeBlock] */
-const struct type type_abstract_collection__Collectionparser_nodes__AExternCodeBlock = {
-1937,
-"Collection[AExternCodeBlock]", /* class_name_string */
-7,
+/* runtime type ReduceAction1526 */
+const struct type type_parser__ReduceAction1526 = {
+1432,
+"ReduceAction1526", /* class_name_string */
+3,
 0,
-NULL,
-8,
+&resolution_table_parser__ReduceAction1526,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-596, /* Collection[ANode] */
--1, /* empty */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
--1, /* empty */
-1937, /* Collection[AExternCodeBlock] */
+270, /* ReduceAction */
+1432, /* ReduceAction1526 */
 },
 };
-/* runtime type HashMap[MClass, AClassdef] */
-const struct type type_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef = {
-260,
-"HashMap[MClass, AClassdef]", /* class_name_string */
-2,
-0,
-&resolution_table_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef,
+const struct types resolution_table_parser__ReduceAction1526 = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ReduceAction1527 */
+const struct type type_parser__ReduceAction1527 = {
+1433,
+"ReduceAction1527", /* class_name_string */
 3,
+0,
+&resolution_table_parser__ReduceAction1527,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-260, /* HashMap[MClass, AClassdef] */
+270, /* ReduceAction */
+1433, /* ReduceAction1527 */
 },
 };
-const struct types resolution_table_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef = {
+const struct types resolution_table_parser__ReduceAction1527 = {
 0, /* dummy */
 {
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_hash_collection__HashMapKeysmodel__MClassparser_nodes__AClassdef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, AClassdef] */
-&type_hash_collection__HashMapValuesmodel__MClassparser_nodes__AClassdef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, AClassdef] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, AClassdef]] */
-&type_model__MClass, /* MapRead#0: MClass */
-&type_hash_collection__HashMapIteratormodel__MClassparser_nodes__AClassdef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, AClassdef] */
-&type_model__MClass, /* Map#0: MClass */
-&type_parser_nodes__AClassdef, /* Map#1: AClassdef */
-&type_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, AClassdef] */
-NULL, /* empty (Map[Map#0, Map#1]: Map[MClass, AClassdef] not a live type) */
-&type_parser_nodes__AClassdef, /* MapRead#1: AClassdef */
-&type_model__MClass, /* HashCollection#0: MClass */
-&type_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* HashCollection#1: HashMapNode[MClass, AClassdef] */
 }
 };
-/* runtime type ATopClassdef */
-const struct type type_parser_nodes__ATopClassdef = {
-2223,
-"ATopClassdef", /* class_name_string */
-6,
+/* runtime type ReduceAction1528 */
+const struct type type_parser__ReduceAction1528 = {
+1434,
+"ReduceAction1528", /* class_name_string */
+3,
 0,
-&resolution_table_parser_nodes__ATopClassdef,
-7,
+&resolution_table_parser__ReduceAction1528,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-6, /* nullable AClassdef */
-223, /* ANode */
-622, /* Prod */
-1938, /* AClassdef */
-2223, /* ATopClassdef */
+270, /* ReduceAction */
+1434, /* ReduceAction1528 */
 },
 };
-const struct types resolution_table_parser_nodes__ATopClassdef = {
+const struct types resolution_table_parser__ReduceAction1528 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AClassdef */
-const struct type type_parser_nodes__AClassdef = {
-1938,
-"AClassdef", /* class_name_string */
-5,
+/* runtime type ReduceAction1529 */
+const struct type type_parser__ReduceAction1529 = {
+1435,
+"ReduceAction1529", /* class_name_string */
+3,
 0,
-NULL,
-6,
+&resolution_table_parser__ReduceAction1529,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-6, /* nullable AClassdef */
-223, /* ANode */
-622, /* Prod */
-1938, /* AClassdef */
+270, /* ReduceAction */
+1435, /* ReduceAction1529 */
 },
 };
-/* runtime type nullable AClassdef */
-const struct type type_nullable_parser_nodes__AClassdef = {
-6,
-"nullable AClassdef", /* class_name_string */
-2,
-1,
-NULL,
-3,
+const struct types resolution_table_parser__ReduceAction1529 = {
+0, /* dummy */
 {
-0, /* nullable Object */
--1, /* empty */
-6, /* nullable AClassdef */
-},
+}
 };
-/* runtime type HashMap[MProperty, APropdef] */
-const struct type type_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef = {
-261,
-"HashMap[MProperty, APropdef]", /* class_name_string */
-2,
-0,
-&resolution_table_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef,
+/* runtime type ReduceAction1530 */
+const struct type type_parser__ReduceAction1530 = {
+1436,
+"ReduceAction1530", /* class_name_string */
 3,
+0,
+&resolution_table_parser__ReduceAction1530,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-261, /* HashMap[MProperty, APropdef] */
+270, /* ReduceAction */
+1436, /* ReduceAction1530 */
 },
 };
-const struct types resolution_table_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef = {
+const struct types resolution_table_parser__ReduceAction1530 = {
 0, /* dummy */
 {
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_hash_collection__HashMapKeysmodel__MPropertyparser_nodes__APropdef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MProperty, APropdef] */
-&type_hash_collection__HashMapValuesmodel__MPropertyparser_nodes__APropdef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MProperty, APropdef] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MProperty, APropdef]] */
-&type_model__MProperty, /* MapRead#0: MProperty */
-&type_hash_collection__HashMapIteratormodel__MPropertyparser_nodes__APropdef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MProperty, APropdef] */
-&type_model__MProperty, /* Map#0: MProperty */
-&type_parser_nodes__APropdef, /* Map#1: APropdef */
-&type_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MProperty, APropdef] */
-NULL, /* empty (Map[Map#0, Map#1]: Map[MProperty, APropdef] not a live type) */
-&type_parser_nodes__APropdef, /* MapRead#1: APropdef */
-&type_model__MProperty, /* HashCollection#0: MProperty */
-&type_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* HashCollection#1: HashMapNode[MProperty, APropdef] */
 }
 };
-/* runtime type AModuledecl */
-const struct type type_parser_nodes__AModuledecl = {
-1939,
-"AModuledecl", /* class_name_string */
-5,
+/* runtime type ReduceAction1531 */
+const struct type type_parser__ReduceAction1531 = {
+1437,
+"ReduceAction1531", /* class_name_string */
+3,
 0,
-&resolution_table_parser_nodes__AModuledecl,
-6,
+&resolution_table_parser__ReduceAction1531,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-7, /* nullable AModuledecl */
-223, /* ANode */
-622, /* Prod */
-1939, /* AModuledecl */
+270, /* ReduceAction */
+1437, /* ReduceAction1531 */
 },
 };
-const struct types resolution_table_parser_nodes__AModuledecl = {
+const struct types resolution_table_parser__ReduceAction1531 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type nullable AModuledecl */
-const struct type type_nullable_parser_nodes__AModuledecl = {
-7,
-"nullable AModuledecl", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__AModuledecl,
+/* 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, /* empty */
-7, /* nullable AModuledecl */
+1, /* Object */
+270, /* ReduceAction */
+1438, /* ReduceAction1532 */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__AModuledecl = {
+const struct types resolution_table_parser__ReduceAction1532 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AStdImport */
-const struct type type_parser_nodes__AStdImport = {
-1940,
-"AStdImport", /* class_name_string */
-5,
+/* runtime type ReduceAction1533 */
+const struct type type_parser__ReduceAction1533 = {
+1439,
+"ReduceAction1533", /* class_name_string */
+3,
 0,
-&resolution_table_parser_nodes__AStdImport,
-6,
+&resolution_table_parser__ReduceAction1533,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1755, /* AImport */
-223, /* ANode */
-622, /* Prod */
-1940, /* AStdImport */
+270, /* ReduceAction */
+1439, /* ReduceAction1533 */
 },
 };
-const struct types resolution_table_parser_nodes__AStdImport = {
+const struct types resolution_table_parser__ReduceAction1533 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AImport */
-const struct type type_parser_nodes__AImport = {
-1755,
-"AImport", /* class_name_string */
-2,
+/* runtime type ReduceAction1536 */
+const struct type type_parser__ReduceAction1536 = {
+1440,
+"ReduceAction1536", /* class_name_string */
+3,
 0,
-NULL,
-5,
+&resolution_table_parser__ReduceAction1536,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1755, /* AImport */
-223, /* ANode */
-622, /* Prod */
+270, /* ReduceAction */
+1440, /* ReduceAction1536 */
 },
 };
-/* runtime type ANoImport */
-const struct type type_parser_nodes__ANoImport = {
-1941,
-"ANoImport", /* class_name_string */
-5,
+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_nodes__ANoImport,
-6,
+&resolution_table_parser__ReduceAction1537,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1755, /* AImport */
-223, /* ANode */
-622, /* Prod */
-1941, /* ANoImport */
+270, /* ReduceAction */
+1441, /* ReduceAction1537 */
 },
 };
-const struct types resolution_table_parser_nodes__ANoImport = {
+const struct types resolution_table_parser__ReduceAction1537 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AMainClassdef */
-const struct type type_parser_nodes__AMainClassdef = {
-2224,
-"AMainClassdef", /* class_name_string */
-6,
+/* runtime type ReduceAction1538 */
+const struct type type_parser__ReduceAction1538 = {
+1442,
+"ReduceAction1538", /* class_name_string */
+3,
 0,
-&resolution_table_parser_nodes__AMainClassdef,
-7,
+&resolution_table_parser__ReduceAction1538,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-6, /* nullable AClassdef */
-223, /* ANode */
-622, /* Prod */
-1938, /* AClassdef */
-2224, /* AMainClassdef */
+270, /* ReduceAction */
+1442, /* ReduceAction1538 */
 },
 };
-const struct types resolution_table_parser_nodes__AMainClassdef = {
+const struct types resolution_table_parser__ReduceAction1538 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AMainMethPropdef */
-const struct type type_parser_nodes__AMainMethPropdef = {
-2432,
-"AMainMethPropdef", /* class_name_string */
-7,
+/* runtime type ReduceAction1539 */
+const struct type type_parser__ReduceAction1539 = {
+1443,
+"ReduceAction1539", /* class_name_string */
+3,
 0,
-&resolution_table_parser_nodes__AMainMethPropdef,
-8,
+&resolution_table_parser__ReduceAction1539,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-8, /* nullable APropdef */
-223, /* ANode */
-622, /* Prod */
-1942, /* APropdef */
-2225, /* AConcreteMethPropdef */
-2432, /* AMainMethPropdef */
+270, /* ReduceAction */
+1443, /* ReduceAction1539 */
 },
 };
-const struct types resolution_table_parser_nodes__AMainMethPropdef = {
+const struct types resolution_table_parser__ReduceAction1539 = {
 0, /* dummy */
 {
-&type_model__MMethodDef, /* MPROPDEF: MMethodDef */
 }
 };
-/* runtime type AConcreteMethPropdef */
-const struct type type_parser_nodes__AConcreteMethPropdef = {
-2225,
-"AConcreteMethPropdef", /* class_name_string */
-6,
+/* runtime type ReduceAction1540 */
+const struct type type_parser__ReduceAction1540 = {
+1444,
+"ReduceAction1540", /* class_name_string */
+3,
 0,
-&resolution_table_parser_nodes__AConcreteMethPropdef,
-7,
+&resolution_table_parser__ReduceAction1540,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-8, /* nullable APropdef */
-223, /* ANode */
-622, /* Prod */
-1942, /* APropdef */
-2225, /* AConcreteMethPropdef */
+270, /* ReduceAction */
+1444, /* ReduceAction1540 */
 },
 };
-const struct types resolution_table_parser_nodes__AConcreteMethPropdef = {
+const struct types resolution_table_parser__ReduceAction1540 = {
 0, /* dummy */
 {
-&type_model__MMethodDef, /* MPROPDEF: MMethodDef */
 }
 };
-/* runtime type APropdef */
-const struct type type_parser_nodes__APropdef = {
-1942,
-"APropdef", /* class_name_string */
-5,
+/* runtime type ReduceAction1541 */
+const struct type type_parser__ReduceAction1541 = {
+1445,
+"ReduceAction1541", /* class_name_string */
+3,
 0,
-NULL,
-6,
+&resolution_table_parser__ReduceAction1541,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-8, /* nullable APropdef */
-223, /* ANode */
-622, /* Prod */
-1942, /* APropdef */
+270, /* ReduceAction */
+1445, /* ReduceAction1541 */
 },
 };
-/* runtime type nullable APropdef */
-const struct type type_nullable_parser_nodes__APropdef = {
-8,
-"nullable APropdef", /* class_name_string */
-2,
-1,
-NULL,
-3,
+const struct types resolution_table_parser__ReduceAction1541 = {
+0, /* dummy */
 {
-0, /* nullable Object */
--1, /* empty */
-8, /* nullable APropdef */
-},
+}
 };
-/* runtime type AStdClassdef */
-const struct type type_parser_nodes__AStdClassdef = {
-2226,
-"AStdClassdef", /* class_name_string */
-6,
+/* runtime type ReduceAction1543 */
+const struct type type_parser__ReduceAction1543 = {
+1446,
+"ReduceAction1543", /* class_name_string */
+3,
 0,
-&resolution_table_parser_nodes__AStdClassdef,
-7,
+&resolution_table_parser__ReduceAction1543,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-6, /* nullable AClassdef */
-223, /* ANode */
-622, /* Prod */
-1938, /* AClassdef */
-2226, /* AStdClassdef */
+270, /* ReduceAction */
+1446, /* ReduceAction1543 */
 },
 };
-const struct types resolution_table_parser_nodes__AStdClassdef = {
+const struct types resolution_table_parser__ReduceAction1543 = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ANodes[AFormaldef] */
-const struct type type_parser_nodes__ANodesparser_nodes__AFormaldef = {
-2433,
-"ANodes[AFormaldef]", /* class_name_string */
-6,
+/* runtime type ReduceAction1544 */
+const struct type type_parser__ReduceAction1544 = {
+1447,
+"ReduceAction1544", /* class_name_string */
+3,
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AFormaldef,
-8,
+&resolution_table_parser__ReduceAction1544,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-596, /* Collection[ANode] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
-2433, /* ANodes[AFormaldef] */
-1943, /* Collection[AFormaldef] */
+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 = {
@@ -4808,7 +4757,7 @@ NULL, /* empty */
 };
 /* runtime type Collection[AFormaldef] */
 const struct type type_abstract_collection__Collectionparser_nodes__AFormaldef = {
-1943,
+2001,
 "Collection[AFormaldef]", /* class_name_string */
 7,
 0,
@@ -4817,17 +4766,17 @@ NULL,
 {
 0, /* nullable Object */
 1, /* Object */
-596, /* Collection[ANode] */
+632, /* Collection[ANode] */
 -1, /* empty */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
+170, /* Collection[Object] */
+1793, /* Collection[Prod] */
 -1, /* empty */
-1943, /* Collection[AFormaldef] */
+2001, /* Collection[AFormaldef] */
 },
 };
 /* runtime type ANodes[ASuperclass] */
 const struct type type_parser_nodes__ANodesparser_nodes__ASuperclass = {
-2434,
+2499,
 "ANodes[ASuperclass]", /* class_name_string */
 6,
 0,
@@ -4836,12 +4785,12 @@ const struct type type_parser_nodes__ANodesparser_nodes__ASuperclass = {
 {
 0, /* nullable Object */
 1, /* Object */
-596, /* Collection[ANode] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
-2434, /* ANodes[ASuperclass] */
-1944, /* Collection[ASuperclass] */
+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 = {
@@ -4866,7 +4815,7 @@ NULL, /* empty */
 };
 /* runtime type Collection[ASuperclass] */
 const struct type type_abstract_collection__Collectionparser_nodes__ASuperclass = {
-1944,
+2002,
 "Collection[ASuperclass]", /* class_name_string */
 7,
 0,
@@ -4875,157 +4824,153 @@ NULL,
 {
 0, /* nullable Object */
 1, /* Object */
-596, /* Collection[ANode] */
+632, /* Collection[ANode] */
 -1, /* empty */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
+170, /* Collection[Object] */
+1793, /* Collection[Prod] */
 -1, /* empty */
-1944, /* Collection[ASuperclass] */
+2002, /* Collection[ASuperclass] */
 },
 };
-/* runtime type AAnnotations */
-const struct type type_parser_nodes__AAnnotations = {
-1945,
-"AAnnotations", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__AAnnotations,
+/* 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 */
-9, /* nullable AAnnotations */
-223, /* ANode */
-622, /* Prod */
-1945, /* AAnnotations */
+8, /* nullable MProperty */
+272, /* PropertyLayoutElement */
+273, /* nullable MMethod */
+1809, /* MProperty */
+2293, /* MMethod */
 },
 };
-const struct types resolution_table_parser_nodes__AAnnotations = {
+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 nullable AAnnotations */
-const struct type type_nullable_parser_nodes__AAnnotations = {
-9,
-"nullable AAnnotations", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__AAnnotations,
-3,
+/* 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 */
-9, /* nullable AAnnotations */
+1809, /* MProperty */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__AAnnotations = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ANodes[AAnnotation] */
-const struct type type_parser_nodes__ANodesparser_nodes__AAnnotation = {
-2435,
-"ANodes[AAnnotation]", /* class_name_string */
-6,
+/* runtime type PropertyLayoutElement */
+const struct type type_layout_builders__PropertyLayoutElement = {
+272,
+"PropertyLayoutElement", /* class_name_string */
+3,
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AAnnotation,
-8,
+NULL,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-596, /* Collection[ANode] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
-2435, /* ANodes[AAnnotation] */
-1946, /* Collection[AAnnotation] */
+-1, /* empty */
+272, /* PropertyLayoutElement */
 },
 };
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__AAnnotation = {
+/* 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__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 */
+&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 Collection[AAnnotation] */
-const struct type type_abstract_collection__Collectionparser_nodes__AAnnotation = {
-1946,
-"Collection[AAnnotation]", /* class_name_string */
-7,
-0,
-NULL,
+/* 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, /* Object */
-596, /* Collection[ANode] */
--1, /* empty */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
 -1, /* empty */
-1946, /* Collection[AAnnotation] */
+8, /* nullable MProperty */
 },
 };
-/* runtime type AConcreteClasskind */
-const struct type type_parser_nodes__AConcreteClasskind = {
-2227,
-"AConcreteClasskind", /* class_name_string */
-6,
+/* runtime type MMethodDef */
+const struct type type_model__MMethodDef = {
+2003,
+"MMethodDef", /* class_name_string */
+5,
 0,
-&resolution_table_parser_nodes__AConcreteClasskind,
-7,
+&resolution_table_model__MMethodDef,
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-10, /* nullable AClasskind */
-223, /* ANode */
-622, /* Prod */
-1947, /* AClasskind */
-2227, /* AConcreteClasskind */
+9, /* nullable MPropDef */
+272, /* PropertyLayoutElement */
+1810, /* MPropDef */
+2003, /* MMethodDef */
 },
 };
-const struct types resolution_table_parser_nodes__AConcreteClasskind = {
+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 AClasskind */
-const struct type type_parser_nodes__AClasskind = {
-1947,
-"AClasskind", /* class_name_string */
-5,
+/* runtime type MPropDef */
+const struct type type_model__MPropDef = {
+1810,
+"MPropDef", /* class_name_string */
+4,
 0,
 NULL,
-6,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-10, /* nullable AClasskind */
-223, /* ANode */
-622, /* Prod */
-1947, /* AClasskind */
+9, /* nullable MPropDef */
+272, /* PropertyLayoutElement */
+1810, /* MPropDef */
 },
 };
-/* runtime type nullable AClasskind */
-const struct type type_nullable_parser_nodes__AClasskind = {
-10,
-"nullable AClasskind", /* class_name_string */
+/* runtime type nullable MPropDef */
+const struct type type_nullable_model__MPropDef = {
+9,
+"nullable MPropDef", /* class_name_string */
 2,
 1,
 NULL,
@@ -5033,437 +4978,498 @@ NULL,
 {
 0, /* nullable Object */
 -1, /* empty */
-10, /* nullable AClasskind */
+9, /* nullable MPropDef */
 },
 };
-/* runtime type AAbstractClasskind */
-const struct type type_parser_nodes__AAbstractClasskind = {
-2228,
-"AAbstractClasskind", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AAbstractClasskind,
+/* 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 */
-10, /* nullable AClasskind */
-223, /* ANode */
-622, /* Prod */
-1947, /* AClasskind */
-2228, /* AAbstractClasskind */
-},
-};
-const struct types resolution_table_parser_nodes__AAbstractClasskind = {
-0, /* dummy */
+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 AInterfaceClasskind */
-const struct type type_parser_nodes__AInterfaceClasskind = {
-2229,
-"AInterfaceClasskind", /* class_name_string */
-6,
+/* runtime type AbstractArrayRead[MParameter] */
+const struct type type_array__AbstractArrayReadmodel__MParameter = {
+2294,
+"AbstractArrayRead[MParameter]", /* class_name_string */
+5,
 0,
-&resolution_table_parser_nodes__AInterfaceClasskind,
+NULL,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-10, /* nullable AClasskind */
-223, /* ANode */
-622, /* Prod */
-1947, /* AClasskind */
-2229, /* AInterfaceClasskind */
+1458, /* Collection[MParameter] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+2294, /* AbstractArrayRead[MParameter] */
+1782, /* AbstractArrayRead[Object] */
 },
 };
-const struct types resolution_table_parser_nodes__AInterfaceClasskind = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AEnumClasskind */
-const struct type type_parser_nodes__AEnumClasskind = {
-2230,
-"AEnumClasskind", /* class_name_string */
-6,
+/* runtime type MSignature */
+const struct type type_model__MSignature = {
+1811,
+"MSignature", /* class_name_string */
+4,
 0,
-&resolution_table_parser_nodes__AEnumClasskind,
-7,
+&resolution_table_model__MSignature,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-10, /* nullable AClasskind */
-223, /* ANode */
-622, /* Prod */
-1947, /* AClasskind */
-2230, /* AEnumClasskind */
+2, /* nullable MType */
+630, /* MType */
+1811, /* MSignature */
 },
 };
-const struct types resolution_table_parser_nodes__AEnumClasskind = {
+const struct types resolution_table_model__MSignature = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AExternClasskind */
-const struct type type_parser_nodes__AExternClasskind = {
-2231,
-"AExternClasskind", /* class_name_string */
-6,
+/* runtime type MParameter */
+const struct type type_model__MParameter = {
+274,
+"MParameter", /* class_name_string */
+2,
 0,
-&resolution_table_parser_nodes__AExternClasskind,
-7,
+&resolution_table_model__MParameter,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-10, /* nullable AClasskind */
-223, /* ANode */
-622, /* Prod */
-1947, /* AClasskind */
-2231, /* AExternClasskind */
+274, /* MParameter */
 },
 };
-const struct types resolution_table_parser_nodes__AExternClasskind = {
+const struct types resolution_table_model__MParameter = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AFormaldef */
-const struct type type_parser_nodes__AFormaldef = {
-1756,
-"AFormaldef", /* class_name_string */
+/* runtime type Scope */
+const struct type type_scope__Scope = {
+275,
+"Scope", /* class_name_string */
 2,
 0,
-&resolution_table_parser_nodes__AFormaldef,
-5,
+&resolution_table_scope__Scope,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-1756, /* AFormaldef */
-223, /* ANode */
-622, /* Prod */
+275, /* Scope */
 },
 };
-const struct types resolution_table_parser_nodes__AFormaldef = {
+const struct types resolution_table_scope__Scope = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ASuperclass */
-const struct type type_parser_nodes__ASuperclass = {
-1757,
-"ASuperclass", /* class_name_string */
+/* 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_parser_nodes__ASuperclass,
-5,
+&resolution_table_hash_collection__HashMapstring__Stringscope__Variable,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-1757, /* ASuperclass */
-223, /* ANode */
-622, /* Prod */
+276, /* HashMap[String, Variable] */
 },
 };
-const struct types resolution_table_parser_nodes__ASuperclass = {
+const struct types resolution_table_hash_collection__HashMapstring__Stringscope__Variable = {
 0, /* dummy */
 {
-}
-};
-/* runtime type ADeferredMethPropdef */
-const struct type type_parser_nodes__ADeferredMethPropdef = {
-2232,
-"ADeferredMethPropdef", /* class_name_string */
-6,
+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_parser_nodes__ADeferredMethPropdef,
-7,
+&resolution_table_flow__FlowContext,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-8, /* nullable APropdef */
-223, /* ANode */
-622, /* Prod */
-1942, /* APropdef */
-2232, /* ADeferredMethPropdef */
+277, /* FlowContext */
 },
 };
-const struct types resolution_table_parser_nodes__ADeferredMethPropdef = {
+const struct types resolution_table_flow__FlowContext = {
 0, /* dummy */
 {
-&type_model__MMethodDef, /* MPROPDEF: MMethodDef */
 }
 };
-/* runtime type AInternMethPropdef */
-const struct type type_parser_nodes__AInternMethPropdef = {
-2233,
-"AInternMethPropdef", /* class_name_string */
-6,
+/* 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_parser_nodes__AInternMethPropdef,
-7,
+&resolution_table_hash_collection__HashMapscope__Variablenullable_model__MType,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-8, /* nullable APropdef */
-223, /* ANode */
-622, /* Prod */
-1942, /* APropdef */
-2233, /* AInternMethPropdef */
+278, /* HashMap[Variable, nullable MType] */
 },
 };
-const struct types resolution_table_parser_nodes__AInternMethPropdef = {
+const struct types resolution_table_hash_collection__HashMapscope__Variablenullable_model__MType = {
 0, /* dummy */
 {
-&type_model__MMethodDef, /* MPROPDEF: MMethodDef */
+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 AExternMethPropdef */
-const struct type type_parser_nodes__AExternMethPropdef = {
-2234,
-"AExternMethPropdef", /* class_name_string */
-6,
+/* 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_parser_nodes__AExternMethPropdef,
-7,
+&resolution_table_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-8, /* nullable APropdef */
-223, /* ANode */
-622, /* Prod */
-1942, /* APropdef */
-2234, /* AExternMethPropdef */
+279, /* HashMap[Variable, nullable Array[nullable MType]] */
 },
 };
-const struct types resolution_table_parser_nodes__AExternMethPropdef = {
+const struct types resolution_table_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType = {
 0, /* dummy */
 {
-&type_model__MMethodDef, /* MPROPDEF: MMethodDef */
+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 AAttrPropdef */
-const struct type type_parser_nodes__AAttrPropdef = {
-2235,
-"AAttrPropdef", /* class_name_string */
-6,
+/* runtime type MAttributeDef */
+const struct type type_model__MAttributeDef = {
+2004,
+"MAttributeDef", /* class_name_string */
+5,
 0,
-&resolution_table_parser_nodes__AAttrPropdef,
-7,
+&resolution_table_model__MAttributeDef,
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-8, /* nullable APropdef */
-223, /* ANode */
-622, /* Prod */
-1942, /* APropdef */
-2235, /* AAttrPropdef */
+9, /* nullable MPropDef */
+272, /* PropertyLayoutElement */
+1810, /* MPropDef */
+2004, /* MAttributeDef */
 },
 };
-const struct types resolution_table_parser_nodes__AAttrPropdef = {
+const struct types resolution_table_model__MAttributeDef = {
 0, /* dummy */
 {
+&type_model__MAttribute, /* MPROPERTY: MAttribute */
+NULL, /* empty */
 &type_model__MAttributeDef, /* MPROPDEF: MAttributeDef */
 }
 };
-/* runtime type AConcreteInitPropdef */
-const struct type type_parser_nodes__AConcreteInitPropdef = {
-2502,
-"AConcreteInitPropdef", /* class_name_string */
-8,
+/* runtime type MAttribute */
+const struct type type_model__MAttribute = {
+2005,
+"MAttribute", /* class_name_string */
+4,
 0,
-&resolution_table_parser_nodes__AConcreteInitPropdef,
-9,
+&resolution_table_model__MAttribute,
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-8, /* nullable APropdef */
-223, /* ANode */
-622, /* Prod */
-1942, /* APropdef */
-2225, /* AConcreteMethPropdef */
-2236, /* AInitPropdef */
-2502, /* AConcreteInitPropdef */
+8, /* nullable MProperty */
+272, /* PropertyLayoutElement */
+2005, /* MAttribute */
+1809, /* MProperty */
 },
 };
-const struct types resolution_table_parser_nodes__AConcreteInitPropdef = {
+const struct types resolution_table_model__MAttribute = {
 0, /* dummy */
 {
-&type_model__MMethodDef, /* MPROPDEF: MMethodDef */
+&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 AInitPropdef */
-const struct type type_parser_nodes__AInitPropdef = {
-2236,
-"AInitPropdef", /* class_name_string */
-7,
+/* runtime type List[Int] */
+const struct type type_list__Listkernel__Int = {
+2006,
+"List[Int]", /* class_name_string */
+5,
 0,
-NULL,
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-8, /* nullable APropdef */
-223, /* ANode */
-622, /* Prod */
-1942, /* APropdef */
--1, /* empty */
-2236, /* AInitPropdef */
-},
-};
-/* runtime type ATypePropdef */
-const struct type type_parser_nodes__ATypePropdef = {
-2237,
-"ATypePropdef", /* class_name_string */
+&resolution_table_list__Listkernel__Int,
 6,
-0,
-&resolution_table_parser_nodes__ATypePropdef,
-7,
 {
 0, /* nullable Object */
 1, /* Object */
-8, /* nullable APropdef */
-223, /* ANode */
-622, /* Prod */
-1942, /* APropdef */
-2237, /* ATypePropdef */
+653, /* Collection[Int] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+2006, /* List[Int] */
 },
 };
-const struct types resolution_table_parser_nodes__ATypePropdef = {
+const struct types resolution_table_list__Listkernel__Int = {
 0, /* dummy */
 {
-&type_model__MVirtualTypeDef, /* MPROPDEF: MVirtualTypeDef */
+&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 AExternInitPropdef */
-const struct type type_parser_nodes__AExternInitPropdef = {
-2436,
-"AExternInitPropdef", /* class_name_string */
-6,
+/* runtime type AModule */
+const struct type type_parser_nodes__AModule = {
+1812,
+"AModule", /* class_name_string */
+2,
 0,
-&resolution_table_parser_nodes__AExternInitPropdef,
-8,
+&resolution_table_parser_nodes__AModule,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-8, /* nullable APropdef */
-223, /* ANode */
-622, /* Prod */
-1942, /* APropdef */
-2436, /* AExternInitPropdef */
-2236, /* AInitPropdef */
+1812, /* AModule */
+254, /* ANode */
+671, /* Prod */
 },
 };
-const struct types resolution_table_parser_nodes__AExternInitPropdef = {
+const struct types resolution_table_parser_nodes__AModule = {
 0, /* dummy */
 {
-&type_model__MMethodDef, /* MPROPDEF: MMethodDef */
 }
 };
-/* runtime type AReadAble */
-const struct type type_parser_nodes__AReadAble = {
-2238,
-"AReadAble", /* class_name_string */
+/* 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__AReadAble,
-7,
+&resolution_table_parser_nodes__ANodesparser_nodes__AExternCodeBlock,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-11, /* nullable AAble */
-223, /* ANode */
-622, /* Prod */
-1948, /* AAble */
-2238, /* AReadAble */
+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__AReadAble = {
+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 AAble */
-const struct type type_parser_nodes__AAble = {
-1948,
-"AAble", /* class_name_string */
-5,
+/* runtime type Collection[AExternCodeBlock] */
+const struct type type_abstract_collection__Collectionparser_nodes__AExternCodeBlock = {
+2007,
+"Collection[AExternCodeBlock]", /* class_name_string */
+7,
 0,
 NULL,
-6,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-11, /* nullable AAble */
-223, /* ANode */
-622, /* Prod */
-1948, /* AAble */
-},
-};
-/* runtime type nullable AAble */
-const struct type type_nullable_parser_nodes__AAble = {
-11,
-"nullable AAble", /* class_name_string */
-2,
-1,
-NULL,
-3,
-{
-0, /* nullable Object */
+632, /* Collection[ANode] */
 -1, /* empty */
-11, /* nullable AAble */
+170, /* Collection[Object] */
+1793, /* Collection[Prod] */
+-1, /* empty */
+2007, /* Collection[AExternCodeBlock] */
 },
 };
-/* runtime type AWriteAble */
-const struct type type_parser_nodes__AWriteAble = {
-2239,
-"AWriteAble", /* class_name_string */
-6,
+/* 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_parser_nodes__AWriteAble,
-7,
+&resolution_table_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-11, /* nullable AAble */
-223, /* ANode */
-622, /* Prod */
-1948, /* AAble */
-2239, /* AWriteAble */
+280, /* HashMap[MClass, AClassdef] */
 },
 };
-const struct types resolution_table_parser_nodes__AWriteAble = {
+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 APublicVisibility */
-const struct type type_parser_nodes__APublicVisibility = {
-2240,
-"APublicVisibility", /* class_name_string */
+/* runtime type ATopClassdef */
+const struct type type_parser_nodes__ATopClassdef = {
+2295,
+"ATopClassdef", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__APublicVisibility,
+&resolution_table_parser_nodes__ATopClassdef,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-12, /* nullable AVisibility */
-223, /* ANode */
-622, /* Prod */
-1949, /* AVisibility */
-2240, /* APublicVisibility */
+10, /* nullable AClassdef */
+254, /* ANode */
+671, /* Prod */
+2008, /* AClassdef */
+2295, /* ATopClassdef */
 },
 };
-const struct types resolution_table_parser_nodes__APublicVisibility = {
+const struct types resolution_table_parser_nodes__ATopClassdef = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AVisibility */
-const struct type type_parser_nodes__AVisibility = {
-1949,
-"AVisibility", /* class_name_string */
+/* runtime type AClassdef */
+const struct type type_parser_nodes__AClassdef = {
+2008,
+"AClassdef", /* class_name_string */
 5,
 0,
 NULL,
@@ -5471,16 +5477,16 @@ NULL,
 {
 0, /* nullable Object */
 1, /* Object */
-12, /* nullable AVisibility */
-223, /* ANode */
-622, /* Prod */
-1949, /* AVisibility */
+10, /* nullable AClassdef */
+254, /* ANode */
+671, /* Prod */
+2008, /* AClassdef */
 },
 };
-/* runtime type nullable AVisibility */
-const struct type type_nullable_parser_nodes__AVisibility = {
-12,
-"nullable AVisibility", /* class_name_string */
+/* runtime type nullable AClassdef */
+const struct type type_nullable_parser_nodes__AClassdef = {
+10,
+"nullable AClassdef", /* class_name_string */
 2,
 1,
 NULL,
@@ -5488,823 +5494,801 @@ NULL,
 {
 0, /* nullable Object */
 -1, /* empty */
-12, /* nullable AVisibility */
+10, /* nullable AClassdef */
 },
 };
-/* runtime type APrivateVisibility */
-const struct type type_parser_nodes__APrivateVisibility = {
-2241,
-"APrivateVisibility", /* class_name_string */
-6,
+/* 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_parser_nodes__APrivateVisibility,
-7,
+&resolution_table_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-12, /* nullable AVisibility */
-223, /* ANode */
-622, /* Prod */
-1949, /* AVisibility */
-2241, /* APrivateVisibility */
+281, /* HashMap[MProperty, APropdef] */
 },
 };
-const struct types resolution_table_parser_nodes__APrivateVisibility = {
+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 AProtectedVisibility */
-const struct type type_parser_nodes__AProtectedVisibility = {
-2242,
-"AProtectedVisibility", /* class_name_string */
-6,
+/* runtime type AModuledecl */
+const struct type type_parser_nodes__AModuledecl = {
+2009,
+"AModuledecl", /* class_name_string */
+5,
 0,
-&resolution_table_parser_nodes__AProtectedVisibility,
-7,
+&resolution_table_parser_nodes__AModuledecl,
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-12, /* nullable AVisibility */
-223, /* ANode */
-622, /* Prod */
-1949, /* AVisibility */
-2242, /* AProtectedVisibility */
+11, /* nullable AModuledecl */
+254, /* ANode */
+671, /* Prod */
+2009, /* AModuledecl */
 },
 };
-const struct types resolution_table_parser_nodes__AProtectedVisibility = {
+const struct types resolution_table_parser_nodes__AModuledecl = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AIntrudeVisibility */
-const struct type type_parser_nodes__AIntrudeVisibility = {
-2243,
-"AIntrudeVisibility", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AIntrudeVisibility,
-7,
+/* 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, /* Object */
-12, /* nullable AVisibility */
-223, /* ANode */
-622, /* Prod */
-1949, /* AVisibility */
-2243, /* AIntrudeVisibility */
+-1, /* empty */
+11, /* nullable AModuledecl */
 },
 };
-const struct types resolution_table_parser_nodes__AIntrudeVisibility = {
+const struct types resolution_table_nullable_parser_nodes__AModuledecl = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AIdMethid */
-const struct type type_parser_nodes__AIdMethid = {
-2244,
-"AIdMethid", /* class_name_string */
-6,
+/* runtime type AStdImport */
+const struct type type_parser_nodes__AStdImport = {
+2010,
+"AStdImport", /* class_name_string */
+5,
 0,
-&resolution_table_parser_nodes__AIdMethid,
-7,
+&resolution_table_parser_nodes__AStdImport,
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-13, /* nullable AMethid */
-223, /* ANode */
-622, /* Prod */
-1950, /* AMethid */
-2244, /* AIdMethid */
+1813, /* AImport */
+254, /* ANode */
+671, /* Prod */
+2010, /* AStdImport */
 },
 };
-const struct types resolution_table_parser_nodes__AIdMethid = {
+const struct types resolution_table_parser_nodes__AStdImport = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AMethid */
-const struct type type_parser_nodes__AMethid = {
-1950,
-"AMethid", /* class_name_string */
-5,
-0,
-NULL,
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-13, /* nullable AMethid */
-223, /* ANode */
-622, /* Prod */
-1950, /* AMethid */
-},
-};
-/* runtime type nullable AMethid */
-const struct type type_nullable_parser_nodes__AMethid = {
-13,
-"nullable AMethid", /* class_name_string */
+/* runtime type AImport */
+const struct type type_parser_nodes__AImport = {
+1813,
+"AImport", /* class_name_string */
 2,
-1,
+0,
 NULL,
-3,
+5,
 {
 0, /* nullable Object */
--1, /* empty */
-13, /* nullable AMethid */
+1, /* Object */
+1813, /* AImport */
+254, /* ANode */
+671, /* Prod */
 },
 };
-/* runtime type APlusMethid */
-const struct type type_parser_nodes__APlusMethid = {
-2245,
-"APlusMethid", /* class_name_string */
-6,
+/* runtime type ANoImport */
+const struct type type_parser_nodes__ANoImport = {
+2011,
+"ANoImport", /* class_name_string */
+5,
 0,
-&resolution_table_parser_nodes__APlusMethid,
-7,
+&resolution_table_parser_nodes__ANoImport,
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-13, /* nullable AMethid */
-223, /* ANode */
-622, /* Prod */
-1950, /* AMethid */
-2245, /* APlusMethid */
+1813, /* AImport */
+254, /* ANode */
+671, /* Prod */
+2011, /* ANoImport */
 },
 };
-const struct types resolution_table_parser_nodes__APlusMethid = {
+const struct types resolution_table_parser_nodes__ANoImport = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AMinusMethid */
-const struct type type_parser_nodes__AMinusMethid = {
-2246,
-"AMinusMethid", /* class_name_string */
+/* runtime type AMainClassdef */
+const struct type type_parser_nodes__AMainClassdef = {
+2296,
+"AMainClassdef", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AMinusMethid,
+&resolution_table_parser_nodes__AMainClassdef,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-13, /* nullable AMethid */
-223, /* ANode */
-622, /* Prod */
-1950, /* AMethid */
-2246, /* AMinusMethid */
+10, /* nullable AClassdef */
+254, /* ANode */
+671, /* Prod */
+2008, /* AClassdef */
+2296, /* AMainClassdef */
 },
 };
-const struct types resolution_table_parser_nodes__AMinusMethid = {
+const struct types resolution_table_parser_nodes__AMainClassdef = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AStarMethid */
-const struct type type_parser_nodes__AStarMethid = {
-2247,
-"AStarMethid", /* class_name_string */
-6,
+/* runtime type AMainMethPropdef */
+const struct type type_parser_nodes__AMainMethPropdef = {
+2575,
+"AMainMethPropdef", /* class_name_string */
+8,
 0,
-&resolution_table_parser_nodes__AStarMethid,
-7,
+&resolution_table_parser_nodes__AMainMethPropdef,
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-13, /* nullable AMethid */
-223, /* ANode */
-622, /* Prod */
-1950, /* AMethid */
-2247, /* AStarMethid */
+12, /* nullable APropdef */
+254, /* ANode */
+671, /* Prod */
+2012, /* APropdef */
+2297, /* AMethPropdef */
+2501, /* AConcreteMethPropdef */
+2575, /* AMainMethPropdef */
 },
 };
-const struct types resolution_table_parser_nodes__AStarMethid = {
+const struct types resolution_table_parser_nodes__AMainMethPropdef = {
 0, /* dummy */
 {
+&type_model__MMethodDef, /* MPROPDEF: MMethodDef */
 }
 };
-/* runtime type ASlashMethid */
-const struct type type_parser_nodes__ASlashMethid = {
-2248,
-"ASlashMethid", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__ASlashMethid,
+/* 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 */
-13, /* nullable AMethid */
-223, /* ANode */
-622, /* Prod */
-1950, /* AMethid */
-2248, /* ASlashMethid */
+12, /* nullable APropdef */
+254, /* ANode */
+671, /* Prod */
+2012, /* APropdef */
+2297, /* AMethPropdef */
+2501, /* AConcreteMethPropdef */
 },
 };
-const struct types resolution_table_parser_nodes__ASlashMethid = {
+const struct types resolution_table_parser_nodes__AConcreteMethPropdef = {
 0, /* dummy */
 {
+&type_model__MMethodDef, /* MPROPDEF: MMethodDef */
 }
 };
-/* runtime type APercentMethid */
-const struct type type_parser_nodes__APercentMethid = {
-2249,
-"APercentMethid", /* class_name_string */
+/* runtime type AMethPropdef */
+const struct type type_parser_nodes__AMethPropdef = {
+2297,
+"AMethPropdef", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__APercentMethid,
+NULL,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-13, /* nullable AMethid */
-223, /* ANode */
-622, /* Prod */
-1950, /* AMethid */
-2249, /* APercentMethid */
+12, /* nullable APropdef */
+254, /* ANode */
+671, /* Prod */
+2012, /* APropdef */
+2297, /* AMethPropdef */
 },
 };
-const struct types resolution_table_parser_nodes__APercentMethid = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AEqMethid */
-const struct type type_parser_nodes__AEqMethid = {
-2250,
-"AEqMethid", /* class_name_string */
-6,
+/* runtime type APropdef */
+const struct type type_parser_nodes__APropdef = {
+2012,
+"APropdef", /* class_name_string */
+5,
 0,
-&resolution_table_parser_nodes__AEqMethid,
-7,
+NULL,
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-13, /* nullable AMethid */
-223, /* ANode */
-622, /* Prod */
-1950, /* AMethid */
-2250, /* AEqMethid */
+12, /* nullable APropdef */
+254, /* ANode */
+671, /* Prod */
+2012, /* APropdef */
 },
 };
-const struct types resolution_table_parser_nodes__AEqMethid = {
-0, /* dummy */
+/* runtime type nullable APropdef */
+const struct type type_nullable_parser_nodes__APropdef = {
+12,
+"nullable APropdef", /* class_name_string */
+2,
+1,
+NULL,
+3,
 {
-}
+0, /* nullable Object */
+-1, /* empty */
+12, /* nullable APropdef */
+},
 };
-/* runtime type ANeMethid */
-const struct type type_parser_nodes__ANeMethid = {
-2251,
-"ANeMethid", /* class_name_string */
+/* runtime type AStdClassdef */
+const struct type type_parser_nodes__AStdClassdef = {
+2298,
+"AStdClassdef", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ANeMethid,
+&resolution_table_parser_nodes__AStdClassdef,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-13, /* nullable AMethid */
-223, /* ANode */
-622, /* Prod */
-1950, /* AMethid */
-2251, /* ANeMethid */
+10, /* nullable AClassdef */
+254, /* ANode */
+671, /* Prod */
+2008, /* AClassdef */
+2298, /* AStdClassdef */
 },
 };
-const struct types resolution_table_parser_nodes__ANeMethid = {
+const struct types resolution_table_parser_nodes__AStdClassdef = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ALeMethid */
-const struct type type_parser_nodes__ALeMethid = {
-2252,
-"ALeMethid", /* class_name_string */
-6,
+/* runtime type AAnnotations */
+const struct type type_parser_nodes__AAnnotations = {
+2013,
+"AAnnotations", /* class_name_string */
+5,
 0,
-&resolution_table_parser_nodes__ALeMethid,
-7,
+&resolution_table_parser_nodes__AAnnotations,
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-13, /* nullable AMethid */
-223, /* ANode */
-622, /* Prod */
-1950, /* AMethid */
-2252, /* ALeMethid */
+13, /* nullable AAnnotations */
+254, /* ANode */
+671, /* Prod */
+2013, /* AAnnotations */
 },
 };
-const struct types resolution_table_parser_nodes__ALeMethid = {
+const struct types resolution_table_parser_nodes__AAnnotations = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AGeMethid */
-const struct type type_parser_nodes__AGeMethid = {
-2253,
-"AGeMethid", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AGeMethid,
-7,
+/* 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, /* Object */
-13, /* nullable AMethid */
-223, /* ANode */
-622, /* Prod */
-1950, /* AMethid */
-2253, /* AGeMethid */
+-1, /* empty */
+13, /* nullable AAnnotations */
 },
 };
-const struct types resolution_table_parser_nodes__AGeMethid = {
+const struct types resolution_table_nullable_parser_nodes__AAnnotations = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ALtMethid */
-const struct type type_parser_nodes__ALtMethid = {
-2254,
-"ALtMethid", /* class_name_string */
+/* 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__ALtMethid,
-7,
+&resolution_table_parser_nodes__ANodesparser_nodes__AAnnotation,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-13, /* nullable AMethid */
-223, /* ANode */
-622, /* Prod */
-1950, /* AMethid */
-2254, /* ALtMethid */
+632, /* Collection[ANode] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+1793, /* Collection[Prod] */
+2502, /* ANodes[AAnnotation] */
+2014, /* Collection[AAnnotation] */
 },
 };
-const struct types resolution_table_parser_nodes__ALtMethid = {
+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 AGtMethid */
-const struct type type_parser_nodes__AGtMethid = {
-2255,
-"AGtMethid", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AGtMethid,
+/* runtime type Collection[AAnnotation] */
+const struct type type_abstract_collection__Collectionparser_nodes__AAnnotation = {
+2014,
+"Collection[AAnnotation]", /* class_name_string */
 7,
+0,
+NULL,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-13, /* nullable AMethid */
-223, /* ANode */
-622, /* Prod */
-1950, /* AMethid */
-2255, /* AGtMethid */
+632, /* Collection[ANode] */
+-1, /* empty */
+170, /* Collection[Object] */
+1793, /* Collection[Prod] */
+-1, /* empty */
+2014, /* Collection[AAnnotation] */
 },
 };
-const struct types resolution_table_parser_nodes__AGtMethid = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ALlMethid */
-const struct type type_parser_nodes__ALlMethid = {
-2256,
-"ALlMethid", /* class_name_string */
+/* runtime type AConcreteClasskind */
+const struct type type_parser_nodes__AConcreteClasskind = {
+2299,
+"AConcreteClasskind", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ALlMethid,
+&resolution_table_parser_nodes__AConcreteClasskind,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-13, /* nullable AMethid */
-223, /* ANode */
-622, /* Prod */
-1950, /* AMethid */
-2256, /* ALlMethid */
+14, /* nullable AClasskind */
+254, /* ANode */
+671, /* Prod */
+2015, /* AClasskind */
+2299, /* AConcreteClasskind */
 },
 };
-const struct types resolution_table_parser_nodes__ALlMethid = {
+const struct types resolution_table_parser_nodes__AConcreteClasskind = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AGgMethid */
-const struct type type_parser_nodes__AGgMethid = {
-2257,
-"AGgMethid", /* class_name_string */
-6,
+/* runtime type AClasskind */
+const struct type type_parser_nodes__AClasskind = {
+2015,
+"AClasskind", /* class_name_string */
+5,
 0,
-&resolution_table_parser_nodes__AGgMethid,
-7,
+NULL,
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-13, /* nullable AMethid */
-223, /* ANode */
-622, /* Prod */
-1950, /* AMethid */
-2257, /* AGgMethid */
+14, /* nullable AClasskind */
+254, /* ANode */
+671, /* Prod */
+2015, /* AClasskind */
 },
 };
-const struct types resolution_table_parser_nodes__AGgMethid = {
-0, /* dummy */
+/* runtime type nullable AClasskind */
+const struct type type_nullable_parser_nodes__AClasskind = {
+14,
+"nullable AClasskind", /* class_name_string */
+2,
+1,
+NULL,
+3,
 {
-}
+0, /* nullable Object */
+-1, /* empty */
+14, /* nullable AClasskind */
+},
 };
-/* runtime type ABraMethid */
-const struct type type_parser_nodes__ABraMethid = {
-2258,
-"ABraMethid", /* class_name_string */
+/* runtime type AAbstractClasskind */
+const struct type type_parser_nodes__AAbstractClasskind = {
+2300,
+"AAbstractClasskind", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ABraMethid,
+&resolution_table_parser_nodes__AAbstractClasskind,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-13, /* nullable AMethid */
-223, /* ANode */
-622, /* Prod */
-1950, /* AMethid */
-2258, /* ABraMethid */
+14, /* nullable AClasskind */
+254, /* ANode */
+671, /* Prod */
+2015, /* AClasskind */
+2300, /* AAbstractClasskind */
 },
 };
-const struct types resolution_table_parser_nodes__ABraMethid = {
+const struct types resolution_table_parser_nodes__AAbstractClasskind = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AStarshipMethid */
-const struct type type_parser_nodes__AStarshipMethid = {
-2259,
-"AStarshipMethid", /* class_name_string */
+/* runtime type AInterfaceClasskind */
+const struct type type_parser_nodes__AInterfaceClasskind = {
+2301,
+"AInterfaceClasskind", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AStarshipMethid,
+&resolution_table_parser_nodes__AInterfaceClasskind,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-13, /* nullable AMethid */
-223, /* ANode */
-622, /* Prod */
-1950, /* AMethid */
-2259, /* AStarshipMethid */
+14, /* nullable AClasskind */
+254, /* ANode */
+671, /* Prod */
+2015, /* AClasskind */
+2301, /* AInterfaceClasskind */
 },
 };
-const struct types resolution_table_parser_nodes__AStarshipMethid = {
+const struct types resolution_table_parser_nodes__AInterfaceClasskind = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AAssignMethid */
-const struct type type_parser_nodes__AAssignMethid = {
-2260,
-"AAssignMethid", /* class_name_string */
+/* runtime type AEnumClasskind */
+const struct type type_parser_nodes__AEnumClasskind = {
+2302,
+"AEnumClasskind", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AAssignMethid,
+&resolution_table_parser_nodes__AEnumClasskind,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-13, /* nullable AMethid */
-223, /* ANode */
-622, /* Prod */
-1950, /* AMethid */
-2260, /* AAssignMethid */
+14, /* nullable AClasskind */
+254, /* ANode */
+671, /* Prod */
+2015, /* AClasskind */
+2302, /* AEnumClasskind */
 },
 };
-const struct types resolution_table_parser_nodes__AAssignMethid = {
+const struct types resolution_table_parser_nodes__AEnumClasskind = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ABraassignMethid */
-const struct type type_parser_nodes__ABraassignMethid = {
-2261,
-"ABraassignMethid", /* class_name_string */
+/* runtime type AExternClasskind */
+const struct type type_parser_nodes__AExternClasskind = {
+2303,
+"AExternClasskind", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ABraassignMethid,
+&resolution_table_parser_nodes__AExternClasskind,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-13, /* nullable AMethid */
-223, /* ANode */
-622, /* Prod */
-1950, /* AMethid */
-2261, /* ABraassignMethid */
+14, /* nullable AClasskind */
+254, /* ANode */
+671, /* Prod */
+2015, /* AClasskind */
+2303, /* AExternClasskind */
 },
 };
-const struct types resolution_table_parser_nodes__ABraassignMethid = {
+const struct types resolution_table_parser_nodes__AExternClasskind = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ASignature */
-const struct type type_parser_nodes__ASignature = {
-1951,
-"ASignature", /* class_name_string */
-5,
+/* runtime type AFormaldef */
+const struct type type_parser_nodes__AFormaldef = {
+1814,
+"AFormaldef", /* class_name_string */
+2,
 0,
-&resolution_table_parser_nodes__ASignature,
-6,
+&resolution_table_parser_nodes__AFormaldef,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-14, /* nullable ASignature */
-223, /* ANode */
-622, /* Prod */
-1951, /* ASignature */
+1814, /* AFormaldef */
+254, /* ANode */
+671, /* Prod */
 },
 };
-const struct types resolution_table_parser_nodes__ASignature = {
+const struct types resolution_table_parser_nodes__AFormaldef = {
 0, /* dummy */
 {
 }
 };
-/* runtime type nullable ASignature */
-const struct type type_nullable_parser_nodes__ASignature = {
-14,
-"nullable ASignature", /* class_name_string */
+/* runtime type ASuperclass */
+const struct type type_parser_nodes__ASuperclass = {
+1815,
+"ASuperclass", /* class_name_string */
 2,
-1,
-&resolution_table_nullable_parser_nodes__ASignature,
-3,
+0,
+&resolution_table_parser_nodes__ASuperclass,
+5,
 {
 0, /* nullable Object */
--1, /* empty */
-14, /* nullable ASignature */
+1, /* Object */
+1815, /* ASuperclass */
+254, /* ANode */
+671, /* Prod */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__ASignature = {
+const struct types resolution_table_parser_nodes__ASuperclass = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ANodes[AParam] */
-const struct type type_parser_nodes__ANodesparser_nodes__AParam = {
-2437,
-"ANodes[AParam]", /* class_name_string */
-6,
+/* runtime type ADeferredMethPropdef */
+const struct type type_parser_nodes__ADeferredMethPropdef = {
+2503,
+"ADeferredMethPropdef", /* class_name_string */
+7,
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AParam,
+&resolution_table_parser_nodes__ADeferredMethPropdef,
 8,
 {
 0, /* nullable Object */
 1, /* Object */
-596, /* Collection[ANode] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
-2437, /* ANodes[AParam] */
-1952, /* Collection[AParam] */
+12, /* nullable APropdef */
+254, /* ANode */
+671, /* Prod */
+2012, /* APropdef */
+2297, /* AMethPropdef */
+2503, /* ADeferredMethPropdef */
 },
 };
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__AParam = {
+const struct types resolution_table_parser_nodes__ADeferredMethPropdef = {
 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 */
+&type_model__MMethodDef, /* MPROPDEF: MMethodDef */
 }
 };
-/* runtime type Collection[AParam] */
-const struct type type_abstract_collection__Collectionparser_nodes__AParam = {
-1952,
-"Collection[AParam]", /* class_name_string */
+/* runtime type AInternMethPropdef */
+const struct type type_parser_nodes__AInternMethPropdef = {
+2504,
+"AInternMethPropdef", /* class_name_string */
 7,
 0,
-NULL,
+&resolution_table_parser_nodes__AInternMethPropdef,
 8,
 {
 0, /* nullable Object */
 1, /* Object */
-596, /* Collection[ANode] */
--1, /* empty */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
--1, /* empty */
-1952, /* Collection[AParam] */
-},
-};
-/* runtime type AParam */
-const struct type type_parser_nodes__AParam = {
-1758,
-"AParam", /* class_name_string */
-2,
-0,
-&resolution_table_parser_nodes__AParam,
-5,
-{
-0, /* nullable Object */
-1, /* Object */
-1758, /* AParam */
-223, /* ANode */
-622, /* Prod */
+12, /* nullable APropdef */
+254, /* ANode */
+671, /* Prod */
+2012, /* APropdef */
+2297, /* AMethPropdef */
+2504, /* AInternMethPropdef */
 },
 };
-const struct types resolution_table_parser_nodes__AParam = {
+const struct types resolution_table_parser_nodes__AInternMethPropdef = {
 0, /* dummy */
 {
+&type_model__MMethodDef, /* MPROPDEF: MMethodDef */
 }
 };
-/* runtime type AReturnExpr */
-const struct type type_parser_nodes__AReturnExpr = {
-2262,
-"AReturnExpr", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AReturnExpr,
+/* runtime type AExternMethPropdef */
+const struct type type_parser_nodes__AExternMethPropdef = {
+2505,
+"AExternMethPropdef", /* class_name_string */
 7,
+0,
+&resolution_table_parser_nodes__AExternMethPropdef,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2262, /* AReturnExpr */
+12, /* nullable APropdef */
+254, /* ANode */
+671, /* Prod */
+2012, /* APropdef */
+2297, /* AMethPropdef */
+2505, /* AExternMethPropdef */
 },
 };
-const struct types resolution_table_parser_nodes__AReturnExpr = {
+const struct types resolution_table_parser_nodes__AExternMethPropdef = {
 0, /* dummy */
 {
+&type_model__MMethodDef, /* MPROPDEF: MMethodDef */
 }
 };
-/* runtime type AExpr */
-const struct type type_parser_nodes__AExpr = {
-1953,
-"AExpr", /* class_name_string */
-5,
-0,
-NULL,
+/* runtime type AAttrPropdef */
+const struct type type_parser_nodes__AAttrPropdef = {
+2304,
+"AAttrPropdef", /* class_name_string */
 6,
+0,
+&resolution_table_parser_nodes__AAttrPropdef,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
+12, /* nullable APropdef */
+254, /* ANode */
+671, /* Prod */
+2012, /* APropdef */
+2304, /* AAttrPropdef */
 },
 };
-/* runtime type nullable AExpr */
-const struct type type_nullable_parser_nodes__AExpr = {
-15,
-"nullable AExpr", /* class_name_string */
-2,
-1,
-NULL,
-3,
+const struct types resolution_table_parser_nodes__AAttrPropdef = {
+0, /* dummy */
 {
-0, /* nullable Object */
--1, /* empty */
-15, /* nullable AExpr */
-},
+&type_model__MAttributeDef, /* MPROPDEF: MAttributeDef */
+}
 };
-/* runtime type AExternCalls */
-const struct type type_parser_nodes__AExternCalls = {
-1954,
-"AExternCalls", /* class_name_string */
-5,
+/* runtime type AConcreteInitPropdef */
+const struct type type_parser_nodes__AConcreteInitPropdef = {
+2624,
+"AConcreteInitPropdef", /* class_name_string */
+9,
 0,
-&resolution_table_parser_nodes__AExternCalls,
-6,
+&resolution_table_parser_nodes__AConcreteInitPropdef,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-16, /* nullable AExternCalls */
-223, /* ANode */
-622, /* Prod */
-1954, /* AExternCalls */
+12, /* nullable APropdef */
+254, /* ANode */
+671, /* Prod */
+2012, /* APropdef */
+2297, /* AMethPropdef */
+2501, /* AConcreteMethPropdef */
+2506, /* AInitPropdef */
+2624, /* AConcreteInitPropdef */
 },
 };
-const struct types resolution_table_parser_nodes__AExternCalls = {
+const struct types resolution_table_parser_nodes__AConcreteInitPropdef = {
 0, /* dummy */
 {
+&type_model__MMethodDef, /* MPROPDEF: MMethodDef */
 }
 };
-/* runtime type nullable AExternCalls */
-const struct type type_nullable_parser_nodes__AExternCalls = {
-16,
-"nullable AExternCalls", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__AExternCalls,
-3,
+/* 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 */
-16, /* nullable AExternCalls */
+2506, /* AInitPropdef */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__AExternCalls = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ANodes[AExternCall] */
-const struct type type_parser_nodes__ANodesparser_nodes__AExternCall = {
-2438,
-"ANodes[AExternCall]", /* class_name_string */
+/* runtime type ATypePropdef */
+const struct type type_parser_nodes__ATypePropdef = {
+2305,
+"ATypePropdef", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AExternCall,
-8,
+&resolution_table_parser_nodes__ATypePropdef,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-596, /* Collection[ANode] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
-2438, /* ANodes[AExternCall] */
-1955, /* Collection[AExternCall] */
+12, /* nullable APropdef */
+254, /* ANode */
+671, /* Prod */
+2012, /* APropdef */
+2305, /* ATypePropdef */
 },
 };
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__AExternCall = {
+const struct types resolution_table_parser_nodes__ATypePropdef = {
 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 */
+&type_model__MVirtualTypeDef, /* MPROPDEF: MVirtualTypeDef */
 }
 };
-/* runtime type Collection[AExternCall] */
-const struct type type_abstract_collection__Collectionparser_nodes__AExternCall = {
-1955,
-"Collection[AExternCall]", /* class_name_string */
+/* runtime type AExternInitPropdef */
+const struct type type_parser_nodes__AExternInitPropdef = {
+2576,
+"AExternInitPropdef", /* class_name_string */
 7,
 0,
-NULL,
-8,
+&resolution_table_parser_nodes__AExternInitPropdef,
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-596, /* Collection[ANode] */
--1, /* empty */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
--1, /* empty */
-1955, /* Collection[AExternCall] */
+12, /* nullable APropdef */
+254, /* ANode */
+671, /* Prod */
+2012, /* APropdef */
+2297, /* AMethPropdef */
+2576, /* AExternInitPropdef */
+2506, /* AInitPropdef */
 },
 };
-/* runtime type ASuperExternCall */
-const struct type type_parser_nodes__ASuperExternCall = {
-2263,
-"ASuperExternCall", /* class_name_string */
+const struct types resolution_table_parser_nodes__AExternInitPropdef = {
+0, /* dummy */
+{
+&type_model__MMethodDef, /* MPROPDEF: MMethodDef */
+}
+};
+/* runtime type AReadAble */
+const struct type type_parser_nodes__AReadAble = {
+2306,
+"AReadAble", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ASuperExternCall,
+&resolution_table_parser_nodes__AReadAble,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AExternCall */
-223, /* ANode */
-622, /* Prod */
-1956, /* AExternCall */
-2263, /* ASuperExternCall */
+15, /* nullable AAble */
+254, /* ANode */
+671, /* Prod */
+2016, /* AAble */
+2306, /* AReadAble */
 },
 };
-const struct types resolution_table_parser_nodes__ASuperExternCall = {
+const struct types resolution_table_parser_nodes__AReadAble = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AExternCall */
-const struct type type_parser_nodes__AExternCall = {
-1956,
-"AExternCall", /* class_name_string */
+/* runtime type AAble */
+const struct type type_parser_nodes__AAble = {
+2016,
+"AAble", /* class_name_string */
 5,
 0,
 NULL,
@@ -6312,16 +6296,16 @@ NULL,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AExternCall */
-223, /* ANode */
-622, /* Prod */
-1956, /* AExternCall */
+15, /* nullable AAble */
+254, /* ANode */
+671, /* Prod */
+2016, /* AAble */
 },
 };
-/* runtime type nullable AExternCall */
-const struct type type_nullable_parser_nodes__AExternCall = {
-17,
-"nullable AExternCall", /* class_name_string */
+/* runtime type nullable AAble */
+const struct type type_nullable_parser_nodes__AAble = {
+15,
+"nullable AAble", /* class_name_string */
 2,
 1,
 NULL,
@@ -6329,942 +6313,900 @@ NULL,
 {
 0, /* nullable Object */
 -1, /* empty */
-17, /* nullable AExternCall */
+15, /* nullable AAble */
 },
 };
-/* runtime type ALocalPropExternCall */
-const struct type type_parser_nodes__ALocalPropExternCall = {
-2264,
-"ALocalPropExternCall", /* class_name_string */
+/* runtime type AWriteAble */
+const struct type type_parser_nodes__AWriteAble = {
+2307,
+"AWriteAble", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ALocalPropExternCall,
+&resolution_table_parser_nodes__AWriteAble,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AExternCall */
-223, /* ANode */
-622, /* Prod */
-1956, /* AExternCall */
-2264, /* ALocalPropExternCall */
+15, /* nullable AAble */
+254, /* ANode */
+671, /* Prod */
+2016, /* AAble */
+2307, /* AWriteAble */
 },
 };
-const struct types resolution_table_parser_nodes__ALocalPropExternCall = {
+const struct types resolution_table_parser_nodes__AWriteAble = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AFullPropExternCall */
-const struct type type_parser_nodes__AFullPropExternCall = {
-2265,
-"AFullPropExternCall", /* class_name_string */
+/* runtime type APublicVisibility */
+const struct type type_parser_nodes__APublicVisibility = {
+2308,
+"APublicVisibility", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AFullPropExternCall,
+&resolution_table_parser_nodes__APublicVisibility,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AExternCall */
-223, /* ANode */
-622, /* Prod */
-1956, /* AExternCall */
-2265, /* AFullPropExternCall */
+16, /* nullable AVisibility */
+254, /* ANode */
+671, /* Prod */
+2017, /* AVisibility */
+2308, /* APublicVisibility */
 },
 };
-const struct types resolution_table_parser_nodes__AFullPropExternCall = {
+const struct types resolution_table_parser_nodes__APublicVisibility = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AInitPropExternCall */
-const struct type type_parser_nodes__AInitPropExternCall = {
-2266,
-"AInitPropExternCall", /* class_name_string */
-6,
+/* runtime type AVisibility */
+const struct type type_parser_nodes__AVisibility = {
+2017,
+"AVisibility", /* class_name_string */
+5,
 0,
-&resolution_table_parser_nodes__AInitPropExternCall,
-7,
+NULL,
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AExternCall */
-223, /* ANode */
-622, /* Prod */
-1956, /* AExternCall */
-2266, /* AInitPropExternCall */
+16, /* nullable AVisibility */
+254, /* ANode */
+671, /* Prod */
+2017, /* AVisibility */
 },
 };
-const struct types resolution_table_parser_nodes__AInitPropExternCall = {
-0, /* dummy */
+/* runtime type nullable AVisibility */
+const struct type type_nullable_parser_nodes__AVisibility = {
+16,
+"nullable AVisibility", /* class_name_string */
+2,
+1,
+NULL,
+3,
 {
-}
+0, /* nullable Object */
+-1, /* empty */
+16, /* nullable AVisibility */
+},
 };
-/* runtime type ACastAsExternCall */
-const struct type type_parser_nodes__ACastAsExternCall = {
-2267,
-"ACastAsExternCall", /* class_name_string */
+/* runtime type APrivateVisibility */
+const struct type type_parser_nodes__APrivateVisibility = {
+2309,
+"APrivateVisibility", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ACastAsExternCall,
+&resolution_table_parser_nodes__APrivateVisibility,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AExternCall */
-223, /* ANode */
-622, /* Prod */
-1956, /* AExternCall */
-2267, /* ACastAsExternCall */
+16, /* nullable AVisibility */
+254, /* ANode */
+671, /* Prod */
+2017, /* AVisibility */
+2309, /* APrivateVisibility */
 },
 };
-const struct types resolution_table_parser_nodes__ACastAsExternCall = {
+const struct types resolution_table_parser_nodes__APrivateVisibility = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AAsNullableExternCall */
-const struct type type_parser_nodes__AAsNullableExternCall = {
-2268,
-"AAsNullableExternCall", /* class_name_string */
+/* runtime type AProtectedVisibility */
+const struct type type_parser_nodes__AProtectedVisibility = {
+2310,
+"AProtectedVisibility", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AAsNullableExternCall,
+&resolution_table_parser_nodes__AProtectedVisibility,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AExternCall */
-223, /* ANode */
-622, /* Prod */
-1956, /* AExternCall */
-2268, /* AAsNullableExternCall */
+16, /* nullable AVisibility */
+254, /* ANode */
+671, /* Prod */
+2017, /* AVisibility */
+2310, /* AProtectedVisibility */
 },
 };
-const struct types resolution_table_parser_nodes__AAsNullableExternCall = {
+const struct types resolution_table_parser_nodes__AProtectedVisibility = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AAsNotNullableExternCall */
-const struct type type_parser_nodes__AAsNotNullableExternCall = {
-2269,
-"AAsNotNullableExternCall", /* class_name_string */
+/* runtime type AIntrudeVisibility */
+const struct type type_parser_nodes__AIntrudeVisibility = {
+2311,
+"AIntrudeVisibility", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AAsNotNullableExternCall,
+&resolution_table_parser_nodes__AIntrudeVisibility,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-17, /* nullable AExternCall */
-223, /* ANode */
-622, /* Prod */
-1956, /* AExternCall */
-2269, /* AAsNotNullableExternCall */
+16, /* nullable AVisibility */
+254, /* ANode */
+671, /* Prod */
+2017, /* AVisibility */
+2311, /* AIntrudeVisibility */
 },
 };
-const struct types resolution_table_parser_nodes__AAsNotNullableExternCall = {
+const struct types resolution_table_parser_nodes__AIntrudeVisibility = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AInLanguage */
-const struct type type_parser_nodes__AInLanguage = {
-1957,
-"AInLanguage", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__AInLanguage,
+/* runtime type AIdMethid */
+const struct type type_parser_nodes__AIdMethid = {
+2312,
+"AIdMethid", /* class_name_string */
 6,
+0,
+&resolution_table_parser_nodes__AIdMethid,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable AInLanguage */
-223, /* ANode */
-622, /* Prod */
-1957, /* AInLanguage */
-},
-};
-const struct types resolution_table_parser_nodes__AInLanguage = {
-0, /* dummy */
-{
-}
-};
-/* runtime type nullable AInLanguage */
-const struct type type_nullable_parser_nodes__AInLanguage = {
-18,
-"nullable AInLanguage", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__AInLanguage,
-3,
-{
-0, /* nullable Object */
--1, /* empty */
-18, /* nullable AInLanguage */
+17, /* nullable AMethid */
+254, /* ANode */
+671, /* Prod */
+2018, /* AMethid */
+2312, /* AIdMethid */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__AInLanguage = {
+const struct types resolution_table_parser_nodes__AIdMethid = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AExternCodeBlock */
-const struct type type_parser_nodes__AExternCodeBlock = {
-1958,
-"AExternCodeBlock", /* class_name_string */
+/* runtime type AMethid */
+const struct type type_parser_nodes__AMethid = {
+2018,
+"AMethid", /* class_name_string */
 5,
 0,
-&resolution_table_parser_nodes__AExternCodeBlock,
+NULL,
 6,
 {
 0, /* nullable Object */
 1, /* Object */
-19, /* nullable AExternCodeBlock */
-223, /* ANode */
-622, /* Prod */
-1958, /* AExternCodeBlock */
+17, /* nullable AMethid */
+254, /* ANode */
+671, /* Prod */
+2018, /* AMethid */
 },
 };
-const struct types resolution_table_parser_nodes__AExternCodeBlock = {
-0, /* dummy */
-{
-}
-};
-/* runtime type nullable AExternCodeBlock */
-const struct type type_nullable_parser_nodes__AExternCodeBlock = {
-19,
-"nullable AExternCodeBlock", /* class_name_string */
+/* runtime type nullable AMethid */
+const struct type type_nullable_parser_nodes__AMethid = {
+17,
+"nullable AMethid", /* class_name_string */
 2,
 1,
-&resolution_table_nullable_parser_nodes__AExternCodeBlock,
+NULL,
 3,
 {
 0, /* nullable Object */
 -1, /* empty */
-19, /* nullable AExternCodeBlock */
+17, /* nullable AMethid */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__AExternCodeBlock = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AType */
-const struct type type_parser_nodes__AType = {
-1959,
-"AType", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__AType,
+/* runtime type APlusMethid */
+const struct type type_parser_nodes__APlusMethid = {
+2313,
+"APlusMethid", /* class_name_string */
 6,
+0,
+&resolution_table_parser_nodes__APlusMethid,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-20, /* nullable AType */
-223, /* ANode */
-622, /* Prod */
-1959, /* AType */
-},
-};
-const struct types resolution_table_parser_nodes__AType = {
-0, /* dummy */
-{
-}
-};
-/* runtime type nullable AType */
-const struct type type_nullable_parser_nodes__AType = {
-20,
-"nullable AType", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__AType,
-3,
-{
-0, /* nullable Object */
--1, /* empty */
-20, /* nullable AType */
+17, /* nullable AMethid */
+254, /* ANode */
+671, /* Prod */
+2018, /* AMethid */
+2313, /* APlusMethid */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__AType = {
+const struct types resolution_table_parser_nodes__APlusMethid = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ANodes[AType] */
-const struct type type_parser_nodes__ANodesparser_nodes__AType = {
-2439,
-"ANodes[AType]", /* class_name_string */
+/* runtime type AMinusMethid */
+const struct type type_parser_nodes__AMinusMethid = {
+2314,
+"AMinusMethid", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AType,
-8,
+&resolution_table_parser_nodes__AMinusMethid,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-596, /* Collection[ANode] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
-2439, /* ANodes[AType] */
-1960, /* Collection[AType] */
+17, /* nullable AMethid */
+254, /* ANode */
+671, /* Prod */
+2018, /* AMethid */
+2314, /* AMinusMethid */
 },
 };
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__AType = {
+const struct types resolution_table_parser_nodes__AMinusMethid = {
 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 Collection[AType] */
-const struct type type_abstract_collection__Collectionparser_nodes__AType = {
-1960,
-"Collection[AType]", /* class_name_string */
-7,
-0,
-NULL,
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-596, /* Collection[ANode] */
--1, /* empty */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
--1, /* empty */
-1960, /* Collection[AType] */
-},
-};
-/* runtime type ABlockExpr */
-const struct type type_parser_nodes__ABlockExpr = {
-2270,
-"ABlockExpr", /* class_name_string */
+/* runtime type AStarMethid */
+const struct type type_parser_nodes__AStarMethid = {
+2315,
+"AStarMethid", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ABlockExpr,
+&resolution_table_parser_nodes__AStarMethid,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2270, /* ABlockExpr */
+17, /* nullable AMethid */
+254, /* ANode */
+671, /* Prod */
+2018, /* AMethid */
+2315, /* AStarMethid */
 },
 };
-const struct types resolution_table_parser_nodes__ABlockExpr = {
+const struct types resolution_table_parser_nodes__AStarMethid = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ANodes[AExpr] */
-const struct type type_parser_nodes__ANodesparser_nodes__AExpr = {
-2440,
-"ANodes[AExpr]", /* class_name_string */
+/* runtime type ASlashMethid */
+const struct type type_parser_nodes__ASlashMethid = {
+2316,
+"ASlashMethid", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AExpr,
-8,
+&resolution_table_parser_nodes__ASlashMethid,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-596, /* Collection[ANode] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
-2440, /* ANodes[AExpr] */
-1961, /* Collection[AExpr] */
+17, /* nullable AMethid */
+254, /* ANode */
+671, /* Prod */
+2018, /* AMethid */
+2316, /* ASlashMethid */
 },
 };
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__AExpr = {
+const struct types resolution_table_parser_nodes__ASlashMethid = {
 0, /* dummy */
 {
-&type_array__Arrayparser_nodes__AExpr, /* Array[ANodes#0]: Array[AExpr] */
-&type_parser_nodes__AExpr, /* ANodes#0: AExpr */
-&type_parser_nodes__AExpr, /* Sequence#0: AExpr */
-&type_parser_nodes__AExpr, /* SimpleCollection#0: AExpr */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_parser_nodes__AExpr, /* RemovableCollection#0: AExpr */
-&type_abstract_collection__Collectionparser_nodes__AExpr, /* Collection[Sequence#0]: Collection[AExpr] */
-&type_array__Arrayparser_nodes__AExpr, /* Array[Sequence#0]: Array[AExpr] */
-&type_abstract_collection__Collectionparser_nodes__AExpr, /* Collection[SimpleCollection#0]: Collection[AExpr] */
-&type_parser_nodes__AExpr, /* Collection#0: AExpr */
-&type_abstract_collection__Collectionparser_nodes__AExpr, /* Collection[Collection#0]: Collection[AExpr] */
-&type_parser_nodes__AExpr, /* SequenceRead#0: AExpr */
 }
 };
-/* runtime type Collection[AExpr] */
-const struct type type_abstract_collection__Collectionparser_nodes__AExpr = {
-1961,
-"Collection[AExpr]", /* class_name_string */
-7,
+/* runtime type APercentMethid */
+const struct type type_parser_nodes__APercentMethid = {
+2317,
+"APercentMethid", /* class_name_string */
+6,
 0,
-NULL,
-8,
+&resolution_table_parser_nodes__APercentMethid,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-596, /* Collection[ANode] */
--1, /* empty */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
--1, /* empty */
-1961, /* Collection[AExpr] */
+17, /* nullable AMethid */
+254, /* ANode */
+671, /* Prod */
+2018, /* AMethid */
+2317, /* APercentMethid */
 },
 };
-/* runtime type ABreakExpr */
-const struct type type_parser_nodes__ABreakExpr = {
-2271,
-"ABreakExpr", /* class_name_string */
+const struct types resolution_table_parser_nodes__APercentMethid = {
+0, /* dummy */
+{
+}
+};
+/* runtime type AEqMethid */
+const struct type type_parser_nodes__AEqMethid = {
+2318,
+"AEqMethid", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ABreakExpr,
+&resolution_table_parser_nodes__AEqMethid,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2271, /* ABreakExpr */
+17, /* nullable AMethid */
+254, /* ANode */
+671, /* Prod */
+2018, /* AMethid */
+2318, /* AEqMethid */
 },
 };
-const struct types resolution_table_parser_nodes__ABreakExpr = {
+const struct types resolution_table_parser_nodes__AEqMethid = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AAbortExpr */
-const struct type type_parser_nodes__AAbortExpr = {
-2272,
-"AAbortExpr", /* class_name_string */
+/* runtime type ANeMethid */
+const struct type type_parser_nodes__ANeMethid = {
+2319,
+"ANeMethid", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AAbortExpr,
+&resolution_table_parser_nodes__ANeMethid,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2272, /* AAbortExpr */
+17, /* nullable AMethid */
+254, /* ANode */
+671, /* Prod */
+2018, /* AMethid */
+2319, /* ANeMethid */
 },
 };
-const struct types resolution_table_parser_nodes__AAbortExpr = {
+const struct types resolution_table_parser_nodes__ANeMethid = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AContinueExpr */
-const struct type type_parser_nodes__AContinueExpr = {
-2273,
-"AContinueExpr", /* class_name_string */
+/* runtime type ALeMethid */
+const struct type type_parser_nodes__ALeMethid = {
+2320,
+"ALeMethid", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AContinueExpr,
+&resolution_table_parser_nodes__ALeMethid,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2273, /* AContinueExpr */
+17, /* nullable AMethid */
+254, /* ANode */
+671, /* Prod */
+2018, /* AMethid */
+2320, /* ALeMethid */
 },
 };
-const struct types resolution_table_parser_nodes__AContinueExpr = {
+const struct types resolution_table_parser_nodes__ALeMethid = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ACallExpr */
-const struct type type_parser_nodes__ACallExpr = {
-2274,
-"ACallExpr", /* class_name_string */
+/* runtime type AGeMethid */
+const struct type type_parser_nodes__AGeMethid = {
+2321,
+"AGeMethid", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ACallExpr,
+&resolution_table_parser_nodes__AGeMethid,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2274, /* ACallExpr */
+17, /* nullable AMethid */
+254, /* ANode */
+671, /* Prod */
+2018, /* AMethid */
+2321, /* AGeMethid */
 },
 };
-const struct types resolution_table_parser_nodes__ACallExpr = {
+const struct types resolution_table_parser_nodes__AGeMethid = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AImplicitSelfExpr */
-const struct type type_parser_nodes__AImplicitSelfExpr = {
-2441,
-"AImplicitSelfExpr", /* class_name_string */
-7,
+/* runtime type ALtMethid */
+const struct type type_parser_nodes__ALtMethid = {
+2322,
+"ALtMethid", /* class_name_string */
+6,
 0,
-&resolution_table_parser_nodes__AImplicitSelfExpr,
-8,
+&resolution_table_parser_nodes__ALtMethid,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2275, /* ASelfExpr */
-2441, /* AImplicitSelfExpr */
+17, /* nullable AMethid */
+254, /* ANode */
+671, /* Prod */
+2018, /* AMethid */
+2322, /* ALtMethid */
 },
 };
-const struct types resolution_table_parser_nodes__AImplicitSelfExpr = {
+const struct types resolution_table_parser_nodes__ALtMethid = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ASelfExpr */
-const struct type type_parser_nodes__ASelfExpr = {
-2275,
-"ASelfExpr", /* class_name_string */
+/* runtime type AGtMethid */
+const struct type type_parser_nodes__AGtMethid = {
+2323,
+"AGtMethid", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ASelfExpr,
+&resolution_table_parser_nodes__AGtMethid,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2275, /* ASelfExpr */
+17, /* nullable AMethid */
+254, /* ANode */
+671, /* Prod */
+2018, /* AMethid */
+2323, /* AGtMethid */
 },
 };
-const struct types resolution_table_parser_nodes__ASelfExpr = {
+const struct types resolution_table_parser_nodes__AGtMethid = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ASuperExpr */
-const struct type type_parser_nodes__ASuperExpr = {
-2276,
-"ASuperExpr", /* class_name_string */
+/* runtime type ALlMethid */
+const struct type type_parser_nodes__ALlMethid = {
+2324,
+"ALlMethid", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ASuperExpr,
+&resolution_table_parser_nodes__ALlMethid,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2276, /* ASuperExpr */
+17, /* nullable AMethid */
+254, /* ANode */
+671, /* Prod */
+2018, /* AMethid */
+2324, /* ALlMethid */
 },
 };
-const struct types resolution_table_parser_nodes__ASuperExpr = {
+const struct types resolution_table_parser_nodes__ALlMethid = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AQualified */
-const struct type type_parser_nodes__AQualified = {
-1759,
-"AQualified", /* class_name_string */
-2,
+/* runtime type AGgMethid */
+const struct type type_parser_nodes__AGgMethid = {
+2325,
+"AGgMethid", /* class_name_string */
+6,
 0,
-&resolution_table_parser_nodes__AQualified,
-5,
+&resolution_table_parser_nodes__AGgMethid,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-1759, /* AQualified */
-223, /* ANode */
-622, /* Prod */
+17, /* nullable AMethid */
+254, /* ANode */
+671, /* Prod */
+2018, /* AMethid */
+2325, /* AGgMethid */
 },
 };
-const struct types resolution_table_parser_nodes__AQualified = {
+const struct types resolution_table_parser_nodes__AGgMethid = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ANodes[TId] */
-const struct type type_parser_nodes__ANodesparser_nodes__TId = {
-2442,
-"ANodes[TId]", /* class_name_string */
+/* runtime type ABraMethid */
+const struct type type_parser_nodes__ABraMethid = {
+2326,
+"ABraMethid", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__TId,
-8,
+&resolution_table_parser_nodes__ABraMethid,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-596, /* Collection[ANode] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-1760, /* Collection[Token] */
-2442, /* ANodes[TId] */
-1962, /* Collection[TId] */
+17, /* nullable AMethid */
+254, /* ANode */
+671, /* Prod */
+2018, /* AMethid */
+2326, /* ABraMethid */
 },
 };
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__TId = {
+const struct types resolution_table_parser_nodes__ABraMethid = {
 0, /* dummy */
 {
-&type_array__Arrayparser_nodes__TId, /* Array[ANodes#0]: Array[TId] */
-&type_parser_nodes__TId, /* ANodes#0: TId */
-&type_parser_nodes__TId, /* Sequence#0: TId */
-&type_parser_nodes__TId, /* SimpleCollection#0: TId */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_parser_nodes__TId, /* RemovableCollection#0: TId */
-&type_abstract_collection__Collectionparser_nodes__TId, /* Collection[Sequence#0]: Collection[TId] */
-&type_array__Arrayparser_nodes__TId, /* Array[Sequence#0]: Array[TId] */
-&type_abstract_collection__Collectionparser_nodes__TId, /* Collection[SimpleCollection#0]: Collection[TId] */
-&type_parser_nodes__TId, /* Collection#0: TId */
-&type_abstract_collection__Collectionparser_nodes__TId, /* Collection[Collection#0]: Collection[TId] */
-&type_parser_nodes__TId, /* SequenceRead#0: TId */
 }
 };
-/* runtime type Collection[TId] */
-const struct type type_abstract_collection__Collectionparser_nodes__TId = {
-1962,
-"Collection[TId]", /* class_name_string */
-7,
+/* runtime type AStarshipMethid */
+const struct type type_parser_nodes__AStarshipMethid = {
+2327,
+"AStarshipMethid", /* class_name_string */
+6,
 0,
-NULL,
-8,
+&resolution_table_parser_nodes__AStarshipMethid,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-596, /* Collection[ANode] */
--1, /* empty */
-164, /* Collection[Object] */
-1760, /* Collection[Token] */
--1, /* empty */
-1962, /* Collection[TId] */
+17, /* nullable AMethid */
+254, /* ANode */
+671, /* Prod */
+2018, /* AMethid */
+2327, /* AStarshipMethid */
 },
 };
-/* runtime type Collection[Token] */
-const struct type type_abstract_collection__Collectionparser_nodes__Token = {
-1760,
-"Collection[Token]", /* class_name_string */
-5,
-0,
-NULL,
-6,
+const struct types resolution_table_parser_nodes__AStarshipMethid = {
+0, /* dummy */
 {
-0, /* nullable Object */
-1, /* Object */
-596, /* Collection[ANode] */
--1, /* empty */
-164, /* Collection[Object] */
-1760, /* Collection[Token] */
-},
+}
 };
-/* runtime type AInitExpr */
-const struct type type_parser_nodes__AInitExpr = {
-2277,
-"AInitExpr", /* class_name_string */
+/* runtime type AAssignMethid */
+const struct type type_parser_nodes__AAssignMethid = {
+2328,
+"AAssignMethid", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AInitExpr,
+&resolution_table_parser_nodes__AAssignMethid,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2277, /* AInitExpr */
+17, /* nullable AMethid */
+254, /* ANode */
+671, /* Prod */
+2018, /* AMethid */
+2328, /* AAssignMethid */
 },
 };
-const struct types resolution_table_parser_nodes__AInitExpr = {
+const struct types resolution_table_parser_nodes__AAssignMethid = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ADebugTypeExpr */
-const struct type type_parser_nodes__ADebugTypeExpr = {
-2278,
-"ADebugTypeExpr", /* class_name_string */
+/* runtime type ABraassignMethid */
+const struct type type_parser_nodes__ABraassignMethid = {
+2329,
+"ABraassignMethid", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ADebugTypeExpr,
+&resolution_table_parser_nodes__ABraassignMethid,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2278, /* ADebugTypeExpr */
+17, /* nullable AMethid */
+254, /* ANode */
+671, /* Prod */
+2018, /* AMethid */
+2329, /* ABraassignMethid */
 },
 };
-const struct types resolution_table_parser_nodes__ADebugTypeExpr = {
+const struct types resolution_table_parser_nodes__ABraassignMethid = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ALabel */
-const struct type type_parser_nodes__ALabel = {
-1963,
-"ALabel", /* class_name_string */
+/* runtime type ASignature */
+const struct type type_parser_nodes__ASignature = {
+2019,
+"ASignature", /* class_name_string */
 5,
 0,
-&resolution_table_parser_nodes__ALabel,
+&resolution_table_parser_nodes__ASignature,
 6,
 {
 0, /* nullable Object */
 1, /* Object */
-21, /* nullable ALabel */
-223, /* ANode */
-622, /* Prod */
-1963, /* ALabel */
+18, /* nullable ASignature */
+254, /* ANode */
+671, /* Prod */
+2019, /* ASignature */
 },
 };
-const struct types resolution_table_parser_nodes__ALabel = {
+const struct types resolution_table_parser_nodes__ASignature = {
 0, /* dummy */
 {
 }
 };
-/* runtime type nullable ALabel */
-const struct type type_nullable_parser_nodes__ALabel = {
-21,
-"nullable ALabel", /* class_name_string */
+/* 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__ALabel,
+&resolution_table_nullable_parser_nodes__ASignature,
 3,
 {
 0, /* nullable Object */
 -1, /* empty */
-21, /* nullable ALabel */
+18, /* nullable ASignature */
+},
+};
+const struct types resolution_table_nullable_parser_nodes__ASignature = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ANodes[AParam] */
+const struct type type_parser_nodes__ANodesparser_nodes__AParam = {
+2507,
+"ANodes[AParam]", /* class_name_string */
+6,
+0,
+&resolution_table_parser_nodes__ANodesparser_nodes__AParam,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+632, /* Collection[ANode] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+1793, /* Collection[Prod] */
+2507, /* ANodes[AParam] */
+2020, /* Collection[AParam] */
+},
+};
+const struct types resolution_table_parser_nodes__ANodesparser_nodes__AParam = {
+0, /* dummy */
+{
+&type_array__Arrayparser_nodes__AParam, /* Array[ANodes#0]: Array[AParam] */
+&type_parser_nodes__AParam, /* ANodes#0: AParam */
+&type_parser_nodes__AParam, /* Sequence#0: AParam */
+&type_parser_nodes__AParam, /* SimpleCollection#0: AParam */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_parser_nodes__AParam, /* RemovableCollection#0: AParam */
+&type_abstract_collection__Collectionparser_nodes__AParam, /* Collection[Sequence#0]: Collection[AParam] */
+&type_array__Arrayparser_nodes__AParam, /* Array[Sequence#0]: Array[AParam] */
+&type_abstract_collection__Collectionparser_nodes__AParam, /* Collection[SimpleCollection#0]: Collection[AParam] */
+&type_parser_nodes__AParam, /* Collection#0: AParam */
+&type_abstract_collection__Collectionparser_nodes__AParam, /* Collection[Collection#0]: Collection[AParam] */
+&type_parser_nodes__AParam, /* SequenceRead#0: AParam */
+}
+};
+/* runtime type Collection[AParam] */
+const struct type type_abstract_collection__Collectionparser_nodes__AParam = {
+2020,
+"Collection[AParam]", /* 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 */
+2020, /* Collection[AParam] */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__ALabel = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AVardeclExpr */
-const struct type type_parser_nodes__AVardeclExpr = {
-2279,
-"AVardeclExpr", /* class_name_string */
-6,
+/* runtime type AParam */
+const struct type type_parser_nodes__AParam = {
+1816,
+"AParam", /* class_name_string */
+2,
 0,
-&resolution_table_parser_nodes__AVardeclExpr,
-7,
+&resolution_table_parser_nodes__AParam,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2279, /* AVardeclExpr */
+1816, /* AParam */
+254, /* ANode */
+671, /* Prod */
 },
 };
-const struct types resolution_table_parser_nodes__AVardeclExpr = {
+const struct types resolution_table_parser_nodes__AParam = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AAttrAssignExpr */
-const struct type type_parser_nodes__AAttrAssignExpr = {
-2280,
-"AAttrAssignExpr", /* class_name_string */
+/* runtime type AReturnExpr */
+const struct type type_parser_nodes__AReturnExpr = {
+2330,
+"AReturnExpr", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AAttrAssignExpr,
+&resolution_table_parser_nodes__AReturnExpr,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2280, /* AAttrAssignExpr */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2330, /* AReturnExpr */
 },
 };
-const struct types resolution_table_parser_nodes__AAttrAssignExpr = {
+const struct types resolution_table_parser_nodes__AReturnExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ACallAssignExpr */
-const struct type type_parser_nodes__ACallAssignExpr = {
-2281,
-"ACallAssignExpr", /* class_name_string */
-6,
+/* runtime type AExpr */
+const struct type type_parser_nodes__AExpr = {
+2021,
+"AExpr", /* class_name_string */
+5,
 0,
-&resolution_table_parser_nodes__ACallAssignExpr,
-7,
+NULL,
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2281, /* ACallAssignExpr */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
 },
 };
-const struct types resolution_table_parser_nodes__ACallAssignExpr = {
-0, /* dummy */
+/* runtime type nullable AExpr */
+const struct type type_nullable_parser_nodes__AExpr = {
+19,
+"nullable AExpr", /* class_name_string */
+2,
+1,
+NULL,
+3,
 {
-}
+0, /* nullable Object */
+-1, /* empty */
+19, /* nullable AExpr */
+},
 };
-/* runtime type ABraAssignExpr */
-const struct type type_parser_nodes__ABraAssignExpr = {
-2282,
-"ABraAssignExpr", /* class_name_string */
-6,
+/* runtime type AExternCalls */
+const struct type type_parser_nodes__AExternCalls = {
+2022,
+"AExternCalls", /* class_name_string */
+5,
 0,
-&resolution_table_parser_nodes__ABraAssignExpr,
-7,
+&resolution_table_parser_nodes__AExternCalls,
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2282, /* ABraAssignExpr */
+20, /* nullable AExternCalls */
+254, /* ANode */
+671, /* Prod */
+2022, /* AExternCalls */
 },
 };
-const struct types resolution_table_parser_nodes__ABraAssignExpr = {
+const struct types resolution_table_parser_nodes__AExternCalls = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AAttrReassignExpr */
-const struct type type_parser_nodes__AAttrReassignExpr = {
-2283,
-"AAttrReassignExpr", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AAttrReassignExpr,
-7,
+/* 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,
+3,
 {
 0, /* nullable Object */
-1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2283, /* AAttrReassignExpr */
+-1, /* empty */
+20, /* nullable AExternCalls */
 },
 };
-const struct types resolution_table_parser_nodes__AAttrReassignExpr = {
+const struct types resolution_table_nullable_parser_nodes__AExternCalls = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ACallReassignExpr */
-const struct type type_parser_nodes__ACallReassignExpr = {
-2284,
-"ACallReassignExpr", /* class_name_string */
+/* runtime type ANodes[AExternCall] */
+const struct type type_parser_nodes__ANodesparser_nodes__AExternCall = {
+2508,
+"ANodes[AExternCall]", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ACallReassignExpr,
-7,
+&resolution_table_parser_nodes__ANodesparser_nodes__AExternCall,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2284, /* ACallReassignExpr */
+632, /* Collection[ANode] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+1793, /* Collection[Prod] */
+2508, /* ANodes[AExternCall] */
+2023, /* Collection[AExternCall] */
 },
 };
-const struct types resolution_table_parser_nodes__ACallReassignExpr = {
+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 ABraReassignExpr */
-const struct type type_parser_nodes__ABraReassignExpr = {
-2285,
-"ABraReassignExpr", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__ABraReassignExpr,
+/* runtime type Collection[AExternCall] */
+const struct type type_abstract_collection__Collectionparser_nodes__AExternCall = {
+2023,
+"Collection[AExternCall]", /* class_name_string */
 7,
+0,
+NULL,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2285, /* ABraReassignExpr */
+632, /* Collection[ANode] */
+-1, /* empty */
+170, /* Collection[Object] */
+1793, /* Collection[Prod] */
+-1, /* empty */
+2023, /* Collection[AExternCall] */
 },
 };
-const struct types resolution_table_parser_nodes__ABraReassignExpr = {
-0, /* dummy */
-{
-}
-};
-/* runtime type APlusAssignOp */
-const struct type type_parser_nodes__APlusAssignOp = {
-2286,
-"APlusAssignOp", /* class_name_string */
+/* runtime type ASuperExternCall */
+const struct type type_parser_nodes__ASuperExternCall = {
+2331,
+"ASuperExternCall", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__APlusAssignOp,
+&resolution_table_parser_nodes__ASuperExternCall,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-22, /* nullable AAssignOp */
-223, /* ANode */
-622, /* Prod */
-1964, /* AAssignOp */
-2286, /* APlusAssignOp */
+21, /* nullable AExternCall */
+254, /* ANode */
+671, /* Prod */
+2024, /* AExternCall */
+2331, /* ASuperExternCall */
 },
 };
-const struct types resolution_table_parser_nodes__APlusAssignOp = {
+const struct types resolution_table_parser_nodes__ASuperExternCall = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AAssignOp */
-const struct type type_parser_nodes__AAssignOp = {
-1964,
-"AAssignOp", /* class_name_string */
+/* runtime type AExternCall */
+const struct type type_parser_nodes__AExternCall = {
+2024,
+"AExternCall", /* class_name_string */
 5,
 0,
 NULL,
@@ -7272,16 +7214,16 @@ NULL,
 {
 0, /* nullable Object */
 1, /* Object */
-22, /* nullable AAssignOp */
-223, /* ANode */
-622, /* Prod */
-1964, /* AAssignOp */
+21, /* nullable AExternCall */
+254, /* ANode */
+671, /* Prod */
+2024, /* AExternCall */
 },
 };
-/* runtime type nullable AAssignOp */
-const struct type type_nullable_parser_nodes__AAssignOp = {
-22,
-"nullable AAssignOp", /* class_name_string */
+/* runtime type nullable AExternCall */
+const struct type type_nullable_parser_nodes__AExternCall = {
+21,
+"nullable AExternCall", /* class_name_string */
 2,
 1,
 NULL,
@@ -7289,2713 +7231,2768 @@ NULL,
 {
 0, /* nullable Object */
 -1, /* empty */
-22, /* nullable AAssignOp */
+21, /* nullable AExternCall */
 },
 };
-/* runtime type AMinusAssignOp */
-const struct type type_parser_nodes__AMinusAssignOp = {
-2287,
-"AMinusAssignOp", /* class_name_string */
+/* runtime type ALocalPropExternCall */
+const struct type type_parser_nodes__ALocalPropExternCall = {
+2332,
+"ALocalPropExternCall", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AMinusAssignOp,
+&resolution_table_parser_nodes__ALocalPropExternCall,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-22, /* nullable AAssignOp */
-223, /* ANode */
-622, /* Prod */
-1964, /* AAssignOp */
-2287, /* AMinusAssignOp */
+21, /* nullable AExternCall */
+254, /* ANode */
+671, /* Prod */
+2024, /* AExternCall */
+2332, /* ALocalPropExternCall */
 },
 };
-const struct types resolution_table_parser_nodes__AMinusAssignOp = {
+const struct types resolution_table_parser_nodes__ALocalPropExternCall = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ADoExpr */
-const struct type type_parser_nodes__ADoExpr = {
-2288,
-"ADoExpr", /* class_name_string */
+/* runtime type AFullPropExternCall */
+const struct type type_parser_nodes__AFullPropExternCall = {
+2333,
+"AFullPropExternCall", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ADoExpr,
+&resolution_table_parser_nodes__AFullPropExternCall,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2288, /* ADoExpr */
+21, /* nullable AExternCall */
+254, /* ANode */
+671, /* Prod */
+2024, /* AExternCall */
+2333, /* AFullPropExternCall */
 },
 };
-const struct types resolution_table_parser_nodes__ADoExpr = {
+const struct types resolution_table_parser_nodes__AFullPropExternCall = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AIfExpr */
-const struct type type_parser_nodes__AIfExpr = {
-2289,
-"AIfExpr", /* class_name_string */
+/* runtime type AInitPropExternCall */
+const struct type type_parser_nodes__AInitPropExternCall = {
+2334,
+"AInitPropExternCall", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AIfExpr,
+&resolution_table_parser_nodes__AInitPropExternCall,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2289, /* AIfExpr */
+21, /* nullable AExternCall */
+254, /* ANode */
+671, /* Prod */
+2024, /* AExternCall */
+2334, /* AInitPropExternCall */
 },
 };
-const struct types resolution_table_parser_nodes__AIfExpr = {
+const struct types resolution_table_parser_nodes__AInitPropExternCall = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ALoopExpr */
-const struct type type_parser_nodes__ALoopExpr = {
-2290,
-"ALoopExpr", /* class_name_string */
+/* runtime type ACastAsExternCall */
+const struct type type_parser_nodes__ACastAsExternCall = {
+2335,
+"ACastAsExternCall", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ALoopExpr,
+&resolution_table_parser_nodes__ACastAsExternCall,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2290, /* ALoopExpr */
+21, /* nullable AExternCall */
+254, /* ANode */
+671, /* Prod */
+2024, /* AExternCall */
+2335, /* ACastAsExternCall */
 },
 };
-const struct types resolution_table_parser_nodes__ALoopExpr = {
+const struct types resolution_table_parser_nodes__ACastAsExternCall = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AWhileExpr */
-const struct type type_parser_nodes__AWhileExpr = {
-2291,
-"AWhileExpr", /* class_name_string */
+/* runtime type AAsNullableExternCall */
+const struct type type_parser_nodes__AAsNullableExternCall = {
+2336,
+"AAsNullableExternCall", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AWhileExpr,
+&resolution_table_parser_nodes__AAsNullableExternCall,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2291, /* AWhileExpr */
+21, /* nullable AExternCall */
+254, /* ANode */
+671, /* Prod */
+2024, /* AExternCall */
+2336, /* AAsNullableExternCall */
 },
 };
-const struct types resolution_table_parser_nodes__AWhileExpr = {
+const struct types resolution_table_parser_nodes__AAsNullableExternCall = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AForExpr */
-const struct type type_parser_nodes__AForExpr = {
-2292,
-"AForExpr", /* class_name_string */
+/* runtime type AAsNotNullableExternCall */
+const struct type type_parser_nodes__AAsNotNullableExternCall = {
+2337,
+"AAsNotNullableExternCall", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AForExpr,
+&resolution_table_parser_nodes__AAsNotNullableExternCall,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2292, /* AForExpr */
+21, /* nullable AExternCall */
+254, /* ANode */
+671, /* Prod */
+2024, /* AExternCall */
+2337, /* AAsNotNullableExternCall */
 },
 };
-const struct types resolution_table_parser_nodes__AForExpr = {
+const struct types resolution_table_parser_nodes__AAsNotNullableExternCall = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AAssertExpr */
-const struct type type_parser_nodes__AAssertExpr = {
-2293,
-"AAssertExpr", /* class_name_string */
-6,
+/* runtime type AInLanguage */
+const struct type type_parser_nodes__AInLanguage = {
+2025,
+"AInLanguage", /* class_name_string */
+5,
 0,
-&resolution_table_parser_nodes__AAssertExpr,
-7,
+&resolution_table_parser_nodes__AInLanguage,
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2293, /* AAssertExpr */
+22, /* nullable AInLanguage */
+254, /* ANode */
+671, /* Prod */
+2025, /* AInLanguage */
 },
 };
-const struct types resolution_table_parser_nodes__AAssertExpr = {
+const struct types resolution_table_parser_nodes__AInLanguage = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AIfexprExpr */
-const struct type type_parser_nodes__AIfexprExpr = {
-2294,
-"AIfexprExpr", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AIfexprExpr,
-7,
+/* 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,
+3,
 {
 0, /* nullable Object */
-1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2294, /* AIfexprExpr */
+-1, /* empty */
+22, /* nullable AInLanguage */
 },
 };
-const struct types resolution_table_parser_nodes__AIfexprExpr = {
+const struct types resolution_table_nullable_parser_nodes__AInLanguage = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AOrExpr */
-const struct type type_parser_nodes__AOrExpr = {
-2443,
-"AOrExpr", /* class_name_string */
-7,
+/* runtime type AExternCodeBlock */
+const struct type type_parser_nodes__AExternCodeBlock = {
+2026,
+"AExternCodeBlock", /* class_name_string */
+5,
 0,
-&resolution_table_parser_nodes__AOrExpr,
-8,
+&resolution_table_parser_nodes__AExternCodeBlock,
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2295, /* ABoolExpr */
-2443, /* AOrExpr */
+23, /* nullable AExternCodeBlock */
+254, /* ANode */
+671, /* Prod */
+2026, /* AExternCodeBlock */
 },
 };
-const struct types resolution_table_parser_nodes__AOrExpr = {
+const struct types resolution_table_parser_nodes__AExternCodeBlock = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ABoolExpr */
-const struct type type_parser_nodes__ABoolExpr = {
-2295,
-"ABoolExpr", /* class_name_string */
-6,
-0,
-NULL,
-7,
+/* 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,
+3,
 {
 0, /* nullable Object */
-1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2295, /* ABoolExpr */
+-1, /* empty */
+23, /* nullable AExternCodeBlock */
 },
 };
-/* runtime type AAndExpr */
-const struct type type_parser_nodes__AAndExpr = {
-2444,
-"AAndExpr", /* class_name_string */
-7,
+const struct types resolution_table_nullable_parser_nodes__AExternCodeBlock = {
+0, /* dummy */
+{
+}
+};
+/* runtime type AType */
+const struct type type_parser_nodes__AType = {
+2027,
+"AType", /* class_name_string */
+5,
 0,
-&resolution_table_parser_nodes__AAndExpr,
-8,
+&resolution_table_parser_nodes__AType,
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2295, /* ABoolExpr */
-2444, /* AAndExpr */
+24, /* nullable AType */
+254, /* ANode */
+671, /* Prod */
+2027, /* AType */
 },
 };
-const struct types resolution_table_parser_nodes__AAndExpr = {
+const struct types resolution_table_parser_nodes__AType = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AOrElseExpr */
-const struct type type_parser_nodes__AOrElseExpr = {
-2445,
-"AOrElseExpr", /* class_name_string */
-7,
-0,
-&resolution_table_parser_nodes__AOrElseExpr,
-8,
+/* 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,
+3,
 {
 0, /* nullable Object */
-1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2295, /* ABoolExpr */
-2445, /* AOrElseExpr */
+-1, /* empty */
+24, /* nullable AType */
 },
 };
-const struct types resolution_table_parser_nodes__AOrElseExpr = {
+const struct types resolution_table_nullable_parser_nodes__AType = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AImpliesExpr */
-const struct type type_parser_nodes__AImpliesExpr = {
-2446,
-"AImpliesExpr", /* class_name_string */
-7,
+/* runtime type ANodes[AType] */
+const struct type type_parser_nodes__ANodesparser_nodes__AType = {
+2509,
+"ANodes[AType]", /* class_name_string */
+6,
 0,
-&resolution_table_parser_nodes__AImpliesExpr,
+&resolution_table_parser_nodes__ANodesparser_nodes__AType,
 8,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2295, /* ABoolExpr */
-2446, /* AImpliesExpr */
+632, /* Collection[ANode] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+1793, /* Collection[Prod] */
+2509, /* ANodes[AType] */
+2028, /* Collection[AType] */
 },
 };
-const struct types resolution_table_parser_nodes__AImpliesExpr = {
+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 ANotExpr */
-const struct type type_parser_nodes__ANotExpr = {
-2447,
-"ANotExpr", /* class_name_string */
+/* runtime type Collection[AType] */
+const struct type type_abstract_collection__Collectionparser_nodes__AType = {
+2028,
+"Collection[AType]", /* class_name_string */
 7,
 0,
-&resolution_table_parser_nodes__ANotExpr,
+NULL,
 8,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2295, /* ABoolExpr */
-2447, /* ANotExpr */
+632, /* Collection[ANode] */
+-1, /* empty */
+170, /* Collection[Object] */
+1793, /* Collection[Prod] */
+-1, /* empty */
+2028, /* Collection[AType] */
 },
 };
-const struct types resolution_table_parser_nodes__ANotExpr = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AEqExpr */
-const struct type type_parser_nodes__AEqExpr = {
-2296,
-"AEqExpr", /* class_name_string */
+/* runtime type ABlockExpr */
+const struct type type_parser_nodes__ABlockExpr = {
+2338,
+"ABlockExpr", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AEqExpr,
+&resolution_table_parser_nodes__ABlockExpr,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2296, /* AEqExpr */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2338, /* ABlockExpr */
 },
 };
-const struct types resolution_table_parser_nodes__AEqExpr = {
+const struct types resolution_table_parser_nodes__ABlockExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ANeExpr */
-const struct type type_parser_nodes__ANeExpr = {
-2297,
-"ANeExpr", /* class_name_string */
+/* runtime type ANodes[AExpr] */
+const struct type type_parser_nodes__ANodesparser_nodes__AExpr = {
+2510,
+"ANodes[AExpr]", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ANeExpr,
-7,
+&resolution_table_parser_nodes__ANodesparser_nodes__AExpr,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2297, /* ANeExpr */
+632, /* Collection[ANode] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+1793, /* Collection[Prod] */
+2510, /* ANodes[AExpr] */
+2029, /* Collection[AExpr] */
 },
 };
-const struct types resolution_table_parser_nodes__ANeExpr = {
+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 ALtExpr */
-const struct type type_parser_nodes__ALtExpr = {
-2298,
-"ALtExpr", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__ALtExpr,
+/* runtime type Collection[AExpr] */
+const struct type type_abstract_collection__Collectionparser_nodes__AExpr = {
+2029,
+"Collection[AExpr]", /* class_name_string */
 7,
+0,
+NULL,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2298, /* ALtExpr */
+632, /* Collection[ANode] */
+-1, /* empty */
+170, /* Collection[Object] */
+1793, /* Collection[Prod] */
+-1, /* empty */
+2029, /* Collection[AExpr] */
 },
 };
-const struct types resolution_table_parser_nodes__ALtExpr = {
-0, /* dummy */
-{
-}
-};
-/* runtime type ALeExpr */
-const struct type type_parser_nodes__ALeExpr = {
-2299,
-"ALeExpr", /* class_name_string */
+/* runtime type ABreakExpr */
+const struct type type_parser_nodes__ABreakExpr = {
+2339,
+"ABreakExpr", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ALeExpr,
+&resolution_table_parser_nodes__ABreakExpr,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2299, /* ALeExpr */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2339, /* ABreakExpr */
 },
 };
-const struct types resolution_table_parser_nodes__ALeExpr = {
+const struct types resolution_table_parser_nodes__ABreakExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ALlExpr */
-const struct type type_parser_nodes__ALlExpr = {
-2300,
-"ALlExpr", /* class_name_string */
+/* runtime type AAbortExpr */
+const struct type type_parser_nodes__AAbortExpr = {
+2340,
+"AAbortExpr", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ALlExpr,
+&resolution_table_parser_nodes__AAbortExpr,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2300, /* ALlExpr */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2340, /* AAbortExpr */
 },
 };
-const struct types resolution_table_parser_nodes__ALlExpr = {
+const struct types resolution_table_parser_nodes__AAbortExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AGtExpr */
-const struct type type_parser_nodes__AGtExpr = {
-2301,
-"AGtExpr", /* class_name_string */
+/* runtime type AContinueExpr */
+const struct type type_parser_nodes__AContinueExpr = {
+2341,
+"AContinueExpr", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AGtExpr,
+&resolution_table_parser_nodes__AContinueExpr,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2301, /* AGtExpr */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2341, /* AContinueExpr */
 },
 };
-const struct types resolution_table_parser_nodes__AGtExpr = {
+const struct types resolution_table_parser_nodes__AContinueExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AGeExpr */
-const struct type type_parser_nodes__AGeExpr = {
-2302,
-"AGeExpr", /* class_name_string */
+/* runtime type ACallExpr */
+const struct type type_parser_nodes__ACallExpr = {
+2342,
+"ACallExpr", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AGeExpr,
+&resolution_table_parser_nodes__ACallExpr,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2302, /* AGeExpr */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2342, /* ACallExpr */
 },
 };
-const struct types resolution_table_parser_nodes__AGeExpr = {
+const struct types resolution_table_parser_nodes__ACallExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AGgExpr */
-const struct type type_parser_nodes__AGgExpr = {
-2303,
-"AGgExpr", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AGgExpr,
+/* runtime type AImplicitSelfExpr */
+const struct type type_parser_nodes__AImplicitSelfExpr = {
+2511,
+"AImplicitSelfExpr", /* class_name_string */
 7,
+0,
+&resolution_table_parser_nodes__AImplicitSelfExpr,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2303, /* AGgExpr */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2343, /* ASelfExpr */
+2511, /* AImplicitSelfExpr */
 },
 };
-const struct types resolution_table_parser_nodes__AGgExpr = {
+const struct types resolution_table_parser_nodes__AImplicitSelfExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AStarshipExpr */
-const struct type type_parser_nodes__AStarshipExpr = {
-2304,
-"AStarshipExpr", /* class_name_string */
+/* runtime type ASelfExpr */
+const struct type type_parser_nodes__ASelfExpr = {
+2343,
+"ASelfExpr", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AStarshipExpr,
+&resolution_table_parser_nodes__ASelfExpr,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2304, /* AStarshipExpr */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2343, /* ASelfExpr */
 },
 };
-const struct types resolution_table_parser_nodes__AStarshipExpr = {
+const struct types resolution_table_parser_nodes__ASelfExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AIsaExpr */
-const struct type type_parser_nodes__AIsaExpr = {
-2448,
-"AIsaExpr", /* class_name_string */
-7,
+/* runtime type ASuperExpr */
+const struct type type_parser_nodes__ASuperExpr = {
+2344,
+"ASuperExpr", /* class_name_string */
+6,
 0,
-&resolution_table_parser_nodes__AIsaExpr,
-8,
+&resolution_table_parser_nodes__ASuperExpr,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2295, /* ABoolExpr */
-2448, /* AIsaExpr */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2344, /* ASuperExpr */
 },
 };
-const struct types resolution_table_parser_nodes__AIsaExpr = {
+const struct types resolution_table_parser_nodes__ASuperExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type APlusExpr */
-const struct type type_parser_nodes__APlusExpr = {
-2305,
-"APlusExpr", /* class_name_string */
-6,
+/* runtime type AQualified */
+const struct type type_parser_nodes__AQualified = {
+1817,
+"AQualified", /* class_name_string */
+2,
 0,
-&resolution_table_parser_nodes__APlusExpr,
-7,
+&resolution_table_parser_nodes__AQualified,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2305, /* APlusExpr */
+1817, /* AQualified */
+254, /* ANode */
+671, /* Prod */
 },
 };
-const struct types resolution_table_parser_nodes__APlusExpr = {
+const struct types resolution_table_parser_nodes__AQualified = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AMinusExpr */
-const struct type type_parser_nodes__AMinusExpr = {
-2306,
-"AMinusExpr", /* class_name_string */
+/* runtime type ANodes[TId] */
+const struct type type_parser_nodes__ANodesparser_nodes__TId = {
+2512,
+"ANodes[TId]", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AMinusExpr,
-7,
+&resolution_table_parser_nodes__ANodesparser_nodes__TId,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2306, /* AMinusExpr */
+632, /* Collection[ANode] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+1818, /* Collection[Token] */
+2512, /* ANodes[TId] */
+2030, /* Collection[TId] */
 },
 };
-const struct types resolution_table_parser_nodes__AMinusExpr = {
+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 AStarExpr */
-const struct type type_parser_nodes__AStarExpr = {
-2307,
-"AStarExpr", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AStarExpr,
+/* runtime type Collection[TId] */
+const struct type type_abstract_collection__Collectionparser_nodes__TId = {
+2030,
+"Collection[TId]", /* class_name_string */
 7,
+0,
+NULL,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2307, /* AStarExpr */
+632, /* Collection[ANode] */
+-1, /* empty */
+170, /* Collection[Object] */
+1818, /* Collection[Token] */
+-1, /* empty */
+2030, /* Collection[TId] */
 },
 };
-const struct types resolution_table_parser_nodes__AStarExpr = {
-0, /* dummy */
+/* runtime type Collection[Token] */
+const struct type type_abstract_collection__Collectionparser_nodes__Token = {
+1818,
+"Collection[Token]", /* class_name_string */
+5,
+0,
+NULL,
+6,
 {
-}
+0, /* nullable Object */
+1, /* Object */
+632, /* Collection[ANode] */
+-1, /* empty */
+170, /* Collection[Object] */
+1818, /* Collection[Token] */
+},
 };
-/* runtime type ASlashExpr */
-const struct type type_parser_nodes__ASlashExpr = {
-2308,
-"ASlashExpr", /* class_name_string */
+/* runtime type AInitExpr */
+const struct type type_parser_nodes__AInitExpr = {
+2345,
+"AInitExpr", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ASlashExpr,
+&resolution_table_parser_nodes__AInitExpr,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2308, /* ASlashExpr */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2345, /* AInitExpr */
 },
 };
-const struct types resolution_table_parser_nodes__ASlashExpr = {
+const struct types resolution_table_parser_nodes__AInitExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type APercentExpr */
-const struct type type_parser_nodes__APercentExpr = {
-2309,
-"APercentExpr", /* class_name_string */
+/* runtime type ADebugTypeExpr */
+const struct type type_parser_nodes__ADebugTypeExpr = {
+2346,
+"ADebugTypeExpr", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__APercentExpr,
+&resolution_table_parser_nodes__ADebugTypeExpr,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2309, /* APercentExpr */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2346, /* ADebugTypeExpr */
 },
 };
-const struct types resolution_table_parser_nodes__APercentExpr = {
+const struct types resolution_table_parser_nodes__ADebugTypeExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AUminusExpr */
-const struct type type_parser_nodes__AUminusExpr = {
-2310,
-"AUminusExpr", /* class_name_string */
-6,
+/* runtime type ALabel */
+const struct type type_parser_nodes__ALabel = {
+2031,
+"ALabel", /* class_name_string */
+5,
 0,
-&resolution_table_parser_nodes__AUminusExpr,
-7,
+&resolution_table_parser_nodes__ALabel,
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2310, /* AUminusExpr */
+25, /* nullable ALabel */
+254, /* ANode */
+671, /* Prod */
+2031, /* ALabel */
 },
 };
-const struct types resolution_table_parser_nodes__AUminusExpr = {
+const struct types resolution_table_parser_nodes__ALabel = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AOnceExpr */
-const struct type type_parser_nodes__AOnceExpr = {
-2311,
-"AOnceExpr", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AOnceExpr,
-7,
+/* 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,
+3,
 {
 0, /* nullable Object */
-1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2311, /* AOnceExpr */
+-1, /* empty */
+25, /* nullable ALabel */
 },
 };
-const struct types resolution_table_parser_nodes__AOnceExpr = {
+const struct types resolution_table_nullable_parser_nodes__ALabel = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ANewExpr */
-const struct type type_parser_nodes__ANewExpr = {
-2312,
-"ANewExpr", /* class_name_string */
+/* runtime type AVardeclExpr */
+const struct type type_parser_nodes__AVardeclExpr = {
+2347,
+"AVardeclExpr", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ANewExpr,
+&resolution_table_parser_nodes__AVardeclExpr,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2312, /* ANewExpr */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2347, /* AVardeclExpr */
 },
 };
-const struct types resolution_table_parser_nodes__ANewExpr = {
+const struct types resolution_table_parser_nodes__AVardeclExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AIssetAttrExpr */
-const struct type type_parser_nodes__AIssetAttrExpr = {
-2313,
-"AIssetAttrExpr", /* class_name_string */
+/* runtime type AAttrAssignExpr */
+const struct type type_parser_nodes__AAttrAssignExpr = {
+2348,
+"AAttrAssignExpr", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AIssetAttrExpr,
+&resolution_table_parser_nodes__AAttrAssignExpr,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2313, /* AIssetAttrExpr */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2348, /* AAttrAssignExpr */
 },
 };
-const struct types resolution_table_parser_nodes__AIssetAttrExpr = {
+const struct types resolution_table_parser_nodes__AAttrAssignExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AAttrExpr */
-const struct type type_parser_nodes__AAttrExpr = {
-2314,
-"AAttrExpr", /* class_name_string */
+/* runtime type ACallAssignExpr */
+const struct type type_parser_nodes__ACallAssignExpr = {
+2349,
+"ACallAssignExpr", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AAttrExpr,
+&resolution_table_parser_nodes__ACallAssignExpr,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2314, /* AAttrExpr */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2349, /* ACallAssignExpr */
 },
 };
-const struct types resolution_table_parser_nodes__AAttrExpr = {
+const struct types resolution_table_parser_nodes__ACallAssignExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ABraExpr */
-const struct type type_parser_nodes__ABraExpr = {
-2315,
-"ABraExpr", /* class_name_string */
+/* runtime type ABraAssignExpr */
+const struct type type_parser_nodes__ABraAssignExpr = {
+2350,
+"ABraAssignExpr", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ABraExpr,
+&resolution_table_parser_nodes__ABraAssignExpr,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2315, /* ABraExpr */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2350, /* ABraAssignExpr */
 },
 };
-const struct types resolution_table_parser_nodes__ABraExpr = {
+const struct types resolution_table_parser_nodes__ABraAssignExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ACrangeExpr */
-const struct type type_parser_nodes__ACrangeExpr = {
-2316,
-"ACrangeExpr", /* class_name_string */
+/* runtime type AAttrReassignExpr */
+const struct type type_parser_nodes__AAttrReassignExpr = {
+2351,
+"AAttrReassignExpr", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ACrangeExpr,
+&resolution_table_parser_nodes__AAttrReassignExpr,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2316, /* ACrangeExpr */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2351, /* AAttrReassignExpr */
 },
 };
-const struct types resolution_table_parser_nodes__ACrangeExpr = {
+const struct types resolution_table_parser_nodes__AAttrReassignExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AOrangeExpr */
-const struct type type_parser_nodes__AOrangeExpr = {
-2317,
-"AOrangeExpr", /* class_name_string */
+/* runtime type ACallReassignExpr */
+const struct type type_parser_nodes__ACallReassignExpr = {
+2352,
+"ACallReassignExpr", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AOrangeExpr,
+&resolution_table_parser_nodes__ACallReassignExpr,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2317, /* AOrangeExpr */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2352, /* ACallReassignExpr */
 },
 };
-const struct types resolution_table_parser_nodes__AOrangeExpr = {
+const struct types resolution_table_parser_nodes__ACallReassignExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AArrayExpr */
-const struct type type_parser_nodes__AArrayExpr = {
-2318,
-"AArrayExpr", /* class_name_string */
+/* runtime type ABraReassignExpr */
+const struct type type_parser_nodes__ABraReassignExpr = {
+2353,
+"ABraReassignExpr", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AArrayExpr,
+&resolution_table_parser_nodes__ABraReassignExpr,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2318, /* AArrayExpr */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2353, /* ABraReassignExpr */
 },
 };
-const struct types resolution_table_parser_nodes__AArrayExpr = {
+const struct types resolution_table_parser_nodes__ABraReassignExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ATrueExpr */
-const struct type type_parser_nodes__ATrueExpr = {
-2449,
-"ATrueExpr", /* class_name_string */
-7,
+/* runtime type APlusAssignOp */
+const struct type type_parser_nodes__APlusAssignOp = {
+2354,
+"APlusAssignOp", /* class_name_string */
+6,
 0,
-&resolution_table_parser_nodes__ATrueExpr,
-8,
+&resolution_table_parser_nodes__APlusAssignOp,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2295, /* ABoolExpr */
-2449, /* ATrueExpr */
+26, /* nullable AAssignOp */
+254, /* ANode */
+671, /* Prod */
+2032, /* AAssignOp */
+2354, /* APlusAssignOp */
 },
 };
-const struct types resolution_table_parser_nodes__ATrueExpr = {
+const struct types resolution_table_parser_nodes__APlusAssignOp = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AFalseExpr */
-const struct type type_parser_nodes__AFalseExpr = {
-2450,
-"AFalseExpr", /* class_name_string */
-7,
+/* runtime type AAssignOp */
+const struct type type_parser_nodes__AAssignOp = {
+2032,
+"AAssignOp", /* class_name_string */
+5,
 0,
-&resolution_table_parser_nodes__AFalseExpr,
-8,
+NULL,
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2295, /* ABoolExpr */
-2450, /* AFalseExpr */
+26, /* nullable AAssignOp */
+254, /* ANode */
+671, /* Prod */
+2032, /* AAssignOp */
 },
 };
-const struct types resolution_table_parser_nodes__AFalseExpr = {
-0, /* dummy */
+/* runtime type nullable AAssignOp */
+const struct type type_nullable_parser_nodes__AAssignOp = {
+26,
+"nullable AAssignOp", /* class_name_string */
+2,
+1,
+NULL,
+3,
 {
-}
+0, /* nullable Object */
+-1, /* empty */
+26, /* nullable AAssignOp */
+},
 };
-/* runtime type ANullExpr */
-const struct type type_parser_nodes__ANullExpr = {
-2319,
-"ANullExpr", /* class_name_string */
+/* runtime type AMinusAssignOp */
+const struct type type_parser_nodes__AMinusAssignOp = {
+2355,
+"AMinusAssignOp", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ANullExpr,
+&resolution_table_parser_nodes__AMinusAssignOp,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2319, /* ANullExpr */
+26, /* nullable AAssignOp */
+254, /* ANode */
+671, /* Prod */
+2032, /* AAssignOp */
+2355, /* AMinusAssignOp */
 },
 };
-const struct types resolution_table_parser_nodes__ANullExpr = {
+const struct types resolution_table_parser_nodes__AMinusAssignOp = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AIntExpr */
-const struct type type_parser_nodes__AIntExpr = {
-2320,
-"AIntExpr", /* class_name_string */
+/* runtime type ADoExpr */
+const struct type type_parser_nodes__ADoExpr = {
+2356,
+"ADoExpr", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AIntExpr,
+&resolution_table_parser_nodes__ADoExpr,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2320, /* AIntExpr */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2356, /* ADoExpr */
 },
 };
-const struct types resolution_table_parser_nodes__AIntExpr = {
+const struct types resolution_table_parser_nodes__ADoExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AFloatExpr */
-const struct type type_parser_nodes__AFloatExpr = {
-2321,
-"AFloatExpr", /* class_name_string */
+/* runtime type AIfExpr */
+const struct type type_parser_nodes__AIfExpr = {
+2357,
+"AIfExpr", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AFloatExpr,
+&resolution_table_parser_nodes__AIfExpr,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2321, /* AFloatExpr */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2357, /* AIfExpr */
 },
 };
-const struct types resolution_table_parser_nodes__AFloatExpr = {
+const struct types resolution_table_parser_nodes__AIfExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ACharExpr */
-const struct type type_parser_nodes__ACharExpr = {
-2322,
-"ACharExpr", /* class_name_string */
+/* runtime type ALoopExpr */
+const struct type type_parser_nodes__ALoopExpr = {
+2358,
+"ALoopExpr", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ACharExpr,
+&resolution_table_parser_nodes__ALoopExpr,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2322, /* ACharExpr */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2358, /* ALoopExpr */
 },
 };
-const struct types resolution_table_parser_nodes__ACharExpr = {
+const struct types resolution_table_parser_nodes__ALoopExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AStringExpr */
-const struct type type_parser_nodes__AStringExpr = {
-2451,
-"AStringExpr", /* class_name_string */
-7,
+/* runtime type AWhileExpr */
+const struct type type_parser_nodes__AWhileExpr = {
+2359,
+"AWhileExpr", /* class_name_string */
+6,
 0,
-&resolution_table_parser_nodes__AStringExpr,
-8,
+&resolution_table_parser_nodes__AWhileExpr,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2323, /* AStringFormExpr */
-2451, /* AStringExpr */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2359, /* AWhileExpr */
 },
 };
-const struct types resolution_table_parser_nodes__AStringExpr = {
+const struct types resolution_table_parser_nodes__AWhileExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AStringFormExpr */
-const struct type type_parser_nodes__AStringFormExpr = {
-2323,
-"AStringFormExpr", /* class_name_string */
+/* runtime type AForExpr */
+const struct type type_parser_nodes__AForExpr = {
+2360,
+"AForExpr", /* class_name_string */
 6,
 0,
-NULL,
+&resolution_table_parser_nodes__AForExpr,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2323, /* AStringFormExpr */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2360, /* AForExpr */
 },
 };
-/* runtime type AParExpr */
-const struct type type_parser_nodes__AParExpr = {
-2324,
-"AParExpr", /* class_name_string */
+const struct types resolution_table_parser_nodes__AForExpr = {
+0, /* dummy */
+{
+}
+};
+/* runtime type AAssertExpr */
+const struct type type_parser_nodes__AAssertExpr = {
+2361,
+"AAssertExpr", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AParExpr,
+&resolution_table_parser_nodes__AAssertExpr,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2324, /* AParExpr */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2361, /* AAssertExpr */
 },
 };
-const struct types resolution_table_parser_nodes__AParExpr = {
+const struct types resolution_table_parser_nodes__AAssertExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AAsCastExpr */
-const struct type type_parser_nodes__AAsCastExpr = {
-2325,
-"AAsCastExpr", /* class_name_string */
+/* runtime type AIfexprExpr */
+const struct type type_parser_nodes__AIfexprExpr = {
+2362,
+"AIfexprExpr", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AAsCastExpr,
+&resolution_table_parser_nodes__AIfexprExpr,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2325, /* AAsCastExpr */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2362, /* AIfexprExpr */
 },
 };
-const struct types resolution_table_parser_nodes__AAsCastExpr = {
+const struct types resolution_table_parser_nodes__AIfexprExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AAsNotnullExpr */
-const struct type type_parser_nodes__AAsNotnullExpr = {
-2326,
-"AAsNotnullExpr", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AAsNotnullExpr,
+/* runtime type AOrExpr */
+const struct type type_parser_nodes__AOrExpr = {
+2513,
+"AOrExpr", /* class_name_string */
 7,
+0,
+&resolution_table_parser_nodes__AOrExpr,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2326, /* AAsNotnullExpr */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2363, /* ABoolExpr */
+2513, /* AOrExpr */
 },
 };
-const struct types resolution_table_parser_nodes__AAsNotnullExpr = {
+const struct types resolution_table_parser_nodes__AOrExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ASuperstringExpr */
-const struct type type_parser_nodes__ASuperstringExpr = {
-2327,
-"ASuperstringExpr", /* class_name_string */
+/* runtime type ABoolExpr */
+const struct type type_parser_nodes__ABoolExpr = {
+2363,
+"ABoolExpr", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ASuperstringExpr,
+NULL,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2327, /* ASuperstringExpr */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2363, /* ABoolExpr */
 },
 };
-const struct types resolution_table_parser_nodes__ASuperstringExpr = {
-0, /* dummy */
-{
-}
-};
-/* runtime type AStartStringExpr */
-const struct type type_parser_nodes__AStartStringExpr = {
-2452,
-"AStartStringExpr", /* class_name_string */
+/* runtime type AAndExpr */
+const struct type type_parser_nodes__AAndExpr = {
+2514,
+"AAndExpr", /* class_name_string */
 7,
 0,
-&resolution_table_parser_nodes__AStartStringExpr,
+&resolution_table_parser_nodes__AAndExpr,
 8,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2323, /* AStringFormExpr */
-2452, /* AStartStringExpr */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2363, /* ABoolExpr */
+2514, /* AAndExpr */
 },
 };
-const struct types resolution_table_parser_nodes__AStartStringExpr = {
+const struct types resolution_table_parser_nodes__AAndExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AMidStringExpr */
-const struct type type_parser_nodes__AMidStringExpr = {
-2453,
-"AMidStringExpr", /* class_name_string */
+/* runtime type AOrElseExpr */
+const struct type type_parser_nodes__AOrElseExpr = {
+2515,
+"AOrElseExpr", /* class_name_string */
 7,
 0,
-&resolution_table_parser_nodes__AMidStringExpr,
+&resolution_table_parser_nodes__AOrElseExpr,
 8,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2323, /* AStringFormExpr */
-2453, /* AMidStringExpr */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2363, /* ABoolExpr */
+2515, /* AOrElseExpr */
 },
 };
-const struct types resolution_table_parser_nodes__AMidStringExpr = {
+const struct types resolution_table_parser_nodes__AOrElseExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AEndStringExpr */
-const struct type type_parser_nodes__AEndStringExpr = {
-2454,
-"AEndStringExpr", /* class_name_string */
+/* runtime type AImpliesExpr */
+const struct type type_parser_nodes__AImpliesExpr = {
+2516,
+"AImpliesExpr", /* class_name_string */
 7,
 0,
-&resolution_table_parser_nodes__AEndStringExpr,
+&resolution_table_parser_nodes__AImpliesExpr,
 8,
 {
 0, /* nullable Object */
 1, /* Object */
-15, /* nullable AExpr */
-223, /* ANode */
-622, /* Prod */
-1953, /* AExpr */
-2323, /* AStringFormExpr */
-2454, /* AEndStringExpr */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2363, /* ABoolExpr */
+2516, /* AImpliesExpr */
 },
 };
-const struct types resolution_table_parser_nodes__AEndStringExpr = {
+const struct types resolution_table_parser_nodes__AImpliesExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AAnnotation */
-const struct type type_parser_nodes__AAnnotation = {
-1965,
-"AAnnotation", /* class_name_string */
-5,
+/* runtime type ANotExpr */
+const struct type type_parser_nodes__ANotExpr = {
+2517,
+"ANotExpr", /* class_name_string */
+7,
 0,
-&resolution_table_parser_nodes__AAnnotation,
-6,
+&resolution_table_parser_nodes__ANotExpr,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-23, /* nullable AAnnotation */
-223, /* ANode */
-622, /* Prod */
-1965, /* AAnnotation */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2363, /* ABoolExpr */
+2517, /* ANotExpr */
 },
 };
-const struct types resolution_table_parser_nodes__AAnnotation = {
+const struct types resolution_table_parser_nodes__ANotExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type nullable AAnnotation */
-const struct type type_nullable_parser_nodes__AAnnotation = {
-23,
-"nullable AAnnotation", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__AAnnotation,
-3,
+/* runtime type AEqExpr */
+const struct type type_parser_nodes__AEqExpr = {
+2364,
+"AEqExpr", /* class_name_string */
+6,
+0,
+&resolution_table_parser_nodes__AEqExpr,
+7,
 {
 0, /* nullable Object */
--1, /* empty */
-23, /* nullable AAnnotation */
+1, /* Object */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2364, /* AEqExpr */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__AAnnotation = {
+const struct types resolution_table_parser_nodes__AEqExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ANodes[AAtArg] */
-const struct type type_parser_nodes__ANodesparser_nodes__AAtArg = {
-2455,
-"ANodes[AAtArg]", /* class_name_string */
+/* runtime type ANeExpr */
+const struct type type_parser_nodes__ANeExpr = {
+2365,
+"ANeExpr", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AAtArg,
-8,
+&resolution_table_parser_nodes__ANeExpr,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-596, /* Collection[ANode] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
-2455, /* ANodes[AAtArg] */
-1966, /* Collection[AAtArg] */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2365, /* ANeExpr */
 },
 };
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__AAtArg = {
+const struct types resolution_table_parser_nodes__ANeExpr = {
 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 Collection[AAtArg] */
-const struct type type_abstract_collection__Collectionparser_nodes__AAtArg = {
-1966,
-"Collection[AAtArg]", /* class_name_string */
-7,
-0,
-NULL,
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-596, /* Collection[ANode] */
--1, /* empty */
-164, /* Collection[Object] */
-1739, /* Collection[Prod] */
--1, /* empty */
-1966, /* Collection[AAtArg] */
-},
-};
-/* runtime type ATypeAtArg */
-const struct type type_parser_nodes__ATypeAtArg = {
-1967,
-"ATypeAtArg", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__ATypeAtArg,
+/* runtime type ALtExpr */
+const struct type type_parser_nodes__ALtExpr = {
+2366,
+"ALtExpr", /* class_name_string */
 6,
+0,
+&resolution_table_parser_nodes__ALtExpr,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-1761, /* AAtArg */
-223, /* ANode */
-622, /* Prod */
-1967, /* ATypeAtArg */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2366, /* ALtExpr */
 },
 };
-const struct types resolution_table_parser_nodes__ATypeAtArg = {
+const struct types resolution_table_parser_nodes__ALtExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AAtArg */
-const struct type type_parser_nodes__AAtArg = {
-1761,
-"AAtArg", /* class_name_string */
-2,
+/* runtime type ALeExpr */
+const struct type type_parser_nodes__ALeExpr = {
+2367,
+"ALeExpr", /* class_name_string */
+6,
 0,
-NULL,
-5,
+&resolution_table_parser_nodes__ALeExpr,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-1761, /* AAtArg */
-223, /* ANode */
-622, /* Prod */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2367, /* ALeExpr */
 },
 };
-/* runtime type AExprAtArg */
-const struct type type_parser_nodes__AExprAtArg = {
-1968,
-"AExprAtArg", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__AExprAtArg,
+const struct types resolution_table_parser_nodes__ALeExpr = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ALlExpr */
+const struct type type_parser_nodes__ALlExpr = {
+2368,
+"ALlExpr", /* class_name_string */
 6,
+0,
+&resolution_table_parser_nodes__ALlExpr,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-1761, /* AAtArg */
-223, /* ANode */
-622, /* Prod */
-1968, /* AExprAtArg */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2368, /* ALlExpr */
 },
 };
-const struct types resolution_table_parser_nodes__AExprAtArg = {
+const struct types resolution_table_parser_nodes__ALlExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AAtAtArg */
-const struct type type_parser_nodes__AAtAtArg = {
-1969,
-"AAtAtArg", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__AAtAtArg,
+/* runtime type AGtExpr */
+const struct type type_parser_nodes__AGtExpr = {
+2369,
+"AGtExpr", /* class_name_string */
 6,
+0,
+&resolution_table_parser_nodes__AGtExpr,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-1761, /* AAtArg */
-223, /* ANode */
-622, /* Prod */
-1969, /* AAtAtArg */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2369, /* AGtExpr */
 },
 };
-const struct types resolution_table_parser_nodes__AAtAtArg = {
+const struct types resolution_table_parser_nodes__AGtExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AIdAtid */
-const struct type type_parser_nodes__AIdAtid = {
-2328,
-"AIdAtid", /* class_name_string */
+/* runtime type AGeExpr */
+const struct type type_parser_nodes__AGeExpr = {
+2370,
+"AGeExpr", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AIdAtid,
+&resolution_table_parser_nodes__AGeExpr,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-24, /* nullable AAtid */
-223, /* ANode */
-622, /* Prod */
-1970, /* AAtid */
-2328, /* AIdAtid */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2370, /* AGeExpr */
 },
 };
-const struct types resolution_table_parser_nodes__AIdAtid = {
+const struct types resolution_table_parser_nodes__AGeExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AAtid */
-const struct type type_parser_nodes__AAtid = {
-1970,
-"AAtid", /* class_name_string */
-5,
-0,
-NULL,
+/* runtime type AGgExpr */
+const struct type type_parser_nodes__AGgExpr = {
+2371,
+"AGgExpr", /* class_name_string */
 6,
+0,
+&resolution_table_parser_nodes__AGgExpr,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-24, /* nullable AAtid */
-223, /* ANode */
-622, /* Prod */
-1970, /* AAtid */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2371, /* AGgExpr */
 },
 };
-/* runtime type nullable AAtid */
-const struct type type_nullable_parser_nodes__AAtid = {
-24,
-"nullable AAtid", /* class_name_string */
-2,
-1,
-NULL,
-3,
+const struct types resolution_table_parser_nodes__AGgExpr = {
+0, /* dummy */
 {
-0, /* nullable Object */
--1, /* empty */
-24, /* nullable AAtid */
-},
+}
 };
-/* runtime type AKwreadableAtid */
-const struct type type_parser_nodes__AKwreadableAtid = {
-2329,
-"AKwreadableAtid", /* class_name_string */
+/* runtime type AStarshipExpr */
+const struct type type_parser_nodes__AStarshipExpr = {
+2372,
+"AStarshipExpr", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AKwreadableAtid,
+&resolution_table_parser_nodes__AStarshipExpr,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-24, /* nullable AAtid */
-223, /* ANode */
-622, /* Prod */
-1970, /* AAtid */
-2329, /* AKwreadableAtid */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2372, /* AStarshipExpr */
 },
 };
-const struct types resolution_table_parser_nodes__AKwreadableAtid = {
+const struct types resolution_table_parser_nodes__AStarshipExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AKwwritableAtid */
-const struct type type_parser_nodes__AKwwritableAtid = {
-2330,
-"AKwwritableAtid", /* class_name_string */
-6,
-0,
-&resolution_table_parser_nodes__AKwwritableAtid,
+/* runtime type AIsaExpr */
+const struct type type_parser_nodes__AIsaExpr = {
+2518,
+"AIsaExpr", /* class_name_string */
 7,
+0,
+&resolution_table_parser_nodes__AIsaExpr,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-24, /* nullable AAtid */
-223, /* ANode */
-622, /* Prod */
-1970, /* AAtid */
-2330, /* AKwwritableAtid */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2363, /* ABoolExpr */
+2518, /* AIsaExpr */
 },
 };
-const struct types resolution_table_parser_nodes__AKwwritableAtid = {
+const struct types resolution_table_parser_nodes__AIsaExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AKwimportAtid */
-const struct type type_parser_nodes__AKwimportAtid = {
-2331,
-"AKwimportAtid", /* class_name_string */
+/* runtime type APlusExpr */
+const struct type type_parser_nodes__APlusExpr = {
+2373,
+"APlusExpr", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AKwimportAtid,
+&resolution_table_parser_nodes__APlusExpr,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-24, /* nullable AAtid */
-223, /* ANode */
-622, /* Prod */
-1970, /* AAtid */
-2331, /* AKwimportAtid */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2373, /* APlusExpr */
 },
 };
-const struct types resolution_table_parser_nodes__AKwimportAtid = {
+const struct types resolution_table_parser_nodes__APlusExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AParExprs */
-const struct type type_parser_nodes__AParExprs = {
-2332,
-"AParExprs", /* class_name_string */
+/* runtime type AMinusExpr */
+const struct type type_parser_nodes__AMinusExpr = {
+2374,
+"AMinusExpr", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AParExprs,
+&resolution_table_parser_nodes__AMinusExpr,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-25, /* nullable AExprs */
-223, /* ANode */
-622, /* Prod */
-1971, /* AExprs */
-2332, /* AParExprs */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2374, /* AMinusExpr */
 },
 };
-const struct types resolution_table_parser_nodes__AParExprs = {
+const struct types resolution_table_parser_nodes__AMinusExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AExprs */
-const struct type type_parser_nodes__AExprs = {
-1971,
-"AExprs", /* class_name_string */
-5,
-0,
-NULL,
+/* runtime type AStarExpr */
+const struct type type_parser_nodes__AStarExpr = {
+2375,
+"AStarExpr", /* class_name_string */
 6,
+0,
+&resolution_table_parser_nodes__AStarExpr,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-25, /* nullable AExprs */
-223, /* ANode */
-622, /* Prod */
-1971, /* AExprs */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2375, /* AStarExpr */
 },
 };
-/* runtime type nullable AExprs */
-const struct type type_nullable_parser_nodes__AExprs = {
-25,
-"nullable AExprs", /* class_name_string */
-2,
-1,
-NULL,
-3,
+const struct types resolution_table_parser_nodes__AStarExpr = {
+0, /* dummy */
 {
-0, /* nullable Object */
--1, /* empty */
-25, /* nullable AExprs */
-},
+}
 };
-/* runtime type AListExprs */
-const struct type type_parser_nodes__AListExprs = {
-2333,
-"AListExprs", /* class_name_string */
+/* runtime type ASlashExpr */
+const struct type type_parser_nodes__ASlashExpr = {
+2376,
+"ASlashExpr", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__AListExprs,
+&resolution_table_parser_nodes__ASlashExpr,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-25, /* nullable AExprs */
-223, /* ANode */
-622, /* Prod */
-1971, /* AExprs */
-2333, /* AListExprs */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2376, /* ASlashExpr */
 },
 };
-const struct types resolution_table_parser_nodes__AListExprs = {
+const struct types resolution_table_parser_nodes__ASlashExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ABraExprs */
-const struct type type_parser_nodes__ABraExprs = {
-2334,
-"ABraExprs", /* class_name_string */
+/* runtime type APercentExpr */
+const struct type type_parser_nodes__APercentExpr = {
+2377,
+"APercentExpr", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ABraExprs,
+&resolution_table_parser_nodes__APercentExpr,
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-25, /* nullable AExprs */
-223, /* ANode */
-622, /* Prod */
-1971, /* AExprs */
-2334, /* ABraExprs */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2377, /* APercentExpr */
 },
 };
-const struct types resolution_table_parser_nodes__ABraExprs = {
+const struct types resolution_table_parser_nodes__APercentExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type AModuleName */
-const struct type type_parser_nodes__AModuleName = {
-1972,
-"AModuleName", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__AModuleName,
+/* runtime type AUminusExpr */
+const struct type type_parser_nodes__AUminusExpr = {
+2378,
+"AUminusExpr", /* class_name_string */
 6,
+0,
+&resolution_table_parser_nodes__AUminusExpr,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-26, /* nullable AModuleName */
-223, /* ANode */
-622, /* Prod */
-1972, /* AModuleName */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2378, /* AUminusExpr */
 },
 };
-const struct types resolution_table_parser_nodes__AModuleName = {
+const struct types resolution_table_parser_nodes__AUminusExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type nullable AModuleName */
-const struct type type_nullable_parser_nodes__AModuleName = {
-26,
-"nullable AModuleName", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__AModuleName,
-3,
+/* runtime type AOnceExpr */
+const struct type type_parser_nodes__AOnceExpr = {
+2379,
+"AOnceExpr", /* class_name_string */
+6,
+0,
+&resolution_table_parser_nodes__AOnceExpr,
+7,
 {
 0, /* nullable Object */
--1, /* empty */
-26, /* nullable AModuleName */
+1, /* Object */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2379, /* AOnceExpr */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__AModuleName = {
+const struct types resolution_table_parser_nodes__AOnceExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ADoc */
-const struct type type_parser_nodes__ADoc = {
-1973,
-"ADoc", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__ADoc,
+/* runtime type ANewExpr */
+const struct type type_parser_nodes__ANewExpr = {
+2380,
+"ANewExpr", /* class_name_string */
 6,
+0,
+&resolution_table_parser_nodes__ANewExpr,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-27, /* nullable ADoc */
-223, /* ANode */
-622, /* Prod */
-1973, /* ADoc */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2380, /* ANewExpr */
 },
 };
-const struct types resolution_table_parser_nodes__ADoc = {
+const struct types resolution_table_parser_nodes__ANewExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type nullable ADoc */
-const struct type type_nullable_parser_nodes__ADoc = {
-27,
-"nullable ADoc", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__ADoc,
-3,
+/* runtime type AIssetAttrExpr */
+const struct type type_parser_nodes__AIssetAttrExpr = {
+2381,
+"AIssetAttrExpr", /* class_name_string */
+6,
+0,
+&resolution_table_parser_nodes__AIssetAttrExpr,
+7,
 {
 0, /* nullable Object */
--1, /* empty */
-27, /* nullable ADoc */
+1, /* Object */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2381, /* AIssetAttrExpr */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__ADoc = {
+const struct types resolution_table_parser_nodes__AIssetAttrExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type ANodes[TComment] */
-const struct type type_parser_nodes__ANodesparser_nodes__TComment = {
-2456,
-"ANodes[TComment]", /* class_name_string */
+/* runtime type AAttrExpr */
+const struct type type_parser_nodes__AAttrExpr = {
+2382,
+"AAttrExpr", /* class_name_string */
 6,
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__TComment,
-8,
+&resolution_table_parser_nodes__AAttrExpr,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-596, /* Collection[ANode] */
-163, /* SequenceRead[nullable Object] */
-164, /* Collection[Object] */
-1760, /* Collection[Token] */
-2456, /* ANodes[TComment] */
-1974, /* Collection[TComment] */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2382, /* AAttrExpr */
 },
 };
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__TComment = {
+const struct types resolution_table_parser_nodes__AAttrExpr = {
 0, /* dummy */
 {
-&type_array__Arrayparser_nodes__TComment, /* Array[ANodes#0]: Array[TComment] */
-&type_parser_nodes__TComment, /* ANodes#0: TComment */
-&type_parser_nodes__TComment, /* Sequence#0: TComment */
-&type_parser_nodes__TComment, /* SimpleCollection#0: TComment */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_parser_nodes__TComment, /* RemovableCollection#0: TComment */
-&type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[Sequence#0]: Collection[TComment] */
-&type_array__Arrayparser_nodes__TComment, /* Array[Sequence#0]: Array[TComment] */
-&type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[SimpleCollection#0]: Collection[TComment] */
-&type_parser_nodes__TComment, /* Collection#0: TComment */
-&type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[Collection#0]: Collection[TComment] */
-&type_parser_nodes__TComment, /* SequenceRead#0: TComment */
 }
 };
-/* runtime type Collection[TComment] */
-const struct type type_abstract_collection__Collectionparser_nodes__TComment = {
-1974,
-"Collection[TComment]", /* class_name_string */
-7,
+/* runtime type ABraExpr */
+const struct type type_parser_nodes__ABraExpr = {
+2383,
+"ABraExpr", /* class_name_string */
+6,
 0,
-NULL,
-8,
+&resolution_table_parser_nodes__ABraExpr,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-596, /* Collection[ANode] */
--1, /* empty */
-164, /* Collection[Object] */
-1760, /* Collection[Token] */
--1, /* empty */
-1974, /* Collection[TComment] */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2383, /* ABraExpr */
 },
 };
-/* runtime type TEol */
-const struct type type_parser_nodes__TEol = {
-1762,
-"TEol", /* class_name_string */
-2,
+const struct types resolution_table_parser_nodes__ABraExpr = {
+0, /* dummy */
+{
+}
+};
+/* runtime type ACrangeExpr */
+const struct type type_parser_nodes__ACrangeExpr = {
+2384,
+"ACrangeExpr", /* class_name_string */
+6,
 0,
-&resolution_table_parser_nodes__TEol,
-5,
+&resolution_table_parser_nodes__ACrangeExpr,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-1762, /* TEol */
-223, /* ANode */
-623, /* Token */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2384, /* ACrangeExpr */
 },
 };
-const struct types resolution_table_parser_nodes__TEol = {
+const struct types resolution_table_parser_nodes__ACrangeExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type TComment */
-const struct type type_parser_nodes__TComment = {
-1763,
-"TComment", /* class_name_string */
-2,
+/* runtime type AOrangeExpr */
+const struct type type_parser_nodes__AOrangeExpr = {
+2385,
+"AOrangeExpr", /* class_name_string */
+6,
 0,
-&resolution_table_parser_nodes__TComment,
-5,
+&resolution_table_parser_nodes__AOrangeExpr,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-1763, /* TComment */
-223, /* ANode */
-623, /* Token */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2385, /* AOrangeExpr */
 },
 };
-const struct types resolution_table_parser_nodes__TComment = {
+const struct types resolution_table_parser_nodes__AOrangeExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type TKwpackage */
-const struct type type_parser_nodes__TKwpackage = {
-1764,
-"TKwpackage", /* class_name_string */
-2,
+/* runtime type AArrayExpr */
+const struct type type_parser_nodes__AArrayExpr = {
+2386,
+"AArrayExpr", /* class_name_string */
+6,
 0,
-&resolution_table_parser_nodes__TKwpackage,
-5,
+&resolution_table_parser_nodes__AArrayExpr,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-1764, /* TKwpackage */
-223, /* ANode */
-623, /* Token */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2386, /* AArrayExpr */
 },
 };
-const struct types resolution_table_parser_nodes__TKwpackage = {
+const struct types resolution_table_parser_nodes__AArrayExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type TKwmodule */
-const struct type type_parser_nodes__TKwmodule = {
-1975,
-"TKwmodule", /* class_name_string */
-5,
+/* runtime type ATrueExpr */
+const struct type type_parser_nodes__ATrueExpr = {
+2519,
+"ATrueExpr", /* class_name_string */
+7,
 0,
-&resolution_table_parser_nodes__TKwmodule,
-6,
+&resolution_table_parser_nodes__ATrueExpr,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-28, /* nullable TKwmodule */
-223, /* ANode */
-623, /* Token */
-1975, /* TKwmodule */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2363, /* ABoolExpr */
+2519, /* ATrueExpr */
 },
 };
-const struct types resolution_table_parser_nodes__TKwmodule = {
+const struct types resolution_table_parser_nodes__ATrueExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type nullable TKwmodule */
-const struct type type_nullable_parser_nodes__TKwmodule = {
-28,
-"nullable TKwmodule", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__TKwmodule,
-3,
+/* runtime type AFalseExpr */
+const struct type type_parser_nodes__AFalseExpr = {
+2520,
+"AFalseExpr", /* class_name_string */
+7,
+0,
+&resolution_table_parser_nodes__AFalseExpr,
+8,
 {
 0, /* nullable Object */
--1, /* empty */
-28, /* nullable TKwmodule */
+1, /* Object */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2363, /* ABoolExpr */
+2520, /* AFalseExpr */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwmodule = {
+const struct types resolution_table_parser_nodes__AFalseExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type TKwimport */
-const struct type type_parser_nodes__TKwimport = {
-1976,
-"TKwimport", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__TKwimport,
+/* runtime type ANullExpr */
+const struct type type_parser_nodes__ANullExpr = {
+2387,
+"ANullExpr", /* class_name_string */
 6,
+0,
+&resolution_table_parser_nodes__ANullExpr,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-29, /* nullable TKwimport */
-223, /* ANode */
-623, /* Token */
-1976, /* TKwimport */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2387, /* ANullExpr */
 },
 };
-const struct types resolution_table_parser_nodes__TKwimport = {
+const struct types resolution_table_parser_nodes__ANullExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type nullable TKwimport */
-const struct type type_nullable_parser_nodes__TKwimport = {
-29,
-"nullable TKwimport", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__TKwimport,
-3,
+/* runtime type AIntExpr */
+const struct type type_parser_nodes__AIntExpr = {
+2388,
+"AIntExpr", /* class_name_string */
+6,
+0,
+&resolution_table_parser_nodes__AIntExpr,
+7,
 {
 0, /* nullable Object */
--1, /* empty */
-29, /* nullable TKwimport */
+1, /* Object */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2388, /* AIntExpr */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwimport = {
+const struct types resolution_table_parser_nodes__AIntExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type TKwclass */
-const struct type type_parser_nodes__TKwclass = {
-1977,
-"TKwclass", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__TKwclass,
+/* runtime type AFloatExpr */
+const struct type type_parser_nodes__AFloatExpr = {
+2389,
+"AFloatExpr", /* class_name_string */
 6,
+0,
+&resolution_table_parser_nodes__AFloatExpr,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-30, /* nullable TKwclass */
-223, /* ANode */
-623, /* Token */
-1977, /* TKwclass */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2389, /* AFloatExpr */
 },
 };
-const struct types resolution_table_parser_nodes__TKwclass = {
+const struct types resolution_table_parser_nodes__AFloatExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type nullable TKwclass */
-const struct type type_nullable_parser_nodes__TKwclass = {
-30,
-"nullable TKwclass", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__TKwclass,
-3,
+/* runtime type ACharExpr */
+const struct type type_parser_nodes__ACharExpr = {
+2390,
+"ACharExpr", /* class_name_string */
+6,
+0,
+&resolution_table_parser_nodes__ACharExpr,
+7,
 {
 0, /* nullable Object */
--1, /* empty */
-30, /* nullable TKwclass */
+1, /* Object */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2390, /* ACharExpr */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwclass = {
+const struct types resolution_table_parser_nodes__ACharExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type TKwabstract */
-const struct type type_parser_nodes__TKwabstract = {
-1978,
-"TKwabstract", /* class_name_string */
-5,
+/* runtime type AStringExpr */
+const struct type type_parser_nodes__AStringExpr = {
+2521,
+"AStringExpr", /* class_name_string */
+7,
 0,
-&resolution_table_parser_nodes__TKwabstract,
-6,
+&resolution_table_parser_nodes__AStringExpr,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-31, /* nullable TKwabstract */
-223, /* ANode */
-623, /* Token */
-1978, /* TKwabstract */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2391, /* AStringFormExpr */
+2521, /* AStringExpr */
 },
 };
-const struct types resolution_table_parser_nodes__TKwabstract = {
+const struct types resolution_table_parser_nodes__AStringExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type nullable TKwabstract */
-const struct type type_nullable_parser_nodes__TKwabstract = {
-31,
-"nullable TKwabstract", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__TKwabstract,
-3,
+/* runtime type AStringFormExpr */
+const struct type type_parser_nodes__AStringFormExpr = {
+2391,
+"AStringFormExpr", /* class_name_string */
+6,
+0,
+NULL,
+7,
 {
 0, /* nullable Object */
--1, /* empty */
-31, /* nullable TKwabstract */
+1, /* Object */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2391, /* AStringFormExpr */
+},
+};
+/* runtime type AParExpr */
+const struct type type_parser_nodes__AParExpr = {
+2392,
+"AParExpr", /* class_name_string */
+6,
+0,
+&resolution_table_parser_nodes__AParExpr,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2392, /* AParExpr */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwabstract = {
+const struct types resolution_table_parser_nodes__AParExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type TKwinterface */
-const struct type type_parser_nodes__TKwinterface = {
-1979,
-"TKwinterface", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__TKwinterface,
+/* runtime type AAsCastExpr */
+const struct type type_parser_nodes__AAsCastExpr = {
+2393,
+"AAsCastExpr", /* class_name_string */
 6,
+0,
+&resolution_table_parser_nodes__AAsCastExpr,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-32, /* nullable TKwinterface */
-223, /* ANode */
-623, /* Token */
-1979, /* TKwinterface */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2393, /* AAsCastExpr */
 },
 };
-const struct types resolution_table_parser_nodes__TKwinterface = {
+const struct types resolution_table_parser_nodes__AAsCastExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type nullable TKwinterface */
-const struct type type_nullable_parser_nodes__TKwinterface = {
-32,
-"nullable TKwinterface", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__TKwinterface,
-3,
+/* runtime type AAsNotnullExpr */
+const struct type type_parser_nodes__AAsNotnullExpr = {
+2394,
+"AAsNotnullExpr", /* class_name_string */
+6,
+0,
+&resolution_table_parser_nodes__AAsNotnullExpr,
+7,
 {
 0, /* nullable Object */
--1, /* empty */
-32, /* nullable TKwinterface */
+1, /* Object */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2394, /* AAsNotnullExpr */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwinterface = {
+const struct types resolution_table_parser_nodes__AAsNotnullExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type TKwenum */
-const struct type type_parser_nodes__TKwenum = {
-1980,
-"TKwenum", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__TKwenum,
+/* runtime type ASuperstringExpr */
+const struct type type_parser_nodes__ASuperstringExpr = {
+2395,
+"ASuperstringExpr", /* class_name_string */
 6,
+0,
+&resolution_table_parser_nodes__ASuperstringExpr,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-33, /* nullable TKwenum */
-223, /* ANode */
-623, /* Token */
-1980, /* TKwenum */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2395, /* ASuperstringExpr */
 },
 };
-const struct types resolution_table_parser_nodes__TKwenum = {
+const struct types resolution_table_parser_nodes__ASuperstringExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type nullable TKwenum */
-const struct type type_nullable_parser_nodes__TKwenum = {
-33,
-"nullable TKwenum", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__TKwenum,
-3,
+/* runtime type AStartStringExpr */
+const struct type type_parser_nodes__AStartStringExpr = {
+2522,
+"AStartStringExpr", /* class_name_string */
+7,
+0,
+&resolution_table_parser_nodes__AStartStringExpr,
+8,
 {
 0, /* nullable Object */
--1, /* empty */
-33, /* nullable TKwenum */
+1, /* Object */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2391, /* AStringFormExpr */
+2522, /* AStartStringExpr */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwenum = {
+const struct types resolution_table_parser_nodes__AStartStringExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type TKwend */
-const struct type type_parser_nodes__TKwend = {
-1981,
-"TKwend", /* class_name_string */
-5,
+/* runtime type AMidStringExpr */
+const struct type type_parser_nodes__AMidStringExpr = {
+2523,
+"AMidStringExpr", /* class_name_string */
+7,
 0,
-&resolution_table_parser_nodes__TKwend,
-6,
+&resolution_table_parser_nodes__AMidStringExpr,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-34, /* nullable TKwend */
-223, /* ANode */
-623, /* Token */
-1981, /* TKwend */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2391, /* AStringFormExpr */
+2523, /* AMidStringExpr */
 },
 };
-const struct types resolution_table_parser_nodes__TKwend = {
+const struct types resolution_table_parser_nodes__AMidStringExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type nullable TKwend */
-const struct type type_nullable_parser_nodes__TKwend = {
-34,
-"nullable TKwend", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__TKwend,
-3,
+/* runtime type AEndStringExpr */
+const struct type type_parser_nodes__AEndStringExpr = {
+2524,
+"AEndStringExpr", /* class_name_string */
+7,
+0,
+&resolution_table_parser_nodes__AEndStringExpr,
+8,
 {
 0, /* nullable Object */
--1, /* empty */
-34, /* nullable TKwend */
+1, /* Object */
+19, /* nullable AExpr */
+254, /* ANode */
+671, /* Prod */
+2021, /* AExpr */
+2391, /* AStringFormExpr */
+2524, /* AEndStringExpr */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwend = {
+const struct types resolution_table_parser_nodes__AEndStringExpr = {
 0, /* dummy */
 {
 }
 };
-/* runtime type TKwmeth */
-const struct type type_parser_nodes__TKwmeth = {
-1982,
-"TKwmeth", /* class_name_string */
+/* runtime type AAnnotation */
+const struct type type_parser_nodes__AAnnotation = {
+2033,
+"AAnnotation", /* class_name_string */
 5,
 0,
-&resolution_table_parser_nodes__TKwmeth,
+&resolution_table_parser_nodes__AAnnotation,
 6,
 {
 0, /* nullable Object */
 1, /* Object */
-35, /* nullable TKwmeth */
-223, /* ANode */
-623, /* Token */
-1982, /* TKwmeth */
+27, /* nullable AAnnotation */
+254, /* ANode */
+671, /* Prod */
+2033, /* AAnnotation */
 },
 };
-const struct types resolution_table_parser_nodes__TKwmeth = {
+const struct types resolution_table_parser_nodes__AAnnotation = {
 0, /* dummy */
 {
 }
 };
-/* runtime type nullable TKwmeth */
-const struct type type_nullable_parser_nodes__TKwmeth = {
-35,
-"nullable TKwmeth", /* class_name_string */
+/* 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__TKwmeth,
+&resolution_table_nullable_parser_nodes__AAnnotation,
 3,
 {
 0, /* nullable Object */
 -1, /* empty */
-35, /* nullable TKwmeth */
+27, /* nullable AAnnotation */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwmeth = {
+const struct types resolution_table_nullable_parser_nodes__AAnnotation = {
 0, /* dummy */
 {
 }
 };
-/* runtime type TKwtype */
-const struct type type_parser_nodes__TKwtype = {
-1983,
-"TKwtype", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__TKwtype,
+/* runtime type ANodes[AAtArg] */
+const struct type type_parser_nodes__ANodesparser_nodes__AAtArg = {
+2525,
+"ANodes[AAtArg]", /* class_name_string */
 6,
+0,
+&resolution_table_parser_nodes__ANodesparser_nodes__AAtArg,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-36, /* nullable TKwtype */
-223, /* ANode */
-623, /* Token */
-1983, /* TKwtype */
+632, /* Collection[ANode] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+1793, /* Collection[Prod] */
+2525, /* ANodes[AAtArg] */
+2034, /* Collection[AAtArg] */
 },
 };
-const struct types resolution_table_parser_nodes__TKwtype = {
+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 nullable TKwtype */
-const struct type type_nullable_parser_nodes__TKwtype = {
-36,
-"nullable TKwtype", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__TKwtype,
-3,
+/* runtime type Collection[AAtArg] */
+const struct type type_abstract_collection__Collectionparser_nodes__AAtArg = {
+2034,
+"Collection[AAtArg]", /* class_name_string */
+7,
+0,
+NULL,
+8,
 {
 0, /* nullable Object */
+1, /* Object */
+632, /* Collection[ANode] */
 -1, /* empty */
-36, /* nullable TKwtype */
+170, /* Collection[Object] */
+1793, /* Collection[Prod] */
+-1, /* empty */
+2034, /* Collection[AAtArg] */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwtype = {
-0, /* dummy */
-{
-}
-};
-/* runtime type TKwinit */
-const struct type type_parser_nodes__TKwinit = {
-1984,
-"TKwinit", /* class_name_string */
+/* runtime type ATypeAtArg */
+const struct type type_parser_nodes__ATypeAtArg = {
+2035,
+"ATypeAtArg", /* class_name_string */
 5,
 0,
-&resolution_table_parser_nodes__TKwinit,
+&resolution_table_parser_nodes__ATypeAtArg,
 6,
 {
 0, /* nullable Object */
 1, /* Object */
-37, /* nullable TKwinit */
-223, /* ANode */
-623, /* Token */
-1984, /* TKwinit */
+1819, /* AAtArg */
+254, /* ANode */
+671, /* Prod */
+2035, /* ATypeAtArg */
 },
 };
-const struct types resolution_table_parser_nodes__TKwinit = {
+const struct types resolution_table_parser_nodes__ATypeAtArg = {
 0, /* dummy */
 {
 }
 };
-/* runtime type nullable TKwinit */
-const struct type type_nullable_parser_nodes__TKwinit = {
-37,
-"nullable TKwinit", /* class_name_string */
+/* runtime type AAtArg */
+const struct type type_parser_nodes__AAtArg = {
+1819,
+"AAtArg", /* class_name_string */
 2,
-1,
-&resolution_table_nullable_parser_nodes__TKwinit,
-3,
+0,
+NULL,
+5,
 {
 0, /* nullable Object */
--1, /* empty */
-37, /* nullable TKwinit */
+1, /* Object */
+1819, /* AAtArg */
+254, /* ANode */
+671, /* Prod */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwinit = {
-0, /* dummy */
-{
-}
-};
-/* runtime type TKwredef */
-const struct type type_parser_nodes__TKwredef = {
-1985,
-"TKwredef", /* class_name_string */
+/* runtime type AExprAtArg */
+const struct type type_parser_nodes__AExprAtArg = {
+2036,
+"AExprAtArg", /* class_name_string */
 5,
 0,
-&resolution_table_parser_nodes__TKwredef,
+&resolution_table_parser_nodes__AExprAtArg,
 6,
 {
 0, /* nullable Object */
 1, /* Object */
-38, /* nullable TKwredef */
-223, /* ANode */
-623, /* Token */
-1985, /* TKwredef */
+1819, /* AAtArg */
+254, /* ANode */
+671, /* Prod */
+2036, /* AExprAtArg */
 },
 };
-const struct types resolution_table_parser_nodes__TKwredef = {
+const struct types resolution_table_parser_nodes__AExprAtArg = {
 0, /* dummy */
 {
 }
 };
-/* runtime type nullable TKwredef */
-const struct type type_nullable_parser_nodes__TKwredef = {
-38,
-"nullable TKwredef", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__TKwredef,
-3,
+/* runtime type AAtAtArg */
+const struct type type_parser_nodes__AAtAtArg = {
+2037,
+"AAtAtArg", /* class_name_string */
+5,
+0,
+&resolution_table_parser_nodes__AAtAtArg,
+6,
 {
 0, /* nullable Object */
--1, /* empty */
-38, /* nullable TKwredef */
+1, /* Object */
+1819, /* AAtArg */
+254, /* ANode */
+671, /* Prod */
+2037, /* AAtAtArg */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwredef = {
+const struct types resolution_table_parser_nodes__AAtAtArg = {
 0, /* dummy */
 {
 }
 };
-/* runtime type TKwis */
-const struct type type_parser_nodes__TKwis = {
-1765,
-"TKwis", /* class_name_string */
-2,
+/* runtime type AIdAtid */
+const struct type type_parser_nodes__AIdAtid = {
+2396,
+"AIdAtid", /* class_name_string */
+6,
 0,
-&resolution_table_parser_nodes__TKwis,
-5,
+&resolution_table_parser_nodes__AIdAtid,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-1765, /* TKwis */
-223, /* ANode */
-623, /* Token */
+28, /* nullable AAtid */
+254, /* ANode */
+671, /* Prod */
+2038, /* AAtid */
+2396, /* AIdAtid */
 },
 };
-const struct types resolution_table_parser_nodes__TKwis = {
+const struct types resolution_table_parser_nodes__AIdAtid = {
 0, /* dummy */
 {
 }
 };
-/* runtime type TKwdo */
-const struct type type_parser_nodes__TKwdo = {
-1986,
-"TKwdo", /* class_name_string */
+/* runtime type AAtid */
+const struct type type_parser_nodes__AAtid = {
+2038,
+"AAtid", /* class_name_string */
 5,
 0,
-&resolution_table_parser_nodes__TKwdo,
+NULL,
 6,
 {
 0, /* nullable Object */
 1, /* Object */
-39, /* nullable TKwdo */
-223, /* ANode */
-623, /* Token */
-1986, /* TKwdo */
+28, /* nullable AAtid */
+254, /* ANode */
+671, /* Prod */
+2038, /* AAtid */
 },
 };
-const struct types resolution_table_parser_nodes__TKwdo = {
-0, /* dummy */
-{
-}
-};
-/* runtime type nullable TKwdo */
-const struct type type_nullable_parser_nodes__TKwdo = {
-39,
-"nullable TKwdo", /* class_name_string */
+/* runtime type nullable AAtid */
+const struct type type_nullable_parser_nodes__AAtid = {
+28,
+"nullable AAtid", /* class_name_string */
 2,
 1,
-&resolution_table_nullable_parser_nodes__TKwdo,
+NULL,
 3,
 {
 0, /* nullable Object */
 -1, /* empty */
-39, /* nullable TKwdo */
+28, /* nullable AAtid */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwdo = {
-0, /* dummy */
-{
-}
-};
-/* runtime type TKwreadable */
-const struct type type_parser_nodes__TKwreadable = {
-1987,
-"TKwreadable", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__TKwreadable,
+/* runtime type AKwreadableAtid */
+const struct type type_parser_nodes__AKwreadableAtid = {
+2397,
+"AKwreadableAtid", /* class_name_string */
 6,
+0,
+&resolution_table_parser_nodes__AKwreadableAtid,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-40, /* nullable TKwreadable */
-223, /* ANode */
-623, /* Token */
-1987, /* TKwreadable */
+28, /* nullable AAtid */
+254, /* ANode */
+671, /* Prod */
+2038, /* AAtid */
+2397, /* AKwreadableAtid */
 },
 };
-const struct types resolution_table_parser_nodes__TKwreadable = {
+const struct types resolution_table_parser_nodes__AKwreadableAtid = {
 0, /* dummy */
 {
 }
 };
-/* runtime type nullable TKwreadable */
-const struct type type_nullable_parser_nodes__TKwreadable = {
-40,
-"nullable TKwreadable", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__TKwreadable,
-3,
+/* runtime type AKwwritableAtid */
+const struct type type_parser_nodes__AKwwritableAtid = {
+2398,
+"AKwwritableAtid", /* class_name_string */
+6,
+0,
+&resolution_table_parser_nodes__AKwwritableAtid,
+7,
 {
 0, /* nullable Object */
--1, /* empty */
-40, /* nullable TKwreadable */
+1, /* Object */
+28, /* nullable AAtid */
+254, /* ANode */
+671, /* Prod */
+2038, /* AAtid */
+2398, /* AKwwritableAtid */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwreadable = {
+const struct types resolution_table_parser_nodes__AKwwritableAtid = {
 0, /* dummy */
 {
 }
 };
-/* runtime type TKwwritable */
-const struct type type_parser_nodes__TKwwritable = {
-1988,
-"TKwwritable", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__TKwwritable,
+/* runtime type AKwimportAtid */
+const struct type type_parser_nodes__AKwimportAtid = {
+2399,
+"AKwimportAtid", /* class_name_string */
 6,
+0,
+&resolution_table_parser_nodes__AKwimportAtid,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-41, /* nullable TKwwritable */
-223, /* ANode */
-623, /* Token */
-1988, /* TKwwritable */
+28, /* nullable AAtid */
+254, /* ANode */
+671, /* Prod */
+2038, /* AAtid */
+2399, /* AKwimportAtid */
 },
 };
-const struct types resolution_table_parser_nodes__TKwwritable = {
+const struct types resolution_table_parser_nodes__AKwimportAtid = {
 0, /* dummy */
 {
 }
 };
-/* runtime type nullable TKwwritable */
-const struct type type_nullable_parser_nodes__TKwwritable = {
-41,
-"nullable TKwwritable", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__TKwwritable,
-3,
+/* runtime type AParExprs */
+const struct type type_parser_nodes__AParExprs = {
+2400,
+"AParExprs", /* class_name_string */
+6,
+0,
+&resolution_table_parser_nodes__AParExprs,
+7,
 {
 0, /* nullable Object */
--1, /* empty */
-41, /* nullable TKwwritable */
+1, /* Object */
+29, /* nullable AExprs */
+254, /* ANode */
+671, /* Prod */
+2039, /* AExprs */
+2400, /* AParExprs */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwwritable = {
+const struct types resolution_table_parser_nodes__AParExprs = {
 0, /* dummy */
 {
 }
 };
-/* runtime type TKwvar */
-const struct type type_parser_nodes__TKwvar = {
-1989,
-"TKwvar", /* class_name_string */
+/* runtime type AExprs */
+const struct type type_parser_nodes__AExprs = {
+2039,
+"AExprs", /* class_name_string */
 5,
 0,
-&resolution_table_parser_nodes__TKwvar,
+NULL,
 6,
 {
 0, /* nullable Object */
 1, /* Object */
-42, /* nullable TKwvar */
-223, /* ANode */
-623, /* Token */
-1989, /* TKwvar */
+29, /* nullable AExprs */
+254, /* ANode */
+671, /* Prod */
+2039, /* AExprs */
 },
 };
-const struct types resolution_table_parser_nodes__TKwvar = {
-0, /* dummy */
-{
-}
-};
-/* runtime type nullable TKwvar */
-const struct type type_nullable_parser_nodes__TKwvar = {
-42,
-"nullable TKwvar", /* class_name_string */
+/* runtime type nullable AExprs */
+const struct type type_nullable_parser_nodes__AExprs = {
+29,
+"nullable AExprs", /* class_name_string */
 2,
 1,
-&resolution_table_nullable_parser_nodes__TKwvar,
+NULL,
 3,
 {
 0, /* nullable Object */
 -1, /* empty */
-42, /* nullable TKwvar */
+29, /* nullable AExprs */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwvar = {
-0, /* dummy */
-{
-}
-};
-/* runtime type TKwintern */
-const struct type type_parser_nodes__TKwintern = {
-1766,
-"TKwintern", /* class_name_string */
-2,
+/* runtime type AListExprs */
+const struct type type_parser_nodes__AListExprs = {
+2401,
+"AListExprs", /* class_name_string */
+6,
 0,
-&resolution_table_parser_nodes__TKwintern,
-5,
+&resolution_table_parser_nodes__AListExprs,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-1766, /* TKwintern */
-223, /* ANode */
-623, /* Token */
+29, /* nullable AExprs */
+254, /* ANode */
+671, /* Prod */
+2039, /* AExprs */
+2401, /* AListExprs */
 },
 };
-const struct types resolution_table_parser_nodes__TKwintern = {
+const struct types resolution_table_parser_nodes__AListExprs = {
 0, /* dummy */
 {
 }
 };
-/* runtime type TKwextern */
-const struct type type_parser_nodes__TKwextern = {
-1990,
-"TKwextern", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__TKwextern,
+/* runtime type ABraExprs */
+const struct type type_parser_nodes__ABraExprs = {
+2402,
+"ABraExprs", /* class_name_string */
 6,
+0,
+&resolution_table_parser_nodes__ABraExprs,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-43, /* nullable TKwextern */
-223, /* ANode */
-623, /* Token */
-1990, /* TKwextern */
-},
-};
-const struct types resolution_table_parser_nodes__TKwextern = {
-0, /* dummy */
-{
-}
-};
-/* runtime type nullable TKwextern */
-const struct type type_nullable_parser_nodes__TKwextern = {
-43,
-"nullable TKwextern", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__TKwextern,
-3,
-{
-0, /* nullable Object */
--1, /* empty */
-43, /* nullable TKwextern */
+29, /* nullable AExprs */
+254, /* ANode */
+671, /* Prod */
+2039, /* AExprs */
+2402, /* ABraExprs */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwextern = {
+const struct types resolution_table_parser_nodes__ABraExprs = {
 0, /* dummy */
 {
 }
 };
-/* runtime type TKwprotected */
-const struct type type_parser_nodes__TKwprotected = {
-1991,
-"TKwprotected", /* class_name_string */
+/* runtime type AModuleName */
+const struct type type_parser_nodes__AModuleName = {
+2040,
+"AModuleName", /* class_name_string */
 5,
 0,
-&resolution_table_parser_nodes__TKwprotected,
+&resolution_table_parser_nodes__AModuleName,
 6,
 {
 0, /* nullable Object */
 1, /* Object */
-44, /* nullable TKwprotected */
-223, /* ANode */
-623, /* Token */
-1991, /* TKwprotected */
+30, /* nullable AModuleName */
+254, /* ANode */
+671, /* Prod */
+2040, /* AModuleName */
 },
 };
-const struct types resolution_table_parser_nodes__TKwprotected = {
+const struct types resolution_table_parser_nodes__AModuleName = {
 0, /* dummy */
 {
 }
 };
-/* runtime type nullable TKwprotected */
-const struct type type_nullable_parser_nodes__TKwprotected = {
-44,
-"nullable TKwprotected", /* class_name_string */
+/* runtime type nullable AModuleName */
+const struct type type_nullable_parser_nodes__AModuleName = {
+30,
+"nullable AModuleName", /* class_name_string */
 2,
 1,
-&resolution_table_nullable_parser_nodes__TKwprotected,
+&resolution_table_nullable_parser_nodes__AModuleName,
 3,
 {
 0, /* nullable Object */
 -1, /* empty */
-44, /* nullable TKwprotected */
+30, /* nullable AModuleName */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwprotected = {
+const struct types resolution_table_nullable_parser_nodes__AModuleName = {
 0, /* dummy */
 {
 }
 };
-/* runtime type TKwprivate */
-const struct type type_parser_nodes__TKwprivate = {
-1992,
-"TKwprivate", /* class_name_string */
+/* runtime type ADoc */
+const struct type type_parser_nodes__ADoc = {
+2041,
+"ADoc", /* class_name_string */
 5,
 0,
-&resolution_table_parser_nodes__TKwprivate,
+&resolution_table_parser_nodes__ADoc,
 6,
 {
 0, /* nullable Object */
 1, /* Object */
-45, /* nullable TKwprivate */
-223, /* ANode */
-623, /* Token */
-1992, /* TKwprivate */
+31, /* nullable ADoc */
+254, /* ANode */
+671, /* Prod */
+2041, /* ADoc */
 },
 };
-const struct types resolution_table_parser_nodes__TKwprivate = {
+const struct types resolution_table_parser_nodes__ADoc = {
 0, /* dummy */
 {
 }
 };
-/* runtime type nullable TKwprivate */
-const struct type type_nullable_parser_nodes__TKwprivate = {
-45,
-"nullable TKwprivate", /* class_name_string */
+/* runtime type nullable ADoc */
+const struct type type_nullable_parser_nodes__ADoc = {
+31,
+"nullable ADoc", /* class_name_string */
 2,
 1,
-&resolution_table_nullable_parser_nodes__TKwprivate,
+&resolution_table_nullable_parser_nodes__ADoc,
 3,
 {
 0, /* nullable Object */
 -1, /* empty */
-45, /* nullable TKwprivate */
+31, /* nullable ADoc */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwprivate = {
+const struct types resolution_table_nullable_parser_nodes__ADoc = {
 0, /* dummy */
 {
 }
 };
-/* runtime type TKwintrude */
-const struct type type_parser_nodes__TKwintrude = {
-1993,
-"TKwintrude", /* class_name_string */
-5,
-0,
-&resolution_table_parser_nodes__TKwintrude,
+/* runtime type ANodes[TComment] */
+const struct type type_parser_nodes__ANodesparser_nodes__TComment = {
+2526,
+"ANodes[TComment]", /* class_name_string */
 6,
+0,
+&resolution_table_parser_nodes__ANodesparser_nodes__TComment,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-46, /* nullable TKwintrude */
-223, /* ANode */
-623, /* Token */
-1993, /* TKwintrude */
+632, /* Collection[ANode] */
+169, /* SequenceRead[nullable Object] */
+170, /* Collection[Object] */
+1818, /* Collection[Token] */
+2526, /* ANodes[TComment] */
+2042, /* Collection[TComment] */
 },
 };
-const struct types resolution_table_parser_nodes__TKwintrude = {
+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 nullable TKwintrude */
-const struct type type_nullable_parser_nodes__TKwintrude = {
-46,
-"nullable TKwintrude", /* class_name_string */
-2,
-1,
-&resolution_table_nullable_parser_nodes__TKwintrude,
-3,
+/* runtime type Collection[TComment] */
+const struct type type_abstract_collection__Collectionparser_nodes__TComment = {
+2042,
+"Collection[TComment]", /* class_name_string */
+7,
+0,
+NULL,
+8,
 {
 0, /* nullable Object */
+1, /* Object */
+632, /* Collection[ANode] */
 -1, /* empty */
-46, /* nullable TKwintrude */
+170, /* Collection[Object] */
+1818, /* Collection[Token] */
+-1, /* empty */
+2042, /* Collection[TComment] */
 },
 };
-const struct types resolution_table_nullable_parser_nodes__TKwintrude = {
-0, /* dummy */
-{
-}
-};
-/* runtime type TKwif */
-const struct type type_parser_nodes__TKwif = {
-1994,
-"TKwif", /* class_name_string */
-5,
+/* runtime type TEol */
+const struct type type_parser_nodes__TEol = {
+1820,
+"TEol", /* class_name_string */
+2,
 0,
-&resolution_table_parser_nodes__TKwif,
-6,
+&resolution_table_parser_nodes__TEol,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-47, /* nullable TKwif */
-223, /* ANode */
-623, /* Token */
-1994, /* TKwif */
+1820, /* TEol */
+254, /* ANode */
+672, /* Token */
 },
 };
-const struct types resolution_table_parser_nodes__TKwif = {
+const struct types resolution_table_parser_nodes__TEol = {
 0, /* dummy */
 {
 }
 };
-/* runtime type nullable TKwif */
-const struct type type_nullable_parser_nodes__TKwif = {
-47,
-"nullable TKwif", /* class_name_string */
+/* runtime type TComment */
+const struct type type_parser_nodes__TComment = {
+1821,
+"TComment", /* class_name_string */
 2,
-1,
-&resolution_table_nullable_parser_nodes__TKwif,
-3,
-{
-0, /* nullable Object */
--1, /* empty */
-47, /* nullable TKwif */
-},
-};
-const struct types resolution_table_nullable_parser_nodes__TKwif = {
-0, /* dummy */
-{
-}
-};
-/* runtime type TKwthen */
-const struct type type_parser_nodes__TKwthen = {
-1995,
-"TKwthen", /* class_name_string */
-5,
 0,
-&resolution_table_parser_nodes__TKwthen,
-6,
+&resolution_table_parser_nodes__TComment,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-48, /* nullable TKwthen */
-223, /* ANode */
-623, /* Token */
-1995, /* TKwthen */
+1821, /* TComment */
+254, /* ANode */
+672, /* Token */
 },
 };