parser: regenerate with comments in line annotations
[nit.git] / c_src / nitc__nith.types.7.c
index 8dbfddc..cf5a377 100644 (file)
@@ -1,75 +1,15 @@
 #include "nitc__nith.types.0.h"
-/* runtime type NativeArray[Message] */
-const struct type type_core__NativeArray__nitc__Message = {
-1063,
-"NativeArray[Message]", /* class_name_string */
-3,
+/* runtime type Array[Variable] */
+const struct type type_core__Array__nitc__Variable = {
+921,
+"Array[Variable]", /* class_name_string */
+436,
 0,
-&resolution_table_core__NativeArray__nitc__Message,
-226,
+&resolution_table_core__Array__nitc__Variable,
+510,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
-1063, /* NativeArray[Message] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-229, /* NativeArray[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -105,6 +45,7 @@ const struct type type_core__NativeArray__nitc__Message = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -118,10 +59,10 @@ const struct type type_core__NativeArray__nitc__Message = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2456, /* Collection[Variable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -164,6 +105,7 @@ const struct type type_core__NativeArray__nitc__Message = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -195,6 +137,8 @@ const struct type type_core__NativeArray__nitc__Message = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1715, /* Array[nullable Object] */
+2210, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -234,27 +178,6 @@ const struct type type_core__NativeArray__nitc__Message = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nitc__Message = {
-0, /* dummy */
-{
-&type_nitc__Message, /* E: Message */
-&type_core__NativeArray__nitc__Message, /* NativeArray[E]: NativeArray[Message] */
-}
-};
-/* runtime type ArrayIterator[Message] */
-const struct type type_core__array__ArrayIterator__nitc__Message = {
--1, /*CAST DEAD*/
-"ArrayIterator[Message]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nitc__Message,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -263,55 +186,9 @@ const struct type type_core__array__ArrayIterator__nitc__Message = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__Message = {
-0, /* dummy */
-{
-&type_core__Array__nitc__Message, /* Array[E]: Array[Message] */
-&type_core__AbstractArrayRead__nitc__Message, /* AbstractArrayRead[E]: AbstractArrayRead[Message] */
-}
-};
-/* runtime type ArrayReverseIterator[Message] */
-const struct type type_core__array__ArrayReverseIterator__nitc__Message = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[Message]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__Message,
-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__array__ArrayReverseIterator__nitc__Message = {
-0, /* dummy */
-{
-&type_core__Array__nitc__Message, /* Array[E]: Array[Message] */
-&type_core__AbstractArrayRead__nitc__Message, /* AbstractArrayRead[E]: AbstractArrayRead[Message] */
-}
-};
-/* runtime type HashMapKeys[SourceFile, Array[String]] */
-const struct type type_core__hash_collection__HashMapKeys__nitc__SourceFile__core__Array__core__String = {
--1, /*CAST DEAD*/
-"HashMapKeys[SourceFile, Array[String]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__nitc__SourceFile__core__Array__core__String,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -332,6 +209,7 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__SourceFile__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2603, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -346,10 +224,10 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__SourceFile__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2621, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -384,13 +262,13 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__SourceFile__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2656, /* AbstractArrayRead[Variable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2477, /* Collection[SourceFile] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -420,11 +298,11 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__SourceFile__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2888, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -434,32 +312,12 @@ const struct type type_core__hash_collection__HashMapKeys__nitc__SourceFile__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2902, /* AbstractArray[Variable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__SourceFile__core__Array__core__String = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__SourceFile__core__Array__core__String, /* HashMap[K, V]: HashMap[SourceFile, Array[String]] */
-&type_core__Array__nitc__SourceFile, /* Array[E]: Array[SourceFile] */
-&type_core__MapKeysIterator__nitc__SourceFile__core__Array__core__String, /* MapKeysIterator[K, V]: MapKeysIterator[SourceFile, Array[String]] */
-}
-};
-/* runtime type HashMapValues[SourceFile, Array[String]] */
-const struct type type_core__hash_collection__HashMapValues__nitc__SourceFile__core__Array__core__String = {
--1, /*CAST DEAD*/
-"HashMapValues[SourceFile, Array[String]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__nitc__SourceFile__core__Array__core__String,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -487,14 +345,12 @@ const struct type type_core__hash_collection__HashMapValues__nitc__SourceFile__c
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2426, /* Collection[Array[String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -503,6 +359,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__SourceFile__c
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2949, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -535,6 +392,7 @@ const struct type type_core__hash_collection__HashMapValues__nitc__SourceFile__c
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+226, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -571,8 +429,6 @@ const struct type type_core__hash_collection__HashMapValues__nitc__SourceFile__c
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2510, /* Collection[Array[Object]] */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -587,29 +443,8 @@ const struct type type_core__hash_collection__HashMapValues__nitc__SourceFile__c
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapValues__nitc__SourceFile__core__Array__core__String = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__SourceFile__core__Array__core__String, /* HashMap[K, V]: HashMap[SourceFile, Array[String]] */
-&type_core__Array__core__Array__core__String, /* Array[E]: Array[Array[String]] */
-&type_core__MapValuesIterator__nitc__SourceFile__core__Array__core__String, /* MapValuesIterator[K, V]: MapValuesIterator[SourceFile, Array[String]] */
-}
-};
-/* runtime type HashMapIterator[SourceFile, Array[String]] */
-const struct type type_core__hash_collection__HashMapIterator__nitc__SourceFile__core__Array__core__String = {
--1, /*CAST DEAD*/
-"HashMapIterator[SourceFile, Array[String]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__nitc__SourceFile__core__Array__core__String,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2652, /* MapIterator[SourceFile, Array[String]] */
 -1, /* empty */
+921, /* Array[Variable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -662,8 +497,6 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__SourceFile_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2706, /* MapIterator[Object, Array[Object]] */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -687,26 +520,38 @@ const struct type type_core__hash_collection__HashMapIterator__nitc__SourceFile_
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__SourceFile__core__Array__core__String = {
+const struct types resolution_table_core__Array__nitc__Variable = {
 0, /* dummy */
 {
-&type_core__HashMap__nitc__SourceFile__core__Array__core__String, /* HashMap[K, V]: HashMap[SourceFile, Array[String]] */
+&type_nitc__Variable, /* E: Variable */
+&type_core__Array__nitc__Variable, /* SELF: 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__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 HashMapNode[SourceFile, Array[String]] */
-const struct type type_core__hash_collection__HashMapNode__nitc__SourceFile__core__Array__core__String = {
-1069,
-"HashMapNode[SourceFile, Array[String]]", /* class_name_string */
-77,
+/* runtime type Array[AIntegerExpr] */
+const struct type type_core__Array__nitc__AIntegerExpr = {
+922,
+"Array[AIntegerExpr]", /* class_name_string */
+437,
 0,
-&resolution_table_core__hash_collection__HashMapNode__nitc__SourceFile__core__Array__core__String,
-152,
+&resolution_table_core__Array__nitc__AIntegerExpr,
+510,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2729, /* nullable HashMapNode[SourceFile, Array[String]] */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -742,22 +587,24 @@ const struct type type_core__hash_collection__HashMapNode__nitc__SourceFile__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2449, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2454, /* Collection[AExpr] */
 -1, /* empty */
 -1, /* empty */
+2457, /* Collection[AIntegerExpr] */
 -1, /* empty */
 -1, /* empty */
-2802, /* nullable HashMapNode[Object, Array[Object]] */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -779,7 +626,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__SourceFile__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1069, /* HashMapNode[SourceFile, Array[String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -795,11 +641,13 @@ const struct type type_core__hash_collection__HashMapNode__nitc__SourceFile__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2496, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -831,8 +679,8 @@ const struct type type_core__hash_collection__HashMapNode__nitc__SourceFile__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1751, /* HashMapNode[Object, Array[Object]] */
-1756, /* HashMapNode[Object, nullable Object] */
+1715, /* Array[nullable Object] */
+2210, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -854,44 +702,6 @@ const struct type type_core__hash_collection__HashMapNode__nitc__SourceFile__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__nitc__SourceFile__core__Array__core__String = {
-0, /* dummy */
-{
-&type_core__Array__core__String, /* V: Array[String] */
-&type_nitc__SourceFile, /* K: SourceFile */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[SourceFile, Array[String]]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__SourceFile__core__Array__core__String = {
-1070,
-"NativeArray[nullable HashMapNode[SourceFile, Array[String]]]", /* class_name_string */
-128,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__SourceFile__core__Array__core__String,
-226,
-{
-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 */
@@ -931,6 +741,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2593, /* AbstractArrayRead[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -940,6 +751,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2603, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -957,6 +769,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2621, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -971,6 +784,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2636, /* AbstractArrayRead[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -985,12 +799,13 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2654, /* AbstractArrayRead[AExpr] */
 -1, /* empty */
 -1, /* empty */
+2657, /* AbstractArrayRead[AIntegerExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1000,7 +815,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1070, /* NativeArray[nullable HashMapNode[SourceFile, Array[String]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1026,18 +840,22 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2888, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2895, /* AbstractArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2900, /* AbstractArray[AExpr] */
 -1, /* empty */
 -1, /* empty */
+2903, /* AbstractArray[AIntegerExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1073,17 +891,17 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1752, /* NativeArray[nullable HashMapNode[Object, Array[Object]]] */
-1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2943, /* AbstractArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2949, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1098,27 +916,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__SourceFile__core__Array__core__String = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__nitc__SourceFile__core__Array__core__String, /* E: nullable HashMapNode[SourceFile, Array[String]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__SourceFile__core__Array__core__String, /* NativeArray[E]: NativeArray[nullable HashMapNode[SourceFile, Array[String]]] */
-}
-};
-/* runtime type ArrayIterator[Option] */
-const struct type type_core__array__ArrayIterator__opts__Option = {
--1, /*CAST DEAD*/
-"ArrayIterator[Option]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__opts__Option,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1127,27 +924,6 @@ const struct type type_core__array__ArrayIterator__opts__Option = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__opts__Option = {
-0, /* dummy */
-{
-&type_core__Array__opts__Option, /* Array[E]: Array[Option] */
-&type_core__AbstractArrayRead__opts__Option, /* AbstractArrayRead[E]: AbstractArrayRead[Option] */
-}
-};
-/* runtime type ArrayReverseIterator[Option] */
-const struct type type_core__array__ArrayReverseIterator__opts__Option = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[Option]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__opts__Option,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1156,30 +932,10 @@ const struct type type_core__array__ArrayReverseIterator__opts__Option = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__opts__Option = {
-0, /* dummy */
-{
-&type_core__Array__opts__Option, /* Array[E]: Array[Option] */
-&type_core__AbstractArrayRead__opts__Option, /* AbstractArrayRead[E]: AbstractArrayRead[Option] */
-}
-};
-/* runtime type HashMapKeys[String, Option] */
-const struct type type_core__hash_collection__HashMapKeys__core__String__opts__Option = {
--1, /*CAST DEAD*/
-"HashMapKeys[String, Option]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__core__String__opts__Option,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
+226, /* Array[Object] */
 -1, /* empty */
-2402, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1210,13 +966,11 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__opts__O
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2439, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1226,11 +980,14 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__opts__O
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+254, /* Array[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+918, /* Array[AExpr] */
 -1, /* empty */
 -1, /* empty */
+922, /* Array[AIntegerExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1267,6 +1024,7 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__opts__O
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1623, /* Array[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1288,7 +1046,6 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__opts__O
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -1305,1161 +1062,2031 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__opts__O
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapKeys__core__String__opts__Option = {
+const struct types resolution_table_core__Array__nitc__AIntegerExpr = {
 0, /* dummy */
 {
-&type_core__HashMap__core__String__opts__Option, /* HashMap[K, V]: HashMap[String, Option] */
-&type_core__Array__core__String, /* Array[E]: Array[String] */
-&type_core__MapKeysIterator__core__String__opts__Option, /* MapKeysIterator[K, V]: MapKeysIterator[String, Option] */
+&type_nitc__AIntegerExpr, /* E: AIntegerExpr */
+&type_core__Array__nitc__AIntegerExpr, /* SELF: 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__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 HashMapValues[String, Option] */
-const struct type type_core__hash_collection__HashMapValues__core__String__opts__Option = {
--1, /*CAST DEAD*/
-"HashMapValues[String, Option]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type TEol */
+const struct type type_nitc__TEol = {
+923,
+"TEol", /* class_name_string */
+4,
 0,
-&resolution_table_core__hash_collection__HashMapValues__core__String__opts__Option,
-129,
+NULL, /*NO RESOLUTIONS*/
+5,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2404, /* Collection[Option] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--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 */
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+923, /* TEol */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapValues__core__String__opts__Option = {
-0, /* dummy */
+/* runtime type TComment */
+const struct type type_nitc__TComment = {
+924,
+"TComment", /* class_name_string */
+4,
+0,
+NULL, /*NO RESOLUTIONS*/
+5,
 {
-&type_core__HashMap__core__String__opts__Option, /* HashMap[K, V]: HashMap[String, Option] */
-&type_core__Array__opts__Option, /* Array[E]: Array[Option] */
-&type_core__MapValuesIterator__core__String__opts__Option, /* MapValuesIterator[K, V]: MapValuesIterator[String, Option] */
-}
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+924, /* TComment */
+},
 };
-/* runtime type HashMapIterator[String, Option] */
-const struct type type_core__hash_collection__HashMapIterator__core__String__opts__Option = {
--1, /*CAST DEAD*/
-"HashMapIterator[String, Option]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type TKwpackage */
+const struct type type_nitc__TKwpackage = {
+925,
+"TKwpackage", /* class_name_string */
+4,
 0,
-&resolution_table_core__hash_collection__HashMapIterator__core__String__opts__Option,
-79,
+NULL, /*NO RESOLUTIONS*/
+5,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
-2653, /* MapIterator[String, Option] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2707, /* MapIterator[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 */
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+925, /* TKwpackage */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapIterator__core__String__opts__Option = {
-0, /* dummy */
+/* runtime type TKwmodule */
+const struct type type_nitc__TKwmodule = {
+926,
+"TKwmodule", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
-&type_core__HashMap__core__String__opts__Option, /* HashMap[K, V]: HashMap[String, Option] */
-}
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2228, /* nullable TKwmodule */
+926, /* TKwmodule */
+},
 };
-/* runtime type HashMapNode[String, Option] */
-const struct type type_core__hash_collection__HashMapNode__core__String__opts__Option = {
-1076,
-"HashMapNode[String, Option]", /* class_name_string */
-78,
+/* runtime type TKwimport */
+const struct type type_nitc__TKwimport = {
+927,
+"TKwimport", /* class_name_string */
+5,
 0,
-&resolution_table_core__hash_collection__HashMapNode__core__String__opts__Option,
-152,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
-2730, /* nullable HashMapNode[String, Option] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2803, /* nullable HashMapNode[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 */
-1076, /* HashMapNode[String, Option] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-1756, /* HashMapNode[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 */
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2231, /* nullable TKwimport */
+927, /* TKwimport */
+},
+};
+/* runtime type TKwclass */
+const struct type type_nitc__TKwclass = {
+928,
+"TKwclass", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2240, /* nullable TKwclass */
+928, /* TKwclass */
+},
+};
+/* runtime type TKwabstract */
+const struct type type_nitc__TKwabstract = {
+929,
+"TKwabstract", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2241, /* nullable TKwabstract */
+929, /* TKwabstract */
+},
+};
+/* runtime type TKwinterface */
+const struct type type_nitc__TKwinterface = {
+930,
+"TKwinterface", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2242, /* nullable TKwinterface */
+930, /* TKwinterface */
+},
+};
+/* runtime type TKwenum */
+const struct type type_nitc__TKwenum = {
+931,
+"TKwenum", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2243, /* nullable TKwenum */
+931, /* TKwenum */
+},
+};
+/* runtime type TKwend */
+const struct type type_nitc__TKwend = {
+932,
+"TKwend", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2232, /* nullable TKwend */
+932, /* TKwend */
+},
+};
+/* runtime type TKwmeth */
+const struct type type_nitc__TKwmeth = {
+933,
+"TKwmeth", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2248, /* nullable TKwmeth */
+933, /* TKwmeth */
+},
+};
+/* runtime type TKwtype */
+const struct type type_nitc__TKwtype = {
+934,
+"TKwtype", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2258, /* nullable TKwtype */
+934, /* TKwtype */
+},
+};
+/* runtime type TKwinit */
+const struct type type_nitc__TKwinit = {
+935,
+"TKwinit", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2257, /* nullable TKwinit */
+935, /* TKwinit */
+},
+};
+/* runtime type TKwredef */
+const struct type type_nitc__TKwredef = {
+936,
+"TKwredef", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2226, /* nullable TKwredef */
+936, /* TKwredef */
+},
+};
+/* runtime type TKwis */
+const struct type type_nitc__TKwis = {
+937,
+"TKwis", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2259, /* nullable TKwis */
+937, /* TKwis */
+},
+};
+/* runtime type TKwdo */
+const struct type type_nitc__TKwdo = {
+938,
+"TKwdo", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2251, /* nullable TKwdo */
+938, /* TKwdo */
+},
+};
+/* runtime type TKwvar */
+const struct type type_nitc__TKwvar = {
+939,
+"TKwvar", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2254, /* nullable TKwvar */
+939, /* TKwvar */
+},
+};
+/* runtime type TKwextern */
+const struct type type_nitc__TKwextern = {
+940,
+"TKwextern", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2244, /* nullable TKwextern */
+940, /* TKwextern */
+},
+};
+/* runtime type TKwpublic */
+const struct type type_nitc__TKwpublic = {
+941,
+"TKwpublic", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2260, /* nullable TKwpublic */
+941, /* TKwpublic */
+},
+};
+/* runtime type TKwprotected */
+const struct type type_nitc__TKwprotected = {
+942,
+"TKwprotected", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2262, /* nullable TKwprotected */
+942, /* TKwprotected */
+},
+};
+/* runtime type TKwprivate */
+const struct type type_nitc__TKwprivate = {
+943,
+"TKwprivate", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2261, /* nullable TKwprivate */
+943, /* TKwprivate */
+},
+};
+/* runtime type TKwintrude */
+const struct type type_nitc__TKwintrude = {
+944,
+"TKwintrude", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2263, /* nullable TKwintrude */
+944, /* TKwintrude */
+},
+};
+/* runtime type TKwif */
+const struct type type_nitc__TKwif = {
+945,
+"TKwif", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2319, /* nullable TKwif */
+945, /* TKwif */
+},
+};
+/* runtime type TKwthen */
+const struct type type_nitc__TKwthen = {
+946,
+"TKwthen", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2320, /* nullable TKwthen */
+946, /* TKwthen */
+},
+};
+/* runtime type TKwelse */
+const struct type type_nitc__TKwelse = {
+947,
+"TKwelse", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2321, /* nullable TKwelse */
+947, /* TKwelse */
+},
+};
+/* runtime type TKwwhile */
+const struct type type_nitc__TKwwhile = {
+948,
+"TKwwhile", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2323, /* nullable TKwwhile */
+948, /* TKwwhile */
+},
+};
+/* runtime type TKwloop */
+const struct type type_nitc__TKwloop = {
+949,
+"TKwloop", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2322, /* nullable TKwloop */
+949, /* TKwloop */
+},
+};
+/* runtime type TKwfor */
+const struct type type_nitc__TKwfor = {
+950,
+"TKwfor", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2324, /* nullable TKwfor */
+950, /* TKwfor */
+},
+};
+/* runtime type TKwin */
+const struct type type_nitc__TKwin = {
+951,
+"TKwin", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2291, /* nullable TKwin */
+951, /* TKwin */
+},
+};
+/* runtime type TKwand */
+const struct type type_nitc__TKwand = {
+952,
+"TKwand", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2328, /* nullable TKwand */
+952, /* TKwand */
+},
+};
+/* runtime type TKwor */
+const struct type type_nitc__TKwor = {
+953,
+"TKwor", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2327, /* nullable TKwor */
+953, /* TKwor */
+},
+};
+/* runtime type TKwnot */
+const struct type type_nitc__TKwnot = {
+954,
+"TKwnot", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2290, /* nullable TKwnot */
+954, /* TKwnot */
+},
+};
+/* runtime type TKwimplies */
+const struct type type_nitc__TKwimplies = {
+955,
+"TKwimplies", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2329, /* nullable TKwimplies */
+955, /* TKwimplies */
+},
+};
+/* runtime type TKwreturn */
+const struct type type_nitc__TKwreturn = {
+956,
+"TKwreturn", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2295, /* nullable TKwreturn */
+956, /* TKwreturn */
+},
+};
+/* runtime type TKwcontinue */
+const struct type type_nitc__TKwcontinue = {
+957,
+"TKwcontinue", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2300, /* nullable TKwcontinue */
+957, /* TKwcontinue */
+},
+};
+/* runtime type TKwbreak */
+const struct type type_nitc__TKwbreak = {
+958,
+"TKwbreak", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2297, /* nullable TKwbreak */
+958, /* TKwbreak */
+},
+};
+/* runtime type TKwabort */
+const struct type type_nitc__TKwabort = {
+959,
+"TKwabort", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2299, /* nullable TKwabort */
+959, /* TKwabort */
+},
+};
+/* runtime type TKwassert */
+const struct type type_nitc__TKwassert = {
+960,
+"TKwassert", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2326, /* nullable TKwassert */
+960, /* TKwassert */
+},
+};
+/* runtime type TKwnew */
+const struct type type_nitc__TKwnew = {
+961,
+"TKwnew", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2252, /* nullable TKwnew */
+961, /* TKwnew */
+},
+};
+/* runtime type TKwisa */
+const struct type type_nitc__TKwisa = {
+962,
+"TKwisa", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2330, /* nullable TKwisa */
+962, /* TKwisa */
+},
+};
+/* runtime type TKwonce */
+const struct type type_nitc__TKwonce = {
+963,
+"TKwonce", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2331, /* nullable TKwonce */
+963, /* TKwonce */
+},
+};
+/* runtime type TKwsuper */
+const struct type type_nitc__TKwsuper = {
+964,
+"TKwsuper", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2247, /* nullable TKwsuper */
+964, /* TKwsuper */
+},
+};
+/* runtime type TKwself */
+const struct type type_nitc__TKwself = {
+965,
+"TKwself", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2334, /* nullable TKwself */
+965, /* TKwself */
+},
+};
+/* runtime type TKwtrue */
+const struct type type_nitc__TKwtrue = {
+966,
+"TKwtrue", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2335, /* nullable TKwtrue */
+966, /* TKwtrue */
+},
+};
+/* runtime type TKwfalse */
+const struct type type_nitc__TKwfalse = {
+967,
+"TKwfalse", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2336, /* nullable TKwfalse */
+967, /* TKwfalse */
+},
+};
+/* runtime type TKwnull */
+const struct type type_nitc__TKwnull = {
+968,
+"TKwnull", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2333, /* nullable TKwnull */
+968, /* TKwnull */
+},
+};
+/* runtime type TKwas */
+const struct type type_nitc__TKwas = {
+969,
+"TKwas", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2288, /* nullable TKwas */
+969, /* TKwas */
+},
+};
+/* runtime type TKwnullable */
+const struct type type_nitc__TKwnullable = {
+970,
+"TKwnullable", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2289, /* nullable TKwnullable */
+970, /* TKwnullable */
+},
+};
+/* runtime type TKwisset */
+const struct type type_nitc__TKwisset = {
+971,
+"TKwisset", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2332, /* nullable TKwisset */
+971, /* TKwisset */
+},
+};
+/* runtime type TKwlabel */
+const struct type type_nitc__TKwlabel = {
+972,
+"TKwlabel", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2304, /* nullable TKwlabel */
+972, /* TKwlabel */
+},
+};
+/* runtime type TKwwith */
+const struct type type_nitc__TKwwith = {
+973,
+"TKwwith", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2325, /* nullable TKwwith */
+973, /* TKwwith */
+},
+};
+/* runtime type TKwdebug */
+const struct type type_nitc__TKwdebug = {
+974,
+"TKwdebug", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2303, /* nullable TKwdebug */
+974, /* TKwdebug */
+},
+};
+/* runtime type TKwyield */
+const struct type type_nitc__TKwyield = {
+975,
+"TKwyield", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2296, /* nullable TKwyield */
+975, /* TKwyield */
+},
+};
+/* runtime type TKwcatch */
+const struct type type_nitc__TKwcatch = {
+976,
+"TKwcatch", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2318, /* nullable TKwcatch */
+976, /* TKwcatch */
+},
+};
+/* runtime type TOpar */
+const struct type type_nitc__TOpar = {
+977,
+"TOpar", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2283, /* nullable TOpar */
+977, /* TOpar */
+},
+};
+/* runtime type TCpar */
+const struct type type_nitc__TCpar = {
+978,
+"TCpar", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2284, /* nullable TCpar */
+978, /* TCpar */
+},
+};
+/* runtime type TObra */
+const struct type type_nitc__TObra = {
+979,
+"TObra", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2238, /* nullable TObra */
+979, /* TObra */
+},
+};
+/* runtime type TCbra */
+const struct type type_nitc__TCbra = {
+980,
+"TCbra", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2239, /* nullable TCbra */
+980, /* TCbra */
+},
+};
+/* runtime type TComma */
+const struct type type_nitc__TComma = {
+981,
+"TComma", /* class_name_string */
+4,
+0,
+NULL, /*NO RESOLUTIONS*/
+5,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+981, /* TComma */
+},
+};
+/* runtime type TColumn */
+const struct type type_nitc__TColumn = {
+982,
+"TColumn", /* class_name_string */
+4,
+0,
+NULL, /*NO RESOLUTIONS*/
+5,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+982, /* TColumn */
+},
+};
+/* runtime type TQuad */
+const struct type type_nitc__TQuad = {
+983,
+"TQuad", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2348, /* nullable TQuad */
+983, /* TQuad */
+},
+};
+/* runtime type TAssign */
+const struct type type_nitc__TAssign = {
+984,
+"TAssign", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2256, /* nullable TAssign */
+984, /* TAssign */
+},
+};
+/* runtime type TPluseq */
+const struct type type_nitc__TPluseq = {
+985,
+"TPluseq", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2307, /* nullable TPluseq */
+985, /* TPluseq */
+},
+};
+/* runtime type TMinuseq */
+const struct type type_nitc__TMinuseq = {
+986,
+"TMinuseq", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2308, /* nullable TMinuseq */
+986, /* TMinuseq */
+},
+};
+/* runtime type TStareq */
+const struct type type_nitc__TStareq = {
+987,
+"TStareq", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2309, /* nullable TStareq */
+987, /* TStareq */
+},
+};
+/* runtime type TSlasheq */
+const struct type type_nitc__TSlasheq = {
+988,
+"TSlasheq", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2310, /* nullable TSlasheq */
+988, /* TSlasheq */
+},
+};
+/* runtime type TPercenteq */
+const struct type type_nitc__TPercenteq = {
+989,
+"TPercenteq", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2311, /* nullable TPercenteq */
+989, /* TPercenteq */
+},
+};
+/* runtime type TStarstareq */
+const struct type type_nitc__TStarstareq = {
+990,
+"TStarstareq", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2312, /* nullable TStarstareq */
+990, /* TStarstareq */
+},
+};
+/* runtime type TPipeeq */
+const struct type type_nitc__TPipeeq = {
+991,
+"TPipeeq", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2313, /* nullable TPipeeq */
+991, /* TPipeeq */
+},
+};
+/* runtime type TCareteq */
+const struct type type_nitc__TCareteq = {
+992,
+"TCareteq", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2314, /* nullable TCareteq */
+992, /* TCareteq */
+},
+};
+/* runtime type TAmpeq */
+const struct type type_nitc__TAmpeq = {
+993,
+"TAmpeq", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2315, /* nullable TAmpeq */
+993, /* TAmpeq */
+},
+};
+/* runtime type TLleq */
+const struct type type_nitc__TLleq = {
+994,
+"TLleq", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2316, /* nullable TLleq */
+994, /* TLleq */
+},
+};
+/* runtime type TGgeq */
+const struct type type_nitc__TGgeq = {
+995,
+"TGgeq", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2317, /* nullable TGgeq */
+995, /* TGgeq */
+},
+};
+/* runtime type TDotdotdot */
+const struct type type_nitc__TDotdotdot = {
+996,
+"TDotdotdot", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2285, /* nullable TDotdotdot */
+996, /* TDotdotdot */
+},
+};
+/* runtime type TDotdot */
+const struct type type_nitc__TDotdot = {
+997,
+"TDotdot", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2340, /* nullable TDotdot */
+997, /* TDotdot */
+},
+};
+/* runtime type TDot */
+const struct type type_nitc__TDot = {
+998,
+"TDot", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2287, /* nullable TDot */
+998, /* TDot */
+},
+};
+/* runtime type TPlus */
+const struct type type_nitc__TPlus = {
+999,
+"TPlus", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2264, /* nullable TPlus */
+999, /* TPlus */
+},
+};
+/* runtime type TMinus */
+const struct type type_nitc__TMinus = {
+1000,
+"TMinus", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2265, /* nullable TMinus */
+1000, /* TMinus */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapNode__core__String__opts__Option = {
-0, /* dummy */
+/* runtime type TStar */
+const struct type type_nitc__TStar = {
+1001,
+"TStar", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
-&type_opts__Option, /* V: Option */
-&type_core__String, /* K: String */
-}
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2266, /* nullable TStar */
+1001, /* TStar */
+},
 };
