c_src: regenerate
[nit.git] / c_src / nitc__nith.types.6.c
similarity index 54%
rename from c_src/nit__nith.types.5.c
rename to c_src/nitc__nith.types.6.c
index 826d6dc..dd13100 100644 (file)
-#include "nit__nith.types.0.h"
-/* runtime type Array[nullable MClass] */
-const struct type type_standard__Array__nullable__nit__MClass = {
-665,
-"Array[nullable MClass]", /* class_name_string */
-384,
+#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*/
 0,
-&resolution_table_standard__Array__nullable__nit__MClass,
-490,
+&resolution_table_nitc__ANodes__nitc__AExternCall,
+132,
 {
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2341, /* Collection[nullable MClass] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2003, /* SequenceRead[nullable Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2461, /* AbstractArrayRead[nullable MClass] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -290,115 +35,6 @@ const struct type type_standard__Array__nullable__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2685, /* AbstractArray[nullable MClass] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2004, /* Array[nullable Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-665, /* Array[nullable MClass] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -408,12 +44,14 @@ const struct type type_standard__Array__nullable__nit__MClass = {
 -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 */
@@ -433,6 +71,7 @@ const struct type type_standard__Array__nullable__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2460, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -444,6 +83,7 @@ const struct type type_standard__Array__nullable__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2472, /* Collection[AExternCall] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -482,6 +122,7 @@ const struct type type_standard__Array__nullable__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -497,3686 +138,215 @@ const struct type type_standard__Array__nullable__nit__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__Array__nullable__nit__MClass = {
+const struct types resolution_table_nitc__ANodes__nitc__AExternCall = {
 0, /* dummy */
 {
-&type_nullable__nit__MClass, /* E: nullable MClass */
-&type_standard__Array__nullable__nit__MClass, /* Array[E]: Array[nullable MClass] */
-&type_standard__Collection__nullable__nit__MClass, /* Collection[E]: Collection[nullable MClass] */
-&type_standard__Array__nullable__nit__MClass, /* Array[E]: Array[nullable MClass] */
-&type_standard__NativeArray__nullable__nit__MClass, /* NativeArray[E]: NativeArray[nullable MClass] */
-&type_nullable__nit__MClass, /* E: nullable MClass */
-&type_standard__Collection__nullable__nit__MClass, /* Collection[E]: Collection[nullable MClass] */
-&type_nullable__nit__MClass, /* E: nullable MClass */
-&type_standard__Collection__nullable__nit__MClass, /* Collection[E]: Collection[nullable MClass] */
-&type_standard__Collection__nullable__nit__MClass, /* Collection[E]: Collection[nullable MClass] */
-&type_standard__Array__nullable__nit__MClass, /* Array[E]: Array[nullable MClass] */
-&type_standard__AbstractArray__nullable__nit__MClass, /* AbstractArray[E]: AbstractArray[nullable MClass] */
-&type_standard__array__ArrayIterator__nullable__nit__MClass, /* ArrayIterator[E]: ArrayIterator[nullable MClass] */
+&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 Array[RuntimeVariable] */
-const struct type type_standard__Array__nit__RuntimeVariable = {
-666,
-"Array[RuntimeVariable]", /* class_name_string */
-412,
+/* runtime type ASuperExternCall */
+const struct type type_nitc__ASuperExternCall = {
+-1, /*CAST DEAD*/
+"ASuperExternCall", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__Array__nit__RuntimeVariable,
-490,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2337, /* Collection[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2342, /* Collection[RuntimeVariable] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2003, /* SequenceRead[nullable Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2457, /* AbstractArrayRead[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2462, /* AbstractArrayRead[RuntimeVariable] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2681, /* AbstractArray[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2686, /* AbstractArray[RuntimeVariable] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-666, /* Array[RuntimeVariable] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-},
-};
-const struct types resolution_table_standard__Array__nit__RuntimeVariable = {
-0, /* dummy */
-{
-&type_nit__RuntimeVariable, /* E: RuntimeVariable */
-&type_standard__Array__nit__RuntimeVariable, /* Array[E]: Array[RuntimeVariable] */
-&type_standard__Collection__nit__RuntimeVariable, /* Collection[E]: Collection[RuntimeVariable] */
-&type_standard__Array__nit__RuntimeVariable, /* Array[E]: Array[RuntimeVariable] */
-&type_standard__NativeArray__nit__RuntimeVariable, /* NativeArray[E]: NativeArray[RuntimeVariable] */
-&type_nit__RuntimeVariable, /* E: RuntimeVariable */
-&type_standard__Collection__nit__RuntimeVariable, /* Collection[E]: Collection[RuntimeVariable] */
-&type_nit__RuntimeVariable, /* E: RuntimeVariable */
-&type_standard__Collection__nit__RuntimeVariable, /* Collection[E]: Collection[RuntimeVariable] */
-&type_standard__Collection__nit__RuntimeVariable, /* Collection[E]: Collection[RuntimeVariable] */
-&type_standard__Array__nit__RuntimeVariable, /* Array[E]: Array[RuntimeVariable] */
-&type_standard__AbstractArray__nit__RuntimeVariable, /* AbstractArray[E]: AbstractArray[RuntimeVariable] */
-&type_standard__array__ArrayIterator__nit__RuntimeVariable, /* ArrayIterator[E]: ArrayIterator[RuntimeVariable] */
-}
-};
-/* runtime type MakefileToolchain */
-const struct type type_nit__MakefileToolchain = {
--1, /*CAST DEAD*/
-"MakefileToolchain", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-2,
-{
-80, /* Object */
-2622, /* nullable Object */
-},
-};
-/* runtime type POSet[MClass] */
-const struct type type_poset__POSet__nit__MClass = {
-668,
-"POSet[MClass]", /* class_name_string */
-129,
-0,
-&resolution_table_poset__POSet__nit__MClass,
-130,
-{
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2313, /* Collection[MClass] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2337, /* Collection[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2341, /* Collection[nullable MClass] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-668, /* POSet[MClass] */
-},
-};
-const struct types resolution_table_poset__POSet__nit__MClass = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MClass__poset__POSetElement__nit__MClass, /* HashMap[E, POSetElement[E]]: HashMap[MClass, POSetElement[MClass]] */
-&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
-&type_nit__MClass, /* E: MClass */
-&type_poset__POSetElement__nit__MClass, /* POSetElement[E]: POSetElement[MClass] */
-&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
-&type_standard__Collection__nit__MClass, /* Collection[E]: Collection[MClass] */
-&type_nit__POSetConflictGraph__nit__MClass, /* POSetConflictGraph[E]: POSetConflictGraph[MClass] */
-&type_standard__Array__nit__MClass, /* Array[COMPARED]: Array[MClass] */
-}
-};
-/* runtime type HashMap[MClass, Array[nullable MClass]] */
-const struct type type_standard__HashMap__nit__MClass__standard__Array__nullable__nit__MClass = {
-669,
-"HashMap[MClass, Array[nullable MClass]]", /* class_name_string */
-44,
-0,
-&resolution_table_standard__HashMap__nit__MClass__standard__Array__nullable__nit__MClass,
-83,
-{
-80, /* Object */
-2622, /* nullable Object */
-2005, /* MapRead[nullable Object, nullable Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-669, /* HashMap[MClass, Array[nullable MClass]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-},
-};
-const struct types resolution_table_standard__HashMap__nit__MClass__standard__Array__nullable__nit__MClass = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__HashMapIterator__nit__MClass__standard__Array__nullable__nit__MClass, /* HashMapIterator[K, V]: HashMapIterator[MClass, Array[nullable MClass]] */
-&type_nit__MClass, /* K: MClass */
-&type_standard__Array__nullable__nit__MClass, /* V: Array[nullable MClass] */
-&type_standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MClass, /* HashMapNode[K, V]: HashMapNode[MClass, Array[nullable MClass]] */
-&type_standard__hash_collection__HashMapKeys__nit__MClass__standard__Array__nullable__nit__MClass, /* HashMapKeys[K, V]: HashMapKeys[MClass, Array[nullable MClass]] */
-&type_standard__hash_collection__HashMapValues__nit__MClass__standard__Array__nullable__nit__MClass, /* HashMapValues[K, V]: HashMapValues[MClass, Array[nullable MClass]] */
-NULL, /* empty */
-&type_nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MClass, /* nullable N: nullable HashMapNode[MClass, Array[nullable MClass]] */
-&type_standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MClass, /* N: HashMapNode[MClass, Array[nullable MClass]] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__standard__Array__nullable__nit__MClass, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]] */
-}
-};
-/* runtime type HashSet[MProperty] */
-const struct type type_standard__HashSet__nit__MProperty = {
-670,
-"HashSet[MProperty]", /* class_name_string */
-155,
-0,
-&resolution_table_standard__HashSet__nit__MProperty,
-159,
-{
-80, /* Object */
-2622, /* nullable Object */
-2006, /* Set[nullable Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2314, /* Collection[MProperty] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2337, /* Collection[Object] */
--1, /* empty */
-2339, /* Collection[PropertyLayoutElement] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2369, /* Collection[nullable PropertyLayoutElement] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2417, /* Collection[nullable MProperty] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2196, /* Set[MProperty] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2202, /* Set[PropertyLayoutElement] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-133, /* HashSet[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-659, /* HashSet[PropertyLayoutElement] */
--1, /* empty */
-670, /* HashSet[MProperty] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-},
-};
-const struct types resolution_table_standard__HashSet__nit__MProperty = {
-0, /* dummy */
-{
-&type_nit__MProperty, /* E: MProperty */
-&type_standard__Array__nit__MProperty, /* Array[E]: Array[MProperty] */
-&type_standard__hash_collection__HashSetNode__nit__MProperty, /* HashSetNode[E]: HashSetNode[MProperty] */
-&type_standard__hash_collection__HashSetIterator__nit__MProperty, /* HashSetIterator[E]: HashSetIterator[MProperty] */
-&type_standard__Collection__nit__MProperty, /* Collection[E]: Collection[MProperty] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__Collection__nit__MProperty, /* Collection[E]: Collection[MProperty] */
-&type_nullable__standard__hash_collection__HashSetNode__nit__MProperty, /* nullable N: nullable HashSetNode[MProperty] */
-&type_standard__hash_collection__HashSetNode__nit__MProperty, /* N: HashSetNode[MProperty] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashSetNode__nit__MProperty, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[MProperty]] */
-}
-};
-/* runtime type BashCompletion */
-const struct type type_nit__BashCompletion = {
--1, /*CAST DEAD*/
-"BashCompletion", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-125,
-{
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2184, /* Writable */
-},
-};
-/* runtime type Array[Writable] */
-const struct type type_standard__Array__standard__Writable = {
-672,
-"Array[Writable]", /* class_name_string */
-413,
-0,
-&resolution_table_standard__Array__standard__Writable,
-490,
-{
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2337, /* Collection[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2343, /* Collection[Writable] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2003, /* SequenceRead[nullable Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2457, /* AbstractArrayRead[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2463, /* AbstractArrayRead[Writable] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2681, /* AbstractArray[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2687, /* AbstractArray[Writable] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-672, /* Array[Writable] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-},
-};
-const struct types resolution_table_standard__Array__standard__Writable = {
-0, /* dummy */
-{
-&type_standard__Writable, /* E: Writable */
-&type_standard__Array__standard__Writable, /* Array[E]: Array[Writable] */
-&type_standard__Collection__standard__Writable, /* Collection[E]: Collection[Writable] */
-&type_standard__Array__standard__Writable, /* Array[E]: Array[Writable] */
-&type_standard__NativeArray__standard__Writable, /* NativeArray[E]: NativeArray[Writable] */
-&type_standard__Writable, /* E: Writable */
-&type_standard__Collection__standard__Writable, /* Collection[E]: Collection[Writable] */
-&type_standard__Writable, /* E: Writable */
-&type_standard__Collection__standard__Writable, /* Collection[E]: Collection[Writable] */
-&type_standard__Collection__standard__Writable, /* Collection[E]: Collection[Writable] */
-&type_standard__Array__standard__Writable, /* Array[E]: Array[Writable] */
-&type_standard__AbstractArray__standard__Writable, /* AbstractArray[E]: AbstractArray[Writable] */
-&type_standard__array__ArrayIterator__standard__Writable, /* ArrayIterator[E]: ArrayIterator[Writable] */
-}
-};
-/* runtime type Bytes */
-const struct type type_standard__Bytes = {
-673,
-"Bytes", /* class_name_string */
-2,
-0,
-&resolution_table_standard__Bytes,
-367,
-{
-80, /* Object */
-2622, /* nullable Object */
-673, /* Bytes */
--1, /* empty */
-2147, /* Collection[Int] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2337, /* Collection[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2003, /* SequenceRead[nullable Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2441, /* AbstractArrayRead[Int] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2457, /* AbstractArrayRead[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2665, /* AbstractArray[Int] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2681, /* AbstractArray[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-},
-};
-const struct types resolution_table_standard__Bytes = {
-0, /* dummy */
-{
-NULL, /* empty */
-&type_standard__Array__standard__Int, /* Array[E]: Array[Int] */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__Int, /* E: Int */
-&type_standard__Collection__standard__Int, /* Collection[E]: Collection[Int] */
-&type_standard__Int, /* E: Int */
-&type_standard__Collection__standard__Int, /* Collection[E]: Collection[Int] */
-&type_standard__Collection__standard__Int, /* Collection[E]: Collection[Int] */
-&type_standard__Array__standard__Int, /* Array[E]: Array[Int] */
-&type_standard__AbstractArray__standard__Int, /* AbstractArray[E]: AbstractArray[Int] */
-&type_standard__array__ArrayIterator__standard__Int, /* ArrayIterator[E]: ArrayIterator[Int] */
-}
-};
-/* runtime type AModule */
-const struct type type_nit__AModule = {
-674,
-"AModule", /* class_name_string */
-4,
-0,
-NULL, /*NO RESOLUTIONS*/
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-674, /* AModule */
-},
-};
-/* runtime type HashMap[MClass, AClassdef] */
-const struct type type_standard__HashMap__nit__MClass__nit__AClassdef = {
-675,
-"HashMap[MClass, AClassdef]", /* class_name_string */
-45,
-0,
-&resolution_table_standard__HashMap__nit__MClass__nit__AClassdef,
-83,
-{
-80, /* Object */
-2622, /* nullable Object */
-2005, /* MapRead[nullable Object, nullable Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-675, /* HashMap[MClass, AClassdef] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-},
-};
-const struct types resolution_table_standard__HashMap__nit__MClass__nit__AClassdef = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__HashMapIterator__nit__MClass__nit__AClassdef, /* HashMapIterator[K, V]: HashMapIterator[MClass, AClassdef] */
-&type_nit__MClass, /* K: MClass */
-&type_nit__AClassdef, /* V: AClassdef */
-&type_standard__hash_collection__HashMapNode__nit__MClass__nit__AClassdef, /* HashMapNode[K, V]: HashMapNode[MClass, AClassdef] */
-&type_standard__hash_collection__HashMapKeys__nit__MClass__nit__AClassdef, /* HashMapKeys[K, V]: HashMapKeys[MClass, AClassdef] */
-&type_standard__hash_collection__HashMapValues__nit__MClass__nit__AClassdef, /* HashMapValues[K, V]: HashMapValues[MClass, AClassdef] */
-NULL, /* empty */
-&type_nullable__standard__hash_collection__HashMapNode__nit__MClass__nit__AClassdef, /* nullable N: nullable HashMapNode[MClass, AClassdef] */
-&type_standard__hash_collection__HashMapNode__nit__MClass__nit__AClassdef, /* N: HashMapNode[MClass, AClassdef] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MClass__nit__AClassdef, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MClass, AClassdef]] */
-}
-};
-/* runtime type AModuledecl */
-const struct type type_nit__AModuledecl = {
-676,
-"AModuledecl", /* class_name_string */
-4,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-676, /* AModuledecl */
-2016, /* nullable AModuledecl */
-},
-};
-/* runtime type AStdImport */
-const struct type type_nit__AStdImport = {
-677,
-"AStdImport", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2188, /* AImport */
-677, /* AStdImport */
-},
-};
-/* runtime type ANoImport */
-const struct type type_nit__ANoImport = {
--1, /*CAST DEAD*/
-"ANoImport", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2188, /* AImport */
-},
-};
-/* runtime type ATopClassdef */
-const struct type type_nit__ATopClassdef = {
-679,
-"ATopClassdef", /* class_name_string */
-6,
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2010, /* AClassdef */
-2015, /* nullable AClassdef */
-679, /* ATopClassdef */
-},
-};
-/* runtime type AMainClassdef */
-const struct type type_nit__AMainClassdef = {
--1, /*CAST DEAD*/
-"AMainClassdef", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2010, /* AClassdef */
-2015, /* nullable AClassdef */
-},
-};
-/* runtime type AMainMethPropdef */
-const struct type type_nit__AMainMethPropdef = {
-681,
-"AMainMethPropdef", /* class_name_string */
-7,
-0,
-&resolution_table_nit__AMainMethPropdef,
-8,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2025, /* nullable APropdef */
-2154, /* APropdef */
-690, /* AMethPropdef */
-681, /* AMainMethPropdef */
-},
-};
-const struct types resolution_table_nit__AMainMethPropdef = {
-0, /* dummy */
-{
-&type_nullable__nit__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
-}
-};
-/* runtime type AStdClassdef */
-const struct type type_nit__AStdClassdef = {
-682,
-"AStdClassdef", /* class_name_string */
-6,
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2010, /* AClassdef */
-2015, /* nullable AClassdef */
-682, /* AStdClassdef */
-},
-};
-/* runtime type AConcreteClasskind */
-const struct type type_nit__AConcreteClasskind = {
--1, /*CAST DEAD*/
-"AConcreteClasskind", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2027, /* nullable AClasskind */
-2156, /* AClasskind */
-},
-};
-/* runtime type AAbstractClasskind */
-const struct type type_nit__AAbstractClasskind = {
--1, /*CAST DEAD*/
-"AAbstractClasskind", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2027, /* nullable AClasskind */
-2156, /* AClasskind */
-},
-};
-/* runtime type AInterfaceClasskind */
-const struct type type_nit__AInterfaceClasskind = {
--1, /*CAST DEAD*/
-"AInterfaceClasskind", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2027, /* nullable AClasskind */
-2156, /* AClasskind */
-},
-};
-/* runtime type AEnumClasskind */
-const struct type type_nit__AEnumClasskind = {
--1, /*CAST DEAD*/
-"AEnumClasskind", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2027, /* nullable AClasskind */
-2156, /* AClasskind */
-},
-};
-/* runtime type AExternClasskind */
-const struct type type_nit__AExternClasskind = {
--1, /*CAST DEAD*/
-"AExternClasskind", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2027, /* nullable AClasskind */
-2156, /* AClasskind */
-},
-};
-/* runtime type AFormaldef */
-const struct type type_nit__AFormaldef = {
-688,
-"AFormaldef", /* class_name_string */
-4,
-0,
-NULL, /*NO RESOLUTIONS*/
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-688, /* AFormaldef */
-},
-};
-/* runtime type ASuperPropdef */
-const struct type type_nit__ASuperPropdef = {
-689,
-"ASuperPropdef", /* class_name_string */
-6,
-0,
-&resolution_table_nit__ASuperPropdef,
-7,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2025, /* nullable APropdef */
-2154, /* APropdef */
-689, /* ASuperPropdef */
-},
-};
-const struct types resolution_table_nit__ASuperPropdef = {
-0, /* dummy */
-{
-&type_nullable__nit__MPropDef, /* nullable MPROPDEF: nullable MPropDef */
-}
-};
-/* runtime type AMethPropdef */
-const struct type type_nit__AMethPropdef = {
-690,
-"AMethPropdef", /* class_name_string */
-6,
-0,
-&resolution_table_nit__AMethPropdef,
-7,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2025, /* nullable APropdef */
-2154, /* APropdef */
-690, /* AMethPropdef */
-},
-};
-const struct types resolution_table_nit__AMethPropdef = {
-0, /* dummy */
-{
-&type_nullable__nit__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */
-}
-};
-/* runtime type AAttrPropdef */
-const struct type type_nit__AAttrPropdef = {
-691,
-"AAttrPropdef", /* class_name_string */
-6,
-0,
-&resolution_table_nit__AAttrPropdef,
-7,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2025, /* nullable APropdef */
-2154, /* APropdef */
-691, /* AAttrPropdef */
-},
-};
-const struct types resolution_table_nit__AAttrPropdef = {
-0, /* dummy */
-{
-&type_nullable__nit__MAttributeDef, /* nullable MPROPDEF: nullable MAttributeDef */
-}
-};
-/* runtime type ATypePropdef */
-const struct type type_nit__ATypePropdef = {
-692,
-"ATypePropdef", /* class_name_string */
-6,
-0,
-&resolution_table_nit__ATypePropdef,
-7,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2025, /* nullable APropdef */
-2154, /* APropdef */
-692, /* ATypePropdef */
-},
-};
-const struct types resolution_table_nit__ATypePropdef = {
-0, /* dummy */
-{
-&type_nullable__nit__MVirtualTypeDef, /* nullable MPROPDEF: nullable MVirtualTypeDef */
-}
-};
-/* runtime type AAnnotations */
-const struct type type_nit__AAnnotations = {
-693,
-"AAnnotations", /* class_name_string */
-4,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-693, /* AAnnotations */
-2022, /* nullable AAnnotations */
-},
-};
-/* runtime type APublicVisibility */
-const struct type type_nit__APublicVisibility = {
-694,
-"APublicVisibility", /* class_name_string */
-6,
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2019, /* nullable AVisibility */
-2155, /* AVisibility */
-694, /* APublicVisibility */
-},
-};
-/* runtime type APrivateVisibility */
-const struct type type_nit__APrivateVisibility = {
--1, /*CAST DEAD*/
-"APrivateVisibility", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2019, /* nullable AVisibility */
-2155, /* AVisibility */
-},
-};
-/* runtime type AProtectedVisibility */
-const struct type type_nit__AProtectedVisibility = {
--1, /*CAST DEAD*/
-"AProtectedVisibility", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2019, /* nullable AVisibility */
-2155, /* AVisibility */
-},
-};
-/* runtime type AIntrudeVisibility */
-const struct type type_nit__AIntrudeVisibility = {
--1, /*CAST DEAD*/
-"AIntrudeVisibility", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2019, /* nullable AVisibility */
-2155, /* AVisibility */
-},
-};
-/* runtime type APlusMethid */
-const struct type type_nit__APlusMethid = {
--1, /*CAST DEAD*/
-"APlusMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2040, /* nullable AMethid */
-2157, /* AMethid */
-},
-};
-/* runtime type AMinusMethid */
-const struct type type_nit__AMinusMethid = {
--1, /*CAST DEAD*/
-"AMinusMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2040, /* nullable AMethid */
-2157, /* AMethid */
-},
-};
-/* runtime type AStarMethid */
-const struct type type_nit__AStarMethid = {
--1, /*CAST DEAD*/
-"AStarMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2040, /* nullable AMethid */
-2157, /* AMethid */
-},
-};
-/* runtime type AStarstarMethid */
-const struct type type_nit__AStarstarMethid = {
--1, /*CAST DEAD*/
-"AStarstarMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2040, /* nullable AMethid */
-2157, /* AMethid */
-},
-};
-/* runtime type ASlashMethid */
-const struct type type_nit__ASlashMethid = {
--1, /*CAST DEAD*/
-"ASlashMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2040, /* nullable AMethid */
-2157, /* AMethid */
-},
-};
-/* runtime type APercentMethid */
-const struct type type_nit__APercentMethid = {
--1, /*CAST DEAD*/
-"APercentMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2040, /* nullable AMethid */
-2157, /* AMethid */
-},
-};
-/* runtime type APipeMethid */
-const struct type type_nit__APipeMethid = {
--1, /*CAST DEAD*/
-"APipeMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2040, /* nullable AMethid */
-2157, /* AMethid */
-},
-};
-/* runtime type ACaretMethid */
-const struct type type_nit__ACaretMethid = {
--1, /*CAST DEAD*/
-"ACaretMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2040, /* nullable AMethid */
-2157, /* AMethid */
-},
-};
-/* runtime type AAmpMethid */
-const struct type type_nit__AAmpMethid = {
--1, /*CAST DEAD*/
-"AAmpMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2040, /* nullable AMethid */
-2157, /* AMethid */
-},
-};
-/* runtime type ATildeMethid */
-const struct type type_nit__ATildeMethid = {
--1, /*CAST DEAD*/
-"ATildeMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2040, /* nullable AMethid */
-2157, /* AMethid */
-},
-};
-/* runtime type AEqMethid */
-const struct type type_nit__AEqMethid = {
--1, /*CAST DEAD*/
-"AEqMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2040, /* nullable AMethid */
-2157, /* AMethid */
-},
-};
-/* runtime type ANeMethid */
-const struct type type_nit__ANeMethid = {
--1, /*CAST DEAD*/
-"ANeMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2040, /* nullable AMethid */
-2157, /* AMethid */
-},
-};
-/* runtime type ALeMethid */
-const struct type type_nit__ALeMethid = {
--1, /*CAST DEAD*/
-"ALeMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2040, /* nullable AMethid */
-2157, /* AMethid */
-},
-};
-/* runtime type AGeMethid */
-const struct type type_nit__AGeMethid = {
--1, /*CAST DEAD*/
-"AGeMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2040, /* nullable AMethid */
-2157, /* AMethid */
-},
-};
-/* runtime type ALtMethid */
-const struct type type_nit__ALtMethid = {
--1, /*CAST DEAD*/
-"ALtMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2040, /* nullable AMethid */
-2157, /* AMethid */
-},
-};
-/* runtime type AGtMethid */
-const struct type type_nit__AGtMethid = {
--1, /*CAST DEAD*/
-"AGtMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2040, /* nullable AMethid */
-2157, /* AMethid */
-},
-};
-/* runtime type ALlMethid */
-const struct type type_nit__ALlMethid = {
--1, /*CAST DEAD*/
-"ALlMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2040, /* nullable AMethid */
-2157, /* AMethid */
-},
-};
-/* runtime type AGgMethid */
-const struct type type_nit__AGgMethid = {
--1, /*CAST DEAD*/
-"AGgMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2040, /* nullable AMethid */
-2157, /* AMethid */
-},
-};
-/* runtime type ABraMethid */
-const struct type type_nit__ABraMethid = {
--1, /*CAST DEAD*/
-"ABraMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2040, /* nullable AMethid */
-2157, /* AMethid */
-},
-};
-/* runtime type AStarshipMethid */
-const struct type type_nit__AStarshipMethid = {
--1, /*CAST DEAD*/
-"AStarshipMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2040, /* nullable AMethid */
-2157, /* AMethid */
-},
-};
-/* runtime type AAssignMethid */
-const struct type type_nit__AAssignMethid = {
--1, /*CAST DEAD*/
-"AAssignMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2040, /* nullable AMethid */
-2157, /* AMethid */
-},
-};
-/* runtime type ABraassignMethid */
-const struct type type_nit__ABraassignMethid = {
--1, /*CAST DEAD*/
-"ABraassignMethid", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2040, /* nullable AMethid */
-2157, /* AMethid */
-},
-};
-/* runtime type AIdMethid */
-const struct type type_nit__AIdMethid = {
-720,
-"AIdMethid", /* class_name_string */
-6,
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2040, /* nullable AMethid */
-2157, /* AMethid */
-720, /* AIdMethid */
-},
-};
-/* runtime type ASignature */
-const struct type type_nit__ASignature = {
-721,
-"ASignature", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2041, /* nullable ASignature */
-721, /* ASignature */
-},
-};
-/* runtime type ANodes[AParam] */
-const struct type type_nit__ANodes__nit__AParam = {
--1, /*CAST DEAD*/
-"ANodes[AParam]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_nit__ANodes__nit__AParam,
-125,
-{
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2327, /* Collection[Prod] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2337, /* Collection[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2363, /* Collection[ANode] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2371, /* Collection[AParam] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2003, /* SequenceRead[nullable Object] */
-},
-};
-const struct types resolution_table_nit__ANodes__nit__AParam = {
-0, /* dummy */
-{
-&type_standard__Array__nit__AParam, /* Array[E]: Array[AParam] */
-&type_standard__Array__nit__AParam, /* Array[E]: Array[AParam] */
-&type_nit__AParam, /* E: AParam */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nit__AParam, /* E: AParam */
-&type_standard__Collection__nit__AParam, /* Collection[E]: Collection[AParam] */
-&type_standard__Collection__nit__AParam, /* Collection[E]: Collection[AParam] */
-}
-};
-/* runtime type AParam */
-const struct type type_nit__AParam = {
-723,
-"AParam", /* class_name_string */
-4,
-0,
-NULL, /*NO RESOLUTIONS*/
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-723, /* AParam */
-},
-};
-/* runtime type AExternCalls */
-const struct type type_nit__AExternCalls = {
--1, /*CAST DEAD*/
-"AExternCalls", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2044, /* nullable AExternCalls */
-},
-};
-/* runtime type ANodes[AExternCall] */
-const struct type type_nit__ANodes__nit__AExternCall = {
--1, /*CAST DEAD*/
-"ANodes[AExternCall]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_nit__ANodes__nit__AExternCall,
-125,
-{
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2327, /* Collection[Prod] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2337, /* Collection[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2363, /* Collection[ANode] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2372, /* 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 */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2003, /* SequenceRead[nullable Object] */
-},
-};
-const struct types resolution_table_nit__ANodes__nit__AExternCall = {
-0, /* dummy */
-{
-&type_standard__Array__nit__AExternCall, /* Array[E]: Array[AExternCall] */
-&type_standard__Array__nit__AExternCall, /* Array[E]: Array[AExternCall] */
-&type_nit__AExternCall, /* E: AExternCall */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nit__AExternCall, /* E: AExternCall */
-&type_standard__Collection__nit__AExternCall, /* Collection[E]: Collection[AExternCall] */
-&type_standard__Collection__nit__AExternCall, /* Collection[E]: Collection[AExternCall] */
-}
-};
-/* runtime type ASuperExternCall */
-const struct type type_nit__ASuperExternCall = {
--1, /*CAST DEAD*/
-"ASuperExternCall", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2077, /* nullable AExternCall */
-2192, /* AExternCall */
-},
-};
-/* runtime type ALocalPropExternCall */
-const struct type type_nit__ALocalPropExternCall = {
--1, /*CAST DEAD*/
-"ALocalPropExternCall", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2077, /* nullable AExternCall */
-2192, /* AExternCall */
-},
-};
-/* runtime type AFullPropExternCall */
-const struct type type_nit__AFullPropExternCall = {
--1, /*CAST DEAD*/
-"AFullPropExternCall", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2077, /* nullable AExternCall */
-2192, /* AExternCall */
-},
-};
-/* runtime type AInitPropExternCall */
-const struct type type_nit__AInitPropExternCall = {
--1, /*CAST DEAD*/
-"AInitPropExternCall", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2077, /* nullable AExternCall */
-2192, /* AExternCall */
-},
-};
-/* runtime type ACastAsExternCall */
-const struct type type_nit__ACastAsExternCall = {
--1, /*CAST DEAD*/
-"ACastAsExternCall", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2077, /* nullable AExternCall */
-2192, /* AExternCall */
-},
-};
-/* runtime type AAsNullableExternCall */
-const struct type type_nit__AAsNullableExternCall = {
--1, /*CAST DEAD*/
-"AAsNullableExternCall", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2077, /* nullable AExternCall */
-2192, /* AExternCall */
-},
-};
-/* runtime type AAsNotNullableExternCall */
-const struct type type_nit__AAsNotNullableExternCall = {
--1, /*CAST DEAD*/
-"AAsNotNullableExternCall", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2077, /* nullable AExternCall */
-2192, /* AExternCall */
-},
-};
-/* runtime type AInLanguage */
-const struct type type_nit__AInLanguage = {
--1, /*CAST DEAD*/
-"AInLanguage", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2085, /* nullable AInLanguage */
-},
-};
-/* runtime type AExternCodeBlock */
-const struct type type_nit__AExternCodeBlock = {
-734,
-"AExternCodeBlock", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2029, /* nullable AExternCodeBlock */
-734, /* AExternCodeBlock */
-},
-};
-/* runtime type AType */
-const struct type type_nit__AType = {
-735,
-"AType", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2037, /* nullable AType */
-735, /* AType */
-},
-};
-/* runtime type ANodes[AType] */
-const struct type type_nit__ANodes__nit__AType = {
--1, /*CAST DEAD*/
-"ANodes[AType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_nit__ANodes__nit__AType,
-125,
-{
-80, /* Object */
-2622, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2327, /* Collection[Prod] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2337, /* Collection[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2363, /* Collection[ANode] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2373, /* Collection[AType] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2003, /* SequenceRead[nullable Object] */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2281, /* nullable AExternCall */
+2383, /* AExternCall */
 },
 };
