Merge: doc: fixed some typos and other misc. corrections
[nit.git] / c_src / nitc__nith.types.6.c
index dd13100..ebcebb4 100644 (file)
 #include "nitc__nith.types.0.h"
-/* runtime type ANodes[AExternCall] */
-const struct type type_nitc__ANodes__nitc__AExternCall = {
--1, /*CAST DEAD*/
-"ANodes[AExternCall]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction270 */
+const struct type type_nitc__parser__ReduceAction270 = {
+522,
+"ReduceAction270", /* class_name_string */
+3,
 0,
-&resolution_table_nitc__ANodes__nitc__AExternCall,
-132,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-2371, /* Object */
-2397, /* 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 */
-2433, /* Collection[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2440, /* Collection[Prod] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2460, /* Collection[ANode] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2472, /* Collection[AExternCall] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2511, /* Collection[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 */
-2202, /* SequenceRead[nullable Object] */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+522, /* ReduceAction270 */
 },
 };
-const struct types resolution_table_nitc__ANodes__nitc__AExternCall = {
-0, /* dummy */
-{
-&type_core__Array__nitc__AExternCall, /* Array[E]: Array[AExternCall] */
-&type_core__Array__nitc__AExternCall, /* Array[E]: Array[AExternCall] */
-&type_nitc__AExternCall, /* E: AExternCall */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nitc__AExternCall, /* E: AExternCall */
-&type_core__Collection__nitc__AExternCall, /* Collection[E]: Collection[AExternCall] */
-&type_core__Collection__nitc__AExternCall, /* Collection[E]: Collection[AExternCall] */
-}
-};
-/* runtime type ASuperExternCall */
-const struct type type_nitc__ASuperExternCall = {
--1, /*CAST DEAD*/
-"ASuperExternCall", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction271 */
+const struct type type_nitc__parser__ReduceAction271 = {
+523,
+"ReduceAction271", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2281, /* nullable AExternCall */
-2383, /* AExternCall */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+523, /* ReduceAction271 */
 },
 };
-/* runtime type ALocalPropExternCall */
-const struct type type_nitc__ALocalPropExternCall = {
--1, /*CAST DEAD*/
-"ALocalPropExternCall", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction272 */
+const struct type type_nitc__parser__ReduceAction272 = {
+524,
+"ReduceAction272", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2281, /* nullable AExternCall */
-2383, /* AExternCall */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+524, /* ReduceAction272 */
 },
 };
-/* runtime type AFullPropExternCall */
-const struct type type_nitc__AFullPropExternCall = {
--1, /*CAST DEAD*/
-"AFullPropExternCall", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction273 */
+const struct type type_nitc__parser__ReduceAction273 = {
+525,
+"ReduceAction273", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2281, /* nullable AExternCall */
-2383, /* AExternCall */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+525, /* ReduceAction273 */
 },
 };
-/* runtime type AInitPropExternCall */
-const struct type type_nitc__AInitPropExternCall = {
--1, /*CAST DEAD*/
-"AInitPropExternCall", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction274 */
+const struct type type_nitc__parser__ReduceAction274 = {
+526,
+"ReduceAction274", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2281, /* nullable AExternCall */
-2383, /* AExternCall */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+526, /* ReduceAction274 */
 },
 };
-/* runtime type ACastAsExternCall */
-const struct type type_nitc__ACastAsExternCall = {
--1, /*CAST DEAD*/
-"ACastAsExternCall", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction275 */
+const struct type type_nitc__parser__ReduceAction275 = {
+527,
+"ReduceAction275", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2281, /* nullable AExternCall */
-2383, /* AExternCall */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+527, /* ReduceAction275 */
 },
 };
-/* runtime type AAsNullableExternCall */
-const struct type type_nitc__AAsNullableExternCall = {
--1, /*CAST DEAD*/
-"AAsNullableExternCall", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction276 */
+const struct type type_nitc__parser__ReduceAction276 = {
+528,
+"ReduceAction276", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2281, /* nullable AExternCall */
-2383, /* AExternCall */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+528, /* ReduceAction276 */
 },
 };
-/* runtime type AAsNotNullableExternCall */
-const struct type type_nitc__AAsNotNullableExternCall = {
--1, /*CAST DEAD*/
-"AAsNotNullableExternCall", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction277 */
+const struct type type_nitc__parser__ReduceAction277 = {
+529,
+"ReduceAction277", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2281, /* nullable AExternCall */
-2383, /* AExternCall */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+529, /* ReduceAction277 */
 },
 };
-/* runtime type AInLanguage */
-const struct type type_nitc__AInLanguage = {
--1, /*CAST DEAD*/
-"AInLanguage", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction278 */
+const struct type type_nitc__parser__ReduceAction278 = {
+530,
+"ReduceAction278", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-5,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2289, /* nullable AInLanguage */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+530, /* ReduceAction278 */
 },
 };
-/* runtime type AExternCodeBlock */
-const struct type type_nitc__AExternCodeBlock = {
-795,
-"AExternCodeBlock", /* class_name_string */
-5,
+/* runtime type ReduceAction279 */
+const struct type type_nitc__parser__ReduceAction279 = {
+531,
+"ReduceAction279", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2232, /* nullable AExternCodeBlock */
-795, /* AExternCodeBlock */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+531, /* ReduceAction279 */
 },
 };
-/* runtime type AType */
-const struct type type_nitc__AType = {
-796,
-"AType", /* class_name_string */
-5,
+/* runtime type ReduceAction280 */
+const struct type type_nitc__parser__ReduceAction280 = {
+532,
+"ReduceAction280", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2241, /* nullable AType */
-796, /* AType */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+532, /* ReduceAction280 */
 },
 };
-/* runtime type ABlockExpr */
-const struct type type_nitc__ABlockExpr = {
-797,
-"ABlockExpr", /* class_name_string */
-6,
+/* runtime type ReduceAction281 */
+const struct type type_nitc__parser__ReduceAction281 = {
+533,
+"ReduceAction281", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
-797, /* ABlockExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+533, /* ReduceAction281 */
 },
 };
-/* runtime type AReturnExpr */
-const struct type type_nitc__AReturnExpr = {
--1, /*CAST DEAD*/
-"AReturnExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction283 */
+const struct type type_nitc__parser__ReduceAction283 = {
+534,
+"ReduceAction283", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+534, /* ReduceAction283 */
 },
 };
-/* runtime type ABreakExpr */
-const struct type type_nitc__ABreakExpr = {
--1, /*CAST DEAD*/
-"ABreakExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction284 */
+const struct type type_nitc__parser__ReduceAction284 = {
+535,
+"ReduceAction284", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
-2378, /* AEscapeExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+535, /* ReduceAction284 */
 },
 };
-/* runtime type AAbortExpr */
-const struct type type_nitc__AAbortExpr = {
--1, /*CAST DEAD*/
-"AAbortExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction285 */
+const struct type type_nitc__parser__ReduceAction285 = {
+536,
+"ReduceAction285", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+536, /* ReduceAction285 */
 },
 };
-/* runtime type AContinueExpr */
-const struct type type_nitc__AContinueExpr = {
--1, /*CAST DEAD*/
-"AContinueExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction286 */
+const struct type type_nitc__parser__ReduceAction286 = {
+537,
+"ReduceAction286", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
-2378, /* AEscapeExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+537, /* ReduceAction286 */
 },
 };
-/* runtime type AQid */
-const struct type type_nitc__AQid = {
-802,
-"AQid", /* class_name_string */
-4,
+/* runtime type ReduceAction287 */
+const struct type type_nitc__parser__ReduceAction287 = {
+538,
+"ReduceAction287", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-802, /* AQid */
-2351, /* nullable AQid */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+538, /* ReduceAction287 */
 },
 };
-/* runtime type ACallExpr */
-const struct type type_nitc__ACallExpr = {
-803,
-"ACallExpr", /* class_name_string */
-6,
+/* runtime type ReduceAction289 */
+const struct type type_nitc__parser__ReduceAction289 = {
+539,
+"ReduceAction289", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
-803, /* ACallExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+539, /* ReduceAction289 */
 },
 };
-/* runtime type AQualified */
-const struct type type_nitc__AQualified = {
--1, /*CAST DEAD*/
-"AQualified", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction291 */
+const struct type type_nitc__parser__ReduceAction291 = {
+540,
+"ReduceAction291", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-5,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2296, /* nullable AQualified */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+540, /* ReduceAction291 */
 },
 };
-/* runtime type AImplicitSelfExpr */
-const struct type type_nitc__AImplicitSelfExpr = {
-805,
-"AImplicitSelfExpr", /* class_name_string */
-7,
+/* runtime type ReduceAction292 */
+const struct type type_nitc__parser__ReduceAction292 = {
+541,
+"ReduceAction292", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-8,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
-875, /* ASelfExpr */
-805, /* AImplicitSelfExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+541, /* ReduceAction292 */
 },
 };
-/* runtime type ASuperExpr */
-const struct type type_nitc__ASuperExpr = {
--1, /*CAST DEAD*/
-"ASuperExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction293 */
+const struct type type_nitc__parser__ReduceAction293 = {
+542,
+"ReduceAction293", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+542, /* ReduceAction293 */
 },
 };
-/* runtime type AInitExpr */
-const struct type type_nitc__AInitExpr = {
--1, /*CAST DEAD*/
-"AInitExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction294 */
+const struct type type_nitc__parser__ReduceAction294 = {
+543,
+"ReduceAction294", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+543, /* ReduceAction294 */
 },
 };
-/* runtime type ADebugTypeExpr */
-const struct type type_nitc__ADebugTypeExpr = {
--1, /*CAST DEAD*/
-"ADebugTypeExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction296 */
+const struct type type_nitc__parser__ReduceAction296 = {
+544,
+"ReduceAction296", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+544, /* ReduceAction296 */
 },
 };
-/* runtime type ALabel */
-const struct type type_nitc__ALabel = {
--1, /*CAST DEAD*/
-"ALabel", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction298 */
+const struct type type_nitc__parser__ReduceAction298 = {
+545,
+"ReduceAction298", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-5,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2292, /* nullable ALabel */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+545, /* ReduceAction298 */
 },
 };
-/* runtime type AVardeclExpr */
-const struct type type_nitc__AVardeclExpr = {
--1, /*CAST DEAD*/
-"AVardeclExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction299 */
+const struct type type_nitc__parser__ReduceAction299 = {
+546,
+"ReduceAction299", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+546, /* ReduceAction299 */
 },
 };
-/* runtime type AAttrAssignExpr */
-const struct type type_nitc__AAttrAssignExpr = {
--1, /*CAST DEAD*/
-"AAttrAssignExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction300 */
+const struct type type_nitc__parser__ReduceAction300 = {
+547,
+"ReduceAction300", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+547, /* ReduceAction300 */
 },
 };
-/* runtime type ACallAssignExpr */
-const struct type type_nitc__ACallAssignExpr = {
--1, /*CAST DEAD*/
-"ACallAssignExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction301 */
+const struct type type_nitc__parser__ReduceAction301 = {
+548,
+"ReduceAction301", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+548, /* ReduceAction301 */
 },
 };
-/* runtime type AListExprs */
-const struct type type_nitc__AListExprs = {
--1, /*CAST DEAD*/
-"AListExprs", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction302 */
+const struct type type_nitc__parser__ReduceAction302 = {
+549,
+"ReduceAction302", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2295, /* nullable AExprs */
-2349, /* AExprs */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+549, /* ReduceAction302 */
 },
 };
-/* runtime type ABraAssignExpr */
-const struct type type_nitc__ABraAssignExpr = {
--1, /*CAST DEAD*/
-"ABraAssignExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction303 */
+const struct type type_nitc__parser__ReduceAction303 = {
+550,
+"ReduceAction303", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+550, /* ReduceAction303 */
 },
 };
-/* runtime type AAttrReassignExpr */
-const struct type type_nitc__AAttrReassignExpr = {
--1, /*CAST DEAD*/
-"AAttrReassignExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction304 */
+const struct type type_nitc__parser__ReduceAction304 = {
+551,
+"ReduceAction304", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+551, /* ReduceAction304 */
 },
 };
-/* runtime type ACallReassignExpr */
-const struct type type_nitc__ACallReassignExpr = {
--1, /*CAST DEAD*/
-"ACallReassignExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction305 */
+const struct type type_nitc__parser__ReduceAction305 = {
+552,
+"ReduceAction305", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+552, /* ReduceAction305 */
 },
 };
-/* runtime type ABraReassignExpr */
-const struct type type_nitc__ABraReassignExpr = {
--1, /*CAST DEAD*/
-"ABraReassignExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction307 */
+const struct type type_nitc__parser__ReduceAction307 = {
+553,
+"ReduceAction307", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+553, /* ReduceAction307 */
 },
 };
-/* runtime type APlusAssignOp */
-const struct type type_nitc__APlusAssignOp = {
--1, /*CAST DEAD*/
-"APlusAssignOp", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction309 */
+const struct type type_nitc__parser__ReduceAction309 = {
+554,
+"ReduceAction309", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2300, /* nullable AAssignOp */
-2350, /* AAssignOp */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+554, /* ReduceAction309 */
 },
 };
-/* runtime type AMinusAssignOp */
-const struct type type_nitc__AMinusAssignOp = {
--1, /*CAST DEAD*/
-"AMinusAssignOp", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction311 */
+const struct type type_nitc__parser__ReduceAction311 = {
+555,
+"ReduceAction311", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2300, /* nullable AAssignOp */
-2350, /* AAssignOp */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+555, /* ReduceAction311 */
 },
 };
-/* runtime type AStarAssignOp */
-const struct type type_nitc__AStarAssignOp = {
--1, /*CAST DEAD*/
-"AStarAssignOp", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction313 */
+const struct type type_nitc__parser__ReduceAction313 = {
+556,
+"ReduceAction313", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2300, /* nullable AAssignOp */
-2350, /* AAssignOp */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+556, /* ReduceAction313 */
 },
 };
-/* runtime type ASlashAssignOp */
-const struct type type_nitc__ASlashAssignOp = {
--1, /*CAST DEAD*/
-"ASlashAssignOp", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction314 */
+const struct type type_nitc__parser__ReduceAction314 = {
+557,
+"ReduceAction314", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2300, /* nullable AAssignOp */
-2350, /* AAssignOp */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+557, /* ReduceAction314 */
 },
 };
-/* runtime type APercentAssignOp */
-const struct type type_nitc__APercentAssignOp = {
--1, /*CAST DEAD*/
-"APercentAssignOp", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction316 */
+const struct type type_nitc__parser__ReduceAction316 = {
+558,
+"ReduceAction316", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2300, /* nullable AAssignOp */
-2350, /* AAssignOp */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+558, /* ReduceAction316 */
 },
 };
-/* runtime type AStarstarAssignOp */
-const struct type type_nitc__AStarstarAssignOp = {
--1, /*CAST DEAD*/
-"AStarstarAssignOp", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction317 */
+const struct type type_nitc__parser__ReduceAction317 = {
+559,
+"ReduceAction317", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2300, /* nullable AAssignOp */
-2350, /* AAssignOp */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+559, /* ReduceAction317 */
 },
 };
-/* runtime type APipeAssignOp */
-const struct type type_nitc__APipeAssignOp = {
--1, /*CAST DEAD*/
-"APipeAssignOp", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction319 */
+const struct type type_nitc__parser__ReduceAction319 = {
+560,
+"ReduceAction319", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2300, /* nullable AAssignOp */
-2350, /* AAssignOp */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+560, /* ReduceAction319 */
 },
 };
-/* runtime type ACaretAssignOp */
-const struct type type_nitc__ACaretAssignOp = {
--1, /*CAST DEAD*/
-"ACaretAssignOp", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction320 */
+const struct type type_nitc__parser__ReduceAction320 = {
+561,
+"ReduceAction320", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2300, /* nullable AAssignOp */
-2350, /* AAssignOp */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+561, /* ReduceAction320 */
 },
 };
-/* runtime type AAmpAssignOp */
-const struct type type_nitc__AAmpAssignOp = {
--1, /*CAST DEAD*/
-"AAmpAssignOp", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction321 */
+const struct type type_nitc__parser__ReduceAction321 = {
+562,
+"ReduceAction321", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2300, /* nullable AAssignOp */
-2350, /* AAssignOp */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+562, /* ReduceAction321 */
 },
 };
-/* runtime type ALlAssignOp */
-const struct type type_nitc__ALlAssignOp = {
--1, /*CAST DEAD*/
-"ALlAssignOp", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction323 */
+const struct type type_nitc__parser__ReduceAction323 = {
+563,
+"ReduceAction323", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2300, /* nullable AAssignOp */
-2350, /* AAssignOp */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+563, /* ReduceAction323 */
 },
 };
-/* runtime type AGgAssignOp */
-const struct type type_nitc__AGgAssignOp = {
--1, /*CAST DEAD*/
-"AGgAssignOp", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction325 */
+const struct type type_nitc__parser__ReduceAction325 = {
+564,
+"ReduceAction325", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2300, /* nullable AAssignOp */
-2350, /* AAssignOp */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+564, /* ReduceAction325 */
 },
 };
-/* runtime type ADoExpr */
-const struct type type_nitc__ADoExpr = {
--1, /*CAST DEAD*/
-"ADoExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction326 */
+const struct type type_nitc__parser__ReduceAction326 = {
+565,
+"ReduceAction326", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+565, /* ReduceAction326 */
 },
 };
-/* runtime type AIfExpr */
-const struct type type_nitc__AIfExpr = {
-830,
-"AIfExpr", /* class_name_string */
-6,
+/* runtime type ReduceAction327 */
+const struct type type_nitc__parser__ReduceAction327 = {
+566,
+"ReduceAction327", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
-830, /* AIfExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+566, /* ReduceAction327 */
 },
 };
-/* runtime type ALoopExpr */
-const struct type type_nitc__ALoopExpr = {
--1, /*CAST DEAD*/
-"ALoopExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction328 */
+const struct type type_nitc__parser__ReduceAction328 = {
+567,
+"ReduceAction328", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+567, /* ReduceAction328 */
 },
 };
-/* runtime type AWhileExpr */
-const struct type type_nitc__AWhileExpr = {
--1, /*CAST DEAD*/
-"AWhileExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction330 */
+const struct type type_nitc__parser__ReduceAction330 = {
+568,
+"ReduceAction330", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+568, /* ReduceAction330 */
 },
 };
-/* runtime type AForExpr */
-const struct type type_nitc__AForExpr = {
-833,
-"AForExpr", /* class_name_string */
-6,
+/* runtime type ReduceAction331 */
+const struct type type_nitc__parser__ReduceAction331 = {
+569,
+"ReduceAction331", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
-833, /* AForExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+569, /* ReduceAction331 */
 },
 };
-/* runtime type ANodes[AForGroup] */
-const struct type type_nitc__ANodes__nitc__AForGroup = {
--1, /*CAST DEAD*/
-"ANodes[AForGroup]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction332 */
+const struct type type_nitc__parser__ReduceAction332 = {
+570,
+"ReduceAction332", /* class_name_string */
+3,
 0,
-&resolution_table_nitc__ANodes__nitc__AForGroup,
-132,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-2371, /* Object */
-2397, /* 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 */
-2433, /* Collection[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2440, /* Collection[Prod] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2460, /* 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 */
-2473, /* Collection[AForGroup] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2511, /* Collection[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 */
-2202, /* SequenceRead[nullable Object] */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+570, /* ReduceAction332 */
 },
 };
-const struct types resolution_table_nitc__ANodes__nitc__AForGroup = {
-0, /* dummy */
-{
-&type_core__Array__nitc__AForGroup, /* Array[E]: Array[AForGroup] */
-&type_core__Array__nitc__AForGroup, /* Array[E]: Array[AForGroup] */
-&type_nitc__AForGroup, /* E: AForGroup */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nitc__AForGroup, /* E: AForGroup */
-&type_core__Collection__nitc__AForGroup, /* Collection[E]: Collection[AForGroup] */
-&type_core__Collection__nitc__AForGroup, /* Collection[E]: Collection[AForGroup] */
-}
-};
-/* runtime type AForGroup */
-const struct type type_nitc__AForGroup = {
-835,
-"AForGroup", /* class_name_string */
-4,
+/* runtime type ReduceAction333 */
+const struct type type_nitc__parser__ReduceAction333 = {
+571,
+"ReduceAction333", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-5,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-835, /* AForGroup */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+571, /* ReduceAction333 */
 },
 };
-/* runtime type AWithExpr */
-const struct type type_nitc__AWithExpr = {
--1, /*CAST DEAD*/
-"AWithExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction335 */
+const struct type type_nitc__parser__ReduceAction335 = {
+572,
+"ReduceAction335", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+572, /* ReduceAction335 */
 },
 };
-/* runtime type AAssertExpr */
-const struct type type_nitc__AAssertExpr = {
--1, /*CAST DEAD*/
-"AAssertExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction336 */
+const struct type type_nitc__parser__ReduceAction336 = {
+573,
+"ReduceAction336", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+573, /* ReduceAction336 */
 },
 };
-/* runtime type AIfexprExpr */
-const struct type type_nitc__AIfexprExpr = {
--1, /*CAST DEAD*/
-"AIfexprExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction338 */
+const struct type type_nitc__parser__ReduceAction338 = {
+574,
+"ReduceAction338", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+574, /* ReduceAction338 */
 },
 };
-/* runtime type AOrExpr */
-const struct type type_nitc__AOrExpr = {
--1, /*CAST DEAD*/
-"AOrExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction340 */
+const struct type type_nitc__parser__ReduceAction340 = {
+575,
+"ReduceAction340", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
-2343, /* ABoolExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+575, /* ReduceAction340 */
 },
 };
-/* runtime type AAndExpr */
-const struct type type_nitc__AAndExpr = {
--1, /*CAST DEAD*/
-"AAndExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction342 */
+const struct type type_nitc__parser__ReduceAction342 = {
+576,
+"ReduceAction342", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
-2343, /* ABoolExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+576, /* ReduceAction342 */
 },
 };
-/* runtime type AOrElseExpr */
-const struct type type_nitc__AOrElseExpr = {
--1, /*CAST DEAD*/
-"AOrElseExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction344 */
+const struct type type_nitc__parser__ReduceAction344 = {
+577,
+"ReduceAction344", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
-2343, /* ABoolExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+577, /* ReduceAction344 */
 },
 };
-/* runtime type AImpliesExpr */
-const struct type type_nitc__AImpliesExpr = {
--1, /*CAST DEAD*/
-"AImpliesExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction346 */
+const struct type type_nitc__parser__ReduceAction346 = {
+578,
+"ReduceAction346", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
-2343, /* ABoolExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+578, /* ReduceAction346 */
 },
 };
-/* runtime type ANotExpr */
-const struct type type_nitc__ANotExpr = {
--1, /*CAST DEAD*/
-"ANotExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction348 */
+const struct type type_nitc__parser__ReduceAction348 = {
+579,
+"ReduceAction348", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
-2343, /* ABoolExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+579, /* ReduceAction348 */
 },
 };
-/* runtime type AEqExpr */
-const struct type type_nitc__AEqExpr = {
-844,
-"AEqExpr", /* class_name_string */
-6,
+/* runtime type ReduceAction350 */
+const struct type type_nitc__parser__ReduceAction350 = {
+580,
+"ReduceAction350", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
-844, /* AEqExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+580, /* ReduceAction350 */
 },
 };
-/* runtime type ANeExpr */
-const struct type type_nitc__ANeExpr = {
-845,
-"ANeExpr", /* class_name_string */
-6,
+/* runtime type ReduceAction352 */
+const struct type type_nitc__parser__ReduceAction352 = {
+581,
+"ReduceAction352", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
-845, /* ANeExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+581, /* ReduceAction352 */
 },
 };
-/* runtime type ALtExpr */
-const struct type type_nitc__ALtExpr = {
--1, /*CAST DEAD*/
-"ALtExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction354 */
+const struct type type_nitc__parser__ReduceAction354 = {
+582,
+"ReduceAction354", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+582, /* ReduceAction354 */
 },
 };
-/* runtime type ALeExpr */
-const struct type type_nitc__ALeExpr = {
--1, /*CAST DEAD*/
-"ALeExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction356 */
+const struct type type_nitc__parser__ReduceAction356 = {
+583,
+"ReduceAction356", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+583, /* ReduceAction356 */
 },
 };
-/* runtime type AGtExpr */
-const struct type type_nitc__AGtExpr = {
--1, /*CAST DEAD*/
-"AGtExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction358 */
+const struct type type_nitc__parser__ReduceAction358 = {
+584,
+"ReduceAction358", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+584, /* ReduceAction358 */
 },
 };
