+var101 = ((val*(*)(val* self))(var98->class->vft[COLOR_standard__string__Object__to_s]))(var98); /* to_s on <var98:MClass>*/
+}
+((struct instance_standard__NativeArray*)var82)->values[2]=var101;
+{
+var102 = ((val*(*)(val* self))(var82->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var82); /* native_to_s on <var82:NativeArray[String]>*/
+}
+varonce81 = var82;
+{
+nit___nit__AbstractCompilerVisitor___add(self, var102); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <self:SeparateCompilerVisitor>*/
+}
+} else {
+if (unlikely(varonce103==NULL)) {
+var104 = NEW_standard__NativeArray(2l, &type_standard__NativeArray__standard__String);
+if (likely(varonce105!=NULL)) {
+var106 = varonce105;
+} else {
+var107 = "type_";
+var108 = standard___standard__NativeString___to_s_with_length(var107, 5l);
+var106 = var108;
+varonce105 = var106;
+}
+((struct instance_standard__NativeArray*)var104)->values[0]=var106;
+} else {
+var104 = varonce103;
+varonce103 = NULL;
+}
+{
+{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on <var_value:RuntimeVariable> */
+var111 = var_value->attrs[COLOR_nit__abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on <var_value:RuntimeVariable> */
+if (unlikely(var111 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
+PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler, 1784);
+fatal_exit(1);
+}
+var109 = var111;
+RET_LABEL110:(void)0;
+}
+}
+{
+var112 = ((val*(*)(val* self))(var109->class->vft[COLOR_nit__model_base__MEntity__c_name]))(var109); /* c_name on <var109:MType>*/
+}
+((struct instance_standard__NativeArray*)var104)->values[1]=var112;
+{
+var113 = ((val*(*)(val* self))(var104->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var104); /* native_to_s on <var104:NativeArray[String]>*/
+}
+varonce103 = var104;
+{
+nit___nit__AbstractCompilerVisitor___require_declaration(self, var113); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on <self:SeparateCompilerVisitor>*/
+}
+if (unlikely(varonce114==NULL)) {
+var115 = NEW_standard__NativeArray(4l, &type_standard__NativeArray__standard__String);
+if (likely(varonce116!=NULL)) {
+var117 = varonce116;
+} else {
+var118 = " = type_";
+var119 = standard___standard__NativeString___to_s_with_length(var118, 8l);
+var117 = var119;
+varonce116 = var117;
+}
+((struct instance_standard__NativeArray*)var115)->values[1]=var117;
+if (likely(varonce120!=NULL)) {
+var121 = varonce120;
+} else {
+var122 = ".name;";
+var123 = standard___standard__NativeString___to_s_with_length(var122, 6l);
+var121 = var123;
+varonce120 = var121;
+}
+((struct instance_standard__NativeArray*)var115)->values[3]=var121;
+} else {
+var115 = varonce114;
+varonce114 = NULL;
+}
+((struct instance_standard__NativeArray*)var115)->values[0]=var_res;
+{
+{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on <var_value:RuntimeVariable> */
+var126 = var_value->attrs[COLOR_nit__abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on <var_value:RuntimeVariable> */
+if (unlikely(var126 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
+PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler, 1784);
+fatal_exit(1);
+}
+var124 = var126;
+RET_LABEL125:(void)0;
+}
+}
+{
+var127 = ((val*(*)(val* self))(var124->class->vft[COLOR_nit__model_base__MEntity__c_name]))(var124); /* c_name on <var124:MType>*/
+}
+((struct instance_standard__NativeArray*)var115)->values[2]=var127;
+{
+var128 = ((val*(*)(val* self))(var115->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var115); /* native_to_s on <var115:NativeArray[String]>*/
+}
+varonce114 = var115;
+{
+nit___nit__AbstractCompilerVisitor___add(self, var128); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <self:SeparateCompilerVisitor>*/
+}
+}
+}
+var = var_res;
+goto RET_LABEL;
+RET_LABEL:;
+return var;
+}
+/* method separate_compiler#SeparateCompilerVisitor#equal_test for (self: SeparateCompilerVisitor, RuntimeVariable, RuntimeVariable): RuntimeVariable */
+val* nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__equal_test(val* self, val* p0, val* p1) {
+val* var /* : RuntimeVariable */;
+val* var_value1 /* var value1: RuntimeVariable */;
+val* var_value2 /* var value2: RuntimeVariable */;
+val* var1 /* : MClassType */;
+val* var2 /* : RuntimeVariable */;
+val* var_res /* var res: RuntimeVariable */;
+short int var3 /* : Bool */;
+val* var4 /* : MType */;
+val* var6 /* : MType */;
+short int var7 /* : Bool */;
+short int var_ /* var : Bool */;
+val* var8 /* : MType */;
+val* var10 /* : MType */;
+short int var11 /* : Bool */;
+short int var12 /* : Bool */;
+val* var_tmp /* var tmp: RuntimeVariable */;
+val* var13 /* : MType */;
+val* var15 /* : MType */;
+short int var16 /* : Bool */;
+val* var17 /* : MType */;
+val* var19 /* : MType */;
+val* var20 /* : MType */;
+val* var22 /* : MType */;
+short int var23 /* : Bool */;
+val* var_other /* var other: nullable Object */;
+short int var25 /* : Bool */;
+short int var27 /* : Bool */;
+val* var28 /* : NativeArray[String] */;
+static val* varonce;
+static val* varonce29;
+val* var30 /* : String */;
+char* var31 /* : NativeString */;
+val* var32 /* : FlatString */;
+static val* varonce33;
+val* var34 /* : String */;
+char* var35 /* : NativeString */;
+val* var36 /* : FlatString */;
+static val* varonce37;
+val* var38 /* : String */;
+char* var39 /* : NativeString */;
+val* var40 /* : FlatString */;
+val* var41 /* : String */;
+val* var42 /* : String */;
+val* var43 /* : String */;
+val* var44 /* : String */;
+val* var45 /* : MType */;
+val* var47 /* : MType */;
+short int var48 /* : Bool */;
+val* var50 /* : NativeArray[String] */;
+static val* varonce49;
+static val* varonce51;
+val* var52 /* : String */;
+char* var53 /* : NativeString */;
+val* var54 /* : FlatString */;
+static val* varonce55;
+val* var56 /* : String */;
+char* var57 /* : NativeString */;
+val* var58 /* : FlatString */;
+static val* varonce59;
+val* var60 /* : String */;
+char* var61 /* : NativeString */;
+val* var62 /* : FlatString */;
+val* var63 /* : String */;
+val* var64 /* : MType */;
+val* var66 /* : MType */;
+val* var67 /* : String */;
+val* var68 /* : MType */;
+val* var70 /* : MType */;
+val* var71 /* : String */;
+val* var72 /* : String */;
+val* var73 /* : MType */;
+val* var75 /* : MType */;
+short int var76 /* : Bool */;
+short int var78 /* : Bool */;
+val* var80 /* : NativeArray[String] */;
+static val* varonce79;
+static val* varonce81;
+val* var82 /* : String */;
+char* var83 /* : NativeString */;
+val* var84 /* : FlatString */;
+static val* varonce85;
+val* var86 /* : String */;
+char* var87 /* : NativeString */;
+val* var88 /* : FlatString */;
+static val* varonce89;
+val* var90 /* : String */;
+char* var91 /* : NativeString */;
+val* var92 /* : FlatString */;
+static val* varonce93;
+val* var94 /* : String */;
+char* var95 /* : NativeString */;
+val* var96 /* : FlatString */;
+val* var97 /* : String */;
+val* var98 /* : String */;
+val* var99 /* : MType */;
+val* var101 /* : MType */;
+val* var102 /* : RuntimeVariable */;
+val* var103 /* : String */;
+val* var104 /* : String */;
+val* var105 /* : String */;
+val* var106 /* : MType */;
+val* var108 /* : MType */;
+short int var109 /* : Bool */;
+int cltype;
+int idtype;
+const char* var_class_name;
+val* var_mtype1 /* var mtype1: MClassType */;
+val* var111 /* : NativeArray[String] */;
+static val* varonce110;
+static val* varonce112;
+val* var113 /* : String */;
+char* var114 /* : NativeString */;
+val* var115 /* : FlatString */;
+val* var116 /* : String */;
+val* var117 /* : String */;
+val* var119 /* : NativeArray[String] */;
+static val* varonce118;
+static val* varonce120;
+val* var121 /* : String */;
+char* var122 /* : NativeString */;
+val* var123 /* : FlatString */;
+static val* varonce124;
+val* var125 /* : String */;
+char* var126 /* : NativeString */;
+val* var127 /* : FlatString */;
+static val* varonce128;
+val* var129 /* : String */;
+char* var130 /* : NativeString */;
+val* var131 /* : FlatString */;
+static val* varonce132;
+val* var133 /* : String */;
+char* var134 /* : NativeString */;
+val* var135 /* : FlatString */;
+val* var136 /* : String */;
+val* var137 /* : String */;
+val* var138 /* : String */;
+val* var139 /* : String */;
+val* var140 /* : String */;
+val* var142 /* : NativeArray[String] */;
+static val* varonce141;
+static val* varonce143;
+val* var144 /* : String */;
+char* var145 /* : NativeString */;
+val* var146 /* : FlatString */;
+static val* varonce147;
+val* var148 /* : String */;
+char* var149 /* : NativeString */;
+val* var150 /* : FlatString */;
+val* var151 /* : String */;
+val* var152 /* : String */;
+val* var154 /* : NativeArray[String] */;
+static val* varonce153;
+static val* varonce155;
+val* var156 /* : String */;
+char* var157 /* : NativeString */;
+val* var158 /* : FlatString */;
+static val* varonce159;
+val* var160 /* : String */;
+char* var161 /* : NativeString */;
+val* var162 /* : FlatString */;
+static val* varonce163;
+val* var164 /* : String */;
+char* var165 /* : NativeString */;
+val* var166 /* : FlatString */;
+val* var167 /* : String */;
+val* var168 /* : MType */;
+val* var170 /* : MType */;
+val* var171 /* : RuntimeVariable */;
+val* var172 /* : String */;
+val* var173 /* : String */;
+val* var174 /* : String */;
+static val* varonce175;
+val* var176 /* : String */;
+char* var177 /* : NativeString */;
+val* var178 /* : FlatString */;
+short int var_maybe_null /* var maybe_null: Bool */;
+val* var179 /* : Array[String] */;
+val* var_test /* var test: Array[String] */;
+val* var180 /* : MType */;
+val* var182 /* : MType */;
+val* var_t1 /* var t1: MType */;
+short int var183 /* : Bool */;
+int cltype184;
+int idtype185;
+val* var187 /* : NativeArray[String] */;
+static val* varonce186;
+static val* varonce188;
+val* var189 /* : String */;
+char* var190 /* : NativeString */;
+val* var191 /* : FlatString */;
+val* var192 /* : String */;
+val* var193 /* : String */;
+val* var194 /* : MType */;
+val* var196 /* : MType */;
+val* var197 /* : MType */;
+val* var199 /* : MType */;
+val* var_t2 /* var t2: MType */;
+short int var200 /* : Bool */;
+int cltype201;
+int idtype202;
+val* var204 /* : NativeArray[String] */;
+static val* varonce203;
+static val* varonce205;
+val* var206 /* : String */;
+char* var207 /* : NativeString */;
+val* var208 /* : FlatString */;
+val* var209 /* : String */;
+val* var210 /* : String */;
+val* var211 /* : MType */;
+val* var213 /* : MType */;
+short int var_incompatible /* var incompatible: Bool */;
+short int var214 /* : Bool */;
+val* var_primitive /* var primitive: nullable Object */;
+short int var215 /* : Bool */;
+short int var217 /* : Bool */;
+short int var219 /* : Bool */;
+short int var220 /* : Bool */;
+short int var221 /* : Bool */;
+short int var222 /* : Bool */;
+short int var224 /* : Bool */;
+val* var226 /* : NativeArray[String] */;
+static val* varonce225;
+static val* varonce227;
+val* var228 /* : String */;
+char* var229 /* : NativeString */;
+val* var230 /* : FlatString */;
+static val* varonce231;
+val* var232 /* : String */;
+char* var233 /* : NativeString */;
+val* var234 /* : FlatString */;
+static val* varonce235;
+val* var236 /* : String */;
+char* var237 /* : NativeString */;
+val* var238 /* : FlatString */;
+val* var239 /* : String */;
+val* var240 /* : String */;
+val* var241 /* : String */;
+val* var242 /* : String */;
+val* var243 /* : AbstractCompiler */;
+val* var245 /* : AbstractCompiler */;
+val* var246 /* : ModelBuilder */;
+val* var248 /* : ModelBuilder */;
+val* var249 /* : ToolContext */;
+val* var251 /* : ToolContext */;
+val* var252 /* : OptionBool */;
+val* var254 /* : OptionBool */;
+val* var255 /* : nullable Object */;
+val* var257 /* : nullable Object */;
+short int var258 /* : Bool */;
+short int var259 /* : Bool */;
+val* var261 /* : NativeArray[String] */;
+static val* varonce260;
+static val* varonce262;
+val* var263 /* : String */;
+char* var264 /* : NativeString */;
+val* var265 /* : FlatString */;
+static val* varonce266;
+val* var267 /* : String */;
+char* var268 /* : NativeString */;
+val* var269 /* : FlatString */;
+val* var270 /* : String */;
+val* var271 /* : String */;
+val* var273 /* : NativeArray[String] */;
+static val* varonce272;
+static val* varonce274;
+val* var275 /* : String */;
+char* var276 /* : NativeString */;
+val* var277 /* : FlatString */;
+static val* varonce278;
+val* var279 /* : String */;
+char* var280 /* : NativeString */;
+val* var281 /* : FlatString */;
+val* var282 /* : String */;
+val* var283 /* : String */;
+val* var284 /* : String */;
+short int var285 /* : Bool */;
+short int var286 /* : Bool */;
+short int var287 /* : Bool */;
+short int var289 /* : Bool */;
+val* var291 /* : NativeArray[String] */;
+static val* varonce290;
+static val* varonce292;
+val* var293 /* : String */;
+char* var294 /* : NativeString */;
+val* var295 /* : FlatString */;
+static val* varonce296;
+val* var297 /* : String */;
+char* var298 /* : NativeString */;
+val* var299 /* : FlatString */;
+static val* varonce300;
+val* var301 /* : String */;
+char* var302 /* : NativeString */;
+val* var303 /* : FlatString */;
+val* var304 /* : String */;
+val* var305 /* : String */;
+val* var306 /* : String */;
+val* var307 /* : String */;
+val* var308 /* : AbstractCompiler */;
+val* var310 /* : AbstractCompiler */;
+val* var311 /* : ModelBuilder */;
+val* var313 /* : ModelBuilder */;
+val* var314 /* : ToolContext */;
+val* var316 /* : ToolContext */;
+val* var317 /* : OptionBool */;
+val* var319 /* : OptionBool */;
+val* var320 /* : nullable Object */;
+val* var322 /* : nullable Object */;
+short int var323 /* : Bool */;
+short int var324 /* : Bool */;
+val* var326 /* : NativeArray[String] */;
+static val* varonce325;
+static val* varonce327;
+val* var328 /* : String */;
+char* var329 /* : NativeString */;
+val* var330 /* : FlatString */;
+static val* varonce331;
+val* var332 /* : String */;
+char* var333 /* : NativeString */;
+val* var334 /* : FlatString */;
+val* var335 /* : String */;
+val* var336 /* : String */;
+val* var338 /* : NativeArray[String] */;
+static val* varonce337;
+static val* varonce339;
+val* var340 /* : String */;
+char* var341 /* : NativeString */;
+val* var342 /* : FlatString */;
+static val* varonce343;
+val* var344 /* : String */;
+char* var345 /* : NativeString */;
+val* var346 /* : FlatString */;
+val* var347 /* : String */;
+val* var348 /* : String */;
+val* var349 /* : String */;
+val* var351 /* : NativeArray[String] */;
+static val* varonce350;
+static val* varonce352;
+val* var353 /* : String */;
+char* var354 /* : NativeString */;
+val* var355 /* : FlatString */;
+static val* varonce356;
+val* var357 /* : String */;
+char* var358 /* : NativeString */;
+val* var359 /* : FlatString */;
+static val* varonce360;
+val* var361 /* : String */;
+char* var362 /* : NativeString */;
+val* var363 /* : FlatString */;
+static val* varonce364;
+val* var365 /* : String */;
+char* var366 /* : NativeString */;
+val* var367 /* : FlatString */;
+static val* varonce368;
+val* var369 /* : String */;
+char* var370 /* : NativeString */;
+val* var371 /* : FlatString */;
+val* var372 /* : String */;
+val* var373 /* : String */;
+val* var374 /* : String */;
+val* var375 /* : String */;
+val* var376 /* : String */;
+val* var377 /* : String */;
+val* var379 /* : NativeArray[String] */;
+static val* varonce378;
+static val* varonce380;
+val* var381 /* : String */;
+char* var382 /* : NativeString */;
+val* var383 /* : FlatString */;
+static val* varonce384;
+val* var385 /* : String */;
+char* var386 /* : NativeString */;
+val* var387 /* : FlatString */;
+static val* varonce388;
+val* var389 /* : String */;
+char* var390 /* : NativeString */;
+val* var391 /* : FlatString */;
+val* var392 /* : String */;
+val* var393 /* : String */;
+val* var394 /* : String */;
+val* var395 /* : String */;
+short int var396 /* : Bool */;
+short int var397 /* : Bool */;
+val* var_other399 /* var other: nullable Object */;
+short int var400 /* : Bool */;
+short int var401 /* : Bool */;
+short int var402 /* : Bool */;
+short int var404 /* : Bool */;
+val* var406 /* : NativeArray[String] */;
+static val* varonce405;
+static val* varonce407;
+val* var408 /* : String */;
+char* var409 /* : NativeString */;
+val* var410 /* : FlatString */;
+static val* varonce411;
+val* var412 /* : String */;
+char* var413 /* : NativeString */;
+val* var414 /* : FlatString */;
+static val* varonce415;
+val* var416 /* : String */;
+char* var417 /* : NativeString */;
+val* var418 /* : FlatString */;
+val* var419 /* : String */;
+val* var420 /* : String */;
+val* var421 /* : String */;
+val* var422 /* : String */;
+val* var424 /* : NativeArray[String] */;
+static val* varonce423;
+static val* varonce425;
+val* var426 /* : String */;
+char* var427 /* : NativeString */;
+val* var428 /* : FlatString */;
+static val* varonce429;
+val* var430 /* : String */;
+char* var431 /* : NativeString */;
+val* var432 /* : FlatString */;
+static val* varonce433;
+val* var434 /* : String */;
+char* var435 /* : NativeString */;
+val* var436 /* : FlatString */;
+static val* varonce437;
+val* var438 /* : String */;
+char* var439 /* : NativeString */;
+val* var440 /* : FlatString */;
+static val* varonce441;
+val* var442 /* : String */;
+char* var443 /* : NativeString */;
+val* var444 /* : FlatString */;
+val* var445 /* : String */;
+val* var446 /* : String */;
+val* var447 /* : String */;
+val* var448 /* : String */;
+val* var449 /* : String */;
+short int var450 /* : Bool */;
+short int var451 /* : Bool */;
+short int var_452 /* var : Bool */;
+short int var453 /* : Bool */;
+val* var454 /* : AbstractCompiler */;
+val* var456 /* : AbstractCompiler */;
+val* var457 /* : ModelBuilder */;
+val* var459 /* : ModelBuilder */;
+val* var460 /* : ToolContext */;
+val* var462 /* : ToolContext */;
+val* var463 /* : OptionBool */;
+val* var465 /* : OptionBool */;
+val* var466 /* : nullable Object */;
+val* var468 /* : nullable Object */;
+short int var469 /* : Bool */;
+short int var470 /* : Bool */;
+val* var472 /* : NativeArray[String] */;
+static val* varonce471;
+static val* varonce473;
+val* var474 /* : String */;
+char* var475 /* : NativeString */;
+val* var476 /* : FlatString */;
+static val* varonce477;
+val* var478 /* : String */;
+char* var479 /* : NativeString */;
+val* var480 /* : FlatString */;
+static val* varonce481;
+val* var482 /* : String */;
+char* var483 /* : NativeString */;
+val* var484 /* : FlatString */;
+val* var485 /* : String */;
+val* var486 /* : String */;
+val* var487 /* : String */;
+val* var489 /* : NativeArray[String] */;
+static val* varonce488;
+static val* varonce490;
+val* var491 /* : String */;
+char* var492 /* : NativeString */;
+val* var493 /* : FlatString */;
+static val* varonce494;
+val* var495 /* : String */;
+char* var496 /* : NativeString */;
+val* var497 /* : FlatString */;
+val* var498 /* : String */;
+val* var499 /* : String */;
+val* var500 /* : String */;
+val* var501 /* : Array[String] */;
+val* var_s /* var s: Array[String] */;
+val* var502 /* : AbstractCompiler */;
+val* var504 /* : AbstractCompiler */;
+val* var505 /* : HashMap[MClass, Int] */;
+val* var507 /* : HashMap[MClass, Int] */;
+val* var_508 /* var : HashMap[MClass, Int] */;
+val* var509 /* : HashMapIterator[nullable Object, nullable Object] */;
+val* var_510 /* var : HashMapIterator[MClass, Int] */;
+short int var511 /* : Bool */;
+val* var512 /* : nullable Object */;
+val* var_t /* var t: MClass */;
+val* var513 /* : nullable Object */;
+long var514 /* : Int */;
+long var_v /* var v: Int */;
+val* var515 /* : MClassType */;
+val* var517 /* : MClassType */;
+short int var518 /* : Bool */;
+short int var520 /* : Bool */;
+val* var522 /* : NativeArray[String] */;
+static val* varonce521;
+static val* varonce523;
+val* var524 /* : String */;
+char* var525 /* : NativeString */;
+val* var526 /* : FlatString */;
+static val* varonce527;
+val* var528 /* : String */;
+char* var529 /* : NativeString */;
+val* var530 /* : FlatString */;
+static val* varonce531;
+val* var532 /* : String */;
+char* var533 /* : NativeString */;
+val* var534 /* : FlatString */;
+static val* varonce535;
+val* var536 /* : String */;
+char* var537 /* : NativeString */;
+val* var538 /* : FlatString */;
+static val* varonce539;
+val* var540 /* : String */;
+char* var541 /* : NativeString */;
+val* var542 /* : FlatString */;
+static val* varonce543;
+val* var544 /* : String */;
+char* var545 /* : NativeString */;
+val* var546 /* : FlatString */;
+static val* varonce547;
+val* var548 /* : String */;
+char* var549 /* : NativeString */;
+val* var550 /* : FlatString */;
+val* var551 /* : String */;
+val* var552 /* : String */;
+val* var553 /* : String */;
+val* var554 /* : String */;
+val* var555 /* : String */;
+val* var556 /* : String */;
+val* var557 /* : String */;
+short int var560 /* : Bool */;
+val* var562 /* : NativeArray[String] */;
+static val* varonce561;
+static val* varonce563;
+val* var564 /* : String */;
+char* var565 /* : NativeString */;
+val* var566 /* : FlatString */;
+static val* varonce567;
+val* var568 /* : String */;
+char* var569 /* : NativeString */;
+val* var570 /* : FlatString */;
+static val* varonce571;
+val* var572 /* : String */;
+char* var573 /* : NativeString */;
+val* var574 /* : FlatString */;
+val* var575 /* : String */;
+val* var576 /* : String */;
+val* var577 /* : String */;
+val* var578 /* : String */;
+val* var580 /* : NativeArray[String] */;
+static val* varonce579;
+static val* varonce581;
+val* var582 /* : String */;
+char* var583 /* : NativeString */;
+val* var584 /* : FlatString */;
+static val* varonce585;
+val* var586 /* : String */;
+char* var587 /* : NativeString */;
+val* var588 /* : FlatString */;
+static val* varonce589;
+val* var590 /* : String */;
+char* var591 /* : NativeString */;
+val* var592 /* : FlatString */;
+val* var593 /* : String */;
+val* var594 /* : String */;
+val* var596 /* : NativeArray[String] */;
+static val* varonce595;
+static val* varonce597;
+val* var598 /* : String */;
+char* var599 /* : NativeString */;
+val* var600 /* : FlatString */;
+static val* varonce601;
+val* var602 /* : String */;
+char* var603 /* : NativeString */;
+val* var604 /* : FlatString */;
+static val* varonce605;
+val* var606 /* : String */;
+char* var607 /* : NativeString */;
+val* var608 /* : FlatString */;
+val* var609 /* : String */;
+val* var610 /* : String */;
+val* var611 /* : String */;
+val* var612 /* : String */;
+val* var614 /* : NativeArray[String] */;
+static val* varonce613;
+static val* varonce615;
+val* var616 /* : String */;
+char* var617 /* : NativeString */;
+val* var618 /* : FlatString */;
+static val* varonce619;
+val* var620 /* : String */;
+char* var621 /* : NativeString */;
+val* var622 /* : FlatString */;
+static val* varonce623;
+val* var624 /* : String */;
+char* var625 /* : NativeString */;
+val* var626 /* : FlatString */;
+static val* varonce627;
+val* var628 /* : String */;
+char* var629 /* : NativeString */;
+val* var630 /* : FlatString */;
+val* var631 /* : String */;
+val* var632 /* : String */;
+val* var633 /* : String */;
+static val* varonce634;
+val* var635 /* : String */;
+char* var636 /* : NativeString */;
+val* var637 /* : FlatString */;
+val* var638 /* : String */;
+val* var639 /* : String */;
+var_value1 = p0;
+var_value2 = p1;
+{
+var1 = nit___nit__AbstractCompilerVisitor___bool_type(self);