-const struct types resolution_table_nit__ANodes__nit__AType = {
-0, /* dummy */
+/* runtime type ALocalPropExternCall */
+const struct type type_nitc__ALocalPropExternCall = {
+-1, /*CAST DEAD*/
+"ALocalPropExternCall", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
-&type_standard__Array__nit__AType, /* Array[E]: Array[AType] */
-&type_standard__Array__nit__AType, /* Array[E]: Array[AType] */
-&type_nit__AType, /* E: AType */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_nit__AType, /* E: AType */
-&type_standard__Collection__nit__AType, /* Collection[E]: Collection[AType] */
-&type_standard__Collection__nit__AType, /* Collection[E]: Collection[AType] */
-}
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2281, /* nullable AExternCall */
+2383, /* AExternCall */
+},
+};
+/* runtime type AFullPropExternCall */
+const struct type type_nitc__AFullPropExternCall = {
+-1, /*CAST DEAD*/
+"AFullPropExternCall", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2281, /* nullable AExternCall */
+2383, /* AExternCall */
+},
+};
+/* runtime type AInitPropExternCall */
+const struct type type_nitc__AInitPropExternCall = {
+-1, /*CAST DEAD*/
+"AInitPropExternCall", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2281, /* nullable AExternCall */
+2383, /* AExternCall */
+},
+};
+/* runtime type ACastAsExternCall */
+const struct type type_nitc__ACastAsExternCall = {
+-1, /*CAST DEAD*/
+"ACastAsExternCall", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2281, /* nullable AExternCall */
+2383, /* AExternCall */
+},
+};
+/* runtime type AAsNullableExternCall */
+const struct type type_nitc__AAsNullableExternCall = {
+-1, /*CAST DEAD*/
+"AAsNullableExternCall", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2281, /* nullable AExternCall */
+2383, /* AExternCall */
+},
+};
+/* runtime type AAsNotNullableExternCall */
+const struct type type_nitc__AAsNotNullableExternCall = {
+-1, /*CAST DEAD*/
+"AAsNotNullableExternCall", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2281, /* nullable AExternCall */
+2383, /* AExternCall */
+},
+};
+/* runtime type AInLanguage */
+const struct type type_nitc__AInLanguage = {
+-1, /*CAST DEAD*/
+"AInLanguage", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+5,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2289, /* nullable AInLanguage */
+},
+};
+/* runtime type AExternCodeBlock */
+const struct type type_nitc__AExternCodeBlock = {
+795,
+"AExternCodeBlock", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2232, /* nullable AExternCodeBlock */
+795, /* AExternCodeBlock */
+},
+};
+/* runtime type AType */
+const struct type type_nitc__AType = {
+796,
+"AType", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2241, /* nullable AType */
+796, /* AType */
+},
 };
 /* runtime type ABlockExpr */
-const struct type type_nit__ABlockExpr = {
-737,
+const struct type type_nitc__ABlockExpr = {
+797,
 "ABlockExpr", /* class_name_string */
 6,
 0,
 NULL, /*NO RESOLUTIONS*/
 7,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-737, /* ABlockExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
+797, /* ABlockExpr */
 },
 };
 /* runtime type AReturnExpr */