-/* runtime type AGeExpr */
-const struct type type_nitc__AGeExpr = {
--1, /*CAST DEAD*/
-"AGeExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction359 */
+const struct type type_nitc__parser__ReduceAction359 = {
+585,
+"ReduceAction359", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+585, /* ReduceAction359 */
 },
 };
-/* runtime type AStarshipExpr */
-const struct type type_nitc__AStarshipExpr = {
--1, /*CAST DEAD*/
-"AStarshipExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction360 */
+const struct type type_nitc__parser__ReduceAction360 = {
+586,
+"ReduceAction360", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+586, /* ReduceAction360 */
 },
 };
-/* runtime type AIsaExpr */
-const struct type type_nitc__AIsaExpr = {
--1, /*CAST DEAD*/
-"AIsaExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction361 */
+const struct type type_nitc__parser__ReduceAction361 = {
+587,
+"ReduceAction361", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
-2343, /* ABoolExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+587, /* ReduceAction361 */
 },
 };
-/* runtime type APipeExpr */
-const struct type type_nitc__APipeExpr = {
--1, /*CAST DEAD*/
-"APipeExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction362 */
+const struct type type_nitc__parser__ReduceAction362 = {
+588,
+"ReduceAction362", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+588, /* ReduceAction362 */
 },
 };
-/* runtime type ACaretExpr */
-const struct type type_nitc__ACaretExpr = {
--1, /*CAST DEAD*/
-"ACaretExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction363 */
+const struct type type_nitc__parser__ReduceAction363 = {
+589,
+"ReduceAction363", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+589, /* ReduceAction363 */
 },
 };
-/* runtime type AAmpExpr */
-const struct type type_nitc__AAmpExpr = {
--1, /*CAST DEAD*/
-"AAmpExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction364 */
+const struct type type_nitc__parser__ReduceAction364 = {
+590,
+"ReduceAction364", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+590, /* ReduceAction364 */
 },
 };
-/* runtime type ALlExpr */
-const struct type type_nitc__ALlExpr = {
--1, /*CAST DEAD*/
-"ALlExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction365 */
+const struct type type_nitc__parser__ReduceAction365 = {
+591,
+"ReduceAction365", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+591, /* ReduceAction365 */
 },
 };
-/* runtime type AGgExpr */
-const struct type type_nitc__AGgExpr = {
--1, /*CAST DEAD*/
-"AGgExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction366 */
+const struct type type_nitc__parser__ReduceAction366 = {
+592,
+"ReduceAction366", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+592, /* ReduceAction366 */
 },
 };
-/* runtime type APlusExpr */
-const struct type type_nitc__APlusExpr = {
--1, /*CAST DEAD*/
-"APlusExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction367 */
+const struct type type_nitc__parser__ReduceAction367 = {
+593,
+"ReduceAction367", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+593, /* ReduceAction367 */
 },
 };
-/* runtime type AMinusExpr */
-const struct type type_nitc__AMinusExpr = {
--1, /*CAST DEAD*/
-"AMinusExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction368 */
+const struct type type_nitc__parser__ReduceAction368 = {
+594,
+"ReduceAction368", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+594, /* ReduceAction368 */
 },
 };
-/* runtime type AStarExpr */
-const struct type type_nitc__AStarExpr = {
--1, /*CAST DEAD*/
-"AStarExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction369 */
+const struct type type_nitc__parser__ReduceAction369 = {
+595,
+"ReduceAction369", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+595, /* ReduceAction369 */
 },
 };
-/* runtime type ASlashExpr */
-const struct type type_nitc__ASlashExpr = {
--1, /*CAST DEAD*/
-"ASlashExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction370 */
+const struct type type_nitc__parser__ReduceAction370 = {
+596,
+"ReduceAction370", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+596, /* ReduceAction370 */
 },
 };
-/* runtime type APercentExpr */
-const struct type type_nitc__APercentExpr = {
--1, /*CAST DEAD*/
-"APercentExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction372 */
+const struct type type_nitc__parser__ReduceAction372 = {
+597,
+"ReduceAction372", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+597, /* ReduceAction372 */
 },
 };
-/* runtime type AStarstarExpr */
-const struct type type_nitc__AStarstarExpr = {
--1, /*CAST DEAD*/
-"AStarstarExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction373 */
+const struct type type_nitc__parser__ReduceAction373 = {
+598,
+"ReduceAction373", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+598, /* ReduceAction373 */
 },
 };
-/* runtime type AUminusExpr */
-const struct type type_nitc__AUminusExpr = {
--1, /*CAST DEAD*/
-"AUminusExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction374 */
+const struct type type_nitc__parser__ReduceAction374 = {
+599,
+"ReduceAction374", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+599, /* ReduceAction374 */
 },
 };
-/* runtime type AUplusExpr */
-const struct type type_nitc__AUplusExpr = {
--1, /*CAST DEAD*/
-"AUplusExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction375 */
+const struct type type_nitc__parser__ReduceAction375 = {
+600,
+"ReduceAction375", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+600, /* ReduceAction375 */
 },
 };
-/* runtime type AUtildeExpr */
-const struct type type_nitc__AUtildeExpr = {
--1, /*CAST DEAD*/
-"AUtildeExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction376 */
+const struct type type_nitc__parser__ReduceAction376 = {
+601,
+"ReduceAction376", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+601, /* ReduceAction376 */
 },
 };
-/* runtime type AOnceExpr */
-const struct type type_nitc__AOnceExpr = {
--1, /*CAST DEAD*/
-"AOnceExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction377 */
+const struct type type_nitc__parser__ReduceAction377 = {
+602,
+"ReduceAction377", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+602, /* ReduceAction377 */
 },
 };
-/* runtime type ANewExpr */
-const struct type type_nitc__ANewExpr = {
-867,
-"ANewExpr", /* class_name_string */
-6,
+/* runtime type ReduceAction378 */
+const struct type type_nitc__parser__ReduceAction378 = {
+603,
+"ReduceAction378", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
-867, /* ANewExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+603, /* ReduceAction378 */
 },
 };
-/* runtime type AIssetAttrExpr */
-const struct type type_nitc__AIssetAttrExpr = {
--1, /*CAST DEAD*/
-"AIssetAttrExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction379 */
+const struct type type_nitc__parser__ReduceAction379 = {
+604,
+"ReduceAction379", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+604, /* ReduceAction379 */
 },
 };
-/* runtime type AAttrExpr */
-const struct type type_nitc__AAttrExpr = {
--1, /*CAST DEAD*/
-"AAttrExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction380 */
+const struct type type_nitc__parser__ReduceAction380 = {
+605,
+"ReduceAction380", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+605, /* ReduceAction380 */
 },
 };
-/* runtime type ABraExpr */
-const struct type type_nitc__ABraExpr = {
--1, /*CAST DEAD*/
-"ABraExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction381 */
+const struct type type_nitc__parser__ReduceAction381 = {
+606,
+"ReduceAction381", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+606, /* ReduceAction381 */
 },
 };
-/* runtime type AAsCastExpr */
-const struct type type_nitc__AAsCastExpr = {
-871,
-"AAsCastExpr", /* class_name_string */
-6,
+/* runtime type ReduceAction384 */
+const struct type type_nitc__parser__ReduceAction384 = {
+607,
+"ReduceAction384", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
-871, /* AAsCastExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+607, /* ReduceAction384 */
 },
 };
-/* runtime type AAsNotnullExpr */
-const struct type type_nitc__AAsNotnullExpr = {
--1, /*CAST DEAD*/
-"AAsNotnullExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction385 */
+const struct type type_nitc__parser__ReduceAction385 = {
+608,
+"ReduceAction385", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+608, /* ReduceAction385 */
 },
 };
-/* runtime type AVarargExpr */
-const struct type type_nitc__AVarargExpr = {
-873,
-"AVarargExpr", /* class_name_string */
-6,
+/* runtime type ReduceAction386 */
+const struct type type_nitc__parser__ReduceAction386 = {
+609,
+"ReduceAction386", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
-873, /* AVarargExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+609, /* ReduceAction386 */
 },
 };
-/* runtime type ANamedargExpr */
-const struct type type_nitc__ANamedargExpr = {
-874,
-"ANamedargExpr", /* class_name_string */
-6,
+/* runtime type ReduceAction387 */
+const struct type type_nitc__parser__ReduceAction387 = {
+610,
+"ReduceAction387", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
-874, /* ANamedargExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+610, /* ReduceAction387 */
 },
 };
-/* runtime type ASelfExpr */
-const struct type type_nitc__ASelfExpr = {
-875,
-"ASelfExpr", /* class_name_string */
-6,
+/* runtime type ReduceAction389 */
+const struct type type_nitc__parser__ReduceAction389 = {
+611,
+"ReduceAction389", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
-875, /* ASelfExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+611, /* ReduceAction389 */
 },
 };
-/* runtime type ATrueExpr */
-const struct type type_nitc__ATrueExpr = {
--1, /*CAST DEAD*/
-"ATrueExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction390 */
+const struct type type_nitc__parser__ReduceAction390 = {
+612,
+"ReduceAction390", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
-2343, /* ABoolExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+612, /* ReduceAction390 */
 },
 };
-/* runtime type AFalseExpr */
-const struct type type_nitc__AFalseExpr = {
--1, /*CAST DEAD*/
-"AFalseExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction391 */
+const struct type type_nitc__parser__ReduceAction391 = {
+613,
+"ReduceAction391", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
-2343, /* ABoolExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+613, /* ReduceAction391 */
 },
 };
-/* runtime type ANullExpr */
-const struct type type_nitc__ANullExpr = {
-878,
-"ANullExpr", /* class_name_string */
-6,
+/* runtime type ReduceAction392 */
+const struct type type_nitc__parser__ReduceAction392 = {
+614,
+"ReduceAction392", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
-878, /* ANullExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+614, /* ReduceAction392 */
 },
 };
-/* runtime type AIntegerExpr */
-const struct type type_nitc__AIntegerExpr = {
-879,
-"AIntegerExpr", /* class_name_string */
-6,
+/* runtime type ReduceAction394 */
+const struct type type_nitc__parser__ReduceAction394 = {
+615,
+"ReduceAction394", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
-879, /* AIntegerExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+615, /* ReduceAction394 */
 },
 };
-/* runtime type AFloatExpr */
-const struct type type_nitc__AFloatExpr = {
-880,
-"AFloatExpr", /* class_name_string */
-6,
+/* runtime type ReduceAction396 */
+const struct type type_nitc__parser__ReduceAction396 = {
+616,
+"ReduceAction396", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
-880, /* AFloatExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+616, /* ReduceAction396 */
 },
 };
-/* runtime type ACharExpr */
-const struct type type_nitc__ACharExpr = {
-881,
-"ACharExpr", /* class_name_string */
-6,
+/* runtime type ReduceAction397 */
+const struct type type_nitc__parser__ReduceAction397 = {
+617,
+"ReduceAction397", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
-881, /* ACharExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+617, /* ReduceAction397 */
 },
 };
-/* runtime type AStringExpr */
-const struct type type_nitc__AStringExpr = {
--1, /*CAST DEAD*/
-"AStringExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction398 */
+const struct type type_nitc__parser__ReduceAction398 = {
+618,
+"ReduceAction398", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
-2207, /* AStringFormExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+618, /* ReduceAction398 */
 },
 };
-/* runtime type ACrangeExpr */
-const struct type type_nitc__ACrangeExpr = {
-883,
-"ACrangeExpr", /* class_name_string */
-7,
+/* runtime type ReduceAction399 */
+const struct type type_nitc__parser__ReduceAction399 = {
+619,
+"ReduceAction399", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-8,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
-2345, /* ARangeExpr */
-883, /* ACrangeExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+619, /* ReduceAction399 */
 },
 };
-/* runtime type AOrangeExpr */
-const struct type type_nitc__AOrangeExpr = {
-884,
-"AOrangeExpr", /* class_name_string */
-7,
+/* runtime type ReduceAction400 */
+const struct type type_nitc__parser__ReduceAction400 = {
+620,
+"ReduceAction400", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-8,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
-2345, /* ARangeExpr */
-884, /* AOrangeExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+620, /* ReduceAction400 */
 },
 };
-/* runtime type AArrayExpr */
-const struct type type_nitc__AArrayExpr = {
--1, /*CAST DEAD*/
-"AArrayExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction401 */
+const struct type type_nitc__parser__ReduceAction401 = {
+621,
+"ReduceAction401", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+621, /* ReduceAction401 */
 },
 };
-/* runtime type AParExpr */
-const struct type type_nitc__AParExpr = {
--1, /*CAST DEAD*/
-"AParExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction404 */
+const struct type type_nitc__parser__ReduceAction404 = {
+622,
+"ReduceAction404", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+622, /* ReduceAction404 */
 },
 };
-/* runtime type AManyExpr */
-const struct type type_nitc__AManyExpr = {
--1, /*CAST DEAD*/
-"AManyExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction405 */
+const struct type type_nitc__parser__ReduceAction405 = {
+623,
+"ReduceAction405", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+623, /* ReduceAction405 */
 },
 };
-/* runtime type ASuperstringExpr */
-const struct type type_nitc__ASuperstringExpr = {
-888,
-"ASuperstringExpr", /* class_name_string */
-6,
+/* runtime type ReduceAction406 */
+const struct type type_nitc__parser__ReduceAction406 = {
+624,
+"ReduceAction406", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
-888, /* ASuperstringExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+624, /* ReduceAction406 */
 },
 };
-/* runtime type AStartStringExpr */
-const struct type type_nitc__AStartStringExpr = {
--1, /*CAST DEAD*/
-"AStartStringExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction407 */
+const struct type type_nitc__parser__ReduceAction407 = {
+625,
+"ReduceAction407", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
-2207, /* AStringFormExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+625, /* ReduceAction407 */
 },
 };
-/* runtime type AMidStringExpr */
-const struct type type_nitc__AMidStringExpr = {
--1, /*CAST DEAD*/
-"AMidStringExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction408 */
+const struct type type_nitc__parser__ReduceAction408 = {
+626,
+"ReduceAction408", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
-2207, /* AStringFormExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+626, /* ReduceAction408 */
 },
 };
-/* runtime type AEndStringExpr */
-const struct type type_nitc__AEndStringExpr = {
--1, /*CAST DEAD*/
-"AEndStringExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction410 */
+const struct type type_nitc__parser__ReduceAction410 = {
+627,
+"ReduceAction410", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
-2207, /* AStringFormExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+627, /* ReduceAction410 */
 },
 };
-/* runtime type AAnnotation */
-const struct type type_nitc__AAnnotation = {
-892,
-"AAnnotation", /* class_name_string */
-6,
+/* runtime type ReduceAction411 */
+const struct type type_nitc__parser__ReduceAction411 = {
+628,
+"ReduceAction411", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-8,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
--1, /* empty */
--1, /* empty */
-892, /* AAnnotation */
-2338, /* nullable AAnnotation */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+628, /* ReduceAction411 */
 },
 };
-/* runtime type AAnnotPropdef */
-const struct type type_nitc__AAnnotPropdef = {
-893,
-"AAnnotPropdef", /* class_name_string */
-8,
+/* runtime type ReduceAction412 */
+const struct type type_nitc__parser__ReduceAction412 = {
+629,
+"ReduceAction412", /* class_name_string */
+3,
 0,
-&resolution_table_nitc__AAnnotPropdef,
-9,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2228, /* nullable APropdef */
-2341, /* APropdef */
-892, /* AAnnotation */
-2338, /* nullable AAnnotation */
-893, /* AAnnotPropdef */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+629, /* ReduceAction412 */
 },
 };
-const struct types resolution_table_nitc__AAnnotPropdef = {
-0, /* dummy */
-{
-&type_nullable__nitc__MPropDef, /* nullable MPROPDEF: nullable MPropDef */
-}
-};
-/* runtime type ATypeExpr */
-const struct type type_nitc__ATypeExpr = {
--1, /*CAST DEAD*/
-"ATypeExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction413 */
+const struct type type_nitc__parser__ReduceAction413 = {
+630,
+"ReduceAction413", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+630, /* ReduceAction413 */
 },
 };
-/* runtime type AMethidExpr */
-const struct type type_nitc__AMethidExpr = {
-895,
-"AMethidExpr", /* class_name_string */
-6,
+/* runtime type ReduceAction416 */
+const struct type type_nitc__parser__ReduceAction416 = {
+631,
+"ReduceAction416", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
-895, /* AMethidExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+631, /* ReduceAction416 */
 },
 };
-/* runtime type AAtExpr */
-const struct type type_nitc__AAtExpr = {
--1, /*CAST DEAD*/
-"AAtExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction418 */
+const struct type type_nitc__parser__ReduceAction418 = {
+632,
+"ReduceAction418", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+632, /* ReduceAction418 */
 },
 };
-/* runtime type AIdAtid */
-const struct type type_nitc__AIdAtid = {
--1, /*CAST DEAD*/
-"AIdAtid", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction419 */
+const struct type type_nitc__parser__ReduceAction419 = {
+633,
+"ReduceAction419", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2339, /* nullable AAtid */
-2352, /* AAtid */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+633, /* ReduceAction419 */
 },
 };
-/* runtime type AKwexternAtid */
-const struct type type_nitc__AKwexternAtid = {
--1, /*CAST DEAD*/
-"AKwexternAtid", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction420 */
+const struct type type_nitc__parser__ReduceAction420 = {
+634,
+"ReduceAction420", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2339, /* nullable AAtid */
-2352, /* AAtid */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+634, /* ReduceAction420 */
 },
 };
-/* runtime type AKwabstractAtid */
-const struct type type_nitc__AKwabstractAtid = {
--1, /*CAST DEAD*/
-"AKwabstractAtid", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction421 */
+const struct type type_nitc__parser__ReduceAction421 = {
+635,
+"ReduceAction421", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2339, /* nullable AAtid */
-2352, /* AAtid */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+635, /* ReduceAction421 */
 },
 };
-/* runtime type AParExprs */
-const struct type type_nitc__AParExprs = {
-900,
-"AParExprs", /* class_name_string */
-6,
+/* runtime type ReduceAction422 */
+const struct type type_nitc__parser__ReduceAction422 = {
+636,
+"ReduceAction422", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2295, /* nullable AExprs */
-2349, /* AExprs */
-900, /* AParExprs */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+636, /* ReduceAction422 */
 },
 };
-/* runtime type ABraExprs */
-const struct type type_nitc__ABraExprs = {
--1, /*CAST DEAD*/
-"ABraExprs", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction423 */
+const struct type type_nitc__parser__ReduceAction423 = {
+637,
+"ReduceAction423", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2295, /* nullable AExprs */
-2349, /* AExprs */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+637, /* ReduceAction423 */
 },
 };
-/* runtime type AModuleName */
-const struct type type_nitc__AModuleName = {
-902,
-"AModuleName", /* class_name_string */
-5,
+/* runtime type ReduceAction424 */
+const struct type type_nitc__parser__ReduceAction424 = {
+638,
+"ReduceAction424", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2224, /* nullable AModuleName */
-902, /* AModuleName */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+638, /* ReduceAction424 */
 },
 };
-/* runtime type AQclassid */
-const struct type type_nitc__AQclassid = {
-903,
-"AQclassid", /* class_name_string */
-5,
+/* runtime type ReduceAction425 */
+const struct type type_nitc__parser__ReduceAction425 = {
+639,
+"ReduceAction425", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2231, /* nullable AQclassid */
-903, /* AQclassid */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+639, /* ReduceAction425 */
 },
 };
-/* runtime type ADoc */
-const struct type type_nitc__ADoc = {
--1, /*CAST DEAD*/
-"ADoc", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction426 */
+const struct type type_nitc__parser__ReduceAction426 = {
+640,
+"ReduceAction426", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-5,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2220, /* nullable ADoc */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+640, /* ReduceAction426 */
 },
 };
-/* runtime type ALexerError */
-const struct type type_nitc__ALexerError = {
--1, /*CAST DEAD*/
-"ALexerError", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction427 */
+const struct type type_nitc__parser__ReduceAction427 = {
+641,
+"ReduceAction427", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-906, /* EOF */
-2209, /* AError */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+641, /* ReduceAction427 */
 },
 };
-/* runtime type EOF */
-const struct type type_nitc__EOF = {
-906,
-"EOF", /* class_name_string */
+/* runtime type ReduceAction428 */
+const struct type type_nitc__parser__ReduceAction428 = {
+642,
+"ReduceAction428", /* class_name_string */
+3,
+0,
+NULL, /*NO RESOLUTIONS*/
 4,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+642, /* ReduceAction428 */
+},
+};
+/* runtime type ReduceAction432 */
+const struct type type_nitc__parser__ReduceAction432 = {
+643,
+"ReduceAction432", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-5,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-906, /* EOF */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+643, /* ReduceAction432 */
 },
 };
-/* runtime type FlatStringCharReverseIterator */
-const struct type type_core__flat__FlatStringCharReverseIterator = {
--1, /*CAST DEAD*/
-"FlatStringCharReverseIterator", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction435 */
+const struct type type_nitc__parser__ReduceAction435 = {
+644,
+"ReduceAction435", /* class_name_string */
+3,
 0,
-&resolution_table_core__flat__FlatStringCharReverseIterator,
-11,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+644, /* ReduceAction435 */
 },
 };
-const struct types resolution_table_core__flat__FlatStringCharReverseIterator = {
-0, /* dummy */
+/* runtime type ReduceAction436 */
+const struct type type_nitc__parser__ReduceAction436 = {
+645,
+"ReduceAction436", /* class_name_string */
+3,
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-&type_core__Array__core__Char, /* Array[E]: Array[Char] */
-}
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+645, /* ReduceAction436 */
+},
 };
-/* runtime type FlatStringByteReverseIterator */
-const struct type type_core__flat__FlatStringByteReverseIterator = {
--1, /*CAST DEAD*/
-"FlatStringByteReverseIterator", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction437 */
+const struct type type_nitc__parser__ReduceAction437 = {
+646,
+"ReduceAction437", /* class_name_string */
+3,
 0,
-&resolution_table_core__flat__FlatStringByteReverseIterator,
-11,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+646, /* ReduceAction437 */
 },
 };
-const struct types resolution_table_core__flat__FlatStringByteReverseIterator = {
-0, /* dummy */
+/* runtime type ReduceAction438 */
+const struct type type_nitc__parser__ReduceAction438 = {
+647,
+"ReduceAction438", /* class_name_string */
+3,
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-&type_core__Array__core__Byte, /* Array[E]: Array[Byte] */
-}
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+647, /* ReduceAction438 */
+},
 };
-/* runtime type RopeCharReverseIterator */
-const struct type type_core__ropes__RopeCharReverseIterator = {
--1, /*CAST DEAD*/
-"RopeCharReverseIterator", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction439 */
+const struct type type_nitc__parser__ReduceAction439 = {
+648,
+"ReduceAction439", /* class_name_string */
+3,
 0,
-&resolution_table_core__ropes__RopeCharReverseIterator,
-11,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+648, /* ReduceAction439 */
 },
 };
-const struct types resolution_table_core__ropes__RopeCharReverseIterator = {
-0, /* dummy */
+/* runtime type ReduceAction440 */
+const struct type type_nitc__parser__ReduceAction440 = {
+649,
+"ReduceAction440", /* class_name_string */
+3,
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-&type_core__Array__core__Char, /* Array[E]: Array[Char] */
-}
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+649, /* ReduceAction440 */
+},
 };
-/* runtime type RopeByteReverseIterator */
-const struct type type_core__ropes__RopeByteReverseIterator = {
--1, /*CAST DEAD*/
-"RopeByteReverseIterator", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction441 */
+const struct type type_nitc__parser__ReduceAction441 = {
+650,
+"ReduceAction441", /* class_name_string */
+3,
 0,
-&resolution_table_core__ropes__RopeByteReverseIterator,
-11,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+650, /* ReduceAction441 */
 },
 };
-const struct types resolution_table_core__ropes__RopeByteReverseIterator = {
-0, /* dummy */
+/* runtime type ReduceAction442 */
+const struct type type_nitc__parser__ReduceAction442 = {
+651,
+"ReduceAction442", /* class_name_string */
+3,
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-&type_core__Array__core__Byte, /* Array[E]: Array[Byte] */
-}
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+651, /* ReduceAction442 */
+},
 };
-/* runtime type FlatBufferCharReverseIterator */
-const struct type type_core__flat__FlatBufferCharReverseIterator = {
--1, /*CAST DEAD*/
-"FlatBufferCharReverseIterator", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction444 */
+const struct type type_nitc__parser__ReduceAction444 = {
+652,
+"ReduceAction444", /* class_name_string */
+3,
 0,
-&resolution_table_core__flat__FlatBufferCharReverseIterator,
-11,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+652, /* ReduceAction444 */
 },
 };