-/* runtime type NativeArray[nullable HashMapNode[String, Option]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__opts__Option = {
-1077,
-"NativeArray[nullable HashMapNode[String, Option]]", /* class_name_string */
-129,
+/* runtime type TStarstar */
+const struct type type_nitc__TStarstar = {
+1002,
+"TStarstar", /* class_name_string */
+5,
 0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__opts__Option,
-226,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
-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 */
-2136, /* NativeArray[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 */
-1077, /* NativeArray[nullable HashMapNode[String, Option]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-1757, /* NativeArray[nullable HashMapNode[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 */
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2267, /* nullable TStarstar */
+1002, /* TStarstar */
+},
+};
+/* runtime type TSlash */
+const struct type type_nitc__TSlash = {
+1003,
+"TSlash", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2268, /* nullable TSlash */
+1003, /* TSlash */
+},
+};
+/* runtime type TPercent */
+const struct type type_nitc__TPercent = {
+1004,
+"TPercent", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2269, /* nullable TPercent */
+1004, /* TPercent */
+},
+};
+/* runtime type TPipe */
+const struct type type_nitc__TPipe = {
+1005,
+"TPipe", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2270, /* nullable TPipe */
+1005, /* TPipe */
+},
+};
+/* runtime type TCaret */
+const struct type type_nitc__TCaret = {
+1006,
+"TCaret", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2271, /* nullable TCaret */
+1006, /* TCaret */
 },
 };
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__opts__Option = {
-0, /* dummy */
+/* runtime type TAmp */
+const struct type type_nitc__TAmp = {
+1007,
+"TAmp", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
-&type_nullable__core__hash_collection__HashMapNode__core__String__opts__Option, /* E: nullable HashMapNode[String, Option] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__opts__Option, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Option]] */
-}
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2272, /* nullable TAmp */
+1007, /* TAmp */
+},
 };
-/* runtime type HashMap[Phase, POSetElement[Phase]] */
-const struct type type_core__HashMap__nitc__Phase__poset__POSetElement__nitc__Phase = {
-1078,
-"HashMap[Phase, POSetElement[Phase]]", /* class_name_string */
-54,
+/* runtime type TTilde */
+const struct type type_nitc__TTilde = {
+1008,
+"TTilde", /* class_name_string */
+5,
 0,
-&resolution_table_core__HashMap__nitc__Phase__poset__POSetElement__nitc__Phase,
-85,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
-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 */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-1078, /* HashMap[Phase, POSetElement[Phase]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-1358, /* HashMap[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 */
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2273, /* nullable TTilde */
+1008, /* TTilde */
 },
 };
-const struct types resolution_table_core__HashMap__nitc__Phase__poset__POSetElement__nitc__Phase = {
-0, /* dummy */
+/* runtime type TEq */
+const struct type type_nitc__TEq = {
+1009,
+"TEq", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_core__hash_collection__HashMapIterator__nitc__Phase__poset__POSetElement__nitc__Phase, /* HashMapIterator[K, V]: HashMapIterator[Phase, POSetElement[Phase]] */
-&type_nitc__Phase, /* K: Phase */
-&type_poset__POSetElement__nitc__Phase, /* V: POSetElement[Phase] */
-&type_core__hash_collection__HashMapNode__nitc__Phase__poset__POSetElement__nitc__Phase, /* HashMapNode[K, V]: HashMapNode[Phase, POSetElement[Phase]] */
-&type_core__hash_collection__HashMapKeys__nitc__Phase__poset__POSetElement__nitc__Phase, /* HashMapKeys[K, V]: HashMapKeys[Phase, POSetElement[Phase]] */
-&type_core__hash_collection__HashMapValues__nitc__Phase__poset__POSetElement__nitc__Phase, /* HashMapValues[K, V]: HashMapValues[Phase, POSetElement[Phase]] */
-&type_nullable__core__hash_collection__HashMapNode__nitc__Phase__poset__POSetElement__nitc__Phase, /* nullable N: nullable HashMapNode[Phase, POSetElement[Phase]] */
-NULL, /* empty */
-&type_core__hash_collection__HashMapNode__nitc__Phase__poset__POSetElement__nitc__Phase, /* N: HashMapNode[Phase, POSetElement[Phase]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__Phase__poset__POSetElement__nitc__Phase, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[Phase, POSetElement[Phase]]] */
-}
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2274, /* nullable TEq */
+1009, /* TEq */
+},
 };