-const struct type type_nit__AReturnExpr = {
+const struct type type_nitc__AReturnExpr = {
 -1, /*CAST DEAD*/
 "AReturnExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4184,16 +354,16 @@ const struct type type_nit__AReturnExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type ABreakExpr */
-const struct type type_nit__ABreakExpr = {
+const struct type type_nitc__ABreakExpr = {
 -1, /*CAST DEAD*/
 "ABreakExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4201,17 +371,17 @@ const struct type type_nit__ABreakExpr = {
 NULL, /*NO RESOLUTIONS*/
 7,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-2186, /* AEscapeExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
+2378, /* AEscapeExpr */
 },
 };
 /* runtime type AAbortExpr */
-const struct type type_nit__AAbortExpr = {
+const struct type type_nitc__AAbortExpr = {
 -1, /*CAST DEAD*/
 "AAbortExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4219,16 +389,16 @@ const struct type type_nit__AAbortExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type AContinueExpr */
-const struct type type_nit__AContinueExpr = {
+const struct type type_nitc__AContinueExpr = {
 -1, /*CAST DEAD*/
 "AContinueExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4236,54 +406,87 @@ const struct type type_nit__AContinueExpr = {
 NULL, /*NO RESOLUTIONS*/
 7,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-2186, /* AEscapeExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
+2378, /* AEscapeExpr */
+},
+};
+/* runtime type AQid */
+const struct type type_nitc__AQid = {
+802,
+"AQid", /* class_name_string */
+4,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+802, /* AQid */
+2351, /* nullable AQid */
 },
 };
 /* runtime type ACallExpr */
-const struct type type_nit__ACallExpr = {
-742,
+const struct type type_nitc__ACallExpr = {
+803,
 "ACallExpr", /* class_name_string */
 6,
 0,
 NULL, /*NO RESOLUTIONS*/
 7,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-742, /* ACallExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
+803, /* ACallExpr */
+},
+};
+/* runtime type AQualified */
+const struct type type_nitc__AQualified = {
+-1, /*CAST DEAD*/
+"AQualified", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+5,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2296, /* nullable AQualified */
 },
 };
 /* runtime type AImplicitSelfExpr */
-const struct type type_nit__AImplicitSelfExpr = {
-743,
+const struct type type_nitc__AImplicitSelfExpr = {
+805,
 "AImplicitSelfExpr", /* class_name_string */
 7,
 0,
 NULL, /*NO RESOLUTIONS*/
 8,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-811, /* ASelfExpr */
-743, /* AImplicitSelfExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
+875, /* ASelfExpr */
+805, /* AImplicitSelfExpr */
 },
 };
 /* runtime type ASuperExpr */
-const struct type type_nit__ASuperExpr = {
+const struct type type_nitc__ASuperExpr = {
 -1, /*CAST DEAD*/
 "ASuperExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4291,16 +494,16 @@ const struct type type_nit__ASuperExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type AInitExpr */
-const struct type type_nit__AInitExpr = {
+const struct type type_nitc__AInitExpr = {
 -1, /*CAST DEAD*/
 "AInitExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4308,16 +511,16 @@ const struct type type_nit__AInitExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type ADebugTypeExpr */
-const struct type type_nit__ADebugTypeExpr = {
+const struct type type_nitc__ADebugTypeExpr = {
 -1, /*CAST DEAD*/
 "ADebugTypeExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4325,16 +528,16 @@ const struct type type_nit__ADebugTypeExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type ALabel */
-const struct type type_nit__ALabel = {
+const struct type type_nitc__ALabel = {
 -1, /*CAST DEAD*/
 "ALabel", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4342,15 +545,15 @@ const struct type type_nit__ALabel = {
 NULL, /*NO RESOLUTIONS*/
 5,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2088, /* nullable ALabel */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2292, /* nullable ALabel */
 },
 };
 /* runtime type AVardeclExpr */
-const struct type type_nit__AVardeclExpr = {
+const struct type type_nitc__AVardeclExpr = {
 -1, /*CAST DEAD*/
 "AVardeclExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4358,16 +561,16 @@ const struct type type_nit__AVardeclExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type AAttrAssignExpr */
-const struct type type_nit__AAttrAssignExpr = {
+const struct type type_nitc__AAttrAssignExpr = {
 -1, /*CAST DEAD*/
 "AAttrAssignExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4375,16 +578,16 @@ const struct type type_nit__AAttrAssignExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type ACallAssignExpr */
-const struct type type_nit__ACallAssignExpr = {
+const struct type type_nitc__ACallAssignExpr = {
 -1, /*CAST DEAD*/
 "ACallAssignExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4392,16 +595,16 @@ const struct type type_nit__ACallAssignExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type AListExprs */
-const struct type type_nit__AListExprs = {
+const struct type type_nitc__AListExprs = {
 -1, /*CAST DEAD*/
 "AListExprs", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4409,16 +612,16 @@ const struct type type_nit__AListExprs = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2091, /* nullable AExprs */
-2158, /* AExprs */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2295, /* nullable AExprs */
+2349, /* AExprs */
 },
 };
 /* runtime type ABraAssignExpr */
-const struct type type_nit__ABraAssignExpr = {
+const struct type type_nitc__ABraAssignExpr = {
 -1, /*CAST DEAD*/
 "ABraAssignExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4426,16 +629,16 @@ const struct type type_nit__ABraAssignExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type AAttrReassignExpr */
-const struct type type_nit__AAttrReassignExpr = {
+const struct type type_nitc__AAttrReassignExpr = {
 -1, /*CAST DEAD*/
 "AAttrReassignExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4443,16 +646,16 @@ const struct type type_nit__AAttrReassignExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type ACallReassignExpr */
-const struct type type_nit__ACallReassignExpr = {
+const struct type type_nitc__ACallReassignExpr = {
 -1, /*CAST DEAD*/
 "ACallReassignExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4460,16 +663,16 @@ const struct type type_nit__ACallReassignExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type ABraReassignExpr */
-const struct type type_nit__ABraReassignExpr = {
+const struct type type_nitc__ABraReassignExpr = {
 -1, /*CAST DEAD*/
 "ABraReassignExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4477,16 +680,16 @@ const struct type type_nit__ABraReassignExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type APlusAssignOp */
-const struct type type_nit__APlusAssignOp = {
+const struct type type_nitc__APlusAssignOp = {
 -1, /*CAST DEAD*/
 "APlusAssignOp", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4494,16 +697,16 @@ const struct type type_nit__APlusAssignOp = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2096, /* nullable AAssignOp */
-2159, /* AAssignOp */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2300, /* nullable AAssignOp */
+2350, /* AAssignOp */
 },
 };
 /* runtime type AMinusAssignOp */
-const struct type type_nit__AMinusAssignOp = {
+const struct type type_nitc__AMinusAssignOp = {
 -1, /*CAST DEAD*/
 "AMinusAssignOp", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4511,16 +714,16 @@ const struct type type_nit__AMinusAssignOp = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2096, /* nullable AAssignOp */
-2159, /* AAssignOp */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2300, /* nullable AAssignOp */
+2350, /* AAssignOp */
 },
 };
 /* runtime type AStarAssignOp */
-const struct type type_nit__AStarAssignOp = {
+const struct type type_nitc__AStarAssignOp = {
 -1, /*CAST DEAD*/
 "AStarAssignOp", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4528,16 +731,16 @@ const struct type type_nit__AStarAssignOp = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2096, /* nullable AAssignOp */
-2159, /* AAssignOp */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2300, /* nullable AAssignOp */
+2350, /* AAssignOp */
 },
 };
 /* runtime type ASlashAssignOp */
-const struct type type_nit__ASlashAssignOp = {
+const struct type type_nitc__ASlashAssignOp = {
 -1, /*CAST DEAD*/
 "ASlashAssignOp", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4545,16 +748,16 @@ const struct type type_nit__ASlashAssignOp = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2096, /* nullable AAssignOp */
-2159, /* AAssignOp */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2300, /* nullable AAssignOp */
+2350, /* AAssignOp */
 },
 };
 /* runtime type APercentAssignOp */
-const struct type type_nit__APercentAssignOp = {
+const struct type type_nitc__APercentAssignOp = {
 -1, /*CAST DEAD*/
 "APercentAssignOp", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4562,16 +765,16 @@ const struct type type_nit__APercentAssignOp = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2096, /* nullable AAssignOp */
-2159, /* AAssignOp */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2300, /* nullable AAssignOp */
+2350, /* AAssignOp */
 },
 };
 /* runtime type AStarstarAssignOp */
-const struct type type_nit__AStarstarAssignOp = {
+const struct type type_nitc__AStarstarAssignOp = {
 -1, /*CAST DEAD*/
 "AStarstarAssignOp", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4579,16 +782,16 @@ const struct type type_nit__AStarstarAssignOp = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2096, /* nullable AAssignOp */
-2159, /* AAssignOp */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2300, /* nullable AAssignOp */
+2350, /* AAssignOp */
 },
 };
 /* runtime type APipeAssignOp */
-const struct type type_nit__APipeAssignOp = {
+const struct type type_nitc__APipeAssignOp = {
 -1, /*CAST DEAD*/
 "APipeAssignOp", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4596,16 +799,16 @@ const struct type type_nit__APipeAssignOp = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2096, /* nullable AAssignOp */
-2159, /* AAssignOp */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2300, /* nullable AAssignOp */
+2350, /* AAssignOp */
 },
 };
 /* runtime type ACaretAssignOp */
-const struct type type_nit__ACaretAssignOp = {
+const struct type type_nitc__ACaretAssignOp = {
 -1, /*CAST DEAD*/
 "ACaretAssignOp", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4613,16 +816,16 @@ const struct type type_nit__ACaretAssignOp = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2096, /* nullable AAssignOp */
-2159, /* AAssignOp */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2300, /* nullable AAssignOp */
+2350, /* AAssignOp */
 },
 };
 /* runtime type AAmpAssignOp */
-const struct type type_nit__AAmpAssignOp = {
+const struct type type_nitc__AAmpAssignOp = {
 -1, /*CAST DEAD*/
 "AAmpAssignOp", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4630,16 +833,16 @@ const struct type type_nit__AAmpAssignOp = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2096, /* nullable AAssignOp */
-2159, /* AAssignOp */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2300, /* nullable AAssignOp */
+2350, /* AAssignOp */
 },
 };
 /* runtime type ALlAssignOp */
-const struct type type_nit__ALlAssignOp = {
+const struct type type_nitc__ALlAssignOp = {
 -1, /*CAST DEAD*/
 "ALlAssignOp", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4647,16 +850,16 @@ const struct type type_nit__ALlAssignOp = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2096, /* nullable AAssignOp */
-2159, /* AAssignOp */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2300, /* nullable AAssignOp */
+2350, /* AAssignOp */
 },
 };
 /* runtime type AGgAssignOp */
-const struct type type_nit__AGgAssignOp = {
+const struct type type_nitc__AGgAssignOp = {
 -1, /*CAST DEAD*/
 "AGgAssignOp", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4664,16 +867,16 @@ const struct type type_nit__AGgAssignOp = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2096, /* nullable AAssignOp */
-2159, /* AAssignOp */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2300, /* nullable AAssignOp */
+2350, /* AAssignOp */
 },
 };
 /* runtime type ADoExpr */
-const struct type type_nit__ADoExpr = {
+const struct type type_nitc__ADoExpr = {
 -1, /*CAST DEAD*/
 "ADoExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4681,34 +884,34 @@ const struct type type_nit__ADoExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type AIfExpr */
-const struct type type_nit__AIfExpr = {
-768,
+const struct type type_nitc__AIfExpr = {
+830,
 "AIfExpr", /* class_name_string */
 6,
 0,
 NULL, /*NO RESOLUTIONS*/
 7,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-768, /* AIfExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
+830, /* AIfExpr */
 },
 };
 /* runtime type ALoopExpr */
-const struct type type_nit__ALoopExpr = {
+const struct type type_nitc__ALoopExpr = {
 -1, /*CAST DEAD*/
 "ALoopExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4716,51 +919,226 @@ const struct type type_nit__ALoopExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
+},
+};
+/* runtime type AWhileExpr */
+const struct type type_nitc__AWhileExpr = {
+-1, /*CAST DEAD*/
+"AWhileExpr", /* 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 AForExpr */
+const struct type type_nitc__AForExpr = {
+833,
+"AForExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
+833, /* AForExpr */
+},
+};
+/* runtime type ANodes[AForGroup] */
+const struct type type_nitc__ANodes__nitc__AForGroup = {
+-1, /*CAST DEAD*/
+"ANodes[AForGroup]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_nitc__ANodes__nitc__AForGroup,
+132,
+{
+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 */
 },
 };
-/* runtime type AWhileExpr */
-const struct type type_nit__AWhileExpr = {
--1, /*CAST DEAD*/
-"AWhileExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
+const struct types resolution_table_nitc__ANodes__nitc__AForGroup = {
+0, /* dummy */
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-},
+&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 AForExpr */
-const struct type type_nit__AForExpr = {
-771,
-"AForExpr", /* class_name_string */
-6,
+/* runtime type AForGroup */
+const struct type type_nitc__AForGroup = {
+835,
+"AForGroup", /* class_name_string */
+4,
 0,
 NULL, /*NO RESOLUTIONS*/
-7,
+5,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-771, /* AForExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+835, /* AForGroup */
 },
 };
 /* runtime type AWithExpr */
-const struct type type_nit__AWithExpr = {
+const struct type type_nitc__AWithExpr = {
 -1, /*CAST DEAD*/
 "AWithExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4768,16 +1146,16 @@ const struct type type_nit__AWithExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type AAssertExpr */
-const struct type type_nit__AAssertExpr = {
+const struct type type_nitc__AAssertExpr = {
 -1, /*CAST DEAD*/
 "AAssertExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4785,16 +1163,16 @@ const struct type type_nit__AAssertExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type AIfexprExpr */
-const struct type type_nit__AIfexprExpr = {
+const struct type type_nitc__AIfexprExpr = {
 -1, /*CAST DEAD*/
 "AIfexprExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4802,16 +1180,16 @@ const struct type type_nit__AIfexprExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type AOrExpr */
-const struct type type_nit__AOrExpr = {
+const struct type type_nitc__AOrExpr = {
 -1, /*CAST DEAD*/
 "AOrExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4819,17 +1197,17 @@ const struct type type_nit__AOrExpr = {
 NULL, /*NO RESOLUTIONS*/
 7,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-2151, /* ABoolExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
+2343, /* ABoolExpr */
 },
 };
 /* runtime type AAndExpr */
-const struct type type_nit__AAndExpr = {
+const struct type type_nitc__AAndExpr = {
 -1, /*CAST DEAD*/
 "AAndExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4837,17 +1215,17 @@ const struct type type_nit__AAndExpr = {
 NULL, /*NO RESOLUTIONS*/
 7,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-2151, /* ABoolExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
+2343, /* ABoolExpr */
 },
 };
 /* runtime type AOrElseExpr */
-const struct type type_nit__AOrElseExpr = {
+const struct type type_nitc__AOrElseExpr = {
 -1, /*CAST DEAD*/
 "AOrElseExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4855,17 +1233,17 @@ const struct type type_nit__AOrElseExpr = {
 NULL, /*NO RESOLUTIONS*/
 7,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-2151, /* ABoolExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
+2343, /* ABoolExpr */
 },
 };
 /* runtime type AImpliesExpr */
-const struct type type_nit__AImpliesExpr = {
+const struct type type_nitc__AImpliesExpr = {
 -1, /*CAST DEAD*/
 "AImpliesExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4873,17 +1251,17 @@ const struct type type_nit__AImpliesExpr = {
 NULL, /*NO RESOLUTIONS*/
 7,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-2151, /* ABoolExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
+2343, /* ABoolExpr */
 },
 };
 /* runtime type ANotExpr */
-const struct type type_nit__ANotExpr = {
+const struct type type_nitc__ANotExpr = {
 -1, /*CAST DEAD*/
 "ANotExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4891,53 +1269,53 @@ const struct type type_nit__ANotExpr = {
 NULL, /*NO RESOLUTIONS*/
 7,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-2151, /* ABoolExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
+2343, /* ABoolExpr */
 },
 };
 /* runtime type AEqExpr */
-const struct type type_nit__AEqExpr = {
-780,
+const struct type type_nitc__AEqExpr = {
+844,
 "AEqExpr", /* class_name_string */
 6,
 0,
 NULL, /*NO RESOLUTIONS*/
 7,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-780, /* AEqExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
+844, /* AEqExpr */
 },
 };
 /* runtime type ANeExpr */
-const struct type type_nit__ANeExpr = {
-781,
+const struct type type_nitc__ANeExpr = {
+845,
 "ANeExpr", /* class_name_string */
 6,
 0,
 NULL, /*NO RESOLUTIONS*/
 7,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-781, /* ANeExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
+845, /* ANeExpr */
 },
 };
 /* runtime type ALtExpr */
-const struct type type_nit__ALtExpr = {
+const struct type type_nitc__ALtExpr = {
 -1, /*CAST DEAD*/
 "ALtExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4945,16 +1323,16 @@ const struct type type_nit__ALtExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type ALeExpr */
-const struct type type_nit__ALeExpr = {
+const struct type type_nitc__ALeExpr = {
 -1, /*CAST DEAD*/
 "ALeExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4962,16 +1340,16 @@ const struct type type_nit__ALeExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type AGtExpr */
-const struct type type_nit__AGtExpr = {
+const struct type type_nitc__AGtExpr = {
 -1, /*CAST DEAD*/
 "AGtExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4979,16 +1357,16 @@ const struct type type_nit__AGtExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type AGeExpr */
-const struct type type_nit__AGeExpr = {
+const struct type type_nitc__AGeExpr = {
 -1, /*CAST DEAD*/
 "AGeExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -4996,16 +1374,16 @@ const struct type type_nit__AGeExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type AStarshipExpr */
-const struct type type_nit__AStarshipExpr = {
+const struct type type_nitc__AStarshipExpr = {
 -1, /*CAST DEAD*/
 "AStarshipExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -5013,16 +1391,16 @@ const struct type type_nit__AStarshipExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type AIsaExpr */
-const struct type type_nit__AIsaExpr = {
+const struct type type_nitc__AIsaExpr = {
 -1, /*CAST DEAD*/
 "AIsaExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -5030,17 +1408,17 @@ const struct type type_nit__AIsaExpr = {
 NULL, /*NO RESOLUTIONS*/
 7,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-2151, /* ABoolExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
+2343, /* ABoolExpr */
 },
 };
 /* runtime type APipeExpr */
-const struct type type_nit__APipeExpr = {
+const struct type type_nitc__APipeExpr = {
 -1, /*CAST DEAD*/
 "APipeExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -5048,16 +1426,16 @@ const struct type type_nit__APipeExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type ACaretExpr */
-const struct type type_nit__ACaretExpr = {
+const struct type type_nitc__ACaretExpr = {
 -1, /*CAST DEAD*/
 "ACaretExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -5065,16 +1443,16 @@ const struct type type_nit__ACaretExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type AAmpExpr */
-const struct type type_nit__AAmpExpr = {
+const struct type type_nitc__AAmpExpr = {
 -1, /*CAST DEAD*/
 "AAmpExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -5082,16 +1460,16 @@ const struct type type_nit__AAmpExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type ALlExpr */
-const struct type type_nit__ALlExpr = {
+const struct type type_nitc__ALlExpr = {
 -1, /*CAST DEAD*/
 "ALlExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -5099,16 +1477,16 @@ const struct type type_nit__ALlExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type AGgExpr */
-const struct type type_nit__AGgExpr = {
+const struct type type_nitc__AGgExpr = {
 -1, /*CAST DEAD*/
 "AGgExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -5116,16 +1494,16 @@ const struct type type_nit__AGgExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type APlusExpr */
-const struct type type_nit__APlusExpr = {
+const struct type type_nitc__APlusExpr = {
 -1, /*CAST DEAD*/
 "APlusExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -5133,16 +1511,16 @@ const struct type type_nit__APlusExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type AMinusExpr */
-const struct type type_nit__AMinusExpr = {
+const struct type type_nitc__AMinusExpr = {
 -1, /*CAST DEAD*/
 "AMinusExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -5150,16 +1528,16 @@ const struct type type_nit__AMinusExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type AStarExpr */
-const struct type type_nit__AStarExpr = {
+const struct type type_nitc__AStarExpr = {
 -1, /*CAST DEAD*/
 "AStarExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -5167,16 +1545,16 @@ const struct type type_nit__AStarExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type ASlashExpr */
-const struct type type_nit__ASlashExpr = {
+const struct type type_nitc__ASlashExpr = {
 -1, /*CAST DEAD*/
 "ASlashExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -5184,16 +1562,16 @@ const struct type type_nit__ASlashExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type APercentExpr */
-const struct type type_nit__APercentExpr = {
+const struct type type_nitc__APercentExpr = {
 -1, /*CAST DEAD*/
 "APercentExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -5201,16 +1579,16 @@ const struct type type_nit__APercentExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type AStarstarExpr */
-const struct type type_nit__AStarstarExpr = {
+const struct type type_nitc__AStarstarExpr = {
 -1, /*CAST DEAD*/
 "AStarstarExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -5218,16 +1596,16 @@ const struct type type_nit__AStarstarExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type AUminusExpr */
-const struct type type_nit__AUminusExpr = {
+const struct type type_nitc__AUminusExpr = {
 -1, /*CAST DEAD*/
 "AUminusExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -5235,16 +1613,16 @@ const struct type type_nit__AUminusExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type AUplusExpr */
-const struct type type_nit__AUplusExpr = {
+const struct type type_nitc__AUplusExpr = {
 -1, /*CAST DEAD*/
 "AUplusExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -5252,16 +1630,16 @@ const struct type type_nit__AUplusExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type AUtildeExpr */
-const struct type type_nit__AUtildeExpr = {
+const struct type type_nitc__AUtildeExpr = {
 -1, /*CAST DEAD*/
 "AUtildeExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -5269,16 +1647,16 @@ const struct type type_nit__AUtildeExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type AOnceExpr */
-const struct type type_nit__AOnceExpr = {
+const struct type type_nitc__AOnceExpr = {
 -1, /*CAST DEAD*/
 "AOnceExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -5286,34 +1664,34 @@ const struct type type_nit__AOnceExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type ANewExpr */
-const struct type type_nit__ANewExpr = {
-803,
+const struct type type_nitc__ANewExpr = {
+867,
 "ANewExpr", /* class_name_string */
 6,
 0,
 NULL, /*NO RESOLUTIONS*/
 7,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-803, /* ANewExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
+867, /* ANewExpr */
 },
 };
 /* runtime type AIssetAttrExpr */
-const struct type type_nit__AIssetAttrExpr = {
+const struct type type_nitc__AIssetAttrExpr = {
 -1, /*CAST DEAD*/
 "AIssetAttrExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -5321,16 +1699,16 @@ const struct type type_nit__AIssetAttrExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type AAttrExpr */
-const struct type type_nit__AAttrExpr = {
+const struct type type_nitc__AAttrExpr = {
 -1, /*CAST DEAD*/
 "AAttrExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -5338,16 +1716,16 @@ const struct type type_nit__AAttrExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type ABraExpr */
-const struct type type_nit__ABraExpr = {
+const struct type type_nitc__ABraExpr = {
 -1, /*CAST DEAD*/
 "ABraExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -5355,33 +1733,34 @@ const struct type type_nit__ABraExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type AAsCastExpr */
-const struct type type_nit__AAsCastExpr = {
--1, /*CAST DEAD*/
+const struct type type_nitc__AAsCastExpr = {
+871,
 "AAsCastExpr", /* class_name_string */
--1, /*CAST DEAD*/
+6,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+7,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
+871, /* AAsCastExpr */
 },
 };
 /* runtime type AAsNotnullExpr */
-const struct type type_nit__AAsNotnullExpr = {
+const struct type type_nitc__AAsNotnullExpr = {
 -1, /*CAST DEAD*/
 "AAsNotnullExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -5389,70 +1768,70 @@ const struct type type_nit__AAsNotnullExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type AVarargExpr */
-const struct type type_nit__AVarargExpr = {
-809,
+const struct type type_nitc__AVarargExpr = {
+873,
 "AVarargExpr", /* class_name_string */
 6,
 0,
 NULL, /*NO RESOLUTIONS*/
 7,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-809, /* AVarargExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
+873, /* AVarargExpr */
 },
 };
 /* runtime type ANamedargExpr */
-const struct type type_nit__ANamedargExpr = {
-810,
+const struct type type_nitc__ANamedargExpr = {
+874,
 "ANamedargExpr", /* class_name_string */
 6,
 0,
 NULL, /*NO RESOLUTIONS*/
 7,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-810, /* ANamedargExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
+874, /* ANamedargExpr */
 },
 };
 /* runtime type ASelfExpr */
-const struct type type_nit__ASelfExpr = {
-811,
+const struct type type_nitc__ASelfExpr = {
+875,
 "ASelfExpr", /* class_name_string */
 6,
 0,
 NULL, /*NO RESOLUTIONS*/
 7,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-811, /* ASelfExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
+875, /* ASelfExpr */
 },
 };
 /* runtime type ATrueExpr */
-const struct type type_nit__ATrueExpr = {
+const struct type type_nitc__ATrueExpr = {
 -1, /*CAST DEAD*/
 "ATrueExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -5460,17 +1839,17 @@ const struct type type_nit__ATrueExpr = {
 NULL, /*NO RESOLUTIONS*/
 7,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-2151, /* ABoolExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
+2343, /* ABoolExpr */
 },
 };
 /* runtime type AFalseExpr */
-const struct type type_nit__AFalseExpr = {
+const struct type type_nitc__AFalseExpr = {
 -1, /*CAST DEAD*/
 "AFalseExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -5478,215 +1857,89 @@ const struct type type_nit__AFalseExpr = {
 NULL, /*NO RESOLUTIONS*/
 7,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-2151, /* ABoolExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
+2343, /* ABoolExpr */
 },
 };
 /* runtime type ANullExpr */
-const struct type type_nit__ANullExpr = {
-814,
+const struct type type_nitc__ANullExpr = {
+878,
 "ANullExpr", /* class_name_string */
 6,
 0,
 NULL, /*NO RESOLUTIONS*/
 7,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-814, /* ANullExpr */
-},
-};
-/* runtime type ADecIntExpr */
-const struct type type_nit__ADecIntExpr = {
--1, /*CAST DEAD*/
-"ADecIntExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-2149, /* AIntExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
+878, /* ANullExpr */
 },
 };
-/* runtime type AHexIntExpr */
-const struct type type_nit__AHexIntExpr = {
--1, /*CAST DEAD*/
-"AHexIntExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-2149, /* AIntExpr */
-},
-};
-/* runtime type ABinIntExpr */
-const struct type type_nit__ABinIntExpr = {
--1, /*CAST DEAD*/
-"ABinIntExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-2149, /* AIntExpr */
-},
-};
-/* runtime type AOctIntExpr */
-const struct type type_nit__AOctIntExpr = {
--1, /*CAST DEAD*/
-"AOctIntExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-2149, /* AIntExpr */
-},
-};
-/* runtime type ADecByteExpr */
-const struct type type_nit__ADecByteExpr = {
--1, /*CAST DEAD*/
-"ADecByteExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-2150, /* AByteExpr */
-},
-};
-/* runtime type AHexByteExpr */
-const struct type type_nit__AHexByteExpr = {
--1, /*CAST DEAD*/
-"AHexByteExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-2150, /* AByteExpr */
-},
-};
-/* runtime type ABinByteExpr */
-const struct type type_nit__ABinByteExpr = {
--1, /*CAST DEAD*/
-"ABinByteExpr", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-2150, /* AByteExpr */
-},
-};
-/* runtime type AOctByteExpr */
-const struct type type_nit__AOctByteExpr = {
--1, /*CAST DEAD*/
-"AOctByteExpr", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type AIntegerExpr */
+const struct type type_nitc__AIntegerExpr = {
+879,
+"AIntegerExpr", /* class_name_string */
+6,
 0,
 NULL, /*NO RESOLUTIONS*/
 7,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-2150, /* AByteExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
+879, /* AIntegerExpr */
 },
 };
 /* runtime type AFloatExpr */
-const struct type type_nit__AFloatExpr = {
-823,
+const struct type type_nitc__AFloatExpr = {
+880,
 "AFloatExpr", /* class_name_string */
 6,
 0,
 NULL, /*NO RESOLUTIONS*/
 7,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-823, /* AFloatExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
+880, /* AFloatExpr */
 },
 };
 /* runtime type ACharExpr */
-const struct type type_nit__ACharExpr = {
-824,
+const struct type type_nitc__ACharExpr = {
+881,
 "ACharExpr", /* class_name_string */
 6,
 0,
 NULL, /*NO RESOLUTIONS*/
 7,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-824, /* ACharExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
+881, /* ACharExpr */
 },
 };
 /* runtime type AStringExpr */
-const struct type type_nit__AStringExpr = {
+const struct type type_nitc__AStringExpr = {
 -1, /*CAST DEAD*/
 "AStringExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -5694,55 +1947,55 @@ const struct type type_nit__AStringExpr = {
 NULL, /*NO RESOLUTIONS*/
 7,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-2011, /* AStringFormExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
+2207, /* AStringFormExpr */
 },
 };
 /* runtime type ACrangeExpr */
-const struct type type_nit__ACrangeExpr = {
-826,
+const struct type type_nitc__ACrangeExpr = {
+883,
 "ACrangeExpr", /* class_name_string */
 7,
 0,
 NULL, /*NO RESOLUTIONS*/
 8,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-2152, /* ARangeExpr */
-826, /* ACrangeExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
+2345, /* ARangeExpr */
+883, /* ACrangeExpr */
 },
 };
 /* runtime type AOrangeExpr */
-const struct type type_nit__AOrangeExpr = {
-827,
+const struct type type_nitc__AOrangeExpr = {
+884,
 "AOrangeExpr", /* class_name_string */
 7,
 0,
 NULL, /*NO RESOLUTIONS*/
 8,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-2152, /* ARangeExpr */
-827, /* AOrangeExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
+2345, /* ARangeExpr */
+884, /* AOrangeExpr */
 },
 };
 /* runtime type AArrayExpr */
-const struct type type_nit__AArrayExpr = {
+const struct type type_nitc__AArrayExpr = {
 -1, /*CAST DEAD*/
 "AArrayExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -5750,16 +2003,16 @@ const struct type type_nit__AArrayExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type AParExpr */
-const struct type type_nit__AParExpr = {
+const struct type type_nitc__AParExpr = {
 -1, /*CAST DEAD*/
 "AParExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -5767,16 +2020,16 @@ const struct type type_nit__AParExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type AManyExpr */
-const struct type type_nit__AManyExpr = {
+const struct type type_nitc__AManyExpr = {
 -1, /*CAST DEAD*/
 "AManyExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -5784,34 +2037,34 @@ const struct type type_nit__AManyExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type ASuperstringExpr */
-const struct type type_nit__ASuperstringExpr = {
-831,
+const struct type type_nitc__ASuperstringExpr = {
+888,
 "ASuperstringExpr", /* class_name_string */
 6,
 0,
 NULL, /*NO RESOLUTIONS*/
 7,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-831, /* ASuperstringExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
+888, /* ASuperstringExpr */
 },
 };
 /* runtime type AStartStringExpr */
-const struct type type_nit__AStartStringExpr = {
+const struct type type_nitc__AStartStringExpr = {
 -1, /*CAST DEAD*/
 "AStartStringExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -5819,17 +2072,17 @@ const struct type type_nit__AStartStringExpr = {
 NULL, /*NO RESOLUTIONS*/
 7,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-2011, /* AStringFormExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
+2207, /* AStringFormExpr */
 },
 };
 /* runtime type AMidStringExpr */
-const struct type type_nit__AMidStringExpr = {
+const struct type type_nitc__AMidStringExpr = {
 -1, /*CAST DEAD*/
 "AMidStringExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -5837,17 +2090,17 @@ const struct type type_nit__AMidStringExpr = {
 NULL, /*NO RESOLUTIONS*/
 7,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-2011, /* AStringFormExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
+2207, /* AStringFormExpr */
 },
 };
 /* runtime type AEndStringExpr */
-const struct type type_nit__AEndStringExpr = {
+const struct type type_nitc__AEndStringExpr = {
 -1, /*CAST DEAD*/
 "AEndStringExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -5855,62 +2108,62 @@ const struct type type_nit__AEndStringExpr = {
 NULL, /*NO RESOLUTIONS*/
 7,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-2011, /* AStringFormExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
+2207, /* AStringFormExpr */
 },
 };
 /* runtime type AAnnotation */
-const struct type type_nit__AAnnotation = {
-835,
+const struct type type_nitc__AAnnotation = {
+892,
 "AAnnotation", /* class_name_string */
 6,
 0,
 NULL, /*NO RESOLUTIONS*/
 8,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
 -1, /* empty */
 -1, /* empty */
-835, /* AAnnotation */
-2141, /* nullable AAnnotation */
+892, /* AAnnotation */
+2338, /* nullable AAnnotation */
 },
 };
 /* runtime type AAnnotPropdef */
-const struct type type_nit__AAnnotPropdef = {
-836,
+const struct type type_nitc__AAnnotPropdef = {
+893,
 "AAnnotPropdef", /* class_name_string */
 8,
 0,
-&resolution_table_nit__AAnnotPropdef,
+&resolution_table_nitc__AAnnotPropdef,
 9,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2025, /* nullable APropdef */
-2154, /* APropdef */
-835, /* AAnnotation */
-2141, /* nullable AAnnotation */
-836, /* AAnnotPropdef */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2228, /* nullable APropdef */
+2341, /* APropdef */
+892, /* AAnnotation */
+2338, /* nullable AAnnotation */
+893, /* AAnnotPropdef */
 },
 };
-const struct types resolution_table_nit__AAnnotPropdef = {
+const struct types resolution_table_nitc__AAnnotPropdef = {
 0, /* dummy */
 {
-&type_nullable__nit__MPropDef, /* nullable MPROPDEF: nullable MPropDef */
+&type_nullable__nitc__MPropDef, /* nullable MPROPDEF: nullable MPropDef */
 }
 };
 /* runtime type ATypeExpr */
-const struct type type_nit__ATypeExpr = {
+const struct type type_nitc__ATypeExpr = {
 -1, /*CAST DEAD*/
 "ATypeExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -5918,34 +2171,34 @@ const struct type type_nit__ATypeExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type AMethidExpr */
-const struct type type_nit__AMethidExpr = {
-838,
+const struct type type_nitc__AMethidExpr = {
+895,
 "AMethidExpr", /* class_name_string */
 6,
 0,
 NULL, /*NO RESOLUTIONS*/
 7,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
-838, /* AMethidExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
+895, /* AMethidExpr */
 },
 };
 /* runtime type AAtExpr */
-const struct type type_nit__AAtExpr = {
+const struct type type_nitc__AAtExpr = {
 -1, /*CAST DEAD*/
 "AAtExpr", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -5953,16 +2206,16 @@ const struct type type_nit__AAtExpr = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2014, /* AExpr */
-2026, /* nullable AExpr */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
 /* runtime type AIdAtid */
-const struct type type_nit__AIdAtid = {
+const struct type type_nitc__AIdAtid = {
 -1, /*CAST DEAD*/
 "AIdAtid", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -5970,16 +2223,16 @@ const struct type type_nit__AIdAtid = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2142, /* nullable AAtid */
-2160, /* AAtid */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2339, /* nullable AAtid */
+2352, /* AAtid */
 },
 };
 /* runtime type AKwexternAtid */
-const struct type type_nit__AKwexternAtid = {
+const struct type type_nitc__AKwexternAtid = {
 -1, /*CAST DEAD*/
 "AKwexternAtid", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -5987,16 +2240,16 @@ const struct type type_nit__AKwexternAtid = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2142, /* nullable AAtid */
-2160, /* AAtid */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2339, /* nullable AAtid */
+2352, /* AAtid */
 },
 };
 /* runtime type AKwabstractAtid */
-const struct type type_nit__AKwabstractAtid = {
+const struct type type_nitc__AKwabstractAtid = {
 -1, /*CAST DEAD*/
 "AKwabstractAtid", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -6004,34 +2257,34 @@ const struct type type_nit__AKwabstractAtid = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2142, /* nullable AAtid */
-2160, /* AAtid */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2339, /* nullable AAtid */
+2352, /* AAtid */
 },
 };
 /* runtime type AParExprs */
-const struct type type_nit__AParExprs = {
-843,
+const struct type type_nitc__AParExprs = {
+900,
 "AParExprs", /* class_name_string */
 6,
 0,
 NULL, /*NO RESOLUTIONS*/
 7,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2091, /* nullable AExprs */
-2158, /* AExprs */
-843, /* AParExprs */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2295, /* nullable AExprs */
+2349, /* AExprs */
+900, /* AParExprs */
 },
 };
 /* runtime type ABraExprs */
-const struct type type_nit__ABraExprs = {
+const struct type type_nitc__ABraExprs = {
 -1, /*CAST DEAD*/
 "ABraExprs", /* class_name_string */
 -1, /*CAST DEAD*/
@@ -6039,158 +2292,595 @@ const struct type type_nit__ABraExprs = {
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2091, /* nullable AExprs */
-2158, /* AExprs */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2295, /* nullable AExprs */
+2349, /* AExprs */
 },
 };
 /* runtime type AModuleName */
-const struct type type_nit__AModuleName = {
-845,
+const struct type type_nitc__AModuleName = {
+902,
 "AModuleName", /* class_name_string */
 5,
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2021, /* nullable AModuleName */
-845, /* AModuleName */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2224, /* nullable AModuleName */
+902, /* AModuleName */
 },
 };
-/* runtime type AQualified */
-const struct type type_nit__AQualified = {
+/* runtime type AQclassid */
+const struct type type_nitc__AQclassid = {
+903,
+"AQclassid", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2231, /* nullable AQclassid */
+903, /* AQclassid */
+},
+};
+/* runtime type ADoc */
+const struct type type_nitc__ADoc = {
 -1, /*CAST DEAD*/
-"AQualified", /* class_name_string */
+"ADoc", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
 5,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2092, /* nullable AQualified */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2220, /* nullable ADoc */
 },
 };
-/* runtime type ADoc */
-const struct type type_nit__ADoc = {
+/* runtime type ALexerError */
+const struct type type_nitc__ALexerError = {
 -1, /*CAST DEAD*/
-"ADoc", /* class_name_string */
+"ALexerError", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
+6,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+906, /* EOF */
+2209, /* AError */
+},
+};
+/* runtime type EOF */
+const struct type type_nitc__EOF = {
+906,
+"EOF", /* class_name_string */
+4,
+0,
+NULL, /*NO RESOLUTIONS*/
 5,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2013, /* Prod */
-2017, /* nullable ADoc */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+906, /* EOF */
+},
+};
+/* runtime type FlatStringCharReverseIterator */
+const struct type type_core__flat__FlatStringCharReverseIterator = {
+-1, /*CAST DEAD*/
+"FlatStringCharReverseIterator", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__flat__FlatStringCharReverseIterator,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_core__flat__FlatStringCharReverseIterator = {
+0, /* dummy */
+{
+&type_core__Array__core__Char, /* Array[E]: Array[Char] */
+}
+};
+/* runtime type FlatStringByteReverseIterator */
+const struct type type_core__flat__FlatStringByteReverseIterator = {
+-1, /*CAST DEAD*/
+"FlatStringByteReverseIterator", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__flat__FlatStringByteReverseIterator,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_core__flat__FlatStringByteReverseIterator = {
+0, /* dummy */
+{
+&type_core__Array__core__Byte, /* Array[E]: Array[Byte] */
+}
+};
+/* runtime type RopeCharReverseIterator */
+const struct type type_core__ropes__RopeCharReverseIterator = {
+-1, /*CAST DEAD*/
+"RopeCharReverseIterator", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__ropes__RopeCharReverseIterator,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_core__ropes__RopeCharReverseIterator = {
+0, /* dummy */
+{
+&type_core__Array__core__Char, /* Array[E]: Array[Char] */
+}
+};
+/* runtime type RopeByteReverseIterator */
+const struct type type_core__ropes__RopeByteReverseIterator = {
+-1, /*CAST DEAD*/
+"RopeByteReverseIterator", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__ropes__RopeByteReverseIterator,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_core__ropes__RopeByteReverseIterator = {
+0, /* dummy */
+{
+&type_core__Array__core__Byte, /* Array[E]: Array[Byte] */
+}
+};
+/* runtime type FlatBufferCharReverseIterator */
+const struct type type_core__flat__FlatBufferCharReverseIterator = {
+-1, /*CAST DEAD*/
+"FlatBufferCharReverseIterator", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__flat__FlatBufferCharReverseIterator,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+},
+};
+const struct types resolution_table_core__flat__FlatBufferCharReverseIterator = {
+0, /* dummy */
+{
+&type_core__Array__core__Char, /* Array[E]: Array[Char] */
+}
+};
+/* runtime type FlatBufferByteReverseIterator */
+const struct type type_core__flat__FlatBufferByteReverseIterator = {
+-1, /*CAST DEAD*/
+"FlatBufferByteReverseIterator", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__flat__FlatBufferByteReverseIterator,
+11,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 },
 };
-/* runtime type ALexerError */
-const struct type type_nit__ALexerError = {
+const struct types resolution_table_core__flat__FlatBufferByteReverseIterator = {
+0, /* dummy */
+{
+&type_core__Array__core__Byte, /* Array[E]: Array[Byte] */
+}
+};
+/* runtime type ArraySet[MType] */
+const struct type type_core__ArraySet__nitc__MType = {
 -1, /*CAST DEAD*/
-"ALexerError", /* class_name_string */
+"ArraySet[MType]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-NULL, /*NO RESOLUTIONS*/
-6,
+&resolution_table_core__ArraySet__nitc__MType,
+141,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-849, /* EOF */
-2009, /* AError */
+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 */
 },
 };
-/* runtime type EOF */
-const struct type type_nit__EOF = {
-849,
-"EOF", /* class_name_string */
-4,
-0,
-NULL, /*NO RESOLUTIONS*/
-5,
+const struct types resolution_table_core__ArraySet__nitc__MType = {
+0, /* dummy */
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-849, /* EOF */
-},
+&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] */
+}
 };
-/* runtime type MNullableType */
-const struct type type_nit__MNullableType = {
-850,
-"MNullableType", /* class_name_string */
+/* runtime type RopeBuffer */
+const struct type type_core__RopeBuffer = {
+914,
+"RopeBuffer", /* class_name_string */
 5,
 0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2146, /* MEntity */
-2179, /* MType */
-2185, /* nullable MType */
-850, /* MNullableType */
-},
-};
-/* runtime type MVirtualType */
-const struct type type_nit__MVirtualType = {
-851,
-"MVirtualType", /* class_name_string */
-6,
-0,
-NULL, /*NO RESOLUTIONS*/
-7,
+&resolution_table_core__RopeBuffer,
+130,
 {
-80, /* Object */
-2622, /* nullable Object */
-2146, /* MEntity */
-2179, /* MType */
-2185, /* nullable MType */
-2145, /* MFormalType */
-851, /* MVirtualType */
+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 */
 },
 };
-/* runtime type Scope */
-const struct type type_nit__scope__Scope = {
-852,
-"Scope", /* class_name_string */
-2,
-0,
-NULL, /*NO RESOLUTIONS*/
-3,
+const struct types resolution_table_core__RopeBuffer = {
+0, /* dummy */
 {
-80, /* Object */
-2622, /* nullable Object */
-852, /* Scope */
-},
+&type_core__Text, /* OTHER: Text */
+&type_core__Buffer, /* SELFTYPE: Buffer */
+&type_core__Array__core__Buffer, /* Array[SELFTYPE]: Array[Buffer] */
+}
 };
-/* runtime type HashMap[String, Variable] */
-const struct type type_standard__HashMap__standard__String__nit__Variable = {
-853,
-"HashMap[String, Variable]", /* class_name_string */
-46,
+/* runtime type RopeBufferChars */
+const struct type type_core__RopeBufferChars = {
+-1, /*CAST DEAD*/
+"RopeBufferChars", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-&resolution_table_standard__HashMap__standard__String__nit__Variable,
-83,
+&resolution_table_core__RopeBufferChars,
+132,
 {
-80, /* Object */
-2622, /* nullable Object */
-2005, /* MapRead[nullable Object, nullable Object] */
+2371, /* Object */
+2397, /* nullable Object */
 -1, /* empty */
+2206, /* Collection[Char] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6223,6 +2913,19 @@ const struct type type_standard__HashMap__standard__String__nit__Variable = {
 -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 */
@@ -6233,7 +2936,6 @@ const struct type type_standard__HashMap__standard__String__nit__Variable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-853, /* HashMap[String, Variable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6270,37 +2972,6 @@ const struct type type_standard__HashMap__standard__String__nit__Variable = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__HashMap__standard__String__nit__Variable = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__HashMapIterator__standard__String__nit__Variable, /* HashMapIterator[K, V]: HashMapIterator[String, Variable] */
-&type_standard__String, /* K: String */
-&type_nit__Variable, /* V: Variable */
-&type_standard__hash_collection__HashMapNode__standard__String__nit__Variable, /* HashMapNode[K, V]: HashMapNode[String, Variable] */
-&type_standard__hash_collection__HashMapKeys__standard__String__nit__Variable, /* HashMapKeys[K, V]: HashMapKeys[String, Variable] */
-&type_standard__hash_collection__HashMapValues__standard__String__nit__Variable, /* HashMapValues[K, V]: HashMapValues[String, Variable] */
-NULL, /* empty */
-&type_nullable__standard__hash_collection__HashMapNode__standard__String__nit__Variable, /* nullable N: nullable HashMapNode[String, Variable] */
-&type_standard__hash_collection__HashMapNode__standard__String__nit__Variable, /* N: HashMapNode[String, Variable] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__standard__String__nit__Variable, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[String, Variable]] */
-}
-};
-/* runtime type Array[AAttrPropdef] */
-const struct type type_standard__Array__nit__AAttrPropdef = {
-854,
-"Array[AAttrPropdef]", /* class_name_string */
-414,
-0,
-&resolution_table_standard__Array__nit__AAttrPropdef,
-490,
-{
-80, /* Object */
-2622, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6320,12 +2991,12 @@ const struct type type_standard__Array__nit__AAttrPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2327, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6335,14 +3006,59 @@ const struct type type_standard__Array__nit__AAttrPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
+-1, /* empty */
+2202, /* SequenceRead[nullable Object] */
+-1, /* empty */
+},
+};
+const struct types resolution_table_core__RopeBufferChars = {
+0, /* dummy */
+{
+&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] */
+}
+};
+/* runtime type RopeBufferBytes */
+const struct type type_core__RopeBufferBytes = {
+-1, /*CAST DEAD*/
+"RopeBufferBytes", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_core__RopeBufferBytes,
+132,
+{
+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 */
-2344, /* Collection[AAttrPropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6355,13 +3071,12 @@ const struct type type_standard__Array__nit__AAttrPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2357, /* Collection[APropdef] */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2363, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6423,7 +3138,6 @@ const struct type type_standard__Array__nit__AAttrPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6436,6 +3150,7 @@ const struct type type_standard__Array__nit__AAttrPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6446,24 +3161,182 @@ const struct type type_standard__Array__nit__AAttrPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2447, /* AbstractArrayRead[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2202, /* SequenceRead[nullable Object] */
+-1, /* empty */
+},
+};
+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 MPropDefSorter */
+const struct type type_nitc__model__MPropDefSorter = {
+-1, /*CAST DEAD*/
+"MPropDefSorter", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_nitc__model__MPropDefSorter,
+2,
+{
+2371, /* Object */
+2397, /* nullable Object */
+},
+};
+const struct types resolution_table_nitc__model__MPropDefSorter = {
+0, /* dummy */
+{
+&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] */
+}
+};
+/* runtime type TypeVisitor */
+const struct type type_nitc__typing__TypeVisitor = {
+-1, /*CAST DEAD*/
+"TypeVisitor", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+2,
+{
+2371, /* Object */
+2397, /* nullable Object */
+},
+};
+/* runtime type PostTypingVisitor */
+const struct type type_nitc__typing__PostTypingVisitor = {
+-1, /*CAST DEAD*/
+"PostTypingVisitor", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+NULL, /*NO RESOLUTIONS*/
+2,
+{
+2371, /* Object */
+2397, /* nullable Object */
+},
+};
+/* runtime type MAttribute */
+const struct type type_nitc__MAttribute = {
+920,
+"MAttribute", /* class_name_string */
+7,
+0,
+&resolution_table_nitc__MAttribute,
+9,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2214, /* MEntity */
+2372, /* PropertyLayoutElement */
+2381, /* nullable PropertyLayoutElement */
+2365, /* MProperty */
+2400, /* nullable MProperty */
+920, /* MAttribute */
+2382, /* 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 = {
+921,
+"MAttributeDef", /* class_name_string */
+7,
+0,
+&resolution_table_nitc__MAttributeDef,
+9,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2214, /* MEntity */
+2372, /* PropertyLayoutElement */
+2381, /* nullable PropertyLayoutElement */
+2368, /* MPropDef */
+2373, /* nullable MPropDef */
+921, /* MAttributeDef */
+2984, /* 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 = {
+922,
+"MVirtualTypeProp", /* class_name_string */
+7,
+0,
+&resolution_table_nitc__MVirtualTypeProp,
+9,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2214, /* MEntity */
+2372, /* PropertyLayoutElement */
+2381, /* nullable PropertyLayoutElement */
+2365, /* MProperty */
+2400, /* nullable MProperty */
+922, /* MVirtualTypeProp */
+2212, /* nullable MVirtualTypeProp */
+},
+};
+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 = {
+923,
+"Array[AExpr]", /* class_name_string */
+433,
+0,
+&resolution_table_core__Array__nitc__AExpr,
+510,
+{
+2371, /* Object */
+2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2464, /* AbstractArrayRead[AAttrPropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6477,26 +3350,27 @@ const struct type type_standard__Array__nit__AAttrPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2478, /* AbstractArrayRead[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2484, /* AbstractArrayRead[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+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 */
@@ -6511,6 +3385,7 @@ const struct type type_standard__Array__nit__AAttrPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2460, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6561,13 +3436,13 @@ const struct type type_standard__Array__nit__AAttrPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2671, /* AbstractArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6576,15 +3451,15 @@ const struct type type_standard__Array__nit__AAttrPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2015, /* Array[nullable Object] */
+2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2688, /* AbstractArray[AAttrPropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6598,13 +3473,11 @@ const struct type type_standard__Array__nit__AAttrPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2702, /* AbstractArray[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2708, /* AbstractArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6612,6 +3485,7 @@ const struct type type_standard__Array__nit__AAttrPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6619,10 +3493,12 @@ const struct type type_standard__Array__nit__AAttrPropdef = {
 -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 */
@@ -6638,6 +3514,7 @@ const struct type type_standard__Array__nit__AAttrPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2586, /* AbstractArrayRead[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6666,8 +3543,6 @@ const struct type type_standard__Array__nit__AAttrPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6690,6 +3565,7 @@ const struct type type_standard__Array__nit__AAttrPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6700,7 +3576,6 @@ const struct type type_standard__Array__nit__AAttrPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-150, /* Array[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6713,7 +3588,6 @@ const struct type type_standard__Array__nit__AAttrPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-854, /* Array[AAttrPropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6725,12 +3599,10 @@ const struct type type_standard__Array__nit__AAttrPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1167, /* Array[APropdef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1267, /* Array[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6739,16 +3611,19 @@ const struct type type_standard__Array__nit__AAttrPropdef = {
 -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 */
@@ -6765,6 +3640,7 @@ const struct type type_standard__Array__nit__AAttrPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2910, /* AbstractArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6789,59 +3665,6 @@ const struct type type_standard__Array__nit__AAttrPropdef = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__Array__nit__AAttrPropdef = {
-0, /* dummy */
-{
-&type_nit__AAttrPropdef, /* E: AAttrPropdef */
-&type_standard__Array__nit__AAttrPropdef, /* Array[E]: Array[AAttrPropdef] */
-&type_standard__Collection__nit__AAttrPropdef, /* Collection[E]: Collection[AAttrPropdef] */
-&type_standard__Array__nit__AAttrPropdef, /* Array[E]: Array[AAttrPropdef] */
-&type_standard__NativeArray__nit__AAttrPropdef, /* NativeArray[E]: NativeArray[AAttrPropdef] */
-&type_nit__AAttrPropdef, /* E: AAttrPropdef */
-&type_standard__Collection__nit__AAttrPropdef, /* Collection[E]: Collection[AAttrPropdef] */
-&type_nit__AAttrPropdef, /* E: AAttrPropdef */
-&type_standard__Collection__nit__AAttrPropdef, /* Collection[E]: Collection[AAttrPropdef] */
-&type_standard__Collection__nit__AAttrPropdef, /* Collection[E]: Collection[AAttrPropdef] */
-&type_standard__Array__nit__AAttrPropdef, /* Array[E]: Array[AAttrPropdef] */
-&type_standard__AbstractArray__nit__AAttrPropdef, /* AbstractArray[E]: AbstractArray[AAttrPropdef] */
-&type_standard__array__ArrayIterator__nit__AAttrPropdef, /* ArrayIterator[E]: ArrayIterator[AAttrPropdef] */
-}
-};
-/* runtime type SeparateCompilerVisitor */
-const struct type type_nit__SeparateCompilerVisitor = {
-855,
-"SeparateCompilerVisitor", /* class_name_string */
-3,
-0,
-&resolution_table_nit__SeparateCompilerVisitor,
-4,
-{
-80, /* Object */
-2622, /* nullable Object */
-2770, /* AbstractCompilerVisitor */
-855, /* SeparateCompilerVisitor */
-},
-};
-const struct types resolution_table_nit__SeparateCompilerVisitor = {
-0, /* dummy */
-{
-&type_nit__SeparateCompiler, /* COMPILER: SeparateCompiler */
-}
-};
-/* runtime type HashMap[Variable, RuntimeVariable] */
-const struct type type_standard__HashMap__nit__Variable__nit__RuntimeVariable = {
-856,
-"HashMap[Variable, RuntimeVariable]", /* class_name_string */
-47,
-0,
-&resolution_table_standard__HashMap__nit__Variable__nit__RuntimeVariable,
-83,
-{
-80, /* Object */
-2622, /* nullable Object */
-2005, /* MapRead[nullable Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6868,6 +3691,7 @@ const struct type type_standard__HashMap__nit__Variable__nit__RuntimeVariable =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6882,11 +3706,11 @@ const struct type type_standard__HashMap__nit__Variable__nit__RuntimeVariable =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-856, /* HashMap[Variable, RuntimeVariable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6922,126 +3746,16 @@ const struct type type_standard__HashMap__nit__Variable__nit__RuntimeVariable =
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__HashMap__nit__Variable__nit__RuntimeVariable = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__HashMapIterator__nit__Variable__nit__RuntimeVariable, /* HashMapIterator[K, V]: HashMapIterator[Variable, RuntimeVariable] */
-&type_nit__Variable, /* K: Variable */
-&type_nit__RuntimeVariable, /* V: RuntimeVariable */
-&type_standard__hash_collection__HashMapNode__nit__Variable__nit__RuntimeVariable, /* HashMapNode[K, V]: HashMapNode[Variable, RuntimeVariable] */
-&type_standard__hash_collection__HashMapKeys__nit__Variable__nit__RuntimeVariable, /* HashMapKeys[K, V]: HashMapKeys[Variable, RuntimeVariable] */
-&type_standard__hash_collection__HashMapValues__nit__Variable__nit__RuntimeVariable, /* HashMapValues[K, V]: HashMapValues[Variable, RuntimeVariable] */
-NULL, /* empty */
-&type_nullable__standard__hash_collection__HashMapNode__nit__Variable__nit__RuntimeVariable, /* nullable N: nullable HashMapNode[Variable, RuntimeVariable] */
-&type_standard__hash_collection__HashMapNode__nit__Variable__nit__RuntimeVariable, /* N: HashMapNode[Variable, RuntimeVariable] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__Variable__nit__RuntimeVariable, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[Variable, RuntimeVariable]] */
-}
-};
-/* runtime type SeparateErasureCompilerVisitor */
-const struct type type_nit__SeparateErasureCompilerVisitor = {
--1, /*CAST DEAD*/
-"SeparateErasureCompilerVisitor", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_nit__SeparateErasureCompilerVisitor,
-4,
-{
-80, /* Object */
-2622, /* nullable Object */
-2770, /* AbstractCompilerVisitor */
-855, /* SeparateCompilerVisitor */
-},
-};
-const struct types resolution_table_nit__SeparateErasureCompilerVisitor = {
-0, /* dummy */
-{
-&type_nit__SeparateCompiler, /* COMPILER: SeparateCompiler */
-}
-};
-/* runtime type SeparateRuntimeFunction */
-const struct type type_nit__SeparateRuntimeFunction = {
--1, /*CAST DEAD*/
-"SeparateRuntimeFunction", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_nit__SeparateRuntimeFunction,
-2,
-{
-80, /* Object */
-2622, /* nullable Object */
-},
-};
-const struct types resolution_table_nit__SeparateRuntimeFunction = {
-0, /* dummy */
-{
-&type_nit__AbstractCompiler, /* COMPILER: AbstractCompiler */
-}
-};
-/* runtime type RuntimeVariable */
-const struct type type_nit__RuntimeVariable = {
-859,
-"RuntimeVariable", /* class_name_string */
-2,
-0,
-NULL, /*NO RESOLUTIONS*/
-3,
-{
-80, /* Object */
-2622, /* nullable Object */
-859, /* RuntimeVariable */
-},
-};
-/* runtime type POSetColorer[MType] */
-const struct type type_nit__POSetColorer__nit__MType = {
--1, /*CAST DEAD*/
-"POSetColorer[MType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_nit__POSetColorer__nit__MType,
-2,
-{
-80, /* Object */
-2622, /* nullable Object */
-},
-};
-const struct types resolution_table_nit__POSetColorer__nit__MType = {
-0, /* dummy */
-{
-&type_standard__HashMap__nit__MType__standard__Int, /* HashMap[E, Int]: HashMap[MType, Int] */
-&type_poset__POSet__nit__MType, /* POSet[E]: POSet[MType] */
-&type_standard__Map__nit__MType__standard__Set__nit__MType, /* Map[E, Set[E]]: Map[MType, Set[MType]] */
-&type_nit__POSetConflictGraph__nit__MType, /* POSetConflictGraph[E]: POSetConflictGraph[MType] */
-&type_standard__HashSet__nit__MType, /* HashSet[E]: HashSet[MType] */
-&type_standard__Set__nit__MType, /* Set[E]: Set[MType] */
-&type_nit__MType, /* E: MType */
-&type_standard__Collection__nit__MType, /* Collection[E]: Collection[MType] */
-}
-};
-/* runtime type HashMap[MType, Int] */
-const struct type type_standard__HashMap__nit__MType__standard__Int = {
-861,
-"HashMap[MType, Int]", /* class_name_string */
-48,
-0,
-&resolution_table_standard__HashMap__nit__MType__standard__Int,
-83,
-{
-80, /* Object */
-2622, /* nullable Object */
-2005, /* MapRead[nullable Object, nullable Object] */
 -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 */
@@ -7056,6 +3770,9 @@ const struct type type_standard__HashMap__nit__MType__standard__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1327, /* Array[ANode] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7079,7 +3796,6 @@ const struct type type_standard__HashMap__nit__MType__standard__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-861, /* HashMap[MType, Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7114,170 +3830,62 @@ const struct type type_standard__HashMap__nit__MType__standard__Int = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_standard__HashMap__nit__MType__standard__Int = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_standard__HashMapIterator__nit__MType__standard__Int, /* HashMapIterator[K, V]: HashMapIterator[MType, Int] */
-&type_nit__MType, /* K: MType */
-&type_standard__Int, /* V: Int */
-&type_standard__hash_collection__HashMapNode__nit__MType__standard__Int, /* HashMapNode[K, V]: HashMapNode[MType, Int] */
-&type_standard__hash_collection__HashMapKeys__nit__MType__standard__Int, /* HashMapKeys[K, V]: HashMapKeys[MType, Int] */
-&type_standard__hash_collection__HashMapValues__nit__MType__standard__Int, /* HashMapValues[K, V]: HashMapValues[MType, Int] */
-NULL, /* empty */
-&type_nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Int, /* nullable N: nullable HashMapNode[MType, Int] */
-&type_standard__hash_collection__HashMapNode__nit__MType__standard__Int, /* N: HashMapNode[MType, Int] */
-&type_standard__NativeArray__nullable__standard__hash_collection__HashMapNode__nit__MType__standard__Int, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MType, Int]] */
-}
-};
-/* runtime type Path */
-const struct type type_standard__Path = {
-862,
-"Path", /* class_name_string */
-2,
-0,
-NULL, /*NO RESOLUTIONS*/
-3,
-{
-80, /* Object */
-2622, /* nullable Object */
-862, /* Path */
-},
-};
-/* runtime type BytesIterator */
-const struct type type_standard__bytes__BytesIterator = {
--1, /*CAST DEAD*/
-"BytesIterator", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_standard__bytes__BytesIterator,
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2200, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__bytes__BytesIterator = {
-0, /* dummy */
-{
-&type_standard__Array__standard__Int, /* Array[E]: Array[Int] */
-}
-};
-/* runtime type TypeVisitor */
-const struct type type_nit__typing__TypeVisitor = {
--1, /*CAST DEAD*/
-"TypeVisitor", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-2,
-{
-80, /* Object */
-2622, /* nullable Object */
-},
-};
-/* runtime type MAttribute */
-const struct type type_nit__MAttribute = {
-865,
-"MAttribute", /* class_name_string */
-7,
-0,
-&resolution_table_nit__MAttribute,
-9,
-{
-80, /* Object */
-2622, /* nullable Object */
-2146, /* MEntity */
-2181, /* PropertyLayoutElement */
-2190, /* nullable PropertyLayoutElement */
-2176, /* MProperty */
-2208, /* nullable MProperty */
-865, /* MAttribute */
-2191, /* nullable MAttribute */
-},
-};
-const struct types resolution_table_nit__MAttribute = {
-0, /* dummy */
-{
-&type_standard__Array__nit__MAttributeDef, /* Array[MPROPDEF]: Array[MAttributeDef] */
-&type_more_collections__HashMap2__nit__MModule__nit__MType__standard__Array__nit__MAttributeDef, /* HashMap2[MModule, MType, Array[MPROPDEF]]: HashMap2[MModule, MType, Array[MAttributeDef]] */
-&type_nit__MAttributeDef, /* MPROPDEF: MAttributeDef */
-}
-};
-/* runtime type MAttributeDef */
-const struct type type_nit__MAttributeDef = {
-866,
-"MAttributeDef", /* class_name_string */
-7,
-0,
-&resolution_table_nit__MAttributeDef,
-9,
-{
-80, /* Object */
-2622, /* nullable Object */
-2146, /* MEntity */
-2181, /* PropertyLayoutElement */
-2190, /* nullable PropertyLayoutElement */
-2178, /* MPropDef */
-2182, /* nullable MPropDef */
-866, /* MAttributeDef */
-2646, /* nullable MAttributeDef */
-},
-};
-const struct types resolution_table_nit__MAttributeDef = {
-0, /* dummy */
-{
-NULL, /* empty */
-&type_nit__MAttribute, /* MPROPERTY: MAttribute */
-&type_nit__MAttributeDef, /* MPROPDEF: MAttributeDef */
-}
-};
-/* runtime type MVirtualTypeProp */
-const struct type type_nit__MVirtualTypeProp = {
-867,
-"MVirtualTypeProp", /* class_name_string */
-7,
-0,
-&resolution_table_nit__MVirtualTypeProp,
-9,
-{
-80, /* Object */
-2622, /* nullable Object */
-2146, /* MEntity */
-2181, /* PropertyLayoutElement */
-2190, /* nullable PropertyLayoutElement */
-2176, /* MProperty */
-2208, /* nullable MProperty */
-867, /* MVirtualTypeProp */
-2144, /* nullable MVirtualTypeProp */
-},
-};
-const struct types resolution_table_nit__MVirtualTypeProp = {
+const struct types resolution_table_core__Array__nitc__AExpr = {
 0, /* dummy */
 {
-&type_standard__Array__nit__MVirtualTypeDef, /* Array[MPROPDEF]: Array[MVirtualTypeDef] */
-&type_more_collections__HashMap2__nit__MModule__nit__MType__standard__Array__nit__MVirtualTypeDef, /* HashMap2[MModule, MType, Array[MPROPDEF]]: HashMap2[MModule, MType, Array[MVirtualTypeDef]] */
-&type_nit__MVirtualTypeDef, /* MPROPDEF: MVirtualTypeDef */
+&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[AExpr] */
-const struct type type_standard__Array__nit__AExpr = {
-868,
-"Array[AExpr]", /* class_name_string */
-415,
+/* runtime type Array[Variable] */
+const struct type type_core__Array__nitc__Variable = {
+924,
+"Array[Variable]", /* class_name_string */
+434,
 0,
-&resolution_table_standard__Array__nit__AExpr,
-490,
+&resolution_table_core__Array__nitc__Variable,
+510,
 {
-80, /* Object */
-2622, /* nullable Object */
+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 */
@@ -7291,6 +3899,7 @@ const struct type type_standard__Array__nit__AExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7302,8 +3911,8 @@ const struct type type_standard__Array__nit__AExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2327, /* Collection[Prod] */
 -1, /* empty */
+2446, /* Collection[Variable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7312,7 +3921,6 @@ const struct type type_standard__Array__nit__AExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7320,7 +3928,6 @@ const struct type type_standard__Array__nit__AExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2345, /* Collection[AExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7338,7 +3945,6 @@ const struct type type_standard__Array__nit__AExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2363, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7371,6 +3977,7 @@ const struct type type_standard__Array__nit__AExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7385,6 +3992,8 @@ const struct type type_standard__Array__nit__AExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2015, /* Array[nullable Object] */
+2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7400,7 +4009,6 @@ const struct type type_standard__Array__nit__AExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7418,12 +4026,12 @@ const struct type type_standard__Array__nit__AExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2447, /* AbstractArrayRead[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7432,8 +4040,8 @@ const struct type type_standard__Array__nit__AExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2571, /* AbstractArrayRead[Variable] */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7441,7 +4049,6 @@ const struct type type_standard__Array__nit__AExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2465, /* AbstractArrayRead[AExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7460,7 +4067,6 @@ const struct type type_standard__Array__nit__AExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2484, /* AbstractArrayRead[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7500,6 +4106,7 @@ const struct type type_standard__Array__nit__AExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7544,8 +4151,8 @@ const struct type type_standard__Array__nit__AExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2671, /* AbstractArray[Prod] */
 -1, /* empty */
+2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7554,15 +4161,14 @@ const struct type type_standard__Array__nit__AExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2894, /* AbstractArray[Variable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2689, /* AbstractArray[AExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7581,7 +4187,6 @@ const struct type type_standard__Array__nit__AExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2708, /* AbstractArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7627,6 +4232,7 @@ const struct type type_standard__Array__nit__AExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7641,10 +4247,9 @@ const struct type type_standard__Array__nit__AExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7677,7 +4282,6 @@ const struct type type_standard__Array__nit__AExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-150, /* Array[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7691,7 +4295,11 @@ const struct type type_standard__Array__nit__AExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-868, /* Array[AExpr] */
+-1, /* empty */
+-1, /* empty */
+924, /* Array[Variable] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7707,7 +4315,6 @@ const struct type type_standard__Array__nit__AExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1267, /* Array[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7768,35 +4375,48 @@ const struct type type_standard__Array__nit__AExpr = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_standard__Array__nit__AExpr = {
+const struct types resolution_table_core__Array__nitc__Variable = {
 0, /* dummy */
 {
-&type_nit__AExpr, /* E: AExpr */
-&type_standard__Array__nit__AExpr, /* Array[E]: Array[AExpr] */
-&type_standard__Collection__nit__AExpr, /* Collection[E]: Collection[AExpr] */
-&type_standard__Array__nit__AExpr, /* Array[E]: Array[AExpr] */
-&type_standard__NativeArray__nit__AExpr, /* NativeArray[E]: NativeArray[AExpr] */
-&type_nit__AExpr, /* E: AExpr */
-&type_standard__Collection__nit__AExpr, /* Collection[E]: Collection[AExpr] */
-&type_nit__AExpr, /* E: AExpr */
-&type_standard__Collection__nit__AExpr, /* Collection[E]: Collection[AExpr] */
-&type_standard__Collection__nit__AExpr, /* Collection[E]: Collection[AExpr] */
-&type_standard__Array__nit__AExpr, /* Array[E]: Array[AExpr] */
-&type_standard__AbstractArray__nit__AExpr, /* AbstractArray[E]: AbstractArray[AExpr] */
-&type_standard__array__ArrayIterator__nit__AExpr, /* ArrayIterator[E]: ArrayIterator[AExpr] */
+&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[AIntExpr] */
-const struct type type_standard__Array__nit__AIntExpr = {
-869,
-"Array[AIntExpr]", /* class_name_string */
-416,
+/* runtime type Array[AIntegerExpr] */
+const struct type type_core__Array__nitc__AIntegerExpr = {
+925,
+"Array[AIntegerExpr]", /* class_name_string */
+435,
 0,
-&resolution_table_standard__Array__nit__AIntExpr,
-490,
+&resolution_table_core__Array__nitc__AIntegerExpr,
+510,
 {
-80, /* Object */
-2622, /* nullable Object */
+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 */
@@ -7820,33 +4440,34 @@ const struct type type_standard__Array__nit__AIntExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2433, /* Collection[Object] */
 -1, /* empty */
-2327, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2440, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2337, /* Collection[Object] */
+2445, /* Collection[AExpr] */
 -1, /* empty */
+2447, /* Collection[AIntegerExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2345, /* Collection[AExpr] */
-2346, /* Collection[AIntExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2460, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7857,7 +4478,6 @@ const struct type type_standard__Array__nit__AIntExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2363, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7898,6 +4518,7 @@ const struct type type_standard__Array__nit__AIntExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7912,6 +4533,8 @@ const struct type type_standard__Array__nit__AIntExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2015, /* Array[nullable Object] */
+2202, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7919,7 +4542,6 @@ const struct type type_standard__Array__nit__AIntExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2003, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7942,26 +4564,26 @@ const struct type type_standard__Array__nit__AIntExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2447, /* AbstractArrayRead[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2557, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2457, /* AbstractArrayRead[Object] */
 -1, /* empty */
+2565, /* AbstractArrayRead[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2570, /* AbstractArrayRead[AExpr] */
 -1, /* empty */
+2572, /* AbstractArrayRead[AIntegerExpr] */
 -1, /* empty */
-2465, /* AbstractArrayRead[AExpr] */
-2466, /* AbstractArrayRead[AIntExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7974,12 +4596,12 @@ const struct type type_standard__Array__nit__AIntExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2586, /* AbstractArrayRead[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2484, /* AbstractArrayRead[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8025,6 +4647,7 @@ const struct type type_standard__Array__nit__AIntExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2637, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8063,7 +4686,6 @@ const struct type type_standard__Array__nit__AIntExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2671, /* AbstractArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8071,20 +4693,21 @@ const struct type type_standard__Array__nit__AIntExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2881, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
-2681, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2888, /* AbstractArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2689, /* AbstractArray[AExpr] */
-2690, /* AbstractArray[AIntExpr] */
 -1, /* empty */
+2893, /* AbstractArray[AExpr] */
 -1, /* empty */
+2895, /* AbstractArray[AIntegerExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8099,8 +4722,8 @@ const struct type type_standard__Array__nit__AIntExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2910, /* AbstractArray[ANode] */
 -1, /* empty */
-2708, /* AbstractArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8150,6 +4773,7 @@ const struct type type_standard__Array__nit__AIntExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2961, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8162,10 +4786,9 @@ const struct type type_standard__Array__nit__AIntExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2004, /* Array[nullable Object] */
-650, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
+228, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8196,7 +4819,6 @@ const struct type type_standard__Array__nit__AIntExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-150, /* Array[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8210,13 +4832,14 @@ const struct type type_standard__Array__nit__AIntExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-868, /* Array[AExpr] */
-869, /* Array[AIntExpr] */
 -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 */
@@ -8226,10 +4849,10 @@ const struct type type_standard__Array__nit__AIntExpr = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1267, /* Array[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1327, /* Array[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8285,1701 +4908,4959 @@ const struct type type_standard__Array__nit__AIntExpr = {
 -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 */
+},
+};
+/* 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 */
 },
 };
-const struct types resolution_table_standard__Array__nit__AIntExpr = {
-0, /* dummy */
+/* runtime type TKwonce */
+const struct type type_nitc__TKwonce = {
+966,
+"TKwonce", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
-&type_nit__AIntExpr, /* E: AIntExpr */
-&type_standard__Array__nit__AIntExpr, /* Array[E]: Array[AIntExpr] */
-&type_standard__Collection__nit__AIntExpr, /* Collection[E]: Collection[AIntExpr] */
-&type_standard__Array__nit__AIntExpr, /* Array[E]: Array[AIntExpr] */
-&type_standard__NativeArray__nit__AIntExpr, /* NativeArray[E]: NativeArray[AIntExpr] */
-&type_nit__AIntExpr, /* E: AIntExpr */
-&type_standard__Collection__nit__AIntExpr, /* Collection[E]: Collection[AIntExpr] */
-&type_nit__AIntExpr, /* E: AIntExpr */
-&type_standard__Collection__nit__AIntExpr, /* Collection[E]: Collection[AIntExpr] */
-&type_standard__Collection__nit__AIntExpr, /* Collection[E]: Collection[AIntExpr] */
-&type_standard__Array__nit__AIntExpr, /* Array[E]: Array[AIntExpr] */
-&type_standard__AbstractArray__nit__AIntExpr, /* AbstractArray[E]: AbstractArray[AIntExpr] */
-&type_standard__array__ArrayIterator__nit__AIntExpr, /* ArrayIterator[E]: ArrayIterator[AIntExpr] */
-}
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2324, /* nullable TKwonce */
+966, /* TKwonce */
+},
 };
-/* runtime type TEol */
-const struct type type_nit__TEol = {
+/* 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,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2297, /* nullable TKwdebug */
+977, /* TKwdebug */
+},
+};
+/* runtime type TOpar */
+const struct type type_nitc__TOpar = {
+978,
+"TOpar", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2278, /* nullable TOpar */
+978, /* TOpar */
+},
+};
+/* runtime type TCpar */
+const struct type type_nitc__TCpar = {
+979,
+"TCpar", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2279, /* nullable TCpar */
+979, /* TCpar */
+},
+};
+/* runtime type TObra */
+const struct type type_nitc__TObra = {
+980,
+"TObra", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2233, /* nullable TObra */
+980, /* TObra */
+},
+};
+/* runtime type TCbra */
+const struct type type_nitc__TCbra = {
+981,
+"TCbra", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2234, /* nullable TCbra */
+981, /* TCbra */
+},
+};
+/* runtime type TComma */
+const struct type type_nitc__TComma = {
 -1, /*CAST DEAD*/
-"TEol", /* class_name_string */
+"TComma", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
 4,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
 },
 };
-/* runtime type TComment */
-const struct type type_nit__TComment = {
-871,
-"TComment", /* class_name_string */
-4,
+/* runtime type TColumn */
+const struct type type_nitc__TColumn = {
+-1, /*CAST DEAD*/
+"TColumn", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-5,
+4,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-871, /* TComment */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
 },
 };
-/* runtime type TKwpackage */
-const struct type type_nit__TKwpackage = {
+/* runtime type TQuad */
+const struct type type_nitc__TQuad = {
 -1, /*CAST DEAD*/
-"TKwpackage", /* class_name_string */
+"TQuad", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-4,
+5,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2340, /* nullable TQuad */
 },
 };
-/* runtime type TKwmodule */
-const struct type type_nit__TKwmodule = {
-873,
-"TKwmodule", /* class_name_string */
+/* runtime type TAssign */
+const struct type type_nitc__TAssign = {
+985,
+"TAssign", /* class_name_string */
 5,
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2020, /* nullable TKwmodule */
-873, /* TKwmodule */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2251, /* nullable TAssign */
+985, /* TAssign */
 },
 };
-/* runtime type TKwimport */
-const struct type type_nit__TKwimport = {
-874,
-"TKwimport", /* class_name_string */
+/* runtime type TPluseq */
+const struct type type_nitc__TPluseq = {
+986,
+"TPluseq", /* class_name_string */
 5,
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2023, /* nullable TKwimport */
-874, /* TKwimport */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2301, /* nullable TPluseq */
+986, /* TPluseq */
 },
 };
-/* runtime type TKwclass */
-const struct type type_nit__TKwclass = {
-875,
-"TKwclass", /* class_name_string */
+/* runtime type TMinuseq */
+const struct type type_nitc__TMinuseq = {
+987,
+"TMinuseq", /* class_name_string */
 5,
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2032, /* nullable TKwclass */
-875, /* TKwclass */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2302, /* nullable TMinuseq */
+987, /* TMinuseq */
 },
 };
-/* runtime type TKwabstract */
-const struct type type_nit__TKwabstract = {
-876,
-"TKwabstract", /* class_name_string */
+/* runtime type TStareq */
+const struct type type_nitc__TStareq = {
+988,
+"TStareq", /* class_name_string */
 5,
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2033, /* nullable TKwabstract */
-876, /* TKwabstract */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2303, /* nullable TStareq */
+988, /* TStareq */
 },
 };
-/* runtime type TKwinterface */
-const struct type type_nit__TKwinterface = {
-877,
-"TKwinterface", /* class_name_string */
+/* runtime type TSlasheq */
+const struct type type_nitc__TSlasheq = {
+989,
+"TSlasheq", /* class_name_string */
 5,
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2034, /* nullable TKwinterface */
-877, /* TKwinterface */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2304, /* nullable TSlasheq */
+989, /* TSlasheq */
 },
 };
-/* runtime type TKwenum */
-const struct type type_nit__TKwenum = {
-878,
-"TKwenum", /* class_name_string */
+/* runtime type TPercenteq */
+const struct type type_nitc__TPercenteq = {
+990,
+"TPercenteq", /* class_name_string */
 5,
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2035, /* nullable TKwenum */
-878, /* TKwenum */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2305, /* nullable TPercenteq */
+990, /* TPercenteq */
 },
 };
-/* runtime type TKwend */
-const struct type type_nit__TKwend = {
-879,
-"TKwend", /* class_name_string */
+/* runtime type TStarstareq */
+const struct type type_nitc__TStarstareq = {
+991,
+"TStarstareq", /* class_name_string */
 5,
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2024, /* nullable TKwend */
-879, /* TKwend */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2306, /* nullable TStarstareq */
+991, /* TStarstareq */
 },
 };
-/* runtime type TKwmeth */
-const struct type type_nit__TKwmeth = {
--1, /*CAST DEAD*/
-"TKwmeth", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type TPipeeq */
+const struct type type_nitc__TPipeeq = {
+992,
+"TPipeeq", /* class_name_string */
+5,
 0,
 NULL, /*NO RESOLUTIONS*/
+6,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2307, /* nullable TPipeeq */
+992, /* TPipeeq */
+},
+};
+/* runtime type TCareteq */
+const struct type type_nitc__TCareteq = {
+993,
+"TCareteq", /* class_name_string */
 5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2039, /* nullable TKwmeth */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2308, /* nullable TCareteq */
+993, /* TCareteq */
 },
 };
-/* runtime type TKwtype */
-const struct type type_nit__TKwtype = {
-881,
-"TKwtype", /* class_name_string */
+/* runtime type TAmpeq */
+const struct type type_nitc__TAmpeq = {
+994,
+"TAmpeq", /* class_name_string */
 5,
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2049, /* nullable TKwtype */
-881, /* TKwtype */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2309, /* nullable TAmpeq */
+994, /* TAmpeq */
 },
 };
-/* runtime type TKwinit */
-const struct type type_nit__TKwinit = {
-882,
-"TKwinit", /* class_name_string */
+/* runtime type TLleq */
+const struct type type_nitc__TLleq = {
+995,
+"TLleq", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2310, /* nullable TLleq */
+995, /* TLleq */
+},
+};
+/* runtime type TGgeq */
+const struct type type_nitc__TGgeq = {
+996,
+"TGgeq", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2311, /* nullable TGgeq */
+996, /* TGgeq */
+},
+};
+/* runtime type TDotdotdot */
+const struct type type_nitc__TDotdotdot = {
+997,
+"TDotdotdot", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2280, /* nullable TDotdotdot */
+997, /* TDotdotdot */
+},
+};
+/* runtime type TDotdot */
+const struct type type_nitc__TDotdot = {
+998,
+"TDotdot", /* class_name_string */
 5,
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2048, /* nullable TKwinit */
-882, /* TKwinit */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2333, /* nullable TDotdot */
+998, /* TDotdot */
 },
 };
-/* runtime type TKwredef */
-const struct type type_nit__TKwredef = {
+/* runtime type TDot */
+const struct type type_nitc__TDot = {
 -1, /*CAST DEAD*/
-"TKwredef", /* class_name_string */
+"TDot", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
 5,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2018, /* nullable TKwredef */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2282, /* nullable TDot */
 },
 };
-/* runtime type TKwis */
-const struct type type_nit__TKwis = {
--1, /*CAST DEAD*/
-"TKwis", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type TPlus */
+const struct type type_nitc__TPlus = {
+1000,
+"TPlus", /* class_name_string */
+5,
 0,
 NULL, /*NO RESOLUTIONS*/
-5,
+6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2050, /* nullable TKwis */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2259, /* nullable TPlus */
+1000, /* TPlus */
 },
 };
-/* runtime type TKwdo */
-const struct type type_nit__TKwdo = {
-885,
-"TKwdo", /* class_name_string */
+/* runtime type TMinus */
+const struct type type_nitc__TMinus = {
+1001,
+"TMinus", /* class_name_string */
 5,
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2042, /* nullable TKwdo */
-885, /* TKwdo */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2260, /* nullable TMinus */
+1001, /* TMinus */
 },
 };
-/* runtime type TKwvar */
-const struct type type_nit__TKwvar = {
-886,
-"TKwvar", /* class_name_string */
+/* runtime type TStar */
+const struct type type_nitc__TStar = {
+1002,
+"TStar", /* class_name_string */
 5,
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2045, /* nullable TKwvar */
-886, /* TKwvar */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2261, /* nullable TStar */
+1002, /* TStar */
 },
 };
-/* runtime type TKwextern */
-const struct type type_nit__TKwextern = {
-887,
-"TKwextern", /* class_name_string */
+/* runtime type TStarstar */
+const struct type type_nitc__TStarstar = {
+1003,
+"TStarstar", /* class_name_string */
 5,
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2036, /* nullable TKwextern */
-887, /* TKwextern */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2262, /* nullable TStarstar */
+1003, /* TStarstar */
 },
 };
-/* runtime type TKwpublic */
-const struct type type_nit__TKwpublic = {
--1, /*CAST DEAD*/
-"TKwpublic", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type TSlash */
+const struct type type_nitc__TSlash = {
+1004,
+"TSlash", /* class_name_string */
+5,
 0,
 NULL, /*NO RESOLUTIONS*/
-5,
+6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2051, /* nullable TKwpublic */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2263, /* nullable TSlash */
+1004, /* TSlash */
 },
 };
-/* runtime type TKwprotected */
-const struct type type_nit__TKwprotected = {
-889,
-"TKwprotected", /* class_name_string */
+/* runtime type TPercent */
+const struct type type_nitc__TPercent = {
+1005,
+"TPercent", /* class_name_string */
 5,
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2053, /* nullable TKwprotected */
-889, /* TKwprotected */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2264, /* nullable TPercent */
+1005, /* TPercent */
 },
 };
-/* runtime type TKwprivate */
-const struct type type_nit__TKwprivate = {
-890,
-"TKwprivate", /* class_name_string */
+/* runtime type TPipe */
+const struct type type_nitc__TPipe = {
+1006,
+"TPipe", /* class_name_string */
 5,
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2052, /* nullable TKwprivate */
-890, /* TKwprivate */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2265, /* nullable TPipe */
+1006, /* TPipe */
 },
 };
-/* runtime type TKwintrude */
-const struct type type_nit__TKwintrude = {
-891,
-"TKwintrude", /* class_name_string */
+/* runtime type TCaret */
+const struct type type_nitc__TCaret = {
+1007,
+"TCaret", /* class_name_string */
 5,
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2054, /* nullable TKwintrude */
-891, /* TKwintrude */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2266, /* nullable TCaret */
+1007, /* TCaret */
 },
 };
-/* runtime type TKwif */
-const struct type type_nit__TKwif = {
-892,
-"TKwif", /* class_name_string */
+/* runtime type TAmp */
+const struct type type_nitc__TAmp = {
+1008,
+"TAmp", /* class_name_string */
 5,
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2108, /* nullable TKwif */
-892, /* TKwif */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2267, /* nullable TAmp */
+1008, /* TAmp */
 },
 };
-/* runtime type TKwthen */
-const struct type type_nit__TKwthen = {
-893,
-"TKwthen", /* class_name_string */
+/* runtime type TTilde */
+const struct type type_nitc__TTilde = {
+1009,
+"TTilde", /* class_name_string */
 5,
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2109, /* nullable TKwthen */
-893, /* TKwthen */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2268, /* nullable TTilde */
+1009, /* TTilde */
 },
 };
-/* runtime type TKwelse */
-const struct type type_nit__TKwelse = {
-894,
-"TKwelse", /* class_name_string */
+/* runtime type TEq */
+const struct type type_nitc__TEq = {
+1010,
+"TEq", /* class_name_string */
 5,
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2110, /* nullable TKwelse */
-894, /* TKwelse */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2269, /* nullable TEq */
+1010, /* TEq */
 },
 };
-/* runtime type TKwwhile */
-const struct type type_nit__TKwwhile = {
-895,
-"TKwwhile", /* class_name_string */
+/* runtime type TNe */
+const struct type type_nitc__TNe = {
+1011,
+"TNe", /* class_name_string */
 5,
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2112, /* nullable TKwwhile */
-895, /* TKwwhile */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2270, /* nullable TNe */
+1011, /* TNe */
 },
 };
-/* runtime type TKwloop */
-const struct type type_nit__TKwloop = {
-896,
-"TKwloop", /* class_name_string */
+/* runtime type TLt */
+const struct type type_nitc__TLt = {
+1012,
+"TLt", /* class_name_string */
 5,
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2111, /* nullable TKwloop */
-896, /* TKwloop */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2273, /* nullable TLt */
+1012, /* TLt */
 },
 };
-/* runtime type TKwfor */
-const struct type type_nit__TKwfor = {
-897,
-"TKwfor", /* class_name_string */
+/* runtime type TLe */
+const struct type type_nitc__TLe = {
+1013,
+"TLe", /* class_name_string */
 5,
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2113, /* nullable TKwfor */
-897, /* TKwfor */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2271, /* nullable TLe */
+1013, /* TLe */
 },
 };
-/* runtime type TKwin */
-const struct type type_nit__TKwin = {
-898,
-"TKwin", /* class_name_string */
+/* runtime type TLl */
+const struct type type_nitc__TLl = {
+1014,
+"TLl", /* class_name_string */
 5,
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2082, /* nullable TKwin */
-898, /* TKwin */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2275, /* nullable TLl */
+1014, /* TLl */
 },
 };
-/* runtime type TKwand */
-const struct type type_nit__TKwand = {
-899,
-"TKwand", /* class_name_string */
+/* runtime type TGt */
+const struct type type_nitc__TGt = {
+1015,
+"TGt", /* class_name_string */
 5,
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2117, /* nullable TKwand */
-899, /* TKwand */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2274, /* nullable TGt */
+1015, /* TGt */
 },
 };
-/* runtime type TKwor */
-const struct type type_nit__TKwor = {
-900,
-"TKwor", /* class_name_string */
+/* runtime type TGe */
+const struct type type_nitc__TGe = {
+1016,
+"TGe", /* class_name_string */
 5,
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2116, /* nullable TKwor */
-900, /* TKwor */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2272, /* nullable TGe */
+1016, /* TGe */
 },
 };
-/* runtime type TKwnot */
-const struct type type_nit__TKwnot = {
-901,
-"TKwnot", /* class_name_string */
+/* runtime type TGg */
+const struct type type_nitc__TGg = {
+1017,
+"TGg", /* class_name_string */
 5,
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2081, /* nullable TKwnot */
-901, /* TKwnot */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2276, /* nullable TGg */
+1017, /* TGg */
 },
 };
-/* runtime type TKwimplies */
-const struct type type_nit__TKwimplies = {
-902,
-"TKwimplies", /* class_name_string */
+/* runtime type TStarship */
+const struct type type_nitc__TStarship = {
+1018,
+"TStarship", /* class_name_string */
 5,
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2118, /* nullable TKwimplies */
-902, /* TKwimplies */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2277, /* nullable TStarship */
+1018, /* TStarship */
 },
 };
-/* runtime type TKwreturn */
-const struct type type_nit__TKwreturn = {
+/* runtime type TBang */
+const struct type type_nitc__TBang = {
 -1, /*CAST DEAD*/
-"TKwreturn", /* class_name_string */
+"TBang", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-5,
+4,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2086, /* nullable TKwreturn */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
 },
 };
-/* runtime type TKwcontinue */
-const struct type type_nit__TKwcontinue = {
+/* runtime type TAt */
+const struct type type_nitc__TAt = {
 -1, /*CAST DEAD*/
-"TKwcontinue", /* class_name_string */
+"TAt", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
 5,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2090, /* nullable TKwcontinue */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2337, /* nullable TAt */
 },
 };
-/* runtime type TKwbreak */
-const struct type type_nit__TKwbreak = {
-905,
-"TKwbreak", /* class_name_string */
-5,
+/* runtime type TSemi */
+const struct type type_nitc__TSemi = {
+-1, /*CAST DEAD*/
+"TSemi", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2087, /* nullable TKwbreak */
-905, /* TKwbreak */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
 },
 };
-/* runtime type TKwabort */
-const struct type type_nit__TKwabort = {
-906,
-"TKwabort", /* class_name_string */
+/* runtime type TClassid */
+const struct type type_nitc__TClassid = {
+1022,
+"TClassid", /* class_name_string */
 5,
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2089, /* nullable TKwabort */
-906, /* TKwabort */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2240, /* nullable TClassid */
+1022, /* TClassid */
 },
 };
-/* runtime type TKwassert */
-const struct type type_nit__TKwassert = {
-907,
-"TKwassert", /* class_name_string */
+/* runtime type TId */
+const struct type type_nitc__TId = {
+1023,
+"TId", /* class_name_string */
 5,
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2115, /* nullable TKwassert */
-907, /* TKwassert */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2250, /* nullable TId */
+1023, /* TId */
 },
 };
-/* runtime type TKwnew */
-const struct type type_nit__TKwnew = {
-908,
-"TKwnew", /* class_name_string */
+/* runtime type TAttrid */
+const struct type type_nitc__TAttrid = {
+1024,
+"TAttrid", /* class_name_string */
 5,
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2043, /* nullable TKwnew */
-908, /* TKwnew */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2299, /* nullable TAttrid */
+1024, /* TAttrid */
 },
 };
-/* runtime type TKwisa */
-const struct type type_nit__TKwisa = {
-909,
-"TKwisa", /* class_name_string */
+/* runtime type TInteger */
+const struct type type_nitc__TInteger = {
+1025,
+"TInteger", /* class_name_string */
 5,
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2119, /* nullable TKwisa */
-909, /* TKwisa */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2330, /* nullable TInteger */
+1025, /* TInteger */
 },
 };
-/* runtime type TKwonce */
-const struct type type_nit__TKwonce = {
-910,
-"TKwonce", /* class_name_string */
+/* runtime type TFloat */
+const struct type type_nitc__TFloat = {
+1026,
+"TFloat", /* class_name_string */
 5,
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2120, /* nullable TKwonce */
-910, /* TKwonce */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2331, /* nullable TFloat */
+1026, /* TFloat */
 },
 };
-/* runtime type TKwsuper */
-const struct type type_nit__TKwsuper = {
-911,
-"TKwsuper", /* class_name_string */
+/* runtime type TString */
+const struct type type_nitc__TString = {
+1027,
+"TString", /* class_name_string */
 5,
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2038, /* nullable TKwsuper */
-911, /* TKwsuper */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2287, /* nullable TString */
+1027, /* TString */
 },
 };
-/* runtime type TKwself */
-const struct type type_nit__TKwself = {
-912,
-"TKwself", /* class_name_string */
+/* runtime type TStartString */
+const struct type type_nitc__TStartString = {
+1028,
+"TStartString", /* class_name_string */
 5,
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2123, /* nullable TKwself */
-912, /* TKwself */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2334, /* nullable TStartString */
+1028, /* TStartString */
 },
 };
-/* runtime type TKwtrue */
-const struct type type_nit__TKwtrue = {
-913,
-"TKwtrue", /* class_name_string */
+/* runtime type TMidString */
+const struct type type_nitc__TMidString = {
+1029,
+"TMidString", /* class_name_string */
 5,
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2124, /* nullable TKwtrue */
-913, /* TKwtrue */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2335, /* nullable TMidString */
+1029, /* TMidString */
 },
 };
-/* runtime type TKwfalse */
-const struct type type_nit__TKwfalse = {
-914,
-"TKwfalse", /* class_name_string */
+/* runtime type TEndString */
+const struct type type_nitc__TEndString = {
+1030,
+"TEndString", /* class_name_string */
 5,
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2125, /* nullable TKwfalse */
-914, /* TKwfalse */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2336, /* nullable TEndString */
+1030, /* TEndString */
 },
 };
-/* runtime type TKwnull */
-const struct type type_nit__TKwnull = {
-915,
-"TKwnull", /* class_name_string */
+/* runtime type TChar */
+const struct type type_nitc__TChar = {
+1031,
+"TChar", /* class_name_string */
 5,
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2122, /* nullable TKwnull */
-915, /* TKwnull */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2332, /* nullable TChar */
+1031, /* TChar */
 },
 };
-/* runtime type TKwas */
-const struct type type_nit__TKwas = {
-916,
-"TKwas", /* class_name_string */
-5,
+/* runtime type TBadString */
+const struct type type_nitc__TBadString = {
+-1, /*CAST DEAD*/
+"TBadString", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2079, /* nullable TKwas */
-916, /* TKwas */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
 },
 };
-/* runtime type TKwnullable */
-const struct type type_nit__TKwnullable = {
-917,
-"TKwnullable", /* class_name_string */
-5,
+/* runtime type TBadChar */
+const struct type type_nitc__TBadChar = {
+-1, /*CAST DEAD*/
+"TBadChar", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+4,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2080, /* nullable TKwnullable */
-917, /* TKwnullable */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
 },
 };
-/* runtime type TKwisset */
-const struct type type_nit__TKwisset = {
-918,
-"TKwisset", /* class_name_string */
+/* runtime type TExternCodeSegment */
+const struct type type_nitc__TExternCodeSegment = {
+1034,
+"TExternCodeSegment", /* class_name_string */
 5,
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2121, /* nullable TKwisset */
-918, /* TKwisset */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2210, /* Token */
+2288, /* nullable TExternCodeSegment */
+1034, /* TExternCodeSegment */
 },
 };
-/* runtime type TKwlabel */
-const struct type type_nit__TKwlabel = {
-919,
-"TKwlabel", /* class_name_string */
-5,
+/* runtime type ReverseRopeSubstrings */
+const struct type type_core__ropes__ReverseRopeSubstrings = {
+-1, /*CAST DEAD*/
+"ReverseRopeSubstrings", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
-NULL, /*NO RESOLUTIONS*/
-6,
+&resolution_table_core__ropes__ReverseRopeSubstrings,
+11,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2094, /* nullable TKwlabel */
-919, /* TKwlabel */
+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 */
 },
 };
-/* runtime type TKwwith */
-const struct type type_nit__TKwwith = {
-920,
-"TKwwith", /* class_name_string */
-5,
+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 */
+-1, /* empty */
+-1, /* empty */
+-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 */
+-1, /* empty */
+-1, /* empty */
+-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 */
+-1, /* empty */
+-1, /* empty */
+-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 */
+-1, /* empty */
+-1, /* empty */
+-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,
-NULL, /*NO RESOLUTIONS*/
-6,
+&resolution_table_core__RopeBufferByteReverseIterator,
+11,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2114, /* nullable TKwwith */
-920, /* TKwwith */
+2371, /* Object */
+2397, /* nullable Object */
+2391, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 },
 };
-/* runtime type TKwdebug */
-const struct type type_nit__TKwdebug = {
-921,
-"TKwdebug", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
+const struct types resolution_table_core__RopeBufferByteReverseIterator = {
+0, /* dummy */
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2093, /* nullable TKwdebug */
-921, /* TKwdebug */
-},
+&type_core__Array__core__Byte, /* Array[E]: Array[Byte] */
+}
 };
-/* runtime type TOpar */
-const struct type type_nit__TOpar = {
-922,
-"TOpar", /* class_name_string */
-5,
+/* runtime type MDeprecationInfo */
+const struct type type_nitc__MDeprecationInfo = {
+-1, /*CAST DEAD*/
+"MDeprecationInfo", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+2,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2074, /* nullable TOpar */
-922, /* TOpar */
+2371, /* Object */
+2397, /* nullable Object */
 },
 };
-/* runtime type TCpar */
-const struct type type_nit__TCpar = {
-923,
-"TCpar", /* class_name_string */
-5,
+/* runtime type APlaceholderExpr */
+const struct type type_nitc__APlaceholderExpr = {
+-1, /*CAST DEAD*/
+"APlaceholderExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2075, /* nullable TCpar */
-923, /* TCpar */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
-/* runtime type TObra */
-const struct type type_nit__TObra = {
-924,
-"TObra", /* class_name_string */
-5,
+/* runtime type AVarAssignExpr */
+const struct type type_nitc__AVarAssignExpr = {
+-1, /*CAST DEAD*/
+"AVarAssignExpr", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2030, /* nullable TObra */
-924, /* TObra */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
-/* runtime type TCbra */
-const struct type type_nit__TCbra = {
-925,
-"TCbra", /* class_name_string */
-5,
+/* runtime type AVarExpr */
+const struct type type_nitc__AVarExpr = {
+1044,
+"AVarExpr", /* class_name_string */
+6,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+7,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2031, /* nullable TCbra */
-925, /* TCbra */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
+1044, /* AVarExpr */
 },
 };
-/* runtime type TComma */
-const struct type type_nit__TComma = {
--1, /*CAST DEAD*/
-"TComma", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type Array[AEscapeExpr] */
+const struct type type_core__Array__nitc__AEscapeExpr = {
+1045,
+"Array[AEscapeExpr]", /* class_name_string */
+436,
 0,
-NULL, /*NO RESOLUTIONS*/
-4,
+&resolution_table_core__Array__nitc__AEscapeExpr,
+510,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
+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 */
+2448, /* Collection[AEscapeExpr] */
+-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 */
+2573, /* AbstractArrayRead[AEscapeExpr] */
+-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 */
+2896, /* AbstractArray[AEscapeExpr] */
+-1, /* empty */
+-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 */
+1045, /* Array[AEscapeExpr] */
+-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 */
 },
 };
-/* runtime type TColumn */
-const struct type type_nit__TColumn = {
--1, /*CAST DEAD*/
-"TColumn", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-4,
+const struct types resolution_table_core__Array__nitc__AEscapeExpr = {
+0, /* dummy */
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-},
+&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] */
+}
 };
-/* runtime type TQuad */
-const struct type type_nit__TQuad = {
+/* runtime type AVarReassignExpr */
+const struct type type_nitc__AVarReassignExpr = {
 -1, /*CAST DEAD*/
-"TQuad", /* class_name_string */
+"AVarReassignExpr", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2143, /* nullable TQuad */
-},
-};
-/* runtime type TAssign */
-const struct type type_nit__TAssign = {
-929,
-"TAssign", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2047, /* nullable TAssign */
-929, /* TAssign */
-},
-};
-/* runtime type TPluseq */
-const struct type type_nit__TPluseq = {
-930,
-"TPluseq", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2097, /* nullable TPluseq */
-930, /* TPluseq */
-},
-};
-/* runtime type TMinuseq */
-const struct type type_nit__TMinuseq = {
-931,
-"TMinuseq", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2098, /* nullable TMinuseq */
-931, /* TMinuseq */
-},
-};
-/* runtime type TStareq */
-const struct type type_nit__TStareq = {
-932,
-"TStareq", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2099, /* nullable TStareq */
-932, /* TStareq */
-},
-};
-/* runtime type TSlasheq */
-const struct type type_nit__TSlasheq = {
-933,
-"TSlasheq", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2100, /* nullable TSlasheq */
-933, /* TSlasheq */
-},
-};
-/* runtime type TPercenteq */
-const struct type type_nit__TPercenteq = {
-934,
-"TPercenteq", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2101, /* nullable TPercenteq */
-934, /* TPercenteq */
-},
-};
-/* runtime type TStarstareq */
-const struct type type_nit__TStarstareq = {
-935,
-"TStarstareq", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2102, /* nullable TStarstareq */
-935, /* TStarstareq */
-},
-};
-/* runtime type TPipeeq */
-const struct type type_nit__TPipeeq = {
-936,
-"TPipeeq", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2103, /* nullable TPipeeq */
-936, /* TPipeeq */
-},
-};
-/* runtime type TCareteq */
-const struct type type_nit__TCareteq = {
-937,
-"TCareteq", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2104, /* nullable TCareteq */
-937, /* TCareteq */
-},
-};
-/* runtime type TAmpeq */
-const struct type type_nit__TAmpeq = {
-938,
-"TAmpeq", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2105, /* nullable TAmpeq */
-938, /* TAmpeq */
-},
-};
-/* runtime type TLleq */
-const struct type type_nit__TLleq = {
-939,
-"TLleq", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
 6,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2106, /* nullable TLleq */
-939, /* TLleq */
+2371, /* Object */
+2397, /* nullable Object */
+2379, /* ANode */
+2216, /* Prod */
+2211, /* AExpr */
+2229, /* nullable AExpr */
 },
 };
-/* runtime type TGgeq */
-const struct type type_nit__TGgeq = {
-940,
-"TGgeq", /* class_name_string */
-5,
+/* runtime type EscapeMark */
+const struct type type_nitc__EscapeMark = {
+1047,
+"EscapeMark", /* class_name_string */
+2,
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+3,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2107, /* nullable TGgeq */
-940, /* TGgeq */
+2371, /* Object */
+2397, /* nullable Object */
+1047, /* EscapeMark */
 },
 };
-/* runtime type TDotdotdot */
-const struct type type_nit__TDotdotdot = {
-941,
-"TDotdotdot", /* class_name_string */
-5,
+/* runtime type Array[AVarExpr] */
+const struct type type_core__Array__nitc__AVarExpr = {
+1048,
+"Array[AVarExpr]", /* class_name_string */
+437,
 0,
-NULL, /*NO RESOLUTIONS*/
-6,
+&resolution_table_core__Array__nitc__AVarExpr,
+510,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2076, /* nullable TDotdotdot */
-941, /* TDotdotdot */
+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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-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 */
+2574, /* AbstractArrayRead[AVarExpr] */
+-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 */
+2897, /* AbstractArray[AVarExpr] */
+-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 */
+1048, /* Array[AVarExpr] */
+-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 */
 },
 };
-/* runtime type TDotdot */
-const struct type type_nit__TDotdot = {
-942,
-"TDotdot", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
+const struct types resolution_table_core__Array__nitc__AVarExpr = {
+0, /* dummy */
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2136, /* nullable TDotdot */
-942, /* TDotdot */
-},
+&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] */
+}
 };
-/* runtime type TDot */
-const struct type type_nit__TDot = {
+/* runtime type ArraySet[MMethodDef] */
+const struct type type_core__ArraySet__nitc__MMethodDef = {
 -1, /*CAST DEAD*/
-"TDot", /* class_name_string */
+"ArraySet[MMethodDef]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-NULL, /*NO RESOLUTIONS*/
-5,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2078, /* nullable TDot */
-},
-};
-/* runtime type TPlus */
-const struct type type_nit__TPlus = {
-944,
-"TPlus", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2055, /* nullable TPlus */
-944, /* TPlus */
-},
-};
-/* runtime type TMinus */
-const struct type type_nit__TMinus = {
-945,
-"TMinus", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2056, /* nullable TMinus */
-945, /* TMinus */
-},
-};
-/* runtime type TStar */
-const struct type type_nit__TStar = {
-946,
-"TStar", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2057, /* nullable TStar */
-946, /* TStar */
-},
-};
-/* runtime type TStarstar */
-const struct type type_nit__TStarstar = {
-947,
-"TStarstar", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
+&resolution_table_core__ArraySet__nitc__MMethodDef,
+141,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2058, /* nullable TStarstar */
-947, /* TStarstar */
+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 */
+-1, /* empty */
+-1, /* empty */
 },
 };
-/* runtime type TSlash */
-const struct type type_nit__TSlash = {
-948,
-"TSlash", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
+const struct types resolution_table_core__ArraySet__nitc__MMethodDef = {
+0, /* dummy */
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2059, /* nullable TSlash */
-948, /* TSlash */
-},
+&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] */
+}
 };
-/* runtime type TPercent */
-const struct type type_nit__TPercent = {
-949,
-"TPercent", /* class_name_string */
-5,
+/* runtime type SignatureLength */
+const struct type type_nitc__SignatureLength = {
+-1, /*CAST DEAD*/
+"SignatureLength", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+2,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2060, /* nullable TPercent */
-949, /* TPercent */
+2371, /* Object */
+2397, /* nullable Object */
 },
 };
-/* runtime type TPipe */
-const struct type type_nit__TPipe = {
-950,
-"TPipe", /* class_name_string */
-5,
+/* runtime type CCompilationUnit */
+const struct type type_nitc__CCompilationUnit = {
+-1, /*CAST DEAD*/
+"CCompilationUnit", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+2,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2061, /* nullable TPipe */
-950, /* TPipe */
+2371, /* Object */
+2397, /* nullable Object */
 },
 };
-/* runtime type TCaret */
-const struct type type_nit__TCaret = {
-951,
-"TCaret", /* class_name_string */
-5,
+/* runtime type Template */
+const struct type type_template__Template = {
+-1, /*CAST DEAD*/
+"Template", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+130,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2062, /* nullable TCaret */
-951, /* TCaret */
+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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2375, /* Writable */
 },
 };
-/* runtime type TAmp */
-const struct type type_nit__TAmp = {
-952,
-"TAmp", /* class_name_string */
-5,
+/* runtime type SignatureMap */
+const struct type type_nitc__SignatureMap = {
+-1, /*CAST DEAD*/
+"SignatureMap", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+2,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2063, /* nullable TAmp */
-952, /* TAmp */
+2371, /* Object */
+2397, /* nullable Object */
 },
 };
-/* runtime type TTilde */
-const struct type type_nit__TTilde = {
-953,
-"TTilde", /* class_name_string */
-5,
+/* runtime type ArrayMap[Int, Int] */
+const struct type type_core__ArrayMap__core__Int__core__Int = {
+1054,
+"ArrayMap[Int, Int]", /* class_name_string */
+11,
 0,
-NULL, /*NO RESOLUTIONS*/
-6,
+&resolution_table_core__ArrayMap__core__Int__core__Int,
+12,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2064, /* nullable TTilde */
-953, /* TTilde */
+2371, /* Object */
+2397, /* nullable Object */
+2203, /* MapRead[nullable Object, nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1054, /* ArrayMap[Int, Int] */
 },
 };
-/* runtime type TEq */
-const struct type type_nit__TEq = {
-954,
-"TEq", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
+const struct types resolution_table_core__ArrayMap__core__Int__core__Int = {
+0, /* dummy */
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2065, /* nullable TEq */
-954, /* TEq */
-},
-};
-/* runtime type TNe */
-const struct type type_nit__TNe = {
-955,
-"TNe", /* class_name_string */
-5,
+&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] */
+}
+};
+/* runtime type CallContext */
+const struct type type_nitc__CallContext = {
+-1, /*CAST DEAD*/
+"CallContext", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+2,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2066, /* nullable TNe */
-955, /* TNe */
+2371, /* Object */
+2397, /* nullable Object */
 },
 };
-/* runtime type TLt */
-const struct type type_nit__TLt = {
-956,
-"TLt", /* class_name_string */
-5,
+/* runtime type HashSet[FlowContext] */
+const struct type type_core__HashSet__nitc__FlowContext = {
+1056,
+"HashSet[FlowContext]", /* class_name_string */
+161,
 0,
-NULL, /*NO RESOLUTIONS*/
-6,
+&resolution_table_core__HashSet__nitc__FlowContext,
+164,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2069, /* nullable TLt */
-956, /* TLt */
+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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2431, /* Collection[FlowContext] */
+-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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+142, /* HashSet[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1056, /* HashSet[FlowContext] */
+-1, /* empty */
+-1, /* empty */
 },
 };
-/* runtime type TLe */
-const struct type type_nit__TLe = {
-957,
-"TLe", /* class_name_string */
-5,
+const struct types resolution_table_core__HashSet__nitc__FlowContext = {
+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]] */
+}
+};
+/* runtime type ExternCFunction */
+const struct type type_nitc__ExternCFunction = {
+-1, /*CAST DEAD*/
+"ExternCFunction", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+2,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2067, /* nullable TLe */
-957, /* TLe */
+2371, /* Object */
+2397, /* nullable Object */
 },
 };
-/* runtime type TLl */
-const struct type type_nit__TLl = {
-958,
-"TLl", /* class_name_string */
-5,
+/* runtime type FromCCallContext */
+const struct type type_nitc__FromCCallContext = {
+-1, /*CAST DEAD*/
+"FromCCallContext", /* class_name_string */
+-1, /*CAST DEAD*/
 0,
 NULL, /*NO RESOLUTIONS*/
-6,
+2,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2071, /* nullable TLl */
-958, /* TLl */
+2371, /* Object */
+2397, /* nullable Object */
 },
 };
-/* runtime type TGt */
-const struct type type_nit__TGt = {
-959,
-"TGt", /* class_name_string */
-5,
+/* runtime type Array[Char] */
+const struct type type_core__Array__core__Char = {
+1059,
+"Array[Char]", /* class_name_string */
+438,
 0,
-NULL, /*NO RESOLUTIONS*/
-6,
+&resolution_table_core__Array__core__Char,
+510,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2070, /* nullable TGt */
-959, /* TGt */
+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 */
+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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2575, /* AbstractArrayRead[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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2898, /* AbstractArray[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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-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 */
+2361, /* Array[Comparable] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 },
 };
-/* runtime type TGe */
-const struct type type_nit__TGe = {
-960,
-"TGe", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
+const struct types resolution_table_core__Array__core__Char = {
+0, /* dummy */
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2068, /* nullable TGe */
-960, /* TGe */
-},
+&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] */
+}
 };
-/* runtime type TGg */
-const struct type type_nit__TGg = {
-961,
-"TGg", /* class_name_string */
-5,
+/* runtime type Array[Byte] */
+const struct type type_core__Array__core__Byte = {
+1060,
+"Array[Byte]", /* class_name_string */
+439,
 0,
-NULL, /*NO RESOLUTIONS*/
-6,
+&resolution_table_core__Array__core__Byte,
+510,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2072, /* nullable TGg */
-961, /* TGg */
+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 */
+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 */
+2564, /* AbstractArrayRead[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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2899, /* AbstractArray[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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-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 */
+2361, /* Array[Comparable] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+1060, /* Array[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 */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 },
 };
-/* runtime type TStarship */
-const struct type type_nit__TStarship = {
-962,
-"TStarship", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
+const struct types resolution_table_core__Array__core__Byte = {
+0, /* dummy */
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2073, /* nullable TStarship */
-962, /* TStarship */
-},
+&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 TBang */
-const struct type type_nit__TBang = {
+/* runtime type ArrayIterator[String] */
+const struct type type_core__array__ArrayIterator__core__String = {
 -1, /*CAST DEAD*/
-"TBang", /* class_name_string */
+"ArrayIterator[String]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-NULL, /*NO RESOLUTIONS*/
-4,
+&resolution_table_core__array__ArrayIterator__core__String,
+11,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
+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 */
 },
 };
-/* runtime type TAt */
-const struct type type_nit__TAt = {
--1, /*CAST DEAD*/
-"TAt", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-NULL, /*NO RESOLUTIONS*/
-5,
+const struct types resolution_table_core__array__ArrayIterator__core__String = {
+0, /* dummy */
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2140, /* nullable TAt */
-},
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+&type_core__AbstractArrayRead__core__String, /* AbstractArrayRead[E]: AbstractArrayRead[String] */
+}
 };
-/* runtime type TSemi */
-const struct type type_nit__TSemi = {
+/* runtime type ArrayReverseIterator[String] */
+const struct type type_core__array__ArrayReverseIterator__core__String = {
 -1, /*CAST DEAD*/
-"TSemi", /* class_name_string */
+"ArrayReverseIterator[String]", /* class_name_string */
 -1, /*CAST DEAD*/
 0,
-NULL, /*NO RESOLUTIONS*/
-4,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-},
-};
-/* runtime type TClassid */
-const struct type type_nit__TClassid = {
-966,
-"TClassid", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2028, /* nullable TClassid */
-966, /* TClassid */
-},
-};
-/* runtime type TId */
-const struct type type_nit__TId = {
-967,
-"TId", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
-{
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2046, /* nullable TId */
-967, /* TId */
-},
-};
-/* runtime type TAttrid */
-const struct type type_nit__TAttrid = {
-968,
-"TAttrid", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
+&resolution_table_core__array__ArrayReverseIterator__core__String,
+11,
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2095, /* nullable TAttrid */
-968, /* TAttrid */
+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 */
 },
 };
-/* runtime type TNumber */
-const struct type type_nit__TNumber = {
-969,
-"TNumber", /* class_name_string */
-5,
-0,
-NULL, /*NO RESOLUTIONS*/
-6,
+const struct types resolution_table_core__array__ArrayReverseIterator__core__String = {
+0, /* dummy */
 {
-80, /* Object */
-2622, /* nullable Object */
-2189, /* ANode */
-2012, /* Token */
-2126, /* nullable TNumber */
-969, /* TNumber */
-},
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+&type_core__AbstractArrayRead__core__String, /* AbstractArrayRead[E]: AbstractArrayRead[String] */
+}
 };