-const struct types resolution_table_core__flat__FlatBufferCharReverseIterator = {
-0, /* dummy */
+/* runtime type ReduceAction446 */
+const struct type type_nitc__parser__ReduceAction446 = {
+653,
+"ReduceAction446", /* class_name_string */
+3,
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-&type_core__Array__core__Char, /* Array[E]: Array[Char] */
-}
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+653, /* ReduceAction446 */
+},
 };
-/* runtime type FlatBufferByteReverseIterator */
-const struct type type_core__flat__FlatBufferByteReverseIterator = {
--1, /*CAST DEAD*/
-"FlatBufferByteReverseIterator", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction447 */
+const struct type type_nitc__parser__ReduceAction447 = {
+654,
+"ReduceAction447", /* class_name_string */
+3,
 0,
-&resolution_table_core__flat__FlatBufferByteReverseIterator,
-11,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+654, /* ReduceAction447 */
 },
 };
-const struct types resolution_table_core__flat__FlatBufferByteReverseIterator = {
-0, /* dummy */
+/* runtime type ReduceAction449 */
+const struct type type_nitc__parser__ReduceAction449 = {
+655,
+"ReduceAction449", /* class_name_string */
+3,
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-&type_core__Array__core__Byte, /* Array[E]: Array[Byte] */
-}
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+655, /* ReduceAction449 */
+},
 };
-/* runtime type ArraySet[MType] */
-const struct type type_core__ArraySet__nitc__MType = {
--1, /*CAST DEAD*/
-"ArraySet[MType]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction450 */
+const struct type type_nitc__parser__ReduceAction450 = {
+656,
+"ReduceAction450", /* class_name_string */
+3,
 0,
-&resolution_table_core__ArraySet__nitc__MType,
-141,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2204, /* 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 */
-2425, /* Collection[MType] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2433, /* Collection[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2444, /* 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 */
-2511, /* Collection[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 */
-2395, /* Set[MType] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+656, /* ReduceAction450 */
 },
 };
-const struct types resolution_table_core__ArraySet__nitc__MType = {
-0, /* dummy */
+/* runtime type ReduceAction451 */
+const struct type type_nitc__parser__ReduceAction451 = {
+657,
+"ReduceAction451", /* class_name_string */
+3,
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-&type_nitc__MType, /* E: MType */
-&type_core__Array__nitc__MType, /* Array[E]: Array[MType] */
-&type_core__array__ArraySetIterator__nitc__MType, /* ArraySetIterator[E]: ArraySetIterator[MType] */
-&type_core__Array__nitc__MType, /* Array[E]: Array[MType] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_core__Collection__nitc__MType, /* Collection[E]: Collection[MType] */
-}
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+657, /* ReduceAction451 */
+},
 };
-/* runtime type RopeBuffer */
-const struct type type_core__RopeBuffer = {
-914,
-"RopeBuffer", /* class_name_string */
-5,
+/* runtime type ReduceAction452 */
+const struct type type_nitc__parser__ReduceAction452 = {
+658,
+"ReduceAction452", /* class_name_string */
+3,
 0,
-&resolution_table_core__RopeBuffer,
-130,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2833, /* Comparable */
-2205, /* Text */
-81, /* Buffer */
-914, /* RopeBuffer */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2375, /* Writable */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+658, /* ReduceAction452 */
 },
 };
-const struct types resolution_table_core__RopeBuffer = {
-0, /* dummy */
+/* runtime type ReduceAction453 */
+const struct type type_nitc__parser__ReduceAction453 = {
+659,
+"ReduceAction453", /* class_name_string */
+3,
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-&type_core__Text, /* OTHER: Text */
-&type_core__Buffer, /* SELFTYPE: Buffer */
-&type_core__Array__core__Buffer, /* Array[SELFTYPE]: Array[Buffer] */
-}
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+659, /* ReduceAction453 */
+},
 };
-/* runtime type RopeBufferChars */
-const struct type type_core__RopeBufferChars = {
--1, /*CAST DEAD*/
-"RopeBufferChars", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction454 */
+const struct type type_nitc__parser__ReduceAction454 = {
+660,
+"ReduceAction454", /* class_name_string */
+3,
 0,
-&resolution_table_core__RopeBufferChars,
-132,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
-2206, /* Collection[Char] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2433, /* 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 */
-2511, /* Collection[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 */
-2202, /* SequenceRead[nullable Object] */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+660, /* ReduceAction454 */
 },
 };
-const struct types resolution_table_core__RopeBufferChars = {
-0, /* dummy */
+/* runtime type ReduceAction455 */
+const struct type type_nitc__parser__ReduceAction455 = {
+661,
+"ReduceAction455", /* class_name_string */
+3,
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-&type_core__RopeBuffer, /* SELFTYPE: RopeBuffer */
-&type_core__Array__core__Char, /* Array[E]: Array[Char] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_core__Char, /* E: Char */
-&type_core__Collection__core__Char, /* Collection[E]: Collection[Char] */
-&type_core__Collection__core__Char, /* Collection[E]: Collection[Char] */
-}
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+661, /* ReduceAction455 */
+},
 };
-/* runtime type RopeBufferBytes */
-const struct type type_core__RopeBufferBytes = {
--1, /*CAST DEAD*/
-"RopeBufferBytes", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction456 */
+const struct type type_nitc__parser__ReduceAction456 = {
+662,
+"ReduceAction456", /* class_name_string */
+3,
 0,
-&resolution_table_core__RopeBufferBytes,
-132,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
-2215, /* Collection[Byte] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2433, /* 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 */
-2511, /* Collection[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 */
-2202, /* SequenceRead[nullable Object] */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+662, /* ReduceAction456 */
 },
 };
-const struct types resolution_table_core__RopeBufferBytes = {
-0, /* dummy */
-{
-&type_core__RopeBuffer, /* SELFTYPE: RopeBuffer */
-&type_core__Array__core__Byte, /* Array[E]: Array[Byte] */
-}
+/* runtime type ReduceAction457 */
+const struct type type_nitc__parser__ReduceAction457 = {
+663,
+"ReduceAction457", /* class_name_string */
+3,
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+663, /* ReduceAction457 */
+},
 };
-/* runtime type MPropDefSorter */
-const struct type type_nitc__model__MPropDefSorter = {
--1, /*CAST DEAD*/
-"MPropDefSorter", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction458 */
+const struct type type_nitc__parser__ReduceAction458 = {
+664,
+"ReduceAction458", /* class_name_string */
+3,
 0,
-&resolution_table_nitc__model__MPropDefSorter,
-2,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+664, /* ReduceAction458 */
 },
 };
-const struct types resolution_table_nitc__model__MPropDefSorter = {
-0, /* dummy */
+/* runtime type ReduceAction459 */
+const struct type type_nitc__parser__ReduceAction459 = {
+665,
+"ReduceAction459", /* class_name_string */
+3,
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-&type_nitc__MPropDef, /* COMPARED: MPropDef */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_core__Array__nitc__MPropDef, /* Array[COMPARED]: Array[MPropDef] */
-}
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+665, /* ReduceAction459 */
+},
 };
-/* runtime type TypeVisitor */
-const struct type type_nitc__typing__TypeVisitor = {
--1, /*CAST DEAD*/
-"TypeVisitor", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction460 */
+const struct type type_nitc__parser__ReduceAction460 = {
+666,
+"ReduceAction460", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-2,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+666, /* ReduceAction460 */
 },
 };
-/* runtime type PostTypingVisitor */
-const struct type type_nitc__typing__PostTypingVisitor = {
--1, /*CAST DEAD*/
-"PostTypingVisitor", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction461 */
+const struct type type_nitc__parser__ReduceAction461 = {
+667,
+"ReduceAction461", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-2,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+667, /* ReduceAction461 */
 },
 };
-/* runtime type MAttribute */
-const struct type type_nitc__MAttribute = {
-920,
-"MAttribute", /* class_name_string */
-7,
+/* runtime type ReduceAction463 */
+const struct type type_nitc__parser__ReduceAction463 = {
+668,
+"ReduceAction463", /* class_name_string */
+3,
 0,
-&resolution_table_nitc__MAttribute,
-9,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2214, /* MEntity */
-2372, /* PropertyLayoutElement */
-2381, /* nullable PropertyLayoutElement */
-2365, /* MProperty */
-2400, /* nullable MProperty */
-920, /* MAttribute */
-2382, /* nullable MAttribute */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+668, /* ReduceAction463 */
 },
 };
-const struct types resolution_table_nitc__MAttribute = {
-0, /* dummy */
+/* runtime type ReduceAction464 */
+const struct type type_nitc__parser__ReduceAction464 = {
+669,
+"ReduceAction464", /* class_name_string */
+3,
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-&type_core__Array__nitc__MAttributeDef, /* Array[MPROPDEF]: Array[MAttributeDef] */
-&type_more_collections__HashMap2__nitc__MModule__nitc__MType__core__Array__nitc__MAttributeDef, /* HashMap2[MModule, MType, Array[MPROPDEF]]: HashMap2[MModule, MType, Array[MAttributeDef]] */
-&type_nitc__MAttributeDef, /* MPROPDEF: MAttributeDef */
-}
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+669, /* ReduceAction464 */
+},
 };
-/* runtime type MAttributeDef */
-const struct type type_nitc__MAttributeDef = {
-921,
-"MAttributeDef", /* class_name_string */
-7,
+/* runtime type ReduceAction465 */
+const struct type type_nitc__parser__ReduceAction465 = {
+670,
+"ReduceAction465", /* class_name_string */
+3,
 0,
-&resolution_table_nitc__MAttributeDef,
-9,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2214, /* MEntity */
-2372, /* PropertyLayoutElement */
-2381, /* nullable PropertyLayoutElement */
-2368, /* MPropDef */
-2373, /* nullable MPropDef */
-921, /* MAttributeDef */
-2984, /* nullable MAttributeDef */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+670, /* ReduceAction465 */
 },
 };
-const struct types resolution_table_nitc__MAttributeDef = {
-0, /* dummy */
+/* runtime type ReduceAction466 */
+const struct type type_nitc__parser__ReduceAction466 = {
+671,
+"ReduceAction466", /* class_name_string */
+3,
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-NULL, /* empty */
-&type_nitc__MAttribute, /* MPROPERTY: MAttribute */
-&type_nitc__MAttributeDef, /* MPROPDEF: MAttributeDef */
-}
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+671, /* ReduceAction466 */
+},
 };
-/* runtime type MVirtualTypeProp */
-const struct type type_nitc__MVirtualTypeProp = {
-922,
-"MVirtualTypeProp", /* class_name_string */
-7,
+/* runtime type ReduceAction467 */
+const struct type type_nitc__parser__ReduceAction467 = {
+672,
+"ReduceAction467", /* class_name_string */
+3,
 0,
-&resolution_table_nitc__MVirtualTypeProp,
-9,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2214, /* MEntity */
-2372, /* PropertyLayoutElement */
-2381, /* nullable PropertyLayoutElement */
-2365, /* MProperty */
-2400, /* nullable MProperty */
-922, /* MVirtualTypeProp */
-2212, /* nullable MVirtualTypeProp */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+672, /* ReduceAction467 */
 },
 };
-const struct types resolution_table_nitc__MVirtualTypeProp = {
-0, /* dummy */
+/* runtime type ReduceAction468 */
+const struct type type_nitc__parser__ReduceAction468 = {
+673,
+"ReduceAction468", /* class_name_string */
+3,
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-&type_core__Array__nitc__MVirtualTypeDef, /* Array[MPROPDEF]: Array[MVirtualTypeDef] */
-&type_more_collections__HashMap2__nitc__MModule__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* HashMap2[MModule, MType, Array[MPROPDEF]]: HashMap2[MModule, MType, Array[MVirtualTypeDef]] */
-&type_nitc__MVirtualTypeDef, /* MPROPDEF: MVirtualTypeDef */
-}
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+673, /* ReduceAction468 */
+},
 };
-/* runtime type Array[AExpr] */
-const struct type type_core__Array__nitc__AExpr = {
-923,
-"Array[AExpr]", /* class_name_string */
-433,
+/* runtime type ReduceAction469 */
+const struct type type_nitc__parser__ReduceAction469 = {
+674,
+"ReduceAction469", /* class_name_string */
+3,
 0,
-&resolution_table_core__Array__nitc__AExpr,
-510,
+NULL, /*NO RESOLUTIONS*/
+4,
 {
-2371, /* Object */
-2397, /* 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 */
-2433, /* Collection[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2440, /* Collection[Prod] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2445, /* Collection[AExpr] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2460, /* 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 */
-2511, /* Collection[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 */
-2015, /* Array[nullable Object] */
-2202, /* 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 */
-2557, /* AbstractArrayRead[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2565, /* AbstractArrayRead[Prod] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2570, /* AbstractArrayRead[AExpr] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2586, /* 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 */
-2637, /* AbstractArrayRead[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 */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2881, /* AbstractArray[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2888, /* AbstractArray[Prod] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2893, /* AbstractArray[AExpr] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2910, /* 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 */
-2961, /* AbstractArray[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 */
-228, /* 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 */
-258, /* Array[Prod] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-923, /* Array[AExpr] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-1327, /* 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 */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__nitc__AExpr = {
-0, /* dummy */
-{
-&type_nitc__AExpr, /* E: AExpr */
-&type_core__Array__nitc__AExpr, /* Array[E]: Array[AExpr] */
-&type_core__Collection__nitc__AExpr, /* Collection[E]: Collection[AExpr] */
-&type_core__Array__nitc__AExpr, /* Array[E]: Array[AExpr] */
-&type_core__AbstractArray__nitc__AExpr, /* AbstractArray[E]: AbstractArray[AExpr] */
-&type_core__NativeArray__nitc__AExpr, /* NativeArray[E]: NativeArray[AExpr] */
-&type_nitc__AExpr, /* E: AExpr */
-&type_core__Collection__nitc__AExpr, /* Collection[E]: Collection[AExpr] */
-&type_nitc__AExpr, /* E: AExpr */
-&type_core__Collection__nitc__AExpr, /* Collection[E]: Collection[AExpr] */
-&type_core__Collection__nitc__AExpr, /* Collection[E]: Collection[AExpr] */
-&type_core__Array__nitc__AExpr, /* Array[E]: Array[AExpr] */
-&type_core__AbstractArray__nitc__AExpr, /* AbstractArray[E]: AbstractArray[AExpr] */
-&type_core__array__ArrayIterator__nitc__AExpr, /* ArrayIterator[E]: ArrayIterator[AExpr] */
-&type_core__array__ArrayReverseIterator__nitc__AExpr, /* ArrayReverseIterator[E]: ArrayReverseIterator[AExpr] */
-}
-};
-/* runtime type Array[Variable] */
-const struct type type_core__Array__nitc__Variable = {
-924,
-"Array[Variable]", /* class_name_string */
-434,
-0,
-&resolution_table_core__Array__nitc__Variable,
-510,
-{
-2371, /* Object */
-2397, /* 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 */
-2433, /* 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 */
-2446, /* 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 */
-2511, /* Collection[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 */
-2015, /* Array[nullable Object] */
-2202, /* 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 */
-2557, /* 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 */
-2571, /* AbstractArrayRead[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 */
-2637, /* AbstractArrayRead[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 */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2881, /* 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 */
-2894, /* AbstractArray[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 */
-2961, /* AbstractArray[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 */
-228, /* 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 */
-924, /* Array[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 */
-},
-};
-const struct types resolution_table_core__Array__nitc__Variable = {
-0, /* dummy */
-{
-&type_nitc__Variable, /* E: Variable */
-&type_core__Array__nitc__Variable, /* Array[E]: Array[Variable] */
-&type_core__Collection__nitc__Variable, /* Collection[E]: Collection[Variable] */
-&type_core__Array__nitc__Variable, /* Array[E]: Array[Variable] */
-&type_core__AbstractArray__nitc__Variable, /* AbstractArray[E]: AbstractArray[Variable] */
-&type_core__NativeArray__nitc__Variable, /* NativeArray[E]: NativeArray[Variable] */
-&type_nitc__Variable, /* E: Variable */
-&type_core__Collection__nitc__Variable, /* Collection[E]: Collection[Variable] */
-&type_nitc__Variable, /* E: Variable */
-&type_core__Collection__nitc__Variable, /* Collection[E]: Collection[Variable] */
-&type_core__Collection__nitc__Variable, /* Collection[E]: Collection[Variable] */
-&type_core__Array__nitc__Variable, /* Array[E]: Array[Variable] */
-&type_core__AbstractArray__nitc__Variable, /* AbstractArray[E]: AbstractArray[Variable] */
-&type_core__array__ArrayIterator__nitc__Variable, /* ArrayIterator[E]: ArrayIterator[Variable] */
-&type_core__array__ArrayReverseIterator__nitc__Variable, /* ArrayReverseIterator[E]: ArrayReverseIterator[Variable] */
-}
-};
-/* runtime type Array[AIntegerExpr] */
-const struct type type_core__Array__nitc__AIntegerExpr = {
-925,
-"Array[AIntegerExpr]", /* class_name_string */
-435,
-0,
-&resolution_table_core__Array__nitc__AIntegerExpr,
-510,
-{
-2371, /* Object */
-2397, /* 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 */
-2433, /* Collection[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2440, /* Collection[Prod] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2445, /* Collection[AExpr] */
--1, /* empty */
-2447, /* Collection[AIntegerExpr] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2460, /* 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 */
-2511, /* Collection[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 */
-2015, /* Array[nullable Object] */
-2202, /* 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 */
-2557, /* AbstractArrayRead[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2565, /* AbstractArrayRead[Prod] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2570, /* AbstractArrayRead[AExpr] */
--1, /* empty */
-2572, /* AbstractArrayRead[AIntegerExpr] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2586, /* 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 */
-2637, /* AbstractArrayRead[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 */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2881, /* AbstractArray[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2888, /* AbstractArray[Prod] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2893, /* AbstractArray[AExpr] */
--1, /* empty */
-2895, /* AbstractArray[AIntegerExpr] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2910, /* 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 */
-2961, /* AbstractArray[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 */
-228, /* 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 */
-258, /* Array[Prod] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-923, /* Array[AExpr] */
--1, /* empty */
-925, /* Array[AIntegerExpr] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-1327, /* 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 */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__nitc__AIntegerExpr = {
-0, /* dummy */
-{
-&type_nitc__AIntegerExpr, /* E: AIntegerExpr */
-&type_core__Array__nitc__AIntegerExpr, /* Array[E]: Array[AIntegerExpr] */
-&type_core__Collection__nitc__AIntegerExpr, /* Collection[E]: Collection[AIntegerExpr] */
-&type_core__Array__nitc__AIntegerExpr, /* Array[E]: Array[AIntegerExpr] */
-&type_core__AbstractArray__nitc__AIntegerExpr, /* AbstractArray[E]: AbstractArray[AIntegerExpr] */
-&type_core__NativeArray__nitc__AIntegerExpr, /* NativeArray[E]: NativeArray[AIntegerExpr] */
-&type_nitc__AIntegerExpr, /* E: AIntegerExpr */
-&type_core__Collection__nitc__AIntegerExpr, /* Collection[E]: Collection[AIntegerExpr] */
-&type_nitc__AIntegerExpr, /* E: AIntegerExpr */
-&type_core__Collection__nitc__AIntegerExpr, /* Collection[E]: Collection[AIntegerExpr] */
-&type_core__Collection__nitc__AIntegerExpr, /* Collection[E]: Collection[AIntegerExpr] */
-&type_core__Array__nitc__AIntegerExpr, /* Array[E]: Array[AIntegerExpr] */
-&type_core__AbstractArray__nitc__AIntegerExpr, /* AbstractArray[E]: AbstractArray[AIntegerExpr] */
-&type_core__array__ArrayIterator__nitc__AIntegerExpr, /* ArrayIterator[E]: ArrayIterator[AIntegerExpr] */
-&type_core__array__ArrayReverseIterator__nitc__AIntegerExpr, /* ArrayReverseIterator[E]: ArrayReverseIterator[AIntegerExpr] */
-}
-};
-/* runtime type TEol */
-const struct type type_nitc__TEol = {
--1, /*CAST DEAD*/
-"TEol", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-4,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-},
-};
-/* runtime type TComment */
-const struct type type_nitc__TComment = {
-927,
-"TComment", /* class_name_string */
-4,
-0,
-NULL, /*NO RESOLUTIONS*/
-5,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-927, /* TComment */
-},
-};
-/* runtime type TKwpackage */
-const struct type type_nitc__TKwpackage = {
--1, /*CAST DEAD*/
-"TKwpackage", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-4,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-},
-};
-/* runtime type TKwmodule */
-const struct type type_nitc__TKwmodule = {
-929,
-"TKwmodule", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2223, /* nullable TKwmodule */
-929, /* TKwmodule */
-},
-};
-/* runtime type TKwimport */
-const struct type type_nitc__TKwimport = {
-930,
-"TKwimport", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2226, /* nullable TKwimport */
-930, /* TKwimport */
-},
-};
-/* runtime type TKwclass */
-const struct type type_nitc__TKwclass = {
-931,
-"TKwclass", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2235, /* nullable TKwclass */
-931, /* TKwclass */
-},
-};
-/* runtime type TKwabstract */
-const struct type type_nitc__TKwabstract = {
-932,
-"TKwabstract", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2236, /* nullable TKwabstract */
-932, /* TKwabstract */
-},
-};
-/* runtime type TKwinterface */
-const struct type type_nitc__TKwinterface = {
-933,
-"TKwinterface", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2237, /* nullable TKwinterface */
-933, /* TKwinterface */
-},
-};
-/* runtime type TKwenum */
-const struct type type_nitc__TKwenum = {
-934,
-"TKwenum", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2238, /* nullable TKwenum */
-934, /* TKwenum */
-},
-};
-/* runtime type TKwend */
-const struct type type_nitc__TKwend = {
-935,
-"TKwend", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2227, /* nullable TKwend */
-935, /* TKwend */
-},
-};
-/* runtime type TKwmeth */
-const struct type type_nitc__TKwmeth = {
--1, /*CAST DEAD*/
-"TKwmeth", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-5,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2243, /* nullable TKwmeth */
-},
-};
-/* runtime type TKwtype */
-const struct type type_nitc__TKwtype = {
-937,
-"TKwtype", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2253, /* nullable TKwtype */
-937, /* TKwtype */
-},
-};
-/* runtime type TKwinit */
-const struct type type_nitc__TKwinit = {
-938,
-"TKwinit", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2252, /* nullable TKwinit */
-938, /* TKwinit */
-},
-};
-/* runtime type TKwredef */
-const struct type type_nitc__TKwredef = {
--1, /*CAST DEAD*/
-"TKwredef", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-5,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2221, /* nullable TKwredef */
-},
-};
-/* runtime type TKwis */
-const struct type type_nitc__TKwis = {
--1, /*CAST DEAD*/
-"TKwis", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-5,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2254, /* nullable TKwis */
-},
-};
-/* runtime type TKwdo */
-const struct type type_nitc__TKwdo = {
-941,
-"TKwdo", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2246, /* nullable TKwdo */
-941, /* TKwdo */
-},
-};
-/* runtime type TKwvar */
-const struct type type_nitc__TKwvar = {
-942,
-"TKwvar", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2249, /* nullable TKwvar */
-942, /* TKwvar */
-},
-};
-/* runtime type TKwextern */
-const struct type type_nitc__TKwextern = {
-943,
-"TKwextern", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2239, /* nullable TKwextern */
-943, /* TKwextern */
-},
-};
-/* runtime type TKwpublic */
-const struct type type_nitc__TKwpublic = {
--1, /*CAST DEAD*/
-"TKwpublic", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-5,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2255, /* nullable TKwpublic */
-},
-};
-/* runtime type TKwprotected */
-const struct type type_nitc__TKwprotected = {
-945,
-"TKwprotected", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2257, /* nullable TKwprotected */
-945, /* TKwprotected */
-},
-};
-/* runtime type TKwprivate */
-const struct type type_nitc__TKwprivate = {
-946,
-"TKwprivate", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2256, /* nullable TKwprivate */
-946, /* TKwprivate */
-},
-};
-/* runtime type TKwintrude */
-const struct type type_nitc__TKwintrude = {
-947,
-"TKwintrude", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2258, /* nullable TKwintrude */
-947, /* TKwintrude */
-},
-};
-/* runtime type TKwif */
-const struct type type_nitc__TKwif = {
-948,
-"TKwif", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2312, /* nullable TKwif */
-948, /* TKwif */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+674, /* ReduceAction469 */
 },
 };
