regern c_src
[nit.git] / c_src / nit__nith.types.4.c
index 82f18c4..8c38076 100644 (file)
 #include "nit__nith.types.0.h"
-/* runtime type ReduceAction146 */
-const struct type type_nit__parser__ReduceAction146 = {
+/* runtime type ReduceAction288 */
+const struct type type_nit__parser__ReduceAction288 = {
 -1, /*CAST DEAD*/
-"ReduceAction146", /* class_name_string */
+"ReduceAction288", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1420, /* ReduceAction146 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction148 */
-const struct type type_nit__parser__ReduceAction148 = {
+/* runtime type ReduceAction289 */
+const struct type type_nit__parser__ReduceAction289 = {
 -1, /*CAST DEAD*/
-"ReduceAction148", /* class_name_string */
+"ReduceAction289", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1421, /* ReduceAction148 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction149 */
-const struct type type_nit__parser__ReduceAction149 = {
+/* runtime type ReduceAction291 */
+const struct type type_nit__parser__ReduceAction291 = {
 -1, /*CAST DEAD*/
-"ReduceAction149", /* class_name_string */
+"ReduceAction291", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1422, /* ReduceAction149 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction150 */
-const struct type type_nit__parser__ReduceAction150 = {
+/* runtime type ReduceAction293 */
+const struct type type_nit__parser__ReduceAction293 = {
 -1, /*CAST DEAD*/
-"ReduceAction150", /* class_name_string */
+"ReduceAction293", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1423, /* ReduceAction150 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction151 */
-const struct type type_nit__parser__ReduceAction151 = {
+/* runtime type ReduceAction294 */
+const struct type type_nit__parser__ReduceAction294 = {
 -1, /*CAST DEAD*/
-"ReduceAction151", /* class_name_string */
+"ReduceAction294", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1424, /* ReduceAction151 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction152 */
-const struct type type_nit__parser__ReduceAction152 = {
+/* runtime type ReduceAction295 */
+const struct type type_nit__parser__ReduceAction295 = {
 -1, /*CAST DEAD*/
-"ReduceAction152", /* class_name_string */
+"ReduceAction295", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1425, /* ReduceAction152 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction153 */
-const struct type type_nit__parser__ReduceAction153 = {
+/* runtime type ReduceAction296 */
+const struct type type_nit__parser__ReduceAction296 = {
 -1, /*CAST DEAD*/
-"ReduceAction153", /* class_name_string */
+"ReduceAction296", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1426, /* ReduceAction153 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction154 */
-const struct type type_nit__parser__ReduceAction154 = {
+/* runtime type ReduceAction297 */
+const struct type type_nit__parser__ReduceAction297 = {
 -1, /*CAST DEAD*/
-"ReduceAction154", /* class_name_string */
+"ReduceAction297", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1427, /* ReduceAction154 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction155 */
-const struct type type_nit__parser__ReduceAction155 = {
+/* runtime type ReduceAction298 */
+const struct type type_nit__parser__ReduceAction298 = {
 -1, /*CAST DEAD*/
-"ReduceAction155", /* class_name_string */
+"ReduceAction298", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1428, /* ReduceAction155 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction159 */
-const struct type type_nit__parser__ReduceAction159 = {
+/* runtime type ReduceAction299 */
+const struct type type_nit__parser__ReduceAction299 = {
 -1, /*CAST DEAD*/
-"ReduceAction159", /* class_name_string */
+"ReduceAction299", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1429, /* ReduceAction159 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction160 */
-const struct type type_nit__parser__ReduceAction160 = {
+/* runtime type ReduceAction300 */
+const struct type type_nit__parser__ReduceAction300 = {
 -1, /*CAST DEAD*/
-"ReduceAction160", /* class_name_string */
+"ReduceAction300", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1430, /* ReduceAction160 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction161 */
-const struct type type_nit__parser__ReduceAction161 = {
+/* runtime type ReduceAction302 */
+const struct type type_nit__parser__ReduceAction302 = {
 -1, /*CAST DEAD*/
-"ReduceAction161", /* class_name_string */
+"ReduceAction302", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1431, /* ReduceAction161 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction162 */
-const struct type type_nit__parser__ReduceAction162 = {
+/* runtime type ReduceAction304 */
+const struct type type_nit__parser__ReduceAction304 = {
 -1, /*CAST DEAD*/
-"ReduceAction162", /* class_name_string */
+"ReduceAction304", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1432, /* ReduceAction162 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction163 */
-const struct type type_nit__parser__ReduceAction163 = {
+/* runtime type ReduceAction306 */
+const struct type type_nit__parser__ReduceAction306 = {
 -1, /*CAST DEAD*/
-"ReduceAction163", /* class_name_string */
+"ReduceAction306", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1433, /* ReduceAction163 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction164 */
-const struct type type_nit__parser__ReduceAction164 = {
+/* runtime type ReduceAction308 */
+const struct type type_nit__parser__ReduceAction308 = {
 -1, /*CAST DEAD*/
-"ReduceAction164", /* class_name_string */
+"ReduceAction308", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1434, /* ReduceAction164 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction165 */
-const struct type type_nit__parser__ReduceAction165 = {
+/* runtime type ReduceAction309 */
+const struct type type_nit__parser__ReduceAction309 = {
 -1, /*CAST DEAD*/
-"ReduceAction165", /* class_name_string */
+"ReduceAction309", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1435, /* ReduceAction165 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction166 */
-const struct type type_nit__parser__ReduceAction166 = {
+/* runtime type ReduceAction311 */
+const struct type type_nit__parser__ReduceAction311 = {
 -1, /*CAST DEAD*/
-"ReduceAction166", /* class_name_string */
+"ReduceAction311", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1436, /* ReduceAction166 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction167 */
-const struct type type_nit__parser__ReduceAction167 = {
+/* runtime type ReduceAction312 */
+const struct type type_nit__parser__ReduceAction312 = {
 -1, /*CAST DEAD*/
-"ReduceAction167", /* class_name_string */
+"ReduceAction312", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1437, /* ReduceAction167 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction168 */
-const struct type type_nit__parser__ReduceAction168 = {
+/* runtime type ReduceAction314 */
+const struct type type_nit__parser__ReduceAction314 = {
 -1, /*CAST DEAD*/
-"ReduceAction168", /* class_name_string */
+"ReduceAction314", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1438, /* ReduceAction168 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction172 */
-const struct type type_nit__parser__ReduceAction172 = {
+/* runtime type ReduceAction315 */
+const struct type type_nit__parser__ReduceAction315 = {
 -1, /*CAST DEAD*/
-"ReduceAction172", /* class_name_string */
+"ReduceAction315", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1439, /* ReduceAction172 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction173 */
-const struct type type_nit__parser__ReduceAction173 = {
+/* runtime type ReduceAction316 */
+const struct type type_nit__parser__ReduceAction316 = {
 -1, /*CAST DEAD*/
-"ReduceAction173", /* class_name_string */
+"ReduceAction316", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1440, /* ReduceAction173 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction174 */
-const struct type type_nit__parser__ReduceAction174 = {
+/* runtime type ReduceAction318 */
+const struct type type_nit__parser__ReduceAction318 = {
 -1, /*CAST DEAD*/
-"ReduceAction174", /* class_name_string */
+"ReduceAction318", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1441, /* ReduceAction174 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction175 */
-const struct type type_nit__parser__ReduceAction175 = {
+/* runtime type ReduceAction320 */
+const struct type type_nit__parser__ReduceAction320 = {
 -1, /*CAST DEAD*/
-"ReduceAction175", /* class_name_string */
+"ReduceAction320", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1442, /* ReduceAction175 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction176 */
-const struct type type_nit__parser__ReduceAction176 = {
+/* runtime type ReduceAction321 */
+const struct type type_nit__parser__ReduceAction321 = {
 -1, /*CAST DEAD*/
-"ReduceAction176", /* class_name_string */
+"ReduceAction321", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1443, /* ReduceAction176 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction177 */
-const struct type type_nit__parser__ReduceAction177 = {
+/* runtime type ReduceAction322 */
+const struct type type_nit__parser__ReduceAction322 = {
 -1, /*CAST DEAD*/
-"ReduceAction177", /* class_name_string */
+"ReduceAction322", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1444, /* ReduceAction177 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction178 */
-const struct type type_nit__parser__ReduceAction178 = {
+/* runtime type ReduceAction323 */
+const struct type type_nit__parser__ReduceAction323 = {
 -1, /*CAST DEAD*/
-"ReduceAction178", /* class_name_string */
+"ReduceAction323", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1445, /* ReduceAction178 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction185 */
-const struct type type_nit__parser__ReduceAction185 = {
+/* runtime type ReduceAction325 */
+const struct type type_nit__parser__ReduceAction325 = {
 -1, /*CAST DEAD*/
-"ReduceAction185", /* class_name_string */
+"ReduceAction325", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1446, /* ReduceAction185 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction186 */
-const struct type type_nit__parser__ReduceAction186 = {
+/* runtime type ReduceAction326 */
+const struct type type_nit__parser__ReduceAction326 = {
 -1, /*CAST DEAD*/
-"ReduceAction186", /* class_name_string */
+"ReduceAction326", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1447, /* ReduceAction186 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction187 */
-const struct type type_nit__parser__ReduceAction187 = {
+/* runtime type ReduceAction327 */
+const struct type type_nit__parser__ReduceAction327 = {
 -1, /*CAST DEAD*/
-"ReduceAction187", /* class_name_string */
+"ReduceAction327", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1448, /* ReduceAction187 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction189 */
-const struct type type_nit__parser__ReduceAction189 = {
+/* runtime type ReduceAction328 */
+const struct type type_nit__parser__ReduceAction328 = {
 -1, /*CAST DEAD*/
-"ReduceAction189", /* class_name_string */
+"ReduceAction328", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1449, /* ReduceAction189 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction190 */
-const struct type type_nit__parser__ReduceAction190 = {
+/* runtime type ReduceAction330 */
+const struct type type_nit__parser__ReduceAction330 = {
 -1, /*CAST DEAD*/
-"ReduceAction190", /* class_name_string */
+"ReduceAction330", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1450, /* ReduceAction190 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction191 */
-const struct type type_nit__parser__ReduceAction191 = {
+/* runtime type ReduceAction331 */
+const struct type type_nit__parser__ReduceAction331 = {
 -1, /*CAST DEAD*/
-"ReduceAction191", /* class_name_string */
+"ReduceAction331", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1451, /* ReduceAction191 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction193 */
-const struct type type_nit__parser__ReduceAction193 = {
+/* runtime type ReduceAction333 */
+const struct type type_nit__parser__ReduceAction333 = {
 -1, /*CAST DEAD*/
-"ReduceAction193", /* class_name_string */
+"ReduceAction333", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1452, /* ReduceAction193 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction194 */
-const struct type type_nit__parser__ReduceAction194 = {
+/* runtime type ReduceAction335 */
+const struct type type_nit__parser__ReduceAction335 = {
 -1, /*CAST DEAD*/
-"ReduceAction194", /* class_name_string */
+"ReduceAction335", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1453, /* ReduceAction194 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction195 */
-const struct type type_nit__parser__ReduceAction195 = {
+/* runtime type ReduceAction337 */
+const struct type type_nit__parser__ReduceAction337 = {
 -1, /*CAST DEAD*/
-"ReduceAction195", /* class_name_string */
+"ReduceAction337", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1454, /* ReduceAction195 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction196 */
-const struct type type_nit__parser__ReduceAction196 = {
+/* runtime type ReduceAction341 */
+const struct type type_nit__parser__ReduceAction341 = {
 -1, /*CAST DEAD*/
-"ReduceAction196", /* class_name_string */
+"ReduceAction341", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1455, /* ReduceAction196 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction197 */
-const struct type type_nit__parser__ReduceAction197 = {
+/* runtime type ReduceAction343 */
+const struct type type_nit__parser__ReduceAction343 = {
 -1, /*CAST DEAD*/
-"ReduceAction197", /* class_name_string */
+"ReduceAction343", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1456, /* ReduceAction197 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction199 */
-const struct type type_nit__parser__ReduceAction199 = {
+/* runtime type ReduceAction345 */
+const struct type type_nit__parser__ReduceAction345 = {
 -1, /*CAST DEAD*/
-"ReduceAction199", /* class_name_string */
+"ReduceAction345", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1457, /* ReduceAction199 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction200 */
-const struct type type_nit__parser__ReduceAction200 = {
+/* runtime type ReduceAction349 */
+const struct type type_nit__parser__ReduceAction349 = {
 -1, /*CAST DEAD*/
-"ReduceAction200", /* class_name_string */
+"ReduceAction349", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1458, /* ReduceAction200 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction202 */
-const struct type type_nit__parser__ReduceAction202 = {
+/* runtime type ReduceAction351 */
+const struct type type_nit__parser__ReduceAction351 = {
 -1, /*CAST DEAD*/
-"ReduceAction202", /* class_name_string */
+"ReduceAction351", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1459, /* ReduceAction202 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction203 */
-const struct type type_nit__parser__ReduceAction203 = {
+/* runtime type ReduceAction353 */
+const struct type type_nit__parser__ReduceAction353 = {
 -1, /*CAST DEAD*/
-"ReduceAction203", /* class_name_string */
+"ReduceAction353", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1460, /* ReduceAction203 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction204 */
-const struct type type_nit__parser__ReduceAction204 = {
+/* runtime type ReduceAction354 */
+const struct type type_nit__parser__ReduceAction354 = {
 -1, /*CAST DEAD*/
-"ReduceAction204", /* class_name_string */
+"ReduceAction354", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1461, /* ReduceAction204 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction205 */
-const struct type type_nit__parser__ReduceAction205 = {
+/* runtime type ReduceAction355 */
+const struct type type_nit__parser__ReduceAction355 = {
 -1, /*CAST DEAD*/
-"ReduceAction205", /* class_name_string */
+"ReduceAction355", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1462, /* ReduceAction205 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction206 */
-const struct type type_nit__parser__ReduceAction206 = {
+/* runtime type ReduceAction356 */
+const struct type type_nit__parser__ReduceAction356 = {
 -1, /*CAST DEAD*/
-"ReduceAction206", /* class_name_string */
+"ReduceAction356", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1463, /* ReduceAction206 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction207 */
-const struct type type_nit__parser__ReduceAction207 = {
+/* runtime type ReduceAction357 */
+const struct type type_nit__parser__ReduceAction357 = {
 -1, /*CAST DEAD*/
-"ReduceAction207", /* class_name_string */
+"ReduceAction357", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1464, /* ReduceAction207 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction208 */
-const struct type type_nit__parser__ReduceAction208 = {
+/* runtime type ReduceAction358 */
+const struct type type_nit__parser__ReduceAction358 = {
 -1, /*CAST DEAD*/
-"ReduceAction208", /* class_name_string */
+"ReduceAction358", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1465, /* ReduceAction208 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction209 */
-const struct type type_nit__parser__ReduceAction209 = {
+/* runtime type ReduceAction359 */
+const struct type type_nit__parser__ReduceAction359 = {
 -1, /*CAST DEAD*/
-"ReduceAction209", /* class_name_string */
+"ReduceAction359", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1466, /* ReduceAction209 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction210 */
-const struct type type_nit__parser__ReduceAction210 = {
+/* runtime type ReduceAction360 */
+const struct type type_nit__parser__ReduceAction360 = {
 -1, /*CAST DEAD*/
-"ReduceAction210", /* class_name_string */
+"ReduceAction360", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1467, /* ReduceAction210 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction211 */
-const struct type type_nit__parser__ReduceAction211 = {
+/* runtime type ReduceAction363 */
+const struct type type_nit__parser__ReduceAction363 = {
 -1, /*CAST DEAD*/
-"ReduceAction211", /* class_name_string */
+"ReduceAction363", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1468, /* ReduceAction211 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction212 */
-const struct type type_nit__parser__ReduceAction212 = {
+/* runtime type ReduceAction364 */
+const struct type type_nit__parser__ReduceAction364 = {
 -1, /*CAST DEAD*/
-"ReduceAction212", /* class_name_string */
+"ReduceAction364", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1469, /* ReduceAction212 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction213 */
-const struct type type_nit__parser__ReduceAction213 = {
+/* runtime type ReduceAction365 */
+const struct type type_nit__parser__ReduceAction365 = {
 -1, /*CAST DEAD*/
-"ReduceAction213", /* class_name_string */
+"ReduceAction365", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1470, /* ReduceAction213 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction214 */
-const struct type type_nit__parser__ReduceAction214 = {
+/* runtime type ReduceAction367 */
+const struct type type_nit__parser__ReduceAction367 = {
 -1, /*CAST DEAD*/
-"ReduceAction214", /* class_name_string */
+"ReduceAction367", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1471, /* ReduceAction214 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction215 */
-const struct type type_nit__parser__ReduceAction215 = {
+/* runtime type ReduceAction368 */
+const struct type type_nit__parser__ReduceAction368 = {
 -1, /*CAST DEAD*/
-"ReduceAction215", /* class_name_string */
+"ReduceAction368", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1472, /* ReduceAction215 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction216 */
-const struct type type_nit__parser__ReduceAction216 = {
+/* runtime type ReduceAction369 */
+const struct type type_nit__parser__ReduceAction369 = {
 -1, /*CAST DEAD*/
-"ReduceAction216", /* class_name_string */
+"ReduceAction369", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1473, /* ReduceAction216 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction219 */
-const struct type type_nit__parser__ReduceAction219 = {
+/* runtime type ReduceAction370 */
+const struct type type_nit__parser__ReduceAction370 = {
 -1, /*CAST DEAD*/
-"ReduceAction219", /* class_name_string */
+"ReduceAction370", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1474, /* ReduceAction219 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction220 */
-const struct type type_nit__parser__ReduceAction220 = {
+/* runtime type ReduceAction371 */
+const struct type type_nit__parser__ReduceAction371 = {
 -1, /*CAST DEAD*/
-"ReduceAction220", /* class_name_string */
+"ReduceAction371", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1475, /* ReduceAction220 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction221 */
-const struct type type_nit__parser__ReduceAction221 = {
+/* runtime type ReduceAction372 */
+const struct type type_nit__parser__ReduceAction372 = {
 -1, /*CAST DEAD*/
-"ReduceAction221", /* class_name_string */
+"ReduceAction372", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1476, /* ReduceAction221 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction222 */
-const struct type type_nit__parser__ReduceAction222 = {
+/* runtime type ReduceAction373 */
+const struct type type_nit__parser__ReduceAction373 = {
 -1, /*CAST DEAD*/
-"ReduceAction222", /* class_name_string */
+"ReduceAction373", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1477, /* ReduceAction222 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction223 */
-const struct type type_nit__parser__ReduceAction223 = {
+/* runtime type ReduceAction374 */
+const struct type type_nit__parser__ReduceAction374 = {
 -1, /*CAST DEAD*/
-"ReduceAction223", /* class_name_string */
+"ReduceAction374", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1478, /* ReduceAction223 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction224 */
-const struct type type_nit__parser__ReduceAction224 = {
+/* runtime type ReduceAction375 */
+const struct type type_nit__parser__ReduceAction375 = {
 -1, /*CAST DEAD*/
-"ReduceAction224", /* class_name_string */
+"ReduceAction375", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1479, /* ReduceAction224 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction227 */
-const struct type type_nit__parser__ReduceAction227 = {
+/* runtime type ReduceAction376 */
+const struct type type_nit__parser__ReduceAction376 = {
 -1, /*CAST DEAD*/
-"ReduceAction227", /* class_name_string */
+"ReduceAction376", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1480, /* ReduceAction227 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction228 */
-const struct type type_nit__parser__ReduceAction228 = {
+/* runtime type ReduceAction377 */
+const struct type type_nit__parser__ReduceAction377 = {
 -1, /*CAST DEAD*/
-"ReduceAction228", /* class_name_string */
+"ReduceAction377", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1481, /* ReduceAction228 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction229 */
-const struct type type_nit__parser__ReduceAction229 = {
+/* runtime type ReduceAction378 */
+const struct type type_nit__parser__ReduceAction378 = {
 -1, /*CAST DEAD*/
-"ReduceAction229", /* class_name_string */
+"ReduceAction378", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1482, /* ReduceAction229 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction230 */
-const struct type type_nit__parser__ReduceAction230 = {
+/* runtime type ReduceAction379 */
+const struct type type_nit__parser__ReduceAction379 = {
 -1, /*CAST DEAD*/
-"ReduceAction230", /* class_name_string */
+"ReduceAction379", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1483, /* ReduceAction230 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction231 */
-const struct type type_nit__parser__ReduceAction231 = {
+/* runtime type ReduceAction380 */
+const struct type type_nit__parser__ReduceAction380 = {
 -1, /*CAST DEAD*/
-"ReduceAction231", /* class_name_string */
+"ReduceAction380", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1484, /* ReduceAction231 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction232 */
-const struct type type_nit__parser__ReduceAction232 = {
+/* runtime type ReduceAction381 */
+const struct type type_nit__parser__ReduceAction381 = {
 -1, /*CAST DEAD*/
-"ReduceAction232", /* class_name_string */
+"ReduceAction381", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1485, /* ReduceAction232 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction233 */
-const struct type type_nit__parser__ReduceAction233 = {
+/* runtime type ReduceAction382 */
+const struct type type_nit__parser__ReduceAction382 = {
 -1, /*CAST DEAD*/
-"ReduceAction233", /* class_name_string */
+"ReduceAction382", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1486, /* ReduceAction233 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction234 */
-const struct type type_nit__parser__ReduceAction234 = {
+/* runtime type ReduceAction383 */
+const struct type type_nit__parser__ReduceAction383 = {
 -1, /*CAST DEAD*/
-"ReduceAction234", /* class_name_string */
+"ReduceAction383", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1487, /* ReduceAction234 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction235 */
-const struct type type_nit__parser__ReduceAction235 = {
+/* runtime type ReduceAction386 */
+const struct type type_nit__parser__ReduceAction386 = {
 -1, /*CAST DEAD*/
-"ReduceAction235", /* class_name_string */
+"ReduceAction386", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1488, /* ReduceAction235 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction238 */
-const struct type type_nit__parser__ReduceAction238 = {
+/* runtime type ReduceAction387 */
+const struct type type_nit__parser__ReduceAction387 = {
 -1, /*CAST DEAD*/
-"ReduceAction238", /* class_name_string */
+"ReduceAction387", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1489, /* ReduceAction238 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction239 */
-const struct type type_nit__parser__ReduceAction239 = {
+/* runtime type ReduceAction388 */
+const struct type type_nit__parser__ReduceAction388 = {
 -1, /*CAST DEAD*/
-"ReduceAction239", /* class_name_string */
+"ReduceAction388", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1490, /* ReduceAction239 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction240 */
-const struct type type_nit__parser__ReduceAction240 = {
+/* runtime type ReduceAction389 */
+const struct type type_nit__parser__ReduceAction389 = {
 -1, /*CAST DEAD*/
-"ReduceAction240", /* class_name_string */
+"ReduceAction389", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1491, /* ReduceAction240 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction241 */
-const struct type type_nit__parser__ReduceAction241 = {
+/* runtime type ReduceAction391 */
+const struct type type_nit__parser__ReduceAction391 = {
 -1, /*CAST DEAD*/
-"ReduceAction241", /* class_name_string */
+"ReduceAction391", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1492, /* ReduceAction241 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction242 */
-const struct type type_nit__parser__ReduceAction242 = {
+/* runtime type ReduceAction392 */
+const struct type type_nit__parser__ReduceAction392 = {
 -1, /*CAST DEAD*/
-"ReduceAction242", /* class_name_string */
+"ReduceAction392", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1493, /* ReduceAction242 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction243 */
-const struct type type_nit__parser__ReduceAction243 = {
+/* runtime type ReduceAction393 */
+const struct type type_nit__parser__ReduceAction393 = {
 -1, /*CAST DEAD*/
-"ReduceAction243", /* class_name_string */
+"ReduceAction393", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1494, /* ReduceAction243 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction246 */
-const struct type type_nit__parser__ReduceAction246 = {
+/* runtime type ReduceAction394 */
+const struct type type_nit__parser__ReduceAction394 = {
 -1, /*CAST DEAD*/
-"ReduceAction246", /* class_name_string */
+"ReduceAction394", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1495, /* ReduceAction246 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction247 */
-const struct type type_nit__parser__ReduceAction247 = {
+/* runtime type ReduceAction396 */
+const struct type type_nit__parser__ReduceAction396 = {
 -1, /*CAST DEAD*/
-"ReduceAction247", /* class_name_string */
+"ReduceAction396", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1496, /* ReduceAction247 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction248 */
-const struct type type_nit__parser__ReduceAction248 = {
+/* runtime type ReduceAction398 */
+const struct type type_nit__parser__ReduceAction398 = {
 -1, /*CAST DEAD*/
-"ReduceAction248", /* class_name_string */
+"ReduceAction398", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1497, /* ReduceAction248 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction249 */
-const struct type type_nit__parser__ReduceAction249 = {
+/* runtime type ReduceAction399 */
+const struct type type_nit__parser__ReduceAction399 = {
 -1, /*CAST DEAD*/
-"ReduceAction249", /* class_name_string */
+"ReduceAction399", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1498, /* ReduceAction249 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction250 */
-const struct type type_nit__parser__ReduceAction250 = {
+/* runtime type ReduceAction400 */
+const struct type type_nit__parser__ReduceAction400 = {
 -1, /*CAST DEAD*/
-"ReduceAction250", /* class_name_string */
+"ReduceAction400", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1499, /* ReduceAction250 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction251 */
-const struct type type_nit__parser__ReduceAction251 = {
+/* runtime type ReduceAction401 */
+const struct type type_nit__parser__ReduceAction401 = {
 -1, /*CAST DEAD*/
-"ReduceAction251", /* class_name_string */
+"ReduceAction401", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1500, /* ReduceAction251 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction252 */
-const struct type type_nit__parser__ReduceAction252 = {
+/* runtime type ReduceAction402 */
+const struct type type_nit__parser__ReduceAction402 = {
 -1, /*CAST DEAD*/
-"ReduceAction252", /* class_name_string */
+"ReduceAction402", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1501, /* ReduceAction252 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction253 */
-const struct type type_nit__parser__ReduceAction253 = {
+/* runtime type ReduceAction403 */
+const struct type type_nit__parser__ReduceAction403 = {
 -1, /*CAST DEAD*/
-"ReduceAction253", /* class_name_string */
+"ReduceAction403", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1502, /* ReduceAction253 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction254 */
-const struct type type_nit__parser__ReduceAction254 = {
+/* runtime type ReduceAction406 */
+const struct type type_nit__parser__ReduceAction406 = {
 -1, /*CAST DEAD*/
-"ReduceAction254", /* class_name_string */
+"ReduceAction406", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1503, /* ReduceAction254 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction255 */
-const struct type type_nit__parser__ReduceAction255 = {
+/* runtime type ReduceAction407 */
+const struct type type_nit__parser__ReduceAction407 = {
 -1, /*CAST DEAD*/
-"ReduceAction255", /* class_name_string */
+"ReduceAction407", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1504, /* ReduceAction255 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction258 */
-const struct type type_nit__parser__ReduceAction258 = {
+/* runtime type ReduceAction408 */
+const struct type type_nit__parser__ReduceAction408 = {
 -1, /*CAST DEAD*/
-"ReduceAction258", /* class_name_string */
+"ReduceAction408", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1505, /* ReduceAction258 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction259 */
-const struct type type_nit__parser__ReduceAction259 = {
+/* runtime type ReduceAction409 */
+const struct type type_nit__parser__ReduceAction409 = {
 -1, /*CAST DEAD*/
-"ReduceAction259", /* class_name_string */
+"ReduceAction409", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1506, /* ReduceAction259 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction260 */
-const struct type type_nit__parser__ReduceAction260 = {
+/* runtime type ReduceAction410 */
+const struct type type_nit__parser__ReduceAction410 = {
 -1, /*CAST DEAD*/
-"ReduceAction260", /* class_name_string */
+"ReduceAction410", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1507, /* ReduceAction260 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction261 */
-const struct type type_nit__parser__ReduceAction261 = {
+/* runtime type ReduceAction412 */
+const struct type type_nit__parser__ReduceAction412 = {
 -1, /*CAST DEAD*/
-"ReduceAction261", /* class_name_string */
+"ReduceAction412", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1508, /* ReduceAction261 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction262 */
-const struct type type_nit__parser__ReduceAction262 = {
+/* runtime type ReduceAction413 */
+const struct type type_nit__parser__ReduceAction413 = {
 -1, /*CAST DEAD*/
-"ReduceAction262", /* class_name_string */
+"ReduceAction413", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1509, /* ReduceAction262 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction263 */
-const struct type type_nit__parser__ReduceAction263 = {
+/* runtime type ReduceAction414 */
+const struct type type_nit__parser__ReduceAction414 = {
 -1, /*CAST DEAD*/
-"ReduceAction263", /* class_name_string */
+"ReduceAction414", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1510, /* ReduceAction263 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction264 */
-const struct type type_nit__parser__ReduceAction264 = {
+/* runtime type ReduceAction415 */
+const struct type type_nit__parser__ReduceAction415 = {
 -1, /*CAST DEAD*/
-"ReduceAction264", /* class_name_string */
+"ReduceAction415", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1511, /* ReduceAction264 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction265 */
-const struct type type_nit__parser__ReduceAction265 = {
+/* runtime type ReduceAction418 */
+const struct type type_nit__parser__ReduceAction418 = {
 -1, /*CAST DEAD*/
-"ReduceAction265", /* class_name_string */
+"ReduceAction418", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1512, /* ReduceAction265 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction266 */
-const struct type type_nit__parser__ReduceAction266 = {
+/* runtime type ReduceAction420 */
+const struct type type_nit__parser__ReduceAction420 = {
 -1, /*CAST DEAD*/
-"ReduceAction266", /* class_name_string */
+"ReduceAction420", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1513, /* ReduceAction266 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction267 */
-const struct type type_nit__parser__ReduceAction267 = {
+/* runtime type ReduceAction421 */
+const struct type type_nit__parser__ReduceAction421 = {
 -1, /*CAST DEAD*/
-"ReduceAction267", /* class_name_string */
+"ReduceAction421", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1514, /* ReduceAction267 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction268 */
-const struct type type_nit__parser__ReduceAction268 = {
+/* runtime type ReduceAction422 */
+const struct type type_nit__parser__ReduceAction422 = {
 -1, /*CAST DEAD*/
-"ReduceAction268", /* class_name_string */
+"ReduceAction422", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1515, /* ReduceAction268 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction270 */
-const struct type type_nit__parser__ReduceAction270 = {
+/* runtime type ReduceAction423 */
+const struct type type_nit__parser__ReduceAction423 = {
 -1, /*CAST DEAD*/
-"ReduceAction270", /* class_name_string */
+"ReduceAction423", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1516, /* ReduceAction270 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction272 */
-const struct type type_nit__parser__ReduceAction272 = {
+/* runtime type ReduceAction424 */
+const struct type type_nit__parser__ReduceAction424 = {
 -1, /*CAST DEAD*/
-"ReduceAction272", /* class_name_string */
+"ReduceAction424", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1517, /* ReduceAction272 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction273 */
-const struct type type_nit__parser__ReduceAction273 = {
+/* runtime type ReduceAction425 */
+const struct type type_nit__parser__ReduceAction425 = {
 -1, /*CAST DEAD*/
-"ReduceAction273", /* class_name_string */
+"ReduceAction425", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1518, /* ReduceAction273 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction274 */
-const struct type type_nit__parser__ReduceAction274 = {
+/* runtime type ReduceAction426 */
+const struct type type_nit__parser__ReduceAction426 = {
 -1, /*CAST DEAD*/
-"ReduceAction274", /* class_name_string */
+"ReduceAction426", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1519, /* ReduceAction274 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction275 */
-const struct type type_nit__parser__ReduceAction275 = {
+/* runtime type ReduceAction427 */
+const struct type type_nit__parser__ReduceAction427 = {
 -1, /*CAST DEAD*/
-"ReduceAction275", /* class_name_string */
+"ReduceAction427", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1520, /* ReduceAction275 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction277 */
-const struct type type_nit__parser__ReduceAction277 = {
+/* runtime type ReduceAction428 */
+const struct type type_nit__parser__ReduceAction428 = {
 -1, /*CAST DEAD*/
-"ReduceAction277", /* class_name_string */
+"ReduceAction428", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1521, /* ReduceAction277 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction279 */
-const struct type type_nit__parser__ReduceAction279 = {
+/* runtime type ReduceAction429 */
+const struct type type_nit__parser__ReduceAction429 = {
 -1, /*CAST DEAD*/
-"ReduceAction279", /* class_name_string */
+"ReduceAction429", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1522, /* ReduceAction279 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction280 */
-const struct type type_nit__parser__ReduceAction280 = {
+/* runtime type ReduceAction430 */
+const struct type type_nit__parser__ReduceAction430 = {
 -1, /*CAST DEAD*/
-"ReduceAction280", /* class_name_string */
+"ReduceAction430", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1523, /* ReduceAction280 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction281 */
-const struct type type_nit__parser__ReduceAction281 = {
+/* runtime type ReduceAction434 */
+const struct type type_nit__parser__ReduceAction434 = {
 -1, /*CAST DEAD*/
-"ReduceAction281", /* class_name_string */
+"ReduceAction434", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1524, /* ReduceAction281 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction282 */
-const struct type type_nit__parser__ReduceAction282 = {
+/* runtime type ReduceAction437 */
+const struct type type_nit__parser__ReduceAction437 = {
 -1, /*CAST DEAD*/
-"ReduceAction282", /* class_name_string */
+"ReduceAction437", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1525, /* ReduceAction282 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction283 */
-const struct type type_nit__parser__ReduceAction283 = {
+/* runtime type ReduceAction438 */
+const struct type type_nit__parser__ReduceAction438 = {
 -1, /*CAST DEAD*/
-"ReduceAction283", /* class_name_string */
+"ReduceAction438", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1526, /* ReduceAction283 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction284 */
-const struct type type_nit__parser__ReduceAction284 = {
+/* runtime type ReduceAction439 */
+const struct type type_nit__parser__ReduceAction439 = {
 -1, /*CAST DEAD*/
-"ReduceAction284", /* class_name_string */
+"ReduceAction439", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1527, /* ReduceAction284 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction285 */
-const struct type type_nit__parser__ReduceAction285 = {
+/* runtime type ReduceAction440 */
+const struct type type_nit__parser__ReduceAction440 = {
 -1, /*CAST DEAD*/
-"ReduceAction285", /* class_name_string */
+"ReduceAction440", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1528, /* ReduceAction285 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction286 */
-const struct type type_nit__parser__ReduceAction286 = {
+/* runtime type ReduceAction441 */
+const struct type type_nit__parser__ReduceAction441 = {
 -1, /*CAST DEAD*/
-"ReduceAction286", /* class_name_string */
+"ReduceAction441", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1529, /* ReduceAction286 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction287 */
-const struct type type_nit__parser__ReduceAction287 = {
+/* runtime type ReduceAction442 */
+const struct type type_nit__parser__ReduceAction442 = {
 -1, /*CAST DEAD*/
-"ReduceAction287", /* class_name_string */
+"ReduceAction442", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1530, /* ReduceAction287 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction288 */
-const struct type type_nit__parser__ReduceAction288 = {
+/* runtime type ReduceAction443 */
+const struct type type_nit__parser__ReduceAction443 = {
 -1, /*CAST DEAD*/
-"ReduceAction288", /* class_name_string */
+"ReduceAction443", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1531, /* ReduceAction288 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction290 */
-const struct type type_nit__parser__ReduceAction290 = {
+/* runtime type ReduceAction444 */
+const struct type type_nit__parser__ReduceAction444 = {
 -1, /*CAST DEAD*/
-"ReduceAction290", /* class_name_string */
+"ReduceAction444", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1532, /* ReduceAction290 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction291 */
-const struct type type_nit__parser__ReduceAction291 = {
+/* runtime type ReduceAction446 */
+const struct type type_nit__parser__ReduceAction446 = {
 -1, /*CAST DEAD*/
-"ReduceAction291", /* class_name_string */
+"ReduceAction446", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1533, /* ReduceAction291 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction293 */
-const struct type type_nit__parser__ReduceAction293 = {
+/* runtime type ReduceAction448 */
+const struct type type_nit__parser__ReduceAction448 = {
 -1, /*CAST DEAD*/
-"ReduceAction293", /* class_name_string */
+"ReduceAction448", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1534, /* ReduceAction293 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction294 */
-const struct type type_nit__parser__ReduceAction294 = {
+/* runtime type ReduceAction449 */
+const struct type type_nit__parser__ReduceAction449 = {
 -1, /*CAST DEAD*/
-"ReduceAction294", /* class_name_string */
+"ReduceAction449", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1535, /* ReduceAction294 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction295 */
-const struct type type_nit__parser__ReduceAction295 = {
+/* runtime type ReduceAction451 */
+const struct type type_nit__parser__ReduceAction451 = {
 -1, /*CAST DEAD*/
-"ReduceAction295", /* class_name_string */
+"ReduceAction451", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1536, /* ReduceAction295 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction297 */
-const struct type type_nit__parser__ReduceAction297 = {
+/* runtime type ReduceAction452 */
+const struct type type_nit__parser__ReduceAction452 = {
 -1, /*CAST DEAD*/
-"ReduceAction297", /* class_name_string */
+"ReduceAction452", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1537, /* ReduceAction297 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction299 */
-const struct type type_nit__parser__ReduceAction299 = {
+/* runtime type ReduceAction453 */
+const struct type type_nit__parser__ReduceAction453 = {
 -1, /*CAST DEAD*/
-"ReduceAction299", /* class_name_string */
+"ReduceAction453", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1538, /* ReduceAction299 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction300 */
-const struct type type_nit__parser__ReduceAction300 = {
+/* runtime type ReduceAction454 */
+const struct type type_nit__parser__ReduceAction454 = {
 -1, /*CAST DEAD*/
-"ReduceAction300", /* class_name_string */
+"ReduceAction454", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1539, /* ReduceAction300 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction302 */
-const struct type type_nit__parser__ReduceAction302 = {
--1, /*CAST DEAD*/
-"ReduceAction302", /* class_name_string */
+/* runtime type ReduceAction455 */
+const struct type type_nit__parser__ReduceAction455 = {
+-1, /*CAST DEAD*/
+"ReduceAction455", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1540, /* ReduceAction302 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction303 */
-const struct type type_nit__parser__ReduceAction303 = {
+/* runtime type ReduceAction456 */
+const struct type type_nit__parser__ReduceAction456 = {
 -1, /*CAST DEAD*/
-"ReduceAction303", /* class_name_string */
+"ReduceAction456", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1541, /* ReduceAction303 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction304 */
-const struct type type_nit__parser__ReduceAction304 = {
+/* runtime type ReduceAction457 */
+const struct type type_nit__parser__ReduceAction457 = {
 -1, /*CAST DEAD*/
-"ReduceAction304", /* class_name_string */
+"ReduceAction457", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1542, /* ReduceAction304 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction305 */
-const struct type type_nit__parser__ReduceAction305 = {
+/* runtime type ReduceAction458 */
+const struct type type_nit__parser__ReduceAction458 = {
 -1, /*CAST DEAD*/
-"ReduceAction305", /* class_name_string */
+"ReduceAction458", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1543, /* ReduceAction305 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction307 */
-const struct type type_nit__parser__ReduceAction307 = {
+/* runtime type ReduceAction459 */
+const struct type type_nit__parser__ReduceAction459 = {
 -1, /*CAST DEAD*/
-"ReduceAction307", /* class_name_string */
+"ReduceAction459", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1544, /* ReduceAction307 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction308 */
-const struct type type_nit__parser__ReduceAction308 = {
+/* runtime type ReduceAction460 */
+const struct type type_nit__parser__ReduceAction460 = {
 -1, /*CAST DEAD*/
-"ReduceAction308", /* class_name_string */
+"ReduceAction460", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1545, /* ReduceAction308 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction310 */
-const struct type type_nit__parser__ReduceAction310 = {
+/* runtime type ReduceAction461 */
+const struct type type_nit__parser__ReduceAction461 = {
 -1, /*CAST DEAD*/
-"ReduceAction310", /* class_name_string */
+"ReduceAction461", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1546, /* ReduceAction310 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction312 */
-const struct type type_nit__parser__ReduceAction312 = {
+/* runtime type ReduceAction462 */
+const struct type type_nit__parser__ReduceAction462 = {
 -1, /*CAST DEAD*/
-"ReduceAction312", /* class_name_string */
+"ReduceAction462", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1547, /* ReduceAction312 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction314 */
-const struct type type_nit__parser__ReduceAction314 = {
+/* runtime type ReduceAction463 */
+const struct type type_nit__parser__ReduceAction463 = {
 -1, /*CAST DEAD*/
-"ReduceAction314", /* class_name_string */
+"ReduceAction463", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1548, /* ReduceAction314 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction318 */
-const struct type type_nit__parser__ReduceAction318 = {
+/* runtime type ReduceAction465 */
+const struct type type_nit__parser__ReduceAction465 = {
 -1, /*CAST DEAD*/
-"ReduceAction318", /* class_name_string */
+"ReduceAction465", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1549, /* ReduceAction318 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction320 */
-const struct type type_nit__parser__ReduceAction320 = {
+/* runtime type ReduceAction466 */
+const struct type type_nit__parser__ReduceAction466 = {
 -1, /*CAST DEAD*/
-"ReduceAction320", /* class_name_string */
+"ReduceAction466", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1550, /* ReduceAction320 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction322 */
-const struct type type_nit__parser__ReduceAction322 = {
+/* runtime type ReduceAction467 */
+const struct type type_nit__parser__ReduceAction467 = {
 -1, /*CAST DEAD*/
-"ReduceAction322", /* class_name_string */
+"ReduceAction467", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1551, /* ReduceAction322 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction326 */
-const struct type type_nit__parser__ReduceAction326 = {
+/* runtime type ReduceAction469 */
+const struct type type_nit__parser__ReduceAction469 = {
 -1, /*CAST DEAD*/
-"ReduceAction326", /* class_name_string */
+"ReduceAction469", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1552, /* ReduceAction326 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction328 */
-const struct type type_nit__parser__ReduceAction328 = {
+/* runtime type ReduceAction470 */
+const struct type type_nit__parser__ReduceAction470 = {
 -1, /*CAST DEAD*/
-"ReduceAction328", /* class_name_string */
+"ReduceAction470", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1553, /* ReduceAction328 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction330 */
-const struct type type_nit__parser__ReduceAction330 = {
+/* runtime type ReduceAction471 */
+const struct type type_nit__parser__ReduceAction471 = {
 -1, /*CAST DEAD*/
-"ReduceAction330", /* class_name_string */
+"ReduceAction471", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1554, /* ReduceAction330 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction331 */
-const struct type type_nit__parser__ReduceAction331 = {
+/* runtime type ReduceAction473 */
+const struct type type_nit__parser__ReduceAction473 = {
 -1, /*CAST DEAD*/
-"ReduceAction331", /* class_name_string */
+"ReduceAction473", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1555, /* ReduceAction331 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction332 */
-const struct type type_nit__parser__ReduceAction332 = {
+/* runtime type ReduceAction474 */
+const struct type type_nit__parser__ReduceAction474 = {
 -1, /*CAST DEAD*/
-"ReduceAction332", /* class_name_string */
+"ReduceAction474", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1556, /* ReduceAction332 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction333 */
-const struct type type_nit__parser__ReduceAction333 = {
+/* runtime type ReduceAction476 */
+const struct type type_nit__parser__ReduceAction476 = {
 -1, /*CAST DEAD*/
-"ReduceAction333", /* class_name_string */
+"ReduceAction476", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1557, /* ReduceAction333 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction334 */
-const struct type type_nit__parser__ReduceAction334 = {
+/* runtime type ReduceAction477 */
+const struct type type_nit__parser__ReduceAction477 = {
 -1, /*CAST DEAD*/
-"ReduceAction334", /* class_name_string */
+"ReduceAction477", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1558, /* ReduceAction334 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction335 */
-const struct type type_nit__parser__ReduceAction335 = {
+/* runtime type ReduceAction480 */
+const struct type type_nit__parser__ReduceAction480 = {
 -1, /*CAST DEAD*/
-"ReduceAction335", /* class_name_string */
+"ReduceAction480", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1559, /* ReduceAction335 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction336 */
-const struct type type_nit__parser__ReduceAction336 = {
+/* runtime type ReduceAction481 */
+const struct type type_nit__parser__ReduceAction481 = {
 -1, /*CAST DEAD*/
-"ReduceAction336", /* class_name_string */
+"ReduceAction481", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1560, /* ReduceAction336 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction337 */
-const struct type type_nit__parser__ReduceAction337 = {
+/* runtime type ReduceAction484 */
+const struct type type_nit__parser__ReduceAction484 = {
 -1, /*CAST DEAD*/
-"ReduceAction337", /* class_name_string */
+"ReduceAction484", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1561, /* ReduceAction337 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction340 */
-const struct type type_nit__parser__ReduceAction340 = {
+/* runtime type ReduceAction486 */
+const struct type type_nit__parser__ReduceAction486 = {
 -1, /*CAST DEAD*/
-"ReduceAction340", /* class_name_string */
+"ReduceAction486", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1562, /* ReduceAction340 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction341 */
-const struct type type_nit__parser__ReduceAction341 = {
+/* runtime type ReduceAction487 */
+const struct type type_nit__parser__ReduceAction487 = {
 -1, /*CAST DEAD*/
-"ReduceAction341", /* class_name_string */
+"ReduceAction487", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1563, /* ReduceAction341 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction342 */
-const struct type type_nit__parser__ReduceAction342 = {
+/* runtime type ReduceAction488 */
+const struct type type_nit__parser__ReduceAction488 = {
 -1, /*CAST DEAD*/
-"ReduceAction342", /* class_name_string */
+"ReduceAction488", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1564, /* ReduceAction342 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction343 */
-const struct type type_nit__parser__ReduceAction343 = {
+/* runtime type ReduceAction490 */
+const struct type type_nit__parser__ReduceAction490 = {
 -1, /*CAST DEAD*/
-"ReduceAction343", /* class_name_string */
+"ReduceAction490", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1565, /* ReduceAction343 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction344 */
-const struct type type_nit__parser__ReduceAction344 = {
+/* runtime type ReduceAction492 */
+const struct type type_nit__parser__ReduceAction492 = {
 -1, /*CAST DEAD*/
-"ReduceAction344", /* class_name_string */
+"ReduceAction492", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1566, /* ReduceAction344 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction345 */
-const struct type type_nit__parser__ReduceAction345 = {
+/* runtime type ReduceAction493 */
+const struct type type_nit__parser__ReduceAction493 = {
 -1, /*CAST DEAD*/
-"ReduceAction345", /* class_name_string */
+"ReduceAction493", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1567, /* ReduceAction345 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction346 */
-const struct type type_nit__parser__ReduceAction346 = {
+/* runtime type ReduceAction496 */
+const struct type type_nit__parser__ReduceAction496 = {
 -1, /*CAST DEAD*/
-"ReduceAction346", /* class_name_string */
+"ReduceAction496", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1568, /* ReduceAction346 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction347 */
-const struct type type_nit__parser__ReduceAction347 = {
+/* runtime type ReduceAction871 */
+const struct type type_nit__parser__ReduceAction871 = {
 -1, /*CAST DEAD*/
-"ReduceAction347", /* class_name_string */
+"ReduceAction871", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1569, /* ReduceAction347 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction348 */
-const struct type type_nit__parser__ReduceAction348 = {
+/* runtime type ReduceAction873 */
+const struct type type_nit__parser__ReduceAction873 = {
 -1, /*CAST DEAD*/
-"ReduceAction348", /* class_name_string */
+"ReduceAction873", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1570, /* ReduceAction348 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction349 */
-const struct type type_nit__parser__ReduceAction349 = {
+/* runtime type ReduceAction874 */
+const struct type type_nit__parser__ReduceAction874 = {
 -1, /*CAST DEAD*/
-"ReduceAction349", /* class_name_string */
+"ReduceAction874", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1571, /* ReduceAction349 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction350 */
-const struct type type_nit__parser__ReduceAction350 = {
+/* runtime type ReduceAction875 */
+const struct type type_nit__parser__ReduceAction875 = {
 -1, /*CAST DEAD*/
-"ReduceAction350", /* class_name_string */
+"ReduceAction875", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1572, /* ReduceAction350 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction351 */
-const struct type type_nit__parser__ReduceAction351 = {
+/* runtime type ReduceAction876 */
+const struct type type_nit__parser__ReduceAction876 = {
 -1, /*CAST DEAD*/
-"ReduceAction351", /* class_name_string */
+"ReduceAction876", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1573, /* ReduceAction351 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction352 */
-const struct type type_nit__parser__ReduceAction352 = {
+/* runtime type ReduceAction877 */
+const struct type type_nit__parser__ReduceAction877 = {
 -1, /*CAST DEAD*/
-"ReduceAction352", /* class_name_string */
+"ReduceAction877", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1574, /* ReduceAction352 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction355 */
-const struct type type_nit__parser__ReduceAction355 = {
+/* runtime type ReduceAction884 */
+const struct type type_nit__parser__ReduceAction884 = {
 -1, /*CAST DEAD*/
-"ReduceAction355", /* class_name_string */
+"ReduceAction884", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1575, /* ReduceAction355 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction356 */
-const struct type type_nit__parser__ReduceAction356 = {
+/* runtime type ReduceAction885 */
+const struct type type_nit__parser__ReduceAction885 = {
 -1, /*CAST DEAD*/
-"ReduceAction356", /* class_name_string */
+"ReduceAction885", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1576, /* ReduceAction356 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction357 */
-const struct type type_nit__parser__ReduceAction357 = {
+/* runtime type ReduceAction916 */
+const struct type type_nit__parser__ReduceAction916 = {
 -1, /*CAST DEAD*/
-"ReduceAction357", /* class_name_string */
+"ReduceAction916", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1577, /* ReduceAction357 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction358 */
-const struct type type_nit__parser__ReduceAction358 = {
+/* runtime type ReduceAction917 */
+const struct type type_nit__parser__ReduceAction917 = {
 -1, /*CAST DEAD*/
-"ReduceAction358", /* class_name_string */
+"ReduceAction917", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1578, /* ReduceAction358 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction360 */
-const struct type type_nit__parser__ReduceAction360 = {
+/* runtime type ReduceAction1078 */
+const struct type type_nit__parser__ReduceAction1078 = {
 -1, /*CAST DEAD*/
-"ReduceAction360", /* class_name_string */
+"ReduceAction1078", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1579, /* ReduceAction360 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction361 */
-const struct type type_nit__parser__ReduceAction361 = {
+/* runtime type ReduceAction1079 */
+const struct type type_nit__parser__ReduceAction1079 = {
 -1, /*CAST DEAD*/
-"ReduceAction361", /* class_name_string */
+"ReduceAction1079", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1580, /* ReduceAction361 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction362 */
-const struct type type_nit__parser__ReduceAction362 = {
+/* runtime type ReduceAction1080 */
+const struct type type_nit__parser__ReduceAction1080 = {
 -1, /*CAST DEAD*/
-"ReduceAction362", /* class_name_string */
+"ReduceAction1080", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1581, /* ReduceAction362 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction363 */
-const struct type type_nit__parser__ReduceAction363 = {
+/* runtime type ReduceAction1081 */
+const struct type type_nit__parser__ReduceAction1081 = {
 -1, /*CAST DEAD*/
-"ReduceAction363", /* class_name_string */
+"ReduceAction1081", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1582, /* ReduceAction363 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction365 */
-const struct type type_nit__parser__ReduceAction365 = {
+/* runtime type ReduceAction1082 */
+const struct type type_nit__parser__ReduceAction1082 = {
 -1, /*CAST DEAD*/
-"ReduceAction365", /* class_name_string */
+"ReduceAction1082", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1583, /* ReduceAction365 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction367 */
-const struct type type_nit__parser__ReduceAction367 = {
+/* runtime type ReduceAction1083 */
+const struct type type_nit__parser__ReduceAction1083 = {
 -1, /*CAST DEAD*/
-"ReduceAction367", /* class_name_string */
+"ReduceAction1083", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1584, /* ReduceAction367 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction368 */
-const struct type type_nit__parser__ReduceAction368 = {
+/* runtime type ReduceAction1085 */
+const struct type type_nit__parser__ReduceAction1085 = {
 -1, /*CAST DEAD*/
-"ReduceAction368", /* class_name_string */
+"ReduceAction1085", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1585, /* ReduceAction368 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction369 */
-const struct type type_nit__parser__ReduceAction369 = {
+/* runtime type ReduceAction1087 */
+const struct type type_nit__parser__ReduceAction1087 = {
 -1, /*CAST DEAD*/
-"ReduceAction369", /* class_name_string */
+"ReduceAction1087", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1586, /* ReduceAction369 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction370 */
-const struct type type_nit__parser__ReduceAction370 = {
+/* runtime type ReduceAction1089 */
+const struct type type_nit__parser__ReduceAction1089 = {
 -1, /*CAST DEAD*/
-"ReduceAction370", /* class_name_string */
+"ReduceAction1089", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1587, /* ReduceAction370 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction371 */
-const struct type type_nit__parser__ReduceAction371 = {
+/* runtime type ReduceAction1090 */
+const struct type type_nit__parser__ReduceAction1090 = {
 -1, /*CAST DEAD*/
-"ReduceAction371", /* class_name_string */
+"ReduceAction1090", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1588, /* ReduceAction371 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction372 */
-const struct type type_nit__parser__ReduceAction372 = {
+/* runtime type ReduceAction1091 */
+const struct type type_nit__parser__ReduceAction1091 = {
 -1, /*CAST DEAD*/
-"ReduceAction372", /* class_name_string */
+"ReduceAction1091", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1589, /* ReduceAction372 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction375 */
-const struct type type_nit__parser__ReduceAction375 = {
+/* runtime type ReduceAction1092 */
+const struct type type_nit__parser__ReduceAction1092 = {
 -1, /*CAST DEAD*/
-"ReduceAction375", /* class_name_string */
+"ReduceAction1092", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1590, /* ReduceAction375 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction376 */
-const struct type type_nit__parser__ReduceAction376 = {
+/* runtime type ReduceAction1093 */
+const struct type type_nit__parser__ReduceAction1093 = {
 -1, /*CAST DEAD*/
-"ReduceAction376", /* class_name_string */
+"ReduceAction1093", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1591, /* ReduceAction376 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction377 */
-const struct type type_nit__parser__ReduceAction377 = {
+/* runtime type ReduceAction1095 */
+const struct type type_nit__parser__ReduceAction1095 = {
 -1, /*CAST DEAD*/
-"ReduceAction377", /* class_name_string */
+"ReduceAction1095", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1592, /* ReduceAction377 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction378 */
-const struct type type_nit__parser__ReduceAction378 = {
+/* runtime type ReduceAction1097 */
+const struct type type_nit__parser__ReduceAction1097 = {
 -1, /*CAST DEAD*/
-"ReduceAction378", /* class_name_string */
+"ReduceAction1097", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1593, /* ReduceAction378 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction379 */
-const struct type type_nit__parser__ReduceAction379 = {
+/* runtime type ReduceAction1103 */
+const struct type type_nit__parser__ReduceAction1103 = {
 -1, /*CAST DEAD*/
-"ReduceAction379", /* class_name_string */
+"ReduceAction1103", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1594, /* ReduceAction379 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction381 */
-const struct type type_nit__parser__ReduceAction381 = {
+/* runtime type ReduceAction1111 */
+const struct type type_nit__parser__ReduceAction1111 = {
 -1, /*CAST DEAD*/
-"ReduceAction381", /* class_name_string */
+"ReduceAction1111", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1595, /* ReduceAction381 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction382 */
-const struct type type_nit__parser__ReduceAction382 = {
+/* runtime type ReduceAction1112 */
+const struct type type_nit__parser__ReduceAction1112 = {
 -1, /*CAST DEAD*/
-"ReduceAction382", /* class_name_string */
+"ReduceAction1112", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1596, /* ReduceAction382 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction383 */
-const struct type type_nit__parser__ReduceAction383 = {
+/* runtime type ReduceAction1113 */
+const struct type type_nit__parser__ReduceAction1113 = {
 -1, /*CAST DEAD*/
-"ReduceAction383", /* class_name_string */
+"ReduceAction1113", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1597, /* ReduceAction383 */
+80, /* Object */
+2622, /* nullable Object */
+2180, /* ReduceAction */
 },
 };
-/* runtime type ReduceAction384 */
-const struct type type_nit__parser__ReduceAction384 = {
--1, /*CAST DEAD*/
-"ReduceAction384", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type State */
+const struct type type_nit__parser_work__State = {
+621,
+"State", /* class_name_string */
+2,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1598, /* ReduceAction384 */
+80, /* Object */
+2622, /* nullable Object */
+621, /* State */
 },
 };
-/* runtime type ReduceAction385 */
-const struct type type_nit__parser__ReduceAction385 = {
+/* runtime type TablesCapable */
+const struct type type_nit__TablesCapable = {
 -1, /*CAST DEAD*/
-"ReduceAction385", /* class_name_string */
+"TablesCapable", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+2,
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1599, /* ReduceAction385 */
+80, /* Object */
+2622, /* nullable Object */
 },
 };
-/* runtime type ReduceAction388 */
-const struct type type_nit__parser__ReduceAction388 = {
+/* runtime type ANodes[TComment] */
+const struct type type_nit__ANodes__nit__TComment = {
 -1, /*CAST DEAD*/
-"ReduceAction388", /* class_name_string */
+"ANodes[TComment]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-NULL, /*NO RESOLUTIONS*/
-6,
+&resolution_table_nit__ANodes__nit__TComment,
+125,
 {
-146, /* ReduceAction */
+80, /* Object */
+2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1600, /* ReduceAction388 */
-},
-};
-/* runtime type ReduceAction390 */
-const struct type type_nit__parser__ReduceAction390 = {
--1, /*CAST DEAD*/
-"ReduceAction390", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1601, /* ReduceAction390 */
-},
-};
-/* runtime type ReduceAction392 */
-const struct type type_nit__parser__ReduceAction392 = {
--1, /*CAST DEAD*/
-"ReduceAction392", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1602, /* ReduceAction392 */
-},
-};
-/* runtime type ReduceAction393 */
-const struct type type_nit__parser__ReduceAction393 = {
--1, /*CAST DEAD*/
-"ReduceAction393", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1603, /* ReduceAction393 */
-},
-};
-/* runtime type ReduceAction394 */
-const struct type type_nit__parser__ReduceAction394 = {
--1, /*CAST DEAD*/
-"ReduceAction394", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1604, /* ReduceAction394 */
-},
-};
-/* runtime type ReduceAction395 */
-const struct type type_nit__parser__ReduceAction395 = {
--1, /*CAST DEAD*/
-"ReduceAction395", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1605, /* ReduceAction395 */
-},
-};
-/* runtime type ReduceAction396 */
-const struct type type_nit__parser__ReduceAction396 = {
--1, /*CAST DEAD*/
-"ReduceAction396", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1606, /* ReduceAction396 */
-},
-};
-/* runtime type ReduceAction397 */
-const struct type type_nit__parser__ReduceAction397 = {
--1, /*CAST DEAD*/
-"ReduceAction397", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1607, /* ReduceAction397 */
-},
-};
-/* runtime type ReduceAction398 */
-const struct type type_nit__parser__ReduceAction398 = {
--1, /*CAST DEAD*/
-"ReduceAction398", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
+2328, /* Collection[Token] */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1608, /* ReduceAction398 */
-},
-};
-/* runtime type ReduceAction399 */
-const struct type type_nit__parser__ReduceAction399 = {
--1, /*CAST DEAD*/
-"ReduceAction399", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1609, /* ReduceAction399 */
-},
-};
-/* runtime type ReduceAction400 */
-const struct type type_nit__parser__ReduceAction400 = {
--1, /*CAST DEAD*/
-"ReduceAction400", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1610, /* ReduceAction400 */
-},
-};
-/* runtime type ReduceAction401 */
-const struct type type_nit__parser__ReduceAction401 = {
--1, /*CAST DEAD*/
-"ReduceAction401", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
+2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1611, /* ReduceAction401 */
-},
-};
-/* runtime type ReduceAction405 */
-const struct type type_nit__parser__ReduceAction405 = {
--1, /*CAST DEAD*/
-"ReduceAction405", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1612, /* ReduceAction405 */
-},
-};
-/* runtime type ReduceAction408 */
-const struct type type_nit__parser__ReduceAction408 = {
--1, /*CAST DEAD*/
-"ReduceAction408", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1613, /* ReduceAction408 */
-},
-};
-/* runtime type ReduceAction409 */
-const struct type type_nit__parser__ReduceAction409 = {
--1, /*CAST DEAD*/
-"ReduceAction409", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1614, /* ReduceAction409 */
-},
-};
-/* runtime type ReduceAction410 */
-const struct type type_nit__parser__ReduceAction410 = {
--1, /*CAST DEAD*/
-"ReduceAction410", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1615, /* ReduceAction410 */
-},
-};
-/* runtime type ReduceAction411 */
-const struct type type_nit__parser__ReduceAction411 = {
--1, /*CAST DEAD*/
-"ReduceAction411", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1616, /* ReduceAction411 */
-},
-};
-/* runtime type ReduceAction412 */
-const struct type type_nit__parser__ReduceAction412 = {
--1, /*CAST DEAD*/
-"ReduceAction412", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1617, /* ReduceAction412 */
-},
-};
-/* runtime type ReduceAction413 */
-const struct type type_nit__parser__ReduceAction413 = {
--1, /*CAST DEAD*/
-"ReduceAction413", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1618, /* ReduceAction413 */
-},
-};
-/* runtime type ReduceAction414 */
-const struct type type_nit__parser__ReduceAction414 = {
--1, /*CAST DEAD*/
-"ReduceAction414", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
+2363, /* Collection[ANode] */
+-1, /* empty */
+2365, /* Collection[TComment] */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1619, /* ReduceAction414 */
-},
-};
-/* runtime type ReduceAction415 */
-const struct type type_nit__parser__ReduceAction415 = {
--1, /*CAST DEAD*/
-"ReduceAction415", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1620, /* ReduceAction415 */
-},
-};
-/* runtime type ReduceAction417 */
-const struct type type_nit__parser__ReduceAction417 = {
--1, /*CAST DEAD*/
-"ReduceAction417", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1621, /* ReduceAction417 */
-},
-};
-/* runtime type ReduceAction419 */
-const struct type type_nit__parser__ReduceAction419 = {
--1, /*CAST DEAD*/
-"ReduceAction419", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1622, /* ReduceAction419 */
-},
-};
-/* runtime type ReduceAction420 */
-const struct type type_nit__parser__ReduceAction420 = {
--1, /*CAST DEAD*/
-"ReduceAction420", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1623, /* ReduceAction420 */
-},
-};
-/* runtime type ReduceAction421 */
-const struct type type_nit__parser__ReduceAction421 = {
--1, /*CAST DEAD*/
-"ReduceAction421", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1624, /* ReduceAction421 */
-},
-};
-/* runtime type ReduceAction423 */
-const struct type type_nit__parser__ReduceAction423 = {
--1, /*CAST DEAD*/
-"ReduceAction423", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1625, /* ReduceAction423 */
-},
-};
-/* runtime type ReduceAction424 */
-const struct type type_nit__parser__ReduceAction424 = {
--1, /*CAST DEAD*/
-"ReduceAction424", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1626, /* ReduceAction424 */
-},
-};
-/* runtime type ReduceAction425 */
-const struct type type_nit__parser__ReduceAction425 = {
--1, /*CAST DEAD*/
-"ReduceAction425", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1627, /* ReduceAction425 */
-},
-};
-/* runtime type ReduceAction426 */
-const struct type type_nit__parser__ReduceAction426 = {
--1, /*CAST DEAD*/
-"ReduceAction426", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1628, /* ReduceAction426 */
-},
-};
-/* runtime type ReduceAction427 */
-const struct type type_nit__parser__ReduceAction427 = {
--1, /*CAST DEAD*/
-"ReduceAction427", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1629, /* ReduceAction427 */
-},
-};
-/* runtime type ReduceAction428 */
-const struct type type_nit__parser__ReduceAction428 = {
--1, /*CAST DEAD*/
-"ReduceAction428", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1630, /* ReduceAction428 */
-},
-};
-/* runtime type ReduceAction429 */
-const struct type type_nit__parser__ReduceAction429 = {
--1, /*CAST DEAD*/
-"ReduceAction429", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1631, /* ReduceAction429 */
-},
-};
-/* runtime type ReduceAction430 */
-const struct type type_nit__parser__ReduceAction430 = {
--1, /*CAST DEAD*/
-"ReduceAction430", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1632, /* ReduceAction430 */
-},
-};
-/* runtime type ReduceAction431 */
-const struct type type_nit__parser__ReduceAction431 = {
--1, /*CAST DEAD*/
-"ReduceAction431", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1633, /* ReduceAction431 */
-},
-};
-/* runtime type ReduceAction432 */
-const struct type type_nit__parser__ReduceAction432 = {
--1, /*CAST DEAD*/
-"ReduceAction432", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1634, /* ReduceAction432 */
-},
-};
-/* runtime type ReduceAction433 */
-const struct type type_nit__parser__ReduceAction433 = {
--1, /*CAST DEAD*/
-"ReduceAction433", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1635, /* ReduceAction433 */
-},
-};
-/* runtime type ReduceAction434 */
-const struct type type_nit__parser__ReduceAction434 = {
--1, /*CAST DEAD*/
-"ReduceAction434", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1636, /* ReduceAction434 */
-},
-};
-/* runtime type ReduceAction435 */
-const struct type type_nit__parser__ReduceAction435 = {
--1, /*CAST DEAD*/
-"ReduceAction435", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1637, /* ReduceAction435 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2003, /* SequenceRead[nullable Object] */
 },
 };
-/* runtime type ReduceAction437 */
-const struct type type_nit__parser__ReduceAction437 = {
--1, /*CAST DEAD*/
-"ReduceAction437", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
+const struct types resolution_table_nit__ANodes__nit__TComment = {
+0, /* dummy */
 {
-146, /* ReduceAction */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1638, /* ReduceAction437 */
-},
+&type_standard__Array__nit__TComment, /* Array[E]: Array[TComment] */
+&type_standard__Array__nit__TComment, /* Array[E]: Array[TComment] */
+&type_nit__TComment, /* E: TComment */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__TComment, /* E: TComment */
+&type_standard__Collection__nit__TComment, /* Collection[E]: Collection[TComment] */
+&type_standard__Collection__nit__TComment, /* Collection[E]: Collection[TComment] */
+}
 };
-/* runtime type ReduceAction438 */
-const struct type type_nit__parser__ReduceAction438 = {
+/* runtime type ANodes[AAnnotation] */
+const struct type type_nit__ANodes__nit__AAnnotation = {
 -1, /*CAST DEAD*/
-"ReduceAction438", /* class_name_string */
+"ANodes[AAnnotation]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-NULL, /*NO RESOLUTIONS*/
-6,
+&resolution_table_nit__ANodes__nit__AAnnotation,
+125,
 {
-146, /* ReduceAction */
+80, /* Object */
+2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1639, /* ReduceAction438 */
-},
-};
-/* runtime type ReduceAction439 */
-const struct type type_nit__parser__ReduceAction439 = {
--1, /*CAST DEAD*/
-"ReduceAction439", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1640, /* ReduceAction439 */
-},
-};
-/* runtime type ReduceAction441 */
-const struct type type_nit__parser__ReduceAction441 = {
--1, /*CAST DEAD*/
-"ReduceAction441", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1641, /* ReduceAction441 */
-},
-};
-/* runtime type ReduceAction442 */
-const struct type type_nit__parser__ReduceAction442 = {
--1, /*CAST DEAD*/
-"ReduceAction442", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1642, /* ReduceAction442 */
-},
-};
-/* runtime type ReduceAction443 */
-const struct type type_nit__parser__ReduceAction443 = {
--1, /*CAST DEAD*/
-"ReduceAction443", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
+2317, /* Collection[AAnnotation] */
 -1, /* empty */
-139, /* Object */
-1643, /* ReduceAction443 */
-},
-};
-/* runtime type ReduceAction445 */
-const struct type type_nit__parser__ReduceAction445 = {
--1, /*CAST DEAD*/
-"ReduceAction445", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1644, /* ReduceAction445 */
-},
-};
-/* runtime type ReduceAction446 */
-const struct type type_nit__parser__ReduceAction446 = {
--1, /*CAST DEAD*/
-"ReduceAction446", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1645, /* ReduceAction446 */
-},
-};
-/* runtime type ReduceAction448 */
-const struct type type_nit__parser__ReduceAction448 = {
--1, /*CAST DEAD*/
-"ReduceAction448", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
+2327, /* Collection[Prod] */
 -1, /* empty */
-139, /* Object */
-1646, /* ReduceAction448 */
-},
-};
-/* runtime type ReduceAction449 */
-const struct type type_nit__parser__ReduceAction449 = {
--1, /*CAST DEAD*/
-"ReduceAction449", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1647, /* ReduceAction449 */
-},
-};
-/* runtime type ReduceAction451 */
-const struct type type_nit__parser__ReduceAction451 = {
--1, /*CAST DEAD*/
-"ReduceAction451", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1648, /* ReduceAction451 */
-},
-};
-/* runtime type ReduceAction452 */
-const struct type type_nit__parser__ReduceAction452 = {
--1, /*CAST DEAD*/
-"ReduceAction452", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
+2337, /* Collection[Object] */
 -1, /* empty */
-139, /* Object */
-1649, /* ReduceAction452 */
-},
-};
-/* runtime type ReduceAction455 */
-const struct type type_nit__parser__ReduceAction455 = {
--1, /*CAST DEAD*/
-"ReduceAction455", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1650, /* ReduceAction455 */
-},
-};
-/* runtime type ReduceAction456 */
-const struct type type_nit__parser__ReduceAction456 = {
--1, /*CAST DEAD*/
-"ReduceAction456", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1651, /* ReduceAction456 */
-},
-};
-/* runtime type ReduceAction457 */
-const struct type type_nit__parser__ReduceAction457 = {
--1, /*CAST DEAD*/
-"ReduceAction457", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1652, /* ReduceAction457 */
-},
-};
-/* runtime type ReduceAction786 */
-const struct type type_nit__parser__ReduceAction786 = {
--1, /*CAST DEAD*/
-"ReduceAction786", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1653, /* ReduceAction786 */
-},
-};
-/* runtime type ReduceAction788 */
-const struct type type_nit__parser__ReduceAction788 = {
--1, /*CAST DEAD*/
-"ReduceAction788", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1654, /* ReduceAction788 */
-},
-};
-/* runtime type ReduceAction789 */
-const struct type type_nit__parser__ReduceAction789 = {
--1, /*CAST DEAD*/
-"ReduceAction789", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1655, /* ReduceAction789 */
-},
-};
-/* runtime type ReduceAction790 */
-const struct type type_nit__parser__ReduceAction790 = {
--1, /*CAST DEAD*/
-"ReduceAction790", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1656, /* ReduceAction790 */
-},
-};
-/* runtime type ReduceAction791 */
-const struct type type_nit__parser__ReduceAction791 = {
--1, /*CAST DEAD*/
-"ReduceAction791", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1657, /* ReduceAction791 */
-},
-};
-/* runtime type ReduceAction792 */
-const struct type type_nit__parser__ReduceAction792 = {
--1, /*CAST DEAD*/
-"ReduceAction792", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
+2363, /* Collection[ANode] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1658, /* ReduceAction792 */
-},
-};
-/* runtime type ReduceAction799 */
-const struct type type_nit__parser__ReduceAction799 = {
--1, /*CAST DEAD*/
-"ReduceAction799", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1659, /* ReduceAction799 */
-},
-};
-/* runtime type ReduceAction800 */
-const struct type type_nit__parser__ReduceAction800 = {
--1, /*CAST DEAD*/
-"ReduceAction800", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1660, /* ReduceAction800 */
-},
-};
-/* runtime type ReduceAction823 */
-const struct type type_nit__parser__ReduceAction823 = {
--1, /*CAST DEAD*/
-"ReduceAction823", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1661, /* ReduceAction823 */
-},
-};
-/* runtime type ReduceAction824 */
-const struct type type_nit__parser__ReduceAction824 = {
--1, /*CAST DEAD*/
-"ReduceAction824", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1662, /* ReduceAction824 */
-},
-};
-/* runtime type ReduceAction974 */
-const struct type type_nit__parser__ReduceAction974 = {
--1, /*CAST DEAD*/
-"ReduceAction974", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1663, /* ReduceAction974 */
-},
-};
-/* runtime type ReduceAction975 */
-const struct type type_nit__parser__ReduceAction975 = {
--1, /*CAST DEAD*/
-"ReduceAction975", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1664, /* ReduceAction975 */
-},
-};
-/* runtime type ReduceAction976 */
-const struct type type_nit__parser__ReduceAction976 = {
--1, /*CAST DEAD*/
-"ReduceAction976", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1665, /* ReduceAction976 */
-},
-};
-/* runtime type ReduceAction977 */
-const struct type type_nit__parser__ReduceAction977 = {
--1, /*CAST DEAD*/
-"ReduceAction977", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1666, /* ReduceAction977 */
-},
-};
-/* runtime type ReduceAction978 */
-const struct type type_nit__parser__ReduceAction978 = {
--1, /*CAST DEAD*/
-"ReduceAction978", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1667, /* ReduceAction978 */
-},
-};
-/* runtime type ReduceAction979 */
-const struct type type_nit__parser__ReduceAction979 = {
--1, /*CAST DEAD*/
-"ReduceAction979", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1668, /* ReduceAction979 */
-},
-};
-/* runtime type ReduceAction980 */
-const struct type type_nit__parser__ReduceAction980 = {
--1, /*CAST DEAD*/
-"ReduceAction980", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1669, /* ReduceAction980 */
-},
-};
-/* runtime type ReduceAction981 */
-const struct type type_nit__parser__ReduceAction981 = {
--1, /*CAST DEAD*/
-"ReduceAction981", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1670, /* ReduceAction981 */
-},
-};
-/* runtime type ReduceAction982 */
-const struct type type_nit__parser__ReduceAction982 = {
--1, /*CAST DEAD*/
-"ReduceAction982", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1671, /* ReduceAction982 */
-},
-};
-/* runtime type ReduceAction983 */
-const struct type type_nit__parser__ReduceAction983 = {
--1, /*CAST DEAD*/
-"ReduceAction983", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1672, /* ReduceAction983 */
-},
-};
-/* runtime type ReduceAction984 */
-const struct type type_nit__parser__ReduceAction984 = {
--1, /*CAST DEAD*/
-"ReduceAction984", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1673, /* ReduceAction984 */
-},
-};
-/* runtime type ReduceAction985 */
-const struct type type_nit__parser__ReduceAction985 = {
--1, /*CAST DEAD*/
-"ReduceAction985", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1674, /* ReduceAction985 */
-},
-};
-/* runtime type ReduceAction986 */
-const struct type type_nit__parser__ReduceAction986 = {
--1, /*CAST DEAD*/
-"ReduceAction986", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1675, /* ReduceAction986 */
-},
-};
-/* runtime type ReduceAction987 */
-const struct type type_nit__parser__ReduceAction987 = {
--1, /*CAST DEAD*/
-"ReduceAction987", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1676, /* ReduceAction987 */
-},
-};
-/* runtime type ReduceAction988 */
-const struct type type_nit__parser__ReduceAction988 = {
--1, /*CAST DEAD*/
-"ReduceAction988", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1677, /* ReduceAction988 */
+2003, /* SequenceRead[nullable Object] */
 },
 };
-/* runtime type ReduceAction989 */
-const struct type type_nit__parser__ReduceAction989 = {
--1, /*CAST DEAD*/
-"ReduceAction989", /* class_name_string */
--1, /*CAST DEAD*/
+const struct types resolution_table_nit__ANodes__nit__AAnnotation = {
+0, /* dummy */
+{
+&type_standard__Array__nit__AAnnotation, /* Array[E]: Array[AAnnotation] */
+&type_standard__Array__nit__AAnnotation, /* Array[E]: Array[AAnnotation] */
+&type_nit__AAnnotation, /* E: AAnnotation */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__AAnnotation, /* E: AAnnotation */
+&type_standard__Collection__nit__AAnnotation, /* Collection[E]: Collection[AAnnotation] */
+&type_standard__Collection__nit__AAnnotation, /* Collection[E]: Collection[AAnnotation] */
+}
+};
+/* runtime type Array[AClassdef] */
+const struct type type_standard__Array__nit__AClassdef = {
+625,
+"Array[AClassdef]", /* class_name_string */
+405,
 0,
-NULL, /*NO RESOLUTIONS*/
-6,
+&resolution_table_standard__Array__nit__AClassdef,
+490,
 {
-146, /* ReduceAction */
+80, /* Object */
+2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1678, /* ReduceAction989 */
-},
-};
-/* runtime type ReduceAction991 */
-const struct type type_nit__parser__ReduceAction991 = {
--1, /*CAST DEAD*/
-"ReduceAction991", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1679, /* ReduceAction991 */
-},
-};
-/* runtime type ReduceAction993 */
-const struct type type_nit__parser__ReduceAction993 = {
--1, /*CAST DEAD*/
-"ReduceAction993", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1680, /* ReduceAction993 */
-},
-};
-/* runtime type ReduceAction999 */
-const struct type type_nit__parser__ReduceAction999 = {
--1, /*CAST DEAD*/
-"ReduceAction999", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1681, /* ReduceAction999 */
-},
-};
-/* runtime type ReduceAction1001 */
-const struct type type_nit__parser__ReduceAction1001 = {
--1, /*CAST DEAD*/
-"ReduceAction1001", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1682, /* ReduceAction1001 */
-},
-};
-/* runtime type ReduceAction1011 */
-const struct type type_nit__parser__ReduceAction1011 = {
--1, /*CAST DEAD*/
-"ReduceAction1011", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1683, /* ReduceAction1011 */
-},
-};
-/* runtime type ReduceAction1012 */
-const struct type type_nit__parser__ReduceAction1012 = {
--1, /*CAST DEAD*/
-"ReduceAction1012", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1684, /* ReduceAction1012 */
-},
-};
-/* runtime type ReduceAction1013 */
-const struct type type_nit__parser__ReduceAction1013 = {
--1, /*CAST DEAD*/
-"ReduceAction1013", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1685, /* ReduceAction1013 */
-},
-};
-/* runtime type ReduceAction1014 */
-const struct type type_nit__parser__ReduceAction1014 = {
--1, /*CAST DEAD*/
-"ReduceAction1014", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
+2327, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1686, /* ReduceAction1014 */
-},
-};
-/* runtime type ReduceAction1015 */
-const struct type type_nit__parser__ReduceAction1015 = {
--1, /*CAST DEAD*/
-"ReduceAction1015", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-146, /* ReduceAction */
 -1, /* empty */
+2332, /* Collection[AClassdef] */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1687, /* ReduceAction1015 */
-},
-};
-/* runtime type TablesCapable */
-const struct type type_nit__TablesCapable = {
--1, /*CAST DEAD*/
-"TablesCapable", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
 -1, /* empty */
 -1, /* empty */
+2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-832, /* TablesCapable */
-},
-};
-/* runtime type ANodes[TComment] */
-const struct type type_nit__ANodes__nit__TComment = {
--1, /*CAST DEAD*/
-"ANodes[TComment]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_nit__ANodes__nit__TComment,
-8,
-{
 -1, /* empty */
-2, /* SequenceRead[nullable Object] */
-307, /* Collection[TComment] */
-181, /* Collection[ANode] */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
-2110, /* ANodes[TComment] */
-},
-};
-const struct types resolution_table_nit__ANodes__nit__TComment = {
-0, /* dummy */
-{
-&type_standard__Array__nit__TComment, /* Array[E]: Array[TComment] */
-&type_nit__TComment, /* E: TComment */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nit__TComment, /* E: TComment */
-&type_standard__Collection__nit__TComment, /* Collection[E]: Collection[TComment] */
-&type_standard__Collection__nit__TComment, /* Collection[E]: Collection[TComment] */
-&type_nit__TComment, /* E: TComment */
-&type_nit__TComment, /* E: TComment */
-&type_standard__Collection__nit__TComment, /* Collection[E]: Collection[TComment] */
-&type_standard__Array__nit__TComment, /* Array[E]: Array[TComment] */
-&type_nit__TComment, /* E: TComment */
-}
-};
-/* runtime type ANodes[AAnnotation] */
-const struct type type_nit__ANodes__nit__AAnnotation = {
--1, /*CAST DEAD*/
-"ANodes[AAnnotation]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_nit__ANodes__nit__AAnnotation,
-8,
-{
 -1, /* empty */
-2, /* SequenceRead[nullable Object] */
-275, /* Collection[AAnnotation] */
-181, /* Collection[ANode] */
-139, /* Object */
-283, /* Collection[Prod] */
-179, /* Collection[Object] */
-2262, /* ANodes[AAnnotation] */
-},
-};
-const struct types resolution_table_nit__ANodes__nit__AAnnotation = {
-0, /* dummy */
-{
-&type_standard__Array__nit__AAnnotation, /* Array[E]: Array[AAnnotation] */
-&type_nit__AAnnotation, /* E: AAnnotation */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nit__AAnnotation, /* E: AAnnotation */
-&type_standard__Collection__nit__AAnnotation, /* Collection[E]: Collection[AAnnotation] */
-&type_standard__Collection__nit__AAnnotation, /* Collection[E]: Collection[AAnnotation] */
-&type_nit__AAnnotation, /* E: AAnnotation */
-&type_nit__AAnnotation, /* E: AAnnotation */
-&type_standard__Collection__nit__AAnnotation, /* Collection[E]: Collection[AAnnotation] */
-&type_standard__Array__nit__AAnnotation, /* Array[E]: Array[AAnnotation] */
-&type_nit__AAnnotation, /* E: AAnnotation */
-}
-};
-/* runtime type ANodes[AFormaldef] */
-const struct type type_nit__ANodes__nit__AFormaldef = {
--1, /*CAST DEAD*/
-"ANodes[AFormaldef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_nit__ANodes__nit__AFormaldef,
-8,
-{
 -1, /* empty */
-2, /* SequenceRead[nullable Object] */
-308, /* Collection[AFormaldef] */
-181, /* Collection[ANode] */
-139, /* Object */
-283, /* Collection[Prod] */
-179, /* Collection[Object] */
-2263, /* ANodes[AFormaldef] */
-},
-};
-const struct types resolution_table_nit__ANodes__nit__AFormaldef = {
-0, /* dummy */
-{
-&type_standard__Array__nit__AFormaldef, /* Array[E]: Array[AFormaldef] */
-&type_nit__AFormaldef, /* E: AFormaldef */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nit__AFormaldef, /* E: AFormaldef */
-&type_standard__Collection__nit__AFormaldef, /* Collection[E]: Collection[AFormaldef] */
-&type_standard__Collection__nit__AFormaldef, /* Collection[E]: Collection[AFormaldef] */
-&type_nit__AFormaldef, /* E: AFormaldef */
-&type_nit__AFormaldef, /* E: AFormaldef */
-&type_standard__Collection__nit__AFormaldef, /* Collection[E]: Collection[AFormaldef] */
-&type_standard__Array__nit__AFormaldef, /* Array[E]: Array[AFormaldef] */
-&type_nit__AFormaldef, /* E: AFormaldef */
-}
-};
-/* runtime type ANodes[ASuperclass] */
-const struct type type_nit__ANodes__nit__ASuperclass = {
--1, /*CAST DEAD*/
-"ANodes[ASuperclass]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_nit__ANodes__nit__ASuperclass,
-8,
-{
 -1, /* empty */
-2, /* SequenceRead[nullable Object] */
-309, /* Collection[ASuperclass] */
-181, /* Collection[ANode] */
-139, /* Object */
-283, /* Collection[Prod] */
-179, /* Collection[Object] */
-2264, /* ANodes[ASuperclass] */
-},
-};
-const struct types resolution_table_nit__ANodes__nit__ASuperclass = {
-0, /* dummy */
-{
-&type_standard__Array__nit__ASuperclass, /* Array[E]: Array[ASuperclass] */
-&type_nit__ASuperclass, /* E: ASuperclass */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nit__ASuperclass, /* E: ASuperclass */
-&type_standard__Collection__nit__ASuperclass, /* Collection[E]: Collection[ASuperclass] */
-&type_standard__Collection__nit__ASuperclass, /* Collection[E]: Collection[ASuperclass] */
-&type_nit__ASuperclass, /* E: ASuperclass */
-&type_nit__ASuperclass, /* E: ASuperclass */
-&type_standard__Collection__nit__ASuperclass, /* Collection[E]: Collection[ASuperclass] */
-&type_standard__Array__nit__ASuperclass, /* Array[E]: Array[ASuperclass] */
-&type_nit__ASuperclass, /* E: ASuperclass */
-}
-};
-/* runtime type ScopeVisitor */
-const struct type type_nit__scope__ScopeVisitor = {
--1, /*CAST DEAD*/
-"ScopeVisitor", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-833, /* ScopeVisitor */
-},
-};
-/* runtime type FlowVisitor */
-const struct type type_nit__flow__FlowVisitor = {
--1, /*CAST DEAD*/
-"FlowVisitor", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-834, /* FlowVisitor */
-},
-};
-/* runtime type LocalVarInitVisitor */
-const struct type type_nit__local_var_init__LocalVarInitVisitor = {
--1, /*CAST DEAD*/
-"LocalVarInitVisitor", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-835, /* LocalVarInitVisitor */
-},
-};
-/* runtime type AutoSuperInitVisitor */
-const struct type type_nit__auto_super_init__AutoSuperInitVisitor = {
--1, /*CAST DEAD*/
-"AutoSuperInitVisitor", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-836, /* AutoSuperInitVisitor */
-},
-};
-/* runtime type ASTBuilder */
-const struct type type_nit__ASTBuilder = {
--1, /*CAST DEAD*/
-"ASTBuilder", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
 -1, /* empty */
 -1, /* empty */
+2363, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-837, /* ASTBuilder */
-},
-};
-/* runtime type RopeChars */
-const struct type type_standard__ropes__RopeChars = {
--1, /*CAST DEAD*/
-"RopeChars", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__ropes__RopeChars,
-8,
-{
 -1, /* empty */
-2, /* SequenceRead[nullable Object] */
-5, /* Collection[Char] */
 -1, /* empty */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
-2011, /* RopeChars */
-},
-};
-const struct types resolution_table_standard__ropes__RopeChars = {
-0, /* dummy */
-{
-&type_standard__ropes__RopeString, /* SELFTYPE: RopeString */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__Char, /* E: Char */
-&type_standard__Collection__standard__Char, /* Collection[E]: Collection[Char] */
-&type_standard__Array__standard__Char, /* Array[E]: Array[Char] */
-&type_standard__Char, /* E: Char */
-}
-};
-/* runtime type RopeIterPiece */
-const struct type type_standard__ropes__RopeIterPiece = {
--1, /*CAST DEAD*/
-"RopeIterPiece", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-838, /* RopeIterPiece */
-},
-};
-/* runtime type Platform */
-const struct type type_nit__Platform = {
--1, /*CAST DEAD*/
-"Platform", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-839, /* Platform */
-},
-};
-/* runtime type POSetBucketsColorer[MClass, PropertyLayoutElement] */
-const struct type type_nit__POSetBucketsColorer__nit__MClass__nit__PropertyLayoutElement = {
--1, /*CAST DEAD*/
-"POSetBucketsColorer[MClass, PropertyLayoutElement]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_nit__POSetBucketsColorer__nit__MClass__nit__PropertyLayoutElement,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-840, /* POSetBucketsColorer[MClass, PropertyLayoutElement] */
-},
-};
-const struct types resolution_table_nit__POSetBucketsColorer__nit__MClass__nit__PropertyLayoutElement = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__PropertyLayoutElement__standard__Int, /* HashMap[E, Int]: HashMap[PropertyLayoutElement, Int] */
-&type_poset__POSet__nit__MClass, /* POSet[H]: POSet[MClass] */
-&type_standard__Map__nit__MClass__standard__Set__nit__MClass, /* Map[H, Set[H]]: Map[MClass, Set[MClass]] */
-&type_standard__Map__nit__MClass__standard__Set__nit__PropertyLayoutElement, /* Map[H, Set[E]]: Map[MClass, Set[PropertyLayoutElement]] */
-&type_standard__Collection__nit__MClass, /* Collection[H]: Collection[MClass] */
-&type_nit__MClass, /* H: MClass */
-}
-};
-/* runtime type POSetBucketsColorer[MClass, MAttribute] */
-const struct type type_nit__POSetBucketsColorer__nit__MClass__nit__MAttribute = {
--1, /*CAST DEAD*/
-"POSetBucketsColorer[MClass, MAttribute]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_nit__POSetBucketsColorer__nit__MClass__nit__MAttribute,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-841, /* POSetBucketsColorer[MClass, MAttribute] */
-},
-};
-const struct types resolution_table_nit__POSetBucketsColorer__nit__MClass__nit__MAttribute = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MAttribute__standard__Int, /* HashMap[E, Int]: HashMap[MAttribute, Int] */
-&type_poset__POSet__nit__MClass, /* POSet[H]: POSet[MClass] */
-&type_standard__Map__nit__MClass__standard__Set__nit__MClass, /* Map[H, Set[H]]: Map[MClass, Set[MClass]] */
-&type_standard__Map__nit__MClass__standard__Set__nit__MAttribute, /* Map[H, Set[E]]: Map[MClass, Set[MAttribute]] */
-&type_standard__Collection__nit__MClass, /* Collection[H]: Collection[MClass] */
-&type_nit__MClass, /* H: MClass */
-}
-};
-/* runtime type MakefileToolchain */
-const struct type type_nit__MakefileToolchain = {
--1, /*CAST DEAD*/
-"MakefileToolchain", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-842, /* MakefileToolchain */
-},
-};
-/* runtime type BashCompletion */
-const struct type type_nit__BashCompletion = {
--1, /*CAST DEAD*/
-"BashCompletion", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-149, /* Streamable */
-1688, /* BashCompletion */
-},
-};
-/* runtime type ANodes[AExternCodeBlock] */
-const struct type type_nit__ANodes__nit__AExternCodeBlock = {
--1, /*CAST DEAD*/
-"ANodes[AExternCodeBlock]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_nit__ANodes__nit__AExternCodeBlock,
-8,
-{
 -1, /* empty */
-2, /* SequenceRead[nullable Object] */
-311, /* Collection[AExternCodeBlock] */
-181, /* Collection[ANode] */
-139, /* Object */
-283, /* Collection[Prod] */
-179, /* Collection[Object] */
-2265, /* ANodes[AExternCodeBlock] */
-},
-};
-const struct types resolution_table_nit__ANodes__nit__AExternCodeBlock = {
-0, /* dummy */
-{
-&type_standard__Array__nit__AExternCodeBlock, /* Array[E]: Array[AExternCodeBlock] */
-&type_nit__AExternCodeBlock, /* E: AExternCodeBlock */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nit__AExternCodeBlock, /* E: AExternCodeBlock */
-&type_standard__Collection__nit__AExternCodeBlock, /* Collection[E]: Collection[AExternCodeBlock] */
-&type_standard__Collection__nit__AExternCodeBlock, /* Collection[E]: Collection[AExternCodeBlock] */
-&type_nit__AExternCodeBlock, /* E: AExternCodeBlock */
-&type_nit__AExternCodeBlock, /* E: AExternCodeBlock */
-&type_standard__Collection__nit__AExternCodeBlock, /* Collection[E]: Collection[AExternCodeBlock] */
-&type_standard__Array__nit__AExternCodeBlock, /* Array[E]: Array[AExternCodeBlock] */
-&type_nit__AExternCodeBlock, /* E: AExternCodeBlock */
-}
-};
-/* runtime type ANoImport */
-const struct type type_nit__ANoImport = {
--1, /*CAST DEAD*/
-"ANoImport", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-153, /* AImport */
-11, /* Prod */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2012, /* ANoImport */
-},
-};
-/* runtime type AConcreteClasskind */
-const struct type type_nit__AConcreteClasskind = {
--1, /*CAST DEAD*/
-"AConcreteClasskind", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-25, /* nullable AClasskind */
-11, /* Prod */
-125, /* AClasskind */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2111, /* AConcreteClasskind */
-},
-};
-/* runtime type AAbstractClasskind */
-const struct type type_nit__AAbstractClasskind = {
--1, /*CAST DEAD*/
-"AAbstractClasskind", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-25, /* nullable AClasskind */
-11, /* Prod */
-125, /* AClasskind */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2112, /* AAbstractClasskind */
-},
-};
-/* runtime type AInterfaceClasskind */
-const struct type type_nit__AInterfaceClasskind = {
--1, /*CAST DEAD*/
-"AInterfaceClasskind", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-25, /* nullable AClasskind */
-11, /* Prod */
-125, /* AClasskind */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2113, /* AInterfaceClasskind */
-},
-};
-/* runtime type AEnumClasskind */
-const struct type type_nit__AEnumClasskind = {
--1, /*CAST DEAD*/
-"AEnumClasskind", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-25, /* nullable AClasskind */
-11, /* Prod */
-125, /* AClasskind */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2114, /* AEnumClasskind */
-},
-};
-/* runtime type AExternClasskind */
-const struct type type_nit__AExternClasskind = {
--1, /*CAST DEAD*/
-"AExternClasskind", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-25, /* nullable AClasskind */
-11, /* Prod */
-125, /* AClasskind */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2115, /* AExternClasskind */
-},
-};
-/* runtime type ATypePropdef */
-const struct type type_nit__ATypePropdef = {
--1, /*CAST DEAD*/
-"ATypePropdef", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_nit__ATypePropdef,
-7,
-{
-23, /* nullable APropdef */
-11, /* Prod */
-123, /* APropdef */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2116, /* ATypePropdef */
-},
-};
-const struct types resolution_table_nit__ATypePropdef = {
-0, /* dummy */
-{
-&type_nullable__nit__MVirtualTypeDef, /* nullable MPROPDEF: nullable MVirtualTypeDef */
-}
-};
-/* runtime type APrivateVisibility */
-const struct type type_nit__APrivateVisibility = {
--1, /*CAST DEAD*/
-"APrivateVisibility", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-17, /* nullable AVisibility */
-11, /* Prod */
-124, /* AVisibility */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2117, /* APrivateVisibility */
-},
-};
-/* runtime type AProtectedVisibility */
-const struct type type_nit__AProtectedVisibility = {
--1, /*CAST DEAD*/
-"AProtectedVisibility", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-17, /* nullable AVisibility */
-11, /* Prod */
-124, /* AVisibility */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2118, /* AProtectedVisibility */
-},
-};
-/* runtime type AIntrudeVisibility */
-const struct type type_nit__AIntrudeVisibility = {
--1, /*CAST DEAD*/
-"AIntrudeVisibility", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-17, /* nullable AVisibility */
-11, /* Prod */
-124, /* AVisibility */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2119, /* AIntrudeVisibility */
-},
-};
-/* runtime type APlusMethid */
-const struct type type_nit__APlusMethid = {
--1, /*CAST DEAD*/
-"APlusMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-36, /* nullable AMethid */
-11, /* Prod */
-126, /* AMethid */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2120, /* APlusMethid */
-},
-};
-/* runtime type AMinusMethid */
-const struct type type_nit__AMinusMethid = {
--1, /*CAST DEAD*/
-"AMinusMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-36, /* nullable AMethid */
-11, /* Prod */
-126, /* AMethid */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2121, /* AMinusMethid */
-},
-};
-/* runtime type AStarMethid */
-const struct type type_nit__AStarMethid = {
--1, /*CAST DEAD*/
-"AStarMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-36, /* nullable AMethid */
-11, /* Prod */
-126, /* AMethid */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2122, /* AStarMethid */
-},
-};
-/* runtime type AStarstarMethid */
-const struct type type_nit__AStarstarMethid = {
--1, /*CAST DEAD*/
-"AStarstarMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-36, /* nullable AMethid */
-11, /* Prod */
-126, /* AMethid */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2123, /* AStarstarMethid */
-},
-};
-/* runtime type ASlashMethid */
-const struct type type_nit__ASlashMethid = {
--1, /*CAST DEAD*/
-"ASlashMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-36, /* nullable AMethid */
-11, /* Prod */
-126, /* AMethid */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2124, /* ASlashMethid */
-},
-};
-/* runtime type APercentMethid */
-const struct type type_nit__APercentMethid = {
--1, /*CAST DEAD*/
-"APercentMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-36, /* nullable AMethid */
-11, /* Prod */
-126, /* AMethid */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2125, /* APercentMethid */
-},
-};
-/* runtime type AEqMethid */
-const struct type type_nit__AEqMethid = {
--1, /*CAST DEAD*/
-"AEqMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-36, /* nullable AMethid */
-11, /* Prod */
-126, /* AMethid */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2126, /* AEqMethid */
-},
-};
-/* runtime type ANeMethid */
-const struct type type_nit__ANeMethid = {
--1, /*CAST DEAD*/
-"ANeMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-36, /* nullable AMethid */
-11, /* Prod */
-126, /* AMethid */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2127, /* ANeMethid */
-},
-};
-/* runtime type ALeMethid */
-const struct type type_nit__ALeMethid = {
--1, /*CAST DEAD*/
-"ALeMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-36, /* nullable AMethid */
-11, /* Prod */
-126, /* AMethid */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2128, /* ALeMethid */
-},
-};
-/* runtime type AGeMethid */
-const struct type type_nit__AGeMethid = {
--1, /*CAST DEAD*/
-"AGeMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-36, /* nullable AMethid */
-11, /* Prod */
-126, /* AMethid */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2129, /* AGeMethid */
-},
-};
-/* runtime type ALtMethid */
-const struct type type_nit__ALtMethid = {
--1, /*CAST DEAD*/
-"ALtMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-36, /* nullable AMethid */
-11, /* Prod */
-126, /* AMethid */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2130, /* ALtMethid */
-},
-};
-/* runtime type AGtMethid */
-const struct type type_nit__AGtMethid = {
--1, /*CAST DEAD*/
-"AGtMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-36, /* nullable AMethid */
-11, /* Prod */
-126, /* AMethid */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2131, /* AGtMethid */
-},
-};
-/* runtime type ALlMethid */
-const struct type type_nit__ALlMethid = {
--1, /*CAST DEAD*/
-"ALlMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-36, /* nullable AMethid */
-11, /* Prod */
-126, /* AMethid */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2132, /* ALlMethid */
-},
-};
-/* runtime type AGgMethid */
-const struct type type_nit__AGgMethid = {
--1, /*CAST DEAD*/
-"AGgMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-36, /* nullable AMethid */
-11, /* Prod */
-126, /* AMethid */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2133, /* AGgMethid */
-},
-};
-/* runtime type ABraMethid */
-const struct type type_nit__ABraMethid = {
--1, /*CAST DEAD*/
-"ABraMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-36, /* nullable AMethid */
-11, /* Prod */
-126, /* AMethid */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2134, /* ABraMethid */
-},
-};
-/* runtime type AStarshipMethid */
-const struct type type_nit__AStarshipMethid = {
--1, /*CAST DEAD*/
-"AStarshipMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-36, /* nullable AMethid */
-11, /* Prod */
-126, /* AMethid */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2135, /* AStarshipMethid */
-},
-};
-/* runtime type AAssignMethid */
-const struct type type_nit__AAssignMethid = {
--1, /*CAST DEAD*/
-"AAssignMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-36, /* nullable AMethid */
-11, /* Prod */
-126, /* AMethid */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2136, /* AAssignMethid */
-},
-};
-/* runtime type ABraassignMethid */
-const struct type type_nit__ABraassignMethid = {
--1, /*CAST DEAD*/
-"ABraassignMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-36, /* nullable AMethid */
-11, /* Prod */
-126, /* AMethid */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2137, /* ABraassignMethid */
-},
-};
-/* runtime type ANodes[AParam] */
-const struct type type_nit__ANodes__nit__AParam = {
--1, /*CAST DEAD*/
-"ANodes[AParam]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_nit__ANodes__nit__AParam,
-8,
-{
 -1, /* empty */
-2, /* SequenceRead[nullable Object] */
-312, /* Collection[AParam] */
-181, /* Collection[ANode] */
-139, /* Object */
-283, /* Collection[Prod] */
-179, /* Collection[Object] */
-2266, /* ANodes[AParam] */
-},
-};
-const struct types resolution_table_nit__ANodes__nit__AParam = {
-0, /* dummy */
-{
-&type_standard__Array__nit__AParam, /* Array[E]: Array[AParam] */
-&type_nit__AParam, /* E: AParam */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nit__AParam, /* E: AParam */
-&type_standard__Collection__nit__AParam, /* Collection[E]: Collection[AParam] */
-&type_standard__Collection__nit__AParam, /* Collection[E]: Collection[AParam] */
-&type_nit__AParam, /* E: AParam */
-&type_nit__AParam, /* E: AParam */
-&type_standard__Collection__nit__AParam, /* Collection[E]: Collection[AParam] */
-&type_standard__Array__nit__AParam, /* Array[E]: Array[AParam] */
-&type_nit__AParam, /* E: AParam */
-}
-};
-/* runtime type AExternCalls */
-const struct type type_nit__AExternCalls = {
--1, /*CAST DEAD*/
-"AExternCalls", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-39, /* nullable AExternCalls */
-11, /* Prod */
 -1, /* empty */
+2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2013, /* AExternCalls */
-},
-};
-/* runtime type ANodes[AExternCall] */
-const struct type type_nit__ANodes__nit__AExternCall = {
--1, /*CAST DEAD*/
-"ANodes[AExternCall]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_nit__ANodes__nit__AExternCall,
-8,
-{
 -1, /* empty */
-2, /* SequenceRead[nullable Object] */
-313, /* Collection[AExternCall] */
-181, /* Collection[ANode] */
-139, /* Object */
-283, /* Collection[Prod] */
-179, /* Collection[Object] */
-2267, /* ANodes[AExternCall] */
-},
-};
-const struct types resolution_table_nit__ANodes__nit__AExternCall = {
-0, /* dummy */
-{
-&type_standard__Array__nit__AExternCall, /* Array[E]: Array[AExternCall] */
-&type_nit__AExternCall, /* E: AExternCall */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nit__AExternCall, /* E: AExternCall */
-&type_standard__Collection__nit__AExternCall, /* Collection[E]: Collection[AExternCall] */
-&type_standard__Collection__nit__AExternCall, /* Collection[E]: Collection[AExternCall] */
-&type_nit__AExternCall, /* E: AExternCall */
-&type_nit__AExternCall, /* E: AExternCall */
-&type_standard__Collection__nit__AExternCall, /* Collection[E]: Collection[AExternCall] */
-&type_standard__Array__nit__AExternCall, /* Array[E]: Array[AExternCall] */
-&type_nit__AExternCall, /* E: AExternCall */
-}
-};
-/* runtime type ASuperExternCall */
-const struct type type_nit__ASuperExternCall = {
--1, /*CAST DEAD*/
-"ASuperExternCall", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-69, /* nullable AExternCall */
-11, /* Prod */
-156, /* AExternCall */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2138, /* ASuperExternCall */
-},
-};
-/* runtime type ALocalPropExternCall */
-const struct type type_nit__ALocalPropExternCall = {
--1, /*CAST DEAD*/
-"ALocalPropExternCall", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-69, /* nullable AExternCall */
-11, /* Prod */
-156, /* AExternCall */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2139, /* ALocalPropExternCall */
-},
-};
-/* runtime type AFullPropExternCall */
-const struct type type_nit__AFullPropExternCall = {
--1, /*CAST DEAD*/
-"AFullPropExternCall", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-69, /* nullable AExternCall */
-11, /* Prod */
-156, /* AExternCall */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2140, /* AFullPropExternCall */
-},
-};
-/* runtime type AInitPropExternCall */
-const struct type type_nit__AInitPropExternCall = {
--1, /*CAST DEAD*/
-"AInitPropExternCall", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-69, /* nullable AExternCall */
-11, /* Prod */
-156, /* AExternCall */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2141, /* AInitPropExternCall */
-},
-};
-/* runtime type ACastAsExternCall */
-const struct type type_nit__ACastAsExternCall = {
--1, /*CAST DEAD*/
-"ACastAsExternCall", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-69, /* nullable AExternCall */
-11, /* Prod */
-156, /* AExternCall */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2142, /* ACastAsExternCall */
-},
-};
-/* runtime type AAsNullableExternCall */
-const struct type type_nit__AAsNullableExternCall = {
--1, /*CAST DEAD*/
-"AAsNullableExternCall", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-69, /* nullable AExternCall */
-11, /* Prod */
-156, /* AExternCall */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2143, /* AAsNullableExternCall */
-},
-};
-/* runtime type AAsNotNullableExternCall */
-const struct type type_nit__AAsNotNullableExternCall = {
--1, /*CAST DEAD*/
-"AAsNotNullableExternCall", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-69, /* nullable AExternCall */
-11, /* Prod */
-156, /* AExternCall */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2144, /* AAsNotNullableExternCall */
-},
-};
-/* runtime type AInLanguage */
-const struct type type_nit__AInLanguage = {
--1, /*CAST DEAD*/
-"AInLanguage", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-77, /* nullable AInLanguage */
-11, /* Prod */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2014, /* AInLanguage */
-},
-};
-/* runtime type ANodes[AType] */
-const struct type type_nit__ANodes__nit__AType = {
--1, /*CAST DEAD*/
-"ANodes[AType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_nit__ANodes__nit__AType,
-8,
-{
 -1, /* empty */
-2, /* SequenceRead[nullable Object] */
-314, /* Collection[AType] */
-181, /* Collection[ANode] */
-139, /* Object */
-283, /* Collection[Prod] */
-179, /* Collection[Object] */
-2268, /* ANodes[AType] */
-},
-};
-const struct types resolution_table_nit__ANodes__nit__AType = {
-0, /* dummy */
-{
-&type_standard__Array__nit__AType, /* Array[E]: Array[AType] */
-&type_nit__AType, /* E: AType */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nit__AType, /* E: AType */
-&type_standard__Collection__nit__AType, /* Collection[E]: Collection[AType] */
-&type_standard__Collection__nit__AType, /* Collection[E]: Collection[AType] */
-&type_nit__AType, /* E: AType */
-&type_nit__AType, /* E: AType */
-&type_standard__Collection__nit__AType, /* Collection[E]: Collection[AType] */
-&type_standard__Array__nit__AType, /* Array[E]: Array[AType] */
-&type_nit__AType, /* E: AType */
-}
-};
-/* runtime type AReturnExpr */
-const struct type type_nit__AReturnExpr = {
--1, /*CAST DEAD*/
-"AReturnExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2145, /* AReturnExpr */
-},
-};
-/* runtime type ABreakExpr */
-const struct type type_nit__ABreakExpr = {
--1, /*CAST DEAD*/
-"ABreakExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-151, /* AEscapeExpr */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2269, /* ABreakExpr */
-},
-};
-/* runtime type AAbortExpr */
-const struct type type_nit__AAbortExpr = {
--1, /*CAST DEAD*/
-"AAbortExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2146, /* AAbortExpr */
-},
-};
-/* runtime type AContinueExpr */
-const struct type type_nit__AContinueExpr = {
--1, /*CAST DEAD*/
-"AContinueExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-151, /* AEscapeExpr */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2270, /* AContinueExpr */
-},
-};
-/* runtime type ASuperExpr */
-const struct type type_nit__ASuperExpr = {
--1, /*CAST DEAD*/
-"ASuperExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2147, /* ASuperExpr */
-},
-};
-/* runtime type AInitExpr */
-const struct type type_nit__AInitExpr = {
--1, /*CAST DEAD*/
-"AInitExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2148, /* AInitExpr */
-},
-};
-/* runtime type ADebugTypeExpr */
-const struct type type_nit__ADebugTypeExpr = {
--1, /*CAST DEAD*/
-"ADebugTypeExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2149, /* ADebugTypeExpr */
-},
-};
-/* runtime type ALabel */
-const struct type type_nit__ALabel = {
--1, /*CAST DEAD*/
-"ALabel", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-80, /* nullable ALabel */
-11, /* Prod */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2015, /* ALabel */
-},
-};
-/* runtime type AVardeclExpr */
-const struct type type_nit__AVardeclExpr = {
--1, /*CAST DEAD*/
-"AVardeclExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2150, /* AVardeclExpr */
-},
-};
-/* runtime type AAttrAssignExpr */
-const struct type type_nit__AAttrAssignExpr = {
--1, /*CAST DEAD*/
-"AAttrAssignExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2151, /* AAttrAssignExpr */
-},
-};
-/* runtime type ACallAssignExpr */
-const struct type type_nit__ACallAssignExpr = {
--1, /*CAST DEAD*/
-"ACallAssignExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2152, /* ACallAssignExpr */
-},
-};
-/* runtime type AListExprs */
-const struct type type_nit__AListExprs = {
--1, /*CAST DEAD*/
-"AListExprs", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-83, /* nullable AExprs */
-11, /* Prod */
-127, /* AExprs */
+2447, /* AbstractArrayRead[Prod] */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2153, /* AListExprs */
-},
-};
-/* runtime type ABraAssignExpr */
-const struct type type_nit__ABraAssignExpr = {
--1, /*CAST DEAD*/
-"ABraAssignExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2154, /* ABraAssignExpr */
-},
-};
-/* runtime type AAttrReassignExpr */
-const struct type type_nit__AAttrReassignExpr = {
--1, /*CAST DEAD*/
-"AAttrReassignExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2155, /* AAttrReassignExpr */
-},
-};
-/* runtime type ACallReassignExpr */
-const struct type type_nit__ACallReassignExpr = {
--1, /*CAST DEAD*/
-"ACallReassignExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2156, /* ACallReassignExpr */
-},
-};
-/* runtime type ABraReassignExpr */
-const struct type type_nit__ABraReassignExpr = {
--1, /*CAST DEAD*/
-"ABraReassignExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
+2452, /* AbstractArrayRead[AClassdef] */
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2157, /* ABraReassignExpr */
-},
-};
-/* runtime type ADoExpr */
-const struct type type_nit__ADoExpr = {
--1, /*CAST DEAD*/
-"ADoExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2158, /* ADoExpr */
-},
-};
-/* runtime type ALoopExpr */
-const struct type type_nit__ALoopExpr = {
--1, /*CAST DEAD*/
-"ALoopExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2159, /* ALoopExpr */
-},
-};
-/* runtime type AWhileExpr */
-const struct type type_nit__AWhileExpr = {
--1, /*CAST DEAD*/
-"AWhileExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2160, /* AWhileExpr */
-},
-};
-/* runtime type AAssertExpr */
-const struct type type_nit__AAssertExpr = {
--1, /*CAST DEAD*/
-"AAssertExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
+2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2161, /* AAssertExpr */
-},
-};
-/* runtime type AIfexprExpr */
-const struct type type_nit__AIfexprExpr = {
--1, /*CAST DEAD*/
-"AIfexprExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2162, /* AIfexprExpr */
-},
-};
-/* runtime type AOrExpr */
-const struct type type_nit__AOrExpr = {
--1, /*CAST DEAD*/
-"AOrExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-120, /* ABoolExpr */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2271, /* AOrExpr */
-},
-};
-/* runtime type AAndExpr */
-const struct type type_nit__AAndExpr = {
--1, /*CAST DEAD*/
-"AAndExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-120, /* ABoolExpr */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2272, /* AAndExpr */
-},
-};
-/* runtime type AOrElseExpr */
-const struct type type_nit__AOrElseExpr = {
--1, /*CAST DEAD*/
-"AOrElseExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-120, /* ABoolExpr */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2273, /* AOrElseExpr */
-},
-};
-/* runtime type AImpliesExpr */
-const struct type type_nit__AImpliesExpr = {
--1, /*CAST DEAD*/
-"AImpliesExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-120, /* ABoolExpr */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2274, /* AImpliesExpr */
-},
-};
-/* runtime type ANotExpr */
-const struct type type_nit__ANotExpr = {
--1, /*CAST DEAD*/
-"ANotExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-120, /* ABoolExpr */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2275, /* ANotExpr */
-},
-};
-/* runtime type ALtExpr */
-const struct type type_nit__ALtExpr = {
--1, /*CAST DEAD*/
-"ALtExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2163, /* ALtExpr */
-},
-};
-/* runtime type ALeExpr */
-const struct type type_nit__ALeExpr = {
--1, /*CAST DEAD*/
-"ALeExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2164, /* ALeExpr */
-},
-};
-/* runtime type ALlExpr */
-const struct type type_nit__ALlExpr = {
--1, /*CAST DEAD*/
-"ALlExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2165, /* ALlExpr */
-},
-};
-/* runtime type AGtExpr */
-const struct type type_nit__AGtExpr = {
--1, /*CAST DEAD*/
-"AGtExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2166, /* AGtExpr */
-},
-};
-/* runtime type AGeExpr */
-const struct type type_nit__AGeExpr = {
--1, /*CAST DEAD*/
-"AGeExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2167, /* AGeExpr */
-},
-};
-/* runtime type AGgExpr */
-const struct type type_nit__AGgExpr = {
--1, /*CAST DEAD*/
-"AGgExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2168, /* AGgExpr */
-},
-};
-/* runtime type AStarshipExpr */
-const struct type type_nit__AStarshipExpr = {
--1, /*CAST DEAD*/
-"AStarshipExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2169, /* AStarshipExpr */
-},
-};
-/* runtime type AIsaExpr */
-const struct type type_nit__AIsaExpr = {
--1, /*CAST DEAD*/
-"AIsaExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-120, /* ABoolExpr */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2276, /* AIsaExpr */
-},
-};
-/* runtime type APlusExpr */
-const struct type type_nit__APlusExpr = {
--1, /*CAST DEAD*/
-"APlusExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2170, /* APlusExpr */
-},
-};
-/* runtime type AMinusExpr */
-const struct type type_nit__AMinusExpr = {
--1, /*CAST DEAD*/
-"AMinusExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2171, /* AMinusExpr */
-},
-};
-/* runtime type AStarExpr */
-const struct type type_nit__AStarExpr = {
--1, /*CAST DEAD*/
-"AStarExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2172, /* AStarExpr */
-},
-};
-/* runtime type ASlashExpr */
-const struct type type_nit__ASlashExpr = {
--1, /*CAST DEAD*/
-"ASlashExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2173, /* ASlashExpr */
-},
-};
-/* runtime type APercentExpr */
-const struct type type_nit__APercentExpr = {
--1, /*CAST DEAD*/
-"APercentExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2174, /* APercentExpr */
-},
-};
-/* runtime type AStarstarExpr */
-const struct type type_nit__AStarstarExpr = {
--1, /*CAST DEAD*/
-"AStarstarExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2175, /* AStarstarExpr */
-},
-};
-/* runtime type AUminusExpr */
-const struct type type_nit__AUminusExpr = {
--1, /*CAST DEAD*/
-"AUminusExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2176, /* AUminusExpr */
-},
-};
-/* runtime type AOnceExpr */
-const struct type type_nit__AOnceExpr = {
--1, /*CAST DEAD*/
-"AOnceExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2177, /* AOnceExpr */
-},
-};
-/* runtime type AIssetAttrExpr */
-const struct type type_nit__AIssetAttrExpr = {
--1, /*CAST DEAD*/
-"AIssetAttrExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2178, /* AIssetAttrExpr */
-},
-};
-/* runtime type AAttrExpr */
-const struct type type_nit__AAttrExpr = {
--1, /*CAST DEAD*/
-"AAttrExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2179, /* AAttrExpr */
-},
-};
-/* runtime type ABraExpr */
-const struct type type_nit__ABraExpr = {
--1, /*CAST DEAD*/
-"ABraExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2180, /* ABraExpr */
-},
-};
-/* runtime type AAsCastExpr */
-const struct type type_nit__AAsCastExpr = {
--1, /*CAST DEAD*/
-"AAsCastExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2181, /* AAsCastExpr */
-},
-};
-/* runtime type AAsNotnullExpr */
-const struct type type_nit__AAsNotnullExpr = {
--1, /*CAST DEAD*/
-"AAsNotnullExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2182, /* AAsNotnullExpr */
-},
-};
-/* runtime type ATrueExpr */
-const struct type type_nit__ATrueExpr = {
--1, /*CAST DEAD*/
-"ATrueExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-120, /* ABoolExpr */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2277, /* ATrueExpr */
-},
-};
-/* runtime type AFalseExpr */
-const struct type type_nit__AFalseExpr = {
--1, /*CAST DEAD*/
-"AFalseExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-120, /* ABoolExpr */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2278, /* AFalseExpr */
-},
-};
-/* runtime type ANullExpr */
-const struct type type_nit__ANullExpr = {
--1, /*CAST DEAD*/
-"ANullExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2183, /* ANullExpr */
-},
-};
-/* runtime type ADecIntExpr */
-const struct type type_nit__ADecIntExpr = {
--1, /*CAST DEAD*/
-"ADecIntExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-119, /* AIntExpr */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2279, /* ADecIntExpr */
-},
-};
-/* runtime type AHexIntExpr */
-const struct type type_nit__AHexIntExpr = {
--1, /*CAST DEAD*/
-"AHexIntExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-119, /* AIntExpr */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2280, /* AHexIntExpr */
-},
-};
-/* runtime type AStringExpr */
-const struct type type_nit__AStringExpr = {
--1, /*CAST DEAD*/
-"AStringExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-8, /* AStringFormExpr */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2281, /* AStringExpr */
-},
-};
-/* runtime type AArrayExpr */
-const struct type type_nit__AArrayExpr = {
--1, /*CAST DEAD*/
-"AArrayExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2184, /* AArrayExpr */
-},
-};
-/* runtime type AParExpr */
-const struct type type_nit__AParExpr = {
--1, /*CAST DEAD*/
-"AParExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2185, /* AParExpr */
-},
-};
-/* runtime type AManyExpr */
-const struct type type_nit__AManyExpr = {
--1, /*CAST DEAD*/
-"AManyExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2186, /* AManyExpr */
-},
-};
-/* runtime type AStartStringExpr */
-const struct type type_nit__AStartStringExpr = {
--1, /*CAST DEAD*/
-"AStartStringExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-8, /* AStringFormExpr */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2282, /* AStartStringExpr */
-},
-};
-/* runtime type AMidStringExpr */
-const struct type type_nit__AMidStringExpr = {
--1, /*CAST DEAD*/
-"AMidStringExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-8, /* AStringFormExpr */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2283, /* AMidStringExpr */
-},
-};
-/* runtime type AEndStringExpr */
-const struct type type_nit__AEndStringExpr = {
--1, /*CAST DEAD*/
-"AEndStringExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
+2484, /* AbstractArrayRead[ANode] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2671, /* AbstractArray[Prod] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2676, /* AbstractArray[AClassdef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2681, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2708, /* AbstractArray[ANode] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2004, /* Array[nullable Object] */
+650, /* Array[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+150, /* Array[Prod] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+625, /* Array[AClassdef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1267, /* Array[ANode] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_standard__Array__nit__AClassdef = {
+0, /* dummy */
+{
+&type_nit__AClassdef, /* E: AClassdef */
+&type_standard__Array__nit__AClassdef, /* Array[E]: Array[AClassdef] */
+&type_standard__Collection__nit__AClassdef, /* Collection[E]: Collection[AClassdef] */
+&type_standard__Array__nit__AClassdef, /* Array[E]: Array[AClassdef] */
+&type_standard__NativeArray__nit__AClassdef, /* NativeArray[E]: NativeArray[AClassdef] */
+&type_nit__AClassdef, /* E: AClassdef */
+&type_standard__Collection__nit__AClassdef, /* Collection[E]: Collection[AClassdef] */
+&type_nit__AClassdef, /* E: AClassdef */
+&type_standard__Collection__nit__AClassdef, /* Collection[E]: Collection[AClassdef] */
+&type_standard__Collection__nit__AClassdef, /* Collection[E]: Collection[AClassdef] */
+&type_standard__Array__nit__AClassdef, /* Array[E]: Array[AClassdef] */
+&type_standard__AbstractArray__nit__AClassdef, /* AbstractArray[E]: AbstractArray[AClassdef] */
+&type_standard__array__ArrayIterator__nit__AClassdef, /* ArrayIterator[E]: ArrayIterator[AClassdef] */
+}
+};
+/* runtime type ANodes[AFormaldef] */
+const struct type type_nit__ANodes__nit__AFormaldef = {
+-1, /*CAST DEAD*/
+"ANodes[AFormaldef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_nit__ANodes__nit__AFormaldef,
+125,
+{
+80, /* Object */
+2622, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2327, /* Collection[Prod] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2337, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2363, /* Collection[ANode] */
+-1, /* empty */
+-1, /* empty */
+2366, /* Collection[AFormaldef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2003, /* SequenceRead[nullable Object] */
+},
+};
+const struct types resolution_table_nit__ANodes__nit__AFormaldef = {
+0, /* dummy */
+{
+&type_standard__Array__nit__AFormaldef, /* Array[E]: Array[AFormaldef] */
+&type_standard__Array__nit__AFormaldef, /* Array[E]: Array[AFormaldef] */
+&type_nit__AFormaldef, /* E: AFormaldef */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__AFormaldef, /* E: AFormaldef */
+&type_standard__Collection__nit__AFormaldef, /* Collection[E]: Collection[AFormaldef] */
+&type_standard__Collection__nit__AFormaldef, /* Collection[E]: Collection[AFormaldef] */
+}
+};
+/* runtime type Array[ASuperPropdef] */
+const struct type type_standard__Array__nit__ASuperPropdef = {
+627,
+"Array[ASuperPropdef]", /* class_name_string */
+406,
+0,
+&resolution_table_standard__Array__nit__ASuperPropdef,
+490,
+{
+80, /* Object */
+2622, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2327, /* Collection[Prod] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2333, /* Collection[ASuperPropdef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2337, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2357, /* Collection[APropdef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2363, /* Collection[ANode] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2003, /* SequenceRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2447, /* AbstractArrayRead[Prod] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2453, /* AbstractArrayRead[ASuperPropdef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2457, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2478, /* AbstractArrayRead[APropdef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2484, /* AbstractArrayRead[ANode] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2671, /* AbstractArray[Prod] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2677, /* AbstractArray[ASuperPropdef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2681, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2702, /* AbstractArray[APropdef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2708, /* AbstractArray[ANode] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2004, /* Array[nullable Object] */
+650, /* Array[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+150, /* Array[Prod] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+627, /* Array[ASuperPropdef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1167, /* Array[APropdef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1267, /* Array[ANode] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_standard__Array__nit__ASuperPropdef = {
+0, /* dummy */
+{
+&type_nit__ASuperPropdef, /* E: ASuperPropdef */
+&type_standard__Array__nit__ASuperPropdef, /* Array[E]: Array[ASuperPropdef] */
+&type_standard__Collection__nit__ASuperPropdef, /* Collection[E]: Collection[ASuperPropdef] */
+&type_standard__Array__nit__ASuperPropdef, /* Array[E]: Array[ASuperPropdef] */
+&type_standard__NativeArray__nit__ASuperPropdef, /* NativeArray[E]: NativeArray[ASuperPropdef] */
+&type_nit__ASuperPropdef, /* E: ASuperPropdef */
+&type_standard__Collection__nit__ASuperPropdef, /* Collection[E]: Collection[ASuperPropdef] */
+&type_nit__ASuperPropdef, /* E: ASuperPropdef */
+&type_standard__Collection__nit__ASuperPropdef, /* Collection[E]: Collection[ASuperPropdef] */
+&type_standard__Collection__nit__ASuperPropdef, /* Collection[E]: Collection[ASuperPropdef] */
+&type_standard__Array__nit__ASuperPropdef, /* Array[E]: Array[ASuperPropdef] */
+&type_standard__AbstractArray__nit__ASuperPropdef, /* AbstractArray[E]: AbstractArray[ASuperPropdef] */
+&type_standard__array__ArrayIterator__nit__ASuperPropdef, /* ArrayIterator[E]: ArrayIterator[ASuperPropdef] */
+}
+};
+/* runtime type MVirtualTypeDef */
+const struct type type_nit__MVirtualTypeDef = {
+628,
+"MVirtualTypeDef", /* class_name_string */
+7,
+0,
+&resolution_table_nit__MVirtualTypeDef,
+9,
+{
+80, /* Object */
+2622, /* nullable Object */
+2146, /* MEntity */
+2181, /* PropertyLayoutElement */
+2190, /* nullable PropertyLayoutElement */
+2178, /* MPropDef */
+2182, /* nullable MPropDef */
+628, /* MVirtualTypeDef */
+2647, /* nullable MVirtualTypeDef */
+},
+};
+const struct types resolution_table_nit__MVirtualTypeDef = {
+0, /* dummy */
+{
+NULL, /* empty */
+&type_nit__MVirtualTypeProp, /* MPROPERTY: MVirtualTypeProp */
+&type_nit__MVirtualTypeDef, /* MPROPDEF: MVirtualTypeDef */
+}
+};
+/* runtime type POSet[MType] */
+const struct type type_poset__POSet__nit__MType = {
+629,
+"POSet[MType]", /* class_name_string */
+128,
+0,
+&resolution_table_poset__POSet__nit__MType,
+130,
+{
+80, /* Object */
+2622, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2329, /* Collection[MType] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2337, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2349, /* Collection[nullable MType] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+629, /* POSet[MType] */
+-1, /* empty */
+},
+};
+const struct types resolution_table_poset__POSet__nit__MType = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MType__poset__POSetElement__nit__MType, /* HashMap[E, POSetElement[E]]: HashMap[MType, POSetElement[MType]] */
+&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
+&type_nit__MType, /* E: MType */
+&type_poset__POSetElement__nit__MType, /* POSetElement[E]: POSetElement[MType] */
+&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
+&type_standard__Collection__nit__MType, /* Collection[E]: Collection[MType] */
+&type_nit__POSetConflictGraph__nit__MType, /* POSetConflictGraph[E]: POSetConflictGraph[MType] */
+&type_standard__Array__nit__MType, /* Array[COMPARED]: Array[MType] */
+}
+};
+/* runtime type List[MType] */
+const struct type type_standard__List__nit__MType = {
+630,
+"List[MType]", /* class_name_string */
+129,
+0,
+&resolution_table_standard__List__nit__MType,
+131,
+{
+80, /* Object */
+2622, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2329, /* Collection[MType] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2337, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2349, /* Collection[nullable MType] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2003, /* SequenceRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+630, /* List[MType] */
+-1, /* empty */
+},
+};
+const struct types resolution_table_standard__List__nit__MType = {
+0, /* dummy */
+{
+&type_nit__MType, /* E: MType */
+&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
+&type_standard__list__ListNode__nit__MType, /* ListNode[E]: ListNode[MType] */
+&type_standard__ListIterator__nit__MType, /* ListIterator[E]: ListIterator[MType] */
+&type_nullable__standard__list__ListNode__nit__MType, /* nullable ListNode[E]: nullable ListNode[MType] */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MType, /* E: MType */
+&type_standard__Collection__nit__MType, /* Collection[E]: Collection[MType] */
+&type_standard__Collection__nit__MType, /* Collection[E]: Collection[MType] */
+}
+};
+/* runtime type MMethod */
+const struct type type_nit__MMethod = {
+631,
+"MMethod", /* class_name_string */
+7,
+0,
+&resolution_table_nit__MMethod,
+9,
+{
+80, /* Object */
+2622, /* nullable Object */
+2146, /* MEntity */
+2181, /* PropertyLayoutElement */
+2190, /* nullable PropertyLayoutElement */
+2176, /* MProperty */
+2208, /* nullable MProperty */
+631, /* MMethod */
+2148, /* nullable MMethod */
+},
+};
+const struct types resolution_table_nit__MMethod = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MMethodDef, /* Array[MPROPDEF]: Array[MMethodDef] */
+&type_more_collections__HashMap2__nit__MModule__nit__MType__standard__Array__nit__MMethodDef, /* HashMap2[MModule, MType, Array[MPROPDEF]]: HashMap2[MModule, MType, Array[MMethodDef]] */
+&type_nit__MMethodDef, /* MPROPDEF: MMethodDef */
+}
+};
+/* runtime type Array[MParameter] */
+const struct type type_standard__Array__nit__MParameter = {
+632,
+"Array[MParameter]", /* class_name_string */
+407,
+0,
+&resolution_table_standard__Array__nit__MParameter,
+490,
+{
+80, /* Object */
+2622, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2334, /* Collection[MParameter] */
+-1, /* empty */
+-1, /* empty */
+2337, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2003, /* SequenceRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2454, /* AbstractArrayRead[MParameter] */
+-1, /* empty */
+-1, /* empty */
+2457, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2678, /* AbstractArray[MParameter] */
+-1, /* empty */
+-1, /* empty */
+2681, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2004, /* Array[nullable Object] */
+650, /* Array[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+632, /* Array[MParameter] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_standard__Array__nit__MParameter = {
+0, /* dummy */
+{
+&type_nit__MParameter, /* E: MParameter */
+&type_standard__Array__nit__MParameter, /* Array[E]: Array[MParameter] */
+&type_standard__Collection__nit__MParameter, /* Collection[E]: Collection[MParameter] */
+&type_standard__Array__nit__MParameter, /* Array[E]: Array[MParameter] */
+&type_standard__NativeArray__nit__MParameter, /* NativeArray[E]: NativeArray[MParameter] */
+&type_nit__MParameter, /* E: MParameter */
+&type_standard__Collection__nit__MParameter, /* Collection[E]: Collection[MParameter] */
+&type_nit__MParameter, /* E: MParameter */
+&type_standard__Collection__nit__MParameter, /* Collection[E]: Collection[MParameter] */
+&type_standard__Collection__nit__MParameter, /* Collection[E]: Collection[MParameter] */
+&type_standard__Array__nit__MParameter, /* Array[E]: Array[MParameter] */
+&type_standard__AbstractArray__nit__MParameter, /* AbstractArray[E]: AbstractArray[MParameter] */
+&type_standard__array__ArrayIterator__nit__MParameter, /* ArrayIterator[E]: ArrayIterator[MParameter] */
+}
+};
+/* runtime type MSignature */
+const struct type type_nit__MSignature = {
+633,
+"MSignature", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+80, /* Object */
+2622, /* nullable Object */
+2146, /* MEntity */
+2179, /* MType */
+2185, /* nullable MType */
+633, /* MSignature */
+},
+};
+/* runtime type MParameter */
+const struct type type_nit__MParameter = {
+634,
+"MParameter", /* class_name_string */
+3,
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
+{
+80, /* Object */
+2622, /* nullable Object */
+2146, /* MEntity */
+634, /* MParameter */
+},
+};
+/* runtime type ScopeVisitor */
+const struct type type_nit__scope__ScopeVisitor = {
+-1, /*CAST DEAD*/
+"ScopeVisitor", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+2,
+{
+80, /* Object */
+2622, /* nullable Object */
+},
+};
+/* runtime type Variable */
+const struct type type_nit__Variable = {
+636,
+"Variable", /* class_name_string */
+2,
+0,
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+636, /* Variable */
+},
+};
+/* runtime type List[Scope] */
+const struct type type_standard__List__nit__scope__Scope = {
+637,
+"List[Scope]", /* class_name_string */
+130,
+0,
+&resolution_table_standard__List__nit__scope__Scope,
+131,
+{
+80, /* Object */
+2622, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2337, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2367, /* Collection[Scope] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2003, /* SequenceRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+637, /* List[Scope] */
+},
+};
+const struct types resolution_table_standard__List__nit__scope__Scope = {
+0, /* dummy */
+{
+&type_nit__scope__Scope, /* E: Scope */
+&type_standard__Array__nit__scope__Scope, /* Array[E]: Array[Scope] */
+&type_standard__list__ListNode__nit__scope__Scope, /* ListNode[E]: ListNode[Scope] */
+&type_standard__ListIterator__nit__scope__Scope, /* ListIterator[E]: ListIterator[Scope] */
+&type_nullable__standard__list__ListNode__nit__scope__Scope, /* nullable ListNode[E]: nullable ListNode[Scope] */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__scope__Scope, /* E: Scope */
+&type_standard__Collection__nit__scope__Scope, /* Collection[E]: Collection[Scope] */
+&type_standard__Collection__nit__scope__Scope, /* Collection[E]: Collection[Scope] */
+}
+};
+/* runtime type FlowVisitor */
+const struct type type_nit__flow__FlowVisitor = {
+-1, /*CAST DEAD*/
+"FlowVisitor", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+2,
+{
+80, /* Object */
+2622, /* nullable Object */
+},
+};
+/* runtime type FlowContext */
+const struct type type_nit__FlowContext = {
+639,
+"FlowContext", /* class_name_string */
+2,
+0,
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+639, /* FlowContext */
+},
+};
+/* runtime type Array[FlowContext] */
+const struct type type_standard__Array__nit__FlowContext = {
+640,
+"Array[FlowContext]", /* class_name_string */
+408,
+0,
+&resolution_table_standard__Array__nit__FlowContext,
+490,
+{
+80, /* Object */
+2622, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2335, /* Collection[FlowContext] */
+-1, /* empty */
+2337, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2003, /* SequenceRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2455, /* AbstractArrayRead[FlowContext] */
+-1, /* empty */
+2457, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2679, /* AbstractArray[FlowContext] */
+-1, /* empty */
+2681, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2004, /* Array[nullable Object] */
+650, /* Array[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+640, /* Array[FlowContext] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_standard__Array__nit__FlowContext = {
+0, /* dummy */
+{
+&type_nit__FlowContext, /* E: FlowContext */
+&type_standard__Array__nit__FlowContext, /* Array[E]: Array[FlowContext] */
+&type_standard__Collection__nit__FlowContext, /* Collection[E]: Collection[FlowContext] */
+&type_standard__Array__nit__FlowContext, /* Array[E]: Array[FlowContext] */
+&type_standard__NativeArray__nit__FlowContext, /* NativeArray[E]: NativeArray[FlowContext] */
+&type_nit__FlowContext, /* E: FlowContext */
+&type_standard__Collection__nit__FlowContext, /* Collection[E]: Collection[FlowContext] */
+&type_nit__FlowContext, /* E: FlowContext */
+&type_standard__Collection__nit__FlowContext, /* Collection[E]: Collection[FlowContext] */
+&type_standard__Collection__nit__FlowContext, /* Collection[E]: Collection[FlowContext] */
+&type_standard__Array__nit__FlowContext, /* Array[E]: Array[FlowContext] */
+&type_standard__AbstractArray__nit__FlowContext, /* AbstractArray[E]: AbstractArray[FlowContext] */
+&type_standard__array__ArrayIterator__nit__FlowContext, /* ArrayIterator[E]: ArrayIterator[FlowContext] */
+}
+};
+/* runtime type HashSet[Variable] */
+const struct type type_standard__HashSet__nit__Variable = {
+641,
+"HashSet[Variable]", /* class_name_string */
+151,
+0,
+&resolution_table_standard__HashSet__nit__Variable,
+159,
+{
+80, /* Object */
+2622, /* nullable Object */
+2006, /* Set[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2337, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2347, /* Collection[Variable] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+133, /* HashSet[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+641, /* HashSet[Variable] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_standard__HashSet__nit__Variable = {
+0, /* dummy */
+{
+&type_nit__Variable, /* E: Variable */
+&type_standard__Array__nit__Variable, /* Array[E]: Array[Variable] */
+&type_standard__hash_collection__HashSetNode__nit__Variable, /* HashSetNode[E]: HashSetNode[Variable] */
+&type_standard__hash_collection__HashSetIterator__nit__Variable, /* HashSetIterator[E]: HashSetIterator[Variable] */
+&type_standard__Collection__nit__Variable, /* Collection[E]: Collection[Variable] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Collection__nit__Variable, /* Collection[E]: Collection[Variable] */
+&type_nullable__standard__hash_collection__HashSetNode__nit__Variable, /* nullable N: nullable HashSetNode[Variable] */
+&type_standard__hash_collection__HashSetNode__nit__Variable, /* N: HashSetNode[Variable] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__Variable, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[Variable]] */
+}
+};
+/* runtime type HashMap[Variable, nullable MType] */
+const struct type type_standard__HashMap__nit__Variable__nullable__nit__MType = {
+642,
+"HashMap[Variable, nullable MType]", /* class_name_string */
+41,
+0,
+&resolution_table_standard__HashMap__nit__Variable__nullable__nit__MType,
+83,
+{
+80, /* Object */
+2622, /* nullable Object */
+2005, /* MapRead[nullable Object, nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+642, /* HashMap[Variable, nullable MType] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_standard__HashMap__nit__Variable__nullable__nit__MType = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__HashMapIterator__nit__Variable__nullable__nit__MType, /* HashMapIterator[K, V]: HashMapIterator[Variable, nullable MType] */
+&type_nit__Variable, /* K: Variable */
+&type_nullable__nit__MType, /* V: nullable MType */
+&type_standard__hash_collection__HashMapNode__nit__Variable__nullable__nit__MType, /* HashMapNode[K, V]: HashMapNode[Variable, nullable MType] */
+&type_standard__hash_collection__HashMapKeys__nit__Variable__nullable__nit__MType, /* HashMapKeys[K, V]: HashMapKeys[Variable, nullable MType] */
+&type_standard__hash_collection__HashMapValues__nit__Variable__nullable__nit__MType, /* HashMapValues[K, V]: HashMapValues[Variable, nullable MType] */
+NULL, /* empty */
+&type_nullable__standard__hash_collection__HashMapNode__nit__Variable__nullable__nit__MType, /* nullable N: nullable HashMapNode[Variable, nullable MType] */
+&type_standard__hash_collection__HashMapNode__nit__Variable__nullable__nit__MType, /* N: HashMapNode[Variable, nullable MType] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__Variable__nullable__nit__MType, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[Variable, nullable MType]] */
+}
+};
+/* runtime type LocalVarInitVisitor */
+const struct type type_nit__local_var_init__LocalVarInitVisitor = {
+-1, /*CAST DEAD*/
+"LocalVarInitVisitor", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+2,
+{
+80, /* Object */
+2622, /* nullable Object */
+},
+};
+/* runtime type AutoSuperInitVisitor */
+const struct type type_nit__auto_super_init__AutoSuperInitVisitor = {
+-1, /*CAST DEAD*/
+"AutoSuperInitVisitor", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+2,
+{
+80, /* Object */
+2622, /* nullable Object */
+},
+};
+/* runtime type Array[CallSite] */
+const struct type type_standard__Array__nit__CallSite = {
+645,
+"Array[CallSite]", /* class_name_string */
+409,
+0,
+&resolution_table_standard__Array__nit__CallSite,
+490,
+{
+80, /* Object */
+2622, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2336, /* Collection[CallSite] */
+2337, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2003, /* SequenceRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2456, /* AbstractArrayRead[CallSite] */
+2457, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2680, /* AbstractArray[CallSite] */
+2681, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2004, /* Array[nullable Object] */
+650, /* Array[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+645, /* Array[CallSite] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_standard__Array__nit__CallSite = {
+0, /* dummy */
+{
+&type_nit__CallSite, /* E: CallSite */
+&type_standard__Array__nit__CallSite, /* Array[E]: Array[CallSite] */
+&type_standard__Collection__nit__CallSite, /* Collection[E]: Collection[CallSite] */
+&type_standard__Array__nit__CallSite, /* Array[E]: Array[CallSite] */
+&type_standard__NativeArray__nit__CallSite, /* NativeArray[E]: NativeArray[CallSite] */
+&type_nit__CallSite, /* E: CallSite */
+&type_standard__Collection__nit__CallSite, /* Collection[E]: Collection[CallSite] */
+&type_nit__CallSite, /* E: CallSite */
+&type_standard__Collection__nit__CallSite, /* Collection[E]: Collection[CallSite] */
+&type_standard__Collection__nit__CallSite, /* Collection[E]: Collection[CallSite] */
+&type_standard__Array__nit__CallSite, /* Array[E]: Array[CallSite] */
+&type_standard__AbstractArray__nit__CallSite, /* AbstractArray[E]: AbstractArray[CallSite] */
+&type_standard__array__ArrayIterator__nit__CallSite, /* ArrayIterator[E]: ArrayIterator[CallSite] */
+}
+};
+/* runtime type CallSite */
+const struct type type_nit__CallSite = {
+646,
+"CallSite", /* class_name_string */
+2,
+0,
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+646, /* CallSite */
+},
+};
+/* runtime type ASTBuilder */
+const struct type type_nit__ASTBuilder = {
+-1, /*CAST DEAD*/
+"ASTBuilder", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+2,
+{
+80, /* Object */
+2622, /* nullable Object */
+},
+};
+/* runtime type AlphaComparator */
+const struct type type_standard__string__AlphaComparator = {
+-1, /*CAST DEAD*/
+"AlphaComparator", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__string__AlphaComparator,
+2,
+{
+80, /* Object */
+2622, /* nullable Object */
+},
+};
+const struct types resolution_table_standard__string__AlphaComparator = {
+0, /* dummy */
+{
+&type_nullable__standard__Object, /* COMPARED: nullable Object */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Array__nullable__standard__Object, /* Array[COMPARED]: Array[nullable Object] */
+}
+};
+/* runtime type CsvWriter */
+const struct type type_csv__CsvWriter = {
+-1, /*CAST DEAD*/
+"CsvWriter", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+2,
+{
+80, /* Object */
+2622, /* nullable Object */
+},
+};
+/* runtime type Array[Object] */
+const struct type type_standard__Array__standard__Object = {
+650,
+"Array[Object]", /* class_name_string */
+368,
+0,
+&resolution_table_standard__Array__standard__Object,
+490,
+{
+80, /* Object */
+2622, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2337, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2003, /* SequenceRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2457, /* AbstractArrayRead[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2681, /* AbstractArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2004, /* Array[nullable Object] */
+650, /* Array[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_standard__Array__standard__Object = {
+0, /* dummy */
+{
+&type_standard__Object, /* E: Object */
+&type_standard__Array__standard__Object, /* Array[E]: Array[Object] */
+&type_standard__Collection__standard__Object, /* Collection[E]: Collection[Object] */
+&type_standard__Array__standard__Object, /* Array[E]: Array[Object] */
+&type_standard__NativeArray__standard__Object, /* NativeArray[E]: NativeArray[Object] */
+&type_standard__Object, /* E: Object */
+&type_standard__Collection__standard__Object, /* Collection[E]: Collection[Object] */
+&type_standard__Object, /* E: Object */
+&type_standard__Collection__standard__Object, /* Collection[E]: Collection[Object] */
+&type_standard__Collection__standard__Object, /* Collection[E]: Collection[Object] */
+&type_standard__Array__standard__Object, /* Array[E]: Array[Object] */
+&type_standard__AbstractArray__standard__Object, /* AbstractArray[E]: AbstractArray[Object] */
+&type_standard__array__ArrayIterator__standard__Object, /* ArrayIterator[E]: ArrayIterator[Object] */
+}
+};
+/* runtime type NativeArray[Object] */
+const struct type type_standard__NativeArray__standard__Object = {
+651,
+"NativeArray[Object]", /* class_name_string */
+34,
+0,
+&resolution_table_standard__NativeArray__standard__Object,
+219,
+{
+80, /* Object */
+2622, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+651, /* NativeArray[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_standard__NativeArray__standard__Object = {
+0, /* dummy */
+{
+&type_standard__Object, /* E: Object */
+&type_standard__NativeArray__standard__Object, /* NativeArray[E]: NativeArray[Object] */
+}
+};
+/* runtime type Platform */
+const struct type type_nit__Platform = {
+-1, /*CAST DEAD*/
+"Platform", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+2,
+{
+80, /* Object */
+2622, /* nullable Object */
+},
+};
+/* runtime type CodeFile */
+const struct type type_nit__CodeFile = {
+653,
+"CodeFile", /* class_name_string */
+2,
+0,
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+80, /* Object */
+2622, /* nullable Object */
+653, /* CodeFile */
+},
+};
+/* runtime type Array[CodeWriter] */
+const struct type type_standard__Array__nit__CodeWriter = {
+654,
+"Array[CodeWriter]", /* class_name_string */
+410,
+0,
+&resolution_table_standard__Array__nit__CodeWriter,
+490,
+{
+80, /* Object */
+2622, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2337, /* Collection[Object] */
+2338, /* Collection[CodeWriter] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2003, /* SequenceRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2457, /* AbstractArrayRead[Object] */
+2458, /* AbstractArrayRead[CodeWriter] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2681, /* AbstractArray[Object] */
+2682, /* AbstractArray[CodeWriter] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2004, /* Array[nullable Object] */
+650, /* Array[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+654, /* Array[CodeWriter] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_standard__Array__nit__CodeWriter = {
+0, /* dummy */
+{
+&type_nit__CodeWriter, /* E: CodeWriter */
+&type_standard__Array__nit__CodeWriter, /* Array[E]: Array[CodeWriter] */
+&type_standard__Collection__nit__CodeWriter, /* Collection[E]: Collection[CodeWriter] */
+&type_standard__Array__nit__CodeWriter, /* Array[E]: Array[CodeWriter] */
+&type_standard__NativeArray__nit__CodeWriter, /* NativeArray[E]: NativeArray[CodeWriter] */
+&type_nit__CodeWriter, /* E: CodeWriter */
+&type_standard__Collection__nit__CodeWriter, /* Collection[E]: Collection[CodeWriter] */
+&type_nit__CodeWriter, /* E: CodeWriter */
+&type_standard__Collection__nit__CodeWriter, /* Collection[E]: Collection[CodeWriter] */
+&type_standard__Collection__nit__CodeWriter, /* Collection[E]: Collection[CodeWriter] */
+&type_standard__Array__nit__CodeWriter, /* Array[E]: Array[CodeWriter] */
+&type_standard__AbstractArray__nit__CodeWriter, /* AbstractArray[E]: AbstractArray[CodeWriter] */
+&type_standard__array__ArrayIterator__nit__CodeWriter, /* ArrayIterator[E]: ArrayIterator[CodeWriter] */
+}
+};
+/* runtime type HashSet[String] */
+const struct type type_standard__HashSet__standard__String = {
+655,
+"HashSet[String]", /* class_name_string */
+152,
+0,
+&resolution_table_standard__HashSet__standard__String,
+159,
+{
+80, /* Object */
+2622, /* nullable Object */
+2006, /* Set[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+2306, /* Collection[String] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2337, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2343, /* Collection[Writable] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+133, /* HashSet[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+655, /* HashSet[String] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_standard__HashSet__standard__String = {
+0, /* dummy */
+{
+&type_standard__String, /* E: String */
+&type_standard__Array__standard__String, /* Array[E]: Array[String] */
+&type_standard__hash_collection__HashSetNode__standard__String, /* HashSetNode[E]: HashSetNode[String] */
+&type_standard__hash_collection__HashSetIterator__standard__String, /* HashSetIterator[E]: HashSetIterator[String] */
+&type_standard__Collection__standard__String, /* Collection[E]: Collection[String] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Collection__standard__String, /* Collection[E]: Collection[String] */
+&type_nullable__standard__hash_collection__HashSetNode__standard__String, /* nullable N: nullable HashSetNode[String] */
+&type_standard__hash_collection__HashSetNode__standard__String, /* N: HashSetNode[String] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__standard__String, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[String]] */
+}
+};
+/* runtime type HashMap[MClass, Set[PropertyLayoutElement]] */
+const struct type type_standard__HashMap__nit__MClass__standard__Set__nit__PropertyLayoutElement = {
+656,
+"HashMap[MClass, Set[PropertyLayoutElement]]", /* class_name_string */
+42,
+0,
+&resolution_table_standard__HashMap__nit__MClass__standard__Set__nit__PropertyLayoutElement,
+83,
+{
+80, /* Object */
+2622, /* nullable Object */
+2005, /* MapRead[nullable Object, nullable Object] */
+-1, /* empty */
+-1, /* empty */
+2641, /* Map[MClass, Collection[PropertyLayoutElement]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+656, /* HashMap[MClass, Set[PropertyLayoutElement]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_standard__HashMap__nit__MClass__standard__Set__nit__PropertyLayoutElement = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__HashMapIterator__nit__MClass__standard__Set__nit__PropertyLayoutElement, /* HashMapIterator[K, V]: HashMapIterator[MClass, Set[PropertyLayoutElement]] */
+&type_nit__MClass, /* K: MClass */
+&type_standard__Set__nit__PropertyLayoutElement, /* V: Set[PropertyLayoutElement] */
+&type_standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__PropertyLayoutElement, /* HashMapNode[K, V]: HashMapNode[MClass, Set[PropertyLayoutElement]] */
+&type_standard__hash_collection__HashMapKeys__nit__MClass__standard__Set__nit__PropertyLayoutElement, /* HashMapKeys[K, V]: HashMapKeys[MClass, Set[PropertyLayoutElement]] */
+&type_standard__hash_collection__HashMapValues__nit__MClass__standard__Set__nit__PropertyLayoutElement, /* HashMapValues[K, V]: HashMapValues[MClass, Set[PropertyLayoutElement]] */
+NULL, /* empty */
+&type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__PropertyLayoutElement, /* nullable N: nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */
+&type_standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__PropertyLayoutElement, /* N: HashMapNode[MClass, Set[PropertyLayoutElement]] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__PropertyLayoutElement, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */
+}
+};
+/* runtime type HashMap[MClass, Set[MAttribute]] */
+const struct type type_standard__HashMap__nit__MClass__standard__Set__nit__MAttribute = {
+657,
+"HashMap[MClass, Set[MAttribute]]", /* class_name_string */
+43,
+0,
+&resolution_table_standard__HashMap__nit__MClass__standard__Set__nit__MAttribute,
+83,
+{
+80, /* Object */
+2622, /* nullable Object */
+2005, /* MapRead[nullable Object, nullable Object] */
+-1, /* empty */
+-1, /* empty */
+2641, /* Map[MClass, Collection[PropertyLayoutElement]] */
+2642, /* Map[MClass, Collection[MAttribute]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+91, /* HashMap[MClass, Set[MProperty]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+656, /* HashMap[MClass, Set[PropertyLayoutElement]] */
+657, /* HashMap[MClass, Set[MAttribute]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_standard__HashMap__nit__MClass__standard__Set__nit__MAttribute = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__HashMapIterator__nit__MClass__standard__Set__nit__MAttribute, /* HashMapIterator[K, V]: HashMapIterator[MClass, Set[MAttribute]] */
+&type_nit__MClass, /* K: MClass */
+&type_standard__Set__nit__MAttribute, /* V: Set[MAttribute] */
+&type_standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MAttribute, /* HashMapNode[K, V]: HashMapNode[MClass, Set[MAttribute]] */
+&type_standard__hash_collection__HashMapKeys__nit__MClass__standard__Set__nit__MAttribute, /* HashMapKeys[K, V]: HashMapKeys[MClass, Set[MAttribute]] */
+&type_standard__hash_collection__HashMapValues__nit__MClass__standard__Set__nit__MAttribute, /* HashMapValues[K, V]: HashMapValues[MClass, Set[MAttribute]] */
+NULL, /* empty */
+&type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MAttribute, /* nullable N: nullable HashMapNode[MClass, Set[MAttribute]] */
+&type_standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MAttribute, /* N: HashMapNode[MClass, Set[MAttribute]] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Set__nit__MAttribute, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MClass, Set[MAttribute]]] */
+}
+};
+/* runtime type Array[PropertyLayoutElement] */
+const struct type type_standard__Array__nit__PropertyLayoutElement = {
+658,
+"Array[PropertyLayoutElement]", /* class_name_string */
+411,
+0,
+&resolution_table_standard__Array__nit__PropertyLayoutElement,
+490,
+{
+80, /* Object */
+2622, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2337, /* Collection[Object] */
+-1, /* empty */
+2339, /* Collection[PropertyLayoutElement] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2369, /* Collection[nullable PropertyLayoutElement] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2003, /* SequenceRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2457, /* AbstractArrayRead[Object] */
+-1, /* empty */
+2459, /* AbstractArrayRead[PropertyLayoutElement] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2490, /* AbstractArrayRead[nullable PropertyLayoutElement] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2681, /* AbstractArray[Object] */
+-1, /* empty */
+2683, /* AbstractArray[PropertyLayoutElement] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2714, /* AbstractArray[nullable PropertyLayoutElement] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2004, /* Array[nullable Object] */
+650, /* Array[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+658, /* Array[PropertyLayoutElement] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1380, /* Array[nullable PropertyLayoutElement] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_standard__Array__nit__PropertyLayoutElement = {
+0, /* dummy */
+{
+&type_nit__PropertyLayoutElement, /* E: PropertyLayoutElement */
+&type_standard__Array__nit__PropertyLayoutElement, /* Array[E]: Array[PropertyLayoutElement] */
+&type_standard__Collection__nit__PropertyLayoutElement, /* Collection[E]: Collection[PropertyLayoutElement] */
+&type_standard__Array__nit__PropertyLayoutElement, /* Array[E]: Array[PropertyLayoutElement] */
+&type_standard__NativeArray__nit__PropertyLayoutElement, /* NativeArray[E]: NativeArray[PropertyLayoutElement] */
+&type_nit__PropertyLayoutElement, /* E: PropertyLayoutElement */
+&type_standard__Collection__nit__PropertyLayoutElement, /* Collection[E]: Collection[PropertyLayoutElement] */
+&type_nit__PropertyLayoutElement, /* E: PropertyLayoutElement */
+&type_standard__Collection__nit__PropertyLayoutElement, /* Collection[E]: Collection[PropertyLayoutElement] */
+&type_standard__Collection__nit__PropertyLayoutElement, /* Collection[E]: Collection[PropertyLayoutElement] */
+&type_standard__Array__nit__PropertyLayoutElement, /* Array[E]: Array[PropertyLayoutElement] */
+&type_standard__AbstractArray__nit__PropertyLayoutElement, /* AbstractArray[E]: AbstractArray[PropertyLayoutElement] */
+&type_standard__array__ArrayIterator__nit__PropertyLayoutElement, /* ArrayIterator[E]: ArrayIterator[PropertyLayoutElement] */
+}
+};
+/* runtime type HashSet[PropertyLayoutElement] */
+const struct type type_standard__HashSet__nit__PropertyLayoutElement = {
+659,
+"HashSet[PropertyLayoutElement]", /* class_name_string */
+153,
+0,
+&resolution_table_standard__HashSet__nit__PropertyLayoutElement,
+159,
+{
+80, /* Object */
+2622, /* nullable Object */
+2006, /* Set[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2337, /* Collection[Object] */
+-1, /* empty */
+2339, /* Collection[PropertyLayoutElement] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2369, /* Collection[nullable PropertyLayoutElement] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2202, /* Set[PropertyLayoutElement] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+133, /* HashSet[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+659, /* HashSet[PropertyLayoutElement] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_standard__HashSet__nit__PropertyLayoutElement = {
+0, /* dummy */
 {
-8, /* AStringFormExpr */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2284, /* AEndStringExpr */
+&type_nit__PropertyLayoutElement, /* E: PropertyLayoutElement */
+&type_standard__Array__nit__PropertyLayoutElement, /* Array[E]: Array[PropertyLayoutElement] */
+&type_standard__hash_collection__HashSetNode__nit__PropertyLayoutElement, /* HashSetNode[E]: HashSetNode[PropertyLayoutElement] */
+&type_standard__hash_collection__HashSetIterator__nit__PropertyLayoutElement, /* HashSetIterator[E]: HashSetIterator[PropertyLayoutElement] */
+&type_standard__Collection__nit__PropertyLayoutElement, /* Collection[E]: Collection[PropertyLayoutElement] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Collection__nit__PropertyLayoutElement, /* Collection[E]: Collection[PropertyLayoutElement] */
+&type_nullable__standard__hash_collection__HashSetNode__nit__PropertyLayoutElement, /* nullable N: nullable HashSetNode[PropertyLayoutElement] */
+&type_standard__hash_collection__HashSetNode__nit__PropertyLayoutElement, /* N: HashSetNode[PropertyLayoutElement] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__PropertyLayoutElement, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[PropertyLayoutElement]] */
+}
+};
+/* runtime type HashSet[MAttribute] */
+const struct type type_standard__HashSet__nit__MAttribute = {
+660,
+"HashSet[MAttribute]", /* class_name_string */
+154,
+0,
+&resolution_table_standard__HashSet__nit__MAttribute,
+159,
+{
+80, /* Object */
+2622, /* nullable Object */
+2006, /* Set[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2314, /* Collection[MProperty] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2337, /* Collection[Object] */
+-1, /* empty */
+2339, /* Collection[PropertyLayoutElement] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2368, /* Collection[MAttribute] */
+2369, /* Collection[nullable PropertyLayoutElement] */
+2370, /* Collection[nullable MAttribute] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2417, /* Collection[nullable MProperty] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2196, /* Set[MProperty] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2202, /* Set[PropertyLayoutElement] */
+2203, /* Set[MAttribute] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+133, /* HashSet[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+659, /* HashSet[PropertyLayoutElement] */
+660, /* HashSet[MAttribute] */
+670, /* HashSet[MProperty] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 },
 };
-/* runtime type ATypeExpr */
-const struct type type_nit__ATypeExpr = {
--1, /*CAST DEAD*/
-"ATypeExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
+const struct types resolution_table_standard__HashSet__nit__MAttribute = {
+0, /* dummy */
 {
--1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2187, /* ATypeExpr */
-},
+&type_nit__MAttribute, /* E: MAttribute */
+&type_standard__Array__nit__MAttribute, /* Array[E]: Array[MAttribute] */
+&type_standard__hash_collection__HashSetNode__nit__MAttribute, /* HashSetNode[E]: HashSetNode[MAttribute] */
+&type_standard__hash_collection__HashSetIterator__nit__MAttribute, /* HashSetIterator[E]: HashSetIterator[MAttribute] */
+&type_standard__Collection__nit__MAttribute, /* Collection[E]: Collection[MAttribute] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Collection__nit__MAttribute, /* Collection[E]: Collection[MAttribute] */
+&type_nullable__standard__hash_collection__HashSetNode__nit__MAttribute, /* nullable N: nullable HashSetNode[MAttribute] */
+&type_standard__hash_collection__HashSetNode__nit__MAttribute, /* N: HashSetNode[MAttribute] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MAttribute, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[MAttribute]] */
+}
 };
-/* runtime type AAtExpr */
-const struct type type_nit__AAtExpr = {
+/* runtime type POSetGroupColorer[MClass, PropertyLayoutElement] */
+const struct type type_nit__POSetGroupColorer__nit__MClass__nit__PropertyLayoutElement = {
 -1, /*CAST DEAD*/
-"AAtExpr", /* class_name_string */
+"POSetGroupColorer[MClass, PropertyLayoutElement]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-NULL, /*NO RESOLUTIONS*/
-7,
+&resolution_table_nit__POSetGroupColorer__nit__MClass__nit__PropertyLayoutElement,
+2,
 {
--1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2188, /* AAtExpr */
+80, /* Object */
+2622, /* nullable Object */
 },
 };
-/* runtime type AIdAtid */
-const struct type type_nit__AIdAtid = {
--1, /*CAST DEAD*/
-"AIdAtid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
+const struct types resolution_table_nit__POSetGroupColorer__nit__MClass__nit__PropertyLayoutElement = {
+0, /* dummy */
 {
-114, /* nullable AAtid */
-11, /* Prod */
-129, /* AAtid */
--1, /* empty */
-139, /* Object */
-154, /* ANode */
-2189, /* AIdAtid */
-},
+&type_standard__HashMap__nit__PropertyLayoutElement__standard__Int, /* HashMap[E, Int]: HashMap[PropertyLayoutElement, Int] */
+&type_standard__HashMap__nit__MClass__standard__HashSet__standard__Int, /* HashMap[H, HashSet[Int]]: HashMap[MClass, HashSet[Int]] */
+&type_standard__HashMap__nit__MClass__standard__Int, /* HashMap[H, Int]: HashMap[MClass, Int] */
+&type_nit__POSetConflictGraph__nit__MClass, /* POSetConflictGraph[H]: POSetConflictGraph[MClass] */
+&type_standard__Map__nit__MClass__standard__Collection__nit__PropertyLayoutElement, /* Map[H, Collection[E]]: Map[MClass, Collection[PropertyLayoutElement]] */
+&type_nit__MClass, /* H: MClass */
+&type_standard__Array__nullable__nit__PropertyLayoutElement, /* Array[nullable E]: Array[nullable PropertyLayoutElement] */
+&type_standard__Set__nit__MClass, /* Set[H]: Set[MClass] */
+&type_standard__Collection__nit__MClass, /* Collection[H]: Collection[MClass] */
+}
 };
-/* runtime type AKwexternAtid */
-const struct type type_nit__AKwexternAtid = {
--1, /*CAST DEAD*/
-"AKwexternAtid", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type HashSet[Int] */
+const struct type type_standard__HashSet__standard__Int = {
+662,
+"HashSet[Int]", /* class_name_string */
+137,
 0,
-NULL, /*NO RESOLUTIONS*/
-7,
+&resolution_table_standard__HashSet__standard__Int,
+159,
 {
-114, /* nullable AAtid */
-11, /* Prod */
-129, /* AAtid */
+80, /* Object */
+2622, /* nullable Object */
+2006, /* Set[nullable Object] */
+-1, /* empty */
+2147, /* Collection[Int] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2337, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+662, /* HashSet[Int] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2190, /* AKwexternAtid */
-},
-};
-/* runtime type AKwabstractAtid */
-const struct type type_nit__AKwabstractAtid = {
--1, /*CAST DEAD*/
-"AKwabstractAtid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-114, /* nullable AAtid */
-11, /* Prod */
-129, /* AAtid */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2191, /* AKwabstractAtid */
-},
-};
-/* runtime type ABraExprs */
-const struct type type_nit__ABraExprs = {
--1, /*CAST DEAD*/
-"ABraExprs", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-83, /* nullable AExprs */
-11, /* Prod */
-127, /* AExprs */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2192, /* ABraExprs */
-},
-};
-/* runtime type AQualified */
-const struct type type_nit__AQualified = {
--1, /*CAST DEAD*/
-"AQualified", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-84, /* nullable AQualified */
-11, /* Prod */
+133, /* HashSet[Object] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2016, /* AQualified */
-},
-};
-/* runtime type ADoc */
-const struct type type_nit__ADoc = {
--1, /*CAST DEAD*/
-"ADoc", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-15, /* nullable ADoc */
-11, /* Prod */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2017, /* ADoc */
-},
-};
-/* runtime type ALexerError */
-const struct type type_nit__ALexerError = {
--1, /*CAST DEAD*/
-"ALexerError", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-8,
-{
-7, /* AError */
-10, /* Token */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-1756, /* EOF */
-2193, /* ALexerError */
-},
-};
-/* runtime type RopeIter */
-const struct type type_standard__ropes__RopeIter = {
--1, /*CAST DEAD*/
-"RopeIter", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__ropes__RopeIter,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-843, /* RopeIter */
 },
 };
-const struct types resolution_table_standard__ropes__RopeIter = {
+const struct types resolution_table_standard__HashSet__standard__Int = {
 0, /* dummy */
 {
-&type_standard__Array__standard__Char, /* Array[E]: Array[Char] */
+&type_standard__Int, /* E: Int */
+&type_standard__Array__standard__Int, /* Array[E]: Array[Int] */
+&type_standard__hash_collection__HashSetNode__standard__Int, /* HashSetNode[E]: HashSetNode[Int] */
+&type_standard__hash_collection__HashSetIterator__standard__Int, /* HashSetIterator[E]: HashSetIterator[Int] */
+&type_standard__Collection__standard__Int, /* Collection[E]: Collection[Int] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Collection__standard__Int, /* Collection[E]: Collection[Int] */
+&type_nullable__standard__hash_collection__HashSetNode__standard__Int, /* nullable N: nullable HashSetNode[Int] */
+&type_standard__hash_collection__HashSetNode__standard__Int, /* N: HashSetNode[Int] */
+&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__standard__Int, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[Int]] */
 }
 };
-/* runtime type SeparateErasureCompilerVisitor */
-const struct type type_nit__SeparateErasureCompilerVisitor = {
+/* runtime type POSetGroupColorer[MClass, MAttribute] */
+const struct type type_nit__POSetGroupColorer__nit__MClass__nit__MAttribute = {
 -1, /*CAST DEAD*/
-"SeparateErasureCompilerVisitor", /* class_name_string */
+"POSetGroupColorer[MClass, MAttribute]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-&resolution_table_nit__SeparateErasureCompilerVisitor,
-7,
+&resolution_table_nit__POSetGroupColorer__nit__MClass__nit__MAttribute,
+2,
 {
-664, /* AbstractCompilerVisitor */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-139, /* Object */
-1257, /* SeparateCompilerVisitor */
-1798, /* SeparateErasureCompilerVisitor */
+80, /* Object */
+2622, /* nullable Object */
 },
 };
-const struct types resolution_table_nit__SeparateErasureCompilerVisitor = {
+const struct types resolution_table_nit__POSetGroupColorer__nit__MClass__nit__MAttribute = {
 0, /* dummy */
 {
-&type_nit__SeparateCompiler, /* COMPILER: SeparateCompiler */
+&type_standard__HashMap__nit__MAttribute__standard__Int, /* HashMap[E, Int]: HashMap[MAttribute, Int] */
+&type_standard__HashMap__nit__MClass__standard__HashSet__standard__Int, /* HashMap[H, HashSet[Int]]: HashMap[MClass, HashSet[Int]] */
+&type_standard__HashMap__nit__MClass__standard__Int, /* HashMap[H, Int]: HashMap[MClass, Int] */
+&type_nit__POSetConflictGraph__nit__MClass, /* POSetConflictGraph[H]: POSetConflictGraph[MClass] */
+&type_standard__Map__nit__MClass__standard__Collection__nit__MAttribute, /* Map[H, Collection[E]]: Map[MClass, Collection[MAttribute]] */
+&type_nit__MClass, /* H: MClass */
+&type_standard__Array__nullable__nit__MAttribute, /* Array[nullable E]: Array[nullable MAttribute] */
+&type_standard__Set__nit__MClass, /* Set[H]: Set[MClass] */
+&type_standard__Collection__nit__MClass, /* Collection[H]: Collection[MClass] */
 }
 };
-/* runtime type SeparateRuntimeFunction */
-const struct type type_nit__SeparateRuntimeFunction = {
--1, /*CAST DEAD*/
-"SeparateRuntimeFunction", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type Array[nullable MPropDef] */
+const struct type type_standard__Array__nullable__nit__MPropDef = {
+664,
+"Array[nullable MPropDef]", /* class_name_string */
+382,
 0,
-&resolution_table_nit__SeparateRuntimeFunction,
-6,
+&resolution_table_standard__Array__nullable__nit__MPropDef,
+490,
 {
+80, /* Object */
+2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-844, /* SeparateRuntimeFunction */
-},
-};
-const struct types resolution_table_nit__SeparateRuntimeFunction = {
-0, /* dummy */
-{
-&type_nit__AbstractCompiler, /* COMPILER: AbstractCompiler */
-}
-};
-/* runtime type POSetColorer[MType] */
-const struct type type_nit__POSetColorer__nit__MType = {
--1, /*CAST DEAD*/
-"POSetColorer[MType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_nit__POSetColorer__nit__MType,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-845, /* POSetColorer[MType] */
-},
-};
-const struct types resolution_table_nit__POSetColorer__nit__MType = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MType__standard__Int, /* HashMap[E, Int]: HashMap[MType, Int] */
-&type_poset__POSet__nit__MType, /* POSet[E]: POSet[MType] */
-&type_standard__Map__nit__MType__standard__Set__nit__MType, /* Map[E, Set[E]]: Map[MType, Set[MType]] */
-&type_nit__POSetConflictGraph__nit__MType, /* POSetConflictGraph[E]: POSetConflictGraph[MType] */
-&type_standard__HashSet__nit__MType, /* HashSet[E]: HashSet[MType] */
-&type_standard__Set__nit__MType, /* Set[E]: Set[MType] */
-&type_nit__MType, /* E: MType */
-&type_standard__Collection__nit__MType, /* Collection[E]: Collection[MType] */
-}
-};
-/* runtime type TypeVisitor */
-const struct type type_nit__typing__TypeVisitor = {
--1, /*CAST DEAD*/
-"TypeVisitor", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-846, /* TypeVisitor */
-},
-};
-/* runtime type TEol */
-const struct type type_nit__TEol = {
--1, /*CAST DEAD*/
-"TEol", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-10, /* Token */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-1799, /* TEol */
-},
-};
-/* runtime type TKwpackage */
-const struct type type_nit__TKwpackage = {
--1, /*CAST DEAD*/
-"TKwpackage", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-10, /* Token */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-1800, /* TKwpackage */
-},
-};
-/* runtime type TKwmeth */
-const struct type type_nit__TKwmeth = {
--1, /*CAST DEAD*/
-"TKwmeth", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-35, /* nullable TKwmeth */
-10, /* Token */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2018, /* TKwmeth */
-},
-};
-/* runtime type TKwredef */
-const struct type type_nit__TKwredef = {
--1, /*CAST DEAD*/
-"TKwredef", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-16, /* nullable TKwredef */
-10, /* Token */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2019, /* TKwredef */
-},
-};
-/* runtime type TKwis */
-const struct type type_nit__TKwis = {
--1, /*CAST DEAD*/
-"TKwis", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-10, /* Token */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-1801, /* TKwis */
-},
-};
-/* runtime type TKwpublic */
-const struct type type_nit__TKwpublic = {
--1, /*CAST DEAD*/
-"TKwpublic", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-44, /* nullable TKwpublic */
-10, /* Token */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2020, /* TKwpublic */
-},
-};
-/* runtime type TKwand */
-const struct type type_nit__TKwand = {
--1, /*CAST DEAD*/
-"TKwand", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-10, /* Token */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-1802, /* TKwand */
-},
-};
-/* runtime type TKwor */
-const struct type type_nit__TKwor = {
--1, /*CAST DEAD*/
-"TKwor", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-10, /* Token */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-1803, /* TKwor */
-},
-};
-/* runtime type TKwimplies */
-const struct type type_nit__TKwimplies = {
--1, /*CAST DEAD*/
-"TKwimplies", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-10, /* Token */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-1804, /* TKwimplies */
-},
-};
-/* runtime type TKwreturn */
-const struct type type_nit__TKwreturn = {
--1, /*CAST DEAD*/
-"TKwreturn", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-78, /* nullable TKwreturn */
-10, /* Token */
+-1, /* empty */
+2340, /* Collection[nullable MPropDef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2369, /* Collection[nullable PropertyLayoutElement] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2003, /* SequenceRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2021, /* TKwreturn */
-},
-};
-/* runtime type TKwcontinue */
-const struct type type_nit__TKwcontinue = {
--1, /*CAST DEAD*/
-"TKwcontinue", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-82, /* nullable TKwcontinue */
-10, /* Token */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2022, /* TKwcontinue */
-},
-};
-/* runtime type TKwisa */
-const struct type type_nit__TKwisa = {
--1, /*CAST DEAD*/
-"TKwisa", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-10, /* Token */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-1805, /* TKwisa */
-},
-};
-/* runtime type TComma */
-const struct type type_nit__TComma = {
--1, /*CAST DEAD*/
-"TComma", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-10, /* Token */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-1806, /* TComma */
-},
-};
-/* runtime type TColumn */
-const struct type type_nit__TColumn = {
--1, /*CAST DEAD*/
-"TColumn", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-10, /* Token */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-1807, /* TColumn */
-},
-};
-/* runtime type TQuad */
-const struct type type_nit__TQuad = {
--1, /*CAST DEAD*/
-"TQuad", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-115, /* nullable TQuad */
-10, /* Token */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2023, /* TQuad */
-},
-};
-/* runtime type TDotdot */
-const struct type type_nit__TDotdot = {
--1, /*CAST DEAD*/
-"TDotdot", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-10, /* Token */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-1808, /* TDotdot */
-},
-};
-/* runtime type TDot */
-const struct type type_nit__TDot = {
--1, /*CAST DEAD*/
-"TDot", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-70, /* nullable TDot */
-10, /* Token */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2024, /* TDot */
-},
-};
-/* runtime type TBang */
-const struct type type_nit__TBang = {
--1, /*CAST DEAD*/
-"TBang", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-10, /* Token */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-1809, /* TBang */
-},
-};
-/* runtime type TAt */
-const struct type type_nit__TAt = {
--1, /*CAST DEAD*/
-"TAt", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-112, /* nullable TAt */
-10, /* Token */
+2460, /* AbstractArrayRead[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-2025, /* TAt */
-},
-};
-/* runtime type TBadString */
-const struct type type_nit__TBadString = {
--1, /*CAST DEAD*/
-"TBadString", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-10, /* Token */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-1810, /* TBadString */
-},
-};
-/* runtime type TBadChar */
-const struct type type_nit__TBadChar = {
--1, /*CAST DEAD*/
-"TBadChar", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-10, /* Token */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-154, /* ANode */
-1811, /* TBadChar */
-},
-};
-/* runtime type StaticFrame */
-const struct type type_nit__StaticFrame = {
--1, /*CAST DEAD*/
-"StaticFrame", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_nit__StaticFrame,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-847, /* StaticFrame */
-},
-};
-const struct types resolution_table_nit__StaticFrame = {
-0, /* dummy */
-{
-&type_nit__AbstractCompilerVisitor, /* VISITOR: AbstractCompilerVisitor */
-}
-};
-/* runtime type MClassDefSorter */
-const struct type type_nit__model__MClassDefSorter = {
--1, /*CAST DEAD*/
-"MClassDefSorter", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_nit__model__MClassDefSorter,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-848, /* MClassDefSorter */
-},
-};
-const struct types resolution_table_nit__model__MClassDefSorter = {
-0, /* dummy */
-{
-&type_nit__MClassDef, /* COMPARED: MClassDef */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__Array__nit__MClassDef, /* Array[COMPARED]: Array[MClassDef] */
-}
-};
-/* runtime type BucketsColorer[MType, MType] */
-const struct type type_nit__BucketsColorer__nit__MType__nit__MType = {
--1, /*CAST DEAD*/
-"BucketsColorer[MType, MType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_nit__BucketsColorer__nit__MType__nit__MType,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-849, /* BucketsColorer[MType, MType] */
-},
-};
-const struct types resolution_table_nit__BucketsColorer__nit__MType__nit__MType = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MType__standard__Int, /* HashMap[E, Int]: HashMap[MType, Int] */
-&type_standard__HashMap__nit__MType__standard__Set__nit__MType, /* HashMap[E, Set[E]]: HashMap[MType, Set[MType]] */
-&type_standard__Map__nit__MType__standard__Set__nit__MType, /* Map[H, Set[E]]: Map[MType, Set[MType]] */
-&type_nit__MType, /* E: MType */
-&type_standard__HashSet__nit__MType, /* HashSet[E]: HashSet[MType] */
-}
-};
-/* runtime type OFStream */
-const struct type type_standard__OFStream = {
--1, /*CAST DEAD*/
-"OFStream", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-0, /* FStream */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1689, /* OFStream */
-},
-};
-/* runtime type MDeprecationInfo */
-const struct type type_nit__MDeprecationInfo = {
--1, /*CAST DEAD*/
-"MDeprecationInfo", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-850, /* MDeprecationInfo */
-},
-};
-/* runtime type APlaceholderExpr */
-const struct type type_nit__APlaceholderExpr = {
--1, /*CAST DEAD*/
-"APlaceholderExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2194, /* APlaceholderExpr */
-},
-};
-/* runtime type AVarAssignExpr */
-const struct type type_nit__AVarAssignExpr = {
--1, /*CAST DEAD*/
-"AVarAssignExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2195, /* AVarAssignExpr */
-},
-};
-/* runtime type AVarReassignExpr */
-const struct type type_nit__AVarReassignExpr = {
--1, /*CAST DEAD*/
-"AVarReassignExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
+2490, /* AbstractArrayRead[nullable PropertyLayoutElement] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
-11, /* Prod */
-12, /* AExpr */
-24, /* nullable AExpr */
-139, /* Object */
-154, /* ANode */
-2196, /* AVarReassignExpr */
-},
-};
-/* runtime type ArraySet[MType] */
-const struct type type_standard__ArraySet__nit__MType = {
--1, /*CAST DEAD*/
-"ArraySet[MType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__ArraySet__nit__MType,
-9,
-{
-4, /* Set[Object] */
 -1, /* empty */
-168, /* Set[MType] */
 -1, /* empty */
-139, /* Object */
-175, /* Collection[MType] */
-179, /* Collection[Object] */
-298, /* Collection[nullable MType] */
-2285, /* ArraySet[MType] */
-},
-};
-const struct types resolution_table_standard__ArraySet__nit__MType = {
-0, /* dummy */
-{
-&type_nit__MType, /* E: MType */
-&type_standard__array__ArraySetIterator__nit__MType, /* ArraySetIterator[E]: ArraySetIterator[MType] */
-&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
-NULL, /* empty */
-&type_standard__Collection__nit__MType, /* Collection[E]: Collection[MType] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__Collection__nit__MType, /* Collection[E]: Collection[MType] */
-&type_nit__MType, /* E: MType */
-&type_nit__MType, /* E: MType */
-&type_standard__Collection__nit__MType, /* Collection[E]: Collection[MType] */
-&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
-}
-};
-/* runtime type MPropDefSorter */
-const struct type type_nit__model__MPropDefSorter = {
--1, /*CAST DEAD*/
-"MPropDefSorter", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_nit__model__MPropDefSorter,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-851, /* MPropDefSorter */
-},
-};
-const struct types resolution_table_nit__model__MPropDefSorter = {
-0, /* dummy */
-{
-&type_nit__MPropDef, /* COMPARED: MPropDef */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__Array__nit__MPropDef, /* Array[COMPARED]: Array[MPropDef] */
-}
-};
-/* runtime type ArraySet[MMethodDef] */
-const struct type type_standard__ArraySet__nit__MMethodDef = {
--1, /*CAST DEAD*/
-"ArraySet[MMethodDef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__ArraySet__nit__MMethodDef,
-10,
-{
-4, /* Set[Object] */
-169, /* Set[MMethodDef] */
-176, /* Collection[MMethodDef] */
-166, /* Set[PropertyLayoutElement] */
-139, /* Object */
-276, /* Collection[MPropDef] */
-179, /* Collection[Object] */
-185, /* Collection[PropertyLayoutElement] */
-291, /* Collection[nullable MPropDef] */
-2303, /* ArraySet[MMethodDef] */
-},
-};
-const struct types resolution_table_standard__ArraySet__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_nit__MMethodDef, /* E: MMethodDef */
-&type_standard__array__ArraySetIterator__nit__MMethodDef, /* ArraySetIterator[E]: ArraySetIterator[MMethodDef] */
-&type_standard__Array__nit__MMethodDef, /* Array[E]: Array[MMethodDef] */
-NULL, /* empty */
-&type_standard__Collection__nit__MMethodDef, /* Collection[E]: Collection[MMethodDef] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__Collection__nit__MMethodDef, /* Collection[E]: Collection[MMethodDef] */
-&type_nit__MMethodDef, /* E: MMethodDef */
-&type_nit__MMethodDef, /* E: MMethodDef */
-&type_standard__Collection__nit__MMethodDef, /* Collection[E]: Collection[MMethodDef] */
-&type_standard__Array__nit__MMethodDef, /* Array[E]: Array[MMethodDef] */
-}
-};
-/* runtime type ArrayIterator[Object] */
-const struct type type_standard__array__ArrayIterator__standard__Object = {
--1, /*CAST DEAD*/
-"ArrayIterator[Object]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__standard__Object,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-852, /* ArrayIterator[Object] */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__standard__Object = {
-0, /* dummy */
-{
-&type_standard__Array__standard__Object, /* Array[E]: Array[Object] */
-&type_standard__AbstractArrayRead__standard__Object, /* AbstractArrayRead[E]: AbstractArrayRead[Object] */
-}
-};
-/* runtime type ArrayIterator[Message] */
-const struct type type_standard__array__ArrayIterator__nit__Message = {
--1, /*CAST DEAD*/
-"ArrayIterator[Message]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__nit__Message,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-853, /* ArrayIterator[Message] */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__nit__Message = {
-0, /* dummy */
-{
-&type_standard__Array__nit__Message, /* Array[E]: Array[Message] */
-&type_standard__AbstractArrayRead__nit__Message, /* AbstractArrayRead[E]: AbstractArrayRead[Message] */
-}
-};
-/* runtime type HashMapKeys[SourceFile, Array[String]] */
-const struct type type_standard__hash_collection__HashMapKeys__nit__SourceFile__standard__Array__standard__String = {
--1, /*CAST DEAD*/
-"HashMapKeys[SourceFile, Array[String]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapKeys__nit__SourceFile__standard__Array__standard__String,
-8,
-{
 -1, /* empty */
 -1, /* empty */
-317, /* Collection[SourceFile] */
 -1, /* empty */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
-1812, /* HashMapKeys[SourceFile, Array[String]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__SourceFile__standard__Array__standard__String = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__SourceFile__standard__Array__standard__String, /* HashMap[K, V]: HashMap[SourceFile, Array[String]] */
-&type_nit__SourceFile, /* K: SourceFile */
-&type_standard__MapKeysIterator__nit__SourceFile__standard__Array__standard__String, /* MapKeysIterator[K, V]: MapKeysIterator[SourceFile, Array[String]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nit__SourceFile, /* E: SourceFile */
-&type_nit__SourceFile, /* E: SourceFile */
-&type_standard__Collection__nit__SourceFile, /* Collection[E]: Collection[SourceFile] */
-&type_standard__Array__nit__SourceFile, /* Array[E]: Array[SourceFile] */
-}
-};
-/* runtime type HashMapValues[SourceFile, Array[String]] */
-const struct type type_standard__hash_collection__HashMapValues__nit__SourceFile__standard__Array__standard__String = {
--1, /*CAST DEAD*/
-"HashMapValues[SourceFile, Array[String]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapValues__nit__SourceFile__standard__Array__standard__String,
-8,
-{
 -1, /* empty */
 -1, /* empty */
-318, /* Collection[Array[String]] */
 -1, /* empty */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
-1813, /* HashMapValues[SourceFile, Array[String]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapValues__nit__SourceFile__standard__Array__standard__String = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__SourceFile__standard__Array__standard__String, /* HashMap[K, V]: HashMap[SourceFile, Array[String]] */
-&type_standard__Array__standard__String, /* V: Array[String] */
-&type_standard__MapValuesIterator__nit__SourceFile__standard__Array__standard__String, /* MapValuesIterator[K, V]: MapValuesIterator[SourceFile, Array[String]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__Array__standard__String, /* E: Array[String] */
-&type_standard__Array__standard__String, /* E: Array[String] */
-&type_standard__Collection__standard__Array__standard__String, /* Collection[E]: Collection[Array[String]] */
-&type_standard__Array__standard__Array__standard__String, /* Array[E]: Array[Array[String]] */
-}
-};
-/* runtime type HashMapIterator[SourceFile, Array[String]] */
-const struct type type_standard__HashMapIterator__nit__SourceFile__standard__Array__standard__String = {
--1, /*CAST DEAD*/
-"HashMapIterator[SourceFile, Array[String]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__HashMapIterator__nit__SourceFile__standard__Array__standard__String,
-6,
-{
-469, /* MapIterator[SourceFile, Array[String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1690, /* HashMapIterator[SourceFile, Array[String]] */
-},
-};
-const struct types resolution_table_standard__HashMapIterator__nit__SourceFile__standard__Array__standard__String = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__SourceFile__standard__Array__standard__String, /* HashMap[K, V]: HashMap[SourceFile, Array[String]] */
-}
-};
-/* runtime type ArrayIterator[Option] */
-const struct type type_standard__array__ArrayIterator__opts__Option = {
--1, /*CAST DEAD*/
-"ArrayIterator[Option]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__opts__Option,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-854, /* ArrayIterator[Option] */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__opts__Option = {
-0, /* dummy */
-{
-&type_standard__Array__opts__Option, /* Array[E]: Array[Option] */
-&type_standard__AbstractArrayRead__opts__Option, /* AbstractArrayRead[E]: AbstractArrayRead[Option] */
-}
-};
-/* runtime type HashMapKeys[String, Option] */
-const struct type type_standard__hash_collection__HashMapKeys__standard__String__opts__Option = {
--1, /*CAST DEAD*/
-"HashMapKeys[String, Option]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapKeys__standard__String__opts__Option,
-9,
-{
 -1, /* empty */
 -1, /* empty */
-180, /* Collection[String] */
 -1, /* empty */
-139, /* Object */
-280, /* Collection[Text] */
-179, /* Collection[Object] */
-292, /* Collection[Streamable] */
-2197, /* HashMapKeys[String, Option] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapKeys__standard__String__opts__Option = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__opts__Option, /* HashMap[K, V]: HashMap[String, Option] */
-&type_standard__String, /* K: String */
-&type_standard__MapKeysIterator__standard__String__opts__Option, /* MapKeysIterator[K, V]: MapKeysIterator[String, Option] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__String, /* E: String */
-&type_standard__String, /* E: String */
-&type_standard__Collection__standard__String, /* Collection[E]: Collection[String] */
-&type_standard__Array__standard__String, /* Array[E]: Array[String] */
-}
-};
-/* runtime type HashMapValues[String, Option] */
-const struct type type_standard__hash_collection__HashMapValues__standard__String__opts__Option = {
--1, /*CAST DEAD*/
-"HashMapValues[String, Option]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapValues__standard__String__opts__Option,
-8,
-{
 -1, /* empty */
 -1, /* empty */
-272, /* Collection[Option] */
 -1, /* empty */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
-1814, /* HashMapValues[String, Option] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapValues__standard__String__opts__Option = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__opts__Option, /* HashMap[K, V]: HashMap[String, Option] */
-&type_opts__Option, /* V: Option */
-&type_standard__MapValuesIterator__standard__String__opts__Option, /* MapValuesIterator[K, V]: MapValuesIterator[String, Option] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_opts__Option, /* E: Option */
-&type_opts__Option, /* E: Option */
-&type_standard__Collection__opts__Option, /* Collection[E]: Collection[Option] */
-&type_standard__Array__opts__Option, /* Array[E]: Array[Option] */
-}
-};
-/* runtime type HashMapIterator[String, Option] */
-const struct type type_standard__HashMapIterator__standard__String__opts__Option = {
--1, /*CAST DEAD*/
-"HashMapIterator[String, Option]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__HashMapIterator__standard__String__opts__Option,
-6,
-{
-470, /* MapIterator[String, Option] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1691, /* HashMapIterator[String, Option] */
-},
-};
-const struct types resolution_table_standard__HashMapIterator__standard__String__opts__Option = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__opts__Option, /* HashMap[K, V]: HashMap[String, Option] */
-}
-};
-/* runtime type HashSetIterator[AModule] */
-const struct type type_standard__hash_collection__HashSetIterator__nit__AModule = {
--1, /*CAST DEAD*/
-"HashSetIterator[AModule]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashSetIterator__nit__AModule,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-855, /* HashSetIterator[AModule] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashSetIterator__nit__AModule = {
-0, /* dummy */
-{
-&type_standard__Array__nit__AModule, /* Array[E]: Array[AModule] */
-&type_standard__HashSet__nit__AModule, /* HashSet[E]: HashSet[AModule] */
-}
-};
-/* runtime type ArrayIterator[Phase] */
-const struct type type_standard__array__ArrayIterator__nit__Phase = {
--1, /*CAST DEAD*/
-"ArrayIterator[Phase]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__nit__Phase,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-856, /* ArrayIterator[Phase] */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__nit__Phase = {
-0, /* dummy */
-{
-&type_standard__Array__nit__Phase, /* Array[E]: Array[Phase] */
-&type_standard__AbstractArrayRead__nit__Phase, /* AbstractArrayRead[E]: AbstractArrayRead[Phase] */
-}
-};
-/* runtime type ArrayIterator[MProject] */
-const struct type type_standard__array__ArrayIterator__nit__MProject = {
--1, /*CAST DEAD*/
-"ArrayIterator[MProject]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__nit__MProject,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-857, /* ArrayIterator[MProject] */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__nit__MProject = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MProject, /* Array[E]: Array[MProject] */
-&type_standard__AbstractArrayRead__nit__MProject, /* AbstractArrayRead[E]: AbstractArrayRead[MProject] */
-}
-};
-/* runtime type HashMapKeys[String, Array[MProject]] */
-const struct type type_standard__hash_collection__HashMapKeys__standard__String__standard__Array__nit__MProject = {
--1, /*CAST DEAD*/
-"HashMapKeys[String, Array[MProject]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapKeys__standard__String__standard__Array__nit__MProject,
-9,
-{
 -1, /* empty */
 -1, /* empty */
-180, /* Collection[String] */
 -1, /* empty */
-139, /* Object */
-280, /* Collection[Text] */
-179, /* Collection[Object] */
-292, /* Collection[Streamable] */
-2198, /* HashMapKeys[String, Array[MProject]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapKeys__standard__String__standard__Array__nit__MProject = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__standard__Array__nit__MProject, /* HashMap[K, V]: HashMap[String, Array[MProject]] */
-&type_standard__String, /* K: String */
-&type_standard__MapKeysIterator__standard__String__standard__Array__nit__MProject, /* MapKeysIterator[K, V]: MapKeysIterator[String, Array[MProject]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__String, /* E: String */
-&type_standard__String, /* E: String */
-&type_standard__Collection__standard__String, /* Collection[E]: Collection[String] */
-&type_standard__Array__standard__String, /* Array[E]: Array[String] */
-}
-};
-/* runtime type HashMapValues[String, Array[MProject]] */
-const struct type type_standard__hash_collection__HashMapValues__standard__String__standard__Array__nit__MProject = {
--1, /*CAST DEAD*/
-"HashMapValues[String, Array[MProject]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapValues__standard__String__standard__Array__nit__MProject,
-8,
-{
 -1, /* empty */
 -1, /* empty */
-319, /* Collection[Array[MProject]] */
 -1, /* empty */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
-1815, /* HashMapValues[String, Array[MProject]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapValues__standard__String__standard__Array__nit__MProject = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__standard__Array__nit__MProject, /* HashMap[K, V]: HashMap[String, Array[MProject]] */
-&type_standard__Array__nit__MProject, /* V: Array[MProject] */
-&type_standard__MapValuesIterator__standard__String__standard__Array__nit__MProject, /* MapValuesIterator[K, V]: MapValuesIterator[String, Array[MProject]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__Array__nit__MProject, /* E: Array[MProject] */
-&type_standard__Array__nit__MProject, /* E: Array[MProject] */
-&type_standard__Collection__standard__Array__nit__MProject, /* Collection[E]: Collection[Array[MProject]] */
-&type_standard__Array__standard__Array__nit__MProject, /* Array[E]: Array[Array[MProject]] */
-}
-};
-/* runtime type HashMapIterator[String, Array[MProject]] */
-const struct type type_standard__HashMapIterator__standard__String__standard__Array__nit__MProject = {
--1, /*CAST DEAD*/
-"HashMapIterator[String, Array[MProject]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__HashMapIterator__standard__String__standard__Array__nit__MProject,
-6,
-{
-471, /* MapIterator[String, Array[MProject]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1692, /* HashMapIterator[String, Array[MProject]] */
-},
-};
-const struct types resolution_table_standard__HashMapIterator__standard__String__standard__Array__nit__MProject = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__standard__Array__nit__MProject, /* HashMap[K, V]: HashMap[String, Array[MProject]] */
-}
-};
-/* runtime type HashMapKeys[String, Array[MModule]] */
-const struct type type_standard__hash_collection__HashMapKeys__standard__String__standard__Array__nit__MModule = {
--1, /*CAST DEAD*/
-"HashMapKeys[String, Array[MModule]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapKeys__standard__String__standard__Array__nit__MModule,
-9,
-{
 -1, /* empty */
 -1, /* empty */
-180, /* Collection[String] */
 -1, /* empty */
-139, /* Object */
-280, /* Collection[Text] */
-179, /* Collection[Object] */
-292, /* Collection[Streamable] */
-2199, /* HashMapKeys[String, Array[MModule]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapKeys__standard__String__standard__Array__nit__MModule = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__standard__Array__nit__MModule, /* HashMap[K, V]: HashMap[String, Array[MModule]] */
-&type_standard__String, /* K: String */
-&type_standard__MapKeysIterator__standard__String__standard__Array__nit__MModule, /* MapKeysIterator[K, V]: MapKeysIterator[String, Array[MModule]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__String, /* E: String */
-&type_standard__String, /* E: String */
-&type_standard__Collection__standard__String, /* Collection[E]: Collection[String] */
-&type_standard__Array__standard__String, /* Array[E]: Array[String] */
-}
-};
-/* runtime type HashMapValues[String, Array[MModule]] */
-const struct type type_standard__hash_collection__HashMapValues__standard__String__standard__Array__nit__MModule = {
--1, /*CAST DEAD*/
-"HashMapValues[String, Array[MModule]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapValues__standard__String__standard__Array__nit__MModule,
-8,
-{
 -1, /* empty */
 -1, /* empty */
-320, /* Collection[Array[MModule]] */
 -1, /* empty */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
-1816, /* HashMapValues[String, Array[MModule]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapValues__standard__String__standard__Array__nit__MModule = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__standard__Array__nit__MModule, /* HashMap[K, V]: HashMap[String, Array[MModule]] */
-&type_standard__Array__nit__MModule, /* V: Array[MModule] */
-&type_standard__MapValuesIterator__standard__String__standard__Array__nit__MModule, /* MapValuesIterator[K, V]: MapValuesIterator[String, Array[MModule]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__Array__nit__MModule, /* E: Array[MModule] */
-&type_standard__Array__nit__MModule, /* E: Array[MModule] */
-&type_standard__Collection__standard__Array__nit__MModule, /* Collection[E]: Collection[Array[MModule]] */
-&type_standard__Array__standard__Array__nit__MModule, /* Array[E]: Array[Array[MModule]] */
-}
-};
-/* runtime type HashMapIterator[String, Array[MModule]] */
-const struct type type_standard__HashMapIterator__standard__String__standard__Array__nit__MModule = {
--1, /*CAST DEAD*/
-"HashMapIterator[String, Array[MModule]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__HashMapIterator__standard__String__standard__Array__nit__MModule,
-6,
-{
-472, /* MapIterator[String, Array[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1693, /* HashMapIterator[String, Array[MModule]] */
-},
-};
-const struct types resolution_table_standard__HashMapIterator__standard__String__standard__Array__nit__MModule = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__standard__Array__nit__MModule, /* HashMap[K, V]: HashMap[String, Array[MModule]] */
-}
-};
-/* runtime type ArrayIterator[MClass] */
-const struct type type_standard__array__ArrayIterator__nit__MClass = {
--1, /*CAST DEAD*/
-"ArrayIterator[MClass]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__nit__MClass,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-858, /* ArrayIterator[MClass] */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__nit__MClass = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
-&type_standard__AbstractArrayRead__nit__MClass, /* AbstractArrayRead[E]: AbstractArrayRead[MClass] */
-}
-};
-/* runtime type ArrayIterator[MProperty] */
-const struct type type_standard__array__ArrayIterator__nit__MProperty = {
--1, /*CAST DEAD*/
-"ArrayIterator[MProperty]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__nit__MProperty,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-859, /* ArrayIterator[MProperty] */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MProperty, /* Array[E]: Array[MProperty] */
-&type_standard__AbstractArrayRead__nit__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[MProperty] */
-}
-};
-/* runtime type HashMapKeys[String, Array[MClass]] */
-const struct type type_standard__hash_collection__HashMapKeys__standard__String__standard__Array__nit__MClass = {
--1, /*CAST DEAD*/
-"HashMapKeys[String, Array[MClass]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapKeys__standard__String__standard__Array__nit__MClass,
-9,
-{
 -1, /* empty */
 -1, /* empty */
-180, /* Collection[String] */
 -1, /* empty */
-139, /* Object */
-280, /* Collection[Text] */
-179, /* Collection[Object] */
-292, /* Collection[Streamable] */
-2200, /* HashMapKeys[String, Array[MClass]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapKeys__standard__String__standard__Array__nit__MClass = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__standard__Array__nit__MClass, /* HashMap[K, V]: HashMap[String, Array[MClass]] */
-&type_standard__String, /* K: String */
-&type_standard__MapKeysIterator__standard__String__standard__Array__nit__MClass, /* MapKeysIterator[K, V]: MapKeysIterator[String, Array[MClass]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__String, /* E: String */
-&type_standard__String, /* E: String */
-&type_standard__Collection__standard__String, /* Collection[E]: Collection[String] */
-&type_standard__Array__standard__String, /* Array[E]: Array[String] */
-}
-};
-/* runtime type HashMapValues[String, Array[MClass]] */
-const struct type type_standard__hash_collection__HashMapValues__standard__String__standard__Array__nit__MClass = {
--1, /*CAST DEAD*/
-"HashMapValues[String, Array[MClass]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapValues__standard__String__standard__Array__nit__MClass,
-8,
-{
 -1, /* empty */
 -1, /* empty */
-321, /* Collection[Array[MClass]] */
-339, /* Collection[Array[nullable MClass]] */
-139, /* Object */
+2684, /* AbstractArray[nullable MPropDef] */
 -1, /* empty */
-179, /* Collection[Object] */
-2026, /* HashMapValues[String, Array[MClass]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapValues__standard__String__standard__Array__nit__MClass = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__standard__Array__nit__MClass, /* HashMap[K, V]: HashMap[String, Array[MClass]] */
-&type_standard__Array__nit__MClass, /* V: Array[MClass] */
-&type_standard__MapValuesIterator__standard__String__standard__Array__nit__MClass, /* MapValuesIterator[K, V]: MapValuesIterator[String, Array[MClass]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__Array__nit__MClass, /* E: Array[MClass] */
-&type_standard__Array__nit__MClass, /* E: Array[MClass] */
-&type_standard__Collection__standard__Array__nit__MClass, /* Collection[E]: Collection[Array[MClass]] */
-&type_standard__Array__standard__Array__nit__MClass, /* Array[E]: Array[Array[MClass]] */
-}
-};
-/* runtime type HashMapIterator[String, Array[MClass]] */
-const struct type type_standard__HashMapIterator__standard__String__standard__Array__nit__MClass = {
--1, /*CAST DEAD*/
-"HashMapIterator[String, Array[MClass]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__HashMapIterator__standard__String__standard__Array__nit__MClass,
-6,
-{
-473, /* MapIterator[String, Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1694, /* HashMapIterator[String, Array[MClass]] */
-},
-};
-const struct types resolution_table_standard__HashMapIterator__standard__String__standard__Array__nit__MClass = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__standard__Array__nit__MClass, /* HashMap[K, V]: HashMap[String, Array[MClass]] */
-}
-};
-/* runtime type HashMapKeys[String, Array[MProperty]] */
-const struct type type_standard__hash_collection__HashMapKeys__standard__String__standard__Array__nit__MProperty = {
--1, /*CAST DEAD*/
-"HashMapKeys[String, Array[MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapKeys__standard__String__standard__Array__nit__MProperty,
-9,
-{
 -1, /* empty */
 -1, /* empty */
-180, /* Collection[String] */
 -1, /* empty */
-139, /* Object */
-280, /* Collection[Text] */
-179, /* Collection[Object] */
-292, /* Collection[Streamable] */
-2201, /* HashMapKeys[String, Array[MProperty]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapKeys__standard__String__standard__Array__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__standard__Array__nit__MProperty, /* HashMap[K, V]: HashMap[String, Array[MProperty]] */
-&type_standard__String, /* K: String */
-&type_standard__MapKeysIterator__standard__String__standard__Array__nit__MProperty, /* MapKeysIterator[K, V]: MapKeysIterator[String, Array[MProperty]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__String, /* E: String */
-&type_standard__String, /* E: String */
-&type_standard__Collection__standard__String, /* Collection[E]: Collection[String] */
-&type_standard__Array__standard__String, /* Array[E]: Array[String] */
-}
-};
-/* runtime type HashMapValues[String, Array[MProperty]] */
-const struct type type_standard__hash_collection__HashMapValues__standard__String__standard__Array__nit__MProperty = {
--1, /*CAST DEAD*/
-"HashMapValues[String, Array[MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapValues__standard__String__standard__Array__nit__MProperty,
-8,
-{
 -1, /* empty */
 -1, /* empty */
-322, /* Collection[Array[MProperty]] */
 -1, /* empty */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
-1817, /* HashMapValues[String, Array[MProperty]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapValues__standard__String__standard__Array__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__standard__Array__nit__MProperty, /* HashMap[K, V]: HashMap[String, Array[MProperty]] */
-&type_standard__Array__nit__MProperty, /* V: Array[MProperty] */
-&type_standard__MapValuesIterator__standard__String__standard__Array__nit__MProperty, /* MapValuesIterator[K, V]: MapValuesIterator[String, Array[MProperty]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__Array__nit__MProperty, /* E: Array[MProperty] */
-&type_standard__Array__nit__MProperty, /* E: Array[MProperty] */
-&type_standard__Collection__standard__Array__nit__MProperty, /* Collection[E]: Collection[Array[MProperty]] */
-&type_standard__Array__standard__Array__nit__MProperty, /* Array[E]: Array[Array[MProperty]] */
-}
-};
-/* runtime type HashMapIterator[String, Array[MProperty]] */
-const struct type type_standard__HashMapIterator__standard__String__standard__Array__nit__MProperty = {
--1, /*CAST DEAD*/
-"HashMapIterator[String, Array[MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__HashMapIterator__standard__String__standard__Array__nit__MProperty,
-6,
-{
-474, /* MapIterator[String, Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1695, /* HashMapIterator[String, Array[MProperty]] */
-},
-};
-const struct types resolution_table_standard__HashMapIterator__standard__String__standard__Array__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__standard__Array__nit__MProperty, /* HashMap[K, V]: HashMap[String, Array[MProperty]] */
-}
-};
-/* runtime type HashMapKeys[String, nullable ModulePath] */
-const struct type type_standard__hash_collection__HashMapKeys__standard__String__nullable__nit__ModulePath = {
--1, /*CAST DEAD*/
-"HashMapKeys[String, nullable ModulePath]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapKeys__standard__String__nullable__nit__ModulePath,
-9,
-{
 -1, /* empty */
 -1, /* empty */
-180, /* Collection[String] */
 -1, /* empty */
-139, /* Object */
-280, /* Collection[Text] */
-179, /* Collection[Object] */
-292, /* Collection[Streamable] */
-2202, /* HashMapKeys[String, nullable ModulePath] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapKeys__standard__String__nullable__nit__ModulePath = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__nullable__nit__ModulePath, /* HashMap[K, V]: HashMap[String, nullable ModulePath] */
-&type_standard__String, /* K: String */
-&type_standard__MapKeysIterator__standard__String__nullable__nit__ModulePath, /* MapKeysIterator[K, V]: MapKeysIterator[String, nullable ModulePath] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__String, /* E: String */
-&type_standard__String, /* E: String */
-&type_standard__Collection__standard__String, /* Collection[E]: Collection[String] */
-&type_standard__Array__standard__String, /* Array[E]: Array[String] */
-}
-};
-/* runtime type HashMapValues[String, nullable ModulePath] */
-const struct type type_standard__hash_collection__HashMapValues__standard__String__nullable__nit__ModulePath = {
--1, /*CAST DEAD*/
-"HashMapValues[String, nullable ModulePath]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapValues__standard__String__nullable__nit__ModulePath,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-323, /* Collection[nullable ModulePath] */
-139, /* Object */
-1696, /* HashMapValues[String, nullable ModulePath] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapValues__standard__String__nullable__nit__ModulePath = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__nullable__nit__ModulePath, /* HashMap[K, V]: HashMap[String, nullable ModulePath] */
-&type_nullable__nit__ModulePath, /* V: nullable ModulePath */
-&type_standard__MapValuesIterator__standard__String__nullable__nit__ModulePath, /* MapValuesIterator[K, V]: MapValuesIterator[String, nullable ModulePath] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nullable__nit__ModulePath, /* E: nullable ModulePath */
-&type_nullable__nit__ModulePath, /* E: nullable ModulePath */
-&type_standard__Collection__nullable__nit__ModulePath, /* Collection[E]: Collection[nullable ModulePath] */
-&type_standard__Array__nullable__nit__ModulePath, /* Array[E]: Array[nullable ModulePath] */
-}
-};
-/* runtime type HashMapIterator[String, nullable ModulePath] */
-const struct type type_standard__HashMapIterator__standard__String__nullable__nit__ModulePath = {
--1, /*CAST DEAD*/
-"HashMapIterator[String, nullable ModulePath]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__HashMapIterator__standard__String__nullable__nit__ModulePath,
-6,
-{
-475, /* MapIterator[String, nullable ModulePath] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1697, /* HashMapIterator[String, nullable ModulePath] */
-},
-};
-const struct types resolution_table_standard__HashMapIterator__standard__String__nullable__nit__ModulePath = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__nullable__nit__ModulePath, /* HashMap[K, V]: HashMap[String, nullable ModulePath] */
-}
-};
-/* runtime type ArrayIterator[ModulePath] */
-const struct type type_standard__array__ArrayIterator__nit__ModulePath = {
--1, /*CAST DEAD*/
-"ArrayIterator[ModulePath]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__nit__ModulePath,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-860, /* ArrayIterator[ModulePath] */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__nit__ModulePath = {
-0, /* dummy */
-{
-&type_standard__Array__nit__ModulePath, /* Array[E]: Array[ModulePath] */
-&type_standard__AbstractArrayRead__nit__ModulePath, /* AbstractArrayRead[E]: AbstractArrayRead[ModulePath] */
-}
-};
-/* runtime type HashMapKeys[String, nullable MGroup] */
-const struct type type_standard__hash_collection__HashMapKeys__standard__String__nullable__nit__MGroup = {
--1, /*CAST DEAD*/
-"HashMapKeys[String, nullable MGroup]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapKeys__standard__String__nullable__nit__MGroup,
-9,
-{
 -1, /* empty */
 -1, /* empty */
-180, /* Collection[String] */
+2714, /* AbstractArray[nullable PropertyLayoutElement] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
-139, /* Object */
-280, /* Collection[Text] */
-179, /* Collection[Object] */
-292, /* Collection[Streamable] */
-2203, /* HashMapKeys[String, nullable MGroup] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapKeys__standard__String__nullable__nit__MGroup = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__nullable__nit__MGroup, /* HashMap[K, V]: HashMap[String, nullable MGroup] */
-&type_standard__String, /* K: String */
-&type_standard__MapKeysIterator__standard__String__nullable__nit__MGroup, /* MapKeysIterator[K, V]: MapKeysIterator[String, nullable MGroup] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__String, /* E: String */
-&type_standard__String, /* E: String */
-&type_standard__Collection__standard__String, /* Collection[E]: Collection[String] */
-&type_standard__Array__standard__String, /* Array[E]: Array[String] */
-}
-};
-/* runtime type HashMapValues[String, nullable MGroup] */
-const struct type type_standard__hash_collection__HashMapValues__standard__String__nullable__nit__MGroup = {
--1, /*CAST DEAD*/
-"HashMapValues[String, nullable MGroup]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapValues__standard__String__nullable__nit__MGroup,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-324, /* Collection[nullable MGroup] */
-139, /* Object */
-1698, /* HashMapValues[String, nullable MGroup] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapValues__standard__String__nullable__nit__MGroup = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__nullable__nit__MGroup, /* HashMap[K, V]: HashMap[String, nullable MGroup] */
-&type_nullable__nit__MGroup, /* V: nullable MGroup */
-&type_standard__MapValuesIterator__standard__String__nullable__nit__MGroup, /* MapValuesIterator[K, V]: MapValuesIterator[String, nullable MGroup] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nullable__nit__MGroup, /* E: nullable MGroup */
-&type_nullable__nit__MGroup, /* E: nullable MGroup */
-&type_standard__Collection__nullable__nit__MGroup, /* Collection[E]: Collection[nullable MGroup] */
-&type_standard__Array__nullable__nit__MGroup, /* Array[E]: Array[nullable MGroup] */
-}
-};
-/* runtime type HashMapIterator[String, nullable MGroup] */
-const struct type type_standard__HashMapIterator__standard__String__nullable__nit__MGroup = {
--1, /*CAST DEAD*/
-"HashMapIterator[String, nullable MGroup]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__HashMapIterator__standard__String__nullable__nit__MGroup,
-6,
-{
-476, /* MapIterator[String, nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1699, /* HashMapIterator[String, nullable MGroup] */
-},
-};
-const struct types resolution_table_standard__HashMapIterator__standard__String__nullable__nit__MGroup = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__nullable__nit__MGroup, /* HashMap[K, V]: HashMap[String, nullable MGroup] */
-}
-};
-/* runtime type ArrayIterator[AModule] */
-const struct type type_standard__array__ArrayIterator__nit__AModule = {
--1, /*CAST DEAD*/
-"ArrayIterator[AModule]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__nit__AModule,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-861, /* ArrayIterator[AModule] */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__nit__AModule = {
-0, /* dummy */
-{
-&type_standard__Array__nit__AModule, /* Array[E]: Array[AModule] */
-&type_standard__AbstractArrayRead__nit__AModule, /* AbstractArrayRead[E]: AbstractArrayRead[AModule] */
-}
-};
-/* runtime type HashMapKeys[MModule, AModule] */
-const struct type type_standard__hash_collection__HashMapKeys__nit__MModule__nit__AModule = {
--1, /*CAST DEAD*/
-"HashMapKeys[MModule, AModule]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapKeys__nit__MModule__nit__AModule,
-8,
-{
 -1, /* empty */
 -1, /* empty */
-172, /* Collection[MModule] */
 -1, /* empty */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
-1818, /* HashMapKeys[MModule, AModule] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MModule__nit__AModule = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MModule__nit__AModule, /* HashMap[K, V]: HashMap[MModule, AModule] */
-&type_nit__MModule, /* K: MModule */
-&type_standard__MapKeysIterator__nit__MModule__nit__AModule, /* MapKeysIterator[K, V]: MapKeysIterator[MModule, AModule] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nit__MModule, /* E: MModule */
-&type_nit__MModule, /* E: MModule */
-&type_standard__Collection__nit__MModule, /* Collection[E]: Collection[MModule] */
-&type_standard__Array__nit__MModule, /* Array[E]: Array[MModule] */
-}
-};
-/* runtime type HashMapValues[MModule, AModule] */
-const struct type type_standard__hash_collection__HashMapValues__nit__MModule__nit__AModule = {
--1, /*CAST DEAD*/
-"HashMapValues[MModule, AModule]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapValues__nit__MModule__nit__AModule,
-8,
-{
 -1, /* empty */
 -1, /* empty */
-171, /* Collection[AModule] */
-181, /* Collection[ANode] */
-139, /* Object */
-283, /* Collection[Prod] */
-179, /* Collection[Object] */
-2204, /* HashMapValues[MModule, AModule] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MModule__nit__AModule = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MModule__nit__AModule, /* HashMap[K, V]: HashMap[MModule, AModule] */
-&type_nit__AModule, /* V: AModule */
-&type_standard__MapValuesIterator__nit__MModule__nit__AModule, /* MapValuesIterator[K, V]: MapValuesIterator[MModule, AModule] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nit__AModule, /* E: AModule */
-&type_nit__AModule, /* E: AModule */
-&type_standard__Collection__nit__AModule, /* Collection[E]: Collection[AModule] */
-&type_standard__Array__nit__AModule, /* Array[E]: Array[AModule] */
-}
-};
-/* runtime type HashMapIterator[MModule, AModule] */
-const struct type type_standard__HashMapIterator__nit__MModule__nit__AModule = {
--1, /*CAST DEAD*/
-"HashMapIterator[MModule, AModule]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__HashMapIterator__nit__MModule__nit__AModule,
-6,
-{
-477, /* MapIterator[MModule, AModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1700, /* HashMapIterator[MModule, AModule] */
-},
-};
-const struct types resolution_table_standard__HashMapIterator__nit__MModule__nit__AModule = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MModule__nit__AModule, /* HashMap[K, V]: HashMap[MModule, AModule] */
-}
-};
-/* runtime type HashMapKeys[MClassDef, AClassdef] */
-const struct type type_standard__hash_collection__HashMapKeys__nit__MClassDef__nit__AClassdef = {
--1, /*CAST DEAD*/
-"HashMapKeys[MClassDef, AClassdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapKeys__nit__MClassDef__nit__AClassdef,
-8,
-{
 -1, /* empty */
 -1, /* empty */
-182, /* Collection[MClassDef] */
 -1, /* empty */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
-1819, /* HashMapKeys[MClassDef, AClassdef] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MClassDef__nit__AClassdef = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MClassDef__nit__AClassdef, /* HashMap[K, V]: HashMap[MClassDef, AClassdef] */
-&type_nit__MClassDef, /* K: MClassDef */
-&type_standard__MapKeysIterator__nit__MClassDef__nit__AClassdef, /* MapKeysIterator[K, V]: MapKeysIterator[MClassDef, AClassdef] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nit__MClassDef, /* E: MClassDef */
-&type_nit__MClassDef, /* E: MClassDef */
-&type_standard__Collection__nit__MClassDef, /* Collection[E]: Collection[MClassDef] */
-&type_standard__Array__nit__MClassDef, /* Array[E]: Array[MClassDef] */
-}
-};
-/* runtime type HashMapValues[MClassDef, AClassdef] */
-const struct type type_standard__hash_collection__HashMapValues__nit__MClassDef__nit__AClassdef = {
--1, /*CAST DEAD*/
-"HashMapValues[MClassDef, AClassdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapValues__nit__MClassDef__nit__AClassdef,
-8,
-{
 -1, /* empty */
 -1, /* empty */
-285, /* Collection[AClassdef] */
-181, /* Collection[ANode] */
-139, /* Object */
-283, /* Collection[Prod] */
-179, /* Collection[Object] */
-2205, /* HashMapValues[MClassDef, AClassdef] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MClassDef__nit__AClassdef = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MClassDef__nit__AClassdef, /* HashMap[K, V]: HashMap[MClassDef, AClassdef] */
-&type_nit__AClassdef, /* V: AClassdef */
-&type_standard__MapValuesIterator__nit__MClassDef__nit__AClassdef, /* MapValuesIterator[K, V]: MapValuesIterator[MClassDef, AClassdef] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nit__AClassdef, /* E: AClassdef */
-&type_nit__AClassdef, /* E: AClassdef */
-&type_standard__Collection__nit__AClassdef, /* Collection[E]: Collection[AClassdef] */
-&type_standard__Array__nit__AClassdef, /* Array[E]: Array[AClassdef] */
-}
-};
-/* runtime type HashMapIterator[MClassDef, AClassdef] */
-const struct type type_standard__HashMapIterator__nit__MClassDef__nit__AClassdef = {
--1, /*CAST DEAD*/
-"HashMapIterator[MClassDef, AClassdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__HashMapIterator__nit__MClassDef__nit__AClassdef,
-6,
-{
-478, /* MapIterator[MClassDef, AClassdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1701, /* HashMapIterator[MClassDef, AClassdef] */
-},
-};
-const struct types resolution_table_standard__HashMapIterator__nit__MClassDef__nit__AClassdef = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MClassDef__nit__AClassdef, /* HashMap[K, V]: HashMap[MClassDef, AClassdef] */
-}
-};
-/* runtime type HashMapKeys[String, MModuleData[AAnnotation]] */
-const struct type type_standard__hash_collection__HashMapKeys__standard__String__nit__MModuleData__nit__AAnnotation = {
--1, /*CAST DEAD*/
-"HashMapKeys[String, MModuleData[AAnnotation]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapKeys__standard__String__nit__MModuleData__nit__AAnnotation,
-9,
-{
 -1, /* empty */
 -1, /* empty */
-180, /* Collection[String] */
 -1, /* empty */
-139, /* Object */
-280, /* Collection[Text] */
-179, /* Collection[Object] */
-292, /* Collection[Streamable] */
-2206, /* HashMapKeys[String, MModuleData[AAnnotation]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapKeys__standard__String__nit__MModuleData__nit__AAnnotation = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__nit__MModuleData__nit__AAnnotation, /* HashMap[K, V]: HashMap[String, MModuleData[AAnnotation]] */
-&type_standard__String, /* K: String */
-&type_standard__MapKeysIterator__standard__String__nit__MModuleData__nit__AAnnotation, /* MapKeysIterator[K, V]: MapKeysIterator[String, MModuleData[AAnnotation]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__String, /* E: String */
-&type_standard__String, /* E: String */
-&type_standard__Collection__standard__String, /* Collection[E]: Collection[String] */
-&type_standard__Array__standard__String, /* Array[E]: Array[String] */
-}
-};
-/* runtime type HashMapValues[String, MModuleData[AAnnotation]] */
-const struct type type_standard__hash_collection__HashMapValues__standard__String__nit__MModuleData__nit__AAnnotation = {
--1, /*CAST DEAD*/
-"HashMapValues[String, MModuleData[AAnnotation]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapValues__standard__String__nit__MModuleData__nit__AAnnotation,
-8,
-{
 -1, /* empty */
 -1, /* empty */
-325, /* Collection[MModuleData[AAnnotation]] */
 -1, /* empty */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
-1820, /* HashMapValues[String, MModuleData[AAnnotation]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapValues__standard__String__nit__MModuleData__nit__AAnnotation = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__nit__MModuleData__nit__AAnnotation, /* HashMap[K, V]: HashMap[String, MModuleData[AAnnotation]] */
-&type_nit__MModuleData__nit__AAnnotation, /* V: MModuleData[AAnnotation] */
-&type_standard__MapValuesIterator__standard__String__nit__MModuleData__nit__AAnnotation, /* MapValuesIterator[K, V]: MapValuesIterator[String, MModuleData[AAnnotation]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nit__MModuleData__nit__AAnnotation, /* E: MModuleData[AAnnotation] */
-&type_nit__MModuleData__nit__AAnnotation, /* E: MModuleData[AAnnotation] */
-&type_standard__Collection__nit__MModuleData__nit__AAnnotation, /* Collection[E]: Collection[MModuleData[AAnnotation]] */
-&type_standard__Array__nit__MModuleData__nit__AAnnotation, /* Array[E]: Array[MModuleData[AAnnotation]] */
-}
-};
-/* runtime type HashMapIterator[String, MModuleData[AAnnotation]] */
-const struct type type_standard__HashMapIterator__standard__String__nit__MModuleData__nit__AAnnotation = {
--1, /*CAST DEAD*/
-"HashMapIterator[String, MModuleData[AAnnotation]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__HashMapIterator__standard__String__nit__MModuleData__nit__AAnnotation,
-6,
-{
-479, /* MapIterator[String, MModuleData[AAnnotation]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1702, /* HashMapIterator[String, MModuleData[AAnnotation]] */
-},
-};
-const struct types resolution_table_standard__HashMapIterator__standard__String__nit__MModuleData__nit__AAnnotation = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__String__nit__MModuleData__nit__AAnnotation, /* HashMap[K, V]: HashMap[String, MModuleData[AAnnotation]] */
-}
-};
-/* runtime type HashMapKeys[MPropDef, APropdef] */
-const struct type type_standard__hash_collection__HashMapKeys__nit__MPropDef__nit__APropdef = {
--1, /*CAST DEAD*/
-"HashMapKeys[MPropDef, APropdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapKeys__nit__MPropDef__nit__APropdef,
-10,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-276, /* Collection[MPropDef] */
-179, /* Collection[Object] */
-185, /* Collection[PropertyLayoutElement] */
-291, /* Collection[nullable MPropDef] */
-2207, /* HashMapKeys[MPropDef, APropdef] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MPropDef__nit__APropdef = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MPropDef__nit__APropdef, /* HashMap[K, V]: HashMap[MPropDef, APropdef] */
-&type_nit__MPropDef, /* K: MPropDef */
-&type_standard__MapKeysIterator__nit__MPropDef__nit__APropdef, /* MapKeysIterator[K, V]: MapKeysIterator[MPropDef, APropdef] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nit__MPropDef, /* E: MPropDef */
-&type_nit__MPropDef, /* E: MPropDef */
-&type_standard__Collection__nit__MPropDef, /* Collection[E]: Collection[MPropDef] */
-&type_standard__Array__nit__MPropDef, /* Array[E]: Array[MPropDef] */
-}
-};
-/* runtime type HashMapValues[MPropDef, APropdef] */
-const struct type type_standard__hash_collection__HashMapValues__nit__MPropDef__nit__APropdef = {
--1, /*CAST DEAD*/
-"HashMapValues[MPropDef, APropdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapValues__nit__MPropDef__nit__APropdef,
-9,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-181, /* Collection[ANode] */
-139, /* Object */
-283, /* Collection[Prod] */
-179, /* Collection[Object] */
-304, /* Collection[APropdef] */
-2208, /* HashMapValues[MPropDef, APropdef] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MPropDef__nit__APropdef = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MPropDef__nit__APropdef, /* HashMap[K, V]: HashMap[MPropDef, APropdef] */
-&type_nit__APropdef, /* V: APropdef */
-&type_standard__MapValuesIterator__nit__MPropDef__nit__APropdef, /* MapValuesIterator[K, V]: MapValuesIterator[MPropDef, APropdef] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nit__APropdef, /* E: APropdef */
-&type_nit__APropdef, /* E: APropdef */
-&type_standard__Collection__nit__APropdef, /* Collection[E]: Collection[APropdef] */
-&type_standard__Array__nit__APropdef, /* Array[E]: Array[APropdef] */
-}
-};
-/* runtime type HashMapIterator[MPropDef, APropdef] */
-const struct type type_standard__HashMapIterator__nit__MPropDef__nit__APropdef = {
--1, /*CAST DEAD*/
-"HashMapIterator[MPropDef, APropdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__HashMapIterator__nit__MPropDef__nit__APropdef,
-6,
-{
-480, /* MapIterator[MPropDef, APropdef] */
 -1, /* empty */
+2004, /* Array[nullable Object] */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1703, /* HashMapIterator[MPropDef, APropdef] */
-},
-};
-const struct types resolution_table_standard__HashMapIterator__nit__MPropDef__nit__APropdef = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MPropDef__nit__APropdef, /* HashMap[K, V]: HashMap[MPropDef, APropdef] */
-}
-};
-/* runtime type ArraySetIterator[MModule] */
-const struct type type_standard__array__ArraySetIterator__nit__MModule = {
--1, /*CAST DEAD*/
-"ArraySetIterator[MModule]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArraySetIterator__nit__MModule,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-862, /* ArraySetIterator[MModule] */
-},
-};
-const struct types resolution_table_standard__array__ArraySetIterator__nit__MModule = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MModule, /* Array[E]: Array[MModule] */
-&type_standard__array__ArrayIterator__nit__MModule, /* ArrayIterator[E]: ArrayIterator[MModule] */
-}
-};
-/* runtime type ArrayIterator[AAnnotation] */
-const struct type type_standard__array__ArrayIterator__nit__AAnnotation = {
--1, /*CAST DEAD*/
-"ArrayIterator[AAnnotation]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__nit__AAnnotation,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-863, /* ArrayIterator[AAnnotation] */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__nit__AAnnotation = {
-0, /* dummy */
-{
-&type_standard__Array__nit__AAnnotation, /* Array[E]: Array[AAnnotation] */
-&type_standard__AbstractArrayRead__nit__AAnnotation, /* AbstractArrayRead[E]: AbstractArrayRead[AAnnotation] */
-}
-};
-/* runtime type HashSetIterator[MModule] */
-const struct type type_standard__hash_collection__HashSetIterator__nit__MModule = {
--1, /*CAST DEAD*/
-"HashSetIterator[MModule]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashSetIterator__nit__MModule,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-864, /* HashSetIterator[MModule] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashSetIterator__nit__MModule = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MModule, /* Array[E]: Array[MModule] */
-&type_standard__HashSet__nit__MModule, /* HashSet[E]: HashSet[MModule] */
-}
-};
-/* runtime type ArrayIterator[MClassDef] */
-const struct type type_standard__array__ArrayIterator__nit__MClassDef = {
--1, /*CAST DEAD*/
-"ArrayIterator[MClassDef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__nit__MClassDef,
-6,
-{
+664, /* Array[nullable MPropDef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-865, /* ArrayIterator[MClassDef] */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__nit__MClassDef = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MClassDef, /* Array[E]: Array[MClassDef] */
-&type_standard__AbstractArrayRead__nit__MClassDef, /* AbstractArrayRead[E]: AbstractArrayRead[MClassDef] */
-}
-};
-/* runtime type HashMapKeys[MClass, Set[MProperty]] */
-const struct type type_standard__hash_collection__HashMapKeys__nit__MClass__standard__Set__nit__MProperty = {
--1, /*CAST DEAD*/
-"HashMapKeys[MClass, Set[MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapKeys__nit__MClass__standard__Set__nit__MProperty,
-8,
-{
 -1, /* empty */
 -1, /* empty */
-174, /* Collection[MClass] */
-290, /* Collection[nullable MClass] */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
-2027, /* HashMapKeys[MClass, Set[MProperty]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MClass__standard__Set__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MClass__standard__Set__nit__MProperty, /* HashMap[K, V]: HashMap[MClass, Set[MProperty]] */
-&type_nit__MClass, /* K: MClass */
-&type_standard__MapKeysIterator__nit__MClass__standard__Set__nit__MProperty, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, Set[MProperty]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nit__MClass, /* E: MClass */
-&type_nit__MClass, /* E: MClass */
-&type_standard__Collection__nit__MClass, /* Collection[E]: Collection[MClass] */
-&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
-}
-};
-/* runtime type HashMapValues[MClass, Set[MProperty]] */
-const struct type type_standard__hash_collection__HashMapValues__nit__MClass__standard__Set__nit__MProperty = {
--1, /*CAST DEAD*/
-"HashMapValues[MClass, Set[MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapValues__nit__MClass__standard__Set__nit__MProperty,
-8,
-{
 -1, /* empty */
 -1, /* empty */
-326, /* Collection[Set[MProperty]] */
 -1, /* empty */
-139, /* Object */
-337, /* Collection[Set[PropertyLayoutElement]] */
-179, /* Collection[Object] */
-2028, /* HashMapValues[MClass, Set[MProperty]] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MClass__standard__Set__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MClass__standard__Set__nit__MProperty, /* HashMap[K, V]: HashMap[MClass, Set[MProperty]] */
-&type_standard__Set__nit__MProperty, /* V: Set[MProperty] */
-&type_standard__MapValuesIterator__nit__MClass__standard__Set__nit__MProperty, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, Set[MProperty]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__Set__nit__MProperty, /* E: Set[MProperty] */
-&type_standard__Set__nit__MProperty, /* E: Set[MProperty] */
-&type_standard__Collection__standard__Set__nit__MProperty, /* Collection[E]: Collection[Set[MProperty]] */
-&type_standard__Array__standard__Set__nit__MProperty, /* Array[E]: Array[Set[MProperty]] */
-}
-};
-/* runtime type HashMapIterator[MClass, Set[MProperty]] */
-const struct type type_standard__HashMapIterator__nit__MClass__standard__Set__nit__MProperty = {
--1, /*CAST DEAD*/
-"HashMapIterator[MClass, Set[MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__HashMapIterator__nit__MClass__standard__Set__nit__MProperty,
-6,
-{
-481, /* MapIterator[MClass, Set[MProperty]] */
 -1, /* empty */
-500, /* MapIterator[MClass, Set[PropertyLayoutElement]] */
 -1, /* empty */
-139, /* Object */
-1821, /* HashMapIterator[MClass, Set[MProperty]] */
-},
-};
-const struct types resolution_table_standard__HashMapIterator__nit__MClass__standard__Set__nit__MProperty = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MClass__standard__Set__nit__MProperty, /* HashMap[K, V]: HashMap[MClass, Set[MProperty]] */
-}
-};
-/* runtime type ArrayIterator[MClassType] */
-const struct type type_standard__array__ArrayIterator__nit__MClassType = {
--1, /*CAST DEAD*/
-"ArrayIterator[MClassType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__nit__MClassType,
-7,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-743, /* ArrayIterator[MType] */
-1704, /* ArrayIterator[MClassType] */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__nit__MClassType = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MClassType, /* Array[E]: Array[MClassType] */
-&type_standard__AbstractArrayRead__nit__MClassType, /* AbstractArrayRead[E]: AbstractArrayRead[MClassType] */
-}
-};
-/* runtime type ArrayIterator[MPropDef] */
-const struct type type_standard__array__ArrayIterator__nit__MPropDef = {
--1, /*CAST DEAD*/
-"ArrayIterator[MPropDef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__nit__MPropDef,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-866, /* ArrayIterator[MPropDef] */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__nit__MPropDef = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MPropDef, /* Array[E]: Array[MPropDef] */
-&type_standard__AbstractArrayRead__nit__MPropDef, /* AbstractArrayRead[E]: AbstractArrayRead[MPropDef] */
-}
-};
-/* runtime type HashMapKeys[MProperty, APropdef] */
-const struct type type_standard__hash_collection__HashMapKeys__nit__MProperty__nit__APropdef = {
--1, /*CAST DEAD*/
-"HashMapKeys[MProperty, APropdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapKeys__nit__MProperty__nit__APropdef,
-11,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
-185, /* Collection[PropertyLayoutElement] */
-187, /* Collection[MProperty] */
-353, /* Collection[nullable MProperty] */
-2209, /* HashMapKeys[MProperty, APropdef] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MProperty__nit__APropdef = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MProperty__nit__APropdef, /* HashMap[K, V]: HashMap[MProperty, APropdef] */
-&type_nit__MProperty, /* K: MProperty */
-&type_standard__MapKeysIterator__nit__MProperty__nit__APropdef, /* MapKeysIterator[K, V]: MapKeysIterator[MProperty, APropdef] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nit__MProperty, /* E: MProperty */
-&type_nit__MProperty, /* E: MProperty */
-&type_standard__Collection__nit__MProperty, /* Collection[E]: Collection[MProperty] */
-&type_standard__Array__nit__MProperty, /* Array[E]: Array[MProperty] */
-}
-};
-/* runtime type HashMapValues[MProperty, APropdef] */
-const struct type type_standard__hash_collection__HashMapValues__nit__MProperty__nit__APropdef = {
--1, /*CAST DEAD*/
-"HashMapValues[MProperty, APropdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapValues__nit__MProperty__nit__APropdef,
-9,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-181, /* Collection[ANode] */
-139, /* Object */
-283, /* Collection[Prod] */
-179, /* Collection[Object] */
-304, /* Collection[APropdef] */
-2210, /* HashMapValues[MProperty, APropdef] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MProperty__nit__APropdef = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MProperty__nit__APropdef, /* HashMap[K, V]: HashMap[MProperty, APropdef] */
-&type_nit__APropdef, /* V: APropdef */
-&type_standard__MapValuesIterator__nit__MProperty__nit__APropdef, /* MapValuesIterator[K, V]: MapValuesIterator[MProperty, APropdef] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nit__APropdef, /* E: APropdef */
-&type_nit__APropdef, /* E: APropdef */
-&type_standard__Collection__nit__APropdef, /* Collection[E]: Collection[APropdef] */
-&type_standard__Array__nit__APropdef, /* Array[E]: Array[APropdef] */
-}
-};
-/* runtime type HashMapIterator[MProperty, APropdef] */
-const struct type type_standard__HashMapIterator__nit__MProperty__nit__APropdef = {
--1, /*CAST DEAD*/
-"HashMapIterator[MProperty, APropdef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__HashMapIterator__nit__MProperty__nit__APropdef,
-6,
-{
-482, /* MapIterator[MProperty, APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1705, /* HashMapIterator[MProperty, APropdef] */
-},
-};
-const struct types resolution_table_standard__HashMapIterator__nit__MProperty__nit__APropdef = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MProperty__nit__APropdef, /* HashMap[K, V]: HashMap[MProperty, APropdef] */
-}
-};
-/* runtime type ArrayIterator[Int] */
-const struct type type_standard__array__ArrayIterator__standard__Int = {
--1, /*CAST DEAD*/
-"ArrayIterator[Int]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__standard__Int,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-867, /* ArrayIterator[Int] */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__standard__Int = {
-0, /* dummy */
-{
-&type_standard__Array__standard__Int, /* Array[E]: Array[Int] */
-&type_standard__AbstractArrayRead__standard__Int, /* AbstractArrayRead[E]: AbstractArrayRead[Int] */
-}
-};
-/* runtime type ArrayIterator[State] */
-const struct type type_standard__array__ArrayIterator__nit__parser_work__State = {
--1, /*CAST DEAD*/
-"ArrayIterator[State]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__nit__parser_work__State,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-868, /* ArrayIterator[State] */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__nit__parser_work__State = {
-0, /* dummy */
-{
-&type_standard__Array__nit__parser_work__State, /* Array[E]: Array[State] */
-&type_standard__AbstractArrayRead__nit__parser_work__State, /* AbstractArrayRead[E]: AbstractArrayRead[State] */
-}
-};
-/* runtime type ArrayIterator[MParameterType] */
-const struct type type_standard__array__ArrayIterator__nit__MParameterType = {
--1, /*CAST DEAD*/
-"ArrayIterator[MParameterType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__nit__MParameterType,
-7,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-743, /* ArrayIterator[MType] */
-1706, /* ArrayIterator[MParameterType] */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__nit__MParameterType = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MParameterType, /* Array[E]: Array[MParameterType] */
-&type_standard__AbstractArrayRead__nit__MParameterType, /* AbstractArrayRead[E]: AbstractArrayRead[MParameterType] */
-}
-};
-/* runtime type HashMapKeys[Array[MType], MGenericType] */
-const struct type type_standard__hash_collection__HashMapKeys__standard__Array__nit__MType__nit__MGenericType = {
--1, /*CAST DEAD*/
-"HashMapKeys[Array[MType], MGenericType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapKeys__standard__Array__nit__MType__nit__MGenericType,
-8,
-{
 -1, /* empty */
 -1, /* empty */
-327, /* Collection[Array[MType]] */
-330, /* Collection[Array[nullable MType]] */
-139, /* Object */
-336, /* Collection[nullable Array[nullable MType]] */
-179, /* Collection[Object] */
-2211, /* HashMapKeys[Array[MType], MGenericType] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapKeys__standard__Array__nit__MType__nit__MGenericType = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__Array__nit__MType__nit__MGenericType, /* HashMap[K, V]: HashMap[Array[MType], MGenericType] */
-&type_standard__Array__nit__MType, /* K: Array[MType] */
-&type_standard__MapKeysIterator__standard__Array__nit__MType__nit__MGenericType, /* MapKeysIterator[K, V]: MapKeysIterator[Array[MType], MGenericType] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__Array__nit__MType, /* E: Array[MType] */
-&type_standard__Array__nit__MType, /* E: Array[MType] */
-&type_standard__Collection__standard__Array__nit__MType, /* Collection[E]: Collection[Array[MType]] */
-&type_standard__Array__standard__Array__nit__MType, /* Array[E]: Array[Array[MType]] */
-}
-};
-/* runtime type HashMapValues[Array[MType], MGenericType] */
-const struct type type_standard__hash_collection__HashMapValues__standard__Array__nit__MType__nit__MGenericType = {
--1, /*CAST DEAD*/
-"HashMapValues[Array[MType], MGenericType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapValues__standard__Array__nit__MType__nit__MGenericType,
-10,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-173, /* Collection[MClassType] */
-139, /* Object */
-175, /* Collection[MType] */
-179, /* Collection[Object] */
-298, /* Collection[nullable MType] */
-328, /* Collection[MGenericType] */
-2286, /* HashMapValues[Array[MType], MGenericType] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashMapValues__standard__Array__nit__MType__nit__MGenericType = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__Array__nit__MType__nit__MGenericType, /* HashMap[K, V]: HashMap[Array[MType], MGenericType] */
-&type_nit__MGenericType, /* V: MGenericType */
-&type_standard__MapValuesIterator__standard__Array__nit__MType__nit__MGenericType, /* MapValuesIterator[K, V]: MapValuesIterator[Array[MType], MGenericType] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nit__MGenericType, /* E: MGenericType */
-&type_nit__MGenericType, /* E: MGenericType */
-&type_standard__Collection__nit__MGenericType, /* Collection[E]: Collection[MGenericType] */
-&type_standard__Array__nit__MGenericType, /* Array[E]: Array[MGenericType] */
-}
-};
-/* runtime type HashMapIterator[Array[MType], MGenericType] */
-const struct type type_standard__HashMapIterator__standard__Array__nit__MType__nit__MGenericType = {
--1, /*CAST DEAD*/
-"HashMapIterator[Array[MType], MGenericType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__HashMapIterator__standard__Array__nit__MType__nit__MGenericType,
-6,
-{
-483, /* MapIterator[Array[MType], MGenericType] */
+1380, /* Array[nullable PropertyLayoutElement] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-1707, /* HashMapIterator[Array[MType], MGenericType] */
-},
-};
-const struct types resolution_table_standard__HashMapIterator__standard__Array__nit__MType__nit__MGenericType = {
-0, /* dummy */
-{
-&type_standard__HashMap__standard__Array__nit__MType__nit__MGenericType, /* HashMap[K, V]: HashMap[Array[MType], MGenericType] */
-}
-};
-/* runtime type ArrayIterator[Text] */
-const struct type type_standard__array__ArrayIterator__standard__Text = {
--1, /*CAST DEAD*/
-"ArrayIterator[Text]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__standard__Text,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-869, /* ArrayIterator[Text] */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__standard__Text = {
-0, /* dummy */
-{
-&type_standard__Array__standard__Text, /* Array[E]: Array[Text] */
-&type_standard__AbstractArrayRead__standard__Text, /* AbstractArrayRead[E]: AbstractArrayRead[Text] */
-}
-};
-/* runtime type HashSetIterator[MClassType] */
-const struct type type_standard__hash_collection__HashSetIterator__nit__MClassType = {
--1, /*CAST DEAD*/
-"HashSetIterator[MClassType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashSetIterator__nit__MClassType,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-870, /* HashSetIterator[MClassType] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashSetIterator__nit__MClassType = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MClassType, /* Array[E]: Array[MClassType] */
-&type_standard__HashSet__nit__MClassType, /* HashSet[E]: HashSet[MClassType] */
-}
-};
-/* runtime type HashSetIterator[MClass] */
-const struct type type_standard__hash_collection__HashSetIterator__nit__MClass = {
--1, /*CAST DEAD*/
-"HashSetIterator[MClass]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashSetIterator__nit__MClass,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-871, /* HashSetIterator[MClass] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashSetIterator__nit__MClass = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
-&type_standard__HashSet__nit__MClass, /* HashSet[E]: HashSet[MClass] */
-}
-};
-/* runtime type HashSetIterator[MType] */
-const struct type type_standard__hash_collection__HashSetIterator__nit__MType = {
--1, /*CAST DEAD*/
-"HashSetIterator[MType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashSetIterator__nit__MType,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-872, /* HashSetIterator[MType] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashSetIterator__nit__MType = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
-&type_standard__HashSet__nit__MType, /* HashSet[E]: HashSet[MType] */
-}
-};
-/* runtime type HashSetIterator[MMethodDef] */
-const struct type type_standard__hash_collection__HashSetIterator__nit__MMethodDef = {
--1, /*CAST DEAD*/
-"HashSetIterator[MMethodDef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashSetIterator__nit__MMethodDef,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-873, /* HashSetIterator[MMethodDef] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashSetIterator__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MMethodDef, /* Array[E]: Array[MMethodDef] */
-&type_standard__HashSet__nit__MMethodDef, /* HashSet[E]: HashSet[MMethodDef] */
-}
-};
-/* runtime type HashSetIterator[MMethod] */
-const struct type type_standard__hash_collection__HashSetIterator__nit__MMethod = {
--1, /*CAST DEAD*/
-"HashSetIterator[MMethod]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashSetIterator__nit__MMethod,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-874, /* HashSetIterator[MMethod] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashSetIterator__nit__MMethod = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MMethod, /* Array[E]: Array[MMethod] */
-&type_standard__HashSet__nit__MMethod, /* HashSet[E]: HashSet[MMethod] */
-}
-};
-/* runtime type HashSetIterator[CallSite] */
-const struct type type_standard__hash_collection__HashSetIterator__nit__CallSite = {
--1, /*CAST DEAD*/
-"HashSetIterator[CallSite]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashSetIterator__nit__CallSite,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-875, /* HashSetIterator[CallSite] */
-},
-};
-const struct types resolution_table_standard__hash_collection__HashSetIterator__nit__CallSite = {
-0, /* dummy */
-{
-&type_standard__Array__nit__CallSite, /* Array[E]: Array[CallSite] */
-&type_standard__HashSet__nit__CallSite, /* HashSet[E]: HashSet[CallSite] */
-}
-};
-/* runtime type ArrayIterator[MMethod] */
-const struct type type_standard__array__ArrayIterator__nit__MMethod = {
--1, /*CAST DEAD*/
-"ArrayIterator[MMethod]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__array__ArrayIterator__nit__MMethod,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-876, /* ArrayIterator[MMethod] */
-},
-};
-const struct types resolution_table_standard__array__ArrayIterator__nit__MMethod = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MMethod, /* Array[E]: Array[MMethod] */
-&type_standard__AbstractArrayRead__nit__MMethod, /* AbstractArrayRead[E]: AbstractArrayRead[MMethod] */
-}
-};
-/* runtime type ListIterator[MMethodDef] */
-const struct type type_standard__ListIterator__nit__MMethodDef = {
--1, /*CAST DEAD*/
-"ListIterator[MMethodDef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__ListIterator__nit__MMethodDef,
-6,
-{
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-139, /* Object */
-877, /* ListIterator[MMethodDef] */
-},
-};
-const struct types resolution_table_standard__ListIterator__nit__MMethodDef = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MMethodDef, /* Array[E]: Array[MMethodDef] */
-&type_standard__List__nit__MMethodDef, /* List[E]: List[MMethodDef] */
-}
-};
-/* runtime type HashMapKeys[MClassDef, HashSet[MType]] */
-const struct type type_standard__hash_collection__HashMapKeys__nit__MClassDef__standard__HashSet__nit__MType = {
--1, /*CAST DEAD*/
-"HashMapKeys[MClassDef, HashSet[MType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapKeys__nit__MClassDef__standard__HashSet__nit__MType,
-8,
-{
 -1, /* empty */
 -1, /* empty */
-182, /* Collection[MClassDef] */
 -1, /* empty */
-139, /* Object */
 -1, /* empty */
-179, /* Collection[Object] */
-1822, /* HashMapKeys[MClassDef, HashSet[MType]] */
 },
 };
-const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MClassDef__standard__HashSet__nit__MType = {
+const struct types resolution_table_standard__Array__nullable__nit__MPropDef = {
 0, /* dummy */
 {
-&type_standard__HashMap__nit__MClassDef__standard__HashSet__nit__MType, /* HashMap[K, V]: HashMap[MClassDef, HashSet[MType]] */
-&type_nit__MClassDef, /* K: MClassDef */
-&type_standard__MapKeysIterator__nit__MClassDef__standard__HashSet__nit__MType, /* MapKeysIterator[K, V]: MapKeysIterator[MClassDef, HashSet[MType]] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nit__MClassDef, /* E: MClassDef */
-&type_nit__MClassDef, /* E: MClassDef */
-&type_standard__Collection__nit__MClassDef, /* Collection[E]: Collection[MClassDef] */
-&type_standard__Array__nit__MClassDef, /* Array[E]: Array[MClassDef] */
+&type_nullable__nit__MPropDef, /* E: nullable MPropDef */
+&type_standard__Array__nullable__nit__MPropDef, /* Array[E]: Array[nullable MPropDef] */
+&type_standard__Collection__nullable__nit__MPropDef, /* Collection[E]: Collection[nullable MPropDef] */
+&type_standard__Array__nullable__nit__MPropDef, /* Array[E]: Array[nullable MPropDef] */
+&type_standard__NativeArray__nullable__nit__MPropDef, /* NativeArray[E]: NativeArray[nullable MPropDef] */
+&type_nullable__nit__MPropDef, /* E: nullable MPropDef */
+&type_standard__Collection__nullable__nit__MPropDef, /* Collection[E]: Collection[nullable MPropDef] */
+&type_nullable__nit__MPropDef, /* E: nullable MPropDef */
+&type_standard__Collection__nullable__nit__MPropDef, /* Collection[E]: Collection[nullable MPropDef] */
+&type_standard__Collection__nullable__nit__MPropDef, /* Collection[E]: Collection[nullable MPropDef] */
+&type_standard__Array__nullable__nit__MPropDef, /* Array[E]: Array[nullable MPropDef] */
+&type_standard__AbstractArray__nullable__nit__MPropDef, /* AbstractArray[E]: AbstractArray[nullable MPropDef] */
+&type_standard__array__ArrayIterator__nullable__nit__MPropDef, /* ArrayIterator[E]: ArrayIterator[nullable MPropDef] */
 }
 };
-/* runtime type HashMapValues[MClassDef, HashSet[MType]] */
-const struct type type_standard__hash_collection__HashMapValues__nit__MClassDef__standard__HashSet__nit__MType = {
--1, /*CAST DEAD*/
-"HashMapValues[MClassDef, HashSet[MType]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__hash_collection__HashMapValues__nit__MClassDef__standard__HashSet__nit__MType,
-8,
-{
--1, /* empty */
--1, /* empty */
-329, /* Collection[HashSet[MType]] */
-341, /* Collection[Set[MType]] */
-139, /* Object */
--1, /* empty */
-179, /* Collection[Object] */
-2029, /* HashMapValues[MClassDef, HashSet[MType]] */
-},
-};