-/* runtime type POSetElement[Phase] */
-const struct type type_poset__POSetElement__nitc__Phase = {
-1079,
-"POSetElement[Phase]", /* class_name_string */
-2,
+/* runtime type TNe */
+const struct type type_nitc__TNe = {
+1010,
+"TNe", /* class_name_string */
+5,
 0,
-&resolution_table_poset__POSetElement__nitc__Phase,
-9,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
-2371, /* Object */
-2397, /* nullable Object */
-1079, /* POSetElement[Phase] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2275, /* nullable TNe */
+1010, /* TNe */
 },
 };
-const struct types resolution_table_poset__POSetElement__nitc__Phase = {
-0, /* dummy */
+/* runtime type TLt */
+const struct type type_nitc__TLt = {
+1011,
+"TLt", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
-&type_core__HashSet__nitc__Phase, /* HashSet[E]: HashSet[Phase] */
-&type_poset__POSet__nitc__Phase, /* POSet[E]: POSet[Phase] */
-&type_nitc__Phase, /* E: Phase */
-}
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2278, /* nullable TLt */
+1011, /* TLt */
+},
+};
+/* runtime type TLe */
+const struct type type_nitc__TLe = {
+1012,
+"TLe", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2276, /* nullable TLe */
+1012, /* TLe */
+},
+};
+/* runtime type TLl */
+const struct type type_nitc__TLl = {
+1013,
+"TLl", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2280, /* nullable TLl */
+1013, /* TLl */
+},
+};
+/* runtime type TGt */
+const struct type type_nitc__TGt = {
+1014,
+"TGt", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2279, /* nullable TGt */
+1014, /* TGt */
+},
+};
+/* runtime type TGe */
+const struct type type_nitc__TGe = {
+1015,
+"TGe", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2277, /* nullable TGe */
+1015, /* TGe */
+},
+};
+/* runtime type TGg */
+const struct type type_nitc__TGg = {
+1016,
+"TGg", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2281, /* nullable TGg */
+1016, /* TGg */
+},
 };
-/* runtime type POSetConflictGraph[Phase] */
-const struct type type_nitc__POSetConflictGraph__nitc__Phase = {
--1, /*CAST DEAD*/
-"POSetConflictGraph[Phase]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type TStarship */
+const struct type type_nitc__TStarship = {
+1017,
+"TStarship", /* class_name_string */
+5,
 0,
-&resolution_table_nitc__POSetConflictGraph__nitc__Phase,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2282, /* nullable TStarship */
+1017, /* TStarship */
+},
+};
+/* runtime type TBang */
+const struct type type_nitc__TBang = {
+1018,
+"TBang", /* class_name_string */
 4,
+0,
+NULL, /*NO RESOLUTIONS*/
+5,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+1018, /* TBang */
 },
 };
-const struct types resolution_table_nitc__POSetConflictGraph__nitc__Phase = {
-0, /* dummy */
+/* runtime type TAt */
+const struct type type_nitc__TAt = {
+1019,
+"TAt", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
-&type_core__HashSet__nitc__Phase, /* HashSet[E]: HashSet[Phase] */
-&type_core__HashMap__nitc__Phase__core__Set__nitc__Phase, /* HashMap[E, Set[E]]: HashMap[Phase, Set[Phase]] */
-&type_poset__POSet__nitc__Phase, /* POSet[E]: POSet[Phase] */
-&type_core__Array__nitc__Phase, /* Array[E]: Array[Phase] */
-&type_nitc__Phase, /* E: Phase */
-&type_core__Collection__nitc__Phase, /* Collection[E]: Collection[Phase] */
-}
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2345, /* nullable TAt */
+1019, /* TAt */
+},
 };
-/* runtime type HashSetIterator[AModule] */
-const struct type type_core__hash_collection__HashSetIterator__nitc__AModule = {
--1, /*CAST DEAD*/
-"HashSetIterator[AModule]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type TSemi */
+const struct type type_nitc__TSemi = {
+1020,
+"TSemi", /* class_name_string */
+4,
 0,
-&resolution_table_core__hash_collection__HashSetIterator__nitc__AModule,
-11,
+NULL, /*NO RESOLUTIONS*/
+5,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+1020, /* TSemi */
 },
 };
-const struct types resolution_table_core__hash_collection__HashSetIterator__nitc__AModule = {
-0, /* dummy */
+/* runtime type TClassid */
+const struct type type_nitc__TClassid = {
+1021,
+"TClassid", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
 {
-&type_core__Array__nitc__AModule, /* Array[E]: Array[AModule] */
-&type_core__HashSet__nitc__AModule, /* HashSet[E]: HashSet[AModule] */
-}
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2245, /* nullable TClassid */
+1021, /* TClassid */
+},
+};
+/* runtime type TId */
+const struct type type_nitc__TId = {
+1022,
+"TId", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2255, /* nullable TId */
+1022, /* TId */
+},
+};
+/* runtime type TAttrid */
+const struct type type_nitc__TAttrid = {
+1023,
+"TAttrid", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2305, /* nullable TAttrid */
+1023, /* TAttrid */
+},
+};
+/* runtime type TInteger */
+const struct type type_nitc__TInteger = {
+1024,
+"TInteger", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2337, /* nullable TInteger */
+1024, /* TInteger */
+},
+};
+/* runtime type TFloat */
+const struct type type_nitc__TFloat = {
+1025,
+"TFloat", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2338, /* nullable TFloat */
+1025, /* TFloat */
+},
+};
+/* runtime type TString */
+const struct type type_nitc__TString = {
+1026,
+"TString", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2292, /* nullable TString */
+1026, /* TString */
+},
+};
+/* runtime type TStartString */
+const struct type type_nitc__TStartString = {
+1027,
+"TStartString", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2342, /* nullable TStartString */
+1027, /* TStartString */
+},
+};
+/* runtime type TMidString */
+const struct type type_nitc__TMidString = {
+1028,
+"TMidString", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2343, /* nullable TMidString */
+1028, /* TMidString */
+},
+};
+/* runtime type TEndString */
+const struct type type_nitc__TEndString = {
+1029,
+"TEndString", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2344, /* nullable TEndString */
+1029, /* TEndString */
+},
+};
+/* runtime type TChar */
+const struct type type_nitc__TChar = {
+1030,
+"TChar", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2339, /* nullable TChar */
+1030, /* TChar */
+},
+};
+/* runtime type TBadString */
+const struct type type_nitc__TBadString = {
+1031,
+"TBadString", /* class_name_string */
+4,
+0,
+NULL, /*NO RESOLUTIONS*/
+5,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+1031, /* TBadString */
+},
+};
+/* runtime type TBadChar */
+const struct type type_nitc__TBadChar = {
+1032,
+"TBadChar", /* class_name_string */
+4,
+0,
+NULL, /*NO RESOLUTIONS*/
+5,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+1032, /* TBadChar */
+},
+};
+/* runtime type TExternCodeSegment */
+const struct type type_nitc__TExternCodeSegment = {
+1033,
+"TExternCodeSegment", /* class_name_string */
+5,
+0,
+NULL, /*NO RESOLUTIONS*/
+6,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2215, /* Token */
+2293, /* nullable TExternCodeSegment */
+1033, /* TExternCodeSegment */
+},
 };
-/* runtime type HashSetNode[AModule] */
-const struct type type_core__hash_collection__HashSetNode__nitc__AModule = {
-1082,
-"HashSetNode[AModule]", /* class_name_string */
-25,
+/* runtime type ReverseRopeSubstrings */
+const struct type type_core__ropes__ReverseRopeSubstrings = {
+1034,
+"ReverseRopeSubstrings", /* class_name_string */
+11,
 0,
-&resolution_table_core__hash_collection__HashSetNode__nitc__AModule,
-48,
+&resolution_table_core__ropes__ReverseRopeSubstrings,
+12,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2731, /* nullable HashSetNode[AModule] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2757, /* nullable HashSetNode[Object] */
-2765, /* nullable HashSetNode[ANode] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-1082, /* HashSetNode[AModule] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-1270, /* HashSetNode[Object] */
-1331, /* HashSetNode[ANode] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
+2840, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1034, /* ReverseRopeSubstrings */
 },
 };