-/* runtime type TKwthen */
-const struct type type_nitc__TKwthen = {
-949,
-"TKwthen", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2313, /* nullable TKwthen */
-949, /* TKwthen */
-},
-};
-/* runtime type TKwelse */
-const struct type type_nitc__TKwelse = {
-950,
-"TKwelse", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2314, /* nullable TKwelse */
-950, /* TKwelse */
-},
-};
-/* runtime type TKwwhile */
-const struct type type_nitc__TKwwhile = {
-951,
-"TKwwhile", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2316, /* nullable TKwwhile */
-951, /* TKwwhile */
-},
-};
-/* runtime type TKwloop */
-const struct type type_nitc__TKwloop = {
-952,
-"TKwloop", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2315, /* nullable TKwloop */
-952, /* TKwloop */
-},
-};
-/* runtime type TKwfor */
-const struct type type_nitc__TKwfor = {
-953,
-"TKwfor", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2317, /* nullable TKwfor */
-953, /* TKwfor */
-},
-};
-/* runtime type TKwin */
-const struct type type_nitc__TKwin = {
-954,
-"TKwin", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2286, /* nullable TKwin */
-954, /* TKwin */
-},
-};
-/* runtime type TKwand */
-const struct type type_nitc__TKwand = {
-955,
-"TKwand", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2321, /* nullable TKwand */
-955, /* TKwand */
-},
-};
-/* runtime type TKwor */
-const struct type type_nitc__TKwor = {
-956,
-"TKwor", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2320, /* nullable TKwor */
-956, /* TKwor */
-},
-};
-/* runtime type TKwnot */
-const struct type type_nitc__TKwnot = {
-957,
-"TKwnot", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2285, /* nullable TKwnot */
-957, /* TKwnot */
-},
-};
-/* runtime type TKwimplies */
-const struct type type_nitc__TKwimplies = {
-958,
-"TKwimplies", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2322, /* nullable TKwimplies */
-958, /* TKwimplies */
-},
-};
-/* runtime type TKwreturn */
-const struct type type_nitc__TKwreturn = {
--1, /*CAST DEAD*/
-"TKwreturn", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-5,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2290, /* nullable TKwreturn */
-},
-};
-/* runtime type TKwcontinue */
-const struct type type_nitc__TKwcontinue = {
--1, /*CAST DEAD*/
-"TKwcontinue", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-5,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2294, /* nullable TKwcontinue */
-},
-};
-/* runtime type TKwbreak */
-const struct type type_nitc__TKwbreak = {
-961,
-"TKwbreak", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2291, /* nullable TKwbreak */
-961, /* TKwbreak */
-},
-};
-/* runtime type TKwabort */
-const struct type type_nitc__TKwabort = {
-962,
-"TKwabort", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2293, /* nullable TKwabort */
-962, /* TKwabort */
-},
-};
-/* runtime type TKwassert */
-const struct type type_nitc__TKwassert = {
-963,
-"TKwassert", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2319, /* nullable TKwassert */
-963, /* TKwassert */
-},
-};
-/* runtime type TKwnew */
-const struct type type_nitc__TKwnew = {
-964,
-"TKwnew", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2247, /* nullable TKwnew */
-964, /* TKwnew */
-},
-};
-/* runtime type TKwisa */
-const struct type type_nitc__TKwisa = {
-965,
-"TKwisa", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2323, /* nullable TKwisa */
-965, /* TKwisa */
-},
-};
-/* runtime type TKwonce */
-const struct type type_nitc__TKwonce = {
-966,
-"TKwonce", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2324, /* nullable TKwonce */
-966, /* TKwonce */
-},
-};
-/* runtime type TKwsuper */
-const struct type type_nitc__TKwsuper = {
-967,
-"TKwsuper", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2242, /* nullable TKwsuper */
-967, /* TKwsuper */
-},
-};
-/* runtime type TKwself */
-const struct type type_nitc__TKwself = {
-968,
-"TKwself", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2327, /* nullable TKwself */
-968, /* TKwself */
-},
-};
-/* runtime type TKwtrue */
-const struct type type_nitc__TKwtrue = {
-969,
-"TKwtrue", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2328, /* nullable TKwtrue */
-969, /* TKwtrue */
-},
-};
-/* runtime type TKwfalse */
-const struct type type_nitc__TKwfalse = {
-970,
-"TKwfalse", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2329, /* nullable TKwfalse */
-970, /* TKwfalse */
-},
-};
-/* runtime type TKwnull */
-const struct type type_nitc__TKwnull = {
-971,
-"TKwnull", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2326, /* nullable TKwnull */
-971, /* TKwnull */
-},
-};
-/* runtime type TKwas */
-const struct type type_nitc__TKwas = {
-972,
-"TKwas", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2283, /* nullable TKwas */
-972, /* TKwas */
-},
-};
-/* runtime type TKwnullable */
-const struct type type_nitc__TKwnullable = {
-973,
-"TKwnullable", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2284, /* nullable TKwnullable */
-973, /* TKwnullable */
-},
-};
-/* runtime type TKwisset */
-const struct type type_nitc__TKwisset = {
-974,
-"TKwisset", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2325, /* nullable TKwisset */
-974, /* TKwisset */
-},
-};
-/* runtime type TKwlabel */
-const struct type type_nitc__TKwlabel = {
-975,
-"TKwlabel", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2298, /* nullable TKwlabel */
-975, /* TKwlabel */
-},
-};
-/* runtime type TKwwith */
-const struct type type_nitc__TKwwith = {
-976,
-"TKwwith", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2318, /* nullable TKwwith */
-976, /* TKwwith */
-},
-};
-/* runtime type TKwdebug */
-const struct type type_nitc__TKwdebug = {
-977,
-"TKwdebug", /* class_name_string */
-5,
+/* runtime type ReduceAction471 */
+const struct type type_nitc__parser__ReduceAction471 = {
+675,
+"ReduceAction471", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2297, /* nullable TKwdebug */
-977, /* TKwdebug */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+675, /* ReduceAction471 */
 },
 };
-/* runtime type TOpar */
-const struct type type_nitc__TOpar = {
-978,
-"TOpar", /* class_name_string */
-5,
+/* runtime type ReduceAction472 */
+const struct type type_nitc__parser__ReduceAction472 = {
+676,
+"ReduceAction472", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2278, /* nullable TOpar */
-978, /* TOpar */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+676, /* ReduceAction472 */
 },
 };
-/* runtime type TCpar */
-const struct type type_nitc__TCpar = {
-979,
-"TCpar", /* class_name_string */
-5,
+/* runtime type ReduceAction474 */
+const struct type type_nitc__parser__ReduceAction474 = {
+677,
+"ReduceAction474", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2279, /* nullable TCpar */
-979, /* TCpar */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+677, /* ReduceAction474 */
 },
 };
-/* runtime type TObra */
-const struct type type_nitc__TObra = {
-980,
-"TObra", /* class_name_string */
-5,
+/* runtime type ReduceAction475 */
+const struct type type_nitc__parser__ReduceAction475 = {
+678,
+"ReduceAction475", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2233, /* nullable TObra */
-980, /* TObra */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+678, /* ReduceAction475 */
 },
 };
-/* runtime type TCbra */
-const struct type type_nitc__TCbra = {
-981,
-"TCbra", /* class_name_string */
-5,
+/* runtime type ReduceAction478 */
+const struct type type_nitc__parser__ReduceAction478 = {
+679,
+"ReduceAction478", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2234, /* nullable TCbra */
-981, /* TCbra */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+679, /* ReduceAction478 */
 },
 };
-/* runtime type TComma */
-const struct type type_nitc__TComma = {
--1, /*CAST DEAD*/
-"TComma", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction479 */
+const struct type type_nitc__parser__ReduceAction479 = {
+680,
+"ReduceAction479", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
 4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+680, /* ReduceAction479 */
 },
 };
-/* runtime type TColumn */
-const struct type type_nitc__TColumn = {
--1, /*CAST DEAD*/
-"TColumn", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction482 */
+const struct type type_nitc__parser__ReduceAction482 = {
+681,
+"ReduceAction482", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
 4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+681, /* ReduceAction482 */
 },
 };
-/* runtime type TQuad */
-const struct type type_nitc__TQuad = {
--1, /*CAST DEAD*/
-"TQuad", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction484 */
+const struct type type_nitc__parser__ReduceAction484 = {
+682,
+"ReduceAction484", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-5,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2340, /* nullable TQuad */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+682, /* ReduceAction484 */
 },
 };
-/* runtime type TAssign */
-const struct type type_nitc__TAssign = {
-985,
-"TAssign", /* class_name_string */
-5,
+/* runtime type ReduceAction485 */
+const struct type type_nitc__parser__ReduceAction485 = {
+683,
+"ReduceAction485", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2251, /* nullable TAssign */
-985, /* TAssign */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+683, /* ReduceAction485 */
 },
 };
-/* runtime type TPluseq */
-const struct type type_nitc__TPluseq = {
-986,
-"TPluseq", /* class_name_string */
-5,
+/* runtime type ReduceAction486 */
+const struct type type_nitc__parser__ReduceAction486 = {
+684,
+"ReduceAction486", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2301, /* nullable TPluseq */
-986, /* TPluseq */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+684, /* ReduceAction486 */
 },
 };
-/* runtime type TMinuseq */
-const struct type type_nitc__TMinuseq = {
-987,
-"TMinuseq", /* class_name_string */
-5,
+/* runtime type ReduceAction488 */
+const struct type type_nitc__parser__ReduceAction488 = {
+685,
+"ReduceAction488", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2302, /* nullable TMinuseq */
-987, /* TMinuseq */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+685, /* ReduceAction488 */
 },
 };
-/* runtime type TStareq */
-const struct type type_nitc__TStareq = {
-988,
-"TStareq", /* class_name_string */
-5,
+/* runtime type ReduceAction490 */
+const struct type type_nitc__parser__ReduceAction490 = {
+686,
+"ReduceAction490", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2303, /* nullable TStareq */
-988, /* TStareq */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+686, /* ReduceAction490 */
 },
 };
-/* runtime type TSlasheq */
-const struct type type_nitc__TSlasheq = {
-989,
-"TSlasheq", /* class_name_string */
-5,
+/* runtime type ReduceAction491 */
+const struct type type_nitc__parser__ReduceAction491 = {
+687,
+"ReduceAction491", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2304, /* nullable TSlasheq */
-989, /* TSlasheq */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+687, /* ReduceAction491 */
 },
 };
-/* runtime type TPercenteq */
-const struct type type_nitc__TPercenteq = {
-990,
-"TPercenteq", /* class_name_string */
-5,
+/* runtime type ReduceAction494 */
+const struct type type_nitc__parser__ReduceAction494 = {
+688,
+"ReduceAction494", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2305, /* nullable TPercenteq */
-990, /* TPercenteq */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+688, /* ReduceAction494 */
 },
 };
-/* runtime type TStarstareq */
-const struct type type_nitc__TStarstareq = {
-991,
-"TStarstareq", /* class_name_string */
-5,
+/* runtime type ReduceAction856 */
+const struct type type_nitc__parser__ReduceAction856 = {
+689,
+"ReduceAction856", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2306, /* nullable TStarstareq */
-991, /* TStarstareq */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+689, /* ReduceAction856 */
 },
 };
-/* runtime type TPipeeq */
-const struct type type_nitc__TPipeeq = {
-992,
-"TPipeeq", /* class_name_string */
-5,
+/* runtime type ReduceAction858 */
+const struct type type_nitc__parser__ReduceAction858 = {
+690,
+"ReduceAction858", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2307, /* nullable TPipeeq */
-992, /* TPipeeq */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+690, /* ReduceAction858 */
 },
 };
-/* runtime type TCareteq */
-const struct type type_nitc__TCareteq = {
-993,
-"TCareteq", /* class_name_string */
-5,
+/* runtime type ReduceAction859 */
+const struct type type_nitc__parser__ReduceAction859 = {
+691,
+"ReduceAction859", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2308, /* nullable TCareteq */
-993, /* TCareteq */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+691, /* ReduceAction859 */
 },
 };
-/* runtime type TAmpeq */
-const struct type type_nitc__TAmpeq = {
-994,
-"TAmpeq", /* class_name_string */
-5,
+/* runtime type ReduceAction860 */
+const struct type type_nitc__parser__ReduceAction860 = {
+692,
+"ReduceAction860", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2309, /* nullable TAmpeq */
-994, /* TAmpeq */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+692, /* ReduceAction860 */
 },
 };
-/* runtime type TLleq */
-const struct type type_nitc__TLleq = {
-995,
-"TLleq", /* class_name_string */
-5,
+/* runtime type ReduceAction861 */
+const struct type type_nitc__parser__ReduceAction861 = {
+693,
+"ReduceAction861", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2310, /* nullable TLleq */
-995, /* TLleq */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+693, /* ReduceAction861 */
 },
 };
-/* runtime type TGgeq */
-const struct type type_nitc__TGgeq = {
-996,
-"TGgeq", /* class_name_string */
-5,
+/* runtime type ReduceAction862 */
+const struct type type_nitc__parser__ReduceAction862 = {
+694,
+"ReduceAction862", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2311, /* nullable TGgeq */
-996, /* TGgeq */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+694, /* ReduceAction862 */
 },
 };
-/* runtime type TDotdotdot */
-const struct type type_nitc__TDotdotdot = {
-997,
-"TDotdotdot", /* class_name_string */
-5,
+/* runtime type ReduceAction863 */
+const struct type type_nitc__parser__ReduceAction863 = {
+695,
+"ReduceAction863", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2280, /* nullable TDotdotdot */
-997, /* TDotdotdot */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+695, /* ReduceAction863 */
 },
 };
-/* runtime type TDotdot */
-const struct type type_nitc__TDotdot = {
-998,
-"TDotdot", /* class_name_string */
-5,
+/* runtime type ReduceAction864 */
+const struct type type_nitc__parser__ReduceAction864 = {
+696,
+"ReduceAction864", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2333, /* nullable TDotdot */
-998, /* TDotdot */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+696, /* ReduceAction864 */
 },
 };
-/* runtime type TDot */
-const struct type type_nitc__TDot = {
--1, /*CAST DEAD*/
-"TDot", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction865 */
+const struct type type_nitc__parser__ReduceAction865 = {
+697,
+"ReduceAction865", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-5,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2282, /* nullable TDot */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+697, /* ReduceAction865 */
 },
 };
-/* runtime type TPlus */
-const struct type type_nitc__TPlus = {
-1000,
-"TPlus", /* class_name_string */
-5,
+/* runtime type ReduceAction866 */
+const struct type type_nitc__parser__ReduceAction866 = {
+698,
+"ReduceAction866", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2259, /* nullable TPlus */
-1000, /* TPlus */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+698, /* ReduceAction866 */
 },
 };
-/* runtime type TMinus */
-const struct type type_nitc__TMinus = {
-1001,
-"TMinus", /* class_name_string */
-5,
+/* runtime type ReduceAction869 */
+const struct type type_nitc__parser__ReduceAction869 = {
+699,
+"ReduceAction869", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2260, /* nullable TMinus */
-1001, /* TMinus */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+699, /* ReduceAction869 */
 },
 };
-/* runtime type TStar */
-const struct type type_nitc__TStar = {
-1002,
-"TStar", /* class_name_string */
-5,
+/* runtime type ReduceAction870 */
+const struct type type_nitc__parser__ReduceAction870 = {
+700,
+"ReduceAction870", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2261, /* nullable TStar */
-1002, /* TStar */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+700, /* ReduceAction870 */
 },
 };
-/* runtime type TStarstar */
-const struct type type_nitc__TStarstar = {
-1003,
-"TStarstar", /* class_name_string */
-5,
+/* runtime type ReduceAction894 */
+const struct type type_nitc__parser__ReduceAction894 = {
+701,
+"ReduceAction894", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2262, /* nullable TStarstar */
-1003, /* TStarstar */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+701, /* ReduceAction894 */
 },
 };
-/* runtime type TSlash */
-const struct type type_nitc__TSlash = {
-1004,
-"TSlash", /* class_name_string */
-5,
+/* runtime type ReduceAction895 */
+const struct type type_nitc__parser__ReduceAction895 = {
+702,
+"ReduceAction895", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2263, /* nullable TSlash */
-1004, /* TSlash */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+702, /* ReduceAction895 */
 },
 };
-/* runtime type TPercent */
-const struct type type_nitc__TPercent = {
-1005,
-"TPercent", /* class_name_string */
-5,
+/* runtime type ReduceAction1063 */
+const struct type type_nitc__parser__ReduceAction1063 = {
+703,
+"ReduceAction1063", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2264, /* nullable TPercent */
-1005, /* TPercent */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+703, /* ReduceAction1063 */
 },
 };
-/* runtime type TPipe */
-const struct type type_nitc__TPipe = {
-1006,
-"TPipe", /* class_name_string */
-5,
+/* runtime type ReduceAction1064 */
+const struct type type_nitc__parser__ReduceAction1064 = {
+704,
+"ReduceAction1064", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2265, /* nullable TPipe */
-1006, /* TPipe */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+704, /* ReduceAction1064 */
 },
 };
-/* runtime type TCaret */
-const struct type type_nitc__TCaret = {
-1007,
-"TCaret", /* class_name_string */
-5,
+/* runtime type ReduceAction1065 */
+const struct type type_nitc__parser__ReduceAction1065 = {
+705,
+"ReduceAction1065", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2266, /* nullable TCaret */
-1007, /* TCaret */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+705, /* ReduceAction1065 */
 },
 };
-/* runtime type TAmp */
-const struct type type_nitc__TAmp = {
-1008,
-"TAmp", /* class_name_string */
-5,
+/* runtime type ReduceAction1066 */
+const struct type type_nitc__parser__ReduceAction1066 = {
+706,
+"ReduceAction1066", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2267, /* nullable TAmp */
-1008, /* TAmp */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+706, /* ReduceAction1066 */
 },
 };
-/* runtime type TTilde */
-const struct type type_nitc__TTilde = {
-1009,
-"TTilde", /* class_name_string */
-5,
+/* runtime type ReduceAction1067 */
+const struct type type_nitc__parser__ReduceAction1067 = {
+707,
+"ReduceAction1067", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2268, /* nullable TTilde */
-1009, /* TTilde */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+707, /* ReduceAction1067 */
 },
 };
-/* runtime type TEq */
-const struct type type_nitc__TEq = {
-1010,
-"TEq", /* class_name_string */
-5,
+/* runtime type ReduceAction1068 */
+const struct type type_nitc__parser__ReduceAction1068 = {
+708,
+"ReduceAction1068", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2269, /* nullable TEq */
-1010, /* TEq */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+708, /* ReduceAction1068 */
 },
 };
-/* runtime type TNe */
-const struct type type_nitc__TNe = {
-1011,
-"TNe", /* class_name_string */
-5,
+/* runtime type ReduceAction1070 */
+const struct type type_nitc__parser__ReduceAction1070 = {
+709,
+"ReduceAction1070", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2270, /* nullable TNe */
-1011, /* TNe */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+709, /* ReduceAction1070 */
 },
 };
-/* runtime type TLt */
-const struct type type_nitc__TLt = {
-1012,
-"TLt", /* class_name_string */
-5,
+/* runtime type ReduceAction1072 */
+const struct type type_nitc__parser__ReduceAction1072 = {
+710,
+"ReduceAction1072", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2273, /* nullable TLt */
-1012, /* TLt */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+710, /* ReduceAction1072 */
 },
 };
-/* runtime type TLe */
-const struct type type_nitc__TLe = {
-1013,
-"TLe", /* class_name_string */
-5,
+/* runtime type ReduceAction1074 */
+const struct type type_nitc__parser__ReduceAction1074 = {
+711,
+"ReduceAction1074", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2271, /* nullable TLe */
-1013, /* TLe */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+711, /* ReduceAction1074 */
 },
 };
-/* runtime type TLl */
-const struct type type_nitc__TLl = {
-1014,
-"TLl", /* class_name_string */
-5,
+/* runtime type ReduceAction1075 */
+const struct type type_nitc__parser__ReduceAction1075 = {
+712,
+"ReduceAction1075", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2275, /* nullable TLl */
-1014, /* TLl */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+712, /* ReduceAction1075 */
 },
 };
-/* runtime type TGt */
-const struct type type_nitc__TGt = {
-1015,
-"TGt", /* class_name_string */
-5,
+/* runtime type ReduceAction1076 */
+const struct type type_nitc__parser__ReduceAction1076 = {
+713,
+"ReduceAction1076", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2274, /* nullable TGt */
-1015, /* TGt */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+713, /* ReduceAction1076 */
 },
 };
-/* runtime type TGe */
-const struct type type_nitc__TGe = {
-1016,
-"TGe", /* class_name_string */
-5,
+/* runtime type ReduceAction1077 */
+const struct type type_nitc__parser__ReduceAction1077 = {
+714,
+"ReduceAction1077", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2272, /* nullable TGe */
-1016, /* TGe */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+714, /* ReduceAction1077 */
 },
 };
-/* runtime type TGg */
-const struct type type_nitc__TGg = {
-1017,
-"TGg", /* class_name_string */
-5,
+/* runtime type ReduceAction1078 */
+const struct type type_nitc__parser__ReduceAction1078 = {
+715,
+"ReduceAction1078", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2276, /* nullable TGg */
-1017, /* TGg */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+715, /* ReduceAction1078 */
 },
 };
-/* runtime type TStarship */
-const struct type type_nitc__TStarship = {
-1018,
-"TStarship", /* class_name_string */
-5,
+/* runtime type ReduceAction1080 */
+const struct type type_nitc__parser__ReduceAction1080 = {
+716,
+"ReduceAction1080", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2277, /* nullable TStarship */
-1018, /* TStarship */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+716, /* ReduceAction1080 */
 },
 };
-/* runtime type TBang */
-const struct type type_nitc__TBang = {
--1, /*CAST DEAD*/
-"TBang", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction1082 */
+const struct type type_nitc__parser__ReduceAction1082 = {
+717,
+"ReduceAction1082", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
 4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+717, /* ReduceAction1082 */
 },
 };
-/* runtime type TAt */
-const struct type type_nitc__TAt = {
--1, /*CAST DEAD*/
-"TAt", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction1088 */
+const struct type type_nitc__parser__ReduceAction1088 = {
+718,
+"ReduceAction1088", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-5,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2337, /* nullable TAt */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+718, /* ReduceAction1088 */
 },
 };
-/* runtime type TSemi */
-const struct type type_nitc__TSemi = {
--1, /*CAST DEAD*/
-"TSemi", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ReduceAction1096 */
+const struct type type_nitc__parser__ReduceAction1096 = {
+719,
+"ReduceAction1096", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
 4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+719, /* ReduceAction1096 */
 },
 };
-/* runtime type TClassid */
-const struct type type_nitc__TClassid = {
-1022,
-"TClassid", /* class_name_string */
-5,
+/* runtime type ReduceAction1097 */
+const struct type type_nitc__parser__ReduceAction1097 = {
+720,
+"ReduceAction1097", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2240, /* nullable TClassid */
-1022, /* TClassid */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+720, /* ReduceAction1097 */
 },
 };
-/* runtime type TId */
-const struct type type_nitc__TId = {
-1023,
-"TId", /* class_name_string */
-5,
+/* runtime type ReduceAction1098 */
+const struct type type_nitc__parser__ReduceAction1098 = {
+721,
+"ReduceAction1098", /* class_name_string */
+3,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2250, /* nullable TId */
-1023, /* TId */
+2380, /* Object */
+2401, /* nullable Object */
+2385, /* ReduceAction */
+721, /* ReduceAction1098 */
 },
 };
-/* runtime type TAttrid */
-const struct type type_nitc__TAttrid = {
-1024,
-"TAttrid", /* class_name_string */
-5,
+/* runtime type State */
+const struct type type_nitc__parser_work__State = {
+722,
+"State", /* class_name_string */
+2,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2299, /* nullable TAttrid */
-1024, /* TAttrid */
+2380, /* Object */
+2401, /* nullable Object */
+722, /* State */
 },
 };
-/* runtime type TInteger */
-const struct type type_nitc__TInteger = {
-1025,
-"TInteger", /* class_name_string */
-5,
+/* runtime type TablesCapable */
+const struct type type_nitc__TablesCapable = {
+723,
+"TablesCapable", /* class_name_string */
+2,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2330, /* nullable TInteger */
-1025, /* TInteger */
+2380, /* Object */
+2401, /* nullable Object */
+723, /* TablesCapable */
 },
 };
