+},
+};
+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 */