-const struct types resolution_table_core__hash_collection__HashSetNode__nitc__AModule = {
+const struct types resolution_table_core__ropes__ReverseRopeSubstrings = {
 0, /* dummy */
 {
-NULL, /* empty */
-&type_nitc__AModule, /* K: AModule */
+&type_core__Array__core__FlatString, /* Array[E]: Array[FlatString] */
 }
 };
-/* runtime type NativeArray[nullable HashSetNode[AModule]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__AModule = {
-1083,
-"NativeArray[nullable HashSetNode[AModule]]", /* class_name_string */
-130,
+/* runtime type MDeprecationInfo */
+const struct type type_nitc__MDeprecationInfo = {
+1035,
+"MDeprecationInfo", /* class_name_string */
+2,
 0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__AModule,
-226,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
-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 */
-2136, /* NativeArray[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 */
-1083, /* NativeArray[nullable HashSetNode[AModule]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-1271, /* NativeArray[nullable HashSetNode[Object]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-1332, /* NativeArray[nullable HashSetNode[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 */
+2380, /* Object */
+2401, /* nullable Object */
+1035, /* MDeprecationInfo */
+},
+};
+/* runtime type APlaceholderExpr */
+const struct type type_nitc__APlaceholderExpr = {
+1036,
+"APlaceholderExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+1036, /* APlaceholderExpr */
+},
+};
+/* runtime type AVarAssignExpr */
+const struct type type_nitc__AVarAssignExpr = {
+1037,
+"AVarAssignExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+1037, /* AVarAssignExpr */
+},
+};
+/* runtime type AVarExpr */
+const struct type type_nitc__AVarExpr = {
+1038,
+"AVarExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+1038, /* AVarExpr */
+},
+};
+/* runtime type AVarReassignExpr */
+const struct type type_nitc__AVarReassignExpr = {
+1039,
+"AVarReassignExpr", /* class_name_string */
+6,
+0,
+NULL, /*NO RESOLUTIONS*/
+7,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2399, /* ANode */
+2220, /* Prod */
+2216, /* AExpr */
+2234, /* nullable AExpr */
+1039, /* AVarReassignExpr */
+},
+};
+/* runtime type Array[AVarExpr] */
+const struct type type_core__Array__nitc__AVarExpr = {
+1040,
+"Array[AVarExpr]", /* class_name_string */
+438,
+0,
+&resolution_table_core__Array__nitc__AVarExpr,
+510,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2469,30 +3096,9 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashS
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__AModule = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashSetNode__nitc__AModule, /* E: nullable HashSetNode[AModule] */
-&type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__AModule, /* NativeArray[E]: NativeArray[nullable HashSetNode[AModule]] */
-}
-};
-/* runtime type NativeArray[Phase] */
-const struct type type_core__NativeArray__nitc__Phase = {
-1084,
-"NativeArray[Phase]", /* class_name_string */
-5,
-0,
-&resolution_table_core__NativeArray__nitc__Phase,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1084, /* NativeArray[Phase] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2516,20 +3122,23 @@ const struct type type_core__NativeArray__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
+2449, /* Collection[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2454, /* Collection[AExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2458, /* Collection[AVarExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2567,11 +3176,13 @@ const struct type type_core__NativeArray__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2496, /* Collection[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2600,10 +3211,11 @@ const struct type type_core__NativeArray__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1715, /* Array[nullable Object] */
+2210, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2664,6 +3276,7 @@ const struct type type_core__NativeArray__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2593, /* AbstractArrayRead[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2673,6 +3286,7 @@ const struct type type_core__NativeArray__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2603, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2690,6 +3304,7 @@ const struct type type_core__NativeArray__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2621, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2704,6 +3319,7 @@ const struct type type_core__NativeArray__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2636, /* AbstractArrayRead[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2713,27 +3329,6 @@ const struct type type_core__NativeArray__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nitc__Phase = {
-0, /* dummy */
-{
-&type_nitc__Phase, /* E: Phase */
-&type_core__NativeArray__nitc__Phase, /* NativeArray[E]: NativeArray[Phase] */
-}
-};
-/* runtime type ArrayIterator[Phase] */
-const struct type type_core__array__ArrayIterator__nitc__Phase = {
--1, /*CAST DEAD*/
-"ArrayIterator[Phase]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nitc__Phase,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2742,60 +3337,20 @@ const struct type type_core__array__ArrayIterator__nitc__Phase = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__Phase = {
-0, /* dummy */
-{
-&type_core__Array__nitc__Phase, /* Array[E]: Array[Phase] */
-&type_core__AbstractArrayRead__nitc__Phase, /* AbstractArrayRead[E]: AbstractArrayRead[Phase] */
-}
-};
-/* runtime type ArrayReverseIterator[Phase] */
-const struct type type_core__array__ArrayReverseIterator__nitc__Phase = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[Phase]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__Phase,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
+2654, /* AbstractArrayRead[AExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2658, /* AbstractArrayRead[AVarExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__Phase = {
-0, /* dummy */
-{
-&type_core__Array__nitc__Phase, /* Array[E]: Array[Phase] */
-&type_core__AbstractArrayRead__nitc__Phase, /* AbstractArrayRead[E]: AbstractArrayRead[Phase] */
-}
-};
-/* runtime type NativeArray[FFILanguage] */
-const struct type type_core__NativeArray__nitc__FFILanguage = {
-1087,
-"NativeArray[FFILanguage]", /* class_name_string */
-6,
-0,
-&resolution_table_core__NativeArray__nitc__FFILanguage,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1087, /* NativeArray[FFILanguage] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2820,20 +3375,23 @@ const struct type type_core__NativeArray__nitc__FFILanguage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2888, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2895, /* AbstractArray[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2900, /* AbstractArray[AExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2904, /* AbstractArray[AVarExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2872,11 +3430,13 @@ const struct type type_core__NativeArray__nitc__FFILanguage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2943, /* AbstractArray[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2949, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2902,7 +3462,6 @@ const struct type type_core__NativeArray__nitc__FFILanguage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2910,6 +3469,7 @@ const struct type type_core__NativeArray__nitc__FFILanguage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+226, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2955,12 +3515,15 @@ const struct type type_core__NativeArray__nitc__FFILanguage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+254, /* Array[Prod] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+918, /* Array[AExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1040, /* Array[AVarExpr] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -2996,6 +3559,7 @@ const struct type type_core__NativeArray__nitc__FFILanguage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1623, /* Array[ANode] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3015,27 +3579,6 @@ const struct type type_core__NativeArray__nitc__FFILanguage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nitc__FFILanguage = {
-0, /* dummy */
-{
-&type_nitc__FFILanguage, /* E: FFILanguage */
-&type_core__NativeArray__nitc__FFILanguage, /* NativeArray[E]: NativeArray[FFILanguage] */
-}
-};
-/* runtime type ArrayIterator[FFILanguage] */
-const struct type type_core__array__ArrayIterator__nitc__FFILanguage = {
--1, /*CAST DEAD*/
-"ArrayIterator[FFILanguage]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nitc__FFILanguage,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3044,27 +3587,6 @@ const struct type type_core__array__ArrayIterator__nitc__FFILanguage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__FFILanguage = {
-0, /* dummy */
-{
-&type_core__Array__nitc__FFILanguage, /* Array[E]: Array[FFILanguage] */
-&type_core__AbstractArrayRead__nitc__FFILanguage, /* AbstractArrayRead[E]: AbstractArrayRead[FFILanguage] */
-}
-};
-/* runtime type ArrayReverseIterator[FFILanguage] */
-const struct type type_core__array__ArrayReverseIterator__nitc__FFILanguage = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[FFILanguage]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__FFILanguage,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3075,79 +3597,39 @@ const struct type type_core__array__ArrayReverseIterator__nitc__FFILanguage = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__FFILanguage = {
+const struct types resolution_table_core__Array__nitc__AVarExpr = {
 0, /* dummy */
 {
-&type_core__Array__nitc__FFILanguage, /* Array[E]: Array[FFILanguage] */
-&type_core__AbstractArrayRead__nitc__FFILanguage, /* AbstractArrayRead[E]: AbstractArrayRead[FFILanguage] */
+&type_nitc__AVarExpr, /* E: AVarExpr */
+&type_core__Array__nitc__AVarExpr, /* SELF: 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__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 NativeArray[MPackage] */
-const struct type type_core__NativeArray__nitc__MPackage = {
-1090,
-"NativeArray[MPackage]", /* class_name_string */
-7,
+/* runtime type ArraySet[MMethodDef] */
+const struct type type_core__ArraySet__nitc__MMethodDef = {
+1041,
+"ArraySet[MMethodDef]", /* class_name_string */
+157,
 0,
-&resolution_table_core__NativeArray__nitc__MPackage,
-226,
+&resolution_table_core__ArraySet__nitc__MMethodDef,
+158,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-1090, /* NativeArray[MPackage] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-229, /* NativeArray[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+2208, /* Set[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3166,6 +3648,7 @@ const struct type type_core__NativeArray__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2426, /* Collection[MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3181,32 +3664,10 @@ const struct type type_core__NativeArray__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* 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 */
-2136, /* NativeArray[nullable Object] */
--1, /* empty */
--1, /* empty */
+2444, /* Collection[PropertyLayoutElement] */
+2445, /* Collection[nullable MPropDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3250,6 +3711,7 @@ const struct type type_core__NativeArray__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2489, /* Collection[MMethodDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3262,6 +3724,7 @@ const struct type type_core__NativeArray__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3275,6 +3738,7 @@ const struct type type_core__NativeArray__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2516, /* Collection[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3298,9 +3762,11 @@ const struct type type_core__NativeArray__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2398, /* Set[MMethodDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2405, /* Set[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3308,6 +3774,7 @@ const struct type type_core__NativeArray__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2851, /* Set[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3317,57 +3784,66 @@ const struct type type_core__NativeArray__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1041, /* ArraySet[MMethodDef] */
 },
 };
-const struct types resolution_table_core__NativeArray__nitc__MPackage = {
+const struct types resolution_table_core__ArraySet__nitc__MMethodDef = {
 0, /* dummy */
 {
-&type_nitc__MPackage, /* E: MPackage */
-&type_core__NativeArray__nitc__MPackage, /* NativeArray[E]: NativeArray[MPackage] */
+&type_nitc__MMethodDef, /* E: MMethodDef */
+&type_core__ArraySet__nitc__MMethodDef, /* SELF: ArraySet[MMethodDef] */
+&type_core__array__ArraySetIterator__nitc__MMethodDef, /* ArraySetIterator[E]: ArraySetIterator[MMethodDef] */
+&type_core__Array__nitc__MMethodDef, /* Array[E]: Array[MMethodDef] */
+&type_core__ArraySet__nitc__MMethodDef, /* ArraySet[E]: ArraySet[MMethodDef] */
+NULL, /* empty */
+&type_core__Set__nitc__MMethodDef, /* Set[E]: Set[MMethodDef] */
+&type_core__HashSet__nitc__MMethodDef, /* HashSet[E]: HashSet[MMethodDef] */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Collection__nitc__MMethodDef, /* Collection[E]: Collection[MMethodDef] */
+&type_core__Array__nitc__MMethodDef, /* Array[E]: Array[MMethodDef] */
 }
 };
-/* runtime type ArrayIterator[MPackage] */
-const struct type type_core__array__ArrayIterator__nitc__MPackage = {
--1, /*CAST DEAD*/
-"ArrayIterator[MPackage]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type SignatureLength */
+const struct type type_nitc__SignatureLength = {
+1042,
+"SignatureLength", /* class_name_string */
+2,
 0,
-&resolution_table_core__array__ArrayIterator__nitc__MPackage,
-11,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+1042, /* SignatureLength */
 },
 };
-const struct types resolution_table_core__array__ArrayIterator__nitc__MPackage = {
-0, /* dummy */
+/* runtime type CCompilationUnit */
+const struct type type_nitc__CCompilationUnit = {
+1043,
+"CCompilationUnit", /* class_name_string */
+2,
+0,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
-&type_core__Array__nitc__MPackage, /* Array[E]: Array[MPackage] */
-&type_core__AbstractArrayRead__nitc__MPackage, /* AbstractArrayRead[E]: AbstractArrayRead[MPackage] */
-}
+2380, /* Object */
+2401, /* nullable Object */
+1043, /* CCompilationUnit */
+},
 };
-/* runtime type ArrayReverseIterator[MPackage] */
-const struct type type_core__array__ArrayReverseIterator__nitc__MPackage = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[MPackage]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type Template */
+const struct type type_template__Template = {
+1044,
+"Template", /* class_name_string */
+2,
 0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__MPackage,
-11,
+NULL, /*NO RESOLUTIONS*/
+130,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+1044, /* Template */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3375,30 +3851,6 @@ const struct type type_core__array__ArrayReverseIterator__nitc__MPackage = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__MPackage = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MPackage, /* Array[E]: Array[MPackage] */
-&type_core__AbstractArrayRead__nitc__MPackage, /* AbstractArrayRead[E]: AbstractArrayRead[MPackage] */
-}
-};
-/* runtime type HashMapKeys[String, Array[MPackage]] */
-const struct type type_core__hash_collection__HashMapKeys__core__String__core__Array__nitc__MPackage = {
--1, /*CAST DEAD*/
-"HashMapKeys[String, Array[MPackage]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__core__String__core__Array__nitc__MPackage,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2402, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3429,13 +3881,11 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2439, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3507,8 +3957,6 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3522,38 +3970,35 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2384, /* Writable */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapKeys__core__String__core__Array__nitc__MPackage = {
-0, /* dummy */
+/* runtime type SignatureMap */
+const struct type type_nitc__SignatureMap = {
+1045,
+"SignatureMap", /* class_name_string */
+2,
+0,
+NULL, /*NO RESOLUTIONS*/
+3,
 {
-&type_core__HashMap__core__String__core__Array__nitc__MPackage, /* HashMap[K, V]: HashMap[String, Array[MPackage]] */
-&type_core__Array__core__String, /* Array[E]: Array[String] */
-&type_core__MapKeysIterator__core__String__core__Array__nitc__MPackage, /* MapKeysIterator[K, V]: MapKeysIterator[String, Array[MPackage]] */
-}
+2380, /* Object */
+2401, /* nullable Object */
+1045, /* SignatureMap */
+},
 };
-/* runtime type HashMapValues[String, Array[MPackage]] */
-const struct type type_core__hash_collection__HashMapValues__core__String__core__Array__nitc__MPackage = {
--1, /*CAST DEAD*/
-"HashMapValues[String, Array[MPackage]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ArrayMap[Int, Int] */
+const struct type type_core__ArrayMap__core__Int__core__Int = {
+1046,
+"ArrayMap[Int, Int]", /* class_name_string */
+90,
 0,
-&resolution_table_core__hash_collection__HashMapValues__core__String__core__Array__nitc__MPackage,
-129,
+&resolution_table_core__ArrayMap__core__Int__core__Int,
+91,
 {
-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 */
+2380, /* Object */
+2401, /* nullable Object */
+2206, /* MapRead[nullable Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3577,7 +4022,6 @@ const struct type type_core__hash_collection__HashMapValues__core__String__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3602,6 +4046,7 @@ const struct type type_core__hash_collection__HashMapValues__core__String__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+3038, /* MapRead[Int, Int] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3618,11 +4063,11 @@ const struct type type_core__hash_collection__HashMapValues__core__String__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+3055, /* MapRead[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2478, /* Collection[Array[MPackage]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3641,24 +4086,40 @@ const struct type type_core__hash_collection__HashMapValues__core__String__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1046, /* ArrayMap[Int, Int] */
+},
+};
+const struct types resolution_table_core__ArrayMap__core__Int__core__Int = {
+0, /* dummy */
+{
+&type_core__Array__core__Couple__core__Int__core__Int, /* Array[Couple[K, E]]: Array[Couple[Int, Int]] */
+&type_core__ArrayMap__core__Int__core__Int, /* SELF: ArrayMap[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__ArrayMap__core__Int__core__Int, /* ArrayMap[K, E]: ArrayMap[Int, Int] */
+&type_core__abstract_collection__CoupleMapIterator__core__Int__core__Int, /* CoupleMapIterator[K, V]: CoupleMapIterator[Int, Int] */
+NULL, /* empty */
+&type_core__MapRead__core__Int__core__Int, /* MapRead[K, V]: MapRead[Int, Int] */
+}
+};
+/* runtime type List[String] */
+const struct type type_core__List__core__String = {
+1047,
+"List[String]", /* class_name_string */
+134,
+0,
+&resolution_table_core__List__core__String,
+135,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2510, /* Collection[Array[Object]] */
-2511, /* Collection[nullable Object] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
+2410, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3670,30 +4131,8 @@ const struct type type_core__hash_collection__HashMapValues__core__String__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapValues__core__String__core__Array__nitc__MPackage = {
-0, /* dummy */
-{
-&type_core__HashMap__core__String__core__Array__nitc__MPackage, /* HashMap[K, V]: HashMap[String, Array[MPackage]] */
-&type_core__Array__core__Array__nitc__MPackage, /* Array[E]: Array[Array[MPackage]] */
-&type_core__MapValuesIterator__core__String__core__Array__nitc__MPackage, /* MapValuesIterator[K, V]: MapValuesIterator[String, Array[MPackage]] */
-}
-};
-/* runtime type HashMapIterator[String, Array[MPackage]] */
-const struct type type_core__hash_collection__HashMapIterator__core__String__core__Array__nitc__MPackage = {
--1, /*CAST DEAD*/
-"HashMapIterator[String, Array[MPackage]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__core__String__core__Array__nitc__MPackage,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
-2654, /* MapIterator[String, Array[MPackage]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3712,11 +4151,13 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2448, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3745,8 +4186,6 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2706, /* MapIterator[Object, Array[Object]] */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3768,30 +4207,11 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapIterator__core__String__core__Array__nitc__MPackage = {
-0, /* dummy */
-{
-&type_core__HashMap__core__String__core__Array__nitc__MPackage, /* HashMap[K, V]: HashMap[String, Array[MPackage]] */
-}
-};
-/* runtime type HashMapNode[String, Array[MPackage]] */
-const struct type type_core__hash_collection__HashMapNode__core__String__core__Array__nitc__MPackage = {
-1096,
-"HashMapNode[String, Array[MPackage]]", /* class_name_string */
-79,
-0,
-&resolution_table_core__hash_collection__HashMapNode__core__String__core__Array__nitc__MPackage,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
-2732, /* nullable HashMapNode[String, Array[MPackage]] */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3824,9 +4244,56 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2210, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1047, /* List[String] */
+},
+};
+const struct types resolution_table_core__List__core__String = {
+0, /* dummy */
+{
+&type_core__String, /* E: String */
+&type_core__list__ListNode__core__String, /* ListNode[E]: ListNode[String] */
+&type_core__ListIterator__core__String, /* ListIterator[E]: ListIterator[String] */
+&type_core__list__ListReverseIterator__core__String, /* ListReverseIterator[E]: ListReverseIterator[String] */
+&type_nullable__core__list__ListNode__core__String, /* nullable ListNode[E]: nullable ListNode[String] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__String, /* E: String */
+&type_core__Collection__core__String, /* Collection[E]: Collection[String] */
+&type_core__Collection__core__String, /* Collection[E]: Collection[String] */
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+}
+};
+/* runtime type CallContext */
+const struct type type_nitc__CallContext = {
+1048,
+"CallContext", /* class_name_string */
+2,
+0,
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+2380, /* Object */
+2401, /* nullable Object */
+1048, /* CallContext */
+},
+};
+/* runtime type HashSet[FlowContext] */
+const struct type type_core__HashSet__nitc__FlowContext = {
+1049,
+"HashSet[FlowContext]", /* class_name_string */
+174,
+0,
+&resolution_table_core__HashSet__nitc__FlowContext,
+175,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2208, /* Set[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3839,8 +4306,6 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2802, /* nullable HashMapNode[Object, Array[Object]] */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3861,10 +4326,11 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2440, /* Collection[FlowContext] */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
-1096, /* HashMapNode[String, Array[MPackage]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3914,8 +4380,6 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1751, /* HashMapNode[Object, Array[Object]] */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3924,6 +4388,7 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3937,26 +4402,6 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__core__String__core__Array__nitc__MPackage = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MPackage, /* V: Array[MPackage] */
-&type_core__String, /* K: String */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[String, Array[MPackage]]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MPackage = {
-1097,
-"NativeArray[nullable HashMapNode[String, Array[MPackage]]]", /* class_name_string */
-131,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MPackage,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -3993,9 +4438,11 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2851, /* Set[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2855, /* Set[FlowContext] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4009,6 +4456,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+136, /* HashSet[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4017,13 +4465,78 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1049, /* HashSet[FlowContext] */
+},
+};
+const struct types resolution_table_core__HashSet__nitc__FlowContext = {
+0, /* dummy */
+{
+&type_nitc__FlowContext, /* E: FlowContext */
+&type_core__HashSet__nitc__FlowContext, /* SELF: HashSet[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] */
+&type_core__HashSet__nitc__FlowContext, /* HashSet[E]: HashSet[FlowContext] */
+&type_core__Set__nitc__FlowContext, /* Set[E]: Set[FlowContext] */
+&type_core__HashSet__nitc__FlowContext, /* HashSet[E]: HashSet[FlowContext] */
+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__Array__nitc__FlowContext, /* Array[E]: Array[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 = {
+1050,
+"ExternCFunction", /* class_name_string */
+2,
+0,
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+2380, /* Object */
+2401, /* nullable Object */
+1050, /* ExternCFunction */
+},
+};
+/* runtime type FromCCallContext */
+const struct type type_nitc__FromCCallContext = {
+1051,
+"FromCCallContext", /* class_name_string */
+3,
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
+{
+2380, /* Object */
+2401, /* nullable Object */
+1048, /* CallContext */
+1051, /* FromCCallContext */
+},
+};
+/* runtime type ArrayIterator[String] */
+const struct type type_core__array__ArrayIterator__core__String = {
+1052,
+"ArrayIterator[String]", /* class_name_string */
+11,
+0,
+&resolution_table_core__array__ArrayIterator__core__String,
+137,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
+2840, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1052, /* ArrayIterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4068,7 +4581,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4086,7 +4598,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1097, /* NativeArray[nullable HashMapNode[String, Array[MPackage]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4094,6 +4605,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4111,6 +4623,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4124,6 +4637,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2003, /* ArrayIterator[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4148,16 +4662,37 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__core__String = {
+0, /* dummy */
+{
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+&type_core__AbstractArrayRead__core__String, /* AbstractArrayRead[E]: AbstractArrayRead[String] */
+}
+};
+/* runtime type ArrayReverseIterator[String] */
+const struct type type_core__array__ArrayReverseIterator__core__String = {
+1053,
+"ArrayReverseIterator[String]", /* class_name_string */
+137,
+0,
+&resolution_table_core__array__ArrayReverseIterator__core__String,
+263,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
+2840, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1052, /* ArrayIterator[String] */
 -1, /* empty */
-1752, /* NativeArray[nullable HashMapNode[Object, Array[Object]]] */
-1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4181,33 +4716,12 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MPackage = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MPackage, /* E: nullable HashMapNode[String, Array[MPackage]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MPackage, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Array[MPackage]]] */
-}
-};
-/* runtime type NativeArray[MModule] */
-const struct type type_core__NativeArray__nitc__MModule = {
-1098,
-"NativeArray[MModule]", /* class_name_string */
-8,
-0,
-&resolution_table_core__NativeArray__nitc__MModule,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1098, /* NativeArray[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4232,7 +4746,6 @@ const struct type type_core__NativeArray__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4247,6 +4760,7 @@ const struct type type_core__NativeArray__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4264,6 +4778,7 @@ const struct type type_core__NativeArray__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4277,13 +4792,13 @@ const struct type type_core__NativeArray__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2003, /* ArrayIterator[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1955, /* NativeArray[nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4302,6 +4817,7 @@ const struct type type_core__NativeArray__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1053, /* ArrayReverseIterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4312,7 +4828,6 @@ const struct type type_core__NativeArray__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4371,6 +4886,7 @@ const struct type type_core__NativeArray__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4388,6 +4904,7 @@ const struct type type_core__NativeArray__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4401,6 +4918,7 @@ const struct type type_core__NativeArray__nitc__MModule = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2004, /* ArrayReverseIterator[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4427,83 +4945,37 @@ const struct type type_core__NativeArray__nitc__MModule = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__NativeArray__nitc__MModule = {
+const struct types resolution_table_core__array__ArrayReverseIterator__core__String = {
 0, /* dummy */
 {
-&type_nitc__MModule, /* E: MModule */
-&type_core__NativeArray__nitc__MModule, /* NativeArray[E]: NativeArray[MModule] */
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+&type_core__AbstractArrayRead__core__String, /* AbstractArrayRead[E]: AbstractArrayRead[String] */
 }
 };
-/* runtime type ArrayIterator[MModule] */
-const struct type type_core__array__ArrayIterator__nitc__MModule = {
--1, /*CAST DEAD*/
-"ArrayIterator[MModule]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type NativeArray[Message] */
+const struct type type_core__NativeArray__nitc__Message = {
+1054,
+"NativeArray[Message]", /* class_name_string */
+3,
 0,
-&resolution_table_core__array__ArrayIterator__nitc__MModule,
-11,
+&resolution_table_core__NativeArray__nitc__Message,
+228,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
-2827, /* Iterator[MModule] */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
+1054, /* NativeArray[Message] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__MModule = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
-&type_core__AbstractArrayRead__nitc__MModule, /* AbstractArrayRead[E]: AbstractArrayRead[MModule] */
-}
-};
-/* runtime type ArrayReverseIterator[MModule] */
-const struct type type_core__array__ArrayReverseIterator__nitc__MModule = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[MModule]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__MModule,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
-2827, /* Iterator[MModule] */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__MModule = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
-&type_core__AbstractArrayRead__nitc__MModule, /* AbstractArrayRead[E]: AbstractArrayRead[MModule] */
-}
-};
-/* runtime type HashMap[MModule, POSetElement[MModule]] */
-const struct type type_core__HashMap__nitc__MModule__poset__POSetElement__nitc__MModule = {
-1101,
-"HashMap[MModule, POSetElement[MModule]]", /* class_name_string */
-55,
-0,
-&resolution_table_core__HashMap__nitc__MModule__poset__POSetElement__nitc__MModule,
-85,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2203, /* MapRead[nullable Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4523,6 +4995,7 @@ const struct type type_core__HashMap__nitc__MModule__poset__POSetElement__nitc__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4556,7 +5029,6 @@ const struct type type_core__HashMap__nitc__MModule__poset__POSetElement__nitc__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1101, /* HashMap[MModule, POSetElement[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4564,7 +5036,6 @@ const struct type type_core__HashMap__nitc__MModule__poset__POSetElement__nitc__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1358, /* HashMap[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4585,96 +5056,19 @@ const struct type type_core__HashMap__nitc__MModule__poset__POSetElement__nitc__
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__HashMap__nitc__MModule__poset__POSetElement__nitc__MModule = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_core__hash_collection__HashMapIterator__nitc__MModule__poset__POSetElement__nitc__MModule, /* HashMapIterator[K, V]: HashMapIterator[MModule, POSetElement[MModule]] */
-&type_nitc__MModule, /* K: MModule */
-&type_poset__POSetElement__nitc__MModule, /* V: POSetElement[MModule] */
-&type_core__hash_collection__HashMapNode__nitc__MModule__poset__POSetElement__nitc__MModule, /* HashMapNode[K, V]: HashMapNode[MModule, POSetElement[MModule]] */
-&type_core__hash_collection__HashMapKeys__nitc__MModule__poset__POSetElement__nitc__MModule, /* HashMapKeys[K, V]: HashMapKeys[MModule, POSetElement[MModule]] */
-&type_core__hash_collection__HashMapValues__nitc__MModule__poset__POSetElement__nitc__MModule, /* HashMapValues[K, V]: HashMapValues[MModule, POSetElement[MModule]] */
-&type_nullable__core__hash_collection__HashMapNode__nitc__MModule__poset__POSetElement__nitc__MModule, /* nullable N: nullable HashMapNode[MModule, POSetElement[MModule]] */
-NULL, /* empty */
-&type_core__hash_collection__HashMapNode__nitc__MModule__poset__POSetElement__nitc__MModule, /* N: HashMapNode[MModule, POSetElement[MModule]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__poset__POSetElement__nitc__MModule, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MModule, POSetElement[MModule]]] */
-}
-};
-/* runtime type POSetElement[MModule] */
-const struct type type_poset__POSetElement__nitc__MModule = {
-1102,
-"POSetElement[MModule]", /* class_name_string */
-3,
-0,
-&resolution_table_poset__POSetElement__nitc__MModule,
-9,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
-1102, /* POSetElement[MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_poset__POSetElement__nitc__MModule = {
-0, /* dummy */
-{
-&type_core__HashSet__nitc__MModule, /* HashSet[E]: HashSet[MModule] */
-&type_poset__POSet__nitc__MModule, /* POSet[E]: POSet[MModule] */
-&type_nitc__MModule, /* E: MModule */
-}
-};
-/* runtime type POSetConflictGraph[MModule] */
-const struct type type_nitc__POSetConflictGraph__nitc__MModule = {
--1, /*CAST DEAD*/
-"POSetConflictGraph[MModule]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_nitc__POSetConflictGraph__nitc__MModule,
-4,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_nitc__POSetConflictGraph__nitc__MModule = {
-0, /* dummy */
-{
-&type_core__HashSet__nitc__MModule, /* HashSet[E]: HashSet[MModule] */
-&type_core__HashMap__nitc__MModule__core__Set__nitc__MModule, /* HashMap[E, Set[E]]: HashMap[MModule, Set[MModule]] */
-&type_poset__POSet__nitc__MModule, /* POSet[E]: POSet[MModule] */
-&type_core__Array__nitc__MModule, /* Array[E]: Array[MModule] */
-&type_nitc__MModule, /* E: MModule */
-&type_core__Collection__nitc__MModule, /* Collection[E]: Collection[MModule] */
-}
-};
-/* runtime type HashMapKeys[String, Array[MModule]] */
-const struct type type_core__hash_collection__HashMapKeys__core__String__core__Array__nitc__MModule = {
--1, /*CAST DEAD*/
-"HashMapKeys[String, Array[MModule]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__core__String__core__Array__nitc__MModule,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2402, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4705,13 +5099,11 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2439, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4783,7 +5175,6 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4800,27 +5191,25 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__core__A
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__hash_collection__HashMapKeys__core__String__core__Array__nitc__MModule = {
+const struct types resolution_table_core__NativeArray__nitc__Message = {
 0, /* dummy */
 {
-&type_core__HashMap__core__String__core__Array__nitc__MModule, /* HashMap[K, V]: HashMap[String, Array[MModule]] */
-&type_core__Array__core__String, /* Array[E]: Array[String] */
-&type_core__MapKeysIterator__core__String__core__Array__nitc__MModule, /* MapKeysIterator[K, V]: MapKeysIterator[String, Array[MModule]] */
+&type_nitc__Message, /* E: Message */
+&type_core__NativeArray__nitc__Message, /* NativeArray[E]: NativeArray[Message] */
 }
 };
-/* runtime type HashMapValues[String, Array[MModule]] */
-const struct type type_core__hash_collection__HashMapValues__core__String__core__Array__nitc__MModule = {
--1, /*CAST DEAD*/
-"HashMapValues[String, Array[MModule]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type ArrayIterator[Message] */
+const struct type type_core__array__ArrayIterator__nitc__Message = {
+1055,
+"ArrayIterator[Message]", /* class_name_string */
+12,
 0,
-&resolution_table_core__hash_collection__HashMapValues__core__String__core__Array__nitc__MModule,
-129,
+&resolution_table_core__array__ArrayIterator__nitc__Message,
+137,
 {
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4830,8 +5219,8 @@ const struct type type_core__hash_collection__HashMapValues__core__String__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1055, /* ArrayIterator[Message] */
 -1, /* empty */
-2411, /* Collection[SequenceRead[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4853,7 +5242,6 @@ const struct type type_core__hash_collection__HashMapValues__core__String__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4899,7 +5287,7 @@ const struct type type_core__hash_collection__HashMapValues__core__String__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2479, /* Collection[Array[MModule]] */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4917,6 +5305,7 @@ const struct type type_core__hash_collection__HashMapValues__core__String__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4930,8 +5319,6 @@ const struct type type_core__hash_collection__HashMapValues__core__String__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2510, /* Collection[Array[Object]] */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4946,36 +5333,6 @@ const struct type type_core__hash_collection__HashMapValues__core__String__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapValues__core__String__core__Array__nitc__MModule = {
-0, /* dummy */
-{
-&type_core__HashMap__core__String__core__Array__nitc__MModule, /* HashMap[K, V]: HashMap[String, Array[MModule]] */
-&type_core__Array__core__Array__nitc__MModule, /* Array[E]: Array[Array[MModule]] */
-&type_core__MapValuesIterator__core__String__core__Array__nitc__MModule, /* MapValuesIterator[K, V]: MapValuesIterator[String, Array[MModule]] */
-}
-};
-/* runtime type HashMapIterator[String, Array[MModule]] */
-const struct type type_core__hash_collection__HashMapIterator__core__String__core__Array__nitc__MModule = {
--1, /*CAST DEAD*/
-"HashMapIterator[String, Array[MModule]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__core__String__core__Array__nitc__MModule,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
--1, /* empty */
--1, /* empty */
--1, /* empty */
-2655, /* MapIterator[String, Array[MModule]] */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
--1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4987,6 +5344,27 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__nitc__Message = {
+0, /* dummy */
+{
+&type_core__Array__nitc__Message, /* Array[E]: Array[Message] */
+&type_core__AbstractArrayRead__nitc__Message, /* AbstractArrayRead[E]: AbstractArrayRead[Message] */
+}
+};
+/* runtime type ArrayReverseIterator[Message] */
+const struct type type_core__array__ArrayReverseIterator__nitc__Message = {
+1056,
+"ArrayReverseIterator[Message]", /* class_name_string */
+138,
+0,
+&resolution_table_core__array__ArrayReverseIterator__nitc__Message,
+263,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -4996,6 +5374,7 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1055, /* ArrayIterator[Message] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5021,8 +5400,6 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2706, /* MapIterator[Object, Array[Object]] */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5044,29 +5421,9 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapIterator__core__String__core__Array__nitc__MModule = {
-0, /* dummy */
-{
-&type_core__HashMap__core__String__core__Array__nitc__MModule, /* HashMap[K, V]: HashMap[String, Array[MModule]] */
-}
-};
-/* runtime type HashMapNode[String, Array[MModule]] */
-const struct type type_core__hash_collection__HashMapNode__core__String__core__Array__nitc__MModule = {
-1107,
-"HashMapNode[String, Array[MModule]]", /* class_name_string */
-80,
-0,
-&resolution_table_core__hash_collection__HashMapNode__core__String__core__Array__nitc__MModule,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2733, /* nullable HashMapNode[String, Array[MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5085,6 +5442,7 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5102,6 +5460,7 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5115,8 +5474,6 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2802, /* nullable HashMapNode[Object, Array[Object]] */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5141,9 +5498,9 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1107, /* HashMapNode[String, Array[MModule]] */
 -1, /* empty */
 -1, /* empty */
+1056, /* ArrayReverseIterator[Message] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5190,8 +5547,6 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1751, /* HashMapNode[Object, Array[Object]] */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5213,26 +5568,7 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__core__String__core__Array__nitc__MModule = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MModule, /* V: Array[MModule] */
-&type_core__String, /* K: String */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[String, Array[MModule]]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MModule = {
-1108,
-"NativeArray[nullable HashMapNode[String, Array[MModule]]]", /* class_name_string */
-132,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MModule,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5250,6 +5586,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5288,6 +5625,27 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__Message = {
+0, /* dummy */
+{
+&type_core__Array__nitc__Message, /* Array[E]: Array[Message] */
+&type_core__AbstractArrayRead__nitc__Message, /* AbstractArrayRead[E]: AbstractArrayRead[Message] */
+}
+};
+/* runtime type HashMapKeys[SourceFile, Array[String]] */
+const struct type type_core__hash_collection__HashMapKeys__nitc__SourceFile__core__Array__core__String = {
+1057,
+"HashMapKeys[SourceFile, Array[String]]", /* class_name_string */
+2,
+0,
+&resolution_table_core__hash_collection__HashMapKeys__nitc__SourceFile__core__Array__core__String,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
+1057, /* HashMapKeys[SourceFile, Array[String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5322,6 +5680,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5338,13 +5697,13 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2459, /* Collection[SourceFile] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5363,7 +5722,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1108, /* NativeArray[nullable HashMapNode[String, Array[MModule]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5382,6 +5740,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5432,8 +5791,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1752, /* NativeArray[nullable HashMapNode[Object, Array[Object]]] */
-1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5457,34 +5814,15 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MModule = {
-0, /* dummy */
-{
-&type_nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MModule, /* E: nullable HashMapNode[String, Array[MModule]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MModule, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Array[MModule]]] */
-}
-};
-/* runtime type NativeArray[MClass] */
-const struct type type_core__NativeArray__nitc__MClass = {
-1109,
-"NativeArray[MClass]", /* class_name_string */
-9,
-0,
-&resolution_table_core__NativeArray__nitc__MClass,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
+1710, /* HashMapKeys[Object, nullable Object] */
+1721, /* HashMapKeys[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1109, /* NativeArray[MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5508,11 +5846,40 @@ const struct type type_core__NativeArray__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__nitc__SourceFile__core__Array__core__String = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__SourceFile__core__Array__core__String, /* HashMap[K, V]: HashMap[SourceFile, Array[String]] */
+&type_core__MapKeysIterator__nitc__SourceFile__core__Array__core__String, /* MapKeysIterator[K, V]: MapKeysIterator[SourceFile, Array[String]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__nitc__SourceFile, /* Array[E]: Array[SourceFile] */
+}
+};
+/* runtime type HashMapValues[SourceFile, Array[String]] */
+const struct type type_core__hash_collection__HashMapValues__nitc__SourceFile__core__Array__core__String = {
+1058,
+"HashMapValues[SourceFile, Array[String]]", /* class_name_string */
+2,
+0,
+&resolution_table_core__hash_collection__HashMapValues__nitc__SourceFile__core__Array__core__String,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
+1058, /* HashMapValues[SourceFile, Array[String]] */
 -1, /* empty */
-1466, /* NativeArray[nullable MClass] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5539,12 +5906,14 @@ const struct type type_core__NativeArray__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2435, /* Collection[Array[String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5588,7 +5957,6 @@ const struct type type_core__NativeArray__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5605,6 +5973,8 @@ const struct type type_core__NativeArray__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
+2503, /* Collection[Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5679,6 +6049,8 @@ const struct type type_core__NativeArray__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1711, /* HashMapValues[Object, nullable Object] */
+1722, /* HashMapValues[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5701,27 +6073,6 @@ const struct type type_core__NativeArray__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nitc__MClass = {
-0, /* dummy */
-{
-&type_nitc__MClass, /* E: MClass */
-&type_core__NativeArray__nitc__MClass, /* NativeArray[E]: NativeArray[MClass] */
-}
-};
-/* runtime type ArrayIterator[MClass] */
-const struct type type_core__array__ArrayIterator__nitc__MClass = {
--1, /*CAST DEAD*/
-"ArrayIterator[MClass]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nitc__MClass,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5732,25 +6083,35 @@ const struct type type_core__array__ArrayIterator__nitc__MClass = {
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__array__ArrayIterator__nitc__MClass = {
+const struct types resolution_table_core__hash_collection__HashMapValues__nitc__SourceFile__core__Array__core__String = {
 0, /* dummy */
 {
-&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
-&type_core__AbstractArrayRead__nitc__MClass, /* AbstractArrayRead[E]: AbstractArrayRead[MClass] */
+&type_core__HashMap__nitc__SourceFile__core__Array__core__String, /* HashMap[K, V]: HashMap[SourceFile, Array[String]] */
+&type_core__MapValuesIterator__nitc__SourceFile__core__Array__core__String, /* MapValuesIterator[K, V]: MapValuesIterator[SourceFile, Array[String]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__core__Array__core__String, /* Array[E]: Array[Array[String]] */
 }
 };
-/* runtime type ArrayReverseIterator[MClass] */
-const struct type type_core__array__ArrayReverseIterator__nitc__MClass = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[MClass]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type HashMapIterator[SourceFile, Array[String]] */
+const struct type type_core__hash_collection__HashMapIterator__nitc__SourceFile__core__Array__core__String = {
+1059,
+"HashMapIterator[SourceFile, Array[String]]", /* class_name_string */
+81,
 0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__MClass,
-11,
+&resolution_table_core__hash_collection__HashMapIterator__nitc__SourceFile__core__Array__core__String,
+158,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
+2380, /* Object */
+2401, /* nullable Object */
+2660, /* MapIterator[SourceFile, Array[String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5759,26 +6120,6 @@ const struct type type_core__array__ArrayReverseIterator__nitc__MClass = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__MClass = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MClass, /* Array[E]: Array[MClass] */
-&type_core__AbstractArrayRead__nitc__MClass, /* AbstractArrayRead[E]: AbstractArrayRead[MClass] */
-}
-};
-/* runtime type NativeArray[MProperty] */
-const struct type type_core__NativeArray__nitc__MProperty = {
-1112,
-"NativeArray[MProperty]", /* class_name_string */
-10,
-0,
-&resolution_table_core__NativeArray__nitc__MProperty,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5787,7 +6128,6 @@ const struct type type_core__NativeArray__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1112, /* NativeArray[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5810,15 +6150,15 @@ const struct type type_core__NativeArray__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-229, /* NativeArray[Object] */
 -1, /* empty */
-1445, /* NativeArray[PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2706, /* MapIterator[Object, nullable Object] */
+2707, /* MapIterator[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5845,12 +6185,12 @@ const struct type type_core__NativeArray__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1815, /* NativeArray[nullable PropertyLayoutElement] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1059, /* HashMapIterator[SourceFile, Array[String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5890,14 +6230,14 @@ const struct type type_core__NativeArray__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1712, /* HashMapIterator[Object, nullable Object] */
+1723, /* HashMapIterator[Object, Array[Object]] */
 -1, /* empty */
-2177, /* NativeArray[nullable MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -5927,6 +6267,25 @@ const struct type type_core__NativeArray__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__nitc__SourceFile__core__Array__core__String = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__SourceFile__core__Array__core__String, /* HashMap[K, V]: HashMap[SourceFile, Array[String]] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[SourceFile, Array[String]]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__SourceFile__core__Array__core__String = {
+1060,
+"NativeArray[nullable HashMapNode[SourceFile, Array[String]]]", /* class_name_string */
+128,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__SourceFile__core__Array__core__String,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6003,88 +6362,24 @@ const struct type type_core__NativeArray__nitc__MProperty = {
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__NativeArray__nitc__MProperty = {
-0, /* dummy */
-{
-&type_nitc__MProperty, /* E: MProperty */
-&type_core__NativeArray__nitc__MProperty, /* NativeArray[E]: NativeArray[MProperty] */
-}
-};
-/* runtime type ArrayIterator[MProperty] */
-const struct type type_core__array__ArrayIterator__nitc__MProperty = {
--1, /*CAST DEAD*/
-"ArrayIterator[MProperty]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayIterator__nitc__MProperty,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-2829, /* Iterator[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayIterator__nitc__MProperty = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MProperty, /* Array[E]: Array[MProperty] */
-&type_core__AbstractArrayRead__nitc__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[MProperty] */
-}
-};
-/* runtime type ArrayReverseIterator[MProperty] */
-const struct type type_core__array__ArrayReverseIterator__nitc__MProperty = {
--1, /*CAST DEAD*/
-"ArrayReverseIterator[MProperty]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__array__ArrayReverseIterator__nitc__MProperty,
-11,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2391, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
-2829, /* Iterator[MProperty] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__array__ArrayReverseIterator__nitc__MProperty = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MProperty, /* Array[E]: Array[MProperty] */
-&type_core__AbstractArrayRead__nitc__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[MProperty] */
-}
-};
-/* runtime type HashMap[MClassDef, POSetElement[MClassDef]] */
-const struct type type_core__HashMap__nitc__MClassDef__poset__POSetElement__nitc__MClassDef = {
-1115,
-"HashMap[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
-56,
-0,
-&resolution_table_core__HashMap__nitc__MClassDef__poset__POSetElement__nitc__MClassDef,
-85,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2203, /* MapRead[nullable Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6117,6 +6412,7 @@ const struct type type_core__HashMap__nitc__MClassDef__poset__POSetElement__nitc
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1060, /* NativeArray[nullable HashMapNode[SourceFile, Array[String]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6135,14 +6431,12 @@ const struct type type_core__HashMap__nitc__MClassDef__poset__POSetElement__nitc
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1115, /* HashMap[MClassDef, POSetElement[MClassDef]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1358, /* HashMap[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6164,98 +6458,22 @@ const struct type type_core__HashMap__nitc__MClassDef__poset__POSetElement__nitc
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__HashMap__nitc__MClassDef__poset__POSetElement__nitc__MClassDef = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_core__hash_collection__HashMapIterator__nitc__MClassDef__poset__POSetElement__nitc__MClassDef, /* HashMapIterator[K, V]: HashMapIterator[MClassDef, POSetElement[MClassDef]] */
-&type_nitc__MClassDef, /* K: MClassDef */
-&type_poset__POSetElement__nitc__MClassDef, /* V: POSetElement[MClassDef] */
-&type_core__hash_collection__HashMapNode__nitc__MClassDef__poset__POSetElement__nitc__MClassDef, /* HashMapNode[K, V]: HashMapNode[MClassDef, POSetElement[MClassDef]] */
-&type_core__hash_collection__HashMapKeys__nitc__MClassDef__poset__POSetElement__nitc__MClassDef, /* HashMapKeys[K, V]: HashMapKeys[MClassDef, POSetElement[MClassDef]] */
-&type_core__hash_collection__HashMapValues__nitc__MClassDef__poset__POSetElement__nitc__MClassDef, /* HashMapValues[K, V]: HashMapValues[MClassDef, POSetElement[MClassDef]] */
-&type_nullable__core__hash_collection__HashMapNode__nitc__MClassDef__poset__POSetElement__nitc__MClassDef, /* nullable N: nullable HashMapNode[MClassDef, POSetElement[MClassDef]] */
-NULL, /* empty */
-&type_core__hash_collection__HashMapNode__nitc__MClassDef__poset__POSetElement__nitc__MClassDef, /* N: HashMapNode[MClassDef, POSetElement[MClassDef]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassDef__poset__POSetElement__nitc__MClassDef, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MClassDef, POSetElement[MClassDef]]] */
-}
-};
-/* runtime type POSetElement[MClassDef] */
-const struct type type_poset__POSetElement__nitc__MClassDef = {
-1116,
-"POSetElement[MClassDef]", /* class_name_string */
-4,
-0,
-&resolution_table_poset__POSetElement__nitc__MClassDef,
-9,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
-1116, /* POSetElement[MClassDef] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_poset__POSetElement__nitc__MClassDef = {
-0, /* dummy */
-{
-&type_core__HashSet__nitc__MClassDef, /* HashSet[E]: HashSet[MClassDef] */
-&type_poset__POSet__nitc__MClassDef, /* POSet[E]: POSet[MClassDef] */
-&type_nitc__MClassDef, /* E: MClassDef */
-}
-};
-/* runtime type POSetConflictGraph[MClassDef] */
-const struct type type_nitc__POSetConflictGraph__nitc__MClassDef = {
--1, /*CAST DEAD*/
-"POSetConflictGraph[MClassDef]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_nitc__POSetConflictGraph__nitc__MClassDef,
-4,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_nitc__POSetConflictGraph__nitc__MClassDef = {
-0, /* dummy */
-{
-&type_core__HashSet__nitc__MClassDef, /* HashSet[E]: HashSet[MClassDef] */
-&type_core__HashMap__nitc__MClassDef__core__Set__nitc__MClassDef, /* HashMap[E, Set[E]]: HashMap[MClassDef, Set[MClassDef]] */
-&type_poset__POSet__nitc__MClassDef, /* POSet[E]: POSet[MClassDef] */
-&type_core__Array__nitc__MClassDef, /* Array[E]: Array[MClassDef] */
-&type_nitc__MClassDef, /* E: MClassDef */
-&type_core__Collection__nitc__MClassDef, /* Collection[E]: Collection[MClassDef] */
-}
-};
-/* runtime type HashMap[MClassType, POSetElement[MClassType]] */
-const struct type type_core__HashMap__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
-1118,
-"HashMap[MClassType, POSetElement[MClassType]]", /* class_name_string */
-57,
-0,
-&resolution_table_core__HashMap__nitc__MClassType__poset__POSetElement__nitc__MClassType,
-85,
-{
-2371, /* Object */
-2397, /* nullable Object */
-2203, /* MapRead[nullable Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1713, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
+1724, /* NativeArray[nullable HashMapNode[Object, Array[Object]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6294,6 +6512,29 @@ const struct type type_core__HashMap__nitc__MClassType__poset__POSetElement__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__SourceFile__core__Array__core__String = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__nitc__SourceFile__core__Array__core__String, /* E: nullable HashMapNode[SourceFile, Array[String]] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__SourceFile__core__Array__core__String, /* NativeArray[E]: NativeArray[nullable HashMapNode[SourceFile, Array[String]]] */
+}
+};
+/* runtime type HashMapNode[SourceFile, Array[String]] */
+const struct type type_core__hash_collection__HashMapNode__nitc__SourceFile__core__Array__core__String = {
+1061,
+"HashMapNode[SourceFile, Array[String]]", /* class_name_string */
+79,
+0,
+&resolution_table_core__hash_collection__HashMapNode__nitc__SourceFile__core__Array__core__String,
+156,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2739, /* nullable HashMapNode[SourceFile, Array[String]] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6304,15 +6545,12 @@ const struct type type_core__HashMap__nitc__MClassType__poset__POSetElement__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1118, /* HashMap[MClassType, POSetElement[MClassType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1358, /* HashMap[Object, nullable Object] */
 -1, /* empty */
-1398, /* HashMap[MType, POSetElement[MType]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6332,95 +6570,17 @@ const struct type type_core__HashMap__nitc__MClassType__poset__POSetElement__nit
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__HashMap__nitc__MClassType__poset__POSetElement__nitc__MClassType = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_core__hash_collection__HashMapIterator__nitc__MClassType__poset__POSetElement__nitc__MClassType, /* HashMapIterator[K, V]: HashMapIterator[MClassType, POSetElement[MClassType]] */
-&type_nitc__MClassType, /* K: MClassType */
-&type_poset__POSetElement__nitc__MClassType, /* V: POSetElement[MClassType] */
-&type_core__hash_collection__HashMapNode__nitc__MClassType__poset__POSetElement__nitc__MClassType, /* HashMapNode[K, V]: HashMapNode[MClassType, POSetElement[MClassType]] */
-&type_core__hash_collection__HashMapKeys__nitc__MClassType__poset__POSetElement__nitc__MClassType, /* HashMapKeys[K, V]: HashMapKeys[MClassType, POSetElement[MClassType]] */
-&type_core__hash_collection__HashMapValues__nitc__MClassType__poset__POSetElement__nitc__MClassType, /* HashMapValues[K, V]: HashMapValues[MClassType, POSetElement[MClassType]] */
-&type_nullable__core__hash_collection__HashMapNode__nitc__MClassType__poset__POSetElement__nitc__MClassType, /* nullable N: nullable HashMapNode[MClassType, POSetElement[MClassType]] */
-NULL, /* empty */
-&type_core__hash_collection__HashMapNode__nitc__MClassType__poset__POSetElement__nitc__MClassType, /* N: HashMapNode[MClassType, POSetElement[MClassType]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MClassType__poset__POSetElement__nitc__MClassType, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]] */
-}
-};
-/* runtime type POSetElement[MClassType] */
-const struct type type_poset__POSetElement__nitc__MClassType = {
-1119,
-"POSetElement[MClassType]", /* class_name_string */
-5,
-0,
-&resolution_table_poset__POSetElement__nitc__MClassType,
-9,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1119, /* POSetElement[MClassType] */
 -1, /* empty */
-1399, /* POSetElement[MType] */
 -1, /* empty */
-},
-};
-const struct types resolution_table_poset__POSetElement__nitc__MClassType = {
-0, /* dummy */
-{
-&type_core__HashSet__nitc__MClassType, /* HashSet[E]: HashSet[MClassType] */
-&type_poset__POSet__nitc__MClassType, /* POSet[E]: POSet[MClassType] */
-&type_nitc__MClassType, /* E: MClassType */
-}
-};
-/* runtime type POSetConflictGraph[MClassType] */
-const struct type type_nitc__POSetConflictGraph__nitc__MClassType = {
--1, /*CAST DEAD*/
-"POSetConflictGraph[MClassType]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_nitc__POSetConflictGraph__nitc__MClassType,
-4,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
-1400, /* POSetConflictGraph[MType] */
-},
-};
-const struct types resolution_table_nitc__POSetConflictGraph__nitc__MClassType = {
-0, /* dummy */
-{
-&type_core__HashSet__nitc__MClassType, /* HashSet[E]: HashSet[MClassType] */
-&type_core__HashMap__nitc__MClassType__core__Set__nitc__MClassType, /* HashMap[E, Set[E]]: HashMap[MClassType, Set[MClassType]] */
-&type_poset__POSet__nitc__MClassType, /* POSet[E]: POSet[MClassType] */
-&type_core__Array__nitc__MClassType, /* Array[E]: Array[MClassType] */
-&type_nitc__MClassType, /* E: MClassType */
-&type_core__Collection__nitc__MClassType, /* Collection[E]: Collection[MClassType] */
-}
-};
-/* runtime type HashMapKeys[String, Array[MClass]] */
-const struct type type_core__hash_collection__HashMapKeys__core__String__core__Array__nitc__MClass = {
--1, /*CAST DEAD*/
-"HashMapKeys[String, Array[MClass]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__core__String__core__Array__nitc__MClass,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
+2799, /* nullable HashMapNode[Object, nullable Object] */
+2800, /* nullable HashMapNode[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
-2402, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6449,15 +6609,14 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1061, /* HashMapNode[SourceFile, Array[String]] */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2439, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6511,6 +6670,8 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1725, /* HashMapNode[Object, Array[Object]] */
+1714, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6525,15 +6686,36 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapNode__nitc__SourceFile__core__Array__core__String = {
+0, /* dummy */
+{
+&type_core__Array__core__String, /* V: Array[String] */
+&type_nitc__SourceFile, /* K: SourceFile */
+}
+};
+/* runtime type MapValuesIterator[SourceFile, Array[String]] */
+const struct type type_core__MapValuesIterator__nitc__SourceFile__core__Array__core__String = {
+1062,
+"MapValuesIterator[SourceFile, Array[String]]", /* class_name_string */
+11,
+0,
+&resolution_table_core__MapValuesIterator__nitc__SourceFile__core__Array__core__String,
+90,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1062, /* MapValuesIterator[SourceFile, Array[String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6544,27 +6726,6 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__core__String__core__Array__nitc__MClass = {
-0, /* dummy */
-{
-&type_core__HashMap__core__String__core__Array__nitc__MClass, /* HashMap[K, V]: HashMap[String, Array[MClass]] */
-&type_core__Array__core__String, /* Array[E]: Array[String] */
-&type_core__MapKeysIterator__core__String__core__Array__nitc__MClass, /* MapKeysIterator[K, V]: MapKeysIterator[String, Array[MClass]] */
-}
-};
-/* runtime type HashMapValues[String, Array[MClass]] */
-const struct type type_core__hash_collection__HashMapValues__core__String__core__Array__nitc__MClass = {
--1, /*CAST DEAD*/
-"HashMapValues[String, Array[MClass]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__core__String__core__Array__nitc__MClass,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6599,8 +6760,9 @@ const struct type type_core__hash_collection__HashMapValues__core__String__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
+1716, /* MapValuesIterator[Object, nullable Object] */
+1727, /* MapValuesIterator[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6632,6 +6794,27 @@ const struct type type_core__hash_collection__HashMapValues__core__String__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__nitc__SourceFile__core__Array__core__String = {
+0, /* dummy */
+{
+&type_core__Array__core__Array__core__String, /* Array[E]: Array[Array[String]] */
+&type_core__MapIterator__nitc__SourceFile__core__Array__core__String, /* MapIterator[K, V]: MapIterator[SourceFile, Array[String]] */
+}
+};
+/* runtime type Array[SourceFile] */
+const struct type type_core__Array__nitc__SourceFile = {
+1063,
+"Array[SourceFile]", /* class_name_string */
+439,
+0,
+&resolution_table_core__Array__nitc__SourceFile,
+510,
+{
+2380, /* Object */
+2401, /* nullable Object */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6646,7 +6829,6 @@ const struct type type_core__hash_collection__HashMapValues__core__String__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2480, /* Collection[Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6665,9 +6847,9 @@ const struct type type_core__hash_collection__HashMapValues__core__String__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2499, /* Collection[Array[nullable MClass]] */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6676,8 +6858,6 @@ const struct type type_core__hash_collection__HashMapValues__core__String__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2510, /* Collection[Array[Object]] */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6686,38 +6866,17 @@ const struct type type_core__hash_collection__HashMapValues__core__String__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2459, /* Collection[SourceFile] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapValues__core__String__core__Array__nitc__MClass = {
-0, /* dummy */
-{
-&type_core__HashMap__core__String__core__Array__nitc__MClass, /* HashMap[K, V]: HashMap[String, Array[MClass]] */
-&type_core__Array__core__Array__nitc__MClass, /* Array[E]: Array[Array[MClass]] */
-&type_core__MapValuesIterator__core__String__core__Array__nitc__MClass, /* MapValuesIterator[K, V]: MapValuesIterator[String, Array[MClass]] */
-}
-};
-/* runtime type HashMapIterator[String, Array[MClass]] */
-const struct type type_core__hash_collection__HashMapIterator__core__String__core__Array__nitc__MClass = {
--1, /*CAST DEAD*/
-"HashMapIterator[String, Array[MClass]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__core__String__core__Array__nitc__MClass,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2656, /* MapIterator[String, Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6750,6 +6909,7 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6767,8 +6927,6 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2706, /* MapIterator[Object, Array[Object]] */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6783,37 +6941,20 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1715, /* Array[nullable Object] */
+2210, /* SequenceRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2536, /* AbstractArrayRead[SourceFile] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapIterator__core__String__core__Array__nitc__MClass = {
-0, /* dummy */
-{
-&type_core__HashMap__core__String__core__Array__nitc__MClass, /* HashMap[K, V]: HashMap[String, Array[MClass]] */
-}
-};
-/* runtime type HashMapNode[String, Array[MClass]] */
-const struct type type_core__hash_collection__HashMapNode__core__String__core__Array__nitc__MClass = {
-1124,
-"HashMapNode[String, Array[MClass]]", /* class_name_string */
-81,
-0,
-&resolution_table_core__hash_collection__HashMapNode__core__String__core__Array__nitc__MClass,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2734, /* nullable HashMapNode[String, Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6861,8 +7002,6 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2802, /* nullable HashMapNode[Object, Array[Object]] */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6874,6 +7013,7 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2603, /* AbstractArrayRead[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6888,10 +7028,10 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1124, /* HashMapNode[String, Array[MClass]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2621, /* AbstractArrayRead[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6936,8 +7076,6 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1751, /* HashMapNode[Object, Array[Object]] */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -6959,31 +7097,12 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__core__String__core__Array__nitc__MClass = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MClass, /* V: Array[MClass] */
-&type_core__String, /* K: String */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[String, Array[MClass]]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MClass = {
-1125,
-"NativeArray[nullable HashMapNode[String, Array[MClass]]]", /* class_name_string */
-133,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MClass,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2888, /* AbstractArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7000,6 +7119,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2905, /* AbstractArray[SourceFile] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7043,6 +7163,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2949, /* AbstractArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7075,6 +7196,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+226, /* Array[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7090,7 +7212,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7110,7 +7231,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1125, /* NativeArray[nullable HashMapNode[String, Array[MClass]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7131,6 +7251,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1063, /* Array[SourceFile] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7178,8 +7299,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1752, /* NativeArray[nullable HashMapNode[Object, Array[Object]]] */
-1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7205,33 +7324,48 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MClass = {
+const struct types resolution_table_core__Array__nitc__SourceFile = {
 0, /* dummy */
 {
-&type_nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MClass, /* E: nullable HashMapNode[String, Array[MClass]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MClass, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Array[MClass]]] */
+&type_nitc__SourceFile, /* E: SourceFile */
+&type_core__Array__nitc__SourceFile, /* SELF: Array[SourceFile] */
+&type_core__Collection__nitc__SourceFile, /* Collection[E]: Collection[SourceFile] */
+&type_core__Array__nitc__SourceFile, /* Array[E]: Array[SourceFile] */
+&type_core__AbstractArray__nitc__SourceFile, /* AbstractArray[E]: AbstractArray[SourceFile] */
+&type_core__NativeArray__nitc__SourceFile, /* NativeArray[E]: NativeArray[SourceFile] */
+&type_nitc__SourceFile, /* E: SourceFile */
+&type_core__Collection__nitc__SourceFile, /* Collection[E]: Collection[SourceFile] */
+&type_nitc__SourceFile, /* E: SourceFile */
+&type_core__Collection__nitc__SourceFile, /* Collection[E]: Collection[SourceFile] */
+&type_core__Collection__nitc__SourceFile, /* Collection[E]: Collection[SourceFile] */
+&type_core__Array__nitc__SourceFile, /* Array[E]: Array[SourceFile] */
+&type_core__Array__nitc__SourceFile, /* Array[E]: Array[SourceFile] */
+&type_core__AbstractArray__nitc__SourceFile, /* AbstractArray[E]: AbstractArray[SourceFile] */
+&type_core__array__ArrayIterator__nitc__SourceFile, /* ArrayIterator[E]: ArrayIterator[SourceFile] */
+&type_core__array__ArrayReverseIterator__nitc__SourceFile, /* ArrayReverseIterator[E]: ArrayReverseIterator[SourceFile] */
 }
 };
-/* runtime type HashMapKeys[String, Array[MProperty]] */
-const struct type type_core__hash_collection__HashMapKeys__core__String__core__Array__nitc__MProperty = {
--1, /*CAST DEAD*/
-"HashMapKeys[String, Array[MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type MapKeysIterator[SourceFile, Array[String]] */
+const struct type type_core__MapKeysIterator__nitc__SourceFile__core__Array__core__String = {
+1064,
+"MapKeysIterator[SourceFile, Array[String]]", /* class_name_string */
+11,
 0,
-&resolution_table_core__hash_collection__HashMapKeys__core__String__core__Array__nitc__MProperty,
-129,
+&resolution_table_core__MapKeysIterator__nitc__SourceFile__core__Array__core__String,
+90,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2402, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1064, /* MapKeysIterator[SourceFile, Array[String]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7257,13 +7391,11 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2439, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7279,6 +7411,8 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1720, /* MapKeysIterator[Object, nullable Object] */
+1731, /* MapKeysIterator[Object, Array[Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7310,6 +7444,26 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapKeysIterator__nitc__SourceFile__core__Array__core__String = {
+0, /* dummy */
+{
+&type_core__Array__nitc__SourceFile, /* Array[E]: Array[SourceFile] */
+&type_core__MapIterator__nitc__SourceFile__core__Array__core__String, /* MapIterator[K, V]: MapIterator[SourceFile, Array[String]] */
+}
+};
+/* runtime type NativeArray[SourceFile] */
+const struct type type_core__NativeArray__nitc__SourceFile = {
+1065,
+"NativeArray[SourceFile]", /* class_name_string */
+51,
+0,
+&resolution_table_core__NativeArray__nitc__SourceFile,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7335,7 +7489,6 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7343,6 +7496,7 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+227, /* NativeArray[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7350,27 +7504,6 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__core__String__core__Array__nitc__MProperty = {
-0, /* dummy */
-{
-&type_core__HashMap__core__String__core__Array__nitc__MProperty, /* HashMap[K, V]: HashMap[String, Array[MProperty]] */
-&type_core__Array__core__String, /* Array[E]: Array[String] */
-&type_core__MapKeysIterator__core__String__core__Array__nitc__MProperty, /* MapKeysIterator[K, V]: MapKeysIterator[String, Array[MProperty]] */
-}
-};
-/* runtime type HashMapValues[String, Array[MProperty]] */
-const struct type type_core__hash_collection__HashMapValues__core__String__core__Array__nitc__MProperty = {
--1, /*CAST DEAD*/
-"HashMapValues[String, Array[MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__core__String__core__Array__nitc__MProperty,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7380,6 +7513,7 @@ const struct type type_core__hash_collection__HashMapValues__core__String__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1065, /* NativeArray[SourceFile] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7405,7 +7539,6 @@ const struct type type_core__hash_collection__HashMapValues__core__String__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7424,6 +7557,10 @@ const struct type type_core__hash_collection__HashMapValues__core__String__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7453,7 +7590,6 @@ const struct type type_core__hash_collection__HashMapValues__core__String__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2481, /* Collection[Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7463,7 +7599,6 @@ const struct type type_core__hash_collection__HashMapValues__core__String__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2491, /* Collection[Array[nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7482,8 +7617,6 @@ const struct type type_core__hash_collection__HashMapValues__core__String__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2510, /* Collection[Array[Object]] */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7498,33 +7631,11 @@ const struct type type_core__hash_collection__HashMapValues__core__String__core_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapValues__core__String__core__Array__nitc__MProperty = {
-0, /* dummy */
-{
-&type_core__HashMap__core__String__core__Array__nitc__MProperty, /* HashMap[K, V]: HashMap[String, Array[MProperty]] */
-&type_core__Array__core__Array__nitc__MProperty, /* Array[E]: Array[Array[MProperty]] */
-&type_core__MapValuesIterator__core__String__core__Array__nitc__MProperty, /* MapValuesIterator[K, V]: MapValuesIterator[String, Array[MProperty]] */
-}
-};
-/* runtime type HashMapIterator[String, Array[MProperty]] */
-const struct type type_core__hash_collection__HashMapIterator__core__String__core__Array__nitc__MProperty = {
--1, /*CAST DEAD*/
-"HashMapIterator[String, Array[MProperty]]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__core__String__core__Array__nitc__MProperty,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2657, /* MapIterator[String, Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7573,14 +7684,33 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2706, /* MapIterator[Object, Array[Object]] */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__NativeArray__nitc__SourceFile = {
+0, /* dummy */
+{
+&type_nitc__SourceFile, /* E: SourceFile */
+&type_core__NativeArray__nitc__SourceFile, /* NativeArray[E]: NativeArray[SourceFile] */
+}
+};
+/* runtime type ArrayIterator[SourceFile] */
+const struct type type_core__array__ArrayIterator__nitc__SourceFile = {
+1066,
+"ArrayIterator[SourceFile]", /* class_name_string */
+13,
+0,
+&resolution_table_core__array__ArrayIterator__nitc__SourceFile,
+137,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7591,36 +7721,20 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__cor
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1066, /* ArrayIterator[SourceFile] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapIterator__core__String__core__Array__nitc__MProperty = {
-0, /* dummy */
-{
-&type_core__HashMap__core__String__core__Array__nitc__MProperty, /* HashMap[K, V]: HashMap[String, Array[MProperty]] */
-}
-};
-/* runtime type HashMapNode[String, Array[MProperty]] */
-const struct type type_core__hash_collection__HashMapNode__core__String__core__Array__nitc__MProperty = {
-1129,
-"HashMapNode[String, Array[MProperty]]", /* class_name_string */
-82,
-0,
-&resolution_table_core__hash_collection__HashMapNode__core__String__core__Array__nitc__MProperty,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2735, /* nullable HashMapNode[String, Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7667,8 +7781,6 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2802, /* nullable HashMapNode[Object, Array[Object]] */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7676,6 +7788,7 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7693,9 +7806,9 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
-1129, /* HashMapNode[String, Array[MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7732,6 +7845,30 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__nitc__SourceFile = {
+0, /* dummy */
+{
+&type_core__Array__nitc__SourceFile, /* Array[E]: Array[SourceFile] */
+&type_core__AbstractArrayRead__nitc__SourceFile, /* AbstractArrayRead[E]: AbstractArrayRead[SourceFile] */
+}
+};
+/* runtime type ArrayReverseIterator[SourceFile] */
+const struct type type_core__array__ArrayReverseIterator__nitc__SourceFile = {
+1067,
+"ArrayReverseIterator[SourceFile]", /* class_name_string */
+139,
+0,
+&resolution_table_core__array__ArrayReverseIterator__nitc__SourceFile,
+263,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7739,11 +7876,10 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1066, /* ArrayIterator[SourceFile] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1751, /* HashMapNode[Object, Array[Object]] */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7765,26 +7901,6 @@ const struct type type_core__hash_collection__HashMapNode__core__String__core__A
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__core__String__core__Array__nitc__MProperty = {
-0, /* dummy */
-{
-&type_core__Array__nitc__MProperty, /* V: Array[MProperty] */
-&type_core__String, /* K: String */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[String, Array[MProperty]]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MProperty = {
-1130,
-"NativeArray[nullable HashMapNode[String, Array[MProperty]]]", /* class_name_string */
-134,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MProperty,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7827,6 +7943,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7844,6 +7961,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7884,6 +8002,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1067, /* ArrayReverseIterator[SourceFile] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7896,7 +8015,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7917,7 +8035,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1130, /* NativeArray[nullable HashMapNode[String, Array[MProperty]]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7952,6 +8069,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7969,6 +8087,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -7984,8 +8103,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1752, /* NativeArray[nullable HashMapNode[Object, Array[Object]]] */
-1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8011,25 +8128,25 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MProperty = {
+const struct types resolution_table_core__array__ArrayReverseIterator__nitc__SourceFile = {
 0, /* dummy */
 {
-&type_nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MProperty, /* E: nullable HashMapNode[String, Array[MProperty]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__core__Array__nitc__MProperty, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Array[MProperty]]] */
+&type_core__Array__nitc__SourceFile, /* Array[E]: Array[SourceFile] */
+&type_core__AbstractArrayRead__nitc__SourceFile, /* AbstractArrayRead[E]: AbstractArrayRead[SourceFile] */
 }
 };
-/* runtime type HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */
-const struct type type_core__HashMap__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
-1131,
-"HashMap[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
-58,
+/* runtime type ArrayIterator[Option] */
+const struct type type_core__array__ArrayIterator__opts__Option = {
+1068,
+"ArrayIterator[Option]", /* class_name_string */
+14,
 0,
-&resolution_table_core__HashMap__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty,
-85,
+&resolution_table_core__array__ArrayIterator__opts__Option,
+137,
 {
-2371, /* Object */
-2397, /* nullable Object */
-2203, /* MapRead[nullable Object, nullable Object] */
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8041,6 +8158,7 @@ const struct type type_core__HashMap__nitc__MModule__more_collections__HashMap2_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1068, /* ArrayIterator[Option] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8085,12 +8203,10 @@ const struct type type_core__HashMap__nitc__MModule__more_collections__HashMap2_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1131, /* HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1358, /* HashMap[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8108,69 +8224,14 @@ const struct type type_core__HashMap__nitc__MModule__more_collections__HashMap2_
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__HashMap__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
-0, /* dummy */
-{
-NULL, /* empty */
-NULL, /* empty */
-NULL, /* empty */
-&type_core__hash_collection__HashMapIterator__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* HashMapIterator[K, V]: HashMapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
-&type_nitc__MModule, /* K: MModule */
-&type_more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* V: HashMap2[MType, String, nullable MProperty] */
-&type_core__hash_collection__HashMapNode__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* HashMapNode[K, V]: HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
-&type_core__hash_collection__HashMapKeys__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* HashMapKeys[K, V]: HashMapKeys[MModule, HashMap2[MType, String, nullable MProperty]] */
-&type_core__hash_collection__HashMapValues__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* HashMapValues[K, V]: HashMapValues[MModule, HashMap2[MType, String, nullable MProperty]] */
-&type_nullable__core__hash_collection__HashMapNode__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* nullable N: nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
-NULL, /* empty */
-&type_core__hash_collection__HashMapNode__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* N: HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__nitc__MModule__more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty, /* NativeArray[nullable N]: NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]] */
-}
-};
-/* runtime type HashMap2[MType, String, nullable MProperty] */
-const struct type type_more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
-1132,
-"HashMap2[MType, String, nullable MProperty]", /* class_name_string */
-2,
-0,
-&resolution_table_more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty,
-3,
-{
-2371, /* Object */
-2397, /* nullable Object */
-1132, /* HashMap2[MType, String, nullable MProperty] */
-},
-};
-const struct types resolution_table_more_collections__HashMap2__nitc__MType__core__String__nullable__nitc__MProperty = {
-0, /* dummy */
-{
-&type_core__HashMap__nitc__MType__core__HashMap__core__String__nullable__nitc__MProperty, /* HashMap[K1, HashMap[K2, V]]: HashMap[MType, HashMap[String, nullable MProperty]] */
-&type_nitc__MType, /* K1: MType */
-&type_core__String, /* K2: String */
-&type_nullable__nitc__MProperty, /* V: nullable MProperty */
-&type_core__HashMap__core__String__nullable__nitc__MProperty, /* HashMap[K2, V]: HashMap[String, nullable MProperty] */
-}
-};
-/* runtime type HashMapKeys[String, nullable MModule] */
-const struct type type_core__hash_collection__HashMapKeys__core__String__nullable__nitc__MModule = {
--1, /*CAST DEAD*/
-"HashMapKeys[String, nullable MModule]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapKeys__core__String__nullable__nitc__MModule,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2402, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8181,6 +8242,7 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8201,13 +8263,11 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2439, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8221,6 +8281,27 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayIterator__opts__Option = {
+0, /* dummy */
+{
+&type_core__Array__opts__Option, /* Array[E]: Array[Option] */
+&type_core__AbstractArrayRead__opts__Option, /* AbstractArrayRead[E]: AbstractArrayRead[Option] */
+}
+};
+/* runtime type ArrayReverseIterator[Option] */
+const struct type type_core__array__ArrayReverseIterator__opts__Option = {
+1069,
+"ArrayReverseIterator[Option]", /* class_name_string */
+140,
+0,
+&resolution_table_core__array__ArrayReverseIterator__opts__Option,
+263,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8232,6 +8313,7 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1068, /* ArrayIterator[Option] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8279,7 +8361,6 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8294,31 +8375,11 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__core__String__nullable__nitc__MModule = {
-0, /* dummy */
-{
-&type_core__HashMap__core__String__nullable__nitc__MModule, /* HashMap[K, V]: HashMap[String, nullable MModule] */
-&type_core__Array__core__String, /* Array[E]: Array[String] */
-&type_core__MapKeysIterator__core__String__nullable__nitc__MModule, /* MapKeysIterator[K, V]: MapKeysIterator[String, nullable MModule] */
-}
-};
-/* runtime type HashMapValues[String, nullable MModule] */
-const struct type type_core__hash_collection__HashMapValues__core__String__nullable__nitc__MModule = {
--1, /*CAST DEAD*/
-"HashMapValues[String, nullable MModule]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__core__String__nullable__nitc__MModule,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1718, /* ArrayIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8336,6 +8397,7 @@ const struct type type_core__hash_collection__HashMapValues__core__String__nulla
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1884, /* ArrayIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8377,6 +8439,7 @@ const struct type type_core__hash_collection__HashMapValues__core__String__nulla
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1069, /* ArrayReverseIterator[Option] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8398,7 +8461,6 @@ const struct type type_core__hash_collection__HashMapValues__core__String__nulla
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2482, /* Collection[nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8427,7 +8489,6 @@ const struct type type_core__hash_collection__HashMapValues__core__String__nulla
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8442,34 +8503,13 @@ const struct type type_core__hash_collection__HashMapValues__core__String__nulla
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapValues__core__String__nullable__nitc__MModule = {
-0, /* dummy */
-{
-&type_core__HashMap__core__String__nullable__nitc__MModule, /* HashMap[K, V]: HashMap[String, nullable MModule] */
-&type_core__Array__nullable__nitc__MModule, /* Array[E]: Array[nullable MModule] */
-&type_core__MapValuesIterator__core__String__nullable__nitc__MModule, /* MapValuesIterator[K, V]: MapValuesIterator[String, nullable MModule] */
-}
-};
-/* runtime type HashMapIterator[String, nullable MModule] */
-const struct type type_core__hash_collection__HashMapIterator__core__String__nullable__nitc__MModule = {
--1, /*CAST DEAD*/
-"HashMapIterator[String, nullable MModule]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__core__String__nullable__nitc__MModule,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
+1719, /* ArrayReverseIterator[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2658, /* MapIterator[String, nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8483,6 +8523,7 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__nul
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1885, /* ArrayReverseIterator[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8518,13 +8559,33 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__nul
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__array__ArrayReverseIterator__opts__Option = {
+0, /* dummy */
+{
+&type_core__Array__opts__Option, /* Array[E]: Array[Option] */
+&type_core__AbstractArrayRead__opts__Option, /* AbstractArrayRead[E]: AbstractArrayRead[Option] */
+}
+};
+/* runtime type HashMapKeys[String, Option] */
+const struct type type_core__hash_collection__HashMapKeys__core__String__opts__Option = {
+1070,
+"HashMapKeys[String, Option]", /* class_name_string */
+129,
+0,
+&resolution_table_core__hash_collection__HashMapKeys__core__String__opts__Option,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2410, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8540,32 +8601,12 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__nul
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapIterator__core__String__nullable__nitc__MModule = {
-0, /* dummy */
-{
-&type_core__HashMap__core__String__nullable__nitc__MModule, /* HashMap[K, V]: HashMap[String, nullable MModule] */
-}
-};
-/* runtime type HashMapNode[String, nullable MModule] */
-const struct type type_core__hash_collection__HashMapNode__core__String__nullable__nitc__MModule = {
-1136,
-"HashMapNode[String, nullable MModule]", /* class_name_string */
-83,
-0,
-&resolution_table_core__hash_collection__HashMapNode__core__String__nullable__nitc__MModule,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2736, /* nullable HashMapNode[String, nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8576,11 +8617,13 @@ const struct type type_core__hash_collection__HashMapNode__core__String__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2448, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8612,7 +8655,6 @@ const struct type type_core__hash_collection__HashMapNode__core__String__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8635,12 +8677,12 @@ const struct type type_core__hash_collection__HashMapNode__core__String__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1136, /* HashMapNode[String, nullable MModule] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8667,6 +8709,7 @@ const struct type type_core__hash_collection__HashMapNode__core__String__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1070, /* HashMapKeys[String, Option] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8687,7 +8730,6 @@ const struct type type_core__hash_collection__HashMapNode__core__String__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8709,26 +8751,11 @@ const struct type type_core__hash_collection__HashMapNode__core__String__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__core__String__nullable__nitc__MModule = {
-0, /* dummy */
-{
-&type_nullable__nitc__MModule, /* V: nullable MModule */
-&type_core__String, /* K: String */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[String, nullable MModule]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MModule = {
-1137,
-"NativeArray[nullable HashMapNode[String, nullable MModule]]", /* class_name_string */
-135,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MModule,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+1710, /* HashMapKeys[Object, nullable Object] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8758,6 +8785,43 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapKeys__core__String__opts__Option = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__opts__Option, /* HashMap[K, V]: HashMap[String, Option] */
+&type_core__MapKeysIterator__core__String__opts__Option, /* MapKeysIterator[K, V]: MapKeysIterator[String, Option] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+}
+};
+/* runtime type HashMapValues[String, Option] */
+const struct type type_core__hash_collection__HashMapValues__core__String__opts__Option = {
+1071,
+"HashMapValues[String, Option]", /* class_name_string */
+129,
+0,
+&resolution_table_core__hash_collection__HashMapValues__core__String__opts__Option,
+205,
+{
+2380, /* Object */
+2401, /* nullable Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+2412, /* Collection[Option] */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8786,6 +8850,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2442, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8840,12 +8905,12 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2502, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8862,7 +8927,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1137, /* NativeArray[nullable HashMapNode[String, nullable MModule]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8878,6 +8942,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1071, /* HashMapValues[String, Option] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8921,6 +8986,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1711, /* HashMapValues[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8929,7 +8995,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -8955,28 +9020,38 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MModule = {
+const struct types resolution_table_core__hash_collection__HashMapValues__core__String__opts__Option = {
 0, /* dummy */
 {
-&type_nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MModule, /* E: nullable HashMapNode[String, nullable MModule] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MModule, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, nullable MModule]] */
+&type_core__HashMap__core__String__opts__Option, /* HashMap[K, V]: HashMap[String, Option] */
+&type_core__MapValuesIterator__core__String__opts__Option, /* MapValuesIterator[K, V]: MapValuesIterator[String, Option] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__opts__Option, /* Array[E]: Array[Option] */
 }
 };
-/* runtime type HashMapKeys[String, nullable MGroup] */
-const struct type type_core__hash_collection__HashMapKeys__core__String__nullable__nitc__MGroup = {
--1, /*CAST DEAD*/
-"HashMapKeys[String, nullable MGroup]", /* class_name_string */
--1, /*CAST DEAD*/
+/* runtime type HashMapIterator[String, Option] */
+const struct type type_core__hash_collection__HashMapIterator__core__String__opts__Option = {
+1072,
+"HashMapIterator[String, Option]", /* class_name_string */
+82,
 0,
-&resolution_table_core__hash_collection__HashMapKeys__core__String__nullable__nitc__MGroup,
-129,
+&resolution_table_core__hash_collection__HashMapIterator__core__String__opts__Option,
+158,
 {
-2371, /* Object */
-2397, /* nullable Object */
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
+2661, /* MapIterator[String, Option] */
 -1, /* empty */
 -1, /* empty */
-2402, /* Collection[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9007,13 +9082,11 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2433, /* Collection[Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2439, /* Collection[Writable] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9021,6 +9094,7 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2706, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9054,6 +9128,7 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1072, /* HashMapIterator[String, Option] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9085,7 +9160,6 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9098,29 +9172,9 @@ const struct type type_core__hash_collection__HashMapKeys__core__String__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1712, /* HashMapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapKeys__core__String__nullable__nitc__MGroup = {
-0, /* dummy */
-{
-&type_core__HashMap__core__String__nullable__nitc__MGroup, /* HashMap[K, V]: HashMap[String, nullable MGroup] */
-&type_core__Array__core__String, /* Array[E]: Array[String] */
-&type_core__MapKeysIterator__core__String__nullable__nitc__MGroup, /* MapKeysIterator[K, V]: MapKeysIterator[String, nullable MGroup] */
-}
-};
-/* runtime type HashMapValues[String, nullable MGroup] */
-const struct type type_core__hash_collection__HashMapValues__core__String__nullable__nitc__MGroup = {
--1, /*CAST DEAD*/
-"HashMapValues[String, nullable MGroup]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapValues__core__String__nullable__nitc__MGroup,
-129,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9150,6 +9204,25 @@ const struct type type_core__hash_collection__HashMapValues__core__String__nulla
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapIterator__core__String__opts__Option = {
+0, /* dummy */
+{
+&type_core__HashMap__core__String__opts__Option, /* HashMap[K, V]: HashMap[String, Option] */
+}
+};
+/* runtime type NativeArray[nullable HashMapNode[String, Option]] */
+const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__opts__Option = {
+1073,
+"NativeArray[nullable HashMapNode[String, Option]]", /* class_name_string */
+129,
+0,
+&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__opts__Option,
+228,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9205,7 +9278,6 @@ const struct type type_core__hash_collection__HashMapValues__core__String__nulla
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2483, /* Collection[nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9233,7 +9305,6 @@ const struct type type_core__hash_collection__HashMapValues__core__String__nulla
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2511, /* Collection[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9245,30 +9316,10 @@ const struct type type_core__hash_collection__HashMapValues__core__String__nulla
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1717, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapValues__core__String__nullable__nitc__MGroup = {
-0, /* dummy */
-{
-&type_core__HashMap__core__String__nullable__nitc__MGroup, /* HashMap[K, V]: HashMap[String, nullable MGroup] */
-&type_core__Array__nullable__nitc__MGroup, /* Array[E]: Array[nullable MGroup] */
-&type_core__MapValuesIterator__core__String__nullable__nitc__MGroup, /* MapValuesIterator[K, V]: MapValuesIterator[String, nullable MGroup] */
-}
-};
-/* runtime type HashMapIterator[String, nullable MGroup] */
-const struct type type_core__hash_collection__HashMapIterator__core__String__nullable__nitc__MGroup = {
--1, /*CAST DEAD*/
-"HashMapIterator[String, nullable MGroup]", /* class_name_string */
--1, /*CAST DEAD*/
-0,
-&resolution_table_core__hash_collection__HashMapIterator__core__String__nullable__nitc__MGroup,
-79,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9276,7 +9327,6 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__nul
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2659, /* MapIterator[String, nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9300,6 +9350,7 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__nul
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1073, /* NativeArray[nullable HashMapNode[String, Option]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9324,7 +9375,6 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__nul
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2707, /* MapIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9346,25 +9396,6 @@ const struct type type_core__hash_collection__HashMapIterator__core__String__nul
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapIterator__core__String__nullable__nitc__MGroup = {
-0, /* dummy */
-{
-&type_core__HashMap__core__String__nullable__nitc__MGroup, /* HashMap[K, V]: HashMap[String, nullable MGroup] */
-}
-};
-/* runtime type HashMapNode[String, nullable MGroup] */
-const struct type type_core__hash_collection__HashMapNode__core__String__nullable__nitc__MGroup = {
-1141,
-"HashMapNode[String, nullable MGroup]", /* class_name_string */
-84,
-0,
-&resolution_table_core__hash_collection__HashMapNode__core__String__nullable__nitc__MGroup,
-152,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9372,13 +9403,13 @@ const struct type type_core__hash_collection__HashMapNode__core__String__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2737, /* nullable HashMapNode[String, nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1713, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9418,8 +9449,28 @@ const struct type type_core__hash_collection__HashMapNode__core__String__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2803, /* nullable HashMapNode[Object, nullable Object] */
+},
+};
+const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__opts__Option = {
+0, /* dummy */
+{
+&type_nullable__core__hash_collection__HashMapNode__core__String__opts__Option, /* E: nullable HashMapNode[String, Option] */
+&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__opts__Option, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Option]] */
+}
+};
+/* runtime type HashMapNode[String, Option] */
+const struct type type_core__hash_collection__HashMapNode__core__String__opts__Option = {
+1074,
+"HashMapNode[String, Option]", /* class_name_string */
+80,
+0,
+&resolution_table_core__hash_collection__HashMapNode__core__String__opts__Option,
+156,
+{
+2380, /* Object */
+2401, /* nullable Object */
 -1, /* empty */
+2740, /* nullable HashMapNode[String, Option] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9447,7 +9498,6 @@ const struct type type_core__hash_collection__HashMapNode__core__String__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1141, /* HashMapNode[String, nullable MGroup] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9464,6 +9514,7 @@ const struct type type_core__hash_collection__HashMapNode__core__String__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+2799, /* nullable HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9493,10 +9544,12 @@ const struct type type_core__hash_collection__HashMapNode__core__String__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1756, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1074, /* HashMapNode[String, Option] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9515,26 +9568,6 @@ const struct type type_core__hash_collection__HashMapNode__core__String__nullabl
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-},
-};
-const struct types resolution_table_core__hash_collection__HashMapNode__core__String__nullable__nitc__MGroup = {
-0, /* dummy */
-{
-&type_nullable__nitc__MGroup, /* V: nullable MGroup */
-&type_core__String, /* K: String */
-}
-};
-/* runtime type NativeArray[nullable HashMapNode[String, nullable MGroup]] */
-const struct type type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MGroup = {
-1142,
-"NativeArray[nullable HashMapNode[String, nullable MGroup]]", /* class_name_string */
-136,
-0,
-&resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MGroup,
-226,
-{
-2371, /* Object */
-2397, /* nullable Object */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9575,6 +9608,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1714, /* HashMapNode[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9589,6 +9623,29 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__hash_collection__HashMapNode__core__String__opts__Option = {
+0, /* dummy */
+{
+&type_opts__Option, /* V: Option */
+&type_core__String, /* K: String */
+}
+};
+/* runtime type MapValuesIterator[String, Option] */
+const struct type type_core__MapValuesIterator__core__String__opts__Option = {
+1075,
+"MapValuesIterator[String, Option]", /* class_name_string */
+12,
+0,
+&resolution_table_core__MapValuesIterator__core__String__opts__Option,
+90,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
+-1, /* empty */
+-1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9596,6 +9653,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1075, /* MapValuesIterator[String, Option] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9640,13 +9698,13 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1716, /* MapValuesIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-2136, /* NativeArray[nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9669,12 +9727,33 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1142, /* NativeArray[nullable HashMapNode[String, nullable MGroup]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+},
+};
+const struct types resolution_table_core__MapValuesIterator__core__String__opts__Option = {
+0, /* dummy */
+{
+&type_core__Array__opts__Option, /* Array[E]: Array[Option] */
+&type_core__MapIterator__core__String__opts__Option, /* MapIterator[K, V]: MapIterator[String, Option] */
+}
+};
+/* runtime type MapKeysIterator[String, Option] */
+const struct type type_core__MapKeysIterator__core__String__opts__Option = {
+1076,
+"MapKeysIterator[String, Option]", /* class_name_string */
+12,
+0,
+&resolution_table_core__MapKeysIterator__core__String__opts__Option,
+90,
+{
+2380, /* Object */
+2401, /* nullable Object */
+2400, /* Iterator[Object] */
 -1, /* empty */
+2840, /* Iterator[String] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9682,6 +9761,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1076, /* MapKeysIterator[String, Option] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9726,6 +9806,7 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
+1720, /* MapKeysIterator[Object, nullable Object] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9735,7 +9816,6 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
-1757, /* NativeArray[nullable HashMapNode[Object, nullable Object]] */
 -1, /* empty */
 -1, /* empty */
 -1, /* empty */
@@ -9761,10 +9841,10 @@ const struct type type_core__NativeArray__nullable__core__hash_collection__HashM
 -1, /* empty */
 },
 };
-const struct types resolution_table_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MGroup = {
+const struct types resolution_table_core__MapKeysIterator__core__String__opts__Option = {
 0, /* dummy */
 {
-&type_nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MGroup, /* E: nullable HashMapNode[String, nullable MGroup] */
-&type_core__NativeArray__nullable__core__hash_collection__HashMapNode__core__String__nullable__nitc__MGroup, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, nullable MGroup]] */
+&type_core__Array__core__String, /* Array[E]: Array[String] */
+&type_core__MapIterator__core__String__opts__Option, /* MapIterator[K, V]: MapIterator[String, Option] */
 }
 };