-/* runtime type TFloat */
-const struct type type_nitc__TFloat = {
-1026,
-"TFloat", /* class_name_string */
-5,
+/* runtime type ANodes[TComment] */
+const struct type type_nitc__ANodes__nitc__TComment = {
+724,
+"ANodes[TComment]", /* class_name_string */
+139,
 0,
-NULL, /*NO RESOLUTIONS*/
-6,
+&resolution_table_nitc__ANodes__nitc__TComment,
+143,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2331, /* nullable TFloat */
-1026, /* TFloat */
+2380, /* Object */
+2401, /* 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 */
+2442, /* Collection[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2450, /* Collection[Token] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2496, /* Collection[ANode] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2502, /* Collection[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 */
+2522, /* Collection[TComment] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2210, /* SequenceRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+724, /* ANodes[TComment] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 },
 };
-/* runtime type TString */
-const struct type type_nitc__TString = {
-1027,
-"TString", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
+const struct types resolution_table_nitc__ANodes__nitc__TComment = {
+0, /* dummy */
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2287, /* nullable TString */
-1027, /* TString */
-},
+&type_core__Array__nitc__TComment, /* Array[E]: Array[TComment] */
+&type_nitc__TComment, /* E: TComment */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nitc__TComment, /* E: TComment */
+&type_core__Collection__nitc__TComment, /* Collection[E]: Collection[TComment] */
+&type_core__Collection__nitc__TComment, /* Collection[E]: Collection[TComment] */
+&type_core__Array__nitc__TComment, /* Array[E]: Array[TComment] */
+}
 };
-/* runtime type TStartString */
-const struct type type_nitc__TStartString = {
-1028,
-"TStartString", /* class_name_string */
-5,
+/* runtime type StaticFrame */
+const struct type type_nitc__StaticFrame = {
+725,
+"StaticFrame", /* class_name_string */
+2,
 0,
-NULL, /*NO RESOLUTIONS*/
-6,
+&resolution_table_nitc__StaticFrame,
+3,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2334, /* nullable TStartString */
-1028, /* TStartString */
+2380, /* Object */
+2401, /* nullable Object */
+725, /* StaticFrame */
 },
 };
-/* runtime type TMidString */
-const struct type type_nitc__TMidString = {
-1029,
-"TMidString", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
+const struct types resolution_table_nitc__StaticFrame = {
+0, /* dummy */
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2335, /* nullable TMidString */
-1029, /* TMidString */
-},
+&type_nitc__AbstractCompilerVisitor, /* VISITOR: AbstractCompilerVisitor */
+}
 };
-/* runtime type TEndString */
-const struct type type_nitc__TEndString = {
-1030,
-"TEndString", /* class_name_string */
-5,
+/* runtime type HashMap[EscapeMark, String] */
+const struct type type_core__HashMap__nitc__EscapeMark__core__String = {
+726,
+"HashMap[EscapeMark, String]", /* class_name_string */
+158,
 0,
-NULL, /*NO RESOLUTIONS*/
-6,
+&resolution_table_core__HashMap__nitc__EscapeMark__core__String,
+166,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2336, /* nullable TEndString */
-1030, /* TEndString */
+2380, /* Object */
+2401, /* nullable Object */
+2206, /* 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 */
+3022, /* MapRead[Object, String] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+3034, /* MapRead[EscapeMark, 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 */
+3055, /* MapRead[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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1704, /* HashMap[Object, nullable Object] */
+-1, /* empty */
+183, /* HashMap[Object, 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 */
+726, /* HashMap[EscapeMark, String] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 },
 };
-/* runtime type TChar */
-const struct type type_nitc__TChar = {
-1031,
-"TChar", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
+const struct types resolution_table_core__HashMap__nitc__EscapeMark__core__String = {
+0, /* dummy */
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2332, /* nullable TChar */
-1031, /* TChar */
-},
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__hash_collection__HashMapIterator__nitc__EscapeMark__core__String, /* HashMapIterator[K, V]: HashMapIterator[EscapeMark, String] */
+&type_nitc__EscapeMark, /* K: EscapeMark */
+&type_core__String, /* V: String */
+&type_core__hash_collection__HashMapNode__nitc__EscapeMark__core__String, /* HashMapNode[K, V]: HashMapNode[EscapeMark, String] */
+&type_core__hash_collection__HashMapKeys__nitc__EscapeMark__core__String, /* HashMapKeys[K, V]: HashMapKeys[EscapeMark, String] */
+&type_core__hash_collection__HashMapValues__nitc__EscapeMark__core__String, /* HashMapValues[K, V]: HashMapValues[EscapeMark, String] */
+&type_nullable__core__hash_collection__HashMapNode__nitc__EscapeMark__core__String, /* nullable N: nullable HashMapNode[EscapeMark, String] */
+&type_core__MapRead__nitc__EscapeMark__core__String, /* MapRead[K, V]: MapRead[EscapeMark, String] */
+NULL, /* empty */
+&type_core__hash_collection__HashMapNode__nitc__EscapeMark__core__String, /* N: HashMapNode[EscapeMark, String] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__EscapeMark__core__String, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[EscapeMark, String]] */
+}
 };
-/* runtime type TBadString */
-const struct type type_nitc__TBadString = {
--1, /*CAST DEAD*/
-"TBadString", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type MClassDefSorter */
+const struct type type_nitc__model__MClassDefSorter = {
+727,
+"MClassDefSorter", /* class_name_string */
+2,
 0,
-NULL, /*NO RESOLUTIONS*/
-4,
+&resolution_table_nitc__model__MClassDefSorter,
+3,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
+2380, /* Object */
+2401, /* nullable Object */
+727, /* MClassDefSorter */
 },
 };
-/* runtime type TBadChar */
-const struct type type_nitc__TBadChar = {
--1, /*CAST DEAD*/
-"TBadChar", /* class_name_string */
--1, /*CAST DEAD*/
+const struct types resolution_table_nitc__model__MClassDefSorter = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nitc__MClassDef, /* COMPARED: MClassDef */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__nitc__MClassDef, /* Array[COMPARED]: Array[MClassDef] */
+}
+};
+/* runtime type MultiHashMap[MClass, MType] */
+const struct type type_more_collections__MultiHashMap__nitc__MClass__nitc__MType = {
+728,
+"MultiHashMap[MClass, MType]", /* class_name_string */
+173,
 0,
-NULL, /*NO RESOLUTIONS*/
-4,
+&resolution_table_more_collections__MultiHashMap__nitc__MClass__nitc__MType,
+174,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
+2380, /* Object */
+2401, /* nullable Object */
+2206, /* 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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+3035, /* MapRead[MClass, Array[MType]] */
+-1, /* empty */
+3037, /* MapRead[MClass, Array[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 */
+3054, /* MapRead[Object, Array[Object]] */
+3055, /* MapRead[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 */
+3077, /* Map[MClass, Collection[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 */
+1704, /* HashMap[Object, nullable Object] */
+1703, /* HashMap[Object, 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 */
+2368, /* HashMap[MClass, Array[MType]] */
+-1, /* empty */
+732, /* HashMap[MClass, Array[nullable MType]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+728, /* MultiHashMap[MClass, MType] */
 },
 };
-/* runtime type TExternCodeSegment */
-const struct type type_nitc__TExternCodeSegment = {
-1034,
-"TExternCodeSegment", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
+const struct types resolution_table_more_collections__MultiHashMap__nitc__MClass__nitc__MType = {
+0, /* dummy */
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2210, /* Token */
-2288, /* nullable TExternCodeSegment */
-1034, /* TExternCodeSegment */
-},
+&type_nitc__MClass, /* K: MClass */
+&type_nitc__MType, /* V: MType */
+&type_core__Array__nitc__MType, /* Array[V]: Array[MType] */
+&type_core__hash_collection__HashMapIterator__nitc__MClass__core__Array__nitc__MType, /* HashMapIterator[K, V]: HashMapIterator[MClass, Array[MType]] */
+&type_nitc__MClass, /* K: MClass */
+&type_core__Array__nitc__MType, /* V: Array[MType] */
+&type_core__hash_collection__HashMapNode__nitc__MClass__core__Array__nitc__MType, /* HashMapNode[K, V]: HashMapNode[MClass, Array[MType]] */
+&type_core__hash_collection__HashMapKeys__nitc__MClass__core__Array__nitc__MType, /* HashMapKeys[K, V]: HashMapKeys[MClass, Array[MType]] */
+&type_core__hash_collection__HashMapValues__nitc__MClass__core__Array__nitc__MType, /* HashMapValues[K, V]: HashMapValues[MClass, Array[MType]] */
+&type_nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nitc__MType, /* nullable N: nullable HashMapNode[MClass, Array[MType]] */
+&type_core__MapRead__nitc__MClass__core__Array__nitc__MType, /* MapRead[K, V]: MapRead[MClass, Array[MType]] */
+NULL, /* empty */
+&type_core__hash_collection__HashMapNode__nitc__MClass__core__Array__nitc__MType, /* N: HashMapNode[MClass, Array[MType]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nitc__MType, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MClass, Array[MType]]] */
+}
 };
-/* runtime type ReverseRopeSubstrings */
-const struct type type_core__ropes__ReverseRopeSubstrings = {
--1, /*CAST DEAD*/
-"ReverseRopeSubstrings", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type Array[nullable MType] */
+const struct type type_core__Array__nullable__nitc__MType = {
+729,
+"Array[nullable MType]", /* class_name_string */
+397,
 0,
-&resolution_table_core__ropes__ReverseRopeSubstrings,
-11,
+&resolution_table_core__Array__nullable__nitc__MType,
+510,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
+2380, /* Object */
+2401, /* 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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2453, /* 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 */
+2502, /* Collection[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 */
+1715, /* Array[nullable Object] */
+2210, /* SequenceRead[nullable Object] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
-2828, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__ropes__ReverseRopeSubstrings = {
-0, /* dummy */
-{
-&type_core__Array__core__FlatString, /* Array[E]: Array[FlatString] */
-}
-};
-/* runtime type RopeBufSubstringIterator */
-const struct type type_core__ropes__RopeBufSubstringIterator = {
--1, /*CAST DEAD*/
-"RopeBufSubstringIterator", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__ropes__RopeBufSubstringIterator,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6811,26 +3804,6 @@ const struct type type_core__ropes__RopeBufSubstringIterator = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__ropes__RopeBufSubstringIterator = {
-0, /* dummy */
-{
-&type_core__Array__core__FlatText, /* Array[E]: Array[FlatText] */
-}
-};
-/* runtime type RopeBufferCharIterator */
-const struct type type_core__RopeBufferCharIterator = {
--1, /*CAST DEAD*/
-"RopeBufferCharIterator", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__RopeBufferCharIterator,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6839,26 +3812,6 @@ const struct type type_core__RopeBufferCharIterator = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__RopeBufferCharIterator = {
-0, /* dummy */
-{
-&type_core__Array__core__Char, /* Array[E]: Array[Char] */
-}
-};
-/* runtime type RopeBufferCharReverseIterator */
-const struct type type_core__RopeBufferCharReverseIterator = {
--1, /*CAST DEAD*/
-"RopeBufferCharReverseIterator", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__RopeBufferCharReverseIterator,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6867,26 +3820,6 @@ const struct type type_core__RopeBufferCharReverseIterator = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__RopeBufferCharReverseIterator = {
-0, /* dummy */
-{
-&type_core__Array__core__Char, /* Array[E]: Array[Char] */
-}
-};
-/* runtime type RopeBufferByteIterator */
-const struct type type_core__RopeBufferByteIterator = {
--1, /*CAST DEAD*/
-"RopeBufferByteIterator", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__RopeBufferByteIterator,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6895,26 +3828,6 @@ const struct type type_core__RopeBufferByteIterator = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__RopeBufferByteIterator = {
-0, /* dummy */
-{
-&type_core__Array__core__Byte, /* Array[E]: Array[Byte] */
-}
-};
-/* runtime type RopeBufferByteReverseIterator */
-const struct type type_core__RopeBufferByteReverseIterator = {
--1, /*CAST DEAD*/
-"RopeBufferByteReverseIterator", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__RopeBufferByteReverseIterator,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6923,90 +3836,6 @@ const struct type type_core__RopeBufferByteReverseIterator = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__RopeBufferByteReverseIterator = {
-0, /* dummy */
-{
-&type_core__Array__core__Byte, /* Array[E]: Array[Byte] */
-}
-};
-/* runtime type MDeprecationInfo */
-const struct type type_nitc__MDeprecationInfo = {
--1, /*CAST DEAD*/
-"MDeprecationInfo", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-2,
-{
-2371, /* Object */
-2397, /* nullable Object */
-},
-};
-/* runtime type APlaceholderExpr */
-const struct type type_nitc__APlaceholderExpr = {
--1, /*CAST DEAD*/
-"APlaceholderExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
-},
-};
-/* runtime type AVarAssignExpr */
-const struct type type_nitc__AVarAssignExpr = {
--1, /*CAST DEAD*/
-"AVarAssignExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
-},
-};
-/* runtime type AVarExpr */
-const struct type type_nitc__AVarExpr = {
-1044,
-"AVarExpr", /* class_name_string */
-6,
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
-1044, /* AVarExpr */
-},
-};
-/* runtime type Array[AEscapeExpr] */
-const struct type type_core__Array__nitc__AEscapeExpr = {
-1045,
-"Array[AEscapeExpr]", /* class_name_string */
-436,
-0,
-&resolution_table_core__Array__nitc__AEscapeExpr,
-510,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7028,6 +3857,49 @@ const struct type type_core__Array__nitc__AEscapeExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2603, /* AbstractArrayRead[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 */
+-1, /* empty */
+-1, /* empty */
+2644, /* AbstractArrayRead[nullable MType] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7041,22 +3913,18 @@ const struct type type_core__Array__nitc__AEscapeExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2440, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2445, /* Collection[AExpr] */
 -1, /* empty */
 -1, /* empty */
-2448, /* Collection[AEscapeExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7068,7 +3936,6 @@ const struct type type_core__Array__nitc__AEscapeExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2460, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7090,6 +3957,7 @@ const struct type type_core__Array__nitc__AEscapeExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2899, /* AbstractArray[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7119,7 +3987,6 @@ const struct type type_core__Array__nitc__AEscapeExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7134,14 +4001,13 @@ const struct type type_core__Array__nitc__AEscapeExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2949, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7168,7 +4034,6 @@ const struct type type_core__Array__nitc__AEscapeExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7176,15 +4041,175 @@ const struct type type_core__Array__nitc__AEscapeExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2565, /* AbstractArrayRead[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2570, /* AbstractArrayRead[AExpr] */
 -1, /* empty */
 -1, /* empty */
-2573, /* AbstractArrayRead[AEscapeExpr] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+729, /* Array[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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-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_core__Array__nullable__nitc__MType = {
+0, /* dummy */
+{
+&type_nullable__nitc__MType, /* E: nullable MType */
+&type_core__Array__nullable__nitc__MType, /* SELF: Array[nullable MType] */
+&type_core__Collection__nullable__nitc__MType, /* Collection[E]: Collection[nullable MType] */
+&type_core__Array__nullable__nitc__MType, /* Array[E]: Array[nullable MType] */
+&type_core__AbstractArray__nullable__nitc__MType, /* AbstractArray[E]: AbstractArray[nullable MType] */
+&type_core__NativeArray__nullable__nitc__MType, /* NativeArray[E]: NativeArray[nullable MType] */
+&type_nullable__nitc__MType, /* E: nullable MType */
+&type_core__Collection__nullable__nitc__MType, /* Collection[E]: Collection[nullable MType] */
+&type_nullable__nitc__MType, /* E: nullable MType */
+&type_core__Collection__nullable__nitc__MType, /* Collection[E]: Collection[nullable MType] */
+&type_core__Collection__nullable__nitc__MType, /* Collection[E]: Collection[nullable MType] */
+&type_core__Array__nullable__nitc__MType, /* Array[E]: Array[nullable MType] */
+&type_core__Array__nullable__nitc__MType, /* Array[E]: Array[nullable MType] */
+&type_core__AbstractArray__nullable__nitc__MType, /* AbstractArray[E]: AbstractArray[nullable MType] */
+&type_core__array__ArrayIterator__nullable__nitc__MType, /* ArrayIterator[E]: ArrayIterator[nullable MType] */
+&type_core__array__ArrayReverseIterator__nullable__nitc__MType, /* ArrayReverseIterator[E]: ArrayReverseIterator[nullable MType] */
+}
+};
+/* runtime type HashMap[MClass, Set[MType]] */
+const struct type type_core__HashMap__nitc__MClass__core__Set__nitc__MType = {
+730,
+"HashMap[MClass, Set[MType]]", /* class_name_string */
+160,
+0,
+&resolution_table_core__HashMap__nitc__MClass__core__Set__nitc__MType,
+166,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2206, /* 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 */
@@ -7197,7 +4222,6 @@ const struct type type_core__Array__nitc__AEscapeExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2586, /* AbstractArrayRead[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7222,6 +4246,7 @@ const struct type type_core__Array__nitc__AEscapeExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+3036, /* MapRead[MClass, Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7240,6 +4265,7 @@ const struct type type_core__Array__nitc__AEscapeExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+3055, /* MapRead[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7248,7 +4274,6 @@ const struct type type_core__Array__nitc__AEscapeExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7259,7 +4284,9 @@ const struct type type_core__Array__nitc__AEscapeExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+3077, /* Map[MClass, Collection[MType]] */
 -1, /* empty */
+3081, /* Map[MClass, Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7294,22 +4321,19 @@ const struct type type_core__Array__nitc__AEscapeExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2888, /* AbstractArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2893, /* AbstractArray[AExpr] */
 -1, /* empty */
+1704, /* HashMap[Object, nullable Object] */
 -1, /* empty */
-2896, /* AbstractArray[AEscapeExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7323,7 +4347,6 @@ const struct type type_core__Array__nitc__AEscapeExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2910, /* AbstractArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7335,13 +4358,75 @@ const struct type type_core__Array__nitc__AEscapeExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+730, /* HashMap[MClass, Set[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__HashMap__nitc__MClass__core__Set__nitc__MType = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__hash_collection__HashMapIterator__nitc__MClass__core__Set__nitc__MType, /* HashMapIterator[K, V]: HashMapIterator[MClass, Set[MType]] */
+&type_nitc__MClass, /* K: MClass */
+&type_core__Set__nitc__MType, /* V: Set[MType] */
+&type_core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MType, /* HashMapNode[K, V]: HashMapNode[MClass, Set[MType]] */
+&type_core__hash_collection__HashMapKeys__nitc__MClass__core__Set__nitc__MType, /* HashMapKeys[K, V]: HashMapKeys[MClass, Set[MType]] */
+&type_core__hash_collection__HashMapValues__nitc__MClass__core__Set__nitc__MType, /* HashMapValues[K, V]: HashMapValues[MClass, Set[MType]] */
+&type_nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MType, /* nullable N: nullable HashMapNode[MClass, Set[MType]] */
+&type_core__MapRead__nitc__MClass__core__Set__nitc__MType, /* MapRead[K, V]: MapRead[MClass, Set[MType]] */
+NULL, /* empty */
+&type_core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MType, /* N: HashMapNode[MClass, Set[MType]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Set__nitc__MType, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MClass, Set[MType]]] */
+}
+};
+/* runtime type POSetGroupColorer[MClass, MType] */
+const struct type type_nitc__POSetGroupColorer__nitc__MClass__nitc__MType = {
+731,
+"POSetGroupColorer[MClass, MType]", /* class_name_string */
+4,
+0,
+&resolution_table_nitc__POSetGroupColorer__nitc__MClass__nitc__MType,
+5,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
+731, /* POSetGroupColorer[MClass, MType] */
+},
+};
+const struct types resolution_table_nitc__POSetGroupColorer__nitc__MClass__nitc__MType = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MType__core__Int, /* HashMap[E, Int]: HashMap[MType, Int] */
+&type_core__HashMap__nitc__MClass__core__HashSet__core__Int, /* HashMap[H, HashSet[Int]]: HashMap[MClass, HashSet[Int]] */
+&type_core__HashMap__nitc__MClass__core__Int, /* HashMap[H, Int]: HashMap[MClass, Int] */
+&type_nitc__POSetConflictGraph__nitc__MClass, /* POSetConflictGraph[H]: POSetConflictGraph[MClass] */
+&type_core__Map__nitc__MClass__core__Collection__nitc__MType, /* Map[H, Collection[E]]: Map[MClass, Collection[MType]] */
+&type_nitc__MClass, /* H: MClass */
+&type_core__Array__nullable__nitc__MType, /* Array[nullable E]: Array[nullable MType] */
+&type_core__Set__nitc__MClass, /* Set[H]: Set[MClass] */
+&type_core__Collection__nitc__MClass, /* Collection[H]: Collection[MClass] */
+}
+};
+/* runtime type HashMap[MClass, Array[nullable MType]] */
+const struct type type_core__HashMap__nitc__MClass__core__Array__nullable__nitc__MType = {
+732,
+"HashMap[MClass, Array[nullable MType]]", /* class_name_string */
+161,
+0,
+&resolution_table_core__HashMap__nitc__MClass__core__Array__nullable__nitc__MType,
+166,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2206, /* MapRead[nullable Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7374,7 +4459,6 @@ const struct type type_core__Array__nitc__AEscapeExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7389,7 +4473,7 @@ const struct type type_core__Array__nitc__AEscapeExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
+3037, /* MapRead[MClass, Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7407,6 +4491,7 @@ const struct type type_core__Array__nitc__AEscapeExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+3055, /* MapRead[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7434,14 +4519,11 @@ const struct type type_core__Array__nitc__AEscapeExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-258, /* Array[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-923, /* Array[AExpr] */
 -1, /* empty */
 -1, /* empty */
-1045, /* Array[AEscapeExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7453,7 +4535,6 @@ const struct type type_core__Array__nitc__AEscapeExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1327, /* Array[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7477,6 +4558,7 @@ const struct type type_core__Array__nitc__AEscapeExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1704, /* HashMap[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7503,10 +4585,83 @@ const struct type type_core__Array__nitc__AEscapeExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+732, /* HashMap[MClass, Array[nullable MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__HashMap__nitc__MClass__core__Array__nullable__nitc__MType = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__hash_collection__HashMapIterator__nitc__MClass__core__Array__nullable__nitc__MType, /* HashMapIterator[K, V]: HashMapIterator[MClass, Array[nullable MType]] */
+&type_nitc__MClass, /* K: MClass */
+&type_core__Array__nullable__nitc__MType, /* V: Array[nullable MType] */
+&type_core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MType, /* HashMapNode[K, V]: HashMapNode[MClass, Array[nullable MType]] */
+&type_core__hash_collection__HashMapKeys__nitc__MClass__core__Array__nullable__nitc__MType, /* HashMapKeys[K, V]: HashMapKeys[MClass, Array[nullable MType]] */
+&type_core__hash_collection__HashMapValues__nitc__MClass__core__Array__nullable__nitc__MType, /* HashMapValues[K, V]: HashMapValues[MClass, Array[nullable MType]] */
+&type_nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MType, /* nullable N: nullable HashMapNode[MClass, Array[nullable MType]] */
+&type_core__MapRead__nitc__MClass__core__Array__nullable__nitc__MType, /* MapRead[K, V]: MapRead[MClass, Array[nullable MType]] */
+NULL, /* empty */
+&type_core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MType, /* N: HashMapNode[MClass, Array[nullable MType]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClass__core__Array__nullable__nitc__MType, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MClass, Array[nullable MType]]] */
+}
+};
+/* runtime type BucketsColorer[MClass, MType] */
+const struct type type_nitc__BucketsColorer__nitc__MClass__nitc__MType = {
+733,
+"BucketsColorer[MClass, MType]", /* class_name_string */
+2,
+0,
+&resolution_table_nitc__BucketsColorer__nitc__MClass__nitc__MType,
+3,
+{
+2380, /* Object */
+2401, /* nullable Object */
+733, /* BucketsColorer[MClass, MType] */
+},
+};
+const struct types resolution_table_nitc__BucketsColorer__nitc__MClass__nitc__MType = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MType__core__Int, /* HashMap[E, Int]: HashMap[MType, Int] */
+&type_core__HashMap__nitc__MType__core__Set__nitc__MType, /* HashMap[E, Set[E]]: HashMap[MType, Set[MType]] */
+&type_core__Map__nitc__MClass__core__Set__nitc__MType, /* Map[H, Set[E]]: Map[MClass, Set[MType]] */
+&type_nitc__MType, /* E: MType */
+&type_core__HashSet__nitc__MType, /* HashSet[E]: HashSet[MType] */
+}
+};
+/* runtime type ExternCFile */
+const struct type type_nitc__ExternCFile = {
+734,
+"ExternCFile", /* class_name_string */
+3,
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2376, /* ExternFile */
+734, /* ExternCFile */
+},
+};
+/* runtime type BytesIterator */
+const struct type type_core__bytes__BytesIterator = {
+735,
+"BytesIterator", /* class_name_string */
+11,
+0,
+&resolution_table_core__bytes__BytesIterator,
+12,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7515,156 +4670,894 @@ const struct type type_core__Array__nitc__AEscapeExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+735, /* BytesIterator */
+},
+};
+const struct types resolution_table_core__bytes__BytesIterator = {
+0, /* dummy */
+{
+&type_core__Array__core__Byte, /* Array[E]: Array[Byte] */
+}
+};
+/* runtime type AModule */
+const struct type type_nitc__AModule = {
+736,
+"AModule", /* class_name_string */
+4,
+0,
+NULL, /*NO RESOLUTIONS*/
+5,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+736, /* AModule */
+},
+};
+/* runtime type AModuledecl */
+const struct type type_nitc__AModuledecl = {
+737,
+"AModuledecl", /* class_name_string */
+4,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+737, /* AModuledecl */
+2224, /* nullable AModuledecl */
+},
+};
+/* runtime type AStdImport */
+const struct type type_nitc__AStdImport = {
+738,
+"AStdImport", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2403, /* AImport */
+738, /* AStdImport */
+},
+};
+/* runtime type ANoImport */
+const struct type type_nitc__ANoImport = {
+739,
+"ANoImport", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2403, /* AImport */
+739, /* ANoImport */
+},
+};
+/* runtime type ATopClassdef */
+const struct type type_nitc__ATopClassdef = {
+740,
+"ATopClassdef", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2213, /* AClassdef */
+2223, /* nullable AClassdef */
+740, /* ATopClassdef */
+},
+};
+/* runtime type AMainClassdef */
+const struct type type_nitc__AMainClassdef = {
+741,
+"AMainClassdef", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2213, /* AClassdef */
+2223, /* nullable AClassdef */
+741, /* AMainClassdef */
+},
+};
+/* runtime type AMainMethPropdef */
+const struct type type_nitc__AMainMethPropdef = {
+742,
+"AMainMethPropdef", /* class_name_string */
+7,
+0,
+&resolution_table_nitc__AMainMethPropdef,
+8,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2233, /* nullable APropdef */
+2349, /* APropdef */
+751, /* AMethPropdef */
+742, /* AMainMethPropdef */
+},
+};
+const struct types resolution_table_nitc__AMainMethPropdef = {
+0, /* dummy */
+{
+&type_nullable__nitc__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
+}
+};
+/* runtime type AStdClassdef */
+const struct type type_nitc__AStdClassdef = {
+743,
+"AStdClassdef", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2213, /* AClassdef */
+2223, /* nullable AClassdef */
+743, /* AStdClassdef */
+},
+};
+/* runtime type AConcreteClasskind */
+const struct type type_nitc__AConcreteClasskind = {
+744,
+"AConcreteClasskind", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2235, /* nullable AClasskind */
+2355, /* AClasskind */
+744, /* AConcreteClasskind */
+},
+};
+/* runtime type AAbstractClasskind */
+const struct type type_nitc__AAbstractClasskind = {
+745,
+"AAbstractClasskind", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2235, /* nullable AClasskind */
+2355, /* AClasskind */
+745, /* AAbstractClasskind */
+},
+};
+/* runtime type AInterfaceClasskind */
+const struct type type_nitc__AInterfaceClasskind = {
+746,
+"AInterfaceClasskind", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2235, /* nullable AClasskind */
+2355, /* AClasskind */
+746, /* AInterfaceClasskind */
+},
+};
+/* runtime type AEnumClasskind */
+const struct type type_nitc__AEnumClasskind = {
+747,
+"AEnumClasskind", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2235, /* nullable AClasskind */
+2355, /* AClasskind */
+747, /* AEnumClasskind */
+},
+};
+/* runtime type AExternClasskind */
+const struct type type_nitc__AExternClasskind = {
+748,
+"AExternClasskind", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2235, /* nullable AClasskind */
+2355, /* AClasskind */
+748, /* AExternClasskind */
+},
+};
+/* runtime type AFormaldef */
+const struct type type_nitc__AFormaldef = {
+749,
+"AFormaldef", /* class_name_string */
+4,
+0,
+NULL, /*NO RESOLUTIONS*/
+5,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+749, /* AFormaldef */
+},
+};
+/* runtime type ASuperPropdef */
+const struct type type_nitc__ASuperPropdef = {
+750,
+"ASuperPropdef", /* class_name_string */
+6,
+0,
+&resolution_table_nitc__ASuperPropdef,
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2233, /* nullable APropdef */
+2349, /* APropdef */
+750, /* ASuperPropdef */
+},
+};
+const struct types resolution_table_nitc__ASuperPropdef = {
+0, /* dummy */
+{
+&type_nullable__nitc__MPropDef, /* nullable MPROPDEF: nullable MPropDef */
+}
+};
+/* runtime type AMethPropdef */
+const struct type type_nitc__AMethPropdef = {
+751,
+"AMethPropdef", /* class_name_string */
+6,
+0,
+&resolution_table_nitc__AMethPropdef,
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2233, /* nullable APropdef */
+2349, /* APropdef */
+751, /* AMethPropdef */
+},
+};
+const struct types resolution_table_nitc__AMethPropdef = {
+0, /* dummy */
+{
+&type_nullable__nitc__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
+}
+};
+/* runtime type AAttrPropdef */
+const struct type type_nitc__AAttrPropdef = {
+752,
+"AAttrPropdef", /* class_name_string */
+6,
+0,
+&resolution_table_nitc__AAttrPropdef,
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2233, /* nullable APropdef */
+2349, /* APropdef */
+752, /* AAttrPropdef */
+},
+};
+const struct types resolution_table_nitc__AAttrPropdef = {
+0, /* dummy */
+{
+&type_nullable__nitc__MAttributeDef, /* nullable MPROPDEF: nullable MAttributeDef */
+}
+};
+/* runtime type ATypePropdef */
+const struct type type_nitc__ATypePropdef = {
+753,
+"ATypePropdef", /* class_name_string */
+6,
+0,
+&resolution_table_nitc__ATypePropdef,
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2233, /* nullable APropdef */
+2349, /* APropdef */
+753, /* ATypePropdef */
+},
+};
+const struct types resolution_table_nitc__ATypePropdef = {
+0, /* dummy */
+{
+&type_nullable__nitc__MVirtualTypeDef, /* nullable MPROPDEF: nullable MVirtualTypeDef */
+}
+};
+/* runtime type AAnnotations */
+const struct type type_nitc__AAnnotations = {
+754,
+"AAnnotations", /* class_name_string */
+4,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+754, /* AAnnotations */
+2230, /* nullable AAnnotations */
+},
+};
+/* runtime type APublicVisibility */
+const struct type type_nitc__APublicVisibility = {
+755,
+"APublicVisibility", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2227, /* nullable AVisibility */
+2354, /* AVisibility */
+755, /* APublicVisibility */
+},
+};
+/* runtime type APrivateVisibility */
+const struct type type_nitc__APrivateVisibility = {
+756,
+"APrivateVisibility", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2227, /* nullable AVisibility */
+2354, /* AVisibility */
+756, /* APrivateVisibility */
+},
+};
+/* runtime type AProtectedVisibility */
+const struct type type_nitc__AProtectedVisibility = {
+757,
+"AProtectedVisibility", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2227, /* nullable AVisibility */
+2354, /* AVisibility */
+757, /* AProtectedVisibility */
+},
+};
+/* runtime type AIntrudeVisibility */
+const struct type type_nitc__AIntrudeVisibility = {
+758,
+"AIntrudeVisibility", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2227, /* nullable AVisibility */
+2354, /* AVisibility */
+758, /* AIntrudeVisibility */
+},
+};
+/* runtime type APlusMethid */
+const struct type type_nitc__APlusMethid = {
+759,
+"APlusMethid", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2249, /* nullable AMethid */
+2356, /* AMethid */
+759, /* APlusMethid */
+},
+};
+/* runtime type AMinusMethid */
+const struct type type_nitc__AMinusMethid = {
+760,
+"AMinusMethid", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2249, /* nullable AMethid */
+2356, /* AMethid */
+760, /* AMinusMethid */
 },
 };
