c_src: update
[nit.git] / c_src / nith.types.2.c
similarity index 52%
rename from c_src/nitg.types.3.c
rename to c_src/nith.types.2.c
index 8a9eb95..ed9f255 100644 (file)
@@ -1,8 +1,8 @@
-#include "nitg.types.0.h"
-/* runtime type ReduceAction1222 */
-const struct type type_parser__ReduceAction1222 = {
+#include "nith.types.0.h"
+/* runtime type ReduceAction288 */
+const struct type type_parser__ReduceAction288 = {
 -1, /*CAST DEAD*/
-"ReduceAction1222", /* class_name_string */
+"ReduceAction288", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -10,14 +10,14 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-191, /* ReduceAction */
-1452, /* ReduceAction1222 */
+154, /* ReduceAction */
+886, /* ReduceAction288 */
 },
 };
-/* runtime type ReduceAction1225 */
-const struct type type_parser__ReduceAction1225 = {
+/* runtime type ReduceAction289 */
+const struct type type_parser__ReduceAction289 = {
 -1, /*CAST DEAD*/
-"ReduceAction1225", /* class_name_string */
+"ReduceAction289", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -25,14 +25,14 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-191, /* ReduceAction */
-1453, /* ReduceAction1225 */
+154, /* ReduceAction */
+887, /* ReduceAction289 */
 },
 };
-/* runtime type ReduceAction1226 */
-const struct type type_parser__ReduceAction1226 = {
+/* runtime type ReduceAction290 */
+const struct type type_parser__ReduceAction290 = {
 -1, /*CAST DEAD*/
-"ReduceAction1226", /* class_name_string */
+"ReduceAction290", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -40,14 +40,14 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-191, /* ReduceAction */
-1454, /* ReduceAction1226 */
+154, /* ReduceAction */
+888, /* ReduceAction290 */
 },
 };
-/* runtime type ReduceAction1233 */
-const struct type type_parser__ReduceAction1233 = {
+/* runtime type ReduceAction291 */
+const struct type type_parser__ReduceAction291 = {
 -1, /*CAST DEAD*/
-"ReduceAction1233", /* class_name_string */
+"ReduceAction291", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -55,14 +55,14 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-191, /* ReduceAction */
-1455, /* ReduceAction1233 */
+154, /* ReduceAction */
+889, /* ReduceAction291 */
 },
 };
-/* runtime type ReduceAction1257 */
-const struct type type_parser__ReduceAction1257 = {
+/* runtime type ReduceAction292 */
+const struct type type_parser__ReduceAction292 = {
 -1, /*CAST DEAD*/
-"ReduceAction1257", /* class_name_string */
+"ReduceAction292", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -70,14 +70,14 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-191, /* ReduceAction */
-1456, /* ReduceAction1257 */
+154, /* ReduceAction */
+890, /* ReduceAction292 */
 },
 };
-/* runtime type ReduceAction1258 */
-const struct type type_parser__ReduceAction1258 = {
+/* runtime type ReduceAction293 */
+const struct type type_parser__ReduceAction293 = {
 -1, /*CAST DEAD*/
-"ReduceAction1258", /* class_name_string */
+"ReduceAction293", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -85,14 +85,14 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-191, /* ReduceAction */
-1457, /* ReduceAction1258 */
+154, /* ReduceAction */
+891, /* ReduceAction293 */
 },
 };
-/* runtime type ReduceAction1526 */
-const struct type type_parser__ReduceAction1526 = {
+/* runtime type ReduceAction294 */
+const struct type type_parser__ReduceAction294 = {
 -1, /*CAST DEAD*/
-"ReduceAction1526", /* class_name_string */
+"ReduceAction294", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -100,14 +100,14 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-191, /* ReduceAction */
-1458, /* ReduceAction1526 */
+154, /* ReduceAction */
+892, /* ReduceAction294 */
 },
 };
-/* runtime type ReduceAction1527 */
-const struct type type_parser__ReduceAction1527 = {
+/* runtime type ReduceAction295 */
+const struct type type_parser__ReduceAction295 = {
 -1, /*CAST DEAD*/
-"ReduceAction1527", /* class_name_string */
+"ReduceAction295", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -115,14 +115,14 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-191, /* ReduceAction */
-1459, /* ReduceAction1527 */
+154, /* ReduceAction */
+893, /* ReduceAction295 */
 },
 };
-/* runtime type ReduceAction1528 */
-const struct type type_parser__ReduceAction1528 = {
+/* runtime type ReduceAction296 */
+const struct type type_parser__ReduceAction296 = {
 -1, /*CAST DEAD*/
-"ReduceAction1528", /* class_name_string */
+"ReduceAction296", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -130,14 +130,14 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-191, /* ReduceAction */
-1460, /* ReduceAction1528 */
+154, /* ReduceAction */
+894, /* ReduceAction296 */
 },
 };
-/* runtime type ReduceAction1529 */
-const struct type type_parser__ReduceAction1529 = {
+/* runtime type ReduceAction297 */
+const struct type type_parser__ReduceAction297 = {
 -1, /*CAST DEAD*/
-"ReduceAction1529", /* class_name_string */
+"ReduceAction297", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -145,14 +145,14 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-191, /* ReduceAction */
-1461, /* ReduceAction1529 */
+154, /* ReduceAction */
+895, /* ReduceAction297 */
 },
 };
-/* runtime type ReduceAction1530 */
-const struct type type_parser__ReduceAction1530 = {
+/* runtime type ReduceAction298 */
+const struct type type_parser__ReduceAction298 = {
 -1, /*CAST DEAD*/
-"ReduceAction1530", /* class_name_string */
+"ReduceAction298", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -160,14 +160,14 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-191, /* ReduceAction */
-1462, /* ReduceAction1530 */
+154, /* ReduceAction */
+896, /* ReduceAction298 */
 },
 };
-/* runtime type ReduceAction1531 */
-const struct type type_parser__ReduceAction1531 = {
+/* runtime type ReduceAction299 */
+const struct type type_parser__ReduceAction299 = {
 -1, /*CAST DEAD*/
-"ReduceAction1531", /* class_name_string */
+"ReduceAction299", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -175,14 +175,14 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-191, /* ReduceAction */
-1463, /* ReduceAction1531 */
+154, /* ReduceAction */
+897, /* ReduceAction299 */
 },
 };
-/* runtime type ReduceAction1532 */
-const struct type type_parser__ReduceAction1532 = {
+/* runtime type ReduceAction300 */
+const struct type type_parser__ReduceAction300 = {
 -1, /*CAST DEAD*/
-"ReduceAction1532", /* class_name_string */
+"ReduceAction300", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -190,14 +190,14 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-191, /* ReduceAction */
-1464, /* ReduceAction1532 */
+154, /* ReduceAction */
+898, /* ReduceAction300 */
 },
 };
-/* runtime type ReduceAction1533 */
-const struct type type_parser__ReduceAction1533 = {
+/* runtime type ReduceAction302 */
+const struct type type_parser__ReduceAction302 = {
 -1, /*CAST DEAD*/
-"ReduceAction1533", /* class_name_string */
+"ReduceAction302", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -205,14 +205,14 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-191, /* ReduceAction */
-1465, /* ReduceAction1533 */
+154, /* ReduceAction */
+899, /* ReduceAction302 */
 },
 };
-/* runtime type ReduceAction1534 */
-const struct type type_parser__ReduceAction1534 = {
+/* runtime type ReduceAction303 */
+const struct type type_parser__ReduceAction303 = {
 -1, /*CAST DEAD*/
-"ReduceAction1534", /* class_name_string */
+"ReduceAction303", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -220,14 +220,14 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-191, /* ReduceAction */
-1466, /* ReduceAction1534 */
+154, /* ReduceAction */
+900, /* ReduceAction303 */
 },
 };
-/* runtime type ReduceAction1535 */
-const struct type type_parser__ReduceAction1535 = {
+/* runtime type ReduceAction304 */
+const struct type type_parser__ReduceAction304 = {
 -1, /*CAST DEAD*/
-"ReduceAction1535", /* class_name_string */
+"ReduceAction304", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -235,14 +235,14 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-191, /* ReduceAction */
-1467, /* ReduceAction1535 */
+154, /* ReduceAction */
+901, /* ReduceAction304 */
 },
 };
-/* runtime type ReduceAction1538 */
-const struct type type_parser__ReduceAction1538 = {
+/* runtime type ReduceAction305 */
+const struct type type_parser__ReduceAction305 = {
 -1, /*CAST DEAD*/
-"ReduceAction1538", /* class_name_string */
+"ReduceAction305", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -250,14 +250,14 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-191, /* ReduceAction */
-1468, /* ReduceAction1538 */
+154, /* ReduceAction */
+902, /* ReduceAction305 */
 },
 };
-/* runtime type ReduceAction1539 */
-const struct type type_parser__ReduceAction1539 = {
+/* runtime type ReduceAction306 */
+const struct type type_parser__ReduceAction306 = {
 -1, /*CAST DEAD*/
-"ReduceAction1539", /* class_name_string */
+"ReduceAction306", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -265,14 +265,14 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-191, /* ReduceAction */
-1469, /* ReduceAction1539 */
+154, /* ReduceAction */
+903, /* ReduceAction306 */
 },
 };
-/* runtime type ReduceAction1540 */
-const struct type type_parser__ReduceAction1540 = {
+/* runtime type ReduceAction307 */
+const struct type type_parser__ReduceAction307 = {
 -1, /*CAST DEAD*/
-"ReduceAction1540", /* class_name_string */
+"ReduceAction307", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -280,14 +280,14 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-191, /* ReduceAction */
-1470, /* ReduceAction1540 */
+154, /* ReduceAction */
+904, /* ReduceAction307 */
 },
 };
-/* runtime type ReduceAction1541 */
-const struct type type_parser__ReduceAction1541 = {
+/* runtime type ReduceAction308 */
+const struct type type_parser__ReduceAction308 = {
 -1, /*CAST DEAD*/
-"ReduceAction1541", /* class_name_string */
+"ReduceAction308", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -295,14 +295,14 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-191, /* ReduceAction */
-1471, /* ReduceAction1541 */
+154, /* ReduceAction */
+905, /* ReduceAction308 */
 },
 };
-/* runtime type ReduceAction1542 */
-const struct type type_parser__ReduceAction1542 = {
+/* runtime type ReduceAction309 */
+const struct type type_parser__ReduceAction309 = {
 -1, /*CAST DEAD*/
-"ReduceAction1542", /* class_name_string */
+"ReduceAction309", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -310,14 +310,14 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-191, /* ReduceAction */
-1472, /* ReduceAction1542 */
+154, /* ReduceAction */
+906, /* ReduceAction309 */
 },
 };
-/* runtime type ReduceAction1543 */
-const struct type type_parser__ReduceAction1543 = {
+/* runtime type ReduceAction310 */
+const struct type type_parser__ReduceAction310 = {
 -1, /*CAST DEAD*/
-"ReduceAction1543", /* class_name_string */
+"ReduceAction310", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -325,14 +325,14 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-191, /* ReduceAction */
-1473, /* ReduceAction1543 */
+154, /* ReduceAction */
+907, /* ReduceAction310 */
 },
 };
-/* runtime type ReduceAction1545 */
-const struct type type_parser__ReduceAction1545 = {
+/* runtime type ReduceAction311 */
+const struct type type_parser__ReduceAction311 = {
 -1, /*CAST DEAD*/
-"ReduceAction1545", /* class_name_string */
+"ReduceAction311", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -340,14 +340,14 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-191, /* ReduceAction */
-1474, /* ReduceAction1545 */
+154, /* ReduceAction */
+908, /* ReduceAction311 */
 },
 };
-/* runtime type ReduceAction1546 */
-const struct type type_parser__ReduceAction1546 = {
+/* runtime type ReduceAction314 */
+const struct type type_parser__ReduceAction314 = {
 -1, /*CAST DEAD*/
-"ReduceAction1546", /* class_name_string */
+"ReduceAction314", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -355,14 +355,14 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-191, /* ReduceAction */
-1475, /* ReduceAction1546 */
+154, /* ReduceAction */
+909, /* ReduceAction314 */
 },
 };
-/* runtime type ReduceAction1547 */
-const struct type type_parser__ReduceAction1547 = {
+/* runtime type ReduceAction315 */
+const struct type type_parser__ReduceAction315 = {
 -1, /*CAST DEAD*/
-"ReduceAction1547", /* class_name_string */
+"ReduceAction315", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -370,14 +370,14 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-191, /* ReduceAction */
-1476, /* ReduceAction1547 */
+154, /* ReduceAction */
+910, /* ReduceAction315 */
 },
 };
-/* runtime type ReduceAction1548 */
-const struct type type_parser__ReduceAction1548 = {
+/* runtime type ReduceAction316 */
+const struct type type_parser__ReduceAction316 = {
 -1, /*CAST DEAD*/
-"ReduceAction1548", /* class_name_string */
+"ReduceAction316", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -385,14 +385,14 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-191, /* ReduceAction */
-1477, /* ReduceAction1548 */
+154, /* ReduceAction */
+911, /* ReduceAction316 */
 },
 };
-/* runtime type ReduceAction1549 */
-const struct type type_parser__ReduceAction1549 = {
+/* runtime type ReduceAction317 */
+const struct type type_parser__ReduceAction317 = {
 -1, /*CAST DEAD*/
-"ReduceAction1549", /* class_name_string */
+"ReduceAction317", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -400,14 +400,14 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-191, /* ReduceAction */
-1478, /* ReduceAction1549 */
+154, /* ReduceAction */
+912, /* ReduceAction317 */
 },
 };
-/* runtime type ReduceAction1551 */
-const struct type type_parser__ReduceAction1551 = {
+/* runtime type ReduceAction318 */
+const struct type type_parser__ReduceAction318 = {
 -1, /*CAST DEAD*/
-"ReduceAction1551", /* class_name_string */
+"ReduceAction318", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -415,14 +415,14 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-191, /* ReduceAction */
-1479, /* ReduceAction1551 */
+154, /* ReduceAction */
+913, /* ReduceAction318 */
 },
 };
-/* runtime type ReduceAction1555 */
-const struct type type_parser__ReduceAction1555 = {
+/* runtime type ReduceAction320 */
+const struct type type_parser__ReduceAction320 = {
 -1, /*CAST DEAD*/
-"ReduceAction1555", /* class_name_string */
+"ReduceAction320", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -430,14 +430,14 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-191, /* ReduceAction */
-1480, /* ReduceAction1555 */
+154, /* ReduceAction */
+914, /* ReduceAction320 */
 },
 };
-/* runtime type ReduceAction1559 */
-const struct type type_parser__ReduceAction1559 = {
+/* runtime type ReduceAction321 */
+const struct type type_parser__ReduceAction321 = {
 -1, /*CAST DEAD*/
-"ReduceAction1559", /* class_name_string */
+"ReduceAction321", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -445,14 +445,14 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-191, /* ReduceAction */
-1481, /* ReduceAction1559 */
+154, /* ReduceAction */
+915, /* ReduceAction321 */
 },
 };
-/* runtime type ReduceAction1560 */
-const struct type type_parser__ReduceAction1560 = {
+/* runtime type ReduceAction322 */
+const struct type type_parser__ReduceAction322 = {
 -1, /*CAST DEAD*/
-"ReduceAction1560", /* class_name_string */
+"ReduceAction322", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -460,14 +460,14 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-191, /* ReduceAction */
-1482, /* ReduceAction1560 */
+154, /* ReduceAction */
+916, /* ReduceAction322 */
 },
 };
-/* runtime type ReduceAction1561 */
-const struct type type_parser__ReduceAction1561 = {
+/* runtime type ReduceAction323 */
+const struct type type_parser__ReduceAction323 = {
 -1, /*CAST DEAD*/
-"ReduceAction1561", /* class_name_string */
+"ReduceAction323", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -475,14 +475,14 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-191, /* ReduceAction */
-1483, /* ReduceAction1561 */
+154, /* ReduceAction */
+917, /* ReduceAction323 */
 },
 };
-/* runtime type ReduceAction1562 */
-const struct type type_parser__ReduceAction1562 = {
+/* runtime type ReduceAction324 */
+const struct type type_parser__ReduceAction324 = {
 -1, /*CAST DEAD*/
-"ReduceAction1562", /* class_name_string */
+"ReduceAction324", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -490,14 +490,14 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-191, /* ReduceAction */
-1484, /* ReduceAction1562 */
+154, /* ReduceAction */
+918, /* ReduceAction324 */
 },
 };
-/* runtime type ReduceAction1563 */
-const struct type type_parser__ReduceAction1563 = {
+/* runtime type ReduceAction326 */
+const struct type type_parser__ReduceAction326 = {
 -1, /*CAST DEAD*/
-"ReduceAction1563", /* class_name_string */
+"ReduceAction326", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -505,789 +505,554 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-191, /* ReduceAction */
-1485, /* ReduceAction1563 */
+154, /* ReduceAction */
+919, /* ReduceAction326 */
 },
 };
-/* runtime type State */
-const struct type type_parser__State = {
-192,
-"State", /* class_name_string */
-2,
+/* runtime type ReduceAction327 */
+const struct type type_parser__ReduceAction327 = {
+-1, /*CAST DEAD*/
+"ReduceAction327", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-3,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-192, /* State */
+154, /* ReduceAction */
+920, /* ReduceAction327 */
 },
 };
-/* runtime type ANodes[AFormaldef] */
-const struct type type_parser_nodes__ANodesparser_nodes__AFormaldef = {
+/* runtime type ReduceAction328 */
+const struct type type_parser__ReduceAction328 = {
 -1, /*CAST DEAD*/
-"ANodes[AFormaldef]", /* class_name_string */
+"ReduceAction328", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AFormaldef,
-8,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1871, /* Collection[Prod] */
-91, /* SequenceRead[nullable Object] */
-92, /* Collection[Object] */
-653, /* Collection[ANode] */
-2056, /* Collection[AFormaldef] */
-2500, /* ANodes[AFormaldef] */
+154, /* ReduceAction */
+921, /* ReduceAction328 */
 },
 };
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__AFormaldef = {
-0, /* dummy */
-{
-&type_array__Arrayparser_nodes__AFormaldef, /* Array[ANodes#0]: Array[AFormaldef] */
-&type_parser_nodes__AFormaldef, /* ANodes#0: AFormaldef */
-&type_parser_nodes__AFormaldef, /* Sequence#0: AFormaldef */
-&type_parser_nodes__AFormaldef, /* SimpleCollection#0: AFormaldef */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_parser_nodes__AFormaldef, /* RemovableCollection#0: AFormaldef */
-&type_abstract_collection__Collectionparser_nodes__AFormaldef, /* Collection[Sequence#0]: Collection[AFormaldef] */
-&type_array__Arrayparser_nodes__AFormaldef, /* Array[Sequence#0]: Array[AFormaldef] */
-&type_abstract_collection__Collectionparser_nodes__AFormaldef, /* Collection[SimpleCollection#0]: Collection[AFormaldef] */
-&type_parser_nodes__AFormaldef, /* Collection#0: AFormaldef */
-&type_abstract_collection__Collectionparser_nodes__AFormaldef, /* Collection[Collection#0]: Collection[AFormaldef] */
-&type_parser_nodes__AFormaldef, /* SequenceRead#0: AFormaldef */
-}
-};
-/* runtime type Collection[AFormaldef] */
-const struct type type_abstract_collection__Collectionparser_nodes__AFormaldef = {
-2056,
-"Collection[AFormaldef]", /* class_name_string */
-6,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type ANodes[ASuperclass] */
-const struct type type_parser_nodes__ANodesparser_nodes__ASuperclass = {
+/* runtime type ReduceAction329 */
+const struct type type_parser__ReduceAction329 = {
 -1, /*CAST DEAD*/
-"ANodes[ASuperclass]", /* class_name_string */
+"ReduceAction329", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__ASuperclass,
-8,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1871, /* Collection[Prod] */
-91, /* SequenceRead[nullable Object] */
-92, /* Collection[Object] */
-653, /* Collection[ANode] */
-2057, /* Collection[ASuperclass] */
-2501, /* ANodes[ASuperclass] */
+154, /* ReduceAction */
+922, /* ReduceAction329 */
 },
 };
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__ASuperclass = {
-0, /* dummy */
+/* runtime type ReduceAction330 */
+const struct type type_parser__ReduceAction330 = {
+-1, /*CAST DEAD*/
+"ReduceAction330", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-&type_array__Arrayparser_nodes__ASuperclass, /* Array[ANodes#0]: Array[ASuperclass] */
-&type_parser_nodes__ASuperclass, /* ANodes#0: ASuperclass */
-&type_parser_nodes__ASuperclass, /* Sequence#0: ASuperclass */
-&type_parser_nodes__ASuperclass, /* SimpleCollection#0: ASuperclass */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_parser_nodes__ASuperclass, /* RemovableCollection#0: ASuperclass */
-&type_abstract_collection__Collectionparser_nodes__ASuperclass, /* Collection[Sequence#0]: Collection[ASuperclass] */
-&type_array__Arrayparser_nodes__ASuperclass, /* Array[Sequence#0]: Array[ASuperclass] */
-&type_abstract_collection__Collectionparser_nodes__ASuperclass, /* Collection[SimpleCollection#0]: Collection[ASuperclass] */
-&type_parser_nodes__ASuperclass, /* Collection#0: ASuperclass */
-&type_abstract_collection__Collectionparser_nodes__ASuperclass, /* Collection[Collection#0]: Collection[ASuperclass] */
-&type_parser_nodes__ASuperclass, /* SequenceRead#0: ASuperclass */
-}
+0, /* nullable Object */
+1, /* Object */
+154, /* ReduceAction */
+923, /* ReduceAction330 */
+},
 };
-/* runtime type Collection[ASuperclass] */
-const struct type type_abstract_collection__Collectionparser_nodes__ASuperclass = {
-2057,
-"Collection[ASuperclass]", /* class_name_string */
-6,
+/* runtime type ReduceAction331 */
+const struct type type_parser__ReduceAction331 = {
+-1, /*CAST DEAD*/
+"ReduceAction331", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+154, /* ReduceAction */
+924, /* ReduceAction331 */
+},
 };
-/* runtime type Array[MMethod] */
-const struct type type_array__Arraymodel__MMethod = {
-2865,
-"Array[MMethod]", /* class_name_string */
-17,
+/* runtime type ReduceAction332 */
+const struct type type_parser__ReduceAction332 = {
+-1, /*CAST DEAD*/
+"ReduceAction332", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_array__Arraymodel__MMethod,
-18,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-100, /* Collection[nullable MProperty] */
-91, /* SequenceRead[nullable Object] */
-92, /* Collection[Object] */
-1868, /* AbstractArrayRead[nullable MProperty] */
-646, /* Collection[PropertyLayoutElement] */
-1838, /* AbstractArrayRead[Object] */
-2031, /* Array[nullable MProperty] */
-2029, /* Array[Object] */
-2032, /* Collection[MProperty] */
-2239, /* AbstractArrayRead[PropertyLayoutElement] */
-2252, /* Collection[MMethod] */
-2661, /* Array[PropertyLayoutElement] */
-2773, /* AbstractArrayRead[MProperty] */
-2825, /* AbstractArrayRead[MMethod] */
-2837, /* Array[MProperty] */
-2865, /* Array[MMethod] */
+154, /* ReduceAction */
+925, /* ReduceAction332 */
 },
 };
-const struct types resolution_table_array__Arraymodel__MMethod = {
-0, /* dummy */
+/* runtime type ReduceAction333 */
+const struct type type_parser__ReduceAction333 = {
+-1, /*CAST DEAD*/
+"ReduceAction333", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-&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] */
-}
+0, /* nullable Object */
+1, /* Object */
+154, /* ReduceAction */
+926, /* ReduceAction333 */
+},
 };
-/* runtime type AbstractArrayRead[MMethod] */
-const struct type type_array__AbstractArrayReadmodel__MMethod = {
-2825,
-"AbstractArrayRead[MMethod]", /* class_name_string */
-15,
+/* runtime type ReduceAction334 */
+const struct type type_parser__ReduceAction334 = {
+-1, /*CAST DEAD*/
+"ReduceAction334", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+154, /* ReduceAction */
+927, /* ReduceAction334 */
+},
 };
-/* runtime type MMethod */
-const struct type type_model__MMethod = {
-2502,
-"MMethod", /* class_name_string */
-7,
+/* runtime type ReduceAction335 */
+const struct type type_parser__ReduceAction335 = {
+-1, /*CAST DEAD*/
+"ReduceAction335", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_model__MMethod,
-8,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-21, /* nullable PropertyLayoutElement */
-193, /* nullable MProperty */
-1486, /* nullable MMethod */
-1487, /* PropertyLayoutElement */
-2058, /* MProperty */
-2502, /* MMethod */
+154, /* ReduceAction */
+928, /* ReduceAction335 */
 },
 };
-const struct types resolution_table_model__MMethod = {
-0, /* dummy */
+/* runtime type ReduceAction336 */
+const struct type type_parser__ReduceAction336 = {
+-1, /*CAST DEAD*/
+"ReduceAction336", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-&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]] */
-}
+0, /* nullable Object */
+1, /* Object */
+154, /* ReduceAction */
+929, /* ReduceAction336 */
+},
 };
-/* runtime type MProperty */
-const struct type type_model__MProperty = {
-2058,
-"MProperty", /* class_name_string */
-6,
+/* runtime type ReduceAction337 */
+const struct type type_parser__ReduceAction337 = {
+-1, /*CAST DEAD*/
+"ReduceAction337", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable MMethod */
-const struct type type_nullable_model__MMethod = {
-1486,
-"nullable MMethod", /* class_name_string */
+NULL, /*NO RESOLUTIONS*/
 4,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+{
+0, /* nullable Object */
+1, /* Object */
+154, /* ReduceAction */
+930, /* ReduceAction337 */
+},
 };
-/* runtime type PropertyLayoutElement */
-const struct type type_layout_builders__PropertyLayoutElement = {
-1487,
-"PropertyLayoutElement", /* class_name_string */
-5,
+/* runtime type ReduceAction338 */
+const struct type type_parser__ReduceAction338 = {
+-1, /*CAST DEAD*/
+"ReduceAction338", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable MProperty */
-const struct type type_nullable_model__MProperty = {
-193,
-"nullable MProperty", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable PropertyLayoutElement */
-const struct type type_nullable_layout_builders__PropertyLayoutElement = {
-21,
-"nullable PropertyLayoutElement", /* class_name_string */
-2,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+154, /* ReduceAction */
+931, /* ReduceAction338 */
+},
 };
-/* runtime type MMethodDef */
-const struct type type_model__MMethodDef = {
-2503,
-"MMethodDef", /* class_name_string */
-7,
+/* runtime type ReduceAction339 */
+const struct type type_parser__ReduceAction339 = {
+-1, /*CAST DEAD*/
+"ReduceAction339", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_model__MMethodDef,
-8,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-21, /* nullable PropertyLayoutElement */
-194, /* nullable MPropDef */
-1488, /* nullable MMethodDef */
-1487, /* PropertyLayoutElement */
-2059, /* MPropDef */
-2503, /* MMethodDef */
+154, /* ReduceAction */
+932, /* ReduceAction339 */
 },
 };
-const struct types resolution_table_model__MMethodDef = {
-0, /* dummy */
+/* runtime type ReduceAction340 */
+const struct type type_parser__ReduceAction340 = {
+-1, /*CAST DEAD*/
+"ReduceAction340", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-&type_model__MMethod, /* MPROPERTY: MMethod */
-&type_abstract_compiler__AbstractCompilerVisitor, /* VISITOR: AbstractCompilerVisitor */
-&type_model__MMethodDef, /* MPROPDEF: MMethodDef */
-}
+0, /* nullable Object */
+1, /* Object */
+154, /* ReduceAction */
+933, /* ReduceAction340 */
+},
 };
-/* runtime type MPropDef */
-const struct type type_model__MPropDef = {
-2059,
-"MPropDef", /* class_name_string */
-6,
+/* runtime type ReduceAction341 */
+const struct type type_parser__ReduceAction341 = {
+-1, /*CAST DEAD*/
+"ReduceAction341", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable MPropDef */
-const struct type type_nullable_model__MPropDef = {
-194,
-"nullable MPropDef", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable MMethodDef */
-const struct type type_nullable_model__MMethodDef = {
-1488,
-"nullable MMethodDef", /* class_name_string */
+NULL, /*NO RESOLUTIONS*/
 4,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+{
+0, /* nullable Object */
+1, /* Object */
+154, /* ReduceAction */
+934, /* ReduceAction341 */
+},
 };
-/* runtime type Array[MParameter] */
-const struct type type_array__Arraymodel__MParameter = {
-2684,
-"Array[MParameter]", /* class_name_string */
-6,
+/* runtime type ReduceAction343 */
+const struct type type_parser__ReduceAction343 = {
+-1, /*CAST DEAD*/
+"ReduceAction343", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_array__Arraymodel__MParameter,
-10,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1489, /* Collection[MParameter] */
-91, /* SequenceRead[nullable Object] */
-92, /* Collection[Object] */
-2277, /* AbstractArrayRead[MParameter] */
-2684, /* Array[MParameter] */
-1838, /* AbstractArrayRead[Object] */
--1, /* empty */
-2029, /* Array[Object] */
+154, /* ReduceAction */
+935, /* ReduceAction343 */
 },
 };
-const struct types resolution_table_array__Arraymodel__MParameter = {
-0, /* dummy */
-{
-&type_array__Arraymodel__MParameter, /* Array[Array#0]: Array[MParameter] */
-&type_array__NativeArraymodel__MParameter, /* NativeArray[Array#0]: NativeArray[MParameter] */
-&type_model__MParameter, /* Sequence#0: MParameter */
-&type_model__MParameter, /* SimpleCollection#0: MParameter */
-&type_abstract_collection__Collectionmodel__MParameter, /* Collection[Array#0]: Collection[MParameter] */
-&type_model__MParameter, /* Array#0: MParameter */
-&type_array__NativeArraymodel__MParameter, /* NativeArray[ArrayCapable#0]: NativeArray[MParameter] */
-&type_model__MParameter, /* AbstractArray#0: MParameter */
-&type_model__MParameter, /* RemovableCollection#0: MParameter */
-&type_abstract_collection__Collectionmodel__MParameter, /* Collection[Sequence#0]: Collection[MParameter] */
-&type_array__Arraymodel__MParameter, /* Array[Sequence#0]: Array[MParameter] */
-&type_abstract_collection__Collectionmodel__MParameter, /* Collection[SimpleCollection#0]: Collection[MParameter] */
-&type_model__MParameter, /* Collection#0: MParameter */
-&type_abstract_collection__Collectionmodel__MParameter, /* Collection[Collection#0]: Collection[MParameter] */
-&type_model__MParameter, /* SequenceRead#0: MParameter */
-&type_model__MParameter, /* AbstractArrayRead#0: MParameter */
-&type_array__Arraymodel__MParameter, /* Array[AbstractArrayRead#0]: Array[MParameter] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MParameter] not a live type) */
-&type_array__ArrayIteratormodel__MParameter, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MParameter] */
-}
-};
-/* runtime type Collection[MParameter] */
-const struct type type_abstract_collection__Collectionmodel__MParameter = {
-1489,
-"Collection[MParameter]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[MParameter] */
-const struct type type_array__AbstractArrayReadmodel__MParameter = {
-2277,
-"AbstractArrayRead[MParameter]", /* class_name_string */
-5,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type MSignature */
-const struct type type_model__MSignature = {
-2278,
-"MSignature", /* class_name_string */
-5,
+/* runtime type ReduceAction344 */
+const struct type type_parser__ReduceAction344 = {
+-1, /*CAST DEAD*/
+"ReduceAction344", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-7, /* nullable NitniCallback */
-104, /* nullable MType */
-651, /* NitniCallback */
-2278, /* MSignature */
-2034, /* MType */
+154, /* ReduceAction */
+936, /* ReduceAction344 */
 },
 };
-/* runtime type MParameter */
-const struct type type_model__MParameter = {
-195,
-"MParameter", /* class_name_string */
-2,
+/* runtime type ReduceAction345 */
+const struct type type_parser__ReduceAction345 = {
+-1, /*CAST DEAD*/
+"ReduceAction345", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-3,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-195, /* MParameter */
+154, /* ReduceAction */
+937, /* ReduceAction345 */
 },
 };
-/* runtime type Scope */
-const struct type type_scope__Scope = {
-196,
-"Scope", /* class_name_string */
-2,
+/* runtime type ReduceAction346 */
+const struct type type_parser__ReduceAction346 = {
+-1, /*CAST DEAD*/
+"ReduceAction346", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-3,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-196, /* Scope */
+154, /* ReduceAction */
+938, /* ReduceAction346 */
 },
 };
-/* runtime type HashMap[String, Variable] */
-const struct type type_hash_collection__HashMapstring__Stringscope__Variable = {
-197,
-"HashMap[String, Variable]", /* class_name_string */
-2,
+/* runtime type ReduceAction347 */
+const struct type type_parser__ReduceAction347 = {
+-1, /*CAST DEAD*/
+"ReduceAction347", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapstring__Stringscope__Variable,
-3,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-197, /* HashMap[String, Variable] */
+154, /* ReduceAction */
+939, /* ReduceAction347 */
 },
 };
-const struct types resolution_table_hash_collection__HashMapstring__Stringscope__Variable = {
-0, /* dummy */
+/* runtime type ReduceAction348 */
+const struct type type_parser__ReduceAction348 = {
+-1, /*CAST DEAD*/
+"ReduceAction348", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_string__String, /* MapRead#0: String */
-&type_hash_collection__HashMapKeysstring__Stringscope__Variable, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[String, Variable] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringscope__Variable, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, Variable]] */
-&type_hash_collection__HashMapValuesstring__Stringscope__Variable, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[String, Variable] */
-&type_hash_collection__HashMapIteratorstring__Stringscope__Variable, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[String, Variable] */
-&type_string__String, /* Map#0: String */
-&type_scope__Variable, /* Map#1: Variable */
-&type_hash_collection__HashMapNodestring__Stringscope__Variable, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[String, Variable] */
-NULL, /* empty (Map[Map#0, Map#1]: Map[String, Variable] not a live type) */
-&type_scope__Variable, /* MapRead#1: Variable */
-&type_string__String, /* HashCollection#0: String */
-&type_nullable_hash_collection__HashMapNodestring__Stringscope__Variable, /* nullable HashCollection#1: nullable HashMapNode[String, Variable] */
-&type_hash_collection__HashMapNodestring__Stringscope__Variable, /* HashCollection#1: HashMapNode[String, Variable] */
-&type_nullable_string__String, /* nullable HashCollection#0: nullable String */
-}
+0, /* nullable Object */
+1, /* Object */
+154, /* ReduceAction */
+940, /* ReduceAction348 */
+},
 };
-/* runtime type FlowContext */
-const struct type type_flow__FlowContext = {
-198,
-"FlowContext", /* class_name_string */
-2,
+/* runtime type ReduceAction349 */
+const struct type type_parser__ReduceAction349 = {
+-1, /*CAST DEAD*/
+"ReduceAction349", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-3,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-198, /* FlowContext */
+154, /* ReduceAction */
+941, /* ReduceAction349 */
 },
 };
-/* runtime type HashMap[Variable, nullable MType] */
-const struct type type_hash_collection__HashMapscope__Variablenullable_model__MType = {
-199,
-"HashMap[Variable, nullable MType]", /* class_name_string */
-2,
+/* runtime type ReduceAction351 */
+const struct type type_parser__ReduceAction351 = {
+-1, /*CAST DEAD*/
+"ReduceAction351", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapscope__Variablenullable_model__MType,
-3,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-199, /* HashMap[Variable, nullable MType] */
+154, /* ReduceAction */
+942, /* ReduceAction351 */
 },
 };
-const struct types resolution_table_hash_collection__HashMapscope__Variablenullable_model__MType = {
-0, /* dummy */
+/* runtime type ReduceAction354 */
+const struct type type_parser__ReduceAction354 = {
+-1, /*CAST DEAD*/
+"ReduceAction354", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_scope__Variable, /* MapRead#0: Variable */
-&type_hash_collection__HashMapKeysscope__Variablenullable_model__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[Variable, nullable MType] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[Variable, nullable MType]] */
-&type_hash_collection__HashMapValuesscope__Variablenullable_model__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[Variable, nullable MType] */
-&type_hash_collection__HashMapIteratorscope__Variablenullable_model__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[Variable, nullable MType] */
-&type_scope__Variable, /* Map#0: Variable */
-&type_nullable_model__MType, /* Map#1: nullable MType */
-&type_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[Variable, nullable MType] */
-NULL, /* empty (Map[Map#0, Map#1]: Map[Variable, nullable MType] not a live type) */
-&type_nullable_model__MType, /* MapRead#1: nullable MType */
-&type_scope__Variable, /* HashCollection#0: Variable */
-&type_nullable_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* nullable HashCollection#1: nullable HashMapNode[Variable, nullable MType] */
-&type_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* HashCollection#1: HashMapNode[Variable, nullable MType] */
-&type_nullable_scope__Variable, /* nullable HashCollection#0: nullable Variable */
-}
+0, /* nullable Object */
+1, /* Object */
+154, /* ReduceAction */
+943, /* ReduceAction354 */
+},
 };
-/* runtime type HashMap[Variable, nullable Array[nullable MType]] */
-const struct type type_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType = {
-200,
-"HashMap[Variable, nullable Array[nullable MType]]", /* class_name_string */
-2,
+/* runtime type ReduceAction356 */
+const struct type type_parser__ReduceAction356 = {
+-1, /*CAST DEAD*/
+"ReduceAction356", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType,
-3,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-200, /* HashMap[Variable, nullable Array[nullable MType]] */
+154, /* ReduceAction */
+944, /* ReduceAction356 */
 },
 };
-const struct types resolution_table_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType = {
-0, /* dummy */
+/* runtime type ReduceAction357 */
+const struct type type_parser__ReduceAction357 = {
+-1, /*CAST DEAD*/
+"ReduceAction357", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_scope__Variable, /* MapRead#0: Variable */
-&type_hash_collection__HashMapKeysscope__Variablenullable_array__Arraynullable_model__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[Variable, nullable Array[nullable MType]] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[Variable, nullable Array[nullable MType]]] */
-&type_hash_collection__HashMapValuesscope__Variablenullable_array__Arraynullable_model__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[Variable, nullable Array[nullable MType]] */
-&type_hash_collection__HashMapIteratorscope__Variablenullable_array__Arraynullable_model__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[Variable, nullable Array[nullable MType]] */
-&type_scope__Variable, /* Map#0: Variable */
-&type_nullable_array__Arraynullable_model__MType, /* Map#1: nullable Array[nullable MType] */
-&type_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[Variable, nullable Array[nullable MType]] */
-NULL, /* empty (Map[Map#0, Map#1]: Map[Variable, nullable Array[nullable MType]] not a live type) */
-&type_nullable_array__Arraynullable_model__MType, /* MapRead#1: nullable Array[nullable MType] */
-&type_scope__Variable, /* HashCollection#0: Variable */
-&type_nullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, /* nullable HashCollection#1: nullable HashMapNode[Variable, nullable Array[nullable MType]] */
-&type_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, /* HashCollection#1: HashMapNode[Variable, nullable Array[nullable MType]] */
-&type_nullable_scope__Variable, /* nullable HashCollection#0: nullable Variable */
-}
+0, /* nullable Object */
+1, /* Object */
+154, /* ReduceAction */
+945, /* ReduceAction357 */
+},
 };
-/* runtime type ForeignCallbackSet */
-const struct type type_nitni_callbacks__ForeignCallbackSet = {
+/* runtime type ReduceAction358 */
+const struct type type_parser__ReduceAction358 = {
 -1, /*CAST DEAD*/
-"ForeignCallbackSet", /* class_name_string */
+"ReduceAction358", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-3,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-201, /* ForeignCallbackSet */
+154, /* ReduceAction */
+946, /* ReduceAction358 */
 },
 };
-/* runtime type HashSet[MExplicitCall] */
-const struct type type_hash_collection__HashSetnitni_callbacks__MExplicitCall = {
-2760,
-"HashSet[MExplicitCall]", /* class_name_string */
-5,
+/* runtime type ReduceAction359 */
+const struct type type_parser__ReduceAction359 = {
+-1, /*CAST DEAD*/
+"ReduceAction359", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashSetnitni_callbacks__MExplicitCall,
-10,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1888, /* Collection[MExplicitCall] */
-655, /* Set[Object] */
-92, /* Collection[Object] */
-2760, /* HashSet[MExplicitCall] */
-648, /* Collection[NitniCallback] */
-1872, /* HashSet[Object] */
-2039, /* Set[NitniCallback] */
-2489, /* HashSet[NitniCallback] */
+154, /* ReduceAction */
+947, /* ReduceAction359 */
 },
 };
-const struct types resolution_table_hash_collection__HashSetnitni_callbacks__MExplicitCall = {
-0, /* dummy */
+/* runtime type ReduceAction360 */
+const struct type type_parser__ReduceAction360 = {
+-1, /*CAST DEAD*/
+"ReduceAction360", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-&type_hash_collection__HashSetNodenitni_callbacks__MExplicitCall, /* HashSetNode[HashSet#0]: HashSetNode[MExplicitCall] */
-&type_hash_collection__HashSetIteratornitni_callbacks__MExplicitCall, /* HashSetIterator[HashSet#0]: HashSetIterator[MExplicitCall] */
-&type_abstract_collection__Collectionnitni_callbacks__MExplicitCall, /* Collection[HashSet#0]: Collection[MExplicitCall] */
-&type_nitni_callbacks__MExplicitCall, /* SimpleCollection#0: MExplicitCall */
-&type_abstract_collection__Collectionnitni_callbacks__MExplicitCall, /* Collection[Set#0]: Collection[MExplicitCall] */
-NULL, /* empty */
-&type_array__NativeArraynullable_hash_collection__HashSetNodenitni_callbacks__MExplicitCall, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MExplicitCall]] */
-NULL, /* empty */
-&type_nitni_callbacks__MExplicitCall, /* RemovableCollection#0: MExplicitCall */
-NULL, /* empty */
-NULL, /* empty */
-&type_abstract_collection__Collectionnitni_callbacks__MExplicitCall, /* Collection[SimpleCollection#0]: Collection[MExplicitCall] */
-&type_nitni_callbacks__MExplicitCall, /* Collection#0: MExplicitCall */
-&type_abstract_collection__Collectionnitni_callbacks__MExplicitCall, /* Collection[Collection#0]: Collection[MExplicitCall] */
-&type_nitni_callbacks__MExplicitCall, /* HashCollection#0: MExplicitCall */
-&type_nullable_hash_collection__HashSetNodenitni_callbacks__MExplicitCall, /* nullable HashCollection#1: nullable HashSetNode[MExplicitCall] */
-&type_hash_collection__HashSetNodenitni_callbacks__MExplicitCall, /* HashCollection#1: HashSetNode[MExplicitCall] */
-&type_nullable_nitni_callbacks__MExplicitCall, /* nullable HashCollection#0: nullable MExplicitCall */
-}
+0, /* nullable Object */
+1, /* Object */
+154, /* ReduceAction */
+948, /* ReduceAction360 */
+},
 };
-/* runtime type Collection[MExplicitCall] */
-const struct type type_abstract_collection__Collectionnitni_callbacks__MExplicitCall = {
-1888,
-"Collection[MExplicitCall]", /* class_name_string */
-2,
+/* runtime type ReduceAction361 */
+const struct type type_parser__ReduceAction361 = {
+-1, /*CAST DEAD*/
+"ReduceAction361", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+154, /* ReduceAction */
+949, /* ReduceAction361 */
+},
 };
-/* runtime type HashSet[MExplicitSuper] */
-const struct type type_hash_collection__HashSetnitni_callbacks__MExplicitSuper = {
-2761,
-"HashSet[MExplicitSuper]", /* class_name_string */
-5,
+/* runtime type ReduceAction362 */
+const struct type type_parser__ReduceAction362 = {
+-1, /*CAST DEAD*/
+"ReduceAction362", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashSetnitni_callbacks__MExplicitSuper,
-10,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1889, /* Collection[MExplicitSuper] */
-655, /* Set[Object] */
-92, /* Collection[Object] */
-2761, /* HashSet[MExplicitSuper] */
-648, /* Collection[NitniCallback] */
-1872, /* HashSet[Object] */
-2039, /* Set[NitniCallback] */
-2489, /* HashSet[NitniCallback] */
+154, /* ReduceAction */
+950, /* ReduceAction362 */
 },
 };
-const struct types resolution_table_hash_collection__HashSetnitni_callbacks__MExplicitSuper = {
-0, /* dummy */
+/* runtime type ReduceAction363 */
+const struct type type_parser__ReduceAction363 = {
+-1, /*CAST DEAD*/
+"ReduceAction363", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-&type_hash_collection__HashSetNodenitni_callbacks__MExplicitSuper, /* HashSetNode[HashSet#0]: HashSetNode[MExplicitSuper] */
-&type_hash_collection__HashSetIteratornitni_callbacks__MExplicitSuper, /* HashSetIterator[HashSet#0]: HashSetIterator[MExplicitSuper] */
-&type_abstract_collection__Collectionnitni_callbacks__MExplicitSuper, /* Collection[HashSet#0]: Collection[MExplicitSuper] */
-&type_nitni_callbacks__MExplicitSuper, /* SimpleCollection#0: MExplicitSuper */
-&type_abstract_collection__Collectionnitni_callbacks__MExplicitSuper, /* Collection[Set#0]: Collection[MExplicitSuper] */
-NULL, /* empty */
-&type_array__NativeArraynullable_hash_collection__HashSetNodenitni_callbacks__MExplicitSuper, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MExplicitSuper]] */
-NULL, /* empty */
-&type_nitni_callbacks__MExplicitSuper, /* RemovableCollection#0: MExplicitSuper */
-NULL, /* empty */
-NULL, /* empty */
-&type_abstract_collection__Collectionnitni_callbacks__MExplicitSuper, /* Collection[SimpleCollection#0]: Collection[MExplicitSuper] */
-&type_nitni_callbacks__MExplicitSuper, /* Collection#0: MExplicitSuper */
-&type_abstract_collection__Collectionnitni_callbacks__MExplicitSuper, /* Collection[Collection#0]: Collection[MExplicitSuper] */
-&type_nitni_callbacks__MExplicitSuper, /* HashCollection#0: MExplicitSuper */
-&type_nullable_hash_collection__HashSetNodenitni_callbacks__MExplicitSuper, /* nullable HashCollection#1: nullable HashSetNode[MExplicitSuper] */
-&type_hash_collection__HashSetNodenitni_callbacks__MExplicitSuper, /* HashCollection#1: HashSetNode[MExplicitSuper] */
-&type_nullable_nitni_callbacks__MExplicitSuper, /* nullable HashCollection#0: nullable MExplicitSuper */
-}
+0, /* nullable Object */
+1, /* Object */
+154, /* ReduceAction */
+951, /* ReduceAction363 */
+},
 };
-/* runtime type Collection[MExplicitSuper] */
-const struct type type_abstract_collection__Collectionnitni_callbacks__MExplicitSuper = {
-1889,
-"Collection[MExplicitSuper]", /* class_name_string */
-2,
+/* runtime type ReduceAction364 */
+const struct type type_parser__ReduceAction364 = {
+-1, /*CAST DEAD*/
+"ReduceAction364", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+154, /* ReduceAction */
+952, /* ReduceAction364 */
+},
 };
-/* runtime type HashSet[MExplicitCast] */
-const struct type type_hash_collection__HashSetnitni_callbacks__MExplicitCast = {
-2762,
-"HashSet[MExplicitCast]", /* class_name_string */
-5,
+/* runtime type ReduceAction365 */
+const struct type type_parser__ReduceAction365 = {
+-1, /*CAST DEAD*/
+"ReduceAction365", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashSetnitni_callbacks__MExplicitCast,
-10,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1890, /* Collection[MExplicitCast] */
-655, /* Set[Object] */
-92, /* Collection[Object] */
-2762, /* HashSet[MExplicitCast] */
-648, /* Collection[NitniCallback] */
-1872, /* HashSet[Object] */
-2039, /* Set[NitniCallback] */
-2489, /* HashSet[NitniCallback] */
+154, /* ReduceAction */
+953, /* ReduceAction365 */
 },
 };
-const struct types resolution_table_hash_collection__HashSetnitni_callbacks__MExplicitCast = {
-0, /* dummy */
-{
-&type_hash_collection__HashSetNodenitni_callbacks__MExplicitCast, /* HashSetNode[HashSet#0]: HashSetNode[MExplicitCast] */
-&type_hash_collection__HashSetIteratornitni_callbacks__MExplicitCast, /* HashSetIterator[HashSet#0]: HashSetIterator[MExplicitCast] */
-&type_abstract_collection__Collectionnitni_callbacks__MExplicitCast, /* Collection[HashSet#0]: Collection[MExplicitCast] */
-&type_nitni_callbacks__MExplicitCast, /* SimpleCollection#0: MExplicitCast */
-&type_abstract_collection__Collectionnitni_callbacks__MExplicitCast, /* Collection[Set#0]: Collection[MExplicitCast] */
-NULL, /* empty */
-&type_array__NativeArraynullable_hash_collection__HashSetNodenitni_callbacks__MExplicitCast, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MExplicitCast]] */
-NULL, /* empty */
-&type_nitni_callbacks__MExplicitCast, /* RemovableCollection#0: MExplicitCast */
-NULL, /* empty */
-NULL, /* empty */
-&type_abstract_collection__Collectionnitni_callbacks__MExplicitCast, /* Collection[SimpleCollection#0]: Collection[MExplicitCast] */
-&type_nitni_callbacks__MExplicitCast, /* Collection#0: MExplicitCast */
-&type_abstract_collection__Collectionnitni_callbacks__MExplicitCast, /* Collection[Collection#0]: Collection[MExplicitCast] */
-&type_nitni_callbacks__MExplicitCast, /* HashCollection#0: MExplicitCast */
-&type_nullable_hash_collection__HashSetNodenitni_callbacks__MExplicitCast, /* nullable HashCollection#1: nullable HashSetNode[MExplicitCast] */
-&type_hash_collection__HashSetNodenitni_callbacks__MExplicitCast, /* HashCollection#1: HashSetNode[MExplicitCast] */
-&type_nullable_nitni_callbacks__MExplicitCast, /* nullable HashCollection#0: nullable MExplicitCast */
-}
-};
-/* runtime type Collection[MExplicitCast] */
-const struct type type_abstract_collection__Collectionnitni_callbacks__MExplicitCast = {
-1890,
-"Collection[MExplicitCast]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type MAttributeDef */
-const struct type type_model__MAttributeDef = {
-2504,
-"MAttributeDef", /* class_name_string */
-7,
+/* runtime type ReduceAction366 */
+const struct type type_parser__ReduceAction366 = {
+-1, /*CAST DEAD*/
+"ReduceAction366", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_model__MAttributeDef,
-8,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-21, /* nullable PropertyLayoutElement */
-194, /* nullable MPropDef */
-1490, /* nullable MAttributeDef */
-1487, /* PropertyLayoutElement */
-2059, /* MPropDef */
-2504, /* MAttributeDef */
+154, /* ReduceAction */
+954, /* ReduceAction366 */
 },
 };
-const struct types resolution_table_model__MAttributeDef = {
-0, /* dummy */
-{
-&type_model__MAttribute, /* MPROPERTY: MAttribute */
-NULL, /* empty */
-&type_model__MAttributeDef, /* MPROPDEF: MAttributeDef */
-}
-};
-/* runtime type nullable MAttributeDef */
-const struct type type_nullable_model__MAttributeDef = {
-1490,
-"nullable MAttributeDef", /* class_name_string */
-4,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type MAttribute */
-const struct type type_model__MAttribute = {
-2505,
-"MAttribute", /* class_name_string */
-7,
+/* runtime type ReduceAction368 */
+const struct type type_parser__ReduceAction368 = {
+-1, /*CAST DEAD*/
+"ReduceAction368", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_model__MAttribute,
-8,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-21, /* nullable PropertyLayoutElement */
-193, /* nullable MProperty */
-1491, /* nullable MAttribute */
-1487, /* PropertyLayoutElement */
-2058, /* MProperty */
-2505, /* MAttribute */
+154, /* ReduceAction */
+955, /* ReduceAction368 */
 },
 };
-const struct types resolution_table_model__MAttribute = {
-0, /* dummy */
-{
-&type_array__Arraymodel__MAttributeDef, /* Array[MPROPDEF]: Array[MAttributeDef] */
-&type_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap2[MModule, MType, Array[MPROPDEF]]: HashMap2[MModule, MType, Array[MAttributeDef]] */
-}
-};
-/* runtime type nullable MAttribute */
-const struct type type_nullable_model__MAttribute = {
-1491,
-"nullable MAttribute", /* class_name_string */
-4,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type IProcess */
-const struct type type_exec__IProcess = {
+/* runtime type ReduceAction369 */
+const struct type type_parser__ReduceAction369 = {
 -1, /*CAST DEAD*/
-"IProcess", /* class_name_string */
+"ReduceAction369", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -1295,1927 +1060,1584 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-202, /* Process */
-1492, /* IProcess */
+154, /* ReduceAction */
+956, /* ReduceAction369 */
 },
 };
-/* runtime type Process */
-const struct type type_exec__Process = {
+/* runtime type ReduceAction370 */
+const struct type type_parser__ReduceAction370 = {
 -1, /*CAST DEAD*/
-"Process", /* class_name_string */
+"ReduceAction370", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-3,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-202, /* Process */
+154, /* ReduceAction */
+957, /* ReduceAction370 */
 },
 };
-/* runtime type Array[CCompilerOption] */
-const struct type type_array__Arrayc_compiler_options__CCompilerOption = {
-2685,
-"Array[CCompilerOption]", /* class_name_string */
-8,
+/* runtime type ReduceAction372 */
+const struct type type_parser__ReduceAction372 = {
+-1, /*CAST DEAD*/
+"ReduceAction372", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_array__Arrayc_compiler_options__CCompilerOption,
-10,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1493, /* Collection[CCompilerOption] */
-91, /* SequenceRead[nullable Object] */
-92, /* Collection[Object] */
--1, /* empty */
-2279, /* AbstractArrayRead[CCompilerOption] */
-1838, /* AbstractArrayRead[Object] */
-2685, /* Array[CCompilerOption] */
-2029, /* Array[Object] */
+154, /* ReduceAction */
+958, /* ReduceAction372 */
 },
 };
-const struct types resolution_table_array__Arrayc_compiler_options__CCompilerOption = {
-0, /* dummy */
+/* runtime type ReduceAction373 */
+const struct type type_parser__ReduceAction373 = {
+-1, /*CAST DEAD*/
+"ReduceAction373", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-&type_array__Arrayc_compiler_options__CCompilerOption, /* Array[Array#0]: Array[CCompilerOption] */
-&type_array__NativeArrayc_compiler_options__CCompilerOption, /* NativeArray[Array#0]: NativeArray[CCompilerOption] */
-&type_c_compiler_options__CCompilerOption, /* Sequence#0: CCompilerOption */
-&type_c_compiler_options__CCompilerOption, /* SimpleCollection#0: CCompilerOption */
-&type_abstract_collection__Collectionc_compiler_options__CCompilerOption, /* Collection[Array#0]: Collection[CCompilerOption] */
-&type_c_compiler_options__CCompilerOption, /* Array#0: CCompilerOption */
-&type_array__NativeArrayc_compiler_options__CCompilerOption, /* NativeArray[ArrayCapable#0]: NativeArray[CCompilerOption] */
-&type_c_compiler_options__CCompilerOption, /* AbstractArray#0: CCompilerOption */
-&type_c_compiler_options__CCompilerOption, /* RemovableCollection#0: CCompilerOption */
-&type_abstract_collection__Collectionc_compiler_options__CCompilerOption, /* Collection[Sequence#0]: Collection[CCompilerOption] */
-&type_array__Arrayc_compiler_options__CCompilerOption, /* Array[Sequence#0]: Array[CCompilerOption] */
-&type_abstract_collection__Collectionc_compiler_options__CCompilerOption, /* Collection[SimpleCollection#0]: Collection[CCompilerOption] */
-&type_c_compiler_options__CCompilerOption, /* Collection#0: CCompilerOption */
-&type_abstract_collection__Collectionc_compiler_options__CCompilerOption, /* Collection[Collection#0]: Collection[CCompilerOption] */
-&type_c_compiler_options__CCompilerOption, /* SequenceRead#0: CCompilerOption */
-&type_c_compiler_options__CCompilerOption, /* AbstractArrayRead#0: CCompilerOption */
-&type_array__Arrayc_compiler_options__CCompilerOption, /* Array[AbstractArrayRead#0]: Array[CCompilerOption] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[CCompilerOption] not a live type) */
-&type_array__ArrayIteratorc_compiler_options__CCompilerOption, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[CCompilerOption] */
-}
+0, /* nullable Object */
+1, /* Object */
+154, /* ReduceAction */
+959, /* ReduceAction373 */
+},
 };
-/* runtime type Collection[CCompilerOption] */
-const struct type type_abstract_collection__Collectionc_compiler_options__CCompilerOption = {
-1493,
-"Collection[CCompilerOption]", /* class_name_string */
-2,
+/* runtime type ReduceAction374 */
+const struct type type_parser__ReduceAction374 = {
+-1, /*CAST DEAD*/
+"ReduceAction374", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+154, /* ReduceAction */
+960, /* ReduceAction374 */
+},
 };
-/* runtime type AbstractArrayRead[CCompilerOption] */
-const struct type type_array__AbstractArrayReadc_compiler_options__CCompilerOption = {
-2279,
-"AbstractArrayRead[CCompilerOption]", /* class_name_string */
-6,
+/* runtime type ReduceAction376 */
+const struct type type_parser__ReduceAction376 = {
+-1, /*CAST DEAD*/
+"ReduceAction376", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+154, /* ReduceAction */
+961, /* ReduceAction376 */
+},
 };
-/* runtime type DirectCCompilerOption */
-const struct type type_c_compiler_options__DirectCCompilerOption = {
-1494,
-"DirectCCompilerOption", /* class_name_string */
-3,
+/* runtime type ReduceAction377 */
+const struct type type_parser__ReduceAction377 = {
+-1, /*CAST DEAD*/
+"ReduceAction377", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-203, /* CCompilerOption */
-1494, /* DirectCCompilerOption */
+154, /* ReduceAction */
+962, /* ReduceAction377 */
 },
 };
-/* runtime type CCompilerOption */
-const struct type type_c_compiler_options__CCompilerOption = {
-203,
-"CCompilerOption", /* class_name_string */
-2,
+/* runtime type ReduceAction379 */
+const struct type type_parser__ReduceAction379 = {
+-1, /*CAST DEAD*/
+"ReduceAction379", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+154, /* ReduceAction */
+963, /* ReduceAction379 */
+},
 };
-/* runtime type ExecCCompilerOption */
-const struct type type_c_compiler_options__ExecCCompilerOption = {
-1495,
-"ExecCCompilerOption", /* class_name_string */
-3,
+/* runtime type ReduceAction380 */
+const struct type type_parser__ReduceAction380 = {
+-1, /*CAST DEAD*/
+"ReduceAction380", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
 4,
 {
 0, /* nullable Object */
 1, /* Object */
-203, /* CCompilerOption */
-1495, /* ExecCCompilerOption */
+154, /* ReduceAction */
+964, /* ReduceAction380 */
 },
 };
-/* runtime type Array[DirectCCompilerOption] */
-const struct type type_array__Arrayc_compiler_options__DirectCCompilerOption = {
-2806,
-"Array[DirectCCompilerOption]", /* class_name_string */
-11,
+/* runtime type ReduceAction382 */
+const struct type type_parser__ReduceAction382 = {
+-1, /*CAST DEAD*/
+"ReduceAction382", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_array__Arrayc_compiler_options__DirectCCompilerOption,
-12,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1493, /* Collection[CCompilerOption] */
-91, /* SequenceRead[nullable Object] */
-92, /* Collection[Object] */
-1891, /* Collection[DirectCCompilerOption] */
-2279, /* AbstractArrayRead[CCompilerOption] */
-1838, /* AbstractArrayRead[Object] */
-2685, /* Array[CCompilerOption] */
-2029, /* Array[Object] */
-2686, /* AbstractArrayRead[DirectCCompilerOption] */
-2806, /* Array[DirectCCompilerOption] */
+154, /* ReduceAction */
+965, /* ReduceAction382 */
 },
 };
-const struct types resolution_table_array__Arrayc_compiler_options__DirectCCompilerOption = {
-0, /* dummy */
+/* runtime type ReduceAction383 */
+const struct type type_parser__ReduceAction383 = {
+-1, /*CAST DEAD*/
+"ReduceAction383", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-&type_array__Arrayc_compiler_options__DirectCCompilerOption, /* Array[Array#0]: Array[DirectCCompilerOption] */
-&type_array__NativeArrayc_compiler_options__DirectCCompilerOption, /* NativeArray[Array#0]: NativeArray[DirectCCompilerOption] */
-&type_c_compiler_options__DirectCCompilerOption, /* Sequence#0: DirectCCompilerOption */
-&type_c_compiler_options__DirectCCompilerOption, /* SimpleCollection#0: DirectCCompilerOption */
-&type_abstract_collection__Collectionc_compiler_options__DirectCCompilerOption, /* Collection[Array#0]: Collection[DirectCCompilerOption] */
-&type_c_compiler_options__DirectCCompilerOption, /* Array#0: DirectCCompilerOption */
-&type_array__NativeArrayc_compiler_options__DirectCCompilerOption, /* NativeArray[ArrayCapable#0]: NativeArray[DirectCCompilerOption] */
-&type_c_compiler_options__DirectCCompilerOption, /* AbstractArray#0: DirectCCompilerOption */
-&type_c_compiler_options__DirectCCompilerOption, /* RemovableCollection#0: DirectCCompilerOption */
-&type_abstract_collection__Collectionc_compiler_options__DirectCCompilerOption, /* Collection[Sequence#0]: Collection[DirectCCompilerOption] */
-&type_array__Arrayc_compiler_options__DirectCCompilerOption, /* Array[Sequence#0]: Array[DirectCCompilerOption] */
-&type_abstract_collection__Collectionc_compiler_options__DirectCCompilerOption, /* Collection[SimpleCollection#0]: Collection[DirectCCompilerOption] */
-&type_c_compiler_options__DirectCCompilerOption, /* Collection#0: DirectCCompilerOption */
-&type_abstract_collection__Collectionc_compiler_options__DirectCCompilerOption, /* Collection[Collection#0]: Collection[DirectCCompilerOption] */
-&type_c_compiler_options__DirectCCompilerOption, /* SequenceRead#0: DirectCCompilerOption */
-&type_c_compiler_options__DirectCCompilerOption, /* AbstractArrayRead#0: DirectCCompilerOption */
-&type_array__Arrayc_compiler_options__DirectCCompilerOption, /* Array[AbstractArrayRead#0]: Array[DirectCCompilerOption] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[DirectCCompilerOption] not a live type) */
-&type_array__ArrayIteratorc_compiler_options__DirectCCompilerOption, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[DirectCCompilerOption] */
-}
+0, /* nullable Object */
+1, /* Object */
+154, /* ReduceAction */
+966, /* ReduceAction383 */
+},
 };
-/* runtime type Collection[DirectCCompilerOption] */
-const struct type type_abstract_collection__Collectionc_compiler_options__DirectCCompilerOption = {
-1891,
-"Collection[DirectCCompilerOption]", /* class_name_string */
-5,
+/* runtime type ReduceAction386 */
+const struct type type_parser__ReduceAction386 = {
+-1, /*CAST DEAD*/
+"ReduceAction386", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+154, /* ReduceAction */
+967, /* ReduceAction386 */
+},
 };
-/* runtime type AbstractArrayRead[DirectCCompilerOption] */
-const struct type type_array__AbstractArrayReadc_compiler_options__DirectCCompilerOption = {
-2686,
-"AbstractArrayRead[DirectCCompilerOption]", /* class_name_string */
-10,
+/* runtime type ReduceAction387 */
+const struct type type_parser__ReduceAction387 = {
+-1, /*CAST DEAD*/
+"ReduceAction387", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+154, /* ReduceAction */
+968, /* ReduceAction387 */
+},
 };
-/* runtime type List[Int] */
-const struct type type_list__Listkernel__Int = {
-2060,
-"List[Int]", /* class_name_string */
-2,
+/* runtime type ReduceAction388 */
+const struct type type_parser__ReduceAction388 = {
+-1, /*CAST DEAD*/
+"ReduceAction388", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_list__Listkernel__Int,
-6,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-2060, /* List[Int] */
-91, /* SequenceRead[nullable Object] */
-92, /* Collection[Object] */
-661, /* Collection[Int] */
+154, /* ReduceAction */
+969, /* ReduceAction388 */
 },
 };
-const struct types resolution_table_list__Listkernel__Int = {
-0, /* dummy */
+/* runtime type ReduceAction604 */
+const struct type type_parser__ReduceAction604 = {
+-1, /*CAST DEAD*/
+"ReduceAction604", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-&type_list__Listkernel__Int, /* List[List#0]: List[Int] */
-&type_list__ListNodekernel__Int, /* ListNode[List#0]: ListNode[Int] */
-&type_kernel__Int, /* Sequence#0: Int */
-&type_kernel__Int, /* SimpleCollection#0: Int */
-&type_list__ListIteratorkernel__Int, /* ListIterator[List#0]: ListIterator[Int] */
-&type_abstract_collection__Collectionkernel__Int, /* Collection[List#0]: Collection[Int] */
-&type_kernel__Int, /* List#0: Int */
-&type_nullable_list__ListNodekernel__Int, /* nullable ListNode[List#0]: nullable ListNode[Int] */
-&type_kernel__Int, /* RemovableCollection#0: Int */
-&type_abstract_collection__Collectionkernel__Int, /* Collection[Sequence#0]: Collection[Int] */
-&type_array__Arraykernel__Int, /* Array[Sequence#0]: Array[Int] */
-&type_abstract_collection__Collectionkernel__Int, /* Collection[SimpleCollection#0]: Collection[Int] */
-&type_kernel__Int, /* Collection#0: Int */
-&type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */
-&type_kernel__Int, /* SequenceRead#0: Int */
-}
+0, /* nullable Object */
+1, /* Object */
+154, /* ReduceAction */
+970, /* ReduceAction604 */
+},
 };
-/* runtime type AModule */
-const struct type type_parser_nodes__AModule = {
-2061,
-"AModule", /* class_name_string */
-3,
+/* runtime type ReduceAction605 */
+const struct type type_parser__ReduceAction605 = {
+-1, /*CAST DEAD*/
+"ReduceAction605", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-2061, /* AModule */
-694, /* ANode */
-1885, /* Prod */
+154, /* ReduceAction */
+971, /* ReduceAction605 */
 },
 };
-/* runtime type HashMap[MClass, AClassdef] */
-const struct type type_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef = {
-204,
-"HashMap[MClass, AClassdef]", /* class_name_string */
-2,
+/* runtime type ReduceAction606 */
+const struct type type_parser__ReduceAction606 = {
+-1, /*CAST DEAD*/
+"ReduceAction606", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef,
-3,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-204, /* HashMap[MClass, AClassdef] */
+154, /* ReduceAction */
+972, /* ReduceAction606 */
 },
 };
-const struct types resolution_table_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef = {
-0, /* dummy */
+/* runtime type ReduceAction608 */
+const struct type type_parser__ReduceAction608 = {
+-1, /*CAST DEAD*/
+"ReduceAction608", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_model__MClass, /* MapRead#0: MClass */
-&type_hash_collection__HashMapKeysmodel__MClassparser_nodes__AClassdef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, AClassdef] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, AClassdef]] */
-&type_hash_collection__HashMapValuesmodel__MClassparser_nodes__AClassdef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, AClassdef] */
-&type_hash_collection__HashMapIteratormodel__MClassparser_nodes__AClassdef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, AClassdef] */
-&type_model__MClass, /* Map#0: MClass */
-&type_parser_nodes__AClassdef, /* Map#1: AClassdef */
-&type_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, AClassdef] */
-NULL, /* empty (Map[Map#0, Map#1]: Map[MClass, AClassdef] not a live type) */
-&type_parser_nodes__AClassdef, /* MapRead#1: AClassdef */
-&type_model__MClass, /* HashCollection#0: MClass */
-&type_nullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* nullable HashCollection#1: nullable HashMapNode[MClass, AClassdef] */
-&type_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* HashCollection#1: HashMapNode[MClass, AClassdef] */
-&type_nullable_model__MClass, /* nullable HashCollection#0: nullable MClass */
-}
+0, /* nullable Object */
+1, /* Object */
+154, /* ReduceAction */
+973, /* ReduceAction608 */
+},
 };
-/* runtime type HashSet[FFILanguage] */
-const struct type type_hash_collection__HashSetffi_base__FFILanguage = {
-2280,
-"HashSet[FFILanguage]", /* class_name_string */
-5,
+/* runtime type ReduceAction624 */
+const struct type type_parser__ReduceAction624 = {
+-1, /*CAST DEAD*/
+"ReduceAction624", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashSetffi_base__FFILanguage,
-8,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-640, /* Collection[FFILanguage] */
-655, /* Set[Object] */
-92, /* Collection[Object] */
-2280, /* HashSet[FFILanguage] */
--1, /* empty */
-1872, /* HashSet[Object] */
+154, /* ReduceAction */
+974, /* ReduceAction624 */
 },
 };
-const struct types resolution_table_hash_collection__HashSetffi_base__FFILanguage = {
-0, /* dummy */
+/* runtime type ReduceAction625 */
+const struct type type_parser__ReduceAction625 = {
+-1, /*CAST DEAD*/
+"ReduceAction625", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-&type_hash_collection__HashSetNodeffi_base__FFILanguage, /* HashSetNode[HashSet#0]: HashSetNode[FFILanguage] */
-&type_hash_collection__HashSetIteratorffi_base__FFILanguage, /* HashSetIterator[HashSet#0]: HashSetIterator[FFILanguage] */
-&type_abstract_collection__Collectionffi_base__FFILanguage, /* Collection[HashSet#0]: Collection[FFILanguage] */
-&type_ffi_base__FFILanguage, /* SimpleCollection#0: FFILanguage */
-&type_abstract_collection__Collectionffi_base__FFILanguage, /* Collection[Set#0]: Collection[FFILanguage] */
-NULL, /* empty */
-&type_array__NativeArraynullable_hash_collection__HashSetNodeffi_base__FFILanguage, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[FFILanguage]] */
-NULL, /* empty */
-&type_ffi_base__FFILanguage, /* RemovableCollection#0: FFILanguage */
-NULL, /* empty */
-NULL, /* empty */
-&type_abstract_collection__Collectionffi_base__FFILanguage, /* Collection[SimpleCollection#0]: Collection[FFILanguage] */
-&type_ffi_base__FFILanguage, /* Collection#0: FFILanguage */
-&type_abstract_collection__Collectionffi_base__FFILanguage, /* Collection[Collection#0]: Collection[FFILanguage] */
-&type_ffi_base__FFILanguage, /* HashCollection#0: FFILanguage */
-&type_nullable_hash_collection__HashSetNodeffi_base__FFILanguage, /* nullable HashCollection#1: nullable HashSetNode[FFILanguage] */
-&type_hash_collection__HashSetNodeffi_base__FFILanguage, /* HashCollection#1: HashSetNode[FFILanguage] */
-&type_nullable_ffi_base__FFILanguage, /* nullable HashCollection#0: nullable FFILanguage */
-}
+0, /* nullable Object */
+1, /* Object */
+154, /* ReduceAction */
+975, /* ReduceAction625 */
+},
 };
-/* runtime type ATopClassdef */
-const struct type type_parser_nodes__ATopClassdef = {
-2506,
-"ATopClassdef", /* class_name_string */
-7,
+/* runtime type ReduceAction792 */
+const struct type type_parser__ReduceAction792 = {
+-1, /*CAST DEAD*/
+"ReduceAction792", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-8,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-205, /* nullable AClassdef */
-694, /* ANode */
-1885, /* Prod */
-2281, /* AClassdef */
-2506, /* ATopClassdef */
+154, /* ReduceAction */
+976, /* ReduceAction792 */
 },
 };
-/* runtime type AClassdef */
-const struct type type_parser_nodes__AClassdef = {
-2281,
-"AClassdef", /* class_name_string */
-6,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable AClassdef */
-const struct type type_nullable_parser_nodes__AClassdef = {
-205,
-"nullable AClassdef", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type HashMap[MProperty, APropdef] */
-const struct type type_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef = {
-206,
-"HashMap[MProperty, APropdef]", /* class_name_string */
-2,
+/* runtime type ReduceAction793 */
+const struct type type_parser__ReduceAction793 = {
+-1, /*CAST DEAD*/
+"ReduceAction793", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef,
-3,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-206, /* HashMap[MProperty, APropdef] */
+154, /* ReduceAction */
+977, /* ReduceAction793 */
 },
 };
-const struct types resolution_table_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_model__MProperty, /* MapRead#0: MProperty */
-&type_hash_collection__HashMapKeysmodel__MPropertyparser_nodes__APropdef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MProperty, APropdef] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MProperty, APropdef]] */
-&type_hash_collection__HashMapValuesmodel__MPropertyparser_nodes__APropdef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MProperty, APropdef] */
-&type_hash_collection__HashMapIteratormodel__MPropertyparser_nodes__APropdef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MProperty, APropdef] */
-&type_model__MProperty, /* Map#0: MProperty */
-&type_parser_nodes__APropdef, /* Map#1: APropdef */
-&type_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MProperty, APropdef] */
-NULL, /* empty (Map[Map#0, Map#1]: Map[MProperty, APropdef] not a live type) */
-&type_parser_nodes__APropdef, /* MapRead#1: APropdef */
-&type_model__MProperty, /* HashCollection#0: MProperty */
-&type_nullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* nullable HashCollection#1: nullable HashMapNode[MProperty, APropdef] */
-&type_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* HashCollection#1: HashMapNode[MProperty, APropdef] */
-&type_nullable_model__MProperty, /* nullable HashCollection#0: nullable MProperty */
-}
-};
-/* runtime type AModuledecl */
-const struct type type_parser_nodes__AModuledecl = {
-2282,
-"AModuledecl", /* class_name_string */
-6,
+/* runtime type ReduceAction794 */
+const struct type type_parser__ReduceAction794 = {
+-1, /*CAST DEAD*/
+"ReduceAction794", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-207, /* nullable AModuledecl */
-694, /* ANode */
-1885, /* Prod */
-2282, /* AModuledecl */
+154, /* ReduceAction */
+978, /* ReduceAction794 */
 },
 };
-/* runtime type nullable AModuledecl */
-const struct type type_nullable_parser_nodes__AModuledecl = {
-207,
-"nullable AModuledecl", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AStdImport */
-const struct type type_parser_nodes__AStdImport = {
-2283,
-"AStdImport", /* class_name_string */
-6,
+/* runtime type ReduceAction795 */
+const struct type type_parser__ReduceAction795 = {
+-1, /*CAST DEAD*/
+"ReduceAction795", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-2062, /* AImport */
-694, /* ANode */
-1885, /* Prod */
-2283, /* AStdImport */
+154, /* ReduceAction */
+979, /* ReduceAction795 */
 },
 };
-/* runtime type AImport */
-const struct type type_parser_nodes__AImport = {
-2062,
-"AImport", /* class_name_string */
-3,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type ANoImport */
-const struct type type_parser_nodes__ANoImport = {
+/* runtime type ReduceAction796 */
+const struct type type_parser__ReduceAction796 = {
 -1, /*CAST DEAD*/
-"ANoImport", /* class_name_string */
+"ReduceAction796", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-2062, /* AImport */
-694, /* ANode */
-1885, /* Prod */
-2284, /* ANoImport */
+154, /* ReduceAction */
+980, /* ReduceAction796 */
 },
 };
-/* runtime type AMainClassdef */
-const struct type type_parser_nodes__AMainClassdef = {
-2507,
-"AMainClassdef", /* class_name_string */
-7,
+/* runtime type ReduceAction797 */
+const struct type type_parser__ReduceAction797 = {
+-1, /*CAST DEAD*/
+"ReduceAction797", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-8,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-205, /* nullable AClassdef */
-694, /* ANode */
-1885, /* Prod */
-2281, /* AClassdef */
-2507, /* AMainClassdef */
+154, /* ReduceAction */
+981, /* ReduceAction797 */
 },
 };
-/* runtime type AMainMethPropdef */
-const struct type type_parser_nodes__AMainMethPropdef = {
-2763,
-"AMainMethPropdef", /* class_name_string */
-9,
+/* runtime type ReduceAction798 */
+const struct type type_parser__ReduceAction798 = {
+-1, /*CAST DEAD*/
+"ReduceAction798", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__AMainMethPropdef,
-10,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-208, /* nullable APropdef */
-694, /* ANode */
-1885, /* Prod */
-2285, /* APropdef */
-2508, /* AMethPropdef */
-2687, /* AConcreteMethPropdef */
-2763, /* AMainMethPropdef */
+154, /* ReduceAction */
+982, /* ReduceAction798 */
 },
 };
-const struct types resolution_table_parser_nodes__AMainMethPropdef = {
-0, /* dummy */
-{
-&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
-}
-};
-/* runtime type AConcreteMethPropdef */
-const struct type type_parser_nodes__AConcreteMethPropdef = {
-2687,
-"AConcreteMethPropdef", /* class_name_string */
-8,
+/* runtime type ReduceAction799 */
+const struct type type_parser__ReduceAction799 = {
+-1, /*CAST DEAD*/
+"ReduceAction799", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__AConcreteMethPropdef,
-9,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-208, /* nullable APropdef */
-694, /* ANode */
-1885, /* Prod */
-2285, /* APropdef */
-2508, /* AMethPropdef */
-2687, /* AConcreteMethPropdef */
+154, /* ReduceAction */
+983, /* ReduceAction799 */
 },
 };
-const struct types resolution_table_parser_nodes__AConcreteMethPropdef = {
-0, /* dummy */
-{
-&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
-}
-};
-/* runtime type AMethPropdef */
-const struct type type_parser_nodes__AMethPropdef = {
-2508,
-"AMethPropdef", /* class_name_string */
-7,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type nullable APropdef */
-const struct type type_nullable_parser_nodes__APropdef = {
-208,
-"nullable APropdef", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type APropdef */
-const struct type type_parser_nodes__APropdef = {
-2285,
-"APropdef", /* class_name_string */
-6,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AStdClassdef */
-const struct type type_parser_nodes__AStdClassdef = {
-2509,
-"AStdClassdef", /* class_name_string */
-7,
+/* runtime type ReduceAction800 */
+const struct type type_parser__ReduceAction800 = {
+-1, /*CAST DEAD*/
+"ReduceAction800", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-8,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-205, /* nullable AClassdef */
-694, /* ANode */
-1885, /* Prod */
-2281, /* AClassdef */
-2509, /* AStdClassdef */
+154, /* ReduceAction */
+984, /* ReduceAction800 */
 },
 };
-/* runtime type AAnnotations */
-const struct type type_parser_nodes__AAnnotations = {
-2286,
-"AAnnotations", /* class_name_string */
-6,
+/* runtime type ReduceAction801 */
+const struct type type_parser__ReduceAction801 = {
+-1, /*CAST DEAD*/
+"ReduceAction801", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-209, /* nullable AAnnotations */
-694, /* ANode */
-1885, /* Prod */
-2286, /* AAnnotations */
+154, /* ReduceAction */
+985, /* ReduceAction801 */
 },
 };
-/* runtime type nullable AAnnotations */
-const struct type type_nullable_parser_nodes__AAnnotations = {
-209,
-"nullable AAnnotations", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type ANodes[AAnnotation] */
-const struct type type_parser_nodes__ANodesparser_nodes__AAnnotation = {
+/* runtime type ReduceAction802 */
+const struct type type_parser__ReduceAction802 = {
 -1, /*CAST DEAD*/
-"ANodes[AAnnotation]", /* class_name_string */
+"ReduceAction802", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AAnnotation,
-8,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-1871, /* Collection[Prod] */
-91, /* SequenceRead[nullable Object] */
-92, /* Collection[Object] */
-653, /* Collection[ANode] */
-2053, /* Collection[AAnnotation] */
-2510, /* ANodes[AAnnotation] */
+154, /* ReduceAction */
+986, /* ReduceAction802 */
 },
 };
-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 AConcreteClasskind */
-const struct type type_parser_nodes__AConcreteClasskind = {
+/* runtime type ReduceAction803 */
+const struct type type_parser__ReduceAction803 = {
 -1, /*CAST DEAD*/
-"AConcreteClasskind", /* class_name_string */
+"ReduceAction803", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-8,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-210, /* nullable AClasskind */
-694, /* ANode */
-1885, /* Prod */
-2287, /* AClasskind */
-2511, /* AConcreteClasskind */
+154, /* ReduceAction */
+987, /* ReduceAction803 */
 },
 };
-/* runtime type nullable AClasskind */
-const struct type type_nullable_parser_nodes__AClasskind = {
-210,
-"nullable AClasskind", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AClasskind */
-const struct type type_parser_nodes__AClasskind = {
-2287,
-"AClasskind", /* class_name_string */
-6,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AAbstractClasskind */
-const struct type type_parser_nodes__AAbstractClasskind = {
+/* runtime type ReduceAction804 */
+const struct type type_parser__ReduceAction804 = {
 -1, /*CAST DEAD*/
-"AAbstractClasskind", /* class_name_string */
+"ReduceAction804", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-8,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-210, /* nullable AClasskind */
-694, /* ANode */
-1885, /* Prod */
-2287, /* AClasskind */
-2512, /* AAbstractClasskind */
+154, /* ReduceAction */
+988, /* ReduceAction804 */
 },
 };
-/* runtime type AInterfaceClasskind */
-const struct type type_parser_nodes__AInterfaceClasskind = {
+/* runtime type ReduceAction805 */
+const struct type type_parser__ReduceAction805 = {
 -1, /*CAST DEAD*/
-"AInterfaceClasskind", /* class_name_string */
+"ReduceAction805", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-8,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-210, /* nullable AClasskind */
-694, /* ANode */
-1885, /* Prod */
-2287, /* AClasskind */
-2513, /* AInterfaceClasskind */
+154, /* ReduceAction */
+989, /* ReduceAction805 */
 },
 };
-/* runtime type AEnumClasskind */
-const struct type type_parser_nodes__AEnumClasskind = {
+/* runtime type ReduceAction806 */
+const struct type type_parser__ReduceAction806 = {
 -1, /*CAST DEAD*/
-"AEnumClasskind", /* class_name_string */
+"ReduceAction806", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-8,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-210, /* nullable AClasskind */
-694, /* ANode */
-1885, /* Prod */
-2287, /* AClasskind */
-2514, /* AEnumClasskind */
+154, /* ReduceAction */
+990, /* ReduceAction806 */
 },
 };
-/* runtime type AExternClasskind */
-const struct type type_parser_nodes__AExternClasskind = {
+/* runtime type ReduceAction807 */
+const struct type type_parser__ReduceAction807 = {
 -1, /*CAST DEAD*/
-"AExternClasskind", /* class_name_string */
+"ReduceAction807", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-8,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-210, /* nullable AClasskind */
-694, /* ANode */
-1885, /* Prod */
-2287, /* AClasskind */
-2515, /* AExternClasskind */
+154, /* ReduceAction */
+991, /* ReduceAction807 */
 },
 };
-/* runtime type AFormaldef */
-const struct type type_parser_nodes__AFormaldef = {
-2063,
-"AFormaldef", /* class_name_string */
-3,
+/* runtime type ReduceAction809 */
+const struct type type_parser__ReduceAction809 = {
+-1, /*CAST DEAD*/
+"ReduceAction809", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-2063, /* AFormaldef */
-694, /* ANode */
-1885, /* Prod */
+154, /* ReduceAction */
+992, /* ReduceAction809 */
 },
 };
-/* runtime type ASuperclass */
-const struct type type_parser_nodes__ASuperclass = {
-2064,
-"ASuperclass", /* class_name_string */
-3,
+/* runtime type ReduceAction810 */
+const struct type type_parser__ReduceAction810 = {
+-1, /*CAST DEAD*/
+"ReduceAction810", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-18, /* nullable ANode */
-2064, /* ASuperclass */
-694, /* ANode */
-1885, /* Prod */
-},
-};
-/* runtime type ADeferredMethPropdef */
-const struct type type_parser_nodes__ADeferredMethPropdef = {
-2688,
-"ADeferredMethPropdef", /* class_name_string */
-8,
-0,
-&resolution_table_parser_nodes__ADeferredMethPropdef,
-9,
-{
-0, /* nullable Object */
-1, /* Object */
-18, /* nullable ANode */
-208, /* nullable APropdef */
-694, /* ANode */
-1885, /* Prod */
-2285, /* APropdef */
-2508, /* AMethPropdef */
-2688, /* ADeferredMethPropdef */
-},
-};
-const struct types resolution_table_parser_nodes__ADeferredMethPropdef = {
-0, /* dummy */
-{
-&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
-}
-};
-/* runtime type AInternMethPropdef */
-const struct type type_parser_nodes__AInternMethPropdef = {
-2689,
-"AInternMethPropdef", /* class_name_string */
-8,
-0,
-&resolution_table_parser_nodes__AInternMethPropdef,
-9,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-208, /* nullable APropdef */
-694, /* ANode */
-1885, /* Prod */
-2285, /* APropdef */
-2508, /* AMethPropdef */
-2689, /* AInternMethPropdef */
+154, /* ReduceAction */
+993, /* ReduceAction810 */
 },
 };
-const struct types resolution_table_parser_nodes__AInternMethPropdef = {
-0, /* dummy */
-{
-&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
-}
-};
-/* runtime type AExternMethPropdef */
-const struct type type_parser_nodes__AExternMethPropdef = {
-2764,
-"AExternMethPropdef", /* class_name_string */
-9,
+/* runtime type ReduceAction811 */
+const struct type type_parser__ReduceAction811 = {
+-1, /*CAST DEAD*/
+"ReduceAction811", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__AExternMethPropdef,
-10,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-208, /* nullable APropdef */
-694, /* ANode */
-1885, /* Prod */
-2285, /* APropdef */
-2508, /* AMethPropdef */
-2690, /* AExternPropdef */
-2764, /* AExternMethPropdef */
+154, /* ReduceAction */
+994, /* ReduceAction811 */
 },
 };
-const struct types resolution_table_parser_nodes__AExternMethPropdef = {
-0, /* dummy */
-{
-&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
-}
-};
-/* runtime type AExternPropdef */
-const struct type type_parser_nodes__AExternPropdef = {
-2690,
-"AExternPropdef", /* class_name_string */
-8,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AAttrPropdef */
-const struct type type_parser_nodes__AAttrPropdef = {
-2516,
-"AAttrPropdef", /* class_name_string */
-7,
+/* runtime type ReduceAction812 */
+const struct type type_parser__ReduceAction812 = {
+-1, /*CAST DEAD*/
+"ReduceAction812", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__AAttrPropdef,
-8,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-208, /* nullable APropdef */
-694, /* ANode */
-1885, /* Prod */
-2285, /* APropdef */
-2516, /* AAttrPropdef */
+154, /* ReduceAction */
+995, /* ReduceAction812 */
 },
 };
-const struct types resolution_table_parser_nodes__AAttrPropdef = {
-0, /* dummy */
-{
-&type_nullable_model__MAttributeDef, /* nullable MPROPDEF: nullable MAttributeDef */
-}
-};
-/* runtime type AConcreteInitPropdef */
-const struct type type_parser_nodes__AConcreteInitPropdef = {
-2782,
-"AConcreteInitPropdef", /* class_name_string */
-10,
+/* runtime type ReduceAction813 */
+const struct type type_parser__ReduceAction813 = {
+-1, /*CAST DEAD*/
+"ReduceAction813", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__AConcreteInitPropdef,
-11,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-208, /* nullable APropdef */
-694, /* ANode */
-1885, /* Prod */
-2285, /* APropdef */
-2508, /* AMethPropdef */
-2687, /* AConcreteMethPropdef */
-2691, /* AInitPropdef */
-2782, /* AConcreteInitPropdef */
+154, /* ReduceAction */
+996, /* ReduceAction813 */
 },
 };
-const struct types resolution_table_parser_nodes__AConcreteInitPropdef = {
-0, /* dummy */
-{
-&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
-}
-};
-/* runtime type AInitPropdef */
-const struct type type_parser_nodes__AInitPropdef = {
-2691,
-"AInitPropdef", /* class_name_string */
-9,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type ATypePropdef */
-const struct type type_parser_nodes__ATypePropdef = {
+/* runtime type ReduceAction815 */
+const struct type type_parser__ReduceAction815 = {
 -1, /*CAST DEAD*/
-"ATypePropdef", /* class_name_string */
+"ReduceAction815", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__ATypePropdef,
-8,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-208, /* nullable APropdef */
-694, /* ANode */
-1885, /* Prod */
-2285, /* APropdef */
-2517, /* ATypePropdef */
+154, /* ReduceAction */
+997, /* ReduceAction815 */
 },
 };
-const struct types resolution_table_parser_nodes__ATypePropdef = {
-0, /* dummy */
-{
-&type_nullable_model__MVirtualTypeDef, /* nullable MPROPDEF: nullable MVirtualTypeDef */
-}
-};
-/* runtime type AExternInitPropdef */
-const struct type type_parser_nodes__AExternInitPropdef = {
-2783,
-"AExternInitPropdef", /* class_name_string */
-10,
+/* runtime type ReduceAction821 */
+const struct type type_parser__ReduceAction821 = {
+-1, /*CAST DEAD*/
+"ReduceAction821", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__AExternInitPropdef,
-11,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-208, /* nullable APropdef */
-694, /* ANode */
-1885, /* Prod */
-2285, /* APropdef */
-2508, /* AMethPropdef */
-2690, /* AExternPropdef */
-2691, /* AInitPropdef */
-2783, /* AExternInitPropdef */
+154, /* ReduceAction */
+998, /* ReduceAction821 */
 },
 };
-const struct types resolution_table_parser_nodes__AExternInitPropdef = {
-0, /* dummy */
-{
-&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
-}
-};
-/* runtime type AReadAble */
-const struct type type_parser_nodes__AReadAble = {
+/* runtime type ReduceAction825 */
+const struct type type_parser__ReduceAction825 = {
 -1, /*CAST DEAD*/
-"AReadAble", /* class_name_string */
+"ReduceAction825", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-8,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-211, /* nullable AAble */
-694, /* ANode */
-1885, /* Prod */
-2288, /* AAble */
-2518, /* AReadAble */
+154, /* ReduceAction */
+999, /* ReduceAction825 */
 },
 };
-/* runtime type nullable AAble */
-const struct type type_nullable_parser_nodes__AAble = {
-211,
-"nullable AAble", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AAble */
-const struct type type_parser_nodes__AAble = {
-2288,
-"AAble", /* class_name_string */
-6,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AWriteAble */
-const struct type type_parser_nodes__AWriteAble = {
+/* runtime type ReduceAction826 */
+const struct type type_parser__ReduceAction826 = {
 -1, /*CAST DEAD*/
-"AWriteAble", /* class_name_string */
+"ReduceAction826", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-8,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-211, /* nullable AAble */
-694, /* ANode */
-1885, /* Prod */
-2288, /* AAble */
-2519, /* AWriteAble */
+154, /* ReduceAction */
+1000, /* ReduceAction826 */
 },
 };
-/* runtime type APublicVisibility */
-const struct type type_parser_nodes__APublicVisibility = {
+/* runtime type ReduceAction827 */
+const struct type type_parser__ReduceAction827 = {
 -1, /*CAST DEAD*/
-"APublicVisibility", /* class_name_string */
+"ReduceAction827", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-8,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-212, /* nullable AVisibility */
-694, /* ANode */
-1885, /* Prod */
-2289, /* AVisibility */
-2520, /* APublicVisibility */
+154, /* ReduceAction */
+1001, /* ReduceAction827 */
 },
 };
-/* runtime type nullable AVisibility */
-const struct type type_nullable_parser_nodes__AVisibility = {
-212,
-"nullable AVisibility", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AVisibility */
-const struct type type_parser_nodes__AVisibility = {
-2289,
-"AVisibility", /* class_name_string */
-6,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type APrivateVisibility */
-const struct type type_parser_nodes__APrivateVisibility = {
+/* runtime type ReduceAction828 */
+const struct type type_parser__ReduceAction828 = {
 -1, /*CAST DEAD*/
-"APrivateVisibility", /* class_name_string */
+"ReduceAction828", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-8,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-212, /* nullable AVisibility */
-694, /* ANode */
-1885, /* Prod */
-2289, /* AVisibility */
-2521, /* APrivateVisibility */
+154, /* ReduceAction */
+1002, /* ReduceAction828 */
 },
 };
-/* runtime type AProtectedVisibility */
-const struct type type_parser_nodes__AProtectedVisibility = {
+/* runtime type ReduceAction829 */
+const struct type type_parser__ReduceAction829 = {
 -1, /*CAST DEAD*/
-"AProtectedVisibility", /* class_name_string */
+"ReduceAction829", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-8,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-212, /* nullable AVisibility */
-694, /* ANode */
-1885, /* Prod */
-2289, /* AVisibility */
-2522, /* AProtectedVisibility */
+154, /* ReduceAction */
+1003, /* ReduceAction829 */
 },
 };
-/* runtime type AIntrudeVisibility */
-const struct type type_parser_nodes__AIntrudeVisibility = {
--1, /*CAST DEAD*/
-"AIntrudeVisibility", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type State */
+const struct type type_parser_work__State = {
+155,
+"State", /* class_name_string */
+2,
 0,
 NULL, /*NO RESOLUTIONS*/
-8,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-212, /* nullable AVisibility */
-694, /* ANode */
-1885, /* Prod */
-2289, /* AVisibility */
-2523, /* AIntrudeVisibility */
+155, /* State */
 },
 };
-/* runtime type AIdMethid */
-const struct type type_parser_nodes__AIdMethid = {
-2524,
-"AIdMethid", /* class_name_string */
-7,
+/* runtime type ANodes[TComment] */
+const struct type type_parser_nodes__ANodesparser_nodes__TComment = {
+-1, /*CAST DEAD*/
+"ANodes[TComment]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*NO RESOLUTIONS*/
+&resolution_table_parser_nodes__ANodesparser_nodes__TComment,
 8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-213, /* nullable AMethid */
-694, /* ANode */
-1885, /* Prod */
-2290, /* AMethid */
-2524, /* AIdMethid */
+-1, /* empty */
+83, /* SequenceRead[nullable Object] */
+84, /* Collection[Object] */
+601, /* Collection[ANode] */
+1332, /* Collection[TComment] */
+1677, /* ANodes[TComment] */
 },
 };
-/* runtime type nullable AMethid */
-const struct type type_nullable_parser_nodes__AMethid = {
-213,
-"nullable AMethid", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_parser_nodes__ANodesparser_nodes__TComment = {
+0, /* dummy */
+{
+&type_parser_nodes__TComment, /* Sequence#0: TComment */
+&type_parser_nodes__TComment, /* SimpleCollection#0: TComment */
+&type_array__Arrayparser_nodes__TComment, /* Array[ANodes#0]: Array[TComment] */
+&type_parser_nodes__TComment, /* ANodes#0: TComment */
+NULL, /* empty */
+&type_parser_nodes__TComment, /* RemovableCollection#0: TComment */
+&type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[Sequence#0]: Collection[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 AMethid */
-const struct type type_parser_nodes__AMethid = {
-2290,
-"AMethid", /* class_name_string */
+/* runtime type Collection[TComment] */
+const struct type type_abstract_collection__Collectionparser_nodes__TComment = {
+1332,
+"Collection[TComment]", /* class_name_string */
 6,
 0,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type APlusMethid */
-const struct type type_parser_nodes__APlusMethid = {
--1, /*CAST DEAD*/
-"APlusMethid", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type MClass */
+const struct type type_model__MClass = {
+1004,
+"MClass", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-8,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-213, /* nullable AMethid */
-694, /* ANode */
-1885, /* Prod */
-2290, /* AMethid */
-2525, /* APlusMethid */
+12, /* nullable MClass */
+1004, /* MClass */
 },
 };
-/* runtime type AMinusMethid */
-const struct type type_parser_nodes__AMinusMethid = {
+/* runtime type nullable MClass */
+const struct type type_nullable_model__MClass = {
+12,
+"nullable MClass", /* class_name_string */
+2,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Array[MGenericType] */
+const struct type type_array__Arraymodel__MGenericType = {
 -1, /*CAST DEAD*/
-"AMinusMethid", /* class_name_string */
+"Array[MGenericType]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-NULL, /*NO RESOLUTIONS*/
-8,
+&resolution_table_array__Arraymodel__MGenericType,
+19,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-213, /* nullable AMethid */
-694, /* ANode */
-1885, /* Prod */
-2290, /* AMethid */
-2526, /* AMinusMethid */
-},
-};
-/* runtime type AStarMethid */
-const struct type type_parser_nodes__AStarMethid = {
--1, /*CAST DEAD*/
-"AStarMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-8,
+11, /* nullable Array[nullable MType] */
+83, /* SequenceRead[nullable Object] */
+84, /* Collection[Object] */
+93, /* Collection[nullable MType] */
+1316, /* Collection[MType] */
+1294, /* AbstractArrayRead[Object] */
+1331, /* AbstractArrayRead[nullable MType] */
+1459, /* Array[Object] */
+1464, /* Collection[MClassType] */
+1668, /* Array[nullable MType] */
+1678, /* Collection[MGenericType] */
+2039, /* AbstractArrayRead[MType] */
+2123, /* AbstractArrayRead[MClassType] */
+2165, /* Array[MType] */
+2166, /* AbstractArrayRead[MGenericType] */
+2196, /* Array[MClassType] */
+2208, /* Array[MGenericType] */
+},
+};
+const struct types resolution_table_array__Arraymodel__MGenericType = {
+0, /* dummy */
 {
-0, /* nullable Object */
-1, /* Object */
-18, /* nullable ANode */
-213, /* nullable AMethid */
-694, /* ANode */
-1885, /* Prod */
-2290, /* AMethid */
-2527, /* AStarMethid */
-},
+&type_model__MGenericType, /* Sequence#0: MGenericType */
+&type_model__MGenericType, /* SimpleCollection#0: MGenericType */
+&type_array__NativeArraymodel__MGenericType, /* NativeArray[Array#0]: NativeArray[MGenericType] */
+&type_array__Arraymodel__MGenericType, /* Array[Array#0]: Array[MGenericType] */
+&type_array__NativeArraymodel__MGenericType, /* NativeArray[ArrayCapable#0]: NativeArray[MGenericType] */
+&type_model__MGenericType, /* RemovableCollection#0: MGenericType */
+&type_abstract_collection__Collectionmodel__MGenericType, /* Collection[Sequence#0]: Collection[MGenericType] */
+&type_abstract_collection__Collectionmodel__MGenericType, /* Collection[SimpleCollection#0]: Collection[MGenericType] */
+&type_model__MGenericType, /* Collection#0: MGenericType */
+&type_abstract_collection__Collectionmodel__MGenericType, /* Collection[Collection#0]: Collection[MGenericType] */
+&type_model__MGenericType, /* SequenceRead#0: MGenericType */
+&type_model__MGenericType, /* AbstractArrayRead#0: MGenericType */
+&type_array__Arraymodel__MGenericType, /* Array[AbstractArrayRead#0]: Array[MGenericType] */
+&type_array__ArrayIteratormodel__MGenericType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MGenericType] */
+}
 };
-/* runtime type ASlashMethid */
-const struct type type_parser_nodes__ASlashMethid = {
--1, /*CAST DEAD*/
-"ASlashMethid", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type Array[MClassType] */
+const struct type type_array__Arraymodel__MClassType = {
+2196,
+"Array[MClassType]", /* class_name_string */
+17,
 0,
-NULL, /*NO RESOLUTIONS*/
-8,
+&resolution_table_array__Arraymodel__MClassType,
+18,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-213, /* nullable AMethid */
-694, /* ANode */
-1885, /* Prod */
-2290, /* AMethid */
-2528, /* ASlashMethid */
+11, /* nullable Array[nullable MType] */
+83, /* SequenceRead[nullable Object] */
+84, /* Collection[Object] */
+93, /* Collection[nullable MType] */
+1316, /* Collection[MType] */
+1294, /* AbstractArrayRead[Object] */
+1331, /* AbstractArrayRead[nullable MType] */
+1459, /* Array[Object] */
+1464, /* Collection[MClassType] */
+1668, /* Array[nullable MType] */
+-1, /* empty */
+2039, /* AbstractArrayRead[MType] */
+2123, /* AbstractArrayRead[MClassType] */
+2165, /* Array[MType] */
+-1, /* empty */
+2196, /* Array[MClassType] */
 },
 };
-/* runtime type APercentMethid */
-const struct type type_parser_nodes__APercentMethid = {
--1, /*CAST DEAD*/
-"APercentMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-8,
+const struct types resolution_table_array__Arraymodel__MClassType = {
+0, /* dummy */
 {
-0, /* nullable Object */
-1, /* Object */
-18, /* nullable ANode */
-213, /* nullable AMethid */
-694, /* ANode */
-1885, /* Prod */
-2290, /* AMethid */
-2529, /* APercentMethid */
-},
+&type_model__MClassType, /* Sequence#0: MClassType */
+&type_model__MClassType, /* SimpleCollection#0: MClassType */
+&type_array__NativeArraymodel__MClassType, /* NativeArray[Array#0]: NativeArray[MClassType] */
+&type_array__Arraymodel__MClassType, /* Array[Array#0]: Array[MClassType] */
+&type_array__NativeArraymodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[MClassType] */
+&type_model__MClassType, /* RemovableCollection#0: MClassType */
+&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Sequence#0]: Collection[MClassType] */
+&type_abstract_collection__Collectionmodel__MClassType, /* Collection[SimpleCollection#0]: Collection[MClassType] */
+&type_model__MClassType, /* Collection#0: MClassType */
+&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */
+&type_model__MClassType, /* SequenceRead#0: MClassType */
+&type_model__MClassType, /* AbstractArrayRead#0: MClassType */
+&type_array__Arraymodel__MClassType, /* Array[AbstractArrayRead#0]: Array[MClassType] */
+&type_array__ArrayIteratormodel__MClassType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MClassType] */
+}
 };
-/* runtime type AEqMethid */
-const struct type type_parser_nodes__AEqMethid = {
--1, /*CAST DEAD*/
-"AEqMethid", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type Collection[MGenericType] */
+const struct type type_abstract_collection__Collectionmodel__MGenericType = {
+1678,
+"Collection[MGenericType]", /* class_name_string */
+12,
 0,
-NULL, /*NO RESOLUTIONS*/
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-18, /* nullable ANode */
-213, /* nullable AMethid */
-694, /* ANode */
-1885, /* Prod */
-2290, /* AMethid */
-2530, /* AEqMethid */
-},
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ANeMethid */
-const struct type type_parser_nodes__ANeMethid = {
--1, /*CAST DEAD*/
-"ANeMethid", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type AbstractArrayRead[MGenericType] */
+const struct type type_array__AbstractArrayReadmodel__MGenericType = {
+2166,
+"AbstractArrayRead[MGenericType]", /* class_name_string */
+16,
 0,
-NULL, /*NO RESOLUTIONS*/
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-18, /* nullable ANode */
-213, /* nullable AMethid */
-694, /* ANode */
-1885, /* Prod */
-2290, /* AMethid */
-2531, /* ANeMethid */
-},
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ALeMethid */
-const struct type type_parser_nodes__ALeMethid = {
--1, /*CAST DEAD*/
-"ALeMethid", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type AbstractArrayRead[MClassType] */
+const struct type type_array__AbstractArrayReadmodel__MClassType = {
+2123,
+"AbstractArrayRead[MClassType]", /* class_name_string */
+14,
 0,
-NULL, /*NO RESOLUTIONS*/
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-18, /* nullable ANode */
-213, /* nullable AMethid */
-694, /* ANode */
-1885, /* Prod */
-2290, /* AMethid */
-2532, /* ALeMethid */
-},
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type AGeMethid */
-const struct type type_parser_nodes__AGeMethid = {
+/* runtime type Array[AClassdef] */
+const struct type type_array__Arrayparser_nodes__AClassdef = {
 -1, /*CAST DEAD*/
-"AGeMethid", /* class_name_string */
+"Array[AClassdef]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-NULL, /*NO RESOLUTIONS*/
-8,
+&resolution_table_array__Arrayparser_nodes__AClassdef,
+17,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-213, /* nullable AMethid */
-694, /* ANode */
-1885, /* Prod */
-2290, /* AMethid */
-2533, /* AGeMethid */
+-1, /* empty */
+83, /* SequenceRead[nullable Object] */
+84, /* Collection[Object] */
+601, /* Collection[ANode] */
+1318, /* Collection[Prod] */
+1294, /* AbstractArrayRead[Object] */
+1473, /* Collection[AClassdef] */
+1459, /* Array[Object] */
+1648, /* AbstractArrayRead[ANode] */
+-1, /* empty */
+2023, /* Array[ANode] */
+2024, /* AbstractArrayRead[Prod] */
+2124, /* AbstractArrayRead[AClassdef] */
+2145, /* Array[Prod] */
+2180, /* Array[AClassdef] */
 },
 };
-/* runtime type ALtMethid */
-const struct type type_parser_nodes__ALtMethid = {
--1, /*CAST DEAD*/
-"ALtMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-8,
+const struct types resolution_table_array__Arrayparser_nodes__AClassdef = {
+0, /* dummy */
 {
-0, /* nullable Object */
-1, /* Object */
-18, /* nullable ANode */
-213, /* nullable AMethid */
-694, /* ANode */
-1885, /* Prod */
-2290, /* AMethid */
-2534, /* ALtMethid */
-},
+&type_parser_nodes__AClassdef, /* Sequence#0: AClassdef */
+&type_parser_nodes__AClassdef, /* SimpleCollection#0: AClassdef */
+&type_array__NativeArrayparser_nodes__AClassdef, /* NativeArray[Array#0]: NativeArray[AClassdef] */
+&type_array__Arrayparser_nodes__AClassdef, /* Array[Array#0]: Array[AClassdef] */
+&type_array__NativeArrayparser_nodes__AClassdef, /* NativeArray[ArrayCapable#0]: NativeArray[AClassdef] */
+&type_parser_nodes__AClassdef, /* RemovableCollection#0: AClassdef */
+&type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[Sequence#0]: Collection[AClassdef] */
+&type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[SimpleCollection#0]: Collection[AClassdef] */
+&type_parser_nodes__AClassdef, /* Collection#0: AClassdef */
+&type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[Collection#0]: Collection[AClassdef] */
+&type_parser_nodes__AClassdef, /* SequenceRead#0: AClassdef */
+&type_parser_nodes__AClassdef, /* AbstractArrayRead#0: AClassdef */
+&type_array__Arrayparser_nodes__AClassdef, /* Array[AbstractArrayRead#0]: Array[AClassdef] */
+&type_array__ArrayIteratorparser_nodes__AClassdef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AClassdef] */
+}
 };
-/* runtime type AGtMethid */
-const struct type type_parser_nodes__AGtMethid = {
--1, /*CAST DEAD*/
-"AGtMethid", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type AbstractArrayRead[AClassdef] */
+const struct type type_array__AbstractArrayReadparser_nodes__AClassdef = {
+2124,
+"AbstractArrayRead[AClassdef]", /* class_name_string */
+14,
 0,
-NULL, /*NO RESOLUTIONS*/
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-18, /* nullable ANode */
-213, /* nullable AMethid */
-694, /* ANode */
-1885, /* Prod */
-2290, /* AMethid */
-2535, /* AGtMethid */
-},
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ALlMethid */
-const struct type type_parser_nodes__ALlMethid = {
--1, /*CAST DEAD*/
-"ALlMethid", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type MClassDef */
+const struct type type_model__MClassDef = {
+1005,
+"MClassDef", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-8,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-213, /* nullable AMethid */
-694, /* ANode */
-1885, /* Prod */
-2290, /* AMethid */
-2536, /* ALlMethid */
+13, /* nullable MClassDef */
+1005, /* MClassDef */
 },
 };
-/* runtime type AGgMethid */
-const struct type type_parser_nodes__AGgMethid = {
--1, /*CAST DEAD*/
-"AGgMethid", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type nullable MClassDef */
+const struct type type_nullable_model__MClassDef = {
+13,
+"nullable MClassDef", /* class_name_string */
+2,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Array[MPropDef] */
+const struct type type_array__Arraymodel__MPropDef = {
+2181,
+"Array[MPropDef]", /* class_name_string */
+17,
 0,
-NULL, /*NO RESOLUTIONS*/
-8,
+&resolution_table_array__Arraymodel__MPropDef,
+18,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-213, /* nullable AMethid */
-694, /* ANode */
-1885, /* Prod */
-2290, /* AMethid */
-2537, /* AGgMethid */
+-1, /* empty */
+83, /* SequenceRead[nullable Object] */
+84, /* Collection[Object] */
+120, /* Collection[nullable MPropDef] */
+596, /* Collection[PropertyLayoutElement] */
+1294, /* AbstractArrayRead[Object] */
+1333, /* AbstractArrayRead[nullable MPropDef] */
+1459, /* Array[Object] */
+1477, /* Collection[MPropDef] */
+1483, /* Array[nullable MPropDef] */
+1647, /* AbstractArrayRead[PropertyLayoutElement] */
+-1, /* empty */
+2022, /* Array[PropertyLayoutElement] */
+2125, /* AbstractArrayRead[MPropDef] */
+-1, /* empty */
+2181, /* Array[MPropDef] */
 },
 };
-/* runtime type ABraMethid */
-const struct type type_parser_nodes__ABraMethid = {
--1, /*CAST DEAD*/
-"ABraMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-8,
+const struct types resolution_table_array__Arraymodel__MPropDef = {
+0, /* dummy */
 {
-0, /* nullable Object */
-1, /* Object */
-18, /* nullable ANode */
-213, /* nullable AMethid */
-694, /* ANode */
-1885, /* Prod */
-2290, /* AMethid */
-2538, /* ABraMethid */
-},
+&type_model__MPropDef, /* Sequence#0: MPropDef */
+&type_model__MPropDef, /* SimpleCollection#0: MPropDef */
+&type_array__NativeArraymodel__MPropDef, /* NativeArray[Array#0]: NativeArray[MPropDef] */
+&type_array__Arraymodel__MPropDef, /* Array[Array#0]: Array[MPropDef] */
+&type_array__NativeArraymodel__MPropDef, /* NativeArray[ArrayCapable#0]: NativeArray[MPropDef] */
+&type_model__MPropDef, /* RemovableCollection#0: MPropDef */
+&type_abstract_collection__Collectionmodel__MPropDef, /* Collection[Sequence#0]: Collection[MPropDef] */
+&type_abstract_collection__Collectionmodel__MPropDef, /* Collection[SimpleCollection#0]: Collection[MPropDef] */
+&type_model__MPropDef, /* Collection#0: MPropDef */
+&type_abstract_collection__Collectionmodel__MPropDef, /* Collection[Collection#0]: Collection[MPropDef] */
+&type_model__MPropDef, /* SequenceRead#0: MPropDef */
+&type_model__MPropDef, /* AbstractArrayRead#0: MPropDef */
+&type_array__Arraymodel__MPropDef, /* Array[AbstractArrayRead#0]: Array[MPropDef] */
+&type_array__ArrayIteratormodel__MPropDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MPropDef] */
+}
 };
-/* runtime type AStarshipMethid */
-const struct type type_parser_nodes__AStarshipMethid = {
--1, /*CAST DEAD*/
-"AStarshipMethid", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type Array[nullable MPropDef] */
+const struct type type_array__Arraynullable_model__MPropDef = {
+1483,
+"Array[nullable MPropDef]", /* class_name_string */
+11,
 0,
-NULL, /*NO RESOLUTIONS*/
-8,
+&resolution_table_array__Arraynullable_model__MPropDef,
+12,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-213, /* nullable AMethid */
-694, /* ANode */
-1885, /* Prod */
-2290, /* AMethid */
-2539, /* AStarshipMethid */
+-1, /* empty */
+83, /* SequenceRead[nullable Object] */
+-1, /* empty */
+120, /* Collection[nullable MPropDef] */
+-1, /* empty */
+-1, /* empty */
+1333, /* AbstractArrayRead[nullable MPropDef] */
+-1, /* empty */
+-1, /* empty */
+1483, /* Array[nullable MPropDef] */
 },
 };
-/* runtime type AAssignMethid */
-const struct type type_parser_nodes__AAssignMethid = {
--1, /*CAST DEAD*/
-"AAssignMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-8,
+const struct types resolution_table_array__Arraynullable_model__MPropDef = {
+0, /* dummy */
 {
-0, /* nullable Object */
-1, /* Object */
-18, /* nullable ANode */
-213, /* nullable AMethid */
-694, /* ANode */
-1885, /* Prod */
-2290, /* AMethid */
-2540, /* AAssignMethid */
-},
+&type_nullable_model__MPropDef, /* Sequence#0: nullable MPropDef */
+&type_nullable_model__MPropDef, /* SimpleCollection#0: nullable MPropDef */
+&type_array__NativeArraynullable_model__MPropDef, /* NativeArray[Array#0]: NativeArray[nullable MPropDef] */
+&type_array__Arraynullable_model__MPropDef, /* Array[Array#0]: Array[nullable MPropDef] */
+&type_array__NativeArraynullable_model__MPropDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable MPropDef] */
+&type_nullable_model__MPropDef, /* RemovableCollection#0: nullable MPropDef */
+&type_abstract_collection__Collectionnullable_model__MPropDef, /* Collection[Sequence#0]: Collection[nullable MPropDef] */
+&type_abstract_collection__Collectionnullable_model__MPropDef, /* Collection[SimpleCollection#0]: Collection[nullable MPropDef] */
+&type_nullable_model__MPropDef, /* Collection#0: nullable MPropDef */
+&type_abstract_collection__Collectionnullable_model__MPropDef, /* Collection[Collection#0]: Collection[nullable MPropDef] */
+&type_nullable_model__MPropDef, /* SequenceRead#0: nullable MPropDef */
+&type_nullable_model__MPropDef, /* AbstractArrayRead#0: nullable MPropDef */
+&type_array__Arraynullable_model__MPropDef, /* Array[AbstractArrayRead#0]: Array[nullable MPropDef] */
+&type_array__ArrayIteratornullable_model__MPropDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[nullable MPropDef] */
+}
 };
-/* runtime type ABraassignMethid */
-const struct type type_parser_nodes__ABraassignMethid = {
--1, /*CAST DEAD*/
-"ABraassignMethid", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type AbstractArrayRead[MPropDef] */
+const struct type type_array__AbstractArrayReadmodel__MPropDef = {
+2125,
+"AbstractArrayRead[MPropDef]", /* class_name_string */
+15,
 0,
-NULL, /*NO RESOLUTIONS*/
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[nullable MPropDef] */
+const struct type type_array__AbstractArrayReadnullable_model__MPropDef = {
+1333,
+"AbstractArrayRead[nullable MPropDef]", /* class_name_string */
 8,
-{
-0, /* nullable Object */
-1, /* Object */
-18, /* nullable ANode */
-213, /* nullable AMethid */
-694, /* ANode */
-1885, /* Prod */
-2290, /* AMethid */
-2541, /* ABraassignMethid */
-},
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ASignature */
-const struct type type_parser_nodes__ASignature = {
-2291,
-"ASignature", /* class_name_string */
-6,
+/* runtime type HashMap[MProperty, APropdef] */
+const struct type type_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef = {
+156,
+"HashMap[MProperty, APropdef]", /* class_name_string */
+2,
 0,
-NULL, /*NO RESOLUTIONS*/
-7,
+&resolution_table_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-214, /* nullable ASignature */
-694, /* ANode */
-1885, /* Prod */
-2291, /* ASignature */
+156, /* HashMap[MProperty, APropdef] */
 },
 };
-/* runtime type nullable ASignature */
-const struct type type_nullable_parser_nodes__ASignature = {
-214,
-"nullable ASignature", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MProperty, /* MapRead#0: MProperty */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MProperty, APropdef]] */
+&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_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] */
+&type_model__MProperty, /* HashCollection#0: MProperty */
+&type_nullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* nullable HashCollection#1: nullable HashMapNode[MProperty, APropdef] */
+&type_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* HashCollection#1: HashMapNode[MProperty, APropdef] */
+&type_nullable_model__MProperty, /* nullable HashCollection#0: nullable MProperty */
+}
 };
-/* runtime type ANodes[AParam] */
-const struct type type_parser_nodes__ANodesparser_nodes__AParam = {
+/* runtime type ANodes[AFormaldef] */
+const struct type type_parser_nodes__ANodesparser_nodes__AFormaldef = {
 -1, /*CAST DEAD*/
-"ANodes[AParam]", /* class_name_string */
+"ANodes[AFormaldef]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AParam,
-8,
+&resolution_table_parser_nodes__ANodesparser_nodes__AFormaldef,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-1871, /* Collection[Prod] */
-91, /* SequenceRead[nullable Object] */
-92, /* Collection[Object] */
-653, /* Collection[ANode] */
-2065, /* Collection[AParam] */
-2542, /* ANodes[AParam] */
+-1, /* empty */
+83, /* SequenceRead[nullable Object] */
+84, /* Collection[Object] */
+601, /* Collection[ANode] */
+1318, /* Collection[Prod] */
+-1, /* empty */
+1484, /* Collection[AFormaldef] */
+1872, /* ANodes[AFormaldef] */
 },
 };
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__AParam = {
+const struct types resolution_table_parser_nodes__ANodesparser_nodes__AFormaldef = {
 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 */
+&type_parser_nodes__AFormaldef, /* Sequence#0: AFormaldef */
+&type_parser_nodes__AFormaldef, /* SimpleCollection#0: AFormaldef */
+&type_array__Arrayparser_nodes__AFormaldef, /* Array[ANodes#0]: Array[AFormaldef] */
+&type_parser_nodes__AFormaldef, /* ANodes#0: AFormaldef */
 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_parser_nodes__AFormaldef, /* RemovableCollection#0: AFormaldef */
+&type_abstract_collection__Collectionparser_nodes__AFormaldef, /* Collection[Sequence#0]: Collection[AFormaldef] */
+&type_abstract_collection__Collectionparser_nodes__AFormaldef, /* Collection[SimpleCollection#0]: Collection[AFormaldef] */
+&type_parser_nodes__AFormaldef, /* Collection#0: AFormaldef */
+&type_abstract_collection__Collectionparser_nodes__AFormaldef, /* Collection[Collection#0]: Collection[AFormaldef] */
+&type_parser_nodes__AFormaldef, /* SequenceRead#0: AFormaldef */
 }
 };
-/* runtime type Collection[AParam] */
-const struct type type_abstract_collection__Collectionparser_nodes__AParam = {
-2065,
-"Collection[AParam]", /* class_name_string */
-6,
+/* runtime type Collection[AFormaldef] */
+const struct type type_abstract_collection__Collectionparser_nodes__AFormaldef = {
+1484,
+"Collection[AFormaldef]", /* class_name_string */
+8,
 0,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type AParam */
-const struct type type_parser_nodes__AParam = {
-2066,
-"AParam", /* class_name_string */
-3,
+/* runtime type ANodes[ASuperclass] */
+const struct type type_parser_nodes__ANodesparser_nodes__ASuperclass = {
+-1, /*CAST DEAD*/
+"ANodes[ASuperclass]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*NO RESOLUTIONS*/
-6,
+&resolution_table_parser_nodes__ANodesparser_nodes__ASuperclass,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-2066, /* AParam */
-694, /* ANode */
-1885, /* Prod */
+-1, /* empty */
+83, /* SequenceRead[nullable Object] */
+84, /* Collection[Object] */
+601, /* Collection[ANode] */
+1318, /* Collection[Prod] */
+-1, /* empty */
+1485, /* Collection[ASuperclass] */
+1873, /* ANodes[ASuperclass] */
 },
 };
-/* runtime type AReturnExpr */
-const struct type type_parser_nodes__AReturnExpr = {
+const struct types resolution_table_parser_nodes__ANodesparser_nodes__ASuperclass = {
+0, /* dummy */
+{
+&type_parser_nodes__ASuperclass, /* Sequence#0: ASuperclass */
+&type_parser_nodes__ASuperclass, /* SimpleCollection#0: ASuperclass */
+&type_array__Arrayparser_nodes__ASuperclass, /* Array[ANodes#0]: Array[ASuperclass] */
+&type_parser_nodes__ASuperclass, /* ANodes#0: ASuperclass */
+NULL, /* empty */
+&type_parser_nodes__ASuperclass, /* RemovableCollection#0: ASuperclass */
+&type_abstract_collection__Collectionparser_nodes__ASuperclass, /* Collection[Sequence#0]: Collection[ASuperclass] */
+&type_abstract_collection__Collectionparser_nodes__ASuperclass, /* Collection[SimpleCollection#0]: Collection[ASuperclass] */
+&type_parser_nodes__ASuperclass, /* Collection#0: ASuperclass */
+&type_abstract_collection__Collectionparser_nodes__ASuperclass, /* Collection[Collection#0]: Collection[ASuperclass] */
+&type_parser_nodes__ASuperclass, /* SequenceRead#0: ASuperclass */
+}
+};
+/* runtime type Collection[ASuperclass] */
+const struct type type_abstract_collection__Collectionparser_nodes__ASuperclass = {
+1485,
+"Collection[ASuperclass]", /* class_name_string */
+8,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Array[MParameter] */
+const struct type type_array__Arraymodel__MParameter = {
 -1, /*CAST DEAD*/
-"AReturnExpr", /* class_name_string */
+"Array[MParameter]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-NULL, /*NO RESOLUTIONS*/
-8,
+&resolution_table_array__Arraymodel__MParameter,
+11,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2543, /* AReturnExpr */
+-1, /* empty */
+83, /* SequenceRead[nullable Object] */
+84, /* Collection[Object] */
+1006, /* Collection[MParameter] */
+-1, /* empty */
+1294, /* AbstractArrayRead[Object] */
+1679, /* AbstractArrayRead[MParameter] */
+1459, /* Array[Object] */
+2043, /* Array[MParameter] */
 },
 };
-/* runtime type AExpr */
-const struct type type_parser_nodes__AExpr = {
-2292,
-"AExpr", /* class_name_string */
-6,
+const struct types resolution_table_array__Arraymodel__MParameter = {
+0, /* dummy */
+{
+&type_model__MParameter, /* Sequence#0: MParameter */
+&type_model__MParameter, /* SimpleCollection#0: MParameter */
+&type_array__NativeArraymodel__MParameter, /* NativeArray[Array#0]: NativeArray[MParameter] */
+&type_array__Arraymodel__MParameter, /* Array[Array#0]: Array[MParameter] */
+&type_array__NativeArraymodel__MParameter, /* NativeArray[ArrayCapable#0]: NativeArray[MParameter] */
+&type_model__MParameter, /* RemovableCollection#0: MParameter */
+&type_abstract_collection__Collectionmodel__MParameter, /* Collection[Sequence#0]: Collection[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] */
+&type_array__ArrayIteratormodel__MParameter, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MParameter] */
+}
+};
+/* runtime type Collection[MParameter] */
+const struct type type_abstract_collection__Collectionmodel__MParameter = {
+1006,
+"Collection[MParameter]", /* class_name_string */
+5,
 0,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable AExpr */
-const struct type type_nullable_parser_nodes__AExpr = {
-215,
-"nullable AExpr", /* class_name_string */
-3,
-1,
+/* runtime type AbstractArrayRead[MParameter] */
+const struct type type_array__AbstractArrayReadmodel__MParameter = {
+1679,
+"AbstractArrayRead[MParameter]", /* class_name_string */
+8,
+0,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type AExternCalls */
-const struct type type_parser_nodes__AExternCalls = {
-2293,
-"AExternCalls", /* class_name_string */
-6,
+/* runtime type MParameter */
+const struct type type_model__MParameter = {
+157,
+"MParameter", /* class_name_string */
+2,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-216, /* nullable AExternCalls */
-694, /* ANode */
-1885, /* Prod */
-2293, /* AExternCalls */
+157, /* MParameter */
 },
 };
-/* runtime type nullable AExternCalls */
-const struct type type_nullable_parser_nodes__AExternCalls = {
-216,
-"nullable AExternCalls", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type ANodes[AExternCall] */
-const struct type type_parser_nodes__ANodesparser_nodes__AExternCall = {
--1, /*CAST DEAD*/
-"ANodes[AExternCall]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type MMethod */
+const struct type type_model__MMethod = {
+1874,
+"MMethod", /* class_name_string */
+7,
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AExternCall,
+&resolution_table_model__MMethod,
 8,
 {
 0, /* nullable Object */
 1, /* Object */
-1871, /* Collection[Prod] */
-91, /* SequenceRead[nullable Object] */
-92, /* Collection[Object] */
-653, /* Collection[ANode] */
-2067, /* Collection[AExternCall] */
-2544, /* ANodes[AExternCall] */
+14, /* nullable PropertyLayoutElement */
+158, /* nullable MProperty */
+1007, /* nullable MMethod */
+1008, /* PropertyLayoutElement */
+1486, /* MProperty */
+1874, /* MMethod */
 },
 };
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__AExternCall = {
+const struct types resolution_table_model__MMethod = {
 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_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[AExternCall] */
-const struct type type_abstract_collection__Collectionparser_nodes__AExternCall = {
-2067,
-"Collection[AExternCall]", /* class_name_string */
+/* runtime type nullable MMethod */
+const struct type type_nullable_model__MMethod = {
+1007,
+"nullable MMethod", /* class_name_string */
+4,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MProperty */
+const struct type type_model__MProperty = {
+1486,
+"MProperty", /* class_name_string */
 6,
 0,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type ASuperExternCall */
-const struct type type_parser_nodes__ASuperExternCall = {
--1, /*CAST DEAD*/
-"ASuperExternCall", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type PropertyLayoutElement */
+const struct type type_separate_compiler__PropertyLayoutElement = {
+1008,
+"PropertyLayoutElement", /* class_name_string */
+5,
 0,
-NULL, /*NO RESOLUTIONS*/
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-18, /* nullable ANode */
-217, /* nullable AExternCall */
-694, /* ANode */
-1885, /* Prod */
-2294, /* AExternCall */
-2545, /* ASuperExternCall */
-},
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable AExternCall */
-const struct type type_nullable_parser_nodes__AExternCall = {
-217,
-"nullable AExternCall", /* class_name_string */
+/* runtime type nullable MProperty */
+const struct type type_nullable_model__MProperty = {
+158,
+"nullable MProperty", /* class_name_string */
 3,
 1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type AExternCall */
-const struct type type_parser_nodes__AExternCall = {
-2294,
-"AExternCall", /* class_name_string */
-6,
-0,
+/* runtime type nullable PropertyLayoutElement */
+const struct type type_nullable_separate_compiler__PropertyLayoutElement = {
+14,
+"nullable PropertyLayoutElement", /* class_name_string */
+2,
+1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type ALocalPropExternCall */
-const struct type type_parser_nodes__ALocalPropExternCall = {
--1, /*CAST DEAD*/
-"ALocalPropExternCall", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type MMethodDef */
+const struct type type_model__MMethodDef = {
+1875,
+"MMethodDef", /* class_name_string */
+7,
 0,
-NULL, /*NO RESOLUTIONS*/
+&resolution_table_model__MMethodDef,
 8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-217, /* nullable AExternCall */
-694, /* ANode */
-1885, /* Prod */
-2294, /* AExternCall */
-2546, /* ALocalPropExternCall */
+14, /* nullable PropertyLayoutElement */
+159, /* nullable MPropDef */
+1009, /* nullable MMethodDef */
+1008, /* PropertyLayoutElement */
+1487, /* MPropDef */
+1875, /* MMethodDef */
 },
 };
-/* runtime type AFullPropExternCall */
-const struct type type_parser_nodes__AFullPropExternCall = {
--1, /*CAST DEAD*/
-"AFullPropExternCall", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-8,
+const struct types resolution_table_model__MMethodDef = {
+0, /* dummy */
 {
-0, /* nullable Object */
-1, /* Object */
-18, /* nullable ANode */
-217, /* nullable AExternCall */
-694, /* ANode */
-1885, /* Prod */
-2294, /* AExternCall */
-2547, /* AFullPropExternCall */
-},
+&type_model__MMethod, /* MPROPERTY: MMethod */
+&type_abstract_compiler__AbstractCompilerVisitor, /* VISITOR: AbstractCompilerVisitor */
+&type_model__MMethodDef, /* MPROPDEF: MMethodDef */
+}
 };
-/* runtime type AInitPropExternCall */
-const struct type type_parser_nodes__AInitPropExternCall = {
--1, /*CAST DEAD*/
-"AInitPropExternCall", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type MPropDef */
+const struct type type_model__MPropDef = {
+1487,
+"MPropDef", /* class_name_string */
+6,
 0,
-NULL, /*NO RESOLUTIONS*/
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-18, /* nullable ANode */
-217, /* nullable AExternCall */
-694, /* ANode */
-1885, /* Prod */
-2294, /* AExternCall */
-2548, /* AInitPropExternCall */
-},
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ACastAsExternCall */
-const struct type type_parser_nodes__ACastAsExternCall = {
--1, /*CAST DEAD*/
-"ACastAsExternCall", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type nullable MPropDef */
+const struct type type_nullable_model__MPropDef = {
+159,
+"nullable MPropDef", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable MMethodDef */
+const struct type type_nullable_model__MMethodDef = {
+1009,
+"nullable MMethodDef", /* class_name_string */
+4,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MSignature */
+const struct type type_model__MSignature = {
+1334,
+"MSignature", /* class_name_string */
+5,
 0,
 NULL, /*NO RESOLUTIONS*/
-8,
+6,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-217, /* nullable AExternCall */
-694, /* ANode */
-1885, /* Prod */
-2294, /* AExternCall */
-2549, /* ACastAsExternCall */
+3, /* nullable MType */
+-1, /* empty */
+600, /* MType */
+1334, /* MSignature */
 },
 };
-/* runtime type AAsNullableExternCall */
-const struct type type_parser_nodes__AAsNullableExternCall = {
--1, /*CAST DEAD*/
-"AAsNullableExternCall", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type Scope */
+const struct type type_scope__Scope = {
+160,
+"Scope", /* class_name_string */
+2,
 0,
 NULL, /*NO RESOLUTIONS*/
-8,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-217, /* nullable AExternCall */
-694, /* ANode */
-1885, /* Prod */
-2294, /* AExternCall */
-2550, /* AAsNullableExternCall */
+160, /* Scope */
 },
 };
-/* runtime type AAsNotNullableExternCall */
-const struct type type_parser_nodes__AAsNotNullableExternCall = {
--1, /*CAST DEAD*/
-"AAsNotNullableExternCall", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type HashMap[String, Variable] */
+const struct type type_hash_collection__HashMapstring__Stringscope__Variable = {
+161,
+"HashMap[String, Variable]", /* class_name_string */
+2,
 0,
-NULL, /*NO RESOLUTIONS*/
-8,
+&resolution_table_hash_collection__HashMapstring__Stringscope__Variable,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-217, /* nullable AExternCall */
-694, /* ANode */
-1885, /* Prod */
-2294, /* AExternCall */
-2551, /* AAsNotNullableExternCall */
+161, /* HashMap[String, Variable] */
 },
 };
-/* runtime type AInLanguage */
-const struct type type_parser_nodes__AInLanguage = {
-2295,
-"AInLanguage", /* class_name_string */
-6,
+const struct types resolution_table_hash_collection__HashMapstring__Stringscope__Variable = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_string__String, /* MapRead#0: String */
+&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringscope__Variable, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[String, Variable]] */
+&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_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] */
+&type_string__String, /* HashCollection#0: String */
+&type_nullable_hash_collection__HashMapNodestring__Stringscope__Variable, /* nullable HashCollection#1: nullable HashMapNode[String, Variable] */
+&type_hash_collection__HashMapNodestring__Stringscope__Variable, /* HashCollection#1: HashMapNode[String, Variable] */
+&type_nullable_string__String, /* nullable HashCollection#0: nullable String */
+}
+};
+/* runtime type FlowContext */
+const struct type type_flow__FlowContext = {
+162,
+"FlowContext", /* class_name_string */
+2,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-218, /* nullable AInLanguage */
-694, /* ANode */
-1885, /* Prod */
-2295, /* AInLanguage */
+162, /* FlowContext */
 },
 };
-/* runtime type nullable AInLanguage */
-const struct type type_nullable_parser_nodes__AInLanguage = {
-218,
-"nullable AInLanguage", /* class_name_string */
+/* runtime type HashMap[Variable, nullable MType] */
+const struct type type_hash_collection__HashMapscope__Variablenullable_model__MType = {
+163,
+"HashMap[Variable, nullable MType]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapscope__Variablenullable_model__MType,
 3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+{
+0, /* nullable Object */
+1, /* Object */
+163, /* HashMap[Variable, nullable MType] */
+},
 };
-/* runtime type AExternCodeBlock */
-const struct type type_parser_nodes__AExternCodeBlock = {
-2296,
-"AExternCodeBlock", /* class_name_string */
-6,
+const struct types resolution_table_hash_collection__HashMapscope__Variablenullable_model__MType = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_scope__Variable, /* MapRead#0: Variable */
+&type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[Variable, nullable MType]] */
+&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_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] */
+&type_scope__Variable, /* HashCollection#0: Variable */
+&type_nullable_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* nullable HashCollection#1: nullable HashMapNode[Variable, nullable MType] */
+&type_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* HashCollection#1: HashMapNode[Variable, nullable MType] */
+&type_nullable_scope__Variable, /* nullable HashCollection#0: nullable Variable */
+}
+};
+/* runtime type HashMap[Variable, nullable Array[nullable MType]] */
+const struct type type_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType = {
+164,
+"HashMap[Variable, nullable Array[nullable MType]]", /* class_name_string */
+2,
 0,
-NULL, /*NO RESOLUTIONS*/
-7,
+&resolution_table_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-219, /* nullable AExternCodeBlock */
-694, /* ANode */
-1885, /* Prod */
-2296, /* AExternCodeBlock */
+164, /* HashMap[Variable, nullable Array[nullable MType]] */
 },
 };
-/* runtime type nullable AExternCodeBlock */
-const struct type type_nullable_parser_nodes__AExternCodeBlock = {
-219,
-"nullable AExternCodeBlock", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_scope__Variable, /* MapRead#0: Variable */
+&type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[Variable, nullable Array[nullable MType]]] */
+&type_hash_collection__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_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]] */
+&type_scope__Variable, /* HashCollection#0: Variable */
+&type_nullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, /* nullable HashCollection#1: nullable HashMapNode[Variable, nullable Array[nullable MType]] */
+&type_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, /* HashCollection#1: HashMapNode[Variable, nullable Array[nullable MType]] */
+&type_nullable_scope__Variable, /* nullable HashCollection#0: nullable Variable */
+}
 };
-/* runtime type AType */
-const struct type type_parser_nodes__AType = {
-2297,
-"AType", /* class_name_string */
+/* runtime type MGenericType */
+const struct type type_model__MGenericType = {
+1680,
+"MGenericType", /* class_name_string */
 6,
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -3223,387 +2645,524 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-220, /* nullable AType */
-694, /* ANode */
-1885, /* Prod */
-2297, /* AType */
+3, /* nullable MType */
+165, /* nullable MClassType */
+600, /* MType */
+1488, /* MClassType */
+1680, /* MGenericType */
 },
 };
-/* runtime type nullable AType */
-const struct type type_nullable_parser_nodes__AType = {
-220,
-"nullable AType", /* class_name_string */
+/* runtime type MClassType */
+const struct type type_model__MClassType = {
+1488,
+"MClassType", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+3, /* nullable MType */
+165, /* nullable MClassType */
+600, /* MType */
+1488, /* MClassType */
+},
+};
+/* runtime type nullable MClassType */
+const struct type type_nullable_model__MClassType = {
+165,
+"nullable MClassType", /* class_name_string */
 3,
 1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type ANodes[AType] */
-const struct type type_parser_nodes__ANodesparser_nodes__AType = {
--1, /*CAST DEAD*/
-"ANodes[AType]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type HashMap[MModule, Set[MClassDef]] */
+const struct type type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef = {
+166,
+"HashMap[MModule, Set[MClassDef]]", /* class_name_string */
+2,
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AType,
-8,
+&resolution_table_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-1871, /* Collection[Prod] */
-91, /* SequenceRead[nullable Object] */
-92, /* Collection[Object] */
-653, /* Collection[ANode] */
-2068, /* Collection[AType] */
-2552, /* ANodes[AType] */
+166, /* HashMap[MModule, Set[MClassDef]] */
 },
 };
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__AType = {
+const struct types resolution_table_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef = {
 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 */
+&type_mmodule__MModule, /* MapRead#0: MModule */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, Set[MClassDef]]] */
+&type_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, Set[MClassDef]] */
+&type_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, Set[MClassDef]] */
+&type_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, Set[MClassDef]] */
+&type_mmodule__MModule, /* Map#0: MModule */
+&type_abstract_collection__Setmodel__MClassDef, /* Map#1: Set[MClassDef] */
+&type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MModule, Set[MClassDef]] */
+&type_mmodule__MModule, /* HashCollection#0: MModule */
+&type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef, /* nullable HashCollection#1: nullable HashMapNode[MModule, Set[MClassDef]] */
+&type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef, /* HashCollection#1: HashMapNode[MModule, Set[MClassDef]] */
+&type_nullable_mmodule__MModule, /* nullable HashCollection#0: nullable MModule */
 }
 };
-/* runtime type Collection[AType] */
-const struct type type_abstract_collection__Collectionparser_nodes__AType = {
-2068,
-"Collection[AType]", /* class_name_string */
-6,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type ABlockExpr */
-const struct type type_parser_nodes__ABlockExpr = {
-2553,
-"ABlockExpr", /* class_name_string */
-7,
+/* runtime type HashMap[MModule, Set[MClass]] */
+const struct type type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass = {
+167,
+"HashMap[MModule, Set[MClass]]", /* class_name_string */
+2,
 0,
-NULL, /*NO RESOLUTIONS*/
-8,
+&resolution_table_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2553, /* ABlockExpr */
+167, /* HashMap[MModule, Set[MClass]] */
 },
 };
-/* runtime type ANodes[AExpr] */
-const struct type type_parser_nodes__ANodesparser_nodes__AExpr = {
--1, /*CAST DEAD*/
-"ANodes[AExpr]", /* class_name_string */
--1, /*CAST DEAD*/
+const struct types resolution_table_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_mmodule__MModule, /* MapRead#0: MModule */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, Set[MClass]]] */
+&type_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClass, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, Set[MClass]] */
+&type_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClass, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, Set[MClass]] */
+&type_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClass, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, Set[MClass]] */
+&type_mmodule__MModule, /* Map#0: MModule */
+&type_abstract_collection__Setmodel__MClass, /* Map#1: Set[MClass] */
+&type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MModule, Set[MClass]] */
+&type_mmodule__MModule, /* HashCollection#0: MModule */
+&type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass, /* nullable HashCollection#1: nullable HashMapNode[MModule, Set[MClass]] */
+&type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass, /* HashCollection#1: HashMapNode[MModule, Set[MClass]] */
+&type_nullable_mmodule__MModule, /* nullable HashCollection#0: nullable MModule */
+}
+};
+/* runtime type HashMap[MModule, Set[MClassType]] */
+const struct type type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType = {
+168,
+"HashMap[MModule, Set[MClassType]]", /* class_name_string */
+2,
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AExpr,
-8,
+&resolution_table_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-1871, /* Collection[Prod] */
-91, /* SequenceRead[nullable Object] */
-92, /* Collection[Object] */
-653, /* Collection[ANode] */
-2069, /* Collection[AExpr] */
-2554, /* ANodes[AExpr] */
+168, /* HashMap[MModule, Set[MClassType]] */
 },
 };
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__AExpr = {
+const struct types resolution_table_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType = {
 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 */
+&type_mmodule__MModule, /* MapRead#0: MModule */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, Set[MClassType]]] */
+&type_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, Set[MClassType]] */
+&type_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, Set[MClassType]] */
+&type_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, Set[MClassType]] */
+&type_mmodule__MModule, /* Map#0: MModule */
+&type_abstract_collection__Setmodel__MClassType, /* Map#1: Set[MClassType] */
+&type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MModule, Set[MClassType]] */
+&type_mmodule__MModule, /* HashCollection#0: MModule */
+&type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType, /* nullable HashCollection#1: nullable HashMapNode[MModule, Set[MClassType]] */
+&type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType, /* HashCollection#1: HashMapNode[MModule, Set[MClassType]] */
+&type_nullable_mmodule__MModule, /* nullable HashCollection#0: nullable MModule */
 }
 };
-/* runtime type Collection[AExpr] */
-const struct type type_abstract_collection__Collectionparser_nodes__AExpr = {
-2069,
-"Collection[AExpr]", /* class_name_string */
+/* runtime type POSet[MClass] */
+const struct type type_poset__POSetmodel__MClass = {
+1489,
+"POSet[MClass]", /* class_name_string */
 6,
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type ABreakExpr */
-const struct type type_parser_nodes__ABreakExpr = {
-2555,
-"ABreakExpr", /* class_name_string */
+&resolution_table_poset__POSetmodel__MClass,
 7,
+{
+0, /* nullable Object */
+1, /* Object */
+91, /* Collection[nullable MClass] */
+-1, /* empty */
+84, /* Collection[Object] */
+1312, /* Collection[MClass] */
+1489, /* POSet[MClass] */
+},
+};
+const struct types resolution_table_poset__POSetmodel__MClass = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MClassposet__POSetElementmodel__MClass, /* HashMap[POSet#0, POSetElement[POSet#0]]: HashMap[MClass, POSetElement[MClass]] */
+&type_array__Arraymodel__MClass, /* Array[Comparator#0]: Array[MClass] */
+&type_model__MClass, /* POSet#0: MClass */
+&type_poset__POSetElementmodel__MClass, /* POSetElement[POSet#0]: POSetElement[MClass] */
+&type_abstract_collection__Collectionmodel__MClass, /* Collection[POSet#0]: Collection[MClass] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MClass, /* Collection#0: MClass */
+&type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */
+}
+};
+/* runtime type SeparateErasureCompilerVisitor */
+const struct type type_separate_erasure_compiler__SeparateErasureCompilerVisitor = {
+-1, /*CAST DEAD*/
+"SeparateErasureCompilerVisitor", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*NO RESOLUTIONS*/
-8,
+&resolution_table_separate_erasure_compiler__SeparateErasureCompilerVisitor,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2555, /* ABreakExpr */
+150, /* AbstractCompilerVisitor */
+632, /* SeparateCompilerVisitor */
+1335, /* SeparateErasureCompilerVisitor */
 },
 };
-/* runtime type AAbortExpr */
-const struct type type_parser_nodes__AAbortExpr = {
+const struct types resolution_table_separate_erasure_compiler__SeparateErasureCompilerVisitor = {
+0, /* dummy */
+{
+&type_separate_compiler__SeparateCompiler, /* COMPILER: SeparateCompiler */
+}
+};
+/* runtime type VirtualRuntimeFunction */
+const struct type type_separate_compiler__VirtualRuntimeFunction = {
 -1, /*CAST DEAD*/
-"AAbortExpr", /* class_name_string */
+"VirtualRuntimeFunction", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-NULL, /*NO RESOLUTIONS*/
-8,
+&resolution_table_separate_compiler__VirtualRuntimeFunction,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2556, /* AAbortExpr */
+169, /* VirtualRuntimeFunction */
 },
 };
-/* runtime type AContinueExpr */
-const struct type type_parser_nodes__AContinueExpr = {
-2557,
-"AContinueExpr", /* class_name_string */
-7,
+const struct types resolution_table_separate_compiler__VirtualRuntimeFunction = {
+0, /* dummy */
+{
+&type_abstract_compiler__AbstractCompiler, /* COMPILER: AbstractCompiler */
+}
+};
+/* runtime type RuntimeVariable */
+const struct type type_abstract_compiler__RuntimeVariable = {
+170,
+"RuntimeVariable", /* class_name_string */
+2,
 0,
 NULL, /*NO RESOLUTIONS*/
-8,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2557, /* AContinueExpr */
+170, /* RuntimeVariable */
 },
 };
-/* runtime type ACallExpr */
-const struct type type_parser_nodes__ACallExpr = {
-2558,
-"ACallExpr", /* class_name_string */
-7,
+/* runtime type SeparateRuntimeFunction */
+const struct type type_separate_compiler__SeparateRuntimeFunction = {
+-1, /*CAST DEAD*/
+"SeparateRuntimeFunction", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*NO RESOLUTIONS*/
-8,
+&resolution_table_separate_compiler__SeparateRuntimeFunction,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2558, /* ACallExpr */
+171, /* SeparateRuntimeFunction */
 },
 };
-/* runtime type AImplicitSelfExpr */
-const struct type type_parser_nodes__AImplicitSelfExpr = {
-2692,
-"AImplicitSelfExpr", /* class_name_string */
-8,
+const struct types resolution_table_separate_compiler__SeparateRuntimeFunction = {
+0, /* dummy */
+{
+&type_abstract_compiler__AbstractCompiler, /* COMPILER: AbstractCompiler */
+}
+};
+/* runtime type HashMap[MClassType, Set[MType]] */
+const struct type type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType = {
+1336,
+"HashMap[MClassType, Set[MType]]", /* class_name_string */
+4,
 0,
-NULL, /*NO RESOLUTIONS*/
-9,
+&resolution_table_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType,
+5,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2559, /* ASelfExpr */
-2692, /* AImplicitSelfExpr */
+172, /* Map[MType, Set[MType]] */
+1010, /* HashMap[MType, Set[MType]] */
+1336, /* HashMap[MClassType, Set[MType]] */
 },
 };
-/* runtime type ASelfExpr */
-const struct type type_parser_nodes__ASelfExpr = {
-2559,
-"ASelfExpr", /* class_name_string */
-7,
+const struct types resolution_table_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MClassType, /* MapRead#0: MClassType */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClassType, Set[MType]]] */
+&type_hash_collection__HashMapKeysmodel__MClassTypeabstract_collection__Setmodel__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClassType, Set[MType]] */
+&type_hash_collection__HashMapValuesmodel__MClassTypeabstract_collection__Setmodel__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClassType, Set[MType]] */
+&type_hash_collection__HashMapIteratormodel__MClassTypeabstract_collection__Setmodel__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClassType, Set[MType]] */
+&type_model__MClassType, /* Map#0: MClassType */
+&type_abstract_collection__Setmodel__MType, /* Map#1: Set[MType] */
+&type_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClassType, Set[MType]] */
+&type_model__MClassType, /* HashCollection#0: MClassType */
+&type_nullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, /* nullable HashCollection#1: nullable HashMapNode[MClassType, Set[MType]] */
+&type_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, /* HashCollection#1: HashMapNode[MClassType, Set[MType]] */
+&type_nullable_model__MClassType, /* nullable HashCollection#0: nullable MClassType */
+}
+};
+/* runtime type HashMap[MType, Set[MType]] */
+const struct type type_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType = {
+1010,
+"HashMap[MType, Set[MType]]", /* class_name_string */
+3,
 0,
-NULL, /*NO RESOLUTIONS*/
-8,
+&resolution_table_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType,
+4,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2559, /* ASelfExpr */
+172, /* Map[MType, Set[MType]] */
+1010, /* HashMap[MType, Set[MType]] */
 },
 };
-/* runtime type ASuperExpr */
-const struct type type_parser_nodes__ASuperExpr = {
+const struct types resolution_table_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MType, /* MapRead#0: MType */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, Set[MType]]] */
+&type_hash_collection__HashMapKeysmodel__MTypeabstract_collection__Setmodel__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, Set[MType]] */
+&type_hash_collection__HashMapValuesmodel__MTypeabstract_collection__Setmodel__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, Set[MType]] */
+&type_hash_collection__HashMapIteratormodel__MTypeabstract_collection__Setmodel__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, Set[MType]] */
+&type_model__MType, /* Map#0: MType */
+&type_abstract_collection__Setmodel__MType, /* Map#1: Set[MType] */
+&type_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, Set[MType]] */
+&type_model__MType, /* HashCollection#0: MType */
+&type_nullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, /* nullable HashCollection#1: nullable HashMapNode[MType, Set[MType]] */
+&type_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, /* HashCollection#1: HashMapNode[MType, Set[MType]] */
+&type_nullable_model__MType, /* nullable HashCollection#0: nullable MType */
+}
+};
+/* runtime type Map[MType, Set[MType]] */
+const struct type type_abstract_collection__Mapmodel__MTypeabstract_collection__Setmodel__MType = {
+172,
+"Map[MType, Set[MType]]", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type BucketsColorer[MType, MType] */
+const struct type type_coloring__BucketsColorermodel__MTypemodel__MType = {
 -1, /*CAST DEAD*/
-"ASuperExpr", /* class_name_string */
+"BucketsColorer[MType, MType]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-NULL, /*NO RESOLUTIONS*/
-8,
+&resolution_table_coloring__BucketsColorermodel__MTypemodel__MType,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2560, /* ASuperExpr */
+173, /* BucketsColorer[MType, MType] */
 },
 };
-/* runtime type AQualified */
-const struct type type_parser_nodes__AQualified = {
-2070,
-"AQualified", /* class_name_string */
-3,
+const struct types resolution_table_coloring__BucketsColorermodel__MTypemodel__MType = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[BucketsColorer#1, Int]: HashMap[MType, Int] */
+&type_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType, /* HashMap[BucketsColorer#1, Set[BucketsColorer#1]]: HashMap[MType, Set[MType]] */
+&type_abstract_collection__Mapmodel__MTypeabstract_collection__Setmodel__MType, /* Map[BucketsColorer#0, Set[BucketsColorer#1]]: Map[MType, Set[MType]] */
+&type_model__MType, /* BucketsColorer#1: MType */
+&type_hash_collection__HashSetmodel__MType, /* HashSet[BucketsColorer#1]: HashSet[MType] */
+}
+};
+/* runtime type HashMap[MType, Int] */
+const struct type type_hash_collection__HashMapmodel__MTypekernel__Int = {
+174,
+"HashMap[MType, Int]", /* class_name_string */
+2,
 0,
-NULL, /*NO RESOLUTIONS*/
-6,
+&resolution_table_hash_collection__HashMapmodel__MTypekernel__Int,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-2070, /* AQualified */
-694, /* ANode */
-1885, /* Prod */
+174, /* HashMap[MType, Int] */
 },
 };
-/* runtime type ANodes[TId] */
-const struct type type_parser_nodes__ANodesparser_nodes__TId = {
--1, /*CAST DEAD*/
-"ANodes[TId]", /* class_name_string */
--1, /*CAST DEAD*/
+const struct types resolution_table_hash_collection__HashMapmodel__MTypekernel__Int = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MType, /* MapRead#0: MType */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypekernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, Int]] */
+&type_hash_collection__HashMapKeysmodel__MTypekernel__Int, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, Int] */
+&type_hash_collection__HashMapValuesmodel__MTypekernel__Int, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, Int] */
+&type_hash_collection__HashMapIteratormodel__MTypekernel__Int, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, Int] */
+&type_model__MType, /* Map#0: MType */
+&type_kernel__Int, /* Map#1: Int */
+&type_hash_collection__HashMapNodemodel__MTypekernel__Int, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, Int] */
+&type_model__MType, /* HashCollection#0: MType */
+&type_nullable_hash_collection__HashMapNodemodel__MTypekernel__Int, /* nullable HashCollection#1: nullable HashMapNode[MType, Int] */
+&type_hash_collection__HashMapNodemodel__MTypekernel__Int, /* HashCollection#1: HashMapNode[MType, Int] */
+&type_nullable_model__MType, /* nullable HashCollection#0: nullable MType */
+}
+};
+/* runtime type HashMap[MClass, Array[nullable MClass]] */
+const struct type type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass = {
+175,
+"HashMap[MClass, Array[nullable MClass]]", /* class_name_string */
+2,
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__TId,
-8,
+&resolution_table_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-1892, /* Collection[Token] */
-91, /* SequenceRead[nullable Object] */
-92, /* Collection[Object] */
-653, /* Collection[ANode] */
-2071, /* Collection[TId] */
-2561, /* ANodes[TId] */
+175, /* HashMap[MClass, Array[nullable MClass]] */
 },
 };
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__TId = {
+const struct types resolution_table_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass = {
 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 */
+&type_model__MClass, /* MapRead#0: MClass */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]] */
+&type_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MClass, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, Array[nullable MClass]] */
+&type_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MClass, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, Array[nullable MClass]] */
+&type_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MClass, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, Array[nullable MClass]] */
+&type_model__MClass, /* Map#0: MClass */
+&type_array__Arraynullable_model__MClass, /* Map#1: Array[nullable MClass] */
+&type_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, Array[nullable MClass]] */
+&type_model__MClass, /* HashCollection#0: MClass */
+&type_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, /* nullable HashCollection#1: nullable HashMapNode[MClass, Array[nullable MClass]] */
+&type_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, /* HashCollection#1: HashMapNode[MClass, Array[nullable MClass]] */
+&type_nullable_model__MClass, /* nullable HashCollection#0: nullable MClass */
 }
 };
-/* runtime type Collection[TId] */
-const struct type type_abstract_collection__Collectionparser_nodes__TId = {
-2071,
-"Collection[TId]", /* class_name_string */
+/* runtime type AModule */
+const struct type type_parser_nodes__AModule = {
+1490,
+"AModule", /* class_name_string */
 6,
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type Collection[Token] */
-const struct type type_abstract_collection__Collectionparser_nodes__Token = {
-1892,
-"Collection[Token]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AInitExpr */
-const struct type type_parser_nodes__AInitExpr = {
--1, /*CAST DEAD*/
-"AInitExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
 NULL, /*NO RESOLUTIONS*/
-8,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2562, /* AInitExpr */
+8, /* nullable ANode */
+-1, /* empty */
+622, /* ANode */
+1328, /* Prod */
+1490, /* AModule */
 },
 };
-/* runtime type ADebugTypeExpr */
-const struct type type_parser_nodes__ADebugTypeExpr = {
+/* runtime type ANodes[AExternCodeBlock] */
+const struct type type_parser_nodes__ANodesparser_nodes__AExternCodeBlock = {
 -1, /*CAST DEAD*/
-"ADebugTypeExpr", /* class_name_string */
+"ANodes[AExternCodeBlock]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-NULL, /*NO RESOLUTIONS*/
+&resolution_table_parser_nodes__ANodesparser_nodes__AExternCodeBlock,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+83, /* SequenceRead[nullable Object] */
+84, /* Collection[Object] */
+601, /* Collection[ANode] */
+1318, /* Collection[Prod] */
+-1, /* empty */
+1491, /* Collection[AExternCodeBlock] */
+1876, /* ANodes[AExternCodeBlock] */
+},
+};
+const struct types resolution_table_parser_nodes__ANodesparser_nodes__AExternCodeBlock = {
+0, /* dummy */
+{
+&type_parser_nodes__AExternCodeBlock, /* Sequence#0: AExternCodeBlock */
+&type_parser_nodes__AExternCodeBlock, /* SimpleCollection#0: AExternCodeBlock */
+&type_array__Arrayparser_nodes__AExternCodeBlock, /* Array[ANodes#0]: Array[AExternCodeBlock] */
+&type_parser_nodes__AExternCodeBlock, /* ANodes#0: AExternCodeBlock */
+NULL, /* empty */
+&type_parser_nodes__AExternCodeBlock, /* RemovableCollection#0: AExternCodeBlock */
+&type_abstract_collection__Collectionparser_nodes__AExternCodeBlock, /* Collection[Sequence#0]: Collection[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 = {
+1491,
+"Collection[AExternCodeBlock]", /* class_name_string */
 8,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type HashMap[MClass, AClassdef] */
+const struct type type_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef = {
+176,
+"HashMap[MClass, AClassdef]", /* class_name_string */
+2,
+0,
+&resolution_table_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef,
+3,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2563, /* ADebugTypeExpr */
+176, /* HashMap[MClass, AClassdef] */
 },
 };
-/* runtime type ALabel */
-const struct type type_parser_nodes__ALabel = {
-2298,
-"ALabel", /* class_name_string */
+const struct types resolution_table_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_model__MClass, /* MapRead#0: MClass */
+&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, AClassdef]] */
+&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_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] */
+&type_model__MClass, /* HashCollection#0: MClass */
+&type_nullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* nullable HashCollection#1: nullable HashMapNode[MClass, AClassdef] */
+&type_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* HashCollection#1: HashMapNode[MClass, AClassdef] */
+&type_nullable_model__MClass, /* nullable HashCollection#0: nullable MClass */
+}
+};
+/* runtime type AModuledecl */
+const struct type type_parser_nodes__AModuledecl = {
+1681,
+"AModuledecl", /* class_name_string */
 6,
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -3611,45 +3170,54 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-221, /* nullable ALabel */
-694, /* ANode */
-1885, /* Prod */
-2298, /* ALabel */
+8, /* nullable ANode */
+177, /* nullable AModuledecl */
+622, /* ANode */
+1328, /* Prod */
+1681, /* AModuledecl */
 },
 };
-/* runtime type nullable ALabel */
-const struct type type_nullable_parser_nodes__ALabel = {
-221,
-"nullable ALabel", /* class_name_string */
+/* runtime type nullable AModuledecl */
+const struct type type_nullable_parser_nodes__AModuledecl = {
+177,
+"nullable AModuledecl", /* class_name_string */
 3,
 1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type AVardeclExpr */
-const struct type type_parser_nodes__AVardeclExpr = {
--1, /*CAST DEAD*/
-"AVardeclExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type AStdImport */
+const struct type type_parser_nodes__AStdImport = {
+1682,
+"AStdImport", /* class_name_string */
+7,
 0,
 NULL, /*NO RESOLUTIONS*/
 8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2564, /* AVardeclExpr */
+8, /* nullable ANode */
+-1, /* empty */
+622, /* ANode */
+1328, /* Prod */
+1492, /* AImport */
+1682, /* AStdImport */
 },
 };
-/* runtime type AAttrAssignExpr */
-const struct type type_parser_nodes__AAttrAssignExpr = {
+/* runtime type AImport */
+const struct type type_parser_nodes__AImport = {
+1492,
+"AImport", /* class_name_string */
+6,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type ANoImport */
+const struct type type_parser_nodes__ANoImport = {
 -1, /*CAST DEAD*/
-"AAttrAssignExpr", /* class_name_string */
+"ANoImport", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -3657,150 +3225,154 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2565, /* AAttrAssignExpr */
+8, /* nullable ANode */
+-1, /* empty */
+622, /* ANode */
+1328, /* Prod */
+1492, /* AImport */
+1683, /* ANoImport */
 },
 };
-/* runtime type ACallAssignExpr */
-const struct type type_parser_nodes__ACallAssignExpr = {
--1, /*CAST DEAD*/
-"ACallAssignExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2566, /* ACallAssignExpr */
-},
-};
-/* runtime type ABraAssignExpr */
-const struct type type_parser_nodes__ABraAssignExpr = {
--1, /*CAST DEAD*/
-"ABraAssignExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ATopClassdef */
+const struct type type_parser_nodes__ATopClassdef = {
+1877,
+"ATopClassdef", /* class_name_string */
+7,
 0,
 NULL, /*NO RESOLUTIONS*/
 8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2567, /* ABraAssignExpr */
+8, /* nullable ANode */
+178, /* nullable AClassdef */
+622, /* ANode */
+1328, /* Prod */
+1684, /* AClassdef */
+1877, /* ATopClassdef */
 },
 };
-/* runtime type AAttrReassignExpr */
-const struct type type_parser_nodes__AAttrReassignExpr = {
--1, /*CAST DEAD*/
-"AAttrReassignExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type AClassdef */
+const struct type type_parser_nodes__AClassdef = {
+1684,
+"AClassdef", /* class_name_string */
+6,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable AClassdef */
+const struct type type_nullable_parser_nodes__AClassdef = {
+178,
+"nullable AClassdef", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AMainClassdef */
+const struct type type_parser_nodes__AMainClassdef = {
+1878,
+"AMainClassdef", /* class_name_string */
+7,
 0,
 NULL, /*NO RESOLUTIONS*/
 8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2568, /* AAttrReassignExpr */
+8, /* nullable ANode */
+178, /* nullable AClassdef */
+622, /* ANode */
+1328, /* Prod */
+1684, /* AClassdef */
+1878, /* AMainClassdef */
 },
 };
-/* runtime type ACallReassignExpr */
-const struct type type_parser_nodes__ACallReassignExpr = {
--1, /*CAST DEAD*/
-"ACallReassignExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type AMainMethPropdef */
+const struct type type_parser_nodes__AMainMethPropdef = {
+2110,
+"AMainMethPropdef", /* class_name_string */
+9,
 0,
-NULL, /*NO RESOLUTIONS*/
-8,
+&resolution_table_parser_nodes__AMainMethPropdef,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2569, /* ACallReassignExpr */
+8, /* nullable ANode */
+179, /* nullable APropdef */
+622, /* ANode */
+1328, /* Prod */
+1685, /* APropdef */
+1879, /* AMethPropdef */
+2044, /* AConcreteMethPropdef */
+2110, /* AMainMethPropdef */
 },
 };
-/* runtime type ABraReassignExpr */
-const struct type type_parser_nodes__ABraReassignExpr = {
+const struct types resolution_table_parser_nodes__AMainMethPropdef = {
+0, /* dummy */
+{
+&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
+}
+};
+/* runtime type AConcreteMethPropdef */
+const struct type type_parser_nodes__AConcreteMethPropdef = {
 -1, /*CAST DEAD*/
-"ABraReassignExpr", /* class_name_string */
+"AConcreteMethPropdef", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-NULL, /*NO RESOLUTIONS*/
-8,
+&resolution_table_parser_nodes__AConcreteMethPropdef,
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2570, /* ABraReassignExpr */
+8, /* nullable ANode */
+179, /* nullable APropdef */
+622, /* ANode */
+1328, /* Prod */
+1685, /* APropdef */
+1879, /* AMethPropdef */
+2044, /* AConcreteMethPropdef */
 },
 };
-/* runtime type APlusAssignOp */
-const struct type type_parser_nodes__APlusAssignOp = {
-2571,
-"APlusAssignOp", /* class_name_string */
+const struct types resolution_table_parser_nodes__AConcreteMethPropdef = {
+0, /* dummy */
+{
+&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
+}
+};
+/* runtime type AMethPropdef */
+const struct type type_parser_nodes__AMethPropdef = {
+1879,
+"AMethPropdef", /* class_name_string */
 7,
 0,
-NULL, /*NO RESOLUTIONS*/
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-18, /* nullable ANode */
-222, /* nullable AAssignOp */
-694, /* ANode */
-1885, /* Prod */
-2299, /* AAssignOp */
-2571, /* APlusAssignOp */
-},
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type nullable AAssignOp */
-const struct type type_nullable_parser_nodes__AAssignOp = {
-222,
-"nullable AAssignOp", /* class_name_string */
+/* runtime type nullable APropdef */
+const struct type type_nullable_parser_nodes__APropdef = {
+179,
+"nullable APropdef", /* class_name_string */
 3,
 1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type AAssignOp */
-const struct type type_parser_nodes__AAssignOp = {
-2299,
-"AAssignOp", /* class_name_string */
+/* runtime type APropdef */
+const struct type type_parser_nodes__APropdef = {
+1685,
+"APropdef", /* class_name_string */
 6,
 0,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type AMinusAssignOp */
-const struct type type_parser_nodes__AMinusAssignOp = {
-2572,
-"AMinusAssignOp", /* class_name_string */
+/* runtime type AStdClassdef */
+const struct type type_parser_nodes__AStdClassdef = {
+1880,
+"AStdClassdef", /* class_name_string */
 7,
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -3808,56 +3380,91 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-222, /* nullable AAssignOp */
-694, /* ANode */
-1885, /* Prod */
-2299, /* AAssignOp */
-2572, /* AMinusAssignOp */
+8, /* nullable ANode */
+178, /* nullable AClassdef */
+622, /* ANode */
+1328, /* Prod */
+1684, /* AClassdef */
+1880, /* AStdClassdef */
 },
 };
-/* runtime type ADoExpr */
-const struct type type_parser_nodes__ADoExpr = {
-2573,
-"ADoExpr", /* class_name_string */
-7,
+/* runtime type AAnnotations */
+const struct type type_parser_nodes__AAnnotations = {
+1686,
+"AAnnotations", /* class_name_string */
+6,
 0,
 NULL, /*NO RESOLUTIONS*/
-8,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2573, /* ADoExpr */
+8, /* nullable ANode */
+180, /* nullable AAnnotations */
+622, /* ANode */
+1328, /* Prod */
+1686, /* AAnnotations */
 },
 };
-/* runtime type AIfExpr */
-const struct type type_parser_nodes__AIfExpr = {
+/* runtime type nullable AAnnotations */
+const struct type type_nullable_parser_nodes__AAnnotations = {
+180,
+"nullable AAnnotations", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type ANodes[AAnnotation] */
+const struct type type_parser_nodes__ANodesparser_nodes__AAnnotation = {
 -1, /*CAST DEAD*/
-"AIfExpr", /* class_name_string */
+"ANodes[AAnnotation]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-NULL, /*NO RESOLUTIONS*/
-8,
+&resolution_table_parser_nodes__ANodesparser_nodes__AAnnotation,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2574, /* AIfExpr */
+-1, /* empty */
+83, /* SequenceRead[nullable Object] */
+84, /* Collection[Object] */
+601, /* Collection[ANode] */
+1318, /* Collection[Prod] */
+-1, /* empty */
+1493, /* Collection[AAnnotation] */
+1881, /* ANodes[AAnnotation] */
 },
 };
-/* runtime type ALoopExpr */
-const struct type type_parser_nodes__ALoopExpr = {
+const struct types resolution_table_parser_nodes__ANodesparser_nodes__AAnnotation = {
+0, /* dummy */
+{
+&type_parser_nodes__AAnnotation, /* Sequence#0: AAnnotation */
+&type_parser_nodes__AAnnotation, /* SimpleCollection#0: AAnnotation */
+&type_array__Arrayparser_nodes__AAnnotation, /* Array[ANodes#0]: Array[AAnnotation] */
+&type_parser_nodes__AAnnotation, /* ANodes#0: AAnnotation */
+NULL, /* empty */
+&type_parser_nodes__AAnnotation, /* RemovableCollection#0: AAnnotation */
+&type_abstract_collection__Collectionparser_nodes__AAnnotation, /* Collection[Sequence#0]: Collection[AAnnotation] */
+&type_abstract_collection__Collectionparser_nodes__AAnnotation, /* Collection[SimpleCollection#0]: Collection[AAnnotation] */
+&type_parser_nodes__AAnnotation, /* Collection#0: AAnnotation */
+&type_abstract_collection__Collectionparser_nodes__AAnnotation, /* Collection[Collection#0]: Collection[AAnnotation] */
+&type_parser_nodes__AAnnotation, /* SequenceRead#0: AAnnotation */
+}
+};
+/* runtime type Collection[AAnnotation] */
+const struct type type_abstract_collection__Collectionparser_nodes__AAnnotation = {
+1493,
+"Collection[AAnnotation]", /* class_name_string */
+8,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AConcreteClasskind */
+const struct type type_parser_nodes__AConcreteClasskind = {
 -1, /*CAST DEAD*/
-"ALoopExpr", /* class_name_string */
+"AConcreteClasskind", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -3865,18 +3472,36 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2575, /* ALoopExpr */
+8, /* nullable ANode */
+181, /* nullable AClasskind */
+622, /* ANode */
+1328, /* Prod */
+1687, /* AClasskind */
+1882, /* AConcreteClasskind */
 },
 };
-/* runtime type AWhileExpr */
-const struct type type_parser_nodes__AWhileExpr = {
+/* runtime type nullable AClasskind */
+const struct type type_nullable_parser_nodes__AClasskind = {
+181,
+"nullable AClasskind", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AClasskind */
+const struct type type_parser_nodes__AClasskind = {
+1687,
+"AClasskind", /* class_name_string */
+6,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AAbstractClasskind */
+const struct type type_parser_nodes__AAbstractClasskind = {
 -1, /*CAST DEAD*/
-"AWhileExpr", /* class_name_string */
+"AAbstractClasskind", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -3884,18 +3509,18 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2576, /* AWhileExpr */
+8, /* nullable ANode */
+181, /* nullable AClasskind */
+622, /* ANode */
+1328, /* Prod */
+1687, /* AClasskind */
+1883, /* AAbstractClasskind */
 },
 };
-/* runtime type AForExpr */
-const struct type type_parser_nodes__AForExpr = {
+/* runtime type AInterfaceClasskind */
+const struct type type_parser_nodes__AInterfaceClasskind = {
 -1, /*CAST DEAD*/
-"AForExpr", /* class_name_string */
+"AInterfaceClasskind", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -3903,18 +3528,18 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2577, /* AForExpr */
+8, /* nullable ANode */
+181, /* nullable AClasskind */
+622, /* ANode */
+1328, /* Prod */
+1687, /* AClasskind */
+1884, /* AInterfaceClasskind */
 },
 };
-/* runtime type AAssertExpr */
-const struct type type_parser_nodes__AAssertExpr = {
+/* runtime type AEnumClasskind */
+const struct type type_parser_nodes__AEnumClasskind = {
 -1, /*CAST DEAD*/
-"AAssertExpr", /* class_name_string */
+"AEnumClasskind", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -3922,18 +3547,18 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2578, /* AAssertExpr */
+8, /* nullable ANode */
+181, /* nullable AClasskind */
+622, /* ANode */
+1328, /* Prod */
+1687, /* AClasskind */
+1885, /* AEnumClasskind */
 },
 };
-/* runtime type AIfexprExpr */
-const struct type type_parser_nodes__AIfexprExpr = {
+/* runtime type AExternClasskind */
+const struct type type_parser_nodes__AExternClasskind = {
 -1, /*CAST DEAD*/
-"AIfexprExpr", /* class_name_string */
+"AExternClasskind", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -3941,260 +3566,318 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2579, /* AIfexprExpr */
+8, /* nullable ANode */
+181, /* nullable AClasskind */
+622, /* ANode */
+1328, /* Prod */
+1687, /* AClasskind */
+1886, /* AExternClasskind */
 },
 };
-/* runtime type AOrExpr */
-const struct type type_parser_nodes__AOrExpr = {
--1, /*CAST DEAD*/
-"AOrExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type AFormaldef */
+const struct type type_parser_nodes__AFormaldef = {
+1494,
+"AFormaldef", /* class_name_string */
+6,
 0,
 NULL, /*NO RESOLUTIONS*/
-9,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2580, /* ABoolExpr */
-2693, /* AOrExpr */
+8, /* nullable ANode */
+-1, /* empty */
+622, /* ANode */
+1328, /* Prod */
+1494, /* AFormaldef */
 },
 };
-/* runtime type ABoolExpr */
-const struct type type_parser_nodes__ABoolExpr = {
-2580,
-"ABoolExpr", /* class_name_string */
-7,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AAndExpr */
-const struct type type_parser_nodes__AAndExpr = {
--1, /*CAST DEAD*/
-"AAndExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ASuperclass */
+const struct type type_parser_nodes__ASuperclass = {
+1495,
+"ASuperclass", /* class_name_string */
+6,
 0,
 NULL, /*NO RESOLUTIONS*/
-9,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2580, /* ABoolExpr */
-2694, /* AAndExpr */
+8, /* nullable ANode */
+-1, /* empty */
+622, /* ANode */
+1328, /* Prod */
+1495, /* ASuperclass */
 },
 };
-/* runtime type AOrElseExpr */
-const struct type type_parser_nodes__AOrElseExpr = {
--1, /*CAST DEAD*/
-"AOrElseExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ADeferredMethPropdef */
+const struct type type_parser_nodes__ADeferredMethPropdef = {
+2045,
+"ADeferredMethPropdef", /* class_name_string */
+8,
 0,
-NULL, /*NO RESOLUTIONS*/
+&resolution_table_parser_nodes__ADeferredMethPropdef,
 9,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2580, /* ABoolExpr */
-2695, /* AOrElseExpr */
+8, /* nullable ANode */
+179, /* nullable APropdef */
+622, /* ANode */
+1328, /* Prod */
+1685, /* APropdef */
+1879, /* AMethPropdef */
+2045, /* ADeferredMethPropdef */
 },
 };
-/* runtime type AImpliesExpr */
-const struct type type_parser_nodes__AImpliesExpr = {
--1, /*CAST DEAD*/
-"AImpliesExpr", /* class_name_string */
--1, /*CAST DEAD*/
+const struct types resolution_table_parser_nodes__ADeferredMethPropdef = {
+0, /* dummy */
+{
+&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
+}
+};
+/* runtime type AInternMethPropdef */
+const struct type type_parser_nodes__AInternMethPropdef = {
+2046,
+"AInternMethPropdef", /* class_name_string */
+8,
 0,
-NULL, /*NO RESOLUTIONS*/
+&resolution_table_parser_nodes__AInternMethPropdef,
 9,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2580, /* ABoolExpr */
-2696, /* AImpliesExpr */
+8, /* nullable ANode */
+179, /* nullable APropdef */
+622, /* ANode */
+1328, /* Prod */
+1685, /* APropdef */
+1879, /* AMethPropdef */
+2046, /* AInternMethPropdef */
 },
 };
-/* runtime type ANotExpr */
-const struct type type_parser_nodes__ANotExpr = {
+const struct types resolution_table_parser_nodes__AInternMethPropdef = {
+0, /* dummy */
+{
+&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
+}
+};
+/* runtime type AInternNewPropdef */
+const struct type type_parser_nodes__AInternNewPropdef = {
 -1, /*CAST DEAD*/
-"ANotExpr", /* class_name_string */
+"AInternNewPropdef", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-NULL, /*NO RESOLUTIONS*/
-9,
+&resolution_table_parser_nodes__AInternNewPropdef,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2580, /* ABoolExpr */
-2697, /* ANotExpr */
+8, /* nullable ANode */
+179, /* nullable APropdef */
+622, /* ANode */
+1328, /* Prod */
+1685, /* APropdef */
+1879, /* AMethPropdef */
+2046, /* AInternMethPropdef */
+2111, /* AInternNewPropdef */
 },
 };
-/* runtime type AEqExpr */
-const struct type type_parser_nodes__AEqExpr = {
+const struct types resolution_table_parser_nodes__AInternNewPropdef = {
+0, /* dummy */
+{
+&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
+}
+};
+/* runtime type AExternMethPropdef */
+const struct type type_parser_nodes__AExternMethPropdef = {
 -1, /*CAST DEAD*/
-"AEqExpr", /* class_name_string */
+"AExternMethPropdef", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-NULL, /*NO RESOLUTIONS*/
-8,
+&resolution_table_parser_nodes__AExternMethPropdef,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2581, /* AEqExpr */
+8, /* nullable ANode */
+179, /* nullable APropdef */
+622, /* ANode */
+1328, /* Prod */
+1685, /* APropdef */
+1879, /* AMethPropdef */
+2047, /* AExternPropdef */
+2112, /* AExternMethPropdef */
 },
 };
-/* runtime type ANeExpr */
-const struct type type_parser_nodes__ANeExpr = {
--1, /*CAST DEAD*/
-"ANeExpr", /* class_name_string */
--1, /*CAST DEAD*/
+const struct types resolution_table_parser_nodes__AExternMethPropdef = {
+0, /* dummy */
+{
+&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
+}
+};
+/* runtime type AExternPropdef */
+const struct type type_parser_nodes__AExternPropdef = {
+2047,
+"AExternPropdef", /* class_name_string */
+8,
 0,
-NULL, /*NO RESOLUTIONS*/
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AAttrPropdef */
+const struct type type_parser_nodes__AAttrPropdef = {
+1887,
+"AAttrPropdef", /* class_name_string */
+7,
+0,
+&resolution_table_parser_nodes__AAttrPropdef,
 8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2582, /* ANeExpr */
+8, /* nullable ANode */
+179, /* nullable APropdef */
+622, /* ANode */
+1328, /* Prod */
+1685, /* APropdef */
+1887, /* AAttrPropdef */
 },
 };
-/* runtime type ALtExpr */
-const struct type type_parser_nodes__ALtExpr = {
+const struct types resolution_table_parser_nodes__AAttrPropdef = {
+0, /* dummy */
+{
+&type_nullable_model__MAttributeDef, /* nullable MPROPDEF: nullable MAttributeDef */
+}
+};
+/* runtime type AConcreteInitPropdef */
+const struct type type_parser_nodes__AConcreteInitPropdef = {
 -1, /*CAST DEAD*/
-"ALtExpr", /* class_name_string */
+"AConcreteInitPropdef", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-NULL, /*NO RESOLUTIONS*/
-8,
+&resolution_table_parser_nodes__AConcreteInitPropdef,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2583, /* ALtExpr */
+8, /* nullable ANode */
+179, /* nullable APropdef */
+622, /* ANode */
+1328, /* Prod */
+1685, /* APropdef */
+1879, /* AMethPropdef */
+2044, /* AConcreteMethPropdef */
+2113, /* AConcreteInitPropdef */
 },
 };
-/* runtime type ALeExpr */
-const struct type type_parser_nodes__ALeExpr = {
+const struct types resolution_table_parser_nodes__AConcreteInitPropdef = {
+0, /* dummy */
+{
+&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
+}
+};
+/* runtime type ATypePropdef */
+const struct type type_parser_nodes__ATypePropdef = {
 -1, /*CAST DEAD*/
-"ALeExpr", /* class_name_string */
+"ATypePropdef", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-NULL, /*NO RESOLUTIONS*/
+&resolution_table_parser_nodes__ATypePropdef,
 8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2584, /* ALeExpr */
+8, /* nullable ANode */
+179, /* nullable APropdef */
+622, /* ANode */
+1328, /* Prod */
+1685, /* APropdef */
+1888, /* ATypePropdef */
 },
 };
-/* runtime type ALlExpr */
-const struct type type_parser_nodes__ALlExpr = {
+const struct types resolution_table_parser_nodes__ATypePropdef = {
+0, /* dummy */
+{
+&type_nullable_model__MVirtualTypeDef, /* nullable MPROPDEF: nullable MVirtualTypeDef */
+}
+};
+/* runtime type AExternInitPropdef */
+const struct type type_parser_nodes__AExternInitPropdef = {
 -1, /*CAST DEAD*/
-"ALlExpr", /* class_name_string */
+"AExternInitPropdef", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-NULL, /*NO RESOLUTIONS*/
-8,
+&resolution_table_parser_nodes__AExternInitPropdef,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2585, /* ALlExpr */
+8, /* nullable ANode */
+179, /* nullable APropdef */
+622, /* ANode */
+1328, /* Prod */
+1685, /* APropdef */
+1879, /* AMethPropdef */
+2047, /* AExternPropdef */
+2114, /* AExternInitPropdef */
 },
 };
-/* runtime type AGtExpr */
-const struct type type_parser_nodes__AGtExpr = {
+const struct types resolution_table_parser_nodes__AExternInitPropdef = {
+0, /* dummy */
+{
+&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
+}
+};
+/* runtime type AReadAble */
+const struct type type_parser_nodes__AReadAble = {
 -1, /*CAST DEAD*/
-"AGtExpr", /* class_name_string */
+"AReadAble", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-8,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2586, /* AGtExpr */
+8, /* nullable ANode */
+182, /* nullable AAble */
+622, /* ANode */
+1328, /* Prod */
+1688, /* AReadAble */
 },
 };
-/* runtime type AGeExpr */
-const struct type type_parser_nodes__AGeExpr = {
+/* runtime type nullable AAble */
+const struct type type_nullable_parser_nodes__AAble = {
+182,
+"nullable AAble", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AWriteAble */
+const struct type type_parser_nodes__AWriteAble = {
 -1, /*CAST DEAD*/
-"AGeExpr", /* class_name_string */
+"AWriteAble", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-8,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2587, /* AGeExpr */
+8, /* nullable ANode */
+182, /* nullable AAble */
+622, /* ANode */
+1328, /* Prod */
+1689, /* AWriteAble */
 },
 };
-/* runtime type AGgExpr */
-const struct type type_parser_nodes__AGgExpr = {
+/* runtime type APublicVisibility */
+const struct type type_parser_nodes__APublicVisibility = {
 -1, /*CAST DEAD*/
-"AGgExpr", /* class_name_string */
+"APublicVisibility", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -4202,18 +3885,36 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2588, /* AGgExpr */
+8, /* nullable ANode */
+183, /* nullable AVisibility */
+622, /* ANode */
+1328, /* Prod */
+1690, /* AVisibility */
+1889, /* APublicVisibility */
 },
 };
-/* runtime type AStarshipExpr */
-const struct type type_parser_nodes__AStarshipExpr = {
+/* runtime type nullable AVisibility */
+const struct type type_nullable_parser_nodes__AVisibility = {
+183,
+"nullable AVisibility", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AVisibility */
+const struct type type_parser_nodes__AVisibility = {
+1690,
+"AVisibility", /* class_name_string */
+6,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type APrivateVisibility */
+const struct type type_parser_nodes__APrivateVisibility = {
 -1, /*CAST DEAD*/
-"AStarshipExpr", /* class_name_string */
+"APrivateVisibility", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -4221,38 +3922,37 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2589, /* AStarshipExpr */
+8, /* nullable ANode */
+183, /* nullable AVisibility */
+622, /* ANode */
+1328, /* Prod */
+1690, /* AVisibility */
+1890, /* APrivateVisibility */
 },
 };
-/* runtime type AIsaExpr */
-const struct type type_parser_nodes__AIsaExpr = {
+/* runtime type AProtectedVisibility */
+const struct type type_parser_nodes__AProtectedVisibility = {
 -1, /*CAST DEAD*/
-"AIsaExpr", /* class_name_string */
+"AProtectedVisibility", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-9,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2580, /* ABoolExpr */
-2698, /* AIsaExpr */
+8, /* nullable ANode */
+183, /* nullable AVisibility */
+622, /* ANode */
+1328, /* Prod */
+1690, /* AVisibility */
+1891, /* AProtectedVisibility */
 },
 };
-/* runtime type APlusExpr */
-const struct type type_parser_nodes__APlusExpr = {
+/* runtime type AIntrudeVisibility */
+const struct type type_parser_nodes__AIntrudeVisibility = {
 -1, /*CAST DEAD*/
-"APlusExpr", /* class_name_string */
+"AIntrudeVisibility", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -4260,37 +3960,55 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2590, /* APlusExpr */
+8, /* nullable ANode */
+183, /* nullable AVisibility */
+622, /* ANode */
+1328, /* Prod */
+1690, /* AVisibility */
+1892, /* AIntrudeVisibility */
 },
 };
-/* runtime type AMinusExpr */
-const struct type type_parser_nodes__AMinusExpr = {
--1, /*CAST DEAD*/
-"AMinusExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type AIdMethid */
+const struct type type_parser_nodes__AIdMethid = {
+1893,
+"AIdMethid", /* class_name_string */
+7,
 0,
 NULL, /*NO RESOLUTIONS*/
 8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2591, /* AMinusExpr */
+8, /* nullable ANode */
+184, /* nullable AMethid */
+622, /* ANode */
+1328, /* Prod */
+1691, /* AMethid */
+1893, /* AIdMethid */
 },
 };
-/* runtime type AStarExpr */
-const struct type type_parser_nodes__AStarExpr = {
+/* runtime type nullable AMethid */
+const struct type type_nullable_parser_nodes__AMethid = {
+184,
+"nullable AMethid", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AMethid */
+const struct type type_parser_nodes__AMethid = {
+1691,
+"AMethid", /* class_name_string */
+6,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type APlusMethid */
+const struct type type_parser_nodes__APlusMethid = {
 -1, /*CAST DEAD*/
-"AStarExpr", /* class_name_string */
+"APlusMethid", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -4298,37 +4016,37 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2592, /* AStarExpr */
+8, /* nullable ANode */
+184, /* nullable AMethid */
+622, /* ANode */
+1328, /* Prod */
+1691, /* AMethid */
+1894, /* APlusMethid */
 },
 };
-/* runtime type ASlashExpr */
-const struct type type_parser_nodes__ASlashExpr = {
-2593,
-"ASlashExpr", /* class_name_string */
-7,
+/* runtime type AMinusMethid */
+const struct type type_parser_nodes__AMinusMethid = {
+-1, /*CAST DEAD*/
+"AMinusMethid", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
 8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2593, /* ASlashExpr */
+8, /* nullable ANode */
+184, /* nullable AMethid */
+622, /* ANode */
+1328, /* Prod */
+1691, /* AMethid */
+1895, /* AMinusMethid */
 },
 };
-/* runtime type APercentExpr */
-const struct type type_parser_nodes__APercentExpr = {
+/* runtime type AStarMethid */
+const struct type type_parser_nodes__AStarMethid = {
 -1, /*CAST DEAD*/
-"APercentExpr", /* class_name_string */
+"AStarMethid", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -4336,18 +4054,18 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2594, /* APercentExpr */
+8, /* nullable ANode */
+184, /* nullable AMethid */
+622, /* ANode */
+1328, /* Prod */
+1691, /* AMethid */
+1896, /* AStarMethid */
 },
 };
-/* runtime type AUminusExpr */
-const struct type type_parser_nodes__AUminusExpr = {
+/* runtime type ASlashMethid */
+const struct type type_parser_nodes__ASlashMethid = {
 -1, /*CAST DEAD*/
-"AUminusExpr", /* class_name_string */
+"ASlashMethid", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -4355,18 +4073,18 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2595, /* AUminusExpr */
+8, /* nullable ANode */
+184, /* nullable AMethid */
+622, /* ANode */
+1328, /* Prod */
+1691, /* AMethid */
+1897, /* ASlashMethid */
 },
 };
-/* runtime type AOnceExpr */
-const struct type type_parser_nodes__AOnceExpr = {
+/* runtime type APercentMethid */
+const struct type type_parser_nodes__APercentMethid = {
 -1, /*CAST DEAD*/
-"AOnceExpr", /* class_name_string */
+"APercentMethid", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -4374,37 +4092,37 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2596, /* AOnceExpr */
+8, /* nullable ANode */
+184, /* nullable AMethid */
+622, /* ANode */
+1328, /* Prod */
+1691, /* AMethid */
+1898, /* APercentMethid */
 },
 };
-/* runtime type ANewExpr */
-const struct type type_parser_nodes__ANewExpr = {
-2597,
-"ANewExpr", /* class_name_string */
-7,
+/* runtime type AEqMethid */
+const struct type type_parser_nodes__AEqMethid = {
+-1, /*CAST DEAD*/
+"AEqMethid", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
 8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2597, /* ANewExpr */
+8, /* nullable ANode */
+184, /* nullable AMethid */
+622, /* ANode */
+1328, /* Prod */
+1691, /* AMethid */
+1899, /* AEqMethid */
 },
 };
-/* runtime type AIssetAttrExpr */
-const struct type type_parser_nodes__AIssetAttrExpr = {
+/* runtime type ANeMethid */
+const struct type type_parser_nodes__ANeMethid = {
 -1, /*CAST DEAD*/
-"AIssetAttrExpr", /* class_name_string */
+"ANeMethid", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -4412,18 +4130,18 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2598, /* AIssetAttrExpr */
+8, /* nullable ANode */
+184, /* nullable AMethid */
+622, /* ANode */
+1328, /* Prod */
+1691, /* AMethid */
+1900, /* ANeMethid */
 },
 };
-/* runtime type AAttrExpr */
-const struct type type_parser_nodes__AAttrExpr = {
+/* runtime type ALeMethid */
+const struct type type_parser_nodes__ALeMethid = {
 -1, /*CAST DEAD*/
-"AAttrExpr", /* class_name_string */
+"ALeMethid", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -4431,18 +4149,18 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2599, /* AAttrExpr */
+8, /* nullable ANode */
+184, /* nullable AMethid */
+622, /* ANode */
+1328, /* Prod */
+1691, /* AMethid */
+1901, /* ALeMethid */
 },
 };
-/* runtime type ABraExpr */
-const struct type type_parser_nodes__ABraExpr = {
+/* runtime type AGeMethid */
+const struct type type_parser_nodes__AGeMethid = {
 -1, /*CAST DEAD*/
-"ABraExpr", /* class_name_string */
+"AGeMethid", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -4450,18 +4168,18 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2600, /* ABraExpr */
+8, /* nullable ANode */
+184, /* nullable AMethid */
+622, /* ANode */
+1328, /* Prod */
+1691, /* AMethid */
+1902, /* AGeMethid */
 },
 };
-/* runtime type ACrangeExpr */
-const struct type type_parser_nodes__ACrangeExpr = {
+/* runtime type ALtMethid */
+const struct type type_parser_nodes__ALtMethid = {
 -1, /*CAST DEAD*/
-"ACrangeExpr", /* class_name_string */
+"ALtMethid", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -4469,37 +4187,37 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2601, /* ACrangeExpr */
+8, /* nullable ANode */
+184, /* nullable AMethid */
+622, /* ANode */
+1328, /* Prod */
+1691, /* AMethid */
+1903, /* ALtMethid */
 },
 };
-/* runtime type AOrangeExpr */
-const struct type type_parser_nodes__AOrangeExpr = {
-2602,
-"AOrangeExpr", /* class_name_string */
-7,
+/* runtime type AGtMethid */
+const struct type type_parser_nodes__AGtMethid = {
+-1, /*CAST DEAD*/
+"AGtMethid", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
 8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2602, /* AOrangeExpr */
+8, /* nullable ANode */
+184, /* nullable AMethid */
+622, /* ANode */
+1328, /* Prod */
+1691, /* AMethid */
+1904, /* AGtMethid */
 },
 };
-/* runtime type AArrayExpr */
-const struct type type_parser_nodes__AArrayExpr = {
+/* runtime type ALlMethid */
+const struct type type_parser_nodes__ALlMethid = {
 -1, /*CAST DEAD*/
-"AArrayExpr", /* class_name_string */
+"ALlMethid", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -4507,58 +4225,56 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2603, /* AArrayExpr */
+8, /* nullable ANode */
+184, /* nullable AMethid */
+622, /* ANode */
+1328, /* Prod */
+1691, /* AMethid */
+1905, /* ALlMethid */
 },
 };
-/* runtime type ATrueExpr */
-const struct type type_parser_nodes__ATrueExpr = {
-2699,
-"ATrueExpr", /* class_name_string */
-8,
+/* runtime type AGgMethid */
+const struct type type_parser_nodes__AGgMethid = {
+-1, /*CAST DEAD*/
+"AGgMethid", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-9,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2580, /* ABoolExpr */
-2699, /* ATrueExpr */
+8, /* nullable ANode */
+184, /* nullable AMethid */
+622, /* ANode */
+1328, /* Prod */
+1691, /* AMethid */
+1906, /* AGgMethid */
 },
 };
-/* runtime type AFalseExpr */
-const struct type type_parser_nodes__AFalseExpr = {
+/* runtime type ABraMethid */
+const struct type type_parser_nodes__ABraMethid = {
 -1, /*CAST DEAD*/
-"AFalseExpr", /* class_name_string */
+"ABraMethid", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-9,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2580, /* ABoolExpr */
-2700, /* AFalseExpr */
+8, /* nullable ANode */
+184, /* nullable AMethid */
+622, /* ANode */
+1328, /* Prod */
+1691, /* AMethid */
+1907, /* ABraMethid */
 },
 };
-/* runtime type ANullExpr */
-const struct type type_parser_nodes__ANullExpr = {
+/* runtime type AStarshipMethid */
+const struct type type_parser_nodes__AStarshipMethid = {
 -1, /*CAST DEAD*/
-"ANullExpr", /* class_name_string */
+"AStarshipMethid", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -4566,315 +4282,371 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2604, /* ANullExpr */
+8, /* nullable ANode */
+184, /* nullable AMethid */
+622, /* ANode */
+1328, /* Prod */
+1691, /* AMethid */
+1908, /* AStarshipMethid */
 },
 };
-/* runtime type AIntExpr */
-const struct type type_parser_nodes__AIntExpr = {
-2605,
-"AIntExpr", /* class_name_string */
-7,
+/* runtime type AAssignMethid */
+const struct type type_parser_nodes__AAssignMethid = {
+-1, /*CAST DEAD*/
+"AAssignMethid", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
 8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2605, /* AIntExpr */
+8, /* nullable ANode */
+184, /* nullable AMethid */
+622, /* ANode */
+1328, /* Prod */
+1691, /* AMethid */
+1909, /* AAssignMethid */
 },
 };
-/* runtime type AFloatExpr */
-const struct type type_parser_nodes__AFloatExpr = {
-2606,
-"AFloatExpr", /* class_name_string */
-7,
+/* runtime type ABraassignMethid */
+const struct type type_parser_nodes__ABraassignMethid = {
+-1, /*CAST DEAD*/
+"ABraassignMethid", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
 8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2606, /* AFloatExpr */
+8, /* nullable ANode */
+184, /* nullable AMethid */
+622, /* ANode */
+1328, /* Prod */
+1691, /* AMethid */
+1910, /* ABraassignMethid */
 },
 };
-/* runtime type ACharExpr */
-const struct type type_parser_nodes__ACharExpr = {
-2607,
-"ACharExpr", /* class_name_string */
-7,
+/* runtime type ASignature */
+const struct type type_parser_nodes__ASignature = {
+1692,
+"ASignature", /* class_name_string */
+6,
 0,
 NULL, /*NO RESOLUTIONS*/
-8,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2607, /* ACharExpr */
+8, /* nullable ANode */
+185, /* nullable ASignature */
+622, /* ANode */
+1328, /* Prod */
+1692, /* ASignature */
 },
 };
-/* runtime type AStringExpr */
-const struct type type_parser_nodes__AStringExpr = {
+/* runtime type nullable ASignature */
+const struct type type_nullable_parser_nodes__ASignature = {
+185,
+"nullable ASignature", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type ANodes[AParam] */
+const struct type type_parser_nodes__ANodesparser_nodes__AParam = {
 -1, /*CAST DEAD*/
-"AStringExpr", /* class_name_string */
+"ANodes[AParam]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-NULL, /*NO RESOLUTIONS*/
-9,
+&resolution_table_parser_nodes__ANodesparser_nodes__AParam,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2608, /* AStringFormExpr */
-2701, /* AStringExpr */
+-1, /* empty */
+83, /* SequenceRead[nullable Object] */
+84, /* Collection[Object] */
+601, /* Collection[ANode] */
+1318, /* Collection[Prod] */
+-1, /* empty */
+1496, /* Collection[AParam] */
+1911, /* ANodes[AParam] */
 },
 };
-/* runtime type AStringFormExpr */
-const struct type type_parser_nodes__AStringFormExpr = {
-2608,
-"AStringFormExpr", /* class_name_string */
-7,
+const struct types resolution_table_parser_nodes__ANodesparser_nodes__AParam = {
+0, /* dummy */
+{
+&type_parser_nodes__AParam, /* Sequence#0: AParam */
+&type_parser_nodes__AParam, /* SimpleCollection#0: AParam */
+&type_array__Arrayparser_nodes__AParam, /* Array[ANodes#0]: Array[AParam] */
+&type_parser_nodes__AParam, /* ANodes#0: AParam */
+NULL, /* empty */
+&type_parser_nodes__AParam, /* RemovableCollection#0: AParam */
+&type_abstract_collection__Collectionparser_nodes__AParam, /* Collection[Sequence#0]: Collection[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 = {
+1496,
+"Collection[AParam]", /* class_name_string */
+8,
 0,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type AParExpr */
-const struct type type_parser_nodes__AParExpr = {
--1, /*CAST DEAD*/
-"AParExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type AParam */
+const struct type type_parser_nodes__AParam = {
+1497,
+"AParam", /* class_name_string */
+6,
 0,
 NULL, /*NO RESOLUTIONS*/
-8,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2609, /* AParExpr */
+8, /* nullable ANode */
+-1, /* empty */
+622, /* ANode */
+1328, /* Prod */
+1497, /* AParam */
 },
 };
-/* runtime type AAsCastExpr */
-const struct type type_parser_nodes__AAsCastExpr = {
+/* runtime type AExternCalls */
+const struct type type_parser_nodes__AExternCalls = {
 -1, /*CAST DEAD*/
-"AAsCastExpr", /* class_name_string */
+"AExternCalls", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-8,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2610, /* AAsCastExpr */
+8, /* nullable ANode */
+186, /* nullable AExternCalls */
+622, /* ANode */
+1328, /* Prod */
+1693, /* AExternCalls */
 },
 };
-/* runtime type AAsNotnullExpr */
-const struct type type_parser_nodes__AAsNotnullExpr = {
+/* runtime type nullable AExternCalls */
+const struct type type_nullable_parser_nodes__AExternCalls = {
+186,
+"nullable AExternCalls", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type ANodes[AExternCall] */
+const struct type type_parser_nodes__ANodesparser_nodes__AExternCall = {
 -1, /*CAST DEAD*/
-"AAsNotnullExpr", /* class_name_string */
+"ANodes[AExternCall]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-NULL, /*NO RESOLUTIONS*/
-8,
+&resolution_table_parser_nodes__ANodesparser_nodes__AExternCall,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2611, /* AAsNotnullExpr */
+-1, /* empty */
+83, /* SequenceRead[nullable Object] */
+84, /* Collection[Object] */
+601, /* Collection[ANode] */
+1318, /* Collection[Prod] */
+-1, /* empty */
+1498, /* Collection[AExternCall] */
+1912, /* ANodes[AExternCall] */
 },
 };
-/* runtime type ASuperstringExpr */
-const struct type type_parser_nodes__ASuperstringExpr = {
-2612,
-"ASuperstringExpr", /* class_name_string */
-7,
+const struct types resolution_table_parser_nodes__ANodesparser_nodes__AExternCall = {
+0, /* dummy */
+{
+&type_parser_nodes__AExternCall, /* Sequence#0: AExternCall */
+&type_parser_nodes__AExternCall, /* SimpleCollection#0: AExternCall */
+&type_array__Arrayparser_nodes__AExternCall, /* Array[ANodes#0]: Array[AExternCall] */
+&type_parser_nodes__AExternCall, /* ANodes#0: AExternCall */
+NULL, /* empty */
+&type_parser_nodes__AExternCall, /* RemovableCollection#0: AExternCall */
+&type_abstract_collection__Collectionparser_nodes__AExternCall, /* Collection[Sequence#0]: Collection[AExternCall] */
+&type_abstract_collection__Collectionparser_nodes__AExternCall, /* Collection[SimpleCollection#0]: Collection[AExternCall] */
+&type_parser_nodes__AExternCall, /* Collection#0: AExternCall */
+&type_abstract_collection__Collectionparser_nodes__AExternCall, /* Collection[Collection#0]: Collection[AExternCall] */
+&type_parser_nodes__AExternCall, /* SequenceRead#0: AExternCall */
+}
+};
+/* runtime type Collection[AExternCall] */
+const struct type type_abstract_collection__Collectionparser_nodes__AExternCall = {
+1498,
+"Collection[AExternCall]", /* class_name_string */
+8,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type ASuperExternCall */
+const struct type type_parser_nodes__ASuperExternCall = {
+-1, /*CAST DEAD*/
+"ASuperExternCall", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
 8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2612, /* ASuperstringExpr */
+8, /* nullable ANode */
+187, /* nullable AExternCall */
+622, /* ANode */
+1328, /* Prod */
+1694, /* AExternCall */
+1913, /* ASuperExternCall */
 },
 };
-/* runtime type AStartStringExpr */
-const struct type type_parser_nodes__AStartStringExpr = {
+/* runtime type nullable AExternCall */
+const struct type type_nullable_parser_nodes__AExternCall = {
+187,
+"nullable AExternCall", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AExternCall */
+const struct type type_parser_nodes__AExternCall = {
+1694,
+"AExternCall", /* class_name_string */
+6,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type ALocalPropExternCall */
+const struct type type_parser_nodes__ALocalPropExternCall = {
 -1, /*CAST DEAD*/
-"AStartStringExpr", /* class_name_string */
+"ALocalPropExternCall", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-9,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2608, /* AStringFormExpr */
-2702, /* AStartStringExpr */
+8, /* nullable ANode */
+187, /* nullable AExternCall */
+622, /* ANode */
+1328, /* Prod */
+1694, /* AExternCall */
+1914, /* ALocalPropExternCall */
 },
 };
-/* runtime type AMidStringExpr */
-const struct type type_parser_nodes__AMidStringExpr = {
+/* runtime type AFullPropExternCall */
+const struct type type_parser_nodes__AFullPropExternCall = {
 -1, /*CAST DEAD*/
-"AMidStringExpr", /* class_name_string */
+"AFullPropExternCall", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-9,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2608, /* AStringFormExpr */
-2703, /* AMidStringExpr */
+8, /* nullable ANode */
+187, /* nullable AExternCall */
+622, /* ANode */
+1328, /* Prod */
+1694, /* AExternCall */
+1915, /* AFullPropExternCall */
 },
 };
-/* runtime type AEndStringExpr */
-const struct type type_parser_nodes__AEndStringExpr = {
+/* runtime type AInitPropExternCall */
+const struct type type_parser_nodes__AInitPropExternCall = {
 -1, /*CAST DEAD*/
-"AEndStringExpr", /* class_name_string */
+"AInitPropExternCall", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-9,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2608, /* AStringFormExpr */
-2704, /* AEndStringExpr */
+8, /* nullable ANode */
+187, /* nullable AExternCall */
+622, /* ANode */
+1328, /* Prod */
+1694, /* AExternCall */
+1916, /* AInitPropExternCall */
 },
 };
-/* runtime type AAnnotation */
-const struct type type_parser_nodes__AAnnotation = {
-2300,
-"AAnnotation", /* class_name_string */
-6,
+/* runtime type ACastAsExternCall */
+const struct type type_parser_nodes__ACastAsExternCall = {
+-1, /*CAST DEAD*/
+"ACastAsExternCall", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-223, /* nullable AAnnotation */
-694, /* ANode */
-1885, /* Prod */
-2300, /* AAnnotation */
+8, /* nullable ANode */
+187, /* nullable AExternCall */
+622, /* ANode */
+1328, /* Prod */
+1694, /* AExternCall */
+1917, /* ACastAsExternCall */
 },
 };
-/* runtime type nullable AAnnotation */
-const struct type type_nullable_parser_nodes__AAnnotation = {
-223,
-"nullable AAnnotation", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type ANodes[AAtArg] */
-const struct type type_parser_nodes__ANodesparser_nodes__AAtArg = {
+/* runtime type AAsNullableExternCall */
+const struct type type_parser_nodes__AAsNullableExternCall = {
 -1, /*CAST DEAD*/
-"ANodes[AAtArg]", /* class_name_string */
+"AAsNullableExternCall", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__AAtArg,
+NULL, /*NO RESOLUTIONS*/
 8,
 {
 0, /* nullable Object */
 1, /* Object */
-1871, /* Collection[Prod] */
-91, /* SequenceRead[nullable Object] */
-92, /* Collection[Object] */
-653, /* Collection[ANode] */
-2072, /* Collection[AAtArg] */
-2613, /* ANodes[AAtArg] */
+8, /* nullable ANode */
+187, /* nullable AExternCall */
+622, /* ANode */
+1328, /* Prod */
+1694, /* AExternCall */
+1918, /* AAsNullableExternCall */
 },
 };
-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 Collection[AAtArg] */
-const struct type type_abstract_collection__Collectionparser_nodes__AAtArg = {
-2072,
-"Collection[AAtArg]", /* class_name_string */
-6,
+/* runtime type AAsNotNullableExternCall */
+const struct type type_parser_nodes__AAsNotNullableExternCall = {
+-1, /*CAST DEAD*/
+"AAsNotNullableExternCall", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+NULL, /*NO RESOLUTIONS*/
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+8, /* nullable ANode */
+187, /* nullable AExternCall */
+622, /* ANode */
+1328, /* Prod */
+1694, /* AExternCall */
+1919, /* AAsNotNullableExternCall */
+},
 };
-/* runtime type ATypeAtArg */
-const struct type type_parser_nodes__ATypeAtArg = {
+/* runtime type AInLanguage */
+const struct type type_parser_nodes__AInLanguage = {
 -1, /*CAST DEAD*/
-"ATypeAtArg", /* class_name_string */
+"AInLanguage", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -4882,26 +4654,26 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-2073, /* AAtArg */
-694, /* ANode */
-1885, /* Prod */
-2301, /* ATypeAtArg */
+8, /* nullable ANode */
+188, /* nullable AInLanguage */
+622, /* ANode */
+1328, /* Prod */
+1695, /* AInLanguage */
 },
 };
-/* runtime type AAtArg */
-const struct type type_parser_nodes__AAtArg = {
-2073,
-"AAtArg", /* class_name_string */
+/* runtime type nullable AInLanguage */
+const struct type type_nullable_parser_nodes__AInLanguage = {
+188,
+"nullable AInLanguage", /* class_name_string */
 3,
-0,
+1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type AExprAtArg */
-const struct type type_parser_nodes__AExprAtArg = {
-2302,
-"AExprAtArg", /* class_name_string */
+/* runtime type AExternCodeBlock */
+const struct type type_parser_nodes__AExternCodeBlock = {
+1696,
+"AExternCodeBlock", /* class_name_string */
 6,
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -4909,110 +4681,182 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-2073, /* AAtArg */
-694, /* ANode */
-1885, /* Prod */
-2302, /* AExprAtArg */
+8, /* nullable ANode */
+189, /* nullable AExternCodeBlock */
+622, /* ANode */
+1328, /* Prod */
+1696, /* AExternCodeBlock */
 },
 };
-/* runtime type AAtAtArg */
-const struct type type_parser_nodes__AAtAtArg = {
--1, /*CAST DEAD*/
-"AAtAtArg", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type nullable AExternCodeBlock */
+const struct type type_nullable_parser_nodes__AExternCodeBlock = {
+189,
+"nullable AExternCodeBlock", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AType */
+const struct type type_parser_nodes__AType = {
+1697,
+"AType", /* class_name_string */
+6,
 0,
 NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-2073, /* AAtArg */
-694, /* ANode */
-1885, /* Prod */
-2303, /* AAtAtArg */
+8, /* nullable ANode */
+190, /* nullable AType */
+622, /* ANode */
+1328, /* Prod */
+1697, /* AType */
 },
 };
-/* runtime type AIdAtid */
-const struct type type_parser_nodes__AIdAtid = {
+/* runtime type nullable AType */
+const struct type type_nullable_parser_nodes__AType = {
+190,
+"nullable AType", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type ANodes[AType] */
+const struct type type_parser_nodes__ANodesparser_nodes__AType = {
 -1, /*CAST DEAD*/
-"AIdAtid", /* class_name_string */
+"ANodes[AType]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-NULL, /*NO RESOLUTIONS*/
-8,
+&resolution_table_parser_nodes__ANodesparser_nodes__AType,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-224, /* nullable AAtid */
-694, /* ANode */
-1885, /* Prod */
-2304, /* AAtid */
-2614, /* AIdAtid */
+-1, /* empty */
+83, /* SequenceRead[nullable Object] */
+84, /* Collection[Object] */
+601, /* Collection[ANode] */
+1318, /* Collection[Prod] */
+-1, /* empty */
+1499, /* Collection[AType] */
+1920, /* ANodes[AType] */
 },
 };
-/* runtime type nullable AAtid */
-const struct type type_nullable_parser_nodes__AAtid = {
-224,
-"nullable AAtid", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+const struct types resolution_table_parser_nodes__ANodesparser_nodes__AType = {
+0, /* dummy */
+{
+&type_parser_nodes__AType, /* Sequence#0: AType */
+&type_parser_nodes__AType, /* SimpleCollection#0: AType */
+&type_array__Arrayparser_nodes__AType, /* Array[ANodes#0]: Array[AType] */
+&type_parser_nodes__AType, /* ANodes#0: AType */
+NULL, /* empty */
+&type_parser_nodes__AType, /* RemovableCollection#0: AType */
+&type_abstract_collection__Collectionparser_nodes__AType, /* Collection[Sequence#0]: Collection[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 AAtid */
-const struct type type_parser_nodes__AAtid = {
-2304,
-"AAtid", /* class_name_string */
-6,
+/* runtime type Collection[AType] */
+const struct type type_abstract_collection__Collectionparser_nodes__AType = {
+1499,
+"Collection[AType]", /* class_name_string */
+8,
 0,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type AKwreadableAtid */
-const struct type type_parser_nodes__AKwreadableAtid = {
--1, /*CAST DEAD*/
-"AKwreadableAtid", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ABlockExpr */
+const struct type type_parser_nodes__ABlockExpr = {
+1921,
+"ABlockExpr", /* class_name_string */
+7,
 0,
 NULL, /*NO RESOLUTIONS*/
 8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-224, /* nullable AAtid */
-694, /* ANode */
-1885, /* Prod */
-2304, /* AAtid */
-2615, /* AKwreadableAtid */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1921, /* ABlockExpr */
 },
 };
-/* runtime type AKwwritableAtid */
-const struct type type_parser_nodes__AKwwritableAtid = {
+/* runtime type AExpr */
+const struct type type_parser_nodes__AExpr = {
+1698,
+"AExpr", /* class_name_string */
+6,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type nullable AExpr */
+const struct type type_nullable_parser_nodes__AExpr = {
+191,
+"nullable AExpr", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type ANodes[AExpr] */
+const struct type type_parser_nodes__ANodesparser_nodes__AExpr = {
 -1, /*CAST DEAD*/
-"AKwwritableAtid", /* class_name_string */
+"ANodes[AExpr]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-NULL, /*NO RESOLUTIONS*/
-8,
+&resolution_table_parser_nodes__ANodesparser_nodes__AExpr,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-224, /* nullable AAtid */
-694, /* ANode */
-1885, /* Prod */
-2304, /* AAtid */
-2616, /* AKwwritableAtid */
+-1, /* empty */
+83, /* SequenceRead[nullable Object] */
+84, /* Collection[Object] */
+601, /* Collection[ANode] */
+1318, /* Collection[Prod] */
+-1, /* empty */
+1500, /* Collection[AExpr] */
+1922, /* ANodes[AExpr] */
 },
 };
-/* runtime type AKwimportAtid */
-const struct type type_parser_nodes__AKwimportAtid = {
+const struct types resolution_table_parser_nodes__ANodesparser_nodes__AExpr = {
+0, /* dummy */
+{
+&type_parser_nodes__AExpr, /* Sequence#0: AExpr */
+&type_parser_nodes__AExpr, /* SimpleCollection#0: AExpr */
+&type_array__Arrayparser_nodes__AExpr, /* Array[ANodes#0]: Array[AExpr] */
+&type_parser_nodes__AExpr, /* ANodes#0: AExpr */
+NULL, /* empty */
+&type_parser_nodes__AExpr, /* RemovableCollection#0: AExpr */
+&type_abstract_collection__Collectionparser_nodes__AExpr, /* Collection[Sequence#0]: Collection[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 = {
+1500,
+"Collection[AExpr]", /* class_name_string */
+8,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AReturnExpr */
+const struct type type_parser_nodes__AReturnExpr = {
 -1, /*CAST DEAD*/
-"AKwimportAtid", /* class_name_string */
+"AReturnExpr", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -5020,18 +4864,18 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-224, /* nullable AAtid */
-694, /* ANode */
-1885, /* Prod */
-2304, /* AAtid */
-2617, /* AKwimportAtid */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1923, /* AReturnExpr */
 },
 };
-/* runtime type AParExprs */
-const struct type type_parser_nodes__AParExprs = {
-2618,
-"AParExprs", /* class_name_string */
+/* runtime type ABreakExpr */
+const struct type type_parser_nodes__ABreakExpr = {
+1924,
+"ABreakExpr", /* class_name_string */
 7,
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -5039,36 +4883,18 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-225, /* nullable AExprs */
-694, /* ANode */
-1885, /* Prod */
-2305, /* AExprs */
-2618, /* AParExprs */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1924, /* ABreakExpr */
 },
 };
-/* runtime type nullable AExprs */
-const struct type type_nullable_parser_nodes__AExprs = {
-225,
-"nullable AExprs", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AExprs */
-const struct type type_parser_nodes__AExprs = {
-2305,
-"AExprs", /* class_name_string */
-6,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AListExprs */
-const struct type type_parser_nodes__AListExprs = {
+/* runtime type AAbortExpr */
+const struct type type_parser_nodes__AAbortExpr = {
 -1, /*CAST DEAD*/
-"AListExprs", /* class_name_string */
+"AAbortExpr", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -5076,1801 +4902,1397 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-225, /* nullable AExprs */
-694, /* ANode */
-1885, /* Prod */
-2305, /* AExprs */
-2619, /* AListExprs */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1925, /* AAbortExpr */
 },
 };
-/* runtime type ABraExprs */
-const struct type type_parser_nodes__ABraExprs = {
--1, /*CAST DEAD*/
-"ABraExprs", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type AContinueExpr */
+const struct type type_parser_nodes__AContinueExpr = {
+1926,
+"AContinueExpr", /* class_name_string */
+7,
 0,
 NULL, /*NO RESOLUTIONS*/
 8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-225, /* nullable AExprs */
-694, /* ANode */
-1885, /* Prod */
-2305, /* AExprs */
-2620, /* ABraExprs */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1926, /* AContinueExpr */
 },
 };
-/* runtime type AModuleName */
-const struct type type_parser_nodes__AModuleName = {
-2306,
-"AModuleName", /* class_name_string */
-6,
+/* runtime type ACallExpr */
+const struct type type_parser_nodes__ACallExpr = {
+1927,
+"ACallExpr", /* class_name_string */
+7,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-226, /* nullable AModuleName */
-694, /* ANode */
-1885, /* Prod */
-2306, /* AModuleName */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1927, /* ACallExpr */
 },
 };
-/* runtime type nullable AModuleName */
-const struct type type_nullable_parser_nodes__AModuleName = {
-226,
-"nullable AModuleName", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type ADoc */
-const struct type type_parser_nodes__ADoc = {
-2307,
-"ADoc", /* class_name_string */
-6,
+/* runtime type AImplicitSelfExpr */
+const struct type type_parser_nodes__AImplicitSelfExpr = {
+2048,
+"AImplicitSelfExpr", /* class_name_string */
+8,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-227, /* nullable ADoc */
-694, /* ANode */
-1885, /* Prod */
-2307, /* ADoc */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1928, /* ASelfExpr */
+2048, /* AImplicitSelfExpr */
 },
 };
-/* runtime type nullable ADoc */
-const struct type type_nullable_parser_nodes__ADoc = {
-227,
-"nullable ADoc", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type ANodes[TComment] */
-const struct type type_parser_nodes__ANodesparser_nodes__TComment = {
--1, /*CAST DEAD*/
-"ANodes[TComment]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ASelfExpr */
+const struct type type_parser_nodes__ASelfExpr = {
+1928,
+"ASelfExpr", /* class_name_string */
+7,
 0,
-&resolution_table_parser_nodes__ANodesparser_nodes__TComment,
+NULL, /*NO RESOLUTIONS*/
 8,
 {
 0, /* nullable Object */
 1, /* Object */
-1892, /* Collection[Token] */
-91, /* SequenceRead[nullable Object] */
-92, /* Collection[Object] */
-653, /* Collection[ANode] */
-2074, /* Collection[TComment] */
-2621, /* ANodes[TComment] */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1928, /* ASelfExpr */
 },
 };
-const struct types resolution_table_parser_nodes__ANodesparser_nodes__TComment = {
-0, /* dummy */
-{
-&type_array__Arrayparser_nodes__TComment, /* Array[ANodes#0]: Array[TComment] */
-&type_parser_nodes__TComment, /* ANodes#0: TComment */
-&type_parser_nodes__TComment, /* Sequence#0: TComment */
-&type_parser_nodes__TComment, /* SimpleCollection#0: TComment */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_parser_nodes__TComment, /* RemovableCollection#0: TComment */
-&type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[Sequence#0]: Collection[TComment] */
-&type_array__Arrayparser_nodes__TComment, /* Array[Sequence#0]: Array[TComment] */
-&type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[SimpleCollection#0]: Collection[TComment] */
-&type_parser_nodes__TComment, /* Collection#0: TComment */
-&type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[Collection#0]: Collection[TComment] */
-&type_parser_nodes__TComment, /* SequenceRead#0: TComment */
-}
-};
-/* runtime type Collection[TComment] */
-const struct type type_abstract_collection__Collectionparser_nodes__TComment = {
-2074,
-"Collection[TComment]", /* class_name_string */
-6,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TEol */
-const struct type type_parser_nodes__TEol = {
+/* runtime type ASuperExpr */
+const struct type type_parser_nodes__ASuperExpr = {
 -1, /*CAST DEAD*/
-"TEol", /* class_name_string */
+"ASuperExpr", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-2075, /* TEol */
-694, /* ANode */
-1886, /* Token */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1929, /* ASuperExpr */
 },
 };
-/* runtime type TComment */
-const struct type type_parser_nodes__TComment = {
-2076,
-"TComment", /* class_name_string */
-3,
+/* runtime type AInitExpr */
+const struct type type_parser_nodes__AInitExpr = {
+-1, /*CAST DEAD*/
+"AInitExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-2076, /* TComment */
-694, /* ANode */
-1886, /* Token */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1930, /* AInitExpr */
 },
 };
-/* runtime type TKwpackage */
-const struct type type_parser_nodes__TKwpackage = {
+/* runtime type ADebugTypeExpr */
+const struct type type_parser_nodes__ADebugTypeExpr = {
 -1, /*CAST DEAD*/
-"TKwpackage", /* class_name_string */
+"ADebugTypeExpr", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-2077, /* TKwpackage */
-694, /* ANode */
-1886, /* Token */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1931, /* ADebugTypeExpr */
 },
 };
-/* runtime type TKwmodule */
-const struct type type_parser_nodes__TKwmodule = {
-2308,
-"TKwmodule", /* class_name_string */
-6,
+/* runtime type ALabel */
+const struct type type_parser_nodes__ALabel = {
+-1, /*CAST DEAD*/
+"ALabel", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-228, /* nullable TKwmodule */
-694, /* ANode */
-1886, /* Token */
-2308, /* TKwmodule */
+8, /* nullable ANode */
+192, /* nullable ALabel */
+622, /* ANode */
+1328, /* Prod */
+1699, /* ALabel */
 },
 };
-/* runtime type nullable TKwmodule */
-const struct type type_nullable_parser_nodes__TKwmodule = {
-228,
-"nullable TKwmodule", /* class_name_string */
+/* runtime type nullable ALabel */
+const struct type type_nullable_parser_nodes__ALabel = {
+192,
+"nullable ALabel", /* class_name_string */
 3,
 1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type TKwimport */
-const struct type type_parser_nodes__TKwimport = {
-2309,
-"TKwimport", /* class_name_string */
-6,
+/* runtime type AVardeclExpr */
+const struct type type_parser_nodes__AVardeclExpr = {
+-1, /*CAST DEAD*/
+"AVardeclExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-229, /* nullable TKwimport */
-694, /* ANode */
-1886, /* Token */
-2309, /* TKwimport */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1932, /* AVardeclExpr */
 },
 };
-/* runtime type nullable TKwimport */
-const struct type type_nullable_parser_nodes__TKwimport = {
-229,
-"nullable TKwimport", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TKwclass */
-const struct type type_parser_nodes__TKwclass = {
-2310,
-"TKwclass", /* class_name_string */
-6,
+/* runtime type AAttrAssignExpr */
+const struct type type_parser_nodes__AAttrAssignExpr = {
+-1, /*CAST DEAD*/
+"AAttrAssignExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-230, /* nullable TKwclass */
-694, /* ANode */
-1886, /* Token */
-2310, /* TKwclass */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1933, /* AAttrAssignExpr */
 },
 };
-/* runtime type nullable TKwclass */
-const struct type type_nullable_parser_nodes__TKwclass = {
-230,
-"nullable TKwclass", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TKwabstract */
-const struct type type_parser_nodes__TKwabstract = {
-2311,
-"TKwabstract", /* class_name_string */
-6,
+/* runtime type ACallAssignExpr */
+const struct type type_parser_nodes__ACallAssignExpr = {
+-1, /*CAST DEAD*/
+"ACallAssignExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-231, /* nullable TKwabstract */
-694, /* ANode */
-1886, /* Token */
-2311, /* TKwabstract */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1934, /* ACallAssignExpr */
 },
 };
-/* runtime type nullable TKwabstract */
-const struct type type_nullable_parser_nodes__TKwabstract = {
-231,
-"nullable TKwabstract", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TKwinterface */
-const struct type type_parser_nodes__TKwinterface = {
-2312,
-"TKwinterface", /* class_name_string */
-6,
+/* runtime type ABraAssignExpr */
+const struct type type_parser_nodes__ABraAssignExpr = {
+-1, /*CAST DEAD*/
+"ABraAssignExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-232, /* nullable TKwinterface */
-694, /* ANode */
-1886, /* Token */
-2312, /* TKwinterface */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1935, /* ABraAssignExpr */
 },
 };
-/* runtime type nullable TKwinterface */
-const struct type type_nullable_parser_nodes__TKwinterface = {
-232,
-"nullable TKwinterface", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TKwenum */
-const struct type type_parser_nodes__TKwenum = {
-2313,
-"TKwenum", /* class_name_string */
-6,
+/* runtime type AAttrReassignExpr */
+const struct type type_parser_nodes__AAttrReassignExpr = {
+-1, /*CAST DEAD*/
+"AAttrReassignExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-233, /* nullable TKwenum */
-694, /* ANode */
-1886, /* Token */
-2313, /* TKwenum */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1936, /* AAttrReassignExpr */
 },
 };
-/* runtime type nullable TKwenum */
-const struct type type_nullable_parser_nodes__TKwenum = {
-233,
-"nullable TKwenum", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TKwend */
-const struct type type_parser_nodes__TKwend = {
-2314,
-"TKwend", /* class_name_string */
-6,
+/* runtime type ACallReassignExpr */
+const struct type type_parser_nodes__ACallReassignExpr = {
+-1, /*CAST DEAD*/
+"ACallReassignExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-234, /* nullable TKwend */
-694, /* ANode */
-1886, /* Token */
-2314, /* TKwend */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1937, /* ACallReassignExpr */
 },
 };
-/* runtime type nullable TKwend */
-const struct type type_nullable_parser_nodes__TKwend = {
-234,
-"nullable TKwend", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TKwmeth */
-const struct type type_parser_nodes__TKwmeth = {
-2315,
-"TKwmeth", /* class_name_string */
-6,
+/* runtime type ABraReassignExpr */
+const struct type type_parser_nodes__ABraReassignExpr = {
+-1, /*CAST DEAD*/
+"ABraReassignExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1938, /* ABraReassignExpr */
+},
+};
+/* runtime type APlusAssignOp */
+const struct type type_parser_nodes__APlusAssignOp = {
+1939,
+"APlusAssignOp", /* class_name_string */
 7,
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-235, /* nullable TKwmeth */
-694, /* ANode */
-1886, /* Token */
-2315, /* TKwmeth */
+8, /* nullable ANode */
+193, /* nullable AAssignOp */
+622, /* ANode */
+1328, /* Prod */
+1700, /* AAssignOp */
+1939, /* APlusAssignOp */
 },
 };
-/* runtime type nullable TKwmeth */
-const struct type type_nullable_parser_nodes__TKwmeth = {
-235,
-"nullable TKwmeth", /* class_name_string */
+/* runtime type nullable AAssignOp */
+const struct type type_nullable_parser_nodes__AAssignOp = {
+193,
+"nullable AAssignOp", /* class_name_string */
 3,
 1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type TKwtype */
-const struct type type_parser_nodes__TKwtype = {
-2316,
-"TKwtype", /* class_name_string */
+/* runtime type AAssignOp */
+const struct type type_parser_nodes__AAssignOp = {
+1700,
+"AAssignOp", /* class_name_string */
 6,
 0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-0, /* nullable Object */
-1, /* Object */
-18, /* nullable ANode */
-236, /* nullable TKwtype */
-694, /* ANode */
-1886, /* Token */
-2316, /* TKwtype */
-},
-};
-/* runtime type nullable TKwtype */
-const struct type type_nullable_parser_nodes__TKwtype = {
-236,
-"nullable TKwtype", /* class_name_string */
-3,
-1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type TKwinit */
-const struct type type_parser_nodes__TKwinit = {
-2317,
-"TKwinit", /* class_name_string */
-6,
+/* runtime type AMinusAssignOp */
+const struct type type_parser_nodes__AMinusAssignOp = {
+1940,
+"AMinusAssignOp", /* class_name_string */
+7,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-237, /* nullable TKwinit */
-694, /* ANode */
-1886, /* Token */
-2317, /* TKwinit */
+8, /* nullable ANode */
+193, /* nullable AAssignOp */
+622, /* ANode */
+1328, /* Prod */
+1700, /* AAssignOp */
+1940, /* AMinusAssignOp */
 },
 };
-/* runtime type nullable TKwinit */
-const struct type type_nullable_parser_nodes__TKwinit = {
-237,
-"nullable TKwinit", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TKwredef */
-const struct type type_parser_nodes__TKwredef = {
-2318,
-"TKwredef", /* class_name_string */
-6,
+/* runtime type ADoExpr */
+const struct type type_parser_nodes__ADoExpr = {
+-1, /*CAST DEAD*/
+"ADoExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-238, /* nullable TKwredef */
-694, /* ANode */
-1886, /* Token */
-2318, /* TKwredef */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1941, /* ADoExpr */
 },
 };
-/* runtime type nullable TKwredef */
-const struct type type_nullable_parser_nodes__TKwredef = {
-238,
-"nullable TKwredef", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TKwis */
-const struct type type_parser_nodes__TKwis = {
+/* runtime type AIfExpr */
+const struct type type_parser_nodes__AIfExpr = {
 -1, /*CAST DEAD*/
-"TKwis", /* class_name_string */
+"AIfExpr", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-2078, /* TKwis */
-694, /* ANode */
-1886, /* Token */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1942, /* AIfExpr */
 },
 };
-/* runtime type TKwdo */
-const struct type type_parser_nodes__TKwdo = {
-2319,
-"TKwdo", /* class_name_string */
-6,
+/* runtime type ALoopExpr */
+const struct type type_parser_nodes__ALoopExpr = {
+-1, /*CAST DEAD*/
+"ALoopExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-239, /* nullable TKwdo */
-694, /* ANode */
-1886, /* Token */
-2319, /* TKwdo */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1943, /* ALoopExpr */
 },
 };
-/* runtime type nullable TKwdo */
-const struct type type_nullable_parser_nodes__TKwdo = {
-239,
-"nullable TKwdo", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TKwreadable */
-const struct type type_parser_nodes__TKwreadable = {
-2320,
-"TKwreadable", /* class_name_string */
-6,
+/* runtime type AWhileExpr */
+const struct type type_parser_nodes__AWhileExpr = {
+-1, /*CAST DEAD*/
+"AWhileExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-240, /* nullable TKwreadable */
-694, /* ANode */
-1886, /* Token */
-2320, /* TKwreadable */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1944, /* AWhileExpr */
 },
 };
-/* runtime type nullable TKwreadable */
-const struct type type_nullable_parser_nodes__TKwreadable = {
-240,
-"nullable TKwreadable", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TKwwritable */
-const struct type type_parser_nodes__TKwwritable = {
-2321,
-"TKwwritable", /* class_name_string */
-6,
+/* runtime type AForExpr */
+const struct type type_parser_nodes__AForExpr = {
+-1, /*CAST DEAD*/
+"AForExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-241, /* nullable TKwwritable */
-694, /* ANode */
-1886, /* Token */
-2321, /* TKwwritable */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1945, /* AForExpr */
 },
 };
-/* runtime type nullable TKwwritable */
-const struct type type_nullable_parser_nodes__TKwwritable = {
-241,
-"nullable TKwwritable", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TKwvar */
-const struct type type_parser_nodes__TKwvar = {
-2322,
-"TKwvar", /* class_name_string */
-6,
+/* runtime type AAssertExpr */
+const struct type type_parser_nodes__AAssertExpr = {
+-1, /*CAST DEAD*/
+"AAssertExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-242, /* nullable TKwvar */
-694, /* ANode */
-1886, /* Token */
-2322, /* TKwvar */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1946, /* AAssertExpr */
 },
 };
-/* runtime type nullable TKwvar */
-const struct type type_nullable_parser_nodes__TKwvar = {
-242,
-"nullable TKwvar", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TKwintern */
-const struct type type_parser_nodes__TKwintern = {
+/* runtime type AIfexprExpr */
+const struct type type_parser_nodes__AIfexprExpr = {
 -1, /*CAST DEAD*/
-"TKwintern", /* class_name_string */
+"AIfexprExpr", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-2079, /* TKwintern */
-694, /* ANode */
-1886, /* Token */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1947, /* AIfexprExpr */
 },
 };
-/* runtime type TKwextern */
-const struct type type_parser_nodes__TKwextern = {
-2323,
-"TKwextern", /* class_name_string */
-6,
+/* runtime type AOrExpr */
+const struct type type_parser_nodes__AOrExpr = {
+-1, /*CAST DEAD*/
+"AOrExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-243, /* nullable TKwextern */
-694, /* ANode */
-1886, /* Token */
-2323, /* TKwextern */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1948, /* ABoolExpr */
+2049, /* AOrExpr */
 },
 };
-/* runtime type nullable TKwextern */
-const struct type type_nullable_parser_nodes__TKwextern = {
-243,
-"nullable TKwextern", /* class_name_string */
-3,
-1,
+/* runtime type ABoolExpr */
+const struct type type_parser_nodes__ABoolExpr = {
+1948,
+"ABoolExpr", /* class_name_string */
+7,
+0,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type TKwprotected */
-const struct type type_parser_nodes__TKwprotected = {
-2324,
-"TKwprotected", /* class_name_string */
-6,
+/* runtime type AAndExpr */
+const struct type type_parser_nodes__AAndExpr = {
+-1, /*CAST DEAD*/
+"AAndExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-244, /* nullable TKwprotected */
-694, /* ANode */
-1886, /* Token */
-2324, /* TKwprotected */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1948, /* ABoolExpr */
+2050, /* AAndExpr */
 },
 };
-/* runtime type nullable TKwprotected */
-const struct type type_nullable_parser_nodes__TKwprotected = {
-244,
-"nullable TKwprotected", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TKwprivate */
-const struct type type_parser_nodes__TKwprivate = {
-2325,
-"TKwprivate", /* class_name_string */
-6,
+/* runtime type AOrElseExpr */
+const struct type type_parser_nodes__AOrElseExpr = {
+-1, /*CAST DEAD*/
+"AOrElseExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-245, /* nullable TKwprivate */
-694, /* ANode */
-1886, /* Token */
-2325, /* TKwprivate */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1948, /* ABoolExpr */
+2051, /* AOrElseExpr */
 },
 };
-/* runtime type nullable TKwprivate */
-const struct type type_nullable_parser_nodes__TKwprivate = {
-245,
-"nullable TKwprivate", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TKwintrude */
-const struct type type_parser_nodes__TKwintrude = {
-2326,
-"TKwintrude", /* class_name_string */
-6,
+/* runtime type AImpliesExpr */
+const struct type type_parser_nodes__AImpliesExpr = {
+-1, /*CAST DEAD*/
+"AImpliesExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-246, /* nullable TKwintrude */
-694, /* ANode */
-1886, /* Token */
-2326, /* TKwintrude */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1948, /* ABoolExpr */
+2052, /* AImpliesExpr */
 },
 };
-/* runtime type nullable TKwintrude */
-const struct type type_nullable_parser_nodes__TKwintrude = {
-246,
-"nullable TKwintrude", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TKwif */
-const struct type type_parser_nodes__TKwif = {
-2327,
-"TKwif", /* class_name_string */
-6,
+/* runtime type ANotExpr */
+const struct type type_parser_nodes__ANotExpr = {
+-1, /*CAST DEAD*/
+"ANotExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-247, /* nullable TKwif */
-694, /* ANode */
-1886, /* Token */
-2327, /* TKwif */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1948, /* ABoolExpr */
+2053, /* ANotExpr */
 },
 };
-/* runtime type nullable TKwif */
-const struct type type_nullable_parser_nodes__TKwif = {
-247,
-"nullable TKwif", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TKwthen */
-const struct type type_parser_nodes__TKwthen = {
-2328,
-"TKwthen", /* class_name_string */
-6,
+/* runtime type AEqExpr */
+const struct type type_parser_nodes__AEqExpr = {
+-1, /*CAST DEAD*/
+"AEqExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-248, /* nullable TKwthen */
-694, /* ANode */
-1886, /* Token */
-2328, /* TKwthen */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1949, /* AEqExpr */
 },
 };
-/* runtime type nullable TKwthen */
-const struct type type_nullable_parser_nodes__TKwthen = {
-248,
-"nullable TKwthen", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TKwelse */
-const struct type type_parser_nodes__TKwelse = {
-2329,
-"TKwelse", /* class_name_string */
-6,
+/* runtime type ANeExpr */
+const struct type type_parser_nodes__ANeExpr = {
+-1, /*CAST DEAD*/
+"ANeExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-249, /* nullable TKwelse */
-694, /* ANode */
-1886, /* Token */
-2329, /* TKwelse */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1950, /* ANeExpr */
 },
 };
-/* runtime type nullable TKwelse */
-const struct type type_nullable_parser_nodes__TKwelse = {
-249,
-"nullable TKwelse", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TKwwhile */
-const struct type type_parser_nodes__TKwwhile = {
-2330,
-"TKwwhile", /* class_name_string */
-6,
+/* runtime type ALtExpr */
+const struct type type_parser_nodes__ALtExpr = {
+-1, /*CAST DEAD*/
+"ALtExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-250, /* nullable TKwwhile */
-694, /* ANode */
-1886, /* Token */
-2330, /* TKwwhile */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1951, /* ALtExpr */
 },
 };
-/* runtime type nullable TKwwhile */
-const struct type type_nullable_parser_nodes__TKwwhile = {
-250,
-"nullable TKwwhile", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TKwloop */
-const struct type type_parser_nodes__TKwloop = {
-2331,
-"TKwloop", /* class_name_string */
-6,
+/* runtime type ALeExpr */
+const struct type type_parser_nodes__ALeExpr = {
+-1, /*CAST DEAD*/
+"ALeExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-251, /* nullable TKwloop */
-694, /* ANode */
-1886, /* Token */
-2331, /* TKwloop */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1952, /* ALeExpr */
 },
 };
-/* runtime type nullable TKwloop */
-const struct type type_nullable_parser_nodes__TKwloop = {
-251,
-"nullable TKwloop", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TKwfor */
-const struct type type_parser_nodes__TKwfor = {
-2332,
-"TKwfor", /* class_name_string */
-6,
+/* runtime type ALlExpr */
+const struct type type_parser_nodes__ALlExpr = {
+-1, /*CAST DEAD*/
+"ALlExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-252, /* nullable TKwfor */
-694, /* ANode */
-1886, /* Token */
-2332, /* TKwfor */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1953, /* ALlExpr */
 },
 };
-/* runtime type nullable TKwfor */
-const struct type type_nullable_parser_nodes__TKwfor = {
-252,
-"nullable TKwfor", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TKwin */
-const struct type type_parser_nodes__TKwin = {
-2333,
-"TKwin", /* class_name_string */
-6,
+/* runtime type AGtExpr */
+const struct type type_parser_nodes__AGtExpr = {
+-1, /*CAST DEAD*/
+"AGtExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-253, /* nullable TKwin */
-694, /* ANode */
-1886, /* Token */
-2333, /* TKwin */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1954, /* AGtExpr */
 },
 };
-/* runtime type nullable TKwin */
-const struct type type_nullable_parser_nodes__TKwin = {
-253,
-"nullable TKwin", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TKwand */
-const struct type type_parser_nodes__TKwand = {
+/* runtime type AGeExpr */
+const struct type type_parser_nodes__AGeExpr = {
 -1, /*CAST DEAD*/
-"TKwand", /* class_name_string */
+"AGeExpr", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-2080, /* TKwand */
-694, /* ANode */
-1886, /* Token */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1955, /* AGeExpr */
 },
 };
-/* runtime type TKwor */
-const struct type type_parser_nodes__TKwor = {
+/* runtime type AGgExpr */
+const struct type type_parser_nodes__AGgExpr = {
 -1, /*CAST DEAD*/
-"TKwor", /* class_name_string */
+"AGgExpr", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-2081, /* TKwor */
-694, /* ANode */
-1886, /* Token */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1956, /* AGgExpr */
 },
 };
-/* runtime type TKwnot */
-const struct type type_parser_nodes__TKwnot = {
-2334,
-"TKwnot", /* class_name_string */
-6,
+/* runtime type AStarshipExpr */
+const struct type type_parser_nodes__AStarshipExpr = {
+-1, /*CAST DEAD*/
+"AStarshipExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-254, /* nullable TKwnot */
-694, /* ANode */
-1886, /* Token */
-2334, /* TKwnot */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1957, /* AStarshipExpr */
 },
 };
-/* runtime type nullable TKwnot */
-const struct type type_nullable_parser_nodes__TKwnot = {
-254,
-"nullable TKwnot", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TKwimplies */
-const struct type type_parser_nodes__TKwimplies = {
+/* runtime type AIsaExpr */
+const struct type type_parser_nodes__AIsaExpr = {
 -1, /*CAST DEAD*/
-"TKwimplies", /* class_name_string */
+"AIsaExpr", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-2082, /* TKwimplies */
-694, /* ANode */
-1886, /* Token */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1948, /* ABoolExpr */
+2054, /* AIsaExpr */
 },
 };
-/* runtime type TKwreturn */
-const struct type type_parser_nodes__TKwreturn = {
-2335,
-"TKwreturn", /* class_name_string */
-6,
+/* runtime type APlusExpr */
+const struct type type_parser_nodes__APlusExpr = {
+-1, /*CAST DEAD*/
+"APlusExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-255, /* nullable TKwreturn */
-694, /* ANode */
-1886, /* Token */
-2335, /* TKwreturn */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1958, /* APlusExpr */
 },
 };
-/* runtime type nullable TKwreturn */
-const struct type type_nullable_parser_nodes__TKwreturn = {
-255,
-"nullable TKwreturn", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TKwcontinue */
-const struct type type_parser_nodes__TKwcontinue = {
-2336,
-"TKwcontinue", /* class_name_string */
-6,
+/* runtime type AMinusExpr */
+const struct type type_parser_nodes__AMinusExpr = {
+-1, /*CAST DEAD*/
+"AMinusExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-256, /* nullable TKwcontinue */
-694, /* ANode */
-1886, /* Token */
-2336, /* TKwcontinue */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1959, /* AMinusExpr */
 },
 };
-/* runtime type nullable TKwcontinue */
-const struct type type_nullable_parser_nodes__TKwcontinue = {
-256,
-"nullable TKwcontinue", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TKwbreak */
-const struct type type_parser_nodes__TKwbreak = {
-2337,
-"TKwbreak", /* class_name_string */
-6,
+/* runtime type AStarExpr */
+const struct type type_parser_nodes__AStarExpr = {
+-1, /*CAST DEAD*/
+"AStarExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-257, /* nullable TKwbreak */
-694, /* ANode */
-1886, /* Token */
-2337, /* TKwbreak */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1960, /* AStarExpr */
 },
 };
-/* runtime type nullable TKwbreak */
-const struct type type_nullable_parser_nodes__TKwbreak = {
-257,
-"nullable TKwbreak", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TKwabort */
-const struct type type_parser_nodes__TKwabort = {
-2338,
-"TKwabort", /* class_name_string */
-6,
+/* runtime type ASlashExpr */
+const struct type type_parser_nodes__ASlashExpr = {
+-1, /*CAST DEAD*/
+"ASlashExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-258, /* nullable TKwabort */
-694, /* ANode */
-1886, /* Token */
-2338, /* TKwabort */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1961, /* ASlashExpr */
 },
 };
-/* runtime type nullable TKwabort */
-const struct type type_nullable_parser_nodes__TKwabort = {
-258,
-"nullable TKwabort", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TKwassert */
-const struct type type_parser_nodes__TKwassert = {
-2339,
-"TKwassert", /* class_name_string */
-6,
+/* runtime type APercentExpr */
+const struct type type_parser_nodes__APercentExpr = {
+-1, /*CAST DEAD*/
+"APercentExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-259, /* nullable TKwassert */
-694, /* ANode */
-1886, /* Token */
-2339, /* TKwassert */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1962, /* APercentExpr */
 },
 };
-/* runtime type nullable TKwassert */
-const struct type type_nullable_parser_nodes__TKwassert = {
-259,
-"nullable TKwassert", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TKwnew */
-const struct type type_parser_nodes__TKwnew = {
-2340,
-"TKwnew", /* class_name_string */
-6,
+/* runtime type AUminusExpr */
+const struct type type_parser_nodes__AUminusExpr = {
+-1, /*CAST DEAD*/
+"AUminusExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-260, /* nullable TKwnew */
-694, /* ANode */
-1886, /* Token */
-2340, /* TKwnew */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1963, /* AUminusExpr */
 },
 };
-/* runtime type nullable TKwnew */
-const struct type type_nullable_parser_nodes__TKwnew = {
-260,
-"nullable TKwnew", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TKwisa */
-const struct type type_parser_nodes__TKwisa = {
+/* runtime type AOnceExpr */
+const struct type type_parser_nodes__AOnceExpr = {
 -1, /*CAST DEAD*/
-"TKwisa", /* class_name_string */
+"AOnceExpr", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-2083, /* TKwisa */
-694, /* ANode */
-1886, /* Token */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1964, /* AOnceExpr */
 },
 };
-/* runtime type TKwonce */
-const struct type type_parser_nodes__TKwonce = {
-2341,
-"TKwonce", /* class_name_string */
-6,
+/* runtime type ANewExpr */
+const struct type type_parser_nodes__ANewExpr = {
+1965,
+"ANewExpr", /* class_name_string */
+7,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-261, /* nullable TKwonce */
-694, /* ANode */
-1886, /* Token */
-2341, /* TKwonce */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1965, /* ANewExpr */
 },
 };
-/* runtime type nullable TKwonce */
-const struct type type_nullable_parser_nodes__TKwonce = {
-261,
-"nullable TKwonce", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TKwsuper */
-const struct type type_parser_nodes__TKwsuper = {
-2342,
-"TKwsuper", /* class_name_string */
-6,
+/* runtime type AIssetAttrExpr */
+const struct type type_parser_nodes__AIssetAttrExpr = {
+-1, /*CAST DEAD*/
+"AIssetAttrExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-262, /* nullable TKwsuper */
-694, /* ANode */
-1886, /* Token */
-2342, /* TKwsuper */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1966, /* AIssetAttrExpr */
 },
 };
-/* runtime type nullable TKwsuper */
-const struct type type_nullable_parser_nodes__TKwsuper = {
-262,
-"nullable TKwsuper", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TKwself */
-const struct type type_parser_nodes__TKwself = {
-2343,
-"TKwself", /* class_name_string */
-6,
+/* runtime type AAttrExpr */
+const struct type type_parser_nodes__AAttrExpr = {
+-1, /*CAST DEAD*/
+"AAttrExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-263, /* nullable TKwself */
-694, /* ANode */
-1886, /* Token */
-2343, /* TKwself */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1967, /* AAttrExpr */
 },
 };
-/* runtime type nullable TKwself */
-const struct type type_nullable_parser_nodes__TKwself = {
-263,
-"nullable TKwself", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TKwtrue */
-const struct type type_parser_nodes__TKwtrue = {
-2344,
-"TKwtrue", /* class_name_string */
-6,
+/* runtime type ABraExpr */
+const struct type type_parser_nodes__ABraExpr = {
+-1, /*CAST DEAD*/
+"ABraExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-264, /* nullable TKwtrue */
-694, /* ANode */
-1886, /* Token */
-2344, /* TKwtrue */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1968, /* ABraExpr */
 },
 };
-/* runtime type nullable TKwtrue */
-const struct type type_nullable_parser_nodes__TKwtrue = {
-264,
-"nullable TKwtrue", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TKwfalse */
-const struct type type_parser_nodes__TKwfalse = {
-2345,
-"TKwfalse", /* class_name_string */
-6,
+/* runtime type ACrangeExpr */
+const struct type type_parser_nodes__ACrangeExpr = {
+1969,
+"ACrangeExpr", /* class_name_string */
+7,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-265, /* nullable TKwfalse */
-694, /* ANode */
-1886, /* Token */
-2345, /* TKwfalse */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1969, /* ACrangeExpr */
 },
 };
-/* runtime type nullable TKwfalse */
-const struct type type_nullable_parser_nodes__TKwfalse = {
-265,
-"nullable TKwfalse", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TKwnull */
-const struct type type_parser_nodes__TKwnull = {
-2346,
-"TKwnull", /* class_name_string */
-6,
+/* runtime type AOrangeExpr */
+const struct type type_parser_nodes__AOrangeExpr = {
+1970,
+"AOrangeExpr", /* class_name_string */
+7,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-266, /* nullable TKwnull */
-694, /* ANode */
-1886, /* Token */
-2346, /* TKwnull */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1970, /* AOrangeExpr */
 },
 };
-/* runtime type nullable TKwnull */
-const struct type type_nullable_parser_nodes__TKwnull = {
-266,
-"nullable TKwnull", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TKwas */
-const struct type type_parser_nodes__TKwas = {
-2347,
-"TKwas", /* class_name_string */
-6,
+/* runtime type AArrayExpr */
+const struct type type_parser_nodes__AArrayExpr = {
+-1, /*CAST DEAD*/
+"AArrayExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-267, /* nullable TKwas */
-694, /* ANode */
-1886, /* Token */
-2347, /* TKwas */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1971, /* AArrayExpr */
 },
 };
-/* runtime type nullable TKwas */
-const struct type type_nullable_parser_nodes__TKwas = {
-267,
-"nullable TKwas", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TKwnullable */
-const struct type type_parser_nodes__TKwnullable = {
-2348,
-"TKwnullable", /* class_name_string */
-6,
+/* runtime type ATrueExpr */
+const struct type type_parser_nodes__ATrueExpr = {
+-1, /*CAST DEAD*/
+"ATrueExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-268, /* nullable TKwnullable */
-694, /* ANode */
-1886, /* Token */
-2348, /* TKwnullable */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1948, /* ABoolExpr */
+2055, /* ATrueExpr */
 },
 };
-/* runtime type nullable TKwnullable */
-const struct type type_nullable_parser_nodes__TKwnullable = {
-268,
-"nullable TKwnullable", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TKwisset */
-const struct type type_parser_nodes__TKwisset = {
-2349,
-"TKwisset", /* class_name_string */
-6,
+/* runtime type AFalseExpr */
+const struct type type_parser_nodes__AFalseExpr = {
+-1, /*CAST DEAD*/
+"AFalseExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-269, /* nullable TKwisset */
-694, /* ANode */
-1886, /* Token */
-2349, /* TKwisset */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1948, /* ABoolExpr */
+2056, /* AFalseExpr */
 },
 };
-/* runtime type nullable TKwisset */
-const struct type type_nullable_parser_nodes__TKwisset = {
-269,
-"nullable TKwisset", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+/* runtime type ANullExpr */
+const struct type type_parser_nodes__ANullExpr = {
+-1, /*CAST DEAD*/
+"ANullExpr", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1972, /* ANullExpr */
+},
 };
-/* runtime type TKwlabel */
-const struct type type_parser_nodes__TKwlabel = {
-2350,
-"TKwlabel", /* class_name_string */
-6,
+/* runtime type ADecIntExpr */
+const struct type type_parser_nodes__ADecIntExpr = {
+-1, /*CAST DEAD*/
+"ADecIntExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-270, /* nullable TKwlabel */
-694, /* ANode */
-1886, /* Token */
-2350, /* TKwlabel */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1973, /* AIntExpr */
+2057, /* ADecIntExpr */
 },
 };
-/* runtime type nullable TKwlabel */
-const struct type type_nullable_parser_nodes__TKwlabel = {
-270,
-"nullable TKwlabel", /* class_name_string */
-3,
-1,
+/* runtime type AIntExpr */
+const struct type type_parser_nodes__AIntExpr = {
+1973,
+"AIntExpr", /* class_name_string */
+7,
+0,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type TKwdebug */
-const struct type type_parser_nodes__TKwdebug = {
-2351,
-"TKwdebug", /* class_name_string */
-6,
+/* runtime type AHexIntExpr */
+const struct type type_parser_nodes__AHexIntExpr = {
+-1, /*CAST DEAD*/
+"AHexIntExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-271, /* nullable TKwdebug */
-694, /* ANode */
-1886, /* Token */
-2351, /* TKwdebug */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1973, /* AIntExpr */
+2058, /* AHexIntExpr */
 },
 };
-/* runtime type nullable TKwdebug */
-const struct type type_nullable_parser_nodes__TKwdebug = {
-271,
-"nullable TKwdebug", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TOpar */
-const struct type type_parser_nodes__TOpar = {
-2352,
-"TOpar", /* class_name_string */
-6,
-0,
-NULL, /*NO RESOLUTIONS*/
+/* runtime type AFloatExpr */
+const struct type type_parser_nodes__AFloatExpr = {
+1974,
+"AFloatExpr", /* class_name_string */
 7,
-{
-0, /* nullable Object */
-1, /* Object */
-18, /* nullable ANode */
-272, /* nullable TOpar */
-694, /* ANode */
-1886, /* Token */
-2352, /* TOpar */
-},
-};
-/* runtime type nullable TOpar */
-const struct type type_nullable_parser_nodes__TOpar = {
-272,
-"nullable TOpar", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TCpar */
-const struct type type_parser_nodes__TCpar = {
-2353,
-"TCpar", /* class_name_string */
-6,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-273, /* nullable TCpar */
-694, /* ANode */
-1886, /* Token */
-2353, /* TCpar */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1974, /* AFloatExpr */
 },
 };
-/* runtime type nullable TCpar */
-const struct type type_nullable_parser_nodes__TCpar = {
-273,
-"nullable TCpar", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TObra */
-const struct type type_parser_nodes__TObra = {
-2354,
-"TObra", /* class_name_string */
-6,
+/* runtime type ACharExpr */
+const struct type type_parser_nodes__ACharExpr = {
+1975,
+"ACharExpr", /* class_name_string */
+7,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-274, /* nullable TObra */
-694, /* ANode */
-1886, /* Token */
-2354, /* TObra */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1975, /* ACharExpr */
 },
 };
-/* runtime type nullable TObra */
-const struct type type_nullable_parser_nodes__TObra = {
-274,
-"nullable TObra", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TCbra */
-const struct type type_parser_nodes__TCbra = {
-2355,
-"TCbra", /* class_name_string */
-6,
+/* runtime type AStringExpr */
+const struct type type_parser_nodes__AStringExpr = {
+-1, /*CAST DEAD*/
+"AStringExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-275, /* nullable TCbra */
-694, /* ANode */
-1886, /* Token */
-2355, /* TCbra */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1976, /* AStringFormExpr */
+2059, /* AStringExpr */
 },
 };
-/* runtime type nullable TCbra */
-const struct type type_nullable_parser_nodes__TCbra = {
-275,
-"nullable TCbra", /* class_name_string */
-3,
-1,
+/* runtime type AStringFormExpr */
+const struct type type_parser_nodes__AStringFormExpr = {
+1976,
+"AStringFormExpr", /* class_name_string */
+7,
+0,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type TComma */
-const struct type type_parser_nodes__TComma = {
+/* runtime type AParExpr */
+const struct type type_parser_nodes__AParExpr = {
 -1, /*CAST DEAD*/
-"TComma", /* class_name_string */
+"AParExpr", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-2084, /* TComma */
-694, /* ANode */
-1886, /* Token */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1977, /* AParExpr */
 },
 };
-/* runtime type TColumn */
-const struct type type_parser_nodes__TColumn = {
+/* runtime type AAsCastExpr */
+const struct type type_parser_nodes__AAsCastExpr = {
 -1, /*CAST DEAD*/
-"TColumn", /* class_name_string */
+"AAsCastExpr", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-2085, /* TColumn */
-694, /* ANode */
-1886, /* Token */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1978, /* AAsCastExpr */
 },
 };
-/* runtime type TQuad */
-const struct type type_parser_nodes__TQuad = {
-2356,
-"TQuad", /* class_name_string */
-6,
+/* runtime type AAsNotnullExpr */
+const struct type type_parser_nodes__AAsNotnullExpr = {
+-1, /*CAST DEAD*/
+"AAsNotnullExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-276, /* nullable TQuad */
-694, /* ANode */
-1886, /* Token */
-2356, /* TQuad */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1979, /* AAsNotnullExpr */
 },
 };
-/* runtime type nullable TQuad */
-const struct type type_nullable_parser_nodes__TQuad = {
-276,
-"nullable TQuad", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TAssign */
-const struct type type_parser_nodes__TAssign = {
-2357,
-"TAssign", /* class_name_string */
-6,
+/* runtime type AVarargExpr */
+const struct type type_parser_nodes__AVarargExpr = {
+-1, /*CAST DEAD*/
+"AVarargExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-277, /* nullable TAssign */
-694, /* ANode */
-1886, /* Token */
-2357, /* TAssign */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1980, /* AVarargExpr */
 },
 };
-/* runtime type nullable TAssign */
-const struct type type_nullable_parser_nodes__TAssign = {
-277,
-"nullable TAssign", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TPluseq */
-const struct type type_parser_nodes__TPluseq = {
-2358,
-"TPluseq", /* class_name_string */
-6,
-0,
-NULL, /*NO RESOLUTIONS*/
+/* runtime type ASuperstringExpr */
+const struct type type_parser_nodes__ASuperstringExpr = {
+1981,
+"ASuperstringExpr", /* class_name_string */
 7,
-{
-0, /* nullable Object */
-1, /* Object */
-18, /* nullable ANode */
-278, /* nullable TPluseq */
-694, /* ANode */
-1886, /* Token */
-2358, /* TPluseq */
-},
-};
-/* runtime type nullable TPluseq */
-const struct type type_nullable_parser_nodes__TPluseq = {
-278,
-"nullable TPluseq", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TMinuseq */
-const struct type type_parser_nodes__TMinuseq = {
-2359,
-"TMinuseq", /* class_name_string */
-6,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-279, /* nullable TMinuseq */
-694, /* ANode */
-1886, /* Token */
-2359, /* TMinuseq */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1981, /* ASuperstringExpr */
 },
 };
-/* runtime type nullable TMinuseq */
-const struct type type_nullable_parser_nodes__TMinuseq = {
-279,
-"nullable TMinuseq", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TDotdotdot */
-const struct type type_parser_nodes__TDotdotdot = {
-2360,
-"TDotdotdot", /* class_name_string */
-6,
+/* runtime type AStartStringExpr */
+const struct type type_parser_nodes__AStartStringExpr = {
+-1, /*CAST DEAD*/
+"AStartStringExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-280, /* nullable TDotdotdot */
-694, /* ANode */
-1886, /* Token */
-2360, /* TDotdotdot */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1976, /* AStringFormExpr */
+2060, /* AStartStringExpr */
 },
 };
-/* runtime type nullable TDotdotdot */
-const struct type type_nullable_parser_nodes__TDotdotdot = {
-280,
-"nullable TDotdotdot", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TDotdot */
-const struct type type_parser_nodes__TDotdot = {
+/* runtime type AMidStringExpr */
+const struct type type_parser_nodes__AMidStringExpr = {
 -1, /*CAST DEAD*/
-"TDotdot", /* class_name_string */
+"AMidStringExpr", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-2086, /* TDotdot */
-694, /* ANode */
-1886, /* Token */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1976, /* AStringFormExpr */
+2061, /* AMidStringExpr */
 },
 };
-/* runtime type TDot */
-const struct type type_parser_nodes__TDot = {
-2361,
-"TDot", /* class_name_string */
-6,
+/* runtime type AEndStringExpr */
+const struct type type_parser_nodes__AEndStringExpr = {
+-1, /*CAST DEAD*/
+"AEndStringExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+9,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-281, /* nullable TDot */
-694, /* ANode */
-1886, /* Token */
-2361, /* TDot */
+8, /* nullable ANode */
+191, /* nullable AExpr */
+622, /* ANode */
+1328, /* Prod */
+1698, /* AExpr */
+1976, /* AStringFormExpr */
+2062, /* AEndStringExpr */
 },
 };
-/* runtime type nullable TDot */
-const struct type type_nullable_parser_nodes__TDot = {
-281,
-"nullable TDot", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TPlus */
-const struct type type_parser_nodes__TPlus = {
-2362,
-"TPlus", /* class_name_string */
+/* runtime type AAnnotation */
+const struct type type_parser_nodes__AAnnotation = {
+1701,
+"AAnnotation", /* class_name_string */
 6,
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -6878,215 +6300,288 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-282, /* nullable TPlus */
-694, /* ANode */
-1886, /* Token */
-2362, /* TPlus */
+8, /* nullable ANode */
+194, /* nullable AAnnotation */
+622, /* ANode */
+1328, /* Prod */
+1701, /* AAnnotation */
 },
 };
-/* runtime type nullable TPlus */
-const struct type type_nullable_parser_nodes__TPlus = {
-282,
-"nullable TPlus", /* class_name_string */
+/* runtime type nullable AAnnotation */
+const struct type type_nullable_parser_nodes__AAnnotation = {
+194,
+"nullable AAnnotation", /* class_name_string */
 3,
 1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type TMinus */
-const struct type type_parser_nodes__TMinus = {
-2363,
-"TMinus", /* class_name_string */
-6,
+/* runtime type ANodes[AAtArg] */
+const struct type type_parser_nodes__ANodesparser_nodes__AAtArg = {
+-1, /*CAST DEAD*/
+"ANodes[AAtArg]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*NO RESOLUTIONS*/
-7,
+&resolution_table_parser_nodes__ANodesparser_nodes__AAtArg,
+10,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-283, /* nullable TMinus */
-694, /* ANode */
-1886, /* Token */
-2363, /* TMinus */
+-1, /* empty */
+83, /* SequenceRead[nullable Object] */
+84, /* Collection[Object] */
+601, /* Collection[ANode] */
+1318, /* Collection[Prod] */
+-1, /* empty */
+1501, /* Collection[AAtArg] */
+1982, /* ANodes[AAtArg] */
 },
 };
-/* runtime type nullable TMinus */
-const struct type type_nullable_parser_nodes__TMinus = {
-283,
-"nullable TMinus", /* class_name_string */
-3,
-1,
+const struct types resolution_table_parser_nodes__ANodesparser_nodes__AAtArg = {
+0, /* dummy */
+{
+&type_parser_nodes__AAtArg, /* Sequence#0: AAtArg */
+&type_parser_nodes__AAtArg, /* SimpleCollection#0: AAtArg */
+&type_array__Arrayparser_nodes__AAtArg, /* Array[ANodes#0]: Array[AAtArg] */
+&type_parser_nodes__AAtArg, /* ANodes#0: AAtArg */
+NULL, /* empty */
+&type_parser_nodes__AAtArg, /* RemovableCollection#0: AAtArg */
+&type_abstract_collection__Collectionparser_nodes__AAtArg, /* Collection[Sequence#0]: Collection[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 = {
+1501,
+"Collection[AAtArg]", /* class_name_string */
+8,
+0,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type TStar */
-const struct type type_parser_nodes__TStar = {
-2364,
-"TStar", /* class_name_string */
-6,
+/* runtime type ATypeAtArg */
+const struct type type_parser_nodes__ATypeAtArg = {
+-1, /*CAST DEAD*/
+"ATypeAtArg", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-284, /* nullable TStar */
-694, /* ANode */
-1886, /* Token */
-2364, /* TStar */
+8, /* nullable ANode */
+-1, /* empty */
+622, /* ANode */
+1328, /* Prod */
+1502, /* AAtArg */
+1702, /* ATypeAtArg */
 },
 };
-/* runtime type nullable TStar */
-const struct type type_nullable_parser_nodes__TStar = {
-284,
-"nullable TStar", /* class_name_string */
-3,
-1,
+/* runtime type AAtArg */
+const struct type type_parser_nodes__AAtArg = {
+1502,
+"AAtArg", /* class_name_string */
+6,
+0,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type TSlash */
-const struct type type_parser_nodes__TSlash = {
-2365,
-"TSlash", /* class_name_string */
-6,
+/* runtime type AExprAtArg */
+const struct type type_parser_nodes__AExprAtArg = {
+1703,
+"AExprAtArg", /* class_name_string */
+7,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-285, /* nullable TSlash */
-694, /* ANode */
-1886, /* Token */
-2365, /* TSlash */
+8, /* nullable ANode */
+-1, /* empty */
+622, /* ANode */
+1328, /* Prod */
+1502, /* AAtArg */
+1703, /* AExprAtArg */
 },
 };
-/* runtime type nullable TSlash */
-const struct type type_nullable_parser_nodes__TSlash = {
-285,
-"nullable TSlash", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+/* runtime type AAtAtArg */
+const struct type type_parser_nodes__AAtAtArg = {
+-1, /*CAST DEAD*/
+"AAtAtArg", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+8, /* nullable ANode */
+-1, /* empty */
+622, /* ANode */
+1328, /* Prod */
+1502, /* AAtArg */
+1704, /* AAtAtArg */
+},
 };
-/* runtime type TPercent */
-const struct type type_parser_nodes__TPercent = {
-2366,
-"TPercent", /* class_name_string */
-6,
+/* runtime type AIdAtid */
+const struct type type_parser_nodes__AIdAtid = {
+-1, /*CAST DEAD*/
+"AIdAtid", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-286, /* nullable TPercent */
-694, /* ANode */
-1886, /* Token */
-2366, /* TPercent */
+8, /* nullable ANode */
+195, /* nullable AAtid */
+622, /* ANode */
+1328, /* Prod */
+1705, /* AAtid */
+1983, /* AIdAtid */
 },
 };
-/* runtime type nullable TPercent */
-const struct type type_nullable_parser_nodes__TPercent = {
-286,
-"nullable TPercent", /* class_name_string */
+/* runtime type nullable AAtid */
+const struct type type_nullable_parser_nodes__AAtid = {
+195,
+"nullable AAtid", /* class_name_string */
 3,
 1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type TEq */
-const struct type type_parser_nodes__TEq = {
-2367,
-"TEq", /* class_name_string */
+/* runtime type AAtid */
+const struct type type_parser_nodes__AAtid = {
+1705,
+"AAtid", /* class_name_string */
 6,
 0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AKwreadableAtid */
+const struct type type_parser_nodes__AKwreadableAtid = {
+-1, /*CAST DEAD*/
+"AKwreadableAtid", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-287, /* nullable TEq */
-694, /* ANode */
-1886, /* Token */
-2367, /* TEq */
+8, /* nullable ANode */
+195, /* nullable AAtid */
+622, /* ANode */
+1328, /* Prod */
+1705, /* AAtid */
+1984, /* AKwreadableAtid */
 },
 };
-/* runtime type nullable TEq */
-const struct type type_nullable_parser_nodes__TEq = {
-287,
-"nullable TEq", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TNe */
-const struct type type_parser_nodes__TNe = {
-2368,
-"TNe", /* class_name_string */
-6,
+/* runtime type AKwwritableAtid */
+const struct type type_parser_nodes__AKwwritableAtid = {
+-1, /*CAST DEAD*/
+"AKwwritableAtid", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+8, /* nullable ANode */
+195, /* nullable AAtid */
+622, /* ANode */
+1328, /* Prod */
+1705, /* AAtid */
+1985, /* AKwwritableAtid */
+},
+};
+/* runtime type AParExprs */
+const struct type type_parser_nodes__AParExprs = {
+1986,
+"AParExprs", /* class_name_string */
 7,
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-288, /* nullable TNe */
-694, /* ANode */
-1886, /* Token */
-2368, /* TNe */
+8, /* nullable ANode */
+196, /* nullable AExprs */
+622, /* ANode */
+1328, /* Prod */
+1706, /* AExprs */
+1986, /* AParExprs */
 },
 };
-/* runtime type nullable TNe */
-const struct type type_nullable_parser_nodes__TNe = {
-288,
-"nullable TNe", /* class_name_string */
+/* runtime type nullable AExprs */
+const struct type type_nullable_parser_nodes__AExprs = {
+196,
+"nullable AExprs", /* class_name_string */
 3,
 1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type TLt */
-const struct type type_parser_nodes__TLt = {
-2369,
-"TLt", /* class_name_string */
+/* runtime type AExprs */
+const struct type type_parser_nodes__AExprs = {
+1706,
+"AExprs", /* class_name_string */
 6,
 0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AListExprs */
+const struct type type_parser_nodes__AListExprs = {
+-1, /*CAST DEAD*/
+"AListExprs", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
 NULL, /*NO RESOLUTIONS*/
-7,
+8,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-289, /* nullable TLt */
-694, /* ANode */
-1886, /* Token */
-2369, /* TLt */
+8, /* nullable ANode */
+196, /* nullable AExprs */
+622, /* ANode */
+1328, /* Prod */
+1706, /* AExprs */
+1987, /* AListExprs */
 },
 };
-/* runtime type nullable TLt */
-const struct type type_nullable_parser_nodes__TLt = {
-289,
-"nullable TLt", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
+/* runtime type ABraExprs */
+const struct type type_parser_nodes__ABraExprs = {
+-1, /*CAST DEAD*/
+"ABraExprs", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+8, /* nullable ANode */
+196, /* nullable AExprs */
+622, /* ANode */
+1328, /* Prod */
+1706, /* AExprs */
+1988, /* ABraExprs */
+},
 };
-/* runtime type TLe */
-const struct type type_parser_nodes__TLe = {
-2370,
-"TLe", /* class_name_string */
+/* runtime type AModuleName */
+const struct type type_parser_nodes__AModuleName = {
+1707,
+"AModuleName", /* class_name_string */
 6,
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -7094,134 +6589,759 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-290, /* nullable TLe */
-694, /* ANode */
-1886, /* Token */
-2370, /* TLe */
+8, /* nullable ANode */
+197, /* nullable AModuleName */
+622, /* ANode */
+1328, /* Prod */
+1707, /* AModuleName */
 },
 };
-/* runtime type nullable TLe */
-const struct type type_nullable_parser_nodes__TLe = {
-290,
-"nullable TLe", /* class_name_string */
+/* runtime type nullable AModuleName */
+const struct type type_nullable_parser_nodes__AModuleName = {
+197,
+"nullable AModuleName", /* class_name_string */
 3,
 1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type TLl */
-const struct type type_parser_nodes__TLl = {
-2371,
-"TLl", /* class_name_string */
-6,
+/* runtime type AQualified */
+const struct type type_parser_nodes__AQualified = {
+-1, /*CAST DEAD*/
+"AQualified", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-291, /* nullable TLl */
-694, /* ANode */
-1886, /* Token */
-2371, /* TLl */
+8, /* nullable ANode */
+198, /* nullable AQualified */
+622, /* ANode */
+1328, /* Prod */
+1708, /* AQualified */
 },
 };
-/* runtime type nullable TLl */
-const struct type type_nullable_parser_nodes__TLl = {
-291,
-"nullable TLl", /* class_name_string */
+/* runtime type nullable AQualified */
+const struct type type_nullable_parser_nodes__AQualified = {
+198,
+"nullable AQualified", /* class_name_string */
 3,
 1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type TGt */
-const struct type type_parser_nodes__TGt = {
-2372,
-"TGt", /* class_name_string */
-6,
+/* runtime type ADoc */
+const struct type type_parser_nodes__ADoc = {
+-1, /*CAST DEAD*/
+"ADoc", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-292, /* nullable TGt */
-694, /* ANode */
-1886, /* Token */
-2372, /* TGt */
+8, /* nullable ANode */
+199, /* nullable ADoc */
+622, /* ANode */
+1328, /* Prod */
+1709, /* ADoc */
 },
 };
-/* runtime type nullable TGt */
-const struct type type_nullable_parser_nodes__TGt = {
-292,
-"nullable TGt", /* class_name_string */
+/* runtime type nullable ADoc */
+const struct type type_nullable_parser_nodes__ADoc = {
+199,
+"nullable ADoc", /* class_name_string */
 3,
 1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type TGe */
-const struct type type_parser_nodes__TGe = {
-2373,
-"TGe", /* class_name_string */
-6,
+/* runtime type ALexerError */
+const struct type type_parser_nodes__ALexerError = {
+-1, /*CAST DEAD*/
+"ALexerError", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+9,
+{
+0, /* nullable Object */
+1, /* Object */
+8, /* nullable ANode */
+-1, /* empty */
+622, /* ANode */
+1329, /* Token */
+1480, /* EOF */
+1663, /* AError */
+1989, /* ALexerError */
+},
+};
+/* runtime type Array[MParameterType] */
+const struct type type_array__Arraymodel__MParameterType = {
+-1, /*CAST DEAD*/
+"Array[MParameterType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_array__Arraymodel__MParameterType,
+17,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-293, /* nullable TGe */
-694, /* ANode */
-1886, /* Token */
-2373, /* TGe */
+11, /* nullable Array[nullable MType] */
+83, /* SequenceRead[nullable Object] */
+84, /* Collection[Object] */
+93, /* Collection[nullable MType] */
+1316, /* Collection[MType] */
+1294, /* AbstractArrayRead[Object] */
+1331, /* AbstractArrayRead[nullable MType] */
+1459, /* Array[Object] */
+1503, /* Collection[MParameterType] */
+1668, /* Array[nullable MType] */
+-1, /* empty */
+2039, /* AbstractArrayRead[MType] */
+2126, /* AbstractArrayRead[MParameterType] */
+2165, /* Array[MType] */
+2197, /* Array[MParameterType] */
 },
 };
-/* runtime type nullable TGe */
-const struct type type_nullable_parser_nodes__TGe = {
-293,
-"nullable TGe", /* class_name_string */
-3,
-1,
+const struct types resolution_table_array__Arraymodel__MParameterType = {
+0, /* dummy */
+{
+&type_model__MParameterType, /* Sequence#0: MParameterType */
+&type_model__MParameterType, /* SimpleCollection#0: MParameterType */
+&type_array__NativeArraymodel__MParameterType, /* NativeArray[Array#0]: NativeArray[MParameterType] */
+&type_array__Arraymodel__MParameterType, /* Array[Array#0]: Array[MParameterType] */
+&type_array__NativeArraymodel__MParameterType, /* NativeArray[ArrayCapable#0]: NativeArray[MParameterType] */
+&type_model__MParameterType, /* RemovableCollection#0: MParameterType */
+&type_abstract_collection__Collectionmodel__MParameterType, /* Collection[Sequence#0]: Collection[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] */
+&type_array__ArrayIteratormodel__MParameterType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MParameterType] */
+}
+};
+/* runtime type Collection[MParameterType] */
+const struct type type_abstract_collection__Collectionmodel__MParameterType = {
+1503,
+"Collection[MParameterType]", /* class_name_string */
+10,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[MParameterType] */
+const struct type type_array__AbstractArrayReadmodel__MParameterType = {
+2126,
+"AbstractArrayRead[MParameterType]", /* class_name_string */
+14,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MParameterType */
+const struct type type_model__MParameterType = {
+1337,
+"MParameterType", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+3, /* nullable MType */
+-1, /* empty */
+600, /* MType */
+1337, /* MParameterType */
+},
+};
+/* runtime type HashSet[MClassDef] */
+const struct type type_hash_collection__HashSetmodel__MClassDef = {
+1990,
+"HashSet[MClassDef]", /* class_name_string */
+10,
+0,
+&resolution_table_hash_collection__HashSetmodel__MClassDef,
+11,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+-1, /* empty */
+84, /* Collection[Object] */
+597, /* Collection[MClassDef] */
+-1, /* empty */
+607, /* Set[Object] */
+1321, /* HashSet[Object] */
+1504, /* Set[MClassDef] */
+1990, /* HashSet[MClassDef] */
+},
+};
+const struct types resolution_table_hash_collection__HashSetmodel__MClassDef = {
+0, /* dummy */
+{
+&type_hash_collection__HashSetNodemodel__MClassDef, /* HashSetNode[HashSet#0]: HashSetNode[MClassDef] */
+&type_model__MClassDef, /* SimpleCollection#0: MClassDef */
+&type_hash_collection__HashSetIteratormodel__MClassDef, /* HashSetIterator[HashSet#0]: HashSetIterator[MClassDef] */
+&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[Set#0]: Collection[MClassDef] */
+&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MClassDef]] */
+&type_model__MClassDef, /* RemovableCollection#0: MClassDef */
+&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[HashSet#0]: Collection[MClassDef] */
+&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[SimpleCollection#0]: Collection[MClassDef] */
+&type_model__MClassDef, /* Collection#0: MClassDef */
+&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[Collection#0]: Collection[MClassDef] */
+NULL, /* empty */
+&type_model__MClassDef, /* HashCollection#0: MClassDef */
+&type_nullable_hash_collection__HashSetNodemodel__MClassDef, /* nullable HashCollection#1: nullable HashSetNode[MClassDef] */
+&type_hash_collection__HashSetNodemodel__MClassDef, /* HashCollection#1: HashSetNode[MClassDef] */
+&type_nullable_model__MClassDef, /* nullable HashCollection#0: nullable MClassDef */
+}
+};
+/* runtime type Set[MClassDef] */
+const struct type type_abstract_collection__Setmodel__MClassDef = {
+1504,
+"Set[MClassDef]", /* class_name_string */
+9,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MNullableType */
+const struct type type_model__MNullableType = {
+1338,
+"MNullableType", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+3, /* nullable MType */
+-1, /* empty */
+600, /* MType */
+1338, /* MNullableType */
+},
+};
+/* runtime type TextCollectorVisitor */
+const struct type type_modelize_property__TextCollectorVisitor = {
+-1, /*CAST DEAD*/
+"TextCollectorVisitor", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+200, /* TextCollectorVisitor */
+},
+};
+/* runtime type Frame */
+const struct type type_abstract_compiler__Frame = {
+-1, /*CAST DEAD*/
+"Frame", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_abstract_compiler__Frame,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+201, /* Frame */
+},
+};
+const struct types resolution_table_abstract_compiler__Frame = {
+0, /* dummy */
+{
+&type_abstract_compiler__AbstractCompilerVisitor, /* VISITOR: AbstractCompilerVisitor */
+}
+};
+/* runtime type MClassDefSorter */
+const struct type type_model__MClassDefSorter = {
+-1, /*CAST DEAD*/
+"MClassDefSorter", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_model__MClassDefSorter,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+202, /* MClassDefSorter */
+},
+};
+const struct types resolution_table_model__MClassDefSorter = {
+0, /* dummy */
+{
+NULL, /* empty */
+&type_array__Arraymodel__MClassDef, /* Array[Comparator#0]: Array[MClassDef] */
+}
+};
+/* runtime type ExternCFile */
+const struct type type_c_tools__ExternCFile = {
+1011,
+"ExternCFile", /* class_name_string */
+3,
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+203, /* ExternFile */
+1011, /* ExternCFile */
+},
+};
+/* runtime type ExternFile */
+const struct type type_c_tools__ExternFile = {
+203,
+"ExternFile", /* class_name_string */
+2,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TypeVisitor */
+const struct type type_typing__TypeVisitor = {
+-1, /*CAST DEAD*/
+"TypeVisitor", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+204, /* TypeVisitor */
+},
+};
+/* runtime type MAttribute */
+const struct type type_model__MAttribute = {
+1991,
+"MAttribute", /* class_name_string */
+7,
+0,
+&resolution_table_model__MAttribute,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+14, /* nullable PropertyLayoutElement */
+158, /* nullable MProperty */
+1012, /* nullable MAttribute */
+1008, /* PropertyLayoutElement */
+1486, /* MProperty */
+1991, /* MAttribute */
+},
+};
+const struct types resolution_table_model__MAttribute = {
+0, /* dummy */
+{
+&type_array__Arraymodel__MAttributeDef, /* Array[MPROPDEF]: Array[MAttributeDef] */
+&type_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap2[MModule, MType, Array[MPROPDEF]]: HashMap2[MModule, MType, Array[MAttributeDef]] */
+}
+};
+/* runtime type nullable MAttribute */
+const struct type type_nullable_model__MAttribute = {
+1012,
+"nullable MAttribute", /* class_name_string */
+4,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MAttributeDef */
+const struct type type_model__MAttributeDef = {
+1992,
+"MAttributeDef", /* class_name_string */
+7,
+0,
+&resolution_table_model__MAttributeDef,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+14, /* nullable PropertyLayoutElement */
+159, /* nullable MPropDef */
+1013, /* nullable MAttributeDef */
+1008, /* PropertyLayoutElement */
+1487, /* MPropDef */
+1992, /* MAttributeDef */
+},
+};
+const struct types resolution_table_model__MAttributeDef = {
+0, /* dummy */
+{
+&type_model__MAttribute, /* MPROPERTY: MAttribute */
+NULL, /* empty */
+&type_model__MAttributeDef, /* MPROPDEF: MAttributeDef */
+}
+};
+/* runtime type nullable MAttributeDef */
+const struct type type_nullable_model__MAttributeDef = {
+1013,
+"nullable MAttributeDef", /* class_name_string */
+4,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MVirtualTypeProp */
+const struct type type_model__MVirtualTypeProp = {
+1993,
+"MVirtualTypeProp", /* class_name_string */
+7,
+0,
+&resolution_table_model__MVirtualTypeProp,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+14, /* nullable PropertyLayoutElement */
+158, /* nullable MProperty */
+1014, /* nullable MVirtualTypeProp */
+1008, /* PropertyLayoutElement */
+1486, /* MProperty */
+1993, /* MVirtualTypeProp */
+},
+};
+const struct types resolution_table_model__MVirtualTypeProp = {
+0, /* dummy */
+{
+&type_array__Arraymodel__MVirtualTypeDef, /* Array[MPROPDEF]: Array[MVirtualTypeDef] */
+&type_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap2[MModule, MType, Array[MPROPDEF]]: HashMap2[MModule, MType, Array[MVirtualTypeDef]] */
+}
+};
+/* runtime type nullable MVirtualTypeProp */
+const struct type type_nullable_model__MVirtualTypeProp = {
+1014,
+"nullable MVirtualTypeProp", /* class_name_string */
+4,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type MVirtualType */
+const struct type type_model__MVirtualType = {
+1339,
+"MVirtualType", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+3, /* nullable MType */
+-1, /* empty */
+600, /* MType */
+1339, /* MVirtualType */
+},
+};
+/* runtime type MVirtualTypeDef */
+const struct type type_model__MVirtualTypeDef = {
+1994,
+"MVirtualTypeDef", /* class_name_string */
+7,
+0,
+&resolution_table_model__MVirtualTypeDef,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+14, /* nullable PropertyLayoutElement */
+159, /* nullable MPropDef */
+1015, /* nullable MVirtualTypeDef */
+1008, /* PropertyLayoutElement */
+1487, /* MPropDef */
+1994, /* MVirtualTypeDef */
+},
+};
+const struct types resolution_table_model__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_model__MVirtualTypeProp, /* MPROPERTY: MVirtualTypeProp */
+NULL, /* empty */
+&type_model__MVirtualTypeDef, /* MPROPDEF: MVirtualTypeDef */
+}
+};
+/* runtime type nullable MVirtualTypeDef */
+const struct type type_nullable_model__MVirtualTypeDef = {
+1015,
+"nullable MVirtualTypeDef", /* class_name_string */
+4,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Array[MVirtualType] */
+const struct type type_array__Arraymodel__MVirtualType = {
+-1, /*CAST DEAD*/
+"Array[MVirtualType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_array__Arraymodel__MVirtualType,
+17,
+{
+0, /* nullable Object */
+1, /* Object */
+11, /* nullable Array[nullable MType] */
+83, /* SequenceRead[nullable Object] */
+84, /* Collection[Object] */
+93, /* Collection[nullable MType] */
+1316, /* Collection[MType] */
+1294, /* AbstractArrayRead[Object] */
+1331, /* AbstractArrayRead[nullable MType] */
+1459, /* Array[Object] */
+1505, /* Collection[MVirtualType] */
+1668, /* Array[nullable MType] */
+-1, /* empty */
+2039, /* AbstractArrayRead[MType] */
+2127, /* AbstractArrayRead[MVirtualType] */
+2165, /* Array[MType] */
+2198, /* Array[MVirtualType] */
+},
+};
+const struct types resolution_table_array__Arraymodel__MVirtualType = {
+0, /* dummy */
+{
+&type_model__MVirtualType, /* Sequence#0: MVirtualType */
+&type_model__MVirtualType, /* SimpleCollection#0: MVirtualType */
+&type_array__NativeArraymodel__MVirtualType, /* NativeArray[Array#0]: NativeArray[MVirtualType] */
+&type_array__Arraymodel__MVirtualType, /* Array[Array#0]: Array[MVirtualType] */
+&type_array__NativeArraymodel__MVirtualType, /* NativeArray[ArrayCapable#0]: NativeArray[MVirtualType] */
+&type_model__MVirtualType, /* RemovableCollection#0: MVirtualType */
+&type_abstract_collection__Collectionmodel__MVirtualType, /* Collection[Sequence#0]: Collection[MVirtualType] */
+&type_abstract_collection__Collectionmodel__MVirtualType, /* Collection[SimpleCollection#0]: Collection[MVirtualType] */
+&type_model__MVirtualType, /* Collection#0: MVirtualType */
+&type_abstract_collection__Collectionmodel__MVirtualType, /* Collection[Collection#0]: Collection[MVirtualType] */
+&type_model__MVirtualType, /* SequenceRead#0: MVirtualType */
+&type_model__MVirtualType, /* AbstractArrayRead#0: MVirtualType */
+&type_array__Arraymodel__MVirtualType, /* Array[AbstractArrayRead#0]: Array[MVirtualType] */
+&type_array__ArrayIteratormodel__MVirtualType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MVirtualType] */
+}
+};
+/* runtime type Collection[MVirtualType] */
+const struct type type_abstract_collection__Collectionmodel__MVirtualType = {
+1505,
+"Collection[MVirtualType]", /* class_name_string */
+10,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[MVirtualType] */
+const struct type type_array__AbstractArrayReadmodel__MVirtualType = {
+2127,
+"AbstractArrayRead[MVirtualType]", /* class_name_string */
+14,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Array[AExpr] */
+const struct type type_array__Arrayparser_nodes__AExpr = {
+-1, /*CAST DEAD*/
+"Array[AExpr]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_array__Arrayparser_nodes__AExpr,
+18,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+83, /* SequenceRead[nullable Object] */
+84, /* Collection[Object] */
+601, /* Collection[ANode] */
+1318, /* Collection[Prod] */
+1294, /* AbstractArrayRead[Object] */
+1500, /* Collection[AExpr] */
+1459, /* Array[Object] */
+1648, /* AbstractArrayRead[ANode] */
+-1, /* empty */
+2023, /* Array[ANode] */
+2024, /* AbstractArrayRead[Prod] */
+2128, /* AbstractArrayRead[AExpr] */
+2145, /* Array[Prod] */
+-1, /* empty */
+2182, /* Array[AExpr] */
+},
+};
+const struct types resolution_table_array__Arrayparser_nodes__AExpr = {
+0, /* dummy */
+{
+&type_parser_nodes__AExpr, /* Sequence#0: AExpr */
+&type_parser_nodes__AExpr, /* SimpleCollection#0: AExpr */
+&type_array__NativeArrayparser_nodes__AExpr, /* NativeArray[Array#0]: NativeArray[AExpr] */
+&type_array__Arrayparser_nodes__AExpr, /* Array[Array#0]: Array[AExpr] */
+&type_array__NativeArrayparser_nodes__AExpr, /* NativeArray[ArrayCapable#0]: NativeArray[AExpr] */
+&type_parser_nodes__AExpr, /* RemovableCollection#0: AExpr */
+&type_abstract_collection__Collectionparser_nodes__AExpr, /* Collection[Sequence#0]: Collection[AExpr] */
+&type_abstract_collection__Collectionparser_nodes__AExpr, /* Collection[SimpleCollection#0]: Collection[AExpr] */
+&type_parser_nodes__AExpr, /* Collection#0: AExpr */
+&type_abstract_collection__Collectionparser_nodes__AExpr, /* Collection[Collection#0]: Collection[AExpr] */
+&type_parser_nodes__AExpr, /* SequenceRead#0: AExpr */
+&type_parser_nodes__AExpr, /* AbstractArrayRead#0: AExpr */
+&type_array__Arrayparser_nodes__AExpr, /* Array[AbstractArrayRead#0]: Array[AExpr] */
+&type_array__ArrayIteratorparser_nodes__AExpr, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AExpr] */
+}
+};
+/* runtime type AbstractArrayRead[AExpr] */
+const struct type type_array__AbstractArrayReadparser_nodes__AExpr = {
+2128,
+"AbstractArrayRead[AExpr]", /* class_name_string */
+14,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Array[Variable] */
+const struct type type_array__Arrayscope__Variable = {
+-1, /*CAST DEAD*/
+"Array[Variable]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_array__Arrayscope__Variable,
+11,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+83, /* SequenceRead[nullable Object] */
+84, /* Collection[Object] */
+626, /* Collection[Variable] */
+-1, /* empty */
+1294, /* AbstractArrayRead[Object] */
+1710, /* AbstractArrayRead[Variable] */
+1459, /* Array[Object] */
+2063, /* Array[Variable] */
+},
+};
+const struct types resolution_table_array__Arrayscope__Variable = {
+0, /* dummy */
+{
+&type_scope__Variable, /* Sequence#0: Variable */
+&type_scope__Variable, /* SimpleCollection#0: Variable */
+&type_array__NativeArrayscope__Variable, /* NativeArray[Array#0]: NativeArray[Variable] */
+&type_array__Arrayscope__Variable, /* Array[Array#0]: Array[Variable] */
+&type_array__NativeArrayscope__Variable, /* NativeArray[ArrayCapable#0]: NativeArray[Variable] */
+&type_scope__Variable, /* RemovableCollection#0: Variable */
+&type_abstract_collection__Collectionscope__Variable, /* Collection[Sequence#0]: Collection[Variable] */
+&type_abstract_collection__Collectionscope__Variable, /* Collection[SimpleCollection#0]: Collection[Variable] */
+&type_scope__Variable, /* Collection#0: Variable */
+&type_abstract_collection__Collectionscope__Variable, /* Collection[Collection#0]: Collection[Variable] */
+&type_scope__Variable, /* SequenceRead#0: Variable */
+&type_scope__Variable, /* AbstractArrayRead#0: Variable */
+&type_array__Arrayscope__Variable, /* Array[AbstractArrayRead#0]: Array[Variable] */
+&type_array__ArrayIteratorscope__Variable, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Variable] */
+}
+};
+/* runtime type AbstractArrayRead[Variable] */
+const struct type type_array__AbstractArrayReadscope__Variable = {
+1710,
+"AbstractArrayRead[Variable]", /* class_name_string */
+8,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type Array[AIntExpr] */
+const struct type type_array__Arrayparser_nodes__AIntExpr = {
+-1, /*CAST DEAD*/
+"Array[AIntExpr]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_array__Arrayparser_nodes__AIntExpr,
+19,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+83, /* SequenceRead[nullable Object] */
+84, /* Collection[Object] */
+601, /* Collection[ANode] */
+1318, /* Collection[Prod] */
+1294, /* AbstractArrayRead[Object] */
+1500, /* Collection[AExpr] */
+1459, /* Array[Object] */
+1648, /* AbstractArrayRead[ANode] */
+1711, /* Collection[AIntExpr] */
+2023, /* Array[ANode] */
+2024, /* AbstractArrayRead[Prod] */
+2128, /* AbstractArrayRead[AExpr] */
+2145, /* Array[Prod] */
+2167, /* AbstractArrayRead[AIntExpr] */
+2182, /* Array[AExpr] */
+2200, /* Array[AIntExpr] */
+},
+};
+const struct types resolution_table_array__Arrayparser_nodes__AIntExpr = {
+0, /* dummy */
+{
+&type_parser_nodes__AIntExpr, /* Sequence#0: AIntExpr */
+&type_parser_nodes__AIntExpr, /* SimpleCollection#0: AIntExpr */
+&type_array__NativeArrayparser_nodes__AIntExpr, /* NativeArray[Array#0]: NativeArray[AIntExpr] */
+&type_array__Arrayparser_nodes__AIntExpr, /* Array[Array#0]: Array[AIntExpr] */
+&type_array__NativeArrayparser_nodes__AIntExpr, /* NativeArray[ArrayCapable#0]: NativeArray[AIntExpr] */
+&type_parser_nodes__AIntExpr, /* RemovableCollection#0: AIntExpr */
+&type_abstract_collection__Collectionparser_nodes__AIntExpr, /* Collection[Sequence#0]: Collection[AIntExpr] */
+&type_abstract_collection__Collectionparser_nodes__AIntExpr, /* Collection[SimpleCollection#0]: Collection[AIntExpr] */
+&type_parser_nodes__AIntExpr, /* Collection#0: AIntExpr */
+&type_abstract_collection__Collectionparser_nodes__AIntExpr, /* Collection[Collection#0]: Collection[AIntExpr] */
+&type_parser_nodes__AIntExpr, /* SequenceRead#0: AIntExpr */
+&type_parser_nodes__AIntExpr, /* AbstractArrayRead#0: AIntExpr */
+&type_array__Arrayparser_nodes__AIntExpr, /* Array[AbstractArrayRead#0]: Array[AIntExpr] */
+&type_array__ArrayIteratorparser_nodes__AIntExpr, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AIntExpr] */
+}
+};
+/* runtime type Collection[AIntExpr] */
+const struct type type_abstract_collection__Collectionparser_nodes__AIntExpr = {
+1711,
+"Collection[AIntExpr]", /* class_name_string */
+11,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type AbstractArrayRead[AIntExpr] */
+const struct type type_array__AbstractArrayReadparser_nodes__AIntExpr = {
+2167,
+"AbstractArrayRead[AIntExpr]", /* class_name_string */
+16,
+0,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type TGg */
-const struct type type_parser_nodes__TGg = {
-2374,
-"TGg", /* class_name_string */
-6,
+/* runtime type TEol */
+const struct type type_parser_nodes__TEol = {
+-1, /*CAST DEAD*/
+"TEol", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-294, /* nullable TGg */
-694, /* ANode */
-1886, /* Token */
-2374, /* TGg */
+8, /* nullable ANode */
+-1, /* empty */
+622, /* ANode */
+1329, /* Token */
+1506, /* TEol */
 },
 };
-/* runtime type nullable TGg */
-const struct type type_nullable_parser_nodes__TGg = {
-294,
-"nullable TGg", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TStarship */
-const struct type type_parser_nodes__TStarship = {
-2375,
-"TStarship", /* class_name_string */
+/* runtime type TComment */
+const struct type type_parser_nodes__TComment = {
+1507,
+"TComment", /* class_name_string */
 6,
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -7229,43 +7349,35 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-295, /* nullable TStarship */
-694, /* ANode */
-1886, /* Token */
-2375, /* TStarship */
+8, /* nullable ANode */
+-1, /* empty */
+622, /* ANode */
+1329, /* Token */
+1507, /* TComment */
 },
 };
-/* runtime type nullable TStarship */
-const struct type type_nullable_parser_nodes__TStarship = {
-295,
-"nullable TStarship", /* class_name_string */
-3,
-1,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type TBang */
-const struct type type_parser_nodes__TBang = {
+/* runtime type TKwpackage */
+const struct type type_parser_nodes__TKwpackage = {
 -1, /*CAST DEAD*/
-"TBang", /* class_name_string */
+"TKwpackage", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-2087, /* TBang */
-694, /* ANode */
-1886, /* Token */
+8, /* nullable ANode */
+-1, /* empty */
+622, /* ANode */
+1329, /* Token */
+1508, /* TKwpackage */
 },
 };
-/* runtime type TAt */
-const struct type type_parser_nodes__TAt = {
-2376,
-"TAt", /* class_name_string */
+/* runtime type TKwmodule */
+const struct type type_parser_nodes__TKwmodule = {
+1712,
+"TKwmodule", /* class_name_string */
 6,
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -7273,26 +7385,26 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-296, /* nullable TAt */
-694, /* ANode */
-1886, /* Token */
-2376, /* TAt */
+8, /* nullable ANode */
+205, /* nullable TKwmodule */
+622, /* ANode */
+1329, /* Token */
+1712, /* TKwmodule */
 },
 };
-/* runtime type nullable TAt */
-const struct type type_nullable_parser_nodes__TAt = {
-296,
-"nullable TAt", /* class_name_string */
+/* runtime type nullable TKwmodule */
+const struct type type_nullable_parser_nodes__TKwmodule = {
+205,
+"nullable TKwmodule", /* class_name_string */
 3,
 1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type TClassid */
-const struct type type_parser_nodes__TClassid = {
-2377,
-"TClassid", /* class_name_string */
+/* runtime type TKwimport */
+const struct type type_parser_nodes__TKwimport = {
+1713,
+"TKwimport", /* class_name_string */
 6,
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -7300,26 +7412,26 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-297, /* nullable TClassid */
-694, /* ANode */
-1886, /* Token */
-2377, /* TClassid */
+8, /* nullable ANode */
+206, /* nullable TKwimport */
+622, /* ANode */
+1329, /* Token */
+1713, /* TKwimport */
 },
 };
-/* runtime type nullable TClassid */
-const struct type type_nullable_parser_nodes__TClassid = {
-297,
-"nullable TClassid", /* class_name_string */
+/* runtime type nullable TKwimport */
+const struct type type_nullable_parser_nodes__TKwimport = {
+206,
+"nullable TKwimport", /* class_name_string */
 3,
 1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type TId */
-const struct type type_parser_nodes__TId = {
-2378,
-"TId", /* class_name_string */
+/* runtime type TKwclass */
+const struct type type_parser_nodes__TKwclass = {
+1714,
+"TKwclass", /* class_name_string */
 6,
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -7327,26 +7439,26 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-298, /* nullable TId */
-694, /* ANode */
-1886, /* Token */
-2378, /* TId */
+8, /* nullable ANode */
+207, /* nullable TKwclass */
+622, /* ANode */
+1329, /* Token */
+1714, /* TKwclass */
 },
 };
-/* runtime type nullable TId */
-const struct type type_nullable_parser_nodes__TId = {
-298,
-"nullable TId", /* class_name_string */
+/* runtime type nullable TKwclass */
+const struct type type_nullable_parser_nodes__TKwclass = {
+207,
+"nullable TKwclass", /* class_name_string */
 3,
 1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type TAttrid */
-const struct type type_parser_nodes__TAttrid = {
-2379,
-"TAttrid", /* class_name_string */
+/* runtime type TKwabstract */
+const struct type type_parser_nodes__TKwabstract = {
+1715,
+"TKwabstract", /* class_name_string */
 6,
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -7354,26 +7466,26 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-299, /* nullable TAttrid */
-694, /* ANode */
-1886, /* Token */
-2379, /* TAttrid */
+8, /* nullable ANode */
+208, /* nullable TKwabstract */
+622, /* ANode */
+1329, /* Token */
+1715, /* TKwabstract */
 },
 };
-/* runtime type nullable TAttrid */
-const struct type type_nullable_parser_nodes__TAttrid = {
-299,
-"nullable TAttrid", /* class_name_string */
+/* runtime type nullable TKwabstract */
+const struct type type_nullable_parser_nodes__TKwabstract = {
+208,
+"nullable TKwabstract", /* class_name_string */
 3,
 1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type TNumber */
-const struct type type_parser_nodes__TNumber = {
-2380,
-"TNumber", /* class_name_string */
+/* runtime type TKwinterface */
+const struct type type_parser_nodes__TKwinterface = {
+1716,
+"TKwinterface", /* class_name_string */
 6,
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -7381,26 +7493,26 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-300, /* nullable TNumber */
-694, /* ANode */
-1886, /* Token */
-2380, /* TNumber */
+8, /* nullable ANode */
+209, /* nullable TKwinterface */
+622, /* ANode */
+1329, /* Token */
+1716, /* TKwinterface */
 },
 };
-/* runtime type nullable TNumber */
-const struct type type_nullable_parser_nodes__TNumber = {
-300,
-"nullable TNumber", /* class_name_string */
+/* runtime type nullable TKwinterface */
+const struct type type_nullable_parser_nodes__TKwinterface = {
+209,
+"nullable TKwinterface", /* class_name_string */
 3,
 1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type TFloat */
-const struct type type_parser_nodes__TFloat = {
-2381,
-"TFloat", /* class_name_string */
+/* runtime type TKwenum */
+const struct type type_parser_nodes__TKwenum = {
+1717,
+"TKwenum", /* class_name_string */
 6,
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -7408,26 +7520,26 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-301, /* nullable TFloat */
-694, /* ANode */
-1886, /* Token */
-2381, /* TFloat */
+8, /* nullable ANode */
+210, /* nullable TKwenum */
+622, /* ANode */
+1329, /* Token */
+1717, /* TKwenum */
 },
 };
-/* runtime type nullable TFloat */
-const struct type type_nullable_parser_nodes__TFloat = {
-301,
-"nullable TFloat", /* class_name_string */
+/* runtime type nullable TKwenum */
+const struct type type_nullable_parser_nodes__TKwenum = {
+210,
+"nullable TKwenum", /* class_name_string */
 3,
 1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type TString */
-const struct type type_parser_nodes__TString = {
-2382,
-"TString", /* class_name_string */
+/* runtime type TKwend */
+const struct type type_parser_nodes__TKwend = {
+1718,
+"TKwend", /* class_name_string */
 6,
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -7435,26 +7547,26 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-302, /* nullable TString */
-694, /* ANode */
-1886, /* Token */
-2382, /* TString */
+8, /* nullable ANode */
+211, /* nullable TKwend */
+622, /* ANode */
+1329, /* Token */
+1718, /* TKwend */
 },
 };
-/* runtime type nullable TString */
-const struct type type_nullable_parser_nodes__TString = {
-302,
-"nullable TString", /* class_name_string */
+/* runtime type nullable TKwend */
+const struct type type_nullable_parser_nodes__TKwend = {
+211,
+"nullable TKwend", /* class_name_string */
 3,
 1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type TStartString */
-const struct type type_parser_nodes__TStartString = {
-2383,
-"TStartString", /* class_name_string */
+/* runtime type TKwmeth */
+const struct type type_parser_nodes__TKwmeth = {
+1719,
+"TKwmeth", /* class_name_string */
 6,
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -7462,26 +7574,26 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-303, /* nullable TStartString */
-694, /* ANode */
-1886, /* Token */
-2383, /* TStartString */
+8, /* nullable ANode */
+212, /* nullable TKwmeth */
+622, /* ANode */
+1329, /* Token */
+1719, /* TKwmeth */
 },
 };
-/* runtime type nullable TStartString */
-const struct type type_nullable_parser_nodes__TStartString = {
-303,
-"nullable TStartString", /* class_name_string */
+/* runtime type nullable TKwmeth */
+const struct type type_nullable_parser_nodes__TKwmeth = {
+212,
+"nullable TKwmeth", /* class_name_string */
 3,
 1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type TMidString */
-const struct type type_parser_nodes__TMidString = {
-2384,
-"TMidString", /* class_name_string */
+/* runtime type TKwtype */
+const struct type type_parser_nodes__TKwtype = {
+1720,
+"TKwtype", /* class_name_string */
 6,
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -7489,26 +7601,26 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-304, /* nullable TMidString */
-694, /* ANode */
-1886, /* Token */
-2384, /* TMidString */
+8, /* nullable ANode */
+213, /* nullable TKwtype */
+622, /* ANode */
+1329, /* Token */
+1720, /* TKwtype */
 },
 };
-/* runtime type nullable TMidString */
-const struct type type_nullable_parser_nodes__TMidString = {
-304,
-"nullable TMidString", /* class_name_string */
+/* runtime type nullable TKwtype */
+const struct type type_nullable_parser_nodes__TKwtype = {
+213,
+"nullable TKwtype", /* class_name_string */
 3,
 1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type TEndString */
-const struct type type_parser_nodes__TEndString = {
-2385,
-"TEndString", /* class_name_string */
+/* runtime type TKwinit */
+const struct type type_parser_nodes__TKwinit = {
+1721,
+"TKwinit", /* class_name_string */
 6,
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -7516,87 +7628,71 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-305, /* nullable TEndString */
-694, /* ANode */
-1886, /* Token */
-2385, /* TEndString */
+8, /* nullable ANode */
+214, /* nullable TKwinit */
+622, /* ANode */
+1329, /* Token */
+1721, /* TKwinit */
 },
 };
-/* runtime type nullable TEndString */
-const struct type type_nullable_parser_nodes__TEndString = {
-305,
-"nullable TEndString", /* class_name_string */
+/* runtime type nullable TKwinit */
+const struct type type_nullable_parser_nodes__TKwinit = {
+214,
+"nullable TKwinit", /* class_name_string */
 3,
 1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type TChar */
-const struct type type_parser_nodes__TChar = {
-2386,
-"TChar", /* class_name_string */
-6,
+/* runtime type TKwredef */
+const struct type type_parser_nodes__TKwredef = {
+-1, /*CAST DEAD*/
+"TKwredef", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-306, /* nullable TChar */
-694, /* ANode */
-1886, /* Token */
-2386, /* TChar */
+8, /* nullable ANode */
+215, /* nullable TKwredef */
+622, /* ANode */
+1329, /* Token */
+1722, /* TKwredef */
 },
 };
-/* runtime type nullable TChar */
-const struct type type_nullable_parser_nodes__TChar = {
-306,
-"nullable TChar", /* class_name_string */
+/* runtime type nullable TKwredef */
+const struct type type_nullable_parser_nodes__TKwredef = {
+215,
+"nullable TKwredef", /* class_name_string */
 3,
 1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type TBadString */
-const struct type type_parser_nodes__TBadString = {
--1, /*CAST DEAD*/
-"TBadString", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-0, /* nullable Object */
-1, /* Object */
-18, /* nullable ANode */
-2088, /* TBadString */
-694, /* ANode */
-1886, /* Token */
-},
-};
-/* runtime type TBadChar */
-const struct type type_parser_nodes__TBadChar = {
+/* runtime type TKwis */
+const struct type type_parser_nodes__TKwis = {
 -1, /*CAST DEAD*/
-"TBadChar", /* class_name_string */
+"TKwis", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-2089, /* TBadChar */
-694, /* ANode */
-1886, /* Token */
+8, /* nullable ANode */
+-1, /* empty */
+622, /* ANode */
+1329, /* Token */
+1509, /* TKwis */
 },
 };
-/* runtime type TExternCodeSegment */
-const struct type type_parser_nodes__TExternCodeSegment = {
-2387,
-"TExternCodeSegment", /* class_name_string */
+/* runtime type TKwdo */
+const struct type type_parser_nodes__TKwdo = {
+1723,
+"TKwdo", /* class_name_string */
 6,
 0,
 NULL, /*NO RESOLUTIONS*/
@@ -7604,2394 +7700,2297 @@ NULL, /*NO RESOLUTIONS*/
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-307, /* nullable TExternCodeSegment */
-694, /* ANode */
-1886, /* Token */
-2387, /* TExternCodeSegment */
+8, /* nullable ANode */
+216, /* nullable TKwdo */
+622, /* ANode */
+1329, /* Token */
+1723, /* TKwdo */
 },
 };
-/* runtime type nullable TExternCodeSegment */
-const struct type type_nullable_parser_nodes__TExternCodeSegment = {
-307,
-"nullable TExternCodeSegment", /* class_name_string */
+/* runtime type nullable TKwdo */
+const struct type type_nullable_parser_nodes__TKwdo = {
+216,
+"nullable TKwdo", /* class_name_string */
 3,
 1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type ALexerError */
-const struct type type_parser_nodes__ALexerError = {
--1, /*CAST DEAD*/
-"ALexerError", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-8,
-{
-0, /* nullable Object */
-1, /* Object */
-18, /* nullable ANode */
-2051, /* EOF */
-694, /* ANode */
-1886, /* Token */
-2268, /* AError */
-2622, /* ALexerError */
-},
-};
-/* runtime type MNullableType */
-const struct type type_model__MNullableType = {
-2388,
-"MNullableType", /* class_name_string */
-5,
+/* runtime type TKwreadable */
+const struct type type_parser_nodes__TKwreadable = {
+1724,
+"TKwreadable", /* class_name_string */
+6,
 0,
 NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-7, /* nullable NitniCallback */
-104, /* nullable MType */
-651, /* NitniCallback */
-2388, /* MNullableType */
-2034, /* MType */
+8, /* nullable ANode */
+217, /* nullable TKwreadable */
+622, /* ANode */
+1329, /* Token */
+1724, /* TKwreadable */
 },
 };
-/* runtime type CollectTokensByTextVisitor */
-const struct type type_parser_util__CollectTokensByTextVisitor = {
--1, /*CAST DEAD*/
-"CollectTokensByTextVisitor", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
+/* runtime type nullable TKwreadable */
+const struct type type_nullable_parser_nodes__TKwreadable = {
+217,
+"nullable TKwreadable", /* class_name_string */
 3,
-{
-0, /* nullable Object */
-1, /* Object */
-308, /* CollectTokensByTextVisitor */
-},
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type Array[Token] */
-const struct type type_array__Arrayparser_nodes__Token = {
-2807,
-"Array[Token]", /* class_name_string */
-13,
+/* runtime type TKwwritable */
+const struct type type_parser_nodes__TKwwritable = {
+1725,
+"TKwwritable", /* class_name_string */
+6,
 0,
-&resolution_table_array__Arrayparser_nodes__Token,
-14,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-1892, /* Collection[Token] */
-91, /* SequenceRead[nullable Object] */
-92, /* Collection[Object] */
-653, /* Collection[ANode] */
--1, /* empty */
-1838, /* AbstractArrayRead[Object] */
-2243, /* AbstractArrayRead[ANode] */
-2029, /* Array[Object] */
-2705, /* AbstractArrayRead[Token] */
-2664, /* Array[ANode] */
--1, /* empty */
-2807, /* Array[Token] */
+8, /* nullable ANode */
+218, /* nullable TKwwritable */
+622, /* ANode */
+1329, /* Token */
+1725, /* TKwwritable */
 },
 };
-const struct types resolution_table_array__Arrayparser_nodes__Token = {
-0, /* dummy */
-{
-&type_array__Arrayparser_nodes__Token, /* Array[Array#0]: Array[Token] */
-&type_array__NativeArrayparser_nodes__Token, /* NativeArray[Array#0]: NativeArray[Token] */
-&type_parser_nodes__Token, /* Sequence#0: Token */
-&type_parser_nodes__Token, /* SimpleCollection#0: Token */
-&type_abstract_collection__Collectionparser_nodes__Token, /* Collection[Array#0]: Collection[Token] */
-&type_parser_nodes__Token, /* Array#0: Token */
-&type_array__NativeArrayparser_nodes__Token, /* NativeArray[ArrayCapable#0]: NativeArray[Token] */
-&type_parser_nodes__Token, /* AbstractArray#0: Token */
-&type_parser_nodes__Token, /* RemovableCollection#0: Token */
-&type_abstract_collection__Collectionparser_nodes__Token, /* Collection[Sequence#0]: Collection[Token] */
-&type_array__Arrayparser_nodes__Token, /* Array[Sequence#0]: Array[Token] */
-&type_abstract_collection__Collectionparser_nodes__Token, /* Collection[SimpleCollection#0]: Collection[Token] */
-&type_parser_nodes__Token, /* Collection#0: Token */
-&type_abstract_collection__Collectionparser_nodes__Token, /* Collection[Collection#0]: Collection[Token] */
-&type_parser_nodes__Token, /* SequenceRead#0: Token */
-&type_parser_nodes__Token, /* AbstractArrayRead#0: Token */
-&type_array__Arrayparser_nodes__Token, /* Array[AbstractArrayRead#0]: Array[Token] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Token] not a live type) */
-&type_array__ArrayIteratorparser_nodes__Token, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Token] */
-}
-};
-/* runtime type AbstractArrayRead[Token] */
-const struct type type_array__AbstractArrayReadparser_nodes__Token = {
-2705,
-"AbstractArrayRead[Token]", /* class_name_string */
-10,
-0,
+/* runtime type nullable TKwwritable */
+const struct type type_nullable_parser_nodes__TKwwritable = {
+218,
+"nullable TKwwritable", /* class_name_string */
+3,
+1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type TextCollectorVisitor */
-const struct type type_modelize_property__TextCollectorVisitor = {
--1, /*CAST DEAD*/
-"TextCollectorVisitor", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type TKwvar */
+const struct type type_parser_nodes__TKwvar = {
+1726,
+"TKwvar", /* class_name_string */
+6,
 0,
 NULL, /*NO RESOLUTIONS*/
-3,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-309, /* TextCollectorVisitor */
+8, /* nullable ANode */
+219, /* nullable TKwvar */
+622, /* ANode */
+1329, /* Token */
+1726, /* TKwvar */
 },
 };
-/* runtime type AndroidPlatform */
-const struct type type_android_platform__AndroidPlatform = {
--1, /*CAST DEAD*/
-"AndroidPlatform", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
+/* runtime type nullable TKwvar */
+const struct type type_nullable_parser_nodes__TKwvar = {
+219,
+"nullable TKwvar", /* class_name_string */
 3,
-{
-0, /* nullable Object */
-1, /* Object */
-310, /* AndroidPlatform */
-},
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type FDIStream */
-const struct type type_stream__FDIStream = {
+/* runtime type TKwintern */
+const struct type type_parser_nodes__TKwintern = {
 -1, /*CAST DEAD*/
-"FDIStream", /* class_name_string */
+"TKwintern", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-4,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-311, /* FDStream */
-1496, /* FDIStream */
+8, /* nullable ANode */
+-1, /* empty */
+622, /* ANode */
+1329, /* Token */
+1510, /* TKwintern */
 },
 };
-/* runtime type FDStream */
-const struct type type_stream__FDStream = {
--1, /*CAST DEAD*/
-"FDStream", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type TKwextern */
+const struct type type_parser_nodes__TKwextern = {
+1727,
+"TKwextern", /* class_name_string */
+6,
 0,
 NULL, /*NO RESOLUTIONS*/
-3,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-311, /* FDStream */
+8, /* nullable ANode */
+220, /* nullable TKwextern */
+622, /* ANode */
+1329, /* Token */
+1727, /* TKwextern */
 },
 };
-/* runtime type MPropDefSorter */
-const struct type type_model__MPropDefSorter = {
+/* runtime type nullable TKwextern */
+const struct type type_nullable_parser_nodes__TKwextern = {
+220,
+"nullable TKwextern", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TKwpublic */
+const struct type type_parser_nodes__TKwpublic = {
 -1, /*CAST DEAD*/
-"MPropDefSorter", /* class_name_string */
+"TKwpublic", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_model__MPropDefSorter,
-3,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-312, /* MPropDefSorter */
+8, /* nullable ANode */
+221, /* nullable TKwpublic */
+622, /* ANode */
+1329, /* Token */
+1728, /* TKwpublic */
 },
 };
-const struct types resolution_table_model__MPropDefSorter = {
-0, /* dummy */
-{
-&type_model__MPropDef, /* AbstractSorter#0: MPropDef */
-&type_array__Arraymodel__MPropDef, /* Array[AbstractSorter#0]: Array[MPropDef] */
-}
+/* runtime type nullable TKwpublic */
+const struct type type_nullable_parser_nodes__TKwpublic = {
+221,
+"nullable TKwpublic", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type CustomizedRuntimeFunction */
-const struct type type_global_compiler__CustomizedRuntimeFunction = {
-1893,
-"CustomizedRuntimeFunction", /* class_name_string */
-4,
+/* runtime type TKwprotected */
+const struct type type_parser_nodes__TKwprotected = {
+1729,
+"TKwprotected", /* class_name_string */
+6,
 0,
-&resolution_table_global_compiler__CustomizedRuntimeFunction,
-5,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-14, /* nullable AbstractRuntimeFunction */
-686, /* AbstractRuntimeFunction */
-1893, /* CustomizedRuntimeFunction */
+8, /* nullable ANode */
+222, /* nullable TKwprotected */
+622, /* ANode */
+1329, /* Token */
+1729, /* TKwprotected */
 },
 };
-const struct types resolution_table_global_compiler__CustomizedRuntimeFunction = {
-0, /* dummy */
-{
-&type_global_compiler__GlobalCompiler, /* COMPILER: GlobalCompiler */
-&type_global_compiler__GlobalCompilerVisitor, /* VISITOR: GlobalCompilerVisitor */
-}
+/* runtime type nullable TKwprotected */
+const struct type type_nullable_parser_nodes__TKwprotected = {
+222,
+"nullable TKwprotected", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type TypeVisitor */
-const struct type type_typing__TypeVisitor = {
--1, /*CAST DEAD*/
-"TypeVisitor", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type TKwprivate */
+const struct type type_parser_nodes__TKwprivate = {
+1730,
+"TKwprivate", /* class_name_string */
+6,
 0,
 NULL, /*NO RESOLUTIONS*/
-3,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-313, /* TypeVisitor */
+8, /* nullable ANode */
+223, /* nullable TKwprivate */
+622, /* ANode */
+1329, /* Token */
+1730, /* TKwprivate */
 },
 };
-/* runtime type MVirtualTypeProp */
-const struct type type_model__MVirtualTypeProp = {
-2623,
-"MVirtualTypeProp", /* class_name_string */
-7,
+/* runtime type nullable TKwprivate */
+const struct type type_nullable_parser_nodes__TKwprivate = {
+223,
+"nullable TKwprivate", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TKwintrude */
+const struct type type_parser_nodes__TKwintrude = {
+1731,
+"TKwintrude", /* class_name_string */
+6,
 0,
-&resolution_table_model__MVirtualTypeProp,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-21, /* nullable PropertyLayoutElement */
-193, /* nullable MProperty */
-1497, /* nullable MVirtualTypeProp */
-1487, /* PropertyLayoutElement */
-2058, /* MProperty */
-2623, /* MVirtualTypeProp */
+8, /* nullable ANode */
+224, /* nullable TKwintrude */
+622, /* ANode */
+1329, /* Token */
+1731, /* TKwintrude */
 },
 };
-const struct types resolution_table_model__MVirtualTypeProp = {
-0, /* dummy */
-{
-&type_array__Arraymodel__MVirtualTypeDef, /* Array[MPROPDEF]: Array[MVirtualTypeDef] */
-&type_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap2[MModule, MType, Array[MPROPDEF]]: HashMap2[MModule, MType, Array[MVirtualTypeDef]] */
-}
-};
-/* runtime type nullable MVirtualTypeProp */
-const struct type type_nullable_model__MVirtualTypeProp = {
-1497,
-"nullable MVirtualTypeProp", /* class_name_string */
-4,
+/* runtime type nullable TKwintrude */
+const struct type type_nullable_parser_nodes__TKwintrude = {
+224,
+"nullable TKwintrude", /* class_name_string */
+3,
 1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type MVirtualType */
-const struct type type_model__MVirtualType = {
-2389,
-"MVirtualType", /* class_name_string */
-5,
+/* runtime type TKwif */
+const struct type type_parser_nodes__TKwif = {
+1732,
+"TKwif", /* class_name_string */
+6,
 0,
 NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-7, /* nullable NitniCallback */
-104, /* nullable MType */
-651, /* NitniCallback */
-2389, /* MVirtualType */
-2034, /* MType */
+8, /* nullable ANode */
+225, /* nullable TKwif */
+622, /* ANode */
+1329, /* Token */
+1732, /* TKwif */
 },
 };
-/* runtime type MVirtualTypeDef */
-const struct type type_model__MVirtualTypeDef = {
-2624,
-"MVirtualTypeDef", /* class_name_string */
-7,
+/* runtime type nullable TKwif */
+const struct type type_nullable_parser_nodes__TKwif = {
+225,
+"nullable TKwif", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TKwthen */
+const struct type type_parser_nodes__TKwthen = {
+1733,
+"TKwthen", /* class_name_string */
+6,
 0,
-&resolution_table_model__MVirtualTypeDef,
-8,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-21, /* nullable PropertyLayoutElement */
-194, /* nullable MPropDef */
-1498, /* nullable MVirtualTypeDef */
-1487, /* PropertyLayoutElement */
-2059, /* MPropDef */
-2624, /* MVirtualTypeDef */
+8, /* nullable ANode */
+226, /* nullable TKwthen */
+622, /* ANode */
+1329, /* Token */
+1733, /* TKwthen */
 },
 };
-const struct types resolution_table_model__MVirtualTypeDef = {
-0, /* dummy */
-{
-&type_model__MVirtualTypeProp, /* MPROPERTY: MVirtualTypeProp */
-NULL, /* empty */
-&type_model__MVirtualTypeDef, /* MPROPDEF: MVirtualTypeDef */
-}
-};
-/* runtime type nullable MVirtualTypeDef */
-const struct type type_nullable_model__MVirtualTypeDef = {
-1498,
-"nullable MVirtualTypeDef", /* class_name_string */
-4,
+/* runtime type nullable TKwthen */
+const struct type type_nullable_parser_nodes__TKwthen = {
+226,
+"nullable TKwthen", /* class_name_string */
+3,
 1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type Array[MVirtualType] */
-const struct type type_array__Arraymodel__MVirtualType = {
-2877,
-"Array[MVirtualType]", /* class_name_string */
-17,
+/* runtime type TKwelse */
+const struct type type_parser_nodes__TKwelse = {
+1734,
+"TKwelse", /* class_name_string */
+6,
 0,
-&resolution_table_array__Arraymodel__MVirtualType,
-20,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-11, /* nullable Array[nullable MType] */
-91, /* SequenceRead[nullable Object] */
-92, /* Collection[Object] */
-101, /* Collection[nullable MType] */
-648, /* Collection[NitniCallback] */
-1838, /* AbstractArrayRead[Object] */
-1878, /* AbstractArrayRead[nullable MType] */
-2029, /* Array[Object] */
-2033, /* Collection[MType] */
-2390, /* Collection[MVirtualType] */
-2260, /* Array[nullable MType] */
-2261, /* AbstractArrayRead[NitniCallback] */
-2826, /* AbstractArrayRead[MVirtualType] */
-2675, /* Array[NitniCallback] */
-2778, /* AbstractArrayRead[MType] */
-2877, /* Array[MVirtualType] */
--1, /* empty */
-2863, /* Array[MType] */
-},
-};
-const struct types resolution_table_array__Arraymodel__MVirtualType = {
-0, /* dummy */
-{
-&type_array__Arraymodel__MVirtualType, /* Array[Array#0]: Array[MVirtualType] */
-&type_array__NativeArraymodel__MVirtualType, /* NativeArray[Array#0]: NativeArray[MVirtualType] */
-&type_model__MVirtualType, /* Sequence#0: MVirtualType */
-&type_model__MVirtualType, /* SimpleCollection#0: MVirtualType */
-&type_abstract_collection__Collectionmodel__MVirtualType, /* Collection[Array#0]: Collection[MVirtualType] */
-&type_model__MVirtualType, /* Array#0: MVirtualType */
-&type_array__NativeArraymodel__MVirtualType, /* NativeArray[ArrayCapable#0]: NativeArray[MVirtualType] */
-&type_model__MVirtualType, /* AbstractArray#0: MVirtualType */
-&type_model__MVirtualType, /* RemovableCollection#0: MVirtualType */
-&type_abstract_collection__Collectionmodel__MVirtualType, /* Collection[Sequence#0]: Collection[MVirtualType] */
-&type_array__Arraymodel__MVirtualType, /* Array[Sequence#0]: Array[MVirtualType] */
-&type_abstract_collection__Collectionmodel__MVirtualType, /* Collection[SimpleCollection#0]: Collection[MVirtualType] */
-&type_model__MVirtualType, /* Collection#0: MVirtualType */
-&type_abstract_collection__Collectionmodel__MVirtualType, /* Collection[Collection#0]: Collection[MVirtualType] */
-&type_model__MVirtualType, /* SequenceRead#0: MVirtualType */
-&type_model__MVirtualType, /* AbstractArrayRead#0: MVirtualType */
-&type_array__Arraymodel__MVirtualType, /* Array[AbstractArrayRead#0]: Array[MVirtualType] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MVirtualType] not a live type) */
-&type_array__ArrayIteratormodel__MVirtualType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MVirtualType] */
-}
-};
-/* runtime type Collection[MVirtualType] */
-const struct type type_abstract_collection__Collectionmodel__MVirtualType = {
-2390,
-"Collection[MVirtualType]", /* class_name_string */
-11,
-0,
+8, /* nullable ANode */
+227, /* nullable TKwelse */
+622, /* ANode */
+1329, /* Token */
+1734, /* TKwelse */
+},
+};
+/* runtime type nullable TKwelse */
+const struct type type_nullable_parser_nodes__TKwelse = {
+227,
+"nullable TKwelse", /* class_name_string */
+3,
+1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[MVirtualType] */
-const struct type type_array__AbstractArrayReadmodel__MVirtualType = {
-2826,
-"AbstractArrayRead[MVirtualType]", /* class_name_string */
-14,
+/* runtime type TKwwhile */
+const struct type type_parser_nodes__TKwwhile = {
+1735,
+"TKwwhile", /* class_name_string */
+6,
 0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+8, /* nullable ANode */
+228, /* nullable TKwwhile */
+622, /* ANode */
+1329, /* Token */
+1735, /* TKwwhile */
+},
+};
+/* runtime type nullable TKwwhile */
+const struct type type_nullable_parser_nodes__TKwwhile = {
+228,
+"nullable TKwwhile", /* class_name_string */
+3,
+1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type MExplicitSuper */
-const struct type type_nitni_callbacks__MExplicitSuper = {
-2090,
-"MExplicitSuper", /* class_name_string */
-5,
+/* runtime type TKwloop */
+const struct type type_parser_nodes__TKwloop = {
+1736,
+"TKwloop", /* class_name_string */
+6,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-7, /* nullable NitniCallback */
-314, /* nullable MExplicitSuper */
-651, /* NitniCallback */
-2090, /* MExplicitSuper */
+8, /* nullable ANode */
+229, /* nullable TKwloop */
+622, /* ANode */
+1329, /* Token */
+1736, /* TKwloop */
 },
 };
-/* runtime type nullable MExplicitSuper */
-const struct type type_nullable_nitni_callbacks__MExplicitSuper = {
-314,
-"nullable MExplicitSuper", /* class_name_string */
+/* runtime type nullable TKwloop */
+const struct type type_nullable_parser_nodes__TKwloop = {
+229,
+"nullable TKwloop", /* class_name_string */
 3,
 1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type MExplicitCall */
-const struct type type_nitni_callbacks__MExplicitCall = {
-2091,
-"MExplicitCall", /* class_name_string */
-5,
+/* runtime type TKwfor */
+const struct type type_parser_nodes__TKwfor = {
+1737,
+"TKwfor", /* class_name_string */
+6,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-7, /* nullable NitniCallback */
-315, /* nullable MExplicitCall */
-651, /* NitniCallback */
-2091, /* MExplicitCall */
+8, /* nullable ANode */
+230, /* nullable TKwfor */
+622, /* ANode */
+1329, /* Token */
+1737, /* TKwfor */
 },
 };
-/* runtime type nullable MExplicitCall */
-const struct type type_nullable_nitni_callbacks__MExplicitCall = {
-315,
-"nullable MExplicitCall", /* class_name_string */
+/* runtime type nullable TKwfor */
+const struct type type_nullable_parser_nodes__TKwfor = {
+230,
+"nullable TKwfor", /* class_name_string */
 3,
 1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type Array[AExpr] */
-const struct type type_array__Arrayparser_nodes__AExpr = {
-2846,
-"Array[AExpr]", /* class_name_string */
-16,
+/* runtime type TKwin */
+const struct type type_parser_nodes__TKwin = {
+1738,
+"TKwin", /* class_name_string */
+6,
 0,
-&resolution_table_array__Arrayparser_nodes__AExpr,
-17,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-1871, /* Collection[Prod] */
-91, /* SequenceRead[nullable Object] */
-92, /* Collection[Object] */
-653, /* Collection[ANode] */
-2069, /* Collection[AExpr] */
-1838, /* AbstractArrayRead[Object] */
-2243, /* AbstractArrayRead[ANode] */
-2029, /* Array[Object] */
--1, /* empty */
-2664, /* Array[ANode] */
-2665, /* AbstractArrayRead[Prod] */
-2784, /* AbstractArrayRead[AExpr] */
-2802, /* Array[Prod] */
--1, /* empty */
-2846, /* Array[AExpr] */
+8, /* nullable ANode */
+231, /* nullable TKwin */
+622, /* ANode */
+1329, /* Token */
+1738, /* TKwin */
 },
 };
-const struct types resolution_table_array__Arrayparser_nodes__AExpr = {
-0, /* dummy */
-{
-&type_array__Arrayparser_nodes__AExpr, /* Array[Array#0]: Array[AExpr] */
-&type_array__NativeArrayparser_nodes__AExpr, /* NativeArray[Array#0]: NativeArray[AExpr] */
-&type_parser_nodes__AExpr, /* Sequence#0: AExpr */
-&type_parser_nodes__AExpr, /* SimpleCollection#0: AExpr */
-&type_abstract_collection__Collectionparser_nodes__AExpr, /* Collection[Array#0]: Collection[AExpr] */
-&type_parser_nodes__AExpr, /* Array#0: AExpr */
-&type_array__NativeArrayparser_nodes__AExpr, /* NativeArray[ArrayCapable#0]: NativeArray[AExpr] */
-&type_parser_nodes__AExpr, /* AbstractArray#0: AExpr */
-&type_parser_nodes__AExpr, /* RemovableCollection#0: AExpr */
-&type_abstract_collection__Collectionparser_nodes__AExpr, /* Collection[Sequence#0]: Collection[AExpr] */
-&type_array__Arrayparser_nodes__AExpr, /* Array[Sequence#0]: Array[AExpr] */
-&type_abstract_collection__Collectionparser_nodes__AExpr, /* Collection[SimpleCollection#0]: Collection[AExpr] */
-&type_parser_nodes__AExpr, /* Collection#0: AExpr */
-&type_abstract_collection__Collectionparser_nodes__AExpr, /* Collection[Collection#0]: Collection[AExpr] */
-&type_parser_nodes__AExpr, /* SequenceRead#0: AExpr */
-&type_parser_nodes__AExpr, /* AbstractArrayRead#0: AExpr */
-&type_array__Arrayparser_nodes__AExpr, /* Array[AbstractArrayRead#0]: Array[AExpr] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[AExpr] not a live type) */
-&type_array__ArrayIteratorparser_nodes__AExpr, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AExpr] */
-}
-};
-/* runtime type AbstractArrayRead[AExpr] */
-const struct type type_array__AbstractArrayReadparser_nodes__AExpr = {
-2784,
-"AbstractArrayRead[AExpr]", /* class_name_string */
-13,
-0,
+/* runtime type nullable TKwin */
+const struct type type_nullable_parser_nodes__TKwin = {
+231,
+"nullable TKwin", /* class_name_string */
+3,
+1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type Array[Variable] */
-const struct type type_array__Arrayscope__Variable = {
-2706,
-"Array[Variable]", /* class_name_string */
-6,
+/* runtime type TKwand */
+const struct type type_parser_nodes__TKwand = {
+-1, /*CAST DEAD*/
+"TKwand", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_array__Arrayscope__Variable,
-10,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-700, /* Collection[Variable] */
-91, /* SequenceRead[nullable Object] */
-92, /* Collection[Object] */
-2391, /* AbstractArrayRead[Variable] */
-2706, /* Array[Variable] */
-1838, /* AbstractArrayRead[Object] */
+8, /* nullable ANode */
 -1, /* empty */
-2029, /* Array[Object] */
+622, /* ANode */
+1329, /* Token */
+1511, /* TKwand */
 },
 };
-const struct types resolution_table_array__Arrayscope__Variable = {
-0, /* dummy */
+/* runtime type TKwor */
+const struct type type_parser_nodes__TKwor = {
+-1, /*CAST DEAD*/
+"TKwor", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
-&type_array__Arrayscope__Variable, /* Array[Array#0]: Array[Variable] */
-&type_array__NativeArrayscope__Variable, /* NativeArray[Array#0]: NativeArray[Variable] */
-&type_scope__Variable, /* Sequence#0: Variable */
-&type_scope__Variable, /* SimpleCollection#0: Variable */
-&type_abstract_collection__Collectionscope__Variable, /* Collection[Array#0]: Collection[Variable] */
-&type_scope__Variable, /* Array#0: Variable */
-&type_array__NativeArrayscope__Variable, /* NativeArray[ArrayCapable#0]: NativeArray[Variable] */
-&type_scope__Variable, /* AbstractArray#0: Variable */
-&type_scope__Variable, /* RemovableCollection#0: Variable */
-&type_abstract_collection__Collectionscope__Variable, /* Collection[Sequence#0]: Collection[Variable] */
-&type_array__Arrayscope__Variable, /* Array[Sequence#0]: Array[Variable] */
-&type_abstract_collection__Collectionscope__Variable, /* Collection[SimpleCollection#0]: Collection[Variable] */
-&type_scope__Variable, /* Collection#0: Variable */
-&type_abstract_collection__Collectionscope__Variable, /* Collection[Collection#0]: Collection[Variable] */
-&type_scope__Variable, /* SequenceRead#0: Variable */
-&type_scope__Variable, /* AbstractArrayRead#0: Variable */
-&type_array__Arrayscope__Variable, /* Array[AbstractArrayRead#0]: Array[Variable] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Variable] not a live type) */
-&type_array__ArrayIteratorscope__Variable, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Variable] */
-}
+0, /* nullable Object */
+1, /* Object */
+8, /* nullable ANode */
+-1, /* empty */
+622, /* ANode */
+1329, /* Token */
+1512, /* TKwor */
+},
 };
-/* runtime type AbstractArrayRead[Variable] */
-const struct type type_array__AbstractArrayReadscope__Variable = {
-2391,
-"AbstractArrayRead[Variable]", /* class_name_string */
-5,
+/* runtime type TKwnot */
+const struct type type_parser_nodes__TKwnot = {
+1739,
+"TKwnot", /* class_name_string */
+6,
 0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+8, /* nullable ANode */
+232, /* nullable TKwnot */
+622, /* ANode */
+1329, /* Token */
+1739, /* TKwnot */
+},
+};
+/* runtime type nullable TKwnot */
+const struct type type_nullable_parser_nodes__TKwnot = {
+232,
+"nullable TKwnot", /* class_name_string */
+3,
+1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type Array[AIntExpr] */
-const struct type type_array__Arrayparser_nodes__AIntExpr = {
-2866,
-"Array[AIntExpr]", /* class_name_string */
-17,
+/* runtime type TKwimplies */
+const struct type type_parser_nodes__TKwimplies = {
+-1, /*CAST DEAD*/
+"TKwimplies", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_array__Arrayparser_nodes__AIntExpr,
-18,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-1871, /* Collection[Prod] */
-91, /* SequenceRead[nullable Object] */
-92, /* Collection[Object] */
-653, /* Collection[ANode] */
-2069, /* Collection[AExpr] */
-1838, /* AbstractArrayRead[Object] */
-2243, /* AbstractArrayRead[ANode] */
-2029, /* Array[Object] */
-2392, /* Collection[AIntExpr] */
-2664, /* Array[ANode] */
-2665, /* AbstractArrayRead[Prod] */
-2784, /* AbstractArrayRead[AExpr] */
-2802, /* Array[Prod] */
-2827, /* AbstractArrayRead[AIntExpr] */
-2846, /* Array[AExpr] */
-2866, /* Array[AIntExpr] */
+8, /* nullable ANode */
+-1, /* empty */
+622, /* ANode */
+1329, /* Token */
+1513, /* TKwimplies */
 },
 };
-const struct types resolution_table_array__Arrayparser_nodes__AIntExpr = {
-0, /* dummy */
+/* runtime type TKwreturn */
+const struct type type_parser_nodes__TKwreturn = {
+-1, /*CAST DEAD*/
+"TKwreturn", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
-&type_array__Arrayparser_nodes__AIntExpr, /* Array[Array#0]: Array[AIntExpr] */
-&type_array__NativeArrayparser_nodes__AIntExpr, /* NativeArray[Array#0]: NativeArray[AIntExpr] */
-&type_parser_nodes__AIntExpr, /* Sequence#0: AIntExpr */
-&type_parser_nodes__AIntExpr, /* SimpleCollection#0: AIntExpr */
-&type_abstract_collection__Collectionparser_nodes__AIntExpr, /* Collection[Array#0]: Collection[AIntExpr] */
-&type_parser_nodes__AIntExpr, /* Array#0: AIntExpr */
-&type_array__NativeArrayparser_nodes__AIntExpr, /* NativeArray[ArrayCapable#0]: NativeArray[AIntExpr] */
-&type_parser_nodes__AIntExpr, /* AbstractArray#0: AIntExpr */
-&type_parser_nodes__AIntExpr, /* RemovableCollection#0: AIntExpr */
-&type_abstract_collection__Collectionparser_nodes__AIntExpr, /* Collection[Sequence#0]: Collection[AIntExpr] */
-&type_array__Arrayparser_nodes__AIntExpr, /* Array[Sequence#0]: Array[AIntExpr] */
-&type_abstract_collection__Collectionparser_nodes__AIntExpr, /* Collection[SimpleCollection#0]: Collection[AIntExpr] */
-&type_parser_nodes__AIntExpr, /* Collection#0: AIntExpr */
-&type_abstract_collection__Collectionparser_nodes__AIntExpr, /* Collection[Collection#0]: Collection[AIntExpr] */
-&type_parser_nodes__AIntExpr, /* SequenceRead#0: AIntExpr */
-&type_parser_nodes__AIntExpr, /* AbstractArrayRead#0: AIntExpr */
-&type_array__Arrayparser_nodes__AIntExpr, /* Array[AbstractArrayRead#0]: Array[AIntExpr] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[AIntExpr] not a live type) */
-&type_array__ArrayIteratorparser_nodes__AIntExpr, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AIntExpr] */
-}
+0, /* nullable Object */
+1, /* Object */
+8, /* nullable ANode */
+233, /* nullable TKwreturn */
+622, /* ANode */
+1329, /* Token */
+1740, /* TKwreturn */
+},
 };
-/* runtime type Collection[AIntExpr] */
-const struct type type_abstract_collection__Collectionparser_nodes__AIntExpr = {
-2392,
-"Collection[AIntExpr]", /* class_name_string */
-10,
-0,
+/* runtime type nullable TKwreturn */
+const struct type type_nullable_parser_nodes__TKwreturn = {
+233,
+"nullable TKwreturn", /* class_name_string */
+3,
+1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type AbstractArrayRead[AIntExpr] */
-const struct type type_array__AbstractArrayReadparser_nodes__AIntExpr = {
-2827,
-"AbstractArrayRead[AIntExpr]", /* class_name_string */
-15,
+/* runtime type TKwcontinue */
+const struct type type_parser_nodes__TKwcontinue = {
+-1, /*CAST DEAD*/
+"TKwcontinue", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+8, /* nullable ANode */
+234, /* nullable TKwcontinue */
+622, /* ANode */
+1329, /* Token */
+1741, /* TKwcontinue */
+},
+};
+/* runtime type nullable TKwcontinue */
+const struct type type_nullable_parser_nodes__TKwcontinue = {
+234,
+"nullable TKwcontinue", /* class_name_string */
+3,
+1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type AndroidToolchain */
-const struct type type_android_platform__AndroidToolchain = {
--1, /*CAST DEAD*/
-"AndroidToolchain", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type TKwbreak */
+const struct type type_parser_nodes__TKwbreak = {
+1742,
+"TKwbreak", /* class_name_string */
+6,
 0,
 NULL, /*NO RESOLUTIONS*/
-4,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-138, /* MakefileToolchain */
-1499, /* AndroidToolchain */
+8, /* nullable ANode */
+235, /* nullable TKwbreak */
+622, /* ANode */
+1329, /* Token */
+1742, /* TKwbreak */
 },
 };
-/* runtime type NativeProcess */
-const struct type type_exec__NativeProcess = {
--1, /*CAST DEAD*/
-"NativeProcess", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type nullable TKwbreak */
+const struct type type_nullable_parser_nodes__TKwbreak = {
+235,
+"nullable TKwbreak", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TKwabort */
+const struct type type_parser_nodes__TKwabort = {
+1743,
+"TKwabort", /* class_name_string */
+6,
 0,
 NULL, /*NO RESOLUTIONS*/
-4,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-148, /* Pointer */
-1500, /* NativeProcess */
+8, /* nullable ANode */
+236, /* nullable TKwabort */
+622, /* ANode */
+1329, /* Token */
+1743, /* TKwabort */
 },
 };
-/* runtime type CCompilationUnit */
-const struct type type_c_tools__CCompilationUnit = {
--1, /*CAST DEAD*/
-"CCompilationUnit", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
+/* runtime type nullable TKwabort */
+const struct type type_nullable_parser_nodes__TKwabort = {
+236,
+"nullable TKwabort", /* class_name_string */
 3,
-{
-0, /* nullable Object */
-1, /* Object */
-316, /* CCompilationUnit */
-},
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type Template */
-const struct type type_template__Template = {
--1, /*CAST DEAD*/
-"Template", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type TKwassert */
+const struct type type_parser_nodes__TKwassert = {
+1744,
+"TKwassert", /* class_name_string */
+6,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-1501, /* Template */
--1, /* empty */
--1, /* empty */
-113, /* Streamable */
+8, /* nullable ANode */
+237, /* nullable TKwassert */
+622, /* ANode */
+1329, /* Token */
+1744, /* TKwassert */
 },
 };
-/* runtime type SignatureLength */
-const struct type type_nitni_utilities__SignatureLength = {
--1, /*CAST DEAD*/
-"SignatureLength", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type nullable TKwassert */
+const struct type type_nullable_parser_nodes__TKwassert = {
+237,
+"nullable TKwassert", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TKwnew */
+const struct type type_parser_nodes__TKwnew = {
+1745,
+"TKwnew", /* class_name_string */
+6,
 0,
 NULL, /*NO RESOLUTIONS*/
-3,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-317, /* SignatureLength */
+8, /* nullable ANode */
+238, /* nullable TKwnew */
+622, /* ANode */
+1329, /* Token */
+1745, /* TKwnew */
 },
 };
-/* runtime type ArraySet[MType] */
-const struct type type_array__ArraySetmodel__MType = {
+/* runtime type nullable TKwnew */
+const struct type type_nullable_parser_nodes__TKwnew = {
+238,
+"nullable TKwnew", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TKwisa */
+const struct type type_parser_nodes__TKwisa = {
 -1, /*CAST DEAD*/
-"ArraySet[MType]", /* class_name_string */
+"TKwisa", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_array__ArraySetmodel__MType,
-11,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-2668, /* Set[MType] */
-655, /* Set[Object] */
-92, /* Collection[Object] */
-101, /* Collection[nullable MType] */
-648, /* Collection[NitniCallback] */
-2765, /* ArraySet[MType] */
-2039, /* Set[NitniCallback] */
+8, /* nullable ANode */
 -1, /* empty */
-2033, /* Collection[MType] */
+622, /* ANode */
+1329, /* Token */
+1514, /* TKwisa */
 },
 };
-const struct types resolution_table_array__ArraySetmodel__MType = {
-0, /* dummy */
-{
-&type_array__ArraySetIteratormodel__MType, /* ArraySetIterator[ArraySet#0]: ArraySetIterator[MType] */
-&type_array__Arraymodel__MType, /* Array[ArraySet#0]: Array[MType] */
-NULL, /* empty */
-&type_model__MType, /* SimpleCollection#0: MType */
-&type_abstract_collection__Collectionmodel__MType, /* Collection[Set#0]: Collection[MType] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_model__MType, /* RemovableCollection#0: MType */
-NULL, /* empty */
-NULL, /* empty */
-&type_abstract_collection__Collectionmodel__MType, /* Collection[SimpleCollection#0]: Collection[MType] */
-&type_model__MType, /* Collection#0: MType */
-&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */
-}
-};
-/* runtime type MExplicitCast */
-const struct type type_nitni_callbacks__MExplicitCast = {
-2092,
-"MExplicitCast", /* class_name_string */
-5,
+/* runtime type TKwonce */
+const struct type type_parser_nodes__TKwonce = {
+1746,
+"TKwonce", /* class_name_string */
+6,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-7, /* nullable NitniCallback */
-318, /* nullable MExplicitCast */
-651, /* NitniCallback */
-2092, /* MExplicitCast */
+8, /* nullable ANode */
+239, /* nullable TKwonce */
+622, /* ANode */
+1329, /* Token */
+1746, /* TKwonce */
 },
 };
-/* runtime type nullable MExplicitCast */
-const struct type type_nullable_nitni_callbacks__MExplicitCast = {
-318,
-"nullable MExplicitCast", /* class_name_string */
+/* runtime type nullable TKwonce */
+const struct type type_nullable_parser_nodes__TKwonce = {
+239,
+"nullable TKwonce", /* class_name_string */
 3,
 1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type Array[ABreakExpr] */
-const struct type type_array__Arrayparser_nodes__ABreakExpr = {
-2867,
-"Array[ABreakExpr]", /* class_name_string */
-17,
+/* runtime type TKwsuper */
+const struct type type_parser_nodes__TKwsuper = {
+1747,
+"TKwsuper", /* class_name_string */
+6,
 0,
-&resolution_table_array__Arrayparser_nodes__ABreakExpr,
-18,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-1871, /* Collection[Prod] */
-91, /* SequenceRead[nullable Object] */
-92, /* Collection[Object] */
-653, /* Collection[ANode] */
-2069, /* Collection[AExpr] */
-1838, /* AbstractArrayRead[Object] */
-2243, /* AbstractArrayRead[ANode] */
-2029, /* Array[Object] */
-2393, /* Collection[ABreakExpr] */
-2664, /* Array[ANode] */
-2665, /* AbstractArrayRead[Prod] */
-2784, /* AbstractArrayRead[AExpr] */
-2802, /* Array[Prod] */
-2828, /* AbstractArrayRead[ABreakExpr] */
-2846, /* Array[AExpr] */
-2867, /* Array[ABreakExpr] */
+8, /* nullable ANode */
+240, /* nullable TKwsuper */
+622, /* ANode */
+1329, /* Token */
+1747, /* TKwsuper */
 },
 };
-const struct types resolution_table_array__Arrayparser_nodes__ABreakExpr = {
-0, /* dummy */
-{
-&type_array__Arrayparser_nodes__ABreakExpr, /* Array[Array#0]: Array[ABreakExpr] */
-&type_array__NativeArrayparser_nodes__ABreakExpr, /* NativeArray[Array#0]: NativeArray[ABreakExpr] */
-&type_parser_nodes__ABreakExpr, /* Sequence#0: ABreakExpr */
-&type_parser_nodes__ABreakExpr, /* SimpleCollection#0: ABreakExpr */
-&type_abstract_collection__Collectionparser_nodes__ABreakExpr, /* Collection[Array#0]: Collection[ABreakExpr] */
-&type_parser_nodes__ABreakExpr, /* Array#0: ABreakExpr */
-&type_array__NativeArrayparser_nodes__ABreakExpr, /* NativeArray[ArrayCapable#0]: NativeArray[ABreakExpr] */
-&type_parser_nodes__ABreakExpr, /* AbstractArray#0: ABreakExpr */
-&type_parser_nodes__ABreakExpr, /* RemovableCollection#0: ABreakExpr */
-&type_abstract_collection__Collectionparser_nodes__ABreakExpr, /* Collection[Sequence#0]: Collection[ABreakExpr] */
-&type_array__Arrayparser_nodes__ABreakExpr, /* Array[Sequence#0]: Array[ABreakExpr] */
-&type_abstract_collection__Collectionparser_nodes__ABreakExpr, /* Collection[SimpleCollection#0]: Collection[ABreakExpr] */
-&type_parser_nodes__ABreakExpr, /* Collection#0: ABreakExpr */
-&type_abstract_collection__Collectionparser_nodes__ABreakExpr, /* Collection[Collection#0]: Collection[ABreakExpr] */
-&type_parser_nodes__ABreakExpr, /* SequenceRead#0: ABreakExpr */
-&type_parser_nodes__ABreakExpr, /* AbstractArrayRead#0: ABreakExpr */
-&type_array__Arrayparser_nodes__ABreakExpr, /* Array[AbstractArrayRead#0]: Array[ABreakExpr] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[ABreakExpr] not a live type) */
-&type_array__ArrayIteratorparser_nodes__ABreakExpr, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[ABreakExpr] */
-}
-};
-/* runtime type Collection[ABreakExpr] */
-const struct type type_abstract_collection__Collectionparser_nodes__ABreakExpr = {
-2393,
-"Collection[ABreakExpr]", /* class_name_string */
-10,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[ABreakExpr] */
-const struct type type_array__AbstractArrayReadparser_nodes__ABreakExpr = {
-2828,
-"AbstractArrayRead[ABreakExpr]", /* class_name_string */
-15,
-0,
+/* runtime type nullable TKwsuper */
+const struct type type_nullable_parser_nodes__TKwsuper = {
+240,
+"nullable TKwsuper", /* class_name_string */
+3,
+1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type Array[AContinueExpr] */
-const struct type type_array__Arrayparser_nodes__AContinueExpr = {
-2868,
-"Array[AContinueExpr]", /* class_name_string */
-17,
+/* runtime type TKwself */
+const struct type type_parser_nodes__TKwself = {
+1748,
+"TKwself", /* class_name_string */
+6,
 0,
-&resolution_table_array__Arrayparser_nodes__AContinueExpr,
-18,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-1871, /* Collection[Prod] */
-91, /* SequenceRead[nullable Object] */
-92, /* Collection[Object] */
-653, /* Collection[ANode] */
-2069, /* Collection[AExpr] */
-1838, /* AbstractArrayRead[Object] */
-2243, /* AbstractArrayRead[ANode] */
-2029, /* Array[Object] */
-2394, /* Collection[AContinueExpr] */
-2664, /* Array[ANode] */
-2665, /* AbstractArrayRead[Prod] */
-2784, /* AbstractArrayRead[AExpr] */
-2802, /* Array[Prod] */
-2829, /* AbstractArrayRead[AContinueExpr] */
-2846, /* Array[AExpr] */
-2868, /* Array[AContinueExpr] */
+8, /* nullable ANode */
+241, /* nullable TKwself */
+622, /* ANode */
+1329, /* Token */
+1748, /* TKwself */
 },
 };
-const struct types resolution_table_array__Arrayparser_nodes__AContinueExpr = {
-0, /* dummy */
-{
-&type_array__Arrayparser_nodes__AContinueExpr, /* Array[Array#0]: Array[AContinueExpr] */
-&type_array__NativeArrayparser_nodes__AContinueExpr, /* NativeArray[Array#0]: NativeArray[AContinueExpr] */
-&type_parser_nodes__AContinueExpr, /* Sequence#0: AContinueExpr */
-&type_parser_nodes__AContinueExpr, /* SimpleCollection#0: AContinueExpr */
-&type_abstract_collection__Collectionparser_nodes__AContinueExpr, /* Collection[Array#0]: Collection[AContinueExpr] */
-&type_parser_nodes__AContinueExpr, /* Array#0: AContinueExpr */
-&type_array__NativeArrayparser_nodes__AContinueExpr, /* NativeArray[ArrayCapable#0]: NativeArray[AContinueExpr] */
-&type_parser_nodes__AContinueExpr, /* AbstractArray#0: AContinueExpr */
-&type_parser_nodes__AContinueExpr, /* RemovableCollection#0: AContinueExpr */
-&type_abstract_collection__Collectionparser_nodes__AContinueExpr, /* Collection[Sequence#0]: Collection[AContinueExpr] */
-&type_array__Arrayparser_nodes__AContinueExpr, /* Array[Sequence#0]: Array[AContinueExpr] */
-&type_abstract_collection__Collectionparser_nodes__AContinueExpr, /* Collection[SimpleCollection#0]: Collection[AContinueExpr] */
-&type_parser_nodes__AContinueExpr, /* Collection#0: AContinueExpr */
-&type_abstract_collection__Collectionparser_nodes__AContinueExpr, /* Collection[Collection#0]: Collection[AContinueExpr] */
-&type_parser_nodes__AContinueExpr, /* SequenceRead#0: AContinueExpr */
-&type_parser_nodes__AContinueExpr, /* AbstractArrayRead#0: AContinueExpr */
-&type_array__Arrayparser_nodes__AContinueExpr, /* Array[AbstractArrayRead#0]: Array[AContinueExpr] */
-NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[AContinueExpr] not a live type) */
-&type_array__ArrayIteratorparser_nodes__AContinueExpr, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AContinueExpr] */
-}
-};
-/* runtime type Collection[AContinueExpr] */
-const struct type type_abstract_collection__Collectionparser_nodes__AContinueExpr = {
-2394,
-"Collection[AContinueExpr]", /* class_name_string */
-10,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type AbstractArrayRead[AContinueExpr] */
-const struct type type_array__AbstractArrayReadparser_nodes__AContinueExpr = {
-2829,
-"AbstractArrayRead[AContinueExpr]", /* class_name_string */
-15,
-0,
+/* runtime type nullable TKwself */
+const struct type type_nullable_parser_nodes__TKwself = {
+241,
+"nullable TKwself", /* class_name_string */
+3,
+1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type AVarExpr */
-const struct type type_parser_nodes__AVarExpr = {
--1, /*CAST DEAD*/
-"AVarExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type TKwtrue */
+const struct type type_parser_nodes__TKwtrue = {
+1749,
+"TKwtrue", /* class_name_string */
+6,
 0,
 NULL, /*NO RESOLUTIONS*/
-8,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2625, /* AVarExpr */
+8, /* nullable ANode */
+242, /* nullable TKwtrue */
+622, /* ANode */
+1329, /* Token */
+1749, /* TKwtrue */
 },
 };
-/* runtime type AVarAssignExpr */
-const struct type type_parser_nodes__AVarAssignExpr = {
--1, /*CAST DEAD*/
-"AVarAssignExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type nullable TKwtrue */
+const struct type type_nullable_parser_nodes__TKwtrue = {
+242,
+"nullable TKwtrue", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TKwfalse */
+const struct type type_parser_nodes__TKwfalse = {
+1750,
+"TKwfalse", /* class_name_string */
+6,
 0,
 NULL, /*NO RESOLUTIONS*/
-8,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2626, /* AVarAssignExpr */
+8, /* nullable ANode */
+243, /* nullable TKwfalse */
+622, /* ANode */
+1329, /* Token */
+1750, /* TKwfalse */
 },
 };
-/* runtime type AVarReassignExpr */
-const struct type type_parser_nodes__AVarReassignExpr = {
--1, /*CAST DEAD*/
-"AVarReassignExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type nullable TKwfalse */
+const struct type type_nullable_parser_nodes__TKwfalse = {
+243,
+"nullable TKwfalse", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TKwnull */
+const struct type type_parser_nodes__TKwnull = {
+1751,
+"TKwnull", /* class_name_string */
+6,
 0,
 NULL, /*NO RESOLUTIONS*/
-8,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2627, /* AVarReassignExpr */
+8, /* nullable ANode */
+244, /* nullable TKwnull */
+622, /* ANode */
+1329, /* Token */
+1751, /* TKwnull */
 },
 };
-/* runtime type EscapeMark */
-const struct type type_scope__EscapeMark = {
-1502,
-"EscapeMark", /* class_name_string */
+/* runtime type nullable TKwnull */
+const struct type type_nullable_parser_nodes__TKwnull = {
+244,
+"nullable TKwnull", /* class_name_string */
 3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TKwas */
+const struct type type_parser_nodes__TKwas = {
+1752,
+"TKwas", /* class_name_string */
+6,
 0,
 NULL, /*NO RESOLUTIONS*/
-4,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-22, /* nullable EscapeMark */
-1502, /* EscapeMark */
+8, /* nullable ANode */
+245, /* nullable TKwas */
+622, /* ANode */
+1329, /* Token */
+1752, /* TKwas */
 },
 };
-/* runtime type nullable EscapeMark */
-const struct type type_nullable_scope__EscapeMark = {
-22,
-"nullable EscapeMark", /* class_name_string */
-2,
+/* runtime type nullable TKwas */
+const struct type type_nullable_parser_nodes__TKwas = {
+245,
+"nullable TKwas", /* class_name_string */
+3,
 1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type CallContext */
-const struct type type_nitni_utilities__CallContext = {
--1, /*CAST DEAD*/
-"CallContext", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type TKwnullable */
+const struct type type_parser_nodes__TKwnullable = {
+1753,
+"TKwnullable", /* class_name_string */
+6,
 0,
 NULL, /*NO RESOLUTIONS*/
-3,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-319, /* CallContext */
+8, /* nullable ANode */
+246, /* nullable TKwnullable */
+622, /* ANode */
+1329, /* Token */
+1753, /* TKwnullable */
 },
 };
-/* runtime type APlaceholderExpr */
-const struct type type_astbuilder__APlaceholderExpr = {
--1, /*CAST DEAD*/
-"APlaceholderExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type nullable TKwnullable */
+const struct type type_nullable_parser_nodes__TKwnullable = {
+246,
+"nullable TKwnullable", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TKwisset */
+const struct type type_parser_nodes__TKwisset = {
+1754,
+"TKwisset", /* class_name_string */
+6,
 0,
 NULL, /*NO RESOLUTIONS*/
-8,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-18, /* nullable ANode */
-215, /* nullable AExpr */
-694, /* ANode */
-1885, /* Prod */
-2292, /* AExpr */
-2628, /* APlaceholderExpr */
+8, /* nullable ANode */
+247, /* nullable TKwisset */
+622, /* ANode */
+1329, /* Token */
+1754, /* TKwisset */
 },
 };
-/* runtime type CPPCompilationUnit */
-const struct type type_cpp__CPPCompilationUnit = {
--1, /*CAST DEAD*/
-"CPPCompilationUnit", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type nullable TKwisset */
+const struct type type_nullable_parser_nodes__TKwisset = {
+247,
+"nullable TKwisset", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TKwlabel */
+const struct type type_parser_nodes__TKwlabel = {
+1755,
+"TKwlabel", /* class_name_string */
+6,
 0,
 NULL, /*NO RESOLUTIONS*/
-4,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-316, /* CCompilationUnit */
-1503, /* CPPCompilationUnit */
+8, /* nullable ANode */
+248, /* nullable TKwlabel */
+622, /* ANode */
+1329, /* Token */
+1755, /* TKwlabel */
 },
 };
-/* runtime type CFunction */
-const struct type type_c_tools__CFunction = {
--1, /*CAST DEAD*/
-"CFunction", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type nullable TKwlabel */
+const struct type type_nullable_parser_nodes__TKwlabel = {
+248,
+"nullable TKwlabel", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TKwdebug */
+const struct type type_parser_nodes__TKwdebug = {
+1756,
+"TKwdebug", /* class_name_string */
+6,
 0,
 NULL, /*NO RESOLUTIONS*/
-3,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-320, /* CFunction */
+8, /* nullable ANode */
+249, /* nullable TKwdebug */
+622, /* ANode */
+1329, /* Token */
+1756, /* TKwdebug */
 },
 };
-/* runtime type ExternCppFile */
-const struct type type_cpp__ExternCppFile = {
-1504,
-"ExternCppFile", /* class_name_string */
+/* runtime type nullable TKwdebug */
+const struct type type_nullable_parser_nodes__TKwdebug = {
+249,
+"nullable TKwdebug", /* class_name_string */
 3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TOpar */
+const struct type type_parser_nodes__TOpar = {
+1757,
+"TOpar", /* class_name_string */
+6,
 0,
 NULL, /*NO RESOLUTIONS*/
-4,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-188, /* ExternFile */
-1504, /* ExternCppFile */
+8, /* nullable ANode */
+250, /* nullable TOpar */
+622, /* ANode */
+1329, /* Token */
+1757, /* TOpar */
 },
 };
-/* runtime type ExternCFunction */
-const struct type type_c__ExternCFunction = {
--1, /*CAST DEAD*/
-"ExternCFunction", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type nullable TOpar */
+const struct type type_nullable_parser_nodes__TOpar = {
+250,
+"nullable TOpar", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TCpar */
+const struct type type_parser_nodes__TCpar = {
+1758,
+"TCpar", /* class_name_string */
+6,
 0,
 NULL, /*NO RESOLUTIONS*/
-4,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-320, /* CFunction */
-1505, /* ExternCFunction */
+8, /* nullable ANode */
+251, /* nullable TCpar */
+622, /* ANode */
+1329, /* Token */
+1758, /* TCpar */
 },
 };
-/* runtime type FromCppCallContext */
-const struct type type_cpp__FromCppCallContext = {
--1, /*CAST DEAD*/
-"FromCppCallContext", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type nullable TCpar */
+const struct type type_nullable_parser_nodes__TCpar = {
+251,
+"nullable TCpar", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TObra */
+const struct type type_parser_nodes__TObra = {
+1759,
+"TObra", /* class_name_string */
+6,
 0,
 NULL, /*NO RESOLUTIONS*/
-5,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-319, /* CallContext */
-1506, /* CppCallContext */
-1894, /* FromCppCallContext */
+8, /* nullable ANode */
+252, /* nullable TObra */
+622, /* ANode */
+1329, /* Token */
+1759, /* TObra */
 },
 };
-/* runtime type CppCallContext */
-const struct type type_cpp__CppCallContext = {
--1, /*CAST DEAD*/
-"CppCallContext", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type nullable TObra */
+const struct type type_nullable_parser_nodes__TObra = {
+252,
+"nullable TObra", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TCbra */
+const struct type type_parser_nodes__TCbra = {
+1760,
+"TCbra", /* class_name_string */
+6,
 0,
 NULL, /*NO RESOLUTIONS*/
-4,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-319, /* CallContext */
-1506, /* CppCallContext */
+8, /* nullable ANode */
+253, /* nullable TCbra */
+622, /* ANode */
+1329, /* Token */
+1760, /* TCbra */
 },
 };
-/* runtime type ToCppCallContext */
-const struct type type_cpp__ToCppCallContext = {
+/* runtime type nullable TCbra */
+const struct type type_nullable_parser_nodes__TCbra = {
+253,
+"nullable TCbra", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TComma */
+const struct type type_parser_nodes__TComma = {
 -1, /*CAST DEAD*/
-"ToCppCallContext", /* class_name_string */
+"TComma", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-5,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-319, /* CallContext */
-1506, /* CppCallContext */
-1895, /* ToCppCallContext */
+8, /* nullable ANode */
+-1, /* empty */
+622, /* ANode */
+1329, /* Token */
+1515, /* TComma */
 },
 };
-/* runtime type FromCCallContext */
-const struct type type_c__FromCCallContext = {
+/* runtime type TColumn */
+const struct type type_parser_nodes__TColumn = {
 -1, /*CAST DEAD*/
-"FromCCallContext", /* class_name_string */
+"TColumn", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-4,
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-319, /* CallContext */
-1507, /* FromCCallContext */
+8, /* nullable ANode */
+-1, /* empty */
+622, /* ANode */
+1329, /* Token */
+1516, /* TColumn */
 },
 };
-/* runtime type ArrayIterator[Message] */
-const struct type type_array__ArrayIteratortoolcontext__Message = {
+/* runtime type TQuad */
+const struct type type_parser_nodes__TQuad = {
 -1, /*CAST DEAD*/
-"ArrayIterator[Message]", /* class_name_string */
+"TQuad", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_array__ArrayIteratortoolcontext__Message,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-321, /* ArrayIterator[Object] */
-1508, /* ArrayIterator[Message] */
+8, /* nullable ANode */
+254, /* nullable TQuad */
+622, /* ANode */
+1329, /* Token */
+1761, /* TQuad */
 },
 };
-const struct types resolution_table_array__ArrayIteratortoolcontext__Message = {
-0, /* dummy */
-{
-&type_array__Arraytoolcontext__Message, /* Array[Iterator#0]: Array[Message] */
-&type_array__AbstractArrayReadtoolcontext__Message, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Message] */
-}
-};
-/* runtime type ArrayIterator[Object] */
-const struct type type_array__ArrayIteratorkernel__Object = {
--1, /*CAST DEAD*/
-"ArrayIterator[Object]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_array__ArrayIteratorkernel__Object,
+/* runtime type nullable TQuad */
+const struct type type_nullable_parser_nodes__TQuad = {
+254,
+"nullable TQuad", /* class_name_string */
 3,
-{
-0, /* nullable Object */
-1, /* Object */
-321, /* ArrayIterator[Object] */
-},
-};
-const struct types resolution_table_array__ArrayIteratorkernel__Object = {
-0, /* dummy */
-{
-&type_array__Arraykernel__Object, /* Array[Iterator#0]: Array[Object] */
-&type_array__AbstractArrayReadkernel__Object, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Object] */
-}
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type NativeArray[Message] */
-const struct type type_array__NativeArraytoolcontext__Message = {
-1509,
-"NativeArray[Message]", /* class_name_string */
-3,
+/* runtime type TAssign */
+const struct type type_parser_nodes__TAssign = {
+1762,
+"TAssign", /* class_name_string */
+6,
 0,
-&resolution_table_array__NativeArraytoolcontext__Message,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-115, /* NativeArray[Object] */
-1509, /* NativeArray[Message] */
+8, /* nullable ANode */
+255, /* nullable TAssign */
+622, /* ANode */
+1329, /* Token */
+1762, /* TAssign */
 },
 };
-const struct types resolution_table_array__NativeArraytoolcontext__Message = {
-0, /* dummy */
-{
-&type_toolcontext__Message, /* NativeArray#0: Message */
-&type_array__NativeArraytoolcontext__Message, /* NativeArray[NativeArray#0]: NativeArray[Message] */
-}
-};
-/* runtime type HashMap[Phase, POSetElement[Phase]] */
-const struct type type_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase = {
-322,
-"HashMap[Phase, POSetElement[Phase]]", /* class_name_string */
-2,
-0,
-&resolution_table_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase,
+/* runtime type nullable TAssign */
+const struct type type_nullable_parser_nodes__TAssign = {
+255,
+"nullable TAssign", /* class_name_string */
 3,
-{
-0, /* nullable Object */
-1, /* Object */
-322, /* HashMap[Phase, POSetElement[Phase]] */
-},
-};
-const struct types resolution_table_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_phase__Phase, /* MapRead#0: Phase */
-&type_hash_collection__HashMapKeysphase__Phaseposet__POSetElementphase__Phase, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[Phase, POSetElement[Phase]] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[Phase, POSetElement[Phase]]] */
-&type_hash_collection__HashMapValuesphase__Phaseposet__POSetElementphase__Phase, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[Phase, POSetElement[Phase]] */
-&type_hash_collection__HashMapIteratorphase__Phaseposet__POSetElementphase__Phase, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[Phase, POSetElement[Phase]] */
-&type_phase__Phase, /* Map#0: Phase */
-&type_poset__POSetElementphase__Phase, /* Map#1: POSetElement[Phase] */
-&type_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[Phase, POSetElement[Phase]] */
-NULL, /* empty (Map[Map#0, Map#1]: Map[Phase, POSetElement[Phase]] not a live type) */
-&type_poset__POSetElementphase__Phase, /* MapRead#1: POSetElement[Phase] */
-&type_phase__Phase, /* HashCollection#0: Phase */
-&type_nullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, /* nullable HashCollection#1: nullable HashMapNode[Phase, POSetElement[Phase]] */
-&type_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, /* HashCollection#1: HashMapNode[Phase, POSetElement[Phase]] */
-&type_nullable_phase__Phase, /* nullable HashCollection#0: nullable Phase */
-}
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type POSetElement[Phase] */
-const struct type type_poset__POSetElementphase__Phase = {
-323,
-"POSetElement[Phase]", /* class_name_string */
-2,
+/* runtime type TPluseq */
+const struct type type_parser_nodes__TPluseq = {
+1763,
+"TPluseq", /* class_name_string */
+6,
 0,
-&resolution_table_poset__POSetElementphase__Phase,
-3,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-323, /* POSetElement[Phase] */
+8, /* nullable ANode */
+256, /* nullable TPluseq */
+622, /* ANode */
+1329, /* Token */
+1763, /* TPluseq */
 },
 };
-const struct types resolution_table_poset__POSetElementphase__Phase = {
-0, /* dummy */
-{
-&type_hash_collection__HashSetphase__Phase, /* HashSet[POSetElement#0]: HashSet[Phase] */
-&type_poset__POSetphase__Phase, /* POSet[POSetElement#0]: POSet[Phase] */
-&type_phase__Phase, /* POSetElement#0: Phase */
-}
+/* runtime type nullable TPluseq */
+const struct type type_nullable_parser_nodes__TPluseq = {
+256,
+"nullable TPluseq", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ArrayIterator[Phase] */
-const struct type type_array__ArrayIteratorphase__Phase = {
--1, /*CAST DEAD*/
-"ArrayIterator[Phase]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type TMinuseq */
+const struct type type_parser_nodes__TMinuseq = {
+1764,
+"TMinuseq", /* class_name_string */
+6,
 0,
-&resolution_table_array__ArrayIteratorphase__Phase,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-321, /* ArrayIterator[Object] */
-1510, /* ArrayIterator[Phase] */
+8, /* nullable ANode */
+257, /* nullable TMinuseq */
+622, /* ANode */
+1329, /* Token */
+1764, /* TMinuseq */
 },
 };
-const struct types resolution_table_array__ArrayIteratorphase__Phase = {
-0, /* dummy */
-{
-&type_array__Arrayphase__Phase, /* Array[Iterator#0]: Array[Phase] */
-&type_array__AbstractArrayReadphase__Phase, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Phase] */
-}
-};
-/* runtime type NativeArray[Phase] */
-const struct type type_array__NativeArrayphase__Phase = {
-1511,
-"NativeArray[Phase]", /* class_name_string */
+/* runtime type nullable TMinuseq */
+const struct type type_nullable_parser_nodes__TMinuseq = {
+257,
+"nullable TMinuseq", /* class_name_string */
 3,
-0,
-&resolution_table_array__NativeArrayphase__Phase,
-4,
-{
-0, /* nullable Object */
-1, /* Object */
-115, /* NativeArray[Object] */
-1511, /* NativeArray[Phase] */
-},
-};
-const struct types resolution_table_array__NativeArrayphase__Phase = {
-0, /* dummy */
-{
-&type_phase__Phase, /* NativeArray#0: Phase */
-&type_array__NativeArrayphase__Phase, /* NativeArray[NativeArray#0]: NativeArray[Phase] */
-}
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ArrayIterator[FFILanguage] */
-const struct type type_array__ArrayIteratorffi_base__FFILanguage = {
--1, /*CAST DEAD*/
-"ArrayIterator[FFILanguage]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type TDotdotdot */
+const struct type type_parser_nodes__TDotdotdot = {
+1765,
+"TDotdotdot", /* class_name_string */
+6,
 0,
-&resolution_table_array__ArrayIteratorffi_base__FFILanguage,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-321, /* ArrayIterator[Object] */
-1512, /* ArrayIterator[FFILanguage] */
+8, /* nullable ANode */
+258, /* nullable TDotdotdot */
+622, /* ANode */
+1329, /* Token */
+1765, /* TDotdotdot */
 },
 };
-const struct types resolution_table_array__ArrayIteratorffi_base__FFILanguage = {
-0, /* dummy */
-{
-&type_array__Arrayffi_base__FFILanguage, /* Array[Iterator#0]: Array[FFILanguage] */
-&type_array__AbstractArrayReadffi_base__FFILanguage, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[FFILanguage] */
-}
-};
-/* runtime type NativeArray[FFILanguage] */
-const struct type type_array__NativeArrayffi_base__FFILanguage = {
-1513,
-"NativeArray[FFILanguage]", /* class_name_string */
+/* runtime type nullable TDotdotdot */
+const struct type type_nullable_parser_nodes__TDotdotdot = {
+258,
+"nullable TDotdotdot", /* class_name_string */
 3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TDotdot */
+const struct type type_parser_nodes__TDotdot = {
+-1, /*CAST DEAD*/
+"TDotdot", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_array__NativeArrayffi_base__FFILanguage,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-115, /* NativeArray[Object] */
-1513, /* NativeArray[FFILanguage] */
+8, /* nullable ANode */
+-1, /* empty */
+622, /* ANode */
+1329, /* Token */
+1517, /* TDotdot */
 },
 };
-const struct types resolution_table_array__NativeArrayffi_base__FFILanguage = {
-0, /* dummy */
-{
-&type_ffi_base__FFILanguage, /* NativeArray#0: FFILanguage */
-&type_array__NativeArrayffi_base__FFILanguage, /* NativeArray[NativeArray#0]: NativeArray[FFILanguage] */
-}
-};
-/* runtime type ArrayIterator[MProject] */
-const struct type type_array__ArrayIteratormproject__MProject = {
+/* runtime type TDot */
+const struct type type_parser_nodes__TDot = {
 -1, /*CAST DEAD*/
-"ArrayIterator[MProject]", /* class_name_string */
+"TDot", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_array__ArrayIteratormproject__MProject,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-321, /* ArrayIterator[Object] */
-1514, /* ArrayIterator[MProject] */
+8, /* nullable ANode */
+259, /* nullable TDot */
+622, /* ANode */
+1329, /* Token */
+1766, /* TDot */
 },
 };
-const struct types resolution_table_array__ArrayIteratormproject__MProject = {
-0, /* dummy */
-{
-&type_array__Arraymproject__MProject, /* Array[Iterator#0]: Array[MProject] */
-&type_array__AbstractArrayReadmproject__MProject, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MProject] */
-}
-};
-/* runtime type NativeArray[MProject] */
-const struct type type_array__NativeArraymproject__MProject = {
-1515,
-"NativeArray[MProject]", /* class_name_string */
+/* runtime type nullable TDot */
+const struct type type_nullable_parser_nodes__TDot = {
+259,
+"nullable TDot", /* class_name_string */
 3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TPlus */
+const struct type type_parser_nodes__TPlus = {
+1767,
+"TPlus", /* class_name_string */
+6,
 0,
-&resolution_table_array__NativeArraymproject__MProject,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-115, /* NativeArray[Object] */
-1515, /* NativeArray[MProject] */
+8, /* nullable ANode */
+260, /* nullable TPlus */
+622, /* ANode */
+1329, /* Token */
+1767, /* TPlus */
 },
 };
-const struct types resolution_table_array__NativeArraymproject__MProject = {
-0, /* dummy */
-{
-&type_mproject__MProject, /* NativeArray#0: MProject */
-&type_array__NativeArraymproject__MProject, /* NativeArray[NativeArray#0]: NativeArray[MProject] */
-}
+/* runtime type nullable TPlus */
+const struct type type_nullable_parser_nodes__TPlus = {
+260,
+"nullable TPlus", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type HashMapKeys[String, Array[MProject]] */
-const struct type type_hash_collection__HashMapKeysstring__Stringarray__Arraymproject__MProject = {
--1, /*CAST DEAD*/
-"HashMapKeys[String, Array[MProject]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type TMinus */
+const struct type type_parser_nodes__TMinus = {
+1768,
+"TMinus", /* class_name_string */
+6,
 0,
-&resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymproject__MProject,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-2093, /* HashMapKeys[String, Array[MProject]] */
--1, /* empty */
-92, /* Collection[Object] */
-652, /* Collection[Streamable] */
-1870, /* Collection[String] */
+8, /* nullable ANode */
+261, /* nullable TMinus */
+622, /* ANode */
+1329, /* Token */
+1768, /* TMinus */
 },
 };
-const struct types resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymproject__MProject = {
-0, /* dummy */
-{
-&type_hash_collection__HashMapstring__Stringarray__Arraymproject__MProject, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, Array[MProject]] */
-&type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymproject__MProject, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[String, Array[MProject]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_string__String, /* RemovableCollection#0: String */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_string__String, /* Collection#0: String */
-&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */
-}
+/* runtime type nullable TMinus */
+const struct type type_nullable_parser_nodes__TMinus = {
+261,
+"nullable TMinus", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type HashMapValues[String, Array[MProject]] */
-const struct type type_hash_collection__HashMapValuesstring__Stringarray__Arraymproject__MProject = {
--1, /*CAST DEAD*/
-"HashMapValues[String, Array[MProject]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type TStar */
+const struct type type_parser_nodes__TStar = {
+1769,
+"TStar", /* class_name_string */
+6,
 0,
-&resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymproject__MProject,
-5,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-1516, /* Collection[Array[MProject]] */
-1896, /* HashMapValues[String, Array[MProject]] */
-92, /* Collection[Object] */
+8, /* nullable ANode */
+262, /* nullable TStar */
+622, /* ANode */
+1329, /* Token */
+1769, /* TStar */
 },
 };
-const struct types resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymproject__MProject = {
-0, /* dummy */
-{
-&type_hash_collection__HashMapstring__Stringarray__Arraymproject__MProject, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, Array[MProject]] */
-&type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymproject__MProject, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, Array[MProject]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_array__Arraymproject__MProject, /* RemovableCollection#0: Array[MProject] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_array__Arraymproject__MProject, /* Collection#0: Array[MProject] */
-&type_abstract_collection__Collectionarray__Arraymproject__MProject, /* Collection[Collection#0]: Collection[Array[MProject]] */
-}
-};
-/* runtime type Collection[Array[MProject]] */
-const struct type type_abstract_collection__Collectionarray__Arraymproject__MProject = {
-1516,
-"Collection[Array[MProject]]", /* class_name_string */
-2,
-0,
+/* runtime type nullable TStar */
+const struct type type_nullable_parser_nodes__TStar = {
+262,
+"nullable TStar", /* class_name_string */
+3,
+1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type NativeArray[nullable HashMapNode[String, Array[MProject]]] */
-const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject = {
-324,
-"NativeArray[nullable HashMapNode[String, Array[MProject]]]", /* class_name_string */
-2,
+/* runtime type TSlash */
+const struct type type_parser_nodes__TSlash = {
+1770,
+"TSlash", /* class_name_string */
+6,
 0,
-&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject,
-3,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-324, /* NativeArray[nullable HashMapNode[String, Array[MProject]]] */
+8, /* nullable ANode */
+263, /* nullable TSlash */
+622, /* ANode */
+1329, /* Token */
+1770, /* TSlash */
 },
 };
-const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject = {
-0, /* dummy */
-{
-&type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject, /* NativeArray#0: nullable HashMapNode[String, Array[MProject]] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, Array[MProject]]] */
-}
-};
-/* runtime type HashMapNode[String, Array[MProject]] */
-const struct type type_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject = {
-1517,
-"HashMapNode[String, Array[MProject]]", /* class_name_string */
+/* runtime type nullable TSlash */
+const struct type type_nullable_parser_nodes__TSlash = {
+263,
+"nullable TSlash", /* class_name_string */
 3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TPercent */
+const struct type type_parser_nodes__TPercent = {
+1771,
+"TPercent", /* class_name_string */
+6,
 0,
-&resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-23, /* nullable HashMapNode[String, Array[MProject]] */
-1517, /* HashMapNode[String, Array[MProject]] */
+8, /* nullable ANode */
+264, /* nullable TPercent */
+622, /* ANode */
+1329, /* Token */
+1771, /* TPercent */
 },
 };
-const struct types resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject = {
-0, /* dummy */
-{
-&type_string__String, /* HashMapNode#0: String */
-&type_array__Arraymproject__MProject, /* HashMapNode#1: Array[MProject] */
-&type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject, /* nullable N: nullable HashMapNode[String, Array[MProject]] */
-&type_string__String, /* HashNode#0: String */
-}
-};
-/* runtime type nullable HashMapNode[String, Array[MProject]] */
-const struct type type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject = {
-23,
-"nullable HashMapNode[String, Array[MProject]]", /* class_name_string */
-2,
+/* runtime type nullable TPercent */
+const struct type type_nullable_parser_nodes__TPercent = {
+264,
+"nullable TPercent", /* class_name_string */
+3,
 1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type HashMapIterator[String, Array[MProject]] */
-const struct type type_hash_collection__HashMapIteratorstring__Stringarray__Arraymproject__MProject = {
--1, /*CAST DEAD*/
-"HashMapIterator[String, Array[MProject]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type TEq */
+const struct type type_parser_nodes__TEq = {
+1772,
+"TEq", /* class_name_string */
+6,
 0,
-&resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymproject__MProject,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-325, /* MapIterator[String, Array[MProject]] */
-1518, /* HashMapIterator[String, Array[MProject]] */
+8, /* nullable ANode */
+265, /* nullable TEq */
+622, /* ANode */
+1329, /* Token */
+1772, /* TEq */
 },
 };
-const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymproject__MProject = {
-0, /* dummy */
-{
-&type_hash_collection__HashMapstring__Stringarray__Arraymproject__MProject, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, Array[MProject]] */
-}
-};
-/* runtime type MapIterator[String, Array[MProject]] */
-const struct type type_abstract_collection__MapIteratorstring__Stringarray__Arraymproject__MProject = {
-325,
-"MapIterator[String, Array[MProject]]", /* class_name_string */
-2,
-0,
+/* runtime type nullable TEq */
+const struct type type_nullable_parser_nodes__TEq = {
+265,
+"nullable TEq", /* class_name_string */
+3,
+1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type ArrayIterator[MModule] */
-const struct type type_array__ArrayIteratormmodule__MModule = {
-1519,
-"ArrayIterator[MModule]", /* class_name_string */
-3,
+/* runtime type TNe */
+const struct type type_parser_nodes__TNe = {
+1773,
+"TNe", /* class_name_string */
+6,
 0,
-&resolution_table_array__ArrayIteratormmodule__MModule,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-321, /* ArrayIterator[Object] */
-1519, /* ArrayIterator[MModule] */
+8, /* nullable ANode */
+266, /* nullable TNe */
+622, /* ANode */
+1329, /* Token */
+1773, /* TNe */
 },
 };
-const struct types resolution_table_array__ArrayIteratormmodule__MModule = {
-0, /* dummy */
-{
-&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */
-&type_array__AbstractArrayReadmmodule__MModule, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MModule] */
-}
-};
-/* runtime type NativeArray[MModule] */
-const struct type type_array__NativeArraymmodule__MModule = {
-1520,
-"NativeArray[MModule]", /* class_name_string */
+/* runtime type nullable TNe */
+const struct type type_nullable_parser_nodes__TNe = {
+266,
+"nullable TNe", /* class_name_string */
 3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TLt */
+const struct type type_parser_nodes__TLt = {
+1774,
+"TLt", /* class_name_string */
+6,
 0,
-&resolution_table_array__NativeArraymmodule__MModule,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-115, /* NativeArray[Object] */
-1520, /* NativeArray[MModule] */
+8, /* nullable ANode */
+267, /* nullable TLt */
+622, /* ANode */
+1329, /* Token */
+1774, /* TLt */
 },
 };
-const struct types resolution_table_array__NativeArraymmodule__MModule = {
-0, /* dummy */
-{
-&type_mmodule__MModule, /* NativeArray#0: MModule */
-&type_array__NativeArraymmodule__MModule, /* NativeArray[NativeArray#0]: NativeArray[MModule] */
-}
+/* runtime type nullable TLt */
+const struct type type_nullable_parser_nodes__TLt = {
+267,
+"nullable TLt", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type HashMap[MModule, POSetElement[MModule]] */
-const struct type type_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule = {
-326,
-"HashMap[MModule, POSetElement[MModule]]", /* class_name_string */
-2,
+/* runtime type TLe */
+const struct type type_parser_nodes__TLe = {
+1775,
+"TLe", /* class_name_string */
+6,
 0,
-&resolution_table_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule,
-3,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-326, /* HashMap[MModule, POSetElement[MModule]] */
+8, /* nullable ANode */
+268, /* nullable TLe */
+622, /* ANode */
+1329, /* Token */
+1775, /* TLe */
 },
 };
-const struct types resolution_table_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_mmodule__MModule, /* MapRead#0: MModule */
-&type_hash_collection__HashMapKeysmmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MModule, POSetElement[MModule]] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MModule, POSetElement[MModule]]] */
-&type_hash_collection__HashMapValuesmmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MModule, POSetElement[MModule]] */
-&type_hash_collection__HashMapIteratormmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MModule, POSetElement[MModule]] */
-&type_mmodule__MModule, /* Map#0: MModule */
-&type_poset__POSetElementmmodule__MModule, /* Map#1: POSetElement[MModule] */
-&type_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MModule, POSetElement[MModule]] */
-NULL, /* empty (Map[Map#0, Map#1]: Map[MModule, POSetElement[MModule]] not a live type) */
-&type_poset__POSetElementmmodule__MModule, /* MapRead#1: POSetElement[MModule] */
-&type_mmodule__MModule, /* HashCollection#0: MModule */
-&type_nullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, /* nullable HashCollection#1: nullable HashMapNode[MModule, POSetElement[MModule]] */
-&type_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, /* HashCollection#1: HashMapNode[MModule, POSetElement[MModule]] */
-&type_nullable_mmodule__MModule, /* nullable HashCollection#0: nullable MModule */
-}
+/* runtime type nullable TLe */
+const struct type type_nullable_parser_nodes__TLe = {
+268,
+"nullable TLe", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type POSetElement[MModule] */
-const struct type type_poset__POSetElementmmodule__MModule = {
-327,
-"POSetElement[MModule]", /* class_name_string */
-2,
+/* runtime type TLl */
+const struct type type_parser_nodes__TLl = {
+1776,
+"TLl", /* class_name_string */
+6,
 0,
-&resolution_table_poset__POSetElementmmodule__MModule,
-3,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-327, /* POSetElement[MModule] */
+8, /* nullable ANode */
+269, /* nullable TLl */
+622, /* ANode */
+1329, /* Token */
+1776, /* TLl */
 },
 };
-const struct types resolution_table_poset__POSetElementmmodule__MModule = {
-0, /* dummy */
-{
-&type_hash_collection__HashSetmmodule__MModule, /* HashSet[POSetElement#0]: HashSet[MModule] */
-&type_poset__POSetmmodule__MModule, /* POSet[POSetElement#0]: POSet[MModule] */
-&type_mmodule__MModule, /* POSetElement#0: MModule */
-}
+/* runtime type nullable TLl */
+const struct type type_nullable_parser_nodes__TLl = {
+269,
+"nullable TLl", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type HashMapKeys[String, Array[MModule]] */
-const struct type type_hash_collection__HashMapKeysstring__Stringarray__Arraymmodule__MModule = {
--1, /*CAST DEAD*/
-"HashMapKeys[String, Array[MModule]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type TGt */
+const struct type type_parser_nodes__TGt = {
+1777,
+"TGt", /* class_name_string */
+6,
 0,
-&resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymmodule__MModule,
+NULL, /*NO RESOLUTIONS*/
 7,
 {
 0, /* nullable Object */
 1, /* Object */
-2094, /* HashMapKeys[String, Array[MModule]] */
--1, /* empty */
-92, /* Collection[Object] */
-652, /* Collection[Streamable] */
-1870, /* Collection[String] */
+8, /* nullable ANode */
+270, /* nullable TGt */
+622, /* ANode */
+1329, /* Token */
+1777, /* TGt */
 },
 };
-const struct types resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymmodule__MModule = {
-0, /* dummy */
-{
-&type_hash_collection__HashMapstring__Stringarray__Arraymmodule__MModule, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, Array[MModule]] */
-&type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymmodule__MModule, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[String, Array[MModule]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_string__String, /* RemovableCollection#0: String */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_string__String, /* Collection#0: String */
-&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */
-}
+/* runtime type nullable TGt */
+const struct type type_nullable_parser_nodes__TGt = {
+270,
+"nullable TGt", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type HashMapValues[String, Array[MModule]] */
-const struct type type_hash_collection__HashMapValuesstring__Stringarray__Arraymmodule__MModule = {
--1, /*CAST DEAD*/
-"HashMapValues[String, Array[MModule]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type TGe */
+const struct type type_parser_nodes__TGe = {
+1778,
+"TGe", /* class_name_string */
+6,
 0,
-&resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymmodule__MModule,
-5,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-1521, /* Collection[Array[MModule]] */
-1897, /* HashMapValues[String, Array[MModule]] */
-92, /* Collection[Object] */
+8, /* nullable ANode */
+271, /* nullable TGe */
+622, /* ANode */
+1329, /* Token */
+1778, /* TGe */
 },
 };
-const struct types resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymmodule__MModule = {
-0, /* dummy */
-{
-&type_hash_collection__HashMapstring__Stringarray__Arraymmodule__MModule, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, Array[MModule]] */
-&type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymmodule__MModule, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, Array[MModule]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_array__Arraymmodule__MModule, /* RemovableCollection#0: Array[MModule] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_array__Arraymmodule__MModule, /* Collection#0: Array[MModule] */
-&type_abstract_collection__Collectionarray__Arraymmodule__MModule, /* Collection[Collection#0]: Collection[Array[MModule]] */
-}
-};
-/* runtime type Collection[Array[MModule]] */
-const struct type type_abstract_collection__Collectionarray__Arraymmodule__MModule = {
-1521,
-"Collection[Array[MModule]]", /* class_name_string */
-2,
-0,
+/* runtime type nullable TGe */
+const struct type type_nullable_parser_nodes__TGe = {
+271,
+"nullable TGe", /* class_name_string */
+3,
+1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type NativeArray[nullable HashMapNode[String, Array[MModule]]] */
-const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule = {
-328,
-"NativeArray[nullable HashMapNode[String, Array[MModule]]]", /* class_name_string */
-2,
+/* runtime type TGg */
+const struct type type_parser_nodes__TGg = {
+1779,
+"TGg", /* class_name_string */
+6,
 0,
-&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule,
-3,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-328, /* NativeArray[nullable HashMapNode[String, Array[MModule]]] */
+8, /* nullable ANode */
+272, /* nullable TGg */
+622, /* ANode */
+1329, /* Token */
+1779, /* TGg */
 },
 };
-const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule = {
-0, /* dummy */
-{
-&type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule, /* NativeArray#0: nullable HashMapNode[String, Array[MModule]] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, Array[MModule]]] */
-}
-};
-/* runtime type HashMapNode[String, Array[MModule]] */
-const struct type type_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule = {
-1522,
-"HashMapNode[String, Array[MModule]]", /* class_name_string */
+/* runtime type nullable TGg */
+const struct type type_nullable_parser_nodes__TGg = {
+272,
+"nullable TGg", /* class_name_string */
 3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TStarship */
+const struct type type_parser_nodes__TStarship = {
+1780,
+"TStarship", /* class_name_string */
+6,
 0,
-&resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-24, /* nullable HashMapNode[String, Array[MModule]] */
-1522, /* HashMapNode[String, Array[MModule]] */
+8, /* nullable ANode */
+273, /* nullable TStarship */
+622, /* ANode */
+1329, /* Token */
+1780, /* TStarship */
 },
 };
-const struct types resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule = {
-0, /* dummy */
-{
-&type_string__String, /* HashMapNode#0: String */
-&type_array__Arraymmodule__MModule, /* HashMapNode#1: Array[MModule] */
-&type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule, /* nullable N: nullable HashMapNode[String, Array[MModule]] */
-&type_string__String, /* HashNode#0: String */
-}
-};
-/* runtime type nullable HashMapNode[String, Array[MModule]] */
-const struct type type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule = {
-24,
-"nullable HashMapNode[String, Array[MModule]]", /* class_name_string */
-2,
+/* runtime type nullable TStarship */
+const struct type type_nullable_parser_nodes__TStarship = {
+273,
+"nullable TStarship", /* class_name_string */
+3,
 1,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type HashMapIterator[String, Array[MModule]] */
-const struct type type_hash_collection__HashMapIteratorstring__Stringarray__Arraymmodule__MModule = {
+/* runtime type TBang */
+const struct type type_parser_nodes__TBang = {
 -1, /*CAST DEAD*/
-"HashMapIterator[String, Array[MModule]]", /* class_name_string */
+"TBang", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymmodule__MModule,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-329, /* MapIterator[String, Array[MModule]] */
-1523, /* HashMapIterator[String, Array[MModule]] */
+8, /* nullable ANode */
+-1, /* empty */
+622, /* ANode */
+1329, /* Token */
+1518, /* TBang */
 },
 };
-const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymmodule__MModule = {
-0, /* dummy */
-{
-&type_hash_collection__HashMapstring__Stringarray__Arraymmodule__MModule, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, Array[MModule]] */
-}
-};
-/* runtime type MapIterator[String, Array[MModule]] */
-const struct type type_abstract_collection__MapIteratorstring__Stringarray__Arraymmodule__MModule = {
-329,
-"MapIterator[String, Array[MModule]]", /* class_name_string */
-2,
-0,
-NULL, /*DEAD*/
-0, {}, /*DEAD TYPE*/
-};
-/* runtime type ArrayIterator[MClass] */
-const struct type type_array__ArrayIteratormodel__MClass = {
+/* runtime type TAt */
+const struct type type_parser_nodes__TAt = {
 -1, /*CAST DEAD*/
-"ArrayIterator[MClass]", /* class_name_string */
+"TAt", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_array__ArrayIteratormodel__MClass,
-5,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-321, /* ArrayIterator[Object] */
-330, /* ArrayIterator[nullable MClass] */
-1898, /* ArrayIterator[MClass] */
+8, /* nullable ANode */
+274, /* nullable TAt */
+622, /* ANode */
+1329, /* Token */
+1781, /* TAt */
 },
 };
-const struct types resolution_table_array__ArrayIteratormodel__MClass = {
-0, /* dummy */
-{
-&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */
-&type_array__AbstractArrayReadmodel__MClass, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MClass] */
-}
+/* runtime type nullable TAt */
+const struct type type_nullable_parser_nodes__TAt = {
+274,
+"nullable TAt", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ArrayIterator[nullable MClass] */
-const struct type type_array__ArrayIteratornullable_model__MClass = {
--1, /*CAST DEAD*/
-"ArrayIterator[nullable MClass]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type TClassid */
+const struct type type_parser_nodes__TClassid = {
+1782,
+"TClassid", /* class_name_string */
+6,
 0,
-&resolution_table_array__ArrayIteratornullable_model__MClass,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
--1, /* empty */
-330, /* ArrayIterator[nullable MClass] */
+8, /* nullable ANode */
+275, /* nullable TClassid */
+622, /* ANode */
+1329, /* Token */
+1782, /* TClassid */
 },
 };
-const struct types resolution_table_array__ArrayIteratornullable_model__MClass = {
-0, /* dummy */
-{
-&type_array__Arraynullable_model__MClass, /* Array[Iterator#0]: Array[nullable MClass] */
-&type_array__AbstractArrayReadnullable_model__MClass, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[nullable MClass] */
-}
+/* runtime type nullable TClassid */
+const struct type type_nullable_parser_nodes__TClassid = {
+275,
+"nullable TClassid", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type NativeArray[MClass] */
-const struct type type_array__NativeArraymodel__MClass = {
-1899,
-"NativeArray[MClass]", /* class_name_string */
-4,
+/* runtime type TId */
+const struct type type_parser_nodes__TId = {
+1783,
+"TId", /* class_name_string */
+6,
 0,
-&resolution_table_array__NativeArraymodel__MClass,
-5,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-115, /* NativeArray[Object] */
-331, /* NativeArray[nullable MClass] */
-1899, /* NativeArray[MClass] */
+8, /* nullable ANode */
+276, /* nullable TId */
+622, /* ANode */
+1329, /* Token */
+1783, /* TId */
 },
 };
-const struct types resolution_table_array__NativeArraymodel__MClass = {
-0, /* dummy */
-{
-&type_model__MClass, /* NativeArray#0: MClass */
-&type_array__NativeArraymodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[MClass] */
-}
-};
-/* runtime type NativeArray[nullable MClass] */
-const struct type type_array__NativeArraynullable_model__MClass = {
-331,
-"NativeArray[nullable MClass]", /* class_name_string */
+/* runtime type nullable TId */
+const struct type type_nullable_parser_nodes__TId = {
+276,
+"nullable TId", /* class_name_string */
 3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TAttrid */
+const struct type type_parser_nodes__TAttrid = {
+1784,
+"TAttrid", /* class_name_string */
+6,
 0,
-&resolution_table_array__NativeArraynullable_model__MClass,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
--1, /* empty */
-331, /* NativeArray[nullable MClass] */
+8, /* nullable ANode */
+277, /* nullable TAttrid */
+622, /* ANode */
+1329, /* Token */
+1784, /* TAttrid */
 },
 };
-const struct types resolution_table_array__NativeArraynullable_model__MClass = {
-0, /* dummy */
-{
-&type_nullable_model__MClass, /* NativeArray#0: nullable MClass */
-&type_array__NativeArraynullable_model__MClass, /* NativeArray[NativeArray#0]: NativeArray[nullable MClass] */
-}
+/* runtime type nullable TAttrid */
+const struct type type_nullable_parser_nodes__TAttrid = {
+277,
+"nullable TAttrid", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ArrayIterator[MProperty] */
-const struct type type_array__ArrayIteratormodel__MProperty = {
--1, /*CAST DEAD*/
-"ArrayIterator[MProperty]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_array__ArrayIteratormodel__MProperty,
+/* runtime type TNumber */
+const struct type type_parser_nodes__TNumber = {
+1785,
+"TNumber", /* class_name_string */
 6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-321, /* ArrayIterator[Object] */
-332, /* ArrayIterator[nullable MProperty] */
-1524, /* ArrayIterator[PropertyLayoutElement] */
-2095, /* ArrayIterator[MProperty] */
+8, /* nullable ANode */
+278, /* nullable TNumber */
+622, /* ANode */
+1329, /* Token */
+1785, /* TNumber */
 },
 };
-const struct types resolution_table_array__ArrayIteratormodel__MProperty = {
-0, /* dummy */
-{
-&type_array__Arraymodel__MProperty, /* Array[Iterator#0]: Array[MProperty] */
-&type_array__AbstractArrayReadmodel__MProperty, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MProperty] */
-}
+/* runtime type nullable TNumber */
+const struct type type_nullable_parser_nodes__TNumber = {
+278,
+"nullable TNumber", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ArrayIterator[PropertyLayoutElement] */
-const struct type type_array__ArrayIteratorlayout_builders__PropertyLayoutElement = {
--1, /*CAST DEAD*/
-"ArrayIterator[PropertyLayoutElement]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type THexNumber */
+const struct type type_parser_nodes__THexNumber = {
+1786,
+"THexNumber", /* class_name_string */
+6,
 0,
-&resolution_table_array__ArrayIteratorlayout_builders__PropertyLayoutElement,
-5,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-321, /* ArrayIterator[Object] */
--1, /* empty */
-1524, /* ArrayIterator[PropertyLayoutElement] */
+8, /* nullable ANode */
+279, /* nullable THexNumber */
+622, /* ANode */
+1329, /* Token */
+1786, /* THexNumber */
 },
 };
-const struct types resolution_table_array__ArrayIteratorlayout_builders__PropertyLayoutElement = {
-0, /* dummy */
-{
-&type_array__Arraylayout_builders__PropertyLayoutElement, /* Array[Iterator#0]: Array[PropertyLayoutElement] */
-&type_array__AbstractArrayReadlayout_builders__PropertyLayoutElement, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[PropertyLayoutElement] */
-}
+/* runtime type nullable THexNumber */
+const struct type type_nullable_parser_nodes__THexNumber = {
+279,
+"nullable THexNumber", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type ArrayIterator[nullable MProperty] */
-const struct type type_array__ArrayIteratornullable_model__MProperty = {
--1, /*CAST DEAD*/
-"ArrayIterator[nullable MProperty]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type TFloat */
+const struct type type_parser_nodes__TFloat = {
+1787,
+"TFloat", /* class_name_string */
+6,
 0,
-&resolution_table_array__ArrayIteratornullable_model__MProperty,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
--1, /* empty */
-332, /* ArrayIterator[nullable MProperty] */
+8, /* nullable ANode */
+280, /* nullable TFloat */
+622, /* ANode */
+1329, /* Token */
+1787, /* TFloat */
 },
 };
-const struct types resolution_table_array__ArrayIteratornullable_model__MProperty = {
-0, /* dummy */
-{
-&type_array__Arraynullable_model__MProperty, /* Array[Iterator#0]: Array[nullable MProperty] */
-&type_array__AbstractArrayReadnullable_model__MProperty, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[nullable MProperty] */
-}
+/* runtime type nullable TFloat */
+const struct type type_nullable_parser_nodes__TFloat = {
+280,
+"nullable TFloat", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type NativeArray[MProperty] */
-const struct type type_array__NativeArraymodel__MProperty = {
-2096,
-"NativeArray[MProperty]", /* class_name_string */
-5,
-0,
-&resolution_table_array__NativeArraymodel__MProperty,
+/* runtime type TString */
+const struct type type_parser_nodes__TString = {
+1788,
+"TString", /* class_name_string */
 6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-115, /* NativeArray[Object] */
-333, /* NativeArray[nullable MProperty] */
-1525, /* NativeArray[PropertyLayoutElement] */
-2096, /* NativeArray[MProperty] */
+8, /* nullable ANode */
+281, /* nullable TString */
+622, /* ANode */
+1329, /* Token */
+1788, /* TString */
 },
 };
-const struct types resolution_table_array__NativeArraymodel__MProperty = {
-0, /* dummy */
-{
-&type_model__MProperty, /* NativeArray#0: MProperty */
-&type_array__NativeArraymodel__MProperty, /* NativeArray[NativeArray#0]: NativeArray[MProperty] */
-}
+/* runtime type nullable TString */
+const struct type type_nullable_parser_nodes__TString = {
+281,
+"nullable TString", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type NativeArray[PropertyLayoutElement] */
-const struct type type_array__NativeArraylayout_builders__PropertyLayoutElement = {
-1525,
-"NativeArray[PropertyLayoutElement]", /* class_name_string */
-4,
+/* runtime type TStartString */
+const struct type type_parser_nodes__TStartString = {
+1789,
+"TStartString", /* class_name_string */
+6,
 0,
-&resolution_table_array__NativeArraylayout_builders__PropertyLayoutElement,
-5,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-115, /* NativeArray[Object] */
--1, /* empty */
-1525, /* NativeArray[PropertyLayoutElement] */
+8, /* nullable ANode */
+282, /* nullable TStartString */
+622, /* ANode */
+1329, /* Token */
+1789, /* TStartString */
 },
 };
-const struct types resolution_table_array__NativeArraylayout_builders__PropertyLayoutElement = {
-0, /* dummy */
-{
-&type_layout_builders__PropertyLayoutElement, /* NativeArray#0: PropertyLayoutElement */
-&type_array__NativeArraylayout_builders__PropertyLayoutElement, /* NativeArray[NativeArray#0]: NativeArray[PropertyLayoutElement] */
-}
-};
-/* runtime type NativeArray[nullable MProperty] */
-const struct type type_array__NativeArraynullable_model__MProperty = {
-333,
-"NativeArray[nullable MProperty]", /* class_name_string */
+/* runtime type nullable TStartString */
+const struct type type_nullable_parser_nodes__TStartString = {
+282,
+"nullable TStartString", /* class_name_string */
 3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TMidString */
+const struct type type_parser_nodes__TMidString = {
+1790,
+"TMidString", /* class_name_string */
+6,
 0,
-&resolution_table_array__NativeArraynullable_model__MProperty,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
--1, /* empty */
-333, /* NativeArray[nullable MProperty] */
+8, /* nullable ANode */
+283, /* nullable TMidString */
+622, /* ANode */
+1329, /* Token */
+1790, /* TMidString */
 },
 };
-const struct types resolution_table_array__NativeArraynullable_model__MProperty = {
-0, /* dummy */
-{
-&type_nullable_model__MProperty, /* NativeArray#0: nullable MProperty */
-&type_array__NativeArraynullable_model__MProperty, /* NativeArray[NativeArray#0]: NativeArray[nullable MProperty] */
-}
+/* runtime type nullable TMidString */
+const struct type type_nullable_parser_nodes__TMidString = {
+283,
+"nullable TMidString", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type HashMap[MClassDef, POSetElement[MClassDef]] */
-const struct type type_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef = {
-334,
-"HashMap[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
-2,
+/* runtime type TEndString */
+const struct type type_parser_nodes__TEndString = {
+1791,
+"TEndString", /* class_name_string */
+6,
 0,
-&resolution_table_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef,
-3,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-334, /* HashMap[MClassDef, POSetElement[MClassDef]] */
+8, /* nullable ANode */
+284, /* nullable TEndString */
+622, /* ANode */
+1329, /* Token */
+1791, /* TEndString */
 },
 };
-const struct types resolution_table_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_model__MClassDef, /* MapRead#0: MClassDef */
-&type_hash_collection__HashMapKeysmodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClassDef, POSetElement[MClassDef]] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClassDef, POSetElement[MClassDef]]] */
-&type_hash_collection__HashMapValuesmodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClassDef, POSetElement[MClassDef]] */
-&type_hash_collection__HashMapIteratormodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClassDef, POSetElement[MClassDef]] */
-&type_model__MClassDef, /* Map#0: MClassDef */
-&type_poset__POSetElementmodel__MClassDef, /* Map#1: POSetElement[MClassDef] */
-&type_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClassDef, POSetElement[MClassDef]] */
-NULL, /* empty (Map[Map#0, Map#1]: Map[MClassDef, POSetElement[MClassDef]] not a live type) */
-&type_poset__POSetElementmodel__MClassDef, /* MapRead#1: POSetElement[MClassDef] */
-&type_model__MClassDef, /* HashCollection#0: MClassDef */
-&type_nullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, /* nullable HashCollection#1: nullable HashMapNode[MClassDef, POSetElement[MClassDef]] */
-&type_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashCollection#1: HashMapNode[MClassDef, POSetElement[MClassDef]] */
-&type_nullable_model__MClassDef, /* nullable HashCollection#0: nullable MClassDef */
-}
+/* runtime type nullable TEndString */
+const struct type type_nullable_parser_nodes__TEndString = {
+284,
+"nullable TEndString", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type POSetElement[MClassDef] */
-const struct type type_poset__POSetElementmodel__MClassDef = {
-335,
-"POSetElement[MClassDef]", /* class_name_string */
-2,
+/* runtime type TChar */
+const struct type type_parser_nodes__TChar = {
+1792,
+"TChar", /* class_name_string */
+6,
 0,
-&resolution_table_poset__POSetElementmodel__MClassDef,
-3,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-335, /* POSetElement[MClassDef] */
+8, /* nullable ANode */
+285, /* nullable TChar */
+622, /* ANode */
+1329, /* Token */
+1792, /* TChar */
 },
 };
-const struct types resolution_table_poset__POSetElementmodel__MClassDef = {
-0, /* dummy */
-{
-&type_hash_collection__HashSetmodel__MClassDef, /* HashSet[POSetElement#0]: HashSet[MClassDef] */
-&type_poset__POSetmodel__MClassDef, /* POSet[POSetElement#0]: POSet[MClassDef] */
-&type_model__MClassDef, /* POSetElement#0: MClassDef */
-}
-};
-/* runtime type HashMap[MClassType, POSetElement[MClassType]] */
-const struct type type_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType = {
-1526,
-"HashMap[MClassType, POSetElement[MClassType]]", /* class_name_string */
+/* runtime type nullable TChar */
+const struct type type_nullable_parser_nodes__TChar = {
+285,
+"nullable TChar", /* class_name_string */
 3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type TBadString */
+const struct type type_parser_nodes__TBadString = {
+-1, /*CAST DEAD*/
+"TBadString", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-336, /* HashMap[MType, POSetElement[MType]] */
-1526, /* HashMap[MClassType, POSetElement[MClassType]] */
+8, /* nullable ANode */
+-1, /* empty */
+622, /* ANode */
+1329, /* Token */
+1519, /* TBadString */
 },
 };
-const struct types resolution_table_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_model__MClassType, /* MapRead#0: MClassType */
-&type_hash_collection__HashMapKeysmodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClassType, POSetElement[MClassType]] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]] */
-&type_hash_collection__HashMapValuesmodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClassType, POSetElement[MClassType]] */
-&type_hash_collection__HashMapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClassType, POSetElement[MClassType]] */
-&type_model__MClassType, /* Map#0: MClassType */
-&type_poset__POSetElementmodel__MClassType, /* Map#1: POSetElement[MClassType] */
-&type_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClassType, POSetElement[MClassType]] */
-NULL, /* empty (Map[Map#0, Map#1]: Map[MClassType, POSetElement[MClassType]] not a live type) */
-&type_poset__POSetElementmodel__MClassType, /* MapRead#1: POSetElement[MClassType] */
-&type_model__MClassType, /* HashCollection#0: MClassType */
-&type_nullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, /* nullable HashCollection#1: nullable HashMapNode[MClassType, POSetElement[MClassType]] */
-&type_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashCollection#1: HashMapNode[MClassType, POSetElement[MClassType]] */
-&type_nullable_model__MClassType, /* nullable HashCollection#0: nullable MClassType */
-}
-};
-/* runtime type HashMap[MType, POSetElement[MType]] */
-const struct type type_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType = {
-336,
-"HashMap[MType, POSetElement[MType]]", /* class_name_string */
-2,
+/* runtime type TBadChar */
+const struct type type_parser_nodes__TBadChar = {
+-1, /*CAST DEAD*/
+"TBadChar", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType,
-3,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-336, /* HashMap[MType, POSetElement[MType]] */
+8, /* nullable ANode */
+-1, /* empty */
+622, /* ANode */
+1329, /* Token */
+1520, /* TBadChar */
 },
 };
-const struct types resolution_table_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_model__MType, /* MapRead#0: MType */
-&type_hash_collection__HashMapKeysmodel__MTypeposet__POSetElementmodel__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, POSetElement[MType]] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, POSetElement[MType]]] */
-&type_hash_collection__HashMapValuesmodel__MTypeposet__POSetElementmodel__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, POSetElement[MType]] */
-&type_hash_collection__HashMapIteratormodel__MTypeposet__POSetElementmodel__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, POSetElement[MType]] */
-&type_model__MType, /* Map#0: MType */
-&type_poset__POSetElementmodel__MType, /* Map#1: POSetElement[MType] */
-&type_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, POSetElement[MType]] */
-NULL, /* empty (Map[Map#0, Map#1]: Map[MType, POSetElement[MType]] not a live type) */
-&type_poset__POSetElementmodel__MType, /* MapRead#1: POSetElement[MType] */
-&type_model__MType, /* HashCollection#0: MType */
-&type_nullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* nullable HashCollection#1: nullable HashMapNode[MType, POSetElement[MType]] */
-&type_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* HashCollection#1: HashMapNode[MType, POSetElement[MType]] */
-&type_nullable_model__MType, /* nullable HashCollection#0: nullable MType */
-}
-};
-/* runtime type POSetElement[MClassType] */
-const struct type type_poset__POSetElementmodel__MClassType = {
-1527,
-"POSetElement[MClassType]", /* class_name_string */
-3,
+/* runtime type TExternCodeSegment */
+const struct type type_parser_nodes__TExternCodeSegment = {
+1793,
+"TExternCodeSegment", /* class_name_string */
+6,
 0,
-&resolution_table_poset__POSetElementmodel__MClassType,
-4,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
 0, /* nullable Object */
 1, /* Object */
-337, /* POSetElement[MType] */
-1527, /* POSetElement[MClassType] */
+8, /* nullable ANode */
+286, /* nullable TExternCodeSegment */
+622, /* ANode */
+1329, /* Token */
+1793, /* TExternCodeSegment */
 },
 };
-const struct types resolution_table_poset__POSetElementmodel__MClassType = {
-0, /* dummy */
-{
-&type_hash_collection__HashSetmodel__MClassType, /* HashSet[POSetElement#0]: HashSet[MClassType] */
-&type_poset__POSetmodel__MClassType, /* POSet[POSetElement#0]: POSet[MClassType] */
-&type_model__MClassType, /* POSetElement#0: MClassType */
-}
+/* runtime type nullable TExternCodeSegment */
+const struct type type_nullable_parser_nodes__TExternCodeSegment = {
+286,
+"nullable TExternCodeSegment", /* class_name_string */
+3,
+1,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
 };
-/* runtime type POSetElement[MType] */
-const struct type type_poset__POSetElementmodel__MType = {
-337,
-"POSetElement[MType]", /* class_name_string */
-2,
+/* runtime type Array[AAnnotation] */
+const struct type type_array__Arrayparser_nodes__AAnnotation = {
+-1, /*CAST DEAD*/
+"Array[AAnnotation]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_poset__POSetElementmodel__MType,
-3,
+&resolution_table_array__Arrayparser_nodes__AAnnotation,
+17,
 {
 0, /* nullable Object */
 1, /* Object */
-337, /* POSetElement[MType] */
+-1, /* empty */
+83, /* SequenceRead[nullable Object] */
+84, /* Collection[Object] */
+601, /* Collection[ANode] */
+1318, /* Collection[Prod] */
+1294, /* AbstractArrayRead[Object] */
+1493, /* Collection[AAnnotation] */
+1459, /* Array[Object] */
+1648, /* AbstractArrayRead[ANode] */
+-1, /* empty */
+2023, /* Array[ANode] */
+2024, /* AbstractArrayRead[Prod] */
+2129, /* AbstractArrayRead[AAnnotation] */
+2145, /* Array[Prod] */
+2183, /* Array[AAnnotation] */
 },
 };
-const struct types resolution_table_poset__POSetElementmodel__MType = {
+const struct types resolution_table_array__Arrayparser_nodes__AAnnotation = {
 0, /* dummy */
 {
-&type_hash_collection__HashSetmodel__MType, /* HashSet[POSetElement#0]: HashSet[MType] */
-&type_poset__POSetmodel__MType, /* POSet[POSetElement#0]: POSet[MType] */
-&type_model__MType, /* POSetElement#0: MType */
+&type_parser_nodes__AAnnotation, /* Sequence#0: AAnnotation */
+&type_parser_nodes__AAnnotation, /* SimpleCollection#0: AAnnotation */
+&type_array__NativeArrayparser_nodes__AAnnotation, /* NativeArray[Array#0]: NativeArray[AAnnotation] */
+&type_array__Arrayparser_nodes__AAnnotation, /* Array[Array#0]: Array[AAnnotation] */
+&type_array__NativeArrayparser_nodes__AAnnotation, /* NativeArray[ArrayCapable#0]: NativeArray[AAnnotation] */
+&type_parser_nodes__AAnnotation, /* RemovableCollection#0: AAnnotation */
+&type_abstract_collection__Collectionparser_nodes__AAnnotation, /* Collection[Sequence#0]: Collection[AAnnotation] */
+&type_abstract_collection__Collectionparser_nodes__AAnnotation, /* Collection[SimpleCollection#0]: Collection[AAnnotation] */
+&type_parser_nodes__AAnnotation, /* Collection#0: AAnnotation */
+&type_abstract_collection__Collectionparser_nodes__AAnnotation, /* Collection[Collection#0]: Collection[AAnnotation] */
+&type_parser_nodes__AAnnotation, /* SequenceRead#0: AAnnotation */
+&type_parser_nodes__AAnnotation, /* AbstractArrayRead#0: AAnnotation */
+&type_array__Arrayparser_nodes__AAnnotation, /* Array[AbstractArrayRead#0]: Array[AAnnotation] */
+&type_array__ArrayIteratorparser_nodes__AAnnotation, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AAnnotation] */
 }
 };
-/* runtime type HashMapKeys[String, Array[MClass]] */
-const struct type type_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MClass = {
+/* runtime type AbstractArrayRead[AAnnotation] */
+const struct type type_array__AbstractArrayReadparser_nodes__AAnnotation = {
+2129,
+"AbstractArrayRead[AAnnotation]", /* class_name_string */
+14,
+0,
+NULL, /*DEAD*/
+0, {}, /*DEAD TYPE*/
+};
+/* runtime type ArraySet[MType] */
+const struct type type_array__ArraySetmodel__MType = {
 -1, /*CAST DEAD*/
-"HashMapKeys[String, Array[MClass]]", /* class_name_string */
+"ArraySet[MType]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MClass,
-7,
+&resolution_table_array__ArraySetmodel__MType,
+11,
 {
 0, /* nullable Object */
 1, /* Object */
-2097, /* HashMapKeys[String, Array[MClass]] */
 -1, /* empty */
-92, /* Collection[Object] */
-652, /* Collection[Streamable] */
-1870, /* Collection[String] */
+-1, /* empty */
+84, /* Collection[Object] */
+93, /* Collection[nullable MType] */
+1316, /* Collection[MType] */
+607, /* Set[Object] */
+-1, /* empty */
+1654, /* Set[MType] */
+1995, /* ArraySet[MType] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MClass = {
+const struct types resolution_table_array__ArraySetmodel__MType = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapstring__Stringarray__Arraymodel__MClass, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, Array[MClass]] */
-&type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MClass, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[String, Array[MClass]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_string__String, /* RemovableCollection#0: String */
-NULL, /* empty */
+&type_array__ArraySetIteratormodel__MType, /* ArraySetIterator[ArraySet#0]: ArraySetIterator[MType] */
+&type_model__MType, /* SimpleCollection#0: MType */
+&type_array__Arraymodel__MType, /* Array[ArraySet#0]: Array[MType] */
+&type_abstract_collection__Collectionmodel__MType, /* Collection[Set#0]: Collection[MType] */
 NULL, /* empty */
+&type_model__MType, /* RemovableCollection#0: MType */
 NULL, /* empty */
-&type_string__String, /* Collection#0: String */
-&type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */
+&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 HashMapValues[String, Array[MClass]] */
-const struct type type_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MClass = {
+/* runtime type Array[ABreakExpr] */
+const struct type type_array__Arrayparser_nodes__ABreakExpr = {
 -1, /*CAST DEAD*/
-"HashMapValues[String, Array[MClass]]", /* class_name_string */
+"Array[ABreakExpr]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MClass,
-6,
+&resolution_table_array__Arrayparser_nodes__ABreakExpr,
+19,
 {
 0, /* nullable Object */
 1, /* Object */
-1528, /* Collection[Array[nullable MClass]] */
-2098, /* HashMapValues[String, Array[MClass]] */
-92, /* Collection[Object] */
-1900, /* Collection[Array[MClass]] */
+-1, /* empty */
+83, /* SequenceRead[nullable Object] */
+84, /* Collection[Object] */
+601, /* Collection[ANode] */
+1318, /* Collection[Prod] */
+1294, /* AbstractArrayRead[Object] */
+1500, /* Collection[AExpr] */
+1459, /* Array[Object] */
+1648, /* AbstractArrayRead[ANode] */
+1794, /* Collection[ABreakExpr] */
+2023, /* Array[ANode] */
+2024, /* AbstractArrayRead[Prod] */
+2128, /* AbstractArrayRead[AExpr] */
+2145, /* Array[Prod] */
+2168, /* AbstractArrayRead[ABreakExpr] */
+2182, /* Array[AExpr] */
+2201, /* Array[ABreakExpr] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MClass = {
+const struct types resolution_table_array__Arrayparser_nodes__ABreakExpr = {
 0, /* dummy */
 {
-&type_hash_collection__HashMapstring__Stringarray__Arraymodel__MClass, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, Array[MClass]] */
-&type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MClass, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, Array[MClass]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_array__Arraymodel__MClass, /* RemovableCollection#0: Array[MClass] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_array__Arraymodel__MClass, /* Collection#0: Array[MClass] */
-&type_abstract_collection__Collectionarray__Arraymodel__MClass, /* Collection[Collection#0]: Collection[Array[MClass]] */
+&type_parser_nodes__ABreakExpr, /* Sequence#0: ABreakExpr */
+&type_parser_nodes__ABreakExpr, /* SimpleCollection#0: ABreakExpr */
+&type_array__NativeArrayparser_nodes__ABreakExpr, /* NativeArray[Array#0]: NativeArray[ABreakExpr] */
+&type_array__Arrayparser_nodes__ABreakExpr, /* Array[Array#0]: Array[ABreakExpr] */
+&type_array__NativeArrayparser_nodes__ABreakExpr, /* NativeArray[ArrayCapable#0]: NativeArray[ABreakExpr] */
+&type_parser_nodes__ABreakExpr, /* RemovableCollection#0: ABreakExpr */
+&type_abstract_collection__Collectionparser_nodes__ABreakExpr, /* Collection[Sequence#0]: Collection[ABreakExpr] */
+&type_abstract_collection__Collectionparser_nodes__ABreakExpr, /* Collection[SimpleCollection#0]: Collection[ABreakExpr] */
+&type_parser_nodes__ABreakExpr, /* Collection#0: ABreakExpr */
+&type_abstract_collection__Collectionparser_nodes__ABreakExpr, /* Collection[Collection#0]: Collection[ABreakExpr] */
+&type_parser_nodes__ABreakExpr, /* SequenceRead#0: ABreakExpr */
+&type_parser_nodes__ABreakExpr, /* AbstractArrayRead#0: ABreakExpr */
+&type_array__Arrayparser_nodes__ABreakExpr, /* Array[AbstractArrayRead#0]: Array[ABreakExpr] */
+&type_array__ArrayIteratorparser_nodes__ABreakExpr, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[ABreakExpr] */
 }
 };
-/* runtime type Collection[Array[MClass]] */
-const struct type type_abstract_collection__Collectionarray__Arraymodel__MClass = {
-1900,
-"Collection[Array[MClass]]", /* class_name_string */
-5,
+/* runtime type Collection[ABreakExpr] */
+const struct type type_abstract_collection__Collectionparser_nodes__ABreakExpr = {
+1794,
+"Collection[ABreakExpr]", /* class_name_string */
+11,
 0,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type Collection[Array[nullable MClass]] */
-const struct type type_abstract_collection__Collectionarray__Arraynullable_model__MClass = {
-1528,
-"Collection[Array[nullable MClass]]", /* class_name_string */
-2,
+/* runtime type AbstractArrayRead[ABreakExpr] */
+const struct type type_array__AbstractArrayReadparser_nodes__ABreakExpr = {
+2168,
+"AbstractArrayRead[ABreakExpr]", /* class_name_string */
+16,
 0,
 NULL, /*DEAD*/
 0, {}, /*DEAD TYPE*/
 };
-/* runtime type NativeArray[nullable HashMapNode[String, Array[MClass]]] */
-const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass = {
-338,
-"NativeArray[nullable HashMapNode[String, Array[MClass]]]", /* class_name_string */
-2,
-0,
-&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass,
-3,
-{
-0, /* nullable Object */
-1, /* Object */
-338, /* NativeArray[nullable HashMapNode[String, Array[MClass]]] */
-},
-};
-const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass = {
-0, /* dummy */
-{
-&type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass, /* NativeArray#0: nullable HashMapNode[String, Array[MClass]] */
-&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, Array[MClass]]] */
-}
-};
-/* runtime type HashMapNode[String, Array[MClass]] */
-const struct type type_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass = {
-1529,
-"HashMapNode[String, Array[MClass]]", /* class_name_string */
-3,
+/* runtime type Array[AContinueExpr] */
+const struct type type_array__Arrayparser_nodes__AContinueExpr = {
+-1, /*CAST DEAD*/
+"Array[AContinueExpr]", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass,
-4,
+&resolution_table_array__Arrayparser_nodes__AContinueExpr,
+19,
 {
 0, /* nullable Object */
 1, /* Object */
-25, /* nullable HashMapNode[String, Array[MClass]] */
-1529, /* HashMapNode[String, Array[MClass]] */
+-1, /* empty */
+83, /* SequenceRead[nullable Object] */
+84, /* Collection[Object] */
+601, /* Collection[ANode] */
+1318, /* Collection[Prod] */
+1294, /* AbstractArrayRead[Object] */
+1500, /* Collection[AExpr] */
+1459, /* Array[Object] */
+1648, /* AbstractArrayRead[ANode] */
+1795, /* Collection[AContinueExpr] */
+2023, /* Array[ANode] */
+2024, /* AbstractArrayRead[Prod] */
+2128, /* AbstractArrayRead[AExpr] */
+2145, /* Array[Prod] */
+2169, /* AbstractArrayRead[AContinueExpr] */
+2182, /* Array[AExpr] */
+2202, /* Array[AContinueExpr] */
 },
 };
-const struct types resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass = {
-0, /* dummy */
-{
-&type_string__String, /* HashMapNode#0: String */
-&type_array__Arraymodel__MClass, /* HashMapNode#1: Array[MClass] */
-&type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass, /* nullable N: nullable HashMapNode[String, Array[MClass]] */
-&type_string__String, /* HashNode#0: String */
-}
-};