c_src: regenerate
[nit.git] / c_src / nit__nith.types.5.c
diff --git a/c_src/nit__nith.types.5.c b/c_src/nit__nith.types.5.c
new file mode 100644 (file)
index 0000000..f079d55
--- /dev/null
@@ -0,0 +1,9997 @@
+#include "nit__nith.types.0.h"
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MClassDef__standard__HashSet__nit__MType = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClassDef__standard__HashSet__nit__MType, /* HashMap[K, V]: HashMap[MClassDef, HashSet[MType]] */
+&type_standard__HashSet__nit__MType, /* V: HashSet[MType] */
+&type_standard__MapValuesIterator__nit__MClassDef__standard__HashSet__nit__MType, /* MapValuesIterator[K, V]: MapValuesIterator[MClassDef, HashSet[MType]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__HashSet__nit__MType, /* E: HashSet[MType] */
+&type_standard__HashSet__nit__MType, /* E: HashSet[MType] */
+&type_standard__Collection__standard__HashSet__nit__MType, /* Collection[E]: Collection[HashSet[MType]] */
+&type_standard__Array__standard__HashSet__nit__MType, /* Array[E]: Array[HashSet[MType]] */
+}
+};
+/* runtime type HashMapIterator[MClassDef, HashSet[MType]] */
+const struct type type_standard__HashMapIterator__nit__MClassDef__standard__HashSet__nit__MType = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MClassDef, HashSet[MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__MClassDef__standard__HashSet__nit__MType,
+6,
+{
+484, /* MapIterator[MClassDef, HashSet[MType]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1708, /* HashMapIterator[MClassDef, HashSet[MType]] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__MClassDef__standard__HashSet__nit__MType = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClassDef__standard__HashSet__nit__MType, /* HashMap[K, V]: HashMap[MClassDef, HashSet[MType]] */
+}
+};
+/* runtime type HashMapKeys[MClass, Int] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__MClass__standard__Int = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MClass, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__MClass__standard__Int,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+174, /* Collection[MClass] */
+290, /* Collection[nullable MClass] */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+2030, /* HashMapKeys[MClass, Int] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MClass__standard__Int = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClass__standard__Int, /* HashMap[K, V]: HashMap[MClass, Int] */
+&type_nit__MClass, /* K: MClass */
+&type_standard__MapKeysIterator__nit__MClass__standard__Int, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, Int] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MClass, /* E: MClass */
+&type_nit__MClass, /* E: MClass */
+&type_standard__Collection__nit__MClass, /* Collection[E]: Collection[MClass] */
+&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
+}
+};
+/* runtime type HashMapValues[MClass, Int] */
+const struct type type_standard__hash_collection__HashMapValues__nit__MClass__standard__Int = {
+-1, /*CAST DEAD*/
+"HashMapValues[MClass, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__MClass__standard__Int,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+277, /* Collection[Int] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1823, /* HashMapValues[MClass, Int] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MClass__standard__Int = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClass__standard__Int, /* HashMap[K, V]: HashMap[MClass, Int] */
+&type_standard__Int, /* V: Int */
+&type_standard__MapValuesIterator__nit__MClass__standard__Int, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, Int] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Int, /* E: Int */
+&type_standard__Int, /* E: Int */
+&type_standard__Collection__standard__Int, /* Collection[E]: Collection[Int] */
+&type_standard__Array__standard__Int, /* Array[E]: Array[Int] */
+}
+};
+/* runtime type HashMapIterator[MClass, Int] */
+const struct type type_standard__HashMapIterator__nit__MClass__standard__Int = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MClass, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__MClass__standard__Int,
+6,
+{
+485, /* MapIterator[MClass, Int] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1709, /* HashMapIterator[MClass, Int] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__MClass__standard__Int = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClass__standard__Int, /* HashMap[K, V]: HashMap[MClass, Int] */
+}
+};
+/* runtime type HashSetIterator[Object] */
+const struct type type_standard__hash_collection__HashSetIterator__standard__Object = {
+-1, /*CAST DEAD*/
+"HashSetIterator[Object]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashSetIterator__standard__Object,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+878, /* HashSetIterator[Object] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashSetIterator__standard__Object = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Object, /* Array[E]: Array[Object] */
+&type_standard__HashSet__standard__Object, /* HashSet[E]: HashSet[Object] */
+}
+};
+/* runtime type HashMapKeys[MType, Array[nullable MType]] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__MType__standard__Array__nullable__nit__MType = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MType, Array[nullable MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__MType__standard__Array__nullable__nit__MType,
+9,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+175, /* Collection[MType] */
+179, /* Collection[Object] */
+298, /* Collection[nullable MType] */
+2031, /* HashMapKeys[MType, Array[nullable MType]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MType__standard__Array__nullable__nit__MType = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MType__standard__Array__nullable__nit__MType, /* HashMap[K, V]: HashMap[MType, Array[nullable MType]] */
+&type_nit__MType, /* K: MType */
+&type_standard__MapKeysIterator__nit__MType__standard__Array__nullable__nit__MType, /* MapKeysIterator[K, V]: MapKeysIterator[MType, Array[nullable MType]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MType, /* E: MType */
+&type_nit__MType, /* E: MType */
+&type_standard__Collection__nit__MType, /* Collection[E]: Collection[MType] */
+&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
+}
+};
+/* runtime type HashMapValues[MType, Array[nullable MType]] */
+const struct type type_standard__hash_collection__HashMapValues__nit__MType__standard__Array__nullable__nit__MType = {
+-1, /*CAST DEAD*/
+"HashMapValues[MType, Array[nullable MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__MType__standard__Array__nullable__nit__MType,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+330, /* Collection[Array[nullable MType]] */
+139, /* Object */
+336, /* Collection[nullable Array[nullable MType]] */
+179, /* Collection[Object] */
+2032, /* HashMapValues[MType, Array[nullable MType]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MType__standard__Array__nullable__nit__MType = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MType__standard__Array__nullable__nit__MType, /* HashMap[K, V]: HashMap[MType, Array[nullable MType]] */
+&type_standard__Array__nullable__nit__MType, /* V: Array[nullable MType] */
+&type_standard__MapValuesIterator__nit__MType__standard__Array__nullable__nit__MType, /* MapValuesIterator[K, V]: MapValuesIterator[MType, Array[nullable MType]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Array__nullable__nit__MType, /* E: Array[nullable MType] */
+&type_standard__Array__nullable__nit__MType, /* E: Array[nullable MType] */
+&type_standard__Collection__standard__Array__nullable__nit__MType, /* Collection[E]: Collection[Array[nullable MType]] */
+&type_standard__Array__standard__Array__nullable__nit__MType, /* Array[E]: Array[Array[nullable MType]] */
+}
+};
+/* runtime type HashMapIterator[MType, Array[nullable MType]] */
+const struct type type_standard__HashMapIterator__nit__MType__standard__Array__nullable__nit__MType = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MType, Array[nullable MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__MType__standard__Array__nullable__nit__MType,
+6,
+{
+486, /* MapIterator[MType, Array[nullable MType]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1710, /* HashMapIterator[MType, Array[nullable MType]] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__MType__standard__Array__nullable__nit__MType = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MType__standard__Array__nullable__nit__MType, /* HashMap[K, V]: HashMap[MType, Array[nullable MType]] */
+}
+};
+/* runtime type HashMapKeys[MClassType, Array[nullable MType]] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__MClassType__standard__Array__nullable__nit__MType = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MClassType, Array[nullable MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__MClassType__standard__Array__nullable__nit__MType,
+9,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+173, /* Collection[MClassType] */
+139, /* Object */
+175, /* Collection[MType] */
+179, /* Collection[Object] */
+298, /* Collection[nullable MType] */
+2212, /* HashMapKeys[MClassType, Array[nullable MType]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MClassType__standard__Array__nullable__nit__MType = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClassType__standard__Array__nullable__nit__MType, /* HashMap[K, V]: HashMap[MClassType, Array[nullable MType]] */
+&type_nit__MClassType, /* K: MClassType */
+&type_standard__MapKeysIterator__nit__MClassType__standard__Array__nullable__nit__MType, /* MapKeysIterator[K, V]: MapKeysIterator[MClassType, Array[nullable MType]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MClassType, /* E: MClassType */
+&type_nit__MClassType, /* E: MClassType */
+&type_standard__Collection__nit__MClassType, /* Collection[E]: Collection[MClassType] */
+&type_standard__Array__nit__MClassType, /* Array[E]: Array[MClassType] */
+}
+};
+/* runtime type HashMapValues[MClassType, Array[nullable MType]] */
+const struct type type_standard__hash_collection__HashMapValues__nit__MClassType__standard__Array__nullable__nit__MType = {
+-1, /*CAST DEAD*/
+"HashMapValues[MClassType, Array[nullable MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__MClassType__standard__Array__nullable__nit__MType,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+330, /* Collection[Array[nullable MType]] */
+139, /* Object */
+336, /* Collection[nullable Array[nullable MType]] */
+179, /* Collection[Object] */
+2033, /* HashMapValues[MClassType, Array[nullable MType]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MClassType__standard__Array__nullable__nit__MType = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClassType__standard__Array__nullable__nit__MType, /* HashMap[K, V]: HashMap[MClassType, Array[nullable MType]] */
+&type_standard__Array__nullable__nit__MType, /* V: Array[nullable MType] */
+&type_standard__MapValuesIterator__nit__MClassType__standard__Array__nullable__nit__MType, /* MapValuesIterator[K, V]: MapValuesIterator[MClassType, Array[nullable MType]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Array__nullable__nit__MType, /* E: Array[nullable MType] */
+&type_standard__Array__nullable__nit__MType, /* E: Array[nullable MType] */
+&type_standard__Collection__standard__Array__nullable__nit__MType, /* Collection[E]: Collection[Array[nullable MType]] */
+&type_standard__Array__standard__Array__nullable__nit__MType, /* Array[E]: Array[Array[nullable MType]] */
+}
+};
+/* runtime type HashMapIterator[MClassType, Array[nullable MType]] */
+const struct type type_standard__HashMapIterator__nit__MClassType__standard__Array__nullable__nit__MType = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MClassType, Array[nullable MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__MClassType__standard__Array__nullable__nit__MType,
+6,
+{
+486, /* MapIterator[MType, Array[nullable MType]] */
+487, /* MapIterator[MClassType, Array[nullable MType]] */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1824, /* HashMapIterator[MClassType, Array[nullable MType]] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__MClassType__standard__Array__nullable__nit__MType = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClassType__standard__Array__nullable__nit__MType, /* HashMap[K, V]: HashMap[MClassType, Array[nullable MType]] */
+}
+};
+/* runtime type HashMapKeys[MClass, Array[nullable MPropDef]] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__MClass__standard__Array__nullable__nit__MPropDef = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MClass, Array[nullable MPropDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__MClass__standard__Array__nullable__nit__MPropDef,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+174, /* Collection[MClass] */
+290, /* Collection[nullable MClass] */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+2034, /* HashMapKeys[MClass, Array[nullable MPropDef]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MClass__standard__Array__nullable__nit__MPropDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClass__standard__Array__nullable__nit__MPropDef, /* HashMap[K, V]: HashMap[MClass, Array[nullable MPropDef]] */
+&type_nit__MClass, /* K: MClass */
+&type_standard__MapKeysIterator__nit__MClass__standard__Array__nullable__nit__MPropDef, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, Array[nullable MPropDef]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MClass, /* E: MClass */
+&type_nit__MClass, /* E: MClass */
+&type_standard__Collection__nit__MClass, /* Collection[E]: Collection[MClass] */
+&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
+}
+};
+/* runtime type HashMapValues[MClass, Array[nullable MPropDef]] */
+const struct type type_standard__hash_collection__HashMapValues__nit__MClass__standard__Array__nullable__nit__MPropDef = {
+-1, /*CAST DEAD*/
+"HashMapValues[MClass, Array[nullable MPropDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__MClass__standard__Array__nullable__nit__MPropDef,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+331, /* Collection[Array[nullable MPropDef]] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1825, /* HashMapValues[MClass, Array[nullable MPropDef]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MClass__standard__Array__nullable__nit__MPropDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClass__standard__Array__nullable__nit__MPropDef, /* HashMap[K, V]: HashMap[MClass, Array[nullable MPropDef]] */
+&type_standard__Array__nullable__nit__MPropDef, /* V: Array[nullable MPropDef] */
+&type_standard__MapValuesIterator__nit__MClass__standard__Array__nullable__nit__MPropDef, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, Array[nullable MPropDef]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Array__nullable__nit__MPropDef, /* E: Array[nullable MPropDef] */
+&type_standard__Array__nullable__nit__MPropDef, /* E: Array[nullable MPropDef] */
+&type_standard__Collection__standard__Array__nullable__nit__MPropDef, /* Collection[E]: Collection[Array[nullable MPropDef]] */
+&type_standard__Array__standard__Array__nullable__nit__MPropDef, /* Array[E]: Array[Array[nullable MPropDef]] */
+}
+};
+/* runtime type HashMapIterator[MClass, Array[nullable MPropDef]] */
+const struct type type_standard__HashMapIterator__nit__MClass__standard__Array__nullable__nit__MPropDef = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MClass, Array[nullable MPropDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__MClass__standard__Array__nullable__nit__MPropDef,
+6,
+{
+488, /* MapIterator[MClass, Array[nullable MPropDef]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1711, /* HashMapIterator[MClass, Array[nullable MPropDef]] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__MClass__standard__Array__nullable__nit__MPropDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClass__standard__Array__nullable__nit__MPropDef, /* HashMap[K, V]: HashMap[MClass, Array[nullable MPropDef]] */
+}
+};
+/* runtime type HashMapKeys[String, String] */
+const struct type type_standard__hash_collection__HashMapKeys__standard__String__standard__String = {
+-1, /*CAST DEAD*/
+"HashMapKeys[String, String]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__standard__String__standard__String,
+9,
+{
+-1, /* empty */
+-1, /* empty */
+180, /* Collection[String] */
+-1, /* empty */
+139, /* Object */
+280, /* Collection[Text] */
+179, /* Collection[Object] */
+292, /* Collection[Streamable] */
+2213, /* HashMapKeys[String, String] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__standard__String__standard__String = {
+0, /* dummy */
+{
+&type_standard__HashMap__standard__String__standard__String, /* HashMap[K, V]: HashMap[String, String] */
+&type_standard__String, /* K: String */
+&type_standard__MapKeysIterator__standard__String__standard__String, /* MapKeysIterator[K, V]: MapKeysIterator[String, String] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__String, /* E: String */
+&type_standard__String, /* E: String */
+&type_standard__Collection__standard__String, /* Collection[E]: Collection[String] */
+&type_standard__Array__standard__String, /* Array[E]: Array[String] */
+}
+};
+/* runtime type HashMapValues[String, String] */
+const struct type type_standard__hash_collection__HashMapValues__standard__String__standard__String = {
+-1, /*CAST DEAD*/
+"HashMapValues[String, String]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__standard__String__standard__String,
+9,
+{
+-1, /* empty */
+-1, /* empty */
+180, /* Collection[String] */
+-1, /* empty */
+139, /* Object */
+280, /* Collection[Text] */
+179, /* Collection[Object] */
+292, /* Collection[Streamable] */
+2214, /* HashMapValues[String, String] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__standard__String__standard__String = {
+0, /* dummy */
+{
+&type_standard__HashMap__standard__String__standard__String, /* HashMap[K, V]: HashMap[String, String] */
+&type_standard__String, /* V: String */
+&type_standard__MapValuesIterator__standard__String__standard__String, /* MapValuesIterator[K, V]: MapValuesIterator[String, String] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__String, /* E: String */
+&type_standard__String, /* E: String */
+&type_standard__Collection__standard__String, /* Collection[E]: Collection[String] */
+&type_standard__Array__standard__String, /* Array[E]: Array[String] */
+}
+};
+/* runtime type HashMapIterator[String, String] */
+const struct type type_standard__HashMapIterator__standard__String__standard__String = {
+-1, /*CAST DEAD*/
+"HashMapIterator[String, String]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__standard__String__standard__String,
+6,
+{
+489, /* MapIterator[String, String] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1712, /* HashMapIterator[String, String] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__standard__String__standard__String = {
+0, /* dummy */
+{
+&type_standard__HashMap__standard__String__standard__String, /* HashMap[K, V]: HashMap[String, String] */
+}
+};
+/* runtime type ListIterator[CodeFile] */
+const struct type type_standard__ListIterator__nit__CodeFile = {
+-1, /*CAST DEAD*/
+"ListIterator[CodeFile]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__ListIterator__nit__CodeFile,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+879, /* ListIterator[CodeFile] */
+},
+};
+const struct types resolution_table_standard__ListIterator__nit__CodeFile = {
+0, /* dummy */
+{
+&type_standard__Array__nit__CodeFile, /* Array[E]: Array[CodeFile] */
+&type_standard__List__nit__CodeFile, /* List[E]: List[CodeFile] */
+}
+};
+/* runtime type HashMapKeys[String, ANode] */
+const struct type type_standard__hash_collection__HashMapKeys__standard__String__nit__ANode = {
+-1, /*CAST DEAD*/
+"HashMapKeys[String, ANode]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__standard__String__nit__ANode,
+9,
+{
+-1, /* empty */
+-1, /* empty */
+180, /* Collection[String] */
+-1, /* empty */
+139, /* Object */
+280, /* Collection[Text] */
+179, /* Collection[Object] */
+292, /* Collection[Streamable] */
+2215, /* HashMapKeys[String, ANode] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__standard__String__nit__ANode = {
+0, /* dummy */
+{
+&type_standard__HashMap__standard__String__nit__ANode, /* HashMap[K, V]: HashMap[String, ANode] */
+&type_standard__String, /* K: String */
+&type_standard__MapKeysIterator__standard__String__nit__ANode, /* MapKeysIterator[K, V]: MapKeysIterator[String, ANode] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__String, /* E: String */
+&type_standard__String, /* E: String */
+&type_standard__Collection__standard__String, /* Collection[E]: Collection[String] */
+&type_standard__Array__standard__String, /* Array[E]: Array[String] */
+}
+};
+/* runtime type HashMapValues[String, ANode] */
+const struct type type_standard__hash_collection__HashMapValues__standard__String__nit__ANode = {
+-1, /*CAST DEAD*/
+"HashMapValues[String, ANode]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__standard__String__nit__ANode,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+181, /* Collection[ANode] */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1826, /* HashMapValues[String, ANode] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__standard__String__nit__ANode = {
+0, /* dummy */
+{
+&type_standard__HashMap__standard__String__nit__ANode, /* HashMap[K, V]: HashMap[String, ANode] */
+&type_nit__ANode, /* V: ANode */
+&type_standard__MapValuesIterator__standard__String__nit__ANode, /* MapValuesIterator[K, V]: MapValuesIterator[String, ANode] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__ANode, /* E: ANode */
+&type_nit__ANode, /* E: ANode */
+&type_standard__Collection__nit__ANode, /* Collection[E]: Collection[ANode] */
+&type_standard__Array__nit__ANode, /* Array[E]: Array[ANode] */
+}
+};
+/* runtime type HashMapIterator[String, ANode] */
+const struct type type_standard__HashMapIterator__standard__String__nit__ANode = {
+-1, /*CAST DEAD*/
+"HashMapIterator[String, ANode]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__standard__String__nit__ANode,
+6,
+{
+490, /* MapIterator[String, ANode] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1713, /* HashMapIterator[String, ANode] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__standard__String__nit__ANode = {
+0, /* dummy */
+{
+&type_standard__HashMap__standard__String__nit__ANode, /* HashMap[K, V]: HashMap[String, ANode] */
+}
+};
+/* runtime type ArrayIterator[ExternFile] */
+const struct type type_standard__array__ArrayIterator__nit__ExternFile = {
+-1, /*CAST DEAD*/
+"ArrayIterator[ExternFile]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__ExternFile,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+880, /* ArrayIterator[ExternFile] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__ExternFile = {
+0, /* dummy */
+{
+&type_standard__Array__nit__ExternFile, /* Array[E]: Array[ExternFile] */
+&type_standard__AbstractArrayRead__nit__ExternFile, /* AbstractArrayRead[E]: AbstractArrayRead[ExternFile] */
+}
+};
+/* runtime type ArraySetIterator[String] */
+const struct type type_standard__array__ArraySetIterator__standard__String = {
+-1, /*CAST DEAD*/
+"ArraySetIterator[String]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArraySetIterator__standard__String,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+881, /* ArraySetIterator[String] */
+},
+};
+const struct types resolution_table_standard__array__ArraySetIterator__standard__String = {
+0, /* dummy */
+{
+&type_standard__Array__standard__String, /* Array[E]: Array[String] */
+&type_standard__array__ArrayIterator__standard__String, /* ArrayIterator[E]: ArrayIterator[String] */
+}
+};
+/* runtime type ArrayIterator[Match] */
+const struct type type_standard__array__ArrayIterator__standard__Match = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Match]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__standard__Match,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+882, /* ArrayIterator[Match] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__standard__Match = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Match, /* Array[E]: Array[Match] */
+&type_standard__AbstractArrayRead__standard__Match, /* AbstractArrayRead[E]: AbstractArrayRead[Match] */
+}
+};
+/* runtime type ArrayIterator[Prod] */
+const struct type type_standard__array__ArrayIterator__nit__Prod = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Prod]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__Prod,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+883, /* ArrayIterator[Prod] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__Prod = {
+0, /* dummy */
+{
+&type_standard__Array__nit__Prod, /* Array[E]: Array[Prod] */
+&type_standard__AbstractArrayRead__nit__Prod, /* AbstractArrayRead[E]: AbstractArrayRead[Prod] */
+}
+};
+/* runtime type HashMapKeys[MClass, MClassType] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__MClass__nit__MClassType = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MClass, MClassType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__MClass__nit__MClassType,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+174, /* Collection[MClass] */
+290, /* Collection[nullable MClass] */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+2035, /* HashMapKeys[MClass, MClassType] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MClass__nit__MClassType = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClass__nit__MClassType, /* HashMap[K, V]: HashMap[MClass, MClassType] */
+&type_nit__MClass, /* K: MClass */
+&type_standard__MapKeysIterator__nit__MClass__nit__MClassType, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, MClassType] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MClass, /* E: MClass */
+&type_nit__MClass, /* E: MClass */
+&type_standard__Collection__nit__MClass, /* Collection[E]: Collection[MClass] */
+&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
+}
+};
+/* runtime type HashMapValues[MClass, MClassType] */
+const struct type type_standard__hash_collection__HashMapValues__nit__MClass__nit__MClassType = {
+-1, /*CAST DEAD*/
+"HashMapValues[MClass, MClassType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__MClass__nit__MClassType,
+9,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+173, /* Collection[MClassType] */
+139, /* Object */
+175, /* Collection[MType] */
+179, /* Collection[Object] */
+298, /* Collection[nullable MType] */
+2216, /* HashMapValues[MClass, MClassType] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MClass__nit__MClassType = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClass__nit__MClassType, /* HashMap[K, V]: HashMap[MClass, MClassType] */
+&type_nit__MClassType, /* V: MClassType */
+&type_standard__MapValuesIterator__nit__MClass__nit__MClassType, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, MClassType] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MClassType, /* E: MClassType */
+&type_nit__MClassType, /* E: MClassType */
+&type_standard__Collection__nit__MClassType, /* Collection[E]: Collection[MClassType] */
+&type_standard__Array__nit__MClassType, /* Array[E]: Array[MClassType] */
+}
+};
+/* runtime type HashMapIterator[MClass, MClassType] */
+const struct type type_standard__HashMapIterator__nit__MClass__nit__MClassType = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MClass, MClassType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__MClass__nit__MClassType,
+6,
+{
+491, /* MapIterator[MClass, MClassType] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1714, /* HashMapIterator[MClass, MClassType] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__MClass__nit__MClassType = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClass__nit__MClassType, /* HashMap[K, V]: HashMap[MClass, MClassType] */
+}
+};
+/* runtime type ArrayMapKeys[MClass, AType] */
+const struct type type_standard__array__ArrayMapKeys__nit__MClass__nit__AType = {
+-1, /*CAST DEAD*/
+"ArrayMapKeys[MClass, AType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayMapKeys__nit__MClass__nit__AType,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+174, /* Collection[MClass] */
+290, /* Collection[nullable MClass] */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+2036, /* ArrayMapKeys[MClass, AType] */
+},
+};
+const struct types resolution_table_standard__array__ArrayMapKeys__nit__MClass__nit__AType = {
+0, /* dummy */
+{
+&type_standard__ArrayMap__nit__MClass__nit__AType, /* ArrayMap[K, E]: ArrayMap[MClass, AType] */
+&type_nit__MClass, /* K: MClass */
+&type_standard__MapKeysIterator__nit__MClass__nit__AType, /* MapKeysIterator[K, E]: MapKeysIterator[MClass, AType] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MClass, /* E: MClass */
+&type_nit__MClass, /* E: MClass */
+&type_standard__Collection__nit__MClass, /* Collection[E]: Collection[MClass] */
+&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
+}
+};
+/* runtime type ArrayMapValues[MClass, AType] */
+const struct type type_standard__array__ArrayMapValues__nit__MClass__nit__AType = {
+-1, /*CAST DEAD*/
+"ArrayMapValues[MClass, AType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayMapValues__nit__MClass__nit__AType,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+314, /* Collection[AType] */
+181, /* Collection[ANode] */
+139, /* Object */
+283, /* Collection[Prod] */
+179, /* Collection[Object] */
+2217, /* ArrayMapValues[MClass, AType] */
+},
+};
+const struct types resolution_table_standard__array__ArrayMapValues__nit__MClass__nit__AType = {
+0, /* dummy */
+{
+&type_standard__ArrayMap__nit__MClass__nit__AType, /* ArrayMap[K, E]: ArrayMap[MClass, AType] */
+&type_standard__MapValuesIterator__nit__MClass__nit__AType, /* MapValuesIterator[K, E]: MapValuesIterator[MClass, AType] */
+&type_nit__AType, /* E: AType */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__AType, /* E: AType */
+&type_nit__AType, /* E: AType */
+&type_standard__Collection__nit__AType, /* Collection[E]: Collection[AType] */
+&type_standard__Array__nit__AType, /* Array[E]: Array[AType] */
+}
+};
+/* runtime type CoupleMapIterator[MClass, AType] */
+const struct type type_standard__abstract_collection__CoupleMapIterator__nit__MClass__nit__AType = {
+-1, /*CAST DEAD*/
+"CoupleMapIterator[MClass, AType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__abstract_collection__CoupleMapIterator__nit__MClass__nit__AType,
+6,
+{
+492, /* MapIterator[MClass, AType] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1715, /* CoupleMapIterator[MClass, AType] */
+},
+};
+const struct types resolution_table_standard__abstract_collection__CoupleMapIterator__nit__MClass__nit__AType = {
+0, /* dummy */
+{
+&type_standard__Iterator__standard__Couple__nit__MClass__nit__AType, /* Iterator[Couple[K, V]]: Iterator[Couple[MClass, AType]] */
+}
+};
+/* runtime type ListIterator[ANode] */
+const struct type type_standard__ListIterator__nit__ANode = {
+-1, /*CAST DEAD*/
+"ListIterator[ANode]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__ListIterator__nit__ANode,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+884, /* ListIterator[ANode] */
+},
+};
+const struct types resolution_table_standard__ListIterator__nit__ANode = {
+0, /* dummy */
+{
+&type_standard__Array__nit__ANode, /* Array[E]: Array[ANode] */
+&type_standard__List__nit__ANode, /* List[E]: List[ANode] */
+}
+};
+/* runtime type HashSetIterator[ANode] */
+const struct type type_standard__hash_collection__HashSetIterator__nit__ANode = {
+-1, /*CAST DEAD*/
+"HashSetIterator[ANode]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashSetIterator__nit__ANode,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+885, /* HashSetIterator[ANode] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashSetIterator__nit__ANode = {
+0, /* dummy */
+{
+&type_standard__Array__nit__ANode, /* Array[E]: Array[ANode] */
+&type_standard__HashSet__nit__ANode, /* HashSet[E]: HashSet[ANode] */
+}
+};
+/* runtime type HashMapKeys[MModule, Set[MClassDef]] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__MModule__standard__Set__nit__MClassDef = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MModule, Set[MClassDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__MModule__standard__Set__nit__MClassDef,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+172, /* Collection[MModule] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1827, /* HashMapKeys[MModule, Set[MClassDef]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MModule__standard__Set__nit__MClassDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MModule__standard__Set__nit__MClassDef, /* HashMap[K, V]: HashMap[MModule, Set[MClassDef]] */
+&type_nit__MModule, /* K: MModule */
+&type_standard__MapKeysIterator__nit__MModule__standard__Set__nit__MClassDef, /* MapKeysIterator[K, V]: MapKeysIterator[MModule, Set[MClassDef]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MModule, /* E: MModule */
+&type_nit__MModule, /* E: MModule */
+&type_standard__Collection__nit__MModule, /* Collection[E]: Collection[MModule] */
+&type_standard__Array__nit__MModule, /* Array[E]: Array[MModule] */
+}
+};
+/* runtime type HashMapValues[MModule, Set[MClassDef]] */
+const struct type type_standard__hash_collection__HashMapValues__nit__MModule__standard__Set__nit__MClassDef = {
+-1, /*CAST DEAD*/
+"HashMapValues[MModule, Set[MClassDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__MModule__standard__Set__nit__MClassDef,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+332, /* Collection[Set[MClassDef]] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1828, /* HashMapValues[MModule, Set[MClassDef]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MModule__standard__Set__nit__MClassDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MModule__standard__Set__nit__MClassDef, /* HashMap[K, V]: HashMap[MModule, Set[MClassDef]] */
+&type_standard__Set__nit__MClassDef, /* V: Set[MClassDef] */
+&type_standard__MapValuesIterator__nit__MModule__standard__Set__nit__MClassDef, /* MapValuesIterator[K, V]: MapValuesIterator[MModule, Set[MClassDef]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Set__nit__MClassDef, /* E: Set[MClassDef] */
+&type_standard__Set__nit__MClassDef, /* E: Set[MClassDef] */
+&type_standard__Collection__standard__Set__nit__MClassDef, /* Collection[E]: Collection[Set[MClassDef]] */
+&type_standard__Array__standard__Set__nit__MClassDef, /* Array[E]: Array[Set[MClassDef]] */
+}
+};
+/* runtime type HashMapIterator[MModule, Set[MClassDef]] */
+const struct type type_standard__HashMapIterator__nit__MModule__standard__Set__nit__MClassDef = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MModule, Set[MClassDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__MModule__standard__Set__nit__MClassDef,
+6,
+{
+493, /* MapIterator[MModule, Set[MClassDef]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1716, /* HashMapIterator[MModule, Set[MClassDef]] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__MModule__standard__Set__nit__MClassDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MModule__standard__Set__nit__MClassDef, /* HashMap[K, V]: HashMap[MModule, Set[MClassDef]] */
+}
+};
+/* runtime type HashMapKeys[MModule, Set[MClass]] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__MModule__standard__Set__nit__MClass = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MModule, Set[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__MModule__standard__Set__nit__MClass,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+172, /* Collection[MModule] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1829, /* HashMapKeys[MModule, Set[MClass]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MModule__standard__Set__nit__MClass = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MModule__standard__Set__nit__MClass, /* HashMap[K, V]: HashMap[MModule, Set[MClass]] */
+&type_nit__MModule, /* K: MModule */
+&type_standard__MapKeysIterator__nit__MModule__standard__Set__nit__MClass, /* MapKeysIterator[K, V]: MapKeysIterator[MModule, Set[MClass]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MModule, /* E: MModule */
+&type_nit__MModule, /* E: MModule */
+&type_standard__Collection__nit__MModule, /* Collection[E]: Collection[MModule] */
+&type_standard__Array__nit__MModule, /* Array[E]: Array[MModule] */
+}
+};
+/* runtime type HashMapValues[MModule, Set[MClass]] */
+const struct type type_standard__hash_collection__HashMapValues__nit__MModule__standard__Set__nit__MClass = {
+-1, /*CAST DEAD*/
+"HashMapValues[MModule, Set[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__MModule__standard__Set__nit__MClass,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+333, /* Collection[Set[MClass]] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1830, /* HashMapValues[MModule, Set[MClass]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MModule__standard__Set__nit__MClass = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MModule__standard__Set__nit__MClass, /* HashMap[K, V]: HashMap[MModule, Set[MClass]] */
+&type_standard__Set__nit__MClass, /* V: Set[MClass] */
+&type_standard__MapValuesIterator__nit__MModule__standard__Set__nit__MClass, /* MapValuesIterator[K, V]: MapValuesIterator[MModule, Set[MClass]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Set__nit__MClass, /* E: Set[MClass] */
+&type_standard__Set__nit__MClass, /* E: Set[MClass] */
+&type_standard__Collection__standard__Set__nit__MClass, /* Collection[E]: Collection[Set[MClass]] */
+&type_standard__Array__standard__Set__nit__MClass, /* Array[E]: Array[Set[MClass]] */
+}
+};
+/* runtime type HashMapIterator[MModule, Set[MClass]] */
+const struct type type_standard__HashMapIterator__nit__MModule__standard__Set__nit__MClass = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MModule, Set[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__MModule__standard__Set__nit__MClass,
+6,
+{
+494, /* MapIterator[MModule, Set[MClass]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1717, /* HashMapIterator[MModule, Set[MClass]] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__MModule__standard__Set__nit__MClass = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MModule__standard__Set__nit__MClass, /* HashMap[K, V]: HashMap[MModule, Set[MClass]] */
+}
+};
+/* runtime type HashMapKeys[MModule, Set[MClassType]] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__MModule__standard__Set__nit__MClassType = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MModule, Set[MClassType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__MModule__standard__Set__nit__MClassType,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+172, /* Collection[MModule] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1831, /* HashMapKeys[MModule, Set[MClassType]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MModule__standard__Set__nit__MClassType = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MModule__standard__Set__nit__MClassType, /* HashMap[K, V]: HashMap[MModule, Set[MClassType]] */
+&type_nit__MModule, /* K: MModule */
+&type_standard__MapKeysIterator__nit__MModule__standard__Set__nit__MClassType, /* MapKeysIterator[K, V]: MapKeysIterator[MModule, Set[MClassType]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MModule, /* E: MModule */
+&type_nit__MModule, /* E: MModule */
+&type_standard__Collection__nit__MModule, /* Collection[E]: Collection[MModule] */
+&type_standard__Array__nit__MModule, /* Array[E]: Array[MModule] */
+}
+};
+/* runtime type HashMapValues[MModule, Set[MClassType]] */
+const struct type type_standard__hash_collection__HashMapValues__nit__MModule__standard__Set__nit__MClassType = {
+-1, /*CAST DEAD*/
+"HashMapValues[MModule, Set[MClassType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__MModule__standard__Set__nit__MClassType,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+334, /* Collection[Set[MClassType]] */
+341, /* Collection[Set[MType]] */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+2037, /* HashMapValues[MModule, Set[MClassType]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MModule__standard__Set__nit__MClassType = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MModule__standard__Set__nit__MClassType, /* HashMap[K, V]: HashMap[MModule, Set[MClassType]] */
+&type_standard__Set__nit__MClassType, /* V: Set[MClassType] */
+&type_standard__MapValuesIterator__nit__MModule__standard__Set__nit__MClassType, /* MapValuesIterator[K, V]: MapValuesIterator[MModule, Set[MClassType]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Set__nit__MClassType, /* E: Set[MClassType] */
+&type_standard__Set__nit__MClassType, /* E: Set[MClassType] */
+&type_standard__Collection__standard__Set__nit__MClassType, /* Collection[E]: Collection[Set[MClassType]] */
+&type_standard__Array__standard__Set__nit__MClassType, /* Array[E]: Array[Set[MClassType]] */
+}
+};
+/* runtime type HashMapIterator[MModule, Set[MClassType]] */
+const struct type type_standard__HashMapIterator__nit__MModule__standard__Set__nit__MClassType = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MModule, Set[MClassType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__MModule__standard__Set__nit__MClassType,
+6,
+{
+495, /* MapIterator[MModule, Set[MClassType]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1718, /* HashMapIterator[MModule, Set[MClassType]] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__MModule__standard__Set__nit__MClassType = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MModule__standard__Set__nit__MClassType, /* HashMap[K, V]: HashMap[MModule, Set[MClassType]] */
+}
+};
+/* runtime type HashSetIterator[MClassDef] */
+const struct type type_standard__hash_collection__HashSetIterator__nit__MClassDef = {
+-1, /*CAST DEAD*/
+"HashSetIterator[MClassDef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashSetIterator__nit__MClassDef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+886, /* HashSetIterator[MClassDef] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashSetIterator__nit__MClassDef = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MClassDef, /* Array[E]: Array[MClassDef] */
+&type_standard__HashSet__nit__MClassDef, /* HashSet[E]: HashSet[MClassDef] */
+}
+};
+/* runtime type ListIterator[MClassType] */
+const struct type type_standard__ListIterator__nit__MClassType = {
+-1, /*CAST DEAD*/
+"ListIterator[MClassType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__ListIterator__nit__MClassType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+887, /* ListIterator[MClassType] */
+},
+};
+const struct types resolution_table_standard__ListIterator__nit__MClassType = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MClassType, /* Array[E]: Array[MClassType] */
+&type_standard__List__nit__MClassType, /* List[E]: List[MClassType] */
+}
+};
+/* runtime type ListIterator[String] */
+const struct type type_standard__ListIterator__standard__String = {
+-1, /*CAST DEAD*/
+"ListIterator[String]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__ListIterator__standard__String,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+888, /* ListIterator[String] */
+},
+};
+const struct types resolution_table_standard__ListIterator__standard__String = {
+0, /* dummy */
+{
+&type_standard__Array__standard__String, /* Array[E]: Array[String] */
+&type_standard__List__standard__String, /* List[E]: List[String] */
+}
+};
+/* runtime type HashMapKeys[String, Int] */
+const struct type type_standard__hash_collection__HashMapKeys__standard__String__standard__Int = {
+-1, /*CAST DEAD*/
+"HashMapKeys[String, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__standard__String__standard__Int,
+9,
+{
+-1, /* empty */
+-1, /* empty */
+180, /* Collection[String] */
+-1, /* empty */
+139, /* Object */
+280, /* Collection[Text] */
+179, /* Collection[Object] */
+292, /* Collection[Streamable] */
+2218, /* HashMapKeys[String, Int] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__standard__String__standard__Int = {
+0, /* dummy */
+{
+&type_standard__HashMap__standard__String__standard__Int, /* HashMap[K, V]: HashMap[String, Int] */
+&type_standard__String, /* K: String */
+&type_standard__MapKeysIterator__standard__String__standard__Int, /* MapKeysIterator[K, V]: MapKeysIterator[String, Int] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__String, /* E: String */
+&type_standard__String, /* E: String */
+&type_standard__Collection__standard__String, /* Collection[E]: Collection[String] */
+&type_standard__Array__standard__String, /* Array[E]: Array[String] */
+}
+};
+/* runtime type HashMapValues[String, Int] */
+const struct type type_standard__hash_collection__HashMapValues__standard__String__standard__Int = {
+-1, /*CAST DEAD*/
+"HashMapValues[String, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__standard__String__standard__Int,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+277, /* Collection[Int] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1832, /* HashMapValues[String, Int] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__standard__String__standard__Int = {
+0, /* dummy */
+{
+&type_standard__HashMap__standard__String__standard__Int, /* HashMap[K, V]: HashMap[String, Int] */
+&type_standard__Int, /* V: Int */
+&type_standard__MapValuesIterator__standard__String__standard__Int, /* MapValuesIterator[K, V]: MapValuesIterator[String, Int] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Int, /* E: Int */
+&type_standard__Int, /* E: Int */
+&type_standard__Collection__standard__Int, /* Collection[E]: Collection[Int] */
+&type_standard__Array__standard__Int, /* Array[E]: Array[Int] */
+}
+};
+/* runtime type HashMapIterator[String, Int] */
+const struct type type_standard__HashMapIterator__standard__String__standard__Int = {
+-1, /*CAST DEAD*/
+"HashMapIterator[String, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__standard__String__standard__Int,
+6,
+{
+496, /* MapIterator[String, Int] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1719, /* HashMapIterator[String, Int] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__standard__String__standard__Int = {
+0, /* dummy */
+{
+&type_standard__HashMap__standard__String__standard__Int, /* HashMap[K, V]: HashMap[String, Int] */
+}
+};
+/* runtime type HashMapKeys[MClass, Set[MVirtualTypeProp]] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__MClass__standard__Set__nit__MVirtualTypeProp = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__MClass__standard__Set__nit__MVirtualTypeProp,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+174, /* Collection[MClass] */
+290, /* Collection[nullable MClass] */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+2038, /* HashMapKeys[MClass, Set[MVirtualTypeProp]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MClass__standard__Set__nit__MVirtualTypeProp = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClass__standard__Set__nit__MVirtualTypeProp, /* HashMap[K, V]: HashMap[MClass, Set[MVirtualTypeProp]] */
+&type_nit__MClass, /* K: MClass */
+&type_standard__MapKeysIterator__nit__MClass__standard__Set__nit__MVirtualTypeProp, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, Set[MVirtualTypeProp]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MClass, /* E: MClass */
+&type_nit__MClass, /* E: MClass */
+&type_standard__Collection__nit__MClass, /* Collection[E]: Collection[MClass] */
+&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
+}
+};
+/* runtime type HashMapValues[MClass, Set[MVirtualTypeProp]] */
+const struct type type_standard__hash_collection__HashMapValues__nit__MClass__standard__Set__nit__MVirtualTypeProp = {
+-1, /*CAST DEAD*/
+"HashMapValues[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__MClass__standard__Set__nit__MVirtualTypeProp,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+326, /* Collection[Set[MProperty]] */
+335, /* Collection[Set[MVirtualTypeProp]] */
+139, /* Object */
+337, /* Collection[Set[PropertyLayoutElement]] */
+179, /* Collection[Object] */
+2219, /* HashMapValues[MClass, Set[MVirtualTypeProp]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MClass__standard__Set__nit__MVirtualTypeProp = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClass__standard__Set__nit__MVirtualTypeProp, /* HashMap[K, V]: HashMap[MClass, Set[MVirtualTypeProp]] */
+&type_standard__Set__nit__MVirtualTypeProp, /* V: Set[MVirtualTypeProp] */
+&type_standard__MapValuesIterator__nit__MClass__standard__Set__nit__MVirtualTypeProp, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, Set[MVirtualTypeProp]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Set__nit__MVirtualTypeProp, /* E: Set[MVirtualTypeProp] */
+&type_standard__Set__nit__MVirtualTypeProp, /* E: Set[MVirtualTypeProp] */
+&type_standard__Collection__standard__Set__nit__MVirtualTypeProp, /* Collection[E]: Collection[Set[MVirtualTypeProp]] */
+&type_standard__Array__standard__Set__nit__MVirtualTypeProp, /* Array[E]: Array[Set[MVirtualTypeProp]] */
+}
+};
+/* runtime type HashMapIterator[MClass, Set[MVirtualTypeProp]] */
+const struct type type_standard__HashMapIterator__nit__MClass__standard__Set__nit__MVirtualTypeProp = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__MClass__standard__Set__nit__MVirtualTypeProp,
+6,
+{
+481, /* MapIterator[MClass, Set[MProperty]] */
+497, /* MapIterator[MClass, Set[MVirtualTypeProp]] */
+500, /* MapIterator[MClass, Set[PropertyLayoutElement]] */
+-1, /* empty */
+139, /* Object */
+2039, /* HashMapIterator[MClass, Set[MVirtualTypeProp]] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__MClass__standard__Set__nit__MVirtualTypeProp = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClass__standard__Set__nit__MVirtualTypeProp, /* HashMap[K, V]: HashMap[MClass, Set[MVirtualTypeProp]] */
+}
+};
+/* runtime type HashSetIterator[MVirtualTypeProp] */
+const struct type type_standard__hash_collection__HashSetIterator__nit__MVirtualTypeProp = {
+-1, /*CAST DEAD*/
+"HashSetIterator[MVirtualTypeProp]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashSetIterator__nit__MVirtualTypeProp,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+889, /* HashSetIterator[MVirtualTypeProp] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashSetIterator__nit__MVirtualTypeProp = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MVirtualTypeProp, /* Array[E]: Array[MVirtualTypeProp] */
+&type_standard__HashSet__nit__MVirtualTypeProp, /* HashSet[E]: HashSet[MVirtualTypeProp] */
+}
+};
+/* runtime type ArrayIterator[ReduceAction] */
+const struct type type_standard__array__ArrayIterator__nit__parser_work__ReduceAction = {
+-1, /*CAST DEAD*/
+"ArrayIterator[ReduceAction]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__parser_work__ReduceAction,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+890, /* ArrayIterator[ReduceAction] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__parser_work__ReduceAction = {
+0, /* dummy */
+{
+&type_standard__Array__nit__parser_work__ReduceAction, /* Array[E]: Array[ReduceAction] */
+&type_standard__AbstractArrayRead__nit__parser_work__ReduceAction, /* AbstractArrayRead[E]: AbstractArrayRead[ReduceAction] */
+}
+};
+/* runtime type ArrayIterator[AClassdef] */
+const struct type type_standard__array__ArrayIterator__nit__AClassdef = {
+-1, /*CAST DEAD*/
+"ArrayIterator[AClassdef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__AClassdef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+891, /* ArrayIterator[AClassdef] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__AClassdef = {
+0, /* dummy */
+{
+&type_standard__Array__nit__AClassdef, /* Array[E]: Array[AClassdef] */
+&type_standard__AbstractArrayRead__nit__AClassdef, /* AbstractArrayRead[E]: AbstractArrayRead[AClassdef] */
+}
+};
+/* runtime type HashMap2[MModule, MType, Array[MMethodDef]] */
+const struct type type_more_collections__HashMap2__nit__MModule__nit__MType__standard__Array__nit__MMethodDef = {
+-1, /*CAST DEAD*/
+"HashMap2[MModule, MType, Array[MMethodDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_more_collections__HashMap2__nit__MModule__nit__MType__standard__Array__nit__MMethodDef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+892, /* HashMap2[MModule, MType, Array[MMethodDef]] */
+},
+};
+const struct types resolution_table_more_collections__HashMap2__nit__MModule__nit__MType__standard__Array__nit__MMethodDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* HashMap[K1, HashMap[K2, V]]: HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */
+&type_nit__MModule, /* K1: MModule */
+&type_nit__MType, /* K2: MType */
+&type_standard__Array__nit__MMethodDef, /* V: Array[MMethodDef] */
+&type_standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* HashMap[K2, V]: HashMap[MType, Array[MMethodDef]] */
+}
+};
+/* runtime type ArrayIterator[MParameter] */
+const struct type type_standard__array__ArrayIterator__nit__MParameter = {
+-1, /*CAST DEAD*/
+"ArrayIterator[MParameter]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__MParameter,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+893, /* ArrayIterator[MParameter] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__MParameter = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MParameter, /* Array[E]: Array[MParameter] */
+&type_standard__AbstractArrayRead__nit__MParameter, /* AbstractArrayRead[E]: AbstractArrayRead[MParameter] */
+}
+};
+/* runtime type ListIterator[Scope] */
+const struct type type_standard__ListIterator__nit__scope__Scope = {
+-1, /*CAST DEAD*/
+"ListIterator[Scope]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__ListIterator__nit__scope__Scope,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+894, /* ListIterator[Scope] */
+},
+};
+const struct types resolution_table_standard__ListIterator__nit__scope__Scope = {
+0, /* dummy */
+{
+&type_standard__Array__nit__scope__Scope, /* Array[E]: Array[Scope] */
+&type_standard__List__nit__scope__Scope, /* List[E]: List[Scope] */
+}
+};
+/* runtime type ArrayIterator[FlowContext] */
+const struct type type_standard__array__ArrayIterator__nit__FlowContext = {
+-1, /*CAST DEAD*/
+"ArrayIterator[FlowContext]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__FlowContext,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+895, /* ArrayIterator[FlowContext] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__FlowContext = {
+0, /* dummy */
+{
+&type_standard__Array__nit__FlowContext, /* Array[E]: Array[FlowContext] */
+&type_standard__AbstractArrayRead__nit__FlowContext, /* AbstractArrayRead[E]: AbstractArrayRead[FlowContext] */
+}
+};
+/* runtime type HashSetIterator[Variable] */
+const struct type type_standard__hash_collection__HashSetIterator__nit__Variable = {
+-1, /*CAST DEAD*/
+"HashSetIterator[Variable]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashSetIterator__nit__Variable,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+896, /* HashSetIterator[Variable] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashSetIterator__nit__Variable = {
+0, /* dummy */
+{
+&type_standard__Array__nit__Variable, /* Array[E]: Array[Variable] */
+&type_standard__HashSet__nit__Variable, /* HashSet[E]: HashSet[Variable] */
+}
+};
+/* runtime type HashMapKeys[Variable, nullable MType] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__Variable__nullable__nit__MType = {
+-1, /*CAST DEAD*/
+"HashMapKeys[Variable, nullable MType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__Variable__nullable__nit__MType,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+184, /* Collection[Variable] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1833, /* HashMapKeys[Variable, nullable MType] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__Variable__nullable__nit__MType = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__Variable__nullable__nit__MType, /* HashMap[K, V]: HashMap[Variable, nullable MType] */
+&type_nit__Variable, /* K: Variable */
+&type_standard__MapKeysIterator__nit__Variable__nullable__nit__MType, /* MapKeysIterator[K, V]: MapKeysIterator[Variable, nullable MType] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__Variable, /* E: Variable */
+&type_nit__Variable, /* E: Variable */
+&type_standard__Collection__nit__Variable, /* Collection[E]: Collection[Variable] */
+&type_standard__Array__nit__Variable, /* Array[E]: Array[Variable] */
+}
+};
+/* runtime type HashMapValues[Variable, nullable MType] */
+const struct type type_standard__hash_collection__HashMapValues__nit__Variable__nullable__nit__MType = {
+-1, /*CAST DEAD*/
+"HashMapValues[Variable, nullable MType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__Variable__nullable__nit__MType,
+9,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+-1, /* empty */
+298, /* Collection[nullable MType] */
+1720, /* HashMapValues[Variable, nullable MType] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__Variable__nullable__nit__MType = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__Variable__nullable__nit__MType, /* HashMap[K, V]: HashMap[Variable, nullable MType] */
+&type_nullable__nit__MType, /* V: nullable MType */
+&type_standard__MapValuesIterator__nit__Variable__nullable__nit__MType, /* MapValuesIterator[K, V]: MapValuesIterator[Variable, nullable MType] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nullable__nit__MType, /* E: nullable MType */
+&type_nullable__nit__MType, /* E: nullable MType */
+&type_standard__Collection__nullable__nit__MType, /* Collection[E]: Collection[nullable MType] */
+&type_standard__Array__nullable__nit__MType, /* Array[E]: Array[nullable MType] */
+}
+};
+/* runtime type HashMapIterator[Variable, nullable MType] */
+const struct type type_standard__HashMapIterator__nit__Variable__nullable__nit__MType = {
+-1, /*CAST DEAD*/
+"HashMapIterator[Variable, nullable MType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__Variable__nullable__nit__MType,
+6,
+{
+498, /* MapIterator[Variable, nullable MType] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1721, /* HashMapIterator[Variable, nullable MType] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__Variable__nullable__nit__MType = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__Variable__nullable__nit__MType, /* HashMap[K, V]: HashMap[Variable, nullable MType] */
+}
+};
+/* runtime type HashMapKeys[Variable, nullable Array[nullable MType]] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__Variable__nullable__standard__Array__nullable__nit__MType = {
+-1, /*CAST DEAD*/
+"HashMapKeys[Variable, nullable Array[nullable MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__Variable__nullable__standard__Array__nullable__nit__MType,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+184, /* Collection[Variable] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1834, /* HashMapKeys[Variable, nullable Array[nullable MType]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__Variable__nullable__standard__Array__nullable__nit__MType = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__Variable__nullable__standard__Array__nullable__nit__MType, /* HashMap[K, V]: HashMap[Variable, nullable Array[nullable MType]] */
+&type_nit__Variable, /* K: Variable */
+&type_standard__MapKeysIterator__nit__Variable__nullable__standard__Array__nullable__nit__MType, /* MapKeysIterator[K, V]: MapKeysIterator[Variable, nullable Array[nullable MType]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__Variable, /* E: Variable */
+&type_nit__Variable, /* E: Variable */
+&type_standard__Collection__nit__Variable, /* Collection[E]: Collection[Variable] */
+&type_standard__Array__nit__Variable, /* Array[E]: Array[Variable] */
+}
+};
+/* runtime type HashMapValues[Variable, nullable Array[nullable MType]] */
+const struct type type_standard__hash_collection__HashMapValues__nit__Variable__nullable__standard__Array__nullable__nit__MType = {
+-1, /*CAST DEAD*/
+"HashMapValues[Variable, nullable Array[nullable MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__Variable__nullable__standard__Array__nullable__nit__MType,
+7,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+336, /* Collection[nullable Array[nullable MType]] */
+1722, /* HashMapValues[Variable, nullable Array[nullable MType]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__Variable__nullable__standard__Array__nullable__nit__MType = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__Variable__nullable__standard__Array__nullable__nit__MType, /* HashMap[K, V]: HashMap[Variable, nullable Array[nullable MType]] */
+&type_nullable__standard__Array__nullable__nit__MType, /* V: nullable Array[nullable MType] */
+&type_standard__MapValuesIterator__nit__Variable__nullable__standard__Array__nullable__nit__MType, /* MapValuesIterator[K, V]: MapValuesIterator[Variable, nullable Array[nullable MType]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nullable__standard__Array__nullable__nit__MType, /* E: nullable Array[nullable MType] */
+&type_nullable__standard__Array__nullable__nit__MType, /* E: nullable Array[nullable MType] */
+&type_standard__Collection__nullable__standard__Array__nullable__nit__MType, /* Collection[E]: Collection[nullable Array[nullable MType]] */
+&type_standard__Array__nullable__standard__Array__nullable__nit__MType, /* Array[E]: Array[nullable Array[nullable MType]] */
+}
+};
+/* runtime type HashMapIterator[Variable, nullable Array[nullable MType]] */
+const struct type type_standard__HashMapIterator__nit__Variable__nullable__standard__Array__nullable__nit__MType = {
+-1, /*CAST DEAD*/
+"HashMapIterator[Variable, nullable Array[nullable MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__Variable__nullable__standard__Array__nullable__nit__MType,
+6,
+{
+499, /* MapIterator[Variable, nullable Array[nullable MType]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1723, /* HashMapIterator[Variable, nullable Array[nullable MType]] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__Variable__nullable__standard__Array__nullable__nit__MType = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__Variable__nullable__standard__Array__nullable__nit__MType, /* HashMap[K, V]: HashMap[Variable, nullable Array[nullable MType]] */
+}
+};
+/* runtime type ArrayIterator[CallSite] */
+const struct type type_standard__array__ArrayIterator__nit__CallSite = {
+-1, /*CAST DEAD*/
+"ArrayIterator[CallSite]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__CallSite,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+897, /* ArrayIterator[CallSite] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__CallSite = {
+0, /* dummy */
+{
+&type_standard__Array__nit__CallSite, /* Array[E]: Array[CallSite] */
+&type_standard__AbstractArrayRead__nit__CallSite, /* AbstractArrayRead[E]: AbstractArrayRead[CallSite] */
+}
+};
+/* runtime type ArrayIterator[CodeWriter] */
+const struct type type_standard__array__ArrayIterator__nit__CodeWriter = {
+-1, /*CAST DEAD*/
+"ArrayIterator[CodeWriter]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__CodeWriter,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+898, /* ArrayIterator[CodeWriter] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__CodeWriter = {
+0, /* dummy */
+{
+&type_standard__Array__nit__CodeWriter, /* Array[E]: Array[CodeWriter] */
+&type_standard__AbstractArrayRead__nit__CodeWriter, /* AbstractArrayRead[E]: AbstractArrayRead[CodeWriter] */
+}
+};
+/* runtime type HashSetIterator[String] */
+const struct type type_standard__hash_collection__HashSetIterator__standard__String = {
+-1, /*CAST DEAD*/
+"HashSetIterator[String]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashSetIterator__standard__String,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+899, /* HashSetIterator[String] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashSetIterator__standard__String = {
+0, /* dummy */
+{
+&type_standard__Array__standard__String, /* Array[E]: Array[String] */
+&type_standard__HashSet__standard__String, /* HashSet[E]: HashSet[String] */
+}
+};
+/* runtime type HashMapKeys[MClass, Set[PropertyLayoutElement]] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__MClass__standard__Set__nit__PropertyLayoutElement = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MClass, Set[PropertyLayoutElement]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__MClass__standard__Set__nit__PropertyLayoutElement,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+174, /* Collection[MClass] */
+290, /* Collection[nullable MClass] */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+2040, /* HashMapKeys[MClass, Set[PropertyLayoutElement]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MClass__standard__Set__nit__PropertyLayoutElement = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClass__standard__Set__nit__PropertyLayoutElement, /* HashMap[K, V]: HashMap[MClass, Set[PropertyLayoutElement]] */
+&type_nit__MClass, /* K: MClass */
+&type_standard__MapKeysIterator__nit__MClass__standard__Set__nit__PropertyLayoutElement, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, Set[PropertyLayoutElement]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MClass, /* E: MClass */
+&type_nit__MClass, /* E: MClass */
+&type_standard__Collection__nit__MClass, /* Collection[E]: Collection[MClass] */
+&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
+}
+};
+/* runtime type HashMapValues[MClass, Set[PropertyLayoutElement]] */
+const struct type type_standard__hash_collection__HashMapValues__nit__MClass__standard__Set__nit__PropertyLayoutElement = {
+-1, /*CAST DEAD*/
+"HashMapValues[MClass, Set[PropertyLayoutElement]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__MClass__standard__Set__nit__PropertyLayoutElement,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+337, /* Collection[Set[PropertyLayoutElement]] */
+179, /* Collection[Object] */
+1835, /* HashMapValues[MClass, Set[PropertyLayoutElement]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MClass__standard__Set__nit__PropertyLayoutElement = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClass__standard__Set__nit__PropertyLayoutElement, /* HashMap[K, V]: HashMap[MClass, Set[PropertyLayoutElement]] */
+&type_standard__Set__nit__PropertyLayoutElement, /* V: Set[PropertyLayoutElement] */
+&type_standard__MapValuesIterator__nit__MClass__standard__Set__nit__PropertyLayoutElement, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, Set[PropertyLayoutElement]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Set__nit__PropertyLayoutElement, /* E: Set[PropertyLayoutElement] */
+&type_standard__Set__nit__PropertyLayoutElement, /* E: Set[PropertyLayoutElement] */
+&type_standard__Collection__standard__Set__nit__PropertyLayoutElement, /* Collection[E]: Collection[Set[PropertyLayoutElement]] */
+&type_standard__Array__standard__Set__nit__PropertyLayoutElement, /* Array[E]: Array[Set[PropertyLayoutElement]] */
+}
+};
+/* runtime type HashMapIterator[MClass, Set[PropertyLayoutElement]] */
+const struct type type_standard__HashMapIterator__nit__MClass__standard__Set__nit__PropertyLayoutElement = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MClass, Set[PropertyLayoutElement]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__MClass__standard__Set__nit__PropertyLayoutElement,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+500, /* MapIterator[MClass, Set[PropertyLayoutElement]] */
+-1, /* empty */
+139, /* Object */
+1724, /* HashMapIterator[MClass, Set[PropertyLayoutElement]] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__MClass__standard__Set__nit__PropertyLayoutElement = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClass__standard__Set__nit__PropertyLayoutElement, /* HashMap[K, V]: HashMap[MClass, Set[PropertyLayoutElement]] */
+}
+};
+/* runtime type HashMapKeys[MClass, Set[MAttribute]] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__MClass__standard__Set__nit__MAttribute = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MClass, Set[MAttribute]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__MClass__standard__Set__nit__MAttribute,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+174, /* Collection[MClass] */
+290, /* Collection[nullable MClass] */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+2041, /* HashMapKeys[MClass, Set[MAttribute]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MClass__standard__Set__nit__MAttribute = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClass__standard__Set__nit__MAttribute, /* HashMap[K, V]: HashMap[MClass, Set[MAttribute]] */
+&type_nit__MClass, /* K: MClass */
+&type_standard__MapKeysIterator__nit__MClass__standard__Set__nit__MAttribute, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, Set[MAttribute]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MClass, /* E: MClass */
+&type_nit__MClass, /* E: MClass */
+&type_standard__Collection__nit__MClass, /* Collection[E]: Collection[MClass] */
+&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
+}
+};
+/* runtime type HashMapValues[MClass, Set[MAttribute]] */
+const struct type type_standard__hash_collection__HashMapValues__nit__MClass__standard__Set__nit__MAttribute = {
+-1, /*CAST DEAD*/
+"HashMapValues[MClass, Set[MAttribute]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__MClass__standard__Set__nit__MAttribute,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+326, /* Collection[Set[MProperty]] */
+338, /* Collection[Set[MAttribute]] */
+139, /* Object */
+337, /* Collection[Set[PropertyLayoutElement]] */
+179, /* Collection[Object] */
+2220, /* HashMapValues[MClass, Set[MAttribute]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MClass__standard__Set__nit__MAttribute = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClass__standard__Set__nit__MAttribute, /* HashMap[K, V]: HashMap[MClass, Set[MAttribute]] */
+&type_standard__Set__nit__MAttribute, /* V: Set[MAttribute] */
+&type_standard__MapValuesIterator__nit__MClass__standard__Set__nit__MAttribute, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, Set[MAttribute]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Set__nit__MAttribute, /* E: Set[MAttribute] */
+&type_standard__Set__nit__MAttribute, /* E: Set[MAttribute] */
+&type_standard__Collection__standard__Set__nit__MAttribute, /* Collection[E]: Collection[Set[MAttribute]] */
+&type_standard__Array__standard__Set__nit__MAttribute, /* Array[E]: Array[Set[MAttribute]] */
+}
+};
+/* runtime type HashMapIterator[MClass, Set[MAttribute]] */
+const struct type type_standard__HashMapIterator__nit__MClass__standard__Set__nit__MAttribute = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MClass, Set[MAttribute]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__MClass__standard__Set__nit__MAttribute,
+6,
+{
+481, /* MapIterator[MClass, Set[MProperty]] */
+501, /* MapIterator[MClass, Set[MAttribute]] */
+500, /* MapIterator[MClass, Set[PropertyLayoutElement]] */
+-1, /* empty */
+139, /* Object */
+2042, /* HashMapIterator[MClass, Set[MAttribute]] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__MClass__standard__Set__nit__MAttribute = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClass__standard__Set__nit__MAttribute, /* HashMap[K, V]: HashMap[MClass, Set[MAttribute]] */
+}
+};
+/* runtime type HashSetIterator[PropertyLayoutElement] */
+const struct type type_standard__hash_collection__HashSetIterator__nit__PropertyLayoutElement = {
+-1, /*CAST DEAD*/
+"HashSetIterator[PropertyLayoutElement]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashSetIterator__nit__PropertyLayoutElement,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+900, /* HashSetIterator[PropertyLayoutElement] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashSetIterator__nit__PropertyLayoutElement = {
+0, /* dummy */
+{
+&type_standard__Array__nit__PropertyLayoutElement, /* Array[E]: Array[PropertyLayoutElement] */
+&type_standard__HashSet__nit__PropertyLayoutElement, /* HashSet[E]: HashSet[PropertyLayoutElement] */
+}
+};
+/* runtime type HashSetIterator[MAttribute] */
+const struct type type_standard__hash_collection__HashSetIterator__nit__MAttribute = {
+-1, /*CAST DEAD*/
+"HashSetIterator[MAttribute]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashSetIterator__nit__MAttribute,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+901, /* HashSetIterator[MAttribute] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashSetIterator__nit__MAttribute = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MAttribute, /* Array[E]: Array[MAttribute] */
+&type_standard__HashSet__nit__MAttribute, /* HashSet[E]: HashSet[MAttribute] */
+}
+};
+/* runtime type ArrayIterator[RuntimeVariable] */
+const struct type type_standard__array__ArrayIterator__nit__RuntimeVariable = {
+-1, /*CAST DEAD*/
+"ArrayIterator[RuntimeVariable]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__RuntimeVariable,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+902, /* ArrayIterator[RuntimeVariable] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__RuntimeVariable = {
+0, /* dummy */
+{
+&type_standard__Array__nit__RuntimeVariable, /* Array[E]: Array[RuntimeVariable] */
+&type_standard__AbstractArrayRead__nit__RuntimeVariable, /* AbstractArrayRead[E]: AbstractArrayRead[RuntimeVariable] */
+}
+};
+/* runtime type HashMapKeys[MClass, Array[nullable MClass]] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__MClass__standard__Array__nullable__nit__MClass = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MClass, Array[nullable MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__MClass__standard__Array__nullable__nit__MClass,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+174, /* Collection[MClass] */
+290, /* Collection[nullable MClass] */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+2043, /* HashMapKeys[MClass, Array[nullable MClass]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MClass__standard__Array__nullable__nit__MClass = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClass__standard__Array__nullable__nit__MClass, /* HashMap[K, V]: HashMap[MClass, Array[nullable MClass]] */
+&type_nit__MClass, /* K: MClass */
+&type_standard__MapKeysIterator__nit__MClass__standard__Array__nullable__nit__MClass, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, Array[nullable MClass]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MClass, /* E: MClass */
+&type_nit__MClass, /* E: MClass */
+&type_standard__Collection__nit__MClass, /* Collection[E]: Collection[MClass] */
+&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
+}
+};
+/* runtime type HashMapValues[MClass, Array[nullable MClass]] */
+const struct type type_standard__hash_collection__HashMapValues__nit__MClass__standard__Array__nullable__nit__MClass = {
+-1, /*CAST DEAD*/
+"HashMapValues[MClass, Array[nullable MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__MClass__standard__Array__nullable__nit__MClass,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+339, /* Collection[Array[nullable MClass]] */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1836, /* HashMapValues[MClass, Array[nullable MClass]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MClass__standard__Array__nullable__nit__MClass = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClass__standard__Array__nullable__nit__MClass, /* HashMap[K, V]: HashMap[MClass, Array[nullable MClass]] */
+&type_standard__Array__nullable__nit__MClass, /* V: Array[nullable MClass] */
+&type_standard__MapValuesIterator__nit__MClass__standard__Array__nullable__nit__MClass, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, Array[nullable MClass]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Array__nullable__nit__MClass, /* E: Array[nullable MClass] */
+&type_standard__Array__nullable__nit__MClass, /* E: Array[nullable MClass] */
+&type_standard__Collection__standard__Array__nullable__nit__MClass, /* Collection[E]: Collection[Array[nullable MClass]] */
+&type_standard__Array__standard__Array__nullable__nit__MClass, /* Array[E]: Array[Array[nullable MClass]] */
+}
+};
+/* runtime type HashMapIterator[MClass, Array[nullable MClass]] */
+const struct type type_standard__HashMapIterator__nit__MClass__standard__Array__nullable__nit__MClass = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MClass, Array[nullable MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__MClass__standard__Array__nullable__nit__MClass,
+6,
+{
+502, /* MapIterator[MClass, Array[nullable MClass]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1725, /* HashMapIterator[MClass, Array[nullable MClass]] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__MClass__standard__Array__nullable__nit__MClass = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClass__standard__Array__nullable__nit__MClass, /* HashMap[K, V]: HashMap[MClass, Array[nullable MClass]] */
+}
+};
+/* runtime type ArrayIterator[nullable MClass] */
+const struct type type_standard__array__ArrayIterator__nullable__nit__MClass = {
+-1, /*CAST DEAD*/
+"ArrayIterator[nullable MClass]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nullable__nit__MClass,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+903, /* ArrayIterator[nullable MClass] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nullable__nit__MClass = {
+0, /* dummy */
+{
+&type_standard__Array__nullable__nit__MClass, /* Array[E]: Array[nullable MClass] */
+&type_standard__AbstractArrayRead__nullable__nit__MClass, /* AbstractArrayRead[E]: AbstractArrayRead[nullable MClass] */
+}
+};
+/* runtime type HashSetIterator[MProperty] */
+const struct type type_standard__hash_collection__HashSetIterator__nit__MProperty = {
+-1, /*CAST DEAD*/
+"HashSetIterator[MProperty]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashSetIterator__nit__MProperty,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+904, /* HashSetIterator[MProperty] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashSetIterator__nit__MProperty = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MProperty, /* Array[E]: Array[MProperty] */
+&type_standard__HashSet__nit__MProperty, /* HashSet[E]: HashSet[MProperty] */
+}
+};
+/* runtime type ArrayIterator[nullable MPropDef] */
+const struct type type_standard__array__ArrayIterator__nullable__nit__MPropDef = {
+-1, /*CAST DEAD*/
+"ArrayIterator[nullable MPropDef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nullable__nit__MPropDef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+905, /* ArrayIterator[nullable MPropDef] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nullable__nit__MPropDef = {
+0, /* dummy */
+{
+&type_standard__Array__nullable__nit__MPropDef, /* Array[E]: Array[nullable MPropDef] */
+&type_standard__AbstractArrayRead__nullable__nit__MPropDef, /* AbstractArrayRead[E]: AbstractArrayRead[nullable MPropDef] */
+}
+};
+/* runtime type ArrayIterator[Streamable] */
+const struct type type_standard__array__ArrayIterator__standard__Streamable = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Streamable]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__standard__Streamable,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+906, /* ArrayIterator[Streamable] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__standard__Streamable = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Streamable, /* Array[E]: Array[Streamable] */
+&type_standard__AbstractArrayRead__standard__Streamable, /* AbstractArrayRead[E]: AbstractArrayRead[Streamable] */
+}
+};
+/* runtime type HashMapKeys[MClass, AClassdef] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__MClass__nit__AClassdef = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MClass, AClassdef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__MClass__nit__AClassdef,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+174, /* Collection[MClass] */
+290, /* Collection[nullable MClass] */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+2044, /* HashMapKeys[MClass, AClassdef] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MClass__nit__AClassdef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClass__nit__AClassdef, /* HashMap[K, V]: HashMap[MClass, AClassdef] */
+&type_nit__MClass, /* K: MClass */
+&type_standard__MapKeysIterator__nit__MClass__nit__AClassdef, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, AClassdef] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MClass, /* E: MClass */
+&type_nit__MClass, /* E: MClass */
+&type_standard__Collection__nit__MClass, /* Collection[E]: Collection[MClass] */
+&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
+}
+};
+/* runtime type HashMapValues[MClass, AClassdef] */
+const struct type type_standard__hash_collection__HashMapValues__nit__MClass__nit__AClassdef = {
+-1, /*CAST DEAD*/
+"HashMapValues[MClass, AClassdef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__MClass__nit__AClassdef,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+285, /* Collection[AClassdef] */
+181, /* Collection[ANode] */
+139, /* Object */
+283, /* Collection[Prod] */
+179, /* Collection[Object] */
+2221, /* HashMapValues[MClass, AClassdef] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MClass__nit__AClassdef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClass__nit__AClassdef, /* HashMap[K, V]: HashMap[MClass, AClassdef] */
+&type_nit__AClassdef, /* V: AClassdef */
+&type_standard__MapValuesIterator__nit__MClass__nit__AClassdef, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, AClassdef] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__AClassdef, /* E: AClassdef */
+&type_nit__AClassdef, /* E: AClassdef */
+&type_standard__Collection__nit__AClassdef, /* Collection[E]: Collection[AClassdef] */
+&type_standard__Array__nit__AClassdef, /* Array[E]: Array[AClassdef] */
+}
+};
+/* runtime type HashMapIterator[MClass, AClassdef] */
+const struct type type_standard__HashMapIterator__nit__MClass__nit__AClassdef = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MClass, AClassdef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__MClass__nit__AClassdef,
+6,
+{
+503, /* MapIterator[MClass, AClassdef] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1726, /* HashMapIterator[MClass, AClassdef] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__MClass__nit__AClassdef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClass__nit__AClassdef, /* HashMap[K, V]: HashMap[MClass, AClassdef] */
+}
+};
+/* runtime type HashMapKeys[String, Variable] */
+const struct type type_standard__hash_collection__HashMapKeys__standard__String__nit__Variable = {
+-1, /*CAST DEAD*/
+"HashMapKeys[String, Variable]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__standard__String__nit__Variable,
+9,
+{
+-1, /* empty */
+-1, /* empty */
+180, /* Collection[String] */
+-1, /* empty */
+139, /* Object */
+280, /* Collection[Text] */
+179, /* Collection[Object] */
+292, /* Collection[Streamable] */
+2222, /* HashMapKeys[String, Variable] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__standard__String__nit__Variable = {
+0, /* dummy */
+{
+&type_standard__HashMap__standard__String__nit__Variable, /* HashMap[K, V]: HashMap[String, Variable] */
+&type_standard__String, /* K: String */
+&type_standard__MapKeysIterator__standard__String__nit__Variable, /* MapKeysIterator[K, V]: MapKeysIterator[String, Variable] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__String, /* E: String */
+&type_standard__String, /* E: String */
+&type_standard__Collection__standard__String, /* Collection[E]: Collection[String] */
+&type_standard__Array__standard__String, /* Array[E]: Array[String] */
+}
+};
+/* runtime type HashMapValues[String, Variable] */
+const struct type type_standard__hash_collection__HashMapValues__standard__String__nit__Variable = {
+-1, /*CAST DEAD*/
+"HashMapValues[String, Variable]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__standard__String__nit__Variable,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+184, /* Collection[Variable] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1837, /* HashMapValues[String, Variable] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__standard__String__nit__Variable = {
+0, /* dummy */
+{
+&type_standard__HashMap__standard__String__nit__Variable, /* HashMap[K, V]: HashMap[String, Variable] */
+&type_nit__Variable, /* V: Variable */
+&type_standard__MapValuesIterator__standard__String__nit__Variable, /* MapValuesIterator[K, V]: MapValuesIterator[String, Variable] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__Variable, /* E: Variable */
+&type_nit__Variable, /* E: Variable */
+&type_standard__Collection__nit__Variable, /* Collection[E]: Collection[Variable] */
+&type_standard__Array__nit__Variable, /* Array[E]: Array[Variable] */
+}
+};
+/* runtime type HashMapIterator[String, Variable] */
+const struct type type_standard__HashMapIterator__standard__String__nit__Variable = {
+-1, /*CAST DEAD*/
+"HashMapIterator[String, Variable]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__standard__String__nit__Variable,
+6,
+{
+504, /* MapIterator[String, Variable] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1727, /* HashMapIterator[String, Variable] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__standard__String__nit__Variable = {
+0, /* dummy */
+{
+&type_standard__HashMap__standard__String__nit__Variable, /* HashMap[K, V]: HashMap[String, Variable] */
+}
+};
+/* runtime type ArrayIterator[AAttrPropdef] */
+const struct type type_standard__array__ArrayIterator__nit__AAttrPropdef = {
+-1, /*CAST DEAD*/
+"ArrayIterator[AAttrPropdef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__AAttrPropdef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+907, /* ArrayIterator[AAttrPropdef] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__AAttrPropdef = {
+0, /* dummy */
+{
+&type_standard__Array__nit__AAttrPropdef, /* Array[E]: Array[AAttrPropdef] */
+&type_standard__AbstractArrayRead__nit__AAttrPropdef, /* AbstractArrayRead[E]: AbstractArrayRead[AAttrPropdef] */
+}
+};
+/* runtime type HashMapKeys[Variable, RuntimeVariable] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__Variable__nit__RuntimeVariable = {
+-1, /*CAST DEAD*/
+"HashMapKeys[Variable, RuntimeVariable]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__Variable__nit__RuntimeVariable,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+184, /* Collection[Variable] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1838, /* HashMapKeys[Variable, RuntimeVariable] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__Variable__nit__RuntimeVariable = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__Variable__nit__RuntimeVariable, /* HashMap[K, V]: HashMap[Variable, RuntimeVariable] */
+&type_nit__Variable, /* K: Variable */
+&type_standard__MapKeysIterator__nit__Variable__nit__RuntimeVariable, /* MapKeysIterator[K, V]: MapKeysIterator[Variable, RuntimeVariable] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__Variable, /* E: Variable */
+&type_nit__Variable, /* E: Variable */
+&type_standard__Collection__nit__Variable, /* Collection[E]: Collection[Variable] */
+&type_standard__Array__nit__Variable, /* Array[E]: Array[Variable] */
+}
+};
+/* runtime type HashMapValues[Variable, RuntimeVariable] */
+const struct type type_standard__hash_collection__HashMapValues__nit__Variable__nit__RuntimeVariable = {
+-1, /*CAST DEAD*/
+"HashMapValues[Variable, RuntimeVariable]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__Variable__nit__RuntimeVariable,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+289, /* Collection[RuntimeVariable] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1839, /* HashMapValues[Variable, RuntimeVariable] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__Variable__nit__RuntimeVariable = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__Variable__nit__RuntimeVariable, /* HashMap[K, V]: HashMap[Variable, RuntimeVariable] */
+&type_nit__RuntimeVariable, /* V: RuntimeVariable */
+&type_standard__MapValuesIterator__nit__Variable__nit__RuntimeVariable, /* MapValuesIterator[K, V]: MapValuesIterator[Variable, RuntimeVariable] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__RuntimeVariable, /* E: RuntimeVariable */
+&type_nit__RuntimeVariable, /* E: RuntimeVariable */
+&type_standard__Collection__nit__RuntimeVariable, /* Collection[E]: Collection[RuntimeVariable] */
+&type_standard__Array__nit__RuntimeVariable, /* Array[E]: Array[RuntimeVariable] */
+}
+};
+/* runtime type HashMapIterator[Variable, RuntimeVariable] */
+const struct type type_standard__HashMapIterator__nit__Variable__nit__RuntimeVariable = {
+-1, /*CAST DEAD*/
+"HashMapIterator[Variable, RuntimeVariable]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__Variable__nit__RuntimeVariable,
+6,
+{
+505, /* MapIterator[Variable, RuntimeVariable] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1728, /* HashMapIterator[Variable, RuntimeVariable] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__Variable__nit__RuntimeVariable = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__Variable__nit__RuntimeVariable, /* HashMap[K, V]: HashMap[Variable, RuntimeVariable] */
+}
+};
+/* runtime type HashMap2[MModule, MType, Array[MAttributeDef]] */
+const struct type type_more_collections__HashMap2__nit__MModule__nit__MType__standard__Array__nit__MAttributeDef = {
+-1, /*CAST DEAD*/
+"HashMap2[MModule, MType, Array[MAttributeDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_more_collections__HashMap2__nit__MModule__nit__MType__standard__Array__nit__MAttributeDef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+908, /* HashMap2[MModule, MType, Array[MAttributeDef]] */
+},
+};
+const struct types resolution_table_more_collections__HashMap2__nit__MModule__nit__MType__standard__Array__nit__MAttributeDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* HashMap[K1, HashMap[K2, V]]: HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */
+&type_nit__MModule, /* K1: MModule */
+&type_nit__MType, /* K2: MType */
+&type_standard__Array__nit__MAttributeDef, /* V: Array[MAttributeDef] */
+&type_standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* HashMap[K2, V]: HashMap[MType, Array[MAttributeDef]] */
+}
+};
+/* runtime type HashMap2[MModule, MType, Array[MVirtualTypeDef]] */
+const struct type type_more_collections__HashMap2__nit__MModule__nit__MType__standard__Array__nit__MVirtualTypeDef = {
+-1, /*CAST DEAD*/
+"HashMap2[MModule, MType, Array[MVirtualTypeDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_more_collections__HashMap2__nit__MModule__nit__MType__standard__Array__nit__MVirtualTypeDef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+909, /* HashMap2[MModule, MType, Array[MVirtualTypeDef]] */
+},
+};
+const struct types resolution_table_more_collections__HashMap2__nit__MModule__nit__MType__standard__Array__nit__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* HashMap[K1, HashMap[K2, V]]: HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_nit__MModule, /* K1: MModule */
+&type_nit__MType, /* K2: MType */
+&type_standard__Array__nit__MVirtualTypeDef, /* V: Array[MVirtualTypeDef] */
+&type_standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* HashMap[K2, V]: HashMap[MType, Array[MVirtualTypeDef]] */
+}
+};
+/* runtime type ArrayIterator[MVirtualType] */
+const struct type type_standard__array__ArrayIterator__nit__MVirtualType = {
+-1, /*CAST DEAD*/
+"ArrayIterator[MVirtualType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__MVirtualType,
+7,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+743, /* ArrayIterator[MType] */
+1729, /* ArrayIterator[MVirtualType] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__MVirtualType = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MVirtualType, /* Array[E]: Array[MVirtualType] */
+&type_standard__AbstractArrayRead__nit__MVirtualType, /* AbstractArrayRead[E]: AbstractArrayRead[MVirtualType] */
+}
+};
+/* runtime type ArrayIterator[AExpr] */
+const struct type type_standard__array__ArrayIterator__nit__AExpr = {
+-1, /*CAST DEAD*/
+"ArrayIterator[AExpr]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__AExpr,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+910, /* ArrayIterator[AExpr] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__AExpr = {
+0, /* dummy */
+{
+&type_standard__Array__nit__AExpr, /* Array[E]: Array[AExpr] */
+&type_standard__AbstractArrayRead__nit__AExpr, /* AbstractArrayRead[E]: AbstractArrayRead[AExpr] */
+}
+};
+/* runtime type ArrayIterator[AIntExpr] */
+const struct type type_standard__array__ArrayIterator__nit__AIntExpr = {
+-1, /*CAST DEAD*/
+"ArrayIterator[AIntExpr]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__AIntExpr,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+911, /* ArrayIterator[AIntExpr] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__AIntExpr = {
+0, /* dummy */
+{
+&type_standard__Array__nit__AIntExpr, /* Array[E]: Array[AIntExpr] */
+&type_standard__AbstractArrayRead__nit__AIntExpr, /* AbstractArrayRead[E]: AbstractArrayRead[AIntExpr] */
+}
+};
+/* runtime type ArrayIterator[Variable] */
+const struct type type_standard__array__ArrayIterator__nit__Variable = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Variable]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__Variable,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+912, /* ArrayIterator[Variable] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__Variable = {
+0, /* dummy */
+{
+&type_standard__Array__nit__Variable, /* Array[E]: Array[Variable] */
+&type_standard__AbstractArrayRead__nit__Variable, /* AbstractArrayRead[E]: AbstractArrayRead[Variable] */
+}
+};
+/* runtime type ArrayIterator[AVarExpr] */
+const struct type type_standard__array__ArrayIterator__nit__AVarExpr = {
+-1, /*CAST DEAD*/
+"ArrayIterator[AVarExpr]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__AVarExpr,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+913, /* ArrayIterator[AVarExpr] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__AVarExpr = {
+0, /* dummy */
+{
+&type_standard__Array__nit__AVarExpr, /* Array[E]: Array[AVarExpr] */
+&type_standard__AbstractArrayRead__nit__AVarExpr, /* AbstractArrayRead[E]: AbstractArrayRead[AVarExpr] */
+}
+};
+/* runtime type HashMapKeys[EscapeMark, String] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__EscapeMark__standard__String = {
+-1, /*CAST DEAD*/
+"HashMapKeys[EscapeMark, String]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__EscapeMark__standard__String,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+340, /* Collection[EscapeMark] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1840, /* HashMapKeys[EscapeMark, String] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__EscapeMark__standard__String = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__EscapeMark__standard__String, /* HashMap[K, V]: HashMap[EscapeMark, String] */
+&type_nit__EscapeMark, /* K: EscapeMark */
+&type_standard__MapKeysIterator__nit__EscapeMark__standard__String, /* MapKeysIterator[K, V]: MapKeysIterator[EscapeMark, String] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__EscapeMark, /* E: EscapeMark */
+&type_nit__EscapeMark, /* E: EscapeMark */
+&type_standard__Collection__nit__EscapeMark, /* Collection[E]: Collection[EscapeMark] */
+&type_standard__Array__nit__EscapeMark, /* Array[E]: Array[EscapeMark] */
+}
+};
+/* runtime type HashMapValues[EscapeMark, String] */
+const struct type type_standard__hash_collection__HashMapValues__nit__EscapeMark__standard__String = {
+-1, /*CAST DEAD*/
+"HashMapValues[EscapeMark, String]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__EscapeMark__standard__String,
+9,
+{
+-1, /* empty */
+-1, /* empty */
+180, /* Collection[String] */
+-1, /* empty */
+139, /* Object */
+280, /* Collection[Text] */
+179, /* Collection[Object] */
+292, /* Collection[Streamable] */
+2223, /* HashMapValues[EscapeMark, String] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__EscapeMark__standard__String = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__EscapeMark__standard__String, /* HashMap[K, V]: HashMap[EscapeMark, String] */
+&type_standard__String, /* V: String */
+&type_standard__MapValuesIterator__nit__EscapeMark__standard__String, /* MapValuesIterator[K, V]: MapValuesIterator[EscapeMark, String] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__String, /* E: String */
+&type_standard__String, /* E: String */
+&type_standard__Collection__standard__String, /* Collection[E]: Collection[String] */
+&type_standard__Array__standard__String, /* Array[E]: Array[String] */
+}
+};
+/* runtime type HashMapIterator[EscapeMark, String] */
+const struct type type_standard__HashMapIterator__nit__EscapeMark__standard__String = {
+-1, /*CAST DEAD*/
+"HashMapIterator[EscapeMark, String]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__EscapeMark__standard__String,
+6,
+{
+506, /* MapIterator[EscapeMark, String] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1730, /* HashMapIterator[EscapeMark, String] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__EscapeMark__standard__String = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__EscapeMark__standard__String, /* HashMap[K, V]: HashMap[EscapeMark, String] */
+}
+};
+/* runtime type ArrayIterator[nullable MType] */
+const struct type type_standard__array__ArrayIterator__nullable__nit__MType = {
+-1, /*CAST DEAD*/
+"ArrayIterator[nullable MType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nullable__nit__MType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+914, /* ArrayIterator[nullable MType] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nullable__nit__MType = {
+0, /* dummy */
+{
+&type_standard__Array__nullable__nit__MType, /* Array[E]: Array[nullable MType] */
+&type_standard__AbstractArrayRead__nullable__nit__MType, /* AbstractArrayRead[E]: AbstractArrayRead[nullable MType] */
+}
+};
+/* runtime type HashMapKeys[MClassType, Set[MType]] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__MClassType__standard__Set__nit__MType = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MClassType, Set[MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__MClassType__standard__Set__nit__MType,
+9,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+173, /* Collection[MClassType] */
+139, /* Object */
+175, /* Collection[MType] */
+179, /* Collection[Object] */
+298, /* Collection[nullable MType] */
+2224, /* HashMapKeys[MClassType, Set[MType]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MClassType__standard__Set__nit__MType = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClassType__standard__Set__nit__MType, /* HashMap[K, V]: HashMap[MClassType, Set[MType]] */
+&type_nit__MClassType, /* K: MClassType */
+&type_standard__MapKeysIterator__nit__MClassType__standard__Set__nit__MType, /* MapKeysIterator[K, V]: MapKeysIterator[MClassType, Set[MType]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MClassType, /* E: MClassType */
+&type_nit__MClassType, /* E: MClassType */
+&type_standard__Collection__nit__MClassType, /* Collection[E]: Collection[MClassType] */
+&type_standard__Array__nit__MClassType, /* Array[E]: Array[MClassType] */
+}
+};
+/* runtime type HashMapValues[MClassType, Set[MType]] */
+const struct type type_standard__hash_collection__HashMapValues__nit__MClassType__standard__Set__nit__MType = {
+-1, /*CAST DEAD*/
+"HashMapValues[MClassType, Set[MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__MClassType__standard__Set__nit__MType,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+341, /* Collection[Set[MType]] */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1841, /* HashMapValues[MClassType, Set[MType]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MClassType__standard__Set__nit__MType = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClassType__standard__Set__nit__MType, /* HashMap[K, V]: HashMap[MClassType, Set[MType]] */
+&type_standard__Set__nit__MType, /* V: Set[MType] */
+&type_standard__MapValuesIterator__nit__MClassType__standard__Set__nit__MType, /* MapValuesIterator[K, V]: MapValuesIterator[MClassType, Set[MType]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Set__nit__MType, /* E: Set[MType] */
+&type_standard__Set__nit__MType, /* E: Set[MType] */
+&type_standard__Collection__standard__Set__nit__MType, /* Collection[E]: Collection[Set[MType]] */
+&type_standard__Array__standard__Set__nit__MType, /* Array[E]: Array[Set[MType]] */
+}
+};
+/* runtime type HashMapIterator[MClassType, Set[MType]] */
+const struct type type_standard__HashMapIterator__nit__MClassType__standard__Set__nit__MType = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MClassType, Set[MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__MClassType__standard__Set__nit__MType,
+6,
+{
+507, /* MapIterator[MClassType, Set[MType]] */
+522, /* MapIterator[MType, Set[MType]] */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1842, /* HashMapIterator[MClassType, Set[MType]] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__MClassType__standard__Set__nit__MType = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClassType__standard__Set__nit__MType, /* HashMap[K, V]: HashMap[MClassType, Set[MType]] */
+}
+};
+/* runtime type HashMapKeys[MType, Int] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__MType__standard__Int = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MType, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__MType__standard__Int,
+9,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+175, /* Collection[MType] */
+179, /* Collection[Object] */
+298, /* Collection[nullable MType] */
+2045, /* HashMapKeys[MType, Int] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MType__standard__Int = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MType__standard__Int, /* HashMap[K, V]: HashMap[MType, Int] */
+&type_nit__MType, /* K: MType */
+&type_standard__MapKeysIterator__nit__MType__standard__Int, /* MapKeysIterator[K, V]: MapKeysIterator[MType, Int] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MType, /* E: MType */
+&type_nit__MType, /* E: MType */
+&type_standard__Collection__nit__MType, /* Collection[E]: Collection[MType] */
+&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
+}
+};
+/* runtime type HashMapValues[MType, Int] */
+const struct type type_standard__hash_collection__HashMapValues__nit__MType__standard__Int = {
+-1, /*CAST DEAD*/
+"HashMapValues[MType, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__MType__standard__Int,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+277, /* Collection[Int] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1843, /* HashMapValues[MType, Int] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MType__standard__Int = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MType__standard__Int, /* HashMap[K, V]: HashMap[MType, Int] */
+&type_standard__Int, /* V: Int */
+&type_standard__MapValuesIterator__nit__MType__standard__Int, /* MapValuesIterator[K, V]: MapValuesIterator[MType, Int] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Int, /* E: Int */
+&type_standard__Int, /* E: Int */
+&type_standard__Collection__standard__Int, /* Collection[E]: Collection[Int] */
+&type_standard__Array__standard__Int, /* Array[E]: Array[Int] */
+}
+};
+/* runtime type HashMapIterator[MType, Int] */
+const struct type type_standard__HashMapIterator__nit__MType__standard__Int = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MType, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__MType__standard__Int,
+6,
+{
+508, /* MapIterator[MType, Int] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1731, /* HashMapIterator[MType, Int] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__MType__standard__Int = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MType__standard__Int, /* HashMap[K, V]: HashMap[MType, Int] */
+}
+};
+/* runtime type ArrayIterator[AEscapeExpr] */
+const struct type type_standard__array__ArrayIterator__nit__AEscapeExpr = {
+-1, /*CAST DEAD*/
+"ArrayIterator[AEscapeExpr]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__AEscapeExpr,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+915, /* ArrayIterator[AEscapeExpr] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__AEscapeExpr = {
+0, /* dummy */
+{
+&type_standard__Array__nit__AEscapeExpr, /* Array[E]: Array[AEscapeExpr] */
+&type_standard__AbstractArrayRead__nit__AEscapeExpr, /* AbstractArrayRead[E]: AbstractArrayRead[AEscapeExpr] */
+}
+};
+/* runtime type ArraySetIterator[MType] */
+const struct type type_standard__array__ArraySetIterator__nit__MType = {
+-1, /*CAST DEAD*/
+"ArraySetIterator[MType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArraySetIterator__nit__MType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+916, /* ArraySetIterator[MType] */
+},
+};
+const struct types resolution_table_standard__array__ArraySetIterator__nit__MType = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
+&type_standard__array__ArrayIterator__nit__MType, /* ArrayIterator[E]: ArrayIterator[MType] */
+}
+};
+/* runtime type ArraySetIterator[MMethodDef] */
+const struct type type_standard__array__ArraySetIterator__nit__MMethodDef = {
+-1, /*CAST DEAD*/
+"ArraySetIterator[MMethodDef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArraySetIterator__nit__MMethodDef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+917, /* ArraySetIterator[MMethodDef] */
+},
+};
+const struct types resolution_table_standard__array__ArraySetIterator__nit__MMethodDef = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MMethodDef, /* Array[E]: Array[MMethodDef] */
+&type_standard__array__ArrayIterator__nit__MMethodDef, /* ArrayIterator[E]: ArrayIterator[MMethodDef] */
+}
+};
+/* runtime type ArrayIterator[Char] */
+const struct type type_standard__array__ArrayIterator__standard__Char = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Char]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__standard__Char,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+918, /* ArrayIterator[Char] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__standard__Char = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Char, /* Array[E]: Array[Char] */
+&type_standard__AbstractArrayRead__standard__Char, /* AbstractArrayRead[E]: AbstractArrayRead[Char] */
+}
+};
+/* runtime type ArrayIterator[Buffer] */
+const struct type type_standard__array__ArrayIterator__standard__Buffer = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Buffer]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__standard__Buffer,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+919, /* ArrayIterator[Buffer] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__standard__Buffer = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Buffer, /* Array[E]: Array[Buffer] */
+&type_standard__AbstractArrayRead__standard__Buffer, /* AbstractArrayRead[E]: AbstractArrayRead[Buffer] */
+}
+};
+/* runtime type MapKeysIterator[SourceFile, Array[String]] */
+const struct type type_standard__MapKeysIterator__nit__SourceFile__standard__Array__standard__String = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[SourceFile, Array[String]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__SourceFile__standard__Array__standard__String,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+920, /* MapKeysIterator[SourceFile, Array[String]] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__SourceFile__standard__Array__standard__String = {
+0, /* dummy */
+{
+&type_standard__Array__nit__SourceFile, /* Array[E]: Array[SourceFile] */
+&type_standard__MapIterator__nit__SourceFile__standard__Array__standard__String, /* MapIterator[K, V]: MapIterator[SourceFile, Array[String]] */
+}
+};
+/* runtime type MapValuesIterator[SourceFile, Array[String]] */
+const struct type type_standard__MapValuesIterator__nit__SourceFile__standard__Array__standard__String = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[SourceFile, Array[String]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__SourceFile__standard__Array__standard__String,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+921, /* MapValuesIterator[SourceFile, Array[String]] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__SourceFile__standard__Array__standard__String = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Array__standard__String, /* Array[E]: Array[Array[String]] */
+&type_standard__MapIterator__nit__SourceFile__standard__Array__standard__String, /* MapIterator[K, V]: MapIterator[SourceFile, Array[String]] */
+}
+};
+/* runtime type MapKeysIterator[String, Option] */
+const struct type type_standard__MapKeysIterator__standard__String__opts__Option = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[String, Option]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__standard__String__opts__Option,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+922, /* MapKeysIterator[String, Option] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__standard__String__opts__Option = {
+0, /* dummy */
+{
+&type_standard__Array__standard__String, /* Array[E]: Array[String] */
+&type_standard__MapIterator__standard__String__opts__Option, /* MapIterator[K, V]: MapIterator[String, Option] */
+}
+};
+/* runtime type MapValuesIterator[String, Option] */
+const struct type type_standard__MapValuesIterator__standard__String__opts__Option = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[String, Option]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__standard__String__opts__Option,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+923, /* MapValuesIterator[String, Option] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__standard__String__opts__Option = {
+0, /* dummy */
+{
+&type_standard__Array__opts__Option, /* Array[E]: Array[Option] */
+&type_standard__MapIterator__standard__String__opts__Option, /* MapIterator[K, V]: MapIterator[String, Option] */
+}
+};
+/* runtime type HashMapKeys[Phase, POSetElement[Phase]] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__Phase__poset__POSetElement__nit__Phase = {
+-1, /*CAST DEAD*/
+"HashMapKeys[Phase, POSetElement[Phase]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__Phase__poset__POSetElement__nit__Phase,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+188, /* Collection[Phase] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1844, /* HashMapKeys[Phase, POSetElement[Phase]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__Phase__poset__POSetElement__nit__Phase = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__Phase__poset__POSetElement__nit__Phase, /* HashMap[K, V]: HashMap[Phase, POSetElement[Phase]] */
+&type_nit__Phase, /* K: Phase */
+&type_standard__MapKeysIterator__nit__Phase__poset__POSetElement__nit__Phase, /* MapKeysIterator[K, V]: MapKeysIterator[Phase, POSetElement[Phase]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__Phase, /* E: Phase */
+&type_nit__Phase, /* E: Phase */
+&type_standard__Collection__nit__Phase, /* Collection[E]: Collection[Phase] */
+&type_standard__Array__nit__Phase, /* Array[E]: Array[Phase] */
+}
+};
+/* runtime type HashMapValues[Phase, POSetElement[Phase]] */
+const struct type type_standard__hash_collection__HashMapValues__nit__Phase__poset__POSetElement__nit__Phase = {
+-1, /*CAST DEAD*/
+"HashMapValues[Phase, POSetElement[Phase]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__Phase__poset__POSetElement__nit__Phase,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+342, /* Collection[POSetElement[Phase]] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1845, /* HashMapValues[Phase, POSetElement[Phase]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__Phase__poset__POSetElement__nit__Phase = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__Phase__poset__POSetElement__nit__Phase, /* HashMap[K, V]: HashMap[Phase, POSetElement[Phase]] */
+&type_poset__POSetElement__nit__Phase, /* V: POSetElement[Phase] */
+&type_standard__MapValuesIterator__nit__Phase__poset__POSetElement__nit__Phase, /* MapValuesIterator[K, V]: MapValuesIterator[Phase, POSetElement[Phase]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_poset__POSetElement__nit__Phase, /* E: POSetElement[Phase] */
+&type_poset__POSetElement__nit__Phase, /* E: POSetElement[Phase] */
+&type_standard__Collection__poset__POSetElement__nit__Phase, /* Collection[E]: Collection[POSetElement[Phase]] */
+&type_standard__Array__poset__POSetElement__nit__Phase, /* Array[E]: Array[POSetElement[Phase]] */
+}
+};
+/* runtime type HashMapIterator[Phase, POSetElement[Phase]] */
+const struct type type_standard__HashMapIterator__nit__Phase__poset__POSetElement__nit__Phase = {
+-1, /*CAST DEAD*/
+"HashMapIterator[Phase, POSetElement[Phase]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__Phase__poset__POSetElement__nit__Phase,
+6,
+{
+509, /* MapIterator[Phase, POSetElement[Phase]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1732, /* HashMapIterator[Phase, POSetElement[Phase]] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__Phase__poset__POSetElement__nit__Phase = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__Phase__poset__POSetElement__nit__Phase, /* HashMap[K, V]: HashMap[Phase, POSetElement[Phase]] */
+}
+};
+/* runtime type MapKeysIterator[String, Array[MProject]] */
+const struct type type_standard__MapKeysIterator__standard__String__standard__Array__nit__MProject = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[String, Array[MProject]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__standard__String__standard__Array__nit__MProject,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+924, /* MapKeysIterator[String, Array[MProject]] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__standard__String__standard__Array__nit__MProject = {
+0, /* dummy */
+{
+&type_standard__Array__standard__String, /* Array[E]: Array[String] */
+&type_standard__MapIterator__standard__String__standard__Array__nit__MProject, /* MapIterator[K, V]: MapIterator[String, Array[MProject]] */
+}
+};
+/* runtime type MapValuesIterator[String, Array[MProject]] */
+const struct type type_standard__MapValuesIterator__standard__String__standard__Array__nit__MProject = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[String, Array[MProject]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__standard__String__standard__Array__nit__MProject,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+925, /* MapValuesIterator[String, Array[MProject]] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__standard__String__standard__Array__nit__MProject = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Array__nit__MProject, /* Array[E]: Array[Array[MProject]] */
+&type_standard__MapIterator__standard__String__standard__Array__nit__MProject, /* MapIterator[K, V]: MapIterator[String, Array[MProject]] */
+}
+};
+/* runtime type HashMapKeys[MModule, POSetElement[MModule]] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__MModule__poset__POSetElement__nit__MModule = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MModule, POSetElement[MModule]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__MModule__poset__POSetElement__nit__MModule,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+172, /* Collection[MModule] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1846, /* HashMapKeys[MModule, POSetElement[MModule]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MModule__poset__POSetElement__nit__MModule = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MModule__poset__POSetElement__nit__MModule, /* HashMap[K, V]: HashMap[MModule, POSetElement[MModule]] */
+&type_nit__MModule, /* K: MModule */
+&type_standard__MapKeysIterator__nit__MModule__poset__POSetElement__nit__MModule, /* MapKeysIterator[K, V]: MapKeysIterator[MModule, POSetElement[MModule]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MModule, /* E: MModule */
+&type_nit__MModule, /* E: MModule */
+&type_standard__Collection__nit__MModule, /* Collection[E]: Collection[MModule] */
+&type_standard__Array__nit__MModule, /* Array[E]: Array[MModule] */
+}
+};
+/* runtime type HashMapValues[MModule, POSetElement[MModule]] */
+const struct type type_standard__hash_collection__HashMapValues__nit__MModule__poset__POSetElement__nit__MModule = {
+-1, /*CAST DEAD*/
+"HashMapValues[MModule, POSetElement[MModule]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__MModule__poset__POSetElement__nit__MModule,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+343, /* Collection[POSetElement[MModule]] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1847, /* HashMapValues[MModule, POSetElement[MModule]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MModule__poset__POSetElement__nit__MModule = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MModule__poset__POSetElement__nit__MModule, /* HashMap[K, V]: HashMap[MModule, POSetElement[MModule]] */
+&type_poset__POSetElement__nit__MModule, /* V: POSetElement[MModule] */
+&type_standard__MapValuesIterator__nit__MModule__poset__POSetElement__nit__MModule, /* MapValuesIterator[K, V]: MapValuesIterator[MModule, POSetElement[MModule]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_poset__POSetElement__nit__MModule, /* E: POSetElement[MModule] */
+&type_poset__POSetElement__nit__MModule, /* E: POSetElement[MModule] */
+&type_standard__Collection__poset__POSetElement__nit__MModule, /* Collection[E]: Collection[POSetElement[MModule]] */
+&type_standard__Array__poset__POSetElement__nit__MModule, /* Array[E]: Array[POSetElement[MModule]] */
+}
+};
+/* runtime type HashMapIterator[MModule, POSetElement[MModule]] */
+const struct type type_standard__HashMapIterator__nit__MModule__poset__POSetElement__nit__MModule = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MModule, POSetElement[MModule]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__MModule__poset__POSetElement__nit__MModule,
+6,
+{
+510, /* MapIterator[MModule, POSetElement[MModule]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1733, /* HashMapIterator[MModule, POSetElement[MModule]] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__MModule__poset__POSetElement__nit__MModule = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MModule__poset__POSetElement__nit__MModule, /* HashMap[K, V]: HashMap[MModule, POSetElement[MModule]] */
+}
+};
+/* runtime type MapKeysIterator[String, Array[MModule]] */
+const struct type type_standard__MapKeysIterator__standard__String__standard__Array__nit__MModule = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[String, Array[MModule]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__standard__String__standard__Array__nit__MModule,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+926, /* MapKeysIterator[String, Array[MModule]] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__standard__String__standard__Array__nit__MModule = {
+0, /* dummy */
+{
+&type_standard__Array__standard__String, /* Array[E]: Array[String] */
+&type_standard__MapIterator__standard__String__standard__Array__nit__MModule, /* MapIterator[K, V]: MapIterator[String, Array[MModule]] */
+}
+};
+/* runtime type MapValuesIterator[String, Array[MModule]] */
+const struct type type_standard__MapValuesIterator__standard__String__standard__Array__nit__MModule = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[String, Array[MModule]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__standard__String__standard__Array__nit__MModule,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+927, /* MapValuesIterator[String, Array[MModule]] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__standard__String__standard__Array__nit__MModule = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Array__nit__MModule, /* Array[E]: Array[Array[MModule]] */
+&type_standard__MapIterator__standard__String__standard__Array__nit__MModule, /* MapIterator[K, V]: MapIterator[String, Array[MModule]] */
+}
+};
+/* runtime type HashMapKeys[MClassDef, POSetElement[MClassDef]] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__MClassDef__poset__POSetElement__nit__MClassDef = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__MClassDef__poset__POSetElement__nit__MClassDef,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+182, /* Collection[MClassDef] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1848, /* HashMapKeys[MClassDef, POSetElement[MClassDef]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MClassDef__poset__POSetElement__nit__MClassDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClassDef__poset__POSetElement__nit__MClassDef, /* HashMap[K, V]: HashMap[MClassDef, POSetElement[MClassDef]] */
+&type_nit__MClassDef, /* K: MClassDef */
+&type_standard__MapKeysIterator__nit__MClassDef__poset__POSetElement__nit__MClassDef, /* MapKeysIterator[K, V]: MapKeysIterator[MClassDef, POSetElement[MClassDef]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MClassDef, /* E: MClassDef */
+&type_nit__MClassDef, /* E: MClassDef */
+&type_standard__Collection__nit__MClassDef, /* Collection[E]: Collection[MClassDef] */
+&type_standard__Array__nit__MClassDef, /* Array[E]: Array[MClassDef] */
+}
+};
+/* runtime type HashMapValues[MClassDef, POSetElement[MClassDef]] */
+const struct type type_standard__hash_collection__HashMapValues__nit__MClassDef__poset__POSetElement__nit__MClassDef = {
+-1, /*CAST DEAD*/
+"HashMapValues[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__MClassDef__poset__POSetElement__nit__MClassDef,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+344, /* Collection[POSetElement[MClassDef]] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1849, /* HashMapValues[MClassDef, POSetElement[MClassDef]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MClassDef__poset__POSetElement__nit__MClassDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClassDef__poset__POSetElement__nit__MClassDef, /* HashMap[K, V]: HashMap[MClassDef, POSetElement[MClassDef]] */
+&type_poset__POSetElement__nit__MClassDef, /* V: POSetElement[MClassDef] */
+&type_standard__MapValuesIterator__nit__MClassDef__poset__POSetElement__nit__MClassDef, /* MapValuesIterator[K, V]: MapValuesIterator[MClassDef, POSetElement[MClassDef]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_poset__POSetElement__nit__MClassDef, /* E: POSetElement[MClassDef] */
+&type_poset__POSetElement__nit__MClassDef, /* E: POSetElement[MClassDef] */
+&type_standard__Collection__poset__POSetElement__nit__MClassDef, /* Collection[E]: Collection[POSetElement[MClassDef]] */
+&type_standard__Array__poset__POSetElement__nit__MClassDef, /* Array[E]: Array[POSetElement[MClassDef]] */
+}
+};
+/* runtime type HashMapIterator[MClassDef, POSetElement[MClassDef]] */
+const struct type type_standard__HashMapIterator__nit__MClassDef__poset__POSetElement__nit__MClassDef = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__MClassDef__poset__POSetElement__nit__MClassDef,
+6,
+{
+511, /* MapIterator[MClassDef, POSetElement[MClassDef]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1734, /* HashMapIterator[MClassDef, POSetElement[MClassDef]] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__MClassDef__poset__POSetElement__nit__MClassDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClassDef__poset__POSetElement__nit__MClassDef, /* HashMap[K, V]: HashMap[MClassDef, POSetElement[MClassDef]] */
+}
+};
+/* runtime type HashMapKeys[MClassType, POSetElement[MClassType]] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__MClassType__poset__POSetElement__nit__MClassType = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MClassType, POSetElement[MClassType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__MClassType__poset__POSetElement__nit__MClassType,
+9,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+173, /* Collection[MClassType] */
+139, /* Object */
+175, /* Collection[MType] */
+179, /* Collection[Object] */
+298, /* Collection[nullable MType] */
+2225, /* HashMapKeys[MClassType, POSetElement[MClassType]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MClassType__poset__POSetElement__nit__MClassType = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClassType__poset__POSetElement__nit__MClassType, /* HashMap[K, V]: HashMap[MClassType, POSetElement[MClassType]] */
+&type_nit__MClassType, /* K: MClassType */
+&type_standard__MapKeysIterator__nit__MClassType__poset__POSetElement__nit__MClassType, /* MapKeysIterator[K, V]: MapKeysIterator[MClassType, POSetElement[MClassType]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MClassType, /* E: MClassType */
+&type_nit__MClassType, /* E: MClassType */
+&type_standard__Collection__nit__MClassType, /* Collection[E]: Collection[MClassType] */
+&type_standard__Array__nit__MClassType, /* Array[E]: Array[MClassType] */
+}
+};
+/* runtime type HashMapValues[MClassType, POSetElement[MClassType]] */
+const struct type type_standard__hash_collection__HashMapValues__nit__MClassType__poset__POSetElement__nit__MClassType = {
+-1, /*CAST DEAD*/
+"HashMapValues[MClassType, POSetElement[MClassType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__MClassType__poset__POSetElement__nit__MClassType,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+345, /* Collection[POSetElement[MClassType]] */
+351, /* Collection[POSetElement[MType]] */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+2046, /* HashMapValues[MClassType, POSetElement[MClassType]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MClassType__poset__POSetElement__nit__MClassType = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClassType__poset__POSetElement__nit__MClassType, /* HashMap[K, V]: HashMap[MClassType, POSetElement[MClassType]] */
+&type_poset__POSetElement__nit__MClassType, /* V: POSetElement[MClassType] */
+&type_standard__MapValuesIterator__nit__MClassType__poset__POSetElement__nit__MClassType, /* MapValuesIterator[K, V]: MapValuesIterator[MClassType, POSetElement[MClassType]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_poset__POSetElement__nit__MClassType, /* E: POSetElement[MClassType] */
+&type_poset__POSetElement__nit__MClassType, /* E: POSetElement[MClassType] */
+&type_standard__Collection__poset__POSetElement__nit__MClassType, /* Collection[E]: Collection[POSetElement[MClassType]] */
+&type_standard__Array__poset__POSetElement__nit__MClassType, /* Array[E]: Array[POSetElement[MClassType]] */
+}
+};
+/* runtime type HashMapIterator[MClassType, POSetElement[MClassType]] */
+const struct type type_standard__HashMapIterator__nit__MClassType__poset__POSetElement__nit__MClassType = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MClassType, POSetElement[MClassType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__MClassType__poset__POSetElement__nit__MClassType,
+6,
+{
+512, /* MapIterator[MClassType, POSetElement[MClassType]] */
+521, /* MapIterator[MType, POSetElement[MType]] */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1850, /* HashMapIterator[MClassType, POSetElement[MClassType]] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__MClassType__poset__POSetElement__nit__MClassType = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClassType__poset__POSetElement__nit__MClassType, /* HashMap[K, V]: HashMap[MClassType, POSetElement[MClassType]] */
+}
+};
+/* runtime type MapKeysIterator[String, Array[MClass]] */
+const struct type type_standard__MapKeysIterator__standard__String__standard__Array__nit__MClass = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[String, Array[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__standard__String__standard__Array__nit__MClass,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+928, /* MapKeysIterator[String, Array[MClass]] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__standard__String__standard__Array__nit__MClass = {
+0, /* dummy */
+{
+&type_standard__Array__standard__String, /* Array[E]: Array[String] */
+&type_standard__MapIterator__standard__String__standard__Array__nit__MClass, /* MapIterator[K, V]: MapIterator[String, Array[MClass]] */
+}
+};
+/* runtime type MapValuesIterator[String, Array[MClass]] */
+const struct type type_standard__MapValuesIterator__standard__String__standard__Array__nit__MClass = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[String, Array[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__standard__String__standard__Array__nit__MClass,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+929, /* MapValuesIterator[String, Array[MClass]] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__standard__String__standard__Array__nit__MClass = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Array__nit__MClass, /* Array[E]: Array[Array[MClass]] */
+&type_standard__MapIterator__standard__String__standard__Array__nit__MClass, /* MapIterator[K, V]: MapIterator[String, Array[MClass]] */
+}
+};
+/* runtime type MapKeysIterator[String, Array[MProperty]] */
+const struct type type_standard__MapKeysIterator__standard__String__standard__Array__nit__MProperty = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[String, Array[MProperty]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__standard__String__standard__Array__nit__MProperty,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+930, /* MapKeysIterator[String, Array[MProperty]] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__standard__String__standard__Array__nit__MProperty = {
+0, /* dummy */
+{
+&type_standard__Array__standard__String, /* Array[E]: Array[String] */
+&type_standard__MapIterator__standard__String__standard__Array__nit__MProperty, /* MapIterator[K, V]: MapIterator[String, Array[MProperty]] */
+}
+};
+/* runtime type MapValuesIterator[String, Array[MProperty]] */
+const struct type type_standard__MapValuesIterator__standard__String__standard__Array__nit__MProperty = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[String, Array[MProperty]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__standard__String__standard__Array__nit__MProperty,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+931, /* MapValuesIterator[String, Array[MProperty]] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__standard__String__standard__Array__nit__MProperty = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Array__nit__MProperty, /* Array[E]: Array[Array[MProperty]] */
+&type_standard__MapIterator__standard__String__standard__Array__nit__MProperty, /* MapIterator[K, V]: MapIterator[String, Array[MProperty]] */
+}
+};
+/* runtime type HashMapKeys[MModule, HashMap2[MType, String, nullable MProperty]] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+172, /* Collection[MModule] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1851, /* HashMapKeys[MModule, HashMap2[MType, String, nullable MProperty]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* HashMap[K, V]: HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */
+&type_nit__MModule, /* K: MModule */
+&type_standard__MapKeysIterator__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* MapKeysIterator[K, V]: MapKeysIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MModule, /* E: MModule */
+&type_nit__MModule, /* E: MModule */
+&type_standard__Collection__nit__MModule, /* Collection[E]: Collection[MModule] */
+&type_standard__Array__nit__MModule, /* Array[E]: Array[MModule] */
+}
+};
+/* runtime type HashMapValues[MModule, HashMap2[MType, String, nullable MProperty]] */
+const struct type type_standard__hash_collection__HashMapValues__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
+-1, /*CAST DEAD*/
+"HashMapValues[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+346, /* Collection[HashMap2[MType, String, nullable MProperty]] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1852, /* HashMapValues[MModule, HashMap2[MType, String, nullable MProperty]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* HashMap[K, V]: HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */
+&type_more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* V: HashMap2[MType, String, nullable MProperty] */
+&type_standard__MapValuesIterator__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* MapValuesIterator[K, V]: MapValuesIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* E: HashMap2[MType, String, nullable MProperty] */
+&type_more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* E: HashMap2[MType, String, nullable MProperty] */
+&type_standard__Collection__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* Collection[E]: Collection[HashMap2[MType, String, nullable MProperty]] */
+&type_standard__Array__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* Array[E]: Array[HashMap2[MType, String, nullable MProperty]] */
+}
+};
+/* runtime type HashMapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+const struct type type_standard__HashMapIterator__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty,
+6,
+{
+513, /* MapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1735, /* HashMapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* HashMap[K, V]: HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */
+}
+};
+/* runtime type MapKeysIterator[String, nullable ModulePath] */
+const struct type type_standard__MapKeysIterator__standard__String__nullable__nit__ModulePath = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[String, nullable ModulePath]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__standard__String__nullable__nit__ModulePath,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+932, /* MapKeysIterator[String, nullable ModulePath] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__standard__String__nullable__nit__ModulePath = {
+0, /* dummy */
+{
+&type_standard__Array__standard__String, /* Array[E]: Array[String] */
+&type_standard__MapIterator__standard__String__nullable__nit__ModulePath, /* MapIterator[K, V]: MapIterator[String, nullable ModulePath] */
+}
+};
+/* runtime type MapValuesIterator[String, nullable ModulePath] */
+const struct type type_standard__MapValuesIterator__standard__String__nullable__nit__ModulePath = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[String, nullable ModulePath]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__standard__String__nullable__nit__ModulePath,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+933, /* MapValuesIterator[String, nullable ModulePath] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__standard__String__nullable__nit__ModulePath = {
+0, /* dummy */
+{
+&type_standard__Array__nullable__nit__ModulePath, /* Array[E]: Array[nullable ModulePath] */
+&type_standard__MapIterator__standard__String__nullable__nit__ModulePath, /* MapIterator[K, V]: MapIterator[String, nullable ModulePath] */
+}
+};
+/* runtime type MapKeysIterator[String, nullable MGroup] */
+const struct type type_standard__MapKeysIterator__standard__String__nullable__nit__MGroup = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[String, nullable MGroup]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__standard__String__nullable__nit__MGroup,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+934, /* MapKeysIterator[String, nullable MGroup] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__standard__String__nullable__nit__MGroup = {
+0, /* dummy */
+{
+&type_standard__Array__standard__String, /* Array[E]: Array[String] */
+&type_standard__MapIterator__standard__String__nullable__nit__MGroup, /* MapIterator[K, V]: MapIterator[String, nullable MGroup] */
+}
+};
+/* runtime type MapValuesIterator[String, nullable MGroup] */
+const struct type type_standard__MapValuesIterator__standard__String__nullable__nit__MGroup = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[String, nullable MGroup]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__standard__String__nullable__nit__MGroup,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+935, /* MapValuesIterator[String, nullable MGroup] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__standard__String__nullable__nit__MGroup = {
+0, /* dummy */
+{
+&type_standard__Array__nullable__nit__MGroup, /* Array[E]: Array[nullable MGroup] */
+&type_standard__MapIterator__standard__String__nullable__nit__MGroup, /* MapIterator[K, V]: MapIterator[String, nullable MGroup] */
+}
+};
+/* runtime type MapKeysIterator[MModule, AModule] */
+const struct type type_standard__MapKeysIterator__nit__MModule__nit__AModule = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MModule, AModule]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__MModule__nit__AModule,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+936, /* MapKeysIterator[MModule, AModule] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__MModule__nit__AModule = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MModule, /* Array[E]: Array[MModule] */
+&type_standard__MapIterator__nit__MModule__nit__AModule, /* MapIterator[K, V]: MapIterator[MModule, AModule] */
+}
+};
+/* runtime type MapValuesIterator[MModule, AModule] */
+const struct type type_standard__MapValuesIterator__nit__MModule__nit__AModule = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MModule, AModule]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__MModule__nit__AModule,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+937, /* MapValuesIterator[MModule, AModule] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__MModule__nit__AModule = {
+0, /* dummy */
+{
+&type_standard__Array__nit__AModule, /* Array[E]: Array[AModule] */
+&type_standard__MapIterator__nit__MModule__nit__AModule, /* MapIterator[K, V]: MapIterator[MModule, AModule] */
+}
+};
+/* runtime type MapKeysIterator[MClassDef, AClassdef] */
+const struct type type_standard__MapKeysIterator__nit__MClassDef__nit__AClassdef = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MClassDef, AClassdef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__MClassDef__nit__AClassdef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+938, /* MapKeysIterator[MClassDef, AClassdef] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__MClassDef__nit__AClassdef = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MClassDef, /* Array[E]: Array[MClassDef] */
+&type_standard__MapIterator__nit__MClassDef__nit__AClassdef, /* MapIterator[K, V]: MapIterator[MClassDef, AClassdef] */
+}
+};
+/* runtime type MapValuesIterator[MClassDef, AClassdef] */
+const struct type type_standard__MapValuesIterator__nit__MClassDef__nit__AClassdef = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MClassDef, AClassdef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__MClassDef__nit__AClassdef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+939, /* MapValuesIterator[MClassDef, AClassdef] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__MClassDef__nit__AClassdef = {
+0, /* dummy */
+{
+&type_standard__Array__nit__AClassdef, /* Array[E]: Array[AClassdef] */
+&type_standard__MapIterator__nit__MClassDef__nit__AClassdef, /* MapIterator[K, V]: MapIterator[MClassDef, AClassdef] */
+}
+};
+/* runtime type MapKeysIterator[String, MModuleData[AAnnotation]] */
+const struct type type_standard__MapKeysIterator__standard__String__nit__MModuleData__nit__AAnnotation = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[String, MModuleData[AAnnotation]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__standard__String__nit__MModuleData__nit__AAnnotation,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+940, /* MapKeysIterator[String, MModuleData[AAnnotation]] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__standard__String__nit__MModuleData__nit__AAnnotation = {
+0, /* dummy */
+{
+&type_standard__Array__standard__String, /* Array[E]: Array[String] */
+&type_standard__MapIterator__standard__String__nit__MModuleData__nit__AAnnotation, /* MapIterator[K, V]: MapIterator[String, MModuleData[AAnnotation]] */
+}
+};
+/* runtime type MapValuesIterator[String, MModuleData[AAnnotation]] */
+const struct type type_standard__MapValuesIterator__standard__String__nit__MModuleData__nit__AAnnotation = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[String, MModuleData[AAnnotation]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__standard__String__nit__MModuleData__nit__AAnnotation,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+941, /* MapValuesIterator[String, MModuleData[AAnnotation]] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__standard__String__nit__MModuleData__nit__AAnnotation = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MModuleData__nit__AAnnotation, /* Array[E]: Array[MModuleData[AAnnotation]] */
+&type_standard__MapIterator__standard__String__nit__MModuleData__nit__AAnnotation, /* MapIterator[K, V]: MapIterator[String, MModuleData[AAnnotation]] */
+}
+};
+/* runtime type MapKeysIterator[MPropDef, APropdef] */
+const struct type type_standard__MapKeysIterator__nit__MPropDef__nit__APropdef = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MPropDef, APropdef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__MPropDef__nit__APropdef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+942, /* MapKeysIterator[MPropDef, APropdef] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__MPropDef__nit__APropdef = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MPropDef, /* Array[E]: Array[MPropDef] */
+&type_standard__MapIterator__nit__MPropDef__nit__APropdef, /* MapIterator[K, V]: MapIterator[MPropDef, APropdef] */
+}
+};
+/* runtime type MapValuesIterator[MPropDef, APropdef] */
+const struct type type_standard__MapValuesIterator__nit__MPropDef__nit__APropdef = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MPropDef, APropdef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__MPropDef__nit__APropdef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+943, /* MapValuesIterator[MPropDef, APropdef] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__MPropDef__nit__APropdef = {
+0, /* dummy */
+{
+&type_standard__Array__nit__APropdef, /* Array[E]: Array[APropdef] */
+&type_standard__MapIterator__nit__MPropDef__nit__APropdef, /* MapIterator[K, V]: MapIterator[MPropDef, APropdef] */
+}
+};
+/* runtime type MapKeysIterator[MClass, Set[MProperty]] */
+const struct type type_standard__MapKeysIterator__nit__MClass__standard__Set__nit__MProperty = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MClass, Set[MProperty]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__MClass__standard__Set__nit__MProperty,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+944, /* MapKeysIterator[MClass, Set[MProperty]] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__MClass__standard__Set__nit__MProperty = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
+&type_standard__MapIterator__nit__MClass__standard__Set__nit__MProperty, /* MapIterator[K, V]: MapIterator[MClass, Set[MProperty]] */
+}
+};
+/* runtime type MapValuesIterator[MClass, Set[MProperty]] */
+const struct type type_standard__MapValuesIterator__nit__MClass__standard__Set__nit__MProperty = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MClass, Set[MProperty]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__MClass__standard__Set__nit__MProperty,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+945, /* MapValuesIterator[MClass, Set[MProperty]] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__MClass__standard__Set__nit__MProperty = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Set__nit__MProperty, /* Array[E]: Array[Set[MProperty]] */
+&type_standard__MapIterator__nit__MClass__standard__Set__nit__MProperty, /* MapIterator[K, V]: MapIterator[MClass, Set[MProperty]] */
+}
+};
+/* runtime type MapKeysIterator[MProperty, APropdef] */
+const struct type type_standard__MapKeysIterator__nit__MProperty__nit__APropdef = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MProperty, APropdef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__MProperty__nit__APropdef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+946, /* MapKeysIterator[MProperty, APropdef] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__MProperty__nit__APropdef = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MProperty, /* Array[E]: Array[MProperty] */
+&type_standard__MapIterator__nit__MProperty__nit__APropdef, /* MapIterator[K, V]: MapIterator[MProperty, APropdef] */
+}
+};
+/* runtime type MapValuesIterator[MProperty, APropdef] */
+const struct type type_standard__MapValuesIterator__nit__MProperty__nit__APropdef = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MProperty, APropdef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__MProperty__nit__APropdef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+947, /* MapValuesIterator[MProperty, APropdef] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__MProperty__nit__APropdef = {
+0, /* dummy */
+{
+&type_standard__Array__nit__APropdef, /* Array[E]: Array[APropdef] */
+&type_standard__MapIterator__nit__MProperty__nit__APropdef, /* MapIterator[K, V]: MapIterator[MProperty, APropdef] */
+}
+};
+/* runtime type ArrayIterator[FlatText] */
+const struct type type_standard__array__ArrayIterator__standard__FlatText = {
+-1, /*CAST DEAD*/
+"ArrayIterator[FlatText]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__standard__FlatText,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+948, /* ArrayIterator[FlatText] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__standard__FlatText = {
+0, /* dummy */
+{
+&type_standard__Array__standard__FlatText, /* Array[E]: Array[FlatText] */
+&type_standard__AbstractArrayRead__standard__FlatText, /* AbstractArrayRead[E]: AbstractArrayRead[FlatText] */
+}
+};
+/* runtime type HashMapKeys[MGroup, POSetElement[MGroup]] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__MGroup__poset__POSetElement__nit__MGroup = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MGroup, POSetElement[MGroup]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__MGroup__poset__POSetElement__nit__MGroup,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+189, /* Collection[MGroup] */
+324, /* Collection[nullable MGroup] */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+2047, /* HashMapKeys[MGroup, POSetElement[MGroup]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MGroup__poset__POSetElement__nit__MGroup = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MGroup__poset__POSetElement__nit__MGroup, /* HashMap[K, V]: HashMap[MGroup, POSetElement[MGroup]] */
+&type_nit__MGroup, /* K: MGroup */
+&type_standard__MapKeysIterator__nit__MGroup__poset__POSetElement__nit__MGroup, /* MapKeysIterator[K, V]: MapKeysIterator[MGroup, POSetElement[MGroup]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MGroup, /* E: MGroup */
+&type_nit__MGroup, /* E: MGroup */
+&type_standard__Collection__nit__MGroup, /* Collection[E]: Collection[MGroup] */
+&type_standard__Array__nit__MGroup, /* Array[E]: Array[MGroup] */
+}
+};
+/* runtime type HashMapValues[MGroup, POSetElement[MGroup]] */
+const struct type type_standard__hash_collection__HashMapValues__nit__MGroup__poset__POSetElement__nit__MGroup = {
+-1, /*CAST DEAD*/
+"HashMapValues[MGroup, POSetElement[MGroup]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__MGroup__poset__POSetElement__nit__MGroup,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+347, /* Collection[POSetElement[MGroup]] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1853, /* HashMapValues[MGroup, POSetElement[MGroup]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MGroup__poset__POSetElement__nit__MGroup = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MGroup__poset__POSetElement__nit__MGroup, /* HashMap[K, V]: HashMap[MGroup, POSetElement[MGroup]] */
+&type_poset__POSetElement__nit__MGroup, /* V: POSetElement[MGroup] */
+&type_standard__MapValuesIterator__nit__MGroup__poset__POSetElement__nit__MGroup, /* MapValuesIterator[K, V]: MapValuesIterator[MGroup, POSetElement[MGroup]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_poset__POSetElement__nit__MGroup, /* E: POSetElement[MGroup] */
+&type_poset__POSetElement__nit__MGroup, /* E: POSetElement[MGroup] */
+&type_standard__Collection__poset__POSetElement__nit__MGroup, /* Collection[E]: Collection[POSetElement[MGroup]] */
+&type_standard__Array__poset__POSetElement__nit__MGroup, /* Array[E]: Array[POSetElement[MGroup]] */
+}
+};
+/* runtime type HashMapIterator[MGroup, POSetElement[MGroup]] */
+const struct type type_standard__HashMapIterator__nit__MGroup__poset__POSetElement__nit__MGroup = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MGroup, POSetElement[MGroup]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__MGroup__poset__POSetElement__nit__MGroup,
+6,
+{
+514, /* MapIterator[MGroup, POSetElement[MGroup]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1736, /* HashMapIterator[MGroup, POSetElement[MGroup]] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__MGroup__poset__POSetElement__nit__MGroup = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MGroup__poset__POSetElement__nit__MGroup, /* HashMap[K, V]: HashMap[MGroup, POSetElement[MGroup]] */
+}
+};
+/* runtime type ArrayIterator[MGroup] */
+const struct type type_standard__array__ArrayIterator__nit__MGroup = {
+-1, /*CAST DEAD*/
+"ArrayIterator[MGroup]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__MGroup,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+949, /* ArrayIterator[MGroup] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__MGroup = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MGroup, /* Array[E]: Array[MGroup] */
+&type_standard__AbstractArrayRead__nit__MGroup, /* AbstractArrayRead[E]: AbstractArrayRead[MGroup] */
+}
+};
+/* runtime type ArrayIterator[AImport] */
+const struct type type_standard__array__ArrayIterator__nit__AImport = {
+-1, /*CAST DEAD*/
+"ArrayIterator[AImport]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__AImport,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+950, /* ArrayIterator[AImport] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__AImport = {
+0, /* dummy */
+{
+&type_standard__Array__nit__AImport, /* Array[E]: Array[AImport] */
+&type_standard__AbstractArrayRead__nit__AImport, /* AbstractArrayRead[E]: AbstractArrayRead[AImport] */
+}
+};
+/* runtime type ArrayIterator[TId] */
+const struct type type_standard__array__ArrayIterator__nit__TId = {
+-1, /*CAST DEAD*/
+"ArrayIterator[TId]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__TId,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+951, /* ArrayIterator[TId] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__TId = {
+0, /* dummy */
+{
+&type_standard__Array__nit__TId, /* Array[E]: Array[TId] */
+&type_standard__AbstractArrayRead__nit__TId, /* AbstractArrayRead[E]: AbstractArrayRead[TId] */
+}
+};
+/* runtime type ArrayIterator[APropdef] */
+const struct type type_standard__array__ArrayIterator__nit__APropdef = {
+-1, /*CAST DEAD*/
+"ArrayIterator[APropdef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__APropdef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+952, /* ArrayIterator[APropdef] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__APropdef = {
+0, /* dummy */
+{
+&type_standard__Array__nit__APropdef, /* Array[E]: Array[APropdef] */
+&type_standard__AbstractArrayRead__nit__APropdef, /* AbstractArrayRead[E]: AbstractArrayRead[APropdef] */
+}
+};
+/* runtime type MapKeysIterator[Array[MType], MGenericType] */
+const struct type type_standard__MapKeysIterator__standard__Array__nit__MType__nit__MGenericType = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[Array[MType], MGenericType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__standard__Array__nit__MType__nit__MGenericType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+953, /* MapKeysIterator[Array[MType], MGenericType] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__standard__Array__nit__MType__nit__MGenericType = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Array__nit__MType, /* Array[E]: Array[Array[MType]] */
+&type_standard__MapIterator__standard__Array__nit__MType__nit__MGenericType, /* MapIterator[K, V]: MapIterator[Array[MType], MGenericType] */
+}
+};
+/* runtime type MapValuesIterator[Array[MType], MGenericType] */
+const struct type type_standard__MapValuesIterator__standard__Array__nit__MType__nit__MGenericType = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[Array[MType], MGenericType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__standard__Array__nit__MType__nit__MGenericType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+954, /* MapValuesIterator[Array[MType], MGenericType] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__standard__Array__nit__MType__nit__MGenericType = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MGenericType, /* Array[E]: Array[MGenericType] */
+&type_standard__MapIterator__standard__Array__nit__MType__nit__MGenericType, /* MapIterator[K, V]: MapIterator[Array[MType], MGenericType] */
+}
+};
+/* runtime type HashMapKeys[MType, HashMap[MProperty, Set[MMethodDef]]] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef,
+9,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+175, /* Collection[MType] */
+179, /* Collection[Object] */
+298, /* Collection[nullable MType] */
+2048, /* HashMapKeys[MType, HashMap[MProperty, Set[MMethodDef]]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* HashMap[K, V]: HashMap[MType, HashMap[MProperty, Set[MMethodDef]]] */
+&type_nit__MType, /* K: MType */
+&type_standard__MapKeysIterator__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* MapKeysIterator[K, V]: MapKeysIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MType, /* E: MType */
+&type_nit__MType, /* E: MType */
+&type_standard__Collection__nit__MType, /* Collection[E]: Collection[MType] */
+&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
+}
+};
+/* runtime type HashMapValues[MType, HashMap[MProperty, Set[MMethodDef]]] */
+const struct type type_standard__hash_collection__HashMapValues__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
+-1, /*CAST DEAD*/
+"HashMapValues[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+348, /* Collection[HashMap[MProperty, Set[MMethodDef]]] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1854, /* HashMapValues[MType, HashMap[MProperty, Set[MMethodDef]]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* HashMap[K, V]: HashMap[MType, HashMap[MProperty, Set[MMethodDef]]] */
+&type_standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* V: HashMap[MProperty, Set[MMethodDef]] */
+&type_standard__MapValuesIterator__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* MapValuesIterator[K, V]: MapValuesIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* E: HashMap[MProperty, Set[MMethodDef]] */
+&type_standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* E: HashMap[MProperty, Set[MMethodDef]] */
+&type_standard__Collection__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* Collection[E]: Collection[HashMap[MProperty, Set[MMethodDef]]] */
+&type_standard__Array__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* Array[E]: Array[HashMap[MProperty, Set[MMethodDef]]] */
+}
+};
+/* runtime type HashMapIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
+const struct type type_standard__HashMapIterator__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef,
+6,
+{
+515, /* MapIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1737, /* HashMapIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* HashMap[K, V]: HashMap[MType, HashMap[MProperty, Set[MMethodDef]]] */
+}
+};
+/* runtime type HashMapKeys[MProperty, Set[MMethodDef]] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__MProperty__standard__Set__nit__MMethodDef = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MProperty, Set[MMethodDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__MProperty__standard__Set__nit__MMethodDef,
+11,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+185, /* Collection[PropertyLayoutElement] */
+187, /* Collection[MProperty] */
+353, /* Collection[nullable MProperty] */
+2226, /* HashMapKeys[MProperty, Set[MMethodDef]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MProperty__standard__Set__nit__MMethodDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* HashMap[K, V]: HashMap[MProperty, Set[MMethodDef]] */
+&type_nit__MProperty, /* K: MProperty */
+&type_standard__MapKeysIterator__nit__MProperty__standard__Set__nit__MMethodDef, /* MapKeysIterator[K, V]: MapKeysIterator[MProperty, Set[MMethodDef]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MProperty, /* E: MProperty */
+&type_nit__MProperty, /* E: MProperty */
+&type_standard__Collection__nit__MProperty, /* Collection[E]: Collection[MProperty] */
+&type_standard__Array__nit__MProperty, /* Array[E]: Array[MProperty] */
+}
+};
+/* runtime type HashMapValues[MProperty, Set[MMethodDef]] */
+const struct type type_standard__hash_collection__HashMapValues__nit__MProperty__standard__Set__nit__MMethodDef = {
+-1, /*CAST DEAD*/
+"HashMapValues[MProperty, Set[MMethodDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__MProperty__standard__Set__nit__MMethodDef,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+349, /* Collection[Set[MMethodDef]] */
+-1, /* empty */
+139, /* Object */
+337, /* Collection[Set[PropertyLayoutElement]] */
+179, /* Collection[Object] */
+2049, /* HashMapValues[MProperty, Set[MMethodDef]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MProperty__standard__Set__nit__MMethodDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* HashMap[K, V]: HashMap[MProperty, Set[MMethodDef]] */
+&type_standard__Set__nit__MMethodDef, /* V: Set[MMethodDef] */
+&type_standard__MapValuesIterator__nit__MProperty__standard__Set__nit__MMethodDef, /* MapValuesIterator[K, V]: MapValuesIterator[MProperty, Set[MMethodDef]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Set__nit__MMethodDef, /* E: Set[MMethodDef] */
+&type_standard__Set__nit__MMethodDef, /* E: Set[MMethodDef] */
+&type_standard__Collection__standard__Set__nit__MMethodDef, /* Collection[E]: Collection[Set[MMethodDef]] */
+&type_standard__Array__standard__Set__nit__MMethodDef, /* Array[E]: Array[Set[MMethodDef]] */
+}
+};
+/* runtime type HashMapIterator[MProperty, Set[MMethodDef]] */
+const struct type type_standard__HashMapIterator__nit__MProperty__standard__Set__nit__MMethodDef = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MProperty, Set[MMethodDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__MProperty__standard__Set__nit__MMethodDef,
+6,
+{
+516, /* MapIterator[MProperty, Set[MMethodDef]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1738, /* HashMapIterator[MProperty, Set[MMethodDef]] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__MProperty__standard__Set__nit__MMethodDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* HashMap[K, V]: HashMap[MProperty, Set[MMethodDef]] */
+}
+};
+/* runtime type ContainerIterator[MMethodDef] */
+const struct type type_standard__abstract_collection__ContainerIterator__nit__MMethodDef = {
+-1, /*CAST DEAD*/
+"ContainerIterator[MMethodDef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__abstract_collection__ContainerIterator__nit__MMethodDef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+955, /* ContainerIterator[MMethodDef] */
+},
+};
+const struct types resolution_table_standard__abstract_collection__ContainerIterator__nit__MMethodDef = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MMethodDef, /* Array[E]: Array[MMethodDef] */
+&type_standard__Container__nit__MMethodDef, /* Container[E]: Container[MMethodDef] */
+}
+};
+/* runtime type MapKeysIterator[MClassDef, HashSet[MType]] */
+const struct type type_standard__MapKeysIterator__nit__MClassDef__standard__HashSet__nit__MType = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MClassDef, HashSet[MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__MClassDef__standard__HashSet__nit__MType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+956, /* MapKeysIterator[MClassDef, HashSet[MType]] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__MClassDef__standard__HashSet__nit__MType = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MClassDef, /* Array[E]: Array[MClassDef] */
+&type_standard__MapIterator__nit__MClassDef__standard__HashSet__nit__MType, /* MapIterator[K, V]: MapIterator[MClassDef, HashSet[MType]] */
+}
+};
+/* runtime type MapValuesIterator[MClassDef, HashSet[MType]] */
+const struct type type_standard__MapValuesIterator__nit__MClassDef__standard__HashSet__nit__MType = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MClassDef, HashSet[MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__MClassDef__standard__HashSet__nit__MType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+957, /* MapValuesIterator[MClassDef, HashSet[MType]] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__MClassDef__standard__HashSet__nit__MType = {
+0, /* dummy */
+{
+&type_standard__Array__standard__HashSet__nit__MType, /* Array[E]: Array[HashSet[MType]] */
+&type_standard__MapIterator__nit__MClassDef__standard__HashSet__nit__MType, /* MapIterator[K, V]: MapIterator[MClassDef, HashSet[MType]] */
+}
+};
+/* runtime type MapKeysIterator[MClass, Int] */
+const struct type type_standard__MapKeysIterator__nit__MClass__standard__Int = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MClass, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__MClass__standard__Int,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+958, /* MapKeysIterator[MClass, Int] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__MClass__standard__Int = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
+&type_standard__MapIterator__nit__MClass__standard__Int, /* MapIterator[K, V]: MapIterator[MClass, Int] */
+}
+};
+/* runtime type MapValuesIterator[MClass, Int] */
+const struct type type_standard__MapValuesIterator__nit__MClass__standard__Int = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MClass, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__MClass__standard__Int,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+959, /* MapValuesIterator[MClass, Int] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__MClass__standard__Int = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Int, /* Array[E]: Array[Int] */
+&type_standard__MapIterator__nit__MClass__standard__Int, /* MapIterator[K, V]: MapIterator[MClass, Int] */
+}
+};
+/* runtime type MapKeysIterator[MType, Array[nullable MType]] */
+const struct type type_standard__MapKeysIterator__nit__MType__standard__Array__nullable__nit__MType = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MType, Array[nullable MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__MType__standard__Array__nullable__nit__MType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+960, /* MapKeysIterator[MType, Array[nullable MType]] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__MType__standard__Array__nullable__nit__MType = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
+&type_standard__MapIterator__nit__MType__standard__Array__nullable__nit__MType, /* MapIterator[K, V]: MapIterator[MType, Array[nullable MType]] */
+}
+};
+/* runtime type MapValuesIterator[MType, Array[nullable MType]] */
+const struct type type_standard__MapValuesIterator__nit__MType__standard__Array__nullable__nit__MType = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MType, Array[nullable MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__MType__standard__Array__nullable__nit__MType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+961, /* MapValuesIterator[MType, Array[nullable MType]] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__MType__standard__Array__nullable__nit__MType = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Array__nullable__nit__MType, /* Array[E]: Array[Array[nullable MType]] */
+&type_standard__MapIterator__nit__MType__standard__Array__nullable__nit__MType, /* MapIterator[K, V]: MapIterator[MType, Array[nullable MType]] */
+}
+};
+/* runtime type MapKeysIterator[MClassType, Array[nullable MType]] */
+const struct type type_standard__MapKeysIterator__nit__MClassType__standard__Array__nullable__nit__MType = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MClassType, Array[nullable MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__MClassType__standard__Array__nullable__nit__MType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+962, /* MapKeysIterator[MClassType, Array[nullable MType]] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__MClassType__standard__Array__nullable__nit__MType = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MClassType, /* Array[E]: Array[MClassType] */
+&type_standard__MapIterator__nit__MClassType__standard__Array__nullable__nit__MType, /* MapIterator[K, V]: MapIterator[MClassType, Array[nullable MType]] */
+}
+};
+/* runtime type MapValuesIterator[MClassType, Array[nullable MType]] */
+const struct type type_standard__MapValuesIterator__nit__MClassType__standard__Array__nullable__nit__MType = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MClassType, Array[nullable MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__MClassType__standard__Array__nullable__nit__MType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+963, /* MapValuesIterator[MClassType, Array[nullable MType]] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__MClassType__standard__Array__nullable__nit__MType = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Array__nullable__nit__MType, /* Array[E]: Array[Array[nullable MType]] */
+&type_standard__MapIterator__nit__MClassType__standard__Array__nullable__nit__MType, /* MapIterator[K, V]: MapIterator[MClassType, Array[nullable MType]] */
+}
+};
+/* runtime type MapKeysIterator[MClass, Array[nullable MPropDef]] */
+const struct type type_standard__MapKeysIterator__nit__MClass__standard__Array__nullable__nit__MPropDef = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MClass, Array[nullable MPropDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__MClass__standard__Array__nullable__nit__MPropDef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+964, /* MapKeysIterator[MClass, Array[nullable MPropDef]] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__MClass__standard__Array__nullable__nit__MPropDef = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
+&type_standard__MapIterator__nit__MClass__standard__Array__nullable__nit__MPropDef, /* MapIterator[K, V]: MapIterator[MClass, Array[nullable MPropDef]] */
+}
+};
+/* runtime type MapValuesIterator[MClass, Array[nullable MPropDef]] */
+const struct type type_standard__MapValuesIterator__nit__MClass__standard__Array__nullable__nit__MPropDef = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MClass, Array[nullable MPropDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__MClass__standard__Array__nullable__nit__MPropDef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+965, /* MapValuesIterator[MClass, Array[nullable MPropDef]] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__MClass__standard__Array__nullable__nit__MPropDef = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Array__nullable__nit__MPropDef, /* Array[E]: Array[Array[nullable MPropDef]] */
+&type_standard__MapIterator__nit__MClass__standard__Array__nullable__nit__MPropDef, /* MapIterator[K, V]: MapIterator[MClass, Array[nullable MPropDef]] */
+}
+};
+/* runtime type MapKeysIterator[String, String] */
+const struct type type_standard__MapKeysIterator__standard__String__standard__String = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[String, String]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__standard__String__standard__String,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+966, /* MapKeysIterator[String, String] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__standard__String__standard__String = {
+0, /* dummy */
+{
+&type_standard__Array__standard__String, /* Array[E]: Array[String] */
+&type_standard__MapIterator__standard__String__standard__String, /* MapIterator[K, V]: MapIterator[String, String] */
+}
+};
+/* runtime type MapValuesIterator[String, String] */
+const struct type type_standard__MapValuesIterator__standard__String__standard__String = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[String, String]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__standard__String__standard__String,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+967, /* MapValuesIterator[String, String] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__standard__String__standard__String = {
+0, /* dummy */
+{
+&type_standard__Array__standard__String, /* Array[E]: Array[String] */
+&type_standard__MapIterator__standard__String__standard__String, /* MapIterator[K, V]: MapIterator[String, String] */
+}
+};
+/* runtime type ArrayIterator[CodeFile] */
+const struct type type_standard__array__ArrayIterator__nit__CodeFile = {
+-1, /*CAST DEAD*/
+"ArrayIterator[CodeFile]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__CodeFile,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+968, /* ArrayIterator[CodeFile] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__CodeFile = {
+0, /* dummy */
+{
+&type_standard__Array__nit__CodeFile, /* Array[E]: Array[CodeFile] */
+&type_standard__AbstractArrayRead__nit__CodeFile, /* AbstractArrayRead[E]: AbstractArrayRead[CodeFile] */
+}
+};
+/* runtime type ContainerIterator[CodeFile] */
+const struct type type_standard__abstract_collection__ContainerIterator__nit__CodeFile = {
+-1, /*CAST DEAD*/
+"ContainerIterator[CodeFile]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__abstract_collection__ContainerIterator__nit__CodeFile,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+969, /* ContainerIterator[CodeFile] */
+},
+};
+const struct types resolution_table_standard__abstract_collection__ContainerIterator__nit__CodeFile = {
+0, /* dummy */
+{
+&type_standard__Array__nit__CodeFile, /* Array[E]: Array[CodeFile] */
+&type_standard__Container__nit__CodeFile, /* Container[E]: Container[CodeFile] */
+}
+};
+/* runtime type MapKeysIterator[String, ANode] */
+const struct type type_standard__MapKeysIterator__standard__String__nit__ANode = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[String, ANode]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__standard__String__nit__ANode,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+970, /* MapKeysIterator[String, ANode] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__standard__String__nit__ANode = {
+0, /* dummy */
+{
+&type_standard__Array__standard__String, /* Array[E]: Array[String] */
+&type_standard__MapIterator__standard__String__nit__ANode, /* MapIterator[K, V]: MapIterator[String, ANode] */
+}
+};
+/* runtime type MapValuesIterator[String, ANode] */
+const struct type type_standard__MapValuesIterator__standard__String__nit__ANode = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[String, ANode]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__standard__String__nit__ANode,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+971, /* MapValuesIterator[String, ANode] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__standard__String__nit__ANode = {
+0, /* dummy */
+{
+&type_standard__Array__nit__ANode, /* Array[E]: Array[ANode] */
+&type_standard__MapIterator__standard__String__nit__ANode, /* MapIterator[K, V]: MapIterator[String, ANode] */
+}
+};
+/* runtime type MapKeysIterator[MClass, MClassType] */
+const struct type type_standard__MapKeysIterator__nit__MClass__nit__MClassType = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MClass, MClassType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__MClass__nit__MClassType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+972, /* MapKeysIterator[MClass, MClassType] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__MClass__nit__MClassType = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
+&type_standard__MapIterator__nit__MClass__nit__MClassType, /* MapIterator[K, V]: MapIterator[MClass, MClassType] */
+}
+};
+/* runtime type MapValuesIterator[MClass, MClassType] */
+const struct type type_standard__MapValuesIterator__nit__MClass__nit__MClassType = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MClass, MClassType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__MClass__nit__MClassType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+973, /* MapValuesIterator[MClass, MClassType] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__MClass__nit__MClassType = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MClassType, /* Array[E]: Array[MClassType] */
+&type_standard__MapIterator__nit__MClass__nit__MClassType, /* MapIterator[K, V]: MapIterator[MClass, MClassType] */
+}
+};
+/* runtime type MapKeysIterator[MClass, AType] */
+const struct type type_standard__MapKeysIterator__nit__MClass__nit__AType = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MClass, AType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__MClass__nit__AType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+974, /* MapKeysIterator[MClass, AType] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__MClass__nit__AType = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
+&type_standard__MapIterator__nit__MClass__nit__AType, /* MapIterator[K, V]: MapIterator[MClass, AType] */
+}
+};
+/* runtime type MapValuesIterator[MClass, AType] */
+const struct type type_standard__MapValuesIterator__nit__MClass__nit__AType = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MClass, AType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__MClass__nit__AType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+975, /* MapValuesIterator[MClass, AType] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__MClass__nit__AType = {
+0, /* dummy */
+{
+&type_standard__Array__nit__AType, /* Array[E]: Array[AType] */
+&type_standard__MapIterator__nit__MClass__nit__AType, /* MapIterator[K, V]: MapIterator[MClass, AType] */
+}
+};
+/* runtime type ArrayIterator[Couple[MClass, AType]] */
+const struct type type_standard__array__ArrayIterator__standard__Couple__nit__MClass__nit__AType = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Couple[MClass, AType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__standard__Couple__nit__MClass__nit__AType,
+6,
+{
+543, /* Iterator[Couple[MClass, AType]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1739, /* ArrayIterator[Couple[MClass, AType]] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__standard__Couple__nit__MClass__nit__AType = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Couple__nit__MClass__nit__AType, /* Array[E]: Array[Couple[MClass, AType]] */
+&type_standard__AbstractArrayRead__standard__Couple__nit__MClass__nit__AType, /* AbstractArrayRead[E]: AbstractArrayRead[Couple[MClass, AType]] */
+}
+};
+/* runtime type ArrayIterator[ANode] */
+const struct type type_standard__array__ArrayIterator__nit__ANode = {
+-1, /*CAST DEAD*/
+"ArrayIterator[ANode]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__ANode,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+976, /* ArrayIterator[ANode] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__ANode = {
+0, /* dummy */
+{
+&type_standard__Array__nit__ANode, /* Array[E]: Array[ANode] */
+&type_standard__AbstractArrayRead__nit__ANode, /* AbstractArrayRead[E]: AbstractArrayRead[ANode] */
+}
+};
+/* runtime type ContainerIterator[ANode] */
+const struct type type_standard__abstract_collection__ContainerIterator__nit__ANode = {
+-1, /*CAST DEAD*/
+"ContainerIterator[ANode]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__abstract_collection__ContainerIterator__nit__ANode,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+977, /* ContainerIterator[ANode] */
+},
+};
+const struct types resolution_table_standard__abstract_collection__ContainerIterator__nit__ANode = {
+0, /* dummy */
+{
+&type_standard__Array__nit__ANode, /* Array[E]: Array[ANode] */
+&type_standard__Container__nit__ANode, /* Container[E]: Container[ANode] */
+}
+};
+/* runtime type MapKeysIterator[MModule, Set[MClassDef]] */
+const struct type type_standard__MapKeysIterator__nit__MModule__standard__Set__nit__MClassDef = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MModule, Set[MClassDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__MModule__standard__Set__nit__MClassDef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+978, /* MapKeysIterator[MModule, Set[MClassDef]] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__MModule__standard__Set__nit__MClassDef = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MModule, /* Array[E]: Array[MModule] */
+&type_standard__MapIterator__nit__MModule__standard__Set__nit__MClassDef, /* MapIterator[K, V]: MapIterator[MModule, Set[MClassDef]] */
+}
+};
+/* runtime type MapValuesIterator[MModule, Set[MClassDef]] */
+const struct type type_standard__MapValuesIterator__nit__MModule__standard__Set__nit__MClassDef = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MModule, Set[MClassDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__MModule__standard__Set__nit__MClassDef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+979, /* MapValuesIterator[MModule, Set[MClassDef]] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__MModule__standard__Set__nit__MClassDef = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Set__nit__MClassDef, /* Array[E]: Array[Set[MClassDef]] */
+&type_standard__MapIterator__nit__MModule__standard__Set__nit__MClassDef, /* MapIterator[K, V]: MapIterator[MModule, Set[MClassDef]] */
+}
+};
+/* runtime type MapKeysIterator[MModule, Set[MClass]] */
+const struct type type_standard__MapKeysIterator__nit__MModule__standard__Set__nit__MClass = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MModule, Set[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__MModule__standard__Set__nit__MClass,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+980, /* MapKeysIterator[MModule, Set[MClass]] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__MModule__standard__Set__nit__MClass = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MModule, /* Array[E]: Array[MModule] */
+&type_standard__MapIterator__nit__MModule__standard__Set__nit__MClass, /* MapIterator[K, V]: MapIterator[MModule, Set[MClass]] */
+}
+};
+/* runtime type MapValuesIterator[MModule, Set[MClass]] */
+const struct type type_standard__MapValuesIterator__nit__MModule__standard__Set__nit__MClass = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MModule, Set[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__MModule__standard__Set__nit__MClass,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+981, /* MapValuesIterator[MModule, Set[MClass]] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__MModule__standard__Set__nit__MClass = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Set__nit__MClass, /* Array[E]: Array[Set[MClass]] */
+&type_standard__MapIterator__nit__MModule__standard__Set__nit__MClass, /* MapIterator[K, V]: MapIterator[MModule, Set[MClass]] */
+}
+};
+/* runtime type MapKeysIterator[MModule, Set[MClassType]] */
+const struct type type_standard__MapKeysIterator__nit__MModule__standard__Set__nit__MClassType = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MModule, Set[MClassType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__MModule__standard__Set__nit__MClassType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+982, /* MapKeysIterator[MModule, Set[MClassType]] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__MModule__standard__Set__nit__MClassType = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MModule, /* Array[E]: Array[MModule] */
+&type_standard__MapIterator__nit__MModule__standard__Set__nit__MClassType, /* MapIterator[K, V]: MapIterator[MModule, Set[MClassType]] */
+}
+};
+/* runtime type MapValuesIterator[MModule, Set[MClassType]] */
+const struct type type_standard__MapValuesIterator__nit__MModule__standard__Set__nit__MClassType = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MModule, Set[MClassType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__MModule__standard__Set__nit__MClassType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+983, /* MapValuesIterator[MModule, Set[MClassType]] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__MModule__standard__Set__nit__MClassType = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Set__nit__MClassType, /* Array[E]: Array[Set[MClassType]] */
+&type_standard__MapIterator__nit__MModule__standard__Set__nit__MClassType, /* MapIterator[K, V]: MapIterator[MModule, Set[MClassType]] */
+}
+};
+/* runtime type ContainerIterator[MClassType] */
+const struct type type_standard__abstract_collection__ContainerIterator__nit__MClassType = {
+-1, /*CAST DEAD*/
+"ContainerIterator[MClassType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__abstract_collection__ContainerIterator__nit__MClassType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+984, /* ContainerIterator[MClassType] */
+},
+};
+const struct types resolution_table_standard__abstract_collection__ContainerIterator__nit__MClassType = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MClassType, /* Array[E]: Array[MClassType] */
+&type_standard__Container__nit__MClassType, /* Container[E]: Container[MClassType] */
+}
+};
+/* runtime type ContainerIterator[String] */
+const struct type type_standard__abstract_collection__ContainerIterator__standard__String = {
+-1, /*CAST DEAD*/
+"ContainerIterator[String]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__abstract_collection__ContainerIterator__standard__String,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+985, /* ContainerIterator[String] */
+},
+};
+const struct types resolution_table_standard__abstract_collection__ContainerIterator__standard__String = {
+0, /* dummy */
+{
+&type_standard__Array__standard__String, /* Array[E]: Array[String] */
+&type_standard__Container__standard__String, /* Container[E]: Container[String] */
+}
+};
+/* runtime type MapKeysIterator[String, Int] */
+const struct type type_standard__MapKeysIterator__standard__String__standard__Int = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[String, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__standard__String__standard__Int,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+986, /* MapKeysIterator[String, Int] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__standard__String__standard__Int = {
+0, /* dummy */
+{
+&type_standard__Array__standard__String, /* Array[E]: Array[String] */
+&type_standard__MapIterator__standard__String__standard__Int, /* MapIterator[K, V]: MapIterator[String, Int] */
+}
+};
+/* runtime type MapValuesIterator[String, Int] */
+const struct type type_standard__MapValuesIterator__standard__String__standard__Int = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[String, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__standard__String__standard__Int,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+987, /* MapValuesIterator[String, Int] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__standard__String__standard__Int = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Int, /* Array[E]: Array[Int] */
+&type_standard__MapIterator__standard__String__standard__Int, /* MapIterator[K, V]: MapIterator[String, Int] */
+}
+};
+/* runtime type MapKeysIterator[MClass, Set[MVirtualTypeProp]] */
+const struct type type_standard__MapKeysIterator__nit__MClass__standard__Set__nit__MVirtualTypeProp = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__MClass__standard__Set__nit__MVirtualTypeProp,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+988, /* MapKeysIterator[MClass, Set[MVirtualTypeProp]] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__MClass__standard__Set__nit__MVirtualTypeProp = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
+&type_standard__MapIterator__nit__MClass__standard__Set__nit__MVirtualTypeProp, /* MapIterator[K, V]: MapIterator[MClass, Set[MVirtualTypeProp]] */
+}
+};
+/* runtime type MapValuesIterator[MClass, Set[MVirtualTypeProp]] */
+const struct type type_standard__MapValuesIterator__nit__MClass__standard__Set__nit__MVirtualTypeProp = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__MClass__standard__Set__nit__MVirtualTypeProp,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+989, /* MapValuesIterator[MClass, Set[MVirtualTypeProp]] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__MClass__standard__Set__nit__MVirtualTypeProp = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Set__nit__MVirtualTypeProp, /* Array[E]: Array[Set[MVirtualTypeProp]] */
+&type_standard__MapIterator__nit__MClass__standard__Set__nit__MVirtualTypeProp, /* MapIterator[K, V]: MapIterator[MClass, Set[MVirtualTypeProp]] */
+}
+};
+/* runtime type ArrayIterator[MVirtualTypeProp] */
+const struct type type_standard__array__ArrayIterator__nit__MVirtualTypeProp = {
+-1, /*CAST DEAD*/
+"ArrayIterator[MVirtualTypeProp]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__MVirtualTypeProp,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+990, /* ArrayIterator[MVirtualTypeProp] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__MVirtualTypeProp = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MVirtualTypeProp, /* Array[E]: Array[MVirtualTypeProp] */
+&type_standard__AbstractArrayRead__nit__MVirtualTypeProp, /* AbstractArrayRead[E]: AbstractArrayRead[MVirtualTypeProp] */
+}
+};
+/* runtime type HashMapKeys[MVirtualTypeProp, Int] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__MVirtualTypeProp__standard__Int = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MVirtualTypeProp, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__MVirtualTypeProp__standard__Int,
+11,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+183, /* Collection[MVirtualTypeProp] */
+179, /* Collection[Object] */
+185, /* Collection[PropertyLayoutElement] */
+187, /* Collection[MProperty] */
+353, /* Collection[nullable MProperty] */
+2287, /* HashMapKeys[MVirtualTypeProp, Int] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MVirtualTypeProp__standard__Int = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MVirtualTypeProp__standard__Int, /* HashMap[K, V]: HashMap[MVirtualTypeProp, Int] */
+&type_nit__MVirtualTypeProp, /* K: MVirtualTypeProp */
+&type_standard__MapKeysIterator__nit__MVirtualTypeProp__standard__Int, /* MapKeysIterator[K, V]: MapKeysIterator[MVirtualTypeProp, Int] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MVirtualTypeProp, /* E: MVirtualTypeProp */
+&type_nit__MVirtualTypeProp, /* E: MVirtualTypeProp */
+&type_standard__Collection__nit__MVirtualTypeProp, /* Collection[E]: Collection[MVirtualTypeProp] */
+&type_standard__Array__nit__MVirtualTypeProp, /* Array[E]: Array[MVirtualTypeProp] */
+}
+};
+/* runtime type HashMapValues[MVirtualTypeProp, Int] */
+const struct type type_standard__hash_collection__HashMapValues__nit__MVirtualTypeProp__standard__Int = {
+-1, /*CAST DEAD*/
+"HashMapValues[MVirtualTypeProp, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__MVirtualTypeProp__standard__Int,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+277, /* Collection[Int] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1855, /* HashMapValues[MVirtualTypeProp, Int] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MVirtualTypeProp__standard__Int = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MVirtualTypeProp__standard__Int, /* HashMap[K, V]: HashMap[MVirtualTypeProp, Int] */
+&type_standard__Int, /* V: Int */
+&type_standard__MapValuesIterator__nit__MVirtualTypeProp__standard__Int, /* MapValuesIterator[K, V]: MapValuesIterator[MVirtualTypeProp, Int] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Int, /* E: Int */
+&type_standard__Int, /* E: Int */
+&type_standard__Collection__standard__Int, /* Collection[E]: Collection[Int] */
+&type_standard__Array__standard__Int, /* Array[E]: Array[Int] */
+}
+};
+/* runtime type HashMapIterator[MVirtualTypeProp, Int] */
+const struct type type_standard__HashMapIterator__nit__MVirtualTypeProp__standard__Int = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MVirtualTypeProp, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__MVirtualTypeProp__standard__Int,
+6,
+{
+517, /* MapIterator[MVirtualTypeProp, Int] */
+518, /* MapIterator[PropertyLayoutElement, Int] */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1856, /* HashMapIterator[MVirtualTypeProp, Int] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__MVirtualTypeProp__standard__Int = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MVirtualTypeProp__standard__Int, /* HashMap[K, V]: HashMap[MVirtualTypeProp, Int] */
+}
+};
+/* runtime type ArrayIterator[TComment] */
+const struct type type_standard__array__ArrayIterator__nit__TComment = {
+-1, /*CAST DEAD*/
+"ArrayIterator[TComment]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__TComment,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+991, /* ArrayIterator[TComment] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__TComment = {
+0, /* dummy */
+{
+&type_standard__Array__nit__TComment, /* Array[E]: Array[TComment] */
+&type_standard__AbstractArrayRead__nit__TComment, /* AbstractArrayRead[E]: AbstractArrayRead[TComment] */
+}
+};
+/* runtime type ArrayIterator[AFormaldef] */
+const struct type type_standard__array__ArrayIterator__nit__AFormaldef = {
+-1, /*CAST DEAD*/
+"ArrayIterator[AFormaldef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__AFormaldef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+992, /* ArrayIterator[AFormaldef] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__AFormaldef = {
+0, /* dummy */
+{
+&type_standard__Array__nit__AFormaldef, /* Array[E]: Array[AFormaldef] */
+&type_standard__AbstractArrayRead__nit__AFormaldef, /* AbstractArrayRead[E]: AbstractArrayRead[AFormaldef] */
+}
+};
+/* runtime type ArrayIterator[ASuperclass] */
+const struct type type_standard__array__ArrayIterator__nit__ASuperclass = {
+-1, /*CAST DEAD*/
+"ArrayIterator[ASuperclass]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__ASuperclass,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+993, /* ArrayIterator[ASuperclass] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__ASuperclass = {
+0, /* dummy */
+{
+&type_standard__Array__nit__ASuperclass, /* Array[E]: Array[ASuperclass] */
+&type_standard__AbstractArrayRead__nit__ASuperclass, /* AbstractArrayRead[E]: AbstractArrayRead[ASuperclass] */
+}
+};
+/* runtime type ArrayIterator[Scope] */
+const struct type type_standard__array__ArrayIterator__nit__scope__Scope = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Scope]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__scope__Scope,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+994, /* ArrayIterator[Scope] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__scope__Scope = {
+0, /* dummy */
+{
+&type_standard__Array__nit__scope__Scope, /* Array[E]: Array[Scope] */
+&type_standard__AbstractArrayRead__nit__scope__Scope, /* AbstractArrayRead[E]: AbstractArrayRead[Scope] */
+}
+};
+/* runtime type ContainerIterator[Scope] */
+const struct type type_standard__abstract_collection__ContainerIterator__nit__scope__Scope = {
+-1, /*CAST DEAD*/
+"ContainerIterator[Scope]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__abstract_collection__ContainerIterator__nit__scope__Scope,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+995, /* ContainerIterator[Scope] */
+},
+};
+const struct types resolution_table_standard__abstract_collection__ContainerIterator__nit__scope__Scope = {
+0, /* dummy */
+{
+&type_standard__Array__nit__scope__Scope, /* Array[E]: Array[Scope] */
+&type_standard__Container__nit__scope__Scope, /* Container[E]: Container[Scope] */
+}
+};
+/* runtime type MapKeysIterator[Variable, nullable MType] */
+const struct type type_standard__MapKeysIterator__nit__Variable__nullable__nit__MType = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[Variable, nullable MType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__Variable__nullable__nit__MType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+996, /* MapKeysIterator[Variable, nullable MType] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__Variable__nullable__nit__MType = {
+0, /* dummy */
+{
+&type_standard__Array__nit__Variable, /* Array[E]: Array[Variable] */
+&type_standard__MapIterator__nit__Variable__nullable__nit__MType, /* MapIterator[K, V]: MapIterator[Variable, nullable MType] */
+}
+};
+/* runtime type MapValuesIterator[Variable, nullable MType] */
+const struct type type_standard__MapValuesIterator__nit__Variable__nullable__nit__MType = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[Variable, nullable MType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__Variable__nullable__nit__MType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+997, /* MapValuesIterator[Variable, nullable MType] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__Variable__nullable__nit__MType = {
+0, /* dummy */
+{
+&type_standard__Array__nullable__nit__MType, /* Array[E]: Array[nullable MType] */
+&type_standard__MapIterator__nit__Variable__nullable__nit__MType, /* MapIterator[K, V]: MapIterator[Variable, nullable MType] */
+}
+};
+/* runtime type MapKeysIterator[Variable, nullable Array[nullable MType]] */
+const struct type type_standard__MapKeysIterator__nit__Variable__nullable__standard__Array__nullable__nit__MType = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[Variable, nullable Array[nullable MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__Variable__nullable__standard__Array__nullable__nit__MType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+998, /* MapKeysIterator[Variable, nullable Array[nullable MType]] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__Variable__nullable__standard__Array__nullable__nit__MType = {
+0, /* dummy */
+{
+&type_standard__Array__nit__Variable, /* Array[E]: Array[Variable] */
+&type_standard__MapIterator__nit__Variable__nullable__standard__Array__nullable__nit__MType, /* MapIterator[K, V]: MapIterator[Variable, nullable Array[nullable MType]] */
+}
+};
+/* runtime type MapValuesIterator[Variable, nullable Array[nullable MType]] */
+const struct type type_standard__MapValuesIterator__nit__Variable__nullable__standard__Array__nullable__nit__MType = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[Variable, nullable Array[nullable MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__Variable__nullable__standard__Array__nullable__nit__MType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+999, /* MapValuesIterator[Variable, nullable Array[nullable MType]] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__Variable__nullable__standard__Array__nullable__nit__MType = {
+0, /* dummy */
+{
+&type_standard__Array__nullable__standard__Array__nullable__nit__MType, /* Array[E]: Array[nullable Array[nullable MType]] */
+&type_standard__MapIterator__nit__Variable__nullable__standard__Array__nullable__nit__MType, /* MapIterator[K, V]: MapIterator[Variable, nullable Array[nullable MType]] */
+}
+};
+/* runtime type MapKeysIterator[MClass, Set[PropertyLayoutElement]] */
+const struct type type_standard__MapKeysIterator__nit__MClass__standard__Set__nit__PropertyLayoutElement = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MClass, Set[PropertyLayoutElement]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__MClass__standard__Set__nit__PropertyLayoutElement,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1000, /* MapKeysIterator[MClass, Set[PropertyLayoutElement]] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__MClass__standard__Set__nit__PropertyLayoutElement = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
+&type_standard__MapIterator__nit__MClass__standard__Set__nit__PropertyLayoutElement, /* MapIterator[K, V]: MapIterator[MClass, Set[PropertyLayoutElement]] */
+}
+};
+/* runtime type MapValuesIterator[MClass, Set[PropertyLayoutElement]] */
+const struct type type_standard__MapValuesIterator__nit__MClass__standard__Set__nit__PropertyLayoutElement = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MClass, Set[PropertyLayoutElement]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__MClass__standard__Set__nit__PropertyLayoutElement,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1001, /* MapValuesIterator[MClass, Set[PropertyLayoutElement]] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__MClass__standard__Set__nit__PropertyLayoutElement = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Set__nit__PropertyLayoutElement, /* Array[E]: Array[Set[PropertyLayoutElement]] */
+&type_standard__MapIterator__nit__MClass__standard__Set__nit__PropertyLayoutElement, /* MapIterator[K, V]: MapIterator[MClass, Set[PropertyLayoutElement]] */
+}
+};
+/* runtime type MapKeysIterator[MClass, Set[MAttribute]] */
+const struct type type_standard__MapKeysIterator__nit__MClass__standard__Set__nit__MAttribute = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MClass, Set[MAttribute]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__MClass__standard__Set__nit__MAttribute,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1002, /* MapKeysIterator[MClass, Set[MAttribute]] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__MClass__standard__Set__nit__MAttribute = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
+&type_standard__MapIterator__nit__MClass__standard__Set__nit__MAttribute, /* MapIterator[K, V]: MapIterator[MClass, Set[MAttribute]] */
+}
+};
+/* runtime type MapValuesIterator[MClass, Set[MAttribute]] */
+const struct type type_standard__MapValuesIterator__nit__MClass__standard__Set__nit__MAttribute = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MClass, Set[MAttribute]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__MClass__standard__Set__nit__MAttribute,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1003, /* MapValuesIterator[MClass, Set[MAttribute]] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__MClass__standard__Set__nit__MAttribute = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Set__nit__MAttribute, /* Array[E]: Array[Set[MAttribute]] */
+&type_standard__MapIterator__nit__MClass__standard__Set__nit__MAttribute, /* MapIterator[K, V]: MapIterator[MClass, Set[MAttribute]] */
+}
+};
+/* runtime type ArrayIterator[PropertyLayoutElement] */
+const struct type type_standard__array__ArrayIterator__nit__PropertyLayoutElement = {
+-1, /*CAST DEAD*/
+"ArrayIterator[PropertyLayoutElement]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__PropertyLayoutElement,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1004, /* ArrayIterator[PropertyLayoutElement] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__PropertyLayoutElement = {
+0, /* dummy */
+{
+&type_standard__Array__nit__PropertyLayoutElement, /* Array[E]: Array[PropertyLayoutElement] */
+&type_standard__AbstractArrayRead__nit__PropertyLayoutElement, /* AbstractArrayRead[E]: AbstractArrayRead[PropertyLayoutElement] */
+}
+};
+/* runtime type ArrayIterator[MAttribute] */
+const struct type type_standard__array__ArrayIterator__nit__MAttribute = {
+-1, /*CAST DEAD*/
+"ArrayIterator[MAttribute]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__MAttribute,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1005, /* ArrayIterator[MAttribute] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__MAttribute = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MAttribute, /* Array[E]: Array[MAttribute] */
+&type_standard__AbstractArrayRead__nit__MAttribute, /* AbstractArrayRead[E]: AbstractArrayRead[MAttribute] */
+}
+};
+/* runtime type HashMapKeys[PropertyLayoutElement, Int] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__PropertyLayoutElement__standard__Int = {
+-1, /*CAST DEAD*/
+"HashMapKeys[PropertyLayoutElement, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__PropertyLayoutElement__standard__Int,
+9,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+185, /* Collection[PropertyLayoutElement] */
+1857, /* HashMapKeys[PropertyLayoutElement, Int] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__PropertyLayoutElement__standard__Int = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__PropertyLayoutElement__standard__Int, /* HashMap[K, V]: HashMap[PropertyLayoutElement, Int] */
+&type_nit__PropertyLayoutElement, /* K: PropertyLayoutElement */
+&type_standard__MapKeysIterator__nit__PropertyLayoutElement__standard__Int, /* MapKeysIterator[K, V]: MapKeysIterator[PropertyLayoutElement, Int] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__PropertyLayoutElement, /* E: PropertyLayoutElement */
+&type_nit__PropertyLayoutElement, /* E: PropertyLayoutElement */
+&type_standard__Collection__nit__PropertyLayoutElement, /* Collection[E]: Collection[PropertyLayoutElement] */
+&type_standard__Array__nit__PropertyLayoutElement, /* Array[E]: Array[PropertyLayoutElement] */
+}
+};
+/* runtime type HashMapValues[PropertyLayoutElement, Int] */
+const struct type type_standard__hash_collection__HashMapValues__nit__PropertyLayoutElement__standard__Int = {
+-1, /*CAST DEAD*/
+"HashMapValues[PropertyLayoutElement, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__PropertyLayoutElement__standard__Int,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+277, /* Collection[Int] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1858, /* HashMapValues[PropertyLayoutElement, Int] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__PropertyLayoutElement__standard__Int = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__PropertyLayoutElement__standard__Int, /* HashMap[K, V]: HashMap[PropertyLayoutElement, Int] */
+&type_standard__Int, /* V: Int */
+&type_standard__MapValuesIterator__nit__PropertyLayoutElement__standard__Int, /* MapValuesIterator[K, V]: MapValuesIterator[PropertyLayoutElement, Int] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Int, /* E: Int */
+&type_standard__Int, /* E: Int */
+&type_standard__Collection__standard__Int, /* Collection[E]: Collection[Int] */
+&type_standard__Array__standard__Int, /* Array[E]: Array[Int] */
+}
+};
+/* runtime type HashMapIterator[PropertyLayoutElement, Int] */
+const struct type type_standard__HashMapIterator__nit__PropertyLayoutElement__standard__Int = {
+-1, /*CAST DEAD*/
+"HashMapIterator[PropertyLayoutElement, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__PropertyLayoutElement__standard__Int,
+6,
+{
+-1, /* empty */
+518, /* MapIterator[PropertyLayoutElement, Int] */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1740, /* HashMapIterator[PropertyLayoutElement, Int] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__PropertyLayoutElement__standard__Int = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__PropertyLayoutElement__standard__Int, /* HashMap[K, V]: HashMap[PropertyLayoutElement, Int] */
+}
+};
+/* runtime type HashMapKeys[MAttribute, Int] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__MAttribute__standard__Int = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MAttribute, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__MAttribute__standard__Int,
+11,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+186, /* Collection[MAttribute] */
+179, /* Collection[Object] */
+185, /* Collection[PropertyLayoutElement] */
+187, /* Collection[MProperty] */
+353, /* Collection[nullable MProperty] */
+2288, /* HashMapKeys[MAttribute, Int] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MAttribute__standard__Int = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MAttribute__standard__Int, /* HashMap[K, V]: HashMap[MAttribute, Int] */
+&type_nit__MAttribute, /* K: MAttribute */
+&type_standard__MapKeysIterator__nit__MAttribute__standard__Int, /* MapKeysIterator[K, V]: MapKeysIterator[MAttribute, Int] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MAttribute, /* E: MAttribute */
+&type_nit__MAttribute, /* E: MAttribute */
+&type_standard__Collection__nit__MAttribute, /* Collection[E]: Collection[MAttribute] */
+&type_standard__Array__nit__MAttribute, /* Array[E]: Array[MAttribute] */
+}
+};
+/* runtime type HashMapValues[MAttribute, Int] */
+const struct type type_standard__hash_collection__HashMapValues__nit__MAttribute__standard__Int = {
+-1, /*CAST DEAD*/
+"HashMapValues[MAttribute, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__MAttribute__standard__Int,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+277, /* Collection[Int] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1859, /* HashMapValues[MAttribute, Int] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MAttribute__standard__Int = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MAttribute__standard__Int, /* HashMap[K, V]: HashMap[MAttribute, Int] */
+&type_standard__Int, /* V: Int */
+&type_standard__MapValuesIterator__nit__MAttribute__standard__Int, /* MapValuesIterator[K, V]: MapValuesIterator[MAttribute, Int] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Int, /* E: Int */
+&type_standard__Int, /* E: Int */
+&type_standard__Collection__standard__Int, /* Collection[E]: Collection[Int] */
+&type_standard__Array__standard__Int, /* Array[E]: Array[Int] */
+}
+};
+/* runtime type HashMapIterator[MAttribute, Int] */
+const struct type type_standard__HashMapIterator__nit__MAttribute__standard__Int = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MAttribute, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__MAttribute__standard__Int,
+6,
+{
+519, /* MapIterator[MAttribute, Int] */
+518, /* MapIterator[PropertyLayoutElement, Int] */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1860, /* HashMapIterator[MAttribute, Int] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__MAttribute__standard__Int = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MAttribute__standard__Int, /* HashMap[K, V]: HashMap[MAttribute, Int] */
+}
+};
+/* runtime type HashMapKeys[MClass, POSetElement[MClass]] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__MClass__poset__POSetElement__nit__MClass = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MClass, POSetElement[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__MClass__poset__POSetElement__nit__MClass,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+174, /* Collection[MClass] */
+290, /* Collection[nullable MClass] */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+2050, /* HashMapKeys[MClass, POSetElement[MClass]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MClass__poset__POSetElement__nit__MClass = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClass__poset__POSetElement__nit__MClass, /* HashMap[K, V]: HashMap[MClass, POSetElement[MClass]] */
+&type_nit__MClass, /* K: MClass */
+&type_standard__MapKeysIterator__nit__MClass__poset__POSetElement__nit__MClass, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, POSetElement[MClass]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MClass, /* E: MClass */
+&type_nit__MClass, /* E: MClass */
+&type_standard__Collection__nit__MClass, /* Collection[E]: Collection[MClass] */
+&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
+}
+};
+/* runtime type HashMapValues[MClass, POSetElement[MClass]] */
+const struct type type_standard__hash_collection__HashMapValues__nit__MClass__poset__POSetElement__nit__MClass = {
+-1, /*CAST DEAD*/
+"HashMapValues[MClass, POSetElement[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__MClass__poset__POSetElement__nit__MClass,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+350, /* Collection[POSetElement[MClass]] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1861, /* HashMapValues[MClass, POSetElement[MClass]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MClass__poset__POSetElement__nit__MClass = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClass__poset__POSetElement__nit__MClass, /* HashMap[K, V]: HashMap[MClass, POSetElement[MClass]] */
+&type_poset__POSetElement__nit__MClass, /* V: POSetElement[MClass] */
+&type_standard__MapValuesIterator__nit__MClass__poset__POSetElement__nit__MClass, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, POSetElement[MClass]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_poset__POSetElement__nit__MClass, /* E: POSetElement[MClass] */
+&type_poset__POSetElement__nit__MClass, /* E: POSetElement[MClass] */
+&type_standard__Collection__poset__POSetElement__nit__MClass, /* Collection[E]: Collection[POSetElement[MClass]] */
+&type_standard__Array__poset__POSetElement__nit__MClass, /* Array[E]: Array[POSetElement[MClass]] */
+}
+};
+/* runtime type HashMapIterator[MClass, POSetElement[MClass]] */
+const struct type type_standard__HashMapIterator__nit__MClass__poset__POSetElement__nit__MClass = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MClass, POSetElement[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__MClass__poset__POSetElement__nit__MClass,
+6,
+{
+520, /* MapIterator[MClass, POSetElement[MClass]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1741, /* HashMapIterator[MClass, POSetElement[MClass]] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__MClass__poset__POSetElement__nit__MClass = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClass__poset__POSetElement__nit__MClass, /* HashMap[K, V]: HashMap[MClass, POSetElement[MClass]] */
+}
+};
+/* runtime type MapKeysIterator[MClass, Array[nullable MClass]] */
+const struct type type_standard__MapKeysIterator__nit__MClass__standard__Array__nullable__nit__MClass = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MClass, Array[nullable MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__MClass__standard__Array__nullable__nit__MClass,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1006, /* MapKeysIterator[MClass, Array[nullable MClass]] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__MClass__standard__Array__nullable__nit__MClass = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
+&type_standard__MapIterator__nit__MClass__standard__Array__nullable__nit__MClass, /* MapIterator[K, V]: MapIterator[MClass, Array[nullable MClass]] */
+}
+};
+/* runtime type MapValuesIterator[MClass, Array[nullable MClass]] */
+const struct type type_standard__MapValuesIterator__nit__MClass__standard__Array__nullable__nit__MClass = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MClass, Array[nullable MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__MClass__standard__Array__nullable__nit__MClass,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1007, /* MapValuesIterator[MClass, Array[nullable MClass]] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__MClass__standard__Array__nullable__nit__MClass = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Array__nullable__nit__MClass, /* Array[E]: Array[Array[nullable MClass]] */
+&type_standard__MapIterator__nit__MClass__standard__Array__nullable__nit__MClass, /* MapIterator[K, V]: MapIterator[MClass, Array[nullable MClass]] */
+}
+};
+/* runtime type ArrayIterator[AExternCodeBlock] */
+const struct type type_standard__array__ArrayIterator__nit__AExternCodeBlock = {
+-1, /*CAST DEAD*/
+"ArrayIterator[AExternCodeBlock]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__AExternCodeBlock,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1008, /* ArrayIterator[AExternCodeBlock] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__AExternCodeBlock = {
+0, /* dummy */
+{
+&type_standard__Array__nit__AExternCodeBlock, /* Array[E]: Array[AExternCodeBlock] */
+&type_standard__AbstractArrayRead__nit__AExternCodeBlock, /* AbstractArrayRead[E]: AbstractArrayRead[AExternCodeBlock] */
+}
+};
+/* runtime type MapKeysIterator[MClass, AClassdef] */
+const struct type type_standard__MapKeysIterator__nit__MClass__nit__AClassdef = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MClass, AClassdef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__MClass__nit__AClassdef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1009, /* MapKeysIterator[MClass, AClassdef] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__MClass__nit__AClassdef = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
+&type_standard__MapIterator__nit__MClass__nit__AClassdef, /* MapIterator[K, V]: MapIterator[MClass, AClassdef] */
+}
+};
+/* runtime type MapValuesIterator[MClass, AClassdef] */
+const struct type type_standard__MapValuesIterator__nit__MClass__nit__AClassdef = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MClass, AClassdef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__MClass__nit__AClassdef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1010, /* MapValuesIterator[MClass, AClassdef] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__MClass__nit__AClassdef = {
+0, /* dummy */
+{
+&type_standard__Array__nit__AClassdef, /* Array[E]: Array[AClassdef] */
+&type_standard__MapIterator__nit__MClass__nit__AClassdef, /* MapIterator[K, V]: MapIterator[MClass, AClassdef] */
+}
+};
+/* runtime type ArrayIterator[AParam] */
+const struct type type_standard__array__ArrayIterator__nit__AParam = {
+-1, /*CAST DEAD*/
+"ArrayIterator[AParam]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__AParam,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1011, /* ArrayIterator[AParam] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__AParam = {
+0, /* dummy */
+{
+&type_standard__Array__nit__AParam, /* Array[E]: Array[AParam] */
+&type_standard__AbstractArrayRead__nit__AParam, /* AbstractArrayRead[E]: AbstractArrayRead[AParam] */
+}
+};
+/* runtime type ArrayIterator[AExternCall] */
+const struct type type_standard__array__ArrayIterator__nit__AExternCall = {
+-1, /*CAST DEAD*/
+"ArrayIterator[AExternCall]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__AExternCall,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1012, /* ArrayIterator[AExternCall] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__AExternCall = {
+0, /* dummy */
+{
+&type_standard__Array__nit__AExternCall, /* Array[E]: Array[AExternCall] */
+&type_standard__AbstractArrayRead__nit__AExternCall, /* AbstractArrayRead[E]: AbstractArrayRead[AExternCall] */
+}
+};
+/* runtime type ArrayIterator[AType] */
+const struct type type_standard__array__ArrayIterator__nit__AType = {
+-1, /*CAST DEAD*/
+"ArrayIterator[AType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__AType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1013, /* ArrayIterator[AType] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__AType = {
+0, /* dummy */
+{
+&type_standard__Array__nit__AType, /* Array[E]: Array[AType] */
+&type_standard__AbstractArrayRead__nit__AType, /* AbstractArrayRead[E]: AbstractArrayRead[AType] */
+}
+};
+/* runtime type MapKeysIterator[String, Variable] */
+const struct type type_standard__MapKeysIterator__standard__String__nit__Variable = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[String, Variable]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__standard__String__nit__Variable,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1014, /* MapKeysIterator[String, Variable] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__standard__String__nit__Variable = {
+0, /* dummy */
+{
+&type_standard__Array__standard__String, /* Array[E]: Array[String] */
+&type_standard__MapIterator__standard__String__nit__Variable, /* MapIterator[K, V]: MapIterator[String, Variable] */
+}
+};
+/* runtime type MapValuesIterator[String, Variable] */
+const struct type type_standard__MapValuesIterator__standard__String__nit__Variable = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[String, Variable]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__standard__String__nit__Variable,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1015, /* MapValuesIterator[String, Variable] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__standard__String__nit__Variable = {
+0, /* dummy */
+{
+&type_standard__Array__nit__Variable, /* Array[E]: Array[Variable] */
+&type_standard__MapIterator__standard__String__nit__Variable, /* MapIterator[K, V]: MapIterator[String, Variable] */
+}
+};
+/* runtime type MapKeysIterator[Variable, RuntimeVariable] */
+const struct type type_standard__MapKeysIterator__nit__Variable__nit__RuntimeVariable = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[Variable, RuntimeVariable]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__Variable__nit__RuntimeVariable,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1016, /* MapKeysIterator[Variable, RuntimeVariable] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__Variable__nit__RuntimeVariable = {
+0, /* dummy */
+{
+&type_standard__Array__nit__Variable, /* Array[E]: Array[Variable] */
+&type_standard__MapIterator__nit__Variable__nit__RuntimeVariable, /* MapIterator[K, V]: MapIterator[Variable, RuntimeVariable] */
+}
+};
+/* runtime type MapValuesIterator[Variable, RuntimeVariable] */
+const struct type type_standard__MapValuesIterator__nit__Variable__nit__RuntimeVariable = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[Variable, RuntimeVariable]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__Variable__nit__RuntimeVariable,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1017, /* MapValuesIterator[Variable, RuntimeVariable] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__Variable__nit__RuntimeVariable = {
+0, /* dummy */
+{
+&type_standard__Array__nit__RuntimeVariable, /* Array[E]: Array[RuntimeVariable] */
+&type_standard__MapIterator__nit__Variable__nit__RuntimeVariable, /* MapIterator[K, V]: MapIterator[Variable, RuntimeVariable] */
+}
+};
+/* runtime type ArrayIterator[MAttributeDef] */
+const struct type type_standard__array__ArrayIterator__nit__MAttributeDef = {
+-1, /*CAST DEAD*/
+"ArrayIterator[MAttributeDef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__MAttributeDef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1018, /* ArrayIterator[MAttributeDef] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__MAttributeDef = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MAttributeDef, /* Array[E]: Array[MAttributeDef] */
+&type_standard__AbstractArrayRead__nit__MAttributeDef, /* AbstractArrayRead[E]: AbstractArrayRead[MAttributeDef] */
+}
+};
+/* runtime type ArrayIterator[MVirtualTypeDef] */
+const struct type type_standard__array__ArrayIterator__nit__MVirtualTypeDef = {
+-1, /*CAST DEAD*/
+"ArrayIterator[MVirtualTypeDef]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__MVirtualTypeDef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1019, /* ArrayIterator[MVirtualTypeDef] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MVirtualTypeDef, /* Array[E]: Array[MVirtualTypeDef] */
+&type_standard__AbstractArrayRead__nit__MVirtualTypeDef, /* AbstractArrayRead[E]: AbstractArrayRead[MVirtualTypeDef] */
+}
+};
+/* runtime type MapKeysIterator[EscapeMark, String] */
+const struct type type_standard__MapKeysIterator__nit__EscapeMark__standard__String = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[EscapeMark, String]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__EscapeMark__standard__String,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1020, /* MapKeysIterator[EscapeMark, String] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__EscapeMark__standard__String = {
+0, /* dummy */
+{
+&type_standard__Array__nit__EscapeMark, /* Array[E]: Array[EscapeMark] */
+&type_standard__MapIterator__nit__EscapeMark__standard__String, /* MapIterator[K, V]: MapIterator[EscapeMark, String] */
+}
+};
+/* runtime type MapValuesIterator[EscapeMark, String] */
+const struct type type_standard__MapValuesIterator__nit__EscapeMark__standard__String = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[EscapeMark, String]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__EscapeMark__standard__String,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1021, /* MapValuesIterator[EscapeMark, String] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__EscapeMark__standard__String = {
+0, /* dummy */
+{
+&type_standard__Array__standard__String, /* Array[E]: Array[String] */
+&type_standard__MapIterator__nit__EscapeMark__standard__String, /* MapIterator[K, V]: MapIterator[EscapeMark, String] */
+}
+};
+/* runtime type HashMapKeys[MType, POSetElement[MType]] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__MType__poset__POSetElement__nit__MType = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MType, POSetElement[MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__MType__poset__POSetElement__nit__MType,
+9,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+175, /* Collection[MType] */
+179, /* Collection[Object] */
+298, /* Collection[nullable MType] */
+2051, /* HashMapKeys[MType, POSetElement[MType]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MType__poset__POSetElement__nit__MType = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MType__poset__POSetElement__nit__MType, /* HashMap[K, V]: HashMap[MType, POSetElement[MType]] */
+&type_nit__MType, /* K: MType */
+&type_standard__MapKeysIterator__nit__MType__poset__POSetElement__nit__MType, /* MapKeysIterator[K, V]: MapKeysIterator[MType, POSetElement[MType]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MType, /* E: MType */
+&type_nit__MType, /* E: MType */
+&type_standard__Collection__nit__MType, /* Collection[E]: Collection[MType] */
+&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
+}
+};
+/* runtime type HashMapValues[MType, POSetElement[MType]] */
+const struct type type_standard__hash_collection__HashMapValues__nit__MType__poset__POSetElement__nit__MType = {
+-1, /*CAST DEAD*/
+"HashMapValues[MType, POSetElement[MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__MType__poset__POSetElement__nit__MType,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+351, /* Collection[POSetElement[MType]] */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1862, /* HashMapValues[MType, POSetElement[MType]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MType__poset__POSetElement__nit__MType = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MType__poset__POSetElement__nit__MType, /* HashMap[K, V]: HashMap[MType, POSetElement[MType]] */
+&type_poset__POSetElement__nit__MType, /* V: POSetElement[MType] */
+&type_standard__MapValuesIterator__nit__MType__poset__POSetElement__nit__MType, /* MapValuesIterator[K, V]: MapValuesIterator[MType, POSetElement[MType]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_poset__POSetElement__nit__MType, /* E: POSetElement[MType] */
+&type_poset__POSetElement__nit__MType, /* E: POSetElement[MType] */
+&type_standard__Collection__poset__POSetElement__nit__MType, /* Collection[E]: Collection[POSetElement[MType]] */
+&type_standard__Array__poset__POSetElement__nit__MType, /* Array[E]: Array[POSetElement[MType]] */
+}
+};
+/* runtime type HashMapIterator[MType, POSetElement[MType]] */
+const struct type type_standard__HashMapIterator__nit__MType__poset__POSetElement__nit__MType = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MType, POSetElement[MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__MType__poset__POSetElement__nit__MType,
+6,
+{
+-1, /* empty */
+521, /* MapIterator[MType, POSetElement[MType]] */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1742, /* HashMapIterator[MType, POSetElement[MType]] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__MType__poset__POSetElement__nit__MType = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MType__poset__POSetElement__nit__MType, /* HashMap[K, V]: HashMap[MType, POSetElement[MType]] */
+}
+};
+/* runtime type MapKeysIterator[MClassType, Set[MType]] */
+const struct type type_standard__MapKeysIterator__nit__MClassType__standard__Set__nit__MType = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MClassType, Set[MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__MClassType__standard__Set__nit__MType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1022, /* MapKeysIterator[MClassType, Set[MType]] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__MClassType__standard__Set__nit__MType = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MClassType, /* Array[E]: Array[MClassType] */
+&type_standard__MapIterator__nit__MClassType__standard__Set__nit__MType, /* MapIterator[K, V]: MapIterator[MClassType, Set[MType]] */
+}
+};
+/* runtime type MapValuesIterator[MClassType, Set[MType]] */
+const struct type type_standard__MapValuesIterator__nit__MClassType__standard__Set__nit__MType = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MClassType, Set[MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__MClassType__standard__Set__nit__MType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1023, /* MapValuesIterator[MClassType, Set[MType]] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__MClassType__standard__Set__nit__MType = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Set__nit__MType, /* Array[E]: Array[Set[MType]] */
+&type_standard__MapIterator__nit__MClassType__standard__Set__nit__MType, /* MapIterator[K, V]: MapIterator[MClassType, Set[MType]] */
+}
+};
+/* runtime type HashMapKeys[MType, Set[MType]] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__MType__standard__Set__nit__MType = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MType, Set[MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__MType__standard__Set__nit__MType,
+9,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+175, /* Collection[MType] */
+179, /* Collection[Object] */
+298, /* Collection[nullable MType] */
+2052, /* HashMapKeys[MType, Set[MType]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MType__standard__Set__nit__MType = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MType__standard__Set__nit__MType, /* HashMap[K, V]: HashMap[MType, Set[MType]] */
+&type_nit__MType, /* K: MType */
+&type_standard__MapKeysIterator__nit__MType__standard__Set__nit__MType, /* MapKeysIterator[K, V]: MapKeysIterator[MType, Set[MType]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MType, /* E: MType */
+&type_nit__MType, /* E: MType */
+&type_standard__Collection__nit__MType, /* Collection[E]: Collection[MType] */
+&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
+}
+};
+/* runtime type HashMapValues[MType, Set[MType]] */
+const struct type type_standard__hash_collection__HashMapValues__nit__MType__standard__Set__nit__MType = {
+-1, /*CAST DEAD*/
+"HashMapValues[MType, Set[MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__MType__standard__Set__nit__MType,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+341, /* Collection[Set[MType]] */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1863, /* HashMapValues[MType, Set[MType]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MType__standard__Set__nit__MType = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MType__standard__Set__nit__MType, /* HashMap[K, V]: HashMap[MType, Set[MType]] */
+&type_standard__Set__nit__MType, /* V: Set[MType] */
+&type_standard__MapValuesIterator__nit__MType__standard__Set__nit__MType, /* MapValuesIterator[K, V]: MapValuesIterator[MType, Set[MType]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Set__nit__MType, /* E: Set[MType] */
+&type_standard__Set__nit__MType, /* E: Set[MType] */
+&type_standard__Collection__standard__Set__nit__MType, /* Collection[E]: Collection[Set[MType]] */
+&type_standard__Array__standard__Set__nit__MType, /* Array[E]: Array[Set[MType]] */
+}
+};
+/* runtime type HashMapIterator[MType, Set[MType]] */
+const struct type type_standard__HashMapIterator__nit__MType__standard__Set__nit__MType = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MType, Set[MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__MType__standard__Set__nit__MType,
+6,
+{
+-1, /* empty */
+522, /* MapIterator[MType, Set[MType]] */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1743, /* HashMapIterator[MType, Set[MType]] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__MType__standard__Set__nit__MType = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MType__standard__Set__nit__MType, /* HashMap[K, V]: HashMap[MType, Set[MType]] */
+}
+};
+/* runtime type MapKeysIterator[MType, Int] */
+const struct type type_standard__MapKeysIterator__nit__MType__standard__Int = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MType, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__MType__standard__Int,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1024, /* MapKeysIterator[MType, Int] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__MType__standard__Int = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
+&type_standard__MapIterator__nit__MType__standard__Int, /* MapIterator[K, V]: MapIterator[MType, Int] */
+}
+};
+/* runtime type MapValuesIterator[MType, Int] */
+const struct type type_standard__MapValuesIterator__nit__MType__standard__Int = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MType, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__MType__standard__Int,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1025, /* MapValuesIterator[MType, Int] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__MType__standard__Int = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Int, /* Array[E]: Array[Int] */
+&type_standard__MapIterator__nit__MType__standard__Int, /* MapIterator[K, V]: MapIterator[MType, Int] */
+}
+};
+/* runtime type ArrayIterator[SourceFile] */
+const struct type type_standard__array__ArrayIterator__nit__SourceFile = {
+-1, /*CAST DEAD*/
+"ArrayIterator[SourceFile]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__SourceFile,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1026, /* ArrayIterator[SourceFile] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__SourceFile = {
+0, /* dummy */
+{
+&type_standard__Array__nit__SourceFile, /* Array[E]: Array[SourceFile] */
+&type_standard__AbstractArrayRead__nit__SourceFile, /* AbstractArrayRead[E]: AbstractArrayRead[SourceFile] */
+}
+};
+/* runtime type ArrayIterator[Array[String]] */
+const struct type type_standard__array__ArrayIterator__standard__Array__standard__String = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Array[String]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__standard__Array__standard__String,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1027, /* ArrayIterator[Array[String]] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__standard__Array__standard__String = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Array__standard__String, /* Array[E]: Array[Array[String]] */
+&type_standard__AbstractArrayRead__standard__Array__standard__String, /* AbstractArrayRead[E]: AbstractArrayRead[Array[String]] */
+}
+};
+/* runtime type MapKeysIterator[Phase, POSetElement[Phase]] */
+const struct type type_standard__MapKeysIterator__nit__Phase__poset__POSetElement__nit__Phase = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[Phase, POSetElement[Phase]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__Phase__poset__POSetElement__nit__Phase,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1028, /* MapKeysIterator[Phase, POSetElement[Phase]] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__Phase__poset__POSetElement__nit__Phase = {
+0, /* dummy */
+{
+&type_standard__Array__nit__Phase, /* Array[E]: Array[Phase] */
+&type_standard__MapIterator__nit__Phase__poset__POSetElement__nit__Phase, /* MapIterator[K, V]: MapIterator[Phase, POSetElement[Phase]] */
+}
+};
+/* runtime type MapValuesIterator[Phase, POSetElement[Phase]] */
+const struct type type_standard__MapValuesIterator__nit__Phase__poset__POSetElement__nit__Phase = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[Phase, POSetElement[Phase]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__Phase__poset__POSetElement__nit__Phase,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1029, /* MapValuesIterator[Phase, POSetElement[Phase]] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__Phase__poset__POSetElement__nit__Phase = {
+0, /* dummy */
+{
+&type_standard__Array__poset__POSetElement__nit__Phase, /* Array[E]: Array[POSetElement[Phase]] */
+&type_standard__MapIterator__nit__Phase__poset__POSetElement__nit__Phase, /* MapIterator[K, V]: MapIterator[Phase, POSetElement[Phase]] */
+}
+};
+/* runtime type HashSetIterator[Phase] */
+const struct type type_standard__hash_collection__HashSetIterator__nit__Phase = {
+-1, /*CAST DEAD*/
+"HashSetIterator[Phase]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashSetIterator__nit__Phase,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1030, /* HashSetIterator[Phase] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashSetIterator__nit__Phase = {
+0, /* dummy */
+{
+&type_standard__Array__nit__Phase, /* Array[E]: Array[Phase] */
+&type_standard__HashSet__nit__Phase, /* HashSet[E]: HashSet[Phase] */
+}
+};
+/* runtime type ArrayIterator[Array[MProject]] */
+const struct type type_standard__array__ArrayIterator__standard__Array__nit__MProject = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Array[MProject]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__standard__Array__nit__MProject,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1031, /* ArrayIterator[Array[MProject]] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__standard__Array__nit__MProject = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Array__nit__MProject, /* Array[E]: Array[Array[MProject]] */
+&type_standard__AbstractArrayRead__standard__Array__nit__MProject, /* AbstractArrayRead[E]: AbstractArrayRead[Array[MProject]] */
+}
+};
+/* runtime type MapKeysIterator[MModule, POSetElement[MModule]] */
+const struct type type_standard__MapKeysIterator__nit__MModule__poset__POSetElement__nit__MModule = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MModule, POSetElement[MModule]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__MModule__poset__POSetElement__nit__MModule,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1032, /* MapKeysIterator[MModule, POSetElement[MModule]] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__MModule__poset__POSetElement__nit__MModule = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MModule, /* Array[E]: Array[MModule] */
+&type_standard__MapIterator__nit__MModule__poset__POSetElement__nit__MModule, /* MapIterator[K, V]: MapIterator[MModule, POSetElement[MModule]] */
+}
+};
+/* runtime type MapValuesIterator[MModule, POSetElement[MModule]] */
+const struct type type_standard__MapValuesIterator__nit__MModule__poset__POSetElement__nit__MModule = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MModule, POSetElement[MModule]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__MModule__poset__POSetElement__nit__MModule,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1033, /* MapValuesIterator[MModule, POSetElement[MModule]] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__MModule__poset__POSetElement__nit__MModule = {
+0, /* dummy */
+{
+&type_standard__Array__poset__POSetElement__nit__MModule, /* Array[E]: Array[POSetElement[MModule]] */
+&type_standard__MapIterator__nit__MModule__poset__POSetElement__nit__MModule, /* MapIterator[K, V]: MapIterator[MModule, POSetElement[MModule]] */
+}
+};
+/* runtime type ArrayIterator[Array[MModule]] */
+const struct type type_standard__array__ArrayIterator__standard__Array__nit__MModule = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Array[MModule]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__standard__Array__nit__MModule,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1034, /* ArrayIterator[Array[MModule]] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__standard__Array__nit__MModule = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Array__nit__MModule, /* Array[E]: Array[Array[MModule]] */
+&type_standard__AbstractArrayRead__standard__Array__nit__MModule, /* AbstractArrayRead[E]: AbstractArrayRead[Array[MModule]] */
+}
+};
+/* runtime type MapKeysIterator[MClassDef, POSetElement[MClassDef]] */
+const struct type type_standard__MapKeysIterator__nit__MClassDef__poset__POSetElement__nit__MClassDef = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__MClassDef__poset__POSetElement__nit__MClassDef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1035, /* MapKeysIterator[MClassDef, POSetElement[MClassDef]] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__MClassDef__poset__POSetElement__nit__MClassDef = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MClassDef, /* Array[E]: Array[MClassDef] */
+&type_standard__MapIterator__nit__MClassDef__poset__POSetElement__nit__MClassDef, /* MapIterator[K, V]: MapIterator[MClassDef, POSetElement[MClassDef]] */
+}
+};
+/* runtime type MapValuesIterator[MClassDef, POSetElement[MClassDef]] */
+const struct type type_standard__MapValuesIterator__nit__MClassDef__poset__POSetElement__nit__MClassDef = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__MClassDef__poset__POSetElement__nit__MClassDef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1036, /* MapValuesIterator[MClassDef, POSetElement[MClassDef]] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__MClassDef__poset__POSetElement__nit__MClassDef = {
+0, /* dummy */
+{
+&type_standard__Array__poset__POSetElement__nit__MClassDef, /* Array[E]: Array[POSetElement[MClassDef]] */
+&type_standard__MapIterator__nit__MClassDef__poset__POSetElement__nit__MClassDef, /* MapIterator[K, V]: MapIterator[MClassDef, POSetElement[MClassDef]] */
+}
+};
+/* runtime type MapKeysIterator[MClassType, POSetElement[MClassType]] */
+const struct type type_standard__MapKeysIterator__nit__MClassType__poset__POSetElement__nit__MClassType = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MClassType, POSetElement[MClassType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__MClassType__poset__POSetElement__nit__MClassType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1037, /* MapKeysIterator[MClassType, POSetElement[MClassType]] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__MClassType__poset__POSetElement__nit__MClassType = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MClassType, /* Array[E]: Array[MClassType] */
+&type_standard__MapIterator__nit__MClassType__poset__POSetElement__nit__MClassType, /* MapIterator[K, V]: MapIterator[MClassType, POSetElement[MClassType]] */
+}
+};
+/* runtime type MapValuesIterator[MClassType, POSetElement[MClassType]] */
+const struct type type_standard__MapValuesIterator__nit__MClassType__poset__POSetElement__nit__MClassType = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MClassType, POSetElement[MClassType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__MClassType__poset__POSetElement__nit__MClassType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1038, /* MapValuesIterator[MClassType, POSetElement[MClassType]] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__MClassType__poset__POSetElement__nit__MClassType = {
+0, /* dummy */
+{
+&type_standard__Array__poset__POSetElement__nit__MClassType, /* Array[E]: Array[POSetElement[MClassType]] */
+&type_standard__MapIterator__nit__MClassType__poset__POSetElement__nit__MClassType, /* MapIterator[K, V]: MapIterator[MClassType, POSetElement[MClassType]] */
+}
+};
+/* runtime type ArrayIterator[Array[MClass]] */
+const struct type type_standard__array__ArrayIterator__standard__Array__nit__MClass = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Array[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__standard__Array__nit__MClass,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1039, /* ArrayIterator[Array[MClass]] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__standard__Array__nit__MClass = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Array__nit__MClass, /* Array[E]: Array[Array[MClass]] */
+&type_standard__AbstractArrayRead__standard__Array__nit__MClass, /* AbstractArrayRead[E]: AbstractArrayRead[Array[MClass]] */
+}
+};
+/* runtime type ArrayIterator[Array[MProperty]] */
+const struct type type_standard__array__ArrayIterator__standard__Array__nit__MProperty = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Array[MProperty]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__standard__Array__nit__MProperty,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1040, /* ArrayIterator[Array[MProperty]] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__standard__Array__nit__MProperty = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Array__nit__MProperty, /* Array[E]: Array[Array[MProperty]] */
+&type_standard__AbstractArrayRead__standard__Array__nit__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[Array[MProperty]] */
+}
+};
+/* runtime type MapKeysIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+const struct type type_standard__MapKeysIterator__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1041, /* MapKeysIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MModule, /* Array[E]: Array[MModule] */
+&type_standard__MapIterator__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* MapIterator[K, V]: MapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+}
+};
+/* runtime type MapValuesIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+const struct type type_standard__MapValuesIterator__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1042, /* MapValuesIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
+0, /* dummy */
+{
+&type_standard__Array__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* Array[E]: Array[HashMap2[MType, String, nullable MProperty]] */
+&type_standard__MapIterator__nit__MModule__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* MapIterator[K, V]: MapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
+}
+};
+/* runtime type HashMapKeys[MType, HashMap[String, nullable MProperty]] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty,
+9,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+175, /* Collection[MType] */
+179, /* Collection[Object] */
+298, /* Collection[nullable MType] */
+2053, /* HashMapKeys[MType, HashMap[String, nullable MProperty]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty, /* HashMap[K, V]: HashMap[MType, HashMap[String, nullable MProperty]] */
+&type_nit__MType, /* K: MType */
+&type_standard__MapKeysIterator__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty, /* MapKeysIterator[K, V]: MapKeysIterator[MType, HashMap[String, nullable MProperty]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MType, /* E: MType */
+&type_nit__MType, /* E: MType */
+&type_standard__Collection__nit__MType, /* Collection[E]: Collection[MType] */
+&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
+}
+};
+/* runtime type HashMapValues[MType, HashMap[String, nullable MProperty]] */
+const struct type type_standard__hash_collection__HashMapValues__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty = {
+-1, /*CAST DEAD*/
+"HashMapValues[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+352, /* Collection[HashMap[String, nullable MProperty]] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1864, /* HashMapValues[MType, HashMap[String, nullable MProperty]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty, /* HashMap[K, V]: HashMap[MType, HashMap[String, nullable MProperty]] */
+&type_standard__HashMap__standard__String__nullable__nit__MProperty, /* V: HashMap[String, nullable MProperty] */
+&type_standard__MapValuesIterator__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty, /* MapValuesIterator[K, V]: MapValuesIterator[MType, HashMap[String, nullable MProperty]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__HashMap__standard__String__nullable__nit__MProperty, /* E: HashMap[String, nullable MProperty] */
+&type_standard__HashMap__standard__String__nullable__nit__MProperty, /* E: HashMap[String, nullable MProperty] */
+&type_standard__Collection__standard__HashMap__standard__String__nullable__nit__MProperty, /* Collection[E]: Collection[HashMap[String, nullable MProperty]] */
+&type_standard__Array__standard__HashMap__standard__String__nullable__nit__MProperty, /* Array[E]: Array[HashMap[String, nullable MProperty]] */
+}
+};
+/* runtime type HashMapIterator[MType, HashMap[String, nullable MProperty]] */
+const struct type type_standard__HashMapIterator__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty,
+6,
+{
+523, /* MapIterator[MType, HashMap[String, nullable MProperty]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1744, /* HashMapIterator[MType, HashMap[String, nullable MProperty]] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty, /* HashMap[K, V]: HashMap[MType, HashMap[String, nullable MProperty]] */
+}
+};
+/* runtime type HashMapKeys[String, nullable MProperty] */
+const struct type type_standard__hash_collection__HashMapKeys__standard__String__nullable__nit__MProperty = {
+-1, /*CAST DEAD*/
+"HashMapKeys[String, nullable MProperty]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__standard__String__nullable__nit__MProperty,
+9,
+{
+-1, /* empty */
+-1, /* empty */
+180, /* Collection[String] */
+-1, /* empty */
+139, /* Object */
+280, /* Collection[Text] */
+179, /* Collection[Object] */
+292, /* Collection[Streamable] */
+2227, /* HashMapKeys[String, nullable MProperty] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__standard__String__nullable__nit__MProperty = {
+0, /* dummy */
+{
+&type_standard__HashMap__standard__String__nullable__nit__MProperty, /* HashMap[K, V]: HashMap[String, nullable MProperty] */
+&type_standard__String, /* K: String */
+&type_standard__MapKeysIterator__standard__String__nullable__nit__MProperty, /* MapKeysIterator[K, V]: MapKeysIterator[String, nullable MProperty] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__String, /* E: String */
+&type_standard__String, /* E: String */
+&type_standard__Collection__standard__String, /* Collection[E]: Collection[String] */
+&type_standard__Array__standard__String, /* Array[E]: Array[String] */
+}
+};
+/* runtime type HashMapValues[String, nullable MProperty] */
+const struct type type_standard__hash_collection__HashMapValues__standard__String__nullable__nit__MProperty = {
+-1, /*CAST DEAD*/
+"HashMapValues[String, nullable MProperty]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__standard__String__nullable__nit__MProperty,
+11,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+353, /* Collection[nullable MProperty] */
+1745, /* HashMapValues[String, nullable MProperty] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__standard__String__nullable__nit__MProperty = {
+0, /* dummy */
+{
+&type_standard__HashMap__standard__String__nullable__nit__MProperty, /* HashMap[K, V]: HashMap[String, nullable MProperty] */
+&type_nullable__nit__MProperty, /* V: nullable MProperty */
+&type_standard__MapValuesIterator__standard__String__nullable__nit__MProperty, /* MapValuesIterator[K, V]: MapValuesIterator[String, nullable MProperty] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nullable__nit__MProperty, /* E: nullable MProperty */
+&type_nullable__nit__MProperty, /* E: nullable MProperty */
+&type_standard__Collection__nullable__nit__MProperty, /* Collection[E]: Collection[nullable MProperty] */
+&type_standard__Array__nullable__nit__MProperty, /* Array[E]: Array[nullable MProperty] */
+}
+};
+/* runtime type HashMapIterator[String, nullable MProperty] */
+const struct type type_standard__HashMapIterator__standard__String__nullable__nit__MProperty = {
+-1, /*CAST DEAD*/
+"HashMapIterator[String, nullable MProperty]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__standard__String__nullable__nit__MProperty,
+6,
+{
+524, /* MapIterator[String, nullable MProperty] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1746, /* HashMapIterator[String, nullable MProperty] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__standard__String__nullable__nit__MProperty = {
+0, /* dummy */
+{
+&type_standard__HashMap__standard__String__nullable__nit__MProperty, /* HashMap[K, V]: HashMap[String, nullable MProperty] */
+}
+};
+/* runtime type ArrayIterator[nullable ModulePath] */
+const struct type type_standard__array__ArrayIterator__nullable__nit__ModulePath = {
+-1, /*CAST DEAD*/
+"ArrayIterator[nullable ModulePath]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nullable__nit__ModulePath,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1043, /* ArrayIterator[nullable ModulePath] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nullable__nit__ModulePath = {
+0, /* dummy */
+{
+&type_standard__Array__nullable__nit__ModulePath, /* Array[E]: Array[nullable ModulePath] */
+&type_standard__AbstractArrayRead__nullable__nit__ModulePath, /* AbstractArrayRead[E]: AbstractArrayRead[nullable ModulePath] */
+}
+};
+/* runtime type ArrayIterator[nullable MGroup] */
+const struct type type_standard__array__ArrayIterator__nullable__nit__MGroup = {
+-1, /*CAST DEAD*/
+"ArrayIterator[nullable MGroup]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nullable__nit__MGroup,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1044, /* ArrayIterator[nullable MGroup] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nullable__nit__MGroup = {
+0, /* dummy */
+{
+&type_standard__Array__nullable__nit__MGroup, /* Array[E]: Array[nullable MGroup] */
+&type_standard__AbstractArrayRead__nullable__nit__MGroup, /* AbstractArrayRead[E]: AbstractArrayRead[nullable MGroup] */
+}
+};
+/* runtime type ArrayIterator[MModuleData[AAnnotation]] */
+const struct type type_standard__array__ArrayIterator__nit__MModuleData__nit__AAnnotation = {
+-1, /*CAST DEAD*/
+"ArrayIterator[MModuleData[AAnnotation]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__MModuleData__nit__AAnnotation,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1045, /* ArrayIterator[MModuleData[AAnnotation]] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__MModuleData__nit__AAnnotation = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MModuleData__nit__AAnnotation, /* Array[E]: Array[MModuleData[AAnnotation]] */
+&type_standard__AbstractArrayRead__nit__MModuleData__nit__AAnnotation, /* AbstractArrayRead[E]: AbstractArrayRead[MModuleData[AAnnotation]] */
+}
+};
+/* runtime type ArrayIterator[Set[MProperty]] */
+const struct type type_standard__array__ArrayIterator__standard__Set__nit__MProperty = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Set[MProperty]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__standard__Set__nit__MProperty,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1046, /* ArrayIterator[Set[MProperty]] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__standard__Set__nit__MProperty = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Set__nit__MProperty, /* Array[E]: Array[Set[MProperty]] */
+&type_standard__AbstractArrayRead__standard__Set__nit__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MProperty]] */
+}
+};
+/* runtime type MapKeysIterator[MGroup, POSetElement[MGroup]] */
+const struct type type_standard__MapKeysIterator__nit__MGroup__poset__POSetElement__nit__MGroup = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MGroup, POSetElement[MGroup]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__MGroup__poset__POSetElement__nit__MGroup,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1047, /* MapKeysIterator[MGroup, POSetElement[MGroup]] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__MGroup__poset__POSetElement__nit__MGroup = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MGroup, /* Array[E]: Array[MGroup] */
+&type_standard__MapIterator__nit__MGroup__poset__POSetElement__nit__MGroup, /* MapIterator[K, V]: MapIterator[MGroup, POSetElement[MGroup]] */
+}
+};
+/* runtime type MapValuesIterator[MGroup, POSetElement[MGroup]] */
+const struct type type_standard__MapValuesIterator__nit__MGroup__poset__POSetElement__nit__MGroup = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MGroup, POSetElement[MGroup]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__MGroup__poset__POSetElement__nit__MGroup,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1048, /* MapValuesIterator[MGroup, POSetElement[MGroup]] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__MGroup__poset__POSetElement__nit__MGroup = {
+0, /* dummy */
+{
+&type_standard__Array__poset__POSetElement__nit__MGroup, /* Array[E]: Array[POSetElement[MGroup]] */
+&type_standard__MapIterator__nit__MGroup__poset__POSetElement__nit__MGroup, /* MapIterator[K, V]: MapIterator[MGroup, POSetElement[MGroup]] */
+}
+};
+/* runtime type HashSetIterator[MGroup] */
+const struct type type_standard__hash_collection__HashSetIterator__nit__MGroup = {
+-1, /*CAST DEAD*/
+"HashSetIterator[MGroup]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashSetIterator__nit__MGroup,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1049, /* HashSetIterator[MGroup] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashSetIterator__nit__MGroup = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MGroup, /* Array[E]: Array[MGroup] */
+&type_standard__HashSet__nit__MGroup, /* HashSet[E]: HashSet[MGroup] */
+}
+};
+/* runtime type ArrayIterator[Array[MType]] */
+const struct type type_standard__array__ArrayIterator__standard__Array__nit__MType = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Array[MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__standard__Array__nit__MType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1050, /* ArrayIterator[Array[MType]] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__standard__Array__nit__MType = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Array__nit__MType, /* Array[E]: Array[Array[MType]] */
+&type_standard__AbstractArrayRead__standard__Array__nit__MType, /* AbstractArrayRead[E]: AbstractArrayRead[Array[MType]] */
+}
+};
+/* runtime type ArrayIterator[MGenericType] */
+const struct type type_standard__array__ArrayIterator__nit__MGenericType = {
+-1, /*CAST DEAD*/
+"ArrayIterator[MGenericType]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__MGenericType,
+7,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+743, /* ArrayIterator[MType] */
+1747, /* ArrayIterator[MGenericType] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__MGenericType = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MGenericType, /* Array[E]: Array[MGenericType] */
+&type_standard__AbstractArrayRead__nit__MGenericType, /* AbstractArrayRead[E]: AbstractArrayRead[MGenericType] */
+}
+};
+/* runtime type MapKeysIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
+const struct type type_standard__MapKeysIterator__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1051, /* MapKeysIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
+&type_standard__MapIterator__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* MapIterator[K, V]: MapIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
+}
+};
+/* runtime type MapValuesIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
+const struct type type_standard__MapValuesIterator__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1052, /* MapValuesIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
+0, /* dummy */
+{
+&type_standard__Array__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* Array[E]: Array[HashMap[MProperty, Set[MMethodDef]]] */
+&type_standard__MapIterator__nit__MType__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* MapIterator[K, V]: MapIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */
+}
+};
+/* runtime type MapKeysIterator[MProperty, Set[MMethodDef]] */
+const struct type type_standard__MapKeysIterator__nit__MProperty__standard__Set__nit__MMethodDef = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MProperty, Set[MMethodDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__MProperty__standard__Set__nit__MMethodDef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1053, /* MapKeysIterator[MProperty, Set[MMethodDef]] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__MProperty__standard__Set__nit__MMethodDef = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MProperty, /* Array[E]: Array[MProperty] */
+&type_standard__MapIterator__nit__MProperty__standard__Set__nit__MMethodDef, /* MapIterator[K, V]: MapIterator[MProperty, Set[MMethodDef]] */
+}
+};
+/* runtime type MapValuesIterator[MProperty, Set[MMethodDef]] */
+const struct type type_standard__MapValuesIterator__nit__MProperty__standard__Set__nit__MMethodDef = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MProperty, Set[MMethodDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__MProperty__standard__Set__nit__MMethodDef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1054, /* MapValuesIterator[MProperty, Set[MMethodDef]] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__MProperty__standard__Set__nit__MMethodDef = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Set__nit__MMethodDef, /* Array[E]: Array[Set[MMethodDef]] */
+&type_standard__MapIterator__nit__MProperty__standard__Set__nit__MMethodDef, /* MapIterator[K, V]: MapIterator[MProperty, Set[MMethodDef]] */
+}
+};
+/* runtime type ArrayIterator[HashSet[MType]] */
+const struct type type_standard__array__ArrayIterator__standard__HashSet__nit__MType = {
+-1, /*CAST DEAD*/
+"ArrayIterator[HashSet[MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__standard__HashSet__nit__MType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1055, /* ArrayIterator[HashSet[MType]] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__standard__HashSet__nit__MType = {
+0, /* dummy */
+{
+&type_standard__Array__standard__HashSet__nit__MType, /* Array[E]: Array[HashSet[MType]] */
+&type_standard__AbstractArrayRead__standard__HashSet__nit__MType, /* AbstractArrayRead[E]: AbstractArrayRead[HashSet[MType]] */
+}
+};
+/* runtime type ArrayIterator[Array[nullable MType]] */
+const struct type type_standard__array__ArrayIterator__standard__Array__nullable__nit__MType = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Array[nullable MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__standard__Array__nullable__nit__MType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1056, /* ArrayIterator[Array[nullable MType]] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__standard__Array__nullable__nit__MType = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Array__nullable__nit__MType, /* Array[E]: Array[Array[nullable MType]] */
+&type_standard__AbstractArrayRead__standard__Array__nullable__nit__MType, /* AbstractArrayRead[E]: AbstractArrayRead[Array[nullable MType]] */
+}
+};
+/* runtime type ArrayIterator[Array[nullable MPropDef]] */
+const struct type type_standard__array__ArrayIterator__standard__Array__nullable__nit__MPropDef = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Array[nullable MPropDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__standard__Array__nullable__nit__MPropDef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1057, /* ArrayIterator[Array[nullable MPropDef]] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__standard__Array__nullable__nit__MPropDef = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Array__nullable__nit__MPropDef, /* Array[E]: Array[Array[nullable MPropDef]] */
+&type_standard__AbstractArrayRead__standard__Array__nullable__nit__MPropDef, /* AbstractArrayRead[E]: AbstractArrayRead[Array[nullable MPropDef]] */
+}
+};
+/* runtime type ArrayIterator[Set[MClassDef]] */
+const struct type type_standard__array__ArrayIterator__standard__Set__nit__MClassDef = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Set[MClassDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__standard__Set__nit__MClassDef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1058, /* ArrayIterator[Set[MClassDef]] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__standard__Set__nit__MClassDef = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Set__nit__MClassDef, /* Array[E]: Array[Set[MClassDef]] */
+&type_standard__AbstractArrayRead__standard__Set__nit__MClassDef, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MClassDef]] */
+}
+};
+/* runtime type ArrayIterator[Set[MClass]] */
+const struct type type_standard__array__ArrayIterator__standard__Set__nit__MClass = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Set[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__standard__Set__nit__MClass,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1059, /* ArrayIterator[Set[MClass]] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__standard__Set__nit__MClass = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Set__nit__MClass, /* Array[E]: Array[Set[MClass]] */
+&type_standard__AbstractArrayRead__standard__Set__nit__MClass, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MClass]] */
+}
+};
+/* runtime type ArrayIterator[Set[MClassType]] */
+const struct type type_standard__array__ArrayIterator__standard__Set__nit__MClassType = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Set[MClassType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__standard__Set__nit__MClassType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1060, /* ArrayIterator[Set[MClassType]] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__standard__Set__nit__MClassType = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Set__nit__MClassType, /* Array[E]: Array[Set[MClassType]] */
+&type_standard__AbstractArrayRead__standard__Set__nit__MClassType, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MClassType]] */
+}
+};
+/* runtime type HashMapKeys[MClass, Set[MClass]] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__MClass__standard__Set__nit__MClass = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MClass, Set[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__MClass__standard__Set__nit__MClass,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+174, /* Collection[MClass] */
+290, /* Collection[nullable MClass] */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+2054, /* HashMapKeys[MClass, Set[MClass]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MClass__standard__Set__nit__MClass = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClass__standard__Set__nit__MClass, /* HashMap[K, V]: HashMap[MClass, Set[MClass]] */
+&type_nit__MClass, /* K: MClass */
+&type_standard__MapKeysIterator__nit__MClass__standard__Set__nit__MClass, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, Set[MClass]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MClass, /* E: MClass */
+&type_nit__MClass, /* E: MClass */
+&type_standard__Collection__nit__MClass, /* Collection[E]: Collection[MClass] */
+&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
+}
+};
+/* runtime type HashMapValues[MClass, Set[MClass]] */
+const struct type type_standard__hash_collection__HashMapValues__nit__MClass__standard__Set__nit__MClass = {
+-1, /*CAST DEAD*/
+"HashMapValues[MClass, Set[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__MClass__standard__Set__nit__MClass,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+333, /* Collection[Set[MClass]] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1865, /* HashMapValues[MClass, Set[MClass]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MClass__standard__Set__nit__MClass = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClass__standard__Set__nit__MClass, /* HashMap[K, V]: HashMap[MClass, Set[MClass]] */
+&type_standard__Set__nit__MClass, /* V: Set[MClass] */
+&type_standard__MapValuesIterator__nit__MClass__standard__Set__nit__MClass, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, Set[MClass]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Set__nit__MClass, /* E: Set[MClass] */
+&type_standard__Set__nit__MClass, /* E: Set[MClass] */
+&type_standard__Collection__standard__Set__nit__MClass, /* Collection[E]: Collection[Set[MClass]] */
+&type_standard__Array__standard__Set__nit__MClass, /* Array[E]: Array[Set[MClass]] */
+}
+};
+/* runtime type HashMapIterator[MClass, Set[MClass]] */
+const struct type type_standard__HashMapIterator__nit__MClass__standard__Set__nit__MClass = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MClass, Set[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__MClass__standard__Set__nit__MClass,
+6,
+{
+525, /* MapIterator[MClass, Set[MClass]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1748, /* HashMapIterator[MClass, Set[MClass]] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__MClass__standard__Set__nit__MClass = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MClass__standard__Set__nit__MClass, /* HashMap[K, V]: HashMap[MClass, Set[MClass]] */
+}
+};
+/* runtime type ArrayIterator[Set[MVirtualTypeProp]] */
+const struct type type_standard__array__ArrayIterator__standard__Set__nit__MVirtualTypeProp = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Set[MVirtualTypeProp]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__standard__Set__nit__MVirtualTypeProp,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1061, /* ArrayIterator[Set[MVirtualTypeProp]] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__standard__Set__nit__MVirtualTypeProp = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Set__nit__MVirtualTypeProp, /* Array[E]: Array[Set[MVirtualTypeProp]] */
+&type_standard__AbstractArrayRead__standard__Set__nit__MVirtualTypeProp, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MVirtualTypeProp]] */
+}
+};
+/* runtime type MapKeysIterator[MVirtualTypeProp, Int] */
+const struct type type_standard__MapKeysIterator__nit__MVirtualTypeProp__standard__Int = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MVirtualTypeProp, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__MVirtualTypeProp__standard__Int,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1062, /* MapKeysIterator[MVirtualTypeProp, Int] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__MVirtualTypeProp__standard__Int = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MVirtualTypeProp, /* Array[E]: Array[MVirtualTypeProp] */
+&type_standard__MapIterator__nit__MVirtualTypeProp__standard__Int, /* MapIterator[K, V]: MapIterator[MVirtualTypeProp, Int] */
+}
+};
+/* runtime type MapValuesIterator[MVirtualTypeProp, Int] */
+const struct type type_standard__MapValuesIterator__nit__MVirtualTypeProp__standard__Int = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MVirtualTypeProp, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__MVirtualTypeProp__standard__Int,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1063, /* MapValuesIterator[MVirtualTypeProp, Int] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__MVirtualTypeProp__standard__Int = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Int, /* Array[E]: Array[Int] */
+&type_standard__MapIterator__nit__MVirtualTypeProp__standard__Int, /* MapIterator[K, V]: MapIterator[MVirtualTypeProp, Int] */
+}
+};
+/* runtime type HashMapKeys[MModule, HashMap[MType, Array[MMethodDef]]] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+172, /* Collection[MModule] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1866, /* HashMapKeys[MModule, HashMap[MType, Array[MMethodDef]]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* HashMap[K, V]: HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */
+&type_nit__MModule, /* K: MModule */
+&type_standard__MapKeysIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* MapKeysIterator[K, V]: MapKeysIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MModule, /* E: MModule */
+&type_nit__MModule, /* E: MModule */
+&type_standard__Collection__nit__MModule, /* Collection[E]: Collection[MModule] */
+&type_standard__Array__nit__MModule, /* Array[E]: Array[MModule] */
+}
+};
+/* runtime type HashMapValues[MModule, HashMap[MType, Array[MMethodDef]]] */
+const struct type type_standard__hash_collection__HashMapValues__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
+-1, /*CAST DEAD*/
+"HashMapValues[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+354, /* Collection[HashMap[MType, Array[MMethodDef]]] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1867, /* HashMapValues[MModule, HashMap[MType, Array[MMethodDef]]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* HashMap[K, V]: HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */
+&type_standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* V: HashMap[MType, Array[MMethodDef]] */
+&type_standard__MapValuesIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* MapValuesIterator[K, V]: MapValuesIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* E: HashMap[MType, Array[MMethodDef]] */
+&type_standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* E: HashMap[MType, Array[MMethodDef]] */
+&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* Collection[E]: Collection[HashMap[MType, Array[MMethodDef]]] */
+&type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* Array[E]: Array[HashMap[MType, Array[MMethodDef]]] */
+}
+};
+/* runtime type HashMapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+const struct type type_standard__HashMapIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef,
+6,
+{
+526, /* MapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1749, /* HashMapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* HashMap[K, V]: HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */
+}
+};
+/* runtime type HashMapKeys[MType, Array[MMethodDef]] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__MType__standard__Array__nit__MMethodDef = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MType, Array[MMethodDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__MType__standard__Array__nit__MMethodDef,
+9,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+175, /* Collection[MType] */
+179, /* Collection[Object] */
+298, /* Collection[nullable MType] */
+2055, /* HashMapKeys[MType, Array[MMethodDef]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MType__standard__Array__nit__MMethodDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* HashMap[K, V]: HashMap[MType, Array[MMethodDef]] */
+&type_nit__MType, /* K: MType */
+&type_standard__MapKeysIterator__nit__MType__standard__Array__nit__MMethodDef, /* MapKeysIterator[K, V]: MapKeysIterator[MType, Array[MMethodDef]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MType, /* E: MType */
+&type_nit__MType, /* E: MType */
+&type_standard__Collection__nit__MType, /* Collection[E]: Collection[MType] */
+&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
+}
+};
+/* runtime type HashMapValues[MType, Array[MMethodDef]] */
+const struct type type_standard__hash_collection__HashMapValues__nit__MType__standard__Array__nit__MMethodDef = {
+-1, /*CAST DEAD*/
+"HashMapValues[MType, Array[MMethodDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__MType__standard__Array__nit__MMethodDef,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+331, /* Collection[Array[nullable MPropDef]] */
+355, /* Collection[Array[MMethodDef]] */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+2056, /* HashMapValues[MType, Array[MMethodDef]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MType__standard__Array__nit__MMethodDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* HashMap[K, V]: HashMap[MType, Array[MMethodDef]] */
+&type_standard__Array__nit__MMethodDef, /* V: Array[MMethodDef] */
+&type_standard__MapValuesIterator__nit__MType__standard__Array__nit__MMethodDef, /* MapValuesIterator[K, V]: MapValuesIterator[MType, Array[MMethodDef]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Array__nit__MMethodDef, /* E: Array[MMethodDef] */
+&type_standard__Array__nit__MMethodDef, /* E: Array[MMethodDef] */
+&type_standard__Collection__standard__Array__nit__MMethodDef, /* Collection[E]: Collection[Array[MMethodDef]] */
+&type_standard__Array__standard__Array__nit__MMethodDef, /* Array[E]: Array[Array[MMethodDef]] */
+}
+};
+/* runtime type HashMapIterator[MType, Array[MMethodDef]] */
+const struct type type_standard__HashMapIterator__nit__MType__standard__Array__nit__MMethodDef = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MType, Array[MMethodDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__MType__standard__Array__nit__MMethodDef,
+6,
+{
+527, /* MapIterator[MType, Array[MMethodDef]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1750, /* HashMapIterator[MType, Array[MMethodDef]] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__MType__standard__Array__nit__MMethodDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* HashMap[K, V]: HashMap[MType, Array[MMethodDef]] */
+}
+};
+/* runtime type ArrayIterator[nullable Array[nullable MType]] */
+const struct type type_standard__array__ArrayIterator__nullable__standard__Array__nullable__nit__MType = {
+-1, /*CAST DEAD*/
+"ArrayIterator[nullable Array[nullable MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nullable__standard__Array__nullable__nit__MType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1064, /* ArrayIterator[nullable Array[nullable MType]] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nullable__standard__Array__nullable__nit__MType = {
+0, /* dummy */
+{
+&type_standard__Array__nullable__standard__Array__nullable__nit__MType, /* Array[E]: Array[nullable Array[nullable MType]] */
+&type_standard__AbstractArrayRead__nullable__standard__Array__nullable__nit__MType, /* AbstractArrayRead[E]: AbstractArrayRead[nullable Array[nullable MType]] */
+}
+};
+/* runtime type ArrayIterator[Set[PropertyLayoutElement]] */
+const struct type type_standard__array__ArrayIterator__standard__Set__nit__PropertyLayoutElement = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Set[PropertyLayoutElement]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__standard__Set__nit__PropertyLayoutElement,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1065, /* ArrayIterator[Set[PropertyLayoutElement]] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__standard__Set__nit__PropertyLayoutElement = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Set__nit__PropertyLayoutElement, /* Array[E]: Array[Set[PropertyLayoutElement]] */
+&type_standard__AbstractArrayRead__standard__Set__nit__PropertyLayoutElement, /* AbstractArrayRead[E]: AbstractArrayRead[Set[PropertyLayoutElement]] */
+}
+};
+/* runtime type ArrayIterator[Set[MAttribute]] */
+const struct type type_standard__array__ArrayIterator__standard__Set__nit__MAttribute = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Set[MAttribute]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__standard__Set__nit__MAttribute,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1066, /* ArrayIterator[Set[MAttribute]] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__standard__Set__nit__MAttribute = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Set__nit__MAttribute, /* Array[E]: Array[Set[MAttribute]] */
+&type_standard__AbstractArrayRead__standard__Set__nit__MAttribute, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MAttribute]] */
+}
+};
+/* runtime type MapKeysIterator[PropertyLayoutElement, Int] */
+const struct type type_standard__MapKeysIterator__nit__PropertyLayoutElement__standard__Int = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[PropertyLayoutElement, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__PropertyLayoutElement__standard__Int,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1067, /* MapKeysIterator[PropertyLayoutElement, Int] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__PropertyLayoutElement__standard__Int = {
+0, /* dummy */
+{
+&type_standard__Array__nit__PropertyLayoutElement, /* Array[E]: Array[PropertyLayoutElement] */
+&type_standard__MapIterator__nit__PropertyLayoutElement__standard__Int, /* MapIterator[K, V]: MapIterator[PropertyLayoutElement, Int] */
+}
+};
+/* runtime type MapValuesIterator[PropertyLayoutElement, Int] */
+const struct type type_standard__MapValuesIterator__nit__PropertyLayoutElement__standard__Int = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[PropertyLayoutElement, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__PropertyLayoutElement__standard__Int,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1068, /* MapValuesIterator[PropertyLayoutElement, Int] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__PropertyLayoutElement__standard__Int = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Int, /* Array[E]: Array[Int] */
+&type_standard__MapIterator__nit__PropertyLayoutElement__standard__Int, /* MapIterator[K, V]: MapIterator[PropertyLayoutElement, Int] */
+}
+};
+/* runtime type MapKeysIterator[MAttribute, Int] */
+const struct type type_standard__MapKeysIterator__nit__MAttribute__standard__Int = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MAttribute, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__MAttribute__standard__Int,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1069, /* MapKeysIterator[MAttribute, Int] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__MAttribute__standard__Int = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MAttribute, /* Array[E]: Array[MAttribute] */
+&type_standard__MapIterator__nit__MAttribute__standard__Int, /* MapIterator[K, V]: MapIterator[MAttribute, Int] */
+}
+};
+/* runtime type MapValuesIterator[MAttribute, Int] */
+const struct type type_standard__MapValuesIterator__nit__MAttribute__standard__Int = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MAttribute, Int]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__MAttribute__standard__Int,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1070, /* MapValuesIterator[MAttribute, Int] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__MAttribute__standard__Int = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Int, /* Array[E]: Array[Int] */
+&type_standard__MapIterator__nit__MAttribute__standard__Int, /* MapIterator[K, V]: MapIterator[MAttribute, Int] */
+}
+};
+/* runtime type MapKeysIterator[MClass, POSetElement[MClass]] */
+const struct type type_standard__MapKeysIterator__nit__MClass__poset__POSetElement__nit__MClass = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MClass, POSetElement[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__MClass__poset__POSetElement__nit__MClass,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1071, /* MapKeysIterator[MClass, POSetElement[MClass]] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__MClass__poset__POSetElement__nit__MClass = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
+&type_standard__MapIterator__nit__MClass__poset__POSetElement__nit__MClass, /* MapIterator[K, V]: MapIterator[MClass, POSetElement[MClass]] */
+}
+};
+/* runtime type MapValuesIterator[MClass, POSetElement[MClass]] */
+const struct type type_standard__MapValuesIterator__nit__MClass__poset__POSetElement__nit__MClass = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MClass, POSetElement[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__MClass__poset__POSetElement__nit__MClass,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1072, /* MapValuesIterator[MClass, POSetElement[MClass]] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__MClass__poset__POSetElement__nit__MClass = {
+0, /* dummy */
+{
+&type_standard__Array__poset__POSetElement__nit__MClass, /* Array[E]: Array[POSetElement[MClass]] */
+&type_standard__MapIterator__nit__MClass__poset__POSetElement__nit__MClass, /* MapIterator[K, V]: MapIterator[MClass, POSetElement[MClass]] */
+}
+};
+/* runtime type ArrayIterator[Array[nullable MClass]] */
+const struct type type_standard__array__ArrayIterator__standard__Array__nullable__nit__MClass = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Array[nullable MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__standard__Array__nullable__nit__MClass,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1073, /* ArrayIterator[Array[nullable MClass]] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__standard__Array__nullable__nit__MClass = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Array__nullable__nit__MClass, /* Array[E]: Array[Array[nullable MClass]] */
+&type_standard__AbstractArrayRead__standard__Array__nullable__nit__MClass, /* AbstractArrayRead[E]: AbstractArrayRead[Array[nullable MClass]] */
+}
+};
+/* runtime type HashMapKeys[MModule, HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+172, /* Collection[MModule] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1868, /* HashMapKeys[MModule, HashMap[MType, Array[MAttributeDef]]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* HashMap[K, V]: HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */
+&type_nit__MModule, /* K: MModule */
+&type_standard__MapKeysIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* MapKeysIterator[K, V]: MapKeysIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MModule, /* E: MModule */
+&type_nit__MModule, /* E: MModule */
+&type_standard__Collection__nit__MModule, /* Collection[E]: Collection[MModule] */
+&type_standard__Array__nit__MModule, /* Array[E]: Array[MModule] */
+}
+};
+/* runtime type HashMapValues[MModule, HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_standard__hash_collection__HashMapValues__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef = {
+-1, /*CAST DEAD*/
+"HashMapValues[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+356, /* Collection[HashMap[MType, Array[MAttributeDef]]] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1869, /* HashMapValues[MModule, HashMap[MType, Array[MAttributeDef]]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* HashMap[K, V]: HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */
+&type_standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* V: HashMap[MType, Array[MAttributeDef]] */
+&type_standard__MapValuesIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* MapValuesIterator[K, V]: MapValuesIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* E: HashMap[MType, Array[MAttributeDef]] */
+&type_standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* E: HashMap[MType, Array[MAttributeDef]] */
+&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* Collection[E]: Collection[HashMap[MType, Array[MAttributeDef]]] */
+&type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* Array[E]: Array[HashMap[MType, Array[MAttributeDef]]] */
+}
+};
+/* runtime type HashMapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_standard__HashMapIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef,
+6,
+{
+528, /* MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1751, /* HashMapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* HashMap[K, V]: HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */
+}
+};
+/* runtime type HashMapKeys[MType, Array[MAttributeDef]] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__MType__standard__Array__nit__MAttributeDef = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MType, Array[MAttributeDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__MType__standard__Array__nit__MAttributeDef,
+9,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+175, /* Collection[MType] */
+179, /* Collection[Object] */
+298, /* Collection[nullable MType] */
+2057, /* HashMapKeys[MType, Array[MAttributeDef]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MType__standard__Array__nit__MAttributeDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* HashMap[K, V]: HashMap[MType, Array[MAttributeDef]] */
+&type_nit__MType, /* K: MType */
+&type_standard__MapKeysIterator__nit__MType__standard__Array__nit__MAttributeDef, /* MapKeysIterator[K, V]: MapKeysIterator[MType, Array[MAttributeDef]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MType, /* E: MType */
+&type_nit__MType, /* E: MType */
+&type_standard__Collection__nit__MType, /* Collection[E]: Collection[MType] */
+&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
+}
+};
+/* runtime type HashMapValues[MType, Array[MAttributeDef]] */
+const struct type type_standard__hash_collection__HashMapValues__nit__MType__standard__Array__nit__MAttributeDef = {
+-1, /*CAST DEAD*/
+"HashMapValues[MType, Array[MAttributeDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__MType__standard__Array__nit__MAttributeDef,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+331, /* Collection[Array[nullable MPropDef]] */
+357, /* Collection[Array[MAttributeDef]] */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+2058, /* HashMapValues[MType, Array[MAttributeDef]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MType__standard__Array__nit__MAttributeDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* HashMap[K, V]: HashMap[MType, Array[MAttributeDef]] */
+&type_standard__Array__nit__MAttributeDef, /* V: Array[MAttributeDef] */
+&type_standard__MapValuesIterator__nit__MType__standard__Array__nit__MAttributeDef, /* MapValuesIterator[K, V]: MapValuesIterator[MType, Array[MAttributeDef]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Array__nit__MAttributeDef, /* E: Array[MAttributeDef] */
+&type_standard__Array__nit__MAttributeDef, /* E: Array[MAttributeDef] */
+&type_standard__Collection__standard__Array__nit__MAttributeDef, /* Collection[E]: Collection[Array[MAttributeDef]] */
+&type_standard__Array__standard__Array__nit__MAttributeDef, /* Array[E]: Array[Array[MAttributeDef]] */
+}
+};
+/* runtime type HashMapIterator[MType, Array[MAttributeDef]] */
+const struct type type_standard__HashMapIterator__nit__MType__standard__Array__nit__MAttributeDef = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MType, Array[MAttributeDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__MType__standard__Array__nit__MAttributeDef,
+6,
+{
+529, /* MapIterator[MType, Array[MAttributeDef]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1752, /* HashMapIterator[MType, Array[MAttributeDef]] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__MType__standard__Array__nit__MAttributeDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MType__standard__Array__nit__MAttributeDef, /* HashMap[K, V]: HashMap[MType, Array[MAttributeDef]] */
+}
+};
+/* runtime type HashMapKeys[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+172, /* Collection[MModule] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1870, /* HashMapKeys[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* HashMap[K, V]: HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_nit__MModule, /* K: MModule */
+&type_standard__MapKeysIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* MapKeysIterator[K, V]: MapKeysIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MModule, /* E: MModule */
+&type_nit__MModule, /* E: MModule */
+&type_standard__Collection__nit__MModule, /* Collection[E]: Collection[MModule] */
+&type_standard__Array__nit__MModule, /* Array[E]: Array[MModule] */
+}
+};
+/* runtime type HashMapValues[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_standard__hash_collection__HashMapValues__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef = {
+-1, /*CAST DEAD*/
+"HashMapValues[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+358, /* Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
+-1, /* empty */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+1871, /* HashMapValues[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* HashMap[K, V]: HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* V: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_standard__MapValuesIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* MapValuesIterator[K, V]: MapValuesIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* E: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* E: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_standard__Collection__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* Collection[E]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* Array[E]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */
+}
+};
+/* runtime type HashMapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_standard__HashMapIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef,
+6,
+{
+530, /* MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1753, /* HashMapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* HashMap[K, V]: HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+}
+};
+/* runtime type HashMapKeys[MType, Array[MVirtualTypeDef]] */
+const struct type type_standard__hash_collection__HashMapKeys__nit__MType__standard__Array__nit__MVirtualTypeDef = {
+-1, /*CAST DEAD*/
+"HashMapKeys[MType, Array[MVirtualTypeDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapKeys__nit__MType__standard__Array__nit__MVirtualTypeDef,
+9,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+175, /* Collection[MType] */
+179, /* Collection[Object] */
+298, /* Collection[nullable MType] */
+2059, /* HashMapKeys[MType, Array[MVirtualTypeDef]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapKeys__nit__MType__standard__Array__nit__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* HashMap[K, V]: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_nit__MType, /* K: MType */
+&type_standard__MapKeysIterator__nit__MType__standard__Array__nit__MVirtualTypeDef, /* MapKeysIterator[K, V]: MapKeysIterator[MType, Array[MVirtualTypeDef]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nit__MType, /* E: MType */
+&type_nit__MType, /* E: MType */
+&type_standard__Collection__nit__MType, /* Collection[E]: Collection[MType] */
+&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
+}
+};
+/* runtime type HashMapValues[MType, Array[MVirtualTypeDef]] */
+const struct type type_standard__hash_collection__HashMapValues__nit__MType__standard__Array__nit__MVirtualTypeDef = {
+-1, /*CAST DEAD*/
+"HashMapValues[MType, Array[MVirtualTypeDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__hash_collection__HashMapValues__nit__MType__standard__Array__nit__MVirtualTypeDef,
+8,
+{
+-1, /* empty */
+-1, /* empty */
+331, /* Collection[Array[nullable MPropDef]] */
+359, /* Collection[Array[MVirtualTypeDef]] */
+139, /* Object */
+-1, /* empty */
+179, /* Collection[Object] */
+2060, /* HashMapValues[MType, Array[MVirtualTypeDef]] */
+},
+};
+const struct types resolution_table_standard__hash_collection__HashMapValues__nit__MType__standard__Array__nit__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* HashMap[K, V]: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_standard__Array__nit__MVirtualTypeDef, /* V: Array[MVirtualTypeDef] */
+&type_standard__MapValuesIterator__nit__MType__standard__Array__nit__MVirtualTypeDef, /* MapValuesIterator[K, V]: MapValuesIterator[MType, Array[MVirtualTypeDef]] */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_standard__Array__nit__MVirtualTypeDef, /* E: Array[MVirtualTypeDef] */
+&type_standard__Array__nit__MVirtualTypeDef, /* E: Array[MVirtualTypeDef] */
+&type_standard__Collection__standard__Array__nit__MVirtualTypeDef, /* Collection[E]: Collection[Array[MVirtualTypeDef]] */
+&type_standard__Array__standard__Array__nit__MVirtualTypeDef, /* Array[E]: Array[Array[MVirtualTypeDef]] */
+}
+};
+/* runtime type HashMapIterator[MType, Array[MVirtualTypeDef]] */
+const struct type type_standard__HashMapIterator__nit__MType__standard__Array__nit__MVirtualTypeDef = {
+-1, /*CAST DEAD*/
+"HashMapIterator[MType, Array[MVirtualTypeDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__HashMapIterator__nit__MType__standard__Array__nit__MVirtualTypeDef,
+6,
+{
+531, /* MapIterator[MType, Array[MVirtualTypeDef]] */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1754, /* HashMapIterator[MType, Array[MVirtualTypeDef]] */
+},
+};
+const struct types resolution_table_standard__HashMapIterator__nit__MType__standard__Array__nit__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_standard__HashMap__nit__MType__standard__Array__nit__MVirtualTypeDef, /* HashMap[K, V]: HashMap[MType, Array[MVirtualTypeDef]] */
+}
+};
+/* runtime type ArrayIterator[EscapeMark] */
+const struct type type_standard__array__ArrayIterator__nit__EscapeMark = {
+-1, /*CAST DEAD*/
+"ArrayIterator[EscapeMark]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__nit__EscapeMark,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1074, /* ArrayIterator[EscapeMark] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__nit__EscapeMark = {
+0, /* dummy */
+{
+&type_standard__Array__nit__EscapeMark, /* Array[E]: Array[EscapeMark] */
+&type_standard__AbstractArrayRead__nit__EscapeMark, /* AbstractArrayRead[E]: AbstractArrayRead[EscapeMark] */
+}
+};
+/* runtime type MapKeysIterator[MType, POSetElement[MType]] */
+const struct type type_standard__MapKeysIterator__nit__MType__poset__POSetElement__nit__MType = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MType, POSetElement[MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__MType__poset__POSetElement__nit__MType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1075, /* MapKeysIterator[MType, POSetElement[MType]] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__MType__poset__POSetElement__nit__MType = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
+&type_standard__MapIterator__nit__MType__poset__POSetElement__nit__MType, /* MapIterator[K, V]: MapIterator[MType, POSetElement[MType]] */
+}
+};
+/* runtime type MapValuesIterator[MType, POSetElement[MType]] */
+const struct type type_standard__MapValuesIterator__nit__MType__poset__POSetElement__nit__MType = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MType, POSetElement[MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__MType__poset__POSetElement__nit__MType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1076, /* MapValuesIterator[MType, POSetElement[MType]] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__MType__poset__POSetElement__nit__MType = {
+0, /* dummy */
+{
+&type_standard__Array__poset__POSetElement__nit__MType, /* Array[E]: Array[POSetElement[MType]] */
+&type_standard__MapIterator__nit__MType__poset__POSetElement__nit__MType, /* MapIterator[K, V]: MapIterator[MType, POSetElement[MType]] */
+}
+};
+/* runtime type ArrayIterator[Set[MType]] */
+const struct type type_standard__array__ArrayIterator__standard__Set__nit__MType = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Set[MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__standard__Set__nit__MType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1077, /* ArrayIterator[Set[MType]] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__standard__Set__nit__MType = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Set__nit__MType, /* Array[E]: Array[Set[MType]] */
+&type_standard__AbstractArrayRead__standard__Set__nit__MType, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MType]] */
+}
+};
+/* runtime type MapKeysIterator[MType, Set[MType]] */
+const struct type type_standard__MapKeysIterator__nit__MType__standard__Set__nit__MType = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MType, Set[MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__MType__standard__Set__nit__MType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1078, /* MapKeysIterator[MType, Set[MType]] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__MType__standard__Set__nit__MType = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
+&type_standard__MapIterator__nit__MType__standard__Set__nit__MType, /* MapIterator[K, V]: MapIterator[MType, Set[MType]] */
+}
+};
+/* runtime type MapValuesIterator[MType, Set[MType]] */
+const struct type type_standard__MapValuesIterator__nit__MType__standard__Set__nit__MType = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MType, Set[MType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__MType__standard__Set__nit__MType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1079, /* MapValuesIterator[MType, Set[MType]] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__MType__standard__Set__nit__MType = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Set__nit__MType, /* Array[E]: Array[Set[MType]] */
+&type_standard__MapIterator__nit__MType__standard__Set__nit__MType, /* MapIterator[K, V]: MapIterator[MType, Set[MType]] */
+}
+};
+/* runtime type ArrayIterator[POSetElement[Phase]] */
+const struct type type_standard__array__ArrayIterator__poset__POSetElement__nit__Phase = {
+-1, /*CAST DEAD*/
+"ArrayIterator[POSetElement[Phase]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__poset__POSetElement__nit__Phase,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1080, /* ArrayIterator[POSetElement[Phase]] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__poset__POSetElement__nit__Phase = {
+0, /* dummy */
+{
+&type_standard__Array__poset__POSetElement__nit__Phase, /* Array[E]: Array[POSetElement[Phase]] */
+&type_standard__AbstractArrayRead__poset__POSetElement__nit__Phase, /* AbstractArrayRead[E]: AbstractArrayRead[POSetElement[Phase]] */
+}
+};
+/* runtime type ArrayIterator[POSetElement[MModule]] */
+const struct type type_standard__array__ArrayIterator__poset__POSetElement__nit__MModule = {
+-1, /*CAST DEAD*/
+"ArrayIterator[POSetElement[MModule]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__poset__POSetElement__nit__MModule,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1081, /* ArrayIterator[POSetElement[MModule]] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__poset__POSetElement__nit__MModule = {
+0, /* dummy */
+{
+&type_standard__Array__poset__POSetElement__nit__MModule, /* Array[E]: Array[POSetElement[MModule]] */
+&type_standard__AbstractArrayRead__poset__POSetElement__nit__MModule, /* AbstractArrayRead[E]: AbstractArrayRead[POSetElement[MModule]] */
+}
+};
+/* runtime type ArrayIterator[POSetElement[MClassDef]] */
+const struct type type_standard__array__ArrayIterator__poset__POSetElement__nit__MClassDef = {
+-1, /*CAST DEAD*/
+"ArrayIterator[POSetElement[MClassDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__poset__POSetElement__nit__MClassDef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1082, /* ArrayIterator[POSetElement[MClassDef]] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__poset__POSetElement__nit__MClassDef = {
+0, /* dummy */
+{
+&type_standard__Array__poset__POSetElement__nit__MClassDef, /* Array[E]: Array[POSetElement[MClassDef]] */
+&type_standard__AbstractArrayRead__poset__POSetElement__nit__MClassDef, /* AbstractArrayRead[E]: AbstractArrayRead[POSetElement[MClassDef]] */
+}
+};
+/* runtime type ArrayIterator[POSetElement[MClassType]] */
+const struct type type_standard__array__ArrayIterator__poset__POSetElement__nit__MClassType = {
+-1, /*CAST DEAD*/
+"ArrayIterator[POSetElement[MClassType]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__poset__POSetElement__nit__MClassType,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1083, /* ArrayIterator[POSetElement[MClassType]] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__poset__POSetElement__nit__MClassType = {
+0, /* dummy */
+{
+&type_standard__Array__poset__POSetElement__nit__MClassType, /* Array[E]: Array[POSetElement[MClassType]] */
+&type_standard__AbstractArrayRead__poset__POSetElement__nit__MClassType, /* AbstractArrayRead[E]: AbstractArrayRead[POSetElement[MClassType]] */
+}
+};
+/* runtime type ArrayIterator[HashMap2[MType, String, nullable MProperty]] */
+const struct type type_standard__array__ArrayIterator__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
+-1, /*CAST DEAD*/
+"ArrayIterator[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1084, /* ArrayIterator[HashMap2[MType, String, nullable MProperty]] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty = {
+0, /* dummy */
+{
+&type_standard__Array__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* Array[E]: Array[HashMap2[MType, String, nullable MProperty]] */
+&type_standard__AbstractArrayRead__more_collections__HashMap2__nit__MType__standard__String__nullable__nit__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[HashMap2[MType, String, nullable MProperty]] */
+}
+};
+/* runtime type MapKeysIterator[MType, HashMap[String, nullable MProperty]] */
+const struct type type_standard__MapKeysIterator__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1085, /* MapKeysIterator[MType, HashMap[String, nullable MProperty]] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
+&type_standard__MapIterator__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty, /* MapIterator[K, V]: MapIterator[MType, HashMap[String, nullable MProperty]] */
+}
+};
+/* runtime type MapValuesIterator[MType, HashMap[String, nullable MProperty]] */
+const struct type type_standard__MapValuesIterator__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1086, /* MapValuesIterator[MType, HashMap[String, nullable MProperty]] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty = {
+0, /* dummy */
+{
+&type_standard__Array__standard__HashMap__standard__String__nullable__nit__MProperty, /* Array[E]: Array[HashMap[String, nullable MProperty]] */
+&type_standard__MapIterator__nit__MType__standard__HashMap__standard__String__nullable__nit__MProperty, /* MapIterator[K, V]: MapIterator[MType, HashMap[String, nullable MProperty]] */
+}
+};
+/* runtime type MapKeysIterator[String, nullable MProperty] */
+const struct type type_standard__MapKeysIterator__standard__String__nullable__nit__MProperty = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[String, nullable MProperty]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__standard__String__nullable__nit__MProperty,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1087, /* MapKeysIterator[String, nullable MProperty] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__standard__String__nullable__nit__MProperty = {
+0, /* dummy */
+{
+&type_standard__Array__standard__String, /* Array[E]: Array[String] */
+&type_standard__MapIterator__standard__String__nullable__nit__MProperty, /* MapIterator[K, V]: MapIterator[String, nullable MProperty] */
+}
+};
+/* runtime type MapValuesIterator[String, nullable MProperty] */
+const struct type type_standard__MapValuesIterator__standard__String__nullable__nit__MProperty = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[String, nullable MProperty]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__standard__String__nullable__nit__MProperty,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1088, /* MapValuesIterator[String, nullable MProperty] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__standard__String__nullable__nit__MProperty = {
+0, /* dummy */
+{
+&type_standard__Array__nullable__nit__MProperty, /* Array[E]: Array[nullable MProperty] */
+&type_standard__MapIterator__standard__String__nullable__nit__MProperty, /* MapIterator[K, V]: MapIterator[String, nullable MProperty] */
+}
+};
+/* runtime type ArrayIterator[POSetElement[MGroup]] */
+const struct type type_standard__array__ArrayIterator__poset__POSetElement__nit__MGroup = {
+-1, /*CAST DEAD*/
+"ArrayIterator[POSetElement[MGroup]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__poset__POSetElement__nit__MGroup,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1089, /* ArrayIterator[POSetElement[MGroup]] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__poset__POSetElement__nit__MGroup = {
+0, /* dummy */
+{
+&type_standard__Array__poset__POSetElement__nit__MGroup, /* Array[E]: Array[POSetElement[MGroup]] */
+&type_standard__AbstractArrayRead__poset__POSetElement__nit__MGroup, /* AbstractArrayRead[E]: AbstractArrayRead[POSetElement[MGroup]] */
+}
+};
+/* runtime type ArrayIterator[HashMap[MProperty, Set[MMethodDef]]] */
+const struct type type_standard__array__ArrayIterator__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
+-1, /*CAST DEAD*/
+"ArrayIterator[HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1090, /* ArrayIterator[HashMap[MProperty, Set[MMethodDef]]] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef = {
+0, /* dummy */
+{
+&type_standard__Array__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* Array[E]: Array[HashMap[MProperty, Set[MMethodDef]]] */
+&type_standard__AbstractArrayRead__standard__HashMap__nit__MProperty__standard__Set__nit__MMethodDef, /* AbstractArrayRead[E]: AbstractArrayRead[HashMap[MProperty, Set[MMethodDef]]] */
+}
+};
+/* runtime type ArrayIterator[Set[MMethodDef]] */
+const struct type type_standard__array__ArrayIterator__standard__Set__nit__MMethodDef = {
+-1, /*CAST DEAD*/
+"ArrayIterator[Set[MMethodDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__array__ArrayIterator__standard__Set__nit__MMethodDef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1091, /* ArrayIterator[Set[MMethodDef]] */
+},
+};
+const struct types resolution_table_standard__array__ArrayIterator__standard__Set__nit__MMethodDef = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Set__nit__MMethodDef, /* Array[E]: Array[Set[MMethodDef]] */
+&type_standard__AbstractArrayRead__standard__Set__nit__MMethodDef, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MMethodDef]] */
+}
+};
+/* runtime type MapKeysIterator[MClass, Set[MClass]] */
+const struct type type_standard__MapKeysIterator__nit__MClass__standard__Set__nit__MClass = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MClass, Set[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__MClass__standard__Set__nit__MClass,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1092, /* MapKeysIterator[MClass, Set[MClass]] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__MClass__standard__Set__nit__MClass = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MClass, /* Array[E]: Array[MClass] */
+&type_standard__MapIterator__nit__MClass__standard__Set__nit__MClass, /* MapIterator[K, V]: MapIterator[MClass, Set[MClass]] */
+}
+};
+/* runtime type MapValuesIterator[MClass, Set[MClass]] */
+const struct type type_standard__MapValuesIterator__nit__MClass__standard__Set__nit__MClass = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MClass, Set[MClass]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__MClass__standard__Set__nit__MClass,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1093, /* MapValuesIterator[MClass, Set[MClass]] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__MClass__standard__Set__nit__MClass = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Set__nit__MClass, /* Array[E]: Array[Set[MClass]] */
+&type_standard__MapIterator__nit__MClass__standard__Set__nit__MClass, /* MapIterator[K, V]: MapIterator[MClass, Set[MClass]] */
+}
+};
+/* runtime type MapKeysIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+const struct type type_standard__MapKeysIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1094, /* MapKeysIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MModule, /* Array[E]: Array[MModule] */
+&type_standard__MapIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* MapIterator[K, V]: MapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+}
+};
+/* runtime type MapValuesIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+const struct type type_standard__MapValuesIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1095, /* MapValuesIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef = {
+0, /* dummy */
+{
+&type_standard__Array__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* Array[E]: Array[HashMap[MType, Array[MMethodDef]]] */
+&type_standard__MapIterator__nit__MModule__standard__HashMap__nit__MType__standard__Array__nit__MMethodDef, /* MapIterator[K, V]: MapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+}
+};
+/* runtime type MapKeysIterator[MType, Array[MMethodDef]] */
+const struct type type_standard__MapKeysIterator__nit__MType__standard__Array__nit__MMethodDef = {
+-1, /*CAST DEAD*/
+"MapKeysIterator[MType, Array[MMethodDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapKeysIterator__nit__MType__standard__Array__nit__MMethodDef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1096, /* MapKeysIterator[MType, Array[MMethodDef]] */
+},
+};
+const struct types resolution_table_standard__MapKeysIterator__nit__MType__standard__Array__nit__MMethodDef = {
+0, /* dummy */
+{
+&type_standard__Array__nit__MType, /* Array[E]: Array[MType] */
+&type_standard__MapIterator__nit__MType__standard__Array__nit__MMethodDef, /* MapIterator[K, V]: MapIterator[MType, Array[MMethodDef]] */
+}
+};
+/* runtime type MapValuesIterator[MType, Array[MMethodDef]] */
+const struct type type_standard__MapValuesIterator__nit__MType__standard__Array__nit__MMethodDef = {
+-1, /*CAST DEAD*/
+"MapValuesIterator[MType, Array[MMethodDef]]", /* class_name_string */
+-1, /*CAST DEAD*/
+0,
+&resolution_table_standard__MapValuesIterator__nit__MType__standard__Array__nit__MMethodDef,
+6,
+{
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+-1, /* empty */
+139, /* Object */
+1097, /* MapValuesIterator[MType, Array[MMethodDef]] */
+},
+};
+const struct types resolution_table_standard__MapValuesIterator__nit__MType__standard__Array__nit__MMethodDef = {
+0, /* dummy */
+{
+&type_standard__Array__standard__Array__nit__MMethodDef, /* Array[E]: Array[Array[MMethodDef]] */
+&type_standard__MapIterator__nit__MType__standard__Array__nit__MMethodDef, /* MapIterator[K, V]: MapIterator[MType, Array[MMethodDef]] */
+}
+};