-const struct types resolution_table_core__Array__nitc__AEscapeExpr = {
-0, /* dummy */
+/* runtime type AStarMethid */
+const struct type type_nitc__AStarMethid = {
+761,
+"AStarMethid", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
-&type_nitc__AEscapeExpr, /* E: AEscapeExpr */
-&type_core__Array__nitc__AEscapeExpr, /* Array[E]: Array[AEscapeExpr] */
-&type_core__Collection__nitc__AEscapeExpr, /* Collection[E]: Collection[AEscapeExpr] */
-&type_core__Array__nitc__AEscapeExpr, /* Array[E]: Array[AEscapeExpr] */
-&type_core__AbstractArray__nitc__AEscapeExpr, /* AbstractArray[E]: AbstractArray[AEscapeExpr] */
-&type_core__NativeArray__nitc__AEscapeExpr, /* NativeArray[E]: NativeArray[AEscapeExpr] */
-&type_nitc__AEscapeExpr, /* E: AEscapeExpr */
-&type_core__Collection__nitc__AEscapeExpr, /* Collection[E]: Collection[AEscapeExpr] */
-&type_nitc__AEscapeExpr, /* E: AEscapeExpr */
-&type_core__Collection__nitc__AEscapeExpr, /* Collection[E]: Collection[AEscapeExpr] */
-&type_core__Collection__nitc__AEscapeExpr, /* Collection[E]: Collection[AEscapeExpr] */
-&type_core__Array__nitc__AEscapeExpr, /* Array[E]: Array[AEscapeExpr] */
-&type_core__AbstractArray__nitc__AEscapeExpr, /* AbstractArray[E]: AbstractArray[AEscapeExpr] */
-&type_core__array__ArrayIterator__nitc__AEscapeExpr, /* ArrayIterator[E]: ArrayIterator[AEscapeExpr] */
-&type_core__array__ArrayReverseIterator__nitc__AEscapeExpr, /* ArrayReverseIterator[E]: ArrayReverseIterator[AEscapeExpr] */
-}
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2249, /* nullable AMethid */
+2356, /* AMethid */
+761, /* AStarMethid */
+},
 };
-/* runtime type AVarReassignExpr */
-const struct type type_nitc__AVarReassignExpr = {
--1, /*CAST DEAD*/
-"AVarReassignExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type AStarstarMethid */
+const struct type type_nitc__AStarstarMethid = {
+762,
+"AStarstarMethid", /* class_name_string */
+6,
 0,
 NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2249, /* nullable AMethid */
+2356, /* AMethid */
+762, /* AStarstarMethid */
+},
+};
+/* runtime type ASlashMethid */
+const struct type type_nitc__ASlashMethid = {
+763,
+"ASlashMethid", /* class_name_string */
 6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2379, /* ANode */
-2216, /* Prod */
-2211, /* AExpr */
-2229, /* nullable AExpr */
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2249, /* nullable AMethid */
+2356, /* AMethid */
+763, /* ASlashMethid */
 },
 };
