+},
+};
+const struct types resolution_table_core__HashSet__nitc__MVirtualTypeProp = {
+0, /* dummy */
+{
+&type_nitc__MVirtualTypeProp, /* E: MVirtualTypeProp */
+&type_core__HashSet__nitc__MVirtualTypeProp, /* SELF: HashSet[MVirtualTypeProp] */
+&type_core__hash_collection__HashSetNode__nitc__MVirtualTypeProp, /* HashSetNode[E]: HashSetNode[MVirtualTypeProp] */
+&type_core__hash_collection__HashSetIterator__nitc__MVirtualTypeProp, /* HashSetIterator[E]: HashSetIterator[MVirtualTypeProp] */
+&type_core__Collection__nitc__MVirtualTypeProp, /* Collection[E]: Collection[MVirtualTypeProp] */
+&type_core__HashSet__nitc__MVirtualTypeProp, /* HashSet[E]: HashSet[MVirtualTypeProp] */
+&type_core__Set__nitc__MVirtualTypeProp, /* Set[E]: Set[MVirtualTypeProp] */
+&type_core__HashSet__nitc__MVirtualTypeProp, /* HashSet[E]: HashSet[MVirtualTypeProp] */
+NULL, /* empty */
+&type_nullable__core__hash_collection__HashSetNode__nitc__MVirtualTypeProp, /* nullable N: nullable HashSetNode[MVirtualTypeProp] */
+&type_core__Collection__nitc__MVirtualTypeProp, /* Collection[E]: Collection[MVirtualTypeProp] */
+&type_core__Array__nitc__MVirtualTypeProp, /* Array[E]: Array[MVirtualTypeProp] */
+&type_core__hash_collection__HashSetNode__nitc__MVirtualTypeProp, /* N: HashSetNode[MVirtualTypeProp] */
+&type_core__NativeArray__nullable__core__hash_collection__HashSetNode__nitc__MVirtualTypeProp, /* NativeArray[nullable N]: NativeArray[nullable HashSetNode[MVirtualTypeProp]] */
+}
+};
+/* runtime type POSetBucketsColorer[MClass, MVirtualTypeProp] */
+const struct type type_nitc__POSetBucketsColorer__nitc__MClass__nitc__MVirtualTypeProp = {
+191,
+"POSetBucketsColorer[MClass, MVirtualTypeProp]", /* class_name_string */
+2,
+0,
+&resolution_table_nitc__POSetBucketsColorer__nitc__MClass__nitc__MVirtualTypeProp,
+3,
+{
+2380, /* Object */
+2401, /* nullable Object */
+191, /* POSetBucketsColorer[MClass, MVirtualTypeProp] */
+},
+};
+const struct types resolution_table_nitc__POSetBucketsColorer__nitc__MClass__nitc__MVirtualTypeProp = {
+0, /* dummy */
+{
+&type_core__HashMap__nitc__MVirtualTypeProp__core__Int, /* HashMap[E, Int]: HashMap[MVirtualTypeProp, Int] */
+&type_poset__POSet__nitc__MClass, /* POSet[H]: POSet[MClass] */
+&type_core__Map__nitc__MClass__core__Set__nitc__MClass, /* Map[H, Set[H]]: Map[MClass, Set[MClass]] */
+&type_core__Map__nitc__MClass__core__Set__nitc__MVirtualTypeProp, /* Map[H, Set[E]]: Map[MClass, Set[MVirtualTypeProp]] */
+&type_core__Collection__nitc__MClass, /* Collection[H]: Collection[MClass] */
+&type_nitc__MClass, /* H: MClass */
+}
+};
+/* runtime type FileStat */
+const struct type type_core__FileStat = {
+192,
+"FileStat", /* class_name_string */
+2,
+0,
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+2380, /* Object */
+2401, /* nullable Object */
+192, /* FileStat */
+},
+};
+/* runtime type FileReader */
+const struct type type_core__FileReader = {
+193,
+"FileReader", /* class_name_string */
+2,
+0,
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+2380, /* Object */
+2401, /* nullable Object */
+193, /* FileReader */
+},
+};
+/* runtime type MDoc */
+const struct type type_nitc__MDoc = {
+194,
+"MDoc", /* class_name_string */
+2,
+0,
+NULL, /*NO RESOLUTIONS*/
+3,
+{
+2380, /* Object */
+2401, /* nullable Object */
+194, /* MDoc */
+},
+};
+/* runtime type NativeDir */
+const struct type type_core__file__NativeDir = {
+195,
+"NativeDir", /* class_name_string */
+3,
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
+{
+2380, /* Object */
+2401, /* nullable Object */
+10, /* Pointer */
+195, /* NativeDir */
+},
+};
+/* runtime type AlphaComparator */
+const struct type type_core__abstract_text__AlphaComparator = {
+196,
+"AlphaComparator", /* class_name_string */
+2,
+0,
+&resolution_table_core__abstract_text__AlphaComparator,
+3,
+{
+2380, /* Object */
+2401, /* nullable Object */
+196, /* AlphaComparator */
+},
+};
+const struct types resolution_table_core__abstract_text__AlphaComparator = {
+0, /* dummy */
+{
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_nullable__core__Object, /* COMPARED: nullable Object */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+&type_core__Array__nullable__core__Object, /* Array[COMPARED]: Array[nullable Object] */
+}
+};
+/* runtime type Lexer */
+const struct type type_nitc__Lexer = {
+197,
+"Lexer", /* class_name_string */
+3,
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
+{
+2380, /* Object */
+2401, /* nullable Object */
+723, /* TablesCapable */
+197, /* Lexer */
+},
+};
+/* runtime type Parser */
+const struct type type_nitc__Parser = {
+198,
+"Parser", /* class_name_string */
+3,
+0,
+NULL, /*NO RESOLUTIONS*/
+4,
+{
+2380, /* Object */
+2401, /* nullable Object */
+723, /* TablesCapable */
+198, /* Parser */
+},
+};
+/* runtime type Array[State] */
+const struct type type_core__Array__nitc__parser_work__State = {
+199,
+"Array[State]", /* class_name_string */
+420,
+0,
+&resolution_table_core__Array__nitc__parser_work__State,
+510,
+{
+2380, /* Object */
+2401, /* nullable Object */