-/* runtime type EscapeMark */
-const struct type type_nitc__EscapeMark = {
-1047,
-"EscapeMark", /* class_name_string */
-2,
+/* runtime type APercentMethid */
+const struct type type_nitc__APercentMethid = {
+764,
+"APercentMethid", /* class_name_string */
+6,
 0,
 NULL, /*NO RESOLUTIONS*/
-3,
+7,
 {
-2371, /* Object */
-2397, /* nullable Object */
-1047, /* EscapeMark */
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2249, /* nullable AMethid */
+2356, /* AMethid */
+764, /* APercentMethid */
 },
 };
-/* runtime type Array[AVarExpr] */
-const struct type type_core__Array__nitc__AVarExpr = {
-1048,
-"Array[AVarExpr]", /* class_name_string */
-437,
+/* runtime type APipeMethid */
+const struct type type_nitc__APipeMethid = {
+765,
+"APipeMethid", /* class_name_string */
+6,
 0,
-&resolution_table_core__Array__nitc__AVarExpr,
-510,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
-2371, /* Object */
-2397, /* 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 */
-2433, /* Collection[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2440, /* Collection[Prod] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2445, /* Collection[AExpr] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2449, /* Collection[AVarExpr] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2460, /* 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 */
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2249, /* nullable AMethid */
+2356, /* AMethid */
+765, /* APipeMethid */
+},
+};
+/* runtime type ACaretMethid */
+const struct type type_nitc__ACaretMethid = {
+766,
+"ACaretMethid", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2249, /* nullable AMethid */
+2356, /* AMethid */
+766, /* ACaretMethid */
+},
+};
+/* runtime type AAmpMethid */
+const struct type type_nitc__AAmpMethid = {
+767,
+"AAmpMethid", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2249, /* nullable AMethid */
+2356, /* AMethid */
+767, /* AAmpMethid */
+},
+};
+/* runtime type ATildeMethid */
+const struct type type_nitc__ATildeMethid = {
+768,
+"ATildeMethid", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2249, /* nullable AMethid */
+2356, /* AMethid */
+768, /* ATildeMethid */
+},
+};
+/* runtime type AEqMethid */
+const struct type type_nitc__AEqMethid = {
+769,
+"AEqMethid", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2249, /* nullable AMethid */
+2356, /* AMethid */
+769, /* AEqMethid */
+},
+};
+/* runtime type ANeMethid */
+const struct type type_nitc__ANeMethid = {
+770,
+"ANeMethid", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2249, /* nullable AMethid */
+2356, /* AMethid */
+770, /* ANeMethid */
+},
+};
+/* runtime type ALeMethid */
+const struct type type_nitc__ALeMethid = {
+771,
+"ALeMethid", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2249, /* nullable AMethid */
+2356, /* AMethid */
+771, /* ALeMethid */
+},
+};
+/* runtime type AGeMethid */
+const struct type type_nitc__AGeMethid = {
+772,
+"AGeMethid", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2249, /* nullable AMethid */
+2356, /* AMethid */
+772, /* AGeMethid */
+},
+};
+/* runtime type ALtMethid */
+const struct type type_nitc__ALtMethid = {
+773,
+"ALtMethid", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2249, /* nullable AMethid */
+2356, /* AMethid */
+773, /* ALtMethid */
+},
+};
+/* runtime type AGtMethid */
+const struct type type_nitc__AGtMethid = {
+774,
+"AGtMethid", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2249, /* nullable AMethid */
+2356, /* AMethid */
+774, /* AGtMethid */
+},
+};
+/* runtime type ALlMethid */
+const struct type type_nitc__ALlMethid = {
+775,
+"ALlMethid", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2249, /* nullable AMethid */
+2356, /* AMethid */
+775, /* ALlMethid */
+},
+};
+/* runtime type AGgMethid */
+const struct type type_nitc__AGgMethid = {
+776,
+"AGgMethid", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2249, /* nullable AMethid */
+2356, /* AMethid */
+776, /* AGgMethid */
+},
+};
+/* runtime type ABraMethid */
+const struct type type_nitc__ABraMethid = {
+777,
+"ABraMethid", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2249, /* nullable AMethid */
+2356, /* AMethid */
+777, /* ABraMethid */
+},
+};
+/* runtime type AStarshipMethid */
+const struct type type_nitc__AStarshipMethid = {
+778,
+"AStarshipMethid", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2249, /* nullable AMethid */
+2356, /* AMethid */
+778, /* AStarshipMethid */
+},
+};
+/* runtime type AAssignMethid */
+const struct type type_nitc__AAssignMethid = {
+779,
+"AAssignMethid", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2249, /* nullable AMethid */
+2356, /* AMethid */
+779, /* AAssignMethid */
+},
+};
+/* runtime type ABraassignMethid */
+const struct type type_nitc__ABraassignMethid = {
+780,
+"ABraassignMethid", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2249, /* nullable AMethid */
+2356, /* AMethid */
+780, /* ABraassignMethid */
+},
+};
+/* runtime type AIdMethid */
+const struct type type_nitc__AIdMethid = {
+781,
+"AIdMethid", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2249, /* nullable AMethid */
+2356, /* AMethid */
+781, /* AIdMethid */
+},
+};
+/* runtime type ASignature */
+const struct type type_nitc__ASignature = {
+782,
+"ASignature", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2250, /* nullable ASignature */
+782, /* ASignature */
+},
+};
+/* runtime type ANodes[AParam] */
+const struct type type_nitc__ANodes__nitc__AParam = {
+783,
+"ANodes[AParam]", /* class_name_string */
+140,
+0,
+&resolution_table_nitc__ANodes__nitc__AParam,
+143,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7691,7 +5584,6 @@ const struct type type_core__Array__nitc__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7701,14 +5593,14 @@ const struct type type_core__Array__nitc__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
+2449, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7740,7 +5632,6 @@ const struct type type_core__Array__nitc__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7748,28 +5639,26 @@ const struct type type_core__Array__nitc__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2565, /* AbstractArrayRead[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2570, /* AbstractArrayRead[AExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2574, /* AbstractArrayRead[AVarExpr] */
 -1, /* empty */
+2496, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2586, /* AbstractArrayRead[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7786,6 +5675,7 @@ const struct type type_core__Array__nitc__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2524, /* Collection[AParam] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7796,6 +5686,7 @@ const struct type type_core__Array__nitc__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2210, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7805,8 +5696,72 @@ const struct type type_core__Array__nitc__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+783, /* ANodes[AParam] */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_nitc__ANodes__nitc__AParam = {
+0, /* dummy */
+{
+&type_core__Array__nitc__AParam, /* Array[E]: Array[AParam] */
+&type_nitc__AParam, /* E: AParam */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nitc__AParam, /* E: AParam */
+&type_core__Collection__nitc__AParam, /* Collection[E]: Collection[AParam] */
+&type_core__Collection__nitc__AParam, /* Collection[E]: Collection[AParam] */
+&type_core__Array__nitc__AParam, /* Array[E]: Array[AParam] */
+}
+};
+/* runtime type AParam */
+const struct type type_nitc__AParam = {
+784,
+"AParam", /* class_name_string */
+4,
+0,
+NULL, /*NO RESOLUTIONS*/
+5,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+784, /* AParam */
+},
+};
+/* runtime type AExternCalls */
+const struct type type_nitc__AExternCalls = {
+785,
+"AExternCalls", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2253, /* nullable AExternCalls */
+785, /* AExternCalls */
+},
+};
+/* runtime type ANodes[AExternCall] */
+const struct type type_nitc__ANodes__nitc__AExternCall = {
+786,
+"ANodes[AExternCall]", /* class_name_string */
+141,
+0,
+&resolution_table_nitc__ANodes__nitc__AExternCall,
+143,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7820,7 +5775,6 @@ const struct type type_core__Array__nitc__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7843,12 +5797,14 @@ const struct type type_core__Array__nitc__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2449, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7866,23 +5822,19 @@ const struct type type_core__Array__nitc__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2888, /* AbstractArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2893, /* AbstractArray[AExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2897, /* AbstractArray[AVarExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7895,16 +5847,17 @@ const struct type type_core__Array__nitc__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2910, /* AbstractArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2496, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7927,6 +5880,7 @@ const struct type type_core__Array__nitc__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2525, /* Collection[AExternCall] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7936,6 +5890,7 @@ const struct type type_core__Array__nitc__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2210, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7946,8 +5901,900 @@ const struct type type_core__Array__nitc__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
+786, /* ANodes[AExternCall] */
 -1, /* empty */
+},
+};
+const struct types resolution_table_nitc__ANodes__nitc__AExternCall = {
+0, /* dummy */
+{
+&type_core__Array__nitc__AExternCall, /* Array[E]: Array[AExternCall] */
+&type_nitc__AExternCall, /* E: AExternCall */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nitc__AExternCall, /* E: AExternCall */
+&type_core__Collection__nitc__AExternCall, /* Collection[E]: Collection[AExternCall] */
+&type_core__Collection__nitc__AExternCall, /* Collection[E]: Collection[AExternCall] */
+&type_core__Array__nitc__AExternCall, /* Array[E]: Array[AExternCall] */
+}
+};
+/* runtime type ASuperExternCall */
+const struct type type_nitc__ASuperExternCall = {
+787,
+"ASuperExternCall", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2286, /* nullable AExternCall */
+2409, /* AExternCall */
+787, /* ASuperExternCall */
+},
+};
+/* runtime type ALocalPropExternCall */
+const struct type type_nitc__ALocalPropExternCall = {
+788,
+"ALocalPropExternCall", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2286, /* nullable AExternCall */
+2409, /* AExternCall */
+788, /* ALocalPropExternCall */
+},
+};
+/* runtime type AFullPropExternCall */
+const struct type type_nitc__AFullPropExternCall = {
+789,
+"AFullPropExternCall", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2286, /* nullable AExternCall */
+2409, /* AExternCall */
+789, /* AFullPropExternCall */
+},
+};
+/* runtime type AInitPropExternCall */
+const struct type type_nitc__AInitPropExternCall = {
+790,
+"AInitPropExternCall", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2286, /* nullable AExternCall */
+2409, /* AExternCall */
+790, /* AInitPropExternCall */
+},
+};
+/* runtime type ACastAsExternCall */
+const struct type type_nitc__ACastAsExternCall = {
+791,
+"ACastAsExternCall", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2286, /* nullable AExternCall */
+2409, /* AExternCall */
+791, /* ACastAsExternCall */
+},
+};
+/* runtime type AAsNullableExternCall */
+const struct type type_nitc__AAsNullableExternCall = {
+792,
+"AAsNullableExternCall", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2286, /* nullable AExternCall */
+2409, /* AExternCall */
+792, /* AAsNullableExternCall */
+},
+};
+/* runtime type AAsNotNullableExternCall */
+const struct type type_nitc__AAsNotNullableExternCall = {
+793,
+"AAsNotNullableExternCall", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2286, /* nullable AExternCall */
+2409, /* AExternCall */
+793, /* AAsNotNullableExternCall */
+},
+};
+/* runtime type AInLanguage */
+const struct type type_nitc__AInLanguage = {
+794,
+"AInLanguage", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2294, /* nullable AInLanguage */
+794, /* AInLanguage */
+},
+};
+/* runtime type AExternCodeBlock */
+const struct type type_nitc__AExternCodeBlock = {
+795,
+"AExternCodeBlock", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2237, /* nullable AExternCodeBlock */
+795, /* AExternCodeBlock */
+},
+};
+/* runtime type AType */
+const struct type type_nitc__AType = {
+796,
+"AType", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2246, /* nullable AType */
+796, /* AType */
+},
+};
+/* runtime type ABlockExpr */
+const struct type type_nitc__ABlockExpr = {
+797,
+"ABlockExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+797, /* ABlockExpr */
+},
+};
+/* runtime type AReturnExpr */
+const struct type type_nitc__AReturnExpr = {
+798,
+"AReturnExpr", /* class_name_string */
+7,
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+2387, /* AEscapeExpr */
+798, /* AReturnExpr */
+},
+};
+/* runtime type AYieldExpr */
+const struct type type_nitc__AYieldExpr = {
+799,
+"AYieldExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+799, /* AYieldExpr */
+},
+};
+/* runtime type ABreakExpr */
+const struct type type_nitc__ABreakExpr = {
+800,
+"ABreakExpr", /* class_name_string */
+7,
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+2387, /* AEscapeExpr */
+800, /* ABreakExpr */
+},
+};
+/* runtime type AAbortExpr */
+const struct type type_nitc__AAbortExpr = {
+801,
+"AAbortExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+801, /* AAbortExpr */
+},
+};
+/* runtime type AContinueExpr */
+const struct type type_nitc__AContinueExpr = {
+802,
+"AContinueExpr", /* class_name_string */
+7,
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+2387, /* AEscapeExpr */
+802, /* AContinueExpr */
+},
+};
+/* runtime type AQid */
+const struct type type_nitc__AQid = {
+803,
+"AQid", /* class_name_string */
+4,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+803, /* AQid */
+2359, /* nullable AQid */
+},
+};
+/* runtime type ACallExpr */
+const struct type type_nitc__ACallExpr = {
+804,
+"ACallExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+804, /* ACallExpr */
+},
+};
+/* runtime type AQualified */
+const struct type type_nitc__AQualified = {
+805,
+"AQualified", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2302, /* nullable AQualified */
+805, /* AQualified */
+},
+};
+/* runtime type AImplicitSelfExpr */
+const struct type type_nitc__AImplicitSelfExpr = {
+806,
+"AImplicitSelfExpr", /* class_name_string */
+7,
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+876, /* ASelfExpr */
+806, /* AImplicitSelfExpr */
+},
+};
+/* runtime type ASuperExpr */
+const struct type type_nitc__ASuperExpr = {
+807,
+"ASuperExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+807, /* ASuperExpr */
+},
+};
+/* runtime type AInitExpr */
+const struct type type_nitc__AInitExpr = {
+808,
+"AInitExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+808, /* AInitExpr */
+},
+};
+/* runtime type ADebugTypeExpr */
+const struct type type_nitc__ADebugTypeExpr = {
+809,
+"ADebugTypeExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+809, /* ADebugTypeExpr */
+},
+};
+/* runtime type ALabel */
+const struct type type_nitc__ALabel = {
+810,
+"ALabel", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2298, /* nullable ALabel */
+810, /* ALabel */
+},
+};
+/* runtime type AVardeclExpr */
+const struct type type_nitc__AVardeclExpr = {
+811,
+"AVardeclExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+811, /* AVardeclExpr */
+},
+};
+/* runtime type AAttrAssignExpr */
+const struct type type_nitc__AAttrAssignExpr = {
+812,
+"AAttrAssignExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+812, /* AAttrAssignExpr */
+},
+};
+/* runtime type ACallAssignExpr */
+const struct type type_nitc__ACallAssignExpr = {
+813,
+"ACallAssignExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+813, /* ACallAssignExpr */
+},
+};
+/* runtime type AListExprs */
+const struct type type_nitc__AListExprs = {
+814,
+"AListExprs", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2301, /* nullable AExprs */
+2357, /* AExprs */
+814, /* AListExprs */
+},
+};
+/* runtime type ABraAssignExpr */
+const struct type type_nitc__ABraAssignExpr = {
+815,
+"ABraAssignExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+815, /* ABraAssignExpr */
+},
+};
+/* runtime type AAttrReassignExpr */
+const struct type type_nitc__AAttrReassignExpr = {
+816,
+"AAttrReassignExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+816, /* AAttrReassignExpr */
+},
+};
+/* runtime type ACallReassignExpr */
+const struct type type_nitc__ACallReassignExpr = {
+817,
+"ACallReassignExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+817, /* ACallReassignExpr */
+},
+};
+/* runtime type ABraReassignExpr */
+const struct type type_nitc__ABraReassignExpr = {
+818,
+"ABraReassignExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+818, /* ABraReassignExpr */
+},
+};
+/* runtime type APlusAssignOp */
+const struct type type_nitc__APlusAssignOp = {
+819,
+"APlusAssignOp", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2306, /* nullable AAssignOp */
+2358, /* AAssignOp */
+819, /* APlusAssignOp */
+},
+};
+/* runtime type AMinusAssignOp */
+const struct type type_nitc__AMinusAssignOp = {
+820,
+"AMinusAssignOp", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2306, /* nullable AAssignOp */
+2358, /* AAssignOp */
+820, /* AMinusAssignOp */
+},
+};
+/* runtime type AStarAssignOp */
+const struct type type_nitc__AStarAssignOp = {
+821,
+"AStarAssignOp", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2306, /* nullable AAssignOp */
+2358, /* AAssignOp */
+821, /* AStarAssignOp */
+},
+};
+/* runtime type ASlashAssignOp */
+const struct type type_nitc__ASlashAssignOp = {
+822,
+"ASlashAssignOp", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2306, /* nullable AAssignOp */
+2358, /* AAssignOp */
+822, /* ASlashAssignOp */
+},
+};
+/* runtime type APercentAssignOp */
+const struct type type_nitc__APercentAssignOp = {
+823,
+"APercentAssignOp", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2306, /* nullable AAssignOp */
+2358, /* AAssignOp */
+823, /* APercentAssignOp */
+},
+};
+/* runtime type AStarstarAssignOp */
+const struct type type_nitc__AStarstarAssignOp = {
+824,
+"AStarstarAssignOp", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2306, /* nullable AAssignOp */
+2358, /* AAssignOp */
+824, /* AStarstarAssignOp */
+},
+};
+/* runtime type APipeAssignOp */
+const struct type type_nitc__APipeAssignOp = {
+825,
+"APipeAssignOp", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2306, /* nullable AAssignOp */
+2358, /* AAssignOp */
+825, /* APipeAssignOp */
+},
+};
+/* runtime type ACaretAssignOp */
+const struct type type_nitc__ACaretAssignOp = {
+826,
+"ACaretAssignOp", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2306, /* nullable AAssignOp */
+2358, /* AAssignOp */
+826, /* ACaretAssignOp */
+},
+};
+/* runtime type AAmpAssignOp */
+const struct type type_nitc__AAmpAssignOp = {
+827,
+"AAmpAssignOp", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2306, /* nullable AAssignOp */
+2358, /* AAssignOp */
+827, /* AAmpAssignOp */
+},
+};
+/* runtime type ALlAssignOp */
+const struct type type_nitc__ALlAssignOp = {
+828,
+"ALlAssignOp", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2306, /* nullable AAssignOp */
+2358, /* AAssignOp */
+828, /* ALlAssignOp */
+},
+};
+/* runtime type AGgAssignOp */
+const struct type type_nitc__AGgAssignOp = {
+829,
+"AGgAssignOp", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2306, /* nullable AAssignOp */
+2358, /* AAssignOp */
+829, /* AGgAssignOp */
+},
+};
+/* runtime type ADoExpr */
+const struct type type_nitc__ADoExpr = {
+830,
+"ADoExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+830, /* ADoExpr */
+},
+};
+/* runtime type AIfExpr */
+const struct type type_nitc__AIfExpr = {
+831,
+"AIfExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+831, /* AIfExpr */
+},
+};
+/* runtime type ALoopExpr */
+const struct type type_nitc__ALoopExpr = {
+832,
+"ALoopExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+832, /* ALoopExpr */
+},
+};
+/* runtime type AWhileExpr */
+const struct type type_nitc__AWhileExpr = {
+833,
+"AWhileExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+833, /* AWhileExpr */
+},
+};
+/* runtime type AForExpr */
+const struct type type_nitc__AForExpr = {
+834,
+"AForExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+834, /* AForExpr */
+},
+};
+/* runtime type ANodes[AForGroup] */
+const struct type type_nitc__ANodes__nitc__AForGroup = {
+835,
+"ANodes[AForGroup]", /* class_name_string */
+142,
+0,
+&resolution_table_nitc__ANodes__nitc__AForGroup,
+143,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7961,7 +6808,6 @@ const struct type type_core__Array__nitc__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7984,12 +6830,14 @@ const struct type type_core__Array__nitc__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2449, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8006,15 +6854,12 @@ const struct type type_core__Array__nitc__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-258, /* Array[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-923, /* Array[AExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1048, /* Array[AVarExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8025,7 +6870,6 @@ const struct type type_core__Array__nitc__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1327, /* Array[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8040,11 +6884,13 @@ const struct type type_core__Array__nitc__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2496, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8068,6 +6914,7 @@ const struct type type_core__Array__nitc__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2526, /* Collection[AForGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8076,6 +6923,7 @@ const struct type type_core__Array__nitc__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2210, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8087,352 +6935,1355 @@ const struct type type_core__Array__nitc__AVarExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+835, /* ANodes[AForGroup] */
+},
+};
+const struct types resolution_table_nitc__ANodes__nitc__AForGroup = {
+0, /* dummy */
+{
+&type_core__Array__nitc__AForGroup, /* Array[E]: Array[AForGroup] */
+&type_nitc__AForGroup, /* E: AForGroup */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nitc__AForGroup, /* E: AForGroup */
+&type_core__Collection__nitc__AForGroup, /* Collection[E]: Collection[AForGroup] */
+&type_core__Collection__nitc__AForGroup, /* Collection[E]: Collection[AForGroup] */
+&type_core__Array__nitc__AForGroup, /* Array[E]: Array[AForGroup] */
+}
+};
+/* runtime type AForGroup */
+const struct type type_nitc__AForGroup = {
+836,
+"AForGroup", /* class_name_string */
+4,
+0,
+NULL, /*NO RESOLUTIONS*/
+5,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+836, /* AForGroup */
+},
+};
+/* runtime type AWithExpr */
+const struct type type_nitc__AWithExpr = {
+837,
+"AWithExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+837, /* AWithExpr */
+},
+};
+/* runtime type AAssertExpr */
+const struct type type_nitc__AAssertExpr = {
+838,
+"AAssertExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+838, /* AAssertExpr */
+},
+};
+/* runtime type AIfexprExpr */
+const struct type type_nitc__AIfexprExpr = {
+839,
+"AIfexprExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+839, /* AIfexprExpr */
+},
+};
+/* runtime type AOrExpr */
+const struct type type_nitc__AOrExpr = {
+840,
+"AOrExpr", /* class_name_string */
+7,
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+2351, /* ABoolExpr */
+840, /* AOrExpr */
+},
+};
+/* runtime type AAndExpr */
+const struct type type_nitc__AAndExpr = {
+841,
+"AAndExpr", /* class_name_string */
+7,
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+2351, /* ABoolExpr */
+841, /* AAndExpr */
+},
+};
+/* runtime type AOrElseExpr */
+const struct type type_nitc__AOrElseExpr = {
+842,
+"AOrElseExpr", /* class_name_string */
+7,
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+2351, /* ABoolExpr */
+842, /* AOrElseExpr */
+},
+};
+/* runtime type AImpliesExpr */
+const struct type type_nitc__AImpliesExpr = {
+843,
+"AImpliesExpr", /* class_name_string */
+7,
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+2351, /* ABoolExpr */
+843, /* AImpliesExpr */
+},
+};
+/* runtime type ANotExpr */
+const struct type type_nitc__ANotExpr = {
+844,
+"ANotExpr", /* class_name_string */
+7,
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+2351, /* ABoolExpr */
+844, /* ANotExpr */
+},
+};
+/* runtime type AEqExpr */
+const struct type type_nitc__AEqExpr = {
+845,
+"AEqExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+845, /* AEqExpr */
+},
+};
+/* runtime type ANeExpr */
+const struct type type_nitc__ANeExpr = {
+846,
+"ANeExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+846, /* ANeExpr */
+},
+};
+/* runtime type ALtExpr */
+const struct type type_nitc__ALtExpr = {
+847,
+"ALtExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+847, /* ALtExpr */
+},
+};
+/* runtime type ALeExpr */
+const struct type type_nitc__ALeExpr = {
+848,
+"ALeExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+848, /* ALeExpr */
+},
+};
+/* runtime type AGtExpr */
+const struct type type_nitc__AGtExpr = {
+849,
+"AGtExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+849, /* AGtExpr */
+},
+};
+/* runtime type AGeExpr */
+const struct type type_nitc__AGeExpr = {
+850,
+"AGeExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+850, /* AGeExpr */
+},
+};
+/* runtime type AStarshipExpr */
+const struct type type_nitc__AStarshipExpr = {
+851,
+"AStarshipExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+851, /* AStarshipExpr */
+},
+};
+/* runtime type AIsaExpr */
+const struct type type_nitc__AIsaExpr = {
+852,
+"AIsaExpr", /* class_name_string */
+7,
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+2351, /* ABoolExpr */
+852, /* AIsaExpr */
+},
+};
+/* runtime type APipeExpr */
+const struct type type_nitc__APipeExpr = {
+853,
+"APipeExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+853, /* APipeExpr */
+},
+};
+/* runtime type ACaretExpr */
+const struct type type_nitc__ACaretExpr = {
+854,
+"ACaretExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+854, /* ACaretExpr */
+},
+};
+/* runtime type AAmpExpr */
+const struct type type_nitc__AAmpExpr = {
+855,
+"AAmpExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+855, /* AAmpExpr */
+},
+};
+/* runtime type ALlExpr */
+const struct type type_nitc__ALlExpr = {
+856,
+"ALlExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+856, /* ALlExpr */
+},
+};
+/* runtime type AGgExpr */
+const struct type type_nitc__AGgExpr = {
+857,
+"AGgExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+857, /* AGgExpr */
+},
+};
+/* runtime type APlusExpr */
+const struct type type_nitc__APlusExpr = {
+858,
+"APlusExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+858, /* APlusExpr */
+},
+};
+/* runtime type AMinusExpr */
+const struct type type_nitc__AMinusExpr = {
+859,
+"AMinusExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+859, /* AMinusExpr */
+},
+};
+/* runtime type AStarExpr */
+const struct type type_nitc__AStarExpr = {
+860,
+"AStarExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+860, /* AStarExpr */
+},
+};
+/* runtime type ASlashExpr */
+const struct type type_nitc__ASlashExpr = {
+861,
+"ASlashExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+861, /* ASlashExpr */
+},
+};
+/* runtime type APercentExpr */
+const struct type type_nitc__APercentExpr = {
+862,
+"APercentExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+862, /* APercentExpr */
+},
+};
+/* runtime type AStarstarExpr */
+const struct type type_nitc__AStarstarExpr = {
+863,
+"AStarstarExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+863, /* AStarstarExpr */
+},
+};
+/* runtime type AUminusExpr */
+const struct type type_nitc__AUminusExpr = {
+864,
+"AUminusExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+864, /* AUminusExpr */
+},
+};
+/* runtime type AUplusExpr */
+const struct type type_nitc__AUplusExpr = {
+865,
+"AUplusExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+865, /* AUplusExpr */
+},
+};
+/* runtime type AUtildeExpr */
+const struct type type_nitc__AUtildeExpr = {
+866,
+"AUtildeExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+866, /* AUtildeExpr */
+},
+};
+/* runtime type AOnceExpr */
+const struct type type_nitc__AOnceExpr = {
+867,
+"AOnceExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+867, /* AOnceExpr */
+},
+};
+/* runtime type ANewExpr */
+const struct type type_nitc__ANewExpr = {
+868,
+"ANewExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+868, /* ANewExpr */
+},
+};
+/* runtime type AIssetAttrExpr */
+const struct type type_nitc__AIssetAttrExpr = {
+869,
+"AIssetAttrExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+869, /* AIssetAttrExpr */
+},
+};
+/* runtime type AAttrExpr */
+const struct type type_nitc__AAttrExpr = {
+870,
+"AAttrExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+870, /* AAttrExpr */
+},
+};
+/* runtime type ABraExpr */
+const struct type type_nitc__ABraExpr = {
+871,
+"ABraExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+871, /* ABraExpr */
+},
+};
+/* runtime type AAsCastExpr */
+const struct type type_nitc__AAsCastExpr = {
+872,
+"AAsCastExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+872, /* AAsCastExpr */
+},
+};
+/* runtime type AAsNotnullExpr */
+const struct type type_nitc__AAsNotnullExpr = {
+873,
+"AAsNotnullExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+873, /* AAsNotnullExpr */
+},
+};
+/* runtime type AVarargExpr */
+const struct type type_nitc__AVarargExpr = {
+874,
+"AVarargExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+874, /* AVarargExpr */
+},
+};
+/* runtime type ANamedargExpr */
+const struct type type_nitc__ANamedargExpr = {
+875,
+"ANamedargExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+875, /* ANamedargExpr */
+},
+};
+/* runtime type ASelfExpr */
+const struct type type_nitc__ASelfExpr = {
+876,
+"ASelfExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+876, /* ASelfExpr */
+},
+};
+/* runtime type ATrueExpr */
+const struct type type_nitc__ATrueExpr = {
+877,
+"ATrueExpr", /* class_name_string */
+7,
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+2351, /* ABoolExpr */
+877, /* ATrueExpr */
+},
+};
+/* runtime type AFalseExpr */
+const struct type type_nitc__AFalseExpr = {
+878,
+"AFalseExpr", /* class_name_string */
+7,
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+2351, /* ABoolExpr */
+878, /* AFalseExpr */
+},
+};
+/* runtime type ANullExpr */
+const struct type type_nitc__ANullExpr = {
+879,
+"ANullExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+879, /* ANullExpr */
+},
+};
+/* runtime type AIntegerExpr */
+const struct type type_nitc__AIntegerExpr = {
+880,
+"AIntegerExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+880, /* AIntegerExpr */
+},
+};
+/* runtime type AFloatExpr */
+const struct type type_nitc__AFloatExpr = {
+881,
+"AFloatExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+881, /* AFloatExpr */
 },
 };
-const struct types resolution_table_core__Array__nitc__AVarExpr = {
-0, /* dummy */
+/* runtime type ACharExpr */
+const struct type type_nitc__ACharExpr = {
+882,
+"ACharExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
 {
-&type_nitc__AVarExpr, /* E: AVarExpr */
-&type_core__Array__nitc__AVarExpr, /* Array[E]: Array[AVarExpr] */
-&type_core__Collection__nitc__AVarExpr, /* Collection[E]: Collection[AVarExpr] */
-&type_core__Array__nitc__AVarExpr, /* Array[E]: Array[AVarExpr] */
-&type_core__AbstractArray__nitc__AVarExpr, /* AbstractArray[E]: AbstractArray[AVarExpr] */
-&type_core__NativeArray__nitc__AVarExpr, /* NativeArray[E]: NativeArray[AVarExpr] */
-&type_nitc__AVarExpr, /* E: AVarExpr */
-&type_core__Collection__nitc__AVarExpr, /* Collection[E]: Collection[AVarExpr] */
-&type_nitc__AVarExpr, /* E: AVarExpr */
-&type_core__Collection__nitc__AVarExpr, /* Collection[E]: Collection[AVarExpr] */
-&type_core__Collection__nitc__AVarExpr, /* Collection[E]: Collection[AVarExpr] */
-&type_core__Array__nitc__AVarExpr, /* Array[E]: Array[AVarExpr] */
-&type_core__AbstractArray__nitc__AVarExpr, /* AbstractArray[E]: AbstractArray[AVarExpr] */
-&type_core__array__ArrayIterator__nitc__AVarExpr, /* ArrayIterator[E]: ArrayIterator[AVarExpr] */
-&type_core__array__ArrayReverseIterator__nitc__AVarExpr, /* ArrayReverseIterator[E]: ArrayReverseIterator[AVarExpr] */
-}
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+882, /* ACharExpr */
+},
 };
-/* runtime type ArraySet[MMethodDef] */
-const struct type type_core__ArraySet__nitc__MMethodDef = {
--1, /*CAST DEAD*/
-"ArraySet[MMethodDef]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type AStringExpr */
+const struct type type_nitc__AStringExpr = {
+883,
+"AStringExpr", /* class_name_string */
+8,
 0,
-&resolution_table_core__ArraySet__nitc__MMethodDef,
-141,
+NULL, /*NO RESOLUTIONS*/
+9,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2204, /* 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 */
-2417, /* Collection[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 */
-2433, /* Collection[Object] */
--1, /* empty */
-2435, /* Collection[PropertyLayoutElement] */
-2436, /* 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 */
-2456, /* Collection[MMethodDef] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2466, /* 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 */
-2511, /* Collection[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 */
-2393, /* Set[PropertyLayoutElement] */
--1, /* empty */
--1, /* empty */
-2396, /* Set[MMethodDef] */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+2341, /* AugmentedStringFormExpr */
+2212, /* AStringFormExpr */
+883, /* AStringExpr */
+},
+};
+/* runtime type ACrangeExpr */
+const struct type type_nitc__ACrangeExpr = {
+884,
+"ACrangeExpr", /* class_name_string */
+7,
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+2353, /* ARangeExpr */
+884, /* ACrangeExpr */
+},
+};
+/* runtime type AOrangeExpr */
+const struct type type_nitc__AOrangeExpr = {
+885,
+"AOrangeExpr", /* class_name_string */
+7,
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+2353, /* ARangeExpr */
+885, /* AOrangeExpr */
+},
+};
+/* runtime type AArrayExpr */
+const struct type type_nitc__AArrayExpr = {
+886,
+"AArrayExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+886, /* AArrayExpr */
+},
+};
+/* runtime type AParExpr */
+const struct type type_nitc__AParExpr = {
+887,
+"AParExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+887, /* AParExpr */
+},
+};
+/* runtime type AManyExpr */
+const struct type type_nitc__AManyExpr = {
+888,
+"AManyExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+888, /* AManyExpr */
+},
+};
+/* runtime type ASuperstringExpr */
+const struct type type_nitc__ASuperstringExpr = {
+889,
+"ASuperstringExpr", /* class_name_string */
+7,
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+2341, /* AugmentedStringFormExpr */
+889, /* ASuperstringExpr */
+},
+};
+/* runtime type AStartStringExpr */
+const struct type type_nitc__AStartStringExpr = {
+890,
+"AStartStringExpr", /* class_name_string */
+8,
+0,
+NULL, /*NO RESOLUTIONS*/
+9,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+2341, /* AugmentedStringFormExpr */
+2212, /* AStringFormExpr */
+890, /* AStartStringExpr */
+},
+};
+/* runtime type AMidStringExpr */
+const struct type type_nitc__AMidStringExpr = {
+891,
+"AMidStringExpr", /* class_name_string */
+8,
+0,
+NULL, /*NO RESOLUTIONS*/
+9,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+2341, /* AugmentedStringFormExpr */
+2212, /* AStringFormExpr */
+891, /* AMidStringExpr */
+},
+};
+/* runtime type AEndStringExpr */
+const struct type type_nitc__AEndStringExpr = {
+892,
+"AEndStringExpr", /* class_name_string */
+8,
+0,
+NULL, /*NO RESOLUTIONS*/
+9,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+2341, /* AugmentedStringFormExpr */
+2212, /* AStringFormExpr */
+892, /* AEndStringExpr */
+},
+};
+/* runtime type AAnnotation */
+const struct type type_nitc__AAnnotation = {
+893,
+"AAnnotation", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+8,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
 -1, /* empty */
 -1, /* empty */
+893, /* AAnnotation */
+2346, /* nullable AAnnotation */
+},
+};
+/* runtime type AAnnotPropdef */
+const struct type type_nitc__AAnnotPropdef = {
+894,
+"AAnnotPropdef", /* class_name_string */
+8,
+0,
+&resolution_table_nitc__AAnnotPropdef,
+9,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2233, /* nullable APropdef */
+2349, /* APropdef */
+893, /* AAnnotation */
+2346, /* nullable AAnnotation */
+894, /* AAnnotPropdef */
 },
 };
-const struct types resolution_table_core__ArraySet__nitc__MMethodDef = {
+const struct types resolution_table_nitc__AAnnotPropdef = {
 0, /* dummy */
 {
-&type_nitc__MMethodDef, /* E: MMethodDef */
-&type_core__Array__nitc__MMethodDef, /* Array[E]: Array[MMethodDef] */
-&type_core__array__ArraySetIterator__nitc__MMethodDef, /* ArraySetIterator[E]: ArraySetIterator[MMethodDef] */
-&type_core__Array__nitc__MMethodDef, /* Array[E]: Array[MMethodDef] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_core__Collection__nitc__MMethodDef, /* Collection[E]: Collection[MMethodDef] */
+&type_nullable__nitc__MPropDef, /* nullable MPROPDEF: nullable MPropDef */
 }
 };
-/* runtime type SignatureLength */
-const struct type type_nitc__SignatureLength = {
--1, /*CAST DEAD*/
-"SignatureLength", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ATypeExpr */
+const struct type type_nitc__ATypeExpr = {
+895,
+"ATypeExpr", /* class_name_string */
+6,
 0,
 NULL, /*NO RESOLUTIONS*/
-2,
+7,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+895, /* ATypeExpr */
 },
 };
-/* runtime type CCompilationUnit */
-const struct type type_nitc__CCompilationUnit = {
--1, /*CAST DEAD*/
-"CCompilationUnit", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type AMethidExpr */
+const struct type type_nitc__AMethidExpr = {
+896,
+"AMethidExpr", /* class_name_string */
+6,
 0,
 NULL, /*NO RESOLUTIONS*/
-2,
+7,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+896, /* AMethidExpr */
 },
 };
-/* runtime type Template */
-const struct type type_template__Template = {
--1, /*CAST DEAD*/
-"Template", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type AAtExpr */
+const struct type type_nitc__AAtExpr = {
+897,
+"AAtExpr", /* class_name_string */
+6,
 0,
 NULL, /*NO RESOLUTIONS*/
-130,
+7,
 {
-2371, /* Object */
-2397, /* 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 */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+897, /* AAtExpr */
+},
+};
+/* runtime type AIdAtid */
+const struct type type_nitc__AIdAtid = {
+898,
+"AIdAtid", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2347, /* nullable AAtid */
+2360, /* AAtid */
+898, /* AIdAtid */
+},
+};
+/* runtime type AKwexternAtid */
+const struct type type_nitc__AKwexternAtid = {
+899,
+"AKwexternAtid", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2347, /* nullable AAtid */
+2360, /* AAtid */
+899, /* AKwexternAtid */
+},
+};
+/* runtime type AKwabstractAtid */
+const struct type type_nitc__AKwabstractAtid = {
+900,
+"AKwabstractAtid", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2347, /* nullable AAtid */
+2360, /* AAtid */
+900, /* AKwabstractAtid */
+},
+};
+/* runtime type AParExprs */
+const struct type type_nitc__AParExprs = {
+901,
+"AParExprs", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2301, /* nullable AExprs */
+2357, /* AExprs */
+901, /* AParExprs */
+},
+};
+/* runtime type ABraExprs */
+const struct type type_nitc__ABraExprs = {
+902,
+"ABraExprs", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2301, /* nullable AExprs */
+2357, /* AExprs */
+902, /* ABraExprs */
+},
+};
+/* runtime type AModuleName */
+const struct type type_nitc__AModuleName = {
+903,
+"AModuleName", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2229, /* nullable AModuleName */
+903, /* AModuleName */
+},
+};
+/* runtime type AQclassid */
+const struct type type_nitc__AQclassid = {
+904,
+"AQclassid", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2236, /* nullable AQclassid */
+904, /* AQclassid */
+},
+};
+/* runtime type ADoc */
+const struct type type_nitc__ADoc = {
+905,
+"ADoc", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2225, /* nullable ADoc */
+905, /* ADoc */
+},
+};
+/* runtime type ALexerError */
+const struct type type_nitc__ALexerError = {
+906,
+"ALexerError", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+907, /* EOF */
+2214, /* AError */
+906, /* ALexerError */
+},
+};
+/* runtime type EOF */
+const struct type type_nitc__EOF = {
+907,
+"EOF", /* class_name_string */
+4,
+0,
+NULL, /*NO RESOLUTIONS*/
+5,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+907, /* EOF */
+},
+};
+/* runtime type FlatStringCharReverseIterator */
+const struct type type_core__flat__FlatStringCharReverseIterator = {
+908,
+"FlatStringCharReverseIterator", /* class_name_string */
+11,
+0,
+&resolution_table_core__flat__FlatStringCharReverseIterator,
+12,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8441,34 +8292,27 @@ NULL, /*NO RESOLUTIONS*/
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2375, /* Writable */
+908, /* FlatStringCharReverseIterator */
 },
 };
-/* runtime type SignatureMap */
-const struct type type_nitc__SignatureMap = {
--1, /*CAST DEAD*/
-"SignatureMap", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-2,
+const struct types resolution_table_core__flat__FlatStringCharReverseIterator = {
+0, /* dummy */
 {
-2371, /* Object */
-2397, /* nullable Object */
-},
+&type_core__Array__core__Char, /* Array[E]: Array[Char] */
+}
 };
-/* runtime type ArrayMap[Int, Int] */
-const struct type type_core__ArrayMap__core__Int__core__Int = {
-1054,
-"ArrayMap[Int, Int]", /* class_name_string */
+/* runtime type RopeCharReverseIterator */
+const struct type type_core__ropes__RopeCharReverseIterator = {
+909,
+"RopeCharReverseIterator", /* class_name_string */
 11,
 0,
-&resolution_table_core__ArrayMap__core__Int__core__Int,
+&resolution_table_core__ropes__RopeCharReverseIterator,
 12,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2203, /* MapRead[nullable Object, nullable Object] */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8477,46 +8321,27 @@ const struct type type_core__ArrayMap__core__Int__core__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1054, /* ArrayMap[Int, Int] */
+909, /* RopeCharReverseIterator */
 },
 };
-const struct types resolution_table_core__ArrayMap__core__Int__core__Int = {
+const struct types resolution_table_core__ropes__RopeCharReverseIterator = {
 0, /* dummy */
 {
-&type_core__Array__core__Couple__core__Int__core__Int, /* Array[Couple[K, E]]: Array[Couple[Int, Int]] */
-&type_core__Int, /* K: Int */
-&type_core__Int, /* E: Int */
-&type_core__Couple__core__Int__core__Int, /* Couple[K, E]: Couple[Int, Int] */
-&type_core__array__ArrayMapKeys__core__Int__core__Int, /* ArrayMapKeys[K, E]: ArrayMapKeys[Int, Int] */
-&type_core__array__ArrayMapValues__core__Int__core__Int, /* ArrayMapValues[K, E]: ArrayMapValues[Int, Int] */
-&type_core__abstract_collection__CoupleMapIterator__core__Int__core__Int, /* CoupleMapIterator[K, V]: CoupleMapIterator[Int, Int] */
+&type_core__Array__core__Char, /* Array[E]: Array[Char] */
 }
 };
-/* runtime type CallContext */
-const struct type type_nitc__CallContext = {
--1, /*CAST DEAD*/
-"CallContext", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-2,
-{
-2371, /* Object */
-2397, /* nullable Object */
-},
-};
-/* runtime type HashSet[FlowContext] */
-const struct type type_core__HashSet__nitc__FlowContext = {
-1056,
-"HashSet[FlowContext]", /* class_name_string */
-161,
+/* runtime type FlatBufferCharReverseIterator */
+const struct type type_core__flat__FlatBufferCharReverseIterator = {
+910,
+"FlatBufferCharReverseIterator", /* class_name_string */
+11,
 0,
-&resolution_table_core__HashSet__nitc__FlowContext,
-164,
+&resolution_table_core__flat__FlatBufferCharReverseIterator,
+12,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2204, /* Set[nullable Object] */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8525,6 +8350,27 @@ const struct type type_core__HashSet__nitc__FlowContext = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+910, /* FlatBufferCharReverseIterator */
+},
+};
+const struct types resolution_table_core__flat__FlatBufferCharReverseIterator = {
+0, /* dummy */
+{
+&type_core__Array__core__Char, /* Array[E]: Array[Char] */
+}
+};
+/* runtime type ArraySet[MType] */
+const struct type type_core__ArraySet__nitc__MType = {
+911,
+"ArraySet[MType]", /* class_name_string */
+156,
+0,
+&resolution_table_core__ArraySet__nitc__MType,
+158,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2208, /* Set[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8548,11 +8394,10 @@ const struct type type_core__HashSet__nitc__FlowContext = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2431, /* Collection[FlowContext] */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
+2434, /* Collection[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8560,6 +8405,7 @@ const struct type type_core__HashSet__nitc__FlowContext = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8570,6 +8416,7 @@ const struct type type_core__HashSet__nitc__FlowContext = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2453, /* Collection[nullable MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8618,6 +8465,7 @@ const struct type type_core__HashSet__nitc__FlowContext = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8628,7 +8476,6 @@ const struct type type_core__HashSet__nitc__FlowContext = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8659,6 +8506,7 @@ const struct type type_core__HashSet__nitc__FlowContext = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2404, /* Set[MType] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8666,8 +8514,8 @@ const struct type type_core__HashSet__nitc__FlowContext = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-142, /* HashSet[Object] */
 -1, /* empty */
+2851, /* Set[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8675,68 +8523,181 @@ const struct type type_core__HashSet__nitc__FlowContext = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1056, /* HashSet[FlowContext] */
 -1, /* empty */
+911, /* ArraySet[MType] */
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__HashSet__nitc__FlowContext = {
+const struct types resolution_table_core__ArraySet__nitc__MType = {
+0, /* dummy */
+{
+&type_nitc__MType, /* E: MType */
+&type_core__ArraySet__nitc__MType, /* SELF: ArraySet[MType] */
+&type_core__array__ArraySetIterator__nitc__MType, /* ArraySetIterator[E]: ArraySetIterator[MType] */
+&type_core__Array__nitc__MType, /* Array[E]: Array[MType] */
+&type_core__ArraySet__nitc__MType, /* ArraySet[E]: ArraySet[MType] */
+NULL, /* empty */
+&type_core__Set__nitc__MType, /* Set[E]: Set[MType] */
+&type_core__HashSet__nitc__MType, /* HashSet[E]: HashSet[MType] */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Collection__nitc__MType, /* Collection[E]: Collection[MType] */
+&type_core__Array__nitc__MType, /* Array[E]: Array[MType] */
+}
+};
+/* runtime type MPropDefSorter */
+const struct type type_nitc__model__MPropDefSorter = {
+912,
+"MPropDefSorter", /* class_name_string */
+2,
+0,
+&resolution_table_nitc__model__MPropDefSorter,
+3,
+{
+2380, /* Object */
+2401, /* nullable Object */
+912, /* MPropDefSorter */
+},
+};
+const struct types resolution_table_nitc__model__MPropDefSorter = {
 0, /* dummy */
 {
-&type_nitc__FlowContext, /* E: FlowContext */
-&type_core__Array__nitc__FlowContext, /* Array[E]: Array[FlowContext] */
-&type_core__hash_collection__HashSetNode__nitc__FlowContext, /* HashSetNode[E]: HashSetNode[FlowContext] */
-&type_core__hash_collection__HashSetIterator__nitc__FlowContext, /* HashSetIterator[E]: HashSetIterator[FlowContext] */
-&type_core__Collection__nitc__FlowContext, /* Collection[E]: Collection[FlowContext] */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
 NULL, /* empty */
-&type_nullable__core__hash_collection__HashSetNode__nitc__FlowContext, /* nullable N: nullable HashSetNode[FlowContext] */
-&type_core__Collection__nitc__FlowContext, /* Collection[E]: Collection[FlowContext] */
-&type_core__hash_collection__HashSetNode__nitc__FlowContext, /* N: HashSetNode[FlowContext] */
-&type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__FlowContext, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[FlowContext]] */
+NULL, /* empty */
+&type_nitc__MPropDef, /* COMPARED: MPropDef */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__nitc__MPropDef, /* Array[COMPARED]: Array[MPropDef] */
 }
 };
-/* runtime type ExternCFunction */
-const struct type type_nitc__ExternCFunction = {
--1, /*CAST DEAD*/
-"ExternCFunction", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type TypeVisitor */
+const struct type type_nitc__typing__TypeVisitor = {
+913,
+"TypeVisitor", /* class_name_string */
+2,
 0,
 NULL, /*NO RESOLUTIONS*/
-2,
+3,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+913, /* TypeVisitor */
 },
 };
-/* runtime type FromCCallContext */
-const struct type type_nitc__FromCCallContext = {
--1, /*CAST DEAD*/
-"FromCCallContext", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type PostTypingVisitor */
+const struct type type_nitc__typing__PostTypingVisitor = {
+914,
+"PostTypingVisitor", /* class_name_string */
+2,
 0,
 NULL, /*NO RESOLUTIONS*/
-2,
+3,
+{
+2380, /* Object */
+2401, /* nullable Object */
+914, /* PostTypingVisitor */
+},
+};
+/* runtime type MAttribute */
+const struct type type_nitc__MAttribute = {
+915,
+"MAttribute", /* class_name_string */
+7,
+0,
+&resolution_table_nitc__MAttribute,
+9,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2219, /* MEntity */
+2381, /* PropertyLayoutElement */
+2407, /* nullable PropertyLayoutElement */
+2374, /* MProperty */
+2392, /* nullable MProperty */
+915, /* MAttribute */
+2408, /* nullable MAttribute */
+},
+};
+const struct types resolution_table_nitc__MAttribute = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MAttributeDef, /* Array[MPROPDEF]: Array[MAttributeDef] */
+&type_more_collections__HashMap2__nitc__MModule__nitc__MType__core__Array__nitc__MAttributeDef, /* HashMap2[MModule, MType, Array[MPROPDEF]]: HashMap2[MModule, MType, Array[MAttributeDef]] */
+&type_nitc__MAttributeDef, /* MPROPDEF: MAttributeDef */
+}
+};
+/* runtime type MAttributeDef */
+const struct type type_nitc__MAttributeDef = {
+916,
+"MAttributeDef", /* class_name_string */
+7,
+0,
+&resolution_table_nitc__MAttributeDef,
+9,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2219, /* MEntity */
+2381, /* PropertyLayoutElement */
+2407, /* nullable PropertyLayoutElement */
+2377, /* MPropDef */
+2382, /* nullable MPropDef */
+916, /* MAttributeDef */
+3083, /* nullable MAttributeDef */
+},
+};
+const struct types resolution_table_nitc__MAttributeDef = {
+0, /* dummy */
+{
+NULL, /* empty */
+&type_nitc__MAttribute, /* MPROPERTY: MAttribute */
+&type_nitc__MAttributeDef, /* MPROPDEF: MAttributeDef */
+}
+};
+/* runtime type MVirtualTypeProp */
+const struct type type_nitc__MVirtualTypeProp = {
+917,
+"MVirtualTypeProp", /* class_name_string */
+7,
+0,
+&resolution_table_nitc__MVirtualTypeProp,
+9,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+2219, /* MEntity */
+2381, /* PropertyLayoutElement */
+2407, /* nullable PropertyLayoutElement */
+2374, /* MProperty */
+2392, /* nullable MProperty */
+917, /* MVirtualTypeProp */
+2217, /* nullable MVirtualTypeProp */
 },
 };
-/* runtime type Array[Char] */
-const struct type type_core__Array__core__Char = {
-1059,
-"Array[Char]", /* class_name_string */
-438,
+const struct types resolution_table_nitc__MVirtualTypeProp = {
+0, /* dummy */
+{
+&type_core__Array__nitc__MVirtualTypeDef, /* Array[MPROPDEF]: Array[MVirtualTypeDef] */
+&type_more_collections__HashMap2__nitc__MModule__nitc__MType__core__Array__nitc__MVirtualTypeDef, /* HashMap2[MModule, MType, Array[MPROPDEF]]: HashMap2[MModule, MType, Array[MVirtualTypeDef]] */
+&type_nitc__MVirtualTypeDef, /* MPROPDEF: MVirtualTypeDef */
+}
+};
+/* runtime type Array[AExpr] */
+const struct type type_core__Array__nitc__AExpr = {
+918,
+"Array[AExpr]", /* class_name_string */
+434,
 0,
-&resolution_table_core__Array__core__Char,
+&resolution_table_core__Array__nitc__AExpr,
 510,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
-2206, /* Collection[Char] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8769,19 +8730,21 @@ const struct type type_core__Array__core__Char = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2449, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2454, /* Collection[AExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8823,11 +8786,13 @@ const struct type type_core__Array__core__Char = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2496, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8847,7 +8812,6 @@ const struct type type_core__Array__core__Char = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8860,10 +8824,10 @@ const struct type type_core__Array__core__Char = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1715, /* Array[nullable Object] */
+2210, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8896,7 +8860,6 @@ const struct type type_core__Array__core__Char = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8914,7 +8877,6 @@ const struct type type_core__Array__core__Char = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2575, /* AbstractArrayRead[Char] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8924,6 +8886,7 @@ const struct type type_core__Array__core__Char = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2593, /* AbstractArrayRead[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8933,6 +8896,7 @@ const struct type type_core__Array__core__Char = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2603, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8950,6 +8914,7 @@ const struct type type_core__Array__core__Char = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2621, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8964,6 +8929,7 @@ const struct type type_core__Array__core__Char = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2636, /* AbstractArrayRead[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8976,12 +8942,12 @@ const struct type type_core__Array__core__Char = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2654, /* AbstractArrayRead[AExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9019,17 +8985,19 @@ const struct type type_core__Array__core__Char = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2888, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2895, /* AbstractArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2900, /* AbstractArray[AExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9039,7 +9007,6 @@ const struct type type_core__Array__core__Char = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2898, /* AbstractArray[Char] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9073,11 +9040,13 @@ const struct type type_core__Array__core__Char = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2943, /* AbstractArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2949, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9102,7 +9071,6 @@ const struct type type_core__Array__core__Char = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9111,19 +9079,18 @@ const struct type type_core__Array__core__Char = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+226, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2361, /* Array[Comparable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9158,9 +9125,11 @@ const struct type type_core__Array__core__Char = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+254, /* Array[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+918, /* Array[AExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9171,14 +9140,6 @@ const struct type type_core__Array__core__Char = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1059, /* Array[Char] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9208,6 +9169,7 @@ const struct type type_core__Array__core__Char = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1623, /* Array[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9245,52 +9207,52 @@ const struct type type_core__Array__core__Char = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__Array__core__Char = {
+const struct types resolution_table_core__Array__nitc__AExpr = {
 0, /* dummy */
 {
-&type_core__Char, /* E: Char */
-&type_core__Array__core__Char, /* Array[E]: Array[Char] */
-&type_core__Collection__core__Char, /* Collection[E]: Collection[Char] */
-&type_core__Array__core__Char, /* Array[E]: Array[Char] */
-&type_core__AbstractArray__core__Char, /* AbstractArray[E]: AbstractArray[Char] */
-&type_core__NativeArray__core__Char, /* NativeArray[E]: NativeArray[Char] */
-&type_core__Char, /* E: Char */
-&type_core__Collection__core__Char, /* Collection[E]: Collection[Char] */
-&type_core__Char, /* E: Char */
-&type_core__Collection__core__Char, /* Collection[E]: Collection[Char] */
-&type_core__Collection__core__Char, /* Collection[E]: Collection[Char] */
-&type_core__Array__core__Char, /* Array[E]: Array[Char] */
-&type_core__AbstractArray__core__Char, /* AbstractArray[E]: AbstractArray[Char] */
-&type_core__array__ArrayIterator__core__Char, /* ArrayIterator[E]: ArrayIterator[Char] */
-&type_core__array__ArrayReverseIterator__core__Char, /* ArrayReverseIterator[E]: ArrayReverseIterator[Char] */
+&type_nitc__AExpr, /* E: AExpr */
+&type_core__Array__nitc__AExpr, /* SELF: Array[AExpr] */
+&type_core__Collection__nitc__AExpr, /* Collection[E]: Collection[AExpr] */
+&type_core__Array__nitc__AExpr, /* Array[E]: Array[AExpr] */
+&type_core__AbstractArray__nitc__AExpr, /* AbstractArray[E]: AbstractArray[AExpr] */
+&type_core__NativeArray__nitc__AExpr, /* NativeArray[E]: NativeArray[AExpr] */
+&type_nitc__AExpr, /* E: AExpr */
+&type_core__Collection__nitc__AExpr, /* Collection[E]: Collection[AExpr] */
+&type_nitc__AExpr, /* E: AExpr */
+&type_core__Collection__nitc__AExpr, /* Collection[E]: Collection[AExpr] */
+&type_core__Collection__nitc__AExpr, /* Collection[E]: Collection[AExpr] */
+&type_core__Array__nitc__AExpr, /* Array[E]: Array[AExpr] */
+&type_core__Array__nitc__AExpr, /* Array[E]: Array[AExpr] */
+&type_core__AbstractArray__nitc__AExpr, /* AbstractArray[E]: AbstractArray[AExpr] */
+&type_core__array__ArrayIterator__nitc__AExpr, /* ArrayIterator[E]: ArrayIterator[AExpr] */
+&type_core__array__ArrayReverseIterator__nitc__AExpr, /* ArrayReverseIterator[E]: ArrayReverseIterator[AExpr] */
 }
 };
-/* runtime type Array[Byte] */
-const struct type type_core__Array__core__Byte = {
-1060,
-"Array[Byte]", /* class_name_string */
-439,
+/* runtime type EscapeMark */
+const struct type type_nitc__EscapeMark = {
+919,
+"EscapeMark", /* class_name_string */
+2,
+0,
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+2380, /* Object */
+2401, /* nullable Object */
+919, /* EscapeMark */
+},
+};
+/* runtime type Array[AEscapeExpr] */
+const struct type type_core__Array__nitc__AEscapeExpr = {
+920,
+"Array[AEscapeExpr]", /* class_name_string */
+435,
 0,
-&resolution_table_core__Array__core__Byte,
+&resolution_table_core__Array__nitc__AEscapeExpr,
 510,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
-2215, /* Collection[Byte] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9310,7 +9272,6 @@ const struct type type_core__Array__core__Byte = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9327,16 +9288,20 @@ const struct type type_core__Array__core__Byte = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2449, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2454, /* Collection[AExpr] */
+2455, /* Collection[AEscapeExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9377,18 +9342,19 @@ const struct type type_core__Array__core__Byte = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2496, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9403,8 +9369,6 @@ const struct type type_core__Array__core__Byte = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2015, /* Array[nullable Object] */
-2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9416,6 +9380,8 @@ const struct type type_core__Array__core__Byte = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1715, /* Array[nullable Object] */
+2210, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9437,14 +9403,12 @@ const struct type type_core__Array__core__Byte = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2564, /* AbstractArrayRead[Byte] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9478,6 +9442,7 @@ const struct type type_core__Array__core__Byte = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2593, /* AbstractArrayRead[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9487,6 +9452,7 @@ const struct type type_core__Array__core__Byte = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2603, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9504,6 +9470,7 @@ const struct type type_core__Array__core__Byte = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2621, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9517,8 +9484,8 @@ const struct type type_core__Array__core__Byte = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
+2636, /* AbstractArrayRead[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9536,6 +9503,8 @@ const struct type type_core__Array__core__Byte = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2654, /* AbstractArrayRead[AExpr] */
+2655, /* AbstractArrayRead[AEscapeExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9563,7 +9532,6 @@ const struct type type_core__Array__core__Byte = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9573,17 +9541,20 @@ const struct type type_core__Array__core__Byte = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2888, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2895, /* AbstractArray[Prod] */
 -1, /* empty */
 -1, /* empty */
-2899, /* AbstractArray[Byte] */
 -1, /* empty */
 -1, /* empty */
+2900, /* AbstractArray[AExpr] */
+2901, /* AbstractArray[AEscapeExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9625,11 +9596,13 @@ const struct type type_core__Array__core__Byte = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2943, /* AbstractArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2949, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9643,7 +9616,6 @@ const struct type type_core__Array__core__Byte = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9658,13 +9630,12 @@ const struct type type_core__Array__core__Byte = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2361, /* Array[Comparable] */
+226, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9710,10 +9681,12 @@ const struct type type_core__Array__core__Byte = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+254, /* Array[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1060, /* Array[Byte] */
+918, /* Array[AExpr] */
+920, /* Array[AEscapeExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9752,6 +9725,7 @@ const struct type type_core__Array__core__Byte = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1623, /* Array[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9784,83 +9758,29 @@ const struct type type_core__Array__core__Byte = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__Array__core__Byte = {
-0, /* dummy */
-{
-&type_core__Byte, /* E: Byte */
-&type_core__Array__core__Byte, /* Array[E]: Array[Byte] */
-&type_core__Collection__core__Byte, /* Collection[E]: Collection[Byte] */
-&type_core__Array__core__Byte, /* Array[E]: Array[Byte] */
-&type_core__AbstractArray__core__Byte, /* AbstractArray[E]: AbstractArray[Byte] */
-&type_core__NativeArray__core__Byte, /* NativeArray[E]: NativeArray[Byte] */
-&type_core__Byte, /* E: Byte */
-&type_core__Collection__core__Byte, /* Collection[E]: Collection[Byte] */
-&type_core__Byte, /* E: Byte */
-&type_core__Collection__core__Byte, /* Collection[E]: Collection[Byte] */
-&type_core__Collection__core__Byte, /* Collection[E]: Collection[Byte] */
-&type_core__Array__core__Byte, /* Array[E]: Array[Byte] */
-&type_core__AbstractArray__core__Byte, /* AbstractArray[E]: AbstractArray[Byte] */
-&type_core__array__ArrayIterator__core__Byte, /* ArrayIterator[E]: ArrayIterator[Byte] */
-&type_core__array__ArrayReverseIterator__core__Byte, /* ArrayReverseIterator[E]: ArrayReverseIterator[Byte] */
-}
-};
-/* runtime type ArrayIterator[String] */
-const struct type type_core__array__ArrayIterator__core__String = {
--1, /*CAST DEAD*/
-"ArrayIterator[String]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__core__String,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
--1, /* empty */
-2828, /* Iterator[String] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__core__String = {
-0, /* dummy */
-{
-&type_core__Array__core__String, /* Array[E]: Array[String] */
-&type_core__AbstractArrayRead__core__String, /* AbstractArrayRead[E]: AbstractArrayRead[String] */
-}
-};
-/* runtime type ArrayReverseIterator[String] */
-const struct type type_core__array__ArrayReverseIterator__core__String = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[String]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__core__String,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
--1, /* empty */
-2828, /* Iterator[String] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__array__ArrayReverseIterator__core__String = {
+const struct types resolution_table_core__Array__nitc__AEscapeExpr = {
 0, /* dummy */
 {
-&type_core__Array__core__String, /* Array[E]: Array[String] */
-&type_core__AbstractArrayRead__core__String, /* AbstractArrayRead[E]: AbstractArrayRead[String] */
+&type_nitc__AEscapeExpr, /* E: AEscapeExpr */
+&type_core__Array__nitc__AEscapeExpr, /* SELF: Array[AEscapeExpr] */
+&type_core__Collection__nitc__AEscapeExpr, /* Collection[E]: Collection[AEscapeExpr] */
+&type_core__Array__nitc__AEscapeExpr, /* Array[E]: Array[AEscapeExpr] */
+&type_core__AbstractArray__nitc__AEscapeExpr, /* AbstractArray[E]: AbstractArray[AEscapeExpr] */
+&type_core__NativeArray__nitc__AEscapeExpr, /* NativeArray[E]: NativeArray[AEscapeExpr] */
+&type_nitc__AEscapeExpr, /* E: AEscapeExpr */
+&type_core__Collection__nitc__AEscapeExpr, /* Collection[E]: Collection[AEscapeExpr] */
+&type_nitc__AEscapeExpr, /* E: AEscapeExpr */
+&type_core__Collection__nitc__AEscapeExpr, /* Collection[E]: Collection[AEscapeExpr] */
+&type_core__Collection__nitc__AEscapeExpr, /* Collection[E]: Collection[AEscapeExpr] */
+&type_core__Array__nitc__AEscapeExpr, /* Array[E]: Array[AEscapeExpr] */
+&type_core__Array__nitc__AEscapeExpr, /* Array[E]: Array[AEscapeExpr] */
+&type_core__AbstractArray__nitc__AEscapeExpr, /* AbstractArray[E]: AbstractArray[AEscapeExpr] */
+&type_core__array__ArrayIterator__nitc__AEscapeExpr, /* ArrayIterator[E]: ArrayIterator[AEscapeExpr] */
+&type_core__array__ArrayReverseIterator__nitc__AEscapeExpr, /* ArrayReverseIterator[E]: ArrayReverseIterator[AEscapeExpr] */
 }
 };