Merge: doc: fixed some typos and other misc. corrections
[nit.git] / c_src / nitc__abstract_compiler.sep.5.c
1 #include "nitc__abstract_compiler.sep.0.h"
2 /* method abstract_compiler$AMethPropdef$compile_intern_to_c for (self: AMethPropdef, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]): Bool */
3 short int nitc__abstract_compiler___AMethPropdef___compile_intern_to_c(val* self, val* p0, val* p1, val* p2) {
4 short int var /* : Bool */;
5 val* var_v /* var v: AbstractCompilerVisitor */;
6 val* var_mpropdef /* var mpropdef: MMethodDef */;
7 val* var_arguments /* var arguments: Array[RuntimeVariable] */;
8 val* var1 /* : MProperty */;
9 val* var3 /* : MProperty */;
10 val* var4 /* : String */;
11 val* var6 /* : String */;
12 val* var_pname /* var pname: String */;
13 val* var7 /* : MClassDef */;
14 val* var9 /* : MClassDef */;
15 val* var10 /* : MClass */;
16 val* var12 /* : MClass */;
17 val* var13 /* : String */;
18 val* var15 /* : String */;
19 val* var_cname /* var cname: String */;
20 val* var16 /* : nullable MSignature */;
21 val* var18 /* : nullable MSignature */;
22 val* var19 /* : nullable MType */;
23 val* var21 /* : nullable MType */;
24 val* var_ret /* var ret: nullable MType */;
25 short int var22 /* : Bool */;
26 short int var23 /* : Bool */;
27 val* var_other /* var other: nullable Object */;
28 short int var25 /* : Bool */;
29 short int var26 /* : Bool */;
30 val* var27 /* : nullable Object */;
31 val* var28 /* : MType */;
32 short int var29 /* : Bool */;
33 static val* varonce;
34 val* var30 /* : String */;
35 char* var31 /* : CString */;
36 val* var32 /* : String */;
37 val* var33 /* : nullable Int */;
38 val* var34 /* : nullable Int */;
39 val* var35 /* : nullable Bool */;
40 val* var36 /* : nullable Bool */;
41 short int var37 /* : Bool */;
42 short int var39 /* : Bool */;
43 short int var40 /* : Bool */;
44 short int var_ /* var : Bool */;
45 static val* varonce41;
46 val* var42 /* : String */;
47 char* var43 /* : CString */;
48 val* var44 /* : String */;
49 val* var45 /* : nullable Int */;
50 val* var46 /* : nullable Int */;
51 val* var47 /* : nullable Bool */;
52 val* var48 /* : nullable Bool */;
53 short int var49 /* : Bool */;
54 short int var51 /* : Bool */;
55 short int var52 /* : Bool */;
56 static val* varonce53;
57 val* var54 /* : String */;
58 char* var55 /* : CString */;
59 val* var56 /* : String */;
60 val* var57 /* : nullable Int */;
61 val* var58 /* : nullable Int */;
62 val* var59 /* : nullable Bool */;
63 val* var60 /* : nullable Bool */;
64 short int var61 /* : Bool */;
65 static val* varonce62;
66 val* var63 /* : String */;
67 char* var64 /* : CString */;
68 val* var65 /* : String */;
69 val* var66 /* : nullable Int */;
70 val* var67 /* : nullable Int */;
71 val* var68 /* : nullable Bool */;
72 val* var69 /* : nullable Bool */;
73 short int var70 /* : Bool */;
74 val* var72 /* : NativeArray[String] */;
75 static val* varonce71;
76 static val* varonce73;
77 val* var74 /* : String */;
78 char* var75 /* : CString */;
79 val* var76 /* : String */;
80 val* var77 /* : nullable Int */;
81 val* var78 /* : nullable Int */;
82 val* var79 /* : nullable Bool */;
83 val* var80 /* : nullable Bool */;
84 static val* varonce81;
85 val* var82 /* : String */;
86 char* var83 /* : CString */;
87 val* var84 /* : String */;
88 val* var85 /* : nullable Int */;
89 val* var86 /* : nullable Int */;
90 val* var87 /* : nullable Bool */;
91 val* var88 /* : nullable Bool */;
92 val* var89 /* : nullable Object */;
93 val* var90 /* : String */;
94 val* var91 /* : String */;
95 static val* varonce92;
96 val* var93 /* : String */;
97 char* var94 /* : CString */;
98 val* var95 /* : String */;
99 val* var96 /* : nullable Int */;
100 val* var97 /* : nullable Int */;
101 val* var98 /* : nullable Bool */;
102 val* var99 /* : nullable Bool */;
103 short int var100 /* : Bool */;
104 val* var101 /* : nullable Object */;
105 static val* varonce102;
106 val* var103 /* : String */;
107 char* var104 /* : CString */;
108 val* var105 /* : String */;
109 val* var106 /* : nullable Int */;
110 val* var107 /* : nullable Int */;
111 val* var108 /* : nullable Bool */;
112 val* var109 /* : nullable Bool */;
113 short int var110 /* : Bool */;
114 val* var112 /* : NativeArray[String] */;
115 static val* varonce111;
116 static val* varonce113;
117 val* var114 /* : String */;
118 char* var115 /* : CString */;
119 val* var116 /* : String */;
120 val* var117 /* : nullable Int */;
121 val* var118 /* : nullable Int */;
122 val* var119 /* : nullable Bool */;
123 val* var120 /* : nullable Bool */;
124 val* var121 /* : nullable Object */;
125 val* var122 /* : String */;
126 val* var123 /* : nullable Object */;
127 val* var124 /* : String */;
128 val* var125 /* : String */;
129 val* var126 /* : RuntimeVariable */;
130 static val* varonce127;
131 val* var128 /* : String */;
132 char* var129 /* : CString */;
133 val* var130 /* : String */;
134 val* var131 /* : nullable Int */;
135 val* var132 /* : nullable Int */;
136 val* var133 /* : nullable Bool */;
137 val* var134 /* : nullable Bool */;
138 short int var135 /* : Bool */;
139 val* var137 /* : NativeArray[String] */;
140 static val* varonce136;
141 static val* varonce138;
142 val* var139 /* : String */;
143 char* var140 /* : CString */;
144 val* var141 /* : String */;
145 val* var142 /* : nullable Int */;
146 val* var143 /* : nullable Int */;
147 val* var144 /* : nullable Bool */;
148 val* var145 /* : nullable Bool */;
149 val* var146 /* : nullable Object */;
150 val* var147 /* : String */;
151 val* var148 /* : nullable Object */;
152 val* var149 /* : String */;
153 val* var150 /* : String */;
154 val* var151 /* : RuntimeVariable */;
155 static val* varonce152;
156 val* var153 /* : String */;
157 char* var154 /* : CString */;
158 val* var155 /* : String */;
159 val* var156 /* : nullable Int */;
160 val* var157 /* : nullable Int */;
161 val* var158 /* : nullable Bool */;
162 val* var159 /* : nullable Bool */;
163 short int var160 /* : Bool */;
164 val* var162 /* : NativeArray[String] */;
165 static val* varonce161;
166 static val* varonce163;
167 val* var164 /* : String */;
168 char* var165 /* : CString */;
169 val* var166 /* : String */;
170 val* var167 /* : nullable Int */;
171 val* var168 /* : nullable Int */;
172 val* var169 /* : nullable Bool */;
173 val* var170 /* : nullable Bool */;
174 val* var171 /* : nullable Object */;
175 val* var172 /* : String */;
176 val* var173 /* : String */;
177 val* var174 /* : RuntimeVariable */;
178 static val* varonce175;
179 val* var176 /* : String */;
180 char* var177 /* : CString */;
181 val* var178 /* : String */;
182 val* var179 /* : nullable Int */;
183 val* var180 /* : nullable Int */;
184 val* var181 /* : nullable Bool */;
185 val* var182 /* : nullable Bool */;
186 short int var183 /* : Bool */;
187 val* var184 /* : nullable Object */;
188 static val* varonce185;
189 val* var186 /* : String */;
190 char* var187 /* : CString */;
191 val* var188 /* : String */;
192 val* var189 /* : nullable Int */;
193 val* var190 /* : nullable Int */;
194 val* var191 /* : nullable Bool */;
195 val* var192 /* : nullable Bool */;
196 short int var193 /* : Bool */;
197 val* var195 /* : NativeArray[String] */;
198 static val* varonce194;
199 static val* varonce196;
200 val* var197 /* : String */;
201 char* var198 /* : CString */;
202 val* var199 /* : String */;
203 val* var200 /* : nullable Int */;
204 val* var201 /* : nullable Int */;
205 val* var202 /* : nullable Bool */;
206 val* var203 /* : nullable Bool */;
207 val* var204 /* : nullable Object */;
208 val* var205 /* : String */;
209 val* var206 /* : nullable Object */;
210 val* var207 /* : String */;
211 val* var208 /* : String */;
212 val* var209 /* : RuntimeVariable */;
213 static val* varonce210;
214 val* var211 /* : String */;
215 char* var212 /* : CString */;
216 val* var213 /* : String */;
217 val* var214 /* : nullable Int */;
218 val* var215 /* : nullable Int */;
219 val* var216 /* : nullable Bool */;
220 val* var217 /* : nullable Bool */;
221 short int var218 /* : Bool */;
222 val* var220 /* : NativeArray[String] */;
223 static val* varonce219;
224 static val* varonce221;
225 val* var222 /* : String */;
226 char* var223 /* : CString */;
227 val* var224 /* : String */;
228 val* var225 /* : nullable Int */;
229 val* var226 /* : nullable Int */;
230 val* var227 /* : nullable Bool */;
231 val* var228 /* : nullable Bool */;
232 val* var229 /* : nullable Object */;
233 val* var230 /* : String */;
234 val* var231 /* : nullable Object */;
235 val* var232 /* : String */;
236 val* var233 /* : String */;
237 val* var234 /* : RuntimeVariable */;
238 static val* varonce235;
239 val* var236 /* : String */;
240 char* var237 /* : CString */;
241 val* var238 /* : String */;
242 val* var239 /* : nullable Int */;
243 val* var240 /* : nullable Int */;
244 val* var241 /* : nullable Bool */;
245 val* var242 /* : nullable Bool */;
246 short int var243 /* : Bool */;
247 val* var245 /* : NativeArray[String] */;
248 static val* varonce244;
249 static val* varonce246;
250 val* var247 /* : String */;
251 char* var248 /* : CString */;
252 val* var249 /* : String */;
253 val* var250 /* : nullable Int */;
254 val* var251 /* : nullable Int */;
255 val* var252 /* : nullable Bool */;
256 val* var253 /* : nullable Bool */;
257 val* var254 /* : nullable Object */;
258 val* var255 /* : String */;
259 val* var256 /* : nullable Object */;
260 val* var257 /* : String */;
261 val* var258 /* : String */;
262 val* var259 /* : RuntimeVariable */;
263 static val* varonce260;
264 val* var261 /* : String */;
265 char* var262 /* : CString */;
266 val* var263 /* : String */;
267 val* var264 /* : nullable Int */;
268 val* var265 /* : nullable Int */;
269 val* var266 /* : nullable Bool */;
270 val* var267 /* : nullable Bool */;
271 short int var268 /* : Bool */;
272 val* var269 /* : nullable Object */;
273 val* var270 /* : nullable Object */;
274 val* var271 /* : RuntimeVariable */;
275 static val* varonce272;
276 val* var273 /* : String */;
277 char* var274 /* : CString */;
278 val* var275 /* : String */;
279 val* var276 /* : nullable Int */;
280 val* var277 /* : nullable Int */;
281 val* var278 /* : nullable Bool */;
282 val* var279 /* : nullable Bool */;
283 short int var280 /* : Bool */;
284 val* var281 /* : nullable Object */;
285 val* var282 /* : nullable Object */;
286 val* var283 /* : RuntimeVariable */;
287 val* var_res /* var res: RuntimeVariable */;
288 val* var285 /* : NativeArray[String] */;
289 static val* varonce284;
290 static val* varonce286;
291 val* var287 /* : String */;
292 char* var288 /* : CString */;
293 val* var289 /* : String */;
294 val* var290 /* : nullable Int */;
295 val* var291 /* : nullable Int */;
296 val* var292 /* : nullable Bool */;
297 val* var293 /* : nullable Bool */;
298 val* var294 /* : String */;
299 val* var295 /* : String */;
300 val* var296 /* : RuntimeVariable */;
301 static val* varonce297;
302 val* var298 /* : String */;
303 char* var299 /* : CString */;
304 val* var300 /* : String */;
305 val* var301 /* : nullable Int */;
306 val* var302 /* : nullable Int */;
307 val* var303 /* : nullable Bool */;
308 val* var304 /* : nullable Bool */;
309 short int var305 /* : Bool */;
310 val* var307 /* : NativeArray[String] */;
311 static val* varonce306;
312 static val* varonce308;
313 val* var309 /* : String */;
314 char* var310 /* : CString */;
315 val* var311 /* : String */;
316 val* var312 /* : nullable Int */;
317 val* var313 /* : nullable Int */;
318 val* var314 /* : nullable Bool */;
319 val* var315 /* : nullable Bool */;
320 val* var316 /* : nullable Object */;
321 val* var317 /* : String */;
322 val* var318 /* : nullable Object */;
323 val* var319 /* : String */;
324 val* var320 /* : String */;
325 val* var321 /* : RuntimeVariable */;
326 static val* varonce322;
327 val* var323 /* : String */;
328 char* var324 /* : CString */;
329 val* var325 /* : String */;
330 val* var326 /* : nullable Int */;
331 val* var327 /* : nullable Int */;
332 val* var328 /* : nullable Bool */;
333 val* var329 /* : nullable Bool */;
334 short int var330 /* : Bool */;
335 val* var332 /* : NativeArray[String] */;
336 static val* varonce331;
337 static val* varonce333;
338 val* var334 /* : String */;
339 char* var335 /* : CString */;
340 val* var336 /* : String */;
341 val* var337 /* : nullable Int */;
342 val* var338 /* : nullable Int */;
343 val* var339 /* : nullable Bool */;
344 val* var340 /* : nullable Bool */;
345 val* var341 /* : nullable Object */;
346 val* var342 /* : String */;
347 val* var343 /* : nullable Object */;
348 val* var344 /* : String */;
349 val* var345 /* : String */;
350 val* var346 /* : RuntimeVariable */;
351 static val* varonce347;
352 val* var348 /* : String */;
353 char* var349 /* : CString */;
354 val* var350 /* : String */;
355 val* var351 /* : nullable Int */;
356 val* var352 /* : nullable Int */;
357 val* var353 /* : nullable Bool */;
358 val* var354 /* : nullable Bool */;
359 short int var355 /* : Bool */;
360 val* var357 /* : NativeArray[String] */;
361 static val* varonce356;
362 static val* varonce358;
363 val* var359 /* : String */;
364 char* var360 /* : CString */;
365 val* var361 /* : String */;
366 val* var362 /* : nullable Int */;
367 val* var363 /* : nullable Int */;
368 val* var364 /* : nullable Bool */;
369 val* var365 /* : nullable Bool */;
370 val* var366 /* : nullable Object */;
371 val* var367 /* : String */;
372 val* var368 /* : nullable Object */;
373 val* var369 /* : String */;
374 val* var370 /* : String */;
375 val* var371 /* : RuntimeVariable */;
376 static val* varonce372;
377 val* var373 /* : String */;
378 char* var374 /* : CString */;
379 val* var375 /* : String */;
380 val* var376 /* : nullable Int */;
381 val* var377 /* : nullable Int */;
382 val* var378 /* : nullable Bool */;
383 val* var379 /* : nullable Bool */;
384 short int var380 /* : Bool */;
385 val* var382 /* : NativeArray[String] */;
386 static val* varonce381;
387 static val* varonce383;
388 val* var384 /* : String */;
389 char* var385 /* : CString */;
390 val* var386 /* : String */;
391 val* var387 /* : nullable Int */;
392 val* var388 /* : nullable Int */;
393 val* var389 /* : nullable Bool */;
394 val* var390 /* : nullable Bool */;
395 val* var391 /* : nullable Object */;
396 val* var392 /* : String */;
397 val* var393 /* : nullable Object */;
398 val* var394 /* : String */;
399 val* var395 /* : String */;
400 val* var396 /* : RuntimeVariable */;
401 static val* varonce397;
402 val* var398 /* : String */;
403 char* var399 /* : CString */;
404 val* var400 /* : String */;
405 val* var401 /* : nullable Int */;
406 val* var402 /* : nullable Int */;
407 val* var403 /* : nullable Bool */;
408 val* var404 /* : nullable Bool */;
409 short int var405 /* : Bool */;
410 val* var407 /* : NativeArray[String] */;
411 static val* varonce406;
412 static val* varonce408;
413 val* var409 /* : String */;
414 char* var410 /* : CString */;
415 val* var411 /* : String */;
416 val* var412 /* : nullable Int */;
417 val* var413 /* : nullable Int */;
418 val* var414 /* : nullable Bool */;
419 val* var415 /* : nullable Bool */;
420 val* var416 /* : nullable Object */;
421 val* var417 /* : String */;
422 val* var418 /* : String */;
423 val* var419 /* : RuntimeVariable */;
424 static val* varonce420;
425 val* var421 /* : String */;
426 char* var422 /* : CString */;
427 val* var423 /* : String */;
428 val* var424 /* : nullable Int */;
429 val* var425 /* : nullable Int */;
430 val* var426 /* : nullable Bool */;
431 val* var427 /* : nullable Bool */;
432 short int var428 /* : Bool */;
433 val* var430 /* : NativeArray[String] */;
434 static val* varonce429;
435 static val* varonce431;
436 val* var432 /* : String */;
437 char* var433 /* : CString */;
438 val* var434 /* : String */;
439 val* var435 /* : nullable Int */;
440 val* var436 /* : nullable Int */;
441 val* var437 /* : nullable Bool */;
442 val* var438 /* : nullable Bool */;
443 val* var439 /* : nullable Object */;
444 val* var440 /* : String */;
445 val* var441 /* : String */;
446 val* var442 /* : RuntimeVariable */;
447 static val* varonce443;
448 val* var444 /* : String */;
449 char* var445 /* : CString */;
450 val* var446 /* : String */;
451 val* var447 /* : nullable Int */;
452 val* var448 /* : nullable Int */;
453 val* var449 /* : nullable Bool */;
454 val* var450 /* : nullable Bool */;
455 short int var451 /* : Bool */;
456 val* var453 /* : NativeArray[String] */;
457 static val* varonce452;
458 static val* varonce454;
459 val* var455 /* : String */;
460 char* var456 /* : CString */;
461 val* var457 /* : String */;
462 val* var458 /* : nullable Int */;
463 val* var459 /* : nullable Int */;
464 val* var460 /* : nullable Bool */;
465 val* var461 /* : nullable Bool */;
466 val* var462 /* : nullable Object */;
467 val* var463 /* : String */;
468 val* var464 /* : String */;
469 val* var465 /* : RuntimeVariable */;
470 static val* varonce466;
471 val* var467 /* : String */;
472 char* var468 /* : CString */;
473 val* var469 /* : String */;
474 val* var470 /* : nullable Int */;
475 val* var471 /* : nullable Int */;
476 val* var472 /* : nullable Bool */;
477 val* var473 /* : nullable Bool */;
478 short int var474 /* : Bool */;
479 val* var476 /* : NativeArray[String] */;
480 static val* varonce475;
481 static val* varonce477;
482 val* var478 /* : String */;
483 char* var479 /* : CString */;
484 val* var480 /* : String */;
485 val* var481 /* : nullable Int */;
486 val* var482 /* : nullable Int */;
487 val* var483 /* : nullable Bool */;
488 val* var484 /* : nullable Bool */;
489 val* var485 /* : nullable Object */;
490 val* var486 /* : String */;
491 val* var487 /* : String */;
492 val* var488 /* : RuntimeVariable */;
493 static val* varonce489;
494 val* var490 /* : String */;
495 char* var491 /* : CString */;
496 val* var492 /* : String */;
497 val* var493 /* : nullable Int */;
498 val* var494 /* : nullable Int */;
499 val* var495 /* : nullable Bool */;
500 val* var496 /* : nullable Bool */;
501 short int var497 /* : Bool */;
502 val* var499 /* : NativeArray[String] */;
503 static val* varonce498;
504 static val* varonce500;
505 val* var501 /* : String */;
506 char* var502 /* : CString */;
507 val* var503 /* : String */;
508 val* var504 /* : nullable Int */;
509 val* var505 /* : nullable Int */;
510 val* var506 /* : nullable Bool */;
511 val* var507 /* : nullable Bool */;
512 val* var508 /* : nullable Object */;
513 val* var509 /* : String */;
514 val* var510 /* : String */;
515 val* var511 /* : RuntimeVariable */;
516 static val* varonce512;
517 val* var513 /* : String */;
518 char* var514 /* : CString */;
519 val* var515 /* : String */;
520 val* var516 /* : nullable Int */;
521 val* var517 /* : nullable Int */;
522 val* var518 /* : nullable Bool */;
523 val* var519 /* : nullable Bool */;
524 short int var520 /* : Bool */;
525 val* var522 /* : NativeArray[String] */;
526 static val* varonce521;
527 static val* varonce523;
528 val* var524 /* : String */;
529 char* var525 /* : CString */;
530 val* var526 /* : String */;
531 val* var527 /* : nullable Int */;
532 val* var528 /* : nullable Int */;
533 val* var529 /* : nullable Bool */;
534 val* var530 /* : nullable Bool */;
535 val* var531 /* : nullable Object */;
536 val* var532 /* : String */;
537 val* var533 /* : String */;
538 val* var534 /* : RuntimeVariable */;
539 static val* varonce535;
540 val* var536 /* : String */;
541 char* var537 /* : CString */;
542 val* var538 /* : String */;
543 val* var539 /* : nullable Int */;
544 val* var540 /* : nullable Int */;
545 val* var541 /* : nullable Bool */;
546 val* var542 /* : nullable Bool */;
547 short int var543 /* : Bool */;
548 val* var545 /* : NativeArray[String] */;
549 static val* varonce544;
550 static val* varonce546;
551 val* var547 /* : String */;
552 char* var548 /* : CString */;
553 val* var549 /* : String */;
554 val* var550 /* : nullable Int */;
555 val* var551 /* : nullable Int */;
556 val* var552 /* : nullable Bool */;
557 val* var553 /* : nullable Bool */;
558 val* var554 /* : nullable Object */;
559 val* var555 /* : String */;
560 val* var556 /* : String */;
561 val* var557 /* : RuntimeVariable */;
562 static val* varonce558;
563 val* var559 /* : String */;
564 char* var560 /* : CString */;
565 val* var561 /* : String */;
566 val* var562 /* : nullable Int */;
567 val* var563 /* : nullable Int */;
568 val* var564 /* : nullable Bool */;
569 val* var565 /* : nullable Bool */;
570 short int var566 /* : Bool */;
571 val* var568 /* : NativeArray[String] */;
572 static val* varonce567;
573 static val* varonce569;
574 val* var570 /* : String */;
575 char* var571 /* : CString */;
576 val* var572 /* : String */;
577 val* var573 /* : nullable Int */;
578 val* var574 /* : nullable Int */;
579 val* var575 /* : nullable Bool */;
580 val* var576 /* : nullable Bool */;
581 val* var577 /* : nullable Object */;
582 val* var578 /* : String */;
583 val* var579 /* : String */;
584 val* var580 /* : RuntimeVariable */;
585 static val* varonce581;
586 val* var582 /* : String */;
587 char* var583 /* : CString */;
588 val* var584 /* : String */;
589 val* var585 /* : nullable Int */;
590 val* var586 /* : nullable Int */;
591 val* var587 /* : nullable Bool */;
592 val* var588 /* : nullable Bool */;
593 short int var589 /* : Bool */;
594 val* var591 /* : NativeArray[String] */;
595 static val* varonce590;
596 static val* varonce592;
597 val* var593 /* : String */;
598 char* var594 /* : CString */;
599 val* var595 /* : String */;
600 val* var596 /* : nullable Int */;
601 val* var597 /* : nullable Int */;
602 val* var598 /* : nullable Bool */;
603 val* var599 /* : nullable Bool */;
604 val* var600 /* : nullable Object */;
605 val* var601 /* : String */;
606 val* var602 /* : nullable Object */;
607 val* var603 /* : String */;
608 val* var604 /* : String */;
609 val* var605 /* : RuntimeVariable */;
610 static val* varonce606;
611 val* var607 /* : String */;
612 char* var608 /* : CString */;
613 val* var609 /* : String */;
614 val* var610 /* : nullable Int */;
615 val* var611 /* : nullable Int */;
616 val* var612 /* : nullable Bool */;
617 val* var613 /* : nullable Bool */;
618 short int var614 /* : Bool */;
619 val* var616 /* : NativeArray[String] */;
620 static val* varonce615;
621 static val* varonce617;
622 val* var618 /* : String */;
623 char* var619 /* : CString */;
624 val* var620 /* : String */;
625 val* var621 /* : nullable Int */;
626 val* var622 /* : nullable Int */;
627 val* var623 /* : nullable Bool */;
628 val* var624 /* : nullable Bool */;
629 val* var625 /* : nullable Object */;
630 val* var626 /* : String */;
631 val* var627 /* : nullable Object */;
632 val* var628 /* : String */;
633 val* var629 /* : String */;
634 val* var630 /* : RuntimeVariable */;
635 static val* varonce631;
636 val* var632 /* : String */;
637 char* var633 /* : CString */;
638 val* var634 /* : String */;
639 val* var635 /* : nullable Int */;
640 val* var636 /* : nullable Int */;
641 val* var637 /* : nullable Bool */;
642 val* var638 /* : nullable Bool */;
643 short int var639 /* : Bool */;
644 val* var641 /* : NativeArray[String] */;
645 static val* varonce640;
646 static val* varonce642;
647 val* var643 /* : String */;
648 char* var644 /* : CString */;
649 val* var645 /* : String */;
650 val* var646 /* : nullable Int */;
651 val* var647 /* : nullable Int */;
652 val* var648 /* : nullable Bool */;
653 val* var649 /* : nullable Bool */;
654 val* var650 /* : nullable Object */;
655 val* var651 /* : String */;
656 val* var652 /* : nullable Object */;
657 val* var653 /* : String */;
658 val* var654 /* : String */;
659 val* var655 /* : RuntimeVariable */;
660 static val* varonce656;
661 val* var657 /* : String */;
662 char* var658 /* : CString */;
663 val* var659 /* : String */;
664 val* var660 /* : nullable Int */;
665 val* var661 /* : nullable Int */;
666 val* var662 /* : nullable Bool */;
667 val* var663 /* : nullable Bool */;
668 short int var664 /* : Bool */;
669 val* var666 /* : NativeArray[String] */;
670 static val* varonce665;
671 static val* varonce667;
672 val* var668 /* : String */;
673 char* var669 /* : CString */;
674 val* var670 /* : String */;
675 val* var671 /* : nullable Int */;
676 val* var672 /* : nullable Int */;
677 val* var673 /* : nullable Bool */;
678 val* var674 /* : nullable Bool */;
679 val* var675 /* : nullable Object */;
680 val* var676 /* : String */;
681 val* var677 /* : nullable Object */;
682 val* var678 /* : String */;
683 val* var679 /* : String */;
684 val* var680 /* : RuntimeVariable */;
685 static val* varonce681;
686 val* var682 /* : String */;
687 char* var683 /* : CString */;
688 val* var684 /* : String */;
689 val* var685 /* : nullable Int */;
690 val* var686 /* : nullable Int */;
691 val* var687 /* : nullable Bool */;
692 val* var688 /* : nullable Bool */;
693 short int var689 /* : Bool */;
694 static val* varonce690;
695 val* var691 /* : String */;
696 char* var692 /* : CString */;
697 val* var693 /* : String */;
698 val* var694 /* : nullable Int */;
699 val* var695 /* : nullable Int */;
700 val* var696 /* : nullable Bool */;
701 val* var697 /* : nullable Bool */;
702 short int var698 /* : Bool */;
703 val* var700 /* : NativeArray[String] */;
704 static val* varonce699;
705 static val* varonce701;
706 val* var702 /* : String */;
707 char* var703 /* : CString */;
708 val* var704 /* : String */;
709 val* var705 /* : nullable Int */;
710 val* var706 /* : nullable Int */;
711 val* var707 /* : nullable Bool */;
712 val* var708 /* : nullable Bool */;
713 val* var709 /* : nullable Object */;
714 val* var710 /* : String */;
715 val* var711 /* : String */;
716 val* var712 /* : RuntimeVariable */;
717 static val* varonce713;
718 val* var714 /* : String */;
719 char* var715 /* : CString */;
720 val* var716 /* : String */;
721 val* var717 /* : nullable Int */;
722 val* var718 /* : nullable Int */;
723 val* var719 /* : nullable Bool */;
724 val* var720 /* : nullable Bool */;
725 short int var721 /* : Bool */;
726 val* var723 /* : NativeArray[String] */;
727 static val* varonce722;
728 static val* varonce724;
729 val* var725 /* : String */;
730 char* var726 /* : CString */;
731 val* var727 /* : String */;
732 val* var728 /* : nullable Int */;
733 val* var729 /* : nullable Int */;
734 val* var730 /* : nullable Bool */;
735 val* var731 /* : nullable Bool */;
736 val* var732 /* : nullable Object */;
737 val* var733 /* : String */;
738 val* var734 /* : nullable Object */;
739 val* var735 /* : String */;
740 val* var736 /* : String */;
741 val* var737 /* : RuntimeVariable */;
742 static val* varonce738;
743 val* var739 /* : String */;
744 char* var740 /* : CString */;
745 val* var741 /* : String */;
746 val* var742 /* : nullable Int */;
747 val* var743 /* : nullable Int */;
748 val* var744 /* : nullable Bool */;
749 val* var745 /* : nullable Bool */;
750 short int var746 /* : Bool */;
751 val* var748 /* : NativeArray[String] */;
752 static val* varonce747;
753 static val* varonce749;
754 val* var750 /* : String */;
755 char* var751 /* : CString */;
756 val* var752 /* : String */;
757 val* var753 /* : nullable Int */;
758 val* var754 /* : nullable Int */;
759 val* var755 /* : nullable Bool */;
760 val* var756 /* : nullable Bool */;
761 val* var757 /* : nullable Object */;
762 val* var758 /* : String */;
763 val* var759 /* : nullable Object */;
764 val* var760 /* : String */;
765 val* var761 /* : String */;
766 val* var762 /* : RuntimeVariable */;
767 static val* varonce763;
768 val* var764 /* : String */;
769 char* var765 /* : CString */;
770 val* var766 /* : String */;
771 val* var767 /* : nullable Int */;
772 val* var768 /* : nullable Int */;
773 val* var769 /* : nullable Bool */;
774 val* var770 /* : nullable Bool */;
775 short int var771 /* : Bool */;
776 val* var772 /* : nullable Object */;
777 val* var773 /* : nullable Object */;
778 val* var774 /* : RuntimeVariable */;
779 static val* varonce775;
780 val* var776 /* : String */;
781 char* var777 /* : CString */;
782 val* var778 /* : String */;
783 val* var779 /* : nullable Int */;
784 val* var780 /* : nullable Int */;
785 val* var781 /* : nullable Bool */;
786 val* var782 /* : nullable Bool */;
787 short int var783 /* : Bool */;
788 val* var784 /* : nullable Object */;
789 val* var785 /* : nullable Object */;
790 val* var786 /* : RuntimeVariable */;
791 val* var_res787 /* var res: RuntimeVariable */;
792 val* var789 /* : NativeArray[String] */;
793 static val* varonce788;
794 static val* varonce790;
795 val* var791 /* : String */;
796 char* var792 /* : CString */;
797 val* var793 /* : String */;
798 val* var794 /* : nullable Int */;
799 val* var795 /* : nullable Int */;
800 val* var796 /* : nullable Bool */;
801 val* var797 /* : nullable Bool */;
802 val* var798 /* : String */;
803 val* var799 /* : String */;
804 val* var800 /* : RuntimeVariable */;
805 static val* varonce801;
806 val* var802 /* : String */;
807 char* var803 /* : CString */;
808 val* var804 /* : String */;
809 val* var805 /* : nullable Int */;
810 val* var806 /* : nullable Int */;
811 val* var807 /* : nullable Bool */;
812 val* var808 /* : nullable Bool */;
813 short int var809 /* : Bool */;
814 val* var811 /* : NativeArray[String] */;
815 static val* varonce810;
816 static val* varonce812;
817 val* var813 /* : String */;
818 char* var814 /* : CString */;
819 val* var815 /* : String */;
820 val* var816 /* : nullable Int */;
821 val* var817 /* : nullable Int */;
822 val* var818 /* : nullable Bool */;
823 val* var819 /* : nullable Bool */;
824 val* var820 /* : nullable Object */;
825 val* var821 /* : String */;
826 val* var822 /* : nullable Object */;
827 val* var823 /* : String */;
828 val* var824 /* : String */;
829 val* var825 /* : RuntimeVariable */;
830 static val* varonce826;
831 val* var827 /* : String */;
832 char* var828 /* : CString */;
833 val* var829 /* : String */;
834 val* var830 /* : nullable Int */;
835 val* var831 /* : nullable Int */;
836 val* var832 /* : nullable Bool */;
837 val* var833 /* : nullable Bool */;
838 short int var834 /* : Bool */;
839 val* var836 /* : NativeArray[String] */;
840 static val* varonce835;
841 static val* varonce837;
842 val* var838 /* : String */;
843 char* var839 /* : CString */;
844 val* var840 /* : String */;
845 val* var841 /* : nullable Int */;
846 val* var842 /* : nullable Int */;
847 val* var843 /* : nullable Bool */;
848 val* var844 /* : nullable Bool */;
849 val* var845 /* : nullable Object */;
850 val* var846 /* : String */;
851 val* var847 /* : nullable Object */;
852 val* var848 /* : String */;
853 val* var849 /* : String */;
854 val* var850 /* : RuntimeVariable */;
855 static val* varonce851;
856 val* var852 /* : String */;
857 char* var853 /* : CString */;
858 val* var854 /* : String */;
859 val* var855 /* : nullable Int */;
860 val* var856 /* : nullable Int */;
861 val* var857 /* : nullable Bool */;
862 val* var858 /* : nullable Bool */;
863 short int var859 /* : Bool */;
864 val* var861 /* : NativeArray[String] */;
865 static val* varonce860;
866 static val* varonce862;
867 val* var863 /* : String */;
868 char* var864 /* : CString */;
869 val* var865 /* : String */;
870 val* var866 /* : nullable Int */;
871 val* var867 /* : nullable Int */;
872 val* var868 /* : nullable Bool */;
873 val* var869 /* : nullable Bool */;
874 val* var870 /* : nullable Object */;
875 val* var871 /* : String */;
876 val* var872 /* : nullable Object */;
877 val* var873 /* : String */;
878 val* var874 /* : String */;
879 val* var875 /* : RuntimeVariable */;
880 static val* varonce876;
881 val* var877 /* : String */;
882 char* var878 /* : CString */;
883 val* var879 /* : String */;
884 val* var880 /* : nullable Int */;
885 val* var881 /* : nullable Int */;
886 val* var882 /* : nullable Bool */;
887 val* var883 /* : nullable Bool */;
888 short int var884 /* : Bool */;
889 val* var886 /* : NativeArray[String] */;
890 static val* varonce885;
891 static val* varonce887;
892 val* var888 /* : String */;
893 char* var889 /* : CString */;
894 val* var890 /* : String */;
895 val* var891 /* : nullable Int */;
896 val* var892 /* : nullable Int */;
897 val* var893 /* : nullable Bool */;
898 val* var894 /* : nullable Bool */;
899 val* var895 /* : nullable Object */;
900 val* var896 /* : String */;
901 val* var897 /* : nullable Object */;
902 val* var898 /* : String */;
903 val* var899 /* : String */;
904 val* var900 /* : RuntimeVariable */;
905 static val* varonce901;
906 val* var902 /* : String */;
907 char* var903 /* : CString */;
908 val* var904 /* : String */;
909 val* var905 /* : nullable Int */;
910 val* var906 /* : nullable Int */;
911 val* var907 /* : nullable Bool */;
912 val* var908 /* : nullable Bool */;
913 short int var909 /* : Bool */;
914 val* var911 /* : NativeArray[String] */;
915 static val* varonce910;
916 static val* varonce912;
917 val* var913 /* : String */;
918 char* var914 /* : CString */;
919 val* var915 /* : String */;
920 val* var916 /* : nullable Int */;
921 val* var917 /* : nullable Int */;
922 val* var918 /* : nullable Bool */;
923 val* var919 /* : nullable Bool */;
924 val* var920 /* : nullable Object */;
925 val* var921 /* : String */;
926 val* var922 /* : String */;
927 val* var923 /* : RuntimeVariable */;
928 static val* varonce924;
929 val* var925 /* : String */;
930 char* var926 /* : CString */;
931 val* var927 /* : String */;
932 val* var928 /* : nullable Int */;
933 val* var929 /* : nullable Int */;
934 val* var930 /* : nullable Bool */;
935 val* var931 /* : nullable Bool */;
936 short int var932 /* : Bool */;
937 val* var934 /* : NativeArray[String] */;
938 static val* varonce933;
939 static val* varonce935;
940 val* var936 /* : String */;
941 char* var937 /* : CString */;
942 val* var938 /* : String */;
943 val* var939 /* : nullable Int */;
944 val* var940 /* : nullable Int */;
945 val* var941 /* : nullable Bool */;
946 val* var942 /* : nullable Bool */;
947 val* var943 /* : nullable Object */;
948 val* var944 /* : String */;
949 val* var945 /* : String */;
950 val* var946 /* : RuntimeVariable */;
951 static val* varonce947;
952 val* var948 /* : String */;
953 char* var949 /* : CString */;
954 val* var950 /* : String */;
955 val* var951 /* : nullable Int */;
956 val* var952 /* : nullable Int */;
957 val* var953 /* : nullable Bool */;
958 val* var954 /* : nullable Bool */;
959 short int var955 /* : Bool */;
960 static val* varonce956;
961 val* var957 /* : String */;
962 char* var958 /* : CString */;
963 val* var959 /* : String */;
964 val* var960 /* : nullable Int */;
965 val* var961 /* : nullable Int */;
966 val* var962 /* : nullable Bool */;
967 val* var963 /* : nullable Bool */;
968 short int var964 /* : Bool */;
969 val* var966 /* : NativeArray[String] */;
970 static val* varonce965;
971 static val* varonce967;
972 val* var968 /* : String */;
973 char* var969 /* : CString */;
974 val* var970 /* : String */;
975 val* var971 /* : nullable Int */;
976 val* var972 /* : nullable Int */;
977 val* var973 /* : nullable Bool */;
978 val* var974 /* : nullable Bool */;
979 static val* varonce975;
980 val* var976 /* : String */;
981 char* var977 /* : CString */;
982 val* var978 /* : String */;
983 val* var979 /* : nullable Int */;
984 val* var980 /* : nullable Int */;
985 val* var981 /* : nullable Bool */;
986 val* var982 /* : nullable Bool */;
987 val* var983 /* : nullable Object */;
988 val* var984 /* : String */;
989 val* var985 /* : String */;
990 static val* varonce986;
991 val* var987 /* : String */;
992 char* var988 /* : CString */;
993 val* var989 /* : String */;
994 val* var990 /* : nullable Int */;
995 val* var991 /* : nullable Int */;
996 val* var992 /* : nullable Bool */;
997 val* var993 /* : nullable Bool */;
998 short int var994 /* : Bool */;
999 val* var996 /* : NativeArray[String] */;
1000 static val* varonce995;
1001 static val* varonce997;
1002 val* var998 /* : String */;
1003 char* var999 /* : CString */;
1004 val* var1000 /* : String */;
1005 val* var1001 /* : nullable Int */;
1006 val* var1002 /* : nullable Int */;
1007 val* var1003 /* : nullable Bool */;
1008 val* var1004 /* : nullable Bool */;
1009 val* var1005 /* : nullable Object */;
1010 val* var1006 /* : String */;
1011 val* var1007 /* : String */;
1012 val* var1008 /* : RuntimeVariable */;
1013 static val* varonce1009;
1014 val* var1010 /* : String */;
1015 char* var1011 /* : CString */;
1016 val* var1012 /* : String */;
1017 val* var1013 /* : nullable Int */;
1018 val* var1014 /* : nullable Int */;
1019 val* var1015 /* : nullable Bool */;
1020 val* var1016 /* : nullable Bool */;
1021 short int var1017 /* : Bool */;
1022 val* var1019 /* : NativeArray[String] */;
1023 static val* varonce1018;
1024 static val* varonce1020;
1025 val* var1021 /* : String */;
1026 char* var1022 /* : CString */;
1027 val* var1023 /* : String */;
1028 val* var1024 /* : nullable Int */;
1029 val* var1025 /* : nullable Int */;
1030 val* var1026 /* : nullable Bool */;
1031 val* var1027 /* : nullable Bool */;
1032 val* var1028 /* : nullable Object */;
1033 val* var1029 /* : String */;
1034 val* var1030 /* : nullable Object */;
1035 val* var1031 /* : String */;
1036 val* var1032 /* : String */;
1037 val* var1033 /* : RuntimeVariable */;
1038 static val* varonce1034;
1039 val* var1035 /* : String */;
1040 char* var1036 /* : CString */;
1041 val* var1037 /* : String */;
1042 val* var1038 /* : nullable Int */;
1043 val* var1039 /* : nullable Int */;
1044 val* var1040 /* : nullable Bool */;
1045 val* var1041 /* : nullable Bool */;
1046 short int var1042 /* : Bool */;
1047 val* var1044 /* : NativeArray[String] */;
1048 static val* varonce1043;
1049 static val* varonce1045;
1050 val* var1046 /* : String */;
1051 char* var1047 /* : CString */;
1052 val* var1048 /* : String */;
1053 val* var1049 /* : nullable Int */;
1054 val* var1050 /* : nullable Int */;
1055 val* var1051 /* : nullable Bool */;
1056 val* var1052 /* : nullable Bool */;
1057 val* var1053 /* : nullable Object */;
1058 val* var1054 /* : String */;
1059 val* var1055 /* : nullable Object */;
1060 val* var1056 /* : String */;
1061 val* var1057 /* : String */;
1062 val* var1058 /* : RuntimeVariable */;
1063 static val* varonce1059;
1064 val* var1060 /* : String */;
1065 char* var1061 /* : CString */;
1066 val* var1062 /* : String */;
1067 val* var1063 /* : nullable Int */;
1068 val* var1064 /* : nullable Int */;
1069 val* var1065 /* : nullable Bool */;
1070 val* var1066 /* : nullable Bool */;
1071 short int var1067 /* : Bool */;
1072 val* var1069 /* : NativeArray[String] */;
1073 static val* varonce1068;
1074 static val* varonce1070;
1075 val* var1071 /* : String */;
1076 char* var1072 /* : CString */;
1077 val* var1073 /* : String */;
1078 val* var1074 /* : nullable Int */;
1079 val* var1075 /* : nullable Int */;
1080 val* var1076 /* : nullable Bool */;
1081 val* var1077 /* : nullable Bool */;
1082 val* var1078 /* : nullable Object */;
1083 val* var1079 /* : String */;
1084 val* var1080 /* : String */;
1085 val* var1081 /* : RuntimeVariable */;
1086 static val* varonce1082;
1087 val* var1083 /* : String */;
1088 char* var1084 /* : CString */;
1089 val* var1085 /* : String */;
1090 val* var1086 /* : nullable Int */;
1091 val* var1087 /* : nullable Int */;
1092 val* var1088 /* : nullable Bool */;
1093 val* var1089 /* : nullable Bool */;
1094 short int var1090 /* : Bool */;
1095 val* var1091 /* : nullable Object */;
1096 static val* varonce1092;
1097 val* var1093 /* : String */;
1098 char* var1094 /* : CString */;
1099 val* var1095 /* : String */;
1100 val* var1096 /* : nullable Int */;
1101 val* var1097 /* : nullable Int */;
1102 val* var1098 /* : nullable Bool */;
1103 val* var1099 /* : nullable Bool */;
1104 short int var1100 /* : Bool */;
1105 val* var1102 /* : NativeArray[String] */;
1106 static val* varonce1101;
1107 static val* varonce1103;
1108 val* var1104 /* : String */;
1109 char* var1105 /* : CString */;
1110 val* var1106 /* : String */;
1111 val* var1107 /* : nullable Int */;
1112 val* var1108 /* : nullable Int */;
1113 val* var1109 /* : nullable Bool */;
1114 val* var1110 /* : nullable Bool */;
1115 val* var1111 /* : nullable Object */;
1116 val* var1112 /* : String */;
1117 val* var1113 /* : nullable Object */;
1118 val* var1114 /* : String */;
1119 val* var1115 /* : String */;
1120 val* var1116 /* : RuntimeVariable */;
1121 static val* varonce1117;
1122 val* var1118 /* : String */;
1123 char* var1119 /* : CString */;
1124 val* var1120 /* : String */;
1125 val* var1121 /* : nullable Int */;
1126 val* var1122 /* : nullable Int */;
1127 val* var1123 /* : nullable Bool */;
1128 val* var1124 /* : nullable Bool */;
1129 short int var1125 /* : Bool */;
1130 val* var1127 /* : NativeArray[String] */;
1131 static val* varonce1126;
1132 static val* varonce1128;
1133 val* var1129 /* : String */;
1134 char* var1130 /* : CString */;
1135 val* var1131 /* : String */;
1136 val* var1132 /* : nullable Int */;
1137 val* var1133 /* : nullable Int */;
1138 val* var1134 /* : nullable Bool */;
1139 val* var1135 /* : nullable Bool */;
1140 val* var1136 /* : nullable Object */;
1141 val* var1137 /* : String */;
1142 val* var1138 /* : nullable Object */;
1143 val* var1139 /* : String */;
1144 val* var1140 /* : String */;
1145 val* var1141 /* : RuntimeVariable */;
1146 static val* varonce1142;
1147 val* var1143 /* : String */;
1148 char* var1144 /* : CString */;
1149 val* var1145 /* : String */;
1150 val* var1146 /* : nullable Int */;
1151 val* var1147 /* : nullable Int */;
1152 val* var1148 /* : nullable Bool */;
1153 val* var1149 /* : nullable Bool */;
1154 short int var1150 /* : Bool */;
1155 val* var1152 /* : NativeArray[String] */;
1156 static val* varonce1151;
1157 static val* varonce1153;
1158 val* var1154 /* : String */;
1159 char* var1155 /* : CString */;
1160 val* var1156 /* : String */;
1161 val* var1157 /* : nullable Int */;
1162 val* var1158 /* : nullable Int */;
1163 val* var1159 /* : nullable Bool */;
1164 val* var1160 /* : nullable Bool */;
1165 val* var1161 /* : nullable Object */;
1166 val* var1162 /* : String */;
1167 val* var1163 /* : nullable Object */;
1168 val* var1164 /* : String */;
1169 val* var1165 /* : String */;
1170 val* var1166 /* : RuntimeVariable */;
1171 static val* varonce1167;
1172 val* var1168 /* : String */;
1173 char* var1169 /* : CString */;
1174 val* var1170 /* : String */;
1175 val* var1171 /* : nullable Int */;
1176 val* var1172 /* : nullable Int */;
1177 val* var1173 /* : nullable Bool */;
1178 val* var1174 /* : nullable Bool */;
1179 short int var1175 /* : Bool */;
1180 val* var1176 /* : nullable Object */;
1181 val* var1177 /* : nullable Object */;
1182 val* var1178 /* : RuntimeVariable */;
1183 static val* varonce1179;
1184 val* var1180 /* : String */;
1185 char* var1181 /* : CString */;
1186 val* var1182 /* : String */;
1187 val* var1183 /* : nullable Int */;
1188 val* var1184 /* : nullable Int */;
1189 val* var1185 /* : nullable Bool */;
1190 val* var1186 /* : nullable Bool */;
1191 short int var1187 /* : Bool */;
1192 val* var1188 /* : nullable Object */;
1193 val* var1189 /* : nullable Object */;
1194 val* var1190 /* : RuntimeVariable */;
1195 val* var_res1191 /* var res: RuntimeVariable */;
1196 val* var1193 /* : NativeArray[String] */;
1197 static val* varonce1192;
1198 static val* varonce1194;
1199 val* var1195 /* : String */;
1200 char* var1196 /* : CString */;
1201 val* var1197 /* : String */;
1202 val* var1198 /* : nullable Int */;
1203 val* var1199 /* : nullable Int */;
1204 val* var1200 /* : nullable Bool */;
1205 val* var1201 /* : nullable Bool */;
1206 val* var1202 /* : String */;
1207 val* var1203 /* : String */;
1208 val* var1204 /* : RuntimeVariable */;
1209 static val* varonce1205;
1210 val* var1206 /* : String */;
1211 char* var1207 /* : CString */;
1212 val* var1208 /* : String */;
1213 val* var1209 /* : nullable Int */;
1214 val* var1210 /* : nullable Int */;
1215 val* var1211 /* : nullable Bool */;
1216 val* var1212 /* : nullable Bool */;
1217 short int var1213 /* : Bool */;
1218 val* var1215 /* : NativeArray[String] */;
1219 static val* varonce1214;
1220 static val* varonce1216;
1221 val* var1217 /* : String */;
1222 char* var1218 /* : CString */;
1223 val* var1219 /* : String */;
1224 val* var1220 /* : nullable Int */;
1225 val* var1221 /* : nullable Int */;
1226 val* var1222 /* : nullable Bool */;
1227 val* var1223 /* : nullable Bool */;
1228 val* var1224 /* : nullable Object */;
1229 val* var1225 /* : String */;
1230 val* var1226 /* : nullable Object */;
1231 val* var1227 /* : String */;
1232 val* var1228 /* : String */;
1233 val* var1229 /* : RuntimeVariable */;
1234 static val* varonce1230;
1235 val* var1231 /* : String */;
1236 char* var1232 /* : CString */;
1237 val* var1233 /* : String */;
1238 val* var1234 /* : nullable Int */;
1239 val* var1235 /* : nullable Int */;
1240 val* var1236 /* : nullable Bool */;
1241 val* var1237 /* : nullable Bool */;
1242 short int var1238 /* : Bool */;
1243 val* var1240 /* : NativeArray[String] */;
1244 static val* varonce1239;
1245 static val* varonce1241;
1246 val* var1242 /* : String */;
1247 char* var1243 /* : CString */;
1248 val* var1244 /* : String */;
1249 val* var1245 /* : nullable Int */;
1250 val* var1246 /* : nullable Int */;
1251 val* var1247 /* : nullable Bool */;
1252 val* var1248 /* : nullable Bool */;
1253 val* var1249 /* : nullable Object */;
1254 val* var1250 /* : String */;
1255 val* var1251 /* : nullable Object */;
1256 val* var1252 /* : String */;
1257 val* var1253 /* : String */;
1258 val* var1254 /* : RuntimeVariable */;
1259 static val* varonce1255;
1260 val* var1256 /* : String */;
1261 char* var1257 /* : CString */;
1262 val* var1258 /* : String */;
1263 val* var1259 /* : nullable Int */;
1264 val* var1260 /* : nullable Int */;
1265 val* var1261 /* : nullable Bool */;
1266 val* var1262 /* : nullable Bool */;
1267 short int var1263 /* : Bool */;
1268 val* var1265 /* : NativeArray[String] */;
1269 static val* varonce1264;
1270 static val* varonce1266;
1271 val* var1267 /* : String */;
1272 char* var1268 /* : CString */;
1273 val* var1269 /* : String */;
1274 val* var1270 /* : nullable Int */;
1275 val* var1271 /* : nullable Int */;
1276 val* var1272 /* : nullable Bool */;
1277 val* var1273 /* : nullable Bool */;
1278 val* var1274 /* : nullable Object */;
1279 val* var1275 /* : String */;
1280 val* var1276 /* : nullable Object */;
1281 val* var1277 /* : String */;
1282 val* var1278 /* : String */;
1283 val* var1279 /* : RuntimeVariable */;
1284 static val* varonce1280;
1285 val* var1281 /* : String */;
1286 char* var1282 /* : CString */;
1287 val* var1283 /* : String */;
1288 val* var1284 /* : nullable Int */;
1289 val* var1285 /* : nullable Int */;
1290 val* var1286 /* : nullable Bool */;
1291 val* var1287 /* : nullable Bool */;
1292 short int var1288 /* : Bool */;
1293 val* var1290 /* : NativeArray[String] */;
1294 static val* varonce1289;
1295 static val* varonce1291;
1296 val* var1292 /* : String */;
1297 char* var1293 /* : CString */;
1298 val* var1294 /* : String */;
1299 val* var1295 /* : nullable Int */;
1300 val* var1296 /* : nullable Int */;
1301 val* var1297 /* : nullable Bool */;
1302 val* var1298 /* : nullable Bool */;
1303 val* var1299 /* : nullable Object */;
1304 val* var1300 /* : String */;
1305 val* var1301 /* : nullable Object */;
1306 val* var1302 /* : String */;
1307 val* var1303 /* : String */;
1308 val* var1304 /* : RuntimeVariable */;
1309 static val* varonce1305;
1310 val* var1306 /* : String */;
1311 char* var1307 /* : CString */;
1312 val* var1308 /* : String */;
1313 val* var1309 /* : nullable Int */;
1314 val* var1310 /* : nullable Int */;
1315 val* var1311 /* : nullable Bool */;
1316 val* var1312 /* : nullable Bool */;
1317 short int var1313 /* : Bool */;
1318 val* var1315 /* : NativeArray[String] */;
1319 static val* varonce1314;
1320 static val* varonce1316;
1321 val* var1317 /* : String */;
1322 char* var1318 /* : CString */;
1323 val* var1319 /* : String */;
1324 val* var1320 /* : nullable Int */;
1325 val* var1321 /* : nullable Int */;
1326 val* var1322 /* : nullable Bool */;
1327 val* var1323 /* : nullable Bool */;
1328 val* var1324 /* : nullable Object */;
1329 val* var1325 /* : String */;
1330 val* var1326 /* : nullable Object */;
1331 val* var1327 /* : String */;
1332 val* var1328 /* : String */;
1333 val* var1329 /* : RuntimeVariable */;
1334 static val* varonce1330;
1335 val* var1331 /* : String */;
1336 char* var1332 /* : CString */;
1337 val* var1333 /* : String */;
1338 val* var1334 /* : nullable Int */;
1339 val* var1335 /* : nullable Int */;
1340 val* var1336 /* : nullable Bool */;
1341 val* var1337 /* : nullable Bool */;
1342 short int var1338 /* : Bool */;
1343 val* var1340 /* : NativeArray[String] */;
1344 static val* varonce1339;
1345 static val* varonce1341;
1346 val* var1342 /* : String */;
1347 char* var1343 /* : CString */;
1348 val* var1344 /* : String */;
1349 val* var1345 /* : nullable Int */;
1350 val* var1346 /* : nullable Int */;
1351 val* var1347 /* : nullable Bool */;
1352 val* var1348 /* : nullable Bool */;
1353 val* var1349 /* : nullable Object */;
1354 val* var1350 /* : String */;
1355 val* var1351 /* : nullable Object */;
1356 val* var1352 /* : String */;
1357 val* var1353 /* : String */;
1358 val* var1354 /* : RuntimeVariable */;
1359 static val* varonce1355;
1360 val* var1356 /* : String */;
1361 char* var1357 /* : CString */;
1362 val* var1358 /* : String */;
1363 val* var1359 /* : nullable Int */;
1364 val* var1360 /* : nullable Int */;
1365 val* var1361 /* : nullable Bool */;
1366 val* var1362 /* : nullable Bool */;
1367 short int var1363 /* : Bool */;
1368 val* var1365 /* : NativeArray[String] */;
1369 static val* varonce1364;
1370 static val* varonce1366;
1371 val* var1367 /* : String */;
1372 char* var1368 /* : CString */;
1373 val* var1369 /* : String */;
1374 val* var1370 /* : nullable Int */;
1375 val* var1371 /* : nullable Int */;
1376 val* var1372 /* : nullable Bool */;
1377 val* var1373 /* : nullable Bool */;
1378 val* var1374 /* : nullable Object */;
1379 val* var1375 /* : String */;
1380 val* var1376 /* : nullable Object */;
1381 val* var1377 /* : String */;
1382 val* var1378 /* : String */;
1383 val* var1379 /* : RuntimeVariable */;
1384 static val* varonce1380;
1385 val* var1381 /* : String */;
1386 char* var1382 /* : CString */;
1387 val* var1383 /* : String */;
1388 val* var1384 /* : nullable Int */;
1389 val* var1385 /* : nullable Int */;
1390 val* var1386 /* : nullable Bool */;
1391 val* var1387 /* : nullable Bool */;
1392 short int var1388 /* : Bool */;
1393 val* var1390 /* : NativeArray[String] */;
1394 static val* varonce1389;
1395 static val* varonce1391;
1396 val* var1392 /* : String */;
1397 char* var1393 /* : CString */;
1398 val* var1394 /* : String */;
1399 val* var1395 /* : nullable Int */;
1400 val* var1396 /* : nullable Int */;
1401 val* var1397 /* : nullable Bool */;
1402 val* var1398 /* : nullable Bool */;
1403 val* var1399 /* : nullable Object */;
1404 val* var1400 /* : String */;
1405 val* var1401 /* : String */;
1406 val* var1402 /* : RuntimeVariable */;
1407 static val* varonce1403;
1408 val* var1404 /* : String */;
1409 char* var1405 /* : CString */;
1410 val* var1406 /* : String */;
1411 val* var1407 /* : nullable Int */;
1412 val* var1408 /* : nullable Int */;
1413 val* var1409 /* : nullable Bool */;
1414 val* var1410 /* : nullable Bool */;
1415 short int var1411 /* : Bool */;
1416 val* var1413 /* : NativeArray[String] */;
1417 static val* varonce1412;
1418 static val* varonce1414;
1419 val* var1415 /* : String */;
1420 char* var1416 /* : CString */;
1421 val* var1417 /* : String */;
1422 val* var1418 /* : nullable Int */;
1423 val* var1419 /* : nullable Int */;
1424 val* var1420 /* : nullable Bool */;
1425 val* var1421 /* : nullable Bool */;
1426 val* var1422 /* : nullable Object */;
1427 val* var1423 /* : String */;
1428 val* var1424 /* : String */;
1429 val* var1425 /* : RuntimeVariable */;
1430 static val* varonce1426;
1431 val* var1427 /* : String */;
1432 char* var1428 /* : CString */;
1433 val* var1429 /* : String */;
1434 val* var1430 /* : nullable Int */;
1435 val* var1431 /* : nullable Int */;
1436 val* var1432 /* : nullable Bool */;
1437 val* var1433 /* : nullable Bool */;
1438 short int var1434 /* : Bool */;
1439 val* var1436 /* : NativeArray[String] */;
1440 static val* varonce1435;
1441 static val* varonce1437;
1442 val* var1438 /* : String */;
1443 char* var1439 /* : CString */;
1444 val* var1440 /* : String */;
1445 val* var1441 /* : nullable Int */;
1446 val* var1442 /* : nullable Int */;
1447 val* var1443 /* : nullable Bool */;
1448 val* var1444 /* : nullable Bool */;
1449 val* var1445 /* : nullable Object */;
1450 val* var1446 /* : String */;
1451 val* var1447 /* : String */;
1452 val* var1448 /* : RuntimeVariable */;
1453 static val* varonce1449;
1454 val* var1450 /* : String */;
1455 char* var1451 /* : CString */;
1456 val* var1452 /* : String */;
1457 val* var1453 /* : nullable Int */;
1458 val* var1454 /* : nullable Int */;
1459 val* var1455 /* : nullable Bool */;
1460 val* var1456 /* : nullable Bool */;
1461 short int var1457 /* : Bool */;
1462 val* var1459 /* : NativeArray[String] */;
1463 static val* varonce1458;
1464 static val* varonce1460;
1465 val* var1461 /* : String */;
1466 char* var1462 /* : CString */;
1467 val* var1463 /* : String */;
1468 val* var1464 /* : nullable Int */;
1469 val* var1465 /* : nullable Int */;
1470 val* var1466 /* : nullable Bool */;
1471 val* var1467 /* : nullable Bool */;
1472 val* var1468 /* : nullable Object */;
1473 val* var1469 /* : String */;
1474 val* var1470 /* : String */;
1475 val* var1471 /* : RuntimeVariable */;
1476 static val* varonce1472;
1477 val* var1473 /* : String */;
1478 char* var1474 /* : CString */;
1479 val* var1475 /* : String */;
1480 val* var1476 /* : nullable Int */;
1481 val* var1477 /* : nullable Int */;
1482 val* var1478 /* : nullable Bool */;
1483 val* var1479 /* : nullable Bool */;
1484 short int var1480 /* : Bool */;
1485 val* var1482 /* : NativeArray[String] */;
1486 static val* varonce1481;
1487 static val* varonce1483;
1488 val* var1484 /* : String */;
1489 char* var1485 /* : CString */;
1490 val* var1486 /* : String */;
1491 val* var1487 /* : nullable Int */;
1492 val* var1488 /* : nullable Int */;
1493 val* var1489 /* : nullable Bool */;
1494 val* var1490 /* : nullable Bool */;
1495 val* var1491 /* : nullable Object */;
1496 val* var1492 /* : String */;
1497 val* var1493 /* : String */;
1498 val* var1494 /* : RuntimeVariable */;
1499 static val* varonce1495;
1500 val* var1496 /* : String */;
1501 char* var1497 /* : CString */;
1502 val* var1498 /* : String */;
1503 val* var1499 /* : nullable Int */;
1504 val* var1500 /* : nullable Int */;
1505 val* var1501 /* : nullable Bool */;
1506 val* var1502 /* : nullable Bool */;
1507 short int var1503 /* : Bool */;
1508 val* var1505 /* : NativeArray[String] */;
1509 static val* varonce1504;
1510 static val* varonce1506;
1511 val* var1507 /* : String */;
1512 char* var1508 /* : CString */;
1513 val* var1509 /* : String */;
1514 val* var1510 /* : nullable Int */;
1515 val* var1511 /* : nullable Int */;
1516 val* var1512 /* : nullable Bool */;
1517 val* var1513 /* : nullable Bool */;
1518 val* var1514 /* : nullable Object */;
1519 val* var1515 /* : String */;
1520 val* var1516 /* : String */;
1521 val* var1517 /* : RuntimeVariable */;
1522 static val* varonce1518;
1523 val* var1519 /* : String */;
1524 char* var1520 /* : CString */;
1525 val* var1521 /* : String */;
1526 val* var1522 /* : nullable Int */;
1527 val* var1523 /* : nullable Int */;
1528 val* var1524 /* : nullable Bool */;
1529 val* var1525 /* : nullable Bool */;
1530 short int var1526 /* : Bool */;
1531 val* var1528 /* : NativeArray[String] */;
1532 static val* varonce1527;
1533 static val* varonce1529;
1534 val* var1530 /* : String */;
1535 char* var1531 /* : CString */;
1536 val* var1532 /* : String */;
1537 val* var1533 /* : nullable Int */;
1538 val* var1534 /* : nullable Int */;
1539 val* var1535 /* : nullable Bool */;
1540 val* var1536 /* : nullable Bool */;
1541 val* var1537 /* : nullable Object */;
1542 val* var1538 /* : String */;
1543 val* var1539 /* : String */;
1544 val* var1540 /* : RuntimeVariable */;
1545 static val* varonce1541;
1546 val* var1542 /* : String */;
1547 char* var1543 /* : CString */;
1548 val* var1544 /* : String */;
1549 val* var1545 /* : nullable Int */;
1550 val* var1546 /* : nullable Int */;
1551 val* var1547 /* : nullable Bool */;
1552 val* var1548 /* : nullable Bool */;
1553 short int var1549 /* : Bool */;
1554 val* var1551 /* : NativeArray[String] */;
1555 static val* varonce1550;
1556 static val* varonce1552;
1557 val* var1553 /* : String */;
1558 char* var1554 /* : CString */;
1559 val* var1555 /* : String */;
1560 val* var1556 /* : nullable Int */;
1561 val* var1557 /* : nullable Int */;
1562 val* var1558 /* : nullable Bool */;
1563 val* var1559 /* : nullable Bool */;
1564 val* var1560 /* : nullable Object */;
1565 val* var1561 /* : String */;
1566 val* var1562 /* : String */;
1567 val* var1563 /* : RuntimeVariable */;
1568 static val* varonce1564;
1569 val* var1565 /* : String */;
1570 char* var1566 /* : CString */;
1571 val* var1567 /* : String */;
1572 val* var1568 /* : nullable Int */;
1573 val* var1569 /* : nullable Int */;
1574 val* var1570 /* : nullable Bool */;
1575 val* var1571 /* : nullable Bool */;
1576 short int var1572 /* : Bool */;
1577 static val* varonce1573;
1578 val* var1574 /* : String */;
1579 char* var1575 /* : CString */;
1580 val* var1576 /* : String */;
1581 val* var1577 /* : nullable Int */;
1582 val* var1578 /* : nullable Int */;
1583 val* var1579 /* : nullable Bool */;
1584 val* var1580 /* : nullable Bool */;
1585 short int var1581 /* : Bool */;
1586 val* var1583 /* : NativeArray[String] */;
1587 static val* varonce1582;
1588 static val* varonce1584;
1589 val* var1585 /* : String */;
1590 char* var1586 /* : CString */;
1591 val* var1587 /* : String */;
1592 val* var1588 /* : nullable Int */;
1593 val* var1589 /* : nullable Int */;
1594 val* var1590 /* : nullable Bool */;
1595 val* var1591 /* : nullable Bool */;
1596 static val* varonce1592;
1597 val* var1593 /* : String */;
1598 char* var1594 /* : CString */;
1599 val* var1595 /* : String */;
1600 val* var1596 /* : nullable Int */;
1601 val* var1597 /* : nullable Int */;
1602 val* var1598 /* : nullable Bool */;
1603 val* var1599 /* : nullable Bool */;
1604 val* var1600 /* : nullable Object */;
1605 val* var1601 /* : String */;
1606 val* var1602 /* : String */;
1607 static val* varonce1603;
1608 val* var1604 /* : String */;
1609 char* var1605 /* : CString */;
1610 val* var1606 /* : String */;
1611 val* var1607 /* : nullable Int */;
1612 val* var1608 /* : nullable Int */;
1613 val* var1609 /* : nullable Bool */;
1614 val* var1610 /* : nullable Bool */;
1615 short int var1611 /* : Bool */;
1616 val* var1613 /* : NativeArray[String] */;
1617 static val* varonce1612;
1618 static val* varonce1614;
1619 val* var1615 /* : String */;
1620 char* var1616 /* : CString */;
1621 val* var1617 /* : String */;
1622 val* var1618 /* : nullable Int */;
1623 val* var1619 /* : nullable Int */;
1624 val* var1620 /* : nullable Bool */;
1625 val* var1621 /* : nullable Bool */;
1626 val* var1622 /* : nullable Object */;
1627 val* var1623 /* : String */;
1628 val* var1624 /* : String */;
1629 val* var1625 /* : RuntimeVariable */;
1630 static val* varonce1626;
1631 val* var1627 /* : String */;
1632 char* var1628 /* : CString */;
1633 val* var1629 /* : String */;
1634 val* var1630 /* : nullable Int */;
1635 val* var1631 /* : nullable Int */;
1636 val* var1632 /* : nullable Bool */;
1637 val* var1633 /* : nullable Bool */;
1638 short int var1634 /* : Bool */;
1639 val* var1635 /* : nullable Object */;
1640 val* var1636 /* : nullable Object */;
1641 val* var1637 /* : RuntimeVariable */;
1642 static val* varonce1638;
1643 val* var1639 /* : String */;
1644 char* var1640 /* : CString */;
1645 val* var1641 /* : String */;
1646 val* var1642 /* : nullable Int */;
1647 val* var1643 /* : nullable Int */;
1648 val* var1644 /* : nullable Bool */;
1649 val* var1645 /* : nullable Bool */;
1650 short int var1646 /* : Bool */;
1651 val* var1647 /* : nullable Object */;
1652 val* var1648 /* : nullable Object */;
1653 val* var1649 /* : RuntimeVariable */;
1654 val* var_res1650 /* var res: RuntimeVariable */;
1655 val* var1652 /* : NativeArray[String] */;
1656 static val* varonce1651;
1657 static val* varonce1653;
1658 val* var1654 /* : String */;
1659 char* var1655 /* : CString */;
1660 val* var1656 /* : String */;
1661 val* var1657 /* : nullable Int */;
1662 val* var1658 /* : nullable Int */;
1663 val* var1659 /* : nullable Bool */;
1664 val* var1660 /* : nullable Bool */;
1665 val* var1661 /* : String */;
1666 val* var1662 /* : String */;
1667 val* var1663 /* : RuntimeVariable */;
1668 static val* varonce1664;
1669 val* var1665 /* : String */;
1670 char* var1666 /* : CString */;
1671 val* var1667 /* : String */;
1672 val* var1668 /* : nullable Int */;
1673 val* var1669 /* : nullable Int */;
1674 val* var1670 /* : nullable Bool */;
1675 val* var1671 /* : nullable Bool */;
1676 short int var1672 /* : Bool */;
1677 static val* varonce1673;
1678 val* var1674 /* : String */;
1679 char* var1675 /* : CString */;
1680 val* var1676 /* : String */;
1681 val* var1677 /* : nullable Int */;
1682 val* var1678 /* : nullable Int */;
1683 val* var1679 /* : nullable Bool */;
1684 val* var1680 /* : nullable Bool */;
1685 short int var1681 /* : Bool */;
1686 val* var1683 /* : NativeArray[String] */;
1687 static val* varonce1682;
1688 static val* varonce1684;
1689 val* var1685 /* : String */;
1690 char* var1686 /* : CString */;
1691 val* var1687 /* : String */;
1692 val* var1688 /* : nullable Int */;
1693 val* var1689 /* : nullable Int */;
1694 val* var1690 /* : nullable Bool */;
1695 val* var1691 /* : nullable Bool */;
1696 static val* varonce1692;
1697 val* var1693 /* : String */;
1698 char* var1694 /* : CString */;
1699 val* var1695 /* : String */;
1700 val* var1696 /* : nullable Int */;
1701 val* var1697 /* : nullable Int */;
1702 val* var1698 /* : nullable Bool */;
1703 val* var1699 /* : nullable Bool */;
1704 val* var1700 /* : nullable Object */;
1705 val* var1701 /* : String */;
1706 val* var1702 /* : String */;
1707 static val* varonce1703;
1708 val* var1704 /* : String */;
1709 char* var1705 /* : CString */;
1710 val* var1706 /* : String */;
1711 val* var1707 /* : nullable Int */;
1712 val* var1708 /* : nullable Int */;
1713 val* var1709 /* : nullable Bool */;
1714 val* var1710 /* : nullable Bool */;
1715 short int var1711 /* : Bool */;
1716 val* var1713 /* : NativeArray[String] */;
1717 static val* varonce1712;
1718 static val* varonce1714;
1719 val* var1715 /* : String */;
1720 char* var1716 /* : CString */;
1721 val* var1717 /* : String */;
1722 val* var1718 /* : nullable Int */;
1723 val* var1719 /* : nullable Int */;
1724 val* var1720 /* : nullable Bool */;
1725 val* var1721 /* : nullable Bool */;
1726 val* var1722 /* : nullable Object */;
1727 val* var1723 /* : String */;
1728 val* var1724 /* : String */;
1729 val* var1725 /* : RuntimeVariable */;
1730 static val* varonce1726;
1731 val* var1727 /* : String */;
1732 char* var1728 /* : CString */;
1733 val* var1729 /* : String */;
1734 val* var1730 /* : nullable Int */;
1735 val* var1731 /* : nullable Int */;
1736 val* var1732 /* : nullable Bool */;
1737 val* var1733 /* : nullable Bool */;
1738 short int var1734 /* : Bool */;
1739 val* var1736 /* : NativeArray[String] */;
1740 static val* varonce1735;
1741 static val* varonce1737;
1742 val* var1738 /* : String */;
1743 char* var1739 /* : CString */;
1744 val* var1740 /* : String */;
1745 val* var1741 /* : nullable Int */;
1746 val* var1742 /* : nullable Int */;
1747 val* var1743 /* : nullable Bool */;
1748 val* var1744 /* : nullable Bool */;
1749 val* var1745 /* : nullable Object */;
1750 val* var1746 /* : String */;
1751 val* var1747 /* : nullable Object */;
1752 val* var1748 /* : String */;
1753 val* var1749 /* : String */;
1754 val* var1750 /* : RuntimeVariable */;
1755 static val* varonce1751;
1756 val* var1752 /* : String */;
1757 char* var1753 /* : CString */;
1758 val* var1754 /* : String */;
1759 val* var1755 /* : nullable Int */;
1760 val* var1756 /* : nullable Int */;
1761 val* var1757 /* : nullable Bool */;
1762 val* var1758 /* : nullable Bool */;
1763 short int var1759 /* : Bool */;
1764 val* var1761 /* : NativeArray[String] */;
1765 static val* varonce1760;
1766 static val* varonce1762;
1767 val* var1763 /* : String */;
1768 char* var1764 /* : CString */;
1769 val* var1765 /* : String */;
1770 val* var1766 /* : nullable Int */;
1771 val* var1767 /* : nullable Int */;
1772 val* var1768 /* : nullable Bool */;
1773 val* var1769 /* : nullable Bool */;
1774 val* var1770 /* : nullable Object */;
1775 val* var1771 /* : String */;
1776 val* var1772 /* : nullable Object */;
1777 val* var1773 /* : String */;
1778 val* var1774 /* : String */;
1779 val* var1775 /* : RuntimeVariable */;
1780 static val* varonce1776;
1781 val* var1777 /* : String */;
1782 char* var1778 /* : CString */;
1783 val* var1779 /* : String */;
1784 val* var1780 /* : nullable Int */;
1785 val* var1781 /* : nullable Int */;
1786 val* var1782 /* : nullable Bool */;
1787 val* var1783 /* : nullable Bool */;
1788 short int var1784 /* : Bool */;
1789 val* var1786 /* : NativeArray[String] */;
1790 static val* varonce1785;
1791 static val* varonce1787;
1792 val* var1788 /* : String */;
1793 char* var1789 /* : CString */;
1794 val* var1790 /* : String */;
1795 val* var1791 /* : nullable Int */;
1796 val* var1792 /* : nullable Int */;
1797 val* var1793 /* : nullable Bool */;
1798 val* var1794 /* : nullable Bool */;
1799 val* var1795 /* : nullable Object */;
1800 val* var1796 /* : String */;
1801 val* var1797 /* : String */;
1802 val* var1798 /* : RuntimeVariable */;
1803 static val* varonce1799;
1804 val* var1800 /* : String */;
1805 char* var1801 /* : CString */;
1806 val* var1802 /* : String */;
1807 val* var1803 /* : nullable Int */;
1808 val* var1804 /* : nullable Int */;
1809 val* var1805 /* : nullable Bool */;
1810 val* var1806 /* : nullable Bool */;
1811 short int var1807 /* : Bool */;
1812 val* var1808 /* : nullable Object */;
1813 static val* varonce1809;
1814 val* var1810 /* : String */;
1815 char* var1811 /* : CString */;
1816 val* var1812 /* : String */;
1817 val* var1813 /* : nullable Int */;
1818 val* var1814 /* : nullable Int */;
1819 val* var1815 /* : nullable Bool */;
1820 val* var1816 /* : nullable Bool */;
1821 short int var1817 /* : Bool */;
1822 val* var1819 /* : NativeArray[String] */;
1823 static val* varonce1818;
1824 static val* varonce1820;
1825 val* var1821 /* : String */;
1826 char* var1822 /* : CString */;
1827 val* var1823 /* : String */;
1828 val* var1824 /* : nullable Int */;
1829 val* var1825 /* : nullable Int */;
1830 val* var1826 /* : nullable Bool */;
1831 val* var1827 /* : nullable Bool */;
1832 val* var1828 /* : nullable Object */;
1833 val* var1829 /* : String */;
1834 val* var1830 /* : String */;
1835 val* var1831 /* : RuntimeVariable */;
1836 static val* varonce1832;
1837 val* var1833 /* : String */;
1838 char* var1834 /* : CString */;
1839 val* var1835 /* : String */;
1840 val* var1836 /* : nullable Int */;
1841 val* var1837 /* : nullable Int */;
1842 val* var1838 /* : nullable Bool */;
1843 val* var1839 /* : nullable Bool */;
1844 short int var1840 /* : Bool */;
1845 val* var1842 /* : NativeArray[String] */;
1846 static val* varonce1841;
1847 static val* varonce1843;
1848 val* var1844 /* : String */;
1849 char* var1845 /* : CString */;
1850 val* var1846 /* : String */;
1851 val* var1847 /* : nullable Int */;
1852 val* var1848 /* : nullable Int */;
1853 val* var1849 /* : nullable Bool */;
1854 val* var1850 /* : nullable Bool */;
1855 val* var1851 /* : nullable Object */;
1856 val* var1852 /* : String */;
1857 val* var1853 /* : String */;
1858 val* var1854 /* : RuntimeVariable */;
1859 static val* varonce1855;
1860 val* var1856 /* : String */;
1861 char* var1857 /* : CString */;
1862 val* var1858 /* : String */;
1863 val* var1859 /* : nullable Int */;
1864 val* var1860 /* : nullable Int */;
1865 val* var1861 /* : nullable Bool */;
1866 val* var1862 /* : nullable Bool */;
1867 short int var1863 /* : Bool */;
1868 val* var1865 /* : NativeArray[String] */;
1869 static val* varonce1864;
1870 static val* varonce1866;
1871 val* var1867 /* : String */;
1872 char* var1868 /* : CString */;
1873 val* var1869 /* : String */;
1874 val* var1870 /* : nullable Int */;
1875 val* var1871 /* : nullable Int */;
1876 val* var1872 /* : nullable Bool */;
1877 val* var1873 /* : nullable Bool */;
1878 val* var1874 /* : nullable Object */;
1879 val* var1875 /* : String */;
1880 val* var1876 /* : nullable Object */;
1881 val* var1877 /* : String */;
1882 val* var1878 /* : String */;
1883 val* var1879 /* : RuntimeVariable */;
1884 static val* varonce1880;
1885 val* var1881 /* : String */;
1886 char* var1882 /* : CString */;
1887 val* var1883 /* : String */;
1888 val* var1884 /* : nullable Int */;
1889 val* var1885 /* : nullable Int */;
1890 val* var1886 /* : nullable Bool */;
1891 val* var1887 /* : nullable Bool */;
1892 short int var1888 /* : Bool */;
1893 val* var1890 /* : NativeArray[String] */;
1894 static val* varonce1889;
1895 static val* varonce1891;
1896 val* var1892 /* : String */;
1897 char* var1893 /* : CString */;
1898 val* var1894 /* : String */;
1899 val* var1895 /* : nullable Int */;
1900 val* var1896 /* : nullable Int */;
1901 val* var1897 /* : nullable Bool */;
1902 val* var1898 /* : nullable Bool */;
1903 val* var1899 /* : nullable Object */;
1904 val* var1900 /* : String */;
1905 val* var1901 /* : nullable Object */;
1906 val* var1902 /* : String */;
1907 val* var1903 /* : String */;
1908 val* var1904 /* : RuntimeVariable */;
1909 static val* varonce1905;
1910 val* var1906 /* : String */;
1911 char* var1907 /* : CString */;
1912 val* var1908 /* : String */;
1913 val* var1909 /* : nullable Int */;
1914 val* var1910 /* : nullable Int */;
1915 val* var1911 /* : nullable Bool */;
1916 val* var1912 /* : nullable Bool */;
1917 short int var1913 /* : Bool */;
1918 val* var1914 /* : nullable Object */;
1919 val* var1915 /* : nullable Object */;
1920 val* var1916 /* : RuntimeVariable */;
1921 static val* varonce1917;
1922 val* var1918 /* : String */;
1923 char* var1919 /* : CString */;
1924 val* var1920 /* : String */;
1925 val* var1921 /* : nullable Int */;
1926 val* var1922 /* : nullable Int */;
1927 val* var1923 /* : nullable Bool */;
1928 val* var1924 /* : nullable Bool */;
1929 short int var1925 /* : Bool */;
1930 val* var1926 /* : nullable Object */;
1931 val* var1927 /* : nullable Object */;
1932 val* var1928 /* : RuntimeVariable */;
1933 val* var_res1929 /* var res: RuntimeVariable */;
1934 val* var1931 /* : NativeArray[String] */;
1935 static val* varonce1930;
1936 static val* varonce1932;
1937 val* var1933 /* : String */;
1938 char* var1934 /* : CString */;
1939 val* var1935 /* : String */;
1940 val* var1936 /* : nullable Int */;
1941 val* var1937 /* : nullable Int */;
1942 val* var1938 /* : nullable Bool */;
1943 val* var1939 /* : nullable Bool */;
1944 val* var1940 /* : String */;
1945 val* var1941 /* : String */;
1946 val* var1942 /* : RuntimeVariable */;
1947 static val* varonce1943;
1948 val* var1944 /* : String */;
1949 char* var1945 /* : CString */;
1950 val* var1946 /* : String */;
1951 val* var1947 /* : nullable Int */;
1952 val* var1948 /* : nullable Int */;
1953 val* var1949 /* : nullable Bool */;
1954 val* var1950 /* : nullable Bool */;
1955 short int var1951 /* : Bool */;
1956 val* var1953 /* : NativeArray[String] */;
1957 static val* varonce1952;
1958 static val* varonce1954;
1959 val* var1955 /* : String */;
1960 char* var1956 /* : CString */;
1961 val* var1957 /* : String */;
1962 val* var1958 /* : nullable Int */;
1963 val* var1959 /* : nullable Int */;
1964 val* var1960 /* : nullable Bool */;
1965 val* var1961 /* : nullable Bool */;
1966 val* var1962 /* : nullable Object */;
1967 val* var1963 /* : String */;
1968 val* var1964 /* : nullable Object */;
1969 val* var1965 /* : String */;
1970 val* var1966 /* : String */;
1971 val* var1967 /* : RuntimeVariable */;
1972 static val* varonce1968;
1973 val* var1969 /* : String */;
1974 char* var1970 /* : CString */;
1975 val* var1971 /* : String */;
1976 val* var1972 /* : nullable Int */;
1977 val* var1973 /* : nullable Int */;
1978 val* var1974 /* : nullable Bool */;
1979 val* var1975 /* : nullable Bool */;
1980 short int var1976 /* : Bool */;
1981 val* var1978 /* : NativeArray[String] */;
1982 static val* varonce1977;
1983 static val* varonce1979;
1984 val* var1980 /* : String */;
1985 char* var1981 /* : CString */;
1986 val* var1982 /* : String */;
1987 val* var1983 /* : nullable Int */;
1988 val* var1984 /* : nullable Int */;
1989 val* var1985 /* : nullable Bool */;
1990 val* var1986 /* : nullable Bool */;
1991 val* var1987 /* : nullable Object */;
1992 val* var1988 /* : String */;
1993 val* var1989 /* : nullable Object */;
1994 val* var1990 /* : String */;
1995 val* var1991 /* : String */;
1996 val* var1992 /* : RuntimeVariable */;
1997 static val* varonce1993;
1998 val* var1994 /* : String */;
1999 char* var1995 /* : CString */;
2000 val* var1996 /* : String */;
2001 val* var1997 /* : nullable Int */;
2002 val* var1998 /* : nullable Int */;
2003 val* var1999 /* : nullable Bool */;
2004 val* var2000 /* : nullable Bool */;
2005 short int var2001 /* : Bool */;
2006 val* var2003 /* : NativeArray[String] */;
2007 static val* varonce2002;
2008 static val* varonce2004;
2009 val* var2005 /* : String */;
2010 char* var2006 /* : CString */;
2011 val* var2007 /* : String */;
2012 val* var2008 /* : nullable Int */;
2013 val* var2009 /* : nullable Int */;
2014 val* var2010 /* : nullable Bool */;
2015 val* var2011 /* : nullable Bool */;
2016 val* var2012 /* : nullable Object */;
2017 val* var2013 /* : String */;
2018 val* var2014 /* : nullable Object */;
2019 val* var2015 /* : String */;
2020 val* var2016 /* : String */;
2021 val* var2017 /* : RuntimeVariable */;
2022 static val* varonce2018;
2023 val* var2019 /* : String */;
2024 char* var2020 /* : CString */;
2025 val* var2021 /* : String */;
2026 val* var2022 /* : nullable Int */;
2027 val* var2023 /* : nullable Int */;
2028 val* var2024 /* : nullable Bool */;
2029 val* var2025 /* : nullable Bool */;
2030 short int var2026 /* : Bool */;
2031 val* var2028 /* : NativeArray[String] */;
2032 static val* varonce2027;
2033 static val* varonce2029;
2034 val* var2030 /* : String */;
2035 char* var2031 /* : CString */;
2036 val* var2032 /* : String */;
2037 val* var2033 /* : nullable Int */;
2038 val* var2034 /* : nullable Int */;
2039 val* var2035 /* : nullable Bool */;
2040 val* var2036 /* : nullable Bool */;
2041 val* var2037 /* : nullable Object */;
2042 val* var2038 /* : String */;
2043 val* var2039 /* : nullable Object */;
2044 val* var2040 /* : String */;
2045 val* var2041 /* : String */;
2046 val* var2042 /* : RuntimeVariable */;
2047 static val* varonce2043;
2048 val* var2044 /* : String */;
2049 char* var2045 /* : CString */;
2050 val* var2046 /* : String */;
2051 val* var2047 /* : nullable Int */;
2052 val* var2048 /* : nullable Int */;
2053 val* var2049 /* : nullable Bool */;
2054 val* var2050 /* : nullable Bool */;
2055 short int var2051 /* : Bool */;
2056 val* var2053 /* : NativeArray[String] */;
2057 static val* varonce2052;
2058 static val* varonce2054;
2059 val* var2055 /* : String */;
2060 char* var2056 /* : CString */;
2061 val* var2057 /* : String */;
2062 val* var2058 /* : nullable Int */;
2063 val* var2059 /* : nullable Int */;
2064 val* var2060 /* : nullable Bool */;
2065 val* var2061 /* : nullable Bool */;
2066 val* var2062 /* : nullable Object */;
2067 val* var2063 /* : String */;
2068 val* var2064 /* : String */;
2069 val* var2065 /* : RuntimeVariable */;
2070 static val* varonce2066;
2071 val* var2067 /* : String */;
2072 char* var2068 /* : CString */;
2073 val* var2069 /* : String */;
2074 val* var2070 /* : nullable Int */;
2075 val* var2071 /* : nullable Int */;
2076 val* var2072 /* : nullable Bool */;
2077 val* var2073 /* : nullable Bool */;
2078 short int var2074 /* : Bool */;
2079 val* var2076 /* : NativeArray[String] */;
2080 static val* varonce2075;
2081 static val* varonce2077;
2082 val* var2078 /* : String */;
2083 char* var2079 /* : CString */;
2084 val* var2080 /* : String */;
2085 val* var2081 /* : nullable Int */;
2086 val* var2082 /* : nullable Int */;
2087 val* var2083 /* : nullable Bool */;
2088 val* var2084 /* : nullable Bool */;
2089 val* var2085 /* : nullable Object */;
2090 val* var2086 /* : String */;
2091 val* var2087 /* : String */;
2092 val* var2088 /* : RuntimeVariable */;
2093 static val* varonce2089;
2094 val* var2090 /* : String */;
2095 char* var2091 /* : CString */;
2096 val* var2092 /* : String */;
2097 val* var2093 /* : nullable Int */;
2098 val* var2094 /* : nullable Int */;
2099 val* var2095 /* : nullable Bool */;
2100 val* var2096 /* : nullable Bool */;
2101 short int var2097 /* : Bool */;
2102 val* var2099 /* : NativeArray[String] */;
2103 static val* varonce2098;
2104 static val* varonce2100;
2105 val* var2101 /* : String */;
2106 char* var2102 /* : CString */;
2107 val* var2103 /* : String */;
2108 val* var2104 /* : nullable Int */;
2109 val* var2105 /* : nullable Int */;
2110 val* var2106 /* : nullable Bool */;
2111 val* var2107 /* : nullable Bool */;
2112 val* var2108 /* : nullable Object */;
2113 val* var2109 /* : String */;
2114 val* var2110 /* : String */;
2115 val* var2111 /* : RuntimeVariable */;
2116 static val* varonce2112;
2117 val* var2113 /* : String */;
2118 char* var2114 /* : CString */;
2119 val* var2115 /* : String */;
2120 val* var2116 /* : nullable Int */;
2121 val* var2117 /* : nullable Int */;
2122 val* var2118 /* : nullable Bool */;
2123 val* var2119 /* : nullable Bool */;
2124 short int var2120 /* : Bool */;
2125 val* var2122 /* : NativeArray[String] */;
2126 static val* varonce2121;
2127 static val* varonce2123;
2128 val* var2124 /* : String */;
2129 char* var2125 /* : CString */;
2130 val* var2126 /* : String */;
2131 val* var2127 /* : nullable Int */;
2132 val* var2128 /* : nullable Int */;
2133 val* var2129 /* : nullable Bool */;
2134 val* var2130 /* : nullable Bool */;
2135 val* var2131 /* : nullable Object */;
2136 val* var2132 /* : String */;
2137 val* var2133 /* : String */;
2138 val* var2134 /* : RuntimeVariable */;
2139 static val* varonce2135;
2140 val* var2136 /* : String */;
2141 char* var2137 /* : CString */;
2142 val* var2138 /* : String */;
2143 val* var2139 /* : nullable Int */;
2144 val* var2140 /* : nullable Int */;
2145 val* var2141 /* : nullable Bool */;
2146 val* var2142 /* : nullable Bool */;
2147 short int var2143 /* : Bool */;
2148 val* var2145 /* : NativeArray[String] */;
2149 static val* varonce2144;
2150 static val* varonce2146;
2151 val* var2147 /* : String */;
2152 char* var2148 /* : CString */;
2153 val* var2149 /* : String */;
2154 val* var2150 /* : nullable Int */;
2155 val* var2151 /* : nullable Int */;
2156 val* var2152 /* : nullable Bool */;
2157 val* var2153 /* : nullable Bool */;
2158 val* var2154 /* : nullable Object */;
2159 val* var2155 /* : String */;
2160 val* var2156 /* : String */;
2161 val* var2157 /* : RuntimeVariable */;
2162 static val* varonce2158;
2163 val* var2159 /* : String */;
2164 char* var2160 /* : CString */;
2165 val* var2161 /* : String */;
2166 val* var2162 /* : nullable Int */;
2167 val* var2163 /* : nullable Int */;
2168 val* var2164 /* : nullable Bool */;
2169 val* var2165 /* : nullable Bool */;
2170 short int var2166 /* : Bool */;
2171 val* var2168 /* : NativeArray[String] */;
2172 static val* varonce2167;
2173 static val* varonce2169;
2174 val* var2170 /* : String */;
2175 char* var2171 /* : CString */;
2176 val* var2172 /* : String */;
2177 val* var2173 /* : nullable Int */;
2178 val* var2174 /* : nullable Int */;
2179 val* var2175 /* : nullable Bool */;
2180 val* var2176 /* : nullable Bool */;
2181 val* var2177 /* : nullable Object */;
2182 val* var2178 /* : String */;
2183 val* var2179 /* : String */;
2184 val* var2180 /* : RuntimeVariable */;
2185 static val* varonce2181;
2186 val* var2182 /* : String */;
2187 char* var2183 /* : CString */;
2188 val* var2184 /* : String */;
2189 val* var2185 /* : nullable Int */;
2190 val* var2186 /* : nullable Int */;
2191 val* var2187 /* : nullable Bool */;
2192 val* var2188 /* : nullable Bool */;
2193 short int var2189 /* : Bool */;
2194 val* var2191 /* : NativeArray[String] */;
2195 static val* varonce2190;
2196 static val* varonce2192;
2197 val* var2193 /* : String */;
2198 char* var2194 /* : CString */;
2199 val* var2195 /* : String */;
2200 val* var2196 /* : nullable Int */;
2201 val* var2197 /* : nullable Int */;
2202 val* var2198 /* : nullable Bool */;
2203 val* var2199 /* : nullable Bool */;
2204 val* var2200 /* : nullable Object */;
2205 val* var2201 /* : String */;
2206 val* var2202 /* : String */;
2207 val* var2203 /* : RuntimeVariable */;
2208 static val* varonce2204;
2209 val* var2205 /* : String */;
2210 char* var2206 /* : CString */;
2211 val* var2207 /* : String */;
2212 val* var2208 /* : nullable Int */;
2213 val* var2209 /* : nullable Int */;
2214 val* var2210 /* : nullable Bool */;
2215 val* var2211 /* : nullable Bool */;
2216 short int var2212 /* : Bool */;
2217 static val* varonce2213;
2218 val* var2214 /* : String */;
2219 char* var2215 /* : CString */;
2220 val* var2216 /* : String */;
2221 val* var2217 /* : nullable Int */;
2222 val* var2218 /* : nullable Int */;
2223 val* var2219 /* : nullable Bool */;
2224 val* var2220 /* : nullable Bool */;
2225 short int var2221 /* : Bool */;
2226 val* var2223 /* : NativeArray[String] */;
2227 static val* varonce2222;
2228 static val* varonce2224;
2229 val* var2225 /* : String */;
2230 char* var2226 /* : CString */;
2231 val* var2227 /* : String */;
2232 val* var2228 /* : nullable Int */;
2233 val* var2229 /* : nullable Int */;
2234 val* var2230 /* : nullable Bool */;
2235 val* var2231 /* : nullable Bool */;
2236 static val* varonce2232;
2237 val* var2233 /* : String */;
2238 char* var2234 /* : CString */;
2239 val* var2235 /* : String */;
2240 val* var2236 /* : nullable Int */;
2241 val* var2237 /* : nullable Int */;
2242 val* var2238 /* : nullable Bool */;
2243 val* var2239 /* : nullable Bool */;
2244 static val* varonce2240;
2245 val* var2241 /* : String */;
2246 char* var2242 /* : CString */;
2247 val* var2243 /* : String */;
2248 val* var2244 /* : nullable Int */;
2249 val* var2245 /* : nullable Int */;
2250 val* var2246 /* : nullable Bool */;
2251 val* var2247 /* : nullable Bool */;
2252 val* var2248 /* : nullable Object */;
2253 val* var2249 /* : String */;
2254 val* var2250 /* : nullable Object */;
2255 val* var2251 /* : String */;
2256 val* var2252 /* : String */;
2257 val* var2253 /* : RuntimeVariable */;
2258 static val* varonce2254;
2259 val* var2255 /* : String */;
2260 char* var2256 /* : CString */;
2261 val* var2257 /* : String */;
2262 val* var2258 /* : nullable Int */;
2263 val* var2259 /* : nullable Int */;
2264 val* var2260 /* : nullable Bool */;
2265 val* var2261 /* : nullable Bool */;
2266 short int var2262 /* : Bool */;
2267 val* var2264 /* : NativeArray[String] */;
2268 static val* varonce2263;
2269 static val* varonce2265;
2270 val* var2266 /* : String */;
2271 char* var2267 /* : CString */;
2272 val* var2268 /* : String */;
2273 val* var2269 /* : nullable Int */;
2274 val* var2270 /* : nullable Int */;
2275 val* var2271 /* : nullable Bool */;
2276 val* var2272 /* : nullable Bool */;
2277 static val* varonce2273;
2278 val* var2274 /* : String */;
2279 char* var2275 /* : CString */;
2280 val* var2276 /* : String */;
2281 val* var2277 /* : nullable Int */;
2282 val* var2278 /* : nullable Int */;
2283 val* var2279 /* : nullable Bool */;
2284 val* var2280 /* : nullable Bool */;
2285 static val* varonce2281;
2286 val* var2282 /* : String */;
2287 char* var2283 /* : CString */;
2288 val* var2284 /* : String */;
2289 val* var2285 /* : nullable Int */;
2290 val* var2286 /* : nullable Int */;
2291 val* var2287 /* : nullable Bool */;
2292 val* var2288 /* : nullable Bool */;
2293 val* var2289 /* : nullable Object */;
2294 val* var2290 /* : String */;
2295 val* var2291 /* : nullable Object */;
2296 val* var2292 /* : String */;
2297 val* var2293 /* : nullable Object */;
2298 val* var2294 /* : String */;
2299 val* var2295 /* : String */;
2300 static val* varonce2296;
2301 val* var2297 /* : String */;
2302 char* var2298 /* : CString */;
2303 val* var2299 /* : String */;
2304 val* var2300 /* : nullable Int */;
2305 val* var2301 /* : nullable Int */;
2306 val* var2302 /* : nullable Bool */;
2307 val* var2303 /* : nullable Bool */;
2308 short int var2304 /* : Bool */;
2309 val* var2306 /* : NativeArray[String] */;
2310 static val* varonce2305;
2311 static val* varonce2307;
2312 val* var2308 /* : String */;
2313 char* var2309 /* : CString */;
2314 val* var2310 /* : String */;
2315 val* var2311 /* : nullable Int */;
2316 val* var2312 /* : nullable Int */;
2317 val* var2313 /* : nullable Bool */;
2318 val* var2314 /* : nullable Bool */;
2319 static val* varonce2315;
2320 val* var2316 /* : String */;
2321 char* var2317 /* : CString */;
2322 val* var2318 /* : String */;
2323 val* var2319 /* : nullable Int */;
2324 val* var2320 /* : nullable Int */;
2325 val* var2321 /* : nullable Bool */;
2326 val* var2322 /* : nullable Bool */;
2327 static val* varonce2323;
2328 val* var2324 /* : String */;
2329 char* var2325 /* : CString */;
2330 val* var2326 /* : String */;
2331 val* var2327 /* : nullable Int */;
2332 val* var2328 /* : nullable Int */;
2333 val* var2329 /* : nullable Bool */;
2334 val* var2330 /* : nullable Bool */;
2335 static val* varonce2331;
2336 val* var2332 /* : String */;
2337 char* var2333 /* : CString */;
2338 val* var2334 /* : String */;
2339 val* var2335 /* : nullable Int */;
2340 val* var2336 /* : nullable Int */;
2341 val* var2337 /* : nullable Bool */;
2342 val* var2338 /* : nullable Bool */;
2343 static val* varonce2339;
2344 val* var2340 /* : String */;
2345 char* var2341 /* : CString */;
2346 val* var2342 /* : String */;
2347 val* var2343 /* : nullable Int */;
2348 val* var2344 /* : nullable Int */;
2349 val* var2345 /* : nullable Bool */;
2350 val* var2346 /* : nullable Bool */;
2351 static val* varonce2347;
2352 val* var2348 /* : String */;
2353 char* var2349 /* : CString */;
2354 val* var2350 /* : String */;
2355 val* var2351 /* : nullable Int */;
2356 val* var2352 /* : nullable Int */;
2357 val* var2353 /* : nullable Bool */;
2358 val* var2354 /* : nullable Bool */;
2359 val* var2355 /* : nullable Object */;
2360 val* var2356 /* : String */;
2361 val* var2357 /* : nullable Object */;
2362 val* var2358 /* : String */;
2363 val* var2359 /* : nullable Object */;
2364 val* var2360 /* : String */;
2365 val* var2361 /* : nullable Object */;
2366 val* var2362 /* : String */;
2367 val* var2363 /* : nullable Object */;
2368 val* var2364 /* : String */;
2369 val* var2365 /* : String */;
2370 static val* varonce2366;
2371 val* var2367 /* : String */;
2372 char* var2368 /* : CString */;
2373 val* var2369 /* : String */;
2374 val* var2370 /* : nullable Int */;
2375 val* var2371 /* : nullable Int */;
2376 val* var2372 /* : nullable Bool */;
2377 val* var2373 /* : nullable Bool */;
2378 short int var2374 /* : Bool */;
2379 val* var2376 /* : NativeArray[String] */;
2380 static val* varonce2375;
2381 static val* varonce2377;
2382 val* var2378 /* : String */;
2383 char* var2379 /* : CString */;
2384 val* var2380 /* : String */;
2385 val* var2381 /* : nullable Int */;
2386 val* var2382 /* : nullable Int */;
2387 val* var2383 /* : nullable Bool */;
2388 val* var2384 /* : nullable Bool */;
2389 static val* varonce2385;
2390 val* var2386 /* : String */;
2391 char* var2387 /* : CString */;
2392 val* var2388 /* : String */;
2393 val* var2389 /* : nullable Int */;
2394 val* var2390 /* : nullable Int */;
2395 val* var2391 /* : nullable Bool */;
2396 val* var2392 /* : nullable Bool */;
2397 val* var2393 /* : nullable Object */;
2398 val* var2394 /* : String */;
2399 val* var2395 /* : String */;
2400 val* var2396 /* : RuntimeVariable */;
2401 static val* varonce2397;
2402 val* var2398 /* : String */;
2403 char* var2399 /* : CString */;
2404 val* var2400 /* : String */;
2405 val* var2401 /* : nullable Int */;
2406 val* var2402 /* : nullable Int */;
2407 val* var2403 /* : nullable Bool */;
2408 val* var2404 /* : nullable Bool */;
2409 short int var2405 /* : Bool */;
2410 val* var2407 /* : NativeArray[String] */;
2411 static val* varonce2406;
2412 static val* varonce2408;
2413 val* var2409 /* : String */;
2414 char* var2410 /* : CString */;
2415 val* var2411 /* : String */;
2416 val* var2412 /* : nullable Int */;
2417 val* var2413 /* : nullable Int */;
2418 val* var2414 /* : nullable Bool */;
2419 val* var2415 /* : nullable Bool */;
2420 val* var2416 /* : nullable Object */;
2421 val* var2417 /* : String */;
2422 val* var2418 /* : nullable Object */;
2423 val* var2419 /* : String */;
2424 val* var2420 /* : String */;
2425 val* var2421 /* : RuntimeVariable */;
2426 static val* varonce2422;
2427 val* var2423 /* : String */;
2428 char* var2424 /* : CString */;
2429 val* var2425 /* : String */;
2430 val* var2426 /* : nullable Int */;
2431 val* var2427 /* : nullable Int */;
2432 val* var2428 /* : nullable Bool */;
2433 val* var2429 /* : nullable Bool */;
2434 short int var2430 /* : Bool */;
2435 val* var2431 /* : nullable Object */;
2436 val* var2432 /* : nullable Object */;
2437 val* var2433 /* : RuntimeVariable */;
2438 static val* varonce2434;
2439 val* var2435 /* : String */;
2440 char* var2436 /* : CString */;
2441 val* var2437 /* : String */;
2442 val* var2438 /* : nullable Int */;
2443 val* var2439 /* : nullable Int */;
2444 val* var2440 /* : nullable Bool */;
2445 val* var2441 /* : nullable Bool */;
2446 short int var2442 /* : Bool */;
2447 val* var2443 /* : nullable Object */;
2448 val* var2444 /* : nullable Object */;
2449 val* var2445 /* : RuntimeVariable */;
2450 val* var_res2446 /* var res: RuntimeVariable */;
2451 val* var2448 /* : NativeArray[String] */;
2452 static val* varonce2447;
2453 static val* varonce2449;
2454 val* var2450 /* : String */;
2455 char* var2451 /* : CString */;
2456 val* var2452 /* : String */;
2457 val* var2453 /* : nullable Int */;
2458 val* var2454 /* : nullable Int */;
2459 val* var2455 /* : nullable Bool */;
2460 val* var2456 /* : nullable Bool */;
2461 val* var2457 /* : String */;
2462 val* var2458 /* : String */;
2463 val* var2459 /* : RuntimeVariable */;
2464 static val* varonce2460;
2465 val* var2461 /* : String */;
2466 char* var2462 /* : CString */;
2467 val* var2463 /* : String */;
2468 val* var2464 /* : nullable Int */;
2469 val* var2465 /* : nullable Int */;
2470 val* var2466 /* : nullable Bool */;
2471 val* var2467 /* : nullable Bool */;
2472 short int var2468 /* : Bool */;
2473 val* var2469 /* : nullable Object */;
2474 val* var2470 /* : String */;
2475 static val* varonce2471;
2476 val* var2472 /* : String */;
2477 char* var2473 /* : CString */;
2478 val* var2474 /* : String */;
2479 val* var2475 /* : nullable Int */;
2480 val* var2476 /* : nullable Int */;
2481 val* var2477 /* : nullable Bool */;
2482 val* var2478 /* : nullable Bool */;
2483 val* var2479 /* : String */;
2484 val* var_alloc /* var alloc: String */;
2485 val* var2481 /* : NativeArray[String] */;
2486 static val* varonce2480;
2487 static val* varonce2482;
2488 val* var2483 /* : String */;
2489 char* var2484 /* : CString */;
2490 val* var2485 /* : String */;
2491 val* var2486 /* : nullable Int */;
2492 val* var2487 /* : nullable Int */;
2493 val* var2488 /* : nullable Bool */;
2494 val* var2489 /* : nullable Bool */;
2495 val* var2490 /* : String */;
2496 val* var2491 /* : RuntimeVariable */;
2497 static val* varonce2492;
2498 val* var2493 /* : String */;
2499 char* var2494 /* : CString */;
2500 val* var2495 /* : String */;
2501 val* var2496 /* : nullable Int */;
2502 val* var2497 /* : nullable Int */;
2503 val* var2498 /* : nullable Bool */;
2504 val* var2499 /* : nullable Bool */;
2505 short int var2500 /* : Bool */;
2506 val* var2502 /* : NativeArray[String] */;
2507 static val* varonce2501;
2508 static val* varonce2503;
2509 val* var2504 /* : String */;
2510 char* var2505 /* : CString */;
2511 val* var2506 /* : String */;
2512 val* var2507 /* : nullable Int */;
2513 val* var2508 /* : nullable Int */;
2514 val* var2509 /* : nullable Bool */;
2515 val* var2510 /* : nullable Bool */;
2516 static val* varonce2511;
2517 val* var2512 /* : String */;
2518 char* var2513 /* : CString */;
2519 val* var2514 /* : String */;
2520 val* var2515 /* : nullable Int */;
2521 val* var2516 /* : nullable Int */;
2522 val* var2517 /* : nullable Bool */;
2523 val* var2518 /* : nullable Bool */;
2524 static val* varonce2519;
2525 val* var2520 /* : String */;
2526 char* var2521 /* : CString */;
2527 val* var2522 /* : String */;
2528 val* var2523 /* : nullable Int */;
2529 val* var2524 /* : nullable Int */;
2530 val* var2525 /* : nullable Bool */;
2531 val* var2526 /* : nullable Bool */;
2532 val* var2527 /* : nullable Object */;
2533 val* var2528 /* : String */;
2534 val* var2529 /* : nullable Object */;
2535 val* var2530 /* : String */;
2536 val* var2531 /* : String */;
2537 val* var2532 /* : RuntimeVariable */;
2538 static val* varonce2533;
2539 val* var2534 /* : String */;
2540 char* var2535 /* : CString */;
2541 val* var2536 /* : String */;
2542 val* var2537 /* : nullable Int */;
2543 val* var2538 /* : nullable Int */;
2544 val* var2539 /* : nullable Bool */;
2545 val* var2540 /* : nullable Bool */;
2546 short int var2541 /* : Bool */;
2547 val* var2543 /* : NativeArray[String] */;
2548 static val* varonce2542;
2549 static val* varonce2544;
2550 val* var2545 /* : String */;
2551 char* var2546 /* : CString */;
2552 val* var2547 /* : String */;
2553 val* var2548 /* : nullable Int */;
2554 val* var2549 /* : nullable Int */;
2555 val* var2550 /* : nullable Bool */;
2556 val* var2551 /* : nullable Bool */;
2557 static val* varonce2552;
2558 val* var2553 /* : String */;
2559 char* var2554 /* : CString */;
2560 val* var2555 /* : String */;
2561 val* var2556 /* : nullable Int */;
2562 val* var2557 /* : nullable Int */;
2563 val* var2558 /* : nullable Bool */;
2564 val* var2559 /* : nullable Bool */;
2565 static val* varonce2560;
2566 val* var2561 /* : String */;
2567 char* var2562 /* : CString */;
2568 val* var2563 /* : String */;
2569 val* var2564 /* : nullable Int */;
2570 val* var2565 /* : nullable Int */;
2571 val* var2566 /* : nullable Bool */;
2572 val* var2567 /* : nullable Bool */;
2573 val* var2568 /* : nullable Object */;
2574 val* var2569 /* : String */;
2575 val* var2570 /* : nullable Object */;
2576 val* var2571 /* : String */;
2577 val* var2572 /* : String */;
2578 val* var2573 /* : RuntimeVariable */;
2579 static val* varonce2574;
2580 val* var2575 /* : String */;
2581 char* var2576 /* : CString */;
2582 val* var2577 /* : String */;
2583 val* var2578 /* : nullable Int */;
2584 val* var2579 /* : nullable Int */;
2585 val* var2580 /* : nullable Bool */;
2586 val* var2581 /* : nullable Bool */;
2587 short int var2582 /* : Bool */;
2588 short int var2583 /* : Bool */;
2589 static val* varonce2584;
2590 val* var2585 /* : String */;
2591 char* var2586 /* : CString */;
2592 val* var2587 /* : String */;
2593 val* var2588 /* : nullable Int */;
2594 val* var2589 /* : nullable Int */;
2595 val* var2590 /* : nullable Bool */;
2596 val* var2591 /* : nullable Bool */;
2597 short int var2592 /* : Bool */;
2598 static val* varonce2593;
2599 val* var2594 /* : String */;
2600 char* var2595 /* : CString */;
2601 val* var2596 /* : String */;
2602 val* var2597 /* : nullable Int */;
2603 val* var2598 /* : nullable Int */;
2604 val* var2599 /* : nullable Bool */;
2605 val* var2600 /* : nullable Bool */;
2606 short int var2601 /* : Bool */;
2607 val* var2603 /* : NativeArray[String] */;
2608 static val* varonce2602;
2609 static val* varonce2604;
2610 val* var2605 /* : String */;
2611 char* var2606 /* : CString */;
2612 val* var2607 /* : String */;
2613 val* var2608 /* : nullable Int */;
2614 val* var2609 /* : nullable Int */;
2615 val* var2610 /* : nullable Bool */;
2616 val* var2611 /* : nullable Bool */;
2617 static val* varonce2612;
2618 val* var2613 /* : String */;
2619 char* var2614 /* : CString */;
2620 val* var2615 /* : String */;
2621 val* var2616 /* : nullable Int */;
2622 val* var2617 /* : nullable Int */;
2623 val* var2618 /* : nullable Bool */;
2624 val* var2619 /* : nullable Bool */;
2625 val* var2620 /* : nullable Object */;
2626 val* var2621 /* : String */;
2627 val* var2622 /* : String */;
2628 static val* varonce2623;
2629 val* var2624 /* : String */;
2630 char* var2625 /* : CString */;
2631 val* var2626 /* : String */;
2632 val* var2627 /* : nullable Int */;
2633 val* var2628 /* : nullable Int */;
2634 val* var2629 /* : nullable Bool */;
2635 val* var2630 /* : nullable Bool */;
2636 short int var2631 /* : Bool */;
2637 val* var2633 /* : NativeArray[String] */;
2638 static val* varonce2632;
2639 static val* varonce2634;
2640 val* var2635 /* : String */;
2641 char* var2636 /* : CString */;
2642 val* var2637 /* : String */;
2643 val* var2638 /* : nullable Int */;
2644 val* var2639 /* : nullable Int */;
2645 val* var2640 /* : nullable Bool */;
2646 val* var2641 /* : nullable Bool */;
2647 val* var2642 /* : nullable Object */;
2648 val* var2643 /* : String */;
2649 val* var2644 /* : String */;
2650 val* var2645 /* : RuntimeVariable */;
2651 static val* varonce2646;
2652 val* var2647 /* : String */;
2653 char* var2648 /* : CString */;
2654 val* var2649 /* : String */;
2655 val* var2650 /* : nullable Int */;
2656 val* var2651 /* : nullable Int */;
2657 val* var2652 /* : nullable Bool */;
2658 val* var2653 /* : nullable Bool */;
2659 short int var2654 /* : Bool */;
2660 val* var2656 /* : NativeArray[String] */;
2661 static val* varonce2655;
2662 static val* varonce2657;
2663 val* var2658 /* : String */;
2664 char* var2659 /* : CString */;
2665 val* var2660 /* : String */;
2666 val* var2661 /* : nullable Int */;
2667 val* var2662 /* : nullable Int */;
2668 val* var2663 /* : nullable Bool */;
2669 val* var2664 /* : nullable Bool */;
2670 val* var2665 /* : nullable Object */;
2671 val* var2666 /* : String */;
2672 val* var2667 /* : nullable Object */;
2673 val* var2668 /* : String */;
2674 val* var2669 /* : String */;
2675 val* var2670 /* : RuntimeVariable */;
2676 static val* varonce2671;
2677 val* var2672 /* : String */;
2678 char* var2673 /* : CString */;
2679 val* var2674 /* : String */;
2680 val* var2675 /* : nullable Int */;
2681 val* var2676 /* : nullable Int */;
2682 val* var2677 /* : nullable Bool */;
2683 val* var2678 /* : nullable Bool */;
2684 short int var2679 /* : Bool */;
2685 val* var2681 /* : NativeArray[String] */;
2686 static val* varonce2680;
2687 static val* varonce2682;
2688 val* var2683 /* : String */;
2689 char* var2684 /* : CString */;
2690 val* var2685 /* : String */;
2691 val* var2686 /* : nullable Int */;
2692 val* var2687 /* : nullable Int */;
2693 val* var2688 /* : nullable Bool */;
2694 val* var2689 /* : nullable Bool */;
2695 val* var2690 /* : nullable Object */;
2696 val* var2691 /* : String */;
2697 val* var2692 /* : nullable Object */;
2698 val* var2693 /* : String */;
2699 val* var2694 /* : String */;
2700 val* var2695 /* : RuntimeVariable */;
2701 static val* varonce2696;
2702 val* var2697 /* : String */;
2703 char* var2698 /* : CString */;
2704 val* var2699 /* : String */;
2705 val* var2700 /* : nullable Int */;
2706 val* var2701 /* : nullable Int */;
2707 val* var2702 /* : nullable Bool */;
2708 val* var2703 /* : nullable Bool */;
2709 short int var2704 /* : Bool */;
2710 val* var2706 /* : NativeArray[String] */;
2711 static val* varonce2705;
2712 static val* varonce2707;
2713 val* var2708 /* : String */;
2714 char* var2709 /* : CString */;
2715 val* var2710 /* : String */;
2716 val* var2711 /* : nullable Int */;
2717 val* var2712 /* : nullable Int */;
2718 val* var2713 /* : nullable Bool */;
2719 val* var2714 /* : nullable Bool */;
2720 val* var2715 /* : nullable Object */;
2721 val* var2716 /* : String */;
2722 val* var2717 /* : String */;
2723 val* var2718 /* : RuntimeVariable */;
2724 static val* varonce2719;
2725 val* var2720 /* : String */;
2726 char* var2721 /* : CString */;
2727 val* var2722 /* : String */;
2728 val* var2723 /* : nullable Int */;
2729 val* var2724 /* : nullable Int */;
2730 val* var2725 /* : nullable Bool */;
2731 val* var2726 /* : nullable Bool */;
2732 short int var2727 /* : Bool */;
2733 val* var2728 /* : nullable Object */;
2734 static val* varonce2729;
2735 val* var2730 /* : String */;
2736 char* var2731 /* : CString */;
2737 val* var2732 /* : String */;
2738 val* var2733 /* : nullable Int */;
2739 val* var2734 /* : nullable Int */;
2740 val* var2735 /* : nullable Bool */;
2741 val* var2736 /* : nullable Bool */;
2742 short int var2737 /* : Bool */;
2743 val* var2739 /* : NativeArray[String] */;
2744 static val* varonce2738;
2745 static val* varonce2740;
2746 val* var2741 /* : String */;
2747 char* var2742 /* : CString */;
2748 val* var2743 /* : String */;
2749 val* var2744 /* : nullable Int */;
2750 val* var2745 /* : nullable Int */;
2751 val* var2746 /* : nullable Bool */;
2752 val* var2747 /* : nullable Bool */;
2753 val* var2748 /* : nullable Object */;
2754 val* var2749 /* : String */;
2755 val* var2750 /* : nullable Object */;
2756 val* var2751 /* : String */;
2757 val* var2752 /* : String */;
2758 val* var2753 /* : RuntimeVariable */;
2759 static val* varonce2754;
2760 val* var2755 /* : String */;
2761 char* var2756 /* : CString */;
2762 val* var2757 /* : String */;
2763 val* var2758 /* : nullable Int */;
2764 val* var2759 /* : nullable Int */;
2765 val* var2760 /* : nullable Bool */;
2766 val* var2761 /* : nullable Bool */;
2767 short int var2762 /* : Bool */;
2768 val* var2764 /* : NativeArray[String] */;
2769 static val* varonce2763;
2770 static val* varonce2765;
2771 val* var2766 /* : String */;
2772 char* var2767 /* : CString */;
2773 val* var2768 /* : String */;
2774 val* var2769 /* : nullable Int */;
2775 val* var2770 /* : nullable Int */;
2776 val* var2771 /* : nullable Bool */;
2777 val* var2772 /* : nullable Bool */;
2778 val* var2773 /* : nullable Object */;
2779 val* var2774 /* : String */;
2780 val* var2775 /* : nullable Object */;
2781 val* var2776 /* : String */;
2782 val* var2777 /* : String */;
2783 val* var2778 /* : RuntimeVariable */;
2784 static val* varonce2779;
2785 val* var2780 /* : String */;
2786 char* var2781 /* : CString */;
2787 val* var2782 /* : String */;
2788 val* var2783 /* : nullable Int */;
2789 val* var2784 /* : nullable Int */;
2790 val* var2785 /* : nullable Bool */;
2791 val* var2786 /* : nullable Bool */;
2792 short int var2787 /* : Bool */;
2793 val* var2789 /* : NativeArray[String] */;
2794 static val* varonce2788;
2795 static val* varonce2790;
2796 val* var2791 /* : String */;
2797 char* var2792 /* : CString */;
2798 val* var2793 /* : String */;
2799 val* var2794 /* : nullable Int */;
2800 val* var2795 /* : nullable Int */;
2801 val* var2796 /* : nullable Bool */;
2802 val* var2797 /* : nullable Bool */;
2803 val* var2798 /* : nullable Object */;
2804 val* var2799 /* : String */;
2805 val* var2800 /* : nullable Object */;
2806 val* var2801 /* : String */;
2807 val* var2802 /* : String */;
2808 val* var2803 /* : RuntimeVariable */;
2809 static val* varonce2804;
2810 val* var2805 /* : String */;
2811 char* var2806 /* : CString */;
2812 val* var2807 /* : String */;
2813 val* var2808 /* : nullable Int */;
2814 val* var2809 /* : nullable Int */;
2815 val* var2810 /* : nullable Bool */;
2816 val* var2811 /* : nullable Bool */;
2817 short int var2812 /* : Bool */;
2818 val* var2814 /* : NativeArray[String] */;
2819 static val* varonce2813;
2820 static val* varonce2815;
2821 val* var2816 /* : String */;
2822 char* var2817 /* : CString */;
2823 val* var2818 /* : String */;
2824 val* var2819 /* : nullable Int */;
2825 val* var2820 /* : nullable Int */;
2826 val* var2821 /* : nullable Bool */;
2827 val* var2822 /* : nullable Bool */;
2828 val* var2823 /* : nullable Object */;
2829 val* var2824 /* : String */;
2830 val* var2825 /* : nullable Object */;
2831 val* var2826 /* : String */;
2832 val* var2827 /* : String */;
2833 val* var2828 /* : RuntimeVariable */;
2834 static val* varonce2829;
2835 val* var2830 /* : String */;
2836 char* var2831 /* : CString */;
2837 val* var2832 /* : String */;
2838 val* var2833 /* : nullable Int */;
2839 val* var2834 /* : nullable Int */;
2840 val* var2835 /* : nullable Bool */;
2841 val* var2836 /* : nullable Bool */;
2842 short int var2837 /* : Bool */;
2843 val* var2839 /* : NativeArray[String] */;
2844 static val* varonce2838;
2845 static val* varonce2840;
2846 val* var2841 /* : String */;
2847 char* var2842 /* : CString */;
2848 val* var2843 /* : String */;
2849 val* var2844 /* : nullable Int */;
2850 val* var2845 /* : nullable Int */;
2851 val* var2846 /* : nullable Bool */;
2852 val* var2847 /* : nullable Bool */;
2853 val* var2848 /* : nullable Object */;
2854 val* var2849 /* : String */;
2855 val* var2850 /* : nullable Object */;
2856 val* var2851 /* : String */;
2857 val* var2852 /* : String */;
2858 val* var2853 /* : RuntimeVariable */;
2859 static val* varonce2854;
2860 val* var2855 /* : String */;
2861 char* var2856 /* : CString */;
2862 val* var2857 /* : String */;
2863 val* var2858 /* : nullable Int */;
2864 val* var2859 /* : nullable Int */;
2865 val* var2860 /* : nullable Bool */;
2866 val* var2861 /* : nullable Bool */;
2867 short int var2862 /* : Bool */;
2868 val* var2863 /* : nullable Object */;
2869 val* var2864 /* : nullable Object */;
2870 val* var2865 /* : RuntimeVariable */;
2871 static val* varonce2866;
2872 val* var2867 /* : String */;
2873 char* var2868 /* : CString */;
2874 val* var2869 /* : String */;
2875 val* var2870 /* : nullable Int */;
2876 val* var2871 /* : nullable Int */;
2877 val* var2872 /* : nullable Bool */;
2878 val* var2873 /* : nullable Bool */;
2879 short int var2874 /* : Bool */;
2880 val* var2875 /* : nullable Object */;
2881 val* var2876 /* : nullable Object */;
2882 val* var2877 /* : RuntimeVariable */;
2883 val* var_res2878 /* var res: RuntimeVariable */;
2884 val* var2880 /* : NativeArray[String] */;
2885 static val* varonce2879;
2886 static val* varonce2881;
2887 val* var2882 /* : String */;
2888 char* var2883 /* : CString */;
2889 val* var2884 /* : String */;
2890 val* var2885 /* : nullable Int */;
2891 val* var2886 /* : nullable Int */;
2892 val* var2887 /* : nullable Bool */;
2893 val* var2888 /* : nullable Bool */;
2894 val* var2889 /* : String */;
2895 val* var2890 /* : String */;
2896 val* var2891 /* : RuntimeVariable */;
2897 static val* varonce2892;
2898 val* var2893 /* : String */;
2899 char* var2894 /* : CString */;
2900 val* var2895 /* : String */;
2901 val* var2896 /* : nullable Int */;
2902 val* var2897 /* : nullable Int */;
2903 val* var2898 /* : nullable Bool */;
2904 val* var2899 /* : nullable Bool */;
2905 short int var2900 /* : Bool */;
2906 val* var2902 /* : NativeArray[String] */;
2907 static val* varonce2901;
2908 static val* varonce2903;
2909 val* var2904 /* : String */;
2910 char* var2905 /* : CString */;
2911 val* var2906 /* : String */;
2912 val* var2907 /* : nullable Int */;
2913 val* var2908 /* : nullable Int */;
2914 val* var2909 /* : nullable Bool */;
2915 val* var2910 /* : nullable Bool */;
2916 val* var2911 /* : nullable Object */;
2917 val* var2912 /* : String */;
2918 val* var2913 /* : nullable Object */;
2919 val* var2914 /* : String */;
2920 val* var2915 /* : String */;
2921 val* var2916 /* : RuntimeVariable */;
2922 static val* varonce2917;
2923 val* var2918 /* : String */;
2924 char* var2919 /* : CString */;
2925 val* var2920 /* : String */;
2926 val* var2921 /* : nullable Int */;
2927 val* var2922 /* : nullable Int */;
2928 val* var2923 /* : nullable Bool */;
2929 val* var2924 /* : nullable Bool */;
2930 short int var2925 /* : Bool */;
2931 val* var2927 /* : NativeArray[String] */;
2932 static val* varonce2926;
2933 static val* varonce2928;
2934 val* var2929 /* : String */;
2935 char* var2930 /* : CString */;
2936 val* var2931 /* : String */;
2937 val* var2932 /* : nullable Int */;
2938 val* var2933 /* : nullable Int */;
2939 val* var2934 /* : nullable Bool */;
2940 val* var2935 /* : nullable Bool */;
2941 val* var2936 /* : nullable Object */;
2942 val* var2937 /* : String */;
2943 val* var2938 /* : nullable Object */;
2944 val* var2939 /* : String */;
2945 val* var2940 /* : String */;
2946 val* var2941 /* : RuntimeVariable */;
2947 static val* varonce2942;
2948 val* var2943 /* : String */;
2949 char* var2944 /* : CString */;
2950 val* var2945 /* : String */;
2951 val* var2946 /* : nullable Int */;
2952 val* var2947 /* : nullable Int */;
2953 val* var2948 /* : nullable Bool */;
2954 val* var2949 /* : nullable Bool */;
2955 short int var2950 /* : Bool */;
2956 val* var2952 /* : NativeArray[String] */;
2957 static val* varonce2951;
2958 static val* varonce2953;
2959 val* var2954 /* : String */;
2960 char* var2955 /* : CString */;
2961 val* var2956 /* : String */;
2962 val* var2957 /* : nullable Int */;
2963 val* var2958 /* : nullable Int */;
2964 val* var2959 /* : nullable Bool */;
2965 val* var2960 /* : nullable Bool */;
2966 val* var2961 /* : nullable Object */;
2967 val* var2962 /* : String */;
2968 val* var2963 /* : nullable Object */;
2969 val* var2964 /* : String */;
2970 val* var2965 /* : String */;
2971 val* var2966 /* : RuntimeVariable */;
2972 static val* varonce2967;
2973 val* var2968 /* : String */;
2974 char* var2969 /* : CString */;
2975 val* var2970 /* : String */;
2976 val* var2971 /* : nullable Int */;
2977 val* var2972 /* : nullable Int */;
2978 val* var2973 /* : nullable Bool */;
2979 val* var2974 /* : nullable Bool */;
2980 short int var2975 /* : Bool */;
2981 val* var2977 /* : NativeArray[String] */;
2982 static val* varonce2976;
2983 static val* varonce2978;
2984 val* var2979 /* : String */;
2985 char* var2980 /* : CString */;
2986 val* var2981 /* : String */;
2987 val* var2982 /* : nullable Int */;
2988 val* var2983 /* : nullable Int */;
2989 val* var2984 /* : nullable Bool */;
2990 val* var2985 /* : nullable Bool */;
2991 val* var2986 /* : nullable Object */;
2992 val* var2987 /* : String */;
2993 val* var2988 /* : nullable Object */;
2994 val* var2989 /* : String */;
2995 val* var2990 /* : String */;
2996 val* var2991 /* : RuntimeVariable */;
2997 static val* varonce2992;
2998 val* var2993 /* : String */;
2999 char* var2994 /* : CString */;
3000 val* var2995 /* : String */;
3001 val* var2996 /* : nullable Int */;
3002 val* var2997 /* : nullable Int */;
3003 val* var2998 /* : nullable Bool */;
3004 val* var2999 /* : nullable Bool */;
3005 short int var3000 /* : Bool */;
3006 val* var3002 /* : NativeArray[String] */;
3007 static val* varonce3001;
3008 static val* varonce3003;
3009 val* var3004 /* : String */;
3010 char* var3005 /* : CString */;
3011 val* var3006 /* : String */;
3012 val* var3007 /* : nullable Int */;
3013 val* var3008 /* : nullable Int */;
3014 val* var3009 /* : nullable Bool */;
3015 val* var3010 /* : nullable Bool */;
3016 val* var3011 /* : nullable Object */;
3017 val* var3012 /* : String */;
3018 val* var3013 /* : String */;
3019 val* var3014 /* : RuntimeVariable */;
3020 static val* varonce3015;
3021 val* var3016 /* : String */;
3022 char* var3017 /* : CString */;
3023 val* var3018 /* : String */;
3024 val* var3019 /* : nullable Int */;
3025 val* var3020 /* : nullable Int */;
3026 val* var3021 /* : nullable Bool */;
3027 val* var3022 /* : nullable Bool */;
3028 short int var3023 /* : Bool */;
3029 val* var3025 /* : NativeArray[String] */;
3030 static val* varonce3024;
3031 static val* varonce3026;
3032 val* var3027 /* : String */;
3033 char* var3028 /* : CString */;
3034 val* var3029 /* : String */;
3035 val* var3030 /* : nullable Int */;
3036 val* var3031 /* : nullable Int */;
3037 val* var3032 /* : nullable Bool */;
3038 val* var3033 /* : nullable Bool */;
3039 val* var3034 /* : nullable Object */;
3040 val* var3035 /* : String */;
3041 val* var3036 /* : String */;
3042 val* var3037 /* : RuntimeVariable */;
3043 static val* varonce3038;
3044 val* var3039 /* : String */;
3045 char* var3040 /* : CString */;
3046 val* var3041 /* : String */;
3047 val* var3042 /* : nullable Int */;
3048 val* var3043 /* : nullable Int */;
3049 val* var3044 /* : nullable Bool */;
3050 val* var3045 /* : nullable Bool */;
3051 short int var3046 /* : Bool */;
3052 val* var3048 /* : NativeArray[String] */;
3053 static val* varonce3047;
3054 static val* varonce3049;
3055 val* var3050 /* : String */;
3056 char* var3051 /* : CString */;
3057 val* var3052 /* : String */;
3058 val* var3053 /* : nullable Int */;
3059 val* var3054 /* : nullable Int */;
3060 val* var3055 /* : nullable Bool */;
3061 val* var3056 /* : nullable Bool */;
3062 val* var3057 /* : nullable Object */;
3063 val* var3058 /* : String */;
3064 val* var3059 /* : String */;
3065 val* var3060 /* : RuntimeVariable */;
3066 static val* varonce3061;
3067 val* var3062 /* : String */;
3068 char* var3063 /* : CString */;
3069 val* var3064 /* : String */;
3070 val* var3065 /* : nullable Int */;
3071 val* var3066 /* : nullable Int */;
3072 val* var3067 /* : nullable Bool */;
3073 val* var3068 /* : nullable Bool */;
3074 short int var3069 /* : Bool */;
3075 val* var3071 /* : NativeArray[String] */;
3076 static val* varonce3070;
3077 static val* varonce3072;
3078 val* var3073 /* : String */;
3079 char* var3074 /* : CString */;
3080 val* var3075 /* : String */;
3081 val* var3076 /* : nullable Int */;
3082 val* var3077 /* : nullable Int */;
3083 val* var3078 /* : nullable Bool */;
3084 val* var3079 /* : nullable Bool */;
3085 val* var3080 /* : nullable Object */;
3086 val* var3081 /* : String */;
3087 val* var3082 /* : String */;
3088 val* var3083 /* : RuntimeVariable */;
3089 static val* varonce3084;
3090 val* var3085 /* : String */;
3091 char* var3086 /* : CString */;
3092 val* var3087 /* : String */;
3093 val* var3088 /* : nullable Int */;
3094 val* var3089 /* : nullable Int */;
3095 val* var3090 /* : nullable Bool */;
3096 val* var3091 /* : nullable Bool */;
3097 short int var3092 /* : Bool */;
3098 val* var3094 /* : NativeArray[String] */;
3099 static val* varonce3093;
3100 static val* varonce3095;
3101 val* var3096 /* : String */;
3102 char* var3097 /* : CString */;
3103 val* var3098 /* : String */;
3104 val* var3099 /* : nullable Int */;
3105 val* var3100 /* : nullable Int */;
3106 val* var3101 /* : nullable Bool */;
3107 val* var3102 /* : nullable Bool */;
3108 val* var3103 /* : nullable Object */;
3109 val* var3104 /* : String */;
3110 val* var3105 /* : String */;
3111 val* var3106 /* : RuntimeVariable */;
3112 static val* varonce3107;
3113 val* var3108 /* : String */;
3114 char* var3109 /* : CString */;
3115 val* var3110 /* : String */;
3116 val* var3111 /* : nullable Int */;
3117 val* var3112 /* : nullable Int */;
3118 val* var3113 /* : nullable Bool */;
3119 val* var3114 /* : nullable Bool */;
3120 short int var3115 /* : Bool */;
3121 val* var3117 /* : NativeArray[String] */;
3122 static val* varonce3116;
3123 static val* varonce3118;
3124 val* var3119 /* : String */;
3125 char* var3120 /* : CString */;
3126 val* var3121 /* : String */;
3127 val* var3122 /* : nullable Int */;
3128 val* var3123 /* : nullable Int */;
3129 val* var3124 /* : nullable Bool */;
3130 val* var3125 /* : nullable Bool */;
3131 val* var3126 /* : nullable Object */;
3132 val* var3127 /* : String */;
3133 val* var3128 /* : String */;
3134 val* var3129 /* : RuntimeVariable */;
3135 static val* varonce3130;
3136 val* var3131 /* : String */;
3137 char* var3132 /* : CString */;
3138 val* var3133 /* : String */;
3139 val* var3134 /* : nullable Int */;
3140 val* var3135 /* : nullable Int */;
3141 val* var3136 /* : nullable Bool */;
3142 val* var3137 /* : nullable Bool */;
3143 short int var3138 /* : Bool */;
3144 val* var3140 /* : NativeArray[String] */;
3145 static val* varonce3139;
3146 static val* varonce3141;
3147 val* var3142 /* : String */;
3148 char* var3143 /* : CString */;
3149 val* var3144 /* : String */;
3150 val* var3145 /* : nullable Int */;
3151 val* var3146 /* : nullable Int */;
3152 val* var3147 /* : nullable Bool */;
3153 val* var3148 /* : nullable Bool */;
3154 val* var3149 /* : nullable Object */;
3155 val* var3150 /* : String */;
3156 val* var3151 /* : String */;
3157 val* var3152 /* : RuntimeVariable */;
3158 static val* varonce3153;
3159 val* var3154 /* : String */;
3160 char* var3155 /* : CString */;
3161 val* var3156 /* : String */;
3162 val* var3157 /* : nullable Int */;
3163 val* var3158 /* : nullable Int */;
3164 val* var3159 /* : nullable Bool */;
3165 val* var3160 /* : nullable Bool */;
3166 short int var3161 /* : Bool */;
3167 val* var3163 /* : NativeArray[String] */;
3168 static val* varonce3162;
3169 static val* varonce3164;
3170 val* var3165 /* : String */;
3171 char* var3166 /* : CString */;
3172 val* var3167 /* : String */;
3173 val* var3168 /* : nullable Int */;
3174 val* var3169 /* : nullable Int */;
3175 val* var3170 /* : nullable Bool */;
3176 val* var3171 /* : nullable Bool */;
3177 val* var3172 /* : nullable Object */;
3178 val* var3173 /* : String */;
3179 val* var3174 /* : nullable Object */;
3180 val* var3175 /* : String */;
3181 val* var3176 /* : String */;
3182 val* var3177 /* : RuntimeVariable */;
3183 static val* varonce3178;
3184 val* var3179 /* : String */;
3185 char* var3180 /* : CString */;
3186 val* var3181 /* : String */;
3187 val* var3182 /* : nullable Int */;
3188 val* var3183 /* : nullable Int */;
3189 val* var3184 /* : nullable Bool */;
3190 val* var3185 /* : nullable Bool */;
3191 short int var3186 /* : Bool */;
3192 val* var3188 /* : NativeArray[String] */;
3193 static val* varonce3187;
3194 static val* varonce3189;
3195 val* var3190 /* : String */;
3196 char* var3191 /* : CString */;
3197 val* var3192 /* : String */;
3198 val* var3193 /* : nullable Int */;
3199 val* var3194 /* : nullable Int */;
3200 val* var3195 /* : nullable Bool */;
3201 val* var3196 /* : nullable Bool */;
3202 val* var3197 /* : nullable Object */;
3203 val* var3198 /* : String */;
3204 val* var3199 /* : nullable Object */;
3205 val* var3200 /* : String */;
3206 val* var3201 /* : String */;
3207 val* var3202 /* : RuntimeVariable */;
3208 static val* varonce3203;
3209 val* var3204 /* : String */;
3210 char* var3205 /* : CString */;
3211 val* var3206 /* : String */;
3212 val* var3207 /* : nullable Int */;
3213 val* var3208 /* : nullable Int */;
3214 val* var3209 /* : nullable Bool */;
3215 val* var3210 /* : nullable Bool */;
3216 short int var3211 /* : Bool */;
3217 val* var3213 /* : NativeArray[String] */;
3218 static val* varonce3212;
3219 static val* varonce3214;
3220 val* var3215 /* : String */;
3221 char* var3216 /* : CString */;
3222 val* var3217 /* : String */;
3223 val* var3218 /* : nullable Int */;
3224 val* var3219 /* : nullable Int */;
3225 val* var3220 /* : nullable Bool */;
3226 val* var3221 /* : nullable Bool */;
3227 val* var3222 /* : nullable Object */;
3228 val* var3223 /* : String */;
3229 val* var3224 /* : nullable Object */;
3230 val* var3225 /* : String */;
3231 val* var3226 /* : String */;
3232 val* var3227 /* : RuntimeVariable */;
3233 static val* varonce3228;
3234 val* var3229 /* : String */;
3235 char* var3230 /* : CString */;
3236 val* var3231 /* : String */;
3237 val* var3232 /* : nullable Int */;
3238 val* var3233 /* : nullable Int */;
3239 val* var3234 /* : nullable Bool */;
3240 val* var3235 /* : nullable Bool */;
3241 short int var3236 /* : Bool */;
3242 val* var3238 /* : NativeArray[String] */;
3243 static val* varonce3237;
3244 static val* varonce3239;
3245 val* var3240 /* : String */;
3246 char* var3241 /* : CString */;
3247 val* var3242 /* : String */;
3248 val* var3243 /* : nullable Int */;
3249 val* var3244 /* : nullable Int */;
3250 val* var3245 /* : nullable Bool */;
3251 val* var3246 /* : nullable Bool */;
3252 val* var3247 /* : nullable Object */;
3253 val* var3248 /* : String */;
3254 val* var3249 /* : String */;
3255 val* var3250 /* : RuntimeVariable */;
3256 static val* varonce3251;
3257 val* var3252 /* : String */;
3258 char* var3253 /* : CString */;
3259 val* var3254 /* : String */;
3260 val* var3255 /* : nullable Int */;
3261 val* var3256 /* : nullable Int */;
3262 val* var3257 /* : nullable Bool */;
3263 val* var3258 /* : nullable Bool */;
3264 short int var3259 /* : Bool */;
3265 static val* varonce3260;
3266 val* var3261 /* : String */;
3267 char* var3262 /* : CString */;
3268 val* var3263 /* : String */;
3269 val* var3264 /* : nullable Int */;
3270 val* var3265 /* : nullable Int */;
3271 val* var3266 /* : nullable Bool */;
3272 val* var3267 /* : nullable Bool */;
3273 short int var3268 /* : Bool */;
3274 val* var3270 /* : NativeArray[String] */;
3275 static val* varonce3269;
3276 static val* varonce3271;
3277 val* var3272 /* : String */;
3278 char* var3273 /* : CString */;
3279 val* var3274 /* : String */;
3280 val* var3275 /* : nullable Int */;
3281 val* var3276 /* : nullable Int */;
3282 val* var3277 /* : nullable Bool */;
3283 val* var3278 /* : nullable Bool */;
3284 static val* varonce3279;
3285 val* var3280 /* : String */;
3286 char* var3281 /* : CString */;
3287 val* var3282 /* : String */;
3288 val* var3283 /* : nullable Int */;
3289 val* var3284 /* : nullable Int */;
3290 val* var3285 /* : nullable Bool */;
3291 val* var3286 /* : nullable Bool */;
3292 val* var3287 /* : nullable Object */;
3293 val* var3288 /* : String */;
3294 val* var3289 /* : String */;
3295 static val* varonce3290;
3296 val* var3291 /* : String */;
3297 char* var3292 /* : CString */;
3298 val* var3293 /* : String */;
3299 val* var3294 /* : nullable Int */;
3300 val* var3295 /* : nullable Int */;
3301 val* var3296 /* : nullable Bool */;
3302 val* var3297 /* : nullable Bool */;
3303 short int var3298 /* : Bool */;
3304 val* var3300 /* : NativeArray[String] */;
3305 static val* varonce3299;
3306 static val* varonce3301;
3307 val* var3302 /* : String */;
3308 char* var3303 /* : CString */;
3309 val* var3304 /* : String */;
3310 val* var3305 /* : nullable Int */;
3311 val* var3306 /* : nullable Int */;
3312 val* var3307 /* : nullable Bool */;
3313 val* var3308 /* : nullable Bool */;
3314 val* var3309 /* : nullable Object */;
3315 val* var3310 /* : String */;
3316 val* var3311 /* : String */;
3317 val* var3312 /* : RuntimeVariable */;
3318 static val* varonce3313;
3319 val* var3314 /* : String */;
3320 char* var3315 /* : CString */;
3321 val* var3316 /* : String */;
3322 val* var3317 /* : nullable Int */;
3323 val* var3318 /* : nullable Int */;
3324 val* var3319 /* : nullable Bool */;
3325 val* var3320 /* : nullable Bool */;
3326 short int var3321 /* : Bool */;
3327 val* var3323 /* : NativeArray[String] */;
3328 static val* varonce3322;
3329 static val* varonce3324;
3330 val* var3325 /* : String */;
3331 char* var3326 /* : CString */;
3332 val* var3327 /* : String */;
3333 val* var3328 /* : nullable Int */;
3334 val* var3329 /* : nullable Int */;
3335 val* var3330 /* : nullable Bool */;
3336 val* var3331 /* : nullable Bool */;
3337 val* var3332 /* : nullable Object */;
3338 val* var3333 /* : String */;
3339 val* var3334 /* : nullable Object */;
3340 val* var3335 /* : String */;
3341 val* var3336 /* : String */;
3342 val* var3337 /* : RuntimeVariable */;
3343 static val* varonce3338;
3344 val* var3339 /* : String */;
3345 char* var3340 /* : CString */;
3346 val* var3341 /* : String */;
3347 val* var3342 /* : nullable Int */;
3348 val* var3343 /* : nullable Int */;
3349 val* var3344 /* : nullable Bool */;
3350 val* var3345 /* : nullable Bool */;
3351 short int var3346 /* : Bool */;
3352 val* var3348 /* : NativeArray[String] */;
3353 static val* varonce3347;
3354 static val* varonce3349;
3355 val* var3350 /* : String */;
3356 char* var3351 /* : CString */;
3357 val* var3352 /* : String */;
3358 val* var3353 /* : nullable Int */;
3359 val* var3354 /* : nullable Int */;
3360 val* var3355 /* : nullable Bool */;
3361 val* var3356 /* : nullable Bool */;
3362 val* var3357 /* : nullable Object */;
3363 val* var3358 /* : String */;
3364 val* var3359 /* : nullable Object */;
3365 val* var3360 /* : String */;
3366 val* var3361 /* : String */;
3367 val* var3362 /* : RuntimeVariable */;
3368 static val* varonce3363;
3369 val* var3364 /* : String */;
3370 char* var3365 /* : CString */;
3371 val* var3366 /* : String */;
3372 val* var3367 /* : nullable Int */;
3373 val* var3368 /* : nullable Int */;
3374 val* var3369 /* : nullable Bool */;
3375 val* var3370 /* : nullable Bool */;
3376 short int var3371 /* : Bool */;
3377 val* var3373 /* : NativeArray[String] */;
3378 static val* varonce3372;
3379 static val* varonce3374;
3380 val* var3375 /* : String */;
3381 char* var3376 /* : CString */;
3382 val* var3377 /* : String */;
3383 val* var3378 /* : nullable Int */;
3384 val* var3379 /* : nullable Int */;
3385 val* var3380 /* : nullable Bool */;
3386 val* var3381 /* : nullable Bool */;
3387 val* var3382 /* : nullable Object */;
3388 val* var3383 /* : String */;
3389 val* var3384 /* : String */;
3390 val* var3385 /* : RuntimeVariable */;
3391 static val* varonce3386;
3392 val* var3387 /* : String */;
3393 char* var3388 /* : CString */;
3394 val* var3389 /* : String */;
3395 val* var3390 /* : nullable Int */;
3396 val* var3391 /* : nullable Int */;
3397 val* var3392 /* : nullable Bool */;
3398 val* var3393 /* : nullable Bool */;
3399 short int var3394 /* : Bool */;
3400 val* var3395 /* : nullable Object */;
3401 static val* varonce3396;
3402 val* var3397 /* : String */;
3403 char* var3398 /* : CString */;
3404 val* var3399 /* : String */;
3405 val* var3400 /* : nullable Int */;
3406 val* var3401 /* : nullable Int */;
3407 val* var3402 /* : nullable Bool */;
3408 val* var3403 /* : nullable Bool */;
3409 short int var3404 /* : Bool */;
3410 val* var3406 /* : NativeArray[String] */;
3411 static val* varonce3405;
3412 static val* varonce3407;
3413 val* var3408 /* : String */;
3414 char* var3409 /* : CString */;
3415 val* var3410 /* : String */;
3416 val* var3411 /* : nullable Int */;
3417 val* var3412 /* : nullable Int */;
3418 val* var3413 /* : nullable Bool */;
3419 val* var3414 /* : nullable Bool */;
3420 val* var3415 /* : nullable Object */;
3421 val* var3416 /* : String */;
3422 val* var3417 /* : nullable Object */;
3423 val* var3418 /* : String */;
3424 val* var3419 /* : String */;
3425 val* var3420 /* : RuntimeVariable */;
3426 static val* varonce3421;
3427 val* var3422 /* : String */;
3428 char* var3423 /* : CString */;
3429 val* var3424 /* : String */;
3430 val* var3425 /* : nullable Int */;
3431 val* var3426 /* : nullable Int */;
3432 val* var3427 /* : nullable Bool */;
3433 val* var3428 /* : nullable Bool */;
3434 short int var3429 /* : Bool */;
3435 val* var3431 /* : NativeArray[String] */;
3436 static val* varonce3430;
3437 static val* varonce3432;
3438 val* var3433 /* : String */;
3439 char* var3434 /* : CString */;
3440 val* var3435 /* : String */;
3441 val* var3436 /* : nullable Int */;
3442 val* var3437 /* : nullable Int */;
3443 val* var3438 /* : nullable Bool */;
3444 val* var3439 /* : nullable Bool */;
3445 val* var3440 /* : nullable Object */;
3446 val* var3441 /* : String */;
3447 val* var3442 /* : nullable Object */;
3448 val* var3443 /* : String */;
3449 val* var3444 /* : String */;
3450 val* var3445 /* : RuntimeVariable */;
3451 static val* varonce3446;
3452 val* var3447 /* : String */;
3453 char* var3448 /* : CString */;
3454 val* var3449 /* : String */;
3455 val* var3450 /* : nullable Int */;
3456 val* var3451 /* : nullable Int */;
3457 val* var3452 /* : nullable Bool */;
3458 val* var3453 /* : nullable Bool */;
3459 short int var3454 /* : Bool */;
3460 val* var3456 /* : NativeArray[String] */;
3461 static val* varonce3455;
3462 static val* varonce3457;
3463 val* var3458 /* : String */;
3464 char* var3459 /* : CString */;
3465 val* var3460 /* : String */;
3466 val* var3461 /* : nullable Int */;
3467 val* var3462 /* : nullable Int */;
3468 val* var3463 /* : nullable Bool */;
3469 val* var3464 /* : nullable Bool */;
3470 val* var3465 /* : nullable Object */;
3471 val* var3466 /* : String */;
3472 val* var3467 /* : nullable Object */;
3473 val* var3468 /* : String */;
3474 val* var3469 /* : String */;
3475 val* var3470 /* : RuntimeVariable */;
3476 static val* varonce3471;
3477 val* var3472 /* : String */;
3478 char* var3473 /* : CString */;
3479 val* var3474 /* : String */;
3480 val* var3475 /* : nullable Int */;
3481 val* var3476 /* : nullable Int */;
3482 val* var3477 /* : nullable Bool */;
3483 val* var3478 /* : nullable Bool */;
3484 short int var3479 /* : Bool */;
3485 val* var3481 /* : NativeArray[String] */;
3486 static val* varonce3480;
3487 static val* varonce3482;
3488 val* var3483 /* : String */;
3489 char* var3484 /* : CString */;
3490 val* var3485 /* : String */;
3491 val* var3486 /* : nullable Int */;
3492 val* var3487 /* : nullable Int */;
3493 val* var3488 /* : nullable Bool */;
3494 val* var3489 /* : nullable Bool */;
3495 val* var3490 /* : nullable Object */;
3496 val* var3491 /* : String */;
3497 val* var3492 /* : nullable Object */;
3498 val* var3493 /* : String */;
3499 val* var3494 /* : String */;
3500 val* var3495 /* : RuntimeVariable */;
3501 static val* varonce3496;
3502 val* var3497 /* : String */;
3503 char* var3498 /* : CString */;
3504 val* var3499 /* : String */;
3505 val* var3500 /* : nullable Int */;
3506 val* var3501 /* : nullable Int */;
3507 val* var3502 /* : nullable Bool */;
3508 val* var3503 /* : nullable Bool */;
3509 short int var3504 /* : Bool */;
3510 val* var3506 /* : NativeArray[String] */;
3511 static val* varonce3505;
3512 static val* varonce3507;
3513 val* var3508 /* : String */;
3514 char* var3509 /* : CString */;
3515 val* var3510 /* : String */;
3516 val* var3511 /* : nullable Int */;
3517 val* var3512 /* : nullable Int */;
3518 val* var3513 /* : nullable Bool */;
3519 val* var3514 /* : nullable Bool */;
3520 val* var3515 /* : nullable Object */;
3521 val* var3516 /* : String */;
3522 val* var3517 /* : nullable Object */;
3523 val* var3518 /* : String */;
3524 val* var3519 /* : String */;
3525 val* var3520 /* : RuntimeVariable */;
3526 static val* varonce3521;
3527 val* var3522 /* : String */;
3528 char* var3523 /* : CString */;
3529 val* var3524 /* : String */;
3530 val* var3525 /* : nullable Int */;
3531 val* var3526 /* : nullable Int */;
3532 val* var3527 /* : nullable Bool */;
3533 val* var3528 /* : nullable Bool */;
3534 short int var3529 /* : Bool */;
3535 val* var3530 /* : nullable Object */;
3536 val* var3531 /* : nullable Object */;
3537 val* var3532 /* : RuntimeVariable */;
3538 static val* varonce3533;
3539 val* var3534 /* : String */;
3540 char* var3535 /* : CString */;
3541 val* var3536 /* : String */;
3542 val* var3537 /* : nullable Int */;
3543 val* var3538 /* : nullable Int */;
3544 val* var3539 /* : nullable Bool */;
3545 val* var3540 /* : nullable Bool */;
3546 short int var3541 /* : Bool */;
3547 val* var3542 /* : nullable Object */;
3548 val* var3543 /* : nullable Object */;
3549 val* var3544 /* : RuntimeVariable */;
3550 val* var_res3545 /* var res: RuntimeVariable */;
3551 val* var3547 /* : NativeArray[String] */;
3552 static val* varonce3546;
3553 static val* varonce3548;
3554 val* var3549 /* : String */;
3555 char* var3550 /* : CString */;
3556 val* var3551 /* : String */;
3557 val* var3552 /* : nullable Int */;
3558 val* var3553 /* : nullable Int */;
3559 val* var3554 /* : nullable Bool */;
3560 val* var3555 /* : nullable Bool */;
3561 val* var3556 /* : String */;
3562 val* var3557 /* : String */;
3563 val* var3558 /* : RuntimeVariable */;
3564 static val* varonce3559;
3565 val* var3560 /* : String */;
3566 char* var3561 /* : CString */;
3567 val* var3562 /* : String */;
3568 val* var3563 /* : nullable Int */;
3569 val* var3564 /* : nullable Int */;
3570 val* var3565 /* : nullable Bool */;
3571 val* var3566 /* : nullable Bool */;
3572 short int var3567 /* : Bool */;
3573 val* var3569 /* : NativeArray[String] */;
3574 static val* varonce3568;
3575 static val* varonce3570;
3576 val* var3571 /* : String */;
3577 char* var3572 /* : CString */;
3578 val* var3573 /* : String */;
3579 val* var3574 /* : nullable Int */;
3580 val* var3575 /* : nullable Int */;
3581 val* var3576 /* : nullable Bool */;
3582 val* var3577 /* : nullable Bool */;
3583 val* var3578 /* : nullable Object */;
3584 val* var3579 /* : String */;
3585 val* var3580 /* : nullable Object */;
3586 val* var3581 /* : String */;
3587 val* var3582 /* : String */;
3588 val* var3583 /* : RuntimeVariable */;
3589 static val* varonce3584;
3590 val* var3585 /* : String */;
3591 char* var3586 /* : CString */;
3592 val* var3587 /* : String */;
3593 val* var3588 /* : nullable Int */;
3594 val* var3589 /* : nullable Int */;
3595 val* var3590 /* : nullable Bool */;
3596 val* var3591 /* : nullable Bool */;
3597 short int var3592 /* : Bool */;
3598 val* var3594 /* : NativeArray[String] */;
3599 static val* varonce3593;
3600 static val* varonce3595;
3601 val* var3596 /* : String */;
3602 char* var3597 /* : CString */;
3603 val* var3598 /* : String */;
3604 val* var3599 /* : nullable Int */;
3605 val* var3600 /* : nullable Int */;
3606 val* var3601 /* : nullable Bool */;
3607 val* var3602 /* : nullable Bool */;
3608 val* var3603 /* : nullable Object */;
3609 val* var3604 /* : String */;
3610 val* var3605 /* : nullable Object */;
3611 val* var3606 /* : String */;
3612 val* var3607 /* : String */;
3613 val* var3608 /* : RuntimeVariable */;
3614 static val* varonce3609;
3615 val* var3610 /* : String */;
3616 char* var3611 /* : CString */;
3617 val* var3612 /* : String */;
3618 val* var3613 /* : nullable Int */;
3619 val* var3614 /* : nullable Int */;
3620 val* var3615 /* : nullable Bool */;
3621 val* var3616 /* : nullable Bool */;
3622 short int var3617 /* : Bool */;
3623 val* var3619 /* : NativeArray[String] */;
3624 static val* varonce3618;
3625 static val* varonce3620;
3626 val* var3621 /* : String */;
3627 char* var3622 /* : CString */;
3628 val* var3623 /* : String */;
3629 val* var3624 /* : nullable Int */;
3630 val* var3625 /* : nullable Int */;
3631 val* var3626 /* : nullable Bool */;
3632 val* var3627 /* : nullable Bool */;
3633 val* var3628 /* : nullable Object */;
3634 val* var3629 /* : String */;
3635 val* var3630 /* : nullable Object */;
3636 val* var3631 /* : String */;
3637 val* var3632 /* : String */;
3638 val* var3633 /* : RuntimeVariable */;
3639 static val* varonce3634;
3640 val* var3635 /* : String */;
3641 char* var3636 /* : CString */;
3642 val* var3637 /* : String */;
3643 val* var3638 /* : nullable Int */;
3644 val* var3639 /* : nullable Int */;
3645 val* var3640 /* : nullable Bool */;
3646 val* var3641 /* : nullable Bool */;
3647 short int var3642 /* : Bool */;
3648 val* var3644 /* : NativeArray[String] */;
3649 static val* varonce3643;
3650 static val* varonce3645;
3651 val* var3646 /* : String */;
3652 char* var3647 /* : CString */;
3653 val* var3648 /* : String */;
3654 val* var3649 /* : nullable Int */;
3655 val* var3650 /* : nullable Int */;
3656 val* var3651 /* : nullable Bool */;
3657 val* var3652 /* : nullable Bool */;
3658 val* var3653 /* : nullable Object */;
3659 val* var3654 /* : String */;
3660 val* var3655 /* : nullable Object */;
3661 val* var3656 /* : String */;
3662 val* var3657 /* : String */;
3663 val* var3658 /* : RuntimeVariable */;
3664 static val* varonce3659;
3665 val* var3660 /* : String */;
3666 char* var3661 /* : CString */;
3667 val* var3662 /* : String */;
3668 val* var3663 /* : nullable Int */;
3669 val* var3664 /* : nullable Int */;
3670 val* var3665 /* : nullable Bool */;
3671 val* var3666 /* : nullable Bool */;
3672 short int var3667 /* : Bool */;
3673 val* var3669 /* : NativeArray[String] */;
3674 static val* varonce3668;
3675 static val* varonce3670;
3676 val* var3671 /* : String */;
3677 char* var3672 /* : CString */;
3678 val* var3673 /* : String */;
3679 val* var3674 /* : nullable Int */;
3680 val* var3675 /* : nullable Int */;
3681 val* var3676 /* : nullable Bool */;
3682 val* var3677 /* : nullable Bool */;
3683 val* var3678 /* : nullable Object */;
3684 val* var3679 /* : String */;
3685 val* var3680 /* : String */;
3686 val* var3681 /* : RuntimeVariable */;
3687 static val* varonce3682;
3688 val* var3683 /* : String */;
3689 char* var3684 /* : CString */;
3690 val* var3685 /* : String */;
3691 val* var3686 /* : nullable Int */;
3692 val* var3687 /* : nullable Int */;
3693 val* var3688 /* : nullable Bool */;
3694 val* var3689 /* : nullable Bool */;
3695 short int var3690 /* : Bool */;
3696 val* var3692 /* : NativeArray[String] */;
3697 static val* varonce3691;
3698 static val* varonce3693;
3699 val* var3694 /* : String */;
3700 char* var3695 /* : CString */;
3701 val* var3696 /* : String */;
3702 val* var3697 /* : nullable Int */;
3703 val* var3698 /* : nullable Int */;
3704 val* var3699 /* : nullable Bool */;
3705 val* var3700 /* : nullable Bool */;
3706 val* var3701 /* : nullable Object */;
3707 val* var3702 /* : String */;
3708 val* var3703 /* : String */;
3709 val* var3704 /* : RuntimeVariable */;
3710 static val* varonce3705;
3711 val* var3706 /* : String */;
3712 char* var3707 /* : CString */;
3713 val* var3708 /* : String */;
3714 val* var3709 /* : nullable Int */;
3715 val* var3710 /* : nullable Int */;
3716 val* var3711 /* : nullable Bool */;
3717 val* var3712 /* : nullable Bool */;
3718 short int var3713 /* : Bool */;
3719 val* var3715 /* : NativeArray[String] */;
3720 static val* varonce3714;
3721 static val* varonce3716;
3722 val* var3717 /* : String */;
3723 char* var3718 /* : CString */;
3724 val* var3719 /* : String */;
3725 val* var3720 /* : nullable Int */;
3726 val* var3721 /* : nullable Int */;
3727 val* var3722 /* : nullable Bool */;
3728 val* var3723 /* : nullable Bool */;
3729 val* var3724 /* : nullable Object */;
3730 val* var3725 /* : String */;
3731 val* var3726 /* : String */;
3732 val* var3727 /* : RuntimeVariable */;
3733 static val* varonce3728;
3734 val* var3729 /* : String */;
3735 char* var3730 /* : CString */;
3736 val* var3731 /* : String */;
3737 val* var3732 /* : nullable Int */;
3738 val* var3733 /* : nullable Int */;
3739 val* var3734 /* : nullable Bool */;
3740 val* var3735 /* : nullable Bool */;
3741 short int var3736 /* : Bool */;
3742 val* var3738 /* : NativeArray[String] */;
3743 static val* varonce3737;
3744 static val* varonce3739;
3745 val* var3740 /* : String */;
3746 char* var3741 /* : CString */;
3747 val* var3742 /* : String */;
3748 val* var3743 /* : nullable Int */;
3749 val* var3744 /* : nullable Int */;
3750 val* var3745 /* : nullable Bool */;
3751 val* var3746 /* : nullable Bool */;
3752 val* var3747 /* : nullable Object */;
3753 val* var3748 /* : String */;
3754 val* var3749 /* : String */;
3755 val* var3750 /* : RuntimeVariable */;
3756 static val* varonce3751;
3757 val* var3752 /* : String */;
3758 char* var3753 /* : CString */;
3759 val* var3754 /* : String */;
3760 val* var3755 /* : nullable Int */;
3761 val* var3756 /* : nullable Int */;
3762 val* var3757 /* : nullable Bool */;
3763 val* var3758 /* : nullable Bool */;
3764 short int var3759 /* : Bool */;
3765 val* var3761 /* : NativeArray[String] */;
3766 static val* varonce3760;
3767 static val* varonce3762;
3768 val* var3763 /* : String */;
3769 char* var3764 /* : CString */;
3770 val* var3765 /* : String */;
3771 val* var3766 /* : nullable Int */;
3772 val* var3767 /* : nullable Int */;
3773 val* var3768 /* : nullable Bool */;
3774 val* var3769 /* : nullable Bool */;
3775 val* var3770 /* : nullable Object */;
3776 val* var3771 /* : String */;
3777 val* var3772 /* : String */;
3778 val* var3773 /* : RuntimeVariable */;
3779 static val* varonce3774;
3780 val* var3775 /* : String */;
3781 char* var3776 /* : CString */;
3782 val* var3777 /* : String */;
3783 val* var3778 /* : nullable Int */;
3784 val* var3779 /* : nullable Int */;
3785 val* var3780 /* : nullable Bool */;
3786 val* var3781 /* : nullable Bool */;
3787 short int var3782 /* : Bool */;
3788 val* var3784 /* : NativeArray[String] */;
3789 static val* varonce3783;
3790 static val* varonce3785;
3791 val* var3786 /* : String */;
3792 char* var3787 /* : CString */;
3793 val* var3788 /* : String */;
3794 val* var3789 /* : nullable Int */;
3795 val* var3790 /* : nullable Int */;
3796 val* var3791 /* : nullable Bool */;
3797 val* var3792 /* : nullable Bool */;
3798 val* var3793 /* : nullable Object */;
3799 val* var3794 /* : String */;
3800 val* var3795 /* : String */;
3801 val* var3796 /* : RuntimeVariable */;
3802 static val* varonce3797;
3803 val* var3798 /* : String */;
3804 char* var3799 /* : CString */;
3805 val* var3800 /* : String */;
3806 val* var3801 /* : nullable Int */;
3807 val* var3802 /* : nullable Int */;
3808 val* var3803 /* : nullable Bool */;
3809 val* var3804 /* : nullable Bool */;
3810 short int var3805 /* : Bool */;
3811 val* var3807 /* : NativeArray[String] */;
3812 static val* varonce3806;
3813 static val* varonce3808;
3814 val* var3809 /* : String */;
3815 char* var3810 /* : CString */;
3816 val* var3811 /* : String */;
3817 val* var3812 /* : nullable Int */;
3818 val* var3813 /* : nullable Int */;
3819 val* var3814 /* : nullable Bool */;
3820 val* var3815 /* : nullable Bool */;
3821 val* var3816 /* : nullable Object */;
3822 val* var3817 /* : String */;
3823 val* var3818 /* : String */;
3824 val* var3819 /* : RuntimeVariable */;
3825 static val* varonce3820;
3826 val* var3821 /* : String */;
3827 char* var3822 /* : CString */;
3828 val* var3823 /* : String */;
3829 val* var3824 /* : nullable Int */;
3830 val* var3825 /* : nullable Int */;
3831 val* var3826 /* : nullable Bool */;
3832 val* var3827 /* : nullable Bool */;
3833 short int var3828 /* : Bool */;
3834 val* var3830 /* : NativeArray[String] */;
3835 static val* varonce3829;
3836 static val* varonce3831;
3837 val* var3832 /* : String */;
3838 char* var3833 /* : CString */;
3839 val* var3834 /* : String */;
3840 val* var3835 /* : nullable Int */;
3841 val* var3836 /* : nullable Int */;
3842 val* var3837 /* : nullable Bool */;
3843 val* var3838 /* : nullable Bool */;
3844 val* var3839 /* : nullable Object */;
3845 val* var3840 /* : String */;
3846 val* var3841 /* : nullable Object */;
3847 val* var3842 /* : String */;
3848 val* var3843 /* : String */;
3849 val* var3844 /* : RuntimeVariable */;
3850 static val* varonce3845;
3851 val* var3846 /* : String */;
3852 char* var3847 /* : CString */;
3853 val* var3848 /* : String */;
3854 val* var3849 /* : nullable Int */;
3855 val* var3850 /* : nullable Int */;
3856 val* var3851 /* : nullable Bool */;
3857 val* var3852 /* : nullable Bool */;
3858 short int var3853 /* : Bool */;
3859 val* var3855 /* : NativeArray[String] */;
3860 static val* varonce3854;
3861 static val* varonce3856;
3862 val* var3857 /* : String */;
3863 char* var3858 /* : CString */;
3864 val* var3859 /* : String */;
3865 val* var3860 /* : nullable Int */;
3866 val* var3861 /* : nullable Int */;
3867 val* var3862 /* : nullable Bool */;
3868 val* var3863 /* : nullable Bool */;
3869 val* var3864 /* : nullable Object */;
3870 val* var3865 /* : String */;
3871 val* var3866 /* : nullable Object */;
3872 val* var3867 /* : String */;
3873 val* var3868 /* : String */;
3874 val* var3869 /* : RuntimeVariable */;
3875 static val* varonce3870;
3876 val* var3871 /* : String */;
3877 char* var3872 /* : CString */;
3878 val* var3873 /* : String */;
3879 val* var3874 /* : nullable Int */;
3880 val* var3875 /* : nullable Int */;
3881 val* var3876 /* : nullable Bool */;
3882 val* var3877 /* : nullable Bool */;
3883 short int var3878 /* : Bool */;
3884 val* var3880 /* : NativeArray[String] */;
3885 static val* varonce3879;
3886 static val* varonce3881;
3887 val* var3882 /* : String */;
3888 char* var3883 /* : CString */;
3889 val* var3884 /* : String */;
3890 val* var3885 /* : nullable Int */;
3891 val* var3886 /* : nullable Int */;
3892 val* var3887 /* : nullable Bool */;
3893 val* var3888 /* : nullable Bool */;
3894 val* var3889 /* : nullable Object */;
3895 val* var3890 /* : String */;
3896 val* var3891 /* : nullable Object */;
3897 val* var3892 /* : String */;
3898 val* var3893 /* : String */;
3899 val* var3894 /* : RuntimeVariable */;
3900 static val* varonce3895;
3901 val* var3896 /* : String */;
3902 char* var3897 /* : CString */;
3903 val* var3898 /* : String */;
3904 val* var3899 /* : nullable Int */;
3905 val* var3900 /* : nullable Int */;
3906 val* var3901 /* : nullable Bool */;
3907 val* var3902 /* : nullable Bool */;
3908 short int var3903 /* : Bool */;
3909 val* var3905 /* : NativeArray[String] */;
3910 static val* varonce3904;
3911 static val* varonce3906;
3912 val* var3907 /* : String */;
3913 char* var3908 /* : CString */;
3914 val* var3909 /* : String */;
3915 val* var3910 /* : nullable Int */;
3916 val* var3911 /* : nullable Int */;
3917 val* var3912 /* : nullable Bool */;
3918 val* var3913 /* : nullable Bool */;
3919 val* var3914 /* : nullable Object */;
3920 val* var3915 /* : String */;
3921 val* var3916 /* : String */;
3922 val* var3917 /* : RuntimeVariable */;
3923 static val* varonce3918;
3924 val* var3919 /* : String */;
3925 char* var3920 /* : CString */;
3926 val* var3921 /* : String */;
3927 val* var3922 /* : nullable Int */;
3928 val* var3923 /* : nullable Int */;
3929 val* var3924 /* : nullable Bool */;
3930 val* var3925 /* : nullable Bool */;
3931 short int var3926 /* : Bool */;
3932 static val* varonce3927;
3933 val* var3928 /* : String */;
3934 char* var3929 /* : CString */;
3935 val* var3930 /* : String */;
3936 val* var3931 /* : nullable Int */;
3937 val* var3932 /* : nullable Int */;
3938 val* var3933 /* : nullable Bool */;
3939 val* var3934 /* : nullable Bool */;
3940 short int var3935 /* : Bool */;
3941 val* var3937 /* : NativeArray[String] */;
3942 static val* varonce3936;
3943 static val* varonce3938;
3944 val* var3939 /* : String */;
3945 char* var3940 /* : CString */;
3946 val* var3941 /* : String */;
3947 val* var3942 /* : nullable Int */;
3948 val* var3943 /* : nullable Int */;
3949 val* var3944 /* : nullable Bool */;
3950 val* var3945 /* : nullable Bool */;
3951 static val* varonce3946;
3952 val* var3947 /* : String */;
3953 char* var3948 /* : CString */;
3954 val* var3949 /* : String */;
3955 val* var3950 /* : nullable Int */;
3956 val* var3951 /* : nullable Int */;
3957 val* var3952 /* : nullable Bool */;
3958 val* var3953 /* : nullable Bool */;
3959 val* var3954 /* : nullable Object */;
3960 val* var3955 /* : String */;
3961 val* var3956 /* : String */;
3962 static val* varonce3957;
3963 val* var3958 /* : String */;
3964 char* var3959 /* : CString */;
3965 val* var3960 /* : String */;
3966 val* var3961 /* : nullable Int */;
3967 val* var3962 /* : nullable Int */;
3968 val* var3963 /* : nullable Bool */;
3969 val* var3964 /* : nullable Bool */;
3970 short int var3965 /* : Bool */;
3971 val* var3967 /* : NativeArray[String] */;
3972 static val* varonce3966;
3973 static val* varonce3968;
3974 val* var3969 /* : String */;
3975 char* var3970 /* : CString */;
3976 val* var3971 /* : String */;
3977 val* var3972 /* : nullable Int */;
3978 val* var3973 /* : nullable Int */;
3979 val* var3974 /* : nullable Bool */;
3980 val* var3975 /* : nullable Bool */;
3981 val* var3976 /* : nullable Object */;
3982 val* var3977 /* : String */;
3983 val* var3978 /* : String */;
3984 val* var3979 /* : RuntimeVariable */;
3985 static val* varonce3980;
3986 val* var3981 /* : String */;
3987 char* var3982 /* : CString */;
3988 val* var3983 /* : String */;
3989 val* var3984 /* : nullable Int */;
3990 val* var3985 /* : nullable Int */;
3991 val* var3986 /* : nullable Bool */;
3992 val* var3987 /* : nullable Bool */;
3993 short int var3988 /* : Bool */;
3994 val* var3990 /* : NativeArray[String] */;
3995 static val* varonce3989;
3996 static val* varonce3991;
3997 val* var3992 /* : String */;
3998 char* var3993 /* : CString */;
3999 val* var3994 /* : String */;
4000 val* var3995 /* : nullable Int */;
4001 val* var3996 /* : nullable Int */;
4002 val* var3997 /* : nullable Bool */;
4003 val* var3998 /* : nullable Bool */;
4004 val* var3999 /* : nullable Object */;
4005 val* var4000 /* : String */;
4006 val* var4001 /* : nullable Object */;
4007 val* var4002 /* : String */;
4008 val* var4003 /* : String */;
4009 val* var4004 /* : RuntimeVariable */;
4010 static val* varonce4005;
4011 val* var4006 /* : String */;
4012 char* var4007 /* : CString */;
4013 val* var4008 /* : String */;
4014 val* var4009 /* : nullable Int */;
4015 val* var4010 /* : nullable Int */;
4016 val* var4011 /* : nullable Bool */;
4017 val* var4012 /* : nullable Bool */;
4018 short int var4013 /* : Bool */;
4019 val* var4015 /* : NativeArray[String] */;
4020 static val* varonce4014;
4021 static val* varonce4016;
4022 val* var4017 /* : String */;
4023 char* var4018 /* : CString */;
4024 val* var4019 /* : String */;
4025 val* var4020 /* : nullable Int */;
4026 val* var4021 /* : nullable Int */;
4027 val* var4022 /* : nullable Bool */;
4028 val* var4023 /* : nullable Bool */;
4029 val* var4024 /* : nullable Object */;
4030 val* var4025 /* : String */;
4031 val* var4026 /* : nullable Object */;
4032 val* var4027 /* : String */;
4033 val* var4028 /* : String */;
4034 val* var4029 /* : RuntimeVariable */;
4035 static val* varonce4030;
4036 val* var4031 /* : String */;
4037 char* var4032 /* : CString */;
4038 val* var4033 /* : String */;
4039 val* var4034 /* : nullable Int */;
4040 val* var4035 /* : nullable Int */;
4041 val* var4036 /* : nullable Bool */;
4042 val* var4037 /* : nullable Bool */;
4043 short int var4038 /* : Bool */;
4044 val* var4040 /* : NativeArray[String] */;
4045 static val* varonce4039;
4046 static val* varonce4041;
4047 val* var4042 /* : String */;
4048 char* var4043 /* : CString */;
4049 val* var4044 /* : String */;
4050 val* var4045 /* : nullable Int */;
4051 val* var4046 /* : nullable Int */;
4052 val* var4047 /* : nullable Bool */;
4053 val* var4048 /* : nullable Bool */;
4054 val* var4049 /* : nullable Object */;
4055 val* var4050 /* : String */;
4056 val* var4051 /* : String */;
4057 val* var4052 /* : RuntimeVariable */;
4058 static val* varonce4053;
4059 val* var4054 /* : String */;
4060 char* var4055 /* : CString */;
4061 val* var4056 /* : String */;
4062 val* var4057 /* : nullable Int */;
4063 val* var4058 /* : nullable Int */;
4064 val* var4059 /* : nullable Bool */;
4065 val* var4060 /* : nullable Bool */;
4066 short int var4061 /* : Bool */;
4067 val* var4062 /* : nullable Object */;
4068 static val* varonce4063;
4069 val* var4064 /* : String */;
4070 char* var4065 /* : CString */;
4071 val* var4066 /* : String */;
4072 val* var4067 /* : nullable Int */;
4073 val* var4068 /* : nullable Int */;
4074 val* var4069 /* : nullable Bool */;
4075 val* var4070 /* : nullable Bool */;
4076 short int var4071 /* : Bool */;
4077 val* var4073 /* : NativeArray[String] */;
4078 static val* varonce4072;
4079 static val* varonce4074;
4080 val* var4075 /* : String */;
4081 char* var4076 /* : CString */;
4082 val* var4077 /* : String */;
4083 val* var4078 /* : nullable Int */;
4084 val* var4079 /* : nullable Int */;
4085 val* var4080 /* : nullable Bool */;
4086 val* var4081 /* : nullable Bool */;
4087 val* var4082 /* : nullable Object */;
4088 val* var4083 /* : String */;
4089 val* var4084 /* : nullable Object */;
4090 val* var4085 /* : String */;
4091 val* var4086 /* : String */;
4092 val* var4087 /* : RuntimeVariable */;
4093 static val* varonce4088;
4094 val* var4089 /* : String */;
4095 char* var4090 /* : CString */;
4096 val* var4091 /* : String */;
4097 val* var4092 /* : nullable Int */;
4098 val* var4093 /* : nullable Int */;
4099 val* var4094 /* : nullable Bool */;
4100 val* var4095 /* : nullable Bool */;
4101 short int var4096 /* : Bool */;
4102 val* var4098 /* : NativeArray[String] */;
4103 static val* varonce4097;
4104 static val* varonce4099;
4105 val* var4100 /* : String */;
4106 char* var4101 /* : CString */;
4107 val* var4102 /* : String */;
4108 val* var4103 /* : nullable Int */;
4109 val* var4104 /* : nullable Int */;
4110 val* var4105 /* : nullable Bool */;
4111 val* var4106 /* : nullable Bool */;
4112 val* var4107 /* : nullable Object */;
4113 val* var4108 /* : String */;
4114 val* var4109 /* : nullable Object */;
4115 val* var4110 /* : String */;
4116 val* var4111 /* : String */;
4117 val* var4112 /* : RuntimeVariable */;
4118 static val* varonce4113;
4119 val* var4114 /* : String */;
4120 char* var4115 /* : CString */;
4121 val* var4116 /* : String */;
4122 val* var4117 /* : nullable Int */;
4123 val* var4118 /* : nullable Int */;
4124 val* var4119 /* : nullable Bool */;
4125 val* var4120 /* : nullable Bool */;
4126 short int var4121 /* : Bool */;
4127 val* var4123 /* : NativeArray[String] */;
4128 static val* varonce4122;
4129 static val* varonce4124;
4130 val* var4125 /* : String */;
4131 char* var4126 /* : CString */;
4132 val* var4127 /* : String */;
4133 val* var4128 /* : nullable Int */;
4134 val* var4129 /* : nullable Int */;
4135 val* var4130 /* : nullable Bool */;
4136 val* var4131 /* : nullable Bool */;
4137 val* var4132 /* : nullable Object */;
4138 val* var4133 /* : String */;
4139 val* var4134 /* : nullable Object */;
4140 val* var4135 /* : String */;
4141 val* var4136 /* : String */;
4142 val* var4137 /* : RuntimeVariable */;
4143 static val* varonce4138;
4144 val* var4139 /* : String */;
4145 char* var4140 /* : CString */;
4146 val* var4141 /* : String */;
4147 val* var4142 /* : nullable Int */;
4148 val* var4143 /* : nullable Int */;
4149 val* var4144 /* : nullable Bool */;
4150 val* var4145 /* : nullable Bool */;
4151 short int var4146 /* : Bool */;
4152 val* var4148 /* : NativeArray[String] */;
4153 static val* varonce4147;
4154 static val* varonce4149;
4155 val* var4150 /* : String */;
4156 char* var4151 /* : CString */;
4157 val* var4152 /* : String */;
4158 val* var4153 /* : nullable Int */;
4159 val* var4154 /* : nullable Int */;
4160 val* var4155 /* : nullable Bool */;
4161 val* var4156 /* : nullable Bool */;
4162 val* var4157 /* : nullable Object */;
4163 val* var4158 /* : String */;
4164 val* var4159 /* : nullable Object */;
4165 val* var4160 /* : String */;
4166 val* var4161 /* : String */;
4167 val* var4162 /* : RuntimeVariable */;
4168 static val* varonce4163;
4169 val* var4164 /* : String */;
4170 char* var4165 /* : CString */;
4171 val* var4166 /* : String */;
4172 val* var4167 /* : nullable Int */;
4173 val* var4168 /* : nullable Int */;
4174 val* var4169 /* : nullable Bool */;
4175 val* var4170 /* : nullable Bool */;
4176 short int var4171 /* : Bool */;
4177 val* var4173 /* : NativeArray[String] */;
4178 static val* varonce4172;
4179 static val* varonce4174;
4180 val* var4175 /* : String */;
4181 char* var4176 /* : CString */;
4182 val* var4177 /* : String */;
4183 val* var4178 /* : nullable Int */;
4184 val* var4179 /* : nullable Int */;
4185 val* var4180 /* : nullable Bool */;
4186 val* var4181 /* : nullable Bool */;
4187 val* var4182 /* : nullable Object */;
4188 val* var4183 /* : String */;
4189 val* var4184 /* : nullable Object */;
4190 val* var4185 /* : String */;
4191 val* var4186 /* : String */;
4192 val* var4187 /* : RuntimeVariable */;
4193 static val* varonce4188;
4194 val* var4189 /* : String */;
4195 char* var4190 /* : CString */;
4196 val* var4191 /* : String */;
4197 val* var4192 /* : nullable Int */;
4198 val* var4193 /* : nullable Int */;
4199 val* var4194 /* : nullable Bool */;
4200 val* var4195 /* : nullable Bool */;
4201 short int var4196 /* : Bool */;
4202 val* var4197 /* : nullable Object */;
4203 val* var4198 /* : nullable Object */;
4204 val* var4199 /* : RuntimeVariable */;
4205 static val* varonce4200;
4206 val* var4201 /* : String */;
4207 char* var4202 /* : CString */;
4208 val* var4203 /* : String */;
4209 val* var4204 /* : nullable Int */;
4210 val* var4205 /* : nullable Int */;
4211 val* var4206 /* : nullable Bool */;
4212 val* var4207 /* : nullable Bool */;
4213 short int var4208 /* : Bool */;
4214 val* var4209 /* : nullable Object */;
4215 val* var4210 /* : nullable Object */;
4216 val* var4211 /* : RuntimeVariable */;
4217 val* var_res4212 /* var res: RuntimeVariable */;
4218 val* var4214 /* : NativeArray[String] */;
4219 static val* varonce4213;
4220 static val* varonce4215;
4221 val* var4216 /* : String */;
4222 char* var4217 /* : CString */;
4223 val* var4218 /* : String */;
4224 val* var4219 /* : nullable Int */;
4225 val* var4220 /* : nullable Int */;
4226 val* var4221 /* : nullable Bool */;
4227 val* var4222 /* : nullable Bool */;
4228 val* var4223 /* : String */;
4229 val* var4224 /* : String */;
4230 val* var4225 /* : RuntimeVariable */;
4231 static val* varonce4226;
4232 val* var4227 /* : String */;
4233 char* var4228 /* : CString */;
4234 val* var4229 /* : String */;
4235 val* var4230 /* : nullable Int */;
4236 val* var4231 /* : nullable Int */;
4237 val* var4232 /* : nullable Bool */;
4238 val* var4233 /* : nullable Bool */;
4239 short int var4234 /* : Bool */;
4240 val* var4236 /* : NativeArray[String] */;
4241 static val* varonce4235;
4242 static val* varonce4237;
4243 val* var4238 /* : String */;
4244 char* var4239 /* : CString */;
4245 val* var4240 /* : String */;
4246 val* var4241 /* : nullable Int */;
4247 val* var4242 /* : nullable Int */;
4248 val* var4243 /* : nullable Bool */;
4249 val* var4244 /* : nullable Bool */;
4250 val* var4245 /* : nullable Object */;
4251 val* var4246 /* : String */;
4252 val* var4247 /* : nullable Object */;
4253 val* var4248 /* : String */;
4254 val* var4249 /* : String */;
4255 val* var4250 /* : RuntimeVariable */;
4256 static val* varonce4251;
4257 val* var4252 /* : String */;
4258 char* var4253 /* : CString */;
4259 val* var4254 /* : String */;
4260 val* var4255 /* : nullable Int */;
4261 val* var4256 /* : nullable Int */;
4262 val* var4257 /* : nullable Bool */;
4263 val* var4258 /* : nullable Bool */;
4264 short int var4259 /* : Bool */;
4265 val* var4261 /* : NativeArray[String] */;
4266 static val* varonce4260;
4267 static val* varonce4262;
4268 val* var4263 /* : String */;
4269 char* var4264 /* : CString */;
4270 val* var4265 /* : String */;
4271 val* var4266 /* : nullable Int */;
4272 val* var4267 /* : nullable Int */;
4273 val* var4268 /* : nullable Bool */;
4274 val* var4269 /* : nullable Bool */;
4275 val* var4270 /* : nullable Object */;
4276 val* var4271 /* : String */;
4277 val* var4272 /* : nullable Object */;
4278 val* var4273 /* : String */;
4279 val* var4274 /* : String */;
4280 val* var4275 /* : RuntimeVariable */;
4281 static val* varonce4276;
4282 val* var4277 /* : String */;
4283 char* var4278 /* : CString */;
4284 val* var4279 /* : String */;
4285 val* var4280 /* : nullable Int */;
4286 val* var4281 /* : nullable Int */;
4287 val* var4282 /* : nullable Bool */;
4288 val* var4283 /* : nullable Bool */;
4289 short int var4284 /* : Bool */;
4290 val* var4286 /* : NativeArray[String] */;
4291 static val* varonce4285;
4292 static val* varonce4287;
4293 val* var4288 /* : String */;
4294 char* var4289 /* : CString */;
4295 val* var4290 /* : String */;
4296 val* var4291 /* : nullable Int */;
4297 val* var4292 /* : nullable Int */;
4298 val* var4293 /* : nullable Bool */;
4299 val* var4294 /* : nullable Bool */;
4300 val* var4295 /* : nullable Object */;
4301 val* var4296 /* : String */;
4302 val* var4297 /* : nullable Object */;
4303 val* var4298 /* : String */;
4304 val* var4299 /* : String */;
4305 val* var4300 /* : RuntimeVariable */;
4306 static val* varonce4301;
4307 val* var4302 /* : String */;
4308 char* var4303 /* : CString */;
4309 val* var4304 /* : String */;
4310 val* var4305 /* : nullable Int */;
4311 val* var4306 /* : nullable Int */;
4312 val* var4307 /* : nullable Bool */;
4313 val* var4308 /* : nullable Bool */;
4314 short int var4309 /* : Bool */;
4315 val* var4311 /* : NativeArray[String] */;
4316 static val* varonce4310;
4317 static val* varonce4312;
4318 val* var4313 /* : String */;
4319 char* var4314 /* : CString */;
4320 val* var4315 /* : String */;
4321 val* var4316 /* : nullable Int */;
4322 val* var4317 /* : nullable Int */;
4323 val* var4318 /* : nullable Bool */;
4324 val* var4319 /* : nullable Bool */;
4325 val* var4320 /* : nullable Object */;
4326 val* var4321 /* : String */;
4327 val* var4322 /* : nullable Object */;
4328 val* var4323 /* : String */;
4329 val* var4324 /* : String */;
4330 val* var4325 /* : RuntimeVariable */;
4331 static val* varonce4326;
4332 val* var4327 /* : String */;
4333 char* var4328 /* : CString */;
4334 val* var4329 /* : String */;
4335 val* var4330 /* : nullable Int */;
4336 val* var4331 /* : nullable Int */;
4337 val* var4332 /* : nullable Bool */;
4338 val* var4333 /* : nullable Bool */;
4339 short int var4334 /* : Bool */;
4340 val* var4336 /* : NativeArray[String] */;
4341 static val* varonce4335;
4342 static val* varonce4337;
4343 val* var4338 /* : String */;
4344 char* var4339 /* : CString */;
4345 val* var4340 /* : String */;
4346 val* var4341 /* : nullable Int */;
4347 val* var4342 /* : nullable Int */;
4348 val* var4343 /* : nullable Bool */;
4349 val* var4344 /* : nullable Bool */;
4350 val* var4345 /* : nullable Object */;
4351 val* var4346 /* : String */;
4352 val* var4347 /* : String */;
4353 val* var4348 /* : RuntimeVariable */;
4354 static val* varonce4349;
4355 val* var4350 /* : String */;
4356 char* var4351 /* : CString */;
4357 val* var4352 /* : String */;
4358 val* var4353 /* : nullable Int */;
4359 val* var4354 /* : nullable Int */;
4360 val* var4355 /* : nullable Bool */;
4361 val* var4356 /* : nullable Bool */;
4362 short int var4357 /* : Bool */;
4363 val* var4359 /* : NativeArray[String] */;
4364 static val* varonce4358;
4365 static val* varonce4360;
4366 val* var4361 /* : String */;
4367 char* var4362 /* : CString */;
4368 val* var4363 /* : String */;
4369 val* var4364 /* : nullable Int */;
4370 val* var4365 /* : nullable Int */;
4371 val* var4366 /* : nullable Bool */;
4372 val* var4367 /* : nullable Bool */;
4373 val* var4368 /* : nullable Object */;
4374 val* var4369 /* : String */;
4375 val* var4370 /* : String */;
4376 val* var4371 /* : RuntimeVariable */;
4377 static val* varonce4372;
4378 val* var4373 /* : String */;
4379 char* var4374 /* : CString */;
4380 val* var4375 /* : String */;
4381 val* var4376 /* : nullable Int */;
4382 val* var4377 /* : nullable Int */;
4383 val* var4378 /* : nullable Bool */;
4384 val* var4379 /* : nullable Bool */;
4385 short int var4380 /* : Bool */;
4386 val* var4382 /* : NativeArray[String] */;
4387 static val* varonce4381;
4388 static val* varonce4383;
4389 val* var4384 /* : String */;
4390 char* var4385 /* : CString */;
4391 val* var4386 /* : String */;
4392 val* var4387 /* : nullable Int */;
4393 val* var4388 /* : nullable Int */;
4394 val* var4389 /* : nullable Bool */;
4395 val* var4390 /* : nullable Bool */;
4396 val* var4391 /* : nullable Object */;
4397 val* var4392 /* : String */;
4398 val* var4393 /* : String */;
4399 val* var4394 /* : RuntimeVariable */;
4400 static val* varonce4395;
4401 val* var4396 /* : String */;
4402 char* var4397 /* : CString */;
4403 val* var4398 /* : String */;
4404 val* var4399 /* : nullable Int */;
4405 val* var4400 /* : nullable Int */;
4406 val* var4401 /* : nullable Bool */;
4407 val* var4402 /* : nullable Bool */;
4408 short int var4403 /* : Bool */;
4409 val* var4405 /* : NativeArray[String] */;
4410 static val* varonce4404;
4411 static val* varonce4406;
4412 val* var4407 /* : String */;
4413 char* var4408 /* : CString */;
4414 val* var4409 /* : String */;
4415 val* var4410 /* : nullable Int */;
4416 val* var4411 /* : nullable Int */;
4417 val* var4412 /* : nullable Bool */;
4418 val* var4413 /* : nullable Bool */;
4419 val* var4414 /* : nullable Object */;
4420 val* var4415 /* : String */;
4421 val* var4416 /* : String */;
4422 val* var4417 /* : RuntimeVariable */;
4423 static val* varonce4418;
4424 val* var4419 /* : String */;
4425 char* var4420 /* : CString */;
4426 val* var4421 /* : String */;
4427 val* var4422 /* : nullable Int */;
4428 val* var4423 /* : nullable Int */;
4429 val* var4424 /* : nullable Bool */;
4430 val* var4425 /* : nullable Bool */;
4431 short int var4426 /* : Bool */;
4432 val* var4428 /* : NativeArray[String] */;
4433 static val* varonce4427;
4434 static val* varonce4429;
4435 val* var4430 /* : String */;
4436 char* var4431 /* : CString */;
4437 val* var4432 /* : String */;
4438 val* var4433 /* : nullable Int */;
4439 val* var4434 /* : nullable Int */;
4440 val* var4435 /* : nullable Bool */;
4441 val* var4436 /* : nullable Bool */;
4442 val* var4437 /* : nullable Object */;
4443 val* var4438 /* : String */;
4444 val* var4439 /* : String */;
4445 val* var4440 /* : RuntimeVariable */;
4446 static val* varonce4441;
4447 val* var4442 /* : String */;
4448 char* var4443 /* : CString */;
4449 val* var4444 /* : String */;
4450 val* var4445 /* : nullable Int */;
4451 val* var4446 /* : nullable Int */;
4452 val* var4447 /* : nullable Bool */;
4453 val* var4448 /* : nullable Bool */;
4454 short int var4449 /* : Bool */;
4455 val* var4451 /* : NativeArray[String] */;
4456 static val* varonce4450;
4457 static val* varonce4452;
4458 val* var4453 /* : String */;
4459 char* var4454 /* : CString */;
4460 val* var4455 /* : String */;
4461 val* var4456 /* : nullable Int */;
4462 val* var4457 /* : nullable Int */;
4463 val* var4458 /* : nullable Bool */;
4464 val* var4459 /* : nullable Bool */;
4465 val* var4460 /* : nullable Object */;
4466 val* var4461 /* : String */;
4467 val* var4462 /* : String */;
4468 val* var4463 /* : RuntimeVariable */;
4469 static val* varonce4464;
4470 val* var4465 /* : String */;
4471 char* var4466 /* : CString */;
4472 val* var4467 /* : String */;
4473 val* var4468 /* : nullable Int */;
4474 val* var4469 /* : nullable Int */;
4475 val* var4470 /* : nullable Bool */;
4476 val* var4471 /* : nullable Bool */;
4477 short int var4472 /* : Bool */;
4478 val* var4474 /* : NativeArray[String] */;
4479 static val* varonce4473;
4480 static val* varonce4475;
4481 val* var4476 /* : String */;
4482 char* var4477 /* : CString */;
4483 val* var4478 /* : String */;
4484 val* var4479 /* : nullable Int */;
4485 val* var4480 /* : nullable Int */;
4486 val* var4481 /* : nullable Bool */;
4487 val* var4482 /* : nullable Bool */;
4488 val* var4483 /* : nullable Object */;
4489 val* var4484 /* : String */;
4490 val* var4485 /* : String */;
4491 val* var4486 /* : RuntimeVariable */;
4492 static val* varonce4487;
4493 val* var4488 /* : String */;
4494 char* var4489 /* : CString */;
4495 val* var4490 /* : String */;
4496 val* var4491 /* : nullable Int */;
4497 val* var4492 /* : nullable Int */;
4498 val* var4493 /* : nullable Bool */;
4499 val* var4494 /* : nullable Bool */;
4500 short int var4495 /* : Bool */;
4501 val* var4497 /* : NativeArray[String] */;
4502 static val* varonce4496;
4503 static val* varonce4498;
4504 val* var4499 /* : String */;
4505 char* var4500 /* : CString */;
4506 val* var4501 /* : String */;
4507 val* var4502 /* : nullable Int */;
4508 val* var4503 /* : nullable Int */;
4509 val* var4504 /* : nullable Bool */;
4510 val* var4505 /* : nullable Bool */;
4511 val* var4506 /* : nullable Object */;
4512 val* var4507 /* : String */;
4513 val* var4508 /* : nullable Object */;
4514 val* var4509 /* : String */;
4515 val* var4510 /* : String */;
4516 val* var4511 /* : RuntimeVariable */;
4517 static val* varonce4512;
4518 val* var4513 /* : String */;
4519 char* var4514 /* : CString */;
4520 val* var4515 /* : String */;
4521 val* var4516 /* : nullable Int */;
4522 val* var4517 /* : nullable Int */;
4523 val* var4518 /* : nullable Bool */;
4524 val* var4519 /* : nullable Bool */;
4525 short int var4520 /* : Bool */;
4526 val* var4522 /* : NativeArray[String] */;
4527 static val* varonce4521;
4528 static val* varonce4523;
4529 val* var4524 /* : String */;
4530 char* var4525 /* : CString */;
4531 val* var4526 /* : String */;
4532 val* var4527 /* : nullable Int */;
4533 val* var4528 /* : nullable Int */;
4534 val* var4529 /* : nullable Bool */;
4535 val* var4530 /* : nullable Bool */;
4536 val* var4531 /* : nullable Object */;
4537 val* var4532 /* : String */;
4538 val* var4533 /* : nullable Object */;
4539 val* var4534 /* : String */;
4540 val* var4535 /* : String */;
4541 val* var4536 /* : RuntimeVariable */;
4542 static val* varonce4537;
4543 val* var4538 /* : String */;
4544 char* var4539 /* : CString */;
4545 val* var4540 /* : String */;
4546 val* var4541 /* : nullable Int */;
4547 val* var4542 /* : nullable Int */;
4548 val* var4543 /* : nullable Bool */;
4549 val* var4544 /* : nullable Bool */;
4550 short int var4545 /* : Bool */;
4551 val* var4547 /* : NativeArray[String] */;
4552 static val* varonce4546;
4553 static val* varonce4548;
4554 val* var4549 /* : String */;
4555 char* var4550 /* : CString */;
4556 val* var4551 /* : String */;
4557 val* var4552 /* : nullable Int */;
4558 val* var4553 /* : nullable Int */;
4559 val* var4554 /* : nullable Bool */;
4560 val* var4555 /* : nullable Bool */;
4561 val* var4556 /* : nullable Object */;
4562 val* var4557 /* : String */;
4563 val* var4558 /* : nullable Object */;
4564 val* var4559 /* : String */;
4565 val* var4560 /* : String */;
4566 val* var4561 /* : RuntimeVariable */;
4567 static val* varonce4562;
4568 val* var4563 /* : String */;
4569 char* var4564 /* : CString */;
4570 val* var4565 /* : String */;
4571 val* var4566 /* : nullable Int */;
4572 val* var4567 /* : nullable Int */;
4573 val* var4568 /* : nullable Bool */;
4574 val* var4569 /* : nullable Bool */;
4575 short int var4570 /* : Bool */;
4576 val* var4572 /* : NativeArray[String] */;
4577 static val* varonce4571;
4578 static val* varonce4573;
4579 val* var4574 /* : String */;
4580 char* var4575 /* : CString */;
4581 val* var4576 /* : String */;
4582 val* var4577 /* : nullable Int */;
4583 val* var4578 /* : nullable Int */;
4584 val* var4579 /* : nullable Bool */;
4585 val* var4580 /* : nullable Bool */;
4586 val* var4581 /* : nullable Object */;
4587 val* var4582 /* : String */;
4588 val* var4583 /* : String */;
4589 val* var4584 /* : RuntimeVariable */;
4590 static val* varonce4585;
4591 val* var4586 /* : String */;
4592 char* var4587 /* : CString */;
4593 val* var4588 /* : String */;
4594 val* var4589 /* : nullable Int */;
4595 val* var4590 /* : nullable Int */;
4596 val* var4591 /* : nullable Bool */;
4597 val* var4592 /* : nullable Bool */;
4598 short int var4593 /* : Bool */;
4599 static val* varonce4594;
4600 val* var4595 /* : String */;
4601 char* var4596 /* : CString */;
4602 val* var4597 /* : String */;
4603 val* var4598 /* : nullable Int */;
4604 val* var4599 /* : nullable Int */;
4605 val* var4600 /* : nullable Bool */;
4606 val* var4601 /* : nullable Bool */;
4607 short int var4602 /* : Bool */;
4608 val* var4604 /* : NativeArray[String] */;
4609 static val* varonce4603;
4610 static val* varonce4605;
4611 val* var4606 /* : String */;
4612 char* var4607 /* : CString */;
4613 val* var4608 /* : String */;
4614 val* var4609 /* : nullable Int */;
4615 val* var4610 /* : nullable Int */;
4616 val* var4611 /* : nullable Bool */;
4617 val* var4612 /* : nullable Bool */;
4618 static val* varonce4613;
4619 val* var4614 /* : String */;
4620 char* var4615 /* : CString */;
4621 val* var4616 /* : String */;
4622 val* var4617 /* : nullable Int */;
4623 val* var4618 /* : nullable Int */;
4624 val* var4619 /* : nullable Bool */;
4625 val* var4620 /* : nullable Bool */;
4626 val* var4621 /* : nullable Object */;
4627 val* var4622 /* : String */;
4628 val* var4623 /* : String */;
4629 static val* varonce4624;
4630 val* var4625 /* : String */;
4631 char* var4626 /* : CString */;
4632 val* var4627 /* : String */;
4633 val* var4628 /* : nullable Int */;
4634 val* var4629 /* : nullable Int */;
4635 val* var4630 /* : nullable Bool */;
4636 val* var4631 /* : nullable Bool */;
4637 short int var4632 /* : Bool */;
4638 val* var4634 /* : NativeArray[String] */;
4639 static val* varonce4633;
4640 static val* varonce4635;
4641 val* var4636 /* : String */;
4642 char* var4637 /* : CString */;
4643 val* var4638 /* : String */;
4644 val* var4639 /* : nullable Int */;
4645 val* var4640 /* : nullable Int */;
4646 val* var4641 /* : nullable Bool */;
4647 val* var4642 /* : nullable Bool */;
4648 val* var4643 /* : nullable Object */;
4649 val* var4644 /* : String */;
4650 val* var4645 /* : String */;
4651 val* var4646 /* : RuntimeVariable */;
4652 static val* varonce4647;
4653 val* var4648 /* : String */;
4654 char* var4649 /* : CString */;
4655 val* var4650 /* : String */;
4656 val* var4651 /* : nullable Int */;
4657 val* var4652 /* : nullable Int */;
4658 val* var4653 /* : nullable Bool */;
4659 val* var4654 /* : nullable Bool */;
4660 short int var4655 /* : Bool */;
4661 val* var4657 /* : NativeArray[String] */;
4662 static val* varonce4656;
4663 static val* varonce4658;
4664 val* var4659 /* : String */;
4665 char* var4660 /* : CString */;
4666 val* var4661 /* : String */;
4667 val* var4662 /* : nullable Int */;
4668 val* var4663 /* : nullable Int */;
4669 val* var4664 /* : nullable Bool */;
4670 val* var4665 /* : nullable Bool */;
4671 val* var4666 /* : nullable Object */;
4672 val* var4667 /* : String */;
4673 val* var4668 /* : nullable Object */;
4674 val* var4669 /* : String */;
4675 val* var4670 /* : String */;
4676 val* var4671 /* : RuntimeVariable */;
4677 static val* varonce4672;
4678 val* var4673 /* : String */;
4679 char* var4674 /* : CString */;
4680 val* var4675 /* : String */;
4681 val* var4676 /* : nullable Int */;
4682 val* var4677 /* : nullable Int */;
4683 val* var4678 /* : nullable Bool */;
4684 val* var4679 /* : nullable Bool */;
4685 short int var4680 /* : Bool */;
4686 val* var4682 /* : NativeArray[String] */;
4687 static val* varonce4681;
4688 static val* varonce4683;
4689 val* var4684 /* : String */;
4690 char* var4685 /* : CString */;
4691 val* var4686 /* : String */;
4692 val* var4687 /* : nullable Int */;
4693 val* var4688 /* : nullable Int */;
4694 val* var4689 /* : nullable Bool */;
4695 val* var4690 /* : nullable Bool */;
4696 val* var4691 /* : nullable Object */;
4697 val* var4692 /* : String */;
4698 val* var4693 /* : nullable Object */;
4699 val* var4694 /* : String */;
4700 val* var4695 /* : String */;
4701 val* var4696 /* : RuntimeVariable */;
4702 static val* varonce4697;
4703 val* var4698 /* : String */;
4704 char* var4699 /* : CString */;
4705 val* var4700 /* : String */;
4706 val* var4701 /* : nullable Int */;
4707 val* var4702 /* : nullable Int */;
4708 val* var4703 /* : nullable Bool */;
4709 val* var4704 /* : nullable Bool */;
4710 short int var4705 /* : Bool */;
4711 val* var4707 /* : NativeArray[String] */;
4712 static val* varonce4706;
4713 static val* varonce4708;
4714 val* var4709 /* : String */;
4715 char* var4710 /* : CString */;
4716 val* var4711 /* : String */;
4717 val* var4712 /* : nullable Int */;
4718 val* var4713 /* : nullable Int */;
4719 val* var4714 /* : nullable Bool */;
4720 val* var4715 /* : nullable Bool */;
4721 val* var4716 /* : nullable Object */;
4722 val* var4717 /* : String */;
4723 val* var4718 /* : String */;
4724 val* var4719 /* : RuntimeVariable */;
4725 static val* varonce4720;
4726 val* var4721 /* : String */;
4727 char* var4722 /* : CString */;
4728 val* var4723 /* : String */;
4729 val* var4724 /* : nullable Int */;
4730 val* var4725 /* : nullable Int */;
4731 val* var4726 /* : nullable Bool */;
4732 val* var4727 /* : nullable Bool */;
4733 short int var4728 /* : Bool */;
4734 val* var4729 /* : nullable Object */;
4735 static val* varonce4730;
4736 val* var4731 /* : String */;
4737 char* var4732 /* : CString */;
4738 val* var4733 /* : String */;
4739 val* var4734 /* : nullable Int */;
4740 val* var4735 /* : nullable Int */;
4741 val* var4736 /* : nullable Bool */;
4742 val* var4737 /* : nullable Bool */;
4743 short int var4738 /* : Bool */;
4744 val* var4740 /* : NativeArray[String] */;
4745 static val* varonce4739;
4746 static val* varonce4741;
4747 val* var4742 /* : String */;
4748 char* var4743 /* : CString */;
4749 val* var4744 /* : String */;
4750 val* var4745 /* : nullable Int */;
4751 val* var4746 /* : nullable Int */;
4752 val* var4747 /* : nullable Bool */;
4753 val* var4748 /* : nullable Bool */;
4754 val* var4749 /* : nullable Object */;
4755 val* var4750 /* : String */;
4756 val* var4751 /* : nullable Object */;
4757 val* var4752 /* : String */;
4758 val* var4753 /* : String */;
4759 val* var4754 /* : RuntimeVariable */;
4760 static val* varonce4755;
4761 val* var4756 /* : String */;
4762 char* var4757 /* : CString */;
4763 val* var4758 /* : String */;
4764 val* var4759 /* : nullable Int */;
4765 val* var4760 /* : nullable Int */;
4766 val* var4761 /* : nullable Bool */;
4767 val* var4762 /* : nullable Bool */;
4768 short int var4763 /* : Bool */;
4769 val* var4765 /* : NativeArray[String] */;
4770 static val* varonce4764;
4771 static val* varonce4766;
4772 val* var4767 /* : String */;
4773 char* var4768 /* : CString */;
4774 val* var4769 /* : String */;
4775 val* var4770 /* : nullable Int */;
4776 val* var4771 /* : nullable Int */;
4777 val* var4772 /* : nullable Bool */;
4778 val* var4773 /* : nullable Bool */;
4779 val* var4774 /* : nullable Object */;
4780 val* var4775 /* : String */;
4781 val* var4776 /* : nullable Object */;
4782 val* var4777 /* : String */;
4783 val* var4778 /* : String */;
4784 val* var4779 /* : RuntimeVariable */;
4785 static val* varonce4780;
4786 val* var4781 /* : String */;
4787 char* var4782 /* : CString */;
4788 val* var4783 /* : String */;
4789 val* var4784 /* : nullable Int */;
4790 val* var4785 /* : nullable Int */;
4791 val* var4786 /* : nullable Bool */;
4792 val* var4787 /* : nullable Bool */;
4793 short int var4788 /* : Bool */;
4794 val* var4790 /* : NativeArray[String] */;
4795 static val* varonce4789;
4796 static val* varonce4791;
4797 val* var4792 /* : String */;
4798 char* var4793 /* : CString */;
4799 val* var4794 /* : String */;
4800 val* var4795 /* : nullable Int */;
4801 val* var4796 /* : nullable Int */;
4802 val* var4797 /* : nullable Bool */;
4803 val* var4798 /* : nullable Bool */;
4804 val* var4799 /* : nullable Object */;
4805 val* var4800 /* : String */;
4806 val* var4801 /* : nullable Object */;
4807 val* var4802 /* : String */;
4808 val* var4803 /* : String */;
4809 val* var4804 /* : RuntimeVariable */;
4810 static val* varonce4805;
4811 val* var4806 /* : String */;
4812 char* var4807 /* : CString */;
4813 val* var4808 /* : String */;
4814 val* var4809 /* : nullable Int */;
4815 val* var4810 /* : nullable Int */;
4816 val* var4811 /* : nullable Bool */;
4817 val* var4812 /* : nullable Bool */;
4818 short int var4813 /* : Bool */;
4819 val* var4815 /* : NativeArray[String] */;
4820 static val* varonce4814;
4821 static val* varonce4816;
4822 val* var4817 /* : String */;
4823 char* var4818 /* : CString */;
4824 val* var4819 /* : String */;
4825 val* var4820 /* : nullable Int */;
4826 val* var4821 /* : nullable Int */;
4827 val* var4822 /* : nullable Bool */;
4828 val* var4823 /* : nullable Bool */;
4829 val* var4824 /* : nullable Object */;
4830 val* var4825 /* : String */;
4831 val* var4826 /* : nullable Object */;
4832 val* var4827 /* : String */;
4833 val* var4828 /* : String */;
4834 val* var4829 /* : RuntimeVariable */;
4835 static val* varonce4830;
4836 val* var4831 /* : String */;
4837 char* var4832 /* : CString */;
4838 val* var4833 /* : String */;
4839 val* var4834 /* : nullable Int */;
4840 val* var4835 /* : nullable Int */;
4841 val* var4836 /* : nullable Bool */;
4842 val* var4837 /* : nullable Bool */;
4843 short int var4838 /* : Bool */;
4844 val* var4840 /* : NativeArray[String] */;
4845 static val* varonce4839;
4846 static val* varonce4841;
4847 val* var4842 /* : String */;
4848 char* var4843 /* : CString */;
4849 val* var4844 /* : String */;
4850 val* var4845 /* : nullable Int */;
4851 val* var4846 /* : nullable Int */;
4852 val* var4847 /* : nullable Bool */;
4853 val* var4848 /* : nullable Bool */;
4854 val* var4849 /* : nullable Object */;
4855 val* var4850 /* : String */;
4856 val* var4851 /* : nullable Object */;
4857 val* var4852 /* : String */;
4858 val* var4853 /* : String */;
4859 val* var4854 /* : RuntimeVariable */;
4860 static val* varonce4855;
4861 val* var4856 /* : String */;
4862 char* var4857 /* : CString */;
4863 val* var4858 /* : String */;
4864 val* var4859 /* : nullable Int */;
4865 val* var4860 /* : nullable Int */;
4866 val* var4861 /* : nullable Bool */;
4867 val* var4862 /* : nullable Bool */;
4868 short int var4863 /* : Bool */;
4869 val* var4864 /* : nullable Object */;
4870 val* var4865 /* : nullable Object */;
4871 val* var4866 /* : RuntimeVariable */;
4872 static val* varonce4867;
4873 val* var4868 /* : String */;
4874 char* var4869 /* : CString */;
4875 val* var4870 /* : String */;
4876 val* var4871 /* : nullable Int */;
4877 val* var4872 /* : nullable Int */;
4878 val* var4873 /* : nullable Bool */;
4879 val* var4874 /* : nullable Bool */;
4880 short int var4875 /* : Bool */;
4881 val* var4876 /* : nullable Object */;
4882 val* var4877 /* : nullable Object */;
4883 val* var4878 /* : RuntimeVariable */;
4884 val* var_res4879 /* var res: RuntimeVariable */;
4885 val* var4881 /* : NativeArray[String] */;
4886 static val* varonce4880;
4887 static val* varonce4882;
4888 val* var4883 /* : String */;
4889 char* var4884 /* : CString */;
4890 val* var4885 /* : String */;
4891 val* var4886 /* : nullable Int */;
4892 val* var4887 /* : nullable Int */;
4893 val* var4888 /* : nullable Bool */;
4894 val* var4889 /* : nullable Bool */;
4895 val* var4890 /* : String */;
4896 val* var4891 /* : String */;
4897 val* var4892 /* : RuntimeVariable */;
4898 static val* varonce4893;
4899 val* var4894 /* : String */;
4900 char* var4895 /* : CString */;
4901 val* var4896 /* : String */;
4902 val* var4897 /* : nullable Int */;
4903 val* var4898 /* : nullable Int */;
4904 val* var4899 /* : nullable Bool */;
4905 val* var4900 /* : nullable Bool */;
4906 short int var4901 /* : Bool */;
4907 val* var4903 /* : NativeArray[String] */;
4908 static val* varonce4902;
4909 static val* varonce4904;
4910 val* var4905 /* : String */;
4911 char* var4906 /* : CString */;
4912 val* var4907 /* : String */;
4913 val* var4908 /* : nullable Int */;
4914 val* var4909 /* : nullable Int */;
4915 val* var4910 /* : nullable Bool */;
4916 val* var4911 /* : nullable Bool */;
4917 val* var4912 /* : nullable Object */;
4918 val* var4913 /* : String */;
4919 val* var4914 /* : nullable Object */;
4920 val* var4915 /* : String */;
4921 val* var4916 /* : String */;
4922 val* var4917 /* : RuntimeVariable */;
4923 static val* varonce4918;
4924 val* var4919 /* : String */;
4925 char* var4920 /* : CString */;
4926 val* var4921 /* : String */;
4927 val* var4922 /* : nullable Int */;
4928 val* var4923 /* : nullable Int */;
4929 val* var4924 /* : nullable Bool */;
4930 val* var4925 /* : nullable Bool */;
4931 short int var4926 /* : Bool */;
4932 val* var4928 /* : NativeArray[String] */;
4933 static val* varonce4927;
4934 static val* varonce4929;
4935 val* var4930 /* : String */;
4936 char* var4931 /* : CString */;
4937 val* var4932 /* : String */;
4938 val* var4933 /* : nullable Int */;
4939 val* var4934 /* : nullable Int */;
4940 val* var4935 /* : nullable Bool */;
4941 val* var4936 /* : nullable Bool */;
4942 val* var4937 /* : nullable Object */;
4943 val* var4938 /* : String */;
4944 val* var4939 /* : nullable Object */;
4945 val* var4940 /* : String */;
4946 val* var4941 /* : String */;
4947 val* var4942 /* : RuntimeVariable */;
4948 static val* varonce4943;
4949 val* var4944 /* : String */;
4950 char* var4945 /* : CString */;
4951 val* var4946 /* : String */;
4952 val* var4947 /* : nullable Int */;
4953 val* var4948 /* : nullable Int */;
4954 val* var4949 /* : nullable Bool */;
4955 val* var4950 /* : nullable Bool */;
4956 short int var4951 /* : Bool */;
4957 val* var4953 /* : NativeArray[String] */;
4958 static val* varonce4952;
4959 static val* varonce4954;
4960 val* var4955 /* : String */;
4961 char* var4956 /* : CString */;
4962 val* var4957 /* : String */;
4963 val* var4958 /* : nullable Int */;
4964 val* var4959 /* : nullable Int */;
4965 val* var4960 /* : nullable Bool */;
4966 val* var4961 /* : nullable Bool */;
4967 val* var4962 /* : nullable Object */;
4968 val* var4963 /* : String */;
4969 val* var4964 /* : nullable Object */;
4970 val* var4965 /* : String */;
4971 val* var4966 /* : String */;
4972 val* var4967 /* : RuntimeVariable */;
4973 static val* varonce4968;
4974 val* var4969 /* : String */;
4975 char* var4970 /* : CString */;
4976 val* var4971 /* : String */;
4977 val* var4972 /* : nullable Int */;
4978 val* var4973 /* : nullable Int */;
4979 val* var4974 /* : nullable Bool */;
4980 val* var4975 /* : nullable Bool */;
4981 short int var4976 /* : Bool */;
4982 val* var4978 /* : NativeArray[String] */;
4983 static val* varonce4977;
4984 static val* varonce4979;
4985 val* var4980 /* : String */;
4986 char* var4981 /* : CString */;
4987 val* var4982 /* : String */;
4988 val* var4983 /* : nullable Int */;
4989 val* var4984 /* : nullable Int */;
4990 val* var4985 /* : nullable Bool */;
4991 val* var4986 /* : nullable Bool */;
4992 val* var4987 /* : nullable Object */;
4993 val* var4988 /* : String */;
4994 val* var4989 /* : nullable Object */;
4995 val* var4990 /* : String */;
4996 val* var4991 /* : String */;
4997 val* var4992 /* : RuntimeVariable */;
4998 static val* varonce4993;
4999 val* var4994 /* : String */;
5000 char* var4995 /* : CString */;
5001 val* var4996 /* : String */;
5002 val* var4997 /* : nullable Int */;
5003 val* var4998 /* : nullable Int */;
5004 val* var4999 /* : nullable Bool */;
5005 val* var5000 /* : nullable Bool */;
5006 short int var5001 /* : Bool */;
5007 val* var5003 /* : NativeArray[String] */;
5008 static val* varonce5002;
5009 static val* varonce5004;
5010 val* var5005 /* : String */;
5011 char* var5006 /* : CString */;
5012 val* var5007 /* : String */;
5013 val* var5008 /* : nullable Int */;
5014 val* var5009 /* : nullable Int */;
5015 val* var5010 /* : nullable Bool */;
5016 val* var5011 /* : nullable Bool */;
5017 val* var5012 /* : nullable Object */;
5018 val* var5013 /* : String */;
5019 val* var5014 /* : String */;
5020 val* var5015 /* : RuntimeVariable */;
5021 static val* varonce5016;
5022 val* var5017 /* : String */;
5023 char* var5018 /* : CString */;
5024 val* var5019 /* : String */;
5025 val* var5020 /* : nullable Int */;
5026 val* var5021 /* : nullable Int */;
5027 val* var5022 /* : nullable Bool */;
5028 val* var5023 /* : nullable Bool */;
5029 short int var5024 /* : Bool */;
5030 val* var5026 /* : NativeArray[String] */;
5031 static val* varonce5025;
5032 static val* varonce5027;
5033 val* var5028 /* : String */;
5034 char* var5029 /* : CString */;
5035 val* var5030 /* : String */;
5036 val* var5031 /* : nullable Int */;
5037 val* var5032 /* : nullable Int */;
5038 val* var5033 /* : nullable Bool */;
5039 val* var5034 /* : nullable Bool */;
5040 val* var5035 /* : nullable Object */;
5041 val* var5036 /* : String */;
5042 val* var5037 /* : String */;
5043 val* var5038 /* : RuntimeVariable */;
5044 static val* varonce5039;
5045 val* var5040 /* : String */;
5046 char* var5041 /* : CString */;
5047 val* var5042 /* : String */;
5048 val* var5043 /* : nullable Int */;
5049 val* var5044 /* : nullable Int */;
5050 val* var5045 /* : nullable Bool */;
5051 val* var5046 /* : nullable Bool */;
5052 short int var5047 /* : Bool */;
5053 val* var5049 /* : NativeArray[String] */;
5054 static val* varonce5048;
5055 static val* varonce5050;
5056 val* var5051 /* : String */;
5057 char* var5052 /* : CString */;
5058 val* var5053 /* : String */;
5059 val* var5054 /* : nullable Int */;
5060 val* var5055 /* : nullable Int */;
5061 val* var5056 /* : nullable Bool */;
5062 val* var5057 /* : nullable Bool */;
5063 val* var5058 /* : nullable Object */;
5064 val* var5059 /* : String */;
5065 val* var5060 /* : String */;
5066 val* var5061 /* : RuntimeVariable */;
5067 static val* varonce5062;
5068 val* var5063 /* : String */;
5069 char* var5064 /* : CString */;
5070 val* var5065 /* : String */;
5071 val* var5066 /* : nullable Int */;
5072 val* var5067 /* : nullable Int */;
5073 val* var5068 /* : nullable Bool */;
5074 val* var5069 /* : nullable Bool */;
5075 short int var5070 /* : Bool */;
5076 val* var5072 /* : NativeArray[String] */;
5077 static val* varonce5071;
5078 static val* varonce5073;
5079 val* var5074 /* : String */;
5080 char* var5075 /* : CString */;
5081 val* var5076 /* : String */;
5082 val* var5077 /* : nullable Int */;
5083 val* var5078 /* : nullable Int */;
5084 val* var5079 /* : nullable Bool */;
5085 val* var5080 /* : nullable Bool */;
5086 val* var5081 /* : nullable Object */;
5087 val* var5082 /* : String */;
5088 val* var5083 /* : String */;
5089 val* var5084 /* : RuntimeVariable */;
5090 static val* varonce5085;
5091 val* var5086 /* : String */;
5092 char* var5087 /* : CString */;
5093 val* var5088 /* : String */;
5094 val* var5089 /* : nullable Int */;
5095 val* var5090 /* : nullable Int */;
5096 val* var5091 /* : nullable Bool */;
5097 val* var5092 /* : nullable Bool */;
5098 short int var5093 /* : Bool */;
5099 val* var5095 /* : NativeArray[String] */;
5100 static val* varonce5094;
5101 static val* varonce5096;
5102 val* var5097 /* : String */;
5103 char* var5098 /* : CString */;
5104 val* var5099 /* : String */;
5105 val* var5100 /* : nullable Int */;
5106 val* var5101 /* : nullable Int */;
5107 val* var5102 /* : nullable Bool */;
5108 val* var5103 /* : nullable Bool */;
5109 val* var5104 /* : nullable Object */;
5110 val* var5105 /* : String */;
5111 val* var5106 /* : String */;
5112 val* var5107 /* : RuntimeVariable */;
5113 static val* varonce5108;
5114 val* var5109 /* : String */;
5115 char* var5110 /* : CString */;
5116 val* var5111 /* : String */;
5117 val* var5112 /* : nullable Int */;
5118 val* var5113 /* : nullable Int */;
5119 val* var5114 /* : nullable Bool */;
5120 val* var5115 /* : nullable Bool */;
5121 short int var5116 /* : Bool */;
5122 val* var5118 /* : NativeArray[String] */;
5123 static val* varonce5117;
5124 static val* varonce5119;
5125 val* var5120 /* : String */;
5126 char* var5121 /* : CString */;
5127 val* var5122 /* : String */;
5128 val* var5123 /* : nullable Int */;
5129 val* var5124 /* : nullable Int */;
5130 val* var5125 /* : nullable Bool */;
5131 val* var5126 /* : nullable Bool */;
5132 val* var5127 /* : nullable Object */;
5133 val* var5128 /* : String */;
5134 val* var5129 /* : String */;
5135 val* var5130 /* : RuntimeVariable */;
5136 static val* varonce5131;
5137 val* var5132 /* : String */;
5138 char* var5133 /* : CString */;
5139 val* var5134 /* : String */;
5140 val* var5135 /* : nullable Int */;
5141 val* var5136 /* : nullable Int */;
5142 val* var5137 /* : nullable Bool */;
5143 val* var5138 /* : nullable Bool */;
5144 short int var5139 /* : Bool */;
5145 val* var5141 /* : NativeArray[String] */;
5146 static val* varonce5140;
5147 static val* varonce5142;
5148 val* var5143 /* : String */;
5149 char* var5144 /* : CString */;
5150 val* var5145 /* : String */;
5151 val* var5146 /* : nullable Int */;
5152 val* var5147 /* : nullable Int */;
5153 val* var5148 /* : nullable Bool */;
5154 val* var5149 /* : nullable Bool */;
5155 val* var5150 /* : nullable Object */;
5156 val* var5151 /* : String */;
5157 val* var5152 /* : String */;
5158 val* var5153 /* : RuntimeVariable */;
5159 static val* varonce5154;
5160 val* var5155 /* : String */;
5161 char* var5156 /* : CString */;
5162 val* var5157 /* : String */;
5163 val* var5158 /* : nullable Int */;
5164 val* var5159 /* : nullable Int */;
5165 val* var5160 /* : nullable Bool */;
5166 val* var5161 /* : nullable Bool */;
5167 short int var5162 /* : Bool */;
5168 val* var5164 /* : NativeArray[String] */;
5169 static val* varonce5163;
5170 static val* varonce5165;
5171 val* var5166 /* : String */;
5172 char* var5167 /* : CString */;
5173 val* var5168 /* : String */;
5174 val* var5169 /* : nullable Int */;
5175 val* var5170 /* : nullable Int */;
5176 val* var5171 /* : nullable Bool */;
5177 val* var5172 /* : nullable Bool */;
5178 val* var5173 /* : nullable Object */;
5179 val* var5174 /* : String */;
5180 val* var5175 /* : nullable Object */;
5181 val* var5176 /* : String */;
5182 val* var5177 /* : String */;
5183 val* var5178 /* : RuntimeVariable */;
5184 static val* varonce5179;
5185 val* var5180 /* : String */;
5186 char* var5181 /* : CString */;
5187 val* var5182 /* : String */;
5188 val* var5183 /* : nullable Int */;
5189 val* var5184 /* : nullable Int */;
5190 val* var5185 /* : nullable Bool */;
5191 val* var5186 /* : nullable Bool */;
5192 short int var5187 /* : Bool */;
5193 val* var5189 /* : NativeArray[String] */;
5194 static val* varonce5188;
5195 static val* varonce5190;
5196 val* var5191 /* : String */;
5197 char* var5192 /* : CString */;
5198 val* var5193 /* : String */;
5199 val* var5194 /* : nullable Int */;
5200 val* var5195 /* : nullable Int */;
5201 val* var5196 /* : nullable Bool */;
5202 val* var5197 /* : nullable Bool */;
5203 val* var5198 /* : nullable Object */;
5204 val* var5199 /* : String */;
5205 val* var5200 /* : nullable Object */;
5206 val* var5201 /* : String */;
5207 val* var5202 /* : String */;
5208 val* var5203 /* : RuntimeVariable */;
5209 static val* varonce5204;
5210 val* var5205 /* : String */;
5211 char* var5206 /* : CString */;
5212 val* var5207 /* : String */;
5213 val* var5208 /* : nullable Int */;
5214 val* var5209 /* : nullable Int */;
5215 val* var5210 /* : nullable Bool */;
5216 val* var5211 /* : nullable Bool */;
5217 short int var5212 /* : Bool */;
5218 val* var5214 /* : NativeArray[String] */;
5219 static val* varonce5213;
5220 static val* varonce5215;
5221 val* var5216 /* : String */;
5222 char* var5217 /* : CString */;
5223 val* var5218 /* : String */;
5224 val* var5219 /* : nullable Int */;
5225 val* var5220 /* : nullable Int */;
5226 val* var5221 /* : nullable Bool */;
5227 val* var5222 /* : nullable Bool */;
5228 val* var5223 /* : nullable Object */;
5229 val* var5224 /* : String */;
5230 val* var5225 /* : nullable Object */;
5231 val* var5226 /* : String */;
5232 val* var5227 /* : String */;
5233 val* var5228 /* : RuntimeVariable */;
5234 static val* varonce5229;
5235 val* var5230 /* : String */;
5236 char* var5231 /* : CString */;
5237 val* var5232 /* : String */;
5238 val* var5233 /* : nullable Int */;
5239 val* var5234 /* : nullable Int */;
5240 val* var5235 /* : nullable Bool */;
5241 val* var5236 /* : nullable Bool */;
5242 short int var5237 /* : Bool */;
5243 val* var5239 /* : NativeArray[String] */;
5244 static val* varonce5238;
5245 static val* varonce5240;
5246 val* var5241 /* : String */;
5247 char* var5242 /* : CString */;
5248 val* var5243 /* : String */;
5249 val* var5244 /* : nullable Int */;
5250 val* var5245 /* : nullable Int */;
5251 val* var5246 /* : nullable Bool */;
5252 val* var5247 /* : nullable Bool */;
5253 val* var5248 /* : nullable Object */;
5254 val* var5249 /* : String */;
5255 val* var5250 /* : String */;
5256 val* var5251 /* : RuntimeVariable */;
5257 static val* varonce5252;
5258 val* var5253 /* : String */;
5259 char* var5254 /* : CString */;
5260 val* var5255 /* : String */;
5261 val* var5256 /* : nullable Int */;
5262 val* var5257 /* : nullable Int */;
5263 val* var5258 /* : nullable Bool */;
5264 val* var5259 /* : nullable Bool */;
5265 short int var5260 /* : Bool */;
5266 static val* varonce5261;
5267 val* var5262 /* : String */;
5268 char* var5263 /* : CString */;
5269 val* var5264 /* : String */;
5270 val* var5265 /* : nullable Int */;
5271 val* var5266 /* : nullable Int */;
5272 val* var5267 /* : nullable Bool */;
5273 val* var5268 /* : nullable Bool */;
5274 short int var5269 /* : Bool */;
5275 val* var5271 /* : NativeArray[String] */;
5276 static val* varonce5270;
5277 static val* varonce5272;
5278 val* var5273 /* : String */;
5279 char* var5274 /* : CString */;
5280 val* var5275 /* : String */;
5281 val* var5276 /* : nullable Int */;
5282 val* var5277 /* : nullable Int */;
5283 val* var5278 /* : nullable Bool */;
5284 val* var5279 /* : nullable Bool */;
5285 static val* varonce5280;
5286 val* var5281 /* : String */;
5287 char* var5282 /* : CString */;
5288 val* var5283 /* : String */;
5289 val* var5284 /* : nullable Int */;
5290 val* var5285 /* : nullable Int */;
5291 val* var5286 /* : nullable Bool */;
5292 val* var5287 /* : nullable Bool */;
5293 val* var5288 /* : nullable Object */;
5294 val* var5289 /* : String */;
5295 val* var5290 /* : String */;
5296 static val* varonce5291;
5297 val* var5292 /* : String */;
5298 char* var5293 /* : CString */;
5299 val* var5294 /* : String */;
5300 val* var5295 /* : nullable Int */;
5301 val* var5296 /* : nullable Int */;
5302 val* var5297 /* : nullable Bool */;
5303 val* var5298 /* : nullable Bool */;
5304 short int var5299 /* : Bool */;
5305 val* var5301 /* : NativeArray[String] */;
5306 static val* varonce5300;
5307 static val* varonce5302;
5308 val* var5303 /* : String */;
5309 char* var5304 /* : CString */;
5310 val* var5305 /* : String */;
5311 val* var5306 /* : nullable Int */;
5312 val* var5307 /* : nullable Int */;
5313 val* var5308 /* : nullable Bool */;
5314 val* var5309 /* : nullable Bool */;
5315 val* var5310 /* : nullable Object */;
5316 val* var5311 /* : String */;
5317 val* var5312 /* : String */;
5318 val* var5313 /* : RuntimeVariable */;
5319 static val* varonce5314;
5320 val* var5315 /* : String */;
5321 char* var5316 /* : CString */;
5322 val* var5317 /* : String */;
5323 val* var5318 /* : nullable Int */;
5324 val* var5319 /* : nullable Int */;
5325 val* var5320 /* : nullable Bool */;
5326 val* var5321 /* : nullable Bool */;
5327 short int var5322 /* : Bool */;
5328 val* var5324 /* : NativeArray[String] */;
5329 static val* varonce5323;
5330 static val* varonce5325;
5331 val* var5326 /* : String */;
5332 char* var5327 /* : CString */;
5333 val* var5328 /* : String */;
5334 val* var5329 /* : nullable Int */;
5335 val* var5330 /* : nullable Int */;
5336 val* var5331 /* : nullable Bool */;
5337 val* var5332 /* : nullable Bool */;
5338 val* var5333 /* : nullable Object */;
5339 val* var5334 /* : String */;
5340 val* var5335 /* : nullable Object */;
5341 val* var5336 /* : String */;
5342 val* var5337 /* : String */;
5343 val* var5338 /* : RuntimeVariable */;
5344 static val* varonce5339;
5345 val* var5340 /* : String */;
5346 char* var5341 /* : CString */;
5347 val* var5342 /* : String */;
5348 val* var5343 /* : nullable Int */;
5349 val* var5344 /* : nullable Int */;
5350 val* var5345 /* : nullable Bool */;
5351 val* var5346 /* : nullable Bool */;
5352 short int var5347 /* : Bool */;
5353 val* var5349 /* : NativeArray[String] */;
5354 static val* varonce5348;
5355 static val* varonce5350;
5356 val* var5351 /* : String */;
5357 char* var5352 /* : CString */;
5358 val* var5353 /* : String */;
5359 val* var5354 /* : nullable Int */;
5360 val* var5355 /* : nullable Int */;
5361 val* var5356 /* : nullable Bool */;
5362 val* var5357 /* : nullable Bool */;
5363 val* var5358 /* : nullable Object */;
5364 val* var5359 /* : String */;
5365 val* var5360 /* : nullable Object */;
5366 val* var5361 /* : String */;
5367 val* var5362 /* : String */;
5368 val* var5363 /* : RuntimeVariable */;
5369 static val* varonce5364;
5370 val* var5365 /* : String */;
5371 char* var5366 /* : CString */;
5372 val* var5367 /* : String */;
5373 val* var5368 /* : nullable Int */;
5374 val* var5369 /* : nullable Int */;
5375 val* var5370 /* : nullable Bool */;
5376 val* var5371 /* : nullable Bool */;
5377 short int var5372 /* : Bool */;
5378 val* var5374 /* : NativeArray[String] */;
5379 static val* varonce5373;
5380 static val* varonce5375;
5381 val* var5376 /* : String */;
5382 char* var5377 /* : CString */;
5383 val* var5378 /* : String */;
5384 val* var5379 /* : nullable Int */;
5385 val* var5380 /* : nullable Int */;
5386 val* var5381 /* : nullable Bool */;
5387 val* var5382 /* : nullable Bool */;
5388 val* var5383 /* : nullable Object */;
5389 val* var5384 /* : String */;
5390 val* var5385 /* : String */;
5391 val* var5386 /* : RuntimeVariable */;
5392 static val* varonce5387;
5393 val* var5388 /* : String */;
5394 char* var5389 /* : CString */;
5395 val* var5390 /* : String */;
5396 val* var5391 /* : nullable Int */;
5397 val* var5392 /* : nullable Int */;
5398 val* var5393 /* : nullable Bool */;
5399 val* var5394 /* : nullable Bool */;
5400 short int var5395 /* : Bool */;
5401 val* var5396 /* : nullable Object */;
5402 static val* varonce5397;
5403 val* var5398 /* : String */;
5404 char* var5399 /* : CString */;
5405 val* var5400 /* : String */;
5406 val* var5401 /* : nullable Int */;
5407 val* var5402 /* : nullable Int */;
5408 val* var5403 /* : nullable Bool */;
5409 val* var5404 /* : nullable Bool */;
5410 short int var5405 /* : Bool */;
5411 val* var5407 /* : NativeArray[String] */;
5412 static val* varonce5406;
5413 static val* varonce5408;
5414 val* var5409 /* : String */;
5415 char* var5410 /* : CString */;
5416 val* var5411 /* : String */;
5417 val* var5412 /* : nullable Int */;
5418 val* var5413 /* : nullable Int */;
5419 val* var5414 /* : nullable Bool */;
5420 val* var5415 /* : nullable Bool */;
5421 val* var5416 /* : nullable Object */;
5422 val* var5417 /* : String */;
5423 val* var5418 /* : nullable Object */;
5424 val* var5419 /* : String */;
5425 val* var5420 /* : String */;
5426 val* var5421 /* : RuntimeVariable */;
5427 static val* varonce5422;
5428 val* var5423 /* : String */;
5429 char* var5424 /* : CString */;
5430 val* var5425 /* : String */;
5431 val* var5426 /* : nullable Int */;
5432 val* var5427 /* : nullable Int */;
5433 val* var5428 /* : nullable Bool */;
5434 val* var5429 /* : nullable Bool */;
5435 short int var5430 /* : Bool */;
5436 val* var5432 /* : NativeArray[String] */;
5437 static val* varonce5431;
5438 static val* varonce5433;
5439 val* var5434 /* : String */;
5440 char* var5435 /* : CString */;
5441 val* var5436 /* : String */;
5442 val* var5437 /* : nullable Int */;
5443 val* var5438 /* : nullable Int */;
5444 val* var5439 /* : nullable Bool */;
5445 val* var5440 /* : nullable Bool */;
5446 val* var5441 /* : nullable Object */;
5447 val* var5442 /* : String */;
5448 val* var5443 /* : nullable Object */;
5449 val* var5444 /* : String */;
5450 val* var5445 /* : String */;
5451 val* var5446 /* : RuntimeVariable */;
5452 static val* varonce5447;
5453 val* var5448 /* : String */;
5454 char* var5449 /* : CString */;
5455 val* var5450 /* : String */;
5456 val* var5451 /* : nullable Int */;
5457 val* var5452 /* : nullable Int */;
5458 val* var5453 /* : nullable Bool */;
5459 val* var5454 /* : nullable Bool */;
5460 short int var5455 /* : Bool */;
5461 val* var5457 /* : NativeArray[String] */;
5462 static val* varonce5456;
5463 static val* varonce5458;
5464 val* var5459 /* : String */;
5465 char* var5460 /* : CString */;
5466 val* var5461 /* : String */;
5467 val* var5462 /* : nullable Int */;
5468 val* var5463 /* : nullable Int */;
5469 val* var5464 /* : nullable Bool */;
5470 val* var5465 /* : nullable Bool */;
5471 val* var5466 /* : nullable Object */;
5472 val* var5467 /* : String */;
5473 val* var5468 /* : nullable Object */;
5474 val* var5469 /* : String */;
5475 val* var5470 /* : String */;
5476 val* var5471 /* : RuntimeVariable */;
5477 static val* varonce5472;
5478 val* var5473 /* : String */;
5479 char* var5474 /* : CString */;
5480 val* var5475 /* : String */;
5481 val* var5476 /* : nullable Int */;
5482 val* var5477 /* : nullable Int */;
5483 val* var5478 /* : nullable Bool */;
5484 val* var5479 /* : nullable Bool */;
5485 short int var5480 /* : Bool */;
5486 val* var5482 /* : NativeArray[String] */;
5487 static val* varonce5481;
5488 static val* varonce5483;
5489 val* var5484 /* : String */;
5490 char* var5485 /* : CString */;
5491 val* var5486 /* : String */;
5492 val* var5487 /* : nullable Int */;
5493 val* var5488 /* : nullable Int */;
5494 val* var5489 /* : nullable Bool */;
5495 val* var5490 /* : nullable Bool */;
5496 val* var5491 /* : nullable Object */;
5497 val* var5492 /* : String */;
5498 val* var5493 /* : nullable Object */;
5499 val* var5494 /* : String */;
5500 val* var5495 /* : String */;
5501 val* var5496 /* : RuntimeVariable */;
5502 static val* varonce5497;
5503 val* var5498 /* : String */;
5504 char* var5499 /* : CString */;
5505 val* var5500 /* : String */;
5506 val* var5501 /* : nullable Int */;
5507 val* var5502 /* : nullable Int */;
5508 val* var5503 /* : nullable Bool */;
5509 val* var5504 /* : nullable Bool */;
5510 short int var5505 /* : Bool */;
5511 val* var5507 /* : NativeArray[String] */;
5512 static val* varonce5506;
5513 static val* varonce5508;
5514 val* var5509 /* : String */;
5515 char* var5510 /* : CString */;
5516 val* var5511 /* : String */;
5517 val* var5512 /* : nullable Int */;
5518 val* var5513 /* : nullable Int */;
5519 val* var5514 /* : nullable Bool */;
5520 val* var5515 /* : nullable Bool */;
5521 val* var5516 /* : nullable Object */;
5522 val* var5517 /* : String */;
5523 val* var5518 /* : nullable Object */;
5524 val* var5519 /* : String */;
5525 val* var5520 /* : String */;
5526 val* var5521 /* : RuntimeVariable */;
5527 static val* varonce5522;
5528 val* var5523 /* : String */;
5529 char* var5524 /* : CString */;
5530 val* var5525 /* : String */;
5531 val* var5526 /* : nullable Int */;
5532 val* var5527 /* : nullable Int */;
5533 val* var5528 /* : nullable Bool */;
5534 val* var5529 /* : nullable Bool */;
5535 short int var5530 /* : Bool */;
5536 val* var5531 /* : nullable Object */;
5537 val* var5532 /* : nullable Object */;
5538 val* var5533 /* : RuntimeVariable */;
5539 static val* varonce5534;
5540 val* var5535 /* : String */;
5541 char* var5536 /* : CString */;
5542 val* var5537 /* : String */;
5543 val* var5538 /* : nullable Int */;
5544 val* var5539 /* : nullable Int */;
5545 val* var5540 /* : nullable Bool */;
5546 val* var5541 /* : nullable Bool */;
5547 short int var5542 /* : Bool */;
5548 val* var5543 /* : nullable Object */;
5549 val* var5544 /* : nullable Object */;
5550 val* var5545 /* : RuntimeVariable */;
5551 val* var_res5546 /* var res: RuntimeVariable */;
5552 val* var5548 /* : NativeArray[String] */;
5553 static val* varonce5547;
5554 static val* varonce5549;
5555 val* var5550 /* : String */;
5556 char* var5551 /* : CString */;
5557 val* var5552 /* : String */;
5558 val* var5553 /* : nullable Int */;
5559 val* var5554 /* : nullable Int */;
5560 val* var5555 /* : nullable Bool */;
5561 val* var5556 /* : nullable Bool */;
5562 val* var5557 /* : String */;
5563 val* var5558 /* : String */;
5564 val* var5559 /* : RuntimeVariable */;
5565 static val* varonce5560;
5566 val* var5561 /* : String */;
5567 char* var5562 /* : CString */;
5568 val* var5563 /* : String */;
5569 val* var5564 /* : nullable Int */;
5570 val* var5565 /* : nullable Int */;
5571 val* var5566 /* : nullable Bool */;
5572 val* var5567 /* : nullable Bool */;
5573 short int var5568 /* : Bool */;
5574 val* var5570 /* : NativeArray[String] */;
5575 static val* varonce5569;
5576 static val* varonce5571;
5577 val* var5572 /* : String */;
5578 char* var5573 /* : CString */;
5579 val* var5574 /* : String */;
5580 val* var5575 /* : nullable Int */;
5581 val* var5576 /* : nullable Int */;
5582 val* var5577 /* : nullable Bool */;
5583 val* var5578 /* : nullable Bool */;
5584 val* var5579 /* : nullable Object */;
5585 val* var5580 /* : String */;
5586 val* var5581 /* : nullable Object */;
5587 val* var5582 /* : String */;
5588 val* var5583 /* : String */;
5589 val* var5584 /* : RuntimeVariable */;
5590 static val* varonce5585;
5591 val* var5586 /* : String */;
5592 char* var5587 /* : CString */;
5593 val* var5588 /* : String */;
5594 val* var5589 /* : nullable Int */;
5595 val* var5590 /* : nullable Int */;
5596 val* var5591 /* : nullable Bool */;
5597 val* var5592 /* : nullable Bool */;
5598 short int var5593 /* : Bool */;
5599 val* var5595 /* : NativeArray[String] */;
5600 static val* varonce5594;
5601 static val* varonce5596;
5602 val* var5597 /* : String */;
5603 char* var5598 /* : CString */;
5604 val* var5599 /* : String */;
5605 val* var5600 /* : nullable Int */;
5606 val* var5601 /* : nullable Int */;
5607 val* var5602 /* : nullable Bool */;
5608 val* var5603 /* : nullable Bool */;
5609 val* var5604 /* : nullable Object */;
5610 val* var5605 /* : String */;
5611 val* var5606 /* : nullable Object */;
5612 val* var5607 /* : String */;
5613 val* var5608 /* : String */;
5614 val* var5609 /* : RuntimeVariable */;
5615 static val* varonce5610;
5616 val* var5611 /* : String */;
5617 char* var5612 /* : CString */;
5618 val* var5613 /* : String */;
5619 val* var5614 /* : nullable Int */;
5620 val* var5615 /* : nullable Int */;
5621 val* var5616 /* : nullable Bool */;
5622 val* var5617 /* : nullable Bool */;
5623 short int var5618 /* : Bool */;
5624 val* var5620 /* : NativeArray[String] */;
5625 static val* varonce5619;
5626 static val* varonce5621;
5627 val* var5622 /* : String */;
5628 char* var5623 /* : CString */;
5629 val* var5624 /* : String */;
5630 val* var5625 /* : nullable Int */;
5631 val* var5626 /* : nullable Int */;
5632 val* var5627 /* : nullable Bool */;
5633 val* var5628 /* : nullable Bool */;
5634 val* var5629 /* : nullable Object */;
5635 val* var5630 /* : String */;
5636 val* var5631 /* : nullable Object */;
5637 val* var5632 /* : String */;
5638 val* var5633 /* : String */;
5639 val* var5634 /* : RuntimeVariable */;
5640 static val* varonce5635;
5641 val* var5636 /* : String */;
5642 char* var5637 /* : CString */;
5643 val* var5638 /* : String */;
5644 val* var5639 /* : nullable Int */;
5645 val* var5640 /* : nullable Int */;
5646 val* var5641 /* : nullable Bool */;
5647 val* var5642 /* : nullable Bool */;
5648 short int var5643 /* : Bool */;
5649 val* var5645 /* : NativeArray[String] */;
5650 static val* varonce5644;
5651 static val* varonce5646;
5652 val* var5647 /* : String */;
5653 char* var5648 /* : CString */;
5654 val* var5649 /* : String */;
5655 val* var5650 /* : nullable Int */;
5656 val* var5651 /* : nullable Int */;
5657 val* var5652 /* : nullable Bool */;
5658 val* var5653 /* : nullable Bool */;
5659 val* var5654 /* : nullable Object */;
5660 val* var5655 /* : String */;
5661 val* var5656 /* : nullable Object */;
5662 val* var5657 /* : String */;
5663 val* var5658 /* : String */;
5664 val* var5659 /* : RuntimeVariable */;
5665 static val* varonce5660;
5666 val* var5661 /* : String */;
5667 char* var5662 /* : CString */;
5668 val* var5663 /* : String */;
5669 val* var5664 /* : nullable Int */;
5670 val* var5665 /* : nullable Int */;
5671 val* var5666 /* : nullable Bool */;
5672 val* var5667 /* : nullable Bool */;
5673 short int var5668 /* : Bool */;
5674 val* var5670 /* : NativeArray[String] */;
5675 static val* varonce5669;
5676 static val* varonce5671;
5677 val* var5672 /* : String */;
5678 char* var5673 /* : CString */;
5679 val* var5674 /* : String */;
5680 val* var5675 /* : nullable Int */;
5681 val* var5676 /* : nullable Int */;
5682 val* var5677 /* : nullable Bool */;
5683 val* var5678 /* : nullable Bool */;
5684 val* var5679 /* : nullable Object */;
5685 val* var5680 /* : String */;
5686 val* var5681 /* : String */;
5687 val* var5682 /* : RuntimeVariable */;
5688 static val* varonce5683;
5689 val* var5684 /* : String */;
5690 char* var5685 /* : CString */;
5691 val* var5686 /* : String */;
5692 val* var5687 /* : nullable Int */;
5693 val* var5688 /* : nullable Int */;
5694 val* var5689 /* : nullable Bool */;
5695 val* var5690 /* : nullable Bool */;
5696 short int var5691 /* : Bool */;
5697 val* var5693 /* : NativeArray[String] */;
5698 static val* varonce5692;
5699 static val* varonce5694;
5700 val* var5695 /* : String */;
5701 char* var5696 /* : CString */;
5702 val* var5697 /* : String */;
5703 val* var5698 /* : nullable Int */;
5704 val* var5699 /* : nullable Int */;
5705 val* var5700 /* : nullable Bool */;
5706 val* var5701 /* : nullable Bool */;
5707 val* var5702 /* : nullable Object */;
5708 val* var5703 /* : String */;
5709 val* var5704 /* : String */;
5710 val* var5705 /* : RuntimeVariable */;
5711 static val* varonce5706;
5712 val* var5707 /* : String */;
5713 char* var5708 /* : CString */;
5714 val* var5709 /* : String */;
5715 val* var5710 /* : nullable Int */;
5716 val* var5711 /* : nullable Int */;
5717 val* var5712 /* : nullable Bool */;
5718 val* var5713 /* : nullable Bool */;
5719 short int var5714 /* : Bool */;
5720 val* var5716 /* : NativeArray[String] */;
5721 static val* varonce5715;
5722 static val* varonce5717;
5723 val* var5718 /* : String */;
5724 char* var5719 /* : CString */;
5725 val* var5720 /* : String */;
5726 val* var5721 /* : nullable Int */;
5727 val* var5722 /* : nullable Int */;
5728 val* var5723 /* : nullable Bool */;
5729 val* var5724 /* : nullable Bool */;
5730 val* var5725 /* : nullable Object */;
5731 val* var5726 /* : String */;
5732 val* var5727 /* : String */;
5733 val* var5728 /* : RuntimeVariable */;
5734 static val* varonce5729;
5735 val* var5730 /* : String */;
5736 char* var5731 /* : CString */;
5737 val* var5732 /* : String */;
5738 val* var5733 /* : nullable Int */;
5739 val* var5734 /* : nullable Int */;
5740 val* var5735 /* : nullable Bool */;
5741 val* var5736 /* : nullable Bool */;
5742 short int var5737 /* : Bool */;
5743 val* var5739 /* : NativeArray[String] */;
5744 static val* varonce5738;
5745 static val* varonce5740;
5746 val* var5741 /* : String */;
5747 char* var5742 /* : CString */;
5748 val* var5743 /* : String */;
5749 val* var5744 /* : nullable Int */;
5750 val* var5745 /* : nullable Int */;
5751 val* var5746 /* : nullable Bool */;
5752 val* var5747 /* : nullable Bool */;
5753 val* var5748 /* : nullable Object */;
5754 val* var5749 /* : String */;
5755 val* var5750 /* : String */;
5756 val* var5751 /* : RuntimeVariable */;
5757 static val* varonce5752;
5758 val* var5753 /* : String */;
5759 char* var5754 /* : CString */;
5760 val* var5755 /* : String */;
5761 val* var5756 /* : nullable Int */;
5762 val* var5757 /* : nullable Int */;
5763 val* var5758 /* : nullable Bool */;
5764 val* var5759 /* : nullable Bool */;
5765 short int var5760 /* : Bool */;
5766 val* var5762 /* : NativeArray[String] */;
5767 static val* varonce5761;
5768 static val* varonce5763;
5769 val* var5764 /* : String */;
5770 char* var5765 /* : CString */;
5771 val* var5766 /* : String */;
5772 val* var5767 /* : nullable Int */;
5773 val* var5768 /* : nullable Int */;
5774 val* var5769 /* : nullable Bool */;
5775 val* var5770 /* : nullable Bool */;
5776 val* var5771 /* : nullable Object */;
5777 val* var5772 /* : String */;
5778 val* var5773 /* : String */;
5779 val* var5774 /* : RuntimeVariable */;
5780 static val* varonce5775;
5781 val* var5776 /* : String */;
5782 char* var5777 /* : CString */;
5783 val* var5778 /* : String */;
5784 val* var5779 /* : nullable Int */;
5785 val* var5780 /* : nullable Int */;
5786 val* var5781 /* : nullable Bool */;
5787 val* var5782 /* : nullable Bool */;
5788 short int var5783 /* : Bool */;
5789 val* var5785 /* : NativeArray[String] */;
5790 static val* varonce5784;
5791 static val* varonce5786;
5792 val* var5787 /* : String */;
5793 char* var5788 /* : CString */;
5794 val* var5789 /* : String */;
5795 val* var5790 /* : nullable Int */;
5796 val* var5791 /* : nullable Int */;
5797 val* var5792 /* : nullable Bool */;
5798 val* var5793 /* : nullable Bool */;
5799 val* var5794 /* : nullable Object */;
5800 val* var5795 /* : String */;
5801 val* var5796 /* : String */;
5802 val* var5797 /* : RuntimeVariable */;
5803 static val* varonce5798;
5804 val* var5799 /* : String */;
5805 char* var5800 /* : CString */;
5806 val* var5801 /* : String */;
5807 val* var5802 /* : nullable Int */;
5808 val* var5803 /* : nullable Int */;
5809 val* var5804 /* : nullable Bool */;
5810 val* var5805 /* : nullable Bool */;
5811 short int var5806 /* : Bool */;
5812 val* var5808 /* : NativeArray[String] */;
5813 static val* varonce5807;
5814 static val* varonce5809;
5815 val* var5810 /* : String */;
5816 char* var5811 /* : CString */;
5817 val* var5812 /* : String */;
5818 val* var5813 /* : nullable Int */;
5819 val* var5814 /* : nullable Int */;
5820 val* var5815 /* : nullable Bool */;
5821 val* var5816 /* : nullable Bool */;
5822 val* var5817 /* : nullable Object */;
5823 val* var5818 /* : String */;
5824 val* var5819 /* : String */;
5825 val* var5820 /* : RuntimeVariable */;
5826 static val* varonce5821;
5827 val* var5822 /* : String */;
5828 char* var5823 /* : CString */;
5829 val* var5824 /* : String */;
5830 val* var5825 /* : nullable Int */;
5831 val* var5826 /* : nullable Int */;
5832 val* var5827 /* : nullable Bool */;
5833 val* var5828 /* : nullable Bool */;
5834 short int var5829 /* : Bool */;
5835 val* var5831 /* : NativeArray[String] */;
5836 static val* varonce5830;
5837 static val* varonce5832;
5838 val* var5833 /* : String */;
5839 char* var5834 /* : CString */;
5840 val* var5835 /* : String */;
5841 val* var5836 /* : nullable Int */;
5842 val* var5837 /* : nullable Int */;
5843 val* var5838 /* : nullable Bool */;
5844 val* var5839 /* : nullable Bool */;
5845 val* var5840 /* : nullable Object */;
5846 val* var5841 /* : String */;
5847 val* var5842 /* : nullable Object */;
5848 val* var5843 /* : String */;
5849 val* var5844 /* : String */;
5850 val* var5845 /* : RuntimeVariable */;
5851 static val* varonce5846;
5852 val* var5847 /* : String */;
5853 char* var5848 /* : CString */;
5854 val* var5849 /* : String */;
5855 val* var5850 /* : nullable Int */;
5856 val* var5851 /* : nullable Int */;
5857 val* var5852 /* : nullable Bool */;
5858 val* var5853 /* : nullable Bool */;
5859 short int var5854 /* : Bool */;
5860 val* var5856 /* : NativeArray[String] */;
5861 static val* varonce5855;
5862 static val* varonce5857;
5863 val* var5858 /* : String */;
5864 char* var5859 /* : CString */;
5865 val* var5860 /* : String */;
5866 val* var5861 /* : nullable Int */;
5867 val* var5862 /* : nullable Int */;
5868 val* var5863 /* : nullable Bool */;
5869 val* var5864 /* : nullable Bool */;
5870 val* var5865 /* : nullable Object */;
5871 val* var5866 /* : String */;
5872 val* var5867 /* : nullable Object */;
5873 val* var5868 /* : String */;
5874 val* var5869 /* : String */;
5875 val* var5870 /* : RuntimeVariable */;
5876 static val* varonce5871;
5877 val* var5872 /* : String */;
5878 char* var5873 /* : CString */;
5879 val* var5874 /* : String */;
5880 val* var5875 /* : nullable Int */;
5881 val* var5876 /* : nullable Int */;
5882 val* var5877 /* : nullable Bool */;
5883 val* var5878 /* : nullable Bool */;
5884 short int var5879 /* : Bool */;
5885 val* var5881 /* : NativeArray[String] */;
5886 static val* varonce5880;
5887 static val* varonce5882;
5888 val* var5883 /* : String */;
5889 char* var5884 /* : CString */;
5890 val* var5885 /* : String */;
5891 val* var5886 /* : nullable Int */;
5892 val* var5887 /* : nullable Int */;
5893 val* var5888 /* : nullable Bool */;
5894 val* var5889 /* : nullable Bool */;
5895 val* var5890 /* : nullable Object */;
5896 val* var5891 /* : String */;
5897 val* var5892 /* : nullable Object */;
5898 val* var5893 /* : String */;
5899 val* var5894 /* : String */;
5900 val* var5895 /* : RuntimeVariable */;
5901 static val* varonce5896;
5902 val* var5897 /* : String */;
5903 char* var5898 /* : CString */;
5904 val* var5899 /* : String */;
5905 val* var5900 /* : nullable Int */;
5906 val* var5901 /* : nullable Int */;
5907 val* var5902 /* : nullable Bool */;
5908 val* var5903 /* : nullable Bool */;
5909 short int var5904 /* : Bool */;
5910 val* var5906 /* : NativeArray[String] */;
5911 static val* varonce5905;
5912 static val* varonce5907;
5913 val* var5908 /* : String */;
5914 char* var5909 /* : CString */;
5915 val* var5910 /* : String */;
5916 val* var5911 /* : nullable Int */;
5917 val* var5912 /* : nullable Int */;
5918 val* var5913 /* : nullable Bool */;
5919 val* var5914 /* : nullable Bool */;
5920 val* var5915 /* : nullable Object */;
5921 val* var5916 /* : String */;
5922 val* var5917 /* : String */;
5923 val* var5918 /* : RuntimeVariable */;
5924 static val* varonce5919;
5925 val* var5920 /* : String */;
5926 char* var5921 /* : CString */;
5927 val* var5922 /* : String */;
5928 val* var5923 /* : nullable Int */;
5929 val* var5924 /* : nullable Int */;
5930 val* var5925 /* : nullable Bool */;
5931 val* var5926 /* : nullable Bool */;
5932 short int var5927 /* : Bool */;
5933 val* var5929 /* : NativeArray[String] */;
5934 static val* varonce5928;
5935 static val* varonce5930;
5936 val* var5931 /* : String */;
5937 char* var5932 /* : CString */;
5938 val* var5933 /* : String */;
5939 val* var5934 /* : nullable Int */;
5940 val* var5935 /* : nullable Int */;
5941 val* var5936 /* : nullable Bool */;
5942 val* var5937 /* : nullable Bool */;
5943 static val* varonce5938;
5944 val* var5939 /* : String */;
5945 char* var5940 /* : CString */;
5946 val* var5941 /* : String */;
5947 val* var5942 /* : nullable Int */;
5948 val* var5943 /* : nullable Int */;
5949 val* var5944 /* : nullable Bool */;
5950 val* var5945 /* : nullable Bool */;
5951 val* var5946 /* : nullable Object */;
5952 val* var5947 /* : String */;
5953 val* var5948 /* : String */;
5954 static val* varonce5949;
5955 val* var5950 /* : String */;
5956 char* var5951 /* : CString */;
5957 val* var5952 /* : String */;
5958 val* var5953 /* : nullable Int */;
5959 val* var5954 /* : nullable Int */;
5960 val* var5955 /* : nullable Bool */;
5961 val* var5956 /* : nullable Bool */;
5962 short int var5957 /* : Bool */;
5963 static val* varonce5958;
5964 val* var5959 /* : String */;
5965 char* var5960 /* : CString */;
5966 val* var5961 /* : String */;
5967 val* var5962 /* : nullable Int */;
5968 val* var5963 /* : nullable Int */;
5969 val* var5964 /* : nullable Bool */;
5970 val* var5965 /* : nullable Bool */;
5971 val* var5966 /* : RuntimeVariable */;
5972 static val* varonce5967;
5973 val* var5968 /* : String */;
5974 char* var5969 /* : CString */;
5975 val* var5970 /* : String */;
5976 val* var5971 /* : nullable Int */;
5977 val* var5972 /* : nullable Int */;
5978 val* var5973 /* : nullable Bool */;
5979 val* var5974 /* : nullable Bool */;
5980 short int var5975 /* : Bool */;
5981 val* var5977 /* : NativeArray[String] */;
5982 static val* varonce5976;
5983 static val* varonce5978;
5984 val* var5979 /* : String */;
5985 char* var5980 /* : CString */;
5986 val* var5981 /* : String */;
5987 val* var5982 /* : nullable Int */;
5988 val* var5983 /* : nullable Int */;
5989 val* var5984 /* : nullable Bool */;
5990 val* var5985 /* : nullable Bool */;
5991 val* var5986 /* : nullable Object */;
5992 val* var5987 /* : String */;
5993 val* var5988 /* : String */;
5994 val* var5989 /* : RuntimeVariable */;
5995 static val* varonce5990;
5996 val* var5991 /* : String */;
5997 char* var5992 /* : CString */;
5998 val* var5993 /* : String */;
5999 val* var5994 /* : nullable Int */;
6000 val* var5995 /* : nullable Int */;
6001 val* var5996 /* : nullable Bool */;
6002 val* var5997 /* : nullable Bool */;
6003 short int var5998 /* : Bool */;
6004 val* var5999 /* : nullable Object */;
6005 val* var6000 /* : nullable Object */;
6006 val* var6001 /* : RuntimeVariable */;
6007 static val* varonce6002;
6008 val* var6003 /* : String */;
6009 char* var6004 /* : CString */;
6010 val* var6005 /* : String */;
6011 val* var6006 /* : nullable Int */;
6012 val* var6007 /* : nullable Int */;
6013 val* var6008 /* : nullable Bool */;
6014 val* var6009 /* : nullable Bool */;
6015 short int var6010 /* : Bool */;
6016 val* var6011 /* : nullable Object */;
6017 val* var6012 /* : nullable Object */;
6018 val* var6013 /* : RuntimeVariable */;
6019 static val* varonce6014;
6020 val* var6015 /* : String */;
6021 char* var6016 /* : CString */;
6022 val* var6017 /* : String */;
6023 val* var6018 /* : nullable Int */;
6024 val* var6019 /* : nullable Int */;
6025 val* var6020 /* : nullable Bool */;
6026 val* var6021 /* : nullable Bool */;
6027 short int var6022 /* : Bool */;
6028 val* var6023 /* : nullable Object */;
6029 val* var6024 /* : String */;
6030 val* var_nat /* var nat: String */;
6031 val* var6026 /* : NativeArray[String] */;
6032 static val* varonce6025;
6033 static val* varonce6027;
6034 val* var6028 /* : String */;
6035 char* var6029 /* : CString */;
6036 val* var6030 /* : String */;
6037 val* var6031 /* : nullable Int */;
6038 val* var6032 /* : nullable Int */;
6039 val* var6033 /* : nullable Bool */;
6040 val* var6034 /* : nullable Bool */;
6041 static val* varonce6035;
6042 val* var6036 /* : String */;
6043 char* var6037 /* : CString */;
6044 val* var6038 /* : String */;
6045 val* var6039 /* : nullable Int */;
6046 val* var6040 /* : nullable Int */;
6047 val* var6041 /* : nullable Bool */;
6048 val* var6042 /* : nullable Bool */;
6049 val* var6043 /* : String */;
6050 static val* varonce6044;
6051 val* var6045 /* : String */;
6052 char* var6046 /* : CString */;
6053 val* var6047 /* : String */;
6054 val* var6048 /* : nullable Int */;
6055 val* var6049 /* : nullable Int */;
6056 val* var6050 /* : nullable Bool */;
6057 val* var6051 /* : nullable Bool */;
6058 short int var6052 /* : Bool */;
6059 val* var6053 /* : nullable Object */;
6060 val* var6054 /* : String */;
6061 val* var_nat6055 /* var nat: String */;
6062 val* var6057 /* : NativeArray[String] */;
6063 static val* varonce6056;
6064 static val* varonce6058;
6065 val* var6059 /* : String */;
6066 char* var6060 /* : CString */;
6067 val* var6061 /* : String */;
6068 val* var6062 /* : nullable Int */;
6069 val* var6063 /* : nullable Int */;
6070 val* var6064 /* : nullable Bool */;
6071 val* var6065 /* : nullable Bool */;
6072 val* var6066 /* : String */;
6073 val* var6067 /* : RuntimeVariable */;
6074 static val* varonce6068;
6075 val* var6069 /* : String */;
6076 char* var6070 /* : CString */;
6077 val* var6071 /* : String */;
6078 val* var6072 /* : nullable Int */;
6079 val* var6073 /* : nullable Int */;
6080 val* var6074 /* : nullable Bool */;
6081 val* var6075 /* : nullable Bool */;
6082 short int var6076 /* : Bool */;
6083 static val* varonce6077;
6084 val* var6078 /* : String */;
6085 char* var6079 /* : CString */;
6086 val* var6080 /* : String */;
6087 val* var6081 /* : nullable Int */;
6088 val* var6082 /* : nullable Int */;
6089 val* var6083 /* : nullable Bool */;
6090 val* var6084 /* : nullable Bool */;
6091 static val* varonce6085;
6092 val* var6086 /* : String */;
6093 char* var6087 /* : CString */;
6094 val* var6088 /* : String */;
6095 val* var6089 /* : nullable Int */;
6096 val* var6090 /* : nullable Int */;
6097 val* var6091 /* : nullable Bool */;
6098 val* var6092 /* : nullable Bool */;
6099 short int var6093 /* : Bool */;
6100 static val* varonce6094;
6101 val* var6095 /* : String */;
6102 char* var6096 /* : CString */;
6103 val* var6097 /* : String */;
6104 val* var6098 /* : nullable Int */;
6105 val* var6099 /* : nullable Int */;
6106 val* var6100 /* : nullable Bool */;
6107 val* var6101 /* : nullable Bool */;
6108 val* var6102 /* : RuntimeVariable */;
6109 static val* varonce6103;
6110 val* var6104 /* : String */;
6111 char* var6105 /* : CString */;
6112 val* var6106 /* : String */;
6113 val* var6107 /* : nullable Int */;
6114 val* var6108 /* : nullable Int */;
6115 val* var6109 /* : nullable Bool */;
6116 val* var6110 /* : nullable Bool */;
6117 short int var6111 /* : Bool */;
6118 val* var6113 /* : NativeArray[String] */;
6119 static val* varonce6112;
6120 static val* varonce6114;
6121 val* var6115 /* : String */;
6122 char* var6116 /* : CString */;
6123 val* var6117 /* : String */;
6124 val* var6118 /* : nullable Int */;
6125 val* var6119 /* : nullable Int */;
6126 val* var6120 /* : nullable Bool */;
6127 val* var6121 /* : nullable Bool */;
6128 static val* varonce6122;
6129 val* var6123 /* : String */;
6130 char* var6124 /* : CString */;
6131 val* var6125 /* : String */;
6132 val* var6126 /* : nullable Int */;
6133 val* var6127 /* : nullable Int */;
6134 val* var6128 /* : nullable Bool */;
6135 val* var6129 /* : nullable Bool */;
6136 val* var6130 /* : nullable Object */;
6137 val* var6131 /* : String */;
6138 val* var6132 /* : String */;
6139 val* var6133 /* : RuntimeVariable */;
6140 var_v = p0;
6141 var_mpropdef = p1;
6142 var_arguments = p2;
6143 {
6144 { /* Inline model$MPropDef$mproperty (var_mpropdef) on <var_mpropdef:MMethodDef> */
6145 var3 = var_mpropdef->attrs[COLOR_nitc__model__MPropDef___mproperty].val; /* _mproperty on <var_mpropdef:MMethodDef> */
6146 if (unlikely(var3 == NULL)) {
6147 if(catchStack.cursor >= 0){
6148 longjmp(catchStack.envs[catchStack.cursor], 1);
6149 }
6150 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
6151 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 2357);
6152 fatal_exit(1);
6153 }
6154 var1 = var3;
6155 RET_LABEL2:(void)0;
6156 }
6157 }
6158 {
6159 { /* Inline model$MProperty$name (var1) on <var1:MProperty(MMethod)> */
6160 var6 = var1->attrs[COLOR_nitc__model__MProperty___name].val; /* _name on <var1:MProperty(MMethod)> */
6161 if (unlikely(var6 == NULL)) {
6162 if(catchStack.cursor >= 0){
6163 longjmp(catchStack.envs[catchStack.cursor], 1);
6164 }
6165 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
6166 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 2047);
6167 fatal_exit(1);
6168 }
6169 var4 = var6;
6170 RET_LABEL5:(void)0;
6171 }
6172 }
6173 var_pname = var4;
6174 {
6175 { /* Inline model$MPropDef$mclassdef (var_mpropdef) on <var_mpropdef:MMethodDef> */
6176 var9 = var_mpropdef->attrs[COLOR_nitc__model__MPropDef___mclassdef].val; /* _mclassdef on <var_mpropdef:MMethodDef> */
6177 if (unlikely(var9 == NULL)) {
6178 if(catchStack.cursor >= 0){
6179 longjmp(catchStack.envs[catchStack.cursor], 1);
6180 }
6181 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
6182 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 2354);
6183 fatal_exit(1);
6184 }
6185 var7 = var9;
6186 RET_LABEL8:(void)0;
6187 }
6188 }
6189 {
6190 { /* Inline model$MClassDef$mclass (var7) on <var7:MClassDef> */
6191 var12 = var7->attrs[COLOR_nitc__model__MClassDef___mclass].val; /* _mclass on <var7:MClassDef> */
6192 if (unlikely(var12 == NULL)) {
6193 if(catchStack.cursor >= 0){
6194 longjmp(catchStack.envs[catchStack.cursor], 1);
6195 }
6196 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
6197 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 591);
6198 fatal_exit(1);
6199 }
6200 var10 = var12;
6201 RET_LABEL11:(void)0;
6202 }
6203 }
6204 {
6205 { /* Inline model$MClass$name (var10) on <var10:MClass> */
6206 var15 = var10->attrs[COLOR_nitc__model__MClass___name].val; /* _name on <var10:MClass> */
6207 if (unlikely(var15 == NULL)) {
6208 if(catchStack.cursor >= 0){
6209 longjmp(catchStack.envs[catchStack.cursor], 1);
6210 }
6211 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
6212 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 396);
6213 fatal_exit(1);
6214 }
6215 var13 = var15;
6216 RET_LABEL14:(void)0;
6217 }
6218 }
6219 var_cname = var13;
6220 {
6221 { /* Inline model$MMethodDef$msignature (var_mpropdef) on <var_mpropdef:MMethodDef> */
6222 var18 = var_mpropdef->attrs[COLOR_nitc__model__MMethodDef___msignature].val; /* _msignature on <var_mpropdef:MMethodDef> */
6223 var16 = var18;
6224 RET_LABEL17:(void)0;
6225 }
6226 }
6227 if (var16 == NULL) {
6228 if(catchStack.cursor >= 0){
6229 longjmp(catchStack.envs[catchStack.cursor], 1);
6230 }
6231 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6232 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2305);
6233 fatal_exit(1);
6234 } else {
6235 { /* Inline model$MSignature$return_mtype (var16) on <var16:nullable MSignature> */
6236 if (unlikely(var16 == NULL)) {
6237 if(catchStack.cursor >= 0){
6238 longjmp(catchStack.envs[catchStack.cursor], 1);
6239 }
6240 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6241 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1891);
6242 fatal_exit(1);
6243 }
6244 var21 = var16->attrs[COLOR_nitc__model__MSignature___return_mtype].val; /* _return_mtype on <var16:nullable MSignature> */
6245 var19 = var21;
6246 RET_LABEL20:(void)0;
6247 }
6248 }
6249 var_ret = var19;
6250 if (var_ret == NULL) {
6251 var22 = 0; /* is null */
6252 } else {
6253 var22 = 1; /* arg is null and recv is not */
6254 }
6255 if (0) {
6256 { /* Inline kernel$Object$!= (var_ret,((val*)NULL)) on <var_ret:nullable MType> */
6257 var_other = ((val*)NULL);
6258 {
6259 var25 = ((short int(*)(val* self, val* p0))(var_ret->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_ret, var_other); /* == on <var_ret:nullable MType(MType)>*/
6260 }
6261 var26 = !var25;
6262 var23 = var26;
6263 goto RET_LABEL24;
6264 RET_LABEL24:(void)0;
6265 }
6266 var22 = var23;
6267 }
6268 if (var22){
6269 {
6270 var27 = core___core__SequenceRead___Collection__first(var_arguments);
6271 }
6272 {
6273 var28 = nitc___nitc__AbstractCompilerVisitor___resolve_for(var_v, var_ret, var27);
6274 }
6275 var_ret = var28;
6276 } else {
6277 }
6278 if (likely(varonce!=NULL)) {
6279 var30 = varonce;
6280 } else {
6281 var31 = "==";
6282 var33 = (val*)(2l<<2|1);
6283 var34 = (val*)(2l<<2|1);
6284 var35 = (val*)((long)(0)<<2|3);
6285 var36 = (val*)((long)(0)<<2|3);
6286 var32 = core__flat___CString___to_s_unsafe(var31, var33, var34, var35, var36);
6287 var30 = var32;
6288 varonce = var30;
6289 }
6290 {
6291 { /* Inline kernel$Object$!= (var_pname,var30) on <var_pname:String> */
6292 var_other = var30;
6293 {
6294 var39 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var_other); /* == on <var_pname:String>*/
6295 }
6296 var40 = !var39;
6297 var37 = var40;
6298 goto RET_LABEL38;
6299 RET_LABEL38:(void)0;
6300 }
6301 }
6302 var_ = var37;
6303 if (var37){
6304 if (likely(varonce41!=NULL)) {
6305 var42 = varonce41;
6306 } else {
6307 var43 = "!=";
6308 var45 = (val*)(2l<<2|1);
6309 var46 = (val*)(2l<<2|1);
6310 var47 = (val*)((long)(0)<<2|3);
6311 var48 = (val*)((long)(0)<<2|3);
6312 var44 = core__flat___CString___to_s_unsafe(var43, var45, var46, var47, var48);
6313 var42 = var44;
6314 varonce41 = var42;
6315 }
6316 {
6317 { /* Inline kernel$Object$!= (var_pname,var42) on <var_pname:String> */
6318 var_other = var42;
6319 {
6320 var51 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var_other); /* == on <var_pname:String>*/
6321 }
6322 var52 = !var51;
6323 var49 = var52;
6324 goto RET_LABEL50;
6325 RET_LABEL50:(void)0;
6326 }
6327 }
6328 var29 = var49;
6329 } else {
6330 var29 = var_;
6331 }
6332 if (var29){
6333 {
6334 nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__adapt_signature(var_v, var_mpropdef, var_arguments); /* Direct call separate_compiler$SeparateCompilerVisitor$adapt_signature on <var_v:AbstractCompilerVisitor>*/
6335 }
6336 {
6337 nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__unbox_signature_extern(var_v, var_mpropdef, var_arguments); /* Direct call separate_compiler$SeparateCompilerVisitor$unbox_signature_extern on <var_v:AbstractCompilerVisitor>*/
6338 }
6339 } else {
6340 }
6341 if (likely(varonce53!=NULL)) {
6342 var54 = varonce53;
6343 } else {
6344 var55 = "Int";
6345 var57 = (val*)(3l<<2|1);
6346 var58 = (val*)(3l<<2|1);
6347 var59 = (val*)((long)(0)<<2|3);
6348 var60 = (val*)((long)(0)<<2|3);
6349 var56 = core__flat___CString___to_s_unsafe(var55, var57, var58, var59, var60);
6350 var54 = var56;
6351 varonce53 = var54;
6352 }
6353 {
6354 var61 = ((short int(*)(val* self, val* p0))(var_cname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_cname, var54); /* == on <var_cname:String>*/
6355 }
6356 if (var61){
6357 if (likely(varonce62!=NULL)) {
6358 var63 = varonce62;
6359 } else {
6360 var64 = "output";
6361 var66 = (val*)(6l<<2|1);
6362 var67 = (val*)(6l<<2|1);
6363 var68 = (val*)((long)(0)<<2|3);
6364 var69 = (val*)((long)(0)<<2|3);
6365 var65 = core__flat___CString___to_s_unsafe(var64, var66, var67, var68, var69);
6366 var63 = var65;
6367 varonce62 = var63;
6368 }
6369 {
6370 var70 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var63); /* == on <var_pname:String>*/
6371 }
6372 if (var70){
6373 if (unlikely(varonce71==NULL)) {
6374 var72 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
6375 if (likely(varonce73!=NULL)) {
6376 var74 = varonce73;
6377 } else {
6378 var75 = "printf(\"%ld\\n\", ";
6379 var77 = (val*)(16l<<2|1);
6380 var78 = (val*)(16l<<2|1);
6381 var79 = (val*)((long)(0)<<2|3);
6382 var80 = (val*)((long)(0)<<2|3);
6383 var76 = core__flat___CString___to_s_unsafe(var75, var77, var78, var79, var80);
6384 var74 = var76;
6385 varonce73 = var74;
6386 }
6387 ((struct instance_core__NativeArray*)var72)->values[0]=var74;
6388 if (likely(varonce81!=NULL)) {
6389 var82 = varonce81;
6390 } else {
6391 var83 = ");";
6392 var85 = (val*)(2l<<2|1);
6393 var86 = (val*)(2l<<2|1);
6394 var87 = (val*)((long)(0)<<2|3);
6395 var88 = (val*)((long)(0)<<2|3);
6396 var84 = core__flat___CString___to_s_unsafe(var83, var85, var86, var87, var88);
6397 var82 = var84;
6398 varonce81 = var82;
6399 }
6400 ((struct instance_core__NativeArray*)var72)->values[2]=var82;
6401 } else {
6402 var72 = varonce71;
6403 varonce71 = NULL;
6404 }
6405 {
6406 var89 = core___core__SequenceRead___Collection__first(var_arguments);
6407 }
6408 {
6409 var90 = ((val*(*)(val* self))(var89->class->vft[COLOR_core__abstract_text__Object__to_s]))(var89); /* to_s on <var89:nullable Object(RuntimeVariable)>*/
6410 }
6411 ((struct instance_core__NativeArray*)var72)->values[1]=var90;
6412 {
6413 var91 = ((val*(*)(val* self))(var72->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var72); /* native_to_s on <var72:NativeArray[String]>*/
6414 }
6415 varonce71 = var72;
6416 {
6417 nitc___nitc__AbstractCompilerVisitor___add(var_v, var91); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <var_v:AbstractCompilerVisitor>*/
6418 }
6419 var = 1;
6420 goto RET_LABEL;
6421 } else {
6422 if (likely(varonce92!=NULL)) {
6423 var93 = varonce92;
6424 } else {
6425 var94 = "object_id";
6426 var96 = (val*)(9l<<2|1);
6427 var97 = (val*)(9l<<2|1);
6428 var98 = (val*)((long)(0)<<2|3);
6429 var99 = (val*)((long)(0)<<2|3);
6430 var95 = core__flat___CString___to_s_unsafe(var94, var96, var97, var98, var99);
6431 var93 = var95;
6432 varonce92 = var93;
6433 }
6434 {
6435 var100 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var93); /* == on <var_pname:String>*/
6436 }
6437 if (var100){
6438 {
6439 var101 = core___core__SequenceRead___Collection__first(var_arguments);
6440 }
6441 {
6442 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var101); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
6443 }
6444 var = 1;
6445 goto RET_LABEL;
6446 } else {
6447 if (likely(varonce102!=NULL)) {
6448 var103 = varonce102;
6449 } else {
6450 var104 = "+";
6451 var106 = (val*)(1l<<2|1);
6452 var107 = (val*)(1l<<2|1);
6453 var108 = (val*)((long)(0)<<2|3);
6454 var109 = (val*)((long)(0)<<2|3);
6455 var105 = core__flat___CString___to_s_unsafe(var104, var106, var107, var108, var109);
6456 var103 = var105;
6457 varonce102 = var103;
6458 }
6459 {
6460 var110 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var103); /* == on <var_pname:String>*/
6461 }
6462 if (var110){
6463 if (unlikely(varonce111==NULL)) {
6464 var112 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
6465 if (likely(varonce113!=NULL)) {
6466 var114 = varonce113;
6467 } else {
6468 var115 = " + ";
6469 var117 = (val*)(3l<<2|1);
6470 var118 = (val*)(3l<<2|1);
6471 var119 = (val*)((long)(0)<<2|3);
6472 var120 = (val*)((long)(0)<<2|3);
6473 var116 = core__flat___CString___to_s_unsafe(var115, var117, var118, var119, var120);
6474 var114 = var116;
6475 varonce113 = var114;
6476 }
6477 ((struct instance_core__NativeArray*)var112)->values[1]=var114;
6478 } else {
6479 var112 = varonce111;
6480 varonce111 = NULL;
6481 }
6482 {
6483 var121 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
6484 }
6485 {
6486 var122 = ((val*(*)(val* self))(var121->class->vft[COLOR_core__abstract_text__Object__to_s]))(var121); /* to_s on <var121:nullable Object(RuntimeVariable)>*/
6487 }
6488 ((struct instance_core__NativeArray*)var112)->values[0]=var122;
6489 {
6490 var123 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
6491 }
6492 {
6493 var124 = ((val*(*)(val* self))(var123->class->vft[COLOR_core__abstract_text__Object__to_s]))(var123); /* to_s on <var123:nullable Object(RuntimeVariable)>*/
6494 }
6495 ((struct instance_core__NativeArray*)var112)->values[2]=var124;
6496 {
6497 var125 = ((val*(*)(val* self))(var112->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var112); /* native_to_s on <var112:NativeArray[String]>*/
6498 }
6499 varonce111 = var112;
6500 if (unlikely(var_ret == NULL)) {
6501 if(catchStack.cursor >= 0){
6502 longjmp(catchStack.envs[catchStack.cursor], 1);
6503 }
6504 PRINT_ERROR("Runtime error: %s", "Cast failed");
6505 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2321);
6506 fatal_exit(1);
6507 }
6508 {
6509 var126 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var125, var_ret);
6510 }
6511 {
6512 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var126); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
6513 }
6514 var = 1;
6515 goto RET_LABEL;
6516 } else {
6517 if (likely(varonce127!=NULL)) {
6518 var128 = varonce127;
6519 } else {
6520 var129 = "-";
6521 var131 = (val*)(1l<<2|1);
6522 var132 = (val*)(1l<<2|1);
6523 var133 = (val*)((long)(0)<<2|3);
6524 var134 = (val*)((long)(0)<<2|3);
6525 var130 = core__flat___CString___to_s_unsafe(var129, var131, var132, var133, var134);
6526 var128 = var130;
6527 varonce127 = var128;
6528 }
6529 {
6530 var135 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var128); /* == on <var_pname:String>*/
6531 }
6532 if (var135){
6533 if (unlikely(varonce136==NULL)) {
6534 var137 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
6535 if (likely(varonce138!=NULL)) {
6536 var139 = varonce138;
6537 } else {
6538 var140 = " - ";
6539 var142 = (val*)(3l<<2|1);
6540 var143 = (val*)(3l<<2|1);
6541 var144 = (val*)((long)(0)<<2|3);
6542 var145 = (val*)((long)(0)<<2|3);
6543 var141 = core__flat___CString___to_s_unsafe(var140, var142, var143, var144, var145);
6544 var139 = var141;
6545 varonce138 = var139;
6546 }
6547 ((struct instance_core__NativeArray*)var137)->values[1]=var139;
6548 } else {
6549 var137 = varonce136;
6550 varonce136 = NULL;
6551 }
6552 {
6553 var146 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
6554 }
6555 {
6556 var147 = ((val*(*)(val* self))(var146->class->vft[COLOR_core__abstract_text__Object__to_s]))(var146); /* to_s on <var146:nullable Object(RuntimeVariable)>*/
6557 }
6558 ((struct instance_core__NativeArray*)var137)->values[0]=var147;
6559 {
6560 var148 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
6561 }
6562 {
6563 var149 = ((val*(*)(val* self))(var148->class->vft[COLOR_core__abstract_text__Object__to_s]))(var148); /* to_s on <var148:nullable Object(RuntimeVariable)>*/
6564 }
6565 ((struct instance_core__NativeArray*)var137)->values[2]=var149;
6566 {
6567 var150 = ((val*(*)(val* self))(var137->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var137); /* native_to_s on <var137:NativeArray[String]>*/
6568 }
6569 varonce136 = var137;
6570 if (unlikely(var_ret == NULL)) {
6571 if(catchStack.cursor >= 0){
6572 longjmp(catchStack.envs[catchStack.cursor], 1);
6573 }
6574 PRINT_ERROR("Runtime error: %s", "Cast failed");
6575 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2324);
6576 fatal_exit(1);
6577 }
6578 {
6579 var151 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var150, var_ret);
6580 }
6581 {
6582 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var151); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
6583 }
6584 var = 1;
6585 goto RET_LABEL;
6586 } else {
6587 if (likely(varonce152!=NULL)) {
6588 var153 = varonce152;
6589 } else {
6590 var154 = "unary -";
6591 var156 = (val*)(7l<<2|1);
6592 var157 = (val*)(7l<<2|1);
6593 var158 = (val*)((long)(0)<<2|3);
6594 var159 = (val*)((long)(0)<<2|3);
6595 var155 = core__flat___CString___to_s_unsafe(var154, var156, var157, var158, var159);
6596 var153 = var155;
6597 varonce152 = var153;
6598 }
6599 {
6600 var160 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var153); /* == on <var_pname:String>*/
6601 }
6602 if (var160){
6603 if (unlikely(varonce161==NULL)) {
6604 var162 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
6605 if (likely(varonce163!=NULL)) {
6606 var164 = varonce163;
6607 } else {
6608 var165 = "-";
6609 var167 = (val*)(1l<<2|1);
6610 var168 = (val*)(1l<<2|1);
6611 var169 = (val*)((long)(0)<<2|3);
6612 var170 = (val*)((long)(0)<<2|3);
6613 var166 = core__flat___CString___to_s_unsafe(var165, var167, var168, var169, var170);
6614 var164 = var166;
6615 varonce163 = var164;
6616 }
6617 ((struct instance_core__NativeArray*)var162)->values[0]=var164;
6618 } else {
6619 var162 = varonce161;
6620 varonce161 = NULL;
6621 }
6622 {
6623 var171 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
6624 }
6625 {
6626 var172 = ((val*(*)(val* self))(var171->class->vft[COLOR_core__abstract_text__Object__to_s]))(var171); /* to_s on <var171:nullable Object(RuntimeVariable)>*/
6627 }
6628 ((struct instance_core__NativeArray*)var162)->values[1]=var172;
6629 {
6630 var173 = ((val*(*)(val* self))(var162->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var162); /* native_to_s on <var162:NativeArray[String]>*/
6631 }
6632 varonce161 = var162;
6633 if (unlikely(var_ret == NULL)) {
6634 if(catchStack.cursor >= 0){
6635 longjmp(catchStack.envs[catchStack.cursor], 1);
6636 }
6637 PRINT_ERROR("Runtime error: %s", "Cast failed");
6638 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2327);
6639 fatal_exit(1);
6640 }
6641 {
6642 var174 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var173, var_ret);
6643 }
6644 {
6645 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var174); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
6646 }
6647 var = 1;
6648 goto RET_LABEL;
6649 } else {
6650 if (likely(varonce175!=NULL)) {
6651 var176 = varonce175;
6652 } else {
6653 var177 = "unary +";
6654 var179 = (val*)(7l<<2|1);
6655 var180 = (val*)(7l<<2|1);
6656 var181 = (val*)((long)(0)<<2|3);
6657 var182 = (val*)((long)(0)<<2|3);
6658 var178 = core__flat___CString___to_s_unsafe(var177, var179, var180, var181, var182);
6659 var176 = var178;
6660 varonce175 = var176;
6661 }
6662 {
6663 var183 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var176); /* == on <var_pname:String>*/
6664 }
6665 if (var183){
6666 {
6667 var184 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
6668 }
6669 {
6670 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var184); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
6671 }
6672 var = 1;
6673 goto RET_LABEL;
6674 } else {
6675 if (likely(varonce185!=NULL)) {
6676 var186 = varonce185;
6677 } else {
6678 var187 = "*";
6679 var189 = (val*)(1l<<2|1);
6680 var190 = (val*)(1l<<2|1);
6681 var191 = (val*)((long)(0)<<2|3);
6682 var192 = (val*)((long)(0)<<2|3);
6683 var188 = core__flat___CString___to_s_unsafe(var187, var189, var190, var191, var192);
6684 var186 = var188;
6685 varonce185 = var186;
6686 }
6687 {
6688 var193 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var186); /* == on <var_pname:String>*/
6689 }
6690 if (var193){
6691 if (unlikely(varonce194==NULL)) {
6692 var195 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
6693 if (likely(varonce196!=NULL)) {
6694 var197 = varonce196;
6695 } else {
6696 var198 = " * ";
6697 var200 = (val*)(3l<<2|1);
6698 var201 = (val*)(3l<<2|1);
6699 var202 = (val*)((long)(0)<<2|3);
6700 var203 = (val*)((long)(0)<<2|3);
6701 var199 = core__flat___CString___to_s_unsafe(var198, var200, var201, var202, var203);
6702 var197 = var199;
6703 varonce196 = var197;
6704 }
6705 ((struct instance_core__NativeArray*)var195)->values[1]=var197;
6706 } else {
6707 var195 = varonce194;
6708 varonce194 = NULL;
6709 }
6710 {
6711 var204 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
6712 }
6713 {
6714 var205 = ((val*(*)(val* self))(var204->class->vft[COLOR_core__abstract_text__Object__to_s]))(var204); /* to_s on <var204:nullable Object(RuntimeVariable)>*/
6715 }
6716 ((struct instance_core__NativeArray*)var195)->values[0]=var205;
6717 {
6718 var206 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
6719 }
6720 {
6721 var207 = ((val*(*)(val* self))(var206->class->vft[COLOR_core__abstract_text__Object__to_s]))(var206); /* to_s on <var206:nullable Object(RuntimeVariable)>*/
6722 }
6723 ((struct instance_core__NativeArray*)var195)->values[2]=var207;
6724 {
6725 var208 = ((val*(*)(val* self))(var195->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var195); /* native_to_s on <var195:NativeArray[String]>*/
6726 }
6727 varonce194 = var195;
6728 if (unlikely(var_ret == NULL)) {
6729 if(catchStack.cursor >= 0){
6730 longjmp(catchStack.envs[catchStack.cursor], 1);
6731 }
6732 PRINT_ERROR("Runtime error: %s", "Cast failed");
6733 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2333);
6734 fatal_exit(1);
6735 }
6736 {
6737 var209 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var208, var_ret);
6738 }
6739 {
6740 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var209); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
6741 }
6742 var = 1;
6743 goto RET_LABEL;
6744 } else {
6745 if (likely(varonce210!=NULL)) {
6746 var211 = varonce210;
6747 } else {
6748 var212 = "/";
6749 var214 = (val*)(1l<<2|1);
6750 var215 = (val*)(1l<<2|1);
6751 var216 = (val*)((long)(0)<<2|3);
6752 var217 = (val*)((long)(0)<<2|3);
6753 var213 = core__flat___CString___to_s_unsafe(var212, var214, var215, var216, var217);
6754 var211 = var213;
6755 varonce210 = var211;
6756 }
6757 {
6758 var218 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var211); /* == on <var_pname:String>*/
6759 }
6760 if (var218){
6761 if (unlikely(varonce219==NULL)) {
6762 var220 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
6763 if (likely(varonce221!=NULL)) {
6764 var222 = varonce221;
6765 } else {
6766 var223 = " / ";
6767 var225 = (val*)(3l<<2|1);
6768 var226 = (val*)(3l<<2|1);
6769 var227 = (val*)((long)(0)<<2|3);
6770 var228 = (val*)((long)(0)<<2|3);
6771 var224 = core__flat___CString___to_s_unsafe(var223, var225, var226, var227, var228);
6772 var222 = var224;
6773 varonce221 = var222;
6774 }
6775 ((struct instance_core__NativeArray*)var220)->values[1]=var222;
6776 } else {
6777 var220 = varonce219;
6778 varonce219 = NULL;
6779 }
6780 {
6781 var229 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
6782 }
6783 {
6784 var230 = ((val*(*)(val* self))(var229->class->vft[COLOR_core__abstract_text__Object__to_s]))(var229); /* to_s on <var229:nullable Object(RuntimeVariable)>*/
6785 }
6786 ((struct instance_core__NativeArray*)var220)->values[0]=var230;
6787 {
6788 var231 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
6789 }
6790 {
6791 var232 = ((val*(*)(val* self))(var231->class->vft[COLOR_core__abstract_text__Object__to_s]))(var231); /* to_s on <var231:nullable Object(RuntimeVariable)>*/
6792 }
6793 ((struct instance_core__NativeArray*)var220)->values[2]=var232;
6794 {
6795 var233 = ((val*(*)(val* self))(var220->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var220); /* native_to_s on <var220:NativeArray[String]>*/
6796 }
6797 varonce219 = var220;
6798 if (unlikely(var_ret == NULL)) {
6799 if(catchStack.cursor >= 0){
6800 longjmp(catchStack.envs[catchStack.cursor], 1);
6801 }
6802 PRINT_ERROR("Runtime error: %s", "Cast failed");
6803 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2336);
6804 fatal_exit(1);
6805 }
6806 {
6807 var234 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var233, var_ret);
6808 }
6809 {
6810 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var234); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
6811 }
6812 var = 1;
6813 goto RET_LABEL;
6814 } else {
6815 if (likely(varonce235!=NULL)) {
6816 var236 = varonce235;
6817 } else {
6818 var237 = "%";
6819 var239 = (val*)(1l<<2|1);
6820 var240 = (val*)(1l<<2|1);
6821 var241 = (val*)((long)(0)<<2|3);
6822 var242 = (val*)((long)(0)<<2|3);
6823 var238 = core__flat___CString___to_s_unsafe(var237, var239, var240, var241, var242);
6824 var236 = var238;
6825 varonce235 = var236;
6826 }
6827 {
6828 var243 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var236); /* == on <var_pname:String>*/
6829 }
6830 if (var243){
6831 if (unlikely(varonce244==NULL)) {
6832 var245 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
6833 if (likely(varonce246!=NULL)) {
6834 var247 = varonce246;
6835 } else {
6836 var248 = " % ";
6837 var250 = (val*)(3l<<2|1);
6838 var251 = (val*)(3l<<2|1);
6839 var252 = (val*)((long)(0)<<2|3);
6840 var253 = (val*)((long)(0)<<2|3);
6841 var249 = core__flat___CString___to_s_unsafe(var248, var250, var251, var252, var253);
6842 var247 = var249;
6843 varonce246 = var247;
6844 }
6845 ((struct instance_core__NativeArray*)var245)->values[1]=var247;
6846 } else {
6847 var245 = varonce244;
6848 varonce244 = NULL;
6849 }
6850 {
6851 var254 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
6852 }
6853 {
6854 var255 = ((val*(*)(val* self))(var254->class->vft[COLOR_core__abstract_text__Object__to_s]))(var254); /* to_s on <var254:nullable Object(RuntimeVariable)>*/
6855 }
6856 ((struct instance_core__NativeArray*)var245)->values[0]=var255;
6857 {
6858 var256 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
6859 }
6860 {
6861 var257 = ((val*(*)(val* self))(var256->class->vft[COLOR_core__abstract_text__Object__to_s]))(var256); /* to_s on <var256:nullable Object(RuntimeVariable)>*/
6862 }
6863 ((struct instance_core__NativeArray*)var245)->values[2]=var257;
6864 {
6865 var258 = ((val*(*)(val* self))(var245->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var245); /* native_to_s on <var245:NativeArray[String]>*/
6866 }
6867 varonce244 = var245;
6868 if (unlikely(var_ret == NULL)) {
6869 if(catchStack.cursor >= 0){
6870 longjmp(catchStack.envs[catchStack.cursor], 1);
6871 }
6872 PRINT_ERROR("Runtime error: %s", "Cast failed");
6873 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2339);
6874 fatal_exit(1);
6875 }
6876 {
6877 var259 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var258, var_ret);
6878 }
6879 {
6880 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var259); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
6881 }
6882 var = 1;
6883 goto RET_LABEL;
6884 } else {
6885 if (likely(varonce260!=NULL)) {
6886 var261 = varonce260;
6887 } else {
6888 var262 = "==";
6889 var264 = (val*)(2l<<2|1);
6890 var265 = (val*)(2l<<2|1);
6891 var266 = (val*)((long)(0)<<2|3);
6892 var267 = (val*)((long)(0)<<2|3);
6893 var263 = core__flat___CString___to_s_unsafe(var262, var264, var265, var266, var267);
6894 var261 = var263;
6895 varonce260 = var261;
6896 }
6897 {
6898 var268 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var261); /* == on <var_pname:String>*/
6899 }
6900 if (var268){
6901 {
6902 var269 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
6903 }
6904 {
6905 var270 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
6906 }
6907 {
6908 var271 = nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__equal_test(var_v, var269, var270);
6909 }
6910 {
6911 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var271); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
6912 }
6913 var = 1;
6914 goto RET_LABEL;
6915 } else {
6916 if (likely(varonce272!=NULL)) {
6917 var273 = varonce272;
6918 } else {
6919 var274 = "!=";
6920 var276 = (val*)(2l<<2|1);
6921 var277 = (val*)(2l<<2|1);
6922 var278 = (val*)((long)(0)<<2|3);
6923 var279 = (val*)((long)(0)<<2|3);
6924 var275 = core__flat___CString___to_s_unsafe(var274, var276, var277, var278, var279);
6925 var273 = var275;
6926 varonce272 = var273;
6927 }
6928 {
6929 var280 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var273); /* == on <var_pname:String>*/
6930 }
6931 if (var280){
6932 {
6933 var281 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
6934 }
6935 {
6936 var282 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
6937 }
6938 {
6939 var283 = nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__equal_test(var_v, var281, var282);
6940 }
6941 var_res = var283;
6942 if (unlikely(varonce284==NULL)) {
6943 var285 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
6944 if (likely(varonce286!=NULL)) {
6945 var287 = varonce286;
6946 } else {
6947 var288 = "!";
6948 var290 = (val*)(1l<<2|1);
6949 var291 = (val*)(1l<<2|1);
6950 var292 = (val*)((long)(0)<<2|3);
6951 var293 = (val*)((long)(0)<<2|3);
6952 var289 = core__flat___CString___to_s_unsafe(var288, var290, var291, var292, var293);
6953 var287 = var289;
6954 varonce286 = var287;
6955 }
6956 ((struct instance_core__NativeArray*)var285)->values[0]=var287;
6957 } else {
6958 var285 = varonce284;
6959 varonce284 = NULL;
6960 }
6961 {
6962 var294 = ((val*(*)(val* self))(var_res->class->vft[COLOR_core__abstract_text__Object__to_s]))(var_res); /* to_s on <var_res:RuntimeVariable>*/
6963 }
6964 ((struct instance_core__NativeArray*)var285)->values[1]=var294;
6965 {
6966 var295 = ((val*(*)(val* self))(var285->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var285); /* native_to_s on <var285:NativeArray[String]>*/
6967 }
6968 varonce284 = var285;
6969 if (unlikely(var_ret == NULL)) {
6970 if(catchStack.cursor >= 0){
6971 longjmp(catchStack.envs[catchStack.cursor], 1);
6972 }
6973 PRINT_ERROR("Runtime error: %s", "Cast failed");
6974 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2346);
6975 fatal_exit(1);
6976 }
6977 {
6978 var296 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var295, var_ret);
6979 }
6980 {
6981 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var296); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
6982 }
6983 var = 1;
6984 goto RET_LABEL;
6985 } else {
6986 if (likely(varonce297!=NULL)) {
6987 var298 = varonce297;
6988 } else {
6989 var299 = "<";
6990 var301 = (val*)(1l<<2|1);
6991 var302 = (val*)(1l<<2|1);
6992 var303 = (val*)((long)(0)<<2|3);
6993 var304 = (val*)((long)(0)<<2|3);
6994 var300 = core__flat___CString___to_s_unsafe(var299, var301, var302, var303, var304);
6995 var298 = var300;
6996 varonce297 = var298;
6997 }
6998 {
6999 var305 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var298); /* == on <var_pname:String>*/
7000 }
7001 if (var305){
7002 if (unlikely(varonce306==NULL)) {
7003 var307 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
7004 if (likely(varonce308!=NULL)) {
7005 var309 = varonce308;
7006 } else {
7007 var310 = " < ";
7008 var312 = (val*)(3l<<2|1);
7009 var313 = (val*)(3l<<2|1);
7010 var314 = (val*)((long)(0)<<2|3);
7011 var315 = (val*)((long)(0)<<2|3);
7012 var311 = core__flat___CString___to_s_unsafe(var310, var312, var313, var314, var315);
7013 var309 = var311;
7014 varonce308 = var309;
7015 }
7016 ((struct instance_core__NativeArray*)var307)->values[1]=var309;
7017 } else {
7018 var307 = varonce306;
7019 varonce306 = NULL;
7020 }
7021 {
7022 var316 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
7023 }
7024 {
7025 var317 = ((val*(*)(val* self))(var316->class->vft[COLOR_core__abstract_text__Object__to_s]))(var316); /* to_s on <var316:nullable Object(RuntimeVariable)>*/
7026 }
7027 ((struct instance_core__NativeArray*)var307)->values[0]=var317;
7028 {
7029 var318 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
7030 }
7031 {
7032 var319 = ((val*(*)(val* self))(var318->class->vft[COLOR_core__abstract_text__Object__to_s]))(var318); /* to_s on <var318:nullable Object(RuntimeVariable)>*/
7033 }
7034 ((struct instance_core__NativeArray*)var307)->values[2]=var319;
7035 {
7036 var320 = ((val*(*)(val* self))(var307->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var307); /* native_to_s on <var307:NativeArray[String]>*/
7037 }
7038 varonce306 = var307;
7039 if (unlikely(var_ret == NULL)) {
7040 if(catchStack.cursor >= 0){
7041 longjmp(catchStack.envs[catchStack.cursor], 1);
7042 }
7043 PRINT_ERROR("Runtime error: %s", "Cast failed");
7044 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2349);
7045 fatal_exit(1);
7046 }
7047 {
7048 var321 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var320, var_ret);
7049 }
7050 {
7051 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var321); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
7052 }
7053 var = 1;
7054 goto RET_LABEL;
7055 } else {
7056 if (likely(varonce322!=NULL)) {
7057 var323 = varonce322;
7058 } else {
7059 var324 = ">";
7060 var326 = (val*)(1l<<2|1);
7061 var327 = (val*)(1l<<2|1);
7062 var328 = (val*)((long)(0)<<2|3);
7063 var329 = (val*)((long)(0)<<2|3);
7064 var325 = core__flat___CString___to_s_unsafe(var324, var326, var327, var328, var329);
7065 var323 = var325;
7066 varonce322 = var323;
7067 }
7068 {
7069 var330 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var323); /* == on <var_pname:String>*/
7070 }
7071 if (var330){
7072 if (unlikely(varonce331==NULL)) {
7073 var332 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
7074 if (likely(varonce333!=NULL)) {
7075 var334 = varonce333;
7076 } else {
7077 var335 = " > ";
7078 var337 = (val*)(3l<<2|1);
7079 var338 = (val*)(3l<<2|1);
7080 var339 = (val*)((long)(0)<<2|3);
7081 var340 = (val*)((long)(0)<<2|3);
7082 var336 = core__flat___CString___to_s_unsafe(var335, var337, var338, var339, var340);
7083 var334 = var336;
7084 varonce333 = var334;
7085 }
7086 ((struct instance_core__NativeArray*)var332)->values[1]=var334;
7087 } else {
7088 var332 = varonce331;
7089 varonce331 = NULL;
7090 }
7091 {
7092 var341 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
7093 }
7094 {
7095 var342 = ((val*(*)(val* self))(var341->class->vft[COLOR_core__abstract_text__Object__to_s]))(var341); /* to_s on <var341:nullable Object(RuntimeVariable)>*/
7096 }
7097 ((struct instance_core__NativeArray*)var332)->values[0]=var342;
7098 {
7099 var343 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
7100 }
7101 {
7102 var344 = ((val*(*)(val* self))(var343->class->vft[COLOR_core__abstract_text__Object__to_s]))(var343); /* to_s on <var343:nullable Object(RuntimeVariable)>*/
7103 }
7104 ((struct instance_core__NativeArray*)var332)->values[2]=var344;
7105 {
7106 var345 = ((val*(*)(val* self))(var332->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var332); /* native_to_s on <var332:NativeArray[String]>*/
7107 }
7108 varonce331 = var332;
7109 if (unlikely(var_ret == NULL)) {
7110 if(catchStack.cursor >= 0){
7111 longjmp(catchStack.envs[catchStack.cursor], 1);
7112 }
7113 PRINT_ERROR("Runtime error: %s", "Cast failed");
7114 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2352);
7115 fatal_exit(1);
7116 }
7117 {
7118 var346 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var345, var_ret);
7119 }
7120 {
7121 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var346); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
7122 }
7123 var = 1;
7124 goto RET_LABEL;
7125 } else {
7126 if (likely(varonce347!=NULL)) {
7127 var348 = varonce347;
7128 } else {
7129 var349 = "<=";
7130 var351 = (val*)(2l<<2|1);
7131 var352 = (val*)(2l<<2|1);
7132 var353 = (val*)((long)(0)<<2|3);
7133 var354 = (val*)((long)(0)<<2|3);
7134 var350 = core__flat___CString___to_s_unsafe(var349, var351, var352, var353, var354);
7135 var348 = var350;
7136 varonce347 = var348;
7137 }
7138 {
7139 var355 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var348); /* == on <var_pname:String>*/
7140 }
7141 if (var355){
7142 if (unlikely(varonce356==NULL)) {
7143 var357 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
7144 if (likely(varonce358!=NULL)) {
7145 var359 = varonce358;
7146 } else {
7147 var360 = " <= ";
7148 var362 = (val*)(4l<<2|1);
7149 var363 = (val*)(4l<<2|1);
7150 var364 = (val*)((long)(0)<<2|3);
7151 var365 = (val*)((long)(0)<<2|3);
7152 var361 = core__flat___CString___to_s_unsafe(var360, var362, var363, var364, var365);
7153 var359 = var361;
7154 varonce358 = var359;
7155 }
7156 ((struct instance_core__NativeArray*)var357)->values[1]=var359;
7157 } else {
7158 var357 = varonce356;
7159 varonce356 = NULL;
7160 }
7161 {
7162 var366 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
7163 }
7164 {
7165 var367 = ((val*(*)(val* self))(var366->class->vft[COLOR_core__abstract_text__Object__to_s]))(var366); /* to_s on <var366:nullable Object(RuntimeVariable)>*/
7166 }
7167 ((struct instance_core__NativeArray*)var357)->values[0]=var367;
7168 {
7169 var368 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
7170 }
7171 {
7172 var369 = ((val*(*)(val* self))(var368->class->vft[COLOR_core__abstract_text__Object__to_s]))(var368); /* to_s on <var368:nullable Object(RuntimeVariable)>*/
7173 }
7174 ((struct instance_core__NativeArray*)var357)->values[2]=var369;
7175 {
7176 var370 = ((val*(*)(val* self))(var357->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var357); /* native_to_s on <var357:NativeArray[String]>*/
7177 }
7178 varonce356 = var357;
7179 if (unlikely(var_ret == NULL)) {
7180 if(catchStack.cursor >= 0){
7181 longjmp(catchStack.envs[catchStack.cursor], 1);
7182 }
7183 PRINT_ERROR("Runtime error: %s", "Cast failed");
7184 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2355);
7185 fatal_exit(1);
7186 }
7187 {
7188 var371 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var370, var_ret);
7189 }
7190 {
7191 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var371); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
7192 }
7193 var = 1;
7194 goto RET_LABEL;
7195 } else {
7196 if (likely(varonce372!=NULL)) {
7197 var373 = varonce372;
7198 } else {
7199 var374 = ">=";
7200 var376 = (val*)(2l<<2|1);
7201 var377 = (val*)(2l<<2|1);
7202 var378 = (val*)((long)(0)<<2|3);
7203 var379 = (val*)((long)(0)<<2|3);
7204 var375 = core__flat___CString___to_s_unsafe(var374, var376, var377, var378, var379);
7205 var373 = var375;
7206 varonce372 = var373;
7207 }
7208 {
7209 var380 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var373); /* == on <var_pname:String>*/
7210 }
7211 if (var380){
7212 if (unlikely(varonce381==NULL)) {
7213 var382 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
7214 if (likely(varonce383!=NULL)) {
7215 var384 = varonce383;
7216 } else {
7217 var385 = " >= ";
7218 var387 = (val*)(4l<<2|1);
7219 var388 = (val*)(4l<<2|1);
7220 var389 = (val*)((long)(0)<<2|3);
7221 var390 = (val*)((long)(0)<<2|3);
7222 var386 = core__flat___CString___to_s_unsafe(var385, var387, var388, var389, var390);
7223 var384 = var386;
7224 varonce383 = var384;
7225 }
7226 ((struct instance_core__NativeArray*)var382)->values[1]=var384;
7227 } else {
7228 var382 = varonce381;
7229 varonce381 = NULL;
7230 }
7231 {
7232 var391 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
7233 }
7234 {
7235 var392 = ((val*(*)(val* self))(var391->class->vft[COLOR_core__abstract_text__Object__to_s]))(var391); /* to_s on <var391:nullable Object(RuntimeVariable)>*/
7236 }
7237 ((struct instance_core__NativeArray*)var382)->values[0]=var392;
7238 {
7239 var393 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
7240 }
7241 {
7242 var394 = ((val*(*)(val* self))(var393->class->vft[COLOR_core__abstract_text__Object__to_s]))(var393); /* to_s on <var393:nullable Object(RuntimeVariable)>*/
7243 }
7244 ((struct instance_core__NativeArray*)var382)->values[2]=var394;
7245 {
7246 var395 = ((val*(*)(val* self))(var382->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var382); /* native_to_s on <var382:NativeArray[String]>*/
7247 }
7248 varonce381 = var382;
7249 if (unlikely(var_ret == NULL)) {
7250 if(catchStack.cursor >= 0){
7251 longjmp(catchStack.envs[catchStack.cursor], 1);
7252 }
7253 PRINT_ERROR("Runtime error: %s", "Cast failed");
7254 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2358);
7255 fatal_exit(1);
7256 }
7257 {
7258 var396 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var395, var_ret);
7259 }
7260 {
7261 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var396); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
7262 }
7263 var = 1;
7264 goto RET_LABEL;
7265 } else {
7266 if (likely(varonce397!=NULL)) {
7267 var398 = varonce397;
7268 } else {
7269 var399 = "to_i8";
7270 var401 = (val*)(5l<<2|1);
7271 var402 = (val*)(5l<<2|1);
7272 var403 = (val*)((long)(0)<<2|3);
7273 var404 = (val*)((long)(0)<<2|3);
7274 var400 = core__flat___CString___to_s_unsafe(var399, var401, var402, var403, var404);
7275 var398 = var400;
7276 varonce397 = var398;
7277 }
7278 {
7279 var405 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var398); /* == on <var_pname:String>*/
7280 }
7281 if (var405){
7282 if (unlikely(varonce406==NULL)) {
7283 var407 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
7284 if (likely(varonce408!=NULL)) {
7285 var409 = varonce408;
7286 } else {
7287 var410 = "(int8_t)";
7288 var412 = (val*)(8l<<2|1);
7289 var413 = (val*)(8l<<2|1);
7290 var414 = (val*)((long)(0)<<2|3);
7291 var415 = (val*)((long)(0)<<2|3);
7292 var411 = core__flat___CString___to_s_unsafe(var410, var412, var413, var414, var415);
7293 var409 = var411;
7294 varonce408 = var409;
7295 }
7296 ((struct instance_core__NativeArray*)var407)->values[0]=var409;
7297 } else {
7298 var407 = varonce406;
7299 varonce406 = NULL;
7300 }
7301 {
7302 var416 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
7303 }
7304 {
7305 var417 = ((val*(*)(val* self))(var416->class->vft[COLOR_core__abstract_text__Object__to_s]))(var416); /* to_s on <var416:nullable Object(RuntimeVariable)>*/
7306 }
7307 ((struct instance_core__NativeArray*)var407)->values[1]=var417;
7308 {
7309 var418 = ((val*(*)(val* self))(var407->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var407); /* native_to_s on <var407:NativeArray[String]>*/
7310 }
7311 varonce406 = var407;
7312 if (unlikely(var_ret == NULL)) {
7313 if(catchStack.cursor >= 0){
7314 longjmp(catchStack.envs[catchStack.cursor], 1);
7315 }
7316 PRINT_ERROR("Runtime error: %s", "Cast failed");
7317 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2361);
7318 fatal_exit(1);
7319 }
7320 {
7321 var419 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var418, var_ret);
7322 }
7323 {
7324 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var419); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
7325 }
7326 var = 1;
7327 goto RET_LABEL;
7328 } else {
7329 if (likely(varonce420!=NULL)) {
7330 var421 = varonce420;
7331 } else {
7332 var422 = "to_i16";
7333 var424 = (val*)(6l<<2|1);
7334 var425 = (val*)(6l<<2|1);
7335 var426 = (val*)((long)(0)<<2|3);
7336 var427 = (val*)((long)(0)<<2|3);
7337 var423 = core__flat___CString___to_s_unsafe(var422, var424, var425, var426, var427);
7338 var421 = var423;
7339 varonce420 = var421;
7340 }
7341 {
7342 var428 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var421); /* == on <var_pname:String>*/
7343 }
7344 if (var428){
7345 if (unlikely(varonce429==NULL)) {
7346 var430 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
7347 if (likely(varonce431!=NULL)) {
7348 var432 = varonce431;
7349 } else {
7350 var433 = "(int16_t)";
7351 var435 = (val*)(9l<<2|1);
7352 var436 = (val*)(9l<<2|1);
7353 var437 = (val*)((long)(0)<<2|3);
7354 var438 = (val*)((long)(0)<<2|3);
7355 var434 = core__flat___CString___to_s_unsafe(var433, var435, var436, var437, var438);
7356 var432 = var434;
7357 varonce431 = var432;
7358 }
7359 ((struct instance_core__NativeArray*)var430)->values[0]=var432;
7360 } else {
7361 var430 = varonce429;
7362 varonce429 = NULL;
7363 }
7364 {
7365 var439 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
7366 }
7367 {
7368 var440 = ((val*(*)(val* self))(var439->class->vft[COLOR_core__abstract_text__Object__to_s]))(var439); /* to_s on <var439:nullable Object(RuntimeVariable)>*/
7369 }
7370 ((struct instance_core__NativeArray*)var430)->values[1]=var440;
7371 {
7372 var441 = ((val*(*)(val* self))(var430->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var430); /* native_to_s on <var430:NativeArray[String]>*/
7373 }
7374 varonce429 = var430;
7375 if (unlikely(var_ret == NULL)) {
7376 if(catchStack.cursor >= 0){
7377 longjmp(catchStack.envs[catchStack.cursor], 1);
7378 }
7379 PRINT_ERROR("Runtime error: %s", "Cast failed");
7380 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2364);
7381 fatal_exit(1);
7382 }
7383 {
7384 var442 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var441, var_ret);
7385 }
7386 {
7387 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var442); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
7388 }
7389 var = 1;
7390 goto RET_LABEL;
7391 } else {
7392 if (likely(varonce443!=NULL)) {
7393 var444 = varonce443;
7394 } else {
7395 var445 = "to_u16";
7396 var447 = (val*)(6l<<2|1);
7397 var448 = (val*)(6l<<2|1);
7398 var449 = (val*)((long)(0)<<2|3);
7399 var450 = (val*)((long)(0)<<2|3);
7400 var446 = core__flat___CString___to_s_unsafe(var445, var447, var448, var449, var450);
7401 var444 = var446;
7402 varonce443 = var444;
7403 }
7404 {
7405 var451 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var444); /* == on <var_pname:String>*/
7406 }
7407 if (var451){
7408 if (unlikely(varonce452==NULL)) {
7409 var453 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
7410 if (likely(varonce454!=NULL)) {
7411 var455 = varonce454;
7412 } else {
7413 var456 = "(uint16_t)";
7414 var458 = (val*)(10l<<2|1);
7415 var459 = (val*)(10l<<2|1);
7416 var460 = (val*)((long)(0)<<2|3);
7417 var461 = (val*)((long)(0)<<2|3);
7418 var457 = core__flat___CString___to_s_unsafe(var456, var458, var459, var460, var461);
7419 var455 = var457;
7420 varonce454 = var455;
7421 }
7422 ((struct instance_core__NativeArray*)var453)->values[0]=var455;
7423 } else {
7424 var453 = varonce452;
7425 varonce452 = NULL;
7426 }
7427 {
7428 var462 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
7429 }
7430 {
7431 var463 = ((val*(*)(val* self))(var462->class->vft[COLOR_core__abstract_text__Object__to_s]))(var462); /* to_s on <var462:nullable Object(RuntimeVariable)>*/
7432 }
7433 ((struct instance_core__NativeArray*)var453)->values[1]=var463;
7434 {
7435 var464 = ((val*(*)(val* self))(var453->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var453); /* native_to_s on <var453:NativeArray[String]>*/
7436 }
7437 varonce452 = var453;
7438 if (unlikely(var_ret == NULL)) {
7439 if(catchStack.cursor >= 0){
7440 longjmp(catchStack.envs[catchStack.cursor], 1);
7441 }
7442 PRINT_ERROR("Runtime error: %s", "Cast failed");
7443 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2367);
7444 fatal_exit(1);
7445 }
7446 {
7447 var465 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var464, var_ret);
7448 }
7449 {
7450 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var465); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
7451 }
7452 var = 1;
7453 goto RET_LABEL;
7454 } else {
7455 if (likely(varonce466!=NULL)) {
7456 var467 = varonce466;
7457 } else {
7458 var468 = "to_i32";
7459 var470 = (val*)(6l<<2|1);
7460 var471 = (val*)(6l<<2|1);
7461 var472 = (val*)((long)(0)<<2|3);
7462 var473 = (val*)((long)(0)<<2|3);
7463 var469 = core__flat___CString___to_s_unsafe(var468, var470, var471, var472, var473);
7464 var467 = var469;
7465 varonce466 = var467;
7466 }
7467 {
7468 var474 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var467); /* == on <var_pname:String>*/
7469 }
7470 if (var474){
7471 if (unlikely(varonce475==NULL)) {
7472 var476 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
7473 if (likely(varonce477!=NULL)) {
7474 var478 = varonce477;
7475 } else {
7476 var479 = "(int32_t)";
7477 var481 = (val*)(9l<<2|1);
7478 var482 = (val*)(9l<<2|1);
7479 var483 = (val*)((long)(0)<<2|3);
7480 var484 = (val*)((long)(0)<<2|3);
7481 var480 = core__flat___CString___to_s_unsafe(var479, var481, var482, var483, var484);
7482 var478 = var480;
7483 varonce477 = var478;
7484 }
7485 ((struct instance_core__NativeArray*)var476)->values[0]=var478;
7486 } else {
7487 var476 = varonce475;
7488 varonce475 = NULL;
7489 }
7490 {
7491 var485 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
7492 }
7493 {
7494 var486 = ((val*(*)(val* self))(var485->class->vft[COLOR_core__abstract_text__Object__to_s]))(var485); /* to_s on <var485:nullable Object(RuntimeVariable)>*/
7495 }
7496 ((struct instance_core__NativeArray*)var476)->values[1]=var486;
7497 {
7498 var487 = ((val*(*)(val* self))(var476->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var476); /* native_to_s on <var476:NativeArray[String]>*/
7499 }
7500 varonce475 = var476;
7501 if (unlikely(var_ret == NULL)) {
7502 if(catchStack.cursor >= 0){
7503 longjmp(catchStack.envs[catchStack.cursor], 1);
7504 }
7505 PRINT_ERROR("Runtime error: %s", "Cast failed");
7506 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2370);
7507 fatal_exit(1);
7508 }
7509 {
7510 var488 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var487, var_ret);
7511 }
7512 {
7513 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var488); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
7514 }
7515 var = 1;
7516 goto RET_LABEL;
7517 } else {
7518 if (likely(varonce489!=NULL)) {
7519 var490 = varonce489;
7520 } else {
7521 var491 = "to_u32";
7522 var493 = (val*)(6l<<2|1);
7523 var494 = (val*)(6l<<2|1);
7524 var495 = (val*)((long)(0)<<2|3);
7525 var496 = (val*)((long)(0)<<2|3);
7526 var492 = core__flat___CString___to_s_unsafe(var491, var493, var494, var495, var496);
7527 var490 = var492;
7528 varonce489 = var490;
7529 }
7530 {
7531 var497 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var490); /* == on <var_pname:String>*/
7532 }
7533 if (var497){
7534 if (unlikely(varonce498==NULL)) {
7535 var499 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
7536 if (likely(varonce500!=NULL)) {
7537 var501 = varonce500;
7538 } else {
7539 var502 = "(uint32_t)";
7540 var504 = (val*)(10l<<2|1);
7541 var505 = (val*)(10l<<2|1);
7542 var506 = (val*)((long)(0)<<2|3);
7543 var507 = (val*)((long)(0)<<2|3);
7544 var503 = core__flat___CString___to_s_unsafe(var502, var504, var505, var506, var507);
7545 var501 = var503;
7546 varonce500 = var501;
7547 }
7548 ((struct instance_core__NativeArray*)var499)->values[0]=var501;
7549 } else {
7550 var499 = varonce498;
7551 varonce498 = NULL;
7552 }
7553 {
7554 var508 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
7555 }
7556 {
7557 var509 = ((val*(*)(val* self))(var508->class->vft[COLOR_core__abstract_text__Object__to_s]))(var508); /* to_s on <var508:nullable Object(RuntimeVariable)>*/
7558 }
7559 ((struct instance_core__NativeArray*)var499)->values[1]=var509;
7560 {
7561 var510 = ((val*(*)(val* self))(var499->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var499); /* native_to_s on <var499:NativeArray[String]>*/
7562 }
7563 varonce498 = var499;
7564 if (unlikely(var_ret == NULL)) {
7565 if(catchStack.cursor >= 0){
7566 longjmp(catchStack.envs[catchStack.cursor], 1);
7567 }
7568 PRINT_ERROR("Runtime error: %s", "Cast failed");
7569 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2373);
7570 fatal_exit(1);
7571 }
7572 {
7573 var511 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var510, var_ret);
7574 }
7575 {
7576 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var511); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
7577 }
7578 var = 1;
7579 goto RET_LABEL;
7580 } else {
7581 if (likely(varonce512!=NULL)) {
7582 var513 = varonce512;
7583 } else {
7584 var514 = "to_f";
7585 var516 = (val*)(4l<<2|1);
7586 var517 = (val*)(4l<<2|1);
7587 var518 = (val*)((long)(0)<<2|3);
7588 var519 = (val*)((long)(0)<<2|3);
7589 var515 = core__flat___CString___to_s_unsafe(var514, var516, var517, var518, var519);
7590 var513 = var515;
7591 varonce512 = var513;
7592 }
7593 {
7594 var520 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var513); /* == on <var_pname:String>*/
7595 }
7596 if (var520){
7597 if (unlikely(varonce521==NULL)) {
7598 var522 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
7599 if (likely(varonce523!=NULL)) {
7600 var524 = varonce523;
7601 } else {
7602 var525 = "(double)";
7603 var527 = (val*)(8l<<2|1);
7604 var528 = (val*)(8l<<2|1);
7605 var529 = (val*)((long)(0)<<2|3);
7606 var530 = (val*)((long)(0)<<2|3);
7607 var526 = core__flat___CString___to_s_unsafe(var525, var527, var528, var529, var530);
7608 var524 = var526;
7609 varonce523 = var524;
7610 }
7611 ((struct instance_core__NativeArray*)var522)->values[0]=var524;
7612 } else {
7613 var522 = varonce521;
7614 varonce521 = NULL;
7615 }
7616 {
7617 var531 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
7618 }
7619 {
7620 var532 = ((val*(*)(val* self))(var531->class->vft[COLOR_core__abstract_text__Object__to_s]))(var531); /* to_s on <var531:nullable Object(RuntimeVariable)>*/
7621 }
7622 ((struct instance_core__NativeArray*)var522)->values[1]=var532;
7623 {
7624 var533 = ((val*(*)(val* self))(var522->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var522); /* native_to_s on <var522:NativeArray[String]>*/
7625 }
7626 varonce521 = var522;
7627 if (unlikely(var_ret == NULL)) {
7628 if(catchStack.cursor >= 0){
7629 longjmp(catchStack.envs[catchStack.cursor], 1);
7630 }
7631 PRINT_ERROR("Runtime error: %s", "Cast failed");
7632 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2376);
7633 fatal_exit(1);
7634 }
7635 {
7636 var534 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var533, var_ret);
7637 }
7638 {
7639 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var534); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
7640 }
7641 var = 1;
7642 goto RET_LABEL;
7643 } else {
7644 if (likely(varonce535!=NULL)) {
7645 var536 = varonce535;
7646 } else {
7647 var537 = "to_b";
7648 var539 = (val*)(4l<<2|1);
7649 var540 = (val*)(4l<<2|1);
7650 var541 = (val*)((long)(0)<<2|3);
7651 var542 = (val*)((long)(0)<<2|3);
7652 var538 = core__flat___CString___to_s_unsafe(var537, var539, var540, var541, var542);
7653 var536 = var538;
7654 varonce535 = var536;
7655 }
7656 {
7657 var543 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var536); /* == on <var_pname:String>*/
7658 }
7659 if (var543){
7660 if (unlikely(varonce544==NULL)) {
7661 var545 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
7662 if (likely(varonce546!=NULL)) {
7663 var547 = varonce546;
7664 } else {
7665 var548 = "(unsigned char)";
7666 var550 = (val*)(15l<<2|1);
7667 var551 = (val*)(15l<<2|1);
7668 var552 = (val*)((long)(0)<<2|3);
7669 var553 = (val*)((long)(0)<<2|3);
7670 var549 = core__flat___CString___to_s_unsafe(var548, var550, var551, var552, var553);
7671 var547 = var549;
7672 varonce546 = var547;
7673 }
7674 ((struct instance_core__NativeArray*)var545)->values[0]=var547;
7675 } else {
7676 var545 = varonce544;
7677 varonce544 = NULL;
7678 }
7679 {
7680 var554 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
7681 }
7682 {
7683 var555 = ((val*(*)(val* self))(var554->class->vft[COLOR_core__abstract_text__Object__to_s]))(var554); /* to_s on <var554:nullable Object(RuntimeVariable)>*/
7684 }
7685 ((struct instance_core__NativeArray*)var545)->values[1]=var555;
7686 {
7687 var556 = ((val*(*)(val* self))(var545->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var545); /* native_to_s on <var545:NativeArray[String]>*/
7688 }
7689 varonce544 = var545;
7690 if (unlikely(var_ret == NULL)) {
7691 if(catchStack.cursor >= 0){
7692 longjmp(catchStack.envs[catchStack.cursor], 1);
7693 }
7694 PRINT_ERROR("Runtime error: %s", "Cast failed");
7695 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2379);
7696 fatal_exit(1);
7697 }
7698 {
7699 var557 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var556, var_ret);
7700 }
7701 {
7702 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var557); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
7703 }
7704 var = 1;
7705 goto RET_LABEL;
7706 } else {
7707 if (likely(varonce558!=NULL)) {
7708 var559 = varonce558;
7709 } else {
7710 var560 = "code_point";
7711 var562 = (val*)(10l<<2|1);
7712 var563 = (val*)(10l<<2|1);
7713 var564 = (val*)((long)(0)<<2|3);
7714 var565 = (val*)((long)(0)<<2|3);
7715 var561 = core__flat___CString___to_s_unsafe(var560, var562, var563, var564, var565);
7716 var559 = var561;
7717 varonce558 = var559;
7718 }
7719 {
7720 var566 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var559); /* == on <var_pname:String>*/
7721 }
7722 if (var566){
7723 if (unlikely(varonce567==NULL)) {
7724 var568 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
7725 if (likely(varonce569!=NULL)) {
7726 var570 = varonce569;
7727 } else {
7728 var571 = "(uint32_t)";
7729 var573 = (val*)(10l<<2|1);
7730 var574 = (val*)(10l<<2|1);
7731 var575 = (val*)((long)(0)<<2|3);
7732 var576 = (val*)((long)(0)<<2|3);
7733 var572 = core__flat___CString___to_s_unsafe(var571, var573, var574, var575, var576);
7734 var570 = var572;
7735 varonce569 = var570;
7736 }
7737 ((struct instance_core__NativeArray*)var568)->values[0]=var570;
7738 } else {
7739 var568 = varonce567;
7740 varonce567 = NULL;
7741 }
7742 {
7743 var577 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
7744 }
7745 {
7746 var578 = ((val*(*)(val* self))(var577->class->vft[COLOR_core__abstract_text__Object__to_s]))(var577); /* to_s on <var577:nullable Object(RuntimeVariable)>*/
7747 }
7748 ((struct instance_core__NativeArray*)var568)->values[1]=var578;
7749 {
7750 var579 = ((val*(*)(val* self))(var568->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var568); /* native_to_s on <var568:NativeArray[String]>*/
7751 }
7752 varonce567 = var568;
7753 if (unlikely(var_ret == NULL)) {
7754 if(catchStack.cursor >= 0){
7755 longjmp(catchStack.envs[catchStack.cursor], 1);
7756 }
7757 PRINT_ERROR("Runtime error: %s", "Cast failed");
7758 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2382);
7759 fatal_exit(1);
7760 }
7761 {
7762 var580 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var579, var_ret);
7763 }
7764 {
7765 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var580); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
7766 }
7767 var = 1;
7768 goto RET_LABEL;
7769 } else {
7770 if (likely(varonce581!=NULL)) {
7771 var582 = varonce581;
7772 } else {
7773 var583 = "&";
7774 var585 = (val*)(1l<<2|1);
7775 var586 = (val*)(1l<<2|1);
7776 var587 = (val*)((long)(0)<<2|3);
7777 var588 = (val*)((long)(0)<<2|3);
7778 var584 = core__flat___CString___to_s_unsafe(var583, var585, var586, var587, var588);
7779 var582 = var584;
7780 varonce581 = var582;
7781 }
7782 {
7783 var589 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var582); /* == on <var_pname:String>*/
7784 }
7785 if (var589){
7786 if (unlikely(varonce590==NULL)) {
7787 var591 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
7788 if (likely(varonce592!=NULL)) {
7789 var593 = varonce592;
7790 } else {
7791 var594 = " & ";
7792 var596 = (val*)(3l<<2|1);
7793 var597 = (val*)(3l<<2|1);
7794 var598 = (val*)((long)(0)<<2|3);
7795 var599 = (val*)((long)(0)<<2|3);
7796 var595 = core__flat___CString___to_s_unsafe(var594, var596, var597, var598, var599);
7797 var593 = var595;
7798 varonce592 = var593;
7799 }
7800 ((struct instance_core__NativeArray*)var591)->values[1]=var593;
7801 } else {
7802 var591 = varonce590;
7803 varonce590 = NULL;
7804 }
7805 {
7806 var600 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
7807 }
7808 {
7809 var601 = ((val*(*)(val* self))(var600->class->vft[COLOR_core__abstract_text__Object__to_s]))(var600); /* to_s on <var600:nullable Object(RuntimeVariable)>*/
7810 }
7811 ((struct instance_core__NativeArray*)var591)->values[0]=var601;
7812 {
7813 var602 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
7814 }
7815 {
7816 var603 = ((val*(*)(val* self))(var602->class->vft[COLOR_core__abstract_text__Object__to_s]))(var602); /* to_s on <var602:nullable Object(RuntimeVariable)>*/
7817 }
7818 ((struct instance_core__NativeArray*)var591)->values[2]=var603;
7819 {
7820 var604 = ((val*(*)(val* self))(var591->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var591); /* native_to_s on <var591:NativeArray[String]>*/
7821 }
7822 varonce590 = var591;
7823 if (unlikely(var_ret == NULL)) {
7824 if(catchStack.cursor >= 0){
7825 longjmp(catchStack.envs[catchStack.cursor], 1);
7826 }
7827 PRINT_ERROR("Runtime error: %s", "Cast failed");
7828 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2385);
7829 fatal_exit(1);
7830 }
7831 {
7832 var605 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var604, var_ret);
7833 }
7834 {
7835 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var605); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
7836 }
7837 var = 1;
7838 goto RET_LABEL;
7839 } else {
7840 if (likely(varonce606!=NULL)) {
7841 var607 = varonce606;
7842 } else {
7843 var608 = "|";
7844 var610 = (val*)(1l<<2|1);
7845 var611 = (val*)(1l<<2|1);
7846 var612 = (val*)((long)(0)<<2|3);
7847 var613 = (val*)((long)(0)<<2|3);
7848 var609 = core__flat___CString___to_s_unsafe(var608, var610, var611, var612, var613);
7849 var607 = var609;
7850 varonce606 = var607;
7851 }
7852 {
7853 var614 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var607); /* == on <var_pname:String>*/
7854 }
7855 if (var614){
7856 if (unlikely(varonce615==NULL)) {
7857 var616 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
7858 if (likely(varonce617!=NULL)) {
7859 var618 = varonce617;
7860 } else {
7861 var619 = " | ";
7862 var621 = (val*)(3l<<2|1);
7863 var622 = (val*)(3l<<2|1);
7864 var623 = (val*)((long)(0)<<2|3);
7865 var624 = (val*)((long)(0)<<2|3);
7866 var620 = core__flat___CString___to_s_unsafe(var619, var621, var622, var623, var624);
7867 var618 = var620;
7868 varonce617 = var618;
7869 }
7870 ((struct instance_core__NativeArray*)var616)->values[1]=var618;
7871 } else {
7872 var616 = varonce615;
7873 varonce615 = NULL;
7874 }
7875 {
7876 var625 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
7877 }
7878 {
7879 var626 = ((val*(*)(val* self))(var625->class->vft[COLOR_core__abstract_text__Object__to_s]))(var625); /* to_s on <var625:nullable Object(RuntimeVariable)>*/
7880 }
7881 ((struct instance_core__NativeArray*)var616)->values[0]=var626;
7882 {
7883 var627 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
7884 }
7885 {
7886 var628 = ((val*(*)(val* self))(var627->class->vft[COLOR_core__abstract_text__Object__to_s]))(var627); /* to_s on <var627:nullable Object(RuntimeVariable)>*/
7887 }
7888 ((struct instance_core__NativeArray*)var616)->values[2]=var628;
7889 {
7890 var629 = ((val*(*)(val* self))(var616->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var616); /* native_to_s on <var616:NativeArray[String]>*/
7891 }
7892 varonce615 = var616;
7893 if (unlikely(var_ret == NULL)) {
7894 if(catchStack.cursor >= 0){
7895 longjmp(catchStack.envs[catchStack.cursor], 1);
7896 }
7897 PRINT_ERROR("Runtime error: %s", "Cast failed");
7898 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2388);
7899 fatal_exit(1);
7900 }
7901 {
7902 var630 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var629, var_ret);
7903 }
7904 {
7905 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var630); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
7906 }
7907 var = 1;
7908 goto RET_LABEL;
7909 } else {
7910 if (likely(varonce631!=NULL)) {
7911 var632 = varonce631;
7912 } else {
7913 var633 = ">>";
7914 var635 = (val*)(2l<<2|1);
7915 var636 = (val*)(2l<<2|1);
7916 var637 = (val*)((long)(0)<<2|3);
7917 var638 = (val*)((long)(0)<<2|3);
7918 var634 = core__flat___CString___to_s_unsafe(var633, var635, var636, var637, var638);
7919 var632 = var634;
7920 varonce631 = var632;
7921 }
7922 {
7923 var639 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var632); /* == on <var_pname:String>*/
7924 }
7925 if (var639){
7926 if (unlikely(varonce640==NULL)) {
7927 var641 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
7928 if (likely(varonce642!=NULL)) {
7929 var643 = varonce642;
7930 } else {
7931 var644 = " >> ";
7932 var646 = (val*)(4l<<2|1);
7933 var647 = (val*)(4l<<2|1);
7934 var648 = (val*)((long)(0)<<2|3);
7935 var649 = (val*)((long)(0)<<2|3);
7936 var645 = core__flat___CString___to_s_unsafe(var644, var646, var647, var648, var649);
7937 var643 = var645;
7938 varonce642 = var643;
7939 }
7940 ((struct instance_core__NativeArray*)var641)->values[1]=var643;
7941 } else {
7942 var641 = varonce640;
7943 varonce640 = NULL;
7944 }
7945 {
7946 var650 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
7947 }
7948 {
7949 var651 = ((val*(*)(val* self))(var650->class->vft[COLOR_core__abstract_text__Object__to_s]))(var650); /* to_s on <var650:nullable Object(RuntimeVariable)>*/
7950 }
7951 ((struct instance_core__NativeArray*)var641)->values[0]=var651;
7952 {
7953 var652 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
7954 }
7955 {
7956 var653 = ((val*(*)(val* self))(var652->class->vft[COLOR_core__abstract_text__Object__to_s]))(var652); /* to_s on <var652:nullable Object(RuntimeVariable)>*/
7957 }
7958 ((struct instance_core__NativeArray*)var641)->values[2]=var653;
7959 {
7960 var654 = ((val*(*)(val* self))(var641->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var641); /* native_to_s on <var641:NativeArray[String]>*/
7961 }
7962 varonce640 = var641;
7963 if (unlikely(var_ret == NULL)) {
7964 if(catchStack.cursor >= 0){
7965 longjmp(catchStack.envs[catchStack.cursor], 1);
7966 }
7967 PRINT_ERROR("Runtime error: %s", "Cast failed");
7968 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2391);
7969 fatal_exit(1);
7970 }
7971 {
7972 var655 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var654, var_ret);
7973 }
7974 {
7975 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var655); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
7976 }
7977 var = 1;
7978 goto RET_LABEL;
7979 } else {
7980 if (likely(varonce656!=NULL)) {
7981 var657 = varonce656;
7982 } else {
7983 var658 = "<<";
7984 var660 = (val*)(2l<<2|1);
7985 var661 = (val*)(2l<<2|1);
7986 var662 = (val*)((long)(0)<<2|3);
7987 var663 = (val*)((long)(0)<<2|3);
7988 var659 = core__flat___CString___to_s_unsafe(var658, var660, var661, var662, var663);
7989 var657 = var659;
7990 varonce656 = var657;
7991 }
7992 {
7993 var664 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var657); /* == on <var_pname:String>*/
7994 }
7995 if (var664){
7996 if (unlikely(varonce665==NULL)) {
7997 var666 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
7998 if (likely(varonce667!=NULL)) {
7999 var668 = varonce667;
8000 } else {
8001 var669 = " << ";
8002 var671 = (val*)(4l<<2|1);
8003 var672 = (val*)(4l<<2|1);
8004 var673 = (val*)((long)(0)<<2|3);
8005 var674 = (val*)((long)(0)<<2|3);
8006 var670 = core__flat___CString___to_s_unsafe(var669, var671, var672, var673, var674);
8007 var668 = var670;
8008 varonce667 = var668;
8009 }
8010 ((struct instance_core__NativeArray*)var666)->values[1]=var668;
8011 } else {
8012 var666 = varonce665;
8013 varonce665 = NULL;
8014 }
8015 {
8016 var675 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
8017 }
8018 {
8019 var676 = ((val*(*)(val* self))(var675->class->vft[COLOR_core__abstract_text__Object__to_s]))(var675); /* to_s on <var675:nullable Object(RuntimeVariable)>*/
8020 }
8021 ((struct instance_core__NativeArray*)var666)->values[0]=var676;
8022 {
8023 var677 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
8024 }
8025 {
8026 var678 = ((val*(*)(val* self))(var677->class->vft[COLOR_core__abstract_text__Object__to_s]))(var677); /* to_s on <var677:nullable Object(RuntimeVariable)>*/
8027 }
8028 ((struct instance_core__NativeArray*)var666)->values[2]=var678;
8029 {
8030 var679 = ((val*(*)(val* self))(var666->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var666); /* native_to_s on <var666:NativeArray[String]>*/
8031 }
8032 varonce665 = var666;
8033 if (unlikely(var_ret == NULL)) {
8034 if(catchStack.cursor >= 0){
8035 longjmp(catchStack.envs[catchStack.cursor], 1);
8036 }
8037 PRINT_ERROR("Runtime error: %s", "Cast failed");
8038 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2394);
8039 fatal_exit(1);
8040 }
8041 {
8042 var680 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var679, var_ret);
8043 }
8044 {
8045 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var680); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
8046 }
8047 var = 1;
8048 goto RET_LABEL;
8049 } else {
8050 }
8051 }
8052 }
8053 }
8054 }
8055 }
8056 }
8057 }
8058 }
8059 }
8060 }
8061 }
8062 }
8063 }
8064 }
8065 }
8066 }
8067 }
8068 }
8069 }
8070 }
8071 }
8072 }
8073 }
8074 }
8075 }
8076 }
8077 } else {
8078 if (likely(varonce681!=NULL)) {
8079 var682 = varonce681;
8080 } else {
8081 var683 = "Char";
8082 var685 = (val*)(4l<<2|1);
8083 var686 = (val*)(4l<<2|1);
8084 var687 = (val*)((long)(0)<<2|3);
8085 var688 = (val*)((long)(0)<<2|3);
8086 var684 = core__flat___CString___to_s_unsafe(var683, var685, var686, var687, var688);
8087 var682 = var684;
8088 varonce681 = var682;
8089 }
8090 {
8091 var689 = ((short int(*)(val* self, val* p0))(var_cname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_cname, var682); /* == on <var_cname:String>*/
8092 }
8093 if (var689){
8094 if (likely(varonce690!=NULL)) {
8095 var691 = varonce690;
8096 } else {
8097 var692 = "object_id";
8098 var694 = (val*)(9l<<2|1);
8099 var695 = (val*)(9l<<2|1);
8100 var696 = (val*)((long)(0)<<2|3);
8101 var697 = (val*)((long)(0)<<2|3);
8102 var693 = core__flat___CString___to_s_unsafe(var692, var694, var695, var696, var697);
8103 var691 = var693;
8104 varonce690 = var691;
8105 }
8106 {
8107 var698 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var691); /* == on <var_pname:String>*/
8108 }
8109 if (var698){
8110 if (unlikely(varonce699==NULL)) {
8111 var700 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
8112 if (likely(varonce701!=NULL)) {
8113 var702 = varonce701;
8114 } else {
8115 var703 = "(long)";
8116 var705 = (val*)(6l<<2|1);
8117 var706 = (val*)(6l<<2|1);
8118 var707 = (val*)((long)(0)<<2|3);
8119 var708 = (val*)((long)(0)<<2|3);
8120 var704 = core__flat___CString___to_s_unsafe(var703, var705, var706, var707, var708);
8121 var702 = var704;
8122 varonce701 = var702;
8123 }
8124 ((struct instance_core__NativeArray*)var700)->values[0]=var702;
8125 } else {
8126 var700 = varonce699;
8127 varonce699 = NULL;
8128 }
8129 {
8130 var709 = core___core__SequenceRead___Collection__first(var_arguments);
8131 }
8132 {
8133 var710 = ((val*(*)(val* self))(var709->class->vft[COLOR_core__abstract_text__Object__to_s]))(var709); /* to_s on <var709:nullable Object(RuntimeVariable)>*/
8134 }
8135 ((struct instance_core__NativeArray*)var700)->values[1]=var710;
8136 {
8137 var711 = ((val*(*)(val* self))(var700->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var700); /* native_to_s on <var700:NativeArray[String]>*/
8138 }
8139 varonce699 = var700;
8140 if (unlikely(var_ret == NULL)) {
8141 if(catchStack.cursor >= 0){
8142 longjmp(catchStack.envs[catchStack.cursor], 1);
8143 }
8144 PRINT_ERROR("Runtime error: %s", "Cast failed");
8145 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2399);
8146 fatal_exit(1);
8147 }
8148 {
8149 var712 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var711, var_ret);
8150 }
8151 {
8152 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var712); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
8153 }
8154 var = 1;
8155 goto RET_LABEL;
8156 } else {
8157 if (likely(varonce713!=NULL)) {
8158 var714 = varonce713;
8159 } else {
8160 var715 = "successor";
8161 var717 = (val*)(9l<<2|1);
8162 var718 = (val*)(9l<<2|1);
8163 var719 = (val*)((long)(0)<<2|3);
8164 var720 = (val*)((long)(0)<<2|3);
8165 var716 = core__flat___CString___to_s_unsafe(var715, var717, var718, var719, var720);
8166 var714 = var716;
8167 varonce713 = var714;
8168 }
8169 {
8170 var721 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var714); /* == on <var_pname:String>*/
8171 }
8172 if (var721){
8173 if (unlikely(varonce722==NULL)) {
8174 var723 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
8175 if (likely(varonce724!=NULL)) {
8176 var725 = varonce724;
8177 } else {
8178 var726 = " + ";
8179 var728 = (val*)(3l<<2|1);
8180 var729 = (val*)(3l<<2|1);
8181 var730 = (val*)((long)(0)<<2|3);
8182 var731 = (val*)((long)(0)<<2|3);
8183 var727 = core__flat___CString___to_s_unsafe(var726, var728, var729, var730, var731);
8184 var725 = var727;
8185 varonce724 = var725;
8186 }
8187 ((struct instance_core__NativeArray*)var723)->values[1]=var725;
8188 } else {
8189 var723 = varonce722;
8190 varonce722 = NULL;
8191 }
8192 {
8193 var732 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
8194 }
8195 {
8196 var733 = ((val*(*)(val* self))(var732->class->vft[COLOR_core__abstract_text__Object__to_s]))(var732); /* to_s on <var732:nullable Object(RuntimeVariable)>*/
8197 }
8198 ((struct instance_core__NativeArray*)var723)->values[0]=var733;
8199 {
8200 var734 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
8201 }
8202 {
8203 var735 = ((val*(*)(val* self))(var734->class->vft[COLOR_core__abstract_text__Object__to_s]))(var734); /* to_s on <var734:nullable Object(RuntimeVariable)>*/
8204 }
8205 ((struct instance_core__NativeArray*)var723)->values[2]=var735;
8206 {
8207 var736 = ((val*(*)(val* self))(var723->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var723); /* native_to_s on <var723:NativeArray[String]>*/
8208 }
8209 varonce722 = var723;
8210 if (unlikely(var_ret == NULL)) {
8211 if(catchStack.cursor >= 0){
8212 longjmp(catchStack.envs[catchStack.cursor], 1);
8213 }
8214 PRINT_ERROR("Runtime error: %s", "Cast failed");
8215 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2402);
8216 fatal_exit(1);
8217 }
8218 {
8219 var737 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var736, var_ret);
8220 }
8221 {
8222 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var737); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
8223 }
8224 var = 1;
8225 goto RET_LABEL;
8226 } else {
8227 if (likely(varonce738!=NULL)) {
8228 var739 = varonce738;
8229 } else {
8230 var740 = "predecessor";
8231 var742 = (val*)(11l<<2|1);
8232 var743 = (val*)(11l<<2|1);
8233 var744 = (val*)((long)(0)<<2|3);
8234 var745 = (val*)((long)(0)<<2|3);
8235 var741 = core__flat___CString___to_s_unsafe(var740, var742, var743, var744, var745);
8236 var739 = var741;
8237 varonce738 = var739;
8238 }
8239 {
8240 var746 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var739); /* == on <var_pname:String>*/
8241 }
8242 if (var746){
8243 if (unlikely(varonce747==NULL)) {
8244 var748 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
8245 if (likely(varonce749!=NULL)) {
8246 var750 = varonce749;
8247 } else {
8248 var751 = " - ";
8249 var753 = (val*)(3l<<2|1);
8250 var754 = (val*)(3l<<2|1);
8251 var755 = (val*)((long)(0)<<2|3);
8252 var756 = (val*)((long)(0)<<2|3);
8253 var752 = core__flat___CString___to_s_unsafe(var751, var753, var754, var755, var756);
8254 var750 = var752;
8255 varonce749 = var750;
8256 }
8257 ((struct instance_core__NativeArray*)var748)->values[1]=var750;
8258 } else {
8259 var748 = varonce747;
8260 varonce747 = NULL;
8261 }
8262 {
8263 var757 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
8264 }
8265 {
8266 var758 = ((val*(*)(val* self))(var757->class->vft[COLOR_core__abstract_text__Object__to_s]))(var757); /* to_s on <var757:nullable Object(RuntimeVariable)>*/
8267 }
8268 ((struct instance_core__NativeArray*)var748)->values[0]=var758;
8269 {
8270 var759 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
8271 }
8272 {
8273 var760 = ((val*(*)(val* self))(var759->class->vft[COLOR_core__abstract_text__Object__to_s]))(var759); /* to_s on <var759:nullable Object(RuntimeVariable)>*/
8274 }
8275 ((struct instance_core__NativeArray*)var748)->values[2]=var760;
8276 {
8277 var761 = ((val*(*)(val* self))(var748->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var748); /* native_to_s on <var748:NativeArray[String]>*/
8278 }
8279 varonce747 = var748;
8280 if (unlikely(var_ret == NULL)) {
8281 if(catchStack.cursor >= 0){
8282 longjmp(catchStack.envs[catchStack.cursor], 1);
8283 }
8284 PRINT_ERROR("Runtime error: %s", "Cast failed");
8285 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2405);
8286 fatal_exit(1);
8287 }
8288 {
8289 var762 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var761, var_ret);
8290 }
8291 {
8292 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var762); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
8293 }
8294 var = 1;
8295 goto RET_LABEL;
8296 } else {
8297 if (likely(varonce763!=NULL)) {
8298 var764 = varonce763;
8299 } else {
8300 var765 = "==";
8301 var767 = (val*)(2l<<2|1);
8302 var768 = (val*)(2l<<2|1);
8303 var769 = (val*)((long)(0)<<2|3);
8304 var770 = (val*)((long)(0)<<2|3);
8305 var766 = core__flat___CString___to_s_unsafe(var765, var767, var768, var769, var770);
8306 var764 = var766;
8307 varonce763 = var764;
8308 }
8309 {
8310 var771 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var764); /* == on <var_pname:String>*/
8311 }
8312 if (var771){
8313 {
8314 var772 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
8315 }
8316 {
8317 var773 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
8318 }
8319 {
8320 var774 = nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__equal_test(var_v, var772, var773);
8321 }
8322 {
8323 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var774); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
8324 }
8325 var = 1;
8326 goto RET_LABEL;
8327 } else {
8328 if (likely(varonce775!=NULL)) {
8329 var776 = varonce775;
8330 } else {
8331 var777 = "!=";
8332 var779 = (val*)(2l<<2|1);
8333 var780 = (val*)(2l<<2|1);
8334 var781 = (val*)((long)(0)<<2|3);
8335 var782 = (val*)((long)(0)<<2|3);
8336 var778 = core__flat___CString___to_s_unsafe(var777, var779, var780, var781, var782);
8337 var776 = var778;
8338 varonce775 = var776;
8339 }
8340 {
8341 var783 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var776); /* == on <var_pname:String>*/
8342 }
8343 if (var783){
8344 {
8345 var784 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
8346 }
8347 {
8348 var785 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
8349 }
8350 {
8351 var786 = nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__equal_test(var_v, var784, var785);
8352 }
8353 var_res787 = var786;
8354 if (unlikely(varonce788==NULL)) {
8355 var789 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
8356 if (likely(varonce790!=NULL)) {
8357 var791 = varonce790;
8358 } else {
8359 var792 = "!";
8360 var794 = (val*)(1l<<2|1);
8361 var795 = (val*)(1l<<2|1);
8362 var796 = (val*)((long)(0)<<2|3);
8363 var797 = (val*)((long)(0)<<2|3);
8364 var793 = core__flat___CString___to_s_unsafe(var792, var794, var795, var796, var797);
8365 var791 = var793;
8366 varonce790 = var791;
8367 }
8368 ((struct instance_core__NativeArray*)var789)->values[0]=var791;
8369 } else {
8370 var789 = varonce788;
8371 varonce788 = NULL;
8372 }
8373 {
8374 var798 = ((val*(*)(val* self))(var_res787->class->vft[COLOR_core__abstract_text__Object__to_s]))(var_res787); /* to_s on <var_res787:RuntimeVariable>*/
8375 }
8376 ((struct instance_core__NativeArray*)var789)->values[1]=var798;
8377 {
8378 var799 = ((val*(*)(val* self))(var789->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var789); /* native_to_s on <var789:NativeArray[String]>*/
8379 }
8380 varonce788 = var789;
8381 if (unlikely(var_ret == NULL)) {
8382 if(catchStack.cursor >= 0){
8383 longjmp(catchStack.envs[catchStack.cursor], 1);
8384 }
8385 PRINT_ERROR("Runtime error: %s", "Cast failed");
8386 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2412);
8387 fatal_exit(1);
8388 }
8389 {
8390 var800 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var799, var_ret);
8391 }
8392 {
8393 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var800); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
8394 }
8395 var = 1;
8396 goto RET_LABEL;
8397 } else {
8398 if (likely(varonce801!=NULL)) {
8399 var802 = varonce801;
8400 } else {
8401 var803 = "<";
8402 var805 = (val*)(1l<<2|1);
8403 var806 = (val*)(1l<<2|1);
8404 var807 = (val*)((long)(0)<<2|3);
8405 var808 = (val*)((long)(0)<<2|3);
8406 var804 = core__flat___CString___to_s_unsafe(var803, var805, var806, var807, var808);
8407 var802 = var804;
8408 varonce801 = var802;
8409 }
8410 {
8411 var809 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var802); /* == on <var_pname:String>*/
8412 }
8413 if (var809){
8414 if (unlikely(varonce810==NULL)) {
8415 var811 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
8416 if (likely(varonce812!=NULL)) {
8417 var813 = varonce812;
8418 } else {
8419 var814 = " < ";
8420 var816 = (val*)(3l<<2|1);
8421 var817 = (val*)(3l<<2|1);
8422 var818 = (val*)((long)(0)<<2|3);
8423 var819 = (val*)((long)(0)<<2|3);
8424 var815 = core__flat___CString___to_s_unsafe(var814, var816, var817, var818, var819);
8425 var813 = var815;
8426 varonce812 = var813;
8427 }
8428 ((struct instance_core__NativeArray*)var811)->values[1]=var813;
8429 } else {
8430 var811 = varonce810;
8431 varonce810 = NULL;
8432 }
8433 {
8434 var820 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
8435 }
8436 {
8437 var821 = ((val*(*)(val* self))(var820->class->vft[COLOR_core__abstract_text__Object__to_s]))(var820); /* to_s on <var820:nullable Object(RuntimeVariable)>*/
8438 }
8439 ((struct instance_core__NativeArray*)var811)->values[0]=var821;
8440 {
8441 var822 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
8442 }
8443 {
8444 var823 = ((val*(*)(val* self))(var822->class->vft[COLOR_core__abstract_text__Object__to_s]))(var822); /* to_s on <var822:nullable Object(RuntimeVariable)>*/
8445 }
8446 ((struct instance_core__NativeArray*)var811)->values[2]=var823;
8447 {
8448 var824 = ((val*(*)(val* self))(var811->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var811); /* native_to_s on <var811:NativeArray[String]>*/
8449 }
8450 varonce810 = var811;
8451 if (unlikely(var_ret == NULL)) {
8452 if(catchStack.cursor >= 0){
8453 longjmp(catchStack.envs[catchStack.cursor], 1);
8454 }
8455 PRINT_ERROR("Runtime error: %s", "Cast failed");
8456 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2415);
8457 fatal_exit(1);
8458 }
8459 {
8460 var825 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var824, var_ret);
8461 }
8462 {
8463 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var825); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
8464 }
8465 var = 1;
8466 goto RET_LABEL;
8467 } else {
8468 if (likely(varonce826!=NULL)) {
8469 var827 = varonce826;
8470 } else {
8471 var828 = ">";
8472 var830 = (val*)(1l<<2|1);
8473 var831 = (val*)(1l<<2|1);
8474 var832 = (val*)((long)(0)<<2|3);
8475 var833 = (val*)((long)(0)<<2|3);
8476 var829 = core__flat___CString___to_s_unsafe(var828, var830, var831, var832, var833);
8477 var827 = var829;
8478 varonce826 = var827;
8479 }
8480 {
8481 var834 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var827); /* == on <var_pname:String>*/
8482 }
8483 if (var834){
8484 if (unlikely(varonce835==NULL)) {
8485 var836 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
8486 if (likely(varonce837!=NULL)) {
8487 var838 = varonce837;
8488 } else {
8489 var839 = " > ";
8490 var841 = (val*)(3l<<2|1);
8491 var842 = (val*)(3l<<2|1);
8492 var843 = (val*)((long)(0)<<2|3);
8493 var844 = (val*)((long)(0)<<2|3);
8494 var840 = core__flat___CString___to_s_unsafe(var839, var841, var842, var843, var844);
8495 var838 = var840;
8496 varonce837 = var838;
8497 }
8498 ((struct instance_core__NativeArray*)var836)->values[1]=var838;
8499 } else {
8500 var836 = varonce835;
8501 varonce835 = NULL;
8502 }
8503 {
8504 var845 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
8505 }
8506 {
8507 var846 = ((val*(*)(val* self))(var845->class->vft[COLOR_core__abstract_text__Object__to_s]))(var845); /* to_s on <var845:nullable Object(RuntimeVariable)>*/
8508 }
8509 ((struct instance_core__NativeArray*)var836)->values[0]=var846;
8510 {
8511 var847 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
8512 }
8513 {
8514 var848 = ((val*(*)(val* self))(var847->class->vft[COLOR_core__abstract_text__Object__to_s]))(var847); /* to_s on <var847:nullable Object(RuntimeVariable)>*/
8515 }
8516 ((struct instance_core__NativeArray*)var836)->values[2]=var848;
8517 {
8518 var849 = ((val*(*)(val* self))(var836->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var836); /* native_to_s on <var836:NativeArray[String]>*/
8519 }
8520 varonce835 = var836;
8521 if (unlikely(var_ret == NULL)) {
8522 if(catchStack.cursor >= 0){
8523 longjmp(catchStack.envs[catchStack.cursor], 1);
8524 }
8525 PRINT_ERROR("Runtime error: %s", "Cast failed");
8526 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2418);
8527 fatal_exit(1);
8528 }
8529 {
8530 var850 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var849, var_ret);
8531 }
8532 {
8533 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var850); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
8534 }
8535 var = 1;
8536 goto RET_LABEL;
8537 } else {
8538 if (likely(varonce851!=NULL)) {
8539 var852 = varonce851;
8540 } else {
8541 var853 = "<=";
8542 var855 = (val*)(2l<<2|1);
8543 var856 = (val*)(2l<<2|1);
8544 var857 = (val*)((long)(0)<<2|3);
8545 var858 = (val*)((long)(0)<<2|3);
8546 var854 = core__flat___CString___to_s_unsafe(var853, var855, var856, var857, var858);
8547 var852 = var854;
8548 varonce851 = var852;
8549 }
8550 {
8551 var859 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var852); /* == on <var_pname:String>*/
8552 }
8553 if (var859){
8554 if (unlikely(varonce860==NULL)) {
8555 var861 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
8556 if (likely(varonce862!=NULL)) {
8557 var863 = varonce862;
8558 } else {
8559 var864 = " <= ";
8560 var866 = (val*)(4l<<2|1);
8561 var867 = (val*)(4l<<2|1);
8562 var868 = (val*)((long)(0)<<2|3);
8563 var869 = (val*)((long)(0)<<2|3);
8564 var865 = core__flat___CString___to_s_unsafe(var864, var866, var867, var868, var869);
8565 var863 = var865;
8566 varonce862 = var863;
8567 }
8568 ((struct instance_core__NativeArray*)var861)->values[1]=var863;
8569 } else {
8570 var861 = varonce860;
8571 varonce860 = NULL;
8572 }
8573 {
8574 var870 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
8575 }
8576 {
8577 var871 = ((val*(*)(val* self))(var870->class->vft[COLOR_core__abstract_text__Object__to_s]))(var870); /* to_s on <var870:nullable Object(RuntimeVariable)>*/
8578 }
8579 ((struct instance_core__NativeArray*)var861)->values[0]=var871;
8580 {
8581 var872 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
8582 }
8583 {
8584 var873 = ((val*(*)(val* self))(var872->class->vft[COLOR_core__abstract_text__Object__to_s]))(var872); /* to_s on <var872:nullable Object(RuntimeVariable)>*/
8585 }
8586 ((struct instance_core__NativeArray*)var861)->values[2]=var873;
8587 {
8588 var874 = ((val*(*)(val* self))(var861->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var861); /* native_to_s on <var861:NativeArray[String]>*/
8589 }
8590 varonce860 = var861;
8591 if (unlikely(var_ret == NULL)) {
8592 if(catchStack.cursor >= 0){
8593 longjmp(catchStack.envs[catchStack.cursor], 1);
8594 }
8595 PRINT_ERROR("Runtime error: %s", "Cast failed");
8596 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2421);
8597 fatal_exit(1);
8598 }
8599 {
8600 var875 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var874, var_ret);
8601 }
8602 {
8603 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var875); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
8604 }
8605 var = 1;
8606 goto RET_LABEL;
8607 } else {
8608 if (likely(varonce876!=NULL)) {
8609 var877 = varonce876;
8610 } else {
8611 var878 = ">=";
8612 var880 = (val*)(2l<<2|1);
8613 var881 = (val*)(2l<<2|1);
8614 var882 = (val*)((long)(0)<<2|3);
8615 var883 = (val*)((long)(0)<<2|3);
8616 var879 = core__flat___CString___to_s_unsafe(var878, var880, var881, var882, var883);
8617 var877 = var879;
8618 varonce876 = var877;
8619 }
8620 {
8621 var884 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var877); /* == on <var_pname:String>*/
8622 }
8623 if (var884){
8624 if (unlikely(varonce885==NULL)) {
8625 var886 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
8626 if (likely(varonce887!=NULL)) {
8627 var888 = varonce887;
8628 } else {
8629 var889 = " >= ";
8630 var891 = (val*)(4l<<2|1);
8631 var892 = (val*)(4l<<2|1);
8632 var893 = (val*)((long)(0)<<2|3);
8633 var894 = (val*)((long)(0)<<2|3);
8634 var890 = core__flat___CString___to_s_unsafe(var889, var891, var892, var893, var894);
8635 var888 = var890;
8636 varonce887 = var888;
8637 }
8638 ((struct instance_core__NativeArray*)var886)->values[1]=var888;
8639 } else {
8640 var886 = varonce885;
8641 varonce885 = NULL;
8642 }
8643 {
8644 var895 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
8645 }
8646 {
8647 var896 = ((val*(*)(val* self))(var895->class->vft[COLOR_core__abstract_text__Object__to_s]))(var895); /* to_s on <var895:nullable Object(RuntimeVariable)>*/
8648 }
8649 ((struct instance_core__NativeArray*)var886)->values[0]=var896;
8650 {
8651 var897 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
8652 }
8653 {
8654 var898 = ((val*(*)(val* self))(var897->class->vft[COLOR_core__abstract_text__Object__to_s]))(var897); /* to_s on <var897:nullable Object(RuntimeVariable)>*/
8655 }
8656 ((struct instance_core__NativeArray*)var886)->values[2]=var898;
8657 {
8658 var899 = ((val*(*)(val* self))(var886->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var886); /* native_to_s on <var886:NativeArray[String]>*/
8659 }
8660 varonce885 = var886;
8661 if (unlikely(var_ret == NULL)) {
8662 if(catchStack.cursor >= 0){
8663 longjmp(catchStack.envs[catchStack.cursor], 1);
8664 }
8665 PRINT_ERROR("Runtime error: %s", "Cast failed");
8666 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2424);
8667 fatal_exit(1);
8668 }
8669 {
8670 var900 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var899, var_ret);
8671 }
8672 {
8673 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var900); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
8674 }
8675 var = 1;
8676 goto RET_LABEL;
8677 } else {
8678 if (likely(varonce901!=NULL)) {
8679 var902 = varonce901;
8680 } else {
8681 var903 = "to_i";
8682 var905 = (val*)(4l<<2|1);
8683 var906 = (val*)(4l<<2|1);
8684 var907 = (val*)((long)(0)<<2|3);
8685 var908 = (val*)((long)(0)<<2|3);
8686 var904 = core__flat___CString___to_s_unsafe(var903, var905, var906, var907, var908);
8687 var902 = var904;
8688 varonce901 = var902;
8689 }
8690 {
8691 var909 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var902); /* == on <var_pname:String>*/
8692 }
8693 if (var909){
8694 if (unlikely(varonce910==NULL)) {
8695 var911 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
8696 if (likely(varonce912!=NULL)) {
8697 var913 = varonce912;
8698 } else {
8699 var914 = "-\'0\'";
8700 var916 = (val*)(4l<<2|1);
8701 var917 = (val*)(4l<<2|1);
8702 var918 = (val*)((long)(0)<<2|3);
8703 var919 = (val*)((long)(0)<<2|3);
8704 var915 = core__flat___CString___to_s_unsafe(var914, var916, var917, var918, var919);
8705 var913 = var915;
8706 varonce912 = var913;
8707 }
8708 ((struct instance_core__NativeArray*)var911)->values[1]=var913;
8709 } else {
8710 var911 = varonce910;
8711 varonce910 = NULL;
8712 }
8713 {
8714 var920 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
8715 }
8716 {
8717 var921 = ((val*(*)(val* self))(var920->class->vft[COLOR_core__abstract_text__Object__to_s]))(var920); /* to_s on <var920:nullable Object(RuntimeVariable)>*/
8718 }
8719 ((struct instance_core__NativeArray*)var911)->values[0]=var921;
8720 {
8721 var922 = ((val*(*)(val* self))(var911->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var911); /* native_to_s on <var911:NativeArray[String]>*/
8722 }
8723 varonce910 = var911;
8724 if (unlikely(var_ret == NULL)) {
8725 if(catchStack.cursor >= 0){
8726 longjmp(catchStack.envs[catchStack.cursor], 1);
8727 }
8728 PRINT_ERROR("Runtime error: %s", "Cast failed");
8729 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2427);
8730 fatal_exit(1);
8731 }
8732 {
8733 var923 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var922, var_ret);
8734 }
8735 {
8736 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var923); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
8737 }
8738 var = 1;
8739 goto RET_LABEL;
8740 } else {
8741 if (likely(varonce924!=NULL)) {
8742 var925 = varonce924;
8743 } else {
8744 var926 = "code_point";
8745 var928 = (val*)(10l<<2|1);
8746 var929 = (val*)(10l<<2|1);
8747 var930 = (val*)((long)(0)<<2|3);
8748 var931 = (val*)((long)(0)<<2|3);
8749 var927 = core__flat___CString___to_s_unsafe(var926, var928, var929, var930, var931);
8750 var925 = var927;
8751 varonce924 = var925;
8752 }
8753 {
8754 var932 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var925); /* == on <var_pname:String>*/
8755 }
8756 if (var932){
8757 if (unlikely(varonce933==NULL)) {
8758 var934 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
8759 if (likely(varonce935!=NULL)) {
8760 var936 = varonce935;
8761 } else {
8762 var937 = "(long)";
8763 var939 = (val*)(6l<<2|1);
8764 var940 = (val*)(6l<<2|1);
8765 var941 = (val*)((long)(0)<<2|3);
8766 var942 = (val*)((long)(0)<<2|3);
8767 var938 = core__flat___CString___to_s_unsafe(var937, var939, var940, var941, var942);
8768 var936 = var938;
8769 varonce935 = var936;
8770 }
8771 ((struct instance_core__NativeArray*)var934)->values[0]=var936;
8772 } else {
8773 var934 = varonce933;
8774 varonce933 = NULL;
8775 }
8776 {
8777 var943 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
8778 }
8779 {
8780 var944 = ((val*(*)(val* self))(var943->class->vft[COLOR_core__abstract_text__Object__to_s]))(var943); /* to_s on <var943:nullable Object(RuntimeVariable)>*/
8781 }
8782 ((struct instance_core__NativeArray*)var934)->values[1]=var944;
8783 {
8784 var945 = ((val*(*)(val* self))(var934->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var934); /* native_to_s on <var934:NativeArray[String]>*/
8785 }
8786 varonce933 = var934;
8787 if (unlikely(var_ret == NULL)) {
8788 if(catchStack.cursor >= 0){
8789 longjmp(catchStack.envs[catchStack.cursor], 1);
8790 }
8791 PRINT_ERROR("Runtime error: %s", "Cast failed");
8792 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2430);
8793 fatal_exit(1);
8794 }
8795 {
8796 var946 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var945, var_ret);
8797 }
8798 {
8799 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var946); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
8800 }
8801 var = 1;
8802 goto RET_LABEL;
8803 } else {
8804 }
8805 }
8806 }
8807 }
8808 }
8809 }
8810 }
8811 }
8812 }
8813 }
8814 }
8815 } else {
8816 if (likely(varonce947!=NULL)) {
8817 var948 = varonce947;
8818 } else {
8819 var949 = "Byte";
8820 var951 = (val*)(4l<<2|1);
8821 var952 = (val*)(4l<<2|1);
8822 var953 = (val*)((long)(0)<<2|3);
8823 var954 = (val*)((long)(0)<<2|3);
8824 var950 = core__flat___CString___to_s_unsafe(var949, var951, var952, var953, var954);
8825 var948 = var950;
8826 varonce947 = var948;
8827 }
8828 {
8829 var955 = ((short int(*)(val* self, val* p0))(var_cname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_cname, var948); /* == on <var_cname:String>*/
8830 }
8831 if (var955){
8832 if (likely(varonce956!=NULL)) {
8833 var957 = varonce956;
8834 } else {
8835 var958 = "output";
8836 var960 = (val*)(6l<<2|1);
8837 var961 = (val*)(6l<<2|1);
8838 var962 = (val*)((long)(0)<<2|3);
8839 var963 = (val*)((long)(0)<<2|3);
8840 var959 = core__flat___CString___to_s_unsafe(var958, var960, var961, var962, var963);
8841 var957 = var959;
8842 varonce956 = var957;
8843 }
8844 {
8845 var964 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var957); /* == on <var_pname:String>*/
8846 }
8847 if (var964){
8848 if (unlikely(varonce965==NULL)) {
8849 var966 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
8850 if (likely(varonce967!=NULL)) {
8851 var968 = varonce967;
8852 } else {
8853 var969 = "printf(\"%x\\n\", ";
8854 var971 = (val*)(15l<<2|1);
8855 var972 = (val*)(15l<<2|1);
8856 var973 = (val*)((long)(0)<<2|3);
8857 var974 = (val*)((long)(0)<<2|3);
8858 var970 = core__flat___CString___to_s_unsafe(var969, var971, var972, var973, var974);
8859 var968 = var970;
8860 varonce967 = var968;
8861 }
8862 ((struct instance_core__NativeArray*)var966)->values[0]=var968;
8863 if (likely(varonce975!=NULL)) {
8864 var976 = varonce975;
8865 } else {
8866 var977 = ");";
8867 var979 = (val*)(2l<<2|1);
8868 var980 = (val*)(2l<<2|1);
8869 var981 = (val*)((long)(0)<<2|3);
8870 var982 = (val*)((long)(0)<<2|3);
8871 var978 = core__flat___CString___to_s_unsafe(var977, var979, var980, var981, var982);
8872 var976 = var978;
8873 varonce975 = var976;
8874 }
8875 ((struct instance_core__NativeArray*)var966)->values[2]=var976;
8876 } else {
8877 var966 = varonce965;
8878 varonce965 = NULL;
8879 }
8880 {
8881 var983 = core___core__SequenceRead___Collection__first(var_arguments);
8882 }
8883 {
8884 var984 = ((val*(*)(val* self))(var983->class->vft[COLOR_core__abstract_text__Object__to_s]))(var983); /* to_s on <var983:nullable Object(RuntimeVariable)>*/
8885 }
8886 ((struct instance_core__NativeArray*)var966)->values[1]=var984;
8887 {
8888 var985 = ((val*(*)(val* self))(var966->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var966); /* native_to_s on <var966:NativeArray[String]>*/
8889 }
8890 varonce965 = var966;
8891 {
8892 nitc___nitc__AbstractCompilerVisitor___add(var_v, var985); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <var_v:AbstractCompilerVisitor>*/
8893 }
8894 var = 1;
8895 goto RET_LABEL;
8896 } else {
8897 if (likely(varonce986!=NULL)) {
8898 var987 = varonce986;
8899 } else {
8900 var988 = "object_id";
8901 var990 = (val*)(9l<<2|1);
8902 var991 = (val*)(9l<<2|1);
8903 var992 = (val*)((long)(0)<<2|3);
8904 var993 = (val*)((long)(0)<<2|3);
8905 var989 = core__flat___CString___to_s_unsafe(var988, var990, var991, var992, var993);
8906 var987 = var989;
8907 varonce986 = var987;
8908 }
8909 {
8910 var994 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var987); /* == on <var_pname:String>*/
8911 }
8912 if (var994){
8913 if (unlikely(varonce995==NULL)) {
8914 var996 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
8915 if (likely(varonce997!=NULL)) {
8916 var998 = varonce997;
8917 } else {
8918 var999 = "(long)";
8919 var1001 = (val*)(6l<<2|1);
8920 var1002 = (val*)(6l<<2|1);
8921 var1003 = (val*)((long)(0)<<2|3);
8922 var1004 = (val*)((long)(0)<<2|3);
8923 var1000 = core__flat___CString___to_s_unsafe(var999, var1001, var1002, var1003, var1004);
8924 var998 = var1000;
8925 varonce997 = var998;
8926 }
8927 ((struct instance_core__NativeArray*)var996)->values[0]=var998;
8928 } else {
8929 var996 = varonce995;
8930 varonce995 = NULL;
8931 }
8932 {
8933 var1005 = core___core__SequenceRead___Collection__first(var_arguments);
8934 }
8935 {
8936 var1006 = ((val*(*)(val* self))(var1005->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1005); /* to_s on <var1005:nullable Object(RuntimeVariable)>*/
8937 }
8938 ((struct instance_core__NativeArray*)var996)->values[1]=var1006;
8939 {
8940 var1007 = ((val*(*)(val* self))(var996->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var996); /* native_to_s on <var996:NativeArray[String]>*/
8941 }
8942 varonce995 = var996;
8943 if (unlikely(var_ret == NULL)) {
8944 if(catchStack.cursor >= 0){
8945 longjmp(catchStack.envs[catchStack.cursor], 1);
8946 }
8947 PRINT_ERROR("Runtime error: %s", "Cast failed");
8948 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2438);
8949 fatal_exit(1);
8950 }
8951 {
8952 var1008 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var1007, var_ret);
8953 }
8954 {
8955 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1008); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
8956 }
8957 var = 1;
8958 goto RET_LABEL;
8959 } else {
8960 if (likely(varonce1009!=NULL)) {
8961 var1010 = varonce1009;
8962 } else {
8963 var1011 = "+";
8964 var1013 = (val*)(1l<<2|1);
8965 var1014 = (val*)(1l<<2|1);
8966 var1015 = (val*)((long)(0)<<2|3);
8967 var1016 = (val*)((long)(0)<<2|3);
8968 var1012 = core__flat___CString___to_s_unsafe(var1011, var1013, var1014, var1015, var1016);
8969 var1010 = var1012;
8970 varonce1009 = var1010;
8971 }
8972 {
8973 var1017 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1010); /* == on <var_pname:String>*/
8974 }
8975 if (var1017){
8976 if (unlikely(varonce1018==NULL)) {
8977 var1019 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
8978 if (likely(varonce1020!=NULL)) {
8979 var1021 = varonce1020;
8980 } else {
8981 var1022 = " + ";
8982 var1024 = (val*)(3l<<2|1);
8983 var1025 = (val*)(3l<<2|1);
8984 var1026 = (val*)((long)(0)<<2|3);
8985 var1027 = (val*)((long)(0)<<2|3);
8986 var1023 = core__flat___CString___to_s_unsafe(var1022, var1024, var1025, var1026, var1027);
8987 var1021 = var1023;
8988 varonce1020 = var1021;
8989 }
8990 ((struct instance_core__NativeArray*)var1019)->values[1]=var1021;
8991 } else {
8992 var1019 = varonce1018;
8993 varonce1018 = NULL;
8994 }
8995 {
8996 var1028 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
8997 }
8998 {
8999 var1029 = ((val*(*)(val* self))(var1028->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1028); /* to_s on <var1028:nullable Object(RuntimeVariable)>*/
9000 }
9001 ((struct instance_core__NativeArray*)var1019)->values[0]=var1029;
9002 {
9003 var1030 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
9004 }
9005 {
9006 var1031 = ((val*(*)(val* self))(var1030->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1030); /* to_s on <var1030:nullable Object(RuntimeVariable)>*/
9007 }
9008 ((struct instance_core__NativeArray*)var1019)->values[2]=var1031;
9009 {
9010 var1032 = ((val*(*)(val* self))(var1019->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1019); /* native_to_s on <var1019:NativeArray[String]>*/
9011 }
9012 varonce1018 = var1019;
9013 if (unlikely(var_ret == NULL)) {
9014 if(catchStack.cursor >= 0){
9015 longjmp(catchStack.envs[catchStack.cursor], 1);
9016 }
9017 PRINT_ERROR("Runtime error: %s", "Cast failed");
9018 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2441);
9019 fatal_exit(1);
9020 }
9021 {
9022 var1033 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var1032, var_ret);
9023 }
9024 {
9025 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1033); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
9026 }
9027 var = 1;
9028 goto RET_LABEL;
9029 } else {
9030 if (likely(varonce1034!=NULL)) {
9031 var1035 = varonce1034;
9032 } else {
9033 var1036 = "-";
9034 var1038 = (val*)(1l<<2|1);
9035 var1039 = (val*)(1l<<2|1);
9036 var1040 = (val*)((long)(0)<<2|3);
9037 var1041 = (val*)((long)(0)<<2|3);
9038 var1037 = core__flat___CString___to_s_unsafe(var1036, var1038, var1039, var1040, var1041);
9039 var1035 = var1037;
9040 varonce1034 = var1035;
9041 }
9042 {
9043 var1042 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1035); /* == on <var_pname:String>*/
9044 }
9045 if (var1042){
9046 if (unlikely(varonce1043==NULL)) {
9047 var1044 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
9048 if (likely(varonce1045!=NULL)) {
9049 var1046 = varonce1045;
9050 } else {
9051 var1047 = " - ";
9052 var1049 = (val*)(3l<<2|1);
9053 var1050 = (val*)(3l<<2|1);
9054 var1051 = (val*)((long)(0)<<2|3);
9055 var1052 = (val*)((long)(0)<<2|3);
9056 var1048 = core__flat___CString___to_s_unsafe(var1047, var1049, var1050, var1051, var1052);
9057 var1046 = var1048;
9058 varonce1045 = var1046;
9059 }
9060 ((struct instance_core__NativeArray*)var1044)->values[1]=var1046;
9061 } else {
9062 var1044 = varonce1043;
9063 varonce1043 = NULL;
9064 }
9065 {
9066 var1053 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
9067 }
9068 {
9069 var1054 = ((val*(*)(val* self))(var1053->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1053); /* to_s on <var1053:nullable Object(RuntimeVariable)>*/
9070 }
9071 ((struct instance_core__NativeArray*)var1044)->values[0]=var1054;
9072 {
9073 var1055 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
9074 }
9075 {
9076 var1056 = ((val*(*)(val* self))(var1055->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1055); /* to_s on <var1055:nullable Object(RuntimeVariable)>*/
9077 }
9078 ((struct instance_core__NativeArray*)var1044)->values[2]=var1056;
9079 {
9080 var1057 = ((val*(*)(val* self))(var1044->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1044); /* native_to_s on <var1044:NativeArray[String]>*/
9081 }
9082 varonce1043 = var1044;
9083 if (unlikely(var_ret == NULL)) {
9084 if(catchStack.cursor >= 0){
9085 longjmp(catchStack.envs[catchStack.cursor], 1);
9086 }
9087 PRINT_ERROR("Runtime error: %s", "Cast failed");
9088 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2444);
9089 fatal_exit(1);
9090 }
9091 {
9092 var1058 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var1057, var_ret);
9093 }
9094 {
9095 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1058); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
9096 }
9097 var = 1;
9098 goto RET_LABEL;
9099 } else {
9100 if (likely(varonce1059!=NULL)) {
9101 var1060 = varonce1059;
9102 } else {
9103 var1061 = "unary -";
9104 var1063 = (val*)(7l<<2|1);
9105 var1064 = (val*)(7l<<2|1);
9106 var1065 = (val*)((long)(0)<<2|3);
9107 var1066 = (val*)((long)(0)<<2|3);
9108 var1062 = core__flat___CString___to_s_unsafe(var1061, var1063, var1064, var1065, var1066);
9109 var1060 = var1062;
9110 varonce1059 = var1060;
9111 }
9112 {
9113 var1067 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1060); /* == on <var_pname:String>*/
9114 }
9115 if (var1067){
9116 if (unlikely(varonce1068==NULL)) {
9117 var1069 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
9118 if (likely(varonce1070!=NULL)) {
9119 var1071 = varonce1070;
9120 } else {
9121 var1072 = "-";
9122 var1074 = (val*)(1l<<2|1);
9123 var1075 = (val*)(1l<<2|1);
9124 var1076 = (val*)((long)(0)<<2|3);
9125 var1077 = (val*)((long)(0)<<2|3);
9126 var1073 = core__flat___CString___to_s_unsafe(var1072, var1074, var1075, var1076, var1077);
9127 var1071 = var1073;
9128 varonce1070 = var1071;
9129 }
9130 ((struct instance_core__NativeArray*)var1069)->values[0]=var1071;
9131 } else {
9132 var1069 = varonce1068;
9133 varonce1068 = NULL;
9134 }
9135 {
9136 var1078 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
9137 }
9138 {
9139 var1079 = ((val*(*)(val* self))(var1078->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1078); /* to_s on <var1078:nullable Object(RuntimeVariable)>*/
9140 }
9141 ((struct instance_core__NativeArray*)var1069)->values[1]=var1079;
9142 {
9143 var1080 = ((val*(*)(val* self))(var1069->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1069); /* native_to_s on <var1069:NativeArray[String]>*/
9144 }
9145 varonce1068 = var1069;
9146 if (unlikely(var_ret == NULL)) {
9147 if(catchStack.cursor >= 0){
9148 longjmp(catchStack.envs[catchStack.cursor], 1);
9149 }
9150 PRINT_ERROR("Runtime error: %s", "Cast failed");
9151 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2447);
9152 fatal_exit(1);
9153 }
9154 {
9155 var1081 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var1080, var_ret);
9156 }
9157 {
9158 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1081); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
9159 }
9160 var = 1;
9161 goto RET_LABEL;
9162 } else {
9163 if (likely(varonce1082!=NULL)) {
9164 var1083 = varonce1082;
9165 } else {
9166 var1084 = "unary +";
9167 var1086 = (val*)(7l<<2|1);
9168 var1087 = (val*)(7l<<2|1);
9169 var1088 = (val*)((long)(0)<<2|3);
9170 var1089 = (val*)((long)(0)<<2|3);
9171 var1085 = core__flat___CString___to_s_unsafe(var1084, var1086, var1087, var1088, var1089);
9172 var1083 = var1085;
9173 varonce1082 = var1083;
9174 }
9175 {
9176 var1090 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1083); /* == on <var_pname:String>*/
9177 }
9178 if (var1090){
9179 {
9180 var1091 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
9181 }
9182 {
9183 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1091); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
9184 }
9185 var = 1;
9186 goto RET_LABEL;
9187 } else {
9188 if (likely(varonce1092!=NULL)) {
9189 var1093 = varonce1092;
9190 } else {
9191 var1094 = "*";
9192 var1096 = (val*)(1l<<2|1);
9193 var1097 = (val*)(1l<<2|1);
9194 var1098 = (val*)((long)(0)<<2|3);
9195 var1099 = (val*)((long)(0)<<2|3);
9196 var1095 = core__flat___CString___to_s_unsafe(var1094, var1096, var1097, var1098, var1099);
9197 var1093 = var1095;
9198 varonce1092 = var1093;
9199 }
9200 {
9201 var1100 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1093); /* == on <var_pname:String>*/
9202 }
9203 if (var1100){
9204 if (unlikely(varonce1101==NULL)) {
9205 var1102 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
9206 if (likely(varonce1103!=NULL)) {
9207 var1104 = varonce1103;
9208 } else {
9209 var1105 = " * ";
9210 var1107 = (val*)(3l<<2|1);
9211 var1108 = (val*)(3l<<2|1);
9212 var1109 = (val*)((long)(0)<<2|3);
9213 var1110 = (val*)((long)(0)<<2|3);
9214 var1106 = core__flat___CString___to_s_unsafe(var1105, var1107, var1108, var1109, var1110);
9215 var1104 = var1106;
9216 varonce1103 = var1104;
9217 }
9218 ((struct instance_core__NativeArray*)var1102)->values[1]=var1104;
9219 } else {
9220 var1102 = varonce1101;
9221 varonce1101 = NULL;
9222 }
9223 {
9224 var1111 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
9225 }
9226 {
9227 var1112 = ((val*(*)(val* self))(var1111->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1111); /* to_s on <var1111:nullable Object(RuntimeVariable)>*/
9228 }
9229 ((struct instance_core__NativeArray*)var1102)->values[0]=var1112;
9230 {
9231 var1113 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
9232 }
9233 {
9234 var1114 = ((val*(*)(val* self))(var1113->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1113); /* to_s on <var1113:nullable Object(RuntimeVariable)>*/
9235 }
9236 ((struct instance_core__NativeArray*)var1102)->values[2]=var1114;
9237 {
9238 var1115 = ((val*(*)(val* self))(var1102->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1102); /* native_to_s on <var1102:NativeArray[String]>*/
9239 }
9240 varonce1101 = var1102;
9241 if (unlikely(var_ret == NULL)) {
9242 if(catchStack.cursor >= 0){
9243 longjmp(catchStack.envs[catchStack.cursor], 1);
9244 }
9245 PRINT_ERROR("Runtime error: %s", "Cast failed");
9246 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2453);
9247 fatal_exit(1);
9248 }
9249 {
9250 var1116 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var1115, var_ret);
9251 }
9252 {
9253 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1116); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
9254 }
9255 var = 1;
9256 goto RET_LABEL;
9257 } else {
9258 if (likely(varonce1117!=NULL)) {
9259 var1118 = varonce1117;
9260 } else {
9261 var1119 = "/";
9262 var1121 = (val*)(1l<<2|1);
9263 var1122 = (val*)(1l<<2|1);
9264 var1123 = (val*)((long)(0)<<2|3);
9265 var1124 = (val*)((long)(0)<<2|3);
9266 var1120 = core__flat___CString___to_s_unsafe(var1119, var1121, var1122, var1123, var1124);
9267 var1118 = var1120;
9268 varonce1117 = var1118;
9269 }
9270 {
9271 var1125 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1118); /* == on <var_pname:String>*/
9272 }
9273 if (var1125){
9274 if (unlikely(varonce1126==NULL)) {
9275 var1127 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
9276 if (likely(varonce1128!=NULL)) {
9277 var1129 = varonce1128;
9278 } else {
9279 var1130 = " / ";
9280 var1132 = (val*)(3l<<2|1);
9281 var1133 = (val*)(3l<<2|1);
9282 var1134 = (val*)((long)(0)<<2|3);
9283 var1135 = (val*)((long)(0)<<2|3);
9284 var1131 = core__flat___CString___to_s_unsafe(var1130, var1132, var1133, var1134, var1135);
9285 var1129 = var1131;
9286 varonce1128 = var1129;
9287 }
9288 ((struct instance_core__NativeArray*)var1127)->values[1]=var1129;
9289 } else {
9290 var1127 = varonce1126;
9291 varonce1126 = NULL;
9292 }
9293 {
9294 var1136 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
9295 }
9296 {
9297 var1137 = ((val*(*)(val* self))(var1136->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1136); /* to_s on <var1136:nullable Object(RuntimeVariable)>*/
9298 }
9299 ((struct instance_core__NativeArray*)var1127)->values[0]=var1137;
9300 {
9301 var1138 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
9302 }
9303 {
9304 var1139 = ((val*(*)(val* self))(var1138->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1138); /* to_s on <var1138:nullable Object(RuntimeVariable)>*/
9305 }
9306 ((struct instance_core__NativeArray*)var1127)->values[2]=var1139;
9307 {
9308 var1140 = ((val*(*)(val* self))(var1127->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1127); /* native_to_s on <var1127:NativeArray[String]>*/
9309 }
9310 varonce1126 = var1127;
9311 if (unlikely(var_ret == NULL)) {
9312 if(catchStack.cursor >= 0){
9313 longjmp(catchStack.envs[catchStack.cursor], 1);
9314 }
9315 PRINT_ERROR("Runtime error: %s", "Cast failed");
9316 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2456);
9317 fatal_exit(1);
9318 }
9319 {
9320 var1141 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var1140, var_ret);
9321 }
9322 {
9323 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1141); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
9324 }
9325 var = 1;
9326 goto RET_LABEL;
9327 } else {
9328 if (likely(varonce1142!=NULL)) {
9329 var1143 = varonce1142;
9330 } else {
9331 var1144 = "%";
9332 var1146 = (val*)(1l<<2|1);
9333 var1147 = (val*)(1l<<2|1);
9334 var1148 = (val*)((long)(0)<<2|3);
9335 var1149 = (val*)((long)(0)<<2|3);
9336 var1145 = core__flat___CString___to_s_unsafe(var1144, var1146, var1147, var1148, var1149);
9337 var1143 = var1145;
9338 varonce1142 = var1143;
9339 }
9340 {
9341 var1150 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1143); /* == on <var_pname:String>*/
9342 }
9343 if (var1150){
9344 if (unlikely(varonce1151==NULL)) {
9345 var1152 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
9346 if (likely(varonce1153!=NULL)) {
9347 var1154 = varonce1153;
9348 } else {
9349 var1155 = " % ";
9350 var1157 = (val*)(3l<<2|1);
9351 var1158 = (val*)(3l<<2|1);
9352 var1159 = (val*)((long)(0)<<2|3);
9353 var1160 = (val*)((long)(0)<<2|3);
9354 var1156 = core__flat___CString___to_s_unsafe(var1155, var1157, var1158, var1159, var1160);
9355 var1154 = var1156;
9356 varonce1153 = var1154;
9357 }
9358 ((struct instance_core__NativeArray*)var1152)->values[1]=var1154;
9359 } else {
9360 var1152 = varonce1151;
9361 varonce1151 = NULL;
9362 }
9363 {
9364 var1161 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
9365 }
9366 {
9367 var1162 = ((val*(*)(val* self))(var1161->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1161); /* to_s on <var1161:nullable Object(RuntimeVariable)>*/
9368 }
9369 ((struct instance_core__NativeArray*)var1152)->values[0]=var1162;
9370 {
9371 var1163 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
9372 }
9373 {
9374 var1164 = ((val*(*)(val* self))(var1163->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1163); /* to_s on <var1163:nullable Object(RuntimeVariable)>*/
9375 }
9376 ((struct instance_core__NativeArray*)var1152)->values[2]=var1164;
9377 {
9378 var1165 = ((val*(*)(val* self))(var1152->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1152); /* native_to_s on <var1152:NativeArray[String]>*/
9379 }
9380 varonce1151 = var1152;
9381 if (unlikely(var_ret == NULL)) {
9382 if(catchStack.cursor >= 0){
9383 longjmp(catchStack.envs[catchStack.cursor], 1);
9384 }
9385 PRINT_ERROR("Runtime error: %s", "Cast failed");
9386 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2459);
9387 fatal_exit(1);
9388 }
9389 {
9390 var1166 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var1165, var_ret);
9391 }
9392 {
9393 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1166); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
9394 }
9395 var = 1;
9396 goto RET_LABEL;
9397 } else {
9398 if (likely(varonce1167!=NULL)) {
9399 var1168 = varonce1167;
9400 } else {
9401 var1169 = "==";
9402 var1171 = (val*)(2l<<2|1);
9403 var1172 = (val*)(2l<<2|1);
9404 var1173 = (val*)((long)(0)<<2|3);
9405 var1174 = (val*)((long)(0)<<2|3);
9406 var1170 = core__flat___CString___to_s_unsafe(var1169, var1171, var1172, var1173, var1174);
9407 var1168 = var1170;
9408 varonce1167 = var1168;
9409 }
9410 {
9411 var1175 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1168); /* == on <var_pname:String>*/
9412 }
9413 if (var1175){
9414 {
9415 var1176 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
9416 }
9417 {
9418 var1177 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
9419 }
9420 {
9421 var1178 = nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__equal_test(var_v, var1176, var1177);
9422 }
9423 {
9424 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1178); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
9425 }
9426 var = 1;
9427 goto RET_LABEL;
9428 } else {
9429 if (likely(varonce1179!=NULL)) {
9430 var1180 = varonce1179;
9431 } else {
9432 var1181 = "!=";
9433 var1183 = (val*)(2l<<2|1);
9434 var1184 = (val*)(2l<<2|1);
9435 var1185 = (val*)((long)(0)<<2|3);
9436 var1186 = (val*)((long)(0)<<2|3);
9437 var1182 = core__flat___CString___to_s_unsafe(var1181, var1183, var1184, var1185, var1186);
9438 var1180 = var1182;
9439 varonce1179 = var1180;
9440 }
9441 {
9442 var1187 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1180); /* == on <var_pname:String>*/
9443 }
9444 if (var1187){
9445 {
9446 var1188 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
9447 }
9448 {
9449 var1189 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
9450 }
9451 {
9452 var1190 = nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__equal_test(var_v, var1188, var1189);
9453 }
9454 var_res1191 = var1190;
9455 if (unlikely(varonce1192==NULL)) {
9456 var1193 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
9457 if (likely(varonce1194!=NULL)) {
9458 var1195 = varonce1194;
9459 } else {
9460 var1196 = "!";
9461 var1198 = (val*)(1l<<2|1);
9462 var1199 = (val*)(1l<<2|1);
9463 var1200 = (val*)((long)(0)<<2|3);
9464 var1201 = (val*)((long)(0)<<2|3);
9465 var1197 = core__flat___CString___to_s_unsafe(var1196, var1198, var1199, var1200, var1201);
9466 var1195 = var1197;
9467 varonce1194 = var1195;
9468 }
9469 ((struct instance_core__NativeArray*)var1193)->values[0]=var1195;
9470 } else {
9471 var1193 = varonce1192;
9472 varonce1192 = NULL;
9473 }
9474 {
9475 var1202 = ((val*(*)(val* self))(var_res1191->class->vft[COLOR_core__abstract_text__Object__to_s]))(var_res1191); /* to_s on <var_res1191:RuntimeVariable>*/
9476 }
9477 ((struct instance_core__NativeArray*)var1193)->values[1]=var1202;
9478 {
9479 var1203 = ((val*(*)(val* self))(var1193->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1193); /* native_to_s on <var1193:NativeArray[String]>*/
9480 }
9481 varonce1192 = var1193;
9482 if (unlikely(var_ret == NULL)) {
9483 if(catchStack.cursor >= 0){
9484 longjmp(catchStack.envs[catchStack.cursor], 1);
9485 }
9486 PRINT_ERROR("Runtime error: %s", "Cast failed");
9487 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2466);
9488 fatal_exit(1);
9489 }
9490 {
9491 var1204 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var1203, var_ret);
9492 }
9493 {
9494 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1204); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
9495 }
9496 var = 1;
9497 goto RET_LABEL;
9498 } else {
9499 if (likely(varonce1205!=NULL)) {
9500 var1206 = varonce1205;
9501 } else {
9502 var1207 = "<";
9503 var1209 = (val*)(1l<<2|1);
9504 var1210 = (val*)(1l<<2|1);
9505 var1211 = (val*)((long)(0)<<2|3);
9506 var1212 = (val*)((long)(0)<<2|3);
9507 var1208 = core__flat___CString___to_s_unsafe(var1207, var1209, var1210, var1211, var1212);
9508 var1206 = var1208;
9509 varonce1205 = var1206;
9510 }
9511 {
9512 var1213 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1206); /* == on <var_pname:String>*/
9513 }
9514 if (var1213){
9515 if (unlikely(varonce1214==NULL)) {
9516 var1215 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
9517 if (likely(varonce1216!=NULL)) {
9518 var1217 = varonce1216;
9519 } else {
9520 var1218 = " < ";
9521 var1220 = (val*)(3l<<2|1);
9522 var1221 = (val*)(3l<<2|1);
9523 var1222 = (val*)((long)(0)<<2|3);
9524 var1223 = (val*)((long)(0)<<2|3);
9525 var1219 = core__flat___CString___to_s_unsafe(var1218, var1220, var1221, var1222, var1223);
9526 var1217 = var1219;
9527 varonce1216 = var1217;
9528 }
9529 ((struct instance_core__NativeArray*)var1215)->values[1]=var1217;
9530 } else {
9531 var1215 = varonce1214;
9532 varonce1214 = NULL;
9533 }
9534 {
9535 var1224 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
9536 }
9537 {
9538 var1225 = ((val*(*)(val* self))(var1224->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1224); /* to_s on <var1224:nullable Object(RuntimeVariable)>*/
9539 }
9540 ((struct instance_core__NativeArray*)var1215)->values[0]=var1225;
9541 {
9542 var1226 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
9543 }
9544 {
9545 var1227 = ((val*(*)(val* self))(var1226->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1226); /* to_s on <var1226:nullable Object(RuntimeVariable)>*/
9546 }
9547 ((struct instance_core__NativeArray*)var1215)->values[2]=var1227;
9548 {
9549 var1228 = ((val*(*)(val* self))(var1215->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1215); /* native_to_s on <var1215:NativeArray[String]>*/
9550 }
9551 varonce1214 = var1215;
9552 if (unlikely(var_ret == NULL)) {
9553 if(catchStack.cursor >= 0){
9554 longjmp(catchStack.envs[catchStack.cursor], 1);
9555 }
9556 PRINT_ERROR("Runtime error: %s", "Cast failed");
9557 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2469);
9558 fatal_exit(1);
9559 }
9560 {
9561 var1229 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var1228, var_ret);
9562 }
9563 {
9564 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1229); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
9565 }
9566 var = 1;
9567 goto RET_LABEL;
9568 } else {
9569 if (likely(varonce1230!=NULL)) {
9570 var1231 = varonce1230;
9571 } else {
9572 var1232 = ">";
9573 var1234 = (val*)(1l<<2|1);
9574 var1235 = (val*)(1l<<2|1);
9575 var1236 = (val*)((long)(0)<<2|3);
9576 var1237 = (val*)((long)(0)<<2|3);
9577 var1233 = core__flat___CString___to_s_unsafe(var1232, var1234, var1235, var1236, var1237);
9578 var1231 = var1233;
9579 varonce1230 = var1231;
9580 }
9581 {
9582 var1238 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1231); /* == on <var_pname:String>*/
9583 }
9584 if (var1238){
9585 if (unlikely(varonce1239==NULL)) {
9586 var1240 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
9587 if (likely(varonce1241!=NULL)) {
9588 var1242 = varonce1241;
9589 } else {
9590 var1243 = " > ";
9591 var1245 = (val*)(3l<<2|1);
9592 var1246 = (val*)(3l<<2|1);
9593 var1247 = (val*)((long)(0)<<2|3);
9594 var1248 = (val*)((long)(0)<<2|3);
9595 var1244 = core__flat___CString___to_s_unsafe(var1243, var1245, var1246, var1247, var1248);
9596 var1242 = var1244;
9597 varonce1241 = var1242;
9598 }
9599 ((struct instance_core__NativeArray*)var1240)->values[1]=var1242;
9600 } else {
9601 var1240 = varonce1239;
9602 varonce1239 = NULL;
9603 }
9604 {
9605 var1249 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
9606 }
9607 {
9608 var1250 = ((val*(*)(val* self))(var1249->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1249); /* to_s on <var1249:nullable Object(RuntimeVariable)>*/
9609 }
9610 ((struct instance_core__NativeArray*)var1240)->values[0]=var1250;
9611 {
9612 var1251 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
9613 }
9614 {
9615 var1252 = ((val*(*)(val* self))(var1251->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1251); /* to_s on <var1251:nullable Object(RuntimeVariable)>*/
9616 }
9617 ((struct instance_core__NativeArray*)var1240)->values[2]=var1252;
9618 {
9619 var1253 = ((val*(*)(val* self))(var1240->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1240); /* native_to_s on <var1240:NativeArray[String]>*/
9620 }
9621 varonce1239 = var1240;
9622 if (unlikely(var_ret == NULL)) {
9623 if(catchStack.cursor >= 0){
9624 longjmp(catchStack.envs[catchStack.cursor], 1);
9625 }
9626 PRINT_ERROR("Runtime error: %s", "Cast failed");
9627 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2472);
9628 fatal_exit(1);
9629 }
9630 {
9631 var1254 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var1253, var_ret);
9632 }
9633 {
9634 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1254); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
9635 }
9636 var = 1;
9637 goto RET_LABEL;
9638 } else {
9639 if (likely(varonce1255!=NULL)) {
9640 var1256 = varonce1255;
9641 } else {
9642 var1257 = "<=";
9643 var1259 = (val*)(2l<<2|1);
9644 var1260 = (val*)(2l<<2|1);
9645 var1261 = (val*)((long)(0)<<2|3);
9646 var1262 = (val*)((long)(0)<<2|3);
9647 var1258 = core__flat___CString___to_s_unsafe(var1257, var1259, var1260, var1261, var1262);
9648 var1256 = var1258;
9649 varonce1255 = var1256;
9650 }
9651 {
9652 var1263 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1256); /* == on <var_pname:String>*/
9653 }
9654 if (var1263){
9655 if (unlikely(varonce1264==NULL)) {
9656 var1265 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
9657 if (likely(varonce1266!=NULL)) {
9658 var1267 = varonce1266;
9659 } else {
9660 var1268 = " <= ";
9661 var1270 = (val*)(4l<<2|1);
9662 var1271 = (val*)(4l<<2|1);
9663 var1272 = (val*)((long)(0)<<2|3);
9664 var1273 = (val*)((long)(0)<<2|3);
9665 var1269 = core__flat___CString___to_s_unsafe(var1268, var1270, var1271, var1272, var1273);
9666 var1267 = var1269;
9667 varonce1266 = var1267;
9668 }
9669 ((struct instance_core__NativeArray*)var1265)->values[1]=var1267;
9670 } else {
9671 var1265 = varonce1264;
9672 varonce1264 = NULL;
9673 }
9674 {
9675 var1274 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
9676 }
9677 {
9678 var1275 = ((val*(*)(val* self))(var1274->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1274); /* to_s on <var1274:nullable Object(RuntimeVariable)>*/
9679 }
9680 ((struct instance_core__NativeArray*)var1265)->values[0]=var1275;
9681 {
9682 var1276 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
9683 }
9684 {
9685 var1277 = ((val*(*)(val* self))(var1276->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1276); /* to_s on <var1276:nullable Object(RuntimeVariable)>*/
9686 }
9687 ((struct instance_core__NativeArray*)var1265)->values[2]=var1277;
9688 {
9689 var1278 = ((val*(*)(val* self))(var1265->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1265); /* native_to_s on <var1265:NativeArray[String]>*/
9690 }
9691 varonce1264 = var1265;
9692 if (unlikely(var_ret == NULL)) {
9693 if(catchStack.cursor >= 0){
9694 longjmp(catchStack.envs[catchStack.cursor], 1);
9695 }
9696 PRINT_ERROR("Runtime error: %s", "Cast failed");
9697 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2475);
9698 fatal_exit(1);
9699 }
9700 {
9701 var1279 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var1278, var_ret);
9702 }
9703 {
9704 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1279); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
9705 }
9706 var = 1;
9707 goto RET_LABEL;
9708 } else {
9709 if (likely(varonce1280!=NULL)) {
9710 var1281 = varonce1280;
9711 } else {
9712 var1282 = ">=";
9713 var1284 = (val*)(2l<<2|1);
9714 var1285 = (val*)(2l<<2|1);
9715 var1286 = (val*)((long)(0)<<2|3);
9716 var1287 = (val*)((long)(0)<<2|3);
9717 var1283 = core__flat___CString___to_s_unsafe(var1282, var1284, var1285, var1286, var1287);
9718 var1281 = var1283;
9719 varonce1280 = var1281;
9720 }
9721 {
9722 var1288 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1281); /* == on <var_pname:String>*/
9723 }
9724 if (var1288){
9725 if (unlikely(varonce1289==NULL)) {
9726 var1290 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
9727 if (likely(varonce1291!=NULL)) {
9728 var1292 = varonce1291;
9729 } else {
9730 var1293 = " >= ";
9731 var1295 = (val*)(4l<<2|1);
9732 var1296 = (val*)(4l<<2|1);
9733 var1297 = (val*)((long)(0)<<2|3);
9734 var1298 = (val*)((long)(0)<<2|3);
9735 var1294 = core__flat___CString___to_s_unsafe(var1293, var1295, var1296, var1297, var1298);
9736 var1292 = var1294;
9737 varonce1291 = var1292;
9738 }
9739 ((struct instance_core__NativeArray*)var1290)->values[1]=var1292;
9740 } else {
9741 var1290 = varonce1289;
9742 varonce1289 = NULL;
9743 }
9744 {
9745 var1299 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
9746 }
9747 {
9748 var1300 = ((val*(*)(val* self))(var1299->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1299); /* to_s on <var1299:nullable Object(RuntimeVariable)>*/
9749 }
9750 ((struct instance_core__NativeArray*)var1290)->values[0]=var1300;
9751 {
9752 var1301 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
9753 }
9754 {
9755 var1302 = ((val*(*)(val* self))(var1301->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1301); /* to_s on <var1301:nullable Object(RuntimeVariable)>*/
9756 }
9757 ((struct instance_core__NativeArray*)var1290)->values[2]=var1302;
9758 {
9759 var1303 = ((val*(*)(val* self))(var1290->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1290); /* native_to_s on <var1290:NativeArray[String]>*/
9760 }
9761 varonce1289 = var1290;
9762 if (unlikely(var_ret == NULL)) {
9763 if(catchStack.cursor >= 0){
9764 longjmp(catchStack.envs[catchStack.cursor], 1);
9765 }
9766 PRINT_ERROR("Runtime error: %s", "Cast failed");
9767 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2478);
9768 fatal_exit(1);
9769 }
9770 {
9771 var1304 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var1303, var_ret);
9772 }
9773 {
9774 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1304); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
9775 }
9776 var = 1;
9777 goto RET_LABEL;
9778 } else {
9779 if (likely(varonce1305!=NULL)) {
9780 var1306 = varonce1305;
9781 } else {
9782 var1307 = ">>";
9783 var1309 = (val*)(2l<<2|1);
9784 var1310 = (val*)(2l<<2|1);
9785 var1311 = (val*)((long)(0)<<2|3);
9786 var1312 = (val*)((long)(0)<<2|3);
9787 var1308 = core__flat___CString___to_s_unsafe(var1307, var1309, var1310, var1311, var1312);
9788 var1306 = var1308;
9789 varonce1305 = var1306;
9790 }
9791 {
9792 var1313 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1306); /* == on <var_pname:String>*/
9793 }
9794 if (var1313){
9795 if (unlikely(varonce1314==NULL)) {
9796 var1315 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
9797 if (likely(varonce1316!=NULL)) {
9798 var1317 = varonce1316;
9799 } else {
9800 var1318 = " >> ";
9801 var1320 = (val*)(4l<<2|1);
9802 var1321 = (val*)(4l<<2|1);
9803 var1322 = (val*)((long)(0)<<2|3);
9804 var1323 = (val*)((long)(0)<<2|3);
9805 var1319 = core__flat___CString___to_s_unsafe(var1318, var1320, var1321, var1322, var1323);
9806 var1317 = var1319;
9807 varonce1316 = var1317;
9808 }
9809 ((struct instance_core__NativeArray*)var1315)->values[1]=var1317;
9810 } else {
9811 var1315 = varonce1314;
9812 varonce1314 = NULL;
9813 }
9814 {
9815 var1324 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
9816 }
9817 {
9818 var1325 = ((val*(*)(val* self))(var1324->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1324); /* to_s on <var1324:nullable Object(RuntimeVariable)>*/
9819 }
9820 ((struct instance_core__NativeArray*)var1315)->values[0]=var1325;
9821 {
9822 var1326 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
9823 }
9824 {
9825 var1327 = ((val*(*)(val* self))(var1326->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1326); /* to_s on <var1326:nullable Object(RuntimeVariable)>*/
9826 }
9827 ((struct instance_core__NativeArray*)var1315)->values[2]=var1327;
9828 {
9829 var1328 = ((val*(*)(val* self))(var1315->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1315); /* native_to_s on <var1315:NativeArray[String]>*/
9830 }
9831 varonce1314 = var1315;
9832 if (unlikely(var_ret == NULL)) {
9833 if(catchStack.cursor >= 0){
9834 longjmp(catchStack.envs[catchStack.cursor], 1);
9835 }
9836 PRINT_ERROR("Runtime error: %s", "Cast failed");
9837 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2481);
9838 fatal_exit(1);
9839 }
9840 {
9841 var1329 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var1328, var_ret);
9842 }
9843 {
9844 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1329); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
9845 }
9846 var = 1;
9847 goto RET_LABEL;
9848 } else {
9849 if (likely(varonce1330!=NULL)) {
9850 var1331 = varonce1330;
9851 } else {
9852 var1332 = "<<";
9853 var1334 = (val*)(2l<<2|1);
9854 var1335 = (val*)(2l<<2|1);
9855 var1336 = (val*)((long)(0)<<2|3);
9856 var1337 = (val*)((long)(0)<<2|3);
9857 var1333 = core__flat___CString___to_s_unsafe(var1332, var1334, var1335, var1336, var1337);
9858 var1331 = var1333;
9859 varonce1330 = var1331;
9860 }
9861 {
9862 var1338 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1331); /* == on <var_pname:String>*/
9863 }
9864 if (var1338){
9865 if (unlikely(varonce1339==NULL)) {
9866 var1340 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
9867 if (likely(varonce1341!=NULL)) {
9868 var1342 = varonce1341;
9869 } else {
9870 var1343 = " << ";
9871 var1345 = (val*)(4l<<2|1);
9872 var1346 = (val*)(4l<<2|1);
9873 var1347 = (val*)((long)(0)<<2|3);
9874 var1348 = (val*)((long)(0)<<2|3);
9875 var1344 = core__flat___CString___to_s_unsafe(var1343, var1345, var1346, var1347, var1348);
9876 var1342 = var1344;
9877 varonce1341 = var1342;
9878 }
9879 ((struct instance_core__NativeArray*)var1340)->values[1]=var1342;
9880 } else {
9881 var1340 = varonce1339;
9882 varonce1339 = NULL;
9883 }
9884 {
9885 var1349 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
9886 }
9887 {
9888 var1350 = ((val*(*)(val* self))(var1349->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1349); /* to_s on <var1349:nullable Object(RuntimeVariable)>*/
9889 }
9890 ((struct instance_core__NativeArray*)var1340)->values[0]=var1350;
9891 {
9892 var1351 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
9893 }
9894 {
9895 var1352 = ((val*(*)(val* self))(var1351->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1351); /* to_s on <var1351:nullable Object(RuntimeVariable)>*/
9896 }
9897 ((struct instance_core__NativeArray*)var1340)->values[2]=var1352;
9898 {
9899 var1353 = ((val*(*)(val* self))(var1340->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1340); /* native_to_s on <var1340:NativeArray[String]>*/
9900 }
9901 varonce1339 = var1340;
9902 if (unlikely(var_ret == NULL)) {
9903 if(catchStack.cursor >= 0){
9904 longjmp(catchStack.envs[catchStack.cursor], 1);
9905 }
9906 PRINT_ERROR("Runtime error: %s", "Cast failed");
9907 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2484);
9908 fatal_exit(1);
9909 }
9910 {
9911 var1354 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var1353, var_ret);
9912 }
9913 {
9914 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1354); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
9915 }
9916 var = 1;
9917 goto RET_LABEL;
9918 } else {
9919 if (likely(varonce1355!=NULL)) {
9920 var1356 = varonce1355;
9921 } else {
9922 var1357 = "&";
9923 var1359 = (val*)(1l<<2|1);
9924 var1360 = (val*)(1l<<2|1);
9925 var1361 = (val*)((long)(0)<<2|3);
9926 var1362 = (val*)((long)(0)<<2|3);
9927 var1358 = core__flat___CString___to_s_unsafe(var1357, var1359, var1360, var1361, var1362);
9928 var1356 = var1358;
9929 varonce1355 = var1356;
9930 }
9931 {
9932 var1363 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1356); /* == on <var_pname:String>*/
9933 }
9934 if (var1363){
9935 if (unlikely(varonce1364==NULL)) {
9936 var1365 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
9937 if (likely(varonce1366!=NULL)) {
9938 var1367 = varonce1366;
9939 } else {
9940 var1368 = " & ";
9941 var1370 = (val*)(3l<<2|1);
9942 var1371 = (val*)(3l<<2|1);
9943 var1372 = (val*)((long)(0)<<2|3);
9944 var1373 = (val*)((long)(0)<<2|3);
9945 var1369 = core__flat___CString___to_s_unsafe(var1368, var1370, var1371, var1372, var1373);
9946 var1367 = var1369;
9947 varonce1366 = var1367;
9948 }
9949 ((struct instance_core__NativeArray*)var1365)->values[1]=var1367;
9950 } else {
9951 var1365 = varonce1364;
9952 varonce1364 = NULL;
9953 }
9954 {
9955 var1374 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
9956 }
9957 {
9958 var1375 = ((val*(*)(val* self))(var1374->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1374); /* to_s on <var1374:nullable Object(RuntimeVariable)>*/
9959 }
9960 ((struct instance_core__NativeArray*)var1365)->values[0]=var1375;
9961 {
9962 var1376 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
9963 }
9964 {
9965 var1377 = ((val*(*)(val* self))(var1376->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1376); /* to_s on <var1376:nullable Object(RuntimeVariable)>*/
9966 }
9967 ((struct instance_core__NativeArray*)var1365)->values[2]=var1377;
9968 {
9969 var1378 = ((val*(*)(val* self))(var1365->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1365); /* native_to_s on <var1365:NativeArray[String]>*/
9970 }
9971 varonce1364 = var1365;
9972 if (unlikely(var_ret == NULL)) {
9973 if(catchStack.cursor >= 0){
9974 longjmp(catchStack.envs[catchStack.cursor], 1);
9975 }
9976 PRINT_ERROR("Runtime error: %s", "Cast failed");
9977 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2487);
9978 fatal_exit(1);
9979 }
9980 {
9981 var1379 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var1378, var_ret);
9982 }
9983 {
9984 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1379); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
9985 }
9986 var = 1;
9987 goto RET_LABEL;
9988 } else {
9989 if (likely(varonce1380!=NULL)) {
9990 var1381 = varonce1380;
9991 } else {
9992 var1382 = "to_i";
9993 var1384 = (val*)(4l<<2|1);
9994 var1385 = (val*)(4l<<2|1);
9995 var1386 = (val*)((long)(0)<<2|3);
9996 var1387 = (val*)((long)(0)<<2|3);
9997 var1383 = core__flat___CString___to_s_unsafe(var1382, var1384, var1385, var1386, var1387);
9998 var1381 = var1383;
9999 varonce1380 = var1381;
10000 }
10001 {
10002 var1388 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1381); /* == on <var_pname:String>*/
10003 }
10004 if (var1388){
10005 if (unlikely(varonce1389==NULL)) {
10006 var1390 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
10007 if (likely(varonce1391!=NULL)) {
10008 var1392 = varonce1391;
10009 } else {
10010 var1393 = "(long)";
10011 var1395 = (val*)(6l<<2|1);
10012 var1396 = (val*)(6l<<2|1);
10013 var1397 = (val*)((long)(0)<<2|3);
10014 var1398 = (val*)((long)(0)<<2|3);
10015 var1394 = core__flat___CString___to_s_unsafe(var1393, var1395, var1396, var1397, var1398);
10016 var1392 = var1394;
10017 varonce1391 = var1392;
10018 }
10019 ((struct instance_core__NativeArray*)var1390)->values[0]=var1392;
10020 } else {
10021 var1390 = varonce1389;
10022 varonce1389 = NULL;
10023 }
10024 {
10025 var1399 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
10026 }
10027 {
10028 var1400 = ((val*(*)(val* self))(var1399->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1399); /* to_s on <var1399:nullable Object(RuntimeVariable)>*/
10029 }
10030 ((struct instance_core__NativeArray*)var1390)->values[1]=var1400;
10031 {
10032 var1401 = ((val*(*)(val* self))(var1390->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1390); /* native_to_s on <var1390:NativeArray[String]>*/
10033 }
10034 varonce1389 = var1390;
10035 if (unlikely(var_ret == NULL)) {
10036 if(catchStack.cursor >= 0){
10037 longjmp(catchStack.envs[catchStack.cursor], 1);
10038 }
10039 PRINT_ERROR("Runtime error: %s", "Cast failed");
10040 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2490);
10041 fatal_exit(1);
10042 }
10043 {
10044 var1402 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var1401, var_ret);
10045 }
10046 {
10047 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1402); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
10048 }
10049 var = 1;
10050 goto RET_LABEL;
10051 } else {
10052 if (likely(varonce1403!=NULL)) {
10053 var1404 = varonce1403;
10054 } else {
10055 var1405 = "to_f";
10056 var1407 = (val*)(4l<<2|1);
10057 var1408 = (val*)(4l<<2|1);
10058 var1409 = (val*)((long)(0)<<2|3);
10059 var1410 = (val*)((long)(0)<<2|3);
10060 var1406 = core__flat___CString___to_s_unsafe(var1405, var1407, var1408, var1409, var1410);
10061 var1404 = var1406;
10062 varonce1403 = var1404;
10063 }
10064 {
10065 var1411 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1404); /* == on <var_pname:String>*/
10066 }
10067 if (var1411){
10068 if (unlikely(varonce1412==NULL)) {
10069 var1413 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
10070 if (likely(varonce1414!=NULL)) {
10071 var1415 = varonce1414;
10072 } else {
10073 var1416 = "(double)";
10074 var1418 = (val*)(8l<<2|1);
10075 var1419 = (val*)(8l<<2|1);
10076 var1420 = (val*)((long)(0)<<2|3);
10077 var1421 = (val*)((long)(0)<<2|3);
10078 var1417 = core__flat___CString___to_s_unsafe(var1416, var1418, var1419, var1420, var1421);
10079 var1415 = var1417;
10080 varonce1414 = var1415;
10081 }
10082 ((struct instance_core__NativeArray*)var1413)->values[0]=var1415;
10083 } else {
10084 var1413 = varonce1412;
10085 varonce1412 = NULL;
10086 }
10087 {
10088 var1422 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
10089 }
10090 {
10091 var1423 = ((val*(*)(val* self))(var1422->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1422); /* to_s on <var1422:nullable Object(RuntimeVariable)>*/
10092 }
10093 ((struct instance_core__NativeArray*)var1413)->values[1]=var1423;
10094 {
10095 var1424 = ((val*(*)(val* self))(var1413->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1413); /* native_to_s on <var1413:NativeArray[String]>*/
10096 }
10097 varonce1412 = var1413;
10098 if (unlikely(var_ret == NULL)) {
10099 if(catchStack.cursor >= 0){
10100 longjmp(catchStack.envs[catchStack.cursor], 1);
10101 }
10102 PRINT_ERROR("Runtime error: %s", "Cast failed");
10103 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2493);
10104 fatal_exit(1);
10105 }
10106 {
10107 var1425 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var1424, var_ret);
10108 }
10109 {
10110 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1425); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
10111 }
10112 var = 1;
10113 goto RET_LABEL;
10114 } else {
10115 if (likely(varonce1426!=NULL)) {
10116 var1427 = varonce1426;
10117 } else {
10118 var1428 = "to_i8";
10119 var1430 = (val*)(5l<<2|1);
10120 var1431 = (val*)(5l<<2|1);
10121 var1432 = (val*)((long)(0)<<2|3);
10122 var1433 = (val*)((long)(0)<<2|3);
10123 var1429 = core__flat___CString___to_s_unsafe(var1428, var1430, var1431, var1432, var1433);
10124 var1427 = var1429;
10125 varonce1426 = var1427;
10126 }
10127 {
10128 var1434 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1427); /* == on <var_pname:String>*/
10129 }
10130 if (var1434){
10131 if (unlikely(varonce1435==NULL)) {
10132 var1436 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
10133 if (likely(varonce1437!=NULL)) {
10134 var1438 = varonce1437;
10135 } else {
10136 var1439 = "(int8_t)";
10137 var1441 = (val*)(8l<<2|1);
10138 var1442 = (val*)(8l<<2|1);
10139 var1443 = (val*)((long)(0)<<2|3);
10140 var1444 = (val*)((long)(0)<<2|3);
10141 var1440 = core__flat___CString___to_s_unsafe(var1439, var1441, var1442, var1443, var1444);
10142 var1438 = var1440;
10143 varonce1437 = var1438;
10144 }
10145 ((struct instance_core__NativeArray*)var1436)->values[0]=var1438;
10146 } else {
10147 var1436 = varonce1435;
10148 varonce1435 = NULL;
10149 }
10150 {
10151 var1445 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
10152 }
10153 {
10154 var1446 = ((val*(*)(val* self))(var1445->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1445); /* to_s on <var1445:nullable Object(RuntimeVariable)>*/
10155 }
10156 ((struct instance_core__NativeArray*)var1436)->values[1]=var1446;
10157 {
10158 var1447 = ((val*(*)(val* self))(var1436->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1436); /* native_to_s on <var1436:NativeArray[String]>*/
10159 }
10160 varonce1435 = var1436;
10161 if (unlikely(var_ret == NULL)) {
10162 if(catchStack.cursor >= 0){
10163 longjmp(catchStack.envs[catchStack.cursor], 1);
10164 }
10165 PRINT_ERROR("Runtime error: %s", "Cast failed");
10166 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2496);
10167 fatal_exit(1);
10168 }
10169 {
10170 var1448 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var1447, var_ret);
10171 }
10172 {
10173 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1448); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
10174 }
10175 var = 1;
10176 goto RET_LABEL;
10177 } else {
10178 if (likely(varonce1449!=NULL)) {
10179 var1450 = varonce1449;
10180 } else {
10181 var1451 = "to_i16";
10182 var1453 = (val*)(6l<<2|1);
10183 var1454 = (val*)(6l<<2|1);
10184 var1455 = (val*)((long)(0)<<2|3);
10185 var1456 = (val*)((long)(0)<<2|3);
10186 var1452 = core__flat___CString___to_s_unsafe(var1451, var1453, var1454, var1455, var1456);
10187 var1450 = var1452;
10188 varonce1449 = var1450;
10189 }
10190 {
10191 var1457 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1450); /* == on <var_pname:String>*/
10192 }
10193 if (var1457){
10194 if (unlikely(varonce1458==NULL)) {
10195 var1459 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
10196 if (likely(varonce1460!=NULL)) {
10197 var1461 = varonce1460;
10198 } else {
10199 var1462 = "(int16_t)";
10200 var1464 = (val*)(9l<<2|1);
10201 var1465 = (val*)(9l<<2|1);
10202 var1466 = (val*)((long)(0)<<2|3);
10203 var1467 = (val*)((long)(0)<<2|3);
10204 var1463 = core__flat___CString___to_s_unsafe(var1462, var1464, var1465, var1466, var1467);
10205 var1461 = var1463;
10206 varonce1460 = var1461;
10207 }
10208 ((struct instance_core__NativeArray*)var1459)->values[0]=var1461;
10209 } else {
10210 var1459 = varonce1458;
10211 varonce1458 = NULL;
10212 }
10213 {
10214 var1468 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
10215 }
10216 {
10217 var1469 = ((val*(*)(val* self))(var1468->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1468); /* to_s on <var1468:nullable Object(RuntimeVariable)>*/
10218 }
10219 ((struct instance_core__NativeArray*)var1459)->values[1]=var1469;
10220 {
10221 var1470 = ((val*(*)(val* self))(var1459->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1459); /* native_to_s on <var1459:NativeArray[String]>*/
10222 }
10223 varonce1458 = var1459;
10224 if (unlikely(var_ret == NULL)) {
10225 if(catchStack.cursor >= 0){
10226 longjmp(catchStack.envs[catchStack.cursor], 1);
10227 }
10228 PRINT_ERROR("Runtime error: %s", "Cast failed");
10229 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2499);
10230 fatal_exit(1);
10231 }
10232 {
10233 var1471 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var1470, var_ret);
10234 }
10235 {
10236 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1471); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
10237 }
10238 var = 1;
10239 goto RET_LABEL;
10240 } else {
10241 if (likely(varonce1472!=NULL)) {
10242 var1473 = varonce1472;
10243 } else {
10244 var1474 = "to_u16";
10245 var1476 = (val*)(6l<<2|1);
10246 var1477 = (val*)(6l<<2|1);
10247 var1478 = (val*)((long)(0)<<2|3);
10248 var1479 = (val*)((long)(0)<<2|3);
10249 var1475 = core__flat___CString___to_s_unsafe(var1474, var1476, var1477, var1478, var1479);
10250 var1473 = var1475;
10251 varonce1472 = var1473;
10252 }
10253 {
10254 var1480 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1473); /* == on <var_pname:String>*/
10255 }
10256 if (var1480){
10257 if (unlikely(varonce1481==NULL)) {
10258 var1482 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
10259 if (likely(varonce1483!=NULL)) {
10260 var1484 = varonce1483;
10261 } else {
10262 var1485 = "(uint16_t)";
10263 var1487 = (val*)(10l<<2|1);
10264 var1488 = (val*)(10l<<2|1);
10265 var1489 = (val*)((long)(0)<<2|3);
10266 var1490 = (val*)((long)(0)<<2|3);
10267 var1486 = core__flat___CString___to_s_unsafe(var1485, var1487, var1488, var1489, var1490);
10268 var1484 = var1486;
10269 varonce1483 = var1484;
10270 }
10271 ((struct instance_core__NativeArray*)var1482)->values[0]=var1484;
10272 } else {
10273 var1482 = varonce1481;
10274 varonce1481 = NULL;
10275 }
10276 {
10277 var1491 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
10278 }
10279 {
10280 var1492 = ((val*(*)(val* self))(var1491->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1491); /* to_s on <var1491:nullable Object(RuntimeVariable)>*/
10281 }
10282 ((struct instance_core__NativeArray*)var1482)->values[1]=var1492;
10283 {
10284 var1493 = ((val*(*)(val* self))(var1482->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1482); /* native_to_s on <var1482:NativeArray[String]>*/
10285 }
10286 varonce1481 = var1482;
10287 if (unlikely(var_ret == NULL)) {
10288 if(catchStack.cursor >= 0){
10289 longjmp(catchStack.envs[catchStack.cursor], 1);
10290 }
10291 PRINT_ERROR("Runtime error: %s", "Cast failed");
10292 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2502);
10293 fatal_exit(1);
10294 }
10295 {
10296 var1494 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var1493, var_ret);
10297 }
10298 {
10299 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1494); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
10300 }
10301 var = 1;
10302 goto RET_LABEL;
10303 } else {
10304 if (likely(varonce1495!=NULL)) {
10305 var1496 = varonce1495;
10306 } else {
10307 var1497 = "to_i32";
10308 var1499 = (val*)(6l<<2|1);
10309 var1500 = (val*)(6l<<2|1);
10310 var1501 = (val*)((long)(0)<<2|3);
10311 var1502 = (val*)((long)(0)<<2|3);
10312 var1498 = core__flat___CString___to_s_unsafe(var1497, var1499, var1500, var1501, var1502);
10313 var1496 = var1498;
10314 varonce1495 = var1496;
10315 }
10316 {
10317 var1503 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1496); /* == on <var_pname:String>*/
10318 }
10319 if (var1503){
10320 if (unlikely(varonce1504==NULL)) {
10321 var1505 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
10322 if (likely(varonce1506!=NULL)) {
10323 var1507 = varonce1506;
10324 } else {
10325 var1508 = "(int32_t)";
10326 var1510 = (val*)(9l<<2|1);
10327 var1511 = (val*)(9l<<2|1);
10328 var1512 = (val*)((long)(0)<<2|3);
10329 var1513 = (val*)((long)(0)<<2|3);
10330 var1509 = core__flat___CString___to_s_unsafe(var1508, var1510, var1511, var1512, var1513);
10331 var1507 = var1509;
10332 varonce1506 = var1507;
10333 }
10334 ((struct instance_core__NativeArray*)var1505)->values[0]=var1507;
10335 } else {
10336 var1505 = varonce1504;
10337 varonce1504 = NULL;
10338 }
10339 {
10340 var1514 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
10341 }
10342 {
10343 var1515 = ((val*(*)(val* self))(var1514->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1514); /* to_s on <var1514:nullable Object(RuntimeVariable)>*/
10344 }
10345 ((struct instance_core__NativeArray*)var1505)->values[1]=var1515;
10346 {
10347 var1516 = ((val*(*)(val* self))(var1505->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1505); /* native_to_s on <var1505:NativeArray[String]>*/
10348 }
10349 varonce1504 = var1505;
10350 if (unlikely(var_ret == NULL)) {
10351 if(catchStack.cursor >= 0){
10352 longjmp(catchStack.envs[catchStack.cursor], 1);
10353 }
10354 PRINT_ERROR("Runtime error: %s", "Cast failed");
10355 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2505);
10356 fatal_exit(1);
10357 }
10358 {
10359 var1517 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var1516, var_ret);
10360 }
10361 {
10362 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1517); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
10363 }
10364 var = 1;
10365 goto RET_LABEL;
10366 } else {
10367 if (likely(varonce1518!=NULL)) {
10368 var1519 = varonce1518;
10369 } else {
10370 var1520 = "to_u32";
10371 var1522 = (val*)(6l<<2|1);
10372 var1523 = (val*)(6l<<2|1);
10373 var1524 = (val*)((long)(0)<<2|3);
10374 var1525 = (val*)((long)(0)<<2|3);
10375 var1521 = core__flat___CString___to_s_unsafe(var1520, var1522, var1523, var1524, var1525);
10376 var1519 = var1521;
10377 varonce1518 = var1519;
10378 }
10379 {
10380 var1526 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1519); /* == on <var_pname:String>*/
10381 }
10382 if (var1526){
10383 if (unlikely(varonce1527==NULL)) {
10384 var1528 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
10385 if (likely(varonce1529!=NULL)) {
10386 var1530 = varonce1529;
10387 } else {
10388 var1531 = "(uint32_t)";
10389 var1533 = (val*)(10l<<2|1);
10390 var1534 = (val*)(10l<<2|1);
10391 var1535 = (val*)((long)(0)<<2|3);
10392 var1536 = (val*)((long)(0)<<2|3);
10393 var1532 = core__flat___CString___to_s_unsafe(var1531, var1533, var1534, var1535, var1536);
10394 var1530 = var1532;
10395 varonce1529 = var1530;
10396 }
10397 ((struct instance_core__NativeArray*)var1528)->values[0]=var1530;
10398 } else {
10399 var1528 = varonce1527;
10400 varonce1527 = NULL;
10401 }
10402 {
10403 var1537 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
10404 }
10405 {
10406 var1538 = ((val*(*)(val* self))(var1537->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1537); /* to_s on <var1537:nullable Object(RuntimeVariable)>*/
10407 }
10408 ((struct instance_core__NativeArray*)var1528)->values[1]=var1538;
10409 {
10410 var1539 = ((val*(*)(val* self))(var1528->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1528); /* native_to_s on <var1528:NativeArray[String]>*/
10411 }
10412 varonce1527 = var1528;
10413 if (unlikely(var_ret == NULL)) {
10414 if(catchStack.cursor >= 0){
10415 longjmp(catchStack.envs[catchStack.cursor], 1);
10416 }
10417 PRINT_ERROR("Runtime error: %s", "Cast failed");
10418 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2508);
10419 fatal_exit(1);
10420 }
10421 {
10422 var1540 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var1539, var_ret);
10423 }
10424 {
10425 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1540); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
10426 }
10427 var = 1;
10428 goto RET_LABEL;
10429 } else {
10430 if (likely(varonce1541!=NULL)) {
10431 var1542 = varonce1541;
10432 } else {
10433 var1543 = "ascii";
10434 var1545 = (val*)(5l<<2|1);
10435 var1546 = (val*)(5l<<2|1);
10436 var1547 = (val*)((long)(0)<<2|3);
10437 var1548 = (val*)((long)(0)<<2|3);
10438 var1544 = core__flat___CString___to_s_unsafe(var1543, var1545, var1546, var1547, var1548);
10439 var1542 = var1544;
10440 varonce1541 = var1542;
10441 }
10442 {
10443 var1549 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1542); /* == on <var_pname:String>*/
10444 }
10445 if (var1549){
10446 if (unlikely(varonce1550==NULL)) {
10447 var1551 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
10448 if (likely(varonce1552!=NULL)) {
10449 var1553 = varonce1552;
10450 } else {
10451 var1554 = "(uint32_t)";
10452 var1556 = (val*)(10l<<2|1);
10453 var1557 = (val*)(10l<<2|1);
10454 var1558 = (val*)((long)(0)<<2|3);
10455 var1559 = (val*)((long)(0)<<2|3);
10456 var1555 = core__flat___CString___to_s_unsafe(var1554, var1556, var1557, var1558, var1559);
10457 var1553 = var1555;
10458 varonce1552 = var1553;
10459 }
10460 ((struct instance_core__NativeArray*)var1551)->values[0]=var1553;
10461 } else {
10462 var1551 = varonce1550;
10463 varonce1550 = NULL;
10464 }
10465 {
10466 var1560 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
10467 }
10468 {
10469 var1561 = ((val*(*)(val* self))(var1560->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1560); /* to_s on <var1560:nullable Object(RuntimeVariable)>*/
10470 }
10471 ((struct instance_core__NativeArray*)var1551)->values[1]=var1561;
10472 {
10473 var1562 = ((val*(*)(val* self))(var1551->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1551); /* native_to_s on <var1551:NativeArray[String]>*/
10474 }
10475 varonce1550 = var1551;
10476 if (unlikely(var_ret == NULL)) {
10477 if(catchStack.cursor >= 0){
10478 longjmp(catchStack.envs[catchStack.cursor], 1);
10479 }
10480 PRINT_ERROR("Runtime error: %s", "Cast failed");
10481 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2511);
10482 fatal_exit(1);
10483 }
10484 {
10485 var1563 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var1562, var_ret);
10486 }
10487 {
10488 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1563); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
10489 }
10490 var = 1;
10491 goto RET_LABEL;
10492 } else {
10493 }
10494 }
10495 }
10496 }
10497 }
10498 }
10499 }
10500 }
10501 }
10502 }
10503 }
10504 }
10505 }
10506 }
10507 }
10508 }
10509 }
10510 }
10511 }
10512 }
10513 }
10514 }
10515 }
10516 }
10517 }
10518 }
10519 } else {
10520 if (likely(varonce1564!=NULL)) {
10521 var1565 = varonce1564;
10522 } else {
10523 var1566 = "Bool";
10524 var1568 = (val*)(4l<<2|1);
10525 var1569 = (val*)(4l<<2|1);
10526 var1570 = (val*)((long)(0)<<2|3);
10527 var1571 = (val*)((long)(0)<<2|3);
10528 var1567 = core__flat___CString___to_s_unsafe(var1566, var1568, var1569, var1570, var1571);
10529 var1565 = var1567;
10530 varonce1564 = var1565;
10531 }
10532 {
10533 var1572 = ((short int(*)(val* self, val* p0))(var_cname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_cname, var1565); /* == on <var_cname:String>*/
10534 }
10535 if (var1572){
10536 if (likely(varonce1573!=NULL)) {
10537 var1574 = varonce1573;
10538 } else {
10539 var1575 = "output";
10540 var1577 = (val*)(6l<<2|1);
10541 var1578 = (val*)(6l<<2|1);
10542 var1579 = (val*)((long)(0)<<2|3);
10543 var1580 = (val*)((long)(0)<<2|3);
10544 var1576 = core__flat___CString___to_s_unsafe(var1575, var1577, var1578, var1579, var1580);
10545 var1574 = var1576;
10546 varonce1573 = var1574;
10547 }
10548 {
10549 var1581 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1574); /* == on <var_pname:String>*/
10550 }
10551 if (var1581){
10552 if (unlikely(varonce1582==NULL)) {
10553 var1583 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
10554 if (likely(varonce1584!=NULL)) {
10555 var1585 = varonce1584;
10556 } else {
10557 var1586 = "printf(";
10558 var1588 = (val*)(7l<<2|1);
10559 var1589 = (val*)(7l<<2|1);
10560 var1590 = (val*)((long)(0)<<2|3);
10561 var1591 = (val*)((long)(0)<<2|3);
10562 var1587 = core__flat___CString___to_s_unsafe(var1586, var1588, var1589, var1590, var1591);
10563 var1585 = var1587;
10564 varonce1584 = var1585;
10565 }
10566 ((struct instance_core__NativeArray*)var1583)->values[0]=var1585;
10567 if (likely(varonce1592!=NULL)) {
10568 var1593 = varonce1592;
10569 } else {
10570 var1594 = "?\"true\\n\":\"false\\n\");";
10571 var1596 = (val*)(21l<<2|1);
10572 var1597 = (val*)(21l<<2|1);
10573 var1598 = (val*)((long)(0)<<2|3);
10574 var1599 = (val*)((long)(0)<<2|3);
10575 var1595 = core__flat___CString___to_s_unsafe(var1594, var1596, var1597, var1598, var1599);
10576 var1593 = var1595;
10577 varonce1592 = var1593;
10578 }
10579 ((struct instance_core__NativeArray*)var1583)->values[2]=var1593;
10580 } else {
10581 var1583 = varonce1582;
10582 varonce1582 = NULL;
10583 }
10584 {
10585 var1600 = core___core__SequenceRead___Collection__first(var_arguments);
10586 }
10587 {
10588 var1601 = ((val*(*)(val* self))(var1600->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1600); /* to_s on <var1600:nullable Object(RuntimeVariable)>*/
10589 }
10590 ((struct instance_core__NativeArray*)var1583)->values[1]=var1601;
10591 {
10592 var1602 = ((val*(*)(val* self))(var1583->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1583); /* native_to_s on <var1583:NativeArray[String]>*/
10593 }
10594 varonce1582 = var1583;
10595 {
10596 nitc___nitc__AbstractCompilerVisitor___add(var_v, var1602); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <var_v:AbstractCompilerVisitor>*/
10597 }
10598 var = 1;
10599 goto RET_LABEL;
10600 } else {
10601 if (likely(varonce1603!=NULL)) {
10602 var1604 = varonce1603;
10603 } else {
10604 var1605 = "object_id";
10605 var1607 = (val*)(9l<<2|1);
10606 var1608 = (val*)(9l<<2|1);
10607 var1609 = (val*)((long)(0)<<2|3);
10608 var1610 = (val*)((long)(0)<<2|3);
10609 var1606 = core__flat___CString___to_s_unsafe(var1605, var1607, var1608, var1609, var1610);
10610 var1604 = var1606;
10611 varonce1603 = var1604;
10612 }
10613 {
10614 var1611 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1604); /* == on <var_pname:String>*/
10615 }
10616 if (var1611){
10617 if (unlikely(varonce1612==NULL)) {
10618 var1613 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
10619 if (likely(varonce1614!=NULL)) {
10620 var1615 = varonce1614;
10621 } else {
10622 var1616 = "(long)";
10623 var1618 = (val*)(6l<<2|1);
10624 var1619 = (val*)(6l<<2|1);
10625 var1620 = (val*)((long)(0)<<2|3);
10626 var1621 = (val*)((long)(0)<<2|3);
10627 var1617 = core__flat___CString___to_s_unsafe(var1616, var1618, var1619, var1620, var1621);
10628 var1615 = var1617;
10629 varonce1614 = var1615;
10630 }
10631 ((struct instance_core__NativeArray*)var1613)->values[0]=var1615;
10632 } else {
10633 var1613 = varonce1612;
10634 varonce1612 = NULL;
10635 }
10636 {
10637 var1622 = core___core__SequenceRead___Collection__first(var_arguments);
10638 }
10639 {
10640 var1623 = ((val*(*)(val* self))(var1622->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1622); /* to_s on <var1622:nullable Object(RuntimeVariable)>*/
10641 }
10642 ((struct instance_core__NativeArray*)var1613)->values[1]=var1623;
10643 {
10644 var1624 = ((val*(*)(val* self))(var1613->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1613); /* native_to_s on <var1613:NativeArray[String]>*/
10645 }
10646 varonce1612 = var1613;
10647 if (unlikely(var_ret == NULL)) {
10648 if(catchStack.cursor >= 0){
10649 longjmp(catchStack.envs[catchStack.cursor], 1);
10650 }
10651 PRINT_ERROR("Runtime error: %s", "Cast failed");
10652 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2519);
10653 fatal_exit(1);
10654 }
10655 {
10656 var1625 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var1624, var_ret);
10657 }
10658 {
10659 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1625); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
10660 }
10661 var = 1;
10662 goto RET_LABEL;
10663 } else {
10664 if (likely(varonce1626!=NULL)) {
10665 var1627 = varonce1626;
10666 } else {
10667 var1628 = "==";
10668 var1630 = (val*)(2l<<2|1);
10669 var1631 = (val*)(2l<<2|1);
10670 var1632 = (val*)((long)(0)<<2|3);
10671 var1633 = (val*)((long)(0)<<2|3);
10672 var1629 = core__flat___CString___to_s_unsafe(var1628, var1630, var1631, var1632, var1633);
10673 var1627 = var1629;
10674 varonce1626 = var1627;
10675 }
10676 {
10677 var1634 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1627); /* == on <var_pname:String>*/
10678 }
10679 if (var1634){
10680 {
10681 var1635 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
10682 }
10683 {
10684 var1636 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
10685 }
10686 {
10687 var1637 = nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__equal_test(var_v, var1635, var1636);
10688 }
10689 {
10690 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1637); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
10691 }
10692 var = 1;
10693 goto RET_LABEL;
10694 } else {
10695 if (likely(varonce1638!=NULL)) {
10696 var1639 = varonce1638;
10697 } else {
10698 var1640 = "!=";
10699 var1642 = (val*)(2l<<2|1);
10700 var1643 = (val*)(2l<<2|1);
10701 var1644 = (val*)((long)(0)<<2|3);
10702 var1645 = (val*)((long)(0)<<2|3);
10703 var1641 = core__flat___CString___to_s_unsafe(var1640, var1642, var1643, var1644, var1645);
10704 var1639 = var1641;
10705 varonce1638 = var1639;
10706 }
10707 {
10708 var1646 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1639); /* == on <var_pname:String>*/
10709 }
10710 if (var1646){
10711 {
10712 var1647 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
10713 }
10714 {
10715 var1648 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
10716 }
10717 {
10718 var1649 = nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__equal_test(var_v, var1647, var1648);
10719 }
10720 var_res1650 = var1649;
10721 if (unlikely(varonce1651==NULL)) {
10722 var1652 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
10723 if (likely(varonce1653!=NULL)) {
10724 var1654 = varonce1653;
10725 } else {
10726 var1655 = "!";
10727 var1657 = (val*)(1l<<2|1);
10728 var1658 = (val*)(1l<<2|1);
10729 var1659 = (val*)((long)(0)<<2|3);
10730 var1660 = (val*)((long)(0)<<2|3);
10731 var1656 = core__flat___CString___to_s_unsafe(var1655, var1657, var1658, var1659, var1660);
10732 var1654 = var1656;
10733 varonce1653 = var1654;
10734 }
10735 ((struct instance_core__NativeArray*)var1652)->values[0]=var1654;
10736 } else {
10737 var1652 = varonce1651;
10738 varonce1651 = NULL;
10739 }
10740 {
10741 var1661 = ((val*(*)(val* self))(var_res1650->class->vft[COLOR_core__abstract_text__Object__to_s]))(var_res1650); /* to_s on <var_res1650:RuntimeVariable>*/
10742 }
10743 ((struct instance_core__NativeArray*)var1652)->values[1]=var1661;
10744 {
10745 var1662 = ((val*(*)(val* self))(var1652->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1652); /* native_to_s on <var1652:NativeArray[String]>*/
10746 }
10747 varonce1651 = var1652;
10748 if (unlikely(var_ret == NULL)) {
10749 if(catchStack.cursor >= 0){
10750 longjmp(catchStack.envs[catchStack.cursor], 1);
10751 }
10752 PRINT_ERROR("Runtime error: %s", "Cast failed");
10753 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2526);
10754 fatal_exit(1);
10755 }
10756 {
10757 var1663 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var1662, var_ret);
10758 }
10759 {
10760 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1663); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
10761 }
10762 var = 1;
10763 goto RET_LABEL;
10764 } else {
10765 }
10766 }
10767 }
10768 }
10769 } else {
10770 if (likely(varonce1664!=NULL)) {
10771 var1665 = varonce1664;
10772 } else {
10773 var1666 = "Float";
10774 var1668 = (val*)(5l<<2|1);
10775 var1669 = (val*)(5l<<2|1);
10776 var1670 = (val*)((long)(0)<<2|3);
10777 var1671 = (val*)((long)(0)<<2|3);
10778 var1667 = core__flat___CString___to_s_unsafe(var1666, var1668, var1669, var1670, var1671);
10779 var1665 = var1667;
10780 varonce1664 = var1665;
10781 }
10782 {
10783 var1672 = ((short int(*)(val* self, val* p0))(var_cname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_cname, var1665); /* == on <var_cname:String>*/
10784 }
10785 if (var1672){
10786 if (likely(varonce1673!=NULL)) {
10787 var1674 = varonce1673;
10788 } else {
10789 var1675 = "output";
10790 var1677 = (val*)(6l<<2|1);
10791 var1678 = (val*)(6l<<2|1);
10792 var1679 = (val*)((long)(0)<<2|3);
10793 var1680 = (val*)((long)(0)<<2|3);
10794 var1676 = core__flat___CString___to_s_unsafe(var1675, var1677, var1678, var1679, var1680);
10795 var1674 = var1676;
10796 varonce1673 = var1674;
10797 }
10798 {
10799 var1681 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1674); /* == on <var_pname:String>*/
10800 }
10801 if (var1681){
10802 if (unlikely(varonce1682==NULL)) {
10803 var1683 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
10804 if (likely(varonce1684!=NULL)) {
10805 var1685 = varonce1684;
10806 } else {
10807 var1686 = "printf(\"%f\\n\", ";
10808 var1688 = (val*)(15l<<2|1);
10809 var1689 = (val*)(15l<<2|1);
10810 var1690 = (val*)((long)(0)<<2|3);
10811 var1691 = (val*)((long)(0)<<2|3);
10812 var1687 = core__flat___CString___to_s_unsafe(var1686, var1688, var1689, var1690, var1691);
10813 var1685 = var1687;
10814 varonce1684 = var1685;
10815 }
10816 ((struct instance_core__NativeArray*)var1683)->values[0]=var1685;
10817 if (likely(varonce1692!=NULL)) {
10818 var1693 = varonce1692;
10819 } else {
10820 var1694 = ");";
10821 var1696 = (val*)(2l<<2|1);
10822 var1697 = (val*)(2l<<2|1);
10823 var1698 = (val*)((long)(0)<<2|3);
10824 var1699 = (val*)((long)(0)<<2|3);
10825 var1695 = core__flat___CString___to_s_unsafe(var1694, var1696, var1697, var1698, var1699);
10826 var1693 = var1695;
10827 varonce1692 = var1693;
10828 }
10829 ((struct instance_core__NativeArray*)var1683)->values[2]=var1693;
10830 } else {
10831 var1683 = varonce1682;
10832 varonce1682 = NULL;
10833 }
10834 {
10835 var1700 = core___core__SequenceRead___Collection__first(var_arguments);
10836 }
10837 {
10838 var1701 = ((val*(*)(val* self))(var1700->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1700); /* to_s on <var1700:nullable Object(RuntimeVariable)>*/
10839 }
10840 ((struct instance_core__NativeArray*)var1683)->values[1]=var1701;
10841 {
10842 var1702 = ((val*(*)(val* self))(var1683->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1683); /* native_to_s on <var1683:NativeArray[String]>*/
10843 }
10844 varonce1682 = var1683;
10845 {
10846 nitc___nitc__AbstractCompilerVisitor___add(var_v, var1702); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <var_v:AbstractCompilerVisitor>*/
10847 }
10848 var = 1;
10849 goto RET_LABEL;
10850 } else {
10851 if (likely(varonce1703!=NULL)) {
10852 var1704 = varonce1703;
10853 } else {
10854 var1705 = "object_id";
10855 var1707 = (val*)(9l<<2|1);
10856 var1708 = (val*)(9l<<2|1);
10857 var1709 = (val*)((long)(0)<<2|3);
10858 var1710 = (val*)((long)(0)<<2|3);
10859 var1706 = core__flat___CString___to_s_unsafe(var1705, var1707, var1708, var1709, var1710);
10860 var1704 = var1706;
10861 varonce1703 = var1704;
10862 }
10863 {
10864 var1711 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1704); /* == on <var_pname:String>*/
10865 }
10866 if (var1711){
10867 if (unlikely(varonce1712==NULL)) {
10868 var1713 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
10869 if (likely(varonce1714!=NULL)) {
10870 var1715 = varonce1714;
10871 } else {
10872 var1716 = "(double)";
10873 var1718 = (val*)(8l<<2|1);
10874 var1719 = (val*)(8l<<2|1);
10875 var1720 = (val*)((long)(0)<<2|3);
10876 var1721 = (val*)((long)(0)<<2|3);
10877 var1717 = core__flat___CString___to_s_unsafe(var1716, var1718, var1719, var1720, var1721);
10878 var1715 = var1717;
10879 varonce1714 = var1715;
10880 }
10881 ((struct instance_core__NativeArray*)var1713)->values[0]=var1715;
10882 } else {
10883 var1713 = varonce1712;
10884 varonce1712 = NULL;
10885 }
10886 {
10887 var1722 = core___core__SequenceRead___Collection__first(var_arguments);
10888 }
10889 {
10890 var1723 = ((val*(*)(val* self))(var1722->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1722); /* to_s on <var1722:nullable Object(RuntimeVariable)>*/
10891 }
10892 ((struct instance_core__NativeArray*)var1713)->values[1]=var1723;
10893 {
10894 var1724 = ((val*(*)(val* self))(var1713->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1713); /* native_to_s on <var1713:NativeArray[String]>*/
10895 }
10896 varonce1712 = var1713;
10897 if (unlikely(var_ret == NULL)) {
10898 if(catchStack.cursor >= 0){
10899 longjmp(catchStack.envs[catchStack.cursor], 1);
10900 }
10901 PRINT_ERROR("Runtime error: %s", "Cast failed");
10902 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2534);
10903 fatal_exit(1);
10904 }
10905 {
10906 var1725 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var1724, var_ret);
10907 }
10908 {
10909 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1725); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
10910 }
10911 var = 1;
10912 goto RET_LABEL;
10913 } else {
10914 if (likely(varonce1726!=NULL)) {
10915 var1727 = varonce1726;
10916 } else {
10917 var1728 = "+";
10918 var1730 = (val*)(1l<<2|1);
10919 var1731 = (val*)(1l<<2|1);
10920 var1732 = (val*)((long)(0)<<2|3);
10921 var1733 = (val*)((long)(0)<<2|3);
10922 var1729 = core__flat___CString___to_s_unsafe(var1728, var1730, var1731, var1732, var1733);
10923 var1727 = var1729;
10924 varonce1726 = var1727;
10925 }
10926 {
10927 var1734 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1727); /* == on <var_pname:String>*/
10928 }
10929 if (var1734){
10930 if (unlikely(varonce1735==NULL)) {
10931 var1736 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
10932 if (likely(varonce1737!=NULL)) {
10933 var1738 = varonce1737;
10934 } else {
10935 var1739 = " + ";
10936 var1741 = (val*)(3l<<2|1);
10937 var1742 = (val*)(3l<<2|1);
10938 var1743 = (val*)((long)(0)<<2|3);
10939 var1744 = (val*)((long)(0)<<2|3);
10940 var1740 = core__flat___CString___to_s_unsafe(var1739, var1741, var1742, var1743, var1744);
10941 var1738 = var1740;
10942 varonce1737 = var1738;
10943 }
10944 ((struct instance_core__NativeArray*)var1736)->values[1]=var1738;
10945 } else {
10946 var1736 = varonce1735;
10947 varonce1735 = NULL;
10948 }
10949 {
10950 var1745 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
10951 }
10952 {
10953 var1746 = ((val*(*)(val* self))(var1745->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1745); /* to_s on <var1745:nullable Object(RuntimeVariable)>*/
10954 }
10955 ((struct instance_core__NativeArray*)var1736)->values[0]=var1746;
10956 {
10957 var1747 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
10958 }
10959 {
10960 var1748 = ((val*(*)(val* self))(var1747->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1747); /* to_s on <var1747:nullable Object(RuntimeVariable)>*/
10961 }
10962 ((struct instance_core__NativeArray*)var1736)->values[2]=var1748;
10963 {
10964 var1749 = ((val*(*)(val* self))(var1736->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1736); /* native_to_s on <var1736:NativeArray[String]>*/
10965 }
10966 varonce1735 = var1736;
10967 if (unlikely(var_ret == NULL)) {
10968 if(catchStack.cursor >= 0){
10969 longjmp(catchStack.envs[catchStack.cursor], 1);
10970 }
10971 PRINT_ERROR("Runtime error: %s", "Cast failed");
10972 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2537);
10973 fatal_exit(1);
10974 }
10975 {
10976 var1750 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var1749, var_ret);
10977 }
10978 {
10979 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1750); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
10980 }
10981 var = 1;
10982 goto RET_LABEL;
10983 } else {
10984 if (likely(varonce1751!=NULL)) {
10985 var1752 = varonce1751;
10986 } else {
10987 var1753 = "-";
10988 var1755 = (val*)(1l<<2|1);
10989 var1756 = (val*)(1l<<2|1);
10990 var1757 = (val*)((long)(0)<<2|3);
10991 var1758 = (val*)((long)(0)<<2|3);
10992 var1754 = core__flat___CString___to_s_unsafe(var1753, var1755, var1756, var1757, var1758);
10993 var1752 = var1754;
10994 varonce1751 = var1752;
10995 }
10996 {
10997 var1759 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1752); /* == on <var_pname:String>*/
10998 }
10999 if (var1759){
11000 if (unlikely(varonce1760==NULL)) {
11001 var1761 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
11002 if (likely(varonce1762!=NULL)) {
11003 var1763 = varonce1762;
11004 } else {
11005 var1764 = " - ";
11006 var1766 = (val*)(3l<<2|1);
11007 var1767 = (val*)(3l<<2|1);
11008 var1768 = (val*)((long)(0)<<2|3);
11009 var1769 = (val*)((long)(0)<<2|3);
11010 var1765 = core__flat___CString___to_s_unsafe(var1764, var1766, var1767, var1768, var1769);
11011 var1763 = var1765;
11012 varonce1762 = var1763;
11013 }
11014 ((struct instance_core__NativeArray*)var1761)->values[1]=var1763;
11015 } else {
11016 var1761 = varonce1760;
11017 varonce1760 = NULL;
11018 }
11019 {
11020 var1770 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
11021 }
11022 {
11023 var1771 = ((val*(*)(val* self))(var1770->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1770); /* to_s on <var1770:nullable Object(RuntimeVariable)>*/
11024 }
11025 ((struct instance_core__NativeArray*)var1761)->values[0]=var1771;
11026 {
11027 var1772 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
11028 }
11029 {
11030 var1773 = ((val*(*)(val* self))(var1772->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1772); /* to_s on <var1772:nullable Object(RuntimeVariable)>*/
11031 }
11032 ((struct instance_core__NativeArray*)var1761)->values[2]=var1773;
11033 {
11034 var1774 = ((val*(*)(val* self))(var1761->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1761); /* native_to_s on <var1761:NativeArray[String]>*/
11035 }
11036 varonce1760 = var1761;
11037 if (unlikely(var_ret == NULL)) {
11038 if(catchStack.cursor >= 0){
11039 longjmp(catchStack.envs[catchStack.cursor], 1);
11040 }
11041 PRINT_ERROR("Runtime error: %s", "Cast failed");
11042 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2540);
11043 fatal_exit(1);
11044 }
11045 {
11046 var1775 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var1774, var_ret);
11047 }
11048 {
11049 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1775); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
11050 }
11051 var = 1;
11052 goto RET_LABEL;
11053 } else {
11054 if (likely(varonce1776!=NULL)) {
11055 var1777 = varonce1776;
11056 } else {
11057 var1778 = "unary -";
11058 var1780 = (val*)(7l<<2|1);
11059 var1781 = (val*)(7l<<2|1);
11060 var1782 = (val*)((long)(0)<<2|3);
11061 var1783 = (val*)((long)(0)<<2|3);
11062 var1779 = core__flat___CString___to_s_unsafe(var1778, var1780, var1781, var1782, var1783);
11063 var1777 = var1779;
11064 varonce1776 = var1777;
11065 }
11066 {
11067 var1784 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1777); /* == on <var_pname:String>*/
11068 }
11069 if (var1784){
11070 if (unlikely(varonce1785==NULL)) {
11071 var1786 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
11072 if (likely(varonce1787!=NULL)) {
11073 var1788 = varonce1787;
11074 } else {
11075 var1789 = "-";
11076 var1791 = (val*)(1l<<2|1);
11077 var1792 = (val*)(1l<<2|1);
11078 var1793 = (val*)((long)(0)<<2|3);
11079 var1794 = (val*)((long)(0)<<2|3);
11080 var1790 = core__flat___CString___to_s_unsafe(var1789, var1791, var1792, var1793, var1794);
11081 var1788 = var1790;
11082 varonce1787 = var1788;
11083 }
11084 ((struct instance_core__NativeArray*)var1786)->values[0]=var1788;
11085 } else {
11086 var1786 = varonce1785;
11087 varonce1785 = NULL;
11088 }
11089 {
11090 var1795 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
11091 }
11092 {
11093 var1796 = ((val*(*)(val* self))(var1795->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1795); /* to_s on <var1795:nullable Object(RuntimeVariable)>*/
11094 }
11095 ((struct instance_core__NativeArray*)var1786)->values[1]=var1796;
11096 {
11097 var1797 = ((val*(*)(val* self))(var1786->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1786); /* native_to_s on <var1786:NativeArray[String]>*/
11098 }
11099 varonce1785 = var1786;
11100 if (unlikely(var_ret == NULL)) {
11101 if(catchStack.cursor >= 0){
11102 longjmp(catchStack.envs[catchStack.cursor], 1);
11103 }
11104 PRINT_ERROR("Runtime error: %s", "Cast failed");
11105 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2543);
11106 fatal_exit(1);
11107 }
11108 {
11109 var1798 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var1797, var_ret);
11110 }
11111 {
11112 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1798); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
11113 }
11114 var = 1;
11115 goto RET_LABEL;
11116 } else {
11117 if (likely(varonce1799!=NULL)) {
11118 var1800 = varonce1799;
11119 } else {
11120 var1801 = "unary +";
11121 var1803 = (val*)(7l<<2|1);
11122 var1804 = (val*)(7l<<2|1);
11123 var1805 = (val*)((long)(0)<<2|3);
11124 var1806 = (val*)((long)(0)<<2|3);
11125 var1802 = core__flat___CString___to_s_unsafe(var1801, var1803, var1804, var1805, var1806);
11126 var1800 = var1802;
11127 varonce1799 = var1800;
11128 }
11129 {
11130 var1807 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1800); /* == on <var_pname:String>*/
11131 }
11132 if (var1807){
11133 {
11134 var1808 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
11135 }
11136 {
11137 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1808); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
11138 }
11139 var = 1;
11140 goto RET_LABEL;
11141 } else {
11142 if (likely(varonce1809!=NULL)) {
11143 var1810 = varonce1809;
11144 } else {
11145 var1811 = "succ";
11146 var1813 = (val*)(4l<<2|1);
11147 var1814 = (val*)(4l<<2|1);
11148 var1815 = (val*)((long)(0)<<2|3);
11149 var1816 = (val*)((long)(0)<<2|3);
11150 var1812 = core__flat___CString___to_s_unsafe(var1811, var1813, var1814, var1815, var1816);
11151 var1810 = var1812;
11152 varonce1809 = var1810;
11153 }
11154 {
11155 var1817 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1810); /* == on <var_pname:String>*/
11156 }
11157 if (var1817){
11158 if (unlikely(varonce1818==NULL)) {
11159 var1819 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
11160 if (likely(varonce1820!=NULL)) {
11161 var1821 = varonce1820;
11162 } else {
11163 var1822 = "+1";
11164 var1824 = (val*)(2l<<2|1);
11165 var1825 = (val*)(2l<<2|1);
11166 var1826 = (val*)((long)(0)<<2|3);
11167 var1827 = (val*)((long)(0)<<2|3);
11168 var1823 = core__flat___CString___to_s_unsafe(var1822, var1824, var1825, var1826, var1827);
11169 var1821 = var1823;
11170 varonce1820 = var1821;
11171 }
11172 ((struct instance_core__NativeArray*)var1819)->values[1]=var1821;
11173 } else {
11174 var1819 = varonce1818;
11175 varonce1818 = NULL;
11176 }
11177 {
11178 var1828 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
11179 }
11180 {
11181 var1829 = ((val*(*)(val* self))(var1828->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1828); /* to_s on <var1828:nullable Object(RuntimeVariable)>*/
11182 }
11183 ((struct instance_core__NativeArray*)var1819)->values[0]=var1829;
11184 {
11185 var1830 = ((val*(*)(val* self))(var1819->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1819); /* native_to_s on <var1819:NativeArray[String]>*/
11186 }
11187 varonce1818 = var1819;
11188 if (unlikely(var_ret == NULL)) {
11189 if(catchStack.cursor >= 0){
11190 longjmp(catchStack.envs[catchStack.cursor], 1);
11191 }
11192 PRINT_ERROR("Runtime error: %s", "Cast failed");
11193 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2549);
11194 fatal_exit(1);
11195 }
11196 {
11197 var1831 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var1830, var_ret);
11198 }
11199 {
11200 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1831); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
11201 }
11202 var = 1;
11203 goto RET_LABEL;
11204 } else {
11205 if (likely(varonce1832!=NULL)) {
11206 var1833 = varonce1832;
11207 } else {
11208 var1834 = "prec";
11209 var1836 = (val*)(4l<<2|1);
11210 var1837 = (val*)(4l<<2|1);
11211 var1838 = (val*)((long)(0)<<2|3);
11212 var1839 = (val*)((long)(0)<<2|3);
11213 var1835 = core__flat___CString___to_s_unsafe(var1834, var1836, var1837, var1838, var1839);
11214 var1833 = var1835;
11215 varonce1832 = var1833;
11216 }
11217 {
11218 var1840 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1833); /* == on <var_pname:String>*/
11219 }
11220 if (var1840){
11221 if (unlikely(varonce1841==NULL)) {
11222 var1842 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
11223 if (likely(varonce1843!=NULL)) {
11224 var1844 = varonce1843;
11225 } else {
11226 var1845 = "-1";
11227 var1847 = (val*)(2l<<2|1);
11228 var1848 = (val*)(2l<<2|1);
11229 var1849 = (val*)((long)(0)<<2|3);
11230 var1850 = (val*)((long)(0)<<2|3);
11231 var1846 = core__flat___CString___to_s_unsafe(var1845, var1847, var1848, var1849, var1850);
11232 var1844 = var1846;
11233 varonce1843 = var1844;
11234 }
11235 ((struct instance_core__NativeArray*)var1842)->values[1]=var1844;
11236 } else {
11237 var1842 = varonce1841;
11238 varonce1841 = NULL;
11239 }
11240 {
11241 var1851 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
11242 }
11243 {
11244 var1852 = ((val*(*)(val* self))(var1851->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1851); /* to_s on <var1851:nullable Object(RuntimeVariable)>*/
11245 }
11246 ((struct instance_core__NativeArray*)var1842)->values[0]=var1852;
11247 {
11248 var1853 = ((val*(*)(val* self))(var1842->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1842); /* native_to_s on <var1842:NativeArray[String]>*/
11249 }
11250 varonce1841 = var1842;
11251 if (unlikely(var_ret == NULL)) {
11252 if(catchStack.cursor >= 0){
11253 longjmp(catchStack.envs[catchStack.cursor], 1);
11254 }
11255 PRINT_ERROR("Runtime error: %s", "Cast failed");
11256 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2552);
11257 fatal_exit(1);
11258 }
11259 {
11260 var1854 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var1853, var_ret);
11261 }
11262 {
11263 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1854); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
11264 }
11265 var = 1;
11266 goto RET_LABEL;
11267 } else {
11268 if (likely(varonce1855!=NULL)) {
11269 var1856 = varonce1855;
11270 } else {
11271 var1857 = "*";
11272 var1859 = (val*)(1l<<2|1);
11273 var1860 = (val*)(1l<<2|1);
11274 var1861 = (val*)((long)(0)<<2|3);
11275 var1862 = (val*)((long)(0)<<2|3);
11276 var1858 = core__flat___CString___to_s_unsafe(var1857, var1859, var1860, var1861, var1862);
11277 var1856 = var1858;
11278 varonce1855 = var1856;
11279 }
11280 {
11281 var1863 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1856); /* == on <var_pname:String>*/
11282 }
11283 if (var1863){
11284 if (unlikely(varonce1864==NULL)) {
11285 var1865 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
11286 if (likely(varonce1866!=NULL)) {
11287 var1867 = varonce1866;
11288 } else {
11289 var1868 = " * ";
11290 var1870 = (val*)(3l<<2|1);
11291 var1871 = (val*)(3l<<2|1);
11292 var1872 = (val*)((long)(0)<<2|3);
11293 var1873 = (val*)((long)(0)<<2|3);
11294 var1869 = core__flat___CString___to_s_unsafe(var1868, var1870, var1871, var1872, var1873);
11295 var1867 = var1869;
11296 varonce1866 = var1867;
11297 }
11298 ((struct instance_core__NativeArray*)var1865)->values[1]=var1867;
11299 } else {
11300 var1865 = varonce1864;
11301 varonce1864 = NULL;
11302 }
11303 {
11304 var1874 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
11305 }
11306 {
11307 var1875 = ((val*(*)(val* self))(var1874->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1874); /* to_s on <var1874:nullable Object(RuntimeVariable)>*/
11308 }
11309 ((struct instance_core__NativeArray*)var1865)->values[0]=var1875;
11310 {
11311 var1876 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
11312 }
11313 {
11314 var1877 = ((val*(*)(val* self))(var1876->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1876); /* to_s on <var1876:nullable Object(RuntimeVariable)>*/
11315 }
11316 ((struct instance_core__NativeArray*)var1865)->values[2]=var1877;
11317 {
11318 var1878 = ((val*(*)(val* self))(var1865->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1865); /* native_to_s on <var1865:NativeArray[String]>*/
11319 }
11320 varonce1864 = var1865;
11321 if (unlikely(var_ret == NULL)) {
11322 if(catchStack.cursor >= 0){
11323 longjmp(catchStack.envs[catchStack.cursor], 1);
11324 }
11325 PRINT_ERROR("Runtime error: %s", "Cast failed");
11326 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2555);
11327 fatal_exit(1);
11328 }
11329 {
11330 var1879 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var1878, var_ret);
11331 }
11332 {
11333 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1879); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
11334 }
11335 var = 1;
11336 goto RET_LABEL;
11337 } else {
11338 if (likely(varonce1880!=NULL)) {
11339 var1881 = varonce1880;
11340 } else {
11341 var1882 = "/";
11342 var1884 = (val*)(1l<<2|1);
11343 var1885 = (val*)(1l<<2|1);
11344 var1886 = (val*)((long)(0)<<2|3);
11345 var1887 = (val*)((long)(0)<<2|3);
11346 var1883 = core__flat___CString___to_s_unsafe(var1882, var1884, var1885, var1886, var1887);
11347 var1881 = var1883;
11348 varonce1880 = var1881;
11349 }
11350 {
11351 var1888 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1881); /* == on <var_pname:String>*/
11352 }
11353 if (var1888){
11354 if (unlikely(varonce1889==NULL)) {
11355 var1890 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
11356 if (likely(varonce1891!=NULL)) {
11357 var1892 = varonce1891;
11358 } else {
11359 var1893 = " / ";
11360 var1895 = (val*)(3l<<2|1);
11361 var1896 = (val*)(3l<<2|1);
11362 var1897 = (val*)((long)(0)<<2|3);
11363 var1898 = (val*)((long)(0)<<2|3);
11364 var1894 = core__flat___CString___to_s_unsafe(var1893, var1895, var1896, var1897, var1898);
11365 var1892 = var1894;
11366 varonce1891 = var1892;
11367 }
11368 ((struct instance_core__NativeArray*)var1890)->values[1]=var1892;
11369 } else {
11370 var1890 = varonce1889;
11371 varonce1889 = NULL;
11372 }
11373 {
11374 var1899 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
11375 }
11376 {
11377 var1900 = ((val*(*)(val* self))(var1899->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1899); /* to_s on <var1899:nullable Object(RuntimeVariable)>*/
11378 }
11379 ((struct instance_core__NativeArray*)var1890)->values[0]=var1900;
11380 {
11381 var1901 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
11382 }
11383 {
11384 var1902 = ((val*(*)(val* self))(var1901->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1901); /* to_s on <var1901:nullable Object(RuntimeVariable)>*/
11385 }
11386 ((struct instance_core__NativeArray*)var1890)->values[2]=var1902;
11387 {
11388 var1903 = ((val*(*)(val* self))(var1890->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1890); /* native_to_s on <var1890:NativeArray[String]>*/
11389 }
11390 varonce1889 = var1890;
11391 if (unlikely(var_ret == NULL)) {
11392 if(catchStack.cursor >= 0){
11393 longjmp(catchStack.envs[catchStack.cursor], 1);
11394 }
11395 PRINT_ERROR("Runtime error: %s", "Cast failed");
11396 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2558);
11397 fatal_exit(1);
11398 }
11399 {
11400 var1904 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var1903, var_ret);
11401 }
11402 {
11403 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1904); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
11404 }
11405 var = 1;
11406 goto RET_LABEL;
11407 } else {
11408 if (likely(varonce1905!=NULL)) {
11409 var1906 = varonce1905;
11410 } else {
11411 var1907 = "==";
11412 var1909 = (val*)(2l<<2|1);
11413 var1910 = (val*)(2l<<2|1);
11414 var1911 = (val*)((long)(0)<<2|3);
11415 var1912 = (val*)((long)(0)<<2|3);
11416 var1908 = core__flat___CString___to_s_unsafe(var1907, var1909, var1910, var1911, var1912);
11417 var1906 = var1908;
11418 varonce1905 = var1906;
11419 }
11420 {
11421 var1913 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1906); /* == on <var_pname:String>*/
11422 }
11423 if (var1913){
11424 {
11425 var1914 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
11426 }
11427 {
11428 var1915 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
11429 }
11430 {
11431 var1916 = nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__equal_test(var_v, var1914, var1915);
11432 }
11433 {
11434 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1916); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
11435 }
11436 var = 1;
11437 goto RET_LABEL;
11438 } else {
11439 if (likely(varonce1917!=NULL)) {
11440 var1918 = varonce1917;
11441 } else {
11442 var1919 = "!=";
11443 var1921 = (val*)(2l<<2|1);
11444 var1922 = (val*)(2l<<2|1);
11445 var1923 = (val*)((long)(0)<<2|3);
11446 var1924 = (val*)((long)(0)<<2|3);
11447 var1920 = core__flat___CString___to_s_unsafe(var1919, var1921, var1922, var1923, var1924);
11448 var1918 = var1920;
11449 varonce1917 = var1918;
11450 }
11451 {
11452 var1925 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1918); /* == on <var_pname:String>*/
11453 }
11454 if (var1925){
11455 {
11456 var1926 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
11457 }
11458 {
11459 var1927 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
11460 }
11461 {
11462 var1928 = nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__equal_test(var_v, var1926, var1927);
11463 }
11464 var_res1929 = var1928;
11465 if (unlikely(varonce1930==NULL)) {
11466 var1931 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
11467 if (likely(varonce1932!=NULL)) {
11468 var1933 = varonce1932;
11469 } else {
11470 var1934 = "!";
11471 var1936 = (val*)(1l<<2|1);
11472 var1937 = (val*)(1l<<2|1);
11473 var1938 = (val*)((long)(0)<<2|3);
11474 var1939 = (val*)((long)(0)<<2|3);
11475 var1935 = core__flat___CString___to_s_unsafe(var1934, var1936, var1937, var1938, var1939);
11476 var1933 = var1935;
11477 varonce1932 = var1933;
11478 }
11479 ((struct instance_core__NativeArray*)var1931)->values[0]=var1933;
11480 } else {
11481 var1931 = varonce1930;
11482 varonce1930 = NULL;
11483 }
11484 {
11485 var1940 = ((val*(*)(val* self))(var_res1929->class->vft[COLOR_core__abstract_text__Object__to_s]))(var_res1929); /* to_s on <var_res1929:RuntimeVariable>*/
11486 }
11487 ((struct instance_core__NativeArray*)var1931)->values[1]=var1940;
11488 {
11489 var1941 = ((val*(*)(val* self))(var1931->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1931); /* native_to_s on <var1931:NativeArray[String]>*/
11490 }
11491 varonce1930 = var1931;
11492 if (unlikely(var_ret == NULL)) {
11493 if(catchStack.cursor >= 0){
11494 longjmp(catchStack.envs[catchStack.cursor], 1);
11495 }
11496 PRINT_ERROR("Runtime error: %s", "Cast failed");
11497 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2565);
11498 fatal_exit(1);
11499 }
11500 {
11501 var1942 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var1941, var_ret);
11502 }
11503 {
11504 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1942); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
11505 }
11506 var = 1;
11507 goto RET_LABEL;
11508 } else {
11509 if (likely(varonce1943!=NULL)) {
11510 var1944 = varonce1943;
11511 } else {
11512 var1945 = "<";
11513 var1947 = (val*)(1l<<2|1);
11514 var1948 = (val*)(1l<<2|1);
11515 var1949 = (val*)((long)(0)<<2|3);
11516 var1950 = (val*)((long)(0)<<2|3);
11517 var1946 = core__flat___CString___to_s_unsafe(var1945, var1947, var1948, var1949, var1950);
11518 var1944 = var1946;
11519 varonce1943 = var1944;
11520 }
11521 {
11522 var1951 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1944); /* == on <var_pname:String>*/
11523 }
11524 if (var1951){
11525 if (unlikely(varonce1952==NULL)) {
11526 var1953 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
11527 if (likely(varonce1954!=NULL)) {
11528 var1955 = varonce1954;
11529 } else {
11530 var1956 = " < ";
11531 var1958 = (val*)(3l<<2|1);
11532 var1959 = (val*)(3l<<2|1);
11533 var1960 = (val*)((long)(0)<<2|3);
11534 var1961 = (val*)((long)(0)<<2|3);
11535 var1957 = core__flat___CString___to_s_unsafe(var1956, var1958, var1959, var1960, var1961);
11536 var1955 = var1957;
11537 varonce1954 = var1955;
11538 }
11539 ((struct instance_core__NativeArray*)var1953)->values[1]=var1955;
11540 } else {
11541 var1953 = varonce1952;
11542 varonce1952 = NULL;
11543 }
11544 {
11545 var1962 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
11546 }
11547 {
11548 var1963 = ((val*(*)(val* self))(var1962->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1962); /* to_s on <var1962:nullable Object(RuntimeVariable)>*/
11549 }
11550 ((struct instance_core__NativeArray*)var1953)->values[0]=var1963;
11551 {
11552 var1964 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
11553 }
11554 {
11555 var1965 = ((val*(*)(val* self))(var1964->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1964); /* to_s on <var1964:nullable Object(RuntimeVariable)>*/
11556 }
11557 ((struct instance_core__NativeArray*)var1953)->values[2]=var1965;
11558 {
11559 var1966 = ((val*(*)(val* self))(var1953->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1953); /* native_to_s on <var1953:NativeArray[String]>*/
11560 }
11561 varonce1952 = var1953;
11562 if (unlikely(var_ret == NULL)) {
11563 if(catchStack.cursor >= 0){
11564 longjmp(catchStack.envs[catchStack.cursor], 1);
11565 }
11566 PRINT_ERROR("Runtime error: %s", "Cast failed");
11567 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2568);
11568 fatal_exit(1);
11569 }
11570 {
11571 var1967 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var1966, var_ret);
11572 }
11573 {
11574 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1967); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
11575 }
11576 var = 1;
11577 goto RET_LABEL;
11578 } else {
11579 if (likely(varonce1968!=NULL)) {
11580 var1969 = varonce1968;
11581 } else {
11582 var1970 = ">";
11583 var1972 = (val*)(1l<<2|1);
11584 var1973 = (val*)(1l<<2|1);
11585 var1974 = (val*)((long)(0)<<2|3);
11586 var1975 = (val*)((long)(0)<<2|3);
11587 var1971 = core__flat___CString___to_s_unsafe(var1970, var1972, var1973, var1974, var1975);
11588 var1969 = var1971;
11589 varonce1968 = var1969;
11590 }
11591 {
11592 var1976 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1969); /* == on <var_pname:String>*/
11593 }
11594 if (var1976){
11595 if (unlikely(varonce1977==NULL)) {
11596 var1978 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
11597 if (likely(varonce1979!=NULL)) {
11598 var1980 = varonce1979;
11599 } else {
11600 var1981 = " > ";
11601 var1983 = (val*)(3l<<2|1);
11602 var1984 = (val*)(3l<<2|1);
11603 var1985 = (val*)((long)(0)<<2|3);
11604 var1986 = (val*)((long)(0)<<2|3);
11605 var1982 = core__flat___CString___to_s_unsafe(var1981, var1983, var1984, var1985, var1986);
11606 var1980 = var1982;
11607 varonce1979 = var1980;
11608 }
11609 ((struct instance_core__NativeArray*)var1978)->values[1]=var1980;
11610 } else {
11611 var1978 = varonce1977;
11612 varonce1977 = NULL;
11613 }
11614 {
11615 var1987 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
11616 }
11617 {
11618 var1988 = ((val*(*)(val* self))(var1987->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1987); /* to_s on <var1987:nullable Object(RuntimeVariable)>*/
11619 }
11620 ((struct instance_core__NativeArray*)var1978)->values[0]=var1988;
11621 {
11622 var1989 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
11623 }
11624 {
11625 var1990 = ((val*(*)(val* self))(var1989->class->vft[COLOR_core__abstract_text__Object__to_s]))(var1989); /* to_s on <var1989:nullable Object(RuntimeVariable)>*/
11626 }
11627 ((struct instance_core__NativeArray*)var1978)->values[2]=var1990;
11628 {
11629 var1991 = ((val*(*)(val* self))(var1978->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1978); /* native_to_s on <var1978:NativeArray[String]>*/
11630 }
11631 varonce1977 = var1978;
11632 if (unlikely(var_ret == NULL)) {
11633 if(catchStack.cursor >= 0){
11634 longjmp(catchStack.envs[catchStack.cursor], 1);
11635 }
11636 PRINT_ERROR("Runtime error: %s", "Cast failed");
11637 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2571);
11638 fatal_exit(1);
11639 }
11640 {
11641 var1992 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var1991, var_ret);
11642 }
11643 {
11644 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var1992); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
11645 }
11646 var = 1;
11647 goto RET_LABEL;
11648 } else {
11649 if (likely(varonce1993!=NULL)) {
11650 var1994 = varonce1993;
11651 } else {
11652 var1995 = "<=";
11653 var1997 = (val*)(2l<<2|1);
11654 var1998 = (val*)(2l<<2|1);
11655 var1999 = (val*)((long)(0)<<2|3);
11656 var2000 = (val*)((long)(0)<<2|3);
11657 var1996 = core__flat___CString___to_s_unsafe(var1995, var1997, var1998, var1999, var2000);
11658 var1994 = var1996;
11659 varonce1993 = var1994;
11660 }
11661 {
11662 var2001 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var1994); /* == on <var_pname:String>*/
11663 }
11664 if (var2001){
11665 if (unlikely(varonce2002==NULL)) {
11666 var2003 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
11667 if (likely(varonce2004!=NULL)) {
11668 var2005 = varonce2004;
11669 } else {
11670 var2006 = " <= ";
11671 var2008 = (val*)(4l<<2|1);
11672 var2009 = (val*)(4l<<2|1);
11673 var2010 = (val*)((long)(0)<<2|3);
11674 var2011 = (val*)((long)(0)<<2|3);
11675 var2007 = core__flat___CString___to_s_unsafe(var2006, var2008, var2009, var2010, var2011);
11676 var2005 = var2007;
11677 varonce2004 = var2005;
11678 }
11679 ((struct instance_core__NativeArray*)var2003)->values[1]=var2005;
11680 } else {
11681 var2003 = varonce2002;
11682 varonce2002 = NULL;
11683 }
11684 {
11685 var2012 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
11686 }
11687 {
11688 var2013 = ((val*(*)(val* self))(var2012->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2012); /* to_s on <var2012:nullable Object(RuntimeVariable)>*/
11689 }
11690 ((struct instance_core__NativeArray*)var2003)->values[0]=var2013;
11691 {
11692 var2014 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
11693 }
11694 {
11695 var2015 = ((val*(*)(val* self))(var2014->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2014); /* to_s on <var2014:nullable Object(RuntimeVariable)>*/
11696 }
11697 ((struct instance_core__NativeArray*)var2003)->values[2]=var2015;
11698 {
11699 var2016 = ((val*(*)(val* self))(var2003->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var2003); /* native_to_s on <var2003:NativeArray[String]>*/
11700 }
11701 varonce2002 = var2003;
11702 if (unlikely(var_ret == NULL)) {
11703 if(catchStack.cursor >= 0){
11704 longjmp(catchStack.envs[catchStack.cursor], 1);
11705 }
11706 PRINT_ERROR("Runtime error: %s", "Cast failed");
11707 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2574);
11708 fatal_exit(1);
11709 }
11710 {
11711 var2017 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var2016, var_ret);
11712 }
11713 {
11714 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var2017); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
11715 }
11716 var = 1;
11717 goto RET_LABEL;
11718 } else {
11719 if (likely(varonce2018!=NULL)) {
11720 var2019 = varonce2018;
11721 } else {
11722 var2020 = ">=";
11723 var2022 = (val*)(2l<<2|1);
11724 var2023 = (val*)(2l<<2|1);
11725 var2024 = (val*)((long)(0)<<2|3);
11726 var2025 = (val*)((long)(0)<<2|3);
11727 var2021 = core__flat___CString___to_s_unsafe(var2020, var2022, var2023, var2024, var2025);
11728 var2019 = var2021;
11729 varonce2018 = var2019;
11730 }
11731 {
11732 var2026 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var2019); /* == on <var_pname:String>*/
11733 }
11734 if (var2026){
11735 if (unlikely(varonce2027==NULL)) {
11736 var2028 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
11737 if (likely(varonce2029!=NULL)) {
11738 var2030 = varonce2029;
11739 } else {
11740 var2031 = " >= ";
11741 var2033 = (val*)(4l<<2|1);
11742 var2034 = (val*)(4l<<2|1);
11743 var2035 = (val*)((long)(0)<<2|3);
11744 var2036 = (val*)((long)(0)<<2|3);
11745 var2032 = core__flat___CString___to_s_unsafe(var2031, var2033, var2034, var2035, var2036);
11746 var2030 = var2032;
11747 varonce2029 = var2030;
11748 }
11749 ((struct instance_core__NativeArray*)var2028)->values[1]=var2030;
11750 } else {
11751 var2028 = varonce2027;
11752 varonce2027 = NULL;
11753 }
11754 {
11755 var2037 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
11756 }
11757 {
11758 var2038 = ((val*(*)(val* self))(var2037->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2037); /* to_s on <var2037:nullable Object(RuntimeVariable)>*/
11759 }
11760 ((struct instance_core__NativeArray*)var2028)->values[0]=var2038;
11761 {
11762 var2039 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
11763 }
11764 {
11765 var2040 = ((val*(*)(val* self))(var2039->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2039); /* to_s on <var2039:nullable Object(RuntimeVariable)>*/
11766 }
11767 ((struct instance_core__NativeArray*)var2028)->values[2]=var2040;
11768 {
11769 var2041 = ((val*(*)(val* self))(var2028->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var2028); /* native_to_s on <var2028:NativeArray[String]>*/
11770 }
11771 varonce2027 = var2028;
11772 if (unlikely(var_ret == NULL)) {
11773 if(catchStack.cursor >= 0){
11774 longjmp(catchStack.envs[catchStack.cursor], 1);
11775 }
11776 PRINT_ERROR("Runtime error: %s", "Cast failed");
11777 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2577);
11778 fatal_exit(1);
11779 }
11780 {
11781 var2042 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var2041, var_ret);
11782 }
11783 {
11784 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var2042); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
11785 }
11786 var = 1;
11787 goto RET_LABEL;
11788 } else {
11789 if (likely(varonce2043!=NULL)) {
11790 var2044 = varonce2043;
11791 } else {
11792 var2045 = "to_i";
11793 var2047 = (val*)(4l<<2|1);
11794 var2048 = (val*)(4l<<2|1);
11795 var2049 = (val*)((long)(0)<<2|3);
11796 var2050 = (val*)((long)(0)<<2|3);
11797 var2046 = core__flat___CString___to_s_unsafe(var2045, var2047, var2048, var2049, var2050);
11798 var2044 = var2046;
11799 varonce2043 = var2044;
11800 }
11801 {
11802 var2051 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var2044); /* == on <var_pname:String>*/
11803 }
11804 if (var2051){
11805 if (unlikely(varonce2052==NULL)) {
11806 var2053 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
11807 if (likely(varonce2054!=NULL)) {
11808 var2055 = varonce2054;
11809 } else {
11810 var2056 = "(long)";
11811 var2058 = (val*)(6l<<2|1);
11812 var2059 = (val*)(6l<<2|1);
11813 var2060 = (val*)((long)(0)<<2|3);
11814 var2061 = (val*)((long)(0)<<2|3);
11815 var2057 = core__flat___CString___to_s_unsafe(var2056, var2058, var2059, var2060, var2061);
11816 var2055 = var2057;
11817 varonce2054 = var2055;
11818 }
11819 ((struct instance_core__NativeArray*)var2053)->values[0]=var2055;
11820 } else {
11821 var2053 = varonce2052;
11822 varonce2052 = NULL;
11823 }
11824 {
11825 var2062 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
11826 }
11827 {
11828 var2063 = ((val*(*)(val* self))(var2062->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2062); /* to_s on <var2062:nullable Object(RuntimeVariable)>*/
11829 }
11830 ((struct instance_core__NativeArray*)var2053)->values[1]=var2063;
11831 {
11832 var2064 = ((val*(*)(val* self))(var2053->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var2053); /* native_to_s on <var2053:NativeArray[String]>*/
11833 }
11834 varonce2052 = var2053;
11835 if (unlikely(var_ret == NULL)) {
11836 if(catchStack.cursor >= 0){
11837 longjmp(catchStack.envs[catchStack.cursor], 1);
11838 }
11839 PRINT_ERROR("Runtime error: %s", "Cast failed");
11840 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2580);
11841 fatal_exit(1);
11842 }
11843 {
11844 var2065 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var2064, var_ret);
11845 }
11846 {
11847 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var2065); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
11848 }
11849 var = 1;
11850 goto RET_LABEL;
11851 } else {
11852 if (likely(varonce2066!=NULL)) {
11853 var2067 = varonce2066;
11854 } else {
11855 var2068 = "to_b";
11856 var2070 = (val*)(4l<<2|1);
11857 var2071 = (val*)(4l<<2|1);
11858 var2072 = (val*)((long)(0)<<2|3);
11859 var2073 = (val*)((long)(0)<<2|3);
11860 var2069 = core__flat___CString___to_s_unsafe(var2068, var2070, var2071, var2072, var2073);
11861 var2067 = var2069;
11862 varonce2066 = var2067;
11863 }
11864 {
11865 var2074 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var2067); /* == on <var_pname:String>*/
11866 }
11867 if (var2074){
11868 if (unlikely(varonce2075==NULL)) {
11869 var2076 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
11870 if (likely(varonce2077!=NULL)) {
11871 var2078 = varonce2077;
11872 } else {
11873 var2079 = "(unsigned char)";
11874 var2081 = (val*)(15l<<2|1);
11875 var2082 = (val*)(15l<<2|1);
11876 var2083 = (val*)((long)(0)<<2|3);
11877 var2084 = (val*)((long)(0)<<2|3);
11878 var2080 = core__flat___CString___to_s_unsafe(var2079, var2081, var2082, var2083, var2084);
11879 var2078 = var2080;
11880 varonce2077 = var2078;
11881 }
11882 ((struct instance_core__NativeArray*)var2076)->values[0]=var2078;
11883 } else {
11884 var2076 = varonce2075;
11885 varonce2075 = NULL;
11886 }
11887 {
11888 var2085 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
11889 }
11890 {
11891 var2086 = ((val*(*)(val* self))(var2085->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2085); /* to_s on <var2085:nullable Object(RuntimeVariable)>*/
11892 }
11893 ((struct instance_core__NativeArray*)var2076)->values[1]=var2086;
11894 {
11895 var2087 = ((val*(*)(val* self))(var2076->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var2076); /* native_to_s on <var2076:NativeArray[String]>*/
11896 }
11897 varonce2075 = var2076;
11898 if (unlikely(var_ret == NULL)) {
11899 if(catchStack.cursor >= 0){
11900 longjmp(catchStack.envs[catchStack.cursor], 1);
11901 }
11902 PRINT_ERROR("Runtime error: %s", "Cast failed");
11903 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2583);
11904 fatal_exit(1);
11905 }
11906 {
11907 var2088 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var2087, var_ret);
11908 }
11909 {
11910 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var2088); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
11911 }
11912 var = 1;
11913 goto RET_LABEL;
11914 } else {
11915 if (likely(varonce2089!=NULL)) {
11916 var2090 = varonce2089;
11917 } else {
11918 var2091 = "to_i8";
11919 var2093 = (val*)(5l<<2|1);
11920 var2094 = (val*)(5l<<2|1);
11921 var2095 = (val*)((long)(0)<<2|3);
11922 var2096 = (val*)((long)(0)<<2|3);
11923 var2092 = core__flat___CString___to_s_unsafe(var2091, var2093, var2094, var2095, var2096);
11924 var2090 = var2092;
11925 varonce2089 = var2090;
11926 }
11927 {
11928 var2097 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var2090); /* == on <var_pname:String>*/
11929 }
11930 if (var2097){
11931 if (unlikely(varonce2098==NULL)) {
11932 var2099 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
11933 if (likely(varonce2100!=NULL)) {
11934 var2101 = varonce2100;
11935 } else {
11936 var2102 = "(int8_t)";
11937 var2104 = (val*)(8l<<2|1);
11938 var2105 = (val*)(8l<<2|1);
11939 var2106 = (val*)((long)(0)<<2|3);
11940 var2107 = (val*)((long)(0)<<2|3);
11941 var2103 = core__flat___CString___to_s_unsafe(var2102, var2104, var2105, var2106, var2107);
11942 var2101 = var2103;
11943 varonce2100 = var2101;
11944 }
11945 ((struct instance_core__NativeArray*)var2099)->values[0]=var2101;
11946 } else {
11947 var2099 = varonce2098;
11948 varonce2098 = NULL;
11949 }
11950 {
11951 var2108 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
11952 }
11953 {
11954 var2109 = ((val*(*)(val* self))(var2108->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2108); /* to_s on <var2108:nullable Object(RuntimeVariable)>*/
11955 }
11956 ((struct instance_core__NativeArray*)var2099)->values[1]=var2109;
11957 {
11958 var2110 = ((val*(*)(val* self))(var2099->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var2099); /* native_to_s on <var2099:NativeArray[String]>*/
11959 }
11960 varonce2098 = var2099;
11961 if (unlikely(var_ret == NULL)) {
11962 if(catchStack.cursor >= 0){
11963 longjmp(catchStack.envs[catchStack.cursor], 1);
11964 }
11965 PRINT_ERROR("Runtime error: %s", "Cast failed");
11966 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2586);
11967 fatal_exit(1);
11968 }
11969 {
11970 var2111 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var2110, var_ret);
11971 }
11972 {
11973 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var2111); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
11974 }
11975 var = 1;
11976 goto RET_LABEL;
11977 } else {
11978 if (likely(varonce2112!=NULL)) {
11979 var2113 = varonce2112;
11980 } else {
11981 var2114 = "to_i16";
11982 var2116 = (val*)(6l<<2|1);
11983 var2117 = (val*)(6l<<2|1);
11984 var2118 = (val*)((long)(0)<<2|3);
11985 var2119 = (val*)((long)(0)<<2|3);
11986 var2115 = core__flat___CString___to_s_unsafe(var2114, var2116, var2117, var2118, var2119);
11987 var2113 = var2115;
11988 varonce2112 = var2113;
11989 }
11990 {
11991 var2120 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var2113); /* == on <var_pname:String>*/
11992 }
11993 if (var2120){
11994 if (unlikely(varonce2121==NULL)) {
11995 var2122 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
11996 if (likely(varonce2123!=NULL)) {
11997 var2124 = varonce2123;
11998 } else {
11999 var2125 = "(int16_t)";
12000 var2127 = (val*)(9l<<2|1);
12001 var2128 = (val*)(9l<<2|1);
12002 var2129 = (val*)((long)(0)<<2|3);
12003 var2130 = (val*)((long)(0)<<2|3);
12004 var2126 = core__flat___CString___to_s_unsafe(var2125, var2127, var2128, var2129, var2130);
12005 var2124 = var2126;
12006 varonce2123 = var2124;
12007 }
12008 ((struct instance_core__NativeArray*)var2122)->values[0]=var2124;
12009 } else {
12010 var2122 = varonce2121;
12011 varonce2121 = NULL;
12012 }
12013 {
12014 var2131 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
12015 }
12016 {
12017 var2132 = ((val*(*)(val* self))(var2131->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2131); /* to_s on <var2131:nullable Object(RuntimeVariable)>*/
12018 }
12019 ((struct instance_core__NativeArray*)var2122)->values[1]=var2132;
12020 {
12021 var2133 = ((val*(*)(val* self))(var2122->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var2122); /* native_to_s on <var2122:NativeArray[String]>*/
12022 }
12023 varonce2121 = var2122;
12024 if (unlikely(var_ret == NULL)) {
12025 if(catchStack.cursor >= 0){
12026 longjmp(catchStack.envs[catchStack.cursor], 1);
12027 }
12028 PRINT_ERROR("Runtime error: %s", "Cast failed");
12029 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2589);
12030 fatal_exit(1);
12031 }
12032 {
12033 var2134 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var2133, var_ret);
12034 }
12035 {
12036 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var2134); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
12037 }
12038 var = 1;
12039 goto RET_LABEL;
12040 } else {
12041 if (likely(varonce2135!=NULL)) {
12042 var2136 = varonce2135;
12043 } else {
12044 var2137 = "to_u16";
12045 var2139 = (val*)(6l<<2|1);
12046 var2140 = (val*)(6l<<2|1);
12047 var2141 = (val*)((long)(0)<<2|3);
12048 var2142 = (val*)((long)(0)<<2|3);
12049 var2138 = core__flat___CString___to_s_unsafe(var2137, var2139, var2140, var2141, var2142);
12050 var2136 = var2138;
12051 varonce2135 = var2136;
12052 }
12053 {
12054 var2143 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var2136); /* == on <var_pname:String>*/
12055 }
12056 if (var2143){
12057 if (unlikely(varonce2144==NULL)) {
12058 var2145 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
12059 if (likely(varonce2146!=NULL)) {
12060 var2147 = varonce2146;
12061 } else {
12062 var2148 = "(uint16_t)";
12063 var2150 = (val*)(10l<<2|1);
12064 var2151 = (val*)(10l<<2|1);
12065 var2152 = (val*)((long)(0)<<2|3);
12066 var2153 = (val*)((long)(0)<<2|3);
12067 var2149 = core__flat___CString___to_s_unsafe(var2148, var2150, var2151, var2152, var2153);
12068 var2147 = var2149;
12069 varonce2146 = var2147;
12070 }
12071 ((struct instance_core__NativeArray*)var2145)->values[0]=var2147;
12072 } else {
12073 var2145 = varonce2144;
12074 varonce2144 = NULL;
12075 }
12076 {
12077 var2154 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
12078 }
12079 {
12080 var2155 = ((val*(*)(val* self))(var2154->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2154); /* to_s on <var2154:nullable Object(RuntimeVariable)>*/
12081 }
12082 ((struct instance_core__NativeArray*)var2145)->values[1]=var2155;
12083 {
12084 var2156 = ((val*(*)(val* self))(var2145->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var2145); /* native_to_s on <var2145:NativeArray[String]>*/
12085 }
12086 varonce2144 = var2145;
12087 if (unlikely(var_ret == NULL)) {
12088 if(catchStack.cursor >= 0){
12089 longjmp(catchStack.envs[catchStack.cursor], 1);
12090 }
12091 PRINT_ERROR("Runtime error: %s", "Cast failed");
12092 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2592);
12093 fatal_exit(1);
12094 }
12095 {
12096 var2157 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var2156, var_ret);
12097 }
12098 {
12099 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var2157); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
12100 }
12101 var = 1;
12102 goto RET_LABEL;
12103 } else {
12104 if (likely(varonce2158!=NULL)) {
12105 var2159 = varonce2158;
12106 } else {
12107 var2160 = "to_i32";
12108 var2162 = (val*)(6l<<2|1);
12109 var2163 = (val*)(6l<<2|1);
12110 var2164 = (val*)((long)(0)<<2|3);
12111 var2165 = (val*)((long)(0)<<2|3);
12112 var2161 = core__flat___CString___to_s_unsafe(var2160, var2162, var2163, var2164, var2165);
12113 var2159 = var2161;
12114 varonce2158 = var2159;
12115 }
12116 {
12117 var2166 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var2159); /* == on <var_pname:String>*/
12118 }
12119 if (var2166){
12120 if (unlikely(varonce2167==NULL)) {
12121 var2168 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
12122 if (likely(varonce2169!=NULL)) {
12123 var2170 = varonce2169;
12124 } else {
12125 var2171 = "(int32_t)";
12126 var2173 = (val*)(9l<<2|1);
12127 var2174 = (val*)(9l<<2|1);
12128 var2175 = (val*)((long)(0)<<2|3);
12129 var2176 = (val*)((long)(0)<<2|3);
12130 var2172 = core__flat___CString___to_s_unsafe(var2171, var2173, var2174, var2175, var2176);
12131 var2170 = var2172;
12132 varonce2169 = var2170;
12133 }
12134 ((struct instance_core__NativeArray*)var2168)->values[0]=var2170;
12135 } else {
12136 var2168 = varonce2167;
12137 varonce2167 = NULL;
12138 }
12139 {
12140 var2177 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
12141 }
12142 {
12143 var2178 = ((val*(*)(val* self))(var2177->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2177); /* to_s on <var2177:nullable Object(RuntimeVariable)>*/
12144 }
12145 ((struct instance_core__NativeArray*)var2168)->values[1]=var2178;
12146 {
12147 var2179 = ((val*(*)(val* self))(var2168->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var2168); /* native_to_s on <var2168:NativeArray[String]>*/
12148 }
12149 varonce2167 = var2168;
12150 if (unlikely(var_ret == NULL)) {
12151 if(catchStack.cursor >= 0){
12152 longjmp(catchStack.envs[catchStack.cursor], 1);
12153 }
12154 PRINT_ERROR("Runtime error: %s", "Cast failed");
12155 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2595);
12156 fatal_exit(1);
12157 }
12158 {
12159 var2180 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var2179, var_ret);
12160 }
12161 {
12162 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var2180); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
12163 }
12164 var = 1;
12165 goto RET_LABEL;
12166 } else {
12167 if (likely(varonce2181!=NULL)) {
12168 var2182 = varonce2181;
12169 } else {
12170 var2183 = "to_u32";
12171 var2185 = (val*)(6l<<2|1);
12172 var2186 = (val*)(6l<<2|1);
12173 var2187 = (val*)((long)(0)<<2|3);
12174 var2188 = (val*)((long)(0)<<2|3);
12175 var2184 = core__flat___CString___to_s_unsafe(var2183, var2185, var2186, var2187, var2188);
12176 var2182 = var2184;
12177 varonce2181 = var2182;
12178 }
12179 {
12180 var2189 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var2182); /* == on <var_pname:String>*/
12181 }
12182 if (var2189){
12183 if (unlikely(varonce2190==NULL)) {
12184 var2191 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
12185 if (likely(varonce2192!=NULL)) {
12186 var2193 = varonce2192;
12187 } else {
12188 var2194 = "(uint32_t)";
12189 var2196 = (val*)(10l<<2|1);
12190 var2197 = (val*)(10l<<2|1);
12191 var2198 = (val*)((long)(0)<<2|3);
12192 var2199 = (val*)((long)(0)<<2|3);
12193 var2195 = core__flat___CString___to_s_unsafe(var2194, var2196, var2197, var2198, var2199);
12194 var2193 = var2195;
12195 varonce2192 = var2193;
12196 }
12197 ((struct instance_core__NativeArray*)var2191)->values[0]=var2193;
12198 } else {
12199 var2191 = varonce2190;
12200 varonce2190 = NULL;
12201 }
12202 {
12203 var2200 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
12204 }
12205 {
12206 var2201 = ((val*(*)(val* self))(var2200->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2200); /* to_s on <var2200:nullable Object(RuntimeVariable)>*/
12207 }
12208 ((struct instance_core__NativeArray*)var2191)->values[1]=var2201;
12209 {
12210 var2202 = ((val*(*)(val* self))(var2191->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var2191); /* native_to_s on <var2191:NativeArray[String]>*/
12211 }
12212 varonce2190 = var2191;
12213 if (unlikely(var_ret == NULL)) {
12214 if(catchStack.cursor >= 0){
12215 longjmp(catchStack.envs[catchStack.cursor], 1);
12216 }
12217 PRINT_ERROR("Runtime error: %s", "Cast failed");
12218 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2598);
12219 fatal_exit(1);
12220 }
12221 {
12222 var2203 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var2202, var_ret);
12223 }
12224 {
12225 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var2203); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
12226 }
12227 var = 1;
12228 goto RET_LABEL;
12229 } else {
12230 }
12231 }
12232 }
12233 }
12234 }
12235 }
12236 }
12237 }
12238 }
12239 }
12240 }
12241 }
12242 }
12243 }
12244 }
12245 }
12246 }
12247 }
12248 }
12249 }
12250 }
12251 }
12252 }
12253 } else {
12254 if (likely(varonce2204!=NULL)) {
12255 var2205 = varonce2204;
12256 } else {
12257 var2206 = "CString";
12258 var2208 = (val*)(7l<<2|1);
12259 var2209 = (val*)(7l<<2|1);
12260 var2210 = (val*)((long)(0)<<2|3);
12261 var2211 = (val*)((long)(0)<<2|3);
12262 var2207 = core__flat___CString___to_s_unsafe(var2206, var2208, var2209, var2210, var2211);
12263 var2205 = var2207;
12264 varonce2204 = var2205;
12265 }
12266 {
12267 var2212 = ((short int(*)(val* self, val* p0))(var_cname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_cname, var2205); /* == on <var_cname:String>*/
12268 }
12269 if (var2212){
12270 if (likely(varonce2213!=NULL)) {
12271 var2214 = varonce2213;
12272 } else {
12273 var2215 = "[]";
12274 var2217 = (val*)(2l<<2|1);
12275 var2218 = (val*)(2l<<2|1);
12276 var2219 = (val*)((long)(0)<<2|3);
12277 var2220 = (val*)((long)(0)<<2|3);
12278 var2216 = core__flat___CString___to_s_unsafe(var2215, var2217, var2218, var2219, var2220);
12279 var2214 = var2216;
12280 varonce2213 = var2214;
12281 }
12282 {
12283 var2221 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var2214); /* == on <var_pname:String>*/
12284 }
12285 if (var2221){
12286 if (unlikely(varonce2222==NULL)) {
12287 var2223 = NEW_core__NativeArray((int)5l, &type_core__NativeArray__core__String);
12288 if (likely(varonce2224!=NULL)) {
12289 var2225 = varonce2224;
12290 } else {
12291 var2226 = "(unsigned char)((int)";
12292 var2228 = (val*)(21l<<2|1);
12293 var2229 = (val*)(21l<<2|1);
12294 var2230 = (val*)((long)(0)<<2|3);
12295 var2231 = (val*)((long)(0)<<2|3);
12296 var2227 = core__flat___CString___to_s_unsafe(var2226, var2228, var2229, var2230, var2231);
12297 var2225 = var2227;
12298 varonce2224 = var2225;
12299 }
12300 ((struct instance_core__NativeArray*)var2223)->values[0]=var2225;
12301 if (likely(varonce2232!=NULL)) {
12302 var2233 = varonce2232;
12303 } else {
12304 var2234 = "[";
12305 var2236 = (val*)(1l<<2|1);
12306 var2237 = (val*)(1l<<2|1);
12307 var2238 = (val*)((long)(0)<<2|3);
12308 var2239 = (val*)((long)(0)<<2|3);
12309 var2235 = core__flat___CString___to_s_unsafe(var2234, var2236, var2237, var2238, var2239);
12310 var2233 = var2235;
12311 varonce2232 = var2233;
12312 }
12313 ((struct instance_core__NativeArray*)var2223)->values[2]=var2233;
12314 if (likely(varonce2240!=NULL)) {
12315 var2241 = varonce2240;
12316 } else {
12317 var2242 = "])";
12318 var2244 = (val*)(2l<<2|1);
12319 var2245 = (val*)(2l<<2|1);
12320 var2246 = (val*)((long)(0)<<2|3);
12321 var2247 = (val*)((long)(0)<<2|3);
12322 var2243 = core__flat___CString___to_s_unsafe(var2242, var2244, var2245, var2246, var2247);
12323 var2241 = var2243;
12324 varonce2240 = var2241;
12325 }
12326 ((struct instance_core__NativeArray*)var2223)->values[4]=var2241;
12327 } else {
12328 var2223 = varonce2222;
12329 varonce2222 = NULL;
12330 }
12331 {
12332 var2248 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
12333 }
12334 {
12335 var2249 = ((val*(*)(val* self))(var2248->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2248); /* to_s on <var2248:nullable Object(RuntimeVariable)>*/
12336 }
12337 ((struct instance_core__NativeArray*)var2223)->values[1]=var2249;
12338 {
12339 var2250 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
12340 }
12341 {
12342 var2251 = ((val*(*)(val* self))(var2250->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2250); /* to_s on <var2250:nullable Object(RuntimeVariable)>*/
12343 }
12344 ((struct instance_core__NativeArray*)var2223)->values[3]=var2251;
12345 {
12346 var2252 = ((val*(*)(val* self))(var2223->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var2223); /* native_to_s on <var2223:NativeArray[String]>*/
12347 }
12348 varonce2222 = var2223;
12349 if (unlikely(var_ret == NULL)) {
12350 if(catchStack.cursor >= 0){
12351 longjmp(catchStack.envs[catchStack.cursor], 1);
12352 }
12353 PRINT_ERROR("Runtime error: %s", "Cast failed");
12354 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2603);
12355 fatal_exit(1);
12356 }
12357 {
12358 var2253 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var2252, var_ret);
12359 }
12360 {
12361 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var2253); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
12362 }
12363 var = 1;
12364 goto RET_LABEL;
12365 } else {
12366 if (likely(varonce2254!=NULL)) {
12367 var2255 = varonce2254;
12368 } else {
12369 var2256 = "[]=";
12370 var2258 = (val*)(3l<<2|1);
12371 var2259 = (val*)(3l<<2|1);
12372 var2260 = (val*)((long)(0)<<2|3);
12373 var2261 = (val*)((long)(0)<<2|3);
12374 var2257 = core__flat___CString___to_s_unsafe(var2256, var2258, var2259, var2260, var2261);
12375 var2255 = var2257;
12376 varonce2254 = var2255;
12377 }
12378 {
12379 var2262 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var2255); /* == on <var_pname:String>*/
12380 }
12381 if (var2262){
12382 if (unlikely(varonce2263==NULL)) {
12383 var2264 = NEW_core__NativeArray((int)6l, &type_core__NativeArray__core__String);
12384 if (likely(varonce2265!=NULL)) {
12385 var2266 = varonce2265;
12386 } else {
12387 var2267 = "[";
12388 var2269 = (val*)(1l<<2|1);
12389 var2270 = (val*)(1l<<2|1);
12390 var2271 = (val*)((long)(0)<<2|3);
12391 var2272 = (val*)((long)(0)<<2|3);
12392 var2268 = core__flat___CString___to_s_unsafe(var2267, var2269, var2270, var2271, var2272);
12393 var2266 = var2268;
12394 varonce2265 = var2266;
12395 }
12396 ((struct instance_core__NativeArray*)var2264)->values[1]=var2266;
12397 if (likely(varonce2273!=NULL)) {
12398 var2274 = varonce2273;
12399 } else {
12400 var2275 = "]=(unsigned char)";
12401 var2277 = (val*)(17l<<2|1);
12402 var2278 = (val*)(17l<<2|1);
12403 var2279 = (val*)((long)(0)<<2|3);
12404 var2280 = (val*)((long)(0)<<2|3);
12405 var2276 = core__flat___CString___to_s_unsafe(var2275, var2277, var2278, var2279, var2280);
12406 var2274 = var2276;
12407 varonce2273 = var2274;
12408 }
12409 ((struct instance_core__NativeArray*)var2264)->values[3]=var2274;
12410 if (likely(varonce2281!=NULL)) {
12411 var2282 = varonce2281;
12412 } else {
12413 var2283 = ";";
12414 var2285 = (val*)(1l<<2|1);
12415 var2286 = (val*)(1l<<2|1);
12416 var2287 = (val*)((long)(0)<<2|3);
12417 var2288 = (val*)((long)(0)<<2|3);
12418 var2284 = core__flat___CString___to_s_unsafe(var2283, var2285, var2286, var2287, var2288);
12419 var2282 = var2284;
12420 varonce2281 = var2282;
12421 }
12422 ((struct instance_core__NativeArray*)var2264)->values[5]=var2282;
12423 } else {
12424 var2264 = varonce2263;
12425 varonce2263 = NULL;
12426 }
12427 {
12428 var2289 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
12429 }
12430 {
12431 var2290 = ((val*(*)(val* self))(var2289->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2289); /* to_s on <var2289:nullable Object(RuntimeVariable)>*/
12432 }
12433 ((struct instance_core__NativeArray*)var2264)->values[0]=var2290;
12434 {
12435 var2291 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
12436 }
12437 {
12438 var2292 = ((val*(*)(val* self))(var2291->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2291); /* to_s on <var2291:nullable Object(RuntimeVariable)>*/
12439 }
12440 ((struct instance_core__NativeArray*)var2264)->values[2]=var2292;
12441 {
12442 var2293 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 2l);
12443 }
12444 {
12445 var2294 = ((val*(*)(val* self))(var2293->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2293); /* to_s on <var2293:nullable Object(RuntimeVariable)>*/
12446 }
12447 ((struct instance_core__NativeArray*)var2264)->values[4]=var2294;
12448 {
12449 var2295 = ((val*(*)(val* self))(var2264->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var2264); /* native_to_s on <var2264:NativeArray[String]>*/
12450 }
12451 varonce2263 = var2264;
12452 {
12453 nitc___nitc__AbstractCompilerVisitor___add(var_v, var2295); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <var_v:AbstractCompilerVisitor>*/
12454 }
12455 var = 1;
12456 goto RET_LABEL;
12457 } else {
12458 if (likely(varonce2296!=NULL)) {
12459 var2297 = varonce2296;
12460 } else {
12461 var2298 = "copy_to";
12462 var2300 = (val*)(7l<<2|1);
12463 var2301 = (val*)(7l<<2|1);
12464 var2302 = (val*)((long)(0)<<2|3);
12465 var2303 = (val*)((long)(0)<<2|3);
12466 var2299 = core__flat___CString___to_s_unsafe(var2298, var2300, var2301, var2302, var2303);
12467 var2297 = var2299;
12468 varonce2296 = var2297;
12469 }
12470 {
12471 var2304 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var2297); /* == on <var_pname:String>*/
12472 }
12473 if (var2304){
12474 if (unlikely(varonce2305==NULL)) {
12475 var2306 = NEW_core__NativeArray((int)11l, &type_core__NativeArray__core__String);
12476 if (likely(varonce2307!=NULL)) {
12477 var2308 = varonce2307;
12478 } else {
12479 var2309 = "memmove(";
12480 var2311 = (val*)(8l<<2|1);
12481 var2312 = (val*)(8l<<2|1);
12482 var2313 = (val*)((long)(0)<<2|3);
12483 var2314 = (val*)((long)(0)<<2|3);
12484 var2310 = core__flat___CString___to_s_unsafe(var2309, var2311, var2312, var2313, var2314);
12485 var2308 = var2310;
12486 varonce2307 = var2308;
12487 }
12488 ((struct instance_core__NativeArray*)var2306)->values[0]=var2308;
12489 if (likely(varonce2315!=NULL)) {
12490 var2316 = varonce2315;
12491 } else {
12492 var2317 = "+";
12493 var2319 = (val*)(1l<<2|1);
12494 var2320 = (val*)(1l<<2|1);
12495 var2321 = (val*)((long)(0)<<2|3);
12496 var2322 = (val*)((long)(0)<<2|3);
12497 var2318 = core__flat___CString___to_s_unsafe(var2317, var2319, var2320, var2321, var2322);
12498 var2316 = var2318;
12499 varonce2315 = var2316;
12500 }
12501 ((struct instance_core__NativeArray*)var2306)->values[2]=var2316;
12502 if (likely(varonce2323!=NULL)) {
12503 var2324 = varonce2323;
12504 } else {
12505 var2325 = ",";
12506 var2327 = (val*)(1l<<2|1);
12507 var2328 = (val*)(1l<<2|1);
12508 var2329 = (val*)((long)(0)<<2|3);
12509 var2330 = (val*)((long)(0)<<2|3);
12510 var2326 = core__flat___CString___to_s_unsafe(var2325, var2327, var2328, var2329, var2330);
12511 var2324 = var2326;
12512 varonce2323 = var2324;
12513 }
12514 ((struct instance_core__NativeArray*)var2306)->values[4]=var2324;
12515 if (likely(varonce2331!=NULL)) {
12516 var2332 = varonce2331;
12517 } else {
12518 var2333 = "+";
12519 var2335 = (val*)(1l<<2|1);
12520 var2336 = (val*)(1l<<2|1);
12521 var2337 = (val*)((long)(0)<<2|3);
12522 var2338 = (val*)((long)(0)<<2|3);
12523 var2334 = core__flat___CString___to_s_unsafe(var2333, var2335, var2336, var2337, var2338);
12524 var2332 = var2334;
12525 varonce2331 = var2332;
12526 }
12527 ((struct instance_core__NativeArray*)var2306)->values[6]=var2332;
12528 if (likely(varonce2339!=NULL)) {
12529 var2340 = varonce2339;
12530 } else {
12531 var2341 = ",";
12532 var2343 = (val*)(1l<<2|1);
12533 var2344 = (val*)(1l<<2|1);
12534 var2345 = (val*)((long)(0)<<2|3);
12535 var2346 = (val*)((long)(0)<<2|3);
12536 var2342 = core__flat___CString___to_s_unsafe(var2341, var2343, var2344, var2345, var2346);
12537 var2340 = var2342;
12538 varonce2339 = var2340;
12539 }
12540 ((struct instance_core__NativeArray*)var2306)->values[8]=var2340;
12541 if (likely(varonce2347!=NULL)) {
12542 var2348 = varonce2347;
12543 } else {
12544 var2349 = ");";
12545 var2351 = (val*)(2l<<2|1);
12546 var2352 = (val*)(2l<<2|1);
12547 var2353 = (val*)((long)(0)<<2|3);
12548 var2354 = (val*)((long)(0)<<2|3);
12549 var2350 = core__flat___CString___to_s_unsafe(var2349, var2351, var2352, var2353, var2354);
12550 var2348 = var2350;
12551 varonce2347 = var2348;
12552 }
12553 ((struct instance_core__NativeArray*)var2306)->values[10]=var2348;
12554 } else {
12555 var2306 = varonce2305;
12556 varonce2305 = NULL;
12557 }
12558 {
12559 var2355 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
12560 }
12561 {
12562 var2356 = ((val*(*)(val* self))(var2355->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2355); /* to_s on <var2355:nullable Object(RuntimeVariable)>*/
12563 }
12564 ((struct instance_core__NativeArray*)var2306)->values[1]=var2356;
12565 {
12566 var2357 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 4l);
12567 }
12568 {
12569 var2358 = ((val*(*)(val* self))(var2357->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2357); /* to_s on <var2357:nullable Object(RuntimeVariable)>*/
12570 }
12571 ((struct instance_core__NativeArray*)var2306)->values[3]=var2358;
12572 {
12573 var2359 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
12574 }
12575 {
12576 var2360 = ((val*(*)(val* self))(var2359->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2359); /* to_s on <var2359:nullable Object(RuntimeVariable)>*/
12577 }
12578 ((struct instance_core__NativeArray*)var2306)->values[5]=var2360;
12579 {
12580 var2361 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 3l);
12581 }
12582 {
12583 var2362 = ((val*(*)(val* self))(var2361->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2361); /* to_s on <var2361:nullable Object(RuntimeVariable)>*/
12584 }
12585 ((struct instance_core__NativeArray*)var2306)->values[7]=var2362;
12586 {
12587 var2363 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 2l);
12588 }
12589 {
12590 var2364 = ((val*(*)(val* self))(var2363->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2363); /* to_s on <var2363:nullable Object(RuntimeVariable)>*/
12591 }
12592 ((struct instance_core__NativeArray*)var2306)->values[9]=var2364;
12593 {
12594 var2365 = ((val*(*)(val* self))(var2306->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var2306); /* native_to_s on <var2306:NativeArray[String]>*/
12595 }
12596 varonce2305 = var2306;
12597 {
12598 nitc___nitc__AbstractCompilerVisitor___add(var_v, var2365); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <var_v:AbstractCompilerVisitor>*/
12599 }
12600 var = 1;
12601 goto RET_LABEL;
12602 } else {
12603 if (likely(varonce2366!=NULL)) {
12604 var2367 = varonce2366;
12605 } else {
12606 var2368 = "atoi";
12607 var2370 = (val*)(4l<<2|1);
12608 var2371 = (val*)(4l<<2|1);
12609 var2372 = (val*)((long)(0)<<2|3);
12610 var2373 = (val*)((long)(0)<<2|3);
12611 var2369 = core__flat___CString___to_s_unsafe(var2368, var2370, var2371, var2372, var2373);
12612 var2367 = var2369;
12613 varonce2366 = var2367;
12614 }
12615 {
12616 var2374 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var2367); /* == on <var_pname:String>*/
12617 }
12618 if (var2374){
12619 if (unlikely(varonce2375==NULL)) {
12620 var2376 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
12621 if (likely(varonce2377!=NULL)) {
12622 var2378 = varonce2377;
12623 } else {
12624 var2379 = "atoi(";
12625 var2381 = (val*)(5l<<2|1);
12626 var2382 = (val*)(5l<<2|1);
12627 var2383 = (val*)((long)(0)<<2|3);
12628 var2384 = (val*)((long)(0)<<2|3);
12629 var2380 = core__flat___CString___to_s_unsafe(var2379, var2381, var2382, var2383, var2384);
12630 var2378 = var2380;
12631 varonce2377 = var2378;
12632 }
12633 ((struct instance_core__NativeArray*)var2376)->values[0]=var2378;
12634 if (likely(varonce2385!=NULL)) {
12635 var2386 = varonce2385;
12636 } else {
12637 var2387 = ");";
12638 var2389 = (val*)(2l<<2|1);
12639 var2390 = (val*)(2l<<2|1);
12640 var2391 = (val*)((long)(0)<<2|3);
12641 var2392 = (val*)((long)(0)<<2|3);
12642 var2388 = core__flat___CString___to_s_unsafe(var2387, var2389, var2390, var2391, var2392);
12643 var2386 = var2388;
12644 varonce2385 = var2386;
12645 }
12646 ((struct instance_core__NativeArray*)var2376)->values[2]=var2386;
12647 } else {
12648 var2376 = varonce2375;
12649 varonce2375 = NULL;
12650 }
12651 {
12652 var2393 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
12653 }
12654 {
12655 var2394 = ((val*(*)(val* self))(var2393->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2393); /* to_s on <var2393:nullable Object(RuntimeVariable)>*/
12656 }
12657 ((struct instance_core__NativeArray*)var2376)->values[1]=var2394;
12658 {
12659 var2395 = ((val*(*)(val* self))(var2376->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var2376); /* native_to_s on <var2376:NativeArray[String]>*/
12660 }
12661 varonce2375 = var2376;
12662 if (unlikely(var_ret == NULL)) {
12663 if(catchStack.cursor >= 0){
12664 longjmp(catchStack.envs[catchStack.cursor], 1);
12665 }
12666 PRINT_ERROR("Runtime error: %s", "Cast failed");
12667 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2612);
12668 fatal_exit(1);
12669 }
12670 {
12671 var2396 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var2395, var_ret);
12672 }
12673 {
12674 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var2396); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
12675 }
12676 var = 1;
12677 goto RET_LABEL;
12678 } else {
12679 if (likely(varonce2397!=NULL)) {
12680 var2398 = varonce2397;
12681 } else {
12682 var2399 = "fast_cstring";
12683 var2401 = (val*)(12l<<2|1);
12684 var2402 = (val*)(12l<<2|1);
12685 var2403 = (val*)((long)(0)<<2|3);
12686 var2404 = (val*)((long)(0)<<2|3);
12687 var2400 = core__flat___CString___to_s_unsafe(var2399, var2401, var2402, var2403, var2404);
12688 var2398 = var2400;
12689 varonce2397 = var2398;
12690 }
12691 {
12692 var2405 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var2398); /* == on <var_pname:String>*/
12693 }
12694 if (var2405){
12695 if (unlikely(varonce2406==NULL)) {
12696 var2407 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
12697 if (likely(varonce2408!=NULL)) {
12698 var2409 = varonce2408;
12699 } else {
12700 var2410 = " + ";
12701 var2412 = (val*)(3l<<2|1);
12702 var2413 = (val*)(3l<<2|1);
12703 var2414 = (val*)((long)(0)<<2|3);
12704 var2415 = (val*)((long)(0)<<2|3);
12705 var2411 = core__flat___CString___to_s_unsafe(var2410, var2412, var2413, var2414, var2415);
12706 var2409 = var2411;
12707 varonce2408 = var2409;
12708 }
12709 ((struct instance_core__NativeArray*)var2407)->values[1]=var2409;
12710 } else {
12711 var2407 = varonce2406;
12712 varonce2406 = NULL;
12713 }
12714 {
12715 var2416 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
12716 }
12717 {
12718 var2417 = ((val*(*)(val* self))(var2416->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2416); /* to_s on <var2416:nullable Object(RuntimeVariable)>*/
12719 }
12720 ((struct instance_core__NativeArray*)var2407)->values[0]=var2417;
12721 {
12722 var2418 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
12723 }
12724 {
12725 var2419 = ((val*(*)(val* self))(var2418->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2418); /* to_s on <var2418:nullable Object(RuntimeVariable)>*/
12726 }
12727 ((struct instance_core__NativeArray*)var2407)->values[2]=var2419;
12728 {
12729 var2420 = ((val*(*)(val* self))(var2407->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var2407); /* native_to_s on <var2407:NativeArray[String]>*/
12730 }
12731 varonce2406 = var2407;
12732 if (unlikely(var_ret == NULL)) {
12733 if(catchStack.cursor >= 0){
12734 longjmp(catchStack.envs[catchStack.cursor], 1);
12735 }
12736 PRINT_ERROR("Runtime error: %s", "Cast failed");
12737 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2615);
12738 fatal_exit(1);
12739 }
12740 {
12741 var2421 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var2420, var_ret);
12742 }
12743 {
12744 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var2421); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
12745 }
12746 var = 1;
12747 goto RET_LABEL;
12748 } else {
12749 if (likely(varonce2422!=NULL)) {
12750 var2423 = varonce2422;
12751 } else {
12752 var2424 = "==";
12753 var2426 = (val*)(2l<<2|1);
12754 var2427 = (val*)(2l<<2|1);
12755 var2428 = (val*)((long)(0)<<2|3);
12756 var2429 = (val*)((long)(0)<<2|3);
12757 var2425 = core__flat___CString___to_s_unsafe(var2424, var2426, var2427, var2428, var2429);
12758 var2423 = var2425;
12759 varonce2422 = var2423;
12760 }
12761 {
12762 var2430 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var2423); /* == on <var_pname:String>*/
12763 }
12764 if (var2430){
12765 {
12766 var2431 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
12767 }
12768 {
12769 var2432 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
12770 }
12771 {
12772 var2433 = nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__equal_test(var_v, var2431, var2432);
12773 }
12774 {
12775 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var2433); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
12776 }
12777 var = 1;
12778 goto RET_LABEL;
12779 } else {
12780 if (likely(varonce2434!=NULL)) {
12781 var2435 = varonce2434;
12782 } else {
12783 var2436 = "!=";
12784 var2438 = (val*)(2l<<2|1);
12785 var2439 = (val*)(2l<<2|1);
12786 var2440 = (val*)((long)(0)<<2|3);
12787 var2441 = (val*)((long)(0)<<2|3);
12788 var2437 = core__flat___CString___to_s_unsafe(var2436, var2438, var2439, var2440, var2441);
12789 var2435 = var2437;
12790 varonce2434 = var2435;
12791 }
12792 {
12793 var2442 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var2435); /* == on <var_pname:String>*/
12794 }
12795 if (var2442){
12796 {
12797 var2443 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
12798 }
12799 {
12800 var2444 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
12801 }
12802 {
12803 var2445 = nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__equal_test(var_v, var2443, var2444);
12804 }
12805 var_res2446 = var2445;
12806 if (unlikely(varonce2447==NULL)) {
12807 var2448 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
12808 if (likely(varonce2449!=NULL)) {
12809 var2450 = varonce2449;
12810 } else {
12811 var2451 = "!";
12812 var2453 = (val*)(1l<<2|1);
12813 var2454 = (val*)(1l<<2|1);
12814 var2455 = (val*)((long)(0)<<2|3);
12815 var2456 = (val*)((long)(0)<<2|3);
12816 var2452 = core__flat___CString___to_s_unsafe(var2451, var2453, var2454, var2455, var2456);
12817 var2450 = var2452;
12818 varonce2449 = var2450;
12819 }
12820 ((struct instance_core__NativeArray*)var2448)->values[0]=var2450;
12821 } else {
12822 var2448 = varonce2447;
12823 varonce2447 = NULL;
12824 }
12825 {
12826 var2457 = ((val*(*)(val* self))(var_res2446->class->vft[COLOR_core__abstract_text__Object__to_s]))(var_res2446); /* to_s on <var_res2446:RuntimeVariable>*/
12827 }
12828 ((struct instance_core__NativeArray*)var2448)->values[1]=var2457;
12829 {
12830 var2458 = ((val*(*)(val* self))(var2448->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var2448); /* native_to_s on <var2448:NativeArray[String]>*/
12831 }
12832 varonce2447 = var2448;
12833 if (unlikely(var_ret == NULL)) {
12834 if(catchStack.cursor >= 0){
12835 longjmp(catchStack.envs[catchStack.cursor], 1);
12836 }
12837 PRINT_ERROR("Runtime error: %s", "Cast failed");
12838 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2622);
12839 fatal_exit(1);
12840 }
12841 {
12842 var2459 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var2458, var_ret);
12843 }
12844 {
12845 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var2459); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
12846 }
12847 var = 1;
12848 goto RET_LABEL;
12849 } else {
12850 if (likely(varonce2460!=NULL)) {
12851 var2461 = varonce2460;
12852 } else {
12853 var2462 = "new";
12854 var2464 = (val*)(3l<<2|1);
12855 var2465 = (val*)(3l<<2|1);
12856 var2466 = (val*)((long)(0)<<2|3);
12857 var2467 = (val*)((long)(0)<<2|3);
12858 var2463 = core__flat___CString___to_s_unsafe(var2462, var2464, var2465, var2466, var2467);
12859 var2461 = var2463;
12860 varonce2460 = var2461;
12861 }
12862 {
12863 var2468 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var2461); /* == on <var_pname:String>*/
12864 }
12865 if (var2468){
12866 {
12867 var2469 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
12868 }
12869 {
12870 var2470 = nitc___nitc__RuntimeVariable___core__abstract_text__Object__to_s(var2469);
12871 }
12872 if (likely(varonce2471!=NULL)) {
12873 var2472 = varonce2471;
12874 } else {
12875 var2473 = "CString";
12876 var2475 = (val*)(7l<<2|1);
12877 var2476 = (val*)(7l<<2|1);
12878 var2477 = (val*)((long)(0)<<2|3);
12879 var2478 = (val*)((long)(0)<<2|3);
12880 var2474 = core__flat___CString___to_s_unsafe(var2473, var2475, var2476, var2477, var2478);
12881 var2472 = var2474;
12882 varonce2471 = var2472;
12883 }
12884 {
12885 var2479 = nitc___nitc__AbstractCompilerVisitor___nit_alloc(var_v, var2470, var2472);
12886 }
12887 var_alloc = var2479;
12888 if (unlikely(varonce2480==NULL)) {
12889 var2481 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
12890 if (likely(varonce2482!=NULL)) {
12891 var2483 = varonce2482;
12892 } else {
12893 var2484 = "(char*)";
12894 var2486 = (val*)(7l<<2|1);
12895 var2487 = (val*)(7l<<2|1);
12896 var2488 = (val*)((long)(0)<<2|3);
12897 var2489 = (val*)((long)(0)<<2|3);
12898 var2485 = core__flat___CString___to_s_unsafe(var2484, var2486, var2487, var2488, var2489);
12899 var2483 = var2485;
12900 varonce2482 = var2483;
12901 }
12902 ((struct instance_core__NativeArray*)var2481)->values[0]=var2483;
12903 } else {
12904 var2481 = varonce2480;
12905 varonce2480 = NULL;
12906 }
12907 ((struct instance_core__NativeArray*)var2481)->values[1]=var_alloc;
12908 {
12909 var2490 = ((val*(*)(val* self))(var2481->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var2481); /* native_to_s on <var2481:NativeArray[String]>*/
12910 }
12911 varonce2480 = var2481;
12912 if (unlikely(var_ret == NULL)) {
12913 if(catchStack.cursor >= 0){
12914 longjmp(catchStack.envs[catchStack.cursor], 1);
12915 }
12916 PRINT_ERROR("Runtime error: %s", "Cast failed");
12917 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2626);
12918 fatal_exit(1);
12919 }
12920 {
12921 var2491 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var2490, var_ret);
12922 }
12923 {
12924 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var2491); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
12925 }
12926 var = 1;
12927 goto RET_LABEL;
12928 } else {
12929 if (likely(varonce2492!=NULL)) {
12930 var2493 = varonce2492;
12931 } else {
12932 var2494 = "fetch_4_chars";
12933 var2496 = (val*)(13l<<2|1);
12934 var2497 = (val*)(13l<<2|1);
12935 var2498 = (val*)((long)(0)<<2|3);
12936 var2499 = (val*)((long)(0)<<2|3);
12937 var2495 = core__flat___CString___to_s_unsafe(var2494, var2496, var2497, var2498, var2499);
12938 var2493 = var2495;
12939 varonce2492 = var2493;
12940 }
12941 {
12942 var2500 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var2493); /* == on <var_pname:String>*/
12943 }
12944 if (var2500){
12945 if (unlikely(varonce2501==NULL)) {
12946 var2502 = NEW_core__NativeArray((int)5l, &type_core__NativeArray__core__String);
12947 if (likely(varonce2503!=NULL)) {
12948 var2504 = varonce2503;
12949 } else {
12950 var2505 = "*((uint32_t*)(";
12951 var2507 = (val*)(14l<<2|1);
12952 var2508 = (val*)(14l<<2|1);
12953 var2509 = (val*)((long)(0)<<2|3);
12954 var2510 = (val*)((long)(0)<<2|3);
12955 var2506 = core__flat___CString___to_s_unsafe(var2505, var2507, var2508, var2509, var2510);
12956 var2504 = var2506;
12957 varonce2503 = var2504;
12958 }
12959 ((struct instance_core__NativeArray*)var2502)->values[0]=var2504;
12960 if (likely(varonce2511!=NULL)) {
12961 var2512 = varonce2511;
12962 } else {
12963 var2513 = " + ";
12964 var2515 = (val*)(3l<<2|1);
12965 var2516 = (val*)(3l<<2|1);
12966 var2517 = (val*)((long)(0)<<2|3);
12967 var2518 = (val*)((long)(0)<<2|3);
12968 var2514 = core__flat___CString___to_s_unsafe(var2513, var2515, var2516, var2517, var2518);
12969 var2512 = var2514;
12970 varonce2511 = var2512;
12971 }
12972 ((struct instance_core__NativeArray*)var2502)->values[2]=var2512;
12973 if (likely(varonce2519!=NULL)) {
12974 var2520 = varonce2519;
12975 } else {
12976 var2521 = "))";
12977 var2523 = (val*)(2l<<2|1);
12978 var2524 = (val*)(2l<<2|1);
12979 var2525 = (val*)((long)(0)<<2|3);
12980 var2526 = (val*)((long)(0)<<2|3);
12981 var2522 = core__flat___CString___to_s_unsafe(var2521, var2523, var2524, var2525, var2526);
12982 var2520 = var2522;
12983 varonce2519 = var2520;
12984 }
12985 ((struct instance_core__NativeArray*)var2502)->values[4]=var2520;
12986 } else {
12987 var2502 = varonce2501;
12988 varonce2501 = NULL;
12989 }
12990 {
12991 var2527 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
12992 }
12993 {
12994 var2528 = ((val*(*)(val* self))(var2527->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2527); /* to_s on <var2527:nullable Object(RuntimeVariable)>*/
12995 }
12996 ((struct instance_core__NativeArray*)var2502)->values[1]=var2528;
12997 {
12998 var2529 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
12999 }
13000 {
13001 var2530 = ((val*(*)(val* self))(var2529->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2529); /* to_s on <var2529:nullable Object(RuntimeVariable)>*/
13002 }
13003 ((struct instance_core__NativeArray*)var2502)->values[3]=var2530;
13004 {
13005 var2531 = ((val*(*)(val* self))(var2502->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var2502); /* native_to_s on <var2502:NativeArray[String]>*/
13006 }
13007 varonce2501 = var2502;
13008 if (unlikely(var_ret == NULL)) {
13009 if(catchStack.cursor >= 0){
13010 longjmp(catchStack.envs[catchStack.cursor], 1);
13011 }
13012 PRINT_ERROR("Runtime error: %s", "Cast failed");
13013 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2629);
13014 fatal_exit(1);
13015 }
13016 {
13017 var2532 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var2531, var_ret);
13018 }
13019 {
13020 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var2532); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
13021 }
13022 var = 1;
13023 goto RET_LABEL;
13024 } else {
13025 if (likely(varonce2533!=NULL)) {
13026 var2534 = varonce2533;
13027 } else {
13028 var2535 = "fetch_4_hchars";
13029 var2537 = (val*)(14l<<2|1);
13030 var2538 = (val*)(14l<<2|1);
13031 var2539 = (val*)((long)(0)<<2|3);
13032 var2540 = (val*)((long)(0)<<2|3);
13033 var2536 = core__flat___CString___to_s_unsafe(var2535, var2537, var2538, var2539, var2540);
13034 var2534 = var2536;
13035 varonce2533 = var2534;
13036 }
13037 {
13038 var2541 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var2534); /* == on <var_pname:String>*/
13039 }
13040 if (var2541){
13041 if (unlikely(varonce2542==NULL)) {
13042 var2543 = NEW_core__NativeArray((int)5l, &type_core__NativeArray__core__String);
13043 if (likely(varonce2544!=NULL)) {
13044 var2545 = varonce2544;
13045 } else {
13046 var2546 = "(uint32_t)be32toh(*((uint32_t*)(";
13047 var2548 = (val*)(32l<<2|1);
13048 var2549 = (val*)(32l<<2|1);
13049 var2550 = (val*)((long)(0)<<2|3);
13050 var2551 = (val*)((long)(0)<<2|3);
13051 var2547 = core__flat___CString___to_s_unsafe(var2546, var2548, var2549, var2550, var2551);
13052 var2545 = var2547;
13053 varonce2544 = var2545;
13054 }
13055 ((struct instance_core__NativeArray*)var2543)->values[0]=var2545;
13056 if (likely(varonce2552!=NULL)) {
13057 var2553 = varonce2552;
13058 } else {
13059 var2554 = " + ";
13060 var2556 = (val*)(3l<<2|1);
13061 var2557 = (val*)(3l<<2|1);
13062 var2558 = (val*)((long)(0)<<2|3);
13063 var2559 = (val*)((long)(0)<<2|3);
13064 var2555 = core__flat___CString___to_s_unsafe(var2554, var2556, var2557, var2558, var2559);
13065 var2553 = var2555;
13066 varonce2552 = var2553;
13067 }
13068 ((struct instance_core__NativeArray*)var2543)->values[2]=var2553;
13069 if (likely(varonce2560!=NULL)) {
13070 var2561 = varonce2560;
13071 } else {
13072 var2562 = ")))";
13073 var2564 = (val*)(3l<<2|1);
13074 var2565 = (val*)(3l<<2|1);
13075 var2566 = (val*)((long)(0)<<2|3);
13076 var2567 = (val*)((long)(0)<<2|3);
13077 var2563 = core__flat___CString___to_s_unsafe(var2562, var2564, var2565, var2566, var2567);
13078 var2561 = var2563;
13079 varonce2560 = var2561;
13080 }
13081 ((struct instance_core__NativeArray*)var2543)->values[4]=var2561;
13082 } else {
13083 var2543 = varonce2542;
13084 varonce2542 = NULL;
13085 }
13086 {
13087 var2568 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
13088 }
13089 {
13090 var2569 = ((val*(*)(val* self))(var2568->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2568); /* to_s on <var2568:nullable Object(RuntimeVariable)>*/
13091 }
13092 ((struct instance_core__NativeArray*)var2543)->values[1]=var2569;
13093 {
13094 var2570 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
13095 }
13096 {
13097 var2571 = ((val*(*)(val* self))(var2570->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2570); /* to_s on <var2570:nullable Object(RuntimeVariable)>*/
13098 }
13099 ((struct instance_core__NativeArray*)var2543)->values[3]=var2571;
13100 {
13101 var2572 = ((val*(*)(val* self))(var2543->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var2543); /* native_to_s on <var2543:NativeArray[String]>*/
13102 }
13103 varonce2542 = var2543;
13104 if (unlikely(var_ret == NULL)) {
13105 if(catchStack.cursor >= 0){
13106 longjmp(catchStack.envs[catchStack.cursor], 1);
13107 }
13108 PRINT_ERROR("Runtime error: %s", "Cast failed");
13109 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2632);
13110 fatal_exit(1);
13111 }
13112 {
13113 var2573 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var2572, var_ret);
13114 }
13115 {
13116 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var2573); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
13117 }
13118 var = 1;
13119 goto RET_LABEL;
13120 } else {
13121 }
13122 }
13123 }
13124 }
13125 }
13126 }
13127 }
13128 }
13129 }
13130 }
13131 } else {
13132 if (likely(varonce2574!=NULL)) {
13133 var2575 = varonce2574;
13134 } else {
13135 var2576 = "NativeArray";
13136 var2578 = (val*)(11l<<2|1);
13137 var2579 = (val*)(11l<<2|1);
13138 var2580 = (val*)((long)(0)<<2|3);
13139 var2581 = (val*)((long)(0)<<2|3);
13140 var2577 = core__flat___CString___to_s_unsafe(var2576, var2578, var2579, var2580, var2581);
13141 var2575 = var2577;
13142 varonce2574 = var2575;
13143 }
13144 {
13145 var2582 = ((short int(*)(val* self, val* p0))(var_cname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_cname, var2575); /* == on <var_cname:String>*/
13146 }
13147 if (var2582){
13148 {
13149 var2583 = nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__native_array_def(var_v, var_pname, var_ret, var_arguments);
13150 }
13151 var = var2583;
13152 goto RET_LABEL;
13153 } else {
13154 if (likely(varonce2584!=NULL)) {
13155 var2585 = varonce2584;
13156 } else {
13157 var2586 = "Int8";
13158 var2588 = (val*)(4l<<2|1);
13159 var2589 = (val*)(4l<<2|1);
13160 var2590 = (val*)((long)(0)<<2|3);
13161 var2591 = (val*)((long)(0)<<2|3);
13162 var2587 = core__flat___CString___to_s_unsafe(var2586, var2588, var2589, var2590, var2591);
13163 var2585 = var2587;
13164 varonce2584 = var2585;
13165 }
13166 {
13167 var2592 = ((short int(*)(val* self, val* p0))(var_cname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_cname, var2585); /* == on <var_cname:String>*/
13168 }
13169 if (var2592){
13170 if (likely(varonce2593!=NULL)) {
13171 var2594 = varonce2593;
13172 } else {
13173 var2595 = "output";
13174 var2597 = (val*)(6l<<2|1);
13175 var2598 = (val*)(6l<<2|1);
13176 var2599 = (val*)((long)(0)<<2|3);
13177 var2600 = (val*)((long)(0)<<2|3);
13178 var2596 = core__flat___CString___to_s_unsafe(var2595, var2597, var2598, var2599, var2600);
13179 var2594 = var2596;
13180 varonce2593 = var2594;
13181 }
13182 {
13183 var2601 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var2594); /* == on <var_pname:String>*/
13184 }
13185 if (var2601){
13186 if (unlikely(varonce2602==NULL)) {
13187 var2603 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
13188 if (likely(varonce2604!=NULL)) {
13189 var2605 = varonce2604;
13190 } else {
13191 var2606 = "printf(\"%\"PRIi8 \"\\n\", ";
13192 var2608 = (val*)(22l<<2|1);
13193 var2609 = (val*)(22l<<2|1);
13194 var2610 = (val*)((long)(0)<<2|3);
13195 var2611 = (val*)((long)(0)<<2|3);
13196 var2607 = core__flat___CString___to_s_unsafe(var2606, var2608, var2609, var2610, var2611);
13197 var2605 = var2607;
13198 varonce2604 = var2605;
13199 }
13200 ((struct instance_core__NativeArray*)var2603)->values[0]=var2605;
13201 if (likely(varonce2612!=NULL)) {
13202 var2613 = varonce2612;
13203 } else {
13204 var2614 = ");";
13205 var2616 = (val*)(2l<<2|1);
13206 var2617 = (val*)(2l<<2|1);
13207 var2618 = (val*)((long)(0)<<2|3);
13208 var2619 = (val*)((long)(0)<<2|3);
13209 var2615 = core__flat___CString___to_s_unsafe(var2614, var2616, var2617, var2618, var2619);
13210 var2613 = var2615;
13211 varonce2612 = var2613;
13212 }
13213 ((struct instance_core__NativeArray*)var2603)->values[2]=var2613;
13214 } else {
13215 var2603 = varonce2602;
13216 varonce2602 = NULL;
13217 }
13218 {
13219 var2620 = core___core__SequenceRead___Collection__first(var_arguments);
13220 }
13221 {
13222 var2621 = ((val*(*)(val* self))(var2620->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2620); /* to_s on <var2620:nullable Object(RuntimeVariable)>*/
13223 }
13224 ((struct instance_core__NativeArray*)var2603)->values[1]=var2621;
13225 {
13226 var2622 = ((val*(*)(val* self))(var2603->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var2603); /* native_to_s on <var2603:NativeArray[String]>*/
13227 }
13228 varonce2602 = var2603;
13229 {
13230 nitc___nitc__AbstractCompilerVisitor___add(var_v, var2622); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <var_v:AbstractCompilerVisitor>*/
13231 }
13232 var = 1;
13233 goto RET_LABEL;
13234 } else {
13235 if (likely(varonce2623!=NULL)) {
13236 var2624 = varonce2623;
13237 } else {
13238 var2625 = "object_id";
13239 var2627 = (val*)(9l<<2|1);
13240 var2628 = (val*)(9l<<2|1);
13241 var2629 = (val*)((long)(0)<<2|3);
13242 var2630 = (val*)((long)(0)<<2|3);
13243 var2626 = core__flat___CString___to_s_unsafe(var2625, var2627, var2628, var2629, var2630);
13244 var2624 = var2626;
13245 varonce2623 = var2624;
13246 }
13247 {
13248 var2631 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var2624); /* == on <var_pname:String>*/
13249 }
13250 if (var2631){
13251 if (unlikely(varonce2632==NULL)) {
13252 var2633 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
13253 if (likely(varonce2634!=NULL)) {
13254 var2635 = varonce2634;
13255 } else {
13256 var2636 = "(long)";
13257 var2638 = (val*)(6l<<2|1);
13258 var2639 = (val*)(6l<<2|1);
13259 var2640 = (val*)((long)(0)<<2|3);
13260 var2641 = (val*)((long)(0)<<2|3);
13261 var2637 = core__flat___CString___to_s_unsafe(var2636, var2638, var2639, var2640, var2641);
13262 var2635 = var2637;
13263 varonce2634 = var2635;
13264 }
13265 ((struct instance_core__NativeArray*)var2633)->values[0]=var2635;
13266 } else {
13267 var2633 = varonce2632;
13268 varonce2632 = NULL;
13269 }
13270 {
13271 var2642 = core___core__SequenceRead___Collection__first(var_arguments);
13272 }
13273 {
13274 var2643 = ((val*(*)(val* self))(var2642->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2642); /* to_s on <var2642:nullable Object(RuntimeVariable)>*/
13275 }
13276 ((struct instance_core__NativeArray*)var2633)->values[1]=var2643;
13277 {
13278 var2644 = ((val*(*)(val* self))(var2633->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var2633); /* native_to_s on <var2633:NativeArray[String]>*/
13279 }
13280 varonce2632 = var2633;
13281 if (unlikely(var_ret == NULL)) {
13282 if(catchStack.cursor >= 0){
13283 longjmp(catchStack.envs[catchStack.cursor], 1);
13284 }
13285 PRINT_ERROR("Runtime error: %s", "Cast failed");
13286 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2642);
13287 fatal_exit(1);
13288 }
13289 {
13290 var2645 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var2644, var_ret);
13291 }
13292 {
13293 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var2645); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
13294 }
13295 var = 1;
13296 goto RET_LABEL;
13297 } else {
13298 if (likely(varonce2646!=NULL)) {
13299 var2647 = varonce2646;
13300 } else {
13301 var2648 = "+";
13302 var2650 = (val*)(1l<<2|1);
13303 var2651 = (val*)(1l<<2|1);
13304 var2652 = (val*)((long)(0)<<2|3);
13305 var2653 = (val*)((long)(0)<<2|3);
13306 var2649 = core__flat___CString___to_s_unsafe(var2648, var2650, var2651, var2652, var2653);
13307 var2647 = var2649;
13308 varonce2646 = var2647;
13309 }
13310 {
13311 var2654 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var2647); /* == on <var_pname:String>*/
13312 }
13313 if (var2654){
13314 if (unlikely(varonce2655==NULL)) {
13315 var2656 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
13316 if (likely(varonce2657!=NULL)) {
13317 var2658 = varonce2657;
13318 } else {
13319 var2659 = " + ";
13320 var2661 = (val*)(3l<<2|1);
13321 var2662 = (val*)(3l<<2|1);
13322 var2663 = (val*)((long)(0)<<2|3);
13323 var2664 = (val*)((long)(0)<<2|3);
13324 var2660 = core__flat___CString___to_s_unsafe(var2659, var2661, var2662, var2663, var2664);
13325 var2658 = var2660;
13326 varonce2657 = var2658;
13327 }
13328 ((struct instance_core__NativeArray*)var2656)->values[1]=var2658;
13329 } else {
13330 var2656 = varonce2655;
13331 varonce2655 = NULL;
13332 }
13333 {
13334 var2665 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
13335 }
13336 {
13337 var2666 = ((val*(*)(val* self))(var2665->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2665); /* to_s on <var2665:nullable Object(RuntimeVariable)>*/
13338 }
13339 ((struct instance_core__NativeArray*)var2656)->values[0]=var2666;
13340 {
13341 var2667 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
13342 }
13343 {
13344 var2668 = ((val*(*)(val* self))(var2667->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2667); /* to_s on <var2667:nullable Object(RuntimeVariable)>*/
13345 }
13346 ((struct instance_core__NativeArray*)var2656)->values[2]=var2668;
13347 {
13348 var2669 = ((val*(*)(val* self))(var2656->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var2656); /* native_to_s on <var2656:NativeArray[String]>*/
13349 }
13350 varonce2655 = var2656;
13351 if (unlikely(var_ret == NULL)) {
13352 if(catchStack.cursor >= 0){
13353 longjmp(catchStack.envs[catchStack.cursor], 1);
13354 }
13355 PRINT_ERROR("Runtime error: %s", "Cast failed");
13356 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2645);
13357 fatal_exit(1);
13358 }
13359 {
13360 var2670 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var2669, var_ret);
13361 }
13362 {
13363 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var2670); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
13364 }
13365 var = 1;
13366 goto RET_LABEL;
13367 } else {
13368 if (likely(varonce2671!=NULL)) {
13369 var2672 = varonce2671;
13370 } else {
13371 var2673 = "-";
13372 var2675 = (val*)(1l<<2|1);
13373 var2676 = (val*)(1l<<2|1);
13374 var2677 = (val*)((long)(0)<<2|3);
13375 var2678 = (val*)((long)(0)<<2|3);
13376 var2674 = core__flat___CString___to_s_unsafe(var2673, var2675, var2676, var2677, var2678);
13377 var2672 = var2674;
13378 varonce2671 = var2672;
13379 }
13380 {
13381 var2679 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var2672); /* == on <var_pname:String>*/
13382 }
13383 if (var2679){
13384 if (unlikely(varonce2680==NULL)) {
13385 var2681 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
13386 if (likely(varonce2682!=NULL)) {
13387 var2683 = varonce2682;
13388 } else {
13389 var2684 = " - ";
13390 var2686 = (val*)(3l<<2|1);
13391 var2687 = (val*)(3l<<2|1);
13392 var2688 = (val*)((long)(0)<<2|3);
13393 var2689 = (val*)((long)(0)<<2|3);
13394 var2685 = core__flat___CString___to_s_unsafe(var2684, var2686, var2687, var2688, var2689);
13395 var2683 = var2685;
13396 varonce2682 = var2683;
13397 }
13398 ((struct instance_core__NativeArray*)var2681)->values[1]=var2683;
13399 } else {
13400 var2681 = varonce2680;
13401 varonce2680 = NULL;
13402 }
13403 {
13404 var2690 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
13405 }
13406 {
13407 var2691 = ((val*(*)(val* self))(var2690->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2690); /* to_s on <var2690:nullable Object(RuntimeVariable)>*/
13408 }
13409 ((struct instance_core__NativeArray*)var2681)->values[0]=var2691;
13410 {
13411 var2692 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
13412 }
13413 {
13414 var2693 = ((val*(*)(val* self))(var2692->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2692); /* to_s on <var2692:nullable Object(RuntimeVariable)>*/
13415 }
13416 ((struct instance_core__NativeArray*)var2681)->values[2]=var2693;
13417 {
13418 var2694 = ((val*(*)(val* self))(var2681->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var2681); /* native_to_s on <var2681:NativeArray[String]>*/
13419 }
13420 varonce2680 = var2681;
13421 if (unlikely(var_ret == NULL)) {
13422 if(catchStack.cursor >= 0){
13423 longjmp(catchStack.envs[catchStack.cursor], 1);
13424 }
13425 PRINT_ERROR("Runtime error: %s", "Cast failed");
13426 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2648);
13427 fatal_exit(1);
13428 }
13429 {
13430 var2695 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var2694, var_ret);
13431 }
13432 {
13433 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var2695); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
13434 }
13435 var = 1;
13436 goto RET_LABEL;
13437 } else {
13438 if (likely(varonce2696!=NULL)) {
13439 var2697 = varonce2696;
13440 } else {
13441 var2698 = "unary -";
13442 var2700 = (val*)(7l<<2|1);
13443 var2701 = (val*)(7l<<2|1);
13444 var2702 = (val*)((long)(0)<<2|3);
13445 var2703 = (val*)((long)(0)<<2|3);
13446 var2699 = core__flat___CString___to_s_unsafe(var2698, var2700, var2701, var2702, var2703);
13447 var2697 = var2699;
13448 varonce2696 = var2697;
13449 }
13450 {
13451 var2704 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var2697); /* == on <var_pname:String>*/
13452 }
13453 if (var2704){
13454 if (unlikely(varonce2705==NULL)) {
13455 var2706 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
13456 if (likely(varonce2707!=NULL)) {
13457 var2708 = varonce2707;
13458 } else {
13459 var2709 = "-";
13460 var2711 = (val*)(1l<<2|1);
13461 var2712 = (val*)(1l<<2|1);
13462 var2713 = (val*)((long)(0)<<2|3);
13463 var2714 = (val*)((long)(0)<<2|3);
13464 var2710 = core__flat___CString___to_s_unsafe(var2709, var2711, var2712, var2713, var2714);
13465 var2708 = var2710;
13466 varonce2707 = var2708;
13467 }
13468 ((struct instance_core__NativeArray*)var2706)->values[0]=var2708;
13469 } else {
13470 var2706 = varonce2705;
13471 varonce2705 = NULL;
13472 }
13473 {
13474 var2715 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
13475 }
13476 {
13477 var2716 = ((val*(*)(val* self))(var2715->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2715); /* to_s on <var2715:nullable Object(RuntimeVariable)>*/
13478 }
13479 ((struct instance_core__NativeArray*)var2706)->values[1]=var2716;
13480 {
13481 var2717 = ((val*(*)(val* self))(var2706->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var2706); /* native_to_s on <var2706:NativeArray[String]>*/
13482 }
13483 varonce2705 = var2706;
13484 if (unlikely(var_ret == NULL)) {
13485 if(catchStack.cursor >= 0){
13486 longjmp(catchStack.envs[catchStack.cursor], 1);
13487 }
13488 PRINT_ERROR("Runtime error: %s", "Cast failed");
13489 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2651);
13490 fatal_exit(1);
13491 }
13492 {
13493 var2718 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var2717, var_ret);
13494 }
13495 {
13496 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var2718); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
13497 }
13498 var = 1;
13499 goto RET_LABEL;
13500 } else {
13501 if (likely(varonce2719!=NULL)) {
13502 var2720 = varonce2719;
13503 } else {
13504 var2721 = "unary +";
13505 var2723 = (val*)(7l<<2|1);
13506 var2724 = (val*)(7l<<2|1);
13507 var2725 = (val*)((long)(0)<<2|3);
13508 var2726 = (val*)((long)(0)<<2|3);
13509 var2722 = core__flat___CString___to_s_unsafe(var2721, var2723, var2724, var2725, var2726);
13510 var2720 = var2722;
13511 varonce2719 = var2720;
13512 }
13513 {
13514 var2727 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var2720); /* == on <var_pname:String>*/
13515 }
13516 if (var2727){
13517 {
13518 var2728 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
13519 }
13520 {
13521 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var2728); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
13522 }
13523 var = 1;
13524 goto RET_LABEL;
13525 } else {
13526 if (likely(varonce2729!=NULL)) {
13527 var2730 = varonce2729;
13528 } else {
13529 var2731 = "*";
13530 var2733 = (val*)(1l<<2|1);
13531 var2734 = (val*)(1l<<2|1);
13532 var2735 = (val*)((long)(0)<<2|3);
13533 var2736 = (val*)((long)(0)<<2|3);
13534 var2732 = core__flat___CString___to_s_unsafe(var2731, var2733, var2734, var2735, var2736);
13535 var2730 = var2732;
13536 varonce2729 = var2730;
13537 }
13538 {
13539 var2737 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var2730); /* == on <var_pname:String>*/
13540 }
13541 if (var2737){
13542 if (unlikely(varonce2738==NULL)) {
13543 var2739 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
13544 if (likely(varonce2740!=NULL)) {
13545 var2741 = varonce2740;
13546 } else {
13547 var2742 = " * ";
13548 var2744 = (val*)(3l<<2|1);
13549 var2745 = (val*)(3l<<2|1);
13550 var2746 = (val*)((long)(0)<<2|3);
13551 var2747 = (val*)((long)(0)<<2|3);
13552 var2743 = core__flat___CString___to_s_unsafe(var2742, var2744, var2745, var2746, var2747);
13553 var2741 = var2743;
13554 varonce2740 = var2741;
13555 }
13556 ((struct instance_core__NativeArray*)var2739)->values[1]=var2741;
13557 } else {
13558 var2739 = varonce2738;
13559 varonce2738 = NULL;
13560 }
13561 {
13562 var2748 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
13563 }
13564 {
13565 var2749 = ((val*(*)(val* self))(var2748->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2748); /* to_s on <var2748:nullable Object(RuntimeVariable)>*/
13566 }
13567 ((struct instance_core__NativeArray*)var2739)->values[0]=var2749;
13568 {
13569 var2750 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
13570 }
13571 {
13572 var2751 = ((val*(*)(val* self))(var2750->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2750); /* to_s on <var2750:nullable Object(RuntimeVariable)>*/
13573 }
13574 ((struct instance_core__NativeArray*)var2739)->values[2]=var2751;
13575 {
13576 var2752 = ((val*(*)(val* self))(var2739->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var2739); /* native_to_s on <var2739:NativeArray[String]>*/
13577 }
13578 varonce2738 = var2739;
13579 if (unlikely(var_ret == NULL)) {
13580 if(catchStack.cursor >= 0){
13581 longjmp(catchStack.envs[catchStack.cursor], 1);
13582 }
13583 PRINT_ERROR("Runtime error: %s", "Cast failed");
13584 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2657);
13585 fatal_exit(1);
13586 }
13587 {
13588 var2753 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var2752, var_ret);
13589 }
13590 {
13591 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var2753); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
13592 }
13593 var = 1;
13594 goto RET_LABEL;
13595 } else {
13596 if (likely(varonce2754!=NULL)) {
13597 var2755 = varonce2754;
13598 } else {
13599 var2756 = "/";
13600 var2758 = (val*)(1l<<2|1);
13601 var2759 = (val*)(1l<<2|1);
13602 var2760 = (val*)((long)(0)<<2|3);
13603 var2761 = (val*)((long)(0)<<2|3);
13604 var2757 = core__flat___CString___to_s_unsafe(var2756, var2758, var2759, var2760, var2761);
13605 var2755 = var2757;
13606 varonce2754 = var2755;
13607 }
13608 {
13609 var2762 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var2755); /* == on <var_pname:String>*/
13610 }
13611 if (var2762){
13612 if (unlikely(varonce2763==NULL)) {
13613 var2764 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
13614 if (likely(varonce2765!=NULL)) {
13615 var2766 = varonce2765;
13616 } else {
13617 var2767 = " / ";
13618 var2769 = (val*)(3l<<2|1);
13619 var2770 = (val*)(3l<<2|1);
13620 var2771 = (val*)((long)(0)<<2|3);
13621 var2772 = (val*)((long)(0)<<2|3);
13622 var2768 = core__flat___CString___to_s_unsafe(var2767, var2769, var2770, var2771, var2772);
13623 var2766 = var2768;
13624 varonce2765 = var2766;
13625 }
13626 ((struct instance_core__NativeArray*)var2764)->values[1]=var2766;
13627 } else {
13628 var2764 = varonce2763;
13629 varonce2763 = NULL;
13630 }
13631 {
13632 var2773 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
13633 }
13634 {
13635 var2774 = ((val*(*)(val* self))(var2773->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2773); /* to_s on <var2773:nullable Object(RuntimeVariable)>*/
13636 }
13637 ((struct instance_core__NativeArray*)var2764)->values[0]=var2774;
13638 {
13639 var2775 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
13640 }
13641 {
13642 var2776 = ((val*(*)(val* self))(var2775->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2775); /* to_s on <var2775:nullable Object(RuntimeVariable)>*/
13643 }
13644 ((struct instance_core__NativeArray*)var2764)->values[2]=var2776;
13645 {
13646 var2777 = ((val*(*)(val* self))(var2764->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var2764); /* native_to_s on <var2764:NativeArray[String]>*/
13647 }
13648 varonce2763 = var2764;
13649 if (unlikely(var_ret == NULL)) {
13650 if(catchStack.cursor >= 0){
13651 longjmp(catchStack.envs[catchStack.cursor], 1);
13652 }
13653 PRINT_ERROR("Runtime error: %s", "Cast failed");
13654 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2660);
13655 fatal_exit(1);
13656 }
13657 {
13658 var2778 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var2777, var_ret);
13659 }
13660 {
13661 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var2778); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
13662 }
13663 var = 1;
13664 goto RET_LABEL;
13665 } else {
13666 if (likely(varonce2779!=NULL)) {
13667 var2780 = varonce2779;
13668 } else {
13669 var2781 = "%";
13670 var2783 = (val*)(1l<<2|1);
13671 var2784 = (val*)(1l<<2|1);
13672 var2785 = (val*)((long)(0)<<2|3);
13673 var2786 = (val*)((long)(0)<<2|3);
13674 var2782 = core__flat___CString___to_s_unsafe(var2781, var2783, var2784, var2785, var2786);
13675 var2780 = var2782;
13676 varonce2779 = var2780;
13677 }
13678 {
13679 var2787 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var2780); /* == on <var_pname:String>*/
13680 }
13681 if (var2787){
13682 if (unlikely(varonce2788==NULL)) {
13683 var2789 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
13684 if (likely(varonce2790!=NULL)) {
13685 var2791 = varonce2790;
13686 } else {
13687 var2792 = " % ";
13688 var2794 = (val*)(3l<<2|1);
13689 var2795 = (val*)(3l<<2|1);
13690 var2796 = (val*)((long)(0)<<2|3);
13691 var2797 = (val*)((long)(0)<<2|3);
13692 var2793 = core__flat___CString___to_s_unsafe(var2792, var2794, var2795, var2796, var2797);
13693 var2791 = var2793;
13694 varonce2790 = var2791;
13695 }
13696 ((struct instance_core__NativeArray*)var2789)->values[1]=var2791;
13697 } else {
13698 var2789 = varonce2788;
13699 varonce2788 = NULL;
13700 }
13701 {
13702 var2798 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
13703 }
13704 {
13705 var2799 = ((val*(*)(val* self))(var2798->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2798); /* to_s on <var2798:nullable Object(RuntimeVariable)>*/
13706 }
13707 ((struct instance_core__NativeArray*)var2789)->values[0]=var2799;
13708 {
13709 var2800 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
13710 }
13711 {
13712 var2801 = ((val*(*)(val* self))(var2800->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2800); /* to_s on <var2800:nullable Object(RuntimeVariable)>*/
13713 }
13714 ((struct instance_core__NativeArray*)var2789)->values[2]=var2801;
13715 {
13716 var2802 = ((val*(*)(val* self))(var2789->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var2789); /* native_to_s on <var2789:NativeArray[String]>*/
13717 }
13718 varonce2788 = var2789;
13719 if (unlikely(var_ret == NULL)) {
13720 if(catchStack.cursor >= 0){
13721 longjmp(catchStack.envs[catchStack.cursor], 1);
13722 }
13723 PRINT_ERROR("Runtime error: %s", "Cast failed");
13724 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2663);
13725 fatal_exit(1);
13726 }
13727 {
13728 var2803 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var2802, var_ret);
13729 }
13730 {
13731 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var2803); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
13732 }
13733 var = 1;
13734 goto RET_LABEL;
13735 } else {
13736 if (likely(varonce2804!=NULL)) {
13737 var2805 = varonce2804;
13738 } else {
13739 var2806 = "<<";
13740 var2808 = (val*)(2l<<2|1);
13741 var2809 = (val*)(2l<<2|1);
13742 var2810 = (val*)((long)(0)<<2|3);
13743 var2811 = (val*)((long)(0)<<2|3);
13744 var2807 = core__flat___CString___to_s_unsafe(var2806, var2808, var2809, var2810, var2811);
13745 var2805 = var2807;
13746 varonce2804 = var2805;
13747 }
13748 {
13749 var2812 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var2805); /* == on <var_pname:String>*/
13750 }
13751 if (var2812){
13752 if (unlikely(varonce2813==NULL)) {
13753 var2814 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
13754 if (likely(varonce2815!=NULL)) {
13755 var2816 = varonce2815;
13756 } else {
13757 var2817 = " << ";
13758 var2819 = (val*)(4l<<2|1);
13759 var2820 = (val*)(4l<<2|1);
13760 var2821 = (val*)((long)(0)<<2|3);
13761 var2822 = (val*)((long)(0)<<2|3);
13762 var2818 = core__flat___CString___to_s_unsafe(var2817, var2819, var2820, var2821, var2822);
13763 var2816 = var2818;
13764 varonce2815 = var2816;
13765 }
13766 ((struct instance_core__NativeArray*)var2814)->values[1]=var2816;
13767 } else {
13768 var2814 = varonce2813;
13769 varonce2813 = NULL;
13770 }
13771 {
13772 var2823 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
13773 }
13774 {
13775 var2824 = ((val*(*)(val* self))(var2823->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2823); /* to_s on <var2823:nullable Object(RuntimeVariable)>*/
13776 }
13777 ((struct instance_core__NativeArray*)var2814)->values[0]=var2824;
13778 {
13779 var2825 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
13780 }
13781 {
13782 var2826 = ((val*(*)(val* self))(var2825->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2825); /* to_s on <var2825:nullable Object(RuntimeVariable)>*/
13783 }
13784 ((struct instance_core__NativeArray*)var2814)->values[2]=var2826;
13785 {
13786 var2827 = ((val*(*)(val* self))(var2814->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var2814); /* native_to_s on <var2814:NativeArray[String]>*/
13787 }
13788 varonce2813 = var2814;
13789 if (unlikely(var_ret == NULL)) {
13790 if(catchStack.cursor >= 0){
13791 longjmp(catchStack.envs[catchStack.cursor], 1);
13792 }
13793 PRINT_ERROR("Runtime error: %s", "Cast failed");
13794 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2666);
13795 fatal_exit(1);
13796 }
13797 {
13798 var2828 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var2827, var_ret);
13799 }
13800 {
13801 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var2828); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
13802 }
13803 var = 1;
13804 goto RET_LABEL;
13805 } else {
13806 if (likely(varonce2829!=NULL)) {
13807 var2830 = varonce2829;
13808 } else {
13809 var2831 = ">>";
13810 var2833 = (val*)(2l<<2|1);
13811 var2834 = (val*)(2l<<2|1);
13812 var2835 = (val*)((long)(0)<<2|3);
13813 var2836 = (val*)((long)(0)<<2|3);
13814 var2832 = core__flat___CString___to_s_unsafe(var2831, var2833, var2834, var2835, var2836);
13815 var2830 = var2832;
13816 varonce2829 = var2830;
13817 }
13818 {
13819 var2837 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var2830); /* == on <var_pname:String>*/
13820 }
13821 if (var2837){
13822 if (unlikely(varonce2838==NULL)) {
13823 var2839 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
13824 if (likely(varonce2840!=NULL)) {
13825 var2841 = varonce2840;
13826 } else {
13827 var2842 = " >> ";
13828 var2844 = (val*)(4l<<2|1);
13829 var2845 = (val*)(4l<<2|1);
13830 var2846 = (val*)((long)(0)<<2|3);
13831 var2847 = (val*)((long)(0)<<2|3);
13832 var2843 = core__flat___CString___to_s_unsafe(var2842, var2844, var2845, var2846, var2847);
13833 var2841 = var2843;
13834 varonce2840 = var2841;
13835 }
13836 ((struct instance_core__NativeArray*)var2839)->values[1]=var2841;
13837 } else {
13838 var2839 = varonce2838;
13839 varonce2838 = NULL;
13840 }
13841 {
13842 var2848 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
13843 }
13844 {
13845 var2849 = ((val*(*)(val* self))(var2848->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2848); /* to_s on <var2848:nullable Object(RuntimeVariable)>*/
13846 }
13847 ((struct instance_core__NativeArray*)var2839)->values[0]=var2849;
13848 {
13849 var2850 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
13850 }
13851 {
13852 var2851 = ((val*(*)(val* self))(var2850->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2850); /* to_s on <var2850:nullable Object(RuntimeVariable)>*/
13853 }
13854 ((struct instance_core__NativeArray*)var2839)->values[2]=var2851;
13855 {
13856 var2852 = ((val*(*)(val* self))(var2839->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var2839); /* native_to_s on <var2839:NativeArray[String]>*/
13857 }
13858 varonce2838 = var2839;
13859 if (unlikely(var_ret == NULL)) {
13860 if(catchStack.cursor >= 0){
13861 longjmp(catchStack.envs[catchStack.cursor], 1);
13862 }
13863 PRINT_ERROR("Runtime error: %s", "Cast failed");
13864 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2669);
13865 fatal_exit(1);
13866 }
13867 {
13868 var2853 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var2852, var_ret);
13869 }
13870 {
13871 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var2853); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
13872 }
13873 var = 1;
13874 goto RET_LABEL;
13875 } else {
13876 if (likely(varonce2854!=NULL)) {
13877 var2855 = varonce2854;
13878 } else {
13879 var2856 = "==";
13880 var2858 = (val*)(2l<<2|1);
13881 var2859 = (val*)(2l<<2|1);
13882 var2860 = (val*)((long)(0)<<2|3);
13883 var2861 = (val*)((long)(0)<<2|3);
13884 var2857 = core__flat___CString___to_s_unsafe(var2856, var2858, var2859, var2860, var2861);
13885 var2855 = var2857;
13886 varonce2854 = var2855;
13887 }
13888 {
13889 var2862 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var2855); /* == on <var_pname:String>*/
13890 }
13891 if (var2862){
13892 {
13893 var2863 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
13894 }
13895 {
13896 var2864 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
13897 }
13898 {
13899 var2865 = nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__equal_test(var_v, var2863, var2864);
13900 }
13901 {
13902 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var2865); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
13903 }
13904 var = 1;
13905 goto RET_LABEL;
13906 } else {
13907 if (likely(varonce2866!=NULL)) {
13908 var2867 = varonce2866;
13909 } else {
13910 var2868 = "!=";
13911 var2870 = (val*)(2l<<2|1);
13912 var2871 = (val*)(2l<<2|1);
13913 var2872 = (val*)((long)(0)<<2|3);
13914 var2873 = (val*)((long)(0)<<2|3);
13915 var2869 = core__flat___CString___to_s_unsafe(var2868, var2870, var2871, var2872, var2873);
13916 var2867 = var2869;
13917 varonce2866 = var2867;
13918 }
13919 {
13920 var2874 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var2867); /* == on <var_pname:String>*/
13921 }
13922 if (var2874){
13923 {
13924 var2875 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
13925 }
13926 {
13927 var2876 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
13928 }
13929 {
13930 var2877 = nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__equal_test(var_v, var2875, var2876);
13931 }
13932 var_res2878 = var2877;
13933 if (unlikely(varonce2879==NULL)) {
13934 var2880 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
13935 if (likely(varonce2881!=NULL)) {
13936 var2882 = varonce2881;
13937 } else {
13938 var2883 = "!";
13939 var2885 = (val*)(1l<<2|1);
13940 var2886 = (val*)(1l<<2|1);
13941 var2887 = (val*)((long)(0)<<2|3);
13942 var2888 = (val*)((long)(0)<<2|3);
13943 var2884 = core__flat___CString___to_s_unsafe(var2883, var2885, var2886, var2887, var2888);
13944 var2882 = var2884;
13945 varonce2881 = var2882;
13946 }
13947 ((struct instance_core__NativeArray*)var2880)->values[0]=var2882;
13948 } else {
13949 var2880 = varonce2879;
13950 varonce2879 = NULL;
13951 }
13952 {
13953 var2889 = ((val*(*)(val* self))(var_res2878->class->vft[COLOR_core__abstract_text__Object__to_s]))(var_res2878); /* to_s on <var_res2878:RuntimeVariable>*/
13954 }
13955 ((struct instance_core__NativeArray*)var2880)->values[1]=var2889;
13956 {
13957 var2890 = ((val*(*)(val* self))(var2880->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var2880); /* native_to_s on <var2880:NativeArray[String]>*/
13958 }
13959 varonce2879 = var2880;
13960 if (unlikely(var_ret == NULL)) {
13961 if(catchStack.cursor >= 0){
13962 longjmp(catchStack.envs[catchStack.cursor], 1);
13963 }
13964 PRINT_ERROR("Runtime error: %s", "Cast failed");
13965 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2676);
13966 fatal_exit(1);
13967 }
13968 {
13969 var2891 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var2890, var_ret);
13970 }
13971 {
13972 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var2891); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
13973 }
13974 var = 1;
13975 goto RET_LABEL;
13976 } else {
13977 if (likely(varonce2892!=NULL)) {
13978 var2893 = varonce2892;
13979 } else {
13980 var2894 = "<";
13981 var2896 = (val*)(1l<<2|1);
13982 var2897 = (val*)(1l<<2|1);
13983 var2898 = (val*)((long)(0)<<2|3);
13984 var2899 = (val*)((long)(0)<<2|3);
13985 var2895 = core__flat___CString___to_s_unsafe(var2894, var2896, var2897, var2898, var2899);
13986 var2893 = var2895;
13987 varonce2892 = var2893;
13988 }
13989 {
13990 var2900 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var2893); /* == on <var_pname:String>*/
13991 }
13992 if (var2900){
13993 if (unlikely(varonce2901==NULL)) {
13994 var2902 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
13995 if (likely(varonce2903!=NULL)) {
13996 var2904 = varonce2903;
13997 } else {
13998 var2905 = " < ";
13999 var2907 = (val*)(3l<<2|1);
14000 var2908 = (val*)(3l<<2|1);
14001 var2909 = (val*)((long)(0)<<2|3);
14002 var2910 = (val*)((long)(0)<<2|3);
14003 var2906 = core__flat___CString___to_s_unsafe(var2905, var2907, var2908, var2909, var2910);
14004 var2904 = var2906;
14005 varonce2903 = var2904;
14006 }
14007 ((struct instance_core__NativeArray*)var2902)->values[1]=var2904;
14008 } else {
14009 var2902 = varonce2901;
14010 varonce2901 = NULL;
14011 }
14012 {
14013 var2911 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
14014 }
14015 {
14016 var2912 = ((val*(*)(val* self))(var2911->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2911); /* to_s on <var2911:nullable Object(RuntimeVariable)>*/
14017 }
14018 ((struct instance_core__NativeArray*)var2902)->values[0]=var2912;
14019 {
14020 var2913 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
14021 }
14022 {
14023 var2914 = ((val*(*)(val* self))(var2913->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2913); /* to_s on <var2913:nullable Object(RuntimeVariable)>*/
14024 }
14025 ((struct instance_core__NativeArray*)var2902)->values[2]=var2914;
14026 {
14027 var2915 = ((val*(*)(val* self))(var2902->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var2902); /* native_to_s on <var2902:NativeArray[String]>*/
14028 }
14029 varonce2901 = var2902;
14030 if (unlikely(var_ret == NULL)) {
14031 if(catchStack.cursor >= 0){
14032 longjmp(catchStack.envs[catchStack.cursor], 1);
14033 }
14034 PRINT_ERROR("Runtime error: %s", "Cast failed");
14035 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2679);
14036 fatal_exit(1);
14037 }
14038 {
14039 var2916 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var2915, var_ret);
14040 }
14041 {
14042 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var2916); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
14043 }
14044 var = 1;
14045 goto RET_LABEL;
14046 } else {
14047 if (likely(varonce2917!=NULL)) {
14048 var2918 = varonce2917;
14049 } else {
14050 var2919 = ">";
14051 var2921 = (val*)(1l<<2|1);
14052 var2922 = (val*)(1l<<2|1);
14053 var2923 = (val*)((long)(0)<<2|3);
14054 var2924 = (val*)((long)(0)<<2|3);
14055 var2920 = core__flat___CString___to_s_unsafe(var2919, var2921, var2922, var2923, var2924);
14056 var2918 = var2920;
14057 varonce2917 = var2918;
14058 }
14059 {
14060 var2925 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var2918); /* == on <var_pname:String>*/
14061 }
14062 if (var2925){
14063 if (unlikely(varonce2926==NULL)) {
14064 var2927 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
14065 if (likely(varonce2928!=NULL)) {
14066 var2929 = varonce2928;
14067 } else {
14068 var2930 = " > ";
14069 var2932 = (val*)(3l<<2|1);
14070 var2933 = (val*)(3l<<2|1);
14071 var2934 = (val*)((long)(0)<<2|3);
14072 var2935 = (val*)((long)(0)<<2|3);
14073 var2931 = core__flat___CString___to_s_unsafe(var2930, var2932, var2933, var2934, var2935);
14074 var2929 = var2931;
14075 varonce2928 = var2929;
14076 }
14077 ((struct instance_core__NativeArray*)var2927)->values[1]=var2929;
14078 } else {
14079 var2927 = varonce2926;
14080 varonce2926 = NULL;
14081 }
14082 {
14083 var2936 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
14084 }
14085 {
14086 var2937 = ((val*(*)(val* self))(var2936->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2936); /* to_s on <var2936:nullable Object(RuntimeVariable)>*/
14087 }
14088 ((struct instance_core__NativeArray*)var2927)->values[0]=var2937;
14089 {
14090 var2938 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
14091 }
14092 {
14093 var2939 = ((val*(*)(val* self))(var2938->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2938); /* to_s on <var2938:nullable Object(RuntimeVariable)>*/
14094 }
14095 ((struct instance_core__NativeArray*)var2927)->values[2]=var2939;
14096 {
14097 var2940 = ((val*(*)(val* self))(var2927->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var2927); /* native_to_s on <var2927:NativeArray[String]>*/
14098 }
14099 varonce2926 = var2927;
14100 if (unlikely(var_ret == NULL)) {
14101 if(catchStack.cursor >= 0){
14102 longjmp(catchStack.envs[catchStack.cursor], 1);
14103 }
14104 PRINT_ERROR("Runtime error: %s", "Cast failed");
14105 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2682);
14106 fatal_exit(1);
14107 }
14108 {
14109 var2941 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var2940, var_ret);
14110 }
14111 {
14112 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var2941); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
14113 }
14114 var = 1;
14115 goto RET_LABEL;
14116 } else {
14117 if (likely(varonce2942!=NULL)) {
14118 var2943 = varonce2942;
14119 } else {
14120 var2944 = "<=";
14121 var2946 = (val*)(2l<<2|1);
14122 var2947 = (val*)(2l<<2|1);
14123 var2948 = (val*)((long)(0)<<2|3);
14124 var2949 = (val*)((long)(0)<<2|3);
14125 var2945 = core__flat___CString___to_s_unsafe(var2944, var2946, var2947, var2948, var2949);
14126 var2943 = var2945;
14127 varonce2942 = var2943;
14128 }
14129 {
14130 var2950 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var2943); /* == on <var_pname:String>*/
14131 }
14132 if (var2950){
14133 if (unlikely(varonce2951==NULL)) {
14134 var2952 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
14135 if (likely(varonce2953!=NULL)) {
14136 var2954 = varonce2953;
14137 } else {
14138 var2955 = " <= ";
14139 var2957 = (val*)(4l<<2|1);
14140 var2958 = (val*)(4l<<2|1);
14141 var2959 = (val*)((long)(0)<<2|3);
14142 var2960 = (val*)((long)(0)<<2|3);
14143 var2956 = core__flat___CString___to_s_unsafe(var2955, var2957, var2958, var2959, var2960);
14144 var2954 = var2956;
14145 varonce2953 = var2954;
14146 }
14147 ((struct instance_core__NativeArray*)var2952)->values[1]=var2954;
14148 } else {
14149 var2952 = varonce2951;
14150 varonce2951 = NULL;
14151 }
14152 {
14153 var2961 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
14154 }
14155 {
14156 var2962 = ((val*(*)(val* self))(var2961->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2961); /* to_s on <var2961:nullable Object(RuntimeVariable)>*/
14157 }
14158 ((struct instance_core__NativeArray*)var2952)->values[0]=var2962;
14159 {
14160 var2963 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
14161 }
14162 {
14163 var2964 = ((val*(*)(val* self))(var2963->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2963); /* to_s on <var2963:nullable Object(RuntimeVariable)>*/
14164 }
14165 ((struct instance_core__NativeArray*)var2952)->values[2]=var2964;
14166 {
14167 var2965 = ((val*(*)(val* self))(var2952->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var2952); /* native_to_s on <var2952:NativeArray[String]>*/
14168 }
14169 varonce2951 = var2952;
14170 if (unlikely(var_ret == NULL)) {
14171 if(catchStack.cursor >= 0){
14172 longjmp(catchStack.envs[catchStack.cursor], 1);
14173 }
14174 PRINT_ERROR("Runtime error: %s", "Cast failed");
14175 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2685);
14176 fatal_exit(1);
14177 }
14178 {
14179 var2966 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var2965, var_ret);
14180 }
14181 {
14182 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var2966); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
14183 }
14184 var = 1;
14185 goto RET_LABEL;
14186 } else {
14187 if (likely(varonce2967!=NULL)) {
14188 var2968 = varonce2967;
14189 } else {
14190 var2969 = ">=";
14191 var2971 = (val*)(2l<<2|1);
14192 var2972 = (val*)(2l<<2|1);
14193 var2973 = (val*)((long)(0)<<2|3);
14194 var2974 = (val*)((long)(0)<<2|3);
14195 var2970 = core__flat___CString___to_s_unsafe(var2969, var2971, var2972, var2973, var2974);
14196 var2968 = var2970;
14197 varonce2967 = var2968;
14198 }
14199 {
14200 var2975 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var2968); /* == on <var_pname:String>*/
14201 }
14202 if (var2975){
14203 if (unlikely(varonce2976==NULL)) {
14204 var2977 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
14205 if (likely(varonce2978!=NULL)) {
14206 var2979 = varonce2978;
14207 } else {
14208 var2980 = " >= ";
14209 var2982 = (val*)(4l<<2|1);
14210 var2983 = (val*)(4l<<2|1);
14211 var2984 = (val*)((long)(0)<<2|3);
14212 var2985 = (val*)((long)(0)<<2|3);
14213 var2981 = core__flat___CString___to_s_unsafe(var2980, var2982, var2983, var2984, var2985);
14214 var2979 = var2981;
14215 varonce2978 = var2979;
14216 }
14217 ((struct instance_core__NativeArray*)var2977)->values[1]=var2979;
14218 } else {
14219 var2977 = varonce2976;
14220 varonce2976 = NULL;
14221 }
14222 {
14223 var2986 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
14224 }
14225 {
14226 var2987 = ((val*(*)(val* self))(var2986->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2986); /* to_s on <var2986:nullable Object(RuntimeVariable)>*/
14227 }
14228 ((struct instance_core__NativeArray*)var2977)->values[0]=var2987;
14229 {
14230 var2988 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
14231 }
14232 {
14233 var2989 = ((val*(*)(val* self))(var2988->class->vft[COLOR_core__abstract_text__Object__to_s]))(var2988); /* to_s on <var2988:nullable Object(RuntimeVariable)>*/
14234 }
14235 ((struct instance_core__NativeArray*)var2977)->values[2]=var2989;
14236 {
14237 var2990 = ((val*(*)(val* self))(var2977->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var2977); /* native_to_s on <var2977:NativeArray[String]>*/
14238 }
14239 varonce2976 = var2977;
14240 if (unlikely(var_ret == NULL)) {
14241 if(catchStack.cursor >= 0){
14242 longjmp(catchStack.envs[catchStack.cursor], 1);
14243 }
14244 PRINT_ERROR("Runtime error: %s", "Cast failed");
14245 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2688);
14246 fatal_exit(1);
14247 }
14248 {
14249 var2991 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var2990, var_ret);
14250 }
14251 {
14252 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var2991); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
14253 }
14254 var = 1;
14255 goto RET_LABEL;
14256 } else {
14257 if (likely(varonce2992!=NULL)) {
14258 var2993 = varonce2992;
14259 } else {
14260 var2994 = "to_i";
14261 var2996 = (val*)(4l<<2|1);
14262 var2997 = (val*)(4l<<2|1);
14263 var2998 = (val*)((long)(0)<<2|3);
14264 var2999 = (val*)((long)(0)<<2|3);
14265 var2995 = core__flat___CString___to_s_unsafe(var2994, var2996, var2997, var2998, var2999);
14266 var2993 = var2995;
14267 varonce2992 = var2993;
14268 }
14269 {
14270 var3000 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var2993); /* == on <var_pname:String>*/
14271 }
14272 if (var3000){
14273 if (unlikely(varonce3001==NULL)) {
14274 var3002 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
14275 if (likely(varonce3003!=NULL)) {
14276 var3004 = varonce3003;
14277 } else {
14278 var3005 = "(long)";
14279 var3007 = (val*)(6l<<2|1);
14280 var3008 = (val*)(6l<<2|1);
14281 var3009 = (val*)((long)(0)<<2|3);
14282 var3010 = (val*)((long)(0)<<2|3);
14283 var3006 = core__flat___CString___to_s_unsafe(var3005, var3007, var3008, var3009, var3010);
14284 var3004 = var3006;
14285 varonce3003 = var3004;
14286 }
14287 ((struct instance_core__NativeArray*)var3002)->values[0]=var3004;
14288 } else {
14289 var3002 = varonce3001;
14290 varonce3001 = NULL;
14291 }
14292 {
14293 var3011 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
14294 }
14295 {
14296 var3012 = ((val*(*)(val* self))(var3011->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3011); /* to_s on <var3011:nullable Object(RuntimeVariable)>*/
14297 }
14298 ((struct instance_core__NativeArray*)var3002)->values[1]=var3012;
14299 {
14300 var3013 = ((val*(*)(val* self))(var3002->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3002); /* native_to_s on <var3002:NativeArray[String]>*/
14301 }
14302 varonce3001 = var3002;
14303 if (unlikely(var_ret == NULL)) {
14304 if(catchStack.cursor >= 0){
14305 longjmp(catchStack.envs[catchStack.cursor], 1);
14306 }
14307 PRINT_ERROR("Runtime error: %s", "Cast failed");
14308 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2691);
14309 fatal_exit(1);
14310 }
14311 {
14312 var3014 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var3013, var_ret);
14313 }
14314 {
14315 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3014); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
14316 }
14317 var = 1;
14318 goto RET_LABEL;
14319 } else {
14320 if (likely(varonce3015!=NULL)) {
14321 var3016 = varonce3015;
14322 } else {
14323 var3017 = "to_b";
14324 var3019 = (val*)(4l<<2|1);
14325 var3020 = (val*)(4l<<2|1);
14326 var3021 = (val*)((long)(0)<<2|3);
14327 var3022 = (val*)((long)(0)<<2|3);
14328 var3018 = core__flat___CString___to_s_unsafe(var3017, var3019, var3020, var3021, var3022);
14329 var3016 = var3018;
14330 varonce3015 = var3016;
14331 }
14332 {
14333 var3023 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3016); /* == on <var_pname:String>*/
14334 }
14335 if (var3023){
14336 if (unlikely(varonce3024==NULL)) {
14337 var3025 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
14338 if (likely(varonce3026!=NULL)) {
14339 var3027 = varonce3026;
14340 } else {
14341 var3028 = "(unsigned char)";
14342 var3030 = (val*)(15l<<2|1);
14343 var3031 = (val*)(15l<<2|1);
14344 var3032 = (val*)((long)(0)<<2|3);
14345 var3033 = (val*)((long)(0)<<2|3);
14346 var3029 = core__flat___CString___to_s_unsafe(var3028, var3030, var3031, var3032, var3033);
14347 var3027 = var3029;
14348 varonce3026 = var3027;
14349 }
14350 ((struct instance_core__NativeArray*)var3025)->values[0]=var3027;
14351 } else {
14352 var3025 = varonce3024;
14353 varonce3024 = NULL;
14354 }
14355 {
14356 var3034 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
14357 }
14358 {
14359 var3035 = ((val*(*)(val* self))(var3034->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3034); /* to_s on <var3034:nullable Object(RuntimeVariable)>*/
14360 }
14361 ((struct instance_core__NativeArray*)var3025)->values[1]=var3035;
14362 {
14363 var3036 = ((val*(*)(val* self))(var3025->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3025); /* native_to_s on <var3025:NativeArray[String]>*/
14364 }
14365 varonce3024 = var3025;
14366 if (unlikely(var_ret == NULL)) {
14367 if(catchStack.cursor >= 0){
14368 longjmp(catchStack.envs[catchStack.cursor], 1);
14369 }
14370 PRINT_ERROR("Runtime error: %s", "Cast failed");
14371 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2694);
14372 fatal_exit(1);
14373 }
14374 {
14375 var3037 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var3036, var_ret);
14376 }
14377 {
14378 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3037); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
14379 }
14380 var = 1;
14381 goto RET_LABEL;
14382 } else {
14383 if (likely(varonce3038!=NULL)) {
14384 var3039 = varonce3038;
14385 } else {
14386 var3040 = "to_i16";
14387 var3042 = (val*)(6l<<2|1);
14388 var3043 = (val*)(6l<<2|1);
14389 var3044 = (val*)((long)(0)<<2|3);
14390 var3045 = (val*)((long)(0)<<2|3);
14391 var3041 = core__flat___CString___to_s_unsafe(var3040, var3042, var3043, var3044, var3045);
14392 var3039 = var3041;
14393 varonce3038 = var3039;
14394 }
14395 {
14396 var3046 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3039); /* == on <var_pname:String>*/
14397 }
14398 if (var3046){
14399 if (unlikely(varonce3047==NULL)) {
14400 var3048 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
14401 if (likely(varonce3049!=NULL)) {
14402 var3050 = varonce3049;
14403 } else {
14404 var3051 = "(int16_t)";
14405 var3053 = (val*)(9l<<2|1);
14406 var3054 = (val*)(9l<<2|1);
14407 var3055 = (val*)((long)(0)<<2|3);
14408 var3056 = (val*)((long)(0)<<2|3);
14409 var3052 = core__flat___CString___to_s_unsafe(var3051, var3053, var3054, var3055, var3056);
14410 var3050 = var3052;
14411 varonce3049 = var3050;
14412 }
14413 ((struct instance_core__NativeArray*)var3048)->values[0]=var3050;
14414 } else {
14415 var3048 = varonce3047;
14416 varonce3047 = NULL;
14417 }
14418 {
14419 var3057 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
14420 }
14421 {
14422 var3058 = ((val*(*)(val* self))(var3057->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3057); /* to_s on <var3057:nullable Object(RuntimeVariable)>*/
14423 }
14424 ((struct instance_core__NativeArray*)var3048)->values[1]=var3058;
14425 {
14426 var3059 = ((val*(*)(val* self))(var3048->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3048); /* native_to_s on <var3048:NativeArray[String]>*/
14427 }
14428 varonce3047 = var3048;
14429 if (unlikely(var_ret == NULL)) {
14430 if(catchStack.cursor >= 0){
14431 longjmp(catchStack.envs[catchStack.cursor], 1);
14432 }
14433 PRINT_ERROR("Runtime error: %s", "Cast failed");
14434 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2697);
14435 fatal_exit(1);
14436 }
14437 {
14438 var3060 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var3059, var_ret);
14439 }
14440 {
14441 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3060); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
14442 }
14443 var = 1;
14444 goto RET_LABEL;
14445 } else {
14446 if (likely(varonce3061!=NULL)) {
14447 var3062 = varonce3061;
14448 } else {
14449 var3063 = "to_u16";
14450 var3065 = (val*)(6l<<2|1);
14451 var3066 = (val*)(6l<<2|1);
14452 var3067 = (val*)((long)(0)<<2|3);
14453 var3068 = (val*)((long)(0)<<2|3);
14454 var3064 = core__flat___CString___to_s_unsafe(var3063, var3065, var3066, var3067, var3068);
14455 var3062 = var3064;
14456 varonce3061 = var3062;
14457 }
14458 {
14459 var3069 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3062); /* == on <var_pname:String>*/
14460 }
14461 if (var3069){
14462 if (unlikely(varonce3070==NULL)) {
14463 var3071 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
14464 if (likely(varonce3072!=NULL)) {
14465 var3073 = varonce3072;
14466 } else {
14467 var3074 = "(uint16_t)";
14468 var3076 = (val*)(10l<<2|1);
14469 var3077 = (val*)(10l<<2|1);
14470 var3078 = (val*)((long)(0)<<2|3);
14471 var3079 = (val*)((long)(0)<<2|3);
14472 var3075 = core__flat___CString___to_s_unsafe(var3074, var3076, var3077, var3078, var3079);
14473 var3073 = var3075;
14474 varonce3072 = var3073;
14475 }
14476 ((struct instance_core__NativeArray*)var3071)->values[0]=var3073;
14477 } else {
14478 var3071 = varonce3070;
14479 varonce3070 = NULL;
14480 }
14481 {
14482 var3080 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
14483 }
14484 {
14485 var3081 = ((val*(*)(val* self))(var3080->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3080); /* to_s on <var3080:nullable Object(RuntimeVariable)>*/
14486 }
14487 ((struct instance_core__NativeArray*)var3071)->values[1]=var3081;
14488 {
14489 var3082 = ((val*(*)(val* self))(var3071->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3071); /* native_to_s on <var3071:NativeArray[String]>*/
14490 }
14491 varonce3070 = var3071;
14492 if (unlikely(var_ret == NULL)) {
14493 if(catchStack.cursor >= 0){
14494 longjmp(catchStack.envs[catchStack.cursor], 1);
14495 }
14496 PRINT_ERROR("Runtime error: %s", "Cast failed");
14497 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2700);
14498 fatal_exit(1);
14499 }
14500 {
14501 var3083 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var3082, var_ret);
14502 }
14503 {
14504 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3083); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
14505 }
14506 var = 1;
14507 goto RET_LABEL;
14508 } else {
14509 if (likely(varonce3084!=NULL)) {
14510 var3085 = varonce3084;
14511 } else {
14512 var3086 = "to_i32";
14513 var3088 = (val*)(6l<<2|1);
14514 var3089 = (val*)(6l<<2|1);
14515 var3090 = (val*)((long)(0)<<2|3);
14516 var3091 = (val*)((long)(0)<<2|3);
14517 var3087 = core__flat___CString___to_s_unsafe(var3086, var3088, var3089, var3090, var3091);
14518 var3085 = var3087;
14519 varonce3084 = var3085;
14520 }
14521 {
14522 var3092 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3085); /* == on <var_pname:String>*/
14523 }
14524 if (var3092){
14525 if (unlikely(varonce3093==NULL)) {
14526 var3094 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
14527 if (likely(varonce3095!=NULL)) {
14528 var3096 = varonce3095;
14529 } else {
14530 var3097 = "(int32_t)";
14531 var3099 = (val*)(9l<<2|1);
14532 var3100 = (val*)(9l<<2|1);
14533 var3101 = (val*)((long)(0)<<2|3);
14534 var3102 = (val*)((long)(0)<<2|3);
14535 var3098 = core__flat___CString___to_s_unsafe(var3097, var3099, var3100, var3101, var3102);
14536 var3096 = var3098;
14537 varonce3095 = var3096;
14538 }
14539 ((struct instance_core__NativeArray*)var3094)->values[0]=var3096;
14540 } else {
14541 var3094 = varonce3093;
14542 varonce3093 = NULL;
14543 }
14544 {
14545 var3103 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
14546 }
14547 {
14548 var3104 = ((val*(*)(val* self))(var3103->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3103); /* to_s on <var3103:nullable Object(RuntimeVariable)>*/
14549 }
14550 ((struct instance_core__NativeArray*)var3094)->values[1]=var3104;
14551 {
14552 var3105 = ((val*(*)(val* self))(var3094->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3094); /* native_to_s on <var3094:NativeArray[String]>*/
14553 }
14554 varonce3093 = var3094;
14555 if (unlikely(var_ret == NULL)) {
14556 if(catchStack.cursor >= 0){
14557 longjmp(catchStack.envs[catchStack.cursor], 1);
14558 }
14559 PRINT_ERROR("Runtime error: %s", "Cast failed");
14560 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2703);
14561 fatal_exit(1);
14562 }
14563 {
14564 var3106 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var3105, var_ret);
14565 }
14566 {
14567 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3106); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
14568 }
14569 var = 1;
14570 goto RET_LABEL;
14571 } else {
14572 if (likely(varonce3107!=NULL)) {
14573 var3108 = varonce3107;
14574 } else {
14575 var3109 = "to_u32";
14576 var3111 = (val*)(6l<<2|1);
14577 var3112 = (val*)(6l<<2|1);
14578 var3113 = (val*)((long)(0)<<2|3);
14579 var3114 = (val*)((long)(0)<<2|3);
14580 var3110 = core__flat___CString___to_s_unsafe(var3109, var3111, var3112, var3113, var3114);
14581 var3108 = var3110;
14582 varonce3107 = var3108;
14583 }
14584 {
14585 var3115 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3108); /* == on <var_pname:String>*/
14586 }
14587 if (var3115){
14588 if (unlikely(varonce3116==NULL)) {
14589 var3117 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
14590 if (likely(varonce3118!=NULL)) {
14591 var3119 = varonce3118;
14592 } else {
14593 var3120 = "(uint32_t)";
14594 var3122 = (val*)(10l<<2|1);
14595 var3123 = (val*)(10l<<2|1);
14596 var3124 = (val*)((long)(0)<<2|3);
14597 var3125 = (val*)((long)(0)<<2|3);
14598 var3121 = core__flat___CString___to_s_unsafe(var3120, var3122, var3123, var3124, var3125);
14599 var3119 = var3121;
14600 varonce3118 = var3119;
14601 }
14602 ((struct instance_core__NativeArray*)var3117)->values[0]=var3119;
14603 } else {
14604 var3117 = varonce3116;
14605 varonce3116 = NULL;
14606 }
14607 {
14608 var3126 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
14609 }
14610 {
14611 var3127 = ((val*(*)(val* self))(var3126->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3126); /* to_s on <var3126:nullable Object(RuntimeVariable)>*/
14612 }
14613 ((struct instance_core__NativeArray*)var3117)->values[1]=var3127;
14614 {
14615 var3128 = ((val*(*)(val* self))(var3117->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3117); /* native_to_s on <var3117:NativeArray[String]>*/
14616 }
14617 varonce3116 = var3117;
14618 if (unlikely(var_ret == NULL)) {
14619 if(catchStack.cursor >= 0){
14620 longjmp(catchStack.envs[catchStack.cursor], 1);
14621 }
14622 PRINT_ERROR("Runtime error: %s", "Cast failed");
14623 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2706);
14624 fatal_exit(1);
14625 }
14626 {
14627 var3129 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var3128, var_ret);
14628 }
14629 {
14630 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3129); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
14631 }
14632 var = 1;
14633 goto RET_LABEL;
14634 } else {
14635 if (likely(varonce3130!=NULL)) {
14636 var3131 = varonce3130;
14637 } else {
14638 var3132 = "to_f";
14639 var3134 = (val*)(4l<<2|1);
14640 var3135 = (val*)(4l<<2|1);
14641 var3136 = (val*)((long)(0)<<2|3);
14642 var3137 = (val*)((long)(0)<<2|3);
14643 var3133 = core__flat___CString___to_s_unsafe(var3132, var3134, var3135, var3136, var3137);
14644 var3131 = var3133;
14645 varonce3130 = var3131;
14646 }
14647 {
14648 var3138 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3131); /* == on <var_pname:String>*/
14649 }
14650 if (var3138){
14651 if (unlikely(varonce3139==NULL)) {
14652 var3140 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
14653 if (likely(varonce3141!=NULL)) {
14654 var3142 = varonce3141;
14655 } else {
14656 var3143 = "(double)";
14657 var3145 = (val*)(8l<<2|1);
14658 var3146 = (val*)(8l<<2|1);
14659 var3147 = (val*)((long)(0)<<2|3);
14660 var3148 = (val*)((long)(0)<<2|3);
14661 var3144 = core__flat___CString___to_s_unsafe(var3143, var3145, var3146, var3147, var3148);
14662 var3142 = var3144;
14663 varonce3141 = var3142;
14664 }
14665 ((struct instance_core__NativeArray*)var3140)->values[0]=var3142;
14666 } else {
14667 var3140 = varonce3139;
14668 varonce3139 = NULL;
14669 }
14670 {
14671 var3149 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
14672 }
14673 {
14674 var3150 = ((val*(*)(val* self))(var3149->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3149); /* to_s on <var3149:nullable Object(RuntimeVariable)>*/
14675 }
14676 ((struct instance_core__NativeArray*)var3140)->values[1]=var3150;
14677 {
14678 var3151 = ((val*(*)(val* self))(var3140->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3140); /* native_to_s on <var3140:NativeArray[String]>*/
14679 }
14680 varonce3139 = var3140;
14681 if (unlikely(var_ret == NULL)) {
14682 if(catchStack.cursor >= 0){
14683 longjmp(catchStack.envs[catchStack.cursor], 1);
14684 }
14685 PRINT_ERROR("Runtime error: %s", "Cast failed");
14686 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2709);
14687 fatal_exit(1);
14688 }
14689 {
14690 var3152 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var3151, var_ret);
14691 }
14692 {
14693 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3152); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
14694 }
14695 var = 1;
14696 goto RET_LABEL;
14697 } else {
14698 if (likely(varonce3153!=NULL)) {
14699 var3154 = varonce3153;
14700 } else {
14701 var3155 = "&";
14702 var3157 = (val*)(1l<<2|1);
14703 var3158 = (val*)(1l<<2|1);
14704 var3159 = (val*)((long)(0)<<2|3);
14705 var3160 = (val*)((long)(0)<<2|3);
14706 var3156 = core__flat___CString___to_s_unsafe(var3155, var3157, var3158, var3159, var3160);
14707 var3154 = var3156;
14708 varonce3153 = var3154;
14709 }
14710 {
14711 var3161 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3154); /* == on <var_pname:String>*/
14712 }
14713 if (var3161){
14714 if (unlikely(varonce3162==NULL)) {
14715 var3163 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
14716 if (likely(varonce3164!=NULL)) {
14717 var3165 = varonce3164;
14718 } else {
14719 var3166 = " & ";
14720 var3168 = (val*)(3l<<2|1);
14721 var3169 = (val*)(3l<<2|1);
14722 var3170 = (val*)((long)(0)<<2|3);
14723 var3171 = (val*)((long)(0)<<2|3);
14724 var3167 = core__flat___CString___to_s_unsafe(var3166, var3168, var3169, var3170, var3171);
14725 var3165 = var3167;
14726 varonce3164 = var3165;
14727 }
14728 ((struct instance_core__NativeArray*)var3163)->values[1]=var3165;
14729 } else {
14730 var3163 = varonce3162;
14731 varonce3162 = NULL;
14732 }
14733 {
14734 var3172 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
14735 }
14736 {
14737 var3173 = ((val*(*)(val* self))(var3172->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3172); /* to_s on <var3172:nullable Object(RuntimeVariable)>*/
14738 }
14739 ((struct instance_core__NativeArray*)var3163)->values[0]=var3173;
14740 {
14741 var3174 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
14742 }
14743 {
14744 var3175 = ((val*(*)(val* self))(var3174->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3174); /* to_s on <var3174:nullable Object(RuntimeVariable)>*/
14745 }
14746 ((struct instance_core__NativeArray*)var3163)->values[2]=var3175;
14747 {
14748 var3176 = ((val*(*)(val* self))(var3163->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3163); /* native_to_s on <var3163:NativeArray[String]>*/
14749 }
14750 varonce3162 = var3163;
14751 if (unlikely(var_ret == NULL)) {
14752 if(catchStack.cursor >= 0){
14753 longjmp(catchStack.envs[catchStack.cursor], 1);
14754 }
14755 PRINT_ERROR("Runtime error: %s", "Cast failed");
14756 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2712);
14757 fatal_exit(1);
14758 }
14759 {
14760 var3177 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var3176, var_ret);
14761 }
14762 {
14763 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3177); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
14764 }
14765 var = 1;
14766 goto RET_LABEL;
14767 } else {
14768 if (likely(varonce3178!=NULL)) {
14769 var3179 = varonce3178;
14770 } else {
14771 var3180 = "|";
14772 var3182 = (val*)(1l<<2|1);
14773 var3183 = (val*)(1l<<2|1);
14774 var3184 = (val*)((long)(0)<<2|3);
14775 var3185 = (val*)((long)(0)<<2|3);
14776 var3181 = core__flat___CString___to_s_unsafe(var3180, var3182, var3183, var3184, var3185);
14777 var3179 = var3181;
14778 varonce3178 = var3179;
14779 }
14780 {
14781 var3186 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3179); /* == on <var_pname:String>*/
14782 }
14783 if (var3186){
14784 if (unlikely(varonce3187==NULL)) {
14785 var3188 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
14786 if (likely(varonce3189!=NULL)) {
14787 var3190 = varonce3189;
14788 } else {
14789 var3191 = " | ";
14790 var3193 = (val*)(3l<<2|1);
14791 var3194 = (val*)(3l<<2|1);
14792 var3195 = (val*)((long)(0)<<2|3);
14793 var3196 = (val*)((long)(0)<<2|3);
14794 var3192 = core__flat___CString___to_s_unsafe(var3191, var3193, var3194, var3195, var3196);
14795 var3190 = var3192;
14796 varonce3189 = var3190;
14797 }
14798 ((struct instance_core__NativeArray*)var3188)->values[1]=var3190;
14799 } else {
14800 var3188 = varonce3187;
14801 varonce3187 = NULL;
14802 }
14803 {
14804 var3197 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
14805 }
14806 {
14807 var3198 = ((val*(*)(val* self))(var3197->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3197); /* to_s on <var3197:nullable Object(RuntimeVariable)>*/
14808 }
14809 ((struct instance_core__NativeArray*)var3188)->values[0]=var3198;
14810 {
14811 var3199 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
14812 }
14813 {
14814 var3200 = ((val*(*)(val* self))(var3199->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3199); /* to_s on <var3199:nullable Object(RuntimeVariable)>*/
14815 }
14816 ((struct instance_core__NativeArray*)var3188)->values[2]=var3200;
14817 {
14818 var3201 = ((val*(*)(val* self))(var3188->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3188); /* native_to_s on <var3188:NativeArray[String]>*/
14819 }
14820 varonce3187 = var3188;
14821 if (unlikely(var_ret == NULL)) {
14822 if(catchStack.cursor >= 0){
14823 longjmp(catchStack.envs[catchStack.cursor], 1);
14824 }
14825 PRINT_ERROR("Runtime error: %s", "Cast failed");
14826 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2715);
14827 fatal_exit(1);
14828 }
14829 {
14830 var3202 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var3201, var_ret);
14831 }
14832 {
14833 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3202); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
14834 }
14835 var = 1;
14836 goto RET_LABEL;
14837 } else {
14838 if (likely(varonce3203!=NULL)) {
14839 var3204 = varonce3203;
14840 } else {
14841 var3205 = "^";
14842 var3207 = (val*)(1l<<2|1);
14843 var3208 = (val*)(1l<<2|1);
14844 var3209 = (val*)((long)(0)<<2|3);
14845 var3210 = (val*)((long)(0)<<2|3);
14846 var3206 = core__flat___CString___to_s_unsafe(var3205, var3207, var3208, var3209, var3210);
14847 var3204 = var3206;
14848 varonce3203 = var3204;
14849 }
14850 {
14851 var3211 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3204); /* == on <var_pname:String>*/
14852 }
14853 if (var3211){
14854 if (unlikely(varonce3212==NULL)) {
14855 var3213 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
14856 if (likely(varonce3214!=NULL)) {
14857 var3215 = varonce3214;
14858 } else {
14859 var3216 = " ^ ";
14860 var3218 = (val*)(3l<<2|1);
14861 var3219 = (val*)(3l<<2|1);
14862 var3220 = (val*)((long)(0)<<2|3);
14863 var3221 = (val*)((long)(0)<<2|3);
14864 var3217 = core__flat___CString___to_s_unsafe(var3216, var3218, var3219, var3220, var3221);
14865 var3215 = var3217;
14866 varonce3214 = var3215;
14867 }
14868 ((struct instance_core__NativeArray*)var3213)->values[1]=var3215;
14869 } else {
14870 var3213 = varonce3212;
14871 varonce3212 = NULL;
14872 }
14873 {
14874 var3222 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
14875 }
14876 {
14877 var3223 = ((val*(*)(val* self))(var3222->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3222); /* to_s on <var3222:nullable Object(RuntimeVariable)>*/
14878 }
14879 ((struct instance_core__NativeArray*)var3213)->values[0]=var3223;
14880 {
14881 var3224 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
14882 }
14883 {
14884 var3225 = ((val*(*)(val* self))(var3224->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3224); /* to_s on <var3224:nullable Object(RuntimeVariable)>*/
14885 }
14886 ((struct instance_core__NativeArray*)var3213)->values[2]=var3225;
14887 {
14888 var3226 = ((val*(*)(val* self))(var3213->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3213); /* native_to_s on <var3213:NativeArray[String]>*/
14889 }
14890 varonce3212 = var3213;
14891 if (unlikely(var_ret == NULL)) {
14892 if(catchStack.cursor >= 0){
14893 longjmp(catchStack.envs[catchStack.cursor], 1);
14894 }
14895 PRINT_ERROR("Runtime error: %s", "Cast failed");
14896 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2718);
14897 fatal_exit(1);
14898 }
14899 {
14900 var3227 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var3226, var_ret);
14901 }
14902 {
14903 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3227); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
14904 }
14905 var = 1;
14906 goto RET_LABEL;
14907 } else {
14908 if (likely(varonce3228!=NULL)) {
14909 var3229 = varonce3228;
14910 } else {
14911 var3230 = "unary ~";
14912 var3232 = (val*)(7l<<2|1);
14913 var3233 = (val*)(7l<<2|1);
14914 var3234 = (val*)((long)(0)<<2|3);
14915 var3235 = (val*)((long)(0)<<2|3);
14916 var3231 = core__flat___CString___to_s_unsafe(var3230, var3232, var3233, var3234, var3235);
14917 var3229 = var3231;
14918 varonce3228 = var3229;
14919 }
14920 {
14921 var3236 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3229); /* == on <var_pname:String>*/
14922 }
14923 if (var3236){
14924 if (unlikely(varonce3237==NULL)) {
14925 var3238 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
14926 if (likely(varonce3239!=NULL)) {
14927 var3240 = varonce3239;
14928 } else {
14929 var3241 = "~";
14930 var3243 = (val*)(1l<<2|1);
14931 var3244 = (val*)(1l<<2|1);
14932 var3245 = (val*)((long)(0)<<2|3);
14933 var3246 = (val*)((long)(0)<<2|3);
14934 var3242 = core__flat___CString___to_s_unsafe(var3241, var3243, var3244, var3245, var3246);
14935 var3240 = var3242;
14936 varonce3239 = var3240;
14937 }
14938 ((struct instance_core__NativeArray*)var3238)->values[0]=var3240;
14939 } else {
14940 var3238 = varonce3237;
14941 varonce3237 = NULL;
14942 }
14943 {
14944 var3247 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
14945 }
14946 {
14947 var3248 = ((val*(*)(val* self))(var3247->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3247); /* to_s on <var3247:nullable Object(RuntimeVariable)>*/
14948 }
14949 ((struct instance_core__NativeArray*)var3238)->values[1]=var3248;
14950 {
14951 var3249 = ((val*(*)(val* self))(var3238->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3238); /* native_to_s on <var3238:NativeArray[String]>*/
14952 }
14953 varonce3237 = var3238;
14954 if (unlikely(var_ret == NULL)) {
14955 if(catchStack.cursor >= 0){
14956 longjmp(catchStack.envs[catchStack.cursor], 1);
14957 }
14958 PRINT_ERROR("Runtime error: %s", "Cast failed");
14959 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2721);
14960 fatal_exit(1);
14961 }
14962 {
14963 var3250 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var3249, var_ret);
14964 }
14965 {
14966 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3250); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
14967 }
14968 var = 1;
14969 goto RET_LABEL;
14970 } else {
14971 }
14972 }
14973 }
14974 }
14975 }
14976 }
14977 }
14978 }
14979 }
14980 }
14981 }
14982 }
14983 }
14984 }
14985 }
14986 }
14987 }
14988 }
14989 }
14990 }
14991 }
14992 }
14993 }
14994 }
14995 }
14996 }
14997 }
14998 }
14999 } else {
15000 if (likely(varonce3251!=NULL)) {
15001 var3252 = varonce3251;
15002 } else {
15003 var3253 = "Int16";
15004 var3255 = (val*)(5l<<2|1);
15005 var3256 = (val*)(5l<<2|1);
15006 var3257 = (val*)((long)(0)<<2|3);
15007 var3258 = (val*)((long)(0)<<2|3);
15008 var3254 = core__flat___CString___to_s_unsafe(var3253, var3255, var3256, var3257, var3258);
15009 var3252 = var3254;
15010 varonce3251 = var3252;
15011 }
15012 {
15013 var3259 = ((short int(*)(val* self, val* p0))(var_cname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_cname, var3252); /* == on <var_cname:String>*/
15014 }
15015 if (var3259){
15016 if (likely(varonce3260!=NULL)) {
15017 var3261 = varonce3260;
15018 } else {
15019 var3262 = "output";
15020 var3264 = (val*)(6l<<2|1);
15021 var3265 = (val*)(6l<<2|1);
15022 var3266 = (val*)((long)(0)<<2|3);
15023 var3267 = (val*)((long)(0)<<2|3);
15024 var3263 = core__flat___CString___to_s_unsafe(var3262, var3264, var3265, var3266, var3267);
15025 var3261 = var3263;
15026 varonce3260 = var3261;
15027 }
15028 {
15029 var3268 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3261); /* == on <var_pname:String>*/
15030 }
15031 if (var3268){
15032 if (unlikely(varonce3269==NULL)) {
15033 var3270 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
15034 if (likely(varonce3271!=NULL)) {
15035 var3272 = varonce3271;
15036 } else {
15037 var3273 = "printf(\"%\"PRIi16 \"\\n\", ";
15038 var3275 = (val*)(23l<<2|1);
15039 var3276 = (val*)(23l<<2|1);
15040 var3277 = (val*)((long)(0)<<2|3);
15041 var3278 = (val*)((long)(0)<<2|3);
15042 var3274 = core__flat___CString___to_s_unsafe(var3273, var3275, var3276, var3277, var3278);
15043 var3272 = var3274;
15044 varonce3271 = var3272;
15045 }
15046 ((struct instance_core__NativeArray*)var3270)->values[0]=var3272;
15047 if (likely(varonce3279!=NULL)) {
15048 var3280 = varonce3279;
15049 } else {
15050 var3281 = ");";
15051 var3283 = (val*)(2l<<2|1);
15052 var3284 = (val*)(2l<<2|1);
15053 var3285 = (val*)((long)(0)<<2|3);
15054 var3286 = (val*)((long)(0)<<2|3);
15055 var3282 = core__flat___CString___to_s_unsafe(var3281, var3283, var3284, var3285, var3286);
15056 var3280 = var3282;
15057 varonce3279 = var3280;
15058 }
15059 ((struct instance_core__NativeArray*)var3270)->values[2]=var3280;
15060 } else {
15061 var3270 = varonce3269;
15062 varonce3269 = NULL;
15063 }
15064 {
15065 var3287 = core___core__SequenceRead___Collection__first(var_arguments);
15066 }
15067 {
15068 var3288 = ((val*(*)(val* self))(var3287->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3287); /* to_s on <var3287:nullable Object(RuntimeVariable)>*/
15069 }
15070 ((struct instance_core__NativeArray*)var3270)->values[1]=var3288;
15071 {
15072 var3289 = ((val*(*)(val* self))(var3270->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3270); /* native_to_s on <var3270:NativeArray[String]>*/
15073 }
15074 varonce3269 = var3270;
15075 {
15076 nitc___nitc__AbstractCompilerVisitor___add(var_v, var3289); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <var_v:AbstractCompilerVisitor>*/
15077 }
15078 var = 1;
15079 goto RET_LABEL;
15080 } else {
15081 if (likely(varonce3290!=NULL)) {
15082 var3291 = varonce3290;
15083 } else {
15084 var3292 = "object_id";
15085 var3294 = (val*)(9l<<2|1);
15086 var3295 = (val*)(9l<<2|1);
15087 var3296 = (val*)((long)(0)<<2|3);
15088 var3297 = (val*)((long)(0)<<2|3);
15089 var3293 = core__flat___CString___to_s_unsafe(var3292, var3294, var3295, var3296, var3297);
15090 var3291 = var3293;
15091 varonce3290 = var3291;
15092 }
15093 {
15094 var3298 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3291); /* == on <var_pname:String>*/
15095 }
15096 if (var3298){
15097 if (unlikely(varonce3299==NULL)) {
15098 var3300 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
15099 if (likely(varonce3301!=NULL)) {
15100 var3302 = varonce3301;
15101 } else {
15102 var3303 = "(long)";
15103 var3305 = (val*)(6l<<2|1);
15104 var3306 = (val*)(6l<<2|1);
15105 var3307 = (val*)((long)(0)<<2|3);
15106 var3308 = (val*)((long)(0)<<2|3);
15107 var3304 = core__flat___CString___to_s_unsafe(var3303, var3305, var3306, var3307, var3308);
15108 var3302 = var3304;
15109 varonce3301 = var3302;
15110 }
15111 ((struct instance_core__NativeArray*)var3300)->values[0]=var3302;
15112 } else {
15113 var3300 = varonce3299;
15114 varonce3299 = NULL;
15115 }
15116 {
15117 var3309 = core___core__SequenceRead___Collection__first(var_arguments);
15118 }
15119 {
15120 var3310 = ((val*(*)(val* self))(var3309->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3309); /* to_s on <var3309:nullable Object(RuntimeVariable)>*/
15121 }
15122 ((struct instance_core__NativeArray*)var3300)->values[1]=var3310;
15123 {
15124 var3311 = ((val*(*)(val* self))(var3300->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3300); /* native_to_s on <var3300:NativeArray[String]>*/
15125 }
15126 varonce3299 = var3300;
15127 if (unlikely(var_ret == NULL)) {
15128 if(catchStack.cursor >= 0){
15129 longjmp(catchStack.envs[catchStack.cursor], 1);
15130 }
15131 PRINT_ERROR("Runtime error: %s", "Cast failed");
15132 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2729);
15133 fatal_exit(1);
15134 }
15135 {
15136 var3312 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var3311, var_ret);
15137 }
15138 {
15139 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3312); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
15140 }
15141 var = 1;
15142 goto RET_LABEL;
15143 } else {
15144 if (likely(varonce3313!=NULL)) {
15145 var3314 = varonce3313;
15146 } else {
15147 var3315 = "+";
15148 var3317 = (val*)(1l<<2|1);
15149 var3318 = (val*)(1l<<2|1);
15150 var3319 = (val*)((long)(0)<<2|3);
15151 var3320 = (val*)((long)(0)<<2|3);
15152 var3316 = core__flat___CString___to_s_unsafe(var3315, var3317, var3318, var3319, var3320);
15153 var3314 = var3316;
15154 varonce3313 = var3314;
15155 }
15156 {
15157 var3321 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3314); /* == on <var_pname:String>*/
15158 }
15159 if (var3321){
15160 if (unlikely(varonce3322==NULL)) {
15161 var3323 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
15162 if (likely(varonce3324!=NULL)) {
15163 var3325 = varonce3324;
15164 } else {
15165 var3326 = " + ";
15166 var3328 = (val*)(3l<<2|1);
15167 var3329 = (val*)(3l<<2|1);
15168 var3330 = (val*)((long)(0)<<2|3);
15169 var3331 = (val*)((long)(0)<<2|3);
15170 var3327 = core__flat___CString___to_s_unsafe(var3326, var3328, var3329, var3330, var3331);
15171 var3325 = var3327;
15172 varonce3324 = var3325;
15173 }
15174 ((struct instance_core__NativeArray*)var3323)->values[1]=var3325;
15175 } else {
15176 var3323 = varonce3322;
15177 varonce3322 = NULL;
15178 }
15179 {
15180 var3332 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
15181 }
15182 {
15183 var3333 = ((val*(*)(val* self))(var3332->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3332); /* to_s on <var3332:nullable Object(RuntimeVariable)>*/
15184 }
15185 ((struct instance_core__NativeArray*)var3323)->values[0]=var3333;
15186 {
15187 var3334 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
15188 }
15189 {
15190 var3335 = ((val*(*)(val* self))(var3334->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3334); /* to_s on <var3334:nullable Object(RuntimeVariable)>*/
15191 }
15192 ((struct instance_core__NativeArray*)var3323)->values[2]=var3335;
15193 {
15194 var3336 = ((val*(*)(val* self))(var3323->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3323); /* native_to_s on <var3323:NativeArray[String]>*/
15195 }
15196 varonce3322 = var3323;
15197 if (unlikely(var_ret == NULL)) {
15198 if(catchStack.cursor >= 0){
15199 longjmp(catchStack.envs[catchStack.cursor], 1);
15200 }
15201 PRINT_ERROR("Runtime error: %s", "Cast failed");
15202 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2732);
15203 fatal_exit(1);
15204 }
15205 {
15206 var3337 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var3336, var_ret);
15207 }
15208 {
15209 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3337); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
15210 }
15211 var = 1;
15212 goto RET_LABEL;
15213 } else {
15214 if (likely(varonce3338!=NULL)) {
15215 var3339 = varonce3338;
15216 } else {
15217 var3340 = "-";
15218 var3342 = (val*)(1l<<2|1);
15219 var3343 = (val*)(1l<<2|1);
15220 var3344 = (val*)((long)(0)<<2|3);
15221 var3345 = (val*)((long)(0)<<2|3);
15222 var3341 = core__flat___CString___to_s_unsafe(var3340, var3342, var3343, var3344, var3345);
15223 var3339 = var3341;
15224 varonce3338 = var3339;
15225 }
15226 {
15227 var3346 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3339); /* == on <var_pname:String>*/
15228 }
15229 if (var3346){
15230 if (unlikely(varonce3347==NULL)) {
15231 var3348 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
15232 if (likely(varonce3349!=NULL)) {
15233 var3350 = varonce3349;
15234 } else {
15235 var3351 = " - ";
15236 var3353 = (val*)(3l<<2|1);
15237 var3354 = (val*)(3l<<2|1);
15238 var3355 = (val*)((long)(0)<<2|3);
15239 var3356 = (val*)((long)(0)<<2|3);
15240 var3352 = core__flat___CString___to_s_unsafe(var3351, var3353, var3354, var3355, var3356);
15241 var3350 = var3352;
15242 varonce3349 = var3350;
15243 }
15244 ((struct instance_core__NativeArray*)var3348)->values[1]=var3350;
15245 } else {
15246 var3348 = varonce3347;
15247 varonce3347 = NULL;
15248 }
15249 {
15250 var3357 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
15251 }
15252 {
15253 var3358 = ((val*(*)(val* self))(var3357->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3357); /* to_s on <var3357:nullable Object(RuntimeVariable)>*/
15254 }
15255 ((struct instance_core__NativeArray*)var3348)->values[0]=var3358;
15256 {
15257 var3359 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
15258 }
15259 {
15260 var3360 = ((val*(*)(val* self))(var3359->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3359); /* to_s on <var3359:nullable Object(RuntimeVariable)>*/
15261 }
15262 ((struct instance_core__NativeArray*)var3348)->values[2]=var3360;
15263 {
15264 var3361 = ((val*(*)(val* self))(var3348->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3348); /* native_to_s on <var3348:NativeArray[String]>*/
15265 }
15266 varonce3347 = var3348;
15267 if (unlikely(var_ret == NULL)) {
15268 if(catchStack.cursor >= 0){
15269 longjmp(catchStack.envs[catchStack.cursor], 1);
15270 }
15271 PRINT_ERROR("Runtime error: %s", "Cast failed");
15272 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2735);
15273 fatal_exit(1);
15274 }
15275 {
15276 var3362 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var3361, var_ret);
15277 }
15278 {
15279 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3362); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
15280 }
15281 var = 1;
15282 goto RET_LABEL;
15283 } else {
15284 if (likely(varonce3363!=NULL)) {
15285 var3364 = varonce3363;
15286 } else {
15287 var3365 = "unary -";
15288 var3367 = (val*)(7l<<2|1);
15289 var3368 = (val*)(7l<<2|1);
15290 var3369 = (val*)((long)(0)<<2|3);
15291 var3370 = (val*)((long)(0)<<2|3);
15292 var3366 = core__flat___CString___to_s_unsafe(var3365, var3367, var3368, var3369, var3370);
15293 var3364 = var3366;
15294 varonce3363 = var3364;
15295 }
15296 {
15297 var3371 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3364); /* == on <var_pname:String>*/
15298 }
15299 if (var3371){
15300 if (unlikely(varonce3372==NULL)) {
15301 var3373 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
15302 if (likely(varonce3374!=NULL)) {
15303 var3375 = varonce3374;
15304 } else {
15305 var3376 = "-";
15306 var3378 = (val*)(1l<<2|1);
15307 var3379 = (val*)(1l<<2|1);
15308 var3380 = (val*)((long)(0)<<2|3);
15309 var3381 = (val*)((long)(0)<<2|3);
15310 var3377 = core__flat___CString___to_s_unsafe(var3376, var3378, var3379, var3380, var3381);
15311 var3375 = var3377;
15312 varonce3374 = var3375;
15313 }
15314 ((struct instance_core__NativeArray*)var3373)->values[0]=var3375;
15315 } else {
15316 var3373 = varonce3372;
15317 varonce3372 = NULL;
15318 }
15319 {
15320 var3382 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
15321 }
15322 {
15323 var3383 = ((val*(*)(val* self))(var3382->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3382); /* to_s on <var3382:nullable Object(RuntimeVariable)>*/
15324 }
15325 ((struct instance_core__NativeArray*)var3373)->values[1]=var3383;
15326 {
15327 var3384 = ((val*(*)(val* self))(var3373->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3373); /* native_to_s on <var3373:NativeArray[String]>*/
15328 }
15329 varonce3372 = var3373;
15330 if (unlikely(var_ret == NULL)) {
15331 if(catchStack.cursor >= 0){
15332 longjmp(catchStack.envs[catchStack.cursor], 1);
15333 }
15334 PRINT_ERROR("Runtime error: %s", "Cast failed");
15335 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2738);
15336 fatal_exit(1);
15337 }
15338 {
15339 var3385 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var3384, var_ret);
15340 }
15341 {
15342 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3385); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
15343 }
15344 var = 1;
15345 goto RET_LABEL;
15346 } else {
15347 if (likely(varonce3386!=NULL)) {
15348 var3387 = varonce3386;
15349 } else {
15350 var3388 = "unary +";
15351 var3390 = (val*)(7l<<2|1);
15352 var3391 = (val*)(7l<<2|1);
15353 var3392 = (val*)((long)(0)<<2|3);
15354 var3393 = (val*)((long)(0)<<2|3);
15355 var3389 = core__flat___CString___to_s_unsafe(var3388, var3390, var3391, var3392, var3393);
15356 var3387 = var3389;
15357 varonce3386 = var3387;
15358 }
15359 {
15360 var3394 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3387); /* == on <var_pname:String>*/
15361 }
15362 if (var3394){
15363 {
15364 var3395 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
15365 }
15366 {
15367 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3395); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
15368 }
15369 var = 1;
15370 goto RET_LABEL;
15371 } else {
15372 if (likely(varonce3396!=NULL)) {
15373 var3397 = varonce3396;
15374 } else {
15375 var3398 = "*";
15376 var3400 = (val*)(1l<<2|1);
15377 var3401 = (val*)(1l<<2|1);
15378 var3402 = (val*)((long)(0)<<2|3);
15379 var3403 = (val*)((long)(0)<<2|3);
15380 var3399 = core__flat___CString___to_s_unsafe(var3398, var3400, var3401, var3402, var3403);
15381 var3397 = var3399;
15382 varonce3396 = var3397;
15383 }
15384 {
15385 var3404 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3397); /* == on <var_pname:String>*/
15386 }
15387 if (var3404){
15388 if (unlikely(varonce3405==NULL)) {
15389 var3406 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
15390 if (likely(varonce3407!=NULL)) {
15391 var3408 = varonce3407;
15392 } else {
15393 var3409 = " * ";
15394 var3411 = (val*)(3l<<2|1);
15395 var3412 = (val*)(3l<<2|1);
15396 var3413 = (val*)((long)(0)<<2|3);
15397 var3414 = (val*)((long)(0)<<2|3);
15398 var3410 = core__flat___CString___to_s_unsafe(var3409, var3411, var3412, var3413, var3414);
15399 var3408 = var3410;
15400 varonce3407 = var3408;
15401 }
15402 ((struct instance_core__NativeArray*)var3406)->values[1]=var3408;
15403 } else {
15404 var3406 = varonce3405;
15405 varonce3405 = NULL;
15406 }
15407 {
15408 var3415 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
15409 }
15410 {
15411 var3416 = ((val*(*)(val* self))(var3415->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3415); /* to_s on <var3415:nullable Object(RuntimeVariable)>*/
15412 }
15413 ((struct instance_core__NativeArray*)var3406)->values[0]=var3416;
15414 {
15415 var3417 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
15416 }
15417 {
15418 var3418 = ((val*(*)(val* self))(var3417->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3417); /* to_s on <var3417:nullable Object(RuntimeVariable)>*/
15419 }
15420 ((struct instance_core__NativeArray*)var3406)->values[2]=var3418;
15421 {
15422 var3419 = ((val*(*)(val* self))(var3406->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3406); /* native_to_s on <var3406:NativeArray[String]>*/
15423 }
15424 varonce3405 = var3406;
15425 if (unlikely(var_ret == NULL)) {
15426 if(catchStack.cursor >= 0){
15427 longjmp(catchStack.envs[catchStack.cursor], 1);
15428 }
15429 PRINT_ERROR("Runtime error: %s", "Cast failed");
15430 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2744);
15431 fatal_exit(1);
15432 }
15433 {
15434 var3420 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var3419, var_ret);
15435 }
15436 {
15437 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3420); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
15438 }
15439 var = 1;
15440 goto RET_LABEL;
15441 } else {
15442 if (likely(varonce3421!=NULL)) {
15443 var3422 = varonce3421;
15444 } else {
15445 var3423 = "/";
15446 var3425 = (val*)(1l<<2|1);
15447 var3426 = (val*)(1l<<2|1);
15448 var3427 = (val*)((long)(0)<<2|3);
15449 var3428 = (val*)((long)(0)<<2|3);
15450 var3424 = core__flat___CString___to_s_unsafe(var3423, var3425, var3426, var3427, var3428);
15451 var3422 = var3424;
15452 varonce3421 = var3422;
15453 }
15454 {
15455 var3429 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3422); /* == on <var_pname:String>*/
15456 }
15457 if (var3429){
15458 if (unlikely(varonce3430==NULL)) {
15459 var3431 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
15460 if (likely(varonce3432!=NULL)) {
15461 var3433 = varonce3432;
15462 } else {
15463 var3434 = " / ";
15464 var3436 = (val*)(3l<<2|1);
15465 var3437 = (val*)(3l<<2|1);
15466 var3438 = (val*)((long)(0)<<2|3);
15467 var3439 = (val*)((long)(0)<<2|3);
15468 var3435 = core__flat___CString___to_s_unsafe(var3434, var3436, var3437, var3438, var3439);
15469 var3433 = var3435;
15470 varonce3432 = var3433;
15471 }
15472 ((struct instance_core__NativeArray*)var3431)->values[1]=var3433;
15473 } else {
15474 var3431 = varonce3430;
15475 varonce3430 = NULL;
15476 }
15477 {
15478 var3440 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
15479 }
15480 {
15481 var3441 = ((val*(*)(val* self))(var3440->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3440); /* to_s on <var3440:nullable Object(RuntimeVariable)>*/
15482 }
15483 ((struct instance_core__NativeArray*)var3431)->values[0]=var3441;
15484 {
15485 var3442 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
15486 }
15487 {
15488 var3443 = ((val*(*)(val* self))(var3442->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3442); /* to_s on <var3442:nullable Object(RuntimeVariable)>*/
15489 }
15490 ((struct instance_core__NativeArray*)var3431)->values[2]=var3443;
15491 {
15492 var3444 = ((val*(*)(val* self))(var3431->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3431); /* native_to_s on <var3431:NativeArray[String]>*/
15493 }
15494 varonce3430 = var3431;
15495 if (unlikely(var_ret == NULL)) {
15496 if(catchStack.cursor >= 0){
15497 longjmp(catchStack.envs[catchStack.cursor], 1);
15498 }
15499 PRINT_ERROR("Runtime error: %s", "Cast failed");
15500 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2747);
15501 fatal_exit(1);
15502 }
15503 {
15504 var3445 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var3444, var_ret);
15505 }
15506 {
15507 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3445); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
15508 }
15509 var = 1;
15510 goto RET_LABEL;
15511 } else {
15512 if (likely(varonce3446!=NULL)) {
15513 var3447 = varonce3446;
15514 } else {
15515 var3448 = "%";
15516 var3450 = (val*)(1l<<2|1);
15517 var3451 = (val*)(1l<<2|1);
15518 var3452 = (val*)((long)(0)<<2|3);
15519 var3453 = (val*)((long)(0)<<2|3);
15520 var3449 = core__flat___CString___to_s_unsafe(var3448, var3450, var3451, var3452, var3453);
15521 var3447 = var3449;
15522 varonce3446 = var3447;
15523 }
15524 {
15525 var3454 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3447); /* == on <var_pname:String>*/
15526 }
15527 if (var3454){
15528 if (unlikely(varonce3455==NULL)) {
15529 var3456 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
15530 if (likely(varonce3457!=NULL)) {
15531 var3458 = varonce3457;
15532 } else {
15533 var3459 = " % ";
15534 var3461 = (val*)(3l<<2|1);
15535 var3462 = (val*)(3l<<2|1);
15536 var3463 = (val*)((long)(0)<<2|3);
15537 var3464 = (val*)((long)(0)<<2|3);
15538 var3460 = core__flat___CString___to_s_unsafe(var3459, var3461, var3462, var3463, var3464);
15539 var3458 = var3460;
15540 varonce3457 = var3458;
15541 }
15542 ((struct instance_core__NativeArray*)var3456)->values[1]=var3458;
15543 } else {
15544 var3456 = varonce3455;
15545 varonce3455 = NULL;
15546 }
15547 {
15548 var3465 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
15549 }
15550 {
15551 var3466 = ((val*(*)(val* self))(var3465->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3465); /* to_s on <var3465:nullable Object(RuntimeVariable)>*/
15552 }
15553 ((struct instance_core__NativeArray*)var3456)->values[0]=var3466;
15554 {
15555 var3467 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
15556 }
15557 {
15558 var3468 = ((val*(*)(val* self))(var3467->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3467); /* to_s on <var3467:nullable Object(RuntimeVariable)>*/
15559 }
15560 ((struct instance_core__NativeArray*)var3456)->values[2]=var3468;
15561 {
15562 var3469 = ((val*(*)(val* self))(var3456->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3456); /* native_to_s on <var3456:NativeArray[String]>*/
15563 }
15564 varonce3455 = var3456;
15565 if (unlikely(var_ret == NULL)) {
15566 if(catchStack.cursor >= 0){
15567 longjmp(catchStack.envs[catchStack.cursor], 1);
15568 }
15569 PRINT_ERROR("Runtime error: %s", "Cast failed");
15570 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2750);
15571 fatal_exit(1);
15572 }
15573 {
15574 var3470 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var3469, var_ret);
15575 }
15576 {
15577 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3470); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
15578 }
15579 var = 1;
15580 goto RET_LABEL;
15581 } else {
15582 if (likely(varonce3471!=NULL)) {
15583 var3472 = varonce3471;
15584 } else {
15585 var3473 = "<<";
15586 var3475 = (val*)(2l<<2|1);
15587 var3476 = (val*)(2l<<2|1);
15588 var3477 = (val*)((long)(0)<<2|3);
15589 var3478 = (val*)((long)(0)<<2|3);
15590 var3474 = core__flat___CString___to_s_unsafe(var3473, var3475, var3476, var3477, var3478);
15591 var3472 = var3474;
15592 varonce3471 = var3472;
15593 }
15594 {
15595 var3479 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3472); /* == on <var_pname:String>*/
15596 }
15597 if (var3479){
15598 if (unlikely(varonce3480==NULL)) {
15599 var3481 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
15600 if (likely(varonce3482!=NULL)) {
15601 var3483 = varonce3482;
15602 } else {
15603 var3484 = " << ";
15604 var3486 = (val*)(4l<<2|1);
15605 var3487 = (val*)(4l<<2|1);
15606 var3488 = (val*)((long)(0)<<2|3);
15607 var3489 = (val*)((long)(0)<<2|3);
15608 var3485 = core__flat___CString___to_s_unsafe(var3484, var3486, var3487, var3488, var3489);
15609 var3483 = var3485;
15610 varonce3482 = var3483;
15611 }
15612 ((struct instance_core__NativeArray*)var3481)->values[1]=var3483;
15613 } else {
15614 var3481 = varonce3480;
15615 varonce3480 = NULL;
15616 }
15617 {
15618 var3490 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
15619 }
15620 {
15621 var3491 = ((val*(*)(val* self))(var3490->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3490); /* to_s on <var3490:nullable Object(RuntimeVariable)>*/
15622 }
15623 ((struct instance_core__NativeArray*)var3481)->values[0]=var3491;
15624 {
15625 var3492 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
15626 }
15627 {
15628 var3493 = ((val*(*)(val* self))(var3492->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3492); /* to_s on <var3492:nullable Object(RuntimeVariable)>*/
15629 }
15630 ((struct instance_core__NativeArray*)var3481)->values[2]=var3493;
15631 {
15632 var3494 = ((val*(*)(val* self))(var3481->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3481); /* native_to_s on <var3481:NativeArray[String]>*/
15633 }
15634 varonce3480 = var3481;
15635 if (unlikely(var_ret == NULL)) {
15636 if(catchStack.cursor >= 0){
15637 longjmp(catchStack.envs[catchStack.cursor], 1);
15638 }
15639 PRINT_ERROR("Runtime error: %s", "Cast failed");
15640 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2753);
15641 fatal_exit(1);
15642 }
15643 {
15644 var3495 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var3494, var_ret);
15645 }
15646 {
15647 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3495); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
15648 }
15649 var = 1;
15650 goto RET_LABEL;
15651 } else {
15652 if (likely(varonce3496!=NULL)) {
15653 var3497 = varonce3496;
15654 } else {
15655 var3498 = ">>";
15656 var3500 = (val*)(2l<<2|1);
15657 var3501 = (val*)(2l<<2|1);
15658 var3502 = (val*)((long)(0)<<2|3);
15659 var3503 = (val*)((long)(0)<<2|3);
15660 var3499 = core__flat___CString___to_s_unsafe(var3498, var3500, var3501, var3502, var3503);
15661 var3497 = var3499;
15662 varonce3496 = var3497;
15663 }
15664 {
15665 var3504 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3497); /* == on <var_pname:String>*/
15666 }
15667 if (var3504){
15668 if (unlikely(varonce3505==NULL)) {
15669 var3506 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
15670 if (likely(varonce3507!=NULL)) {
15671 var3508 = varonce3507;
15672 } else {
15673 var3509 = " >> ";
15674 var3511 = (val*)(4l<<2|1);
15675 var3512 = (val*)(4l<<2|1);
15676 var3513 = (val*)((long)(0)<<2|3);
15677 var3514 = (val*)((long)(0)<<2|3);
15678 var3510 = core__flat___CString___to_s_unsafe(var3509, var3511, var3512, var3513, var3514);
15679 var3508 = var3510;
15680 varonce3507 = var3508;
15681 }
15682 ((struct instance_core__NativeArray*)var3506)->values[1]=var3508;
15683 } else {
15684 var3506 = varonce3505;
15685 varonce3505 = NULL;
15686 }
15687 {
15688 var3515 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
15689 }
15690 {
15691 var3516 = ((val*(*)(val* self))(var3515->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3515); /* to_s on <var3515:nullable Object(RuntimeVariable)>*/
15692 }
15693 ((struct instance_core__NativeArray*)var3506)->values[0]=var3516;
15694 {
15695 var3517 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
15696 }
15697 {
15698 var3518 = ((val*(*)(val* self))(var3517->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3517); /* to_s on <var3517:nullable Object(RuntimeVariable)>*/
15699 }
15700 ((struct instance_core__NativeArray*)var3506)->values[2]=var3518;
15701 {
15702 var3519 = ((val*(*)(val* self))(var3506->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3506); /* native_to_s on <var3506:NativeArray[String]>*/
15703 }
15704 varonce3505 = var3506;
15705 if (unlikely(var_ret == NULL)) {
15706 if(catchStack.cursor >= 0){
15707 longjmp(catchStack.envs[catchStack.cursor], 1);
15708 }
15709 PRINT_ERROR("Runtime error: %s", "Cast failed");
15710 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2756);
15711 fatal_exit(1);
15712 }
15713 {
15714 var3520 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var3519, var_ret);
15715 }
15716 {
15717 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3520); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
15718 }
15719 var = 1;
15720 goto RET_LABEL;
15721 } else {
15722 if (likely(varonce3521!=NULL)) {
15723 var3522 = varonce3521;
15724 } else {
15725 var3523 = "==";
15726 var3525 = (val*)(2l<<2|1);
15727 var3526 = (val*)(2l<<2|1);
15728 var3527 = (val*)((long)(0)<<2|3);
15729 var3528 = (val*)((long)(0)<<2|3);
15730 var3524 = core__flat___CString___to_s_unsafe(var3523, var3525, var3526, var3527, var3528);
15731 var3522 = var3524;
15732 varonce3521 = var3522;
15733 }
15734 {
15735 var3529 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3522); /* == on <var_pname:String>*/
15736 }
15737 if (var3529){
15738 {
15739 var3530 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
15740 }
15741 {
15742 var3531 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
15743 }
15744 {
15745 var3532 = nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__equal_test(var_v, var3530, var3531);
15746 }
15747 {
15748 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3532); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
15749 }
15750 var = 1;
15751 goto RET_LABEL;
15752 } else {
15753 if (likely(varonce3533!=NULL)) {
15754 var3534 = varonce3533;
15755 } else {
15756 var3535 = "!=";
15757 var3537 = (val*)(2l<<2|1);
15758 var3538 = (val*)(2l<<2|1);
15759 var3539 = (val*)((long)(0)<<2|3);
15760 var3540 = (val*)((long)(0)<<2|3);
15761 var3536 = core__flat___CString___to_s_unsafe(var3535, var3537, var3538, var3539, var3540);
15762 var3534 = var3536;
15763 varonce3533 = var3534;
15764 }
15765 {
15766 var3541 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3534); /* == on <var_pname:String>*/
15767 }
15768 if (var3541){
15769 {
15770 var3542 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
15771 }
15772 {
15773 var3543 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
15774 }
15775 {
15776 var3544 = nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__equal_test(var_v, var3542, var3543);
15777 }
15778 var_res3545 = var3544;
15779 if (unlikely(varonce3546==NULL)) {
15780 var3547 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
15781 if (likely(varonce3548!=NULL)) {
15782 var3549 = varonce3548;
15783 } else {
15784 var3550 = "!";
15785 var3552 = (val*)(1l<<2|1);
15786 var3553 = (val*)(1l<<2|1);
15787 var3554 = (val*)((long)(0)<<2|3);
15788 var3555 = (val*)((long)(0)<<2|3);
15789 var3551 = core__flat___CString___to_s_unsafe(var3550, var3552, var3553, var3554, var3555);
15790 var3549 = var3551;
15791 varonce3548 = var3549;
15792 }
15793 ((struct instance_core__NativeArray*)var3547)->values[0]=var3549;
15794 } else {
15795 var3547 = varonce3546;
15796 varonce3546 = NULL;
15797 }
15798 {
15799 var3556 = ((val*(*)(val* self))(var_res3545->class->vft[COLOR_core__abstract_text__Object__to_s]))(var_res3545); /* to_s on <var_res3545:RuntimeVariable>*/
15800 }
15801 ((struct instance_core__NativeArray*)var3547)->values[1]=var3556;
15802 {
15803 var3557 = ((val*(*)(val* self))(var3547->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3547); /* native_to_s on <var3547:NativeArray[String]>*/
15804 }
15805 varonce3546 = var3547;
15806 if (unlikely(var_ret == NULL)) {
15807 if(catchStack.cursor >= 0){
15808 longjmp(catchStack.envs[catchStack.cursor], 1);
15809 }
15810 PRINT_ERROR("Runtime error: %s", "Cast failed");
15811 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2763);
15812 fatal_exit(1);
15813 }
15814 {
15815 var3558 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var3557, var_ret);
15816 }
15817 {
15818 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3558); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
15819 }
15820 var = 1;
15821 goto RET_LABEL;
15822 } else {
15823 if (likely(varonce3559!=NULL)) {
15824 var3560 = varonce3559;
15825 } else {
15826 var3561 = "<";
15827 var3563 = (val*)(1l<<2|1);
15828 var3564 = (val*)(1l<<2|1);
15829 var3565 = (val*)((long)(0)<<2|3);
15830 var3566 = (val*)((long)(0)<<2|3);
15831 var3562 = core__flat___CString___to_s_unsafe(var3561, var3563, var3564, var3565, var3566);
15832 var3560 = var3562;
15833 varonce3559 = var3560;
15834 }
15835 {
15836 var3567 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3560); /* == on <var_pname:String>*/
15837 }
15838 if (var3567){
15839 if (unlikely(varonce3568==NULL)) {
15840 var3569 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
15841 if (likely(varonce3570!=NULL)) {
15842 var3571 = varonce3570;
15843 } else {
15844 var3572 = " < ";
15845 var3574 = (val*)(3l<<2|1);
15846 var3575 = (val*)(3l<<2|1);
15847 var3576 = (val*)((long)(0)<<2|3);
15848 var3577 = (val*)((long)(0)<<2|3);
15849 var3573 = core__flat___CString___to_s_unsafe(var3572, var3574, var3575, var3576, var3577);
15850 var3571 = var3573;
15851 varonce3570 = var3571;
15852 }
15853 ((struct instance_core__NativeArray*)var3569)->values[1]=var3571;
15854 } else {
15855 var3569 = varonce3568;
15856 varonce3568 = NULL;
15857 }
15858 {
15859 var3578 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
15860 }
15861 {
15862 var3579 = ((val*(*)(val* self))(var3578->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3578); /* to_s on <var3578:nullable Object(RuntimeVariable)>*/
15863 }
15864 ((struct instance_core__NativeArray*)var3569)->values[0]=var3579;
15865 {
15866 var3580 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
15867 }
15868 {
15869 var3581 = ((val*(*)(val* self))(var3580->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3580); /* to_s on <var3580:nullable Object(RuntimeVariable)>*/
15870 }
15871 ((struct instance_core__NativeArray*)var3569)->values[2]=var3581;
15872 {
15873 var3582 = ((val*(*)(val* self))(var3569->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3569); /* native_to_s on <var3569:NativeArray[String]>*/
15874 }
15875 varonce3568 = var3569;
15876 if (unlikely(var_ret == NULL)) {
15877 if(catchStack.cursor >= 0){
15878 longjmp(catchStack.envs[catchStack.cursor], 1);
15879 }
15880 PRINT_ERROR("Runtime error: %s", "Cast failed");
15881 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2766);
15882 fatal_exit(1);
15883 }
15884 {
15885 var3583 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var3582, var_ret);
15886 }
15887 {
15888 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3583); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
15889 }
15890 var = 1;
15891 goto RET_LABEL;
15892 } else {
15893 if (likely(varonce3584!=NULL)) {
15894 var3585 = varonce3584;
15895 } else {
15896 var3586 = ">";
15897 var3588 = (val*)(1l<<2|1);
15898 var3589 = (val*)(1l<<2|1);
15899 var3590 = (val*)((long)(0)<<2|3);
15900 var3591 = (val*)((long)(0)<<2|3);
15901 var3587 = core__flat___CString___to_s_unsafe(var3586, var3588, var3589, var3590, var3591);
15902 var3585 = var3587;
15903 varonce3584 = var3585;
15904 }
15905 {
15906 var3592 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3585); /* == on <var_pname:String>*/
15907 }
15908 if (var3592){
15909 if (unlikely(varonce3593==NULL)) {
15910 var3594 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
15911 if (likely(varonce3595!=NULL)) {
15912 var3596 = varonce3595;
15913 } else {
15914 var3597 = " > ";
15915 var3599 = (val*)(3l<<2|1);
15916 var3600 = (val*)(3l<<2|1);
15917 var3601 = (val*)((long)(0)<<2|3);
15918 var3602 = (val*)((long)(0)<<2|3);
15919 var3598 = core__flat___CString___to_s_unsafe(var3597, var3599, var3600, var3601, var3602);
15920 var3596 = var3598;
15921 varonce3595 = var3596;
15922 }
15923 ((struct instance_core__NativeArray*)var3594)->values[1]=var3596;
15924 } else {
15925 var3594 = varonce3593;
15926 varonce3593 = NULL;
15927 }
15928 {
15929 var3603 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
15930 }
15931 {
15932 var3604 = ((val*(*)(val* self))(var3603->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3603); /* to_s on <var3603:nullable Object(RuntimeVariable)>*/
15933 }
15934 ((struct instance_core__NativeArray*)var3594)->values[0]=var3604;
15935 {
15936 var3605 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
15937 }
15938 {
15939 var3606 = ((val*(*)(val* self))(var3605->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3605); /* to_s on <var3605:nullable Object(RuntimeVariable)>*/
15940 }
15941 ((struct instance_core__NativeArray*)var3594)->values[2]=var3606;
15942 {
15943 var3607 = ((val*(*)(val* self))(var3594->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3594); /* native_to_s on <var3594:NativeArray[String]>*/
15944 }
15945 varonce3593 = var3594;
15946 if (unlikely(var_ret == NULL)) {
15947 if(catchStack.cursor >= 0){
15948 longjmp(catchStack.envs[catchStack.cursor], 1);
15949 }
15950 PRINT_ERROR("Runtime error: %s", "Cast failed");
15951 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2769);
15952 fatal_exit(1);
15953 }
15954 {
15955 var3608 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var3607, var_ret);
15956 }
15957 {
15958 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3608); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
15959 }
15960 var = 1;
15961 goto RET_LABEL;
15962 } else {
15963 if (likely(varonce3609!=NULL)) {
15964 var3610 = varonce3609;
15965 } else {
15966 var3611 = "<=";
15967 var3613 = (val*)(2l<<2|1);
15968 var3614 = (val*)(2l<<2|1);
15969 var3615 = (val*)((long)(0)<<2|3);
15970 var3616 = (val*)((long)(0)<<2|3);
15971 var3612 = core__flat___CString___to_s_unsafe(var3611, var3613, var3614, var3615, var3616);
15972 var3610 = var3612;
15973 varonce3609 = var3610;
15974 }
15975 {
15976 var3617 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3610); /* == on <var_pname:String>*/
15977 }
15978 if (var3617){
15979 if (unlikely(varonce3618==NULL)) {
15980 var3619 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
15981 if (likely(varonce3620!=NULL)) {
15982 var3621 = varonce3620;
15983 } else {
15984 var3622 = " <= ";
15985 var3624 = (val*)(4l<<2|1);
15986 var3625 = (val*)(4l<<2|1);
15987 var3626 = (val*)((long)(0)<<2|3);
15988 var3627 = (val*)((long)(0)<<2|3);
15989 var3623 = core__flat___CString___to_s_unsafe(var3622, var3624, var3625, var3626, var3627);
15990 var3621 = var3623;
15991 varonce3620 = var3621;
15992 }
15993 ((struct instance_core__NativeArray*)var3619)->values[1]=var3621;
15994 } else {
15995 var3619 = varonce3618;
15996 varonce3618 = NULL;
15997 }
15998 {
15999 var3628 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
16000 }
16001 {
16002 var3629 = ((val*(*)(val* self))(var3628->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3628); /* to_s on <var3628:nullable Object(RuntimeVariable)>*/
16003 }
16004 ((struct instance_core__NativeArray*)var3619)->values[0]=var3629;
16005 {
16006 var3630 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
16007 }
16008 {
16009 var3631 = ((val*(*)(val* self))(var3630->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3630); /* to_s on <var3630:nullable Object(RuntimeVariable)>*/
16010 }
16011 ((struct instance_core__NativeArray*)var3619)->values[2]=var3631;
16012 {
16013 var3632 = ((val*(*)(val* self))(var3619->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3619); /* native_to_s on <var3619:NativeArray[String]>*/
16014 }
16015 varonce3618 = var3619;
16016 if (unlikely(var_ret == NULL)) {
16017 if(catchStack.cursor >= 0){
16018 longjmp(catchStack.envs[catchStack.cursor], 1);
16019 }
16020 PRINT_ERROR("Runtime error: %s", "Cast failed");
16021 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2772);
16022 fatal_exit(1);
16023 }
16024 {
16025 var3633 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var3632, var_ret);
16026 }
16027 {
16028 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3633); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
16029 }
16030 var = 1;
16031 goto RET_LABEL;
16032 } else {
16033 if (likely(varonce3634!=NULL)) {
16034 var3635 = varonce3634;
16035 } else {
16036 var3636 = ">=";
16037 var3638 = (val*)(2l<<2|1);
16038 var3639 = (val*)(2l<<2|1);
16039 var3640 = (val*)((long)(0)<<2|3);
16040 var3641 = (val*)((long)(0)<<2|3);
16041 var3637 = core__flat___CString___to_s_unsafe(var3636, var3638, var3639, var3640, var3641);
16042 var3635 = var3637;
16043 varonce3634 = var3635;
16044 }
16045 {
16046 var3642 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3635); /* == on <var_pname:String>*/
16047 }
16048 if (var3642){
16049 if (unlikely(varonce3643==NULL)) {
16050 var3644 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
16051 if (likely(varonce3645!=NULL)) {
16052 var3646 = varonce3645;
16053 } else {
16054 var3647 = " >= ";
16055 var3649 = (val*)(4l<<2|1);
16056 var3650 = (val*)(4l<<2|1);
16057 var3651 = (val*)((long)(0)<<2|3);
16058 var3652 = (val*)((long)(0)<<2|3);
16059 var3648 = core__flat___CString___to_s_unsafe(var3647, var3649, var3650, var3651, var3652);
16060 var3646 = var3648;
16061 varonce3645 = var3646;
16062 }
16063 ((struct instance_core__NativeArray*)var3644)->values[1]=var3646;
16064 } else {
16065 var3644 = varonce3643;
16066 varonce3643 = NULL;
16067 }
16068 {
16069 var3653 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
16070 }
16071 {
16072 var3654 = ((val*(*)(val* self))(var3653->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3653); /* to_s on <var3653:nullable Object(RuntimeVariable)>*/
16073 }
16074 ((struct instance_core__NativeArray*)var3644)->values[0]=var3654;
16075 {
16076 var3655 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
16077 }
16078 {
16079 var3656 = ((val*(*)(val* self))(var3655->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3655); /* to_s on <var3655:nullable Object(RuntimeVariable)>*/
16080 }
16081 ((struct instance_core__NativeArray*)var3644)->values[2]=var3656;
16082 {
16083 var3657 = ((val*(*)(val* self))(var3644->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3644); /* native_to_s on <var3644:NativeArray[String]>*/
16084 }
16085 varonce3643 = var3644;
16086 if (unlikely(var_ret == NULL)) {
16087 if(catchStack.cursor >= 0){
16088 longjmp(catchStack.envs[catchStack.cursor], 1);
16089 }
16090 PRINT_ERROR("Runtime error: %s", "Cast failed");
16091 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2775);
16092 fatal_exit(1);
16093 }
16094 {
16095 var3658 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var3657, var_ret);
16096 }
16097 {
16098 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3658); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
16099 }
16100 var = 1;
16101 goto RET_LABEL;
16102 } else {
16103 if (likely(varonce3659!=NULL)) {
16104 var3660 = varonce3659;
16105 } else {
16106 var3661 = "to_i";
16107 var3663 = (val*)(4l<<2|1);
16108 var3664 = (val*)(4l<<2|1);
16109 var3665 = (val*)((long)(0)<<2|3);
16110 var3666 = (val*)((long)(0)<<2|3);
16111 var3662 = core__flat___CString___to_s_unsafe(var3661, var3663, var3664, var3665, var3666);
16112 var3660 = var3662;
16113 varonce3659 = var3660;
16114 }
16115 {
16116 var3667 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3660); /* == on <var_pname:String>*/
16117 }
16118 if (var3667){
16119 if (unlikely(varonce3668==NULL)) {
16120 var3669 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
16121 if (likely(varonce3670!=NULL)) {
16122 var3671 = varonce3670;
16123 } else {
16124 var3672 = "(long)";
16125 var3674 = (val*)(6l<<2|1);
16126 var3675 = (val*)(6l<<2|1);
16127 var3676 = (val*)((long)(0)<<2|3);
16128 var3677 = (val*)((long)(0)<<2|3);
16129 var3673 = core__flat___CString___to_s_unsafe(var3672, var3674, var3675, var3676, var3677);
16130 var3671 = var3673;
16131 varonce3670 = var3671;
16132 }
16133 ((struct instance_core__NativeArray*)var3669)->values[0]=var3671;
16134 } else {
16135 var3669 = varonce3668;
16136 varonce3668 = NULL;
16137 }
16138 {
16139 var3678 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
16140 }
16141 {
16142 var3679 = ((val*(*)(val* self))(var3678->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3678); /* to_s on <var3678:nullable Object(RuntimeVariable)>*/
16143 }
16144 ((struct instance_core__NativeArray*)var3669)->values[1]=var3679;
16145 {
16146 var3680 = ((val*(*)(val* self))(var3669->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3669); /* native_to_s on <var3669:NativeArray[String]>*/
16147 }
16148 varonce3668 = var3669;
16149 if (unlikely(var_ret == NULL)) {
16150 if(catchStack.cursor >= 0){
16151 longjmp(catchStack.envs[catchStack.cursor], 1);
16152 }
16153 PRINT_ERROR("Runtime error: %s", "Cast failed");
16154 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2778);
16155 fatal_exit(1);
16156 }
16157 {
16158 var3681 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var3680, var_ret);
16159 }
16160 {
16161 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3681); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
16162 }
16163 var = 1;
16164 goto RET_LABEL;
16165 } else {
16166 if (likely(varonce3682!=NULL)) {
16167 var3683 = varonce3682;
16168 } else {
16169 var3684 = "to_b";
16170 var3686 = (val*)(4l<<2|1);
16171 var3687 = (val*)(4l<<2|1);
16172 var3688 = (val*)((long)(0)<<2|3);
16173 var3689 = (val*)((long)(0)<<2|3);
16174 var3685 = core__flat___CString___to_s_unsafe(var3684, var3686, var3687, var3688, var3689);
16175 var3683 = var3685;
16176 varonce3682 = var3683;
16177 }
16178 {
16179 var3690 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3683); /* == on <var_pname:String>*/
16180 }
16181 if (var3690){
16182 if (unlikely(varonce3691==NULL)) {
16183 var3692 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
16184 if (likely(varonce3693!=NULL)) {
16185 var3694 = varonce3693;
16186 } else {
16187 var3695 = "(unsigned char)";
16188 var3697 = (val*)(15l<<2|1);
16189 var3698 = (val*)(15l<<2|1);
16190 var3699 = (val*)((long)(0)<<2|3);
16191 var3700 = (val*)((long)(0)<<2|3);
16192 var3696 = core__flat___CString___to_s_unsafe(var3695, var3697, var3698, var3699, var3700);
16193 var3694 = var3696;
16194 varonce3693 = var3694;
16195 }
16196 ((struct instance_core__NativeArray*)var3692)->values[0]=var3694;
16197 } else {
16198 var3692 = varonce3691;
16199 varonce3691 = NULL;
16200 }
16201 {
16202 var3701 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
16203 }
16204 {
16205 var3702 = ((val*(*)(val* self))(var3701->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3701); /* to_s on <var3701:nullable Object(RuntimeVariable)>*/
16206 }
16207 ((struct instance_core__NativeArray*)var3692)->values[1]=var3702;
16208 {
16209 var3703 = ((val*(*)(val* self))(var3692->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3692); /* native_to_s on <var3692:NativeArray[String]>*/
16210 }
16211 varonce3691 = var3692;
16212 if (unlikely(var_ret == NULL)) {
16213 if(catchStack.cursor >= 0){
16214 longjmp(catchStack.envs[catchStack.cursor], 1);
16215 }
16216 PRINT_ERROR("Runtime error: %s", "Cast failed");
16217 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2781);
16218 fatal_exit(1);
16219 }
16220 {
16221 var3704 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var3703, var_ret);
16222 }
16223 {
16224 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3704); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
16225 }
16226 var = 1;
16227 goto RET_LABEL;
16228 } else {
16229 if (likely(varonce3705!=NULL)) {
16230 var3706 = varonce3705;
16231 } else {
16232 var3707 = "to_i8";
16233 var3709 = (val*)(5l<<2|1);
16234 var3710 = (val*)(5l<<2|1);
16235 var3711 = (val*)((long)(0)<<2|3);
16236 var3712 = (val*)((long)(0)<<2|3);
16237 var3708 = core__flat___CString___to_s_unsafe(var3707, var3709, var3710, var3711, var3712);
16238 var3706 = var3708;
16239 varonce3705 = var3706;
16240 }
16241 {
16242 var3713 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3706); /* == on <var_pname:String>*/
16243 }
16244 if (var3713){
16245 if (unlikely(varonce3714==NULL)) {
16246 var3715 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
16247 if (likely(varonce3716!=NULL)) {
16248 var3717 = varonce3716;
16249 } else {
16250 var3718 = "(int8_t)";
16251 var3720 = (val*)(8l<<2|1);
16252 var3721 = (val*)(8l<<2|1);
16253 var3722 = (val*)((long)(0)<<2|3);
16254 var3723 = (val*)((long)(0)<<2|3);
16255 var3719 = core__flat___CString___to_s_unsafe(var3718, var3720, var3721, var3722, var3723);
16256 var3717 = var3719;
16257 varonce3716 = var3717;
16258 }
16259 ((struct instance_core__NativeArray*)var3715)->values[0]=var3717;
16260 } else {
16261 var3715 = varonce3714;
16262 varonce3714 = NULL;
16263 }
16264 {
16265 var3724 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
16266 }
16267 {
16268 var3725 = ((val*(*)(val* self))(var3724->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3724); /* to_s on <var3724:nullable Object(RuntimeVariable)>*/
16269 }
16270 ((struct instance_core__NativeArray*)var3715)->values[1]=var3725;
16271 {
16272 var3726 = ((val*(*)(val* self))(var3715->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3715); /* native_to_s on <var3715:NativeArray[String]>*/
16273 }
16274 varonce3714 = var3715;
16275 if (unlikely(var_ret == NULL)) {
16276 if(catchStack.cursor >= 0){
16277 longjmp(catchStack.envs[catchStack.cursor], 1);
16278 }
16279 PRINT_ERROR("Runtime error: %s", "Cast failed");
16280 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2784);
16281 fatal_exit(1);
16282 }
16283 {
16284 var3727 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var3726, var_ret);
16285 }
16286 {
16287 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3727); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
16288 }
16289 var = 1;
16290 goto RET_LABEL;
16291 } else {
16292 if (likely(varonce3728!=NULL)) {
16293 var3729 = varonce3728;
16294 } else {
16295 var3730 = "to_u16";
16296 var3732 = (val*)(6l<<2|1);
16297 var3733 = (val*)(6l<<2|1);
16298 var3734 = (val*)((long)(0)<<2|3);
16299 var3735 = (val*)((long)(0)<<2|3);
16300 var3731 = core__flat___CString___to_s_unsafe(var3730, var3732, var3733, var3734, var3735);
16301 var3729 = var3731;
16302 varonce3728 = var3729;
16303 }
16304 {
16305 var3736 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3729); /* == on <var_pname:String>*/
16306 }
16307 if (var3736){
16308 if (unlikely(varonce3737==NULL)) {
16309 var3738 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
16310 if (likely(varonce3739!=NULL)) {
16311 var3740 = varonce3739;
16312 } else {
16313 var3741 = "(uint16_t)";
16314 var3743 = (val*)(10l<<2|1);
16315 var3744 = (val*)(10l<<2|1);
16316 var3745 = (val*)((long)(0)<<2|3);
16317 var3746 = (val*)((long)(0)<<2|3);
16318 var3742 = core__flat___CString___to_s_unsafe(var3741, var3743, var3744, var3745, var3746);
16319 var3740 = var3742;
16320 varonce3739 = var3740;
16321 }
16322 ((struct instance_core__NativeArray*)var3738)->values[0]=var3740;
16323 } else {
16324 var3738 = varonce3737;
16325 varonce3737 = NULL;
16326 }
16327 {
16328 var3747 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
16329 }
16330 {
16331 var3748 = ((val*(*)(val* self))(var3747->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3747); /* to_s on <var3747:nullable Object(RuntimeVariable)>*/
16332 }
16333 ((struct instance_core__NativeArray*)var3738)->values[1]=var3748;
16334 {
16335 var3749 = ((val*(*)(val* self))(var3738->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3738); /* native_to_s on <var3738:NativeArray[String]>*/
16336 }
16337 varonce3737 = var3738;
16338 if (unlikely(var_ret == NULL)) {
16339 if(catchStack.cursor >= 0){
16340 longjmp(catchStack.envs[catchStack.cursor], 1);
16341 }
16342 PRINT_ERROR("Runtime error: %s", "Cast failed");
16343 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2787);
16344 fatal_exit(1);
16345 }
16346 {
16347 var3750 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var3749, var_ret);
16348 }
16349 {
16350 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3750); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
16351 }
16352 var = 1;
16353 goto RET_LABEL;
16354 } else {
16355 if (likely(varonce3751!=NULL)) {
16356 var3752 = varonce3751;
16357 } else {
16358 var3753 = "to_i32";
16359 var3755 = (val*)(6l<<2|1);
16360 var3756 = (val*)(6l<<2|1);
16361 var3757 = (val*)((long)(0)<<2|3);
16362 var3758 = (val*)((long)(0)<<2|3);
16363 var3754 = core__flat___CString___to_s_unsafe(var3753, var3755, var3756, var3757, var3758);
16364 var3752 = var3754;
16365 varonce3751 = var3752;
16366 }
16367 {
16368 var3759 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3752); /* == on <var_pname:String>*/
16369 }
16370 if (var3759){
16371 if (unlikely(varonce3760==NULL)) {
16372 var3761 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
16373 if (likely(varonce3762!=NULL)) {
16374 var3763 = varonce3762;
16375 } else {
16376 var3764 = "(int32_t)";
16377 var3766 = (val*)(9l<<2|1);
16378 var3767 = (val*)(9l<<2|1);
16379 var3768 = (val*)((long)(0)<<2|3);
16380 var3769 = (val*)((long)(0)<<2|3);
16381 var3765 = core__flat___CString___to_s_unsafe(var3764, var3766, var3767, var3768, var3769);
16382 var3763 = var3765;
16383 varonce3762 = var3763;
16384 }
16385 ((struct instance_core__NativeArray*)var3761)->values[0]=var3763;
16386 } else {
16387 var3761 = varonce3760;
16388 varonce3760 = NULL;
16389 }
16390 {
16391 var3770 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
16392 }
16393 {
16394 var3771 = ((val*(*)(val* self))(var3770->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3770); /* to_s on <var3770:nullable Object(RuntimeVariable)>*/
16395 }
16396 ((struct instance_core__NativeArray*)var3761)->values[1]=var3771;
16397 {
16398 var3772 = ((val*(*)(val* self))(var3761->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3761); /* native_to_s on <var3761:NativeArray[String]>*/
16399 }
16400 varonce3760 = var3761;
16401 if (unlikely(var_ret == NULL)) {
16402 if(catchStack.cursor >= 0){
16403 longjmp(catchStack.envs[catchStack.cursor], 1);
16404 }
16405 PRINT_ERROR("Runtime error: %s", "Cast failed");
16406 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2790);
16407 fatal_exit(1);
16408 }
16409 {
16410 var3773 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var3772, var_ret);
16411 }
16412 {
16413 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3773); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
16414 }
16415 var = 1;
16416 goto RET_LABEL;
16417 } else {
16418 if (likely(varonce3774!=NULL)) {
16419 var3775 = varonce3774;
16420 } else {
16421 var3776 = "to_u32";
16422 var3778 = (val*)(6l<<2|1);
16423 var3779 = (val*)(6l<<2|1);
16424 var3780 = (val*)((long)(0)<<2|3);
16425 var3781 = (val*)((long)(0)<<2|3);
16426 var3777 = core__flat___CString___to_s_unsafe(var3776, var3778, var3779, var3780, var3781);
16427 var3775 = var3777;
16428 varonce3774 = var3775;
16429 }
16430 {
16431 var3782 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3775); /* == on <var_pname:String>*/
16432 }
16433 if (var3782){
16434 if (unlikely(varonce3783==NULL)) {
16435 var3784 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
16436 if (likely(varonce3785!=NULL)) {
16437 var3786 = varonce3785;
16438 } else {
16439 var3787 = "(uint32_t)";
16440 var3789 = (val*)(10l<<2|1);
16441 var3790 = (val*)(10l<<2|1);
16442 var3791 = (val*)((long)(0)<<2|3);
16443 var3792 = (val*)((long)(0)<<2|3);
16444 var3788 = core__flat___CString___to_s_unsafe(var3787, var3789, var3790, var3791, var3792);
16445 var3786 = var3788;
16446 varonce3785 = var3786;
16447 }
16448 ((struct instance_core__NativeArray*)var3784)->values[0]=var3786;
16449 } else {
16450 var3784 = varonce3783;
16451 varonce3783 = NULL;
16452 }
16453 {
16454 var3793 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
16455 }
16456 {
16457 var3794 = ((val*(*)(val* self))(var3793->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3793); /* to_s on <var3793:nullable Object(RuntimeVariable)>*/
16458 }
16459 ((struct instance_core__NativeArray*)var3784)->values[1]=var3794;
16460 {
16461 var3795 = ((val*(*)(val* self))(var3784->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3784); /* native_to_s on <var3784:NativeArray[String]>*/
16462 }
16463 varonce3783 = var3784;
16464 if (unlikely(var_ret == NULL)) {
16465 if(catchStack.cursor >= 0){
16466 longjmp(catchStack.envs[catchStack.cursor], 1);
16467 }
16468 PRINT_ERROR("Runtime error: %s", "Cast failed");
16469 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2793);
16470 fatal_exit(1);
16471 }
16472 {
16473 var3796 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var3795, var_ret);
16474 }
16475 {
16476 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3796); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
16477 }
16478 var = 1;
16479 goto RET_LABEL;
16480 } else {
16481 if (likely(varonce3797!=NULL)) {
16482 var3798 = varonce3797;
16483 } else {
16484 var3799 = "to_f";
16485 var3801 = (val*)(4l<<2|1);
16486 var3802 = (val*)(4l<<2|1);
16487 var3803 = (val*)((long)(0)<<2|3);
16488 var3804 = (val*)((long)(0)<<2|3);
16489 var3800 = core__flat___CString___to_s_unsafe(var3799, var3801, var3802, var3803, var3804);
16490 var3798 = var3800;
16491 varonce3797 = var3798;
16492 }
16493 {
16494 var3805 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3798); /* == on <var_pname:String>*/
16495 }
16496 if (var3805){
16497 if (unlikely(varonce3806==NULL)) {
16498 var3807 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
16499 if (likely(varonce3808!=NULL)) {
16500 var3809 = varonce3808;
16501 } else {
16502 var3810 = "(double)";
16503 var3812 = (val*)(8l<<2|1);
16504 var3813 = (val*)(8l<<2|1);
16505 var3814 = (val*)((long)(0)<<2|3);
16506 var3815 = (val*)((long)(0)<<2|3);
16507 var3811 = core__flat___CString___to_s_unsafe(var3810, var3812, var3813, var3814, var3815);
16508 var3809 = var3811;
16509 varonce3808 = var3809;
16510 }
16511 ((struct instance_core__NativeArray*)var3807)->values[0]=var3809;
16512 } else {
16513 var3807 = varonce3806;
16514 varonce3806 = NULL;
16515 }
16516 {
16517 var3816 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
16518 }
16519 {
16520 var3817 = ((val*(*)(val* self))(var3816->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3816); /* to_s on <var3816:nullable Object(RuntimeVariable)>*/
16521 }
16522 ((struct instance_core__NativeArray*)var3807)->values[1]=var3817;
16523 {
16524 var3818 = ((val*(*)(val* self))(var3807->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3807); /* native_to_s on <var3807:NativeArray[String]>*/
16525 }
16526 varonce3806 = var3807;
16527 if (unlikely(var_ret == NULL)) {
16528 if(catchStack.cursor >= 0){
16529 longjmp(catchStack.envs[catchStack.cursor], 1);
16530 }
16531 PRINT_ERROR("Runtime error: %s", "Cast failed");
16532 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2796);
16533 fatal_exit(1);
16534 }
16535 {
16536 var3819 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var3818, var_ret);
16537 }
16538 {
16539 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3819); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
16540 }
16541 var = 1;
16542 goto RET_LABEL;
16543 } else {
16544 if (likely(varonce3820!=NULL)) {
16545 var3821 = varonce3820;
16546 } else {
16547 var3822 = "&";
16548 var3824 = (val*)(1l<<2|1);
16549 var3825 = (val*)(1l<<2|1);
16550 var3826 = (val*)((long)(0)<<2|3);
16551 var3827 = (val*)((long)(0)<<2|3);
16552 var3823 = core__flat___CString___to_s_unsafe(var3822, var3824, var3825, var3826, var3827);
16553 var3821 = var3823;
16554 varonce3820 = var3821;
16555 }
16556 {
16557 var3828 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3821); /* == on <var_pname:String>*/
16558 }
16559 if (var3828){
16560 if (unlikely(varonce3829==NULL)) {
16561 var3830 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
16562 if (likely(varonce3831!=NULL)) {
16563 var3832 = varonce3831;
16564 } else {
16565 var3833 = " & ";
16566 var3835 = (val*)(3l<<2|1);
16567 var3836 = (val*)(3l<<2|1);
16568 var3837 = (val*)((long)(0)<<2|3);
16569 var3838 = (val*)((long)(0)<<2|3);
16570 var3834 = core__flat___CString___to_s_unsafe(var3833, var3835, var3836, var3837, var3838);
16571 var3832 = var3834;
16572 varonce3831 = var3832;
16573 }
16574 ((struct instance_core__NativeArray*)var3830)->values[1]=var3832;
16575 } else {
16576 var3830 = varonce3829;
16577 varonce3829 = NULL;
16578 }
16579 {
16580 var3839 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
16581 }
16582 {
16583 var3840 = ((val*(*)(val* self))(var3839->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3839); /* to_s on <var3839:nullable Object(RuntimeVariable)>*/
16584 }
16585 ((struct instance_core__NativeArray*)var3830)->values[0]=var3840;
16586 {
16587 var3841 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
16588 }
16589 {
16590 var3842 = ((val*(*)(val* self))(var3841->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3841); /* to_s on <var3841:nullable Object(RuntimeVariable)>*/
16591 }
16592 ((struct instance_core__NativeArray*)var3830)->values[2]=var3842;
16593 {
16594 var3843 = ((val*(*)(val* self))(var3830->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3830); /* native_to_s on <var3830:NativeArray[String]>*/
16595 }
16596 varonce3829 = var3830;
16597 if (unlikely(var_ret == NULL)) {
16598 if(catchStack.cursor >= 0){
16599 longjmp(catchStack.envs[catchStack.cursor], 1);
16600 }
16601 PRINT_ERROR("Runtime error: %s", "Cast failed");
16602 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2799);
16603 fatal_exit(1);
16604 }
16605 {
16606 var3844 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var3843, var_ret);
16607 }
16608 {
16609 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3844); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
16610 }
16611 var = 1;
16612 goto RET_LABEL;
16613 } else {
16614 if (likely(varonce3845!=NULL)) {
16615 var3846 = varonce3845;
16616 } else {
16617 var3847 = "|";
16618 var3849 = (val*)(1l<<2|1);
16619 var3850 = (val*)(1l<<2|1);
16620 var3851 = (val*)((long)(0)<<2|3);
16621 var3852 = (val*)((long)(0)<<2|3);
16622 var3848 = core__flat___CString___to_s_unsafe(var3847, var3849, var3850, var3851, var3852);
16623 var3846 = var3848;
16624 varonce3845 = var3846;
16625 }
16626 {
16627 var3853 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3846); /* == on <var_pname:String>*/
16628 }
16629 if (var3853){
16630 if (unlikely(varonce3854==NULL)) {
16631 var3855 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
16632 if (likely(varonce3856!=NULL)) {
16633 var3857 = varonce3856;
16634 } else {
16635 var3858 = " | ";
16636 var3860 = (val*)(3l<<2|1);
16637 var3861 = (val*)(3l<<2|1);
16638 var3862 = (val*)((long)(0)<<2|3);
16639 var3863 = (val*)((long)(0)<<2|3);
16640 var3859 = core__flat___CString___to_s_unsafe(var3858, var3860, var3861, var3862, var3863);
16641 var3857 = var3859;
16642 varonce3856 = var3857;
16643 }
16644 ((struct instance_core__NativeArray*)var3855)->values[1]=var3857;
16645 } else {
16646 var3855 = varonce3854;
16647 varonce3854 = NULL;
16648 }
16649 {
16650 var3864 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
16651 }
16652 {
16653 var3865 = ((val*(*)(val* self))(var3864->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3864); /* to_s on <var3864:nullable Object(RuntimeVariable)>*/
16654 }
16655 ((struct instance_core__NativeArray*)var3855)->values[0]=var3865;
16656 {
16657 var3866 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
16658 }
16659 {
16660 var3867 = ((val*(*)(val* self))(var3866->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3866); /* to_s on <var3866:nullable Object(RuntimeVariable)>*/
16661 }
16662 ((struct instance_core__NativeArray*)var3855)->values[2]=var3867;
16663 {
16664 var3868 = ((val*(*)(val* self))(var3855->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3855); /* native_to_s on <var3855:NativeArray[String]>*/
16665 }
16666 varonce3854 = var3855;
16667 if (unlikely(var_ret == NULL)) {
16668 if(catchStack.cursor >= 0){
16669 longjmp(catchStack.envs[catchStack.cursor], 1);
16670 }
16671 PRINT_ERROR("Runtime error: %s", "Cast failed");
16672 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2802);
16673 fatal_exit(1);
16674 }
16675 {
16676 var3869 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var3868, var_ret);
16677 }
16678 {
16679 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3869); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
16680 }
16681 var = 1;
16682 goto RET_LABEL;
16683 } else {
16684 if (likely(varonce3870!=NULL)) {
16685 var3871 = varonce3870;
16686 } else {
16687 var3872 = "^";
16688 var3874 = (val*)(1l<<2|1);
16689 var3875 = (val*)(1l<<2|1);
16690 var3876 = (val*)((long)(0)<<2|3);
16691 var3877 = (val*)((long)(0)<<2|3);
16692 var3873 = core__flat___CString___to_s_unsafe(var3872, var3874, var3875, var3876, var3877);
16693 var3871 = var3873;
16694 varonce3870 = var3871;
16695 }
16696 {
16697 var3878 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3871); /* == on <var_pname:String>*/
16698 }
16699 if (var3878){
16700 if (unlikely(varonce3879==NULL)) {
16701 var3880 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
16702 if (likely(varonce3881!=NULL)) {
16703 var3882 = varonce3881;
16704 } else {
16705 var3883 = " ^ ";
16706 var3885 = (val*)(3l<<2|1);
16707 var3886 = (val*)(3l<<2|1);
16708 var3887 = (val*)((long)(0)<<2|3);
16709 var3888 = (val*)((long)(0)<<2|3);
16710 var3884 = core__flat___CString___to_s_unsafe(var3883, var3885, var3886, var3887, var3888);
16711 var3882 = var3884;
16712 varonce3881 = var3882;
16713 }
16714 ((struct instance_core__NativeArray*)var3880)->values[1]=var3882;
16715 } else {
16716 var3880 = varonce3879;
16717 varonce3879 = NULL;
16718 }
16719 {
16720 var3889 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
16721 }
16722 {
16723 var3890 = ((val*(*)(val* self))(var3889->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3889); /* to_s on <var3889:nullable Object(RuntimeVariable)>*/
16724 }
16725 ((struct instance_core__NativeArray*)var3880)->values[0]=var3890;
16726 {
16727 var3891 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
16728 }
16729 {
16730 var3892 = ((val*(*)(val* self))(var3891->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3891); /* to_s on <var3891:nullable Object(RuntimeVariable)>*/
16731 }
16732 ((struct instance_core__NativeArray*)var3880)->values[2]=var3892;
16733 {
16734 var3893 = ((val*(*)(val* self))(var3880->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3880); /* native_to_s on <var3880:NativeArray[String]>*/
16735 }
16736 varonce3879 = var3880;
16737 if (unlikely(var_ret == NULL)) {
16738 if(catchStack.cursor >= 0){
16739 longjmp(catchStack.envs[catchStack.cursor], 1);
16740 }
16741 PRINT_ERROR("Runtime error: %s", "Cast failed");
16742 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2805);
16743 fatal_exit(1);
16744 }
16745 {
16746 var3894 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var3893, var_ret);
16747 }
16748 {
16749 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3894); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
16750 }
16751 var = 1;
16752 goto RET_LABEL;
16753 } else {
16754 if (likely(varonce3895!=NULL)) {
16755 var3896 = varonce3895;
16756 } else {
16757 var3897 = "unary ~";
16758 var3899 = (val*)(7l<<2|1);
16759 var3900 = (val*)(7l<<2|1);
16760 var3901 = (val*)((long)(0)<<2|3);
16761 var3902 = (val*)((long)(0)<<2|3);
16762 var3898 = core__flat___CString___to_s_unsafe(var3897, var3899, var3900, var3901, var3902);
16763 var3896 = var3898;
16764 varonce3895 = var3896;
16765 }
16766 {
16767 var3903 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3896); /* == on <var_pname:String>*/
16768 }
16769 if (var3903){
16770 if (unlikely(varonce3904==NULL)) {
16771 var3905 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
16772 if (likely(varonce3906!=NULL)) {
16773 var3907 = varonce3906;
16774 } else {
16775 var3908 = "~";
16776 var3910 = (val*)(1l<<2|1);
16777 var3911 = (val*)(1l<<2|1);
16778 var3912 = (val*)((long)(0)<<2|3);
16779 var3913 = (val*)((long)(0)<<2|3);
16780 var3909 = core__flat___CString___to_s_unsafe(var3908, var3910, var3911, var3912, var3913);
16781 var3907 = var3909;
16782 varonce3906 = var3907;
16783 }
16784 ((struct instance_core__NativeArray*)var3905)->values[0]=var3907;
16785 } else {
16786 var3905 = varonce3904;
16787 varonce3904 = NULL;
16788 }
16789 {
16790 var3914 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
16791 }
16792 {
16793 var3915 = ((val*(*)(val* self))(var3914->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3914); /* to_s on <var3914:nullable Object(RuntimeVariable)>*/
16794 }
16795 ((struct instance_core__NativeArray*)var3905)->values[1]=var3915;
16796 {
16797 var3916 = ((val*(*)(val* self))(var3905->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3905); /* native_to_s on <var3905:NativeArray[String]>*/
16798 }
16799 varonce3904 = var3905;
16800 if (unlikely(var_ret == NULL)) {
16801 if(catchStack.cursor >= 0){
16802 longjmp(catchStack.envs[catchStack.cursor], 1);
16803 }
16804 PRINT_ERROR("Runtime error: %s", "Cast failed");
16805 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2808);
16806 fatal_exit(1);
16807 }
16808 {
16809 var3917 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var3916, var_ret);
16810 }
16811 {
16812 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3917); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
16813 }
16814 var = 1;
16815 goto RET_LABEL;
16816 } else {
16817 }
16818 }
16819 }
16820 }
16821 }
16822 }
16823 }
16824 }
16825 }
16826 }
16827 }
16828 }
16829 }
16830 }
16831 }
16832 }
16833 }
16834 }
16835 }
16836 }
16837 }
16838 }
16839 }
16840 }
16841 }
16842 }
16843 }
16844 }
16845 } else {
16846 if (likely(varonce3918!=NULL)) {
16847 var3919 = varonce3918;
16848 } else {
16849 var3920 = "UInt16";
16850 var3922 = (val*)(6l<<2|1);
16851 var3923 = (val*)(6l<<2|1);
16852 var3924 = (val*)((long)(0)<<2|3);
16853 var3925 = (val*)((long)(0)<<2|3);
16854 var3921 = core__flat___CString___to_s_unsafe(var3920, var3922, var3923, var3924, var3925);
16855 var3919 = var3921;
16856 varonce3918 = var3919;
16857 }
16858 {
16859 var3926 = ((short int(*)(val* self, val* p0))(var_cname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_cname, var3919); /* == on <var_cname:String>*/
16860 }
16861 if (var3926){
16862 if (likely(varonce3927!=NULL)) {
16863 var3928 = varonce3927;
16864 } else {
16865 var3929 = "output";
16866 var3931 = (val*)(6l<<2|1);
16867 var3932 = (val*)(6l<<2|1);
16868 var3933 = (val*)((long)(0)<<2|3);
16869 var3934 = (val*)((long)(0)<<2|3);
16870 var3930 = core__flat___CString___to_s_unsafe(var3929, var3931, var3932, var3933, var3934);
16871 var3928 = var3930;
16872 varonce3927 = var3928;
16873 }
16874 {
16875 var3935 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3928); /* == on <var_pname:String>*/
16876 }
16877 if (var3935){
16878 if (unlikely(varonce3936==NULL)) {
16879 var3937 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
16880 if (likely(varonce3938!=NULL)) {
16881 var3939 = varonce3938;
16882 } else {
16883 var3940 = "printf(\"%\"PRIu16 \"\\n\", ";
16884 var3942 = (val*)(23l<<2|1);
16885 var3943 = (val*)(23l<<2|1);
16886 var3944 = (val*)((long)(0)<<2|3);
16887 var3945 = (val*)((long)(0)<<2|3);
16888 var3941 = core__flat___CString___to_s_unsafe(var3940, var3942, var3943, var3944, var3945);
16889 var3939 = var3941;
16890 varonce3938 = var3939;
16891 }
16892 ((struct instance_core__NativeArray*)var3937)->values[0]=var3939;
16893 if (likely(varonce3946!=NULL)) {
16894 var3947 = varonce3946;
16895 } else {
16896 var3948 = ");";
16897 var3950 = (val*)(2l<<2|1);
16898 var3951 = (val*)(2l<<2|1);
16899 var3952 = (val*)((long)(0)<<2|3);
16900 var3953 = (val*)((long)(0)<<2|3);
16901 var3949 = core__flat___CString___to_s_unsafe(var3948, var3950, var3951, var3952, var3953);
16902 var3947 = var3949;
16903 varonce3946 = var3947;
16904 }
16905 ((struct instance_core__NativeArray*)var3937)->values[2]=var3947;
16906 } else {
16907 var3937 = varonce3936;
16908 varonce3936 = NULL;
16909 }
16910 {
16911 var3954 = core___core__SequenceRead___Collection__first(var_arguments);
16912 }
16913 {
16914 var3955 = ((val*(*)(val* self))(var3954->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3954); /* to_s on <var3954:nullable Object(RuntimeVariable)>*/
16915 }
16916 ((struct instance_core__NativeArray*)var3937)->values[1]=var3955;
16917 {
16918 var3956 = ((val*(*)(val* self))(var3937->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3937); /* native_to_s on <var3937:NativeArray[String]>*/
16919 }
16920 varonce3936 = var3937;
16921 {
16922 nitc___nitc__AbstractCompilerVisitor___add(var_v, var3956); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <var_v:AbstractCompilerVisitor>*/
16923 }
16924 var = 1;
16925 goto RET_LABEL;
16926 } else {
16927 if (likely(varonce3957!=NULL)) {
16928 var3958 = varonce3957;
16929 } else {
16930 var3959 = "object_id";
16931 var3961 = (val*)(9l<<2|1);
16932 var3962 = (val*)(9l<<2|1);
16933 var3963 = (val*)((long)(0)<<2|3);
16934 var3964 = (val*)((long)(0)<<2|3);
16935 var3960 = core__flat___CString___to_s_unsafe(var3959, var3961, var3962, var3963, var3964);
16936 var3958 = var3960;
16937 varonce3957 = var3958;
16938 }
16939 {
16940 var3965 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3958); /* == on <var_pname:String>*/
16941 }
16942 if (var3965){
16943 if (unlikely(varonce3966==NULL)) {
16944 var3967 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
16945 if (likely(varonce3968!=NULL)) {
16946 var3969 = varonce3968;
16947 } else {
16948 var3970 = "(long)";
16949 var3972 = (val*)(6l<<2|1);
16950 var3973 = (val*)(6l<<2|1);
16951 var3974 = (val*)((long)(0)<<2|3);
16952 var3975 = (val*)((long)(0)<<2|3);
16953 var3971 = core__flat___CString___to_s_unsafe(var3970, var3972, var3973, var3974, var3975);
16954 var3969 = var3971;
16955 varonce3968 = var3969;
16956 }
16957 ((struct instance_core__NativeArray*)var3967)->values[0]=var3969;
16958 } else {
16959 var3967 = varonce3966;
16960 varonce3966 = NULL;
16961 }
16962 {
16963 var3976 = core___core__SequenceRead___Collection__first(var_arguments);
16964 }
16965 {
16966 var3977 = ((val*(*)(val* self))(var3976->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3976); /* to_s on <var3976:nullable Object(RuntimeVariable)>*/
16967 }
16968 ((struct instance_core__NativeArray*)var3967)->values[1]=var3977;
16969 {
16970 var3978 = ((val*(*)(val* self))(var3967->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3967); /* native_to_s on <var3967:NativeArray[String]>*/
16971 }
16972 varonce3966 = var3967;
16973 if (unlikely(var_ret == NULL)) {
16974 if(catchStack.cursor >= 0){
16975 longjmp(catchStack.envs[catchStack.cursor], 1);
16976 }
16977 PRINT_ERROR("Runtime error: %s", "Cast failed");
16978 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2816);
16979 fatal_exit(1);
16980 }
16981 {
16982 var3979 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var3978, var_ret);
16983 }
16984 {
16985 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var3979); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
16986 }
16987 var = 1;
16988 goto RET_LABEL;
16989 } else {
16990 if (likely(varonce3980!=NULL)) {
16991 var3981 = varonce3980;
16992 } else {
16993 var3982 = "+";
16994 var3984 = (val*)(1l<<2|1);
16995 var3985 = (val*)(1l<<2|1);
16996 var3986 = (val*)((long)(0)<<2|3);
16997 var3987 = (val*)((long)(0)<<2|3);
16998 var3983 = core__flat___CString___to_s_unsafe(var3982, var3984, var3985, var3986, var3987);
16999 var3981 = var3983;
17000 varonce3980 = var3981;
17001 }
17002 {
17003 var3988 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var3981); /* == on <var_pname:String>*/
17004 }
17005 if (var3988){
17006 if (unlikely(varonce3989==NULL)) {
17007 var3990 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
17008 if (likely(varonce3991!=NULL)) {
17009 var3992 = varonce3991;
17010 } else {
17011 var3993 = " + ";
17012 var3995 = (val*)(3l<<2|1);
17013 var3996 = (val*)(3l<<2|1);
17014 var3997 = (val*)((long)(0)<<2|3);
17015 var3998 = (val*)((long)(0)<<2|3);
17016 var3994 = core__flat___CString___to_s_unsafe(var3993, var3995, var3996, var3997, var3998);
17017 var3992 = var3994;
17018 varonce3991 = var3992;
17019 }
17020 ((struct instance_core__NativeArray*)var3990)->values[1]=var3992;
17021 } else {
17022 var3990 = varonce3989;
17023 varonce3989 = NULL;
17024 }
17025 {
17026 var3999 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
17027 }
17028 {
17029 var4000 = ((val*(*)(val* self))(var3999->class->vft[COLOR_core__abstract_text__Object__to_s]))(var3999); /* to_s on <var3999:nullable Object(RuntimeVariable)>*/
17030 }
17031 ((struct instance_core__NativeArray*)var3990)->values[0]=var4000;
17032 {
17033 var4001 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
17034 }
17035 {
17036 var4002 = ((val*(*)(val* self))(var4001->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4001); /* to_s on <var4001:nullable Object(RuntimeVariable)>*/
17037 }
17038 ((struct instance_core__NativeArray*)var3990)->values[2]=var4002;
17039 {
17040 var4003 = ((val*(*)(val* self))(var3990->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var3990); /* native_to_s on <var3990:NativeArray[String]>*/
17041 }
17042 varonce3989 = var3990;
17043 if (unlikely(var_ret == NULL)) {
17044 if(catchStack.cursor >= 0){
17045 longjmp(catchStack.envs[catchStack.cursor], 1);
17046 }
17047 PRINT_ERROR("Runtime error: %s", "Cast failed");
17048 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2819);
17049 fatal_exit(1);
17050 }
17051 {
17052 var4004 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var4003, var_ret);
17053 }
17054 {
17055 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4004); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
17056 }
17057 var = 1;
17058 goto RET_LABEL;
17059 } else {
17060 if (likely(varonce4005!=NULL)) {
17061 var4006 = varonce4005;
17062 } else {
17063 var4007 = "-";
17064 var4009 = (val*)(1l<<2|1);
17065 var4010 = (val*)(1l<<2|1);
17066 var4011 = (val*)((long)(0)<<2|3);
17067 var4012 = (val*)((long)(0)<<2|3);
17068 var4008 = core__flat___CString___to_s_unsafe(var4007, var4009, var4010, var4011, var4012);
17069 var4006 = var4008;
17070 varonce4005 = var4006;
17071 }
17072 {
17073 var4013 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4006); /* == on <var_pname:String>*/
17074 }
17075 if (var4013){
17076 if (unlikely(varonce4014==NULL)) {
17077 var4015 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
17078 if (likely(varonce4016!=NULL)) {
17079 var4017 = varonce4016;
17080 } else {
17081 var4018 = " - ";
17082 var4020 = (val*)(3l<<2|1);
17083 var4021 = (val*)(3l<<2|1);
17084 var4022 = (val*)((long)(0)<<2|3);
17085 var4023 = (val*)((long)(0)<<2|3);
17086 var4019 = core__flat___CString___to_s_unsafe(var4018, var4020, var4021, var4022, var4023);
17087 var4017 = var4019;
17088 varonce4016 = var4017;
17089 }
17090 ((struct instance_core__NativeArray*)var4015)->values[1]=var4017;
17091 } else {
17092 var4015 = varonce4014;
17093 varonce4014 = NULL;
17094 }
17095 {
17096 var4024 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
17097 }
17098 {
17099 var4025 = ((val*(*)(val* self))(var4024->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4024); /* to_s on <var4024:nullable Object(RuntimeVariable)>*/
17100 }
17101 ((struct instance_core__NativeArray*)var4015)->values[0]=var4025;
17102 {
17103 var4026 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
17104 }
17105 {
17106 var4027 = ((val*(*)(val* self))(var4026->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4026); /* to_s on <var4026:nullable Object(RuntimeVariable)>*/
17107 }
17108 ((struct instance_core__NativeArray*)var4015)->values[2]=var4027;
17109 {
17110 var4028 = ((val*(*)(val* self))(var4015->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4015); /* native_to_s on <var4015:NativeArray[String]>*/
17111 }
17112 varonce4014 = var4015;
17113 if (unlikely(var_ret == NULL)) {
17114 if(catchStack.cursor >= 0){
17115 longjmp(catchStack.envs[catchStack.cursor], 1);
17116 }
17117 PRINT_ERROR("Runtime error: %s", "Cast failed");
17118 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2822);
17119 fatal_exit(1);
17120 }
17121 {
17122 var4029 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var4028, var_ret);
17123 }
17124 {
17125 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4029); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
17126 }
17127 var = 1;
17128 goto RET_LABEL;
17129 } else {
17130 if (likely(varonce4030!=NULL)) {
17131 var4031 = varonce4030;
17132 } else {
17133 var4032 = "unary -";
17134 var4034 = (val*)(7l<<2|1);
17135 var4035 = (val*)(7l<<2|1);
17136 var4036 = (val*)((long)(0)<<2|3);
17137 var4037 = (val*)((long)(0)<<2|3);
17138 var4033 = core__flat___CString___to_s_unsafe(var4032, var4034, var4035, var4036, var4037);
17139 var4031 = var4033;
17140 varonce4030 = var4031;
17141 }
17142 {
17143 var4038 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4031); /* == on <var_pname:String>*/
17144 }
17145 if (var4038){
17146 if (unlikely(varonce4039==NULL)) {
17147 var4040 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
17148 if (likely(varonce4041!=NULL)) {
17149 var4042 = varonce4041;
17150 } else {
17151 var4043 = "-";
17152 var4045 = (val*)(1l<<2|1);
17153 var4046 = (val*)(1l<<2|1);
17154 var4047 = (val*)((long)(0)<<2|3);
17155 var4048 = (val*)((long)(0)<<2|3);
17156 var4044 = core__flat___CString___to_s_unsafe(var4043, var4045, var4046, var4047, var4048);
17157 var4042 = var4044;
17158 varonce4041 = var4042;
17159 }
17160 ((struct instance_core__NativeArray*)var4040)->values[0]=var4042;
17161 } else {
17162 var4040 = varonce4039;
17163 varonce4039 = NULL;
17164 }
17165 {
17166 var4049 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
17167 }
17168 {
17169 var4050 = ((val*(*)(val* self))(var4049->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4049); /* to_s on <var4049:nullable Object(RuntimeVariable)>*/
17170 }
17171 ((struct instance_core__NativeArray*)var4040)->values[1]=var4050;
17172 {
17173 var4051 = ((val*(*)(val* self))(var4040->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4040); /* native_to_s on <var4040:NativeArray[String]>*/
17174 }
17175 varonce4039 = var4040;
17176 if (unlikely(var_ret == NULL)) {
17177 if(catchStack.cursor >= 0){
17178 longjmp(catchStack.envs[catchStack.cursor], 1);
17179 }
17180 PRINT_ERROR("Runtime error: %s", "Cast failed");
17181 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2825);
17182 fatal_exit(1);
17183 }
17184 {
17185 var4052 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var4051, var_ret);
17186 }
17187 {
17188 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4052); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
17189 }
17190 var = 1;
17191 goto RET_LABEL;
17192 } else {
17193 if (likely(varonce4053!=NULL)) {
17194 var4054 = varonce4053;
17195 } else {
17196 var4055 = "unary +";
17197 var4057 = (val*)(7l<<2|1);
17198 var4058 = (val*)(7l<<2|1);
17199 var4059 = (val*)((long)(0)<<2|3);
17200 var4060 = (val*)((long)(0)<<2|3);
17201 var4056 = core__flat___CString___to_s_unsafe(var4055, var4057, var4058, var4059, var4060);
17202 var4054 = var4056;
17203 varonce4053 = var4054;
17204 }
17205 {
17206 var4061 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4054); /* == on <var_pname:String>*/
17207 }
17208 if (var4061){
17209 {
17210 var4062 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
17211 }
17212 {
17213 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4062); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
17214 }
17215 var = 1;
17216 goto RET_LABEL;
17217 } else {
17218 if (likely(varonce4063!=NULL)) {
17219 var4064 = varonce4063;
17220 } else {
17221 var4065 = "*";
17222 var4067 = (val*)(1l<<2|1);
17223 var4068 = (val*)(1l<<2|1);
17224 var4069 = (val*)((long)(0)<<2|3);
17225 var4070 = (val*)((long)(0)<<2|3);
17226 var4066 = core__flat___CString___to_s_unsafe(var4065, var4067, var4068, var4069, var4070);
17227 var4064 = var4066;
17228 varonce4063 = var4064;
17229 }
17230 {
17231 var4071 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4064); /* == on <var_pname:String>*/
17232 }
17233 if (var4071){
17234 if (unlikely(varonce4072==NULL)) {
17235 var4073 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
17236 if (likely(varonce4074!=NULL)) {
17237 var4075 = varonce4074;
17238 } else {
17239 var4076 = " * ";
17240 var4078 = (val*)(3l<<2|1);
17241 var4079 = (val*)(3l<<2|1);
17242 var4080 = (val*)((long)(0)<<2|3);
17243 var4081 = (val*)((long)(0)<<2|3);
17244 var4077 = core__flat___CString___to_s_unsafe(var4076, var4078, var4079, var4080, var4081);
17245 var4075 = var4077;
17246 varonce4074 = var4075;
17247 }
17248 ((struct instance_core__NativeArray*)var4073)->values[1]=var4075;
17249 } else {
17250 var4073 = varonce4072;
17251 varonce4072 = NULL;
17252 }
17253 {
17254 var4082 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
17255 }
17256 {
17257 var4083 = ((val*(*)(val* self))(var4082->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4082); /* to_s on <var4082:nullable Object(RuntimeVariable)>*/
17258 }
17259 ((struct instance_core__NativeArray*)var4073)->values[0]=var4083;
17260 {
17261 var4084 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
17262 }
17263 {
17264 var4085 = ((val*(*)(val* self))(var4084->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4084); /* to_s on <var4084:nullable Object(RuntimeVariable)>*/
17265 }
17266 ((struct instance_core__NativeArray*)var4073)->values[2]=var4085;
17267 {
17268 var4086 = ((val*(*)(val* self))(var4073->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4073); /* native_to_s on <var4073:NativeArray[String]>*/
17269 }
17270 varonce4072 = var4073;
17271 if (unlikely(var_ret == NULL)) {
17272 if(catchStack.cursor >= 0){
17273 longjmp(catchStack.envs[catchStack.cursor], 1);
17274 }
17275 PRINT_ERROR("Runtime error: %s", "Cast failed");
17276 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2831);
17277 fatal_exit(1);
17278 }
17279 {
17280 var4087 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var4086, var_ret);
17281 }
17282 {
17283 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4087); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
17284 }
17285 var = 1;
17286 goto RET_LABEL;
17287 } else {
17288 if (likely(varonce4088!=NULL)) {
17289 var4089 = varonce4088;
17290 } else {
17291 var4090 = "/";
17292 var4092 = (val*)(1l<<2|1);
17293 var4093 = (val*)(1l<<2|1);
17294 var4094 = (val*)((long)(0)<<2|3);
17295 var4095 = (val*)((long)(0)<<2|3);
17296 var4091 = core__flat___CString___to_s_unsafe(var4090, var4092, var4093, var4094, var4095);
17297 var4089 = var4091;
17298 varonce4088 = var4089;
17299 }
17300 {
17301 var4096 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4089); /* == on <var_pname:String>*/
17302 }
17303 if (var4096){
17304 if (unlikely(varonce4097==NULL)) {
17305 var4098 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
17306 if (likely(varonce4099!=NULL)) {
17307 var4100 = varonce4099;
17308 } else {
17309 var4101 = " / ";
17310 var4103 = (val*)(3l<<2|1);
17311 var4104 = (val*)(3l<<2|1);
17312 var4105 = (val*)((long)(0)<<2|3);
17313 var4106 = (val*)((long)(0)<<2|3);
17314 var4102 = core__flat___CString___to_s_unsafe(var4101, var4103, var4104, var4105, var4106);
17315 var4100 = var4102;
17316 varonce4099 = var4100;
17317 }
17318 ((struct instance_core__NativeArray*)var4098)->values[1]=var4100;
17319 } else {
17320 var4098 = varonce4097;
17321 varonce4097 = NULL;
17322 }
17323 {
17324 var4107 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
17325 }
17326 {
17327 var4108 = ((val*(*)(val* self))(var4107->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4107); /* to_s on <var4107:nullable Object(RuntimeVariable)>*/
17328 }
17329 ((struct instance_core__NativeArray*)var4098)->values[0]=var4108;
17330 {
17331 var4109 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
17332 }
17333 {
17334 var4110 = ((val*(*)(val* self))(var4109->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4109); /* to_s on <var4109:nullable Object(RuntimeVariable)>*/
17335 }
17336 ((struct instance_core__NativeArray*)var4098)->values[2]=var4110;
17337 {
17338 var4111 = ((val*(*)(val* self))(var4098->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4098); /* native_to_s on <var4098:NativeArray[String]>*/
17339 }
17340 varonce4097 = var4098;
17341 if (unlikely(var_ret == NULL)) {
17342 if(catchStack.cursor >= 0){
17343 longjmp(catchStack.envs[catchStack.cursor], 1);
17344 }
17345 PRINT_ERROR("Runtime error: %s", "Cast failed");
17346 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2834);
17347 fatal_exit(1);
17348 }
17349 {
17350 var4112 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var4111, var_ret);
17351 }
17352 {
17353 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4112); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
17354 }
17355 var = 1;
17356 goto RET_LABEL;
17357 } else {
17358 if (likely(varonce4113!=NULL)) {
17359 var4114 = varonce4113;
17360 } else {
17361 var4115 = "%";
17362 var4117 = (val*)(1l<<2|1);
17363 var4118 = (val*)(1l<<2|1);
17364 var4119 = (val*)((long)(0)<<2|3);
17365 var4120 = (val*)((long)(0)<<2|3);
17366 var4116 = core__flat___CString___to_s_unsafe(var4115, var4117, var4118, var4119, var4120);
17367 var4114 = var4116;
17368 varonce4113 = var4114;
17369 }
17370 {
17371 var4121 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4114); /* == on <var_pname:String>*/
17372 }
17373 if (var4121){
17374 if (unlikely(varonce4122==NULL)) {
17375 var4123 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
17376 if (likely(varonce4124!=NULL)) {
17377 var4125 = varonce4124;
17378 } else {
17379 var4126 = " % ";
17380 var4128 = (val*)(3l<<2|1);
17381 var4129 = (val*)(3l<<2|1);
17382 var4130 = (val*)((long)(0)<<2|3);
17383 var4131 = (val*)((long)(0)<<2|3);
17384 var4127 = core__flat___CString___to_s_unsafe(var4126, var4128, var4129, var4130, var4131);
17385 var4125 = var4127;
17386 varonce4124 = var4125;
17387 }
17388 ((struct instance_core__NativeArray*)var4123)->values[1]=var4125;
17389 } else {
17390 var4123 = varonce4122;
17391 varonce4122 = NULL;
17392 }
17393 {
17394 var4132 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
17395 }
17396 {
17397 var4133 = ((val*(*)(val* self))(var4132->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4132); /* to_s on <var4132:nullable Object(RuntimeVariable)>*/
17398 }
17399 ((struct instance_core__NativeArray*)var4123)->values[0]=var4133;
17400 {
17401 var4134 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
17402 }
17403 {
17404 var4135 = ((val*(*)(val* self))(var4134->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4134); /* to_s on <var4134:nullable Object(RuntimeVariable)>*/
17405 }
17406 ((struct instance_core__NativeArray*)var4123)->values[2]=var4135;
17407 {
17408 var4136 = ((val*(*)(val* self))(var4123->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4123); /* native_to_s on <var4123:NativeArray[String]>*/
17409 }
17410 varonce4122 = var4123;
17411 if (unlikely(var_ret == NULL)) {
17412 if(catchStack.cursor >= 0){
17413 longjmp(catchStack.envs[catchStack.cursor], 1);
17414 }
17415 PRINT_ERROR("Runtime error: %s", "Cast failed");
17416 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2837);
17417 fatal_exit(1);
17418 }
17419 {
17420 var4137 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var4136, var_ret);
17421 }
17422 {
17423 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4137); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
17424 }
17425 var = 1;
17426 goto RET_LABEL;
17427 } else {
17428 if (likely(varonce4138!=NULL)) {
17429 var4139 = varonce4138;
17430 } else {
17431 var4140 = "<<";
17432 var4142 = (val*)(2l<<2|1);
17433 var4143 = (val*)(2l<<2|1);
17434 var4144 = (val*)((long)(0)<<2|3);
17435 var4145 = (val*)((long)(0)<<2|3);
17436 var4141 = core__flat___CString___to_s_unsafe(var4140, var4142, var4143, var4144, var4145);
17437 var4139 = var4141;
17438 varonce4138 = var4139;
17439 }
17440 {
17441 var4146 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4139); /* == on <var_pname:String>*/
17442 }
17443 if (var4146){
17444 if (unlikely(varonce4147==NULL)) {
17445 var4148 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
17446 if (likely(varonce4149!=NULL)) {
17447 var4150 = varonce4149;
17448 } else {
17449 var4151 = " << ";
17450 var4153 = (val*)(4l<<2|1);
17451 var4154 = (val*)(4l<<2|1);
17452 var4155 = (val*)((long)(0)<<2|3);
17453 var4156 = (val*)((long)(0)<<2|3);
17454 var4152 = core__flat___CString___to_s_unsafe(var4151, var4153, var4154, var4155, var4156);
17455 var4150 = var4152;
17456 varonce4149 = var4150;
17457 }
17458 ((struct instance_core__NativeArray*)var4148)->values[1]=var4150;
17459 } else {
17460 var4148 = varonce4147;
17461 varonce4147 = NULL;
17462 }
17463 {
17464 var4157 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
17465 }
17466 {
17467 var4158 = ((val*(*)(val* self))(var4157->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4157); /* to_s on <var4157:nullable Object(RuntimeVariable)>*/
17468 }
17469 ((struct instance_core__NativeArray*)var4148)->values[0]=var4158;
17470 {
17471 var4159 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
17472 }
17473 {
17474 var4160 = ((val*(*)(val* self))(var4159->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4159); /* to_s on <var4159:nullable Object(RuntimeVariable)>*/
17475 }
17476 ((struct instance_core__NativeArray*)var4148)->values[2]=var4160;
17477 {
17478 var4161 = ((val*(*)(val* self))(var4148->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4148); /* native_to_s on <var4148:NativeArray[String]>*/
17479 }
17480 varonce4147 = var4148;
17481 if (unlikely(var_ret == NULL)) {
17482 if(catchStack.cursor >= 0){
17483 longjmp(catchStack.envs[catchStack.cursor], 1);
17484 }
17485 PRINT_ERROR("Runtime error: %s", "Cast failed");
17486 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2840);
17487 fatal_exit(1);
17488 }
17489 {
17490 var4162 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var4161, var_ret);
17491 }
17492 {
17493 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4162); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
17494 }
17495 var = 1;
17496 goto RET_LABEL;
17497 } else {
17498 if (likely(varonce4163!=NULL)) {
17499 var4164 = varonce4163;
17500 } else {
17501 var4165 = ">>";
17502 var4167 = (val*)(2l<<2|1);
17503 var4168 = (val*)(2l<<2|1);
17504 var4169 = (val*)((long)(0)<<2|3);
17505 var4170 = (val*)((long)(0)<<2|3);
17506 var4166 = core__flat___CString___to_s_unsafe(var4165, var4167, var4168, var4169, var4170);
17507 var4164 = var4166;
17508 varonce4163 = var4164;
17509 }
17510 {
17511 var4171 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4164); /* == on <var_pname:String>*/
17512 }
17513 if (var4171){
17514 if (unlikely(varonce4172==NULL)) {
17515 var4173 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
17516 if (likely(varonce4174!=NULL)) {
17517 var4175 = varonce4174;
17518 } else {
17519 var4176 = " >> ";
17520 var4178 = (val*)(4l<<2|1);
17521 var4179 = (val*)(4l<<2|1);
17522 var4180 = (val*)((long)(0)<<2|3);
17523 var4181 = (val*)((long)(0)<<2|3);
17524 var4177 = core__flat___CString___to_s_unsafe(var4176, var4178, var4179, var4180, var4181);
17525 var4175 = var4177;
17526 varonce4174 = var4175;
17527 }
17528 ((struct instance_core__NativeArray*)var4173)->values[1]=var4175;
17529 } else {
17530 var4173 = varonce4172;
17531 varonce4172 = NULL;
17532 }
17533 {
17534 var4182 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
17535 }
17536 {
17537 var4183 = ((val*(*)(val* self))(var4182->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4182); /* to_s on <var4182:nullable Object(RuntimeVariable)>*/
17538 }
17539 ((struct instance_core__NativeArray*)var4173)->values[0]=var4183;
17540 {
17541 var4184 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
17542 }
17543 {
17544 var4185 = ((val*(*)(val* self))(var4184->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4184); /* to_s on <var4184:nullable Object(RuntimeVariable)>*/
17545 }
17546 ((struct instance_core__NativeArray*)var4173)->values[2]=var4185;
17547 {
17548 var4186 = ((val*(*)(val* self))(var4173->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4173); /* native_to_s on <var4173:NativeArray[String]>*/
17549 }
17550 varonce4172 = var4173;
17551 if (unlikely(var_ret == NULL)) {
17552 if(catchStack.cursor >= 0){
17553 longjmp(catchStack.envs[catchStack.cursor], 1);
17554 }
17555 PRINT_ERROR("Runtime error: %s", "Cast failed");
17556 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2843);
17557 fatal_exit(1);
17558 }
17559 {
17560 var4187 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var4186, var_ret);
17561 }
17562 {
17563 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4187); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
17564 }
17565 var = 1;
17566 goto RET_LABEL;
17567 } else {
17568 if (likely(varonce4188!=NULL)) {
17569 var4189 = varonce4188;
17570 } else {
17571 var4190 = "==";
17572 var4192 = (val*)(2l<<2|1);
17573 var4193 = (val*)(2l<<2|1);
17574 var4194 = (val*)((long)(0)<<2|3);
17575 var4195 = (val*)((long)(0)<<2|3);
17576 var4191 = core__flat___CString___to_s_unsafe(var4190, var4192, var4193, var4194, var4195);
17577 var4189 = var4191;
17578 varonce4188 = var4189;
17579 }
17580 {
17581 var4196 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4189); /* == on <var_pname:String>*/
17582 }
17583 if (var4196){
17584 {
17585 var4197 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
17586 }
17587 {
17588 var4198 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
17589 }
17590 {
17591 var4199 = nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__equal_test(var_v, var4197, var4198);
17592 }
17593 {
17594 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4199); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
17595 }
17596 var = 1;
17597 goto RET_LABEL;
17598 } else {
17599 if (likely(varonce4200!=NULL)) {
17600 var4201 = varonce4200;
17601 } else {
17602 var4202 = "!=";
17603 var4204 = (val*)(2l<<2|1);
17604 var4205 = (val*)(2l<<2|1);
17605 var4206 = (val*)((long)(0)<<2|3);
17606 var4207 = (val*)((long)(0)<<2|3);
17607 var4203 = core__flat___CString___to_s_unsafe(var4202, var4204, var4205, var4206, var4207);
17608 var4201 = var4203;
17609 varonce4200 = var4201;
17610 }
17611 {
17612 var4208 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4201); /* == on <var_pname:String>*/
17613 }
17614 if (var4208){
17615 {
17616 var4209 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
17617 }
17618 {
17619 var4210 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
17620 }
17621 {
17622 var4211 = nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__equal_test(var_v, var4209, var4210);
17623 }
17624 var_res4212 = var4211;
17625 if (unlikely(varonce4213==NULL)) {
17626 var4214 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
17627 if (likely(varonce4215!=NULL)) {
17628 var4216 = varonce4215;
17629 } else {
17630 var4217 = "!";
17631 var4219 = (val*)(1l<<2|1);
17632 var4220 = (val*)(1l<<2|1);
17633 var4221 = (val*)((long)(0)<<2|3);
17634 var4222 = (val*)((long)(0)<<2|3);
17635 var4218 = core__flat___CString___to_s_unsafe(var4217, var4219, var4220, var4221, var4222);
17636 var4216 = var4218;
17637 varonce4215 = var4216;
17638 }
17639 ((struct instance_core__NativeArray*)var4214)->values[0]=var4216;
17640 } else {
17641 var4214 = varonce4213;
17642 varonce4213 = NULL;
17643 }
17644 {
17645 var4223 = ((val*(*)(val* self))(var_res4212->class->vft[COLOR_core__abstract_text__Object__to_s]))(var_res4212); /* to_s on <var_res4212:RuntimeVariable>*/
17646 }
17647 ((struct instance_core__NativeArray*)var4214)->values[1]=var4223;
17648 {
17649 var4224 = ((val*(*)(val* self))(var4214->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4214); /* native_to_s on <var4214:NativeArray[String]>*/
17650 }
17651 varonce4213 = var4214;
17652 if (unlikely(var_ret == NULL)) {
17653 if(catchStack.cursor >= 0){
17654 longjmp(catchStack.envs[catchStack.cursor], 1);
17655 }
17656 PRINT_ERROR("Runtime error: %s", "Cast failed");
17657 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2850);
17658 fatal_exit(1);
17659 }
17660 {
17661 var4225 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var4224, var_ret);
17662 }
17663 {
17664 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4225); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
17665 }
17666 var = 1;
17667 goto RET_LABEL;
17668 } else {
17669 if (likely(varonce4226!=NULL)) {
17670 var4227 = varonce4226;
17671 } else {
17672 var4228 = "<";
17673 var4230 = (val*)(1l<<2|1);
17674 var4231 = (val*)(1l<<2|1);
17675 var4232 = (val*)((long)(0)<<2|3);
17676 var4233 = (val*)((long)(0)<<2|3);
17677 var4229 = core__flat___CString___to_s_unsafe(var4228, var4230, var4231, var4232, var4233);
17678 var4227 = var4229;
17679 varonce4226 = var4227;
17680 }
17681 {
17682 var4234 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4227); /* == on <var_pname:String>*/
17683 }
17684 if (var4234){
17685 if (unlikely(varonce4235==NULL)) {
17686 var4236 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
17687 if (likely(varonce4237!=NULL)) {
17688 var4238 = varonce4237;
17689 } else {
17690 var4239 = " < ";
17691 var4241 = (val*)(3l<<2|1);
17692 var4242 = (val*)(3l<<2|1);
17693 var4243 = (val*)((long)(0)<<2|3);
17694 var4244 = (val*)((long)(0)<<2|3);
17695 var4240 = core__flat___CString___to_s_unsafe(var4239, var4241, var4242, var4243, var4244);
17696 var4238 = var4240;
17697 varonce4237 = var4238;
17698 }
17699 ((struct instance_core__NativeArray*)var4236)->values[1]=var4238;
17700 } else {
17701 var4236 = varonce4235;
17702 varonce4235 = NULL;
17703 }
17704 {
17705 var4245 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
17706 }
17707 {
17708 var4246 = ((val*(*)(val* self))(var4245->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4245); /* to_s on <var4245:nullable Object(RuntimeVariable)>*/
17709 }
17710 ((struct instance_core__NativeArray*)var4236)->values[0]=var4246;
17711 {
17712 var4247 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
17713 }
17714 {
17715 var4248 = ((val*(*)(val* self))(var4247->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4247); /* to_s on <var4247:nullable Object(RuntimeVariable)>*/
17716 }
17717 ((struct instance_core__NativeArray*)var4236)->values[2]=var4248;
17718 {
17719 var4249 = ((val*(*)(val* self))(var4236->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4236); /* native_to_s on <var4236:NativeArray[String]>*/
17720 }
17721 varonce4235 = var4236;
17722 if (unlikely(var_ret == NULL)) {
17723 if(catchStack.cursor >= 0){
17724 longjmp(catchStack.envs[catchStack.cursor], 1);
17725 }
17726 PRINT_ERROR("Runtime error: %s", "Cast failed");
17727 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2853);
17728 fatal_exit(1);
17729 }
17730 {
17731 var4250 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var4249, var_ret);
17732 }
17733 {
17734 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4250); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
17735 }
17736 var = 1;
17737 goto RET_LABEL;
17738 } else {
17739 if (likely(varonce4251!=NULL)) {
17740 var4252 = varonce4251;
17741 } else {
17742 var4253 = ">";
17743 var4255 = (val*)(1l<<2|1);
17744 var4256 = (val*)(1l<<2|1);
17745 var4257 = (val*)((long)(0)<<2|3);
17746 var4258 = (val*)((long)(0)<<2|3);
17747 var4254 = core__flat___CString___to_s_unsafe(var4253, var4255, var4256, var4257, var4258);
17748 var4252 = var4254;
17749 varonce4251 = var4252;
17750 }
17751 {
17752 var4259 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4252); /* == on <var_pname:String>*/
17753 }
17754 if (var4259){
17755 if (unlikely(varonce4260==NULL)) {
17756 var4261 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
17757 if (likely(varonce4262!=NULL)) {
17758 var4263 = varonce4262;
17759 } else {
17760 var4264 = " > ";
17761 var4266 = (val*)(3l<<2|1);
17762 var4267 = (val*)(3l<<2|1);
17763 var4268 = (val*)((long)(0)<<2|3);
17764 var4269 = (val*)((long)(0)<<2|3);
17765 var4265 = core__flat___CString___to_s_unsafe(var4264, var4266, var4267, var4268, var4269);
17766 var4263 = var4265;
17767 varonce4262 = var4263;
17768 }
17769 ((struct instance_core__NativeArray*)var4261)->values[1]=var4263;
17770 } else {
17771 var4261 = varonce4260;
17772 varonce4260 = NULL;
17773 }
17774 {
17775 var4270 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
17776 }
17777 {
17778 var4271 = ((val*(*)(val* self))(var4270->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4270); /* to_s on <var4270:nullable Object(RuntimeVariable)>*/
17779 }
17780 ((struct instance_core__NativeArray*)var4261)->values[0]=var4271;
17781 {
17782 var4272 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
17783 }
17784 {
17785 var4273 = ((val*(*)(val* self))(var4272->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4272); /* to_s on <var4272:nullable Object(RuntimeVariable)>*/
17786 }
17787 ((struct instance_core__NativeArray*)var4261)->values[2]=var4273;
17788 {
17789 var4274 = ((val*(*)(val* self))(var4261->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4261); /* native_to_s on <var4261:NativeArray[String]>*/
17790 }
17791 varonce4260 = var4261;
17792 if (unlikely(var_ret == NULL)) {
17793 if(catchStack.cursor >= 0){
17794 longjmp(catchStack.envs[catchStack.cursor], 1);
17795 }
17796 PRINT_ERROR("Runtime error: %s", "Cast failed");
17797 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2856);
17798 fatal_exit(1);
17799 }
17800 {
17801 var4275 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var4274, var_ret);
17802 }
17803 {
17804 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4275); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
17805 }
17806 var = 1;
17807 goto RET_LABEL;
17808 } else {
17809 if (likely(varonce4276!=NULL)) {
17810 var4277 = varonce4276;
17811 } else {
17812 var4278 = "<=";
17813 var4280 = (val*)(2l<<2|1);
17814 var4281 = (val*)(2l<<2|1);
17815 var4282 = (val*)((long)(0)<<2|3);
17816 var4283 = (val*)((long)(0)<<2|3);
17817 var4279 = core__flat___CString___to_s_unsafe(var4278, var4280, var4281, var4282, var4283);
17818 var4277 = var4279;
17819 varonce4276 = var4277;
17820 }
17821 {
17822 var4284 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4277); /* == on <var_pname:String>*/
17823 }
17824 if (var4284){
17825 if (unlikely(varonce4285==NULL)) {
17826 var4286 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
17827 if (likely(varonce4287!=NULL)) {
17828 var4288 = varonce4287;
17829 } else {
17830 var4289 = " <= ";
17831 var4291 = (val*)(4l<<2|1);
17832 var4292 = (val*)(4l<<2|1);
17833 var4293 = (val*)((long)(0)<<2|3);
17834 var4294 = (val*)((long)(0)<<2|3);
17835 var4290 = core__flat___CString___to_s_unsafe(var4289, var4291, var4292, var4293, var4294);
17836 var4288 = var4290;
17837 varonce4287 = var4288;
17838 }
17839 ((struct instance_core__NativeArray*)var4286)->values[1]=var4288;
17840 } else {
17841 var4286 = varonce4285;
17842 varonce4285 = NULL;
17843 }
17844 {
17845 var4295 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
17846 }
17847 {
17848 var4296 = ((val*(*)(val* self))(var4295->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4295); /* to_s on <var4295:nullable Object(RuntimeVariable)>*/
17849 }
17850 ((struct instance_core__NativeArray*)var4286)->values[0]=var4296;
17851 {
17852 var4297 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
17853 }
17854 {
17855 var4298 = ((val*(*)(val* self))(var4297->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4297); /* to_s on <var4297:nullable Object(RuntimeVariable)>*/
17856 }
17857 ((struct instance_core__NativeArray*)var4286)->values[2]=var4298;
17858 {
17859 var4299 = ((val*(*)(val* self))(var4286->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4286); /* native_to_s on <var4286:NativeArray[String]>*/
17860 }
17861 varonce4285 = var4286;
17862 if (unlikely(var_ret == NULL)) {
17863 if(catchStack.cursor >= 0){
17864 longjmp(catchStack.envs[catchStack.cursor], 1);
17865 }
17866 PRINT_ERROR("Runtime error: %s", "Cast failed");
17867 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2859);
17868 fatal_exit(1);
17869 }
17870 {
17871 var4300 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var4299, var_ret);
17872 }
17873 {
17874 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4300); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
17875 }
17876 var = 1;
17877 goto RET_LABEL;
17878 } else {
17879 if (likely(varonce4301!=NULL)) {
17880 var4302 = varonce4301;
17881 } else {
17882 var4303 = ">=";
17883 var4305 = (val*)(2l<<2|1);
17884 var4306 = (val*)(2l<<2|1);
17885 var4307 = (val*)((long)(0)<<2|3);
17886 var4308 = (val*)((long)(0)<<2|3);
17887 var4304 = core__flat___CString___to_s_unsafe(var4303, var4305, var4306, var4307, var4308);
17888 var4302 = var4304;
17889 varonce4301 = var4302;
17890 }
17891 {
17892 var4309 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4302); /* == on <var_pname:String>*/
17893 }
17894 if (var4309){
17895 if (unlikely(varonce4310==NULL)) {
17896 var4311 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
17897 if (likely(varonce4312!=NULL)) {
17898 var4313 = varonce4312;
17899 } else {
17900 var4314 = " >= ";
17901 var4316 = (val*)(4l<<2|1);
17902 var4317 = (val*)(4l<<2|1);
17903 var4318 = (val*)((long)(0)<<2|3);
17904 var4319 = (val*)((long)(0)<<2|3);
17905 var4315 = core__flat___CString___to_s_unsafe(var4314, var4316, var4317, var4318, var4319);
17906 var4313 = var4315;
17907 varonce4312 = var4313;
17908 }
17909 ((struct instance_core__NativeArray*)var4311)->values[1]=var4313;
17910 } else {
17911 var4311 = varonce4310;
17912 varonce4310 = NULL;
17913 }
17914 {
17915 var4320 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
17916 }
17917 {
17918 var4321 = ((val*(*)(val* self))(var4320->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4320); /* to_s on <var4320:nullable Object(RuntimeVariable)>*/
17919 }
17920 ((struct instance_core__NativeArray*)var4311)->values[0]=var4321;
17921 {
17922 var4322 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
17923 }
17924 {
17925 var4323 = ((val*(*)(val* self))(var4322->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4322); /* to_s on <var4322:nullable Object(RuntimeVariable)>*/
17926 }
17927 ((struct instance_core__NativeArray*)var4311)->values[2]=var4323;
17928 {
17929 var4324 = ((val*(*)(val* self))(var4311->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4311); /* native_to_s on <var4311:NativeArray[String]>*/
17930 }
17931 varonce4310 = var4311;
17932 if (unlikely(var_ret == NULL)) {
17933 if(catchStack.cursor >= 0){
17934 longjmp(catchStack.envs[catchStack.cursor], 1);
17935 }
17936 PRINT_ERROR("Runtime error: %s", "Cast failed");
17937 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2862);
17938 fatal_exit(1);
17939 }
17940 {
17941 var4325 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var4324, var_ret);
17942 }
17943 {
17944 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4325); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
17945 }
17946 var = 1;
17947 goto RET_LABEL;
17948 } else {
17949 if (likely(varonce4326!=NULL)) {
17950 var4327 = varonce4326;
17951 } else {
17952 var4328 = "to_i";
17953 var4330 = (val*)(4l<<2|1);
17954 var4331 = (val*)(4l<<2|1);
17955 var4332 = (val*)((long)(0)<<2|3);
17956 var4333 = (val*)((long)(0)<<2|3);
17957 var4329 = core__flat___CString___to_s_unsafe(var4328, var4330, var4331, var4332, var4333);
17958 var4327 = var4329;
17959 varonce4326 = var4327;
17960 }
17961 {
17962 var4334 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4327); /* == on <var_pname:String>*/
17963 }
17964 if (var4334){
17965 if (unlikely(varonce4335==NULL)) {
17966 var4336 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
17967 if (likely(varonce4337!=NULL)) {
17968 var4338 = varonce4337;
17969 } else {
17970 var4339 = "(long)";
17971 var4341 = (val*)(6l<<2|1);
17972 var4342 = (val*)(6l<<2|1);
17973 var4343 = (val*)((long)(0)<<2|3);
17974 var4344 = (val*)((long)(0)<<2|3);
17975 var4340 = core__flat___CString___to_s_unsafe(var4339, var4341, var4342, var4343, var4344);
17976 var4338 = var4340;
17977 varonce4337 = var4338;
17978 }
17979 ((struct instance_core__NativeArray*)var4336)->values[0]=var4338;
17980 } else {
17981 var4336 = varonce4335;
17982 varonce4335 = NULL;
17983 }
17984 {
17985 var4345 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
17986 }
17987 {
17988 var4346 = ((val*(*)(val* self))(var4345->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4345); /* to_s on <var4345:nullable Object(RuntimeVariable)>*/
17989 }
17990 ((struct instance_core__NativeArray*)var4336)->values[1]=var4346;
17991 {
17992 var4347 = ((val*(*)(val* self))(var4336->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4336); /* native_to_s on <var4336:NativeArray[String]>*/
17993 }
17994 varonce4335 = var4336;
17995 if (unlikely(var_ret == NULL)) {
17996 if(catchStack.cursor >= 0){
17997 longjmp(catchStack.envs[catchStack.cursor], 1);
17998 }
17999 PRINT_ERROR("Runtime error: %s", "Cast failed");
18000 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2865);
18001 fatal_exit(1);
18002 }
18003 {
18004 var4348 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var4347, var_ret);
18005 }
18006 {
18007 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4348); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
18008 }
18009 var = 1;
18010 goto RET_LABEL;
18011 } else {
18012 if (likely(varonce4349!=NULL)) {
18013 var4350 = varonce4349;
18014 } else {
18015 var4351 = "to_b";
18016 var4353 = (val*)(4l<<2|1);
18017 var4354 = (val*)(4l<<2|1);
18018 var4355 = (val*)((long)(0)<<2|3);
18019 var4356 = (val*)((long)(0)<<2|3);
18020 var4352 = core__flat___CString___to_s_unsafe(var4351, var4353, var4354, var4355, var4356);
18021 var4350 = var4352;
18022 varonce4349 = var4350;
18023 }
18024 {
18025 var4357 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4350); /* == on <var_pname:String>*/
18026 }
18027 if (var4357){
18028 if (unlikely(varonce4358==NULL)) {
18029 var4359 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
18030 if (likely(varonce4360!=NULL)) {
18031 var4361 = varonce4360;
18032 } else {
18033 var4362 = "(unsigned char)";
18034 var4364 = (val*)(15l<<2|1);
18035 var4365 = (val*)(15l<<2|1);
18036 var4366 = (val*)((long)(0)<<2|3);
18037 var4367 = (val*)((long)(0)<<2|3);
18038 var4363 = core__flat___CString___to_s_unsafe(var4362, var4364, var4365, var4366, var4367);
18039 var4361 = var4363;
18040 varonce4360 = var4361;
18041 }
18042 ((struct instance_core__NativeArray*)var4359)->values[0]=var4361;
18043 } else {
18044 var4359 = varonce4358;
18045 varonce4358 = NULL;
18046 }
18047 {
18048 var4368 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
18049 }
18050 {
18051 var4369 = ((val*(*)(val* self))(var4368->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4368); /* to_s on <var4368:nullable Object(RuntimeVariable)>*/
18052 }
18053 ((struct instance_core__NativeArray*)var4359)->values[1]=var4369;
18054 {
18055 var4370 = ((val*(*)(val* self))(var4359->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4359); /* native_to_s on <var4359:NativeArray[String]>*/
18056 }
18057 varonce4358 = var4359;
18058 if (unlikely(var_ret == NULL)) {
18059 if(catchStack.cursor >= 0){
18060 longjmp(catchStack.envs[catchStack.cursor], 1);
18061 }
18062 PRINT_ERROR("Runtime error: %s", "Cast failed");
18063 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2868);
18064 fatal_exit(1);
18065 }
18066 {
18067 var4371 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var4370, var_ret);
18068 }
18069 {
18070 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4371); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
18071 }
18072 var = 1;
18073 goto RET_LABEL;
18074 } else {
18075 if (likely(varonce4372!=NULL)) {
18076 var4373 = varonce4372;
18077 } else {
18078 var4374 = "to_i8";
18079 var4376 = (val*)(5l<<2|1);
18080 var4377 = (val*)(5l<<2|1);
18081 var4378 = (val*)((long)(0)<<2|3);
18082 var4379 = (val*)((long)(0)<<2|3);
18083 var4375 = core__flat___CString___to_s_unsafe(var4374, var4376, var4377, var4378, var4379);
18084 var4373 = var4375;
18085 varonce4372 = var4373;
18086 }
18087 {
18088 var4380 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4373); /* == on <var_pname:String>*/
18089 }
18090 if (var4380){
18091 if (unlikely(varonce4381==NULL)) {
18092 var4382 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
18093 if (likely(varonce4383!=NULL)) {
18094 var4384 = varonce4383;
18095 } else {
18096 var4385 = "(int8_t)";
18097 var4387 = (val*)(8l<<2|1);
18098 var4388 = (val*)(8l<<2|1);
18099 var4389 = (val*)((long)(0)<<2|3);
18100 var4390 = (val*)((long)(0)<<2|3);
18101 var4386 = core__flat___CString___to_s_unsafe(var4385, var4387, var4388, var4389, var4390);
18102 var4384 = var4386;
18103 varonce4383 = var4384;
18104 }
18105 ((struct instance_core__NativeArray*)var4382)->values[0]=var4384;
18106 } else {
18107 var4382 = varonce4381;
18108 varonce4381 = NULL;
18109 }
18110 {
18111 var4391 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
18112 }
18113 {
18114 var4392 = ((val*(*)(val* self))(var4391->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4391); /* to_s on <var4391:nullable Object(RuntimeVariable)>*/
18115 }
18116 ((struct instance_core__NativeArray*)var4382)->values[1]=var4392;
18117 {
18118 var4393 = ((val*(*)(val* self))(var4382->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4382); /* native_to_s on <var4382:NativeArray[String]>*/
18119 }
18120 varonce4381 = var4382;
18121 if (unlikely(var_ret == NULL)) {
18122 if(catchStack.cursor >= 0){
18123 longjmp(catchStack.envs[catchStack.cursor], 1);
18124 }
18125 PRINT_ERROR("Runtime error: %s", "Cast failed");
18126 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2871);
18127 fatal_exit(1);
18128 }
18129 {
18130 var4394 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var4393, var_ret);
18131 }
18132 {
18133 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4394); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
18134 }
18135 var = 1;
18136 goto RET_LABEL;
18137 } else {
18138 if (likely(varonce4395!=NULL)) {
18139 var4396 = varonce4395;
18140 } else {
18141 var4397 = "to_i16";
18142 var4399 = (val*)(6l<<2|1);
18143 var4400 = (val*)(6l<<2|1);
18144 var4401 = (val*)((long)(0)<<2|3);
18145 var4402 = (val*)((long)(0)<<2|3);
18146 var4398 = core__flat___CString___to_s_unsafe(var4397, var4399, var4400, var4401, var4402);
18147 var4396 = var4398;
18148 varonce4395 = var4396;
18149 }
18150 {
18151 var4403 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4396); /* == on <var_pname:String>*/
18152 }
18153 if (var4403){
18154 if (unlikely(varonce4404==NULL)) {
18155 var4405 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
18156 if (likely(varonce4406!=NULL)) {
18157 var4407 = varonce4406;
18158 } else {
18159 var4408 = "(int16_t)";
18160 var4410 = (val*)(9l<<2|1);
18161 var4411 = (val*)(9l<<2|1);
18162 var4412 = (val*)((long)(0)<<2|3);
18163 var4413 = (val*)((long)(0)<<2|3);
18164 var4409 = core__flat___CString___to_s_unsafe(var4408, var4410, var4411, var4412, var4413);
18165 var4407 = var4409;
18166 varonce4406 = var4407;
18167 }
18168 ((struct instance_core__NativeArray*)var4405)->values[0]=var4407;
18169 } else {
18170 var4405 = varonce4404;
18171 varonce4404 = NULL;
18172 }
18173 {
18174 var4414 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
18175 }
18176 {
18177 var4415 = ((val*(*)(val* self))(var4414->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4414); /* to_s on <var4414:nullable Object(RuntimeVariable)>*/
18178 }
18179 ((struct instance_core__NativeArray*)var4405)->values[1]=var4415;
18180 {
18181 var4416 = ((val*(*)(val* self))(var4405->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4405); /* native_to_s on <var4405:NativeArray[String]>*/
18182 }
18183 varonce4404 = var4405;
18184 if (unlikely(var_ret == NULL)) {
18185 if(catchStack.cursor >= 0){
18186 longjmp(catchStack.envs[catchStack.cursor], 1);
18187 }
18188 PRINT_ERROR("Runtime error: %s", "Cast failed");
18189 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2874);
18190 fatal_exit(1);
18191 }
18192 {
18193 var4417 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var4416, var_ret);
18194 }
18195 {
18196 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4417); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
18197 }
18198 var = 1;
18199 goto RET_LABEL;
18200 } else {
18201 if (likely(varonce4418!=NULL)) {
18202 var4419 = varonce4418;
18203 } else {
18204 var4420 = "to_i32";
18205 var4422 = (val*)(6l<<2|1);
18206 var4423 = (val*)(6l<<2|1);
18207 var4424 = (val*)((long)(0)<<2|3);
18208 var4425 = (val*)((long)(0)<<2|3);
18209 var4421 = core__flat___CString___to_s_unsafe(var4420, var4422, var4423, var4424, var4425);
18210 var4419 = var4421;
18211 varonce4418 = var4419;
18212 }
18213 {
18214 var4426 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4419); /* == on <var_pname:String>*/
18215 }
18216 if (var4426){
18217 if (unlikely(varonce4427==NULL)) {
18218 var4428 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
18219 if (likely(varonce4429!=NULL)) {
18220 var4430 = varonce4429;
18221 } else {
18222 var4431 = "(int32_t)";
18223 var4433 = (val*)(9l<<2|1);
18224 var4434 = (val*)(9l<<2|1);
18225 var4435 = (val*)((long)(0)<<2|3);
18226 var4436 = (val*)((long)(0)<<2|3);
18227 var4432 = core__flat___CString___to_s_unsafe(var4431, var4433, var4434, var4435, var4436);
18228 var4430 = var4432;
18229 varonce4429 = var4430;
18230 }
18231 ((struct instance_core__NativeArray*)var4428)->values[0]=var4430;
18232 } else {
18233 var4428 = varonce4427;
18234 varonce4427 = NULL;
18235 }
18236 {
18237 var4437 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
18238 }
18239 {
18240 var4438 = ((val*(*)(val* self))(var4437->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4437); /* to_s on <var4437:nullable Object(RuntimeVariable)>*/
18241 }
18242 ((struct instance_core__NativeArray*)var4428)->values[1]=var4438;
18243 {
18244 var4439 = ((val*(*)(val* self))(var4428->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4428); /* native_to_s on <var4428:NativeArray[String]>*/
18245 }
18246 varonce4427 = var4428;
18247 if (unlikely(var_ret == NULL)) {
18248 if(catchStack.cursor >= 0){
18249 longjmp(catchStack.envs[catchStack.cursor], 1);
18250 }
18251 PRINT_ERROR("Runtime error: %s", "Cast failed");
18252 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2877);
18253 fatal_exit(1);
18254 }
18255 {
18256 var4440 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var4439, var_ret);
18257 }
18258 {
18259 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4440); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
18260 }
18261 var = 1;
18262 goto RET_LABEL;
18263 } else {
18264 if (likely(varonce4441!=NULL)) {
18265 var4442 = varonce4441;
18266 } else {
18267 var4443 = "to_u32";
18268 var4445 = (val*)(6l<<2|1);
18269 var4446 = (val*)(6l<<2|1);
18270 var4447 = (val*)((long)(0)<<2|3);
18271 var4448 = (val*)((long)(0)<<2|3);
18272 var4444 = core__flat___CString___to_s_unsafe(var4443, var4445, var4446, var4447, var4448);
18273 var4442 = var4444;
18274 varonce4441 = var4442;
18275 }
18276 {
18277 var4449 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4442); /* == on <var_pname:String>*/
18278 }
18279 if (var4449){
18280 if (unlikely(varonce4450==NULL)) {
18281 var4451 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
18282 if (likely(varonce4452!=NULL)) {
18283 var4453 = varonce4452;
18284 } else {
18285 var4454 = "(uint32_t)";
18286 var4456 = (val*)(10l<<2|1);
18287 var4457 = (val*)(10l<<2|1);
18288 var4458 = (val*)((long)(0)<<2|3);
18289 var4459 = (val*)((long)(0)<<2|3);
18290 var4455 = core__flat___CString___to_s_unsafe(var4454, var4456, var4457, var4458, var4459);
18291 var4453 = var4455;
18292 varonce4452 = var4453;
18293 }
18294 ((struct instance_core__NativeArray*)var4451)->values[0]=var4453;
18295 } else {
18296 var4451 = varonce4450;
18297 varonce4450 = NULL;
18298 }
18299 {
18300 var4460 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
18301 }
18302 {
18303 var4461 = ((val*(*)(val* self))(var4460->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4460); /* to_s on <var4460:nullable Object(RuntimeVariable)>*/
18304 }
18305 ((struct instance_core__NativeArray*)var4451)->values[1]=var4461;
18306 {
18307 var4462 = ((val*(*)(val* self))(var4451->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4451); /* native_to_s on <var4451:NativeArray[String]>*/
18308 }
18309 varonce4450 = var4451;
18310 if (unlikely(var_ret == NULL)) {
18311 if(catchStack.cursor >= 0){
18312 longjmp(catchStack.envs[catchStack.cursor], 1);
18313 }
18314 PRINT_ERROR("Runtime error: %s", "Cast failed");
18315 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2880);
18316 fatal_exit(1);
18317 }
18318 {
18319 var4463 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var4462, var_ret);
18320 }
18321 {
18322 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4463); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
18323 }
18324 var = 1;
18325 goto RET_LABEL;
18326 } else {
18327 if (likely(varonce4464!=NULL)) {
18328 var4465 = varonce4464;
18329 } else {
18330 var4466 = "to_f";
18331 var4468 = (val*)(4l<<2|1);
18332 var4469 = (val*)(4l<<2|1);
18333 var4470 = (val*)((long)(0)<<2|3);
18334 var4471 = (val*)((long)(0)<<2|3);
18335 var4467 = core__flat___CString___to_s_unsafe(var4466, var4468, var4469, var4470, var4471);
18336 var4465 = var4467;
18337 varonce4464 = var4465;
18338 }
18339 {
18340 var4472 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4465); /* == on <var_pname:String>*/
18341 }
18342 if (var4472){
18343 if (unlikely(varonce4473==NULL)) {
18344 var4474 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
18345 if (likely(varonce4475!=NULL)) {
18346 var4476 = varonce4475;
18347 } else {
18348 var4477 = "(double)";
18349 var4479 = (val*)(8l<<2|1);
18350 var4480 = (val*)(8l<<2|1);
18351 var4481 = (val*)((long)(0)<<2|3);
18352 var4482 = (val*)((long)(0)<<2|3);
18353 var4478 = core__flat___CString___to_s_unsafe(var4477, var4479, var4480, var4481, var4482);
18354 var4476 = var4478;
18355 varonce4475 = var4476;
18356 }
18357 ((struct instance_core__NativeArray*)var4474)->values[0]=var4476;
18358 } else {
18359 var4474 = varonce4473;
18360 varonce4473 = NULL;
18361 }
18362 {
18363 var4483 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
18364 }
18365 {
18366 var4484 = ((val*(*)(val* self))(var4483->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4483); /* to_s on <var4483:nullable Object(RuntimeVariable)>*/
18367 }
18368 ((struct instance_core__NativeArray*)var4474)->values[1]=var4484;
18369 {
18370 var4485 = ((val*(*)(val* self))(var4474->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4474); /* native_to_s on <var4474:NativeArray[String]>*/
18371 }
18372 varonce4473 = var4474;
18373 if (unlikely(var_ret == NULL)) {
18374 if(catchStack.cursor >= 0){
18375 longjmp(catchStack.envs[catchStack.cursor], 1);
18376 }
18377 PRINT_ERROR("Runtime error: %s", "Cast failed");
18378 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2883);
18379 fatal_exit(1);
18380 }
18381 {
18382 var4486 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var4485, var_ret);
18383 }
18384 {
18385 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4486); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
18386 }
18387 var = 1;
18388 goto RET_LABEL;
18389 } else {
18390 if (likely(varonce4487!=NULL)) {
18391 var4488 = varonce4487;
18392 } else {
18393 var4489 = "&";
18394 var4491 = (val*)(1l<<2|1);
18395 var4492 = (val*)(1l<<2|1);
18396 var4493 = (val*)((long)(0)<<2|3);
18397 var4494 = (val*)((long)(0)<<2|3);
18398 var4490 = core__flat___CString___to_s_unsafe(var4489, var4491, var4492, var4493, var4494);
18399 var4488 = var4490;
18400 varonce4487 = var4488;
18401 }
18402 {
18403 var4495 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4488); /* == on <var_pname:String>*/
18404 }
18405 if (var4495){
18406 if (unlikely(varonce4496==NULL)) {
18407 var4497 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
18408 if (likely(varonce4498!=NULL)) {
18409 var4499 = varonce4498;
18410 } else {
18411 var4500 = " & ";
18412 var4502 = (val*)(3l<<2|1);
18413 var4503 = (val*)(3l<<2|1);
18414 var4504 = (val*)((long)(0)<<2|3);
18415 var4505 = (val*)((long)(0)<<2|3);
18416 var4501 = core__flat___CString___to_s_unsafe(var4500, var4502, var4503, var4504, var4505);
18417 var4499 = var4501;
18418 varonce4498 = var4499;
18419 }
18420 ((struct instance_core__NativeArray*)var4497)->values[1]=var4499;
18421 } else {
18422 var4497 = varonce4496;
18423 varonce4496 = NULL;
18424 }
18425 {
18426 var4506 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
18427 }
18428 {
18429 var4507 = ((val*(*)(val* self))(var4506->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4506); /* to_s on <var4506:nullable Object(RuntimeVariable)>*/
18430 }
18431 ((struct instance_core__NativeArray*)var4497)->values[0]=var4507;
18432 {
18433 var4508 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
18434 }
18435 {
18436 var4509 = ((val*(*)(val* self))(var4508->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4508); /* to_s on <var4508:nullable Object(RuntimeVariable)>*/
18437 }
18438 ((struct instance_core__NativeArray*)var4497)->values[2]=var4509;
18439 {
18440 var4510 = ((val*(*)(val* self))(var4497->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4497); /* native_to_s on <var4497:NativeArray[String]>*/
18441 }
18442 varonce4496 = var4497;
18443 if (unlikely(var_ret == NULL)) {
18444 if(catchStack.cursor >= 0){
18445 longjmp(catchStack.envs[catchStack.cursor], 1);
18446 }
18447 PRINT_ERROR("Runtime error: %s", "Cast failed");
18448 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2886);
18449 fatal_exit(1);
18450 }
18451 {
18452 var4511 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var4510, var_ret);
18453 }
18454 {
18455 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4511); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
18456 }
18457 var = 1;
18458 goto RET_LABEL;
18459 } else {
18460 if (likely(varonce4512!=NULL)) {
18461 var4513 = varonce4512;
18462 } else {
18463 var4514 = "|";
18464 var4516 = (val*)(1l<<2|1);
18465 var4517 = (val*)(1l<<2|1);
18466 var4518 = (val*)((long)(0)<<2|3);
18467 var4519 = (val*)((long)(0)<<2|3);
18468 var4515 = core__flat___CString___to_s_unsafe(var4514, var4516, var4517, var4518, var4519);
18469 var4513 = var4515;
18470 varonce4512 = var4513;
18471 }
18472 {
18473 var4520 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4513); /* == on <var_pname:String>*/
18474 }
18475 if (var4520){
18476 if (unlikely(varonce4521==NULL)) {
18477 var4522 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
18478 if (likely(varonce4523!=NULL)) {
18479 var4524 = varonce4523;
18480 } else {
18481 var4525 = " | ";
18482 var4527 = (val*)(3l<<2|1);
18483 var4528 = (val*)(3l<<2|1);
18484 var4529 = (val*)((long)(0)<<2|3);
18485 var4530 = (val*)((long)(0)<<2|3);
18486 var4526 = core__flat___CString___to_s_unsafe(var4525, var4527, var4528, var4529, var4530);
18487 var4524 = var4526;
18488 varonce4523 = var4524;
18489 }
18490 ((struct instance_core__NativeArray*)var4522)->values[1]=var4524;
18491 } else {
18492 var4522 = varonce4521;
18493 varonce4521 = NULL;
18494 }
18495 {
18496 var4531 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
18497 }
18498 {
18499 var4532 = ((val*(*)(val* self))(var4531->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4531); /* to_s on <var4531:nullable Object(RuntimeVariable)>*/
18500 }
18501 ((struct instance_core__NativeArray*)var4522)->values[0]=var4532;
18502 {
18503 var4533 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
18504 }
18505 {
18506 var4534 = ((val*(*)(val* self))(var4533->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4533); /* to_s on <var4533:nullable Object(RuntimeVariable)>*/
18507 }
18508 ((struct instance_core__NativeArray*)var4522)->values[2]=var4534;
18509 {
18510 var4535 = ((val*(*)(val* self))(var4522->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4522); /* native_to_s on <var4522:NativeArray[String]>*/
18511 }
18512 varonce4521 = var4522;
18513 if (unlikely(var_ret == NULL)) {
18514 if(catchStack.cursor >= 0){
18515 longjmp(catchStack.envs[catchStack.cursor], 1);
18516 }
18517 PRINT_ERROR("Runtime error: %s", "Cast failed");
18518 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2889);
18519 fatal_exit(1);
18520 }
18521 {
18522 var4536 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var4535, var_ret);
18523 }
18524 {
18525 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4536); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
18526 }
18527 var = 1;
18528 goto RET_LABEL;
18529 } else {
18530 if (likely(varonce4537!=NULL)) {
18531 var4538 = varonce4537;
18532 } else {
18533 var4539 = "^";
18534 var4541 = (val*)(1l<<2|1);
18535 var4542 = (val*)(1l<<2|1);
18536 var4543 = (val*)((long)(0)<<2|3);
18537 var4544 = (val*)((long)(0)<<2|3);
18538 var4540 = core__flat___CString___to_s_unsafe(var4539, var4541, var4542, var4543, var4544);
18539 var4538 = var4540;
18540 varonce4537 = var4538;
18541 }
18542 {
18543 var4545 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4538); /* == on <var_pname:String>*/
18544 }
18545 if (var4545){
18546 if (unlikely(varonce4546==NULL)) {
18547 var4547 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
18548 if (likely(varonce4548!=NULL)) {
18549 var4549 = varonce4548;
18550 } else {
18551 var4550 = " ^ ";
18552 var4552 = (val*)(3l<<2|1);
18553 var4553 = (val*)(3l<<2|1);
18554 var4554 = (val*)((long)(0)<<2|3);
18555 var4555 = (val*)((long)(0)<<2|3);
18556 var4551 = core__flat___CString___to_s_unsafe(var4550, var4552, var4553, var4554, var4555);
18557 var4549 = var4551;
18558 varonce4548 = var4549;
18559 }
18560 ((struct instance_core__NativeArray*)var4547)->values[1]=var4549;
18561 } else {
18562 var4547 = varonce4546;
18563 varonce4546 = NULL;
18564 }
18565 {
18566 var4556 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
18567 }
18568 {
18569 var4557 = ((val*(*)(val* self))(var4556->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4556); /* to_s on <var4556:nullable Object(RuntimeVariable)>*/
18570 }
18571 ((struct instance_core__NativeArray*)var4547)->values[0]=var4557;
18572 {
18573 var4558 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
18574 }
18575 {
18576 var4559 = ((val*(*)(val* self))(var4558->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4558); /* to_s on <var4558:nullable Object(RuntimeVariable)>*/
18577 }
18578 ((struct instance_core__NativeArray*)var4547)->values[2]=var4559;
18579 {
18580 var4560 = ((val*(*)(val* self))(var4547->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4547); /* native_to_s on <var4547:NativeArray[String]>*/
18581 }
18582 varonce4546 = var4547;
18583 if (unlikely(var_ret == NULL)) {
18584 if(catchStack.cursor >= 0){
18585 longjmp(catchStack.envs[catchStack.cursor], 1);
18586 }
18587 PRINT_ERROR("Runtime error: %s", "Cast failed");
18588 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2892);
18589 fatal_exit(1);
18590 }
18591 {
18592 var4561 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var4560, var_ret);
18593 }
18594 {
18595 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4561); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
18596 }
18597 var = 1;
18598 goto RET_LABEL;
18599 } else {
18600 if (likely(varonce4562!=NULL)) {
18601 var4563 = varonce4562;
18602 } else {
18603 var4564 = "unary ~";
18604 var4566 = (val*)(7l<<2|1);
18605 var4567 = (val*)(7l<<2|1);
18606 var4568 = (val*)((long)(0)<<2|3);
18607 var4569 = (val*)((long)(0)<<2|3);
18608 var4565 = core__flat___CString___to_s_unsafe(var4564, var4566, var4567, var4568, var4569);
18609 var4563 = var4565;
18610 varonce4562 = var4563;
18611 }
18612 {
18613 var4570 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4563); /* == on <var_pname:String>*/
18614 }
18615 if (var4570){
18616 if (unlikely(varonce4571==NULL)) {
18617 var4572 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
18618 if (likely(varonce4573!=NULL)) {
18619 var4574 = varonce4573;
18620 } else {
18621 var4575 = "~";
18622 var4577 = (val*)(1l<<2|1);
18623 var4578 = (val*)(1l<<2|1);
18624 var4579 = (val*)((long)(0)<<2|3);
18625 var4580 = (val*)((long)(0)<<2|3);
18626 var4576 = core__flat___CString___to_s_unsafe(var4575, var4577, var4578, var4579, var4580);
18627 var4574 = var4576;
18628 varonce4573 = var4574;
18629 }
18630 ((struct instance_core__NativeArray*)var4572)->values[0]=var4574;
18631 } else {
18632 var4572 = varonce4571;
18633 varonce4571 = NULL;
18634 }
18635 {
18636 var4581 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
18637 }
18638 {
18639 var4582 = ((val*(*)(val* self))(var4581->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4581); /* to_s on <var4581:nullable Object(RuntimeVariable)>*/
18640 }
18641 ((struct instance_core__NativeArray*)var4572)->values[1]=var4582;
18642 {
18643 var4583 = ((val*(*)(val* self))(var4572->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4572); /* native_to_s on <var4572:NativeArray[String]>*/
18644 }
18645 varonce4571 = var4572;
18646 if (unlikely(var_ret == NULL)) {
18647 if(catchStack.cursor >= 0){
18648 longjmp(catchStack.envs[catchStack.cursor], 1);
18649 }
18650 PRINT_ERROR("Runtime error: %s", "Cast failed");
18651 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2895);
18652 fatal_exit(1);
18653 }
18654 {
18655 var4584 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var4583, var_ret);
18656 }
18657 {
18658 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4584); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
18659 }
18660 var = 1;
18661 goto RET_LABEL;
18662 } else {
18663 }
18664 }
18665 }
18666 }
18667 }
18668 }
18669 }
18670 }
18671 }
18672 }
18673 }
18674 }
18675 }
18676 }
18677 }
18678 }
18679 }
18680 }
18681 }
18682 }
18683 }
18684 }
18685 }
18686 }
18687 }
18688 }
18689 }
18690 }
18691 } else {
18692 if (likely(varonce4585!=NULL)) {
18693 var4586 = varonce4585;
18694 } else {
18695 var4587 = "Int32";
18696 var4589 = (val*)(5l<<2|1);
18697 var4590 = (val*)(5l<<2|1);
18698 var4591 = (val*)((long)(0)<<2|3);
18699 var4592 = (val*)((long)(0)<<2|3);
18700 var4588 = core__flat___CString___to_s_unsafe(var4587, var4589, var4590, var4591, var4592);
18701 var4586 = var4588;
18702 varonce4585 = var4586;
18703 }
18704 {
18705 var4593 = ((short int(*)(val* self, val* p0))(var_cname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_cname, var4586); /* == on <var_cname:String>*/
18706 }
18707 if (var4593){
18708 if (likely(varonce4594!=NULL)) {
18709 var4595 = varonce4594;
18710 } else {
18711 var4596 = "output";
18712 var4598 = (val*)(6l<<2|1);
18713 var4599 = (val*)(6l<<2|1);
18714 var4600 = (val*)((long)(0)<<2|3);
18715 var4601 = (val*)((long)(0)<<2|3);
18716 var4597 = core__flat___CString___to_s_unsafe(var4596, var4598, var4599, var4600, var4601);
18717 var4595 = var4597;
18718 varonce4594 = var4595;
18719 }
18720 {
18721 var4602 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4595); /* == on <var_pname:String>*/
18722 }
18723 if (var4602){
18724 if (unlikely(varonce4603==NULL)) {
18725 var4604 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
18726 if (likely(varonce4605!=NULL)) {
18727 var4606 = varonce4605;
18728 } else {
18729 var4607 = "printf(\"%\"PRIi32 \"\\n\", ";
18730 var4609 = (val*)(23l<<2|1);
18731 var4610 = (val*)(23l<<2|1);
18732 var4611 = (val*)((long)(0)<<2|3);
18733 var4612 = (val*)((long)(0)<<2|3);
18734 var4608 = core__flat___CString___to_s_unsafe(var4607, var4609, var4610, var4611, var4612);
18735 var4606 = var4608;
18736 varonce4605 = var4606;
18737 }
18738 ((struct instance_core__NativeArray*)var4604)->values[0]=var4606;
18739 if (likely(varonce4613!=NULL)) {
18740 var4614 = varonce4613;
18741 } else {
18742 var4615 = ");";
18743 var4617 = (val*)(2l<<2|1);
18744 var4618 = (val*)(2l<<2|1);
18745 var4619 = (val*)((long)(0)<<2|3);
18746 var4620 = (val*)((long)(0)<<2|3);
18747 var4616 = core__flat___CString___to_s_unsafe(var4615, var4617, var4618, var4619, var4620);
18748 var4614 = var4616;
18749 varonce4613 = var4614;
18750 }
18751 ((struct instance_core__NativeArray*)var4604)->values[2]=var4614;
18752 } else {
18753 var4604 = varonce4603;
18754 varonce4603 = NULL;
18755 }
18756 {
18757 var4621 = core___core__SequenceRead___Collection__first(var_arguments);
18758 }
18759 {
18760 var4622 = ((val*(*)(val* self))(var4621->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4621); /* to_s on <var4621:nullable Object(RuntimeVariable)>*/
18761 }
18762 ((struct instance_core__NativeArray*)var4604)->values[1]=var4622;
18763 {
18764 var4623 = ((val*(*)(val* self))(var4604->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4604); /* native_to_s on <var4604:NativeArray[String]>*/
18765 }
18766 varonce4603 = var4604;
18767 {
18768 nitc___nitc__AbstractCompilerVisitor___add(var_v, var4623); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <var_v:AbstractCompilerVisitor>*/
18769 }
18770 var = 1;
18771 goto RET_LABEL;
18772 } else {
18773 if (likely(varonce4624!=NULL)) {
18774 var4625 = varonce4624;
18775 } else {
18776 var4626 = "object_id";
18777 var4628 = (val*)(9l<<2|1);
18778 var4629 = (val*)(9l<<2|1);
18779 var4630 = (val*)((long)(0)<<2|3);
18780 var4631 = (val*)((long)(0)<<2|3);
18781 var4627 = core__flat___CString___to_s_unsafe(var4626, var4628, var4629, var4630, var4631);
18782 var4625 = var4627;
18783 varonce4624 = var4625;
18784 }
18785 {
18786 var4632 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4625); /* == on <var_pname:String>*/
18787 }
18788 if (var4632){
18789 if (unlikely(varonce4633==NULL)) {
18790 var4634 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
18791 if (likely(varonce4635!=NULL)) {
18792 var4636 = varonce4635;
18793 } else {
18794 var4637 = "(long)";
18795 var4639 = (val*)(6l<<2|1);
18796 var4640 = (val*)(6l<<2|1);
18797 var4641 = (val*)((long)(0)<<2|3);
18798 var4642 = (val*)((long)(0)<<2|3);
18799 var4638 = core__flat___CString___to_s_unsafe(var4637, var4639, var4640, var4641, var4642);
18800 var4636 = var4638;
18801 varonce4635 = var4636;
18802 }
18803 ((struct instance_core__NativeArray*)var4634)->values[0]=var4636;
18804 } else {
18805 var4634 = varonce4633;
18806 varonce4633 = NULL;
18807 }
18808 {
18809 var4643 = core___core__SequenceRead___Collection__first(var_arguments);
18810 }
18811 {
18812 var4644 = ((val*(*)(val* self))(var4643->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4643); /* to_s on <var4643:nullable Object(RuntimeVariable)>*/
18813 }
18814 ((struct instance_core__NativeArray*)var4634)->values[1]=var4644;
18815 {
18816 var4645 = ((val*(*)(val* self))(var4634->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4634); /* native_to_s on <var4634:NativeArray[String]>*/
18817 }
18818 varonce4633 = var4634;
18819 if (unlikely(var_ret == NULL)) {
18820 if(catchStack.cursor >= 0){
18821 longjmp(catchStack.envs[catchStack.cursor], 1);
18822 }
18823 PRINT_ERROR("Runtime error: %s", "Cast failed");
18824 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2903);
18825 fatal_exit(1);
18826 }
18827 {
18828 var4646 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var4645, var_ret);
18829 }
18830 {
18831 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4646); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
18832 }
18833 var = 1;
18834 goto RET_LABEL;
18835 } else {
18836 if (likely(varonce4647!=NULL)) {
18837 var4648 = varonce4647;
18838 } else {
18839 var4649 = "+";
18840 var4651 = (val*)(1l<<2|1);
18841 var4652 = (val*)(1l<<2|1);
18842 var4653 = (val*)((long)(0)<<2|3);
18843 var4654 = (val*)((long)(0)<<2|3);
18844 var4650 = core__flat___CString___to_s_unsafe(var4649, var4651, var4652, var4653, var4654);
18845 var4648 = var4650;
18846 varonce4647 = var4648;
18847 }
18848 {
18849 var4655 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4648); /* == on <var_pname:String>*/
18850 }
18851 if (var4655){
18852 if (unlikely(varonce4656==NULL)) {
18853 var4657 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
18854 if (likely(varonce4658!=NULL)) {
18855 var4659 = varonce4658;
18856 } else {
18857 var4660 = " + ";
18858 var4662 = (val*)(3l<<2|1);
18859 var4663 = (val*)(3l<<2|1);
18860 var4664 = (val*)((long)(0)<<2|3);
18861 var4665 = (val*)((long)(0)<<2|3);
18862 var4661 = core__flat___CString___to_s_unsafe(var4660, var4662, var4663, var4664, var4665);
18863 var4659 = var4661;
18864 varonce4658 = var4659;
18865 }
18866 ((struct instance_core__NativeArray*)var4657)->values[1]=var4659;
18867 } else {
18868 var4657 = varonce4656;
18869 varonce4656 = NULL;
18870 }
18871 {
18872 var4666 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
18873 }
18874 {
18875 var4667 = ((val*(*)(val* self))(var4666->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4666); /* to_s on <var4666:nullable Object(RuntimeVariable)>*/
18876 }
18877 ((struct instance_core__NativeArray*)var4657)->values[0]=var4667;
18878 {
18879 var4668 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
18880 }
18881 {
18882 var4669 = ((val*(*)(val* self))(var4668->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4668); /* to_s on <var4668:nullable Object(RuntimeVariable)>*/
18883 }
18884 ((struct instance_core__NativeArray*)var4657)->values[2]=var4669;
18885 {
18886 var4670 = ((val*(*)(val* self))(var4657->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4657); /* native_to_s on <var4657:NativeArray[String]>*/
18887 }
18888 varonce4656 = var4657;
18889 if (unlikely(var_ret == NULL)) {
18890 if(catchStack.cursor >= 0){
18891 longjmp(catchStack.envs[catchStack.cursor], 1);
18892 }
18893 PRINT_ERROR("Runtime error: %s", "Cast failed");
18894 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2906);
18895 fatal_exit(1);
18896 }
18897 {
18898 var4671 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var4670, var_ret);
18899 }
18900 {
18901 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4671); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
18902 }
18903 var = 1;
18904 goto RET_LABEL;
18905 } else {
18906 if (likely(varonce4672!=NULL)) {
18907 var4673 = varonce4672;
18908 } else {
18909 var4674 = "-";
18910 var4676 = (val*)(1l<<2|1);
18911 var4677 = (val*)(1l<<2|1);
18912 var4678 = (val*)((long)(0)<<2|3);
18913 var4679 = (val*)((long)(0)<<2|3);
18914 var4675 = core__flat___CString___to_s_unsafe(var4674, var4676, var4677, var4678, var4679);
18915 var4673 = var4675;
18916 varonce4672 = var4673;
18917 }
18918 {
18919 var4680 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4673); /* == on <var_pname:String>*/
18920 }
18921 if (var4680){
18922 if (unlikely(varonce4681==NULL)) {
18923 var4682 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
18924 if (likely(varonce4683!=NULL)) {
18925 var4684 = varonce4683;
18926 } else {
18927 var4685 = " - ";
18928 var4687 = (val*)(3l<<2|1);
18929 var4688 = (val*)(3l<<2|1);
18930 var4689 = (val*)((long)(0)<<2|3);
18931 var4690 = (val*)((long)(0)<<2|3);
18932 var4686 = core__flat___CString___to_s_unsafe(var4685, var4687, var4688, var4689, var4690);
18933 var4684 = var4686;
18934 varonce4683 = var4684;
18935 }
18936 ((struct instance_core__NativeArray*)var4682)->values[1]=var4684;
18937 } else {
18938 var4682 = varonce4681;
18939 varonce4681 = NULL;
18940 }
18941 {
18942 var4691 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
18943 }
18944 {
18945 var4692 = ((val*(*)(val* self))(var4691->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4691); /* to_s on <var4691:nullable Object(RuntimeVariable)>*/
18946 }
18947 ((struct instance_core__NativeArray*)var4682)->values[0]=var4692;
18948 {
18949 var4693 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
18950 }
18951 {
18952 var4694 = ((val*(*)(val* self))(var4693->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4693); /* to_s on <var4693:nullable Object(RuntimeVariable)>*/
18953 }
18954 ((struct instance_core__NativeArray*)var4682)->values[2]=var4694;
18955 {
18956 var4695 = ((val*(*)(val* self))(var4682->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4682); /* native_to_s on <var4682:NativeArray[String]>*/
18957 }
18958 varonce4681 = var4682;
18959 if (unlikely(var_ret == NULL)) {
18960 if(catchStack.cursor >= 0){
18961 longjmp(catchStack.envs[catchStack.cursor], 1);
18962 }
18963 PRINT_ERROR("Runtime error: %s", "Cast failed");
18964 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2909);
18965 fatal_exit(1);
18966 }
18967 {
18968 var4696 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var4695, var_ret);
18969 }
18970 {
18971 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4696); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
18972 }
18973 var = 1;
18974 goto RET_LABEL;
18975 } else {
18976 if (likely(varonce4697!=NULL)) {
18977 var4698 = varonce4697;
18978 } else {
18979 var4699 = "unary -";
18980 var4701 = (val*)(7l<<2|1);
18981 var4702 = (val*)(7l<<2|1);
18982 var4703 = (val*)((long)(0)<<2|3);
18983 var4704 = (val*)((long)(0)<<2|3);
18984 var4700 = core__flat___CString___to_s_unsafe(var4699, var4701, var4702, var4703, var4704);
18985 var4698 = var4700;
18986 varonce4697 = var4698;
18987 }
18988 {
18989 var4705 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4698); /* == on <var_pname:String>*/
18990 }
18991 if (var4705){
18992 if (unlikely(varonce4706==NULL)) {
18993 var4707 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
18994 if (likely(varonce4708!=NULL)) {
18995 var4709 = varonce4708;
18996 } else {
18997 var4710 = "-";
18998 var4712 = (val*)(1l<<2|1);
18999 var4713 = (val*)(1l<<2|1);
19000 var4714 = (val*)((long)(0)<<2|3);
19001 var4715 = (val*)((long)(0)<<2|3);
19002 var4711 = core__flat___CString___to_s_unsafe(var4710, var4712, var4713, var4714, var4715);
19003 var4709 = var4711;
19004 varonce4708 = var4709;
19005 }
19006 ((struct instance_core__NativeArray*)var4707)->values[0]=var4709;
19007 } else {
19008 var4707 = varonce4706;
19009 varonce4706 = NULL;
19010 }
19011 {
19012 var4716 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
19013 }
19014 {
19015 var4717 = ((val*(*)(val* self))(var4716->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4716); /* to_s on <var4716:nullable Object(RuntimeVariable)>*/
19016 }
19017 ((struct instance_core__NativeArray*)var4707)->values[1]=var4717;
19018 {
19019 var4718 = ((val*(*)(val* self))(var4707->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4707); /* native_to_s on <var4707:NativeArray[String]>*/
19020 }
19021 varonce4706 = var4707;
19022 if (unlikely(var_ret == NULL)) {
19023 if(catchStack.cursor >= 0){
19024 longjmp(catchStack.envs[catchStack.cursor], 1);
19025 }
19026 PRINT_ERROR("Runtime error: %s", "Cast failed");
19027 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2912);
19028 fatal_exit(1);
19029 }
19030 {
19031 var4719 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var4718, var_ret);
19032 }
19033 {
19034 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4719); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
19035 }
19036 var = 1;
19037 goto RET_LABEL;
19038 } else {
19039 if (likely(varonce4720!=NULL)) {
19040 var4721 = varonce4720;
19041 } else {
19042 var4722 = "unary +";
19043 var4724 = (val*)(7l<<2|1);
19044 var4725 = (val*)(7l<<2|1);
19045 var4726 = (val*)((long)(0)<<2|3);
19046 var4727 = (val*)((long)(0)<<2|3);
19047 var4723 = core__flat___CString___to_s_unsafe(var4722, var4724, var4725, var4726, var4727);
19048 var4721 = var4723;
19049 varonce4720 = var4721;
19050 }
19051 {
19052 var4728 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4721); /* == on <var_pname:String>*/
19053 }
19054 if (var4728){
19055 {
19056 var4729 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
19057 }
19058 {
19059 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4729); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
19060 }
19061 var = 1;
19062 goto RET_LABEL;
19063 } else {
19064 if (likely(varonce4730!=NULL)) {
19065 var4731 = varonce4730;
19066 } else {
19067 var4732 = "*";
19068 var4734 = (val*)(1l<<2|1);
19069 var4735 = (val*)(1l<<2|1);
19070 var4736 = (val*)((long)(0)<<2|3);
19071 var4737 = (val*)((long)(0)<<2|3);
19072 var4733 = core__flat___CString___to_s_unsafe(var4732, var4734, var4735, var4736, var4737);
19073 var4731 = var4733;
19074 varonce4730 = var4731;
19075 }
19076 {
19077 var4738 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4731); /* == on <var_pname:String>*/
19078 }
19079 if (var4738){
19080 if (unlikely(varonce4739==NULL)) {
19081 var4740 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
19082 if (likely(varonce4741!=NULL)) {
19083 var4742 = varonce4741;
19084 } else {
19085 var4743 = " * ";
19086 var4745 = (val*)(3l<<2|1);
19087 var4746 = (val*)(3l<<2|1);
19088 var4747 = (val*)((long)(0)<<2|3);
19089 var4748 = (val*)((long)(0)<<2|3);
19090 var4744 = core__flat___CString___to_s_unsafe(var4743, var4745, var4746, var4747, var4748);
19091 var4742 = var4744;
19092 varonce4741 = var4742;
19093 }
19094 ((struct instance_core__NativeArray*)var4740)->values[1]=var4742;
19095 } else {
19096 var4740 = varonce4739;
19097 varonce4739 = NULL;
19098 }
19099 {
19100 var4749 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
19101 }
19102 {
19103 var4750 = ((val*(*)(val* self))(var4749->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4749); /* to_s on <var4749:nullable Object(RuntimeVariable)>*/
19104 }
19105 ((struct instance_core__NativeArray*)var4740)->values[0]=var4750;
19106 {
19107 var4751 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
19108 }
19109 {
19110 var4752 = ((val*(*)(val* self))(var4751->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4751); /* to_s on <var4751:nullable Object(RuntimeVariable)>*/
19111 }
19112 ((struct instance_core__NativeArray*)var4740)->values[2]=var4752;
19113 {
19114 var4753 = ((val*(*)(val* self))(var4740->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4740); /* native_to_s on <var4740:NativeArray[String]>*/
19115 }
19116 varonce4739 = var4740;
19117 if (unlikely(var_ret == NULL)) {
19118 if(catchStack.cursor >= 0){
19119 longjmp(catchStack.envs[catchStack.cursor], 1);
19120 }
19121 PRINT_ERROR("Runtime error: %s", "Cast failed");
19122 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2918);
19123 fatal_exit(1);
19124 }
19125 {
19126 var4754 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var4753, var_ret);
19127 }
19128 {
19129 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4754); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
19130 }
19131 var = 1;
19132 goto RET_LABEL;
19133 } else {
19134 if (likely(varonce4755!=NULL)) {
19135 var4756 = varonce4755;
19136 } else {
19137 var4757 = "/";
19138 var4759 = (val*)(1l<<2|1);
19139 var4760 = (val*)(1l<<2|1);
19140 var4761 = (val*)((long)(0)<<2|3);
19141 var4762 = (val*)((long)(0)<<2|3);
19142 var4758 = core__flat___CString___to_s_unsafe(var4757, var4759, var4760, var4761, var4762);
19143 var4756 = var4758;
19144 varonce4755 = var4756;
19145 }
19146 {
19147 var4763 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4756); /* == on <var_pname:String>*/
19148 }
19149 if (var4763){
19150 if (unlikely(varonce4764==NULL)) {
19151 var4765 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
19152 if (likely(varonce4766!=NULL)) {
19153 var4767 = varonce4766;
19154 } else {
19155 var4768 = " / ";
19156 var4770 = (val*)(3l<<2|1);
19157 var4771 = (val*)(3l<<2|1);
19158 var4772 = (val*)((long)(0)<<2|3);
19159 var4773 = (val*)((long)(0)<<2|3);
19160 var4769 = core__flat___CString___to_s_unsafe(var4768, var4770, var4771, var4772, var4773);
19161 var4767 = var4769;
19162 varonce4766 = var4767;
19163 }
19164 ((struct instance_core__NativeArray*)var4765)->values[1]=var4767;
19165 } else {
19166 var4765 = varonce4764;
19167 varonce4764 = NULL;
19168 }
19169 {
19170 var4774 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
19171 }
19172 {
19173 var4775 = ((val*(*)(val* self))(var4774->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4774); /* to_s on <var4774:nullable Object(RuntimeVariable)>*/
19174 }
19175 ((struct instance_core__NativeArray*)var4765)->values[0]=var4775;
19176 {
19177 var4776 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
19178 }
19179 {
19180 var4777 = ((val*(*)(val* self))(var4776->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4776); /* to_s on <var4776:nullable Object(RuntimeVariable)>*/
19181 }
19182 ((struct instance_core__NativeArray*)var4765)->values[2]=var4777;
19183 {
19184 var4778 = ((val*(*)(val* self))(var4765->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4765); /* native_to_s on <var4765:NativeArray[String]>*/
19185 }
19186 varonce4764 = var4765;
19187 if (unlikely(var_ret == NULL)) {
19188 if(catchStack.cursor >= 0){
19189 longjmp(catchStack.envs[catchStack.cursor], 1);
19190 }
19191 PRINT_ERROR("Runtime error: %s", "Cast failed");
19192 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2921);
19193 fatal_exit(1);
19194 }
19195 {
19196 var4779 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var4778, var_ret);
19197 }
19198 {
19199 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4779); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
19200 }
19201 var = 1;
19202 goto RET_LABEL;
19203 } else {
19204 if (likely(varonce4780!=NULL)) {
19205 var4781 = varonce4780;
19206 } else {
19207 var4782 = "%";
19208 var4784 = (val*)(1l<<2|1);
19209 var4785 = (val*)(1l<<2|1);
19210 var4786 = (val*)((long)(0)<<2|3);
19211 var4787 = (val*)((long)(0)<<2|3);
19212 var4783 = core__flat___CString___to_s_unsafe(var4782, var4784, var4785, var4786, var4787);
19213 var4781 = var4783;
19214 varonce4780 = var4781;
19215 }
19216 {
19217 var4788 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4781); /* == on <var_pname:String>*/
19218 }
19219 if (var4788){
19220 if (unlikely(varonce4789==NULL)) {
19221 var4790 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
19222 if (likely(varonce4791!=NULL)) {
19223 var4792 = varonce4791;
19224 } else {
19225 var4793 = " % ";
19226 var4795 = (val*)(3l<<2|1);
19227 var4796 = (val*)(3l<<2|1);
19228 var4797 = (val*)((long)(0)<<2|3);
19229 var4798 = (val*)((long)(0)<<2|3);
19230 var4794 = core__flat___CString___to_s_unsafe(var4793, var4795, var4796, var4797, var4798);
19231 var4792 = var4794;
19232 varonce4791 = var4792;
19233 }
19234 ((struct instance_core__NativeArray*)var4790)->values[1]=var4792;
19235 } else {
19236 var4790 = varonce4789;
19237 varonce4789 = NULL;
19238 }
19239 {
19240 var4799 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
19241 }
19242 {
19243 var4800 = ((val*(*)(val* self))(var4799->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4799); /* to_s on <var4799:nullable Object(RuntimeVariable)>*/
19244 }
19245 ((struct instance_core__NativeArray*)var4790)->values[0]=var4800;
19246 {
19247 var4801 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
19248 }
19249 {
19250 var4802 = ((val*(*)(val* self))(var4801->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4801); /* to_s on <var4801:nullable Object(RuntimeVariable)>*/
19251 }
19252 ((struct instance_core__NativeArray*)var4790)->values[2]=var4802;
19253 {
19254 var4803 = ((val*(*)(val* self))(var4790->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4790); /* native_to_s on <var4790:NativeArray[String]>*/
19255 }
19256 varonce4789 = var4790;
19257 if (unlikely(var_ret == NULL)) {
19258 if(catchStack.cursor >= 0){
19259 longjmp(catchStack.envs[catchStack.cursor], 1);
19260 }
19261 PRINT_ERROR("Runtime error: %s", "Cast failed");
19262 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2924);
19263 fatal_exit(1);
19264 }
19265 {
19266 var4804 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var4803, var_ret);
19267 }
19268 {
19269 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4804); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
19270 }
19271 var = 1;
19272 goto RET_LABEL;
19273 } else {
19274 if (likely(varonce4805!=NULL)) {
19275 var4806 = varonce4805;
19276 } else {
19277 var4807 = "<<";
19278 var4809 = (val*)(2l<<2|1);
19279 var4810 = (val*)(2l<<2|1);
19280 var4811 = (val*)((long)(0)<<2|3);
19281 var4812 = (val*)((long)(0)<<2|3);
19282 var4808 = core__flat___CString___to_s_unsafe(var4807, var4809, var4810, var4811, var4812);
19283 var4806 = var4808;
19284 varonce4805 = var4806;
19285 }
19286 {
19287 var4813 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4806); /* == on <var_pname:String>*/
19288 }
19289 if (var4813){
19290 if (unlikely(varonce4814==NULL)) {
19291 var4815 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
19292 if (likely(varonce4816!=NULL)) {
19293 var4817 = varonce4816;
19294 } else {
19295 var4818 = " << ";
19296 var4820 = (val*)(4l<<2|1);
19297 var4821 = (val*)(4l<<2|1);
19298 var4822 = (val*)((long)(0)<<2|3);
19299 var4823 = (val*)((long)(0)<<2|3);
19300 var4819 = core__flat___CString___to_s_unsafe(var4818, var4820, var4821, var4822, var4823);
19301 var4817 = var4819;
19302 varonce4816 = var4817;
19303 }
19304 ((struct instance_core__NativeArray*)var4815)->values[1]=var4817;
19305 } else {
19306 var4815 = varonce4814;
19307 varonce4814 = NULL;
19308 }
19309 {
19310 var4824 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
19311 }
19312 {
19313 var4825 = ((val*(*)(val* self))(var4824->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4824); /* to_s on <var4824:nullable Object(RuntimeVariable)>*/
19314 }
19315 ((struct instance_core__NativeArray*)var4815)->values[0]=var4825;
19316 {
19317 var4826 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
19318 }
19319 {
19320 var4827 = ((val*(*)(val* self))(var4826->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4826); /* to_s on <var4826:nullable Object(RuntimeVariable)>*/
19321 }
19322 ((struct instance_core__NativeArray*)var4815)->values[2]=var4827;
19323 {
19324 var4828 = ((val*(*)(val* self))(var4815->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4815); /* native_to_s on <var4815:NativeArray[String]>*/
19325 }
19326 varonce4814 = var4815;
19327 if (unlikely(var_ret == NULL)) {
19328 if(catchStack.cursor >= 0){
19329 longjmp(catchStack.envs[catchStack.cursor], 1);
19330 }
19331 PRINT_ERROR("Runtime error: %s", "Cast failed");
19332 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2927);
19333 fatal_exit(1);
19334 }
19335 {
19336 var4829 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var4828, var_ret);
19337 }
19338 {
19339 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4829); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
19340 }
19341 var = 1;
19342 goto RET_LABEL;
19343 } else {
19344 if (likely(varonce4830!=NULL)) {
19345 var4831 = varonce4830;
19346 } else {
19347 var4832 = ">>";
19348 var4834 = (val*)(2l<<2|1);
19349 var4835 = (val*)(2l<<2|1);
19350 var4836 = (val*)((long)(0)<<2|3);
19351 var4837 = (val*)((long)(0)<<2|3);
19352 var4833 = core__flat___CString___to_s_unsafe(var4832, var4834, var4835, var4836, var4837);
19353 var4831 = var4833;
19354 varonce4830 = var4831;
19355 }
19356 {
19357 var4838 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4831); /* == on <var_pname:String>*/
19358 }
19359 if (var4838){
19360 if (unlikely(varonce4839==NULL)) {
19361 var4840 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
19362 if (likely(varonce4841!=NULL)) {
19363 var4842 = varonce4841;
19364 } else {
19365 var4843 = " >> ";
19366 var4845 = (val*)(4l<<2|1);
19367 var4846 = (val*)(4l<<2|1);
19368 var4847 = (val*)((long)(0)<<2|3);
19369 var4848 = (val*)((long)(0)<<2|3);
19370 var4844 = core__flat___CString___to_s_unsafe(var4843, var4845, var4846, var4847, var4848);
19371 var4842 = var4844;
19372 varonce4841 = var4842;
19373 }
19374 ((struct instance_core__NativeArray*)var4840)->values[1]=var4842;
19375 } else {
19376 var4840 = varonce4839;
19377 varonce4839 = NULL;
19378 }
19379 {
19380 var4849 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
19381 }
19382 {
19383 var4850 = ((val*(*)(val* self))(var4849->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4849); /* to_s on <var4849:nullable Object(RuntimeVariable)>*/
19384 }
19385 ((struct instance_core__NativeArray*)var4840)->values[0]=var4850;
19386 {
19387 var4851 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
19388 }
19389 {
19390 var4852 = ((val*(*)(val* self))(var4851->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4851); /* to_s on <var4851:nullable Object(RuntimeVariable)>*/
19391 }
19392 ((struct instance_core__NativeArray*)var4840)->values[2]=var4852;
19393 {
19394 var4853 = ((val*(*)(val* self))(var4840->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4840); /* native_to_s on <var4840:NativeArray[String]>*/
19395 }
19396 varonce4839 = var4840;
19397 if (unlikely(var_ret == NULL)) {
19398 if(catchStack.cursor >= 0){
19399 longjmp(catchStack.envs[catchStack.cursor], 1);
19400 }
19401 PRINT_ERROR("Runtime error: %s", "Cast failed");
19402 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2930);
19403 fatal_exit(1);
19404 }
19405 {
19406 var4854 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var4853, var_ret);
19407 }
19408 {
19409 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4854); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
19410 }
19411 var = 1;
19412 goto RET_LABEL;
19413 } else {
19414 if (likely(varonce4855!=NULL)) {
19415 var4856 = varonce4855;
19416 } else {
19417 var4857 = "==";
19418 var4859 = (val*)(2l<<2|1);
19419 var4860 = (val*)(2l<<2|1);
19420 var4861 = (val*)((long)(0)<<2|3);
19421 var4862 = (val*)((long)(0)<<2|3);
19422 var4858 = core__flat___CString___to_s_unsafe(var4857, var4859, var4860, var4861, var4862);
19423 var4856 = var4858;
19424 varonce4855 = var4856;
19425 }
19426 {
19427 var4863 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4856); /* == on <var_pname:String>*/
19428 }
19429 if (var4863){
19430 {
19431 var4864 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
19432 }
19433 {
19434 var4865 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
19435 }
19436 {
19437 var4866 = nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__equal_test(var_v, var4864, var4865);
19438 }
19439 {
19440 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4866); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
19441 }
19442 var = 1;
19443 goto RET_LABEL;
19444 } else {
19445 if (likely(varonce4867!=NULL)) {
19446 var4868 = varonce4867;
19447 } else {
19448 var4869 = "!=";
19449 var4871 = (val*)(2l<<2|1);
19450 var4872 = (val*)(2l<<2|1);
19451 var4873 = (val*)((long)(0)<<2|3);
19452 var4874 = (val*)((long)(0)<<2|3);
19453 var4870 = core__flat___CString___to_s_unsafe(var4869, var4871, var4872, var4873, var4874);
19454 var4868 = var4870;
19455 varonce4867 = var4868;
19456 }
19457 {
19458 var4875 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4868); /* == on <var_pname:String>*/
19459 }
19460 if (var4875){
19461 {
19462 var4876 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
19463 }
19464 {
19465 var4877 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
19466 }
19467 {
19468 var4878 = nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__equal_test(var_v, var4876, var4877);
19469 }
19470 var_res4879 = var4878;
19471 if (unlikely(varonce4880==NULL)) {
19472 var4881 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
19473 if (likely(varonce4882!=NULL)) {
19474 var4883 = varonce4882;
19475 } else {
19476 var4884 = "!";
19477 var4886 = (val*)(1l<<2|1);
19478 var4887 = (val*)(1l<<2|1);
19479 var4888 = (val*)((long)(0)<<2|3);
19480 var4889 = (val*)((long)(0)<<2|3);
19481 var4885 = core__flat___CString___to_s_unsafe(var4884, var4886, var4887, var4888, var4889);
19482 var4883 = var4885;
19483 varonce4882 = var4883;
19484 }
19485 ((struct instance_core__NativeArray*)var4881)->values[0]=var4883;
19486 } else {
19487 var4881 = varonce4880;
19488 varonce4880 = NULL;
19489 }
19490 {
19491 var4890 = ((val*(*)(val* self))(var_res4879->class->vft[COLOR_core__abstract_text__Object__to_s]))(var_res4879); /* to_s on <var_res4879:RuntimeVariable>*/
19492 }
19493 ((struct instance_core__NativeArray*)var4881)->values[1]=var4890;
19494 {
19495 var4891 = ((val*(*)(val* self))(var4881->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4881); /* native_to_s on <var4881:NativeArray[String]>*/
19496 }
19497 varonce4880 = var4881;
19498 if (unlikely(var_ret == NULL)) {
19499 if(catchStack.cursor >= 0){
19500 longjmp(catchStack.envs[catchStack.cursor], 1);
19501 }
19502 PRINT_ERROR("Runtime error: %s", "Cast failed");
19503 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2937);
19504 fatal_exit(1);
19505 }
19506 {
19507 var4892 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var4891, var_ret);
19508 }
19509 {
19510 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4892); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
19511 }
19512 var = 1;
19513 goto RET_LABEL;
19514 } else {
19515 if (likely(varonce4893!=NULL)) {
19516 var4894 = varonce4893;
19517 } else {
19518 var4895 = "<";
19519 var4897 = (val*)(1l<<2|1);
19520 var4898 = (val*)(1l<<2|1);
19521 var4899 = (val*)((long)(0)<<2|3);
19522 var4900 = (val*)((long)(0)<<2|3);
19523 var4896 = core__flat___CString___to_s_unsafe(var4895, var4897, var4898, var4899, var4900);
19524 var4894 = var4896;
19525 varonce4893 = var4894;
19526 }
19527 {
19528 var4901 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4894); /* == on <var_pname:String>*/
19529 }
19530 if (var4901){
19531 if (unlikely(varonce4902==NULL)) {
19532 var4903 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
19533 if (likely(varonce4904!=NULL)) {
19534 var4905 = varonce4904;
19535 } else {
19536 var4906 = " < ";
19537 var4908 = (val*)(3l<<2|1);
19538 var4909 = (val*)(3l<<2|1);
19539 var4910 = (val*)((long)(0)<<2|3);
19540 var4911 = (val*)((long)(0)<<2|3);
19541 var4907 = core__flat___CString___to_s_unsafe(var4906, var4908, var4909, var4910, var4911);
19542 var4905 = var4907;
19543 varonce4904 = var4905;
19544 }
19545 ((struct instance_core__NativeArray*)var4903)->values[1]=var4905;
19546 } else {
19547 var4903 = varonce4902;
19548 varonce4902 = NULL;
19549 }
19550 {
19551 var4912 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
19552 }
19553 {
19554 var4913 = ((val*(*)(val* self))(var4912->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4912); /* to_s on <var4912:nullable Object(RuntimeVariable)>*/
19555 }
19556 ((struct instance_core__NativeArray*)var4903)->values[0]=var4913;
19557 {
19558 var4914 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
19559 }
19560 {
19561 var4915 = ((val*(*)(val* self))(var4914->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4914); /* to_s on <var4914:nullable Object(RuntimeVariable)>*/
19562 }
19563 ((struct instance_core__NativeArray*)var4903)->values[2]=var4915;
19564 {
19565 var4916 = ((val*(*)(val* self))(var4903->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4903); /* native_to_s on <var4903:NativeArray[String]>*/
19566 }
19567 varonce4902 = var4903;
19568 if (unlikely(var_ret == NULL)) {
19569 if(catchStack.cursor >= 0){
19570 longjmp(catchStack.envs[catchStack.cursor], 1);
19571 }
19572 PRINT_ERROR("Runtime error: %s", "Cast failed");
19573 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2940);
19574 fatal_exit(1);
19575 }
19576 {
19577 var4917 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var4916, var_ret);
19578 }
19579 {
19580 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4917); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
19581 }
19582 var = 1;
19583 goto RET_LABEL;
19584 } else {
19585 if (likely(varonce4918!=NULL)) {
19586 var4919 = varonce4918;
19587 } else {
19588 var4920 = ">";
19589 var4922 = (val*)(1l<<2|1);
19590 var4923 = (val*)(1l<<2|1);
19591 var4924 = (val*)((long)(0)<<2|3);
19592 var4925 = (val*)((long)(0)<<2|3);
19593 var4921 = core__flat___CString___to_s_unsafe(var4920, var4922, var4923, var4924, var4925);
19594 var4919 = var4921;
19595 varonce4918 = var4919;
19596 }
19597 {
19598 var4926 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4919); /* == on <var_pname:String>*/
19599 }
19600 if (var4926){
19601 if (unlikely(varonce4927==NULL)) {
19602 var4928 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
19603 if (likely(varonce4929!=NULL)) {
19604 var4930 = varonce4929;
19605 } else {
19606 var4931 = " > ";
19607 var4933 = (val*)(3l<<2|1);
19608 var4934 = (val*)(3l<<2|1);
19609 var4935 = (val*)((long)(0)<<2|3);
19610 var4936 = (val*)((long)(0)<<2|3);
19611 var4932 = core__flat___CString___to_s_unsafe(var4931, var4933, var4934, var4935, var4936);
19612 var4930 = var4932;
19613 varonce4929 = var4930;
19614 }
19615 ((struct instance_core__NativeArray*)var4928)->values[1]=var4930;
19616 } else {
19617 var4928 = varonce4927;
19618 varonce4927 = NULL;
19619 }
19620 {
19621 var4937 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
19622 }
19623 {
19624 var4938 = ((val*(*)(val* self))(var4937->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4937); /* to_s on <var4937:nullable Object(RuntimeVariable)>*/
19625 }
19626 ((struct instance_core__NativeArray*)var4928)->values[0]=var4938;
19627 {
19628 var4939 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
19629 }
19630 {
19631 var4940 = ((val*(*)(val* self))(var4939->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4939); /* to_s on <var4939:nullable Object(RuntimeVariable)>*/
19632 }
19633 ((struct instance_core__NativeArray*)var4928)->values[2]=var4940;
19634 {
19635 var4941 = ((val*(*)(val* self))(var4928->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4928); /* native_to_s on <var4928:NativeArray[String]>*/
19636 }
19637 varonce4927 = var4928;
19638 if (unlikely(var_ret == NULL)) {
19639 if(catchStack.cursor >= 0){
19640 longjmp(catchStack.envs[catchStack.cursor], 1);
19641 }
19642 PRINT_ERROR("Runtime error: %s", "Cast failed");
19643 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2943);
19644 fatal_exit(1);
19645 }
19646 {
19647 var4942 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var4941, var_ret);
19648 }
19649 {
19650 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4942); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
19651 }
19652 var = 1;
19653 goto RET_LABEL;
19654 } else {
19655 if (likely(varonce4943!=NULL)) {
19656 var4944 = varonce4943;
19657 } else {
19658 var4945 = "<=";
19659 var4947 = (val*)(2l<<2|1);
19660 var4948 = (val*)(2l<<2|1);
19661 var4949 = (val*)((long)(0)<<2|3);
19662 var4950 = (val*)((long)(0)<<2|3);
19663 var4946 = core__flat___CString___to_s_unsafe(var4945, var4947, var4948, var4949, var4950);
19664 var4944 = var4946;
19665 varonce4943 = var4944;
19666 }
19667 {
19668 var4951 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4944); /* == on <var_pname:String>*/
19669 }
19670 if (var4951){
19671 if (unlikely(varonce4952==NULL)) {
19672 var4953 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
19673 if (likely(varonce4954!=NULL)) {
19674 var4955 = varonce4954;
19675 } else {
19676 var4956 = " <= ";
19677 var4958 = (val*)(4l<<2|1);
19678 var4959 = (val*)(4l<<2|1);
19679 var4960 = (val*)((long)(0)<<2|3);
19680 var4961 = (val*)((long)(0)<<2|3);
19681 var4957 = core__flat___CString___to_s_unsafe(var4956, var4958, var4959, var4960, var4961);
19682 var4955 = var4957;
19683 varonce4954 = var4955;
19684 }
19685 ((struct instance_core__NativeArray*)var4953)->values[1]=var4955;
19686 } else {
19687 var4953 = varonce4952;
19688 varonce4952 = NULL;
19689 }
19690 {
19691 var4962 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
19692 }
19693 {
19694 var4963 = ((val*(*)(val* self))(var4962->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4962); /* to_s on <var4962:nullable Object(RuntimeVariable)>*/
19695 }
19696 ((struct instance_core__NativeArray*)var4953)->values[0]=var4963;
19697 {
19698 var4964 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
19699 }
19700 {
19701 var4965 = ((val*(*)(val* self))(var4964->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4964); /* to_s on <var4964:nullable Object(RuntimeVariable)>*/
19702 }
19703 ((struct instance_core__NativeArray*)var4953)->values[2]=var4965;
19704 {
19705 var4966 = ((val*(*)(val* self))(var4953->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4953); /* native_to_s on <var4953:NativeArray[String]>*/
19706 }
19707 varonce4952 = var4953;
19708 if (unlikely(var_ret == NULL)) {
19709 if(catchStack.cursor >= 0){
19710 longjmp(catchStack.envs[catchStack.cursor], 1);
19711 }
19712 PRINT_ERROR("Runtime error: %s", "Cast failed");
19713 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2946);
19714 fatal_exit(1);
19715 }
19716 {
19717 var4967 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var4966, var_ret);
19718 }
19719 {
19720 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4967); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
19721 }
19722 var = 1;
19723 goto RET_LABEL;
19724 } else {
19725 if (likely(varonce4968!=NULL)) {
19726 var4969 = varonce4968;
19727 } else {
19728 var4970 = ">=";
19729 var4972 = (val*)(2l<<2|1);
19730 var4973 = (val*)(2l<<2|1);
19731 var4974 = (val*)((long)(0)<<2|3);
19732 var4975 = (val*)((long)(0)<<2|3);
19733 var4971 = core__flat___CString___to_s_unsafe(var4970, var4972, var4973, var4974, var4975);
19734 var4969 = var4971;
19735 varonce4968 = var4969;
19736 }
19737 {
19738 var4976 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4969); /* == on <var_pname:String>*/
19739 }
19740 if (var4976){
19741 if (unlikely(varonce4977==NULL)) {
19742 var4978 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
19743 if (likely(varonce4979!=NULL)) {
19744 var4980 = varonce4979;
19745 } else {
19746 var4981 = " >= ";
19747 var4983 = (val*)(4l<<2|1);
19748 var4984 = (val*)(4l<<2|1);
19749 var4985 = (val*)((long)(0)<<2|3);
19750 var4986 = (val*)((long)(0)<<2|3);
19751 var4982 = core__flat___CString___to_s_unsafe(var4981, var4983, var4984, var4985, var4986);
19752 var4980 = var4982;
19753 varonce4979 = var4980;
19754 }
19755 ((struct instance_core__NativeArray*)var4978)->values[1]=var4980;
19756 } else {
19757 var4978 = varonce4977;
19758 varonce4977 = NULL;
19759 }
19760 {
19761 var4987 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
19762 }
19763 {
19764 var4988 = ((val*(*)(val* self))(var4987->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4987); /* to_s on <var4987:nullable Object(RuntimeVariable)>*/
19765 }
19766 ((struct instance_core__NativeArray*)var4978)->values[0]=var4988;
19767 {
19768 var4989 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
19769 }
19770 {
19771 var4990 = ((val*(*)(val* self))(var4989->class->vft[COLOR_core__abstract_text__Object__to_s]))(var4989); /* to_s on <var4989:nullable Object(RuntimeVariable)>*/
19772 }
19773 ((struct instance_core__NativeArray*)var4978)->values[2]=var4990;
19774 {
19775 var4991 = ((val*(*)(val* self))(var4978->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4978); /* native_to_s on <var4978:NativeArray[String]>*/
19776 }
19777 varonce4977 = var4978;
19778 if (unlikely(var_ret == NULL)) {
19779 if(catchStack.cursor >= 0){
19780 longjmp(catchStack.envs[catchStack.cursor], 1);
19781 }
19782 PRINT_ERROR("Runtime error: %s", "Cast failed");
19783 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2949);
19784 fatal_exit(1);
19785 }
19786 {
19787 var4992 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var4991, var_ret);
19788 }
19789 {
19790 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var4992); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
19791 }
19792 var = 1;
19793 goto RET_LABEL;
19794 } else {
19795 if (likely(varonce4993!=NULL)) {
19796 var4994 = varonce4993;
19797 } else {
19798 var4995 = "to_i";
19799 var4997 = (val*)(4l<<2|1);
19800 var4998 = (val*)(4l<<2|1);
19801 var4999 = (val*)((long)(0)<<2|3);
19802 var5000 = (val*)((long)(0)<<2|3);
19803 var4996 = core__flat___CString___to_s_unsafe(var4995, var4997, var4998, var4999, var5000);
19804 var4994 = var4996;
19805 varonce4993 = var4994;
19806 }
19807 {
19808 var5001 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var4994); /* == on <var_pname:String>*/
19809 }
19810 if (var5001){
19811 if (unlikely(varonce5002==NULL)) {
19812 var5003 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
19813 if (likely(varonce5004!=NULL)) {
19814 var5005 = varonce5004;
19815 } else {
19816 var5006 = "(long)";
19817 var5008 = (val*)(6l<<2|1);
19818 var5009 = (val*)(6l<<2|1);
19819 var5010 = (val*)((long)(0)<<2|3);
19820 var5011 = (val*)((long)(0)<<2|3);
19821 var5007 = core__flat___CString___to_s_unsafe(var5006, var5008, var5009, var5010, var5011);
19822 var5005 = var5007;
19823 varonce5004 = var5005;
19824 }
19825 ((struct instance_core__NativeArray*)var5003)->values[0]=var5005;
19826 } else {
19827 var5003 = varonce5002;
19828 varonce5002 = NULL;
19829 }
19830 {
19831 var5012 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
19832 }
19833 {
19834 var5013 = ((val*(*)(val* self))(var5012->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5012); /* to_s on <var5012:nullable Object(RuntimeVariable)>*/
19835 }
19836 ((struct instance_core__NativeArray*)var5003)->values[1]=var5013;
19837 {
19838 var5014 = ((val*(*)(val* self))(var5003->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5003); /* native_to_s on <var5003:NativeArray[String]>*/
19839 }
19840 varonce5002 = var5003;
19841 if (unlikely(var_ret == NULL)) {
19842 if(catchStack.cursor >= 0){
19843 longjmp(catchStack.envs[catchStack.cursor], 1);
19844 }
19845 PRINT_ERROR("Runtime error: %s", "Cast failed");
19846 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2952);
19847 fatal_exit(1);
19848 }
19849 {
19850 var5015 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var5014, var_ret);
19851 }
19852 {
19853 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5015); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
19854 }
19855 var = 1;
19856 goto RET_LABEL;
19857 } else {
19858 if (likely(varonce5016!=NULL)) {
19859 var5017 = varonce5016;
19860 } else {
19861 var5018 = "to_b";
19862 var5020 = (val*)(4l<<2|1);
19863 var5021 = (val*)(4l<<2|1);
19864 var5022 = (val*)((long)(0)<<2|3);
19865 var5023 = (val*)((long)(0)<<2|3);
19866 var5019 = core__flat___CString___to_s_unsafe(var5018, var5020, var5021, var5022, var5023);
19867 var5017 = var5019;
19868 varonce5016 = var5017;
19869 }
19870 {
19871 var5024 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5017); /* == on <var_pname:String>*/
19872 }
19873 if (var5024){
19874 if (unlikely(varonce5025==NULL)) {
19875 var5026 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
19876 if (likely(varonce5027!=NULL)) {
19877 var5028 = varonce5027;
19878 } else {
19879 var5029 = "(unsigned char)";
19880 var5031 = (val*)(15l<<2|1);
19881 var5032 = (val*)(15l<<2|1);
19882 var5033 = (val*)((long)(0)<<2|3);
19883 var5034 = (val*)((long)(0)<<2|3);
19884 var5030 = core__flat___CString___to_s_unsafe(var5029, var5031, var5032, var5033, var5034);
19885 var5028 = var5030;
19886 varonce5027 = var5028;
19887 }
19888 ((struct instance_core__NativeArray*)var5026)->values[0]=var5028;
19889 } else {
19890 var5026 = varonce5025;
19891 varonce5025 = NULL;
19892 }
19893 {
19894 var5035 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
19895 }
19896 {
19897 var5036 = ((val*(*)(val* self))(var5035->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5035); /* to_s on <var5035:nullable Object(RuntimeVariable)>*/
19898 }
19899 ((struct instance_core__NativeArray*)var5026)->values[1]=var5036;
19900 {
19901 var5037 = ((val*(*)(val* self))(var5026->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5026); /* native_to_s on <var5026:NativeArray[String]>*/
19902 }
19903 varonce5025 = var5026;
19904 if (unlikely(var_ret == NULL)) {
19905 if(catchStack.cursor >= 0){
19906 longjmp(catchStack.envs[catchStack.cursor], 1);
19907 }
19908 PRINT_ERROR("Runtime error: %s", "Cast failed");
19909 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2955);
19910 fatal_exit(1);
19911 }
19912 {
19913 var5038 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var5037, var_ret);
19914 }
19915 {
19916 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5038); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
19917 }
19918 var = 1;
19919 goto RET_LABEL;
19920 } else {
19921 if (likely(varonce5039!=NULL)) {
19922 var5040 = varonce5039;
19923 } else {
19924 var5041 = "to_i8";
19925 var5043 = (val*)(5l<<2|1);
19926 var5044 = (val*)(5l<<2|1);
19927 var5045 = (val*)((long)(0)<<2|3);
19928 var5046 = (val*)((long)(0)<<2|3);
19929 var5042 = core__flat___CString___to_s_unsafe(var5041, var5043, var5044, var5045, var5046);
19930 var5040 = var5042;
19931 varonce5039 = var5040;
19932 }
19933 {
19934 var5047 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5040); /* == on <var_pname:String>*/
19935 }
19936 if (var5047){
19937 if (unlikely(varonce5048==NULL)) {
19938 var5049 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
19939 if (likely(varonce5050!=NULL)) {
19940 var5051 = varonce5050;
19941 } else {
19942 var5052 = "(int8_t)";
19943 var5054 = (val*)(8l<<2|1);
19944 var5055 = (val*)(8l<<2|1);
19945 var5056 = (val*)((long)(0)<<2|3);
19946 var5057 = (val*)((long)(0)<<2|3);
19947 var5053 = core__flat___CString___to_s_unsafe(var5052, var5054, var5055, var5056, var5057);
19948 var5051 = var5053;
19949 varonce5050 = var5051;
19950 }
19951 ((struct instance_core__NativeArray*)var5049)->values[0]=var5051;
19952 } else {
19953 var5049 = varonce5048;
19954 varonce5048 = NULL;
19955 }
19956 {
19957 var5058 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
19958 }
19959 {
19960 var5059 = ((val*(*)(val* self))(var5058->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5058); /* to_s on <var5058:nullable Object(RuntimeVariable)>*/
19961 }
19962 ((struct instance_core__NativeArray*)var5049)->values[1]=var5059;
19963 {
19964 var5060 = ((val*(*)(val* self))(var5049->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5049); /* native_to_s on <var5049:NativeArray[String]>*/
19965 }
19966 varonce5048 = var5049;
19967 if (unlikely(var_ret == NULL)) {
19968 if(catchStack.cursor >= 0){
19969 longjmp(catchStack.envs[catchStack.cursor], 1);
19970 }
19971 PRINT_ERROR("Runtime error: %s", "Cast failed");
19972 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2958);
19973 fatal_exit(1);
19974 }
19975 {
19976 var5061 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var5060, var_ret);
19977 }
19978 {
19979 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5061); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
19980 }
19981 var = 1;
19982 goto RET_LABEL;
19983 } else {
19984 if (likely(varonce5062!=NULL)) {
19985 var5063 = varonce5062;
19986 } else {
19987 var5064 = "to_i16";
19988 var5066 = (val*)(6l<<2|1);
19989 var5067 = (val*)(6l<<2|1);
19990 var5068 = (val*)((long)(0)<<2|3);
19991 var5069 = (val*)((long)(0)<<2|3);
19992 var5065 = core__flat___CString___to_s_unsafe(var5064, var5066, var5067, var5068, var5069);
19993 var5063 = var5065;
19994 varonce5062 = var5063;
19995 }
19996 {
19997 var5070 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5063); /* == on <var_pname:String>*/
19998 }
19999 if (var5070){
20000 if (unlikely(varonce5071==NULL)) {
20001 var5072 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
20002 if (likely(varonce5073!=NULL)) {
20003 var5074 = varonce5073;
20004 } else {
20005 var5075 = "(int16_t)";
20006 var5077 = (val*)(9l<<2|1);
20007 var5078 = (val*)(9l<<2|1);
20008 var5079 = (val*)((long)(0)<<2|3);
20009 var5080 = (val*)((long)(0)<<2|3);
20010 var5076 = core__flat___CString___to_s_unsafe(var5075, var5077, var5078, var5079, var5080);
20011 var5074 = var5076;
20012 varonce5073 = var5074;
20013 }
20014 ((struct instance_core__NativeArray*)var5072)->values[0]=var5074;
20015 } else {
20016 var5072 = varonce5071;
20017 varonce5071 = NULL;
20018 }
20019 {
20020 var5081 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
20021 }
20022 {
20023 var5082 = ((val*(*)(val* self))(var5081->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5081); /* to_s on <var5081:nullable Object(RuntimeVariable)>*/
20024 }
20025 ((struct instance_core__NativeArray*)var5072)->values[1]=var5082;
20026 {
20027 var5083 = ((val*(*)(val* self))(var5072->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5072); /* native_to_s on <var5072:NativeArray[String]>*/
20028 }
20029 varonce5071 = var5072;
20030 if (unlikely(var_ret == NULL)) {
20031 if(catchStack.cursor >= 0){
20032 longjmp(catchStack.envs[catchStack.cursor], 1);
20033 }
20034 PRINT_ERROR("Runtime error: %s", "Cast failed");
20035 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2961);
20036 fatal_exit(1);
20037 }
20038 {
20039 var5084 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var5083, var_ret);
20040 }
20041 {
20042 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5084); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
20043 }
20044 var = 1;
20045 goto RET_LABEL;
20046 } else {
20047 if (likely(varonce5085!=NULL)) {
20048 var5086 = varonce5085;
20049 } else {
20050 var5087 = "to_u16";
20051 var5089 = (val*)(6l<<2|1);
20052 var5090 = (val*)(6l<<2|1);
20053 var5091 = (val*)((long)(0)<<2|3);
20054 var5092 = (val*)((long)(0)<<2|3);
20055 var5088 = core__flat___CString___to_s_unsafe(var5087, var5089, var5090, var5091, var5092);
20056 var5086 = var5088;
20057 varonce5085 = var5086;
20058 }
20059 {
20060 var5093 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5086); /* == on <var_pname:String>*/
20061 }
20062 if (var5093){
20063 if (unlikely(varonce5094==NULL)) {
20064 var5095 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
20065 if (likely(varonce5096!=NULL)) {
20066 var5097 = varonce5096;
20067 } else {
20068 var5098 = "(uint16_t)";
20069 var5100 = (val*)(10l<<2|1);
20070 var5101 = (val*)(10l<<2|1);
20071 var5102 = (val*)((long)(0)<<2|3);
20072 var5103 = (val*)((long)(0)<<2|3);
20073 var5099 = core__flat___CString___to_s_unsafe(var5098, var5100, var5101, var5102, var5103);
20074 var5097 = var5099;
20075 varonce5096 = var5097;
20076 }
20077 ((struct instance_core__NativeArray*)var5095)->values[0]=var5097;
20078 } else {
20079 var5095 = varonce5094;
20080 varonce5094 = NULL;
20081 }
20082 {
20083 var5104 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
20084 }
20085 {
20086 var5105 = ((val*(*)(val* self))(var5104->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5104); /* to_s on <var5104:nullable Object(RuntimeVariable)>*/
20087 }
20088 ((struct instance_core__NativeArray*)var5095)->values[1]=var5105;
20089 {
20090 var5106 = ((val*(*)(val* self))(var5095->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5095); /* native_to_s on <var5095:NativeArray[String]>*/
20091 }
20092 varonce5094 = var5095;
20093 if (unlikely(var_ret == NULL)) {
20094 if(catchStack.cursor >= 0){
20095 longjmp(catchStack.envs[catchStack.cursor], 1);
20096 }
20097 PRINT_ERROR("Runtime error: %s", "Cast failed");
20098 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2964);
20099 fatal_exit(1);
20100 }
20101 {
20102 var5107 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var5106, var_ret);
20103 }
20104 {
20105 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5107); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
20106 }
20107 var = 1;
20108 goto RET_LABEL;
20109 } else {
20110 if (likely(varonce5108!=NULL)) {
20111 var5109 = varonce5108;
20112 } else {
20113 var5110 = "to_u32";
20114 var5112 = (val*)(6l<<2|1);
20115 var5113 = (val*)(6l<<2|1);
20116 var5114 = (val*)((long)(0)<<2|3);
20117 var5115 = (val*)((long)(0)<<2|3);
20118 var5111 = core__flat___CString___to_s_unsafe(var5110, var5112, var5113, var5114, var5115);
20119 var5109 = var5111;
20120 varonce5108 = var5109;
20121 }
20122 {
20123 var5116 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5109); /* == on <var_pname:String>*/
20124 }
20125 if (var5116){
20126 if (unlikely(varonce5117==NULL)) {
20127 var5118 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
20128 if (likely(varonce5119!=NULL)) {
20129 var5120 = varonce5119;
20130 } else {
20131 var5121 = "(uint32_t)";
20132 var5123 = (val*)(10l<<2|1);
20133 var5124 = (val*)(10l<<2|1);
20134 var5125 = (val*)((long)(0)<<2|3);
20135 var5126 = (val*)((long)(0)<<2|3);
20136 var5122 = core__flat___CString___to_s_unsafe(var5121, var5123, var5124, var5125, var5126);
20137 var5120 = var5122;
20138 varonce5119 = var5120;
20139 }
20140 ((struct instance_core__NativeArray*)var5118)->values[0]=var5120;
20141 } else {
20142 var5118 = varonce5117;
20143 varonce5117 = NULL;
20144 }
20145 {
20146 var5127 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
20147 }
20148 {
20149 var5128 = ((val*(*)(val* self))(var5127->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5127); /* to_s on <var5127:nullable Object(RuntimeVariable)>*/
20150 }
20151 ((struct instance_core__NativeArray*)var5118)->values[1]=var5128;
20152 {
20153 var5129 = ((val*(*)(val* self))(var5118->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5118); /* native_to_s on <var5118:NativeArray[String]>*/
20154 }
20155 varonce5117 = var5118;
20156 if (unlikely(var_ret == NULL)) {
20157 if(catchStack.cursor >= 0){
20158 longjmp(catchStack.envs[catchStack.cursor], 1);
20159 }
20160 PRINT_ERROR("Runtime error: %s", "Cast failed");
20161 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2967);
20162 fatal_exit(1);
20163 }
20164 {
20165 var5130 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var5129, var_ret);
20166 }
20167 {
20168 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5130); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
20169 }
20170 var = 1;
20171 goto RET_LABEL;
20172 } else {
20173 if (likely(varonce5131!=NULL)) {
20174 var5132 = varonce5131;
20175 } else {
20176 var5133 = "to_f";
20177 var5135 = (val*)(4l<<2|1);
20178 var5136 = (val*)(4l<<2|1);
20179 var5137 = (val*)((long)(0)<<2|3);
20180 var5138 = (val*)((long)(0)<<2|3);
20181 var5134 = core__flat___CString___to_s_unsafe(var5133, var5135, var5136, var5137, var5138);
20182 var5132 = var5134;
20183 varonce5131 = var5132;
20184 }
20185 {
20186 var5139 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5132); /* == on <var_pname:String>*/
20187 }
20188 if (var5139){
20189 if (unlikely(varonce5140==NULL)) {
20190 var5141 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
20191 if (likely(varonce5142!=NULL)) {
20192 var5143 = varonce5142;
20193 } else {
20194 var5144 = "(double)";
20195 var5146 = (val*)(8l<<2|1);
20196 var5147 = (val*)(8l<<2|1);
20197 var5148 = (val*)((long)(0)<<2|3);
20198 var5149 = (val*)((long)(0)<<2|3);
20199 var5145 = core__flat___CString___to_s_unsafe(var5144, var5146, var5147, var5148, var5149);
20200 var5143 = var5145;
20201 varonce5142 = var5143;
20202 }
20203 ((struct instance_core__NativeArray*)var5141)->values[0]=var5143;
20204 } else {
20205 var5141 = varonce5140;
20206 varonce5140 = NULL;
20207 }
20208 {
20209 var5150 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
20210 }
20211 {
20212 var5151 = ((val*(*)(val* self))(var5150->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5150); /* to_s on <var5150:nullable Object(RuntimeVariable)>*/
20213 }
20214 ((struct instance_core__NativeArray*)var5141)->values[1]=var5151;
20215 {
20216 var5152 = ((val*(*)(val* self))(var5141->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5141); /* native_to_s on <var5141:NativeArray[String]>*/
20217 }
20218 varonce5140 = var5141;
20219 if (unlikely(var_ret == NULL)) {
20220 if(catchStack.cursor >= 0){
20221 longjmp(catchStack.envs[catchStack.cursor], 1);
20222 }
20223 PRINT_ERROR("Runtime error: %s", "Cast failed");
20224 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2970);
20225 fatal_exit(1);
20226 }
20227 {
20228 var5153 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var5152, var_ret);
20229 }
20230 {
20231 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5153); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
20232 }
20233 var = 1;
20234 goto RET_LABEL;
20235 } else {
20236 if (likely(varonce5154!=NULL)) {
20237 var5155 = varonce5154;
20238 } else {
20239 var5156 = "&";
20240 var5158 = (val*)(1l<<2|1);
20241 var5159 = (val*)(1l<<2|1);
20242 var5160 = (val*)((long)(0)<<2|3);
20243 var5161 = (val*)((long)(0)<<2|3);
20244 var5157 = core__flat___CString___to_s_unsafe(var5156, var5158, var5159, var5160, var5161);
20245 var5155 = var5157;
20246 varonce5154 = var5155;
20247 }
20248 {
20249 var5162 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5155); /* == on <var_pname:String>*/
20250 }
20251 if (var5162){
20252 if (unlikely(varonce5163==NULL)) {
20253 var5164 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
20254 if (likely(varonce5165!=NULL)) {
20255 var5166 = varonce5165;
20256 } else {
20257 var5167 = " & ";
20258 var5169 = (val*)(3l<<2|1);
20259 var5170 = (val*)(3l<<2|1);
20260 var5171 = (val*)((long)(0)<<2|3);
20261 var5172 = (val*)((long)(0)<<2|3);
20262 var5168 = core__flat___CString___to_s_unsafe(var5167, var5169, var5170, var5171, var5172);
20263 var5166 = var5168;
20264 varonce5165 = var5166;
20265 }
20266 ((struct instance_core__NativeArray*)var5164)->values[1]=var5166;
20267 } else {
20268 var5164 = varonce5163;
20269 varonce5163 = NULL;
20270 }
20271 {
20272 var5173 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
20273 }
20274 {
20275 var5174 = ((val*(*)(val* self))(var5173->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5173); /* to_s on <var5173:nullable Object(RuntimeVariable)>*/
20276 }
20277 ((struct instance_core__NativeArray*)var5164)->values[0]=var5174;
20278 {
20279 var5175 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
20280 }
20281 {
20282 var5176 = ((val*(*)(val* self))(var5175->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5175); /* to_s on <var5175:nullable Object(RuntimeVariable)>*/
20283 }
20284 ((struct instance_core__NativeArray*)var5164)->values[2]=var5176;
20285 {
20286 var5177 = ((val*(*)(val* self))(var5164->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5164); /* native_to_s on <var5164:NativeArray[String]>*/
20287 }
20288 varonce5163 = var5164;
20289 if (unlikely(var_ret == NULL)) {
20290 if(catchStack.cursor >= 0){
20291 longjmp(catchStack.envs[catchStack.cursor], 1);
20292 }
20293 PRINT_ERROR("Runtime error: %s", "Cast failed");
20294 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2973);
20295 fatal_exit(1);
20296 }
20297 {
20298 var5178 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var5177, var_ret);
20299 }
20300 {
20301 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5178); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
20302 }
20303 var = 1;
20304 goto RET_LABEL;
20305 } else {
20306 if (likely(varonce5179!=NULL)) {
20307 var5180 = varonce5179;
20308 } else {
20309 var5181 = "|";
20310 var5183 = (val*)(1l<<2|1);
20311 var5184 = (val*)(1l<<2|1);
20312 var5185 = (val*)((long)(0)<<2|3);
20313 var5186 = (val*)((long)(0)<<2|3);
20314 var5182 = core__flat___CString___to_s_unsafe(var5181, var5183, var5184, var5185, var5186);
20315 var5180 = var5182;
20316 varonce5179 = var5180;
20317 }
20318 {
20319 var5187 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5180); /* == on <var_pname:String>*/
20320 }
20321 if (var5187){
20322 if (unlikely(varonce5188==NULL)) {
20323 var5189 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
20324 if (likely(varonce5190!=NULL)) {
20325 var5191 = varonce5190;
20326 } else {
20327 var5192 = " | ";
20328 var5194 = (val*)(3l<<2|1);
20329 var5195 = (val*)(3l<<2|1);
20330 var5196 = (val*)((long)(0)<<2|3);
20331 var5197 = (val*)((long)(0)<<2|3);
20332 var5193 = core__flat___CString___to_s_unsafe(var5192, var5194, var5195, var5196, var5197);
20333 var5191 = var5193;
20334 varonce5190 = var5191;
20335 }
20336 ((struct instance_core__NativeArray*)var5189)->values[1]=var5191;
20337 } else {
20338 var5189 = varonce5188;
20339 varonce5188 = NULL;
20340 }
20341 {
20342 var5198 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
20343 }
20344 {
20345 var5199 = ((val*(*)(val* self))(var5198->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5198); /* to_s on <var5198:nullable Object(RuntimeVariable)>*/
20346 }
20347 ((struct instance_core__NativeArray*)var5189)->values[0]=var5199;
20348 {
20349 var5200 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
20350 }
20351 {
20352 var5201 = ((val*(*)(val* self))(var5200->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5200); /* to_s on <var5200:nullable Object(RuntimeVariable)>*/
20353 }
20354 ((struct instance_core__NativeArray*)var5189)->values[2]=var5201;
20355 {
20356 var5202 = ((val*(*)(val* self))(var5189->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5189); /* native_to_s on <var5189:NativeArray[String]>*/
20357 }
20358 varonce5188 = var5189;
20359 if (unlikely(var_ret == NULL)) {
20360 if(catchStack.cursor >= 0){
20361 longjmp(catchStack.envs[catchStack.cursor], 1);
20362 }
20363 PRINT_ERROR("Runtime error: %s", "Cast failed");
20364 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2976);
20365 fatal_exit(1);
20366 }
20367 {
20368 var5203 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var5202, var_ret);
20369 }
20370 {
20371 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5203); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
20372 }
20373 var = 1;
20374 goto RET_LABEL;
20375 } else {
20376 if (likely(varonce5204!=NULL)) {
20377 var5205 = varonce5204;
20378 } else {
20379 var5206 = "^";
20380 var5208 = (val*)(1l<<2|1);
20381 var5209 = (val*)(1l<<2|1);
20382 var5210 = (val*)((long)(0)<<2|3);
20383 var5211 = (val*)((long)(0)<<2|3);
20384 var5207 = core__flat___CString___to_s_unsafe(var5206, var5208, var5209, var5210, var5211);
20385 var5205 = var5207;
20386 varonce5204 = var5205;
20387 }
20388 {
20389 var5212 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5205); /* == on <var_pname:String>*/
20390 }
20391 if (var5212){
20392 if (unlikely(varonce5213==NULL)) {
20393 var5214 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
20394 if (likely(varonce5215!=NULL)) {
20395 var5216 = varonce5215;
20396 } else {
20397 var5217 = " ^ ";
20398 var5219 = (val*)(3l<<2|1);
20399 var5220 = (val*)(3l<<2|1);
20400 var5221 = (val*)((long)(0)<<2|3);
20401 var5222 = (val*)((long)(0)<<2|3);
20402 var5218 = core__flat___CString___to_s_unsafe(var5217, var5219, var5220, var5221, var5222);
20403 var5216 = var5218;
20404 varonce5215 = var5216;
20405 }
20406 ((struct instance_core__NativeArray*)var5214)->values[1]=var5216;
20407 } else {
20408 var5214 = varonce5213;
20409 varonce5213 = NULL;
20410 }
20411 {
20412 var5223 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
20413 }
20414 {
20415 var5224 = ((val*(*)(val* self))(var5223->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5223); /* to_s on <var5223:nullable Object(RuntimeVariable)>*/
20416 }
20417 ((struct instance_core__NativeArray*)var5214)->values[0]=var5224;
20418 {
20419 var5225 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
20420 }
20421 {
20422 var5226 = ((val*(*)(val* self))(var5225->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5225); /* to_s on <var5225:nullable Object(RuntimeVariable)>*/
20423 }
20424 ((struct instance_core__NativeArray*)var5214)->values[2]=var5226;
20425 {
20426 var5227 = ((val*(*)(val* self))(var5214->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5214); /* native_to_s on <var5214:NativeArray[String]>*/
20427 }
20428 varonce5213 = var5214;
20429 if (unlikely(var_ret == NULL)) {
20430 if(catchStack.cursor >= 0){
20431 longjmp(catchStack.envs[catchStack.cursor], 1);
20432 }
20433 PRINT_ERROR("Runtime error: %s", "Cast failed");
20434 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2979);
20435 fatal_exit(1);
20436 }
20437 {
20438 var5228 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var5227, var_ret);
20439 }
20440 {
20441 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5228); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
20442 }
20443 var = 1;
20444 goto RET_LABEL;
20445 } else {
20446 if (likely(varonce5229!=NULL)) {
20447 var5230 = varonce5229;
20448 } else {
20449 var5231 = "unary ~";
20450 var5233 = (val*)(7l<<2|1);
20451 var5234 = (val*)(7l<<2|1);
20452 var5235 = (val*)((long)(0)<<2|3);
20453 var5236 = (val*)((long)(0)<<2|3);
20454 var5232 = core__flat___CString___to_s_unsafe(var5231, var5233, var5234, var5235, var5236);
20455 var5230 = var5232;
20456 varonce5229 = var5230;
20457 }
20458 {
20459 var5237 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5230); /* == on <var_pname:String>*/
20460 }
20461 if (var5237){
20462 if (unlikely(varonce5238==NULL)) {
20463 var5239 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
20464 if (likely(varonce5240!=NULL)) {
20465 var5241 = varonce5240;
20466 } else {
20467 var5242 = "~";
20468 var5244 = (val*)(1l<<2|1);
20469 var5245 = (val*)(1l<<2|1);
20470 var5246 = (val*)((long)(0)<<2|3);
20471 var5247 = (val*)((long)(0)<<2|3);
20472 var5243 = core__flat___CString___to_s_unsafe(var5242, var5244, var5245, var5246, var5247);
20473 var5241 = var5243;
20474 varonce5240 = var5241;
20475 }
20476 ((struct instance_core__NativeArray*)var5239)->values[0]=var5241;
20477 } else {
20478 var5239 = varonce5238;
20479 varonce5238 = NULL;
20480 }
20481 {
20482 var5248 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
20483 }
20484 {
20485 var5249 = ((val*(*)(val* self))(var5248->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5248); /* to_s on <var5248:nullable Object(RuntimeVariable)>*/
20486 }
20487 ((struct instance_core__NativeArray*)var5239)->values[1]=var5249;
20488 {
20489 var5250 = ((val*(*)(val* self))(var5239->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5239); /* native_to_s on <var5239:NativeArray[String]>*/
20490 }
20491 varonce5238 = var5239;
20492 if (unlikely(var_ret == NULL)) {
20493 if(catchStack.cursor >= 0){
20494 longjmp(catchStack.envs[catchStack.cursor], 1);
20495 }
20496 PRINT_ERROR("Runtime error: %s", "Cast failed");
20497 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2982);
20498 fatal_exit(1);
20499 }
20500 {
20501 var5251 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var5250, var_ret);
20502 }
20503 {
20504 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5251); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
20505 }
20506 var = 1;
20507 goto RET_LABEL;
20508 } else {
20509 }
20510 }
20511 }
20512 }
20513 }
20514 }
20515 }
20516 }
20517 }
20518 }
20519 }
20520 }
20521 }
20522 }
20523 }
20524 }
20525 }
20526 }
20527 }
20528 }
20529 }
20530 }
20531 }
20532 }
20533 }
20534 }
20535 }
20536 }
20537 } else {
20538 if (likely(varonce5252!=NULL)) {
20539 var5253 = varonce5252;
20540 } else {
20541 var5254 = "UInt32";
20542 var5256 = (val*)(6l<<2|1);
20543 var5257 = (val*)(6l<<2|1);
20544 var5258 = (val*)((long)(0)<<2|3);
20545 var5259 = (val*)((long)(0)<<2|3);
20546 var5255 = core__flat___CString___to_s_unsafe(var5254, var5256, var5257, var5258, var5259);
20547 var5253 = var5255;
20548 varonce5252 = var5253;
20549 }
20550 {
20551 var5260 = ((short int(*)(val* self, val* p0))(var_cname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_cname, var5253); /* == on <var_cname:String>*/
20552 }
20553 if (var5260){
20554 if (likely(varonce5261!=NULL)) {
20555 var5262 = varonce5261;
20556 } else {
20557 var5263 = "output";
20558 var5265 = (val*)(6l<<2|1);
20559 var5266 = (val*)(6l<<2|1);
20560 var5267 = (val*)((long)(0)<<2|3);
20561 var5268 = (val*)((long)(0)<<2|3);
20562 var5264 = core__flat___CString___to_s_unsafe(var5263, var5265, var5266, var5267, var5268);
20563 var5262 = var5264;
20564 varonce5261 = var5262;
20565 }
20566 {
20567 var5269 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5262); /* == on <var_pname:String>*/
20568 }
20569 if (var5269){
20570 if (unlikely(varonce5270==NULL)) {
20571 var5271 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
20572 if (likely(varonce5272!=NULL)) {
20573 var5273 = varonce5272;
20574 } else {
20575 var5274 = "printf(\"%\"PRIu32 \"\\n\", ";
20576 var5276 = (val*)(23l<<2|1);
20577 var5277 = (val*)(23l<<2|1);
20578 var5278 = (val*)((long)(0)<<2|3);
20579 var5279 = (val*)((long)(0)<<2|3);
20580 var5275 = core__flat___CString___to_s_unsafe(var5274, var5276, var5277, var5278, var5279);
20581 var5273 = var5275;
20582 varonce5272 = var5273;
20583 }
20584 ((struct instance_core__NativeArray*)var5271)->values[0]=var5273;
20585 if (likely(varonce5280!=NULL)) {
20586 var5281 = varonce5280;
20587 } else {
20588 var5282 = ");";
20589 var5284 = (val*)(2l<<2|1);
20590 var5285 = (val*)(2l<<2|1);
20591 var5286 = (val*)((long)(0)<<2|3);
20592 var5287 = (val*)((long)(0)<<2|3);
20593 var5283 = core__flat___CString___to_s_unsafe(var5282, var5284, var5285, var5286, var5287);
20594 var5281 = var5283;
20595 varonce5280 = var5281;
20596 }
20597 ((struct instance_core__NativeArray*)var5271)->values[2]=var5281;
20598 } else {
20599 var5271 = varonce5270;
20600 varonce5270 = NULL;
20601 }
20602 {
20603 var5288 = core___core__SequenceRead___Collection__first(var_arguments);
20604 }
20605 {
20606 var5289 = ((val*(*)(val* self))(var5288->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5288); /* to_s on <var5288:nullable Object(RuntimeVariable)>*/
20607 }
20608 ((struct instance_core__NativeArray*)var5271)->values[1]=var5289;
20609 {
20610 var5290 = ((val*(*)(val* self))(var5271->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5271); /* native_to_s on <var5271:NativeArray[String]>*/
20611 }
20612 varonce5270 = var5271;
20613 {
20614 nitc___nitc__AbstractCompilerVisitor___add(var_v, var5290); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <var_v:AbstractCompilerVisitor>*/
20615 }
20616 var = 1;
20617 goto RET_LABEL;
20618 } else {
20619 if (likely(varonce5291!=NULL)) {
20620 var5292 = varonce5291;
20621 } else {
20622 var5293 = "object_id";
20623 var5295 = (val*)(9l<<2|1);
20624 var5296 = (val*)(9l<<2|1);
20625 var5297 = (val*)((long)(0)<<2|3);
20626 var5298 = (val*)((long)(0)<<2|3);
20627 var5294 = core__flat___CString___to_s_unsafe(var5293, var5295, var5296, var5297, var5298);
20628 var5292 = var5294;
20629 varonce5291 = var5292;
20630 }
20631 {
20632 var5299 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5292); /* == on <var_pname:String>*/
20633 }
20634 if (var5299){
20635 if (unlikely(varonce5300==NULL)) {
20636 var5301 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
20637 if (likely(varonce5302!=NULL)) {
20638 var5303 = varonce5302;
20639 } else {
20640 var5304 = "(long)";
20641 var5306 = (val*)(6l<<2|1);
20642 var5307 = (val*)(6l<<2|1);
20643 var5308 = (val*)((long)(0)<<2|3);
20644 var5309 = (val*)((long)(0)<<2|3);
20645 var5305 = core__flat___CString___to_s_unsafe(var5304, var5306, var5307, var5308, var5309);
20646 var5303 = var5305;
20647 varonce5302 = var5303;
20648 }
20649 ((struct instance_core__NativeArray*)var5301)->values[0]=var5303;
20650 } else {
20651 var5301 = varonce5300;
20652 varonce5300 = NULL;
20653 }
20654 {
20655 var5310 = core___core__SequenceRead___Collection__first(var_arguments);
20656 }
20657 {
20658 var5311 = ((val*(*)(val* self))(var5310->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5310); /* to_s on <var5310:nullable Object(RuntimeVariable)>*/
20659 }
20660 ((struct instance_core__NativeArray*)var5301)->values[1]=var5311;
20661 {
20662 var5312 = ((val*(*)(val* self))(var5301->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5301); /* native_to_s on <var5301:NativeArray[String]>*/
20663 }
20664 varonce5300 = var5301;
20665 if (unlikely(var_ret == NULL)) {
20666 if(catchStack.cursor >= 0){
20667 longjmp(catchStack.envs[catchStack.cursor], 1);
20668 }
20669 PRINT_ERROR("Runtime error: %s", "Cast failed");
20670 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2990);
20671 fatal_exit(1);
20672 }
20673 {
20674 var5313 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var5312, var_ret);
20675 }
20676 {
20677 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5313); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
20678 }
20679 var = 1;
20680 goto RET_LABEL;
20681 } else {
20682 if (likely(varonce5314!=NULL)) {
20683 var5315 = varonce5314;
20684 } else {
20685 var5316 = "+";
20686 var5318 = (val*)(1l<<2|1);
20687 var5319 = (val*)(1l<<2|1);
20688 var5320 = (val*)((long)(0)<<2|3);
20689 var5321 = (val*)((long)(0)<<2|3);
20690 var5317 = core__flat___CString___to_s_unsafe(var5316, var5318, var5319, var5320, var5321);
20691 var5315 = var5317;
20692 varonce5314 = var5315;
20693 }
20694 {
20695 var5322 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5315); /* == on <var_pname:String>*/
20696 }
20697 if (var5322){
20698 if (unlikely(varonce5323==NULL)) {
20699 var5324 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
20700 if (likely(varonce5325!=NULL)) {
20701 var5326 = varonce5325;
20702 } else {
20703 var5327 = " + ";
20704 var5329 = (val*)(3l<<2|1);
20705 var5330 = (val*)(3l<<2|1);
20706 var5331 = (val*)((long)(0)<<2|3);
20707 var5332 = (val*)((long)(0)<<2|3);
20708 var5328 = core__flat___CString___to_s_unsafe(var5327, var5329, var5330, var5331, var5332);
20709 var5326 = var5328;
20710 varonce5325 = var5326;
20711 }
20712 ((struct instance_core__NativeArray*)var5324)->values[1]=var5326;
20713 } else {
20714 var5324 = varonce5323;
20715 varonce5323 = NULL;
20716 }
20717 {
20718 var5333 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
20719 }
20720 {
20721 var5334 = ((val*(*)(val* self))(var5333->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5333); /* to_s on <var5333:nullable Object(RuntimeVariable)>*/
20722 }
20723 ((struct instance_core__NativeArray*)var5324)->values[0]=var5334;
20724 {
20725 var5335 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
20726 }
20727 {
20728 var5336 = ((val*(*)(val* self))(var5335->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5335); /* to_s on <var5335:nullable Object(RuntimeVariable)>*/
20729 }
20730 ((struct instance_core__NativeArray*)var5324)->values[2]=var5336;
20731 {
20732 var5337 = ((val*(*)(val* self))(var5324->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5324); /* native_to_s on <var5324:NativeArray[String]>*/
20733 }
20734 varonce5323 = var5324;
20735 if (unlikely(var_ret == NULL)) {
20736 if(catchStack.cursor >= 0){
20737 longjmp(catchStack.envs[catchStack.cursor], 1);
20738 }
20739 PRINT_ERROR("Runtime error: %s", "Cast failed");
20740 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2993);
20741 fatal_exit(1);
20742 }
20743 {
20744 var5338 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var5337, var_ret);
20745 }
20746 {
20747 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5338); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
20748 }
20749 var = 1;
20750 goto RET_LABEL;
20751 } else {
20752 if (likely(varonce5339!=NULL)) {
20753 var5340 = varonce5339;
20754 } else {
20755 var5341 = "-";
20756 var5343 = (val*)(1l<<2|1);
20757 var5344 = (val*)(1l<<2|1);
20758 var5345 = (val*)((long)(0)<<2|3);
20759 var5346 = (val*)((long)(0)<<2|3);
20760 var5342 = core__flat___CString___to_s_unsafe(var5341, var5343, var5344, var5345, var5346);
20761 var5340 = var5342;
20762 varonce5339 = var5340;
20763 }
20764 {
20765 var5347 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5340); /* == on <var_pname:String>*/
20766 }
20767 if (var5347){
20768 if (unlikely(varonce5348==NULL)) {
20769 var5349 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
20770 if (likely(varonce5350!=NULL)) {
20771 var5351 = varonce5350;
20772 } else {
20773 var5352 = " - ";
20774 var5354 = (val*)(3l<<2|1);
20775 var5355 = (val*)(3l<<2|1);
20776 var5356 = (val*)((long)(0)<<2|3);
20777 var5357 = (val*)((long)(0)<<2|3);
20778 var5353 = core__flat___CString___to_s_unsafe(var5352, var5354, var5355, var5356, var5357);
20779 var5351 = var5353;
20780 varonce5350 = var5351;
20781 }
20782 ((struct instance_core__NativeArray*)var5349)->values[1]=var5351;
20783 } else {
20784 var5349 = varonce5348;
20785 varonce5348 = NULL;
20786 }
20787 {
20788 var5358 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
20789 }
20790 {
20791 var5359 = ((val*(*)(val* self))(var5358->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5358); /* to_s on <var5358:nullable Object(RuntimeVariable)>*/
20792 }
20793 ((struct instance_core__NativeArray*)var5349)->values[0]=var5359;
20794 {
20795 var5360 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
20796 }
20797 {
20798 var5361 = ((val*(*)(val* self))(var5360->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5360); /* to_s on <var5360:nullable Object(RuntimeVariable)>*/
20799 }
20800 ((struct instance_core__NativeArray*)var5349)->values[2]=var5361;
20801 {
20802 var5362 = ((val*(*)(val* self))(var5349->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5349); /* native_to_s on <var5349:NativeArray[String]>*/
20803 }
20804 varonce5348 = var5349;
20805 if (unlikely(var_ret == NULL)) {
20806 if(catchStack.cursor >= 0){
20807 longjmp(catchStack.envs[catchStack.cursor], 1);
20808 }
20809 PRINT_ERROR("Runtime error: %s", "Cast failed");
20810 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2996);
20811 fatal_exit(1);
20812 }
20813 {
20814 var5363 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var5362, var_ret);
20815 }
20816 {
20817 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5363); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
20818 }
20819 var = 1;
20820 goto RET_LABEL;
20821 } else {
20822 if (likely(varonce5364!=NULL)) {
20823 var5365 = varonce5364;
20824 } else {
20825 var5366 = "unary -";
20826 var5368 = (val*)(7l<<2|1);
20827 var5369 = (val*)(7l<<2|1);
20828 var5370 = (val*)((long)(0)<<2|3);
20829 var5371 = (val*)((long)(0)<<2|3);
20830 var5367 = core__flat___CString___to_s_unsafe(var5366, var5368, var5369, var5370, var5371);
20831 var5365 = var5367;
20832 varonce5364 = var5365;
20833 }
20834 {
20835 var5372 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5365); /* == on <var_pname:String>*/
20836 }
20837 if (var5372){
20838 if (unlikely(varonce5373==NULL)) {
20839 var5374 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
20840 if (likely(varonce5375!=NULL)) {
20841 var5376 = varonce5375;
20842 } else {
20843 var5377 = "-";
20844 var5379 = (val*)(1l<<2|1);
20845 var5380 = (val*)(1l<<2|1);
20846 var5381 = (val*)((long)(0)<<2|3);
20847 var5382 = (val*)((long)(0)<<2|3);
20848 var5378 = core__flat___CString___to_s_unsafe(var5377, var5379, var5380, var5381, var5382);
20849 var5376 = var5378;
20850 varonce5375 = var5376;
20851 }
20852 ((struct instance_core__NativeArray*)var5374)->values[0]=var5376;
20853 } else {
20854 var5374 = varonce5373;
20855 varonce5373 = NULL;
20856 }
20857 {
20858 var5383 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
20859 }
20860 {
20861 var5384 = ((val*(*)(val* self))(var5383->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5383); /* to_s on <var5383:nullable Object(RuntimeVariable)>*/
20862 }
20863 ((struct instance_core__NativeArray*)var5374)->values[1]=var5384;
20864 {
20865 var5385 = ((val*(*)(val* self))(var5374->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5374); /* native_to_s on <var5374:NativeArray[String]>*/
20866 }
20867 varonce5373 = var5374;
20868 if (unlikely(var_ret == NULL)) {
20869 if(catchStack.cursor >= 0){
20870 longjmp(catchStack.envs[catchStack.cursor], 1);
20871 }
20872 PRINT_ERROR("Runtime error: %s", "Cast failed");
20873 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 2999);
20874 fatal_exit(1);
20875 }
20876 {
20877 var5386 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var5385, var_ret);
20878 }
20879 {
20880 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5386); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
20881 }
20882 var = 1;
20883 goto RET_LABEL;
20884 } else {
20885 if (likely(varonce5387!=NULL)) {
20886 var5388 = varonce5387;
20887 } else {
20888 var5389 = "unary +";
20889 var5391 = (val*)(7l<<2|1);
20890 var5392 = (val*)(7l<<2|1);
20891 var5393 = (val*)((long)(0)<<2|3);
20892 var5394 = (val*)((long)(0)<<2|3);
20893 var5390 = core__flat___CString___to_s_unsafe(var5389, var5391, var5392, var5393, var5394);
20894 var5388 = var5390;
20895 varonce5387 = var5388;
20896 }
20897 {
20898 var5395 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5388); /* == on <var_pname:String>*/
20899 }
20900 if (var5395){
20901 {
20902 var5396 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
20903 }
20904 {
20905 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5396); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
20906 }
20907 var = 1;
20908 goto RET_LABEL;
20909 } else {
20910 if (likely(varonce5397!=NULL)) {
20911 var5398 = varonce5397;
20912 } else {
20913 var5399 = "*";
20914 var5401 = (val*)(1l<<2|1);
20915 var5402 = (val*)(1l<<2|1);
20916 var5403 = (val*)((long)(0)<<2|3);
20917 var5404 = (val*)((long)(0)<<2|3);
20918 var5400 = core__flat___CString___to_s_unsafe(var5399, var5401, var5402, var5403, var5404);
20919 var5398 = var5400;
20920 varonce5397 = var5398;
20921 }
20922 {
20923 var5405 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5398); /* == on <var_pname:String>*/
20924 }
20925 if (var5405){
20926 if (unlikely(varonce5406==NULL)) {
20927 var5407 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
20928 if (likely(varonce5408!=NULL)) {
20929 var5409 = varonce5408;
20930 } else {
20931 var5410 = " * ";
20932 var5412 = (val*)(3l<<2|1);
20933 var5413 = (val*)(3l<<2|1);
20934 var5414 = (val*)((long)(0)<<2|3);
20935 var5415 = (val*)((long)(0)<<2|3);
20936 var5411 = core__flat___CString___to_s_unsafe(var5410, var5412, var5413, var5414, var5415);
20937 var5409 = var5411;
20938 varonce5408 = var5409;
20939 }
20940 ((struct instance_core__NativeArray*)var5407)->values[1]=var5409;
20941 } else {
20942 var5407 = varonce5406;
20943 varonce5406 = NULL;
20944 }
20945 {
20946 var5416 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
20947 }
20948 {
20949 var5417 = ((val*(*)(val* self))(var5416->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5416); /* to_s on <var5416:nullable Object(RuntimeVariable)>*/
20950 }
20951 ((struct instance_core__NativeArray*)var5407)->values[0]=var5417;
20952 {
20953 var5418 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
20954 }
20955 {
20956 var5419 = ((val*(*)(val* self))(var5418->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5418); /* to_s on <var5418:nullable Object(RuntimeVariable)>*/
20957 }
20958 ((struct instance_core__NativeArray*)var5407)->values[2]=var5419;
20959 {
20960 var5420 = ((val*(*)(val* self))(var5407->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5407); /* native_to_s on <var5407:NativeArray[String]>*/
20961 }
20962 varonce5406 = var5407;
20963 if (unlikely(var_ret == NULL)) {
20964 if(catchStack.cursor >= 0){
20965 longjmp(catchStack.envs[catchStack.cursor], 1);
20966 }
20967 PRINT_ERROR("Runtime error: %s", "Cast failed");
20968 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 3005);
20969 fatal_exit(1);
20970 }
20971 {
20972 var5421 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var5420, var_ret);
20973 }
20974 {
20975 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5421); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
20976 }
20977 var = 1;
20978 goto RET_LABEL;
20979 } else {
20980 if (likely(varonce5422!=NULL)) {
20981 var5423 = varonce5422;
20982 } else {
20983 var5424 = "/";
20984 var5426 = (val*)(1l<<2|1);
20985 var5427 = (val*)(1l<<2|1);
20986 var5428 = (val*)((long)(0)<<2|3);
20987 var5429 = (val*)((long)(0)<<2|3);
20988 var5425 = core__flat___CString___to_s_unsafe(var5424, var5426, var5427, var5428, var5429);
20989 var5423 = var5425;
20990 varonce5422 = var5423;
20991 }
20992 {
20993 var5430 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5423); /* == on <var_pname:String>*/
20994 }
20995 if (var5430){
20996 if (unlikely(varonce5431==NULL)) {
20997 var5432 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
20998 if (likely(varonce5433!=NULL)) {
20999 var5434 = varonce5433;
21000 } else {
21001 var5435 = " / ";
21002 var5437 = (val*)(3l<<2|1);
21003 var5438 = (val*)(3l<<2|1);
21004 var5439 = (val*)((long)(0)<<2|3);
21005 var5440 = (val*)((long)(0)<<2|3);
21006 var5436 = core__flat___CString___to_s_unsafe(var5435, var5437, var5438, var5439, var5440);
21007 var5434 = var5436;
21008 varonce5433 = var5434;
21009 }
21010 ((struct instance_core__NativeArray*)var5432)->values[1]=var5434;
21011 } else {
21012 var5432 = varonce5431;
21013 varonce5431 = NULL;
21014 }
21015 {
21016 var5441 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
21017 }
21018 {
21019 var5442 = ((val*(*)(val* self))(var5441->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5441); /* to_s on <var5441:nullable Object(RuntimeVariable)>*/
21020 }
21021 ((struct instance_core__NativeArray*)var5432)->values[0]=var5442;
21022 {
21023 var5443 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
21024 }
21025 {
21026 var5444 = ((val*(*)(val* self))(var5443->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5443); /* to_s on <var5443:nullable Object(RuntimeVariable)>*/
21027 }
21028 ((struct instance_core__NativeArray*)var5432)->values[2]=var5444;
21029 {
21030 var5445 = ((val*(*)(val* self))(var5432->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5432); /* native_to_s on <var5432:NativeArray[String]>*/
21031 }
21032 varonce5431 = var5432;
21033 if (unlikely(var_ret == NULL)) {
21034 if(catchStack.cursor >= 0){
21035 longjmp(catchStack.envs[catchStack.cursor], 1);
21036 }
21037 PRINT_ERROR("Runtime error: %s", "Cast failed");
21038 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 3008);
21039 fatal_exit(1);
21040 }
21041 {
21042 var5446 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var5445, var_ret);
21043 }
21044 {
21045 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5446); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
21046 }
21047 var = 1;
21048 goto RET_LABEL;
21049 } else {
21050 if (likely(varonce5447!=NULL)) {
21051 var5448 = varonce5447;
21052 } else {
21053 var5449 = "%";
21054 var5451 = (val*)(1l<<2|1);
21055 var5452 = (val*)(1l<<2|1);
21056 var5453 = (val*)((long)(0)<<2|3);
21057 var5454 = (val*)((long)(0)<<2|3);
21058 var5450 = core__flat___CString___to_s_unsafe(var5449, var5451, var5452, var5453, var5454);
21059 var5448 = var5450;
21060 varonce5447 = var5448;
21061 }
21062 {
21063 var5455 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5448); /* == on <var_pname:String>*/
21064 }
21065 if (var5455){
21066 if (unlikely(varonce5456==NULL)) {
21067 var5457 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
21068 if (likely(varonce5458!=NULL)) {
21069 var5459 = varonce5458;
21070 } else {
21071 var5460 = " % ";
21072 var5462 = (val*)(3l<<2|1);
21073 var5463 = (val*)(3l<<2|1);
21074 var5464 = (val*)((long)(0)<<2|3);
21075 var5465 = (val*)((long)(0)<<2|3);
21076 var5461 = core__flat___CString___to_s_unsafe(var5460, var5462, var5463, var5464, var5465);
21077 var5459 = var5461;
21078 varonce5458 = var5459;
21079 }
21080 ((struct instance_core__NativeArray*)var5457)->values[1]=var5459;
21081 } else {
21082 var5457 = varonce5456;
21083 varonce5456 = NULL;
21084 }
21085 {
21086 var5466 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
21087 }
21088 {
21089 var5467 = ((val*(*)(val* self))(var5466->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5466); /* to_s on <var5466:nullable Object(RuntimeVariable)>*/
21090 }
21091 ((struct instance_core__NativeArray*)var5457)->values[0]=var5467;
21092 {
21093 var5468 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
21094 }
21095 {
21096 var5469 = ((val*(*)(val* self))(var5468->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5468); /* to_s on <var5468:nullable Object(RuntimeVariable)>*/
21097 }
21098 ((struct instance_core__NativeArray*)var5457)->values[2]=var5469;
21099 {
21100 var5470 = ((val*(*)(val* self))(var5457->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5457); /* native_to_s on <var5457:NativeArray[String]>*/
21101 }
21102 varonce5456 = var5457;
21103 if (unlikely(var_ret == NULL)) {
21104 if(catchStack.cursor >= 0){
21105 longjmp(catchStack.envs[catchStack.cursor], 1);
21106 }
21107 PRINT_ERROR("Runtime error: %s", "Cast failed");
21108 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 3011);
21109 fatal_exit(1);
21110 }
21111 {
21112 var5471 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var5470, var_ret);
21113 }
21114 {
21115 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5471); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
21116 }
21117 var = 1;
21118 goto RET_LABEL;
21119 } else {
21120 if (likely(varonce5472!=NULL)) {
21121 var5473 = varonce5472;
21122 } else {
21123 var5474 = "<<";
21124 var5476 = (val*)(2l<<2|1);
21125 var5477 = (val*)(2l<<2|1);
21126 var5478 = (val*)((long)(0)<<2|3);
21127 var5479 = (val*)((long)(0)<<2|3);
21128 var5475 = core__flat___CString___to_s_unsafe(var5474, var5476, var5477, var5478, var5479);
21129 var5473 = var5475;
21130 varonce5472 = var5473;
21131 }
21132 {
21133 var5480 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5473); /* == on <var_pname:String>*/
21134 }
21135 if (var5480){
21136 if (unlikely(varonce5481==NULL)) {
21137 var5482 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
21138 if (likely(varonce5483!=NULL)) {
21139 var5484 = varonce5483;
21140 } else {
21141 var5485 = " << ";
21142 var5487 = (val*)(4l<<2|1);
21143 var5488 = (val*)(4l<<2|1);
21144 var5489 = (val*)((long)(0)<<2|3);
21145 var5490 = (val*)((long)(0)<<2|3);
21146 var5486 = core__flat___CString___to_s_unsafe(var5485, var5487, var5488, var5489, var5490);
21147 var5484 = var5486;
21148 varonce5483 = var5484;
21149 }
21150 ((struct instance_core__NativeArray*)var5482)->values[1]=var5484;
21151 } else {
21152 var5482 = varonce5481;
21153 varonce5481 = NULL;
21154 }
21155 {
21156 var5491 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
21157 }
21158 {
21159 var5492 = ((val*(*)(val* self))(var5491->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5491); /* to_s on <var5491:nullable Object(RuntimeVariable)>*/
21160 }
21161 ((struct instance_core__NativeArray*)var5482)->values[0]=var5492;
21162 {
21163 var5493 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
21164 }
21165 {
21166 var5494 = ((val*(*)(val* self))(var5493->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5493); /* to_s on <var5493:nullable Object(RuntimeVariable)>*/
21167 }
21168 ((struct instance_core__NativeArray*)var5482)->values[2]=var5494;
21169 {
21170 var5495 = ((val*(*)(val* self))(var5482->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5482); /* native_to_s on <var5482:NativeArray[String]>*/
21171 }
21172 varonce5481 = var5482;
21173 if (unlikely(var_ret == NULL)) {
21174 if(catchStack.cursor >= 0){
21175 longjmp(catchStack.envs[catchStack.cursor], 1);
21176 }
21177 PRINT_ERROR("Runtime error: %s", "Cast failed");
21178 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 3014);
21179 fatal_exit(1);
21180 }
21181 {
21182 var5496 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var5495, var_ret);
21183 }
21184 {
21185 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5496); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
21186 }
21187 var = 1;
21188 goto RET_LABEL;
21189 } else {
21190 if (likely(varonce5497!=NULL)) {
21191 var5498 = varonce5497;
21192 } else {
21193 var5499 = ">>";
21194 var5501 = (val*)(2l<<2|1);
21195 var5502 = (val*)(2l<<2|1);
21196 var5503 = (val*)((long)(0)<<2|3);
21197 var5504 = (val*)((long)(0)<<2|3);
21198 var5500 = core__flat___CString___to_s_unsafe(var5499, var5501, var5502, var5503, var5504);
21199 var5498 = var5500;
21200 varonce5497 = var5498;
21201 }
21202 {
21203 var5505 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5498); /* == on <var_pname:String>*/
21204 }
21205 if (var5505){
21206 if (unlikely(varonce5506==NULL)) {
21207 var5507 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
21208 if (likely(varonce5508!=NULL)) {
21209 var5509 = varonce5508;
21210 } else {
21211 var5510 = " >> ";
21212 var5512 = (val*)(4l<<2|1);
21213 var5513 = (val*)(4l<<2|1);
21214 var5514 = (val*)((long)(0)<<2|3);
21215 var5515 = (val*)((long)(0)<<2|3);
21216 var5511 = core__flat___CString___to_s_unsafe(var5510, var5512, var5513, var5514, var5515);
21217 var5509 = var5511;
21218 varonce5508 = var5509;
21219 }
21220 ((struct instance_core__NativeArray*)var5507)->values[1]=var5509;
21221 } else {
21222 var5507 = varonce5506;
21223 varonce5506 = NULL;
21224 }
21225 {
21226 var5516 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
21227 }
21228 {
21229 var5517 = ((val*(*)(val* self))(var5516->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5516); /* to_s on <var5516:nullable Object(RuntimeVariable)>*/
21230 }
21231 ((struct instance_core__NativeArray*)var5507)->values[0]=var5517;
21232 {
21233 var5518 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
21234 }
21235 {
21236 var5519 = ((val*(*)(val* self))(var5518->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5518); /* to_s on <var5518:nullable Object(RuntimeVariable)>*/
21237 }
21238 ((struct instance_core__NativeArray*)var5507)->values[2]=var5519;
21239 {
21240 var5520 = ((val*(*)(val* self))(var5507->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5507); /* native_to_s on <var5507:NativeArray[String]>*/
21241 }
21242 varonce5506 = var5507;
21243 if (unlikely(var_ret == NULL)) {
21244 if(catchStack.cursor >= 0){
21245 longjmp(catchStack.envs[catchStack.cursor], 1);
21246 }
21247 PRINT_ERROR("Runtime error: %s", "Cast failed");
21248 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 3017);
21249 fatal_exit(1);
21250 }
21251 {
21252 var5521 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var5520, var_ret);
21253 }
21254 {
21255 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5521); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
21256 }
21257 var = 1;
21258 goto RET_LABEL;
21259 } else {
21260 if (likely(varonce5522!=NULL)) {
21261 var5523 = varonce5522;
21262 } else {
21263 var5524 = "==";
21264 var5526 = (val*)(2l<<2|1);
21265 var5527 = (val*)(2l<<2|1);
21266 var5528 = (val*)((long)(0)<<2|3);
21267 var5529 = (val*)((long)(0)<<2|3);
21268 var5525 = core__flat___CString___to_s_unsafe(var5524, var5526, var5527, var5528, var5529);
21269 var5523 = var5525;
21270 varonce5522 = var5523;
21271 }
21272 {
21273 var5530 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5523); /* == on <var_pname:String>*/
21274 }
21275 if (var5530){
21276 {
21277 var5531 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
21278 }
21279 {
21280 var5532 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
21281 }
21282 {
21283 var5533 = nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__equal_test(var_v, var5531, var5532);
21284 }
21285 {
21286 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5533); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
21287 }
21288 var = 1;
21289 goto RET_LABEL;
21290 } else {
21291 if (likely(varonce5534!=NULL)) {
21292 var5535 = varonce5534;
21293 } else {
21294 var5536 = "!=";
21295 var5538 = (val*)(2l<<2|1);
21296 var5539 = (val*)(2l<<2|1);
21297 var5540 = (val*)((long)(0)<<2|3);
21298 var5541 = (val*)((long)(0)<<2|3);
21299 var5537 = core__flat___CString___to_s_unsafe(var5536, var5538, var5539, var5540, var5541);
21300 var5535 = var5537;
21301 varonce5534 = var5535;
21302 }
21303 {
21304 var5542 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5535); /* == on <var_pname:String>*/
21305 }
21306 if (var5542){
21307 {
21308 var5543 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
21309 }
21310 {
21311 var5544 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
21312 }
21313 {
21314 var5545 = nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__equal_test(var_v, var5543, var5544);
21315 }
21316 var_res5546 = var5545;
21317 if (unlikely(varonce5547==NULL)) {
21318 var5548 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
21319 if (likely(varonce5549!=NULL)) {
21320 var5550 = varonce5549;
21321 } else {
21322 var5551 = "!";
21323 var5553 = (val*)(1l<<2|1);
21324 var5554 = (val*)(1l<<2|1);
21325 var5555 = (val*)((long)(0)<<2|3);
21326 var5556 = (val*)((long)(0)<<2|3);
21327 var5552 = core__flat___CString___to_s_unsafe(var5551, var5553, var5554, var5555, var5556);
21328 var5550 = var5552;
21329 varonce5549 = var5550;
21330 }
21331 ((struct instance_core__NativeArray*)var5548)->values[0]=var5550;
21332 } else {
21333 var5548 = varonce5547;
21334 varonce5547 = NULL;
21335 }
21336 {
21337 var5557 = ((val*(*)(val* self))(var_res5546->class->vft[COLOR_core__abstract_text__Object__to_s]))(var_res5546); /* to_s on <var_res5546:RuntimeVariable>*/
21338 }
21339 ((struct instance_core__NativeArray*)var5548)->values[1]=var5557;
21340 {
21341 var5558 = ((val*(*)(val* self))(var5548->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5548); /* native_to_s on <var5548:NativeArray[String]>*/
21342 }
21343 varonce5547 = var5548;
21344 if (unlikely(var_ret == NULL)) {
21345 if(catchStack.cursor >= 0){
21346 longjmp(catchStack.envs[catchStack.cursor], 1);
21347 }
21348 PRINT_ERROR("Runtime error: %s", "Cast failed");
21349 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 3024);
21350 fatal_exit(1);
21351 }
21352 {
21353 var5559 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var5558, var_ret);
21354 }
21355 {
21356 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5559); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
21357 }
21358 var = 1;
21359 goto RET_LABEL;
21360 } else {
21361 if (likely(varonce5560!=NULL)) {
21362 var5561 = varonce5560;
21363 } else {
21364 var5562 = "<";
21365 var5564 = (val*)(1l<<2|1);
21366 var5565 = (val*)(1l<<2|1);
21367 var5566 = (val*)((long)(0)<<2|3);
21368 var5567 = (val*)((long)(0)<<2|3);
21369 var5563 = core__flat___CString___to_s_unsafe(var5562, var5564, var5565, var5566, var5567);
21370 var5561 = var5563;
21371 varonce5560 = var5561;
21372 }
21373 {
21374 var5568 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5561); /* == on <var_pname:String>*/
21375 }
21376 if (var5568){
21377 if (unlikely(varonce5569==NULL)) {
21378 var5570 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
21379 if (likely(varonce5571!=NULL)) {
21380 var5572 = varonce5571;
21381 } else {
21382 var5573 = " < ";
21383 var5575 = (val*)(3l<<2|1);
21384 var5576 = (val*)(3l<<2|1);
21385 var5577 = (val*)((long)(0)<<2|3);
21386 var5578 = (val*)((long)(0)<<2|3);
21387 var5574 = core__flat___CString___to_s_unsafe(var5573, var5575, var5576, var5577, var5578);
21388 var5572 = var5574;
21389 varonce5571 = var5572;
21390 }
21391 ((struct instance_core__NativeArray*)var5570)->values[1]=var5572;
21392 } else {
21393 var5570 = varonce5569;
21394 varonce5569 = NULL;
21395 }
21396 {
21397 var5579 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
21398 }
21399 {
21400 var5580 = ((val*(*)(val* self))(var5579->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5579); /* to_s on <var5579:nullable Object(RuntimeVariable)>*/
21401 }
21402 ((struct instance_core__NativeArray*)var5570)->values[0]=var5580;
21403 {
21404 var5581 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
21405 }
21406 {
21407 var5582 = ((val*(*)(val* self))(var5581->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5581); /* to_s on <var5581:nullable Object(RuntimeVariable)>*/
21408 }
21409 ((struct instance_core__NativeArray*)var5570)->values[2]=var5582;
21410 {
21411 var5583 = ((val*(*)(val* self))(var5570->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5570); /* native_to_s on <var5570:NativeArray[String]>*/
21412 }
21413 varonce5569 = var5570;
21414 if (unlikely(var_ret == NULL)) {
21415 if(catchStack.cursor >= 0){
21416 longjmp(catchStack.envs[catchStack.cursor], 1);
21417 }
21418 PRINT_ERROR("Runtime error: %s", "Cast failed");
21419 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 3027);
21420 fatal_exit(1);
21421 }
21422 {
21423 var5584 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var5583, var_ret);
21424 }
21425 {
21426 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5584); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
21427 }
21428 var = 1;
21429 goto RET_LABEL;
21430 } else {
21431 if (likely(varonce5585!=NULL)) {
21432 var5586 = varonce5585;
21433 } else {
21434 var5587 = ">";
21435 var5589 = (val*)(1l<<2|1);
21436 var5590 = (val*)(1l<<2|1);
21437 var5591 = (val*)((long)(0)<<2|3);
21438 var5592 = (val*)((long)(0)<<2|3);
21439 var5588 = core__flat___CString___to_s_unsafe(var5587, var5589, var5590, var5591, var5592);
21440 var5586 = var5588;
21441 varonce5585 = var5586;
21442 }
21443 {
21444 var5593 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5586); /* == on <var_pname:String>*/
21445 }
21446 if (var5593){
21447 if (unlikely(varonce5594==NULL)) {
21448 var5595 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
21449 if (likely(varonce5596!=NULL)) {
21450 var5597 = varonce5596;
21451 } else {
21452 var5598 = " > ";
21453 var5600 = (val*)(3l<<2|1);
21454 var5601 = (val*)(3l<<2|1);
21455 var5602 = (val*)((long)(0)<<2|3);
21456 var5603 = (val*)((long)(0)<<2|3);
21457 var5599 = core__flat___CString___to_s_unsafe(var5598, var5600, var5601, var5602, var5603);
21458 var5597 = var5599;
21459 varonce5596 = var5597;
21460 }
21461 ((struct instance_core__NativeArray*)var5595)->values[1]=var5597;
21462 } else {
21463 var5595 = varonce5594;
21464 varonce5594 = NULL;
21465 }
21466 {
21467 var5604 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
21468 }
21469 {
21470 var5605 = ((val*(*)(val* self))(var5604->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5604); /* to_s on <var5604:nullable Object(RuntimeVariable)>*/
21471 }
21472 ((struct instance_core__NativeArray*)var5595)->values[0]=var5605;
21473 {
21474 var5606 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
21475 }
21476 {
21477 var5607 = ((val*(*)(val* self))(var5606->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5606); /* to_s on <var5606:nullable Object(RuntimeVariable)>*/
21478 }
21479 ((struct instance_core__NativeArray*)var5595)->values[2]=var5607;
21480 {
21481 var5608 = ((val*(*)(val* self))(var5595->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5595); /* native_to_s on <var5595:NativeArray[String]>*/
21482 }
21483 varonce5594 = var5595;
21484 if (unlikely(var_ret == NULL)) {
21485 if(catchStack.cursor >= 0){
21486 longjmp(catchStack.envs[catchStack.cursor], 1);
21487 }
21488 PRINT_ERROR("Runtime error: %s", "Cast failed");
21489 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 3030);
21490 fatal_exit(1);
21491 }
21492 {
21493 var5609 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var5608, var_ret);
21494 }
21495 {
21496 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5609); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
21497 }
21498 var = 1;
21499 goto RET_LABEL;
21500 } else {
21501 if (likely(varonce5610!=NULL)) {
21502 var5611 = varonce5610;
21503 } else {
21504 var5612 = "<=";
21505 var5614 = (val*)(2l<<2|1);
21506 var5615 = (val*)(2l<<2|1);
21507 var5616 = (val*)((long)(0)<<2|3);
21508 var5617 = (val*)((long)(0)<<2|3);
21509 var5613 = core__flat___CString___to_s_unsafe(var5612, var5614, var5615, var5616, var5617);
21510 var5611 = var5613;
21511 varonce5610 = var5611;
21512 }
21513 {
21514 var5618 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5611); /* == on <var_pname:String>*/
21515 }
21516 if (var5618){
21517 if (unlikely(varonce5619==NULL)) {
21518 var5620 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
21519 if (likely(varonce5621!=NULL)) {
21520 var5622 = varonce5621;
21521 } else {
21522 var5623 = " <= ";
21523 var5625 = (val*)(4l<<2|1);
21524 var5626 = (val*)(4l<<2|1);
21525 var5627 = (val*)((long)(0)<<2|3);
21526 var5628 = (val*)((long)(0)<<2|3);
21527 var5624 = core__flat___CString___to_s_unsafe(var5623, var5625, var5626, var5627, var5628);
21528 var5622 = var5624;
21529 varonce5621 = var5622;
21530 }
21531 ((struct instance_core__NativeArray*)var5620)->values[1]=var5622;
21532 } else {
21533 var5620 = varonce5619;
21534 varonce5619 = NULL;
21535 }
21536 {
21537 var5629 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
21538 }
21539 {
21540 var5630 = ((val*(*)(val* self))(var5629->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5629); /* to_s on <var5629:nullable Object(RuntimeVariable)>*/
21541 }
21542 ((struct instance_core__NativeArray*)var5620)->values[0]=var5630;
21543 {
21544 var5631 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
21545 }
21546 {
21547 var5632 = ((val*(*)(val* self))(var5631->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5631); /* to_s on <var5631:nullable Object(RuntimeVariable)>*/
21548 }
21549 ((struct instance_core__NativeArray*)var5620)->values[2]=var5632;
21550 {
21551 var5633 = ((val*(*)(val* self))(var5620->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5620); /* native_to_s on <var5620:NativeArray[String]>*/
21552 }
21553 varonce5619 = var5620;
21554 if (unlikely(var_ret == NULL)) {
21555 if(catchStack.cursor >= 0){
21556 longjmp(catchStack.envs[catchStack.cursor], 1);
21557 }
21558 PRINT_ERROR("Runtime error: %s", "Cast failed");
21559 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 3033);
21560 fatal_exit(1);
21561 }
21562 {
21563 var5634 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var5633, var_ret);
21564 }
21565 {
21566 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5634); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
21567 }
21568 var = 1;
21569 goto RET_LABEL;
21570 } else {
21571 if (likely(varonce5635!=NULL)) {
21572 var5636 = varonce5635;
21573 } else {
21574 var5637 = ">=";
21575 var5639 = (val*)(2l<<2|1);
21576 var5640 = (val*)(2l<<2|1);
21577 var5641 = (val*)((long)(0)<<2|3);
21578 var5642 = (val*)((long)(0)<<2|3);
21579 var5638 = core__flat___CString___to_s_unsafe(var5637, var5639, var5640, var5641, var5642);
21580 var5636 = var5638;
21581 varonce5635 = var5636;
21582 }
21583 {
21584 var5643 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5636); /* == on <var_pname:String>*/
21585 }
21586 if (var5643){
21587 if (unlikely(varonce5644==NULL)) {
21588 var5645 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
21589 if (likely(varonce5646!=NULL)) {
21590 var5647 = varonce5646;
21591 } else {
21592 var5648 = " >= ";
21593 var5650 = (val*)(4l<<2|1);
21594 var5651 = (val*)(4l<<2|1);
21595 var5652 = (val*)((long)(0)<<2|3);
21596 var5653 = (val*)((long)(0)<<2|3);
21597 var5649 = core__flat___CString___to_s_unsafe(var5648, var5650, var5651, var5652, var5653);
21598 var5647 = var5649;
21599 varonce5646 = var5647;
21600 }
21601 ((struct instance_core__NativeArray*)var5645)->values[1]=var5647;
21602 } else {
21603 var5645 = varonce5644;
21604 varonce5644 = NULL;
21605 }
21606 {
21607 var5654 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
21608 }
21609 {
21610 var5655 = ((val*(*)(val* self))(var5654->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5654); /* to_s on <var5654:nullable Object(RuntimeVariable)>*/
21611 }
21612 ((struct instance_core__NativeArray*)var5645)->values[0]=var5655;
21613 {
21614 var5656 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
21615 }
21616 {
21617 var5657 = ((val*(*)(val* self))(var5656->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5656); /* to_s on <var5656:nullable Object(RuntimeVariable)>*/
21618 }
21619 ((struct instance_core__NativeArray*)var5645)->values[2]=var5657;
21620 {
21621 var5658 = ((val*(*)(val* self))(var5645->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5645); /* native_to_s on <var5645:NativeArray[String]>*/
21622 }
21623 varonce5644 = var5645;
21624 if (unlikely(var_ret == NULL)) {
21625 if(catchStack.cursor >= 0){
21626 longjmp(catchStack.envs[catchStack.cursor], 1);
21627 }
21628 PRINT_ERROR("Runtime error: %s", "Cast failed");
21629 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 3036);
21630 fatal_exit(1);
21631 }
21632 {
21633 var5659 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var5658, var_ret);
21634 }
21635 {
21636 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5659); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
21637 }
21638 var = 1;
21639 goto RET_LABEL;
21640 } else {
21641 if (likely(varonce5660!=NULL)) {
21642 var5661 = varonce5660;
21643 } else {
21644 var5662 = "to_i";
21645 var5664 = (val*)(4l<<2|1);
21646 var5665 = (val*)(4l<<2|1);
21647 var5666 = (val*)((long)(0)<<2|3);
21648 var5667 = (val*)((long)(0)<<2|3);
21649 var5663 = core__flat___CString___to_s_unsafe(var5662, var5664, var5665, var5666, var5667);
21650 var5661 = var5663;
21651 varonce5660 = var5661;
21652 }
21653 {
21654 var5668 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5661); /* == on <var_pname:String>*/
21655 }
21656 if (var5668){
21657 if (unlikely(varonce5669==NULL)) {
21658 var5670 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
21659 if (likely(varonce5671!=NULL)) {
21660 var5672 = varonce5671;
21661 } else {
21662 var5673 = "(long)";
21663 var5675 = (val*)(6l<<2|1);
21664 var5676 = (val*)(6l<<2|1);
21665 var5677 = (val*)((long)(0)<<2|3);
21666 var5678 = (val*)((long)(0)<<2|3);
21667 var5674 = core__flat___CString___to_s_unsafe(var5673, var5675, var5676, var5677, var5678);
21668 var5672 = var5674;
21669 varonce5671 = var5672;
21670 }
21671 ((struct instance_core__NativeArray*)var5670)->values[0]=var5672;
21672 } else {
21673 var5670 = varonce5669;
21674 varonce5669 = NULL;
21675 }
21676 {
21677 var5679 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
21678 }
21679 {
21680 var5680 = ((val*(*)(val* self))(var5679->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5679); /* to_s on <var5679:nullable Object(RuntimeVariable)>*/
21681 }
21682 ((struct instance_core__NativeArray*)var5670)->values[1]=var5680;
21683 {
21684 var5681 = ((val*(*)(val* self))(var5670->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5670); /* native_to_s on <var5670:NativeArray[String]>*/
21685 }
21686 varonce5669 = var5670;
21687 if (unlikely(var_ret == NULL)) {
21688 if(catchStack.cursor >= 0){
21689 longjmp(catchStack.envs[catchStack.cursor], 1);
21690 }
21691 PRINT_ERROR("Runtime error: %s", "Cast failed");
21692 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 3039);
21693 fatal_exit(1);
21694 }
21695 {
21696 var5682 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var5681, var_ret);
21697 }
21698 {
21699 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5682); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
21700 }
21701 var = 1;
21702 goto RET_LABEL;
21703 } else {
21704 if (likely(varonce5683!=NULL)) {
21705 var5684 = varonce5683;
21706 } else {
21707 var5685 = "to_b";
21708 var5687 = (val*)(4l<<2|1);
21709 var5688 = (val*)(4l<<2|1);
21710 var5689 = (val*)((long)(0)<<2|3);
21711 var5690 = (val*)((long)(0)<<2|3);
21712 var5686 = core__flat___CString___to_s_unsafe(var5685, var5687, var5688, var5689, var5690);
21713 var5684 = var5686;
21714 varonce5683 = var5684;
21715 }
21716 {
21717 var5691 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5684); /* == on <var_pname:String>*/
21718 }
21719 if (var5691){
21720 if (unlikely(varonce5692==NULL)) {
21721 var5693 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
21722 if (likely(varonce5694!=NULL)) {
21723 var5695 = varonce5694;
21724 } else {
21725 var5696 = "(unsigned char)";
21726 var5698 = (val*)(15l<<2|1);
21727 var5699 = (val*)(15l<<2|1);
21728 var5700 = (val*)((long)(0)<<2|3);
21729 var5701 = (val*)((long)(0)<<2|3);
21730 var5697 = core__flat___CString___to_s_unsafe(var5696, var5698, var5699, var5700, var5701);
21731 var5695 = var5697;
21732 varonce5694 = var5695;
21733 }
21734 ((struct instance_core__NativeArray*)var5693)->values[0]=var5695;
21735 } else {
21736 var5693 = varonce5692;
21737 varonce5692 = NULL;
21738 }
21739 {
21740 var5702 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
21741 }
21742 {
21743 var5703 = ((val*(*)(val* self))(var5702->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5702); /* to_s on <var5702:nullable Object(RuntimeVariable)>*/
21744 }
21745 ((struct instance_core__NativeArray*)var5693)->values[1]=var5703;
21746 {
21747 var5704 = ((val*(*)(val* self))(var5693->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5693); /* native_to_s on <var5693:NativeArray[String]>*/
21748 }
21749 varonce5692 = var5693;
21750 if (unlikely(var_ret == NULL)) {
21751 if(catchStack.cursor >= 0){
21752 longjmp(catchStack.envs[catchStack.cursor], 1);
21753 }
21754 PRINT_ERROR("Runtime error: %s", "Cast failed");
21755 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 3042);
21756 fatal_exit(1);
21757 }
21758 {
21759 var5705 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var5704, var_ret);
21760 }
21761 {
21762 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5705); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
21763 }
21764 var = 1;
21765 goto RET_LABEL;
21766 } else {
21767 if (likely(varonce5706!=NULL)) {
21768 var5707 = varonce5706;
21769 } else {
21770 var5708 = "to_i8";
21771 var5710 = (val*)(5l<<2|1);
21772 var5711 = (val*)(5l<<2|1);
21773 var5712 = (val*)((long)(0)<<2|3);
21774 var5713 = (val*)((long)(0)<<2|3);
21775 var5709 = core__flat___CString___to_s_unsafe(var5708, var5710, var5711, var5712, var5713);
21776 var5707 = var5709;
21777 varonce5706 = var5707;
21778 }
21779 {
21780 var5714 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5707); /* == on <var_pname:String>*/
21781 }
21782 if (var5714){
21783 if (unlikely(varonce5715==NULL)) {
21784 var5716 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
21785 if (likely(varonce5717!=NULL)) {
21786 var5718 = varonce5717;
21787 } else {
21788 var5719 = "(int8_t)";
21789 var5721 = (val*)(8l<<2|1);
21790 var5722 = (val*)(8l<<2|1);
21791 var5723 = (val*)((long)(0)<<2|3);
21792 var5724 = (val*)((long)(0)<<2|3);
21793 var5720 = core__flat___CString___to_s_unsafe(var5719, var5721, var5722, var5723, var5724);
21794 var5718 = var5720;
21795 varonce5717 = var5718;
21796 }
21797 ((struct instance_core__NativeArray*)var5716)->values[0]=var5718;
21798 } else {
21799 var5716 = varonce5715;
21800 varonce5715 = NULL;
21801 }
21802 {
21803 var5725 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
21804 }
21805 {
21806 var5726 = ((val*(*)(val* self))(var5725->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5725); /* to_s on <var5725:nullable Object(RuntimeVariable)>*/
21807 }
21808 ((struct instance_core__NativeArray*)var5716)->values[1]=var5726;
21809 {
21810 var5727 = ((val*(*)(val* self))(var5716->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5716); /* native_to_s on <var5716:NativeArray[String]>*/
21811 }
21812 varonce5715 = var5716;
21813 if (unlikely(var_ret == NULL)) {
21814 if(catchStack.cursor >= 0){
21815 longjmp(catchStack.envs[catchStack.cursor], 1);
21816 }
21817 PRINT_ERROR("Runtime error: %s", "Cast failed");
21818 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 3045);
21819 fatal_exit(1);
21820 }
21821 {
21822 var5728 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var5727, var_ret);
21823 }
21824 {
21825 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5728); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
21826 }
21827 var = 1;
21828 goto RET_LABEL;
21829 } else {
21830 if (likely(varonce5729!=NULL)) {
21831 var5730 = varonce5729;
21832 } else {
21833 var5731 = "to_i16";
21834 var5733 = (val*)(6l<<2|1);
21835 var5734 = (val*)(6l<<2|1);
21836 var5735 = (val*)((long)(0)<<2|3);
21837 var5736 = (val*)((long)(0)<<2|3);
21838 var5732 = core__flat___CString___to_s_unsafe(var5731, var5733, var5734, var5735, var5736);
21839 var5730 = var5732;
21840 varonce5729 = var5730;
21841 }
21842 {
21843 var5737 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5730); /* == on <var_pname:String>*/
21844 }
21845 if (var5737){
21846 if (unlikely(varonce5738==NULL)) {
21847 var5739 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
21848 if (likely(varonce5740!=NULL)) {
21849 var5741 = varonce5740;
21850 } else {
21851 var5742 = "(int16_t)";
21852 var5744 = (val*)(9l<<2|1);
21853 var5745 = (val*)(9l<<2|1);
21854 var5746 = (val*)((long)(0)<<2|3);
21855 var5747 = (val*)((long)(0)<<2|3);
21856 var5743 = core__flat___CString___to_s_unsafe(var5742, var5744, var5745, var5746, var5747);
21857 var5741 = var5743;
21858 varonce5740 = var5741;
21859 }
21860 ((struct instance_core__NativeArray*)var5739)->values[0]=var5741;
21861 } else {
21862 var5739 = varonce5738;
21863 varonce5738 = NULL;
21864 }
21865 {
21866 var5748 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
21867 }
21868 {
21869 var5749 = ((val*(*)(val* self))(var5748->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5748); /* to_s on <var5748:nullable Object(RuntimeVariable)>*/
21870 }
21871 ((struct instance_core__NativeArray*)var5739)->values[1]=var5749;
21872 {
21873 var5750 = ((val*(*)(val* self))(var5739->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5739); /* native_to_s on <var5739:NativeArray[String]>*/
21874 }
21875 varonce5738 = var5739;
21876 if (unlikely(var_ret == NULL)) {
21877 if(catchStack.cursor >= 0){
21878 longjmp(catchStack.envs[catchStack.cursor], 1);
21879 }
21880 PRINT_ERROR("Runtime error: %s", "Cast failed");
21881 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 3048);
21882 fatal_exit(1);
21883 }
21884 {
21885 var5751 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var5750, var_ret);
21886 }
21887 {
21888 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5751); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
21889 }
21890 var = 1;
21891 goto RET_LABEL;
21892 } else {
21893 if (likely(varonce5752!=NULL)) {
21894 var5753 = varonce5752;
21895 } else {
21896 var5754 = "to_u16";
21897 var5756 = (val*)(6l<<2|1);
21898 var5757 = (val*)(6l<<2|1);
21899 var5758 = (val*)((long)(0)<<2|3);
21900 var5759 = (val*)((long)(0)<<2|3);
21901 var5755 = core__flat___CString___to_s_unsafe(var5754, var5756, var5757, var5758, var5759);
21902 var5753 = var5755;
21903 varonce5752 = var5753;
21904 }
21905 {
21906 var5760 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5753); /* == on <var_pname:String>*/
21907 }
21908 if (var5760){
21909 if (unlikely(varonce5761==NULL)) {
21910 var5762 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
21911 if (likely(varonce5763!=NULL)) {
21912 var5764 = varonce5763;
21913 } else {
21914 var5765 = "(uint16_t)";
21915 var5767 = (val*)(10l<<2|1);
21916 var5768 = (val*)(10l<<2|1);
21917 var5769 = (val*)((long)(0)<<2|3);
21918 var5770 = (val*)((long)(0)<<2|3);
21919 var5766 = core__flat___CString___to_s_unsafe(var5765, var5767, var5768, var5769, var5770);
21920 var5764 = var5766;
21921 varonce5763 = var5764;
21922 }
21923 ((struct instance_core__NativeArray*)var5762)->values[0]=var5764;
21924 } else {
21925 var5762 = varonce5761;
21926 varonce5761 = NULL;
21927 }
21928 {
21929 var5771 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
21930 }
21931 {
21932 var5772 = ((val*(*)(val* self))(var5771->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5771); /* to_s on <var5771:nullable Object(RuntimeVariable)>*/
21933 }
21934 ((struct instance_core__NativeArray*)var5762)->values[1]=var5772;
21935 {
21936 var5773 = ((val*(*)(val* self))(var5762->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5762); /* native_to_s on <var5762:NativeArray[String]>*/
21937 }
21938 varonce5761 = var5762;
21939 if (unlikely(var_ret == NULL)) {
21940 if(catchStack.cursor >= 0){
21941 longjmp(catchStack.envs[catchStack.cursor], 1);
21942 }
21943 PRINT_ERROR("Runtime error: %s", "Cast failed");
21944 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 3051);
21945 fatal_exit(1);
21946 }
21947 {
21948 var5774 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var5773, var_ret);
21949 }
21950 {
21951 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5774); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
21952 }
21953 var = 1;
21954 goto RET_LABEL;
21955 } else {
21956 if (likely(varonce5775!=NULL)) {
21957 var5776 = varonce5775;
21958 } else {
21959 var5777 = "to_i32";
21960 var5779 = (val*)(6l<<2|1);
21961 var5780 = (val*)(6l<<2|1);
21962 var5781 = (val*)((long)(0)<<2|3);
21963 var5782 = (val*)((long)(0)<<2|3);
21964 var5778 = core__flat___CString___to_s_unsafe(var5777, var5779, var5780, var5781, var5782);
21965 var5776 = var5778;
21966 varonce5775 = var5776;
21967 }
21968 {
21969 var5783 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5776); /* == on <var_pname:String>*/
21970 }
21971 if (var5783){
21972 if (unlikely(varonce5784==NULL)) {
21973 var5785 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
21974 if (likely(varonce5786!=NULL)) {
21975 var5787 = varonce5786;
21976 } else {
21977 var5788 = "(int32_t)";
21978 var5790 = (val*)(9l<<2|1);
21979 var5791 = (val*)(9l<<2|1);
21980 var5792 = (val*)((long)(0)<<2|3);
21981 var5793 = (val*)((long)(0)<<2|3);
21982 var5789 = core__flat___CString___to_s_unsafe(var5788, var5790, var5791, var5792, var5793);
21983 var5787 = var5789;
21984 varonce5786 = var5787;
21985 }
21986 ((struct instance_core__NativeArray*)var5785)->values[0]=var5787;
21987 } else {
21988 var5785 = varonce5784;
21989 varonce5784 = NULL;
21990 }
21991 {
21992 var5794 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
21993 }
21994 {
21995 var5795 = ((val*(*)(val* self))(var5794->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5794); /* to_s on <var5794:nullable Object(RuntimeVariable)>*/
21996 }
21997 ((struct instance_core__NativeArray*)var5785)->values[1]=var5795;
21998 {
21999 var5796 = ((val*(*)(val* self))(var5785->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5785); /* native_to_s on <var5785:NativeArray[String]>*/
22000 }
22001 varonce5784 = var5785;
22002 if (unlikely(var_ret == NULL)) {
22003 if(catchStack.cursor >= 0){
22004 longjmp(catchStack.envs[catchStack.cursor], 1);
22005 }
22006 PRINT_ERROR("Runtime error: %s", "Cast failed");
22007 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 3054);
22008 fatal_exit(1);
22009 }
22010 {
22011 var5797 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var5796, var_ret);
22012 }
22013 {
22014 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5797); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
22015 }
22016 var = 1;
22017 goto RET_LABEL;
22018 } else {
22019 if (likely(varonce5798!=NULL)) {
22020 var5799 = varonce5798;
22021 } else {
22022 var5800 = "to_f";
22023 var5802 = (val*)(4l<<2|1);
22024 var5803 = (val*)(4l<<2|1);
22025 var5804 = (val*)((long)(0)<<2|3);
22026 var5805 = (val*)((long)(0)<<2|3);
22027 var5801 = core__flat___CString___to_s_unsafe(var5800, var5802, var5803, var5804, var5805);
22028 var5799 = var5801;
22029 varonce5798 = var5799;
22030 }
22031 {
22032 var5806 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5799); /* == on <var_pname:String>*/
22033 }
22034 if (var5806){
22035 if (unlikely(varonce5807==NULL)) {
22036 var5808 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
22037 if (likely(varonce5809!=NULL)) {
22038 var5810 = varonce5809;
22039 } else {
22040 var5811 = "(double)";
22041 var5813 = (val*)(8l<<2|1);
22042 var5814 = (val*)(8l<<2|1);
22043 var5815 = (val*)((long)(0)<<2|3);
22044 var5816 = (val*)((long)(0)<<2|3);
22045 var5812 = core__flat___CString___to_s_unsafe(var5811, var5813, var5814, var5815, var5816);
22046 var5810 = var5812;
22047 varonce5809 = var5810;
22048 }
22049 ((struct instance_core__NativeArray*)var5808)->values[0]=var5810;
22050 } else {
22051 var5808 = varonce5807;
22052 varonce5807 = NULL;
22053 }
22054 {
22055 var5817 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
22056 }
22057 {
22058 var5818 = ((val*(*)(val* self))(var5817->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5817); /* to_s on <var5817:nullable Object(RuntimeVariable)>*/
22059 }
22060 ((struct instance_core__NativeArray*)var5808)->values[1]=var5818;
22061 {
22062 var5819 = ((val*(*)(val* self))(var5808->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5808); /* native_to_s on <var5808:NativeArray[String]>*/
22063 }
22064 varonce5807 = var5808;
22065 if (unlikely(var_ret == NULL)) {
22066 if(catchStack.cursor >= 0){
22067 longjmp(catchStack.envs[catchStack.cursor], 1);
22068 }
22069 PRINT_ERROR("Runtime error: %s", "Cast failed");
22070 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 3057);
22071 fatal_exit(1);
22072 }
22073 {
22074 var5820 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var5819, var_ret);
22075 }
22076 {
22077 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5820); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
22078 }
22079 var = 1;
22080 goto RET_LABEL;
22081 } else {
22082 if (likely(varonce5821!=NULL)) {
22083 var5822 = varonce5821;
22084 } else {
22085 var5823 = "&";
22086 var5825 = (val*)(1l<<2|1);
22087 var5826 = (val*)(1l<<2|1);
22088 var5827 = (val*)((long)(0)<<2|3);
22089 var5828 = (val*)((long)(0)<<2|3);
22090 var5824 = core__flat___CString___to_s_unsafe(var5823, var5825, var5826, var5827, var5828);
22091 var5822 = var5824;
22092 varonce5821 = var5822;
22093 }
22094 {
22095 var5829 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5822); /* == on <var_pname:String>*/
22096 }
22097 if (var5829){
22098 if (unlikely(varonce5830==NULL)) {
22099 var5831 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
22100 if (likely(varonce5832!=NULL)) {
22101 var5833 = varonce5832;
22102 } else {
22103 var5834 = " & ";
22104 var5836 = (val*)(3l<<2|1);
22105 var5837 = (val*)(3l<<2|1);
22106 var5838 = (val*)((long)(0)<<2|3);
22107 var5839 = (val*)((long)(0)<<2|3);
22108 var5835 = core__flat___CString___to_s_unsafe(var5834, var5836, var5837, var5838, var5839);
22109 var5833 = var5835;
22110 varonce5832 = var5833;
22111 }
22112 ((struct instance_core__NativeArray*)var5831)->values[1]=var5833;
22113 } else {
22114 var5831 = varonce5830;
22115 varonce5830 = NULL;
22116 }
22117 {
22118 var5840 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
22119 }
22120 {
22121 var5841 = ((val*(*)(val* self))(var5840->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5840); /* to_s on <var5840:nullable Object(RuntimeVariable)>*/
22122 }
22123 ((struct instance_core__NativeArray*)var5831)->values[0]=var5841;
22124 {
22125 var5842 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
22126 }
22127 {
22128 var5843 = ((val*(*)(val* self))(var5842->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5842); /* to_s on <var5842:nullable Object(RuntimeVariable)>*/
22129 }
22130 ((struct instance_core__NativeArray*)var5831)->values[2]=var5843;
22131 {
22132 var5844 = ((val*(*)(val* self))(var5831->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5831); /* native_to_s on <var5831:NativeArray[String]>*/
22133 }
22134 varonce5830 = var5831;
22135 if (unlikely(var_ret == NULL)) {
22136 if(catchStack.cursor >= 0){
22137 longjmp(catchStack.envs[catchStack.cursor], 1);
22138 }
22139 PRINT_ERROR("Runtime error: %s", "Cast failed");
22140 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 3060);
22141 fatal_exit(1);
22142 }
22143 {
22144 var5845 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var5844, var_ret);
22145 }
22146 {
22147 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5845); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
22148 }
22149 var = 1;
22150 goto RET_LABEL;
22151 } else {
22152 if (likely(varonce5846!=NULL)) {
22153 var5847 = varonce5846;
22154 } else {
22155 var5848 = "|";
22156 var5850 = (val*)(1l<<2|1);
22157 var5851 = (val*)(1l<<2|1);
22158 var5852 = (val*)((long)(0)<<2|3);
22159 var5853 = (val*)((long)(0)<<2|3);
22160 var5849 = core__flat___CString___to_s_unsafe(var5848, var5850, var5851, var5852, var5853);
22161 var5847 = var5849;
22162 varonce5846 = var5847;
22163 }
22164 {
22165 var5854 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5847); /* == on <var_pname:String>*/
22166 }
22167 if (var5854){
22168 if (unlikely(varonce5855==NULL)) {
22169 var5856 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
22170 if (likely(varonce5857!=NULL)) {
22171 var5858 = varonce5857;
22172 } else {
22173 var5859 = " | ";
22174 var5861 = (val*)(3l<<2|1);
22175 var5862 = (val*)(3l<<2|1);
22176 var5863 = (val*)((long)(0)<<2|3);
22177 var5864 = (val*)((long)(0)<<2|3);
22178 var5860 = core__flat___CString___to_s_unsafe(var5859, var5861, var5862, var5863, var5864);
22179 var5858 = var5860;
22180 varonce5857 = var5858;
22181 }
22182 ((struct instance_core__NativeArray*)var5856)->values[1]=var5858;
22183 } else {
22184 var5856 = varonce5855;
22185 varonce5855 = NULL;
22186 }
22187 {
22188 var5865 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
22189 }
22190 {
22191 var5866 = ((val*(*)(val* self))(var5865->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5865); /* to_s on <var5865:nullable Object(RuntimeVariable)>*/
22192 }
22193 ((struct instance_core__NativeArray*)var5856)->values[0]=var5866;
22194 {
22195 var5867 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
22196 }
22197 {
22198 var5868 = ((val*(*)(val* self))(var5867->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5867); /* to_s on <var5867:nullable Object(RuntimeVariable)>*/
22199 }
22200 ((struct instance_core__NativeArray*)var5856)->values[2]=var5868;
22201 {
22202 var5869 = ((val*(*)(val* self))(var5856->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5856); /* native_to_s on <var5856:NativeArray[String]>*/
22203 }
22204 varonce5855 = var5856;
22205 if (unlikely(var_ret == NULL)) {
22206 if(catchStack.cursor >= 0){
22207 longjmp(catchStack.envs[catchStack.cursor], 1);
22208 }
22209 PRINT_ERROR("Runtime error: %s", "Cast failed");
22210 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 3063);
22211 fatal_exit(1);
22212 }
22213 {
22214 var5870 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var5869, var_ret);
22215 }
22216 {
22217 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5870); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
22218 }
22219 var = 1;
22220 goto RET_LABEL;
22221 } else {
22222 if (likely(varonce5871!=NULL)) {
22223 var5872 = varonce5871;
22224 } else {
22225 var5873 = "^";
22226 var5875 = (val*)(1l<<2|1);
22227 var5876 = (val*)(1l<<2|1);
22228 var5877 = (val*)((long)(0)<<2|3);
22229 var5878 = (val*)((long)(0)<<2|3);
22230 var5874 = core__flat___CString___to_s_unsafe(var5873, var5875, var5876, var5877, var5878);
22231 var5872 = var5874;
22232 varonce5871 = var5872;
22233 }
22234 {
22235 var5879 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5872); /* == on <var_pname:String>*/
22236 }
22237 if (var5879){
22238 if (unlikely(varonce5880==NULL)) {
22239 var5881 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
22240 if (likely(varonce5882!=NULL)) {
22241 var5883 = varonce5882;
22242 } else {
22243 var5884 = " ^ ";
22244 var5886 = (val*)(3l<<2|1);
22245 var5887 = (val*)(3l<<2|1);
22246 var5888 = (val*)((long)(0)<<2|3);
22247 var5889 = (val*)((long)(0)<<2|3);
22248 var5885 = core__flat___CString___to_s_unsafe(var5884, var5886, var5887, var5888, var5889);
22249 var5883 = var5885;
22250 varonce5882 = var5883;
22251 }
22252 ((struct instance_core__NativeArray*)var5881)->values[1]=var5883;
22253 } else {
22254 var5881 = varonce5880;
22255 varonce5880 = NULL;
22256 }
22257 {
22258 var5890 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
22259 }
22260 {
22261 var5891 = ((val*(*)(val* self))(var5890->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5890); /* to_s on <var5890:nullable Object(RuntimeVariable)>*/
22262 }
22263 ((struct instance_core__NativeArray*)var5881)->values[0]=var5891;
22264 {
22265 var5892 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
22266 }
22267 {
22268 var5893 = ((val*(*)(val* self))(var5892->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5892); /* to_s on <var5892:nullable Object(RuntimeVariable)>*/
22269 }
22270 ((struct instance_core__NativeArray*)var5881)->values[2]=var5893;
22271 {
22272 var5894 = ((val*(*)(val* self))(var5881->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5881); /* native_to_s on <var5881:NativeArray[String]>*/
22273 }
22274 varonce5880 = var5881;
22275 if (unlikely(var_ret == NULL)) {
22276 if(catchStack.cursor >= 0){
22277 longjmp(catchStack.envs[catchStack.cursor], 1);
22278 }
22279 PRINT_ERROR("Runtime error: %s", "Cast failed");
22280 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 3066);
22281 fatal_exit(1);
22282 }
22283 {
22284 var5895 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var5894, var_ret);
22285 }
22286 {
22287 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5895); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
22288 }
22289 var = 1;
22290 goto RET_LABEL;
22291 } else {
22292 if (likely(varonce5896!=NULL)) {
22293 var5897 = varonce5896;
22294 } else {
22295 var5898 = "unary ~";
22296 var5900 = (val*)(7l<<2|1);
22297 var5901 = (val*)(7l<<2|1);
22298 var5902 = (val*)((long)(0)<<2|3);
22299 var5903 = (val*)((long)(0)<<2|3);
22300 var5899 = core__flat___CString___to_s_unsafe(var5898, var5900, var5901, var5902, var5903);
22301 var5897 = var5899;
22302 varonce5896 = var5897;
22303 }
22304 {
22305 var5904 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5897); /* == on <var_pname:String>*/
22306 }
22307 if (var5904){
22308 if (unlikely(varonce5905==NULL)) {
22309 var5906 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
22310 if (likely(varonce5907!=NULL)) {
22311 var5908 = varonce5907;
22312 } else {
22313 var5909 = "~";
22314 var5911 = (val*)(1l<<2|1);
22315 var5912 = (val*)(1l<<2|1);
22316 var5913 = (val*)((long)(0)<<2|3);
22317 var5914 = (val*)((long)(0)<<2|3);
22318 var5910 = core__flat___CString___to_s_unsafe(var5909, var5911, var5912, var5913, var5914);
22319 var5908 = var5910;
22320 varonce5907 = var5908;
22321 }
22322 ((struct instance_core__NativeArray*)var5906)->values[0]=var5908;
22323 } else {
22324 var5906 = varonce5905;
22325 varonce5905 = NULL;
22326 }
22327 {
22328 var5915 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
22329 }
22330 {
22331 var5916 = ((val*(*)(val* self))(var5915->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5915); /* to_s on <var5915:nullable Object(RuntimeVariable)>*/
22332 }
22333 ((struct instance_core__NativeArray*)var5906)->values[1]=var5916;
22334 {
22335 var5917 = ((val*(*)(val* self))(var5906->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5906); /* native_to_s on <var5906:NativeArray[String]>*/
22336 }
22337 varonce5905 = var5906;
22338 if (unlikely(var_ret == NULL)) {
22339 if(catchStack.cursor >= 0){
22340 longjmp(catchStack.envs[catchStack.cursor], 1);
22341 }
22342 PRINT_ERROR("Runtime error: %s", "Cast failed");
22343 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 3069);
22344 fatal_exit(1);
22345 }
22346 {
22347 var5918 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var5917, var_ret);
22348 }
22349 {
22350 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5918); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
22351 }
22352 var = 1;
22353 goto RET_LABEL;
22354 } else {
22355 }
22356 }
22357 }
22358 }
22359 }
22360 }
22361 }
22362 }
22363 }
22364 }
22365 }
22366 }
22367 }
22368 }
22369 }
22370 }
22371 }
22372 }
22373 }
22374 }
22375 }
22376 }
22377 }
22378 }
22379 }
22380 }
22381 }
22382 }
22383 } else {
22384 }
22385 }
22386 }
22387 }
22388 }
22389 }
22390 }
22391 }
22392 }
22393 }
22394 }
22395 }
22396 if (likely(varonce5919!=NULL)) {
22397 var5920 = varonce5919;
22398 } else {
22399 var5921 = "exit";
22400 var5923 = (val*)(4l<<2|1);
22401 var5924 = (val*)(4l<<2|1);
22402 var5925 = (val*)((long)(0)<<2|3);
22403 var5926 = (val*)((long)(0)<<2|3);
22404 var5922 = core__flat___CString___to_s_unsafe(var5921, var5923, var5924, var5925, var5926);
22405 var5920 = var5922;
22406 varonce5919 = var5920;
22407 }
22408 {
22409 var5927 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5920); /* == on <var_pname:String>*/
22410 }
22411 if (var5927){
22412 if (unlikely(varonce5928==NULL)) {
22413 var5929 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
22414 if (likely(varonce5930!=NULL)) {
22415 var5931 = varonce5930;
22416 } else {
22417 var5932 = "exit((int)";
22418 var5934 = (val*)(10l<<2|1);
22419 var5935 = (val*)(10l<<2|1);
22420 var5936 = (val*)((long)(0)<<2|3);
22421 var5937 = (val*)((long)(0)<<2|3);
22422 var5933 = core__flat___CString___to_s_unsafe(var5932, var5934, var5935, var5936, var5937);
22423 var5931 = var5933;
22424 varonce5930 = var5931;
22425 }
22426 ((struct instance_core__NativeArray*)var5929)->values[0]=var5931;
22427 if (likely(varonce5938!=NULL)) {
22428 var5939 = varonce5938;
22429 } else {
22430 var5940 = ");";
22431 var5942 = (val*)(2l<<2|1);
22432 var5943 = (val*)(2l<<2|1);
22433 var5944 = (val*)((long)(0)<<2|3);
22434 var5945 = (val*)((long)(0)<<2|3);
22435 var5941 = core__flat___CString___to_s_unsafe(var5940, var5942, var5943, var5944, var5945);
22436 var5939 = var5941;
22437 varonce5938 = var5939;
22438 }
22439 ((struct instance_core__NativeArray*)var5929)->values[2]=var5939;
22440 } else {
22441 var5929 = varonce5928;
22442 varonce5928 = NULL;
22443 }
22444 {
22445 var5946 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
22446 }
22447 {
22448 var5947 = ((val*(*)(val* self))(var5946->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5946); /* to_s on <var5946:nullable Object(RuntimeVariable)>*/
22449 }
22450 ((struct instance_core__NativeArray*)var5929)->values[1]=var5947;
22451 {
22452 var5948 = ((val*(*)(val* self))(var5929->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5929); /* native_to_s on <var5929:NativeArray[String]>*/
22453 }
22454 varonce5928 = var5929;
22455 {
22456 nitc___nitc__AbstractCompilerVisitor___add(var_v, var5948); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <var_v:AbstractCompilerVisitor>*/
22457 }
22458 var = 1;
22459 goto RET_LABEL;
22460 } else {
22461 if (likely(varonce5949!=NULL)) {
22462 var5950 = varonce5949;
22463 } else {
22464 var5951 = "sys";
22465 var5953 = (val*)(3l<<2|1);
22466 var5954 = (val*)(3l<<2|1);
22467 var5955 = (val*)((long)(0)<<2|3);
22468 var5956 = (val*)((long)(0)<<2|3);
22469 var5952 = core__flat___CString___to_s_unsafe(var5951, var5953, var5954, var5955, var5956);
22470 var5950 = var5952;
22471 varonce5949 = var5950;
22472 }
22473 {
22474 var5957 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5950); /* == on <var_pname:String>*/
22475 }
22476 if (var5957){
22477 if (likely(varonce5958!=NULL)) {
22478 var5959 = varonce5958;
22479 } else {
22480 var5960 = "glob_sys";
22481 var5962 = (val*)(8l<<2|1);
22482 var5963 = (val*)(8l<<2|1);
22483 var5964 = (val*)((long)(0)<<2|3);
22484 var5965 = (val*)((long)(0)<<2|3);
22485 var5961 = core__flat___CString___to_s_unsafe(var5960, var5962, var5963, var5964, var5965);
22486 var5959 = var5961;
22487 varonce5958 = var5959;
22488 }
22489 if (unlikely(var_ret == NULL)) {
22490 if(catchStack.cursor >= 0){
22491 longjmp(catchStack.envs[catchStack.cursor], 1);
22492 }
22493 PRINT_ERROR("Runtime error: %s", "Cast failed");
22494 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 3077);
22495 fatal_exit(1);
22496 }
22497 {
22498 var5966 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var5959, var_ret);
22499 }
22500 {
22501 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5966); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
22502 }
22503 var = 1;
22504 goto RET_LABEL;
22505 } else {
22506 if (likely(varonce5967!=NULL)) {
22507 var5968 = varonce5967;
22508 } else {
22509 var5969 = "object_id";
22510 var5971 = (val*)(9l<<2|1);
22511 var5972 = (val*)(9l<<2|1);
22512 var5973 = (val*)((long)(0)<<2|3);
22513 var5974 = (val*)((long)(0)<<2|3);
22514 var5970 = core__flat___CString___to_s_unsafe(var5969, var5971, var5972, var5973, var5974);
22515 var5968 = var5970;
22516 varonce5967 = var5968;
22517 }
22518 {
22519 var5975 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5968); /* == on <var_pname:String>*/
22520 }
22521 if (var5975){
22522 if (unlikely(varonce5976==NULL)) {
22523 var5977 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
22524 if (likely(varonce5978!=NULL)) {
22525 var5979 = varonce5978;
22526 } else {
22527 var5980 = "(long)";
22528 var5982 = (val*)(6l<<2|1);
22529 var5983 = (val*)(6l<<2|1);
22530 var5984 = (val*)((long)(0)<<2|3);
22531 var5985 = (val*)((long)(0)<<2|3);
22532 var5981 = core__flat___CString___to_s_unsafe(var5980, var5982, var5983, var5984, var5985);
22533 var5979 = var5981;
22534 varonce5978 = var5979;
22535 }
22536 ((struct instance_core__NativeArray*)var5977)->values[0]=var5979;
22537 } else {
22538 var5977 = varonce5976;
22539 varonce5976 = NULL;
22540 }
22541 {
22542 var5986 = core___core__SequenceRead___Collection__first(var_arguments);
22543 }
22544 {
22545 var5987 = ((val*(*)(val* self))(var5986->class->vft[COLOR_core__abstract_text__Object__to_s]))(var5986); /* to_s on <var5986:nullable Object(RuntimeVariable)>*/
22546 }
22547 ((struct instance_core__NativeArray*)var5977)->values[1]=var5987;
22548 {
22549 var5988 = ((val*(*)(val* self))(var5977->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5977); /* native_to_s on <var5977:NativeArray[String]>*/
22550 }
22551 varonce5976 = var5977;
22552 if (unlikely(var_ret == NULL)) {
22553 if(catchStack.cursor >= 0){
22554 longjmp(catchStack.envs[catchStack.cursor], 1);
22555 }
22556 PRINT_ERROR("Runtime error: %s", "Cast failed");
22557 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 3080);
22558 fatal_exit(1);
22559 }
22560 {
22561 var5989 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var5988, var_ret);
22562 }
22563 {
22564 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var5989); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
22565 }
22566 var = 1;
22567 goto RET_LABEL;
22568 } else {
22569 if (likely(varonce5990!=NULL)) {
22570 var5991 = varonce5990;
22571 } else {
22572 var5992 = "is_same_type";
22573 var5994 = (val*)(12l<<2|1);
22574 var5995 = (val*)(12l<<2|1);
22575 var5996 = (val*)((long)(0)<<2|3);
22576 var5997 = (val*)((long)(0)<<2|3);
22577 var5993 = core__flat___CString___to_s_unsafe(var5992, var5994, var5995, var5996, var5997);
22578 var5991 = var5993;
22579 varonce5990 = var5991;
22580 }
22581 {
22582 var5998 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var5991); /* == on <var_pname:String>*/
22583 }
22584 if (var5998){
22585 {
22586 var5999 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
22587 }
22588 {
22589 var6000 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
22590 }
22591 {
22592 var6001 = nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__is_same_type_test(var_v, var5999, var6000);
22593 }
22594 {
22595 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var6001); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
22596 }
22597 var = 1;
22598 goto RET_LABEL;
22599 } else {
22600 if (likely(varonce6002!=NULL)) {
22601 var6003 = varonce6002;
22602 } else {
22603 var6004 = "is_same_instance";
22604 var6006 = (val*)(16l<<2|1);
22605 var6007 = (val*)(16l<<2|1);
22606 var6008 = (val*)((long)(0)<<2|3);
22607 var6009 = (val*)((long)(0)<<2|3);
22608 var6005 = core__flat___CString___to_s_unsafe(var6004, var6006, var6007, var6008, var6009);
22609 var6003 = var6005;
22610 varonce6002 = var6003;
22611 }
22612 {
22613 var6010 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var6003); /* == on <var_pname:String>*/
22614 }
22615 if (var6010){
22616 {
22617 var6011 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 0l);
22618 }
22619 {
22620 var6012 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
22621 }
22622 {
22623 var6013 = nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__equal_test(var_v, var6011, var6012);
22624 }
22625 {
22626 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var6013); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
22627 }
22628 var = 1;
22629 goto RET_LABEL;
22630 } else {
22631 if (likely(varonce6014!=NULL)) {
22632 var6015 = varonce6014;
22633 } else {
22634 var6016 = "output_class_name";
22635 var6018 = (val*)(17l<<2|1);
22636 var6019 = (val*)(17l<<2|1);
22637 var6020 = (val*)((long)(0)<<2|3);
22638 var6021 = (val*)((long)(0)<<2|3);
22639 var6017 = core__flat___CString___to_s_unsafe(var6016, var6018, var6019, var6020, var6021);
22640 var6015 = var6017;
22641 varonce6014 = var6015;
22642 }
22643 {
22644 var6022 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var6015); /* == on <var_pname:String>*/
22645 }
22646 if (var6022){
22647 {
22648 var6023 = core___core__SequenceRead___Collection__first(var_arguments);
22649 }
22650 {
22651 var6024 = ((val*(*)(val* self, val* p0))(var_v->class->vft[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor__class_name_string]))(var_v, var6023); /* class_name_string on <var_v:AbstractCompilerVisitor>*/
22652 }
22653 var_nat = var6024;
22654 if (unlikely(varonce6025==NULL)) {
22655 var6026 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
22656 if (likely(varonce6027!=NULL)) {
22657 var6028 = varonce6027;
22658 } else {
22659 var6029 = "printf(\"%s\\n\", ";
22660 var6031 = (val*)(15l<<2|1);
22661 var6032 = (val*)(15l<<2|1);
22662 var6033 = (val*)((long)(0)<<2|3);
22663 var6034 = (val*)((long)(0)<<2|3);
22664 var6030 = core__flat___CString___to_s_unsafe(var6029, var6031, var6032, var6033, var6034);
22665 var6028 = var6030;
22666 varonce6027 = var6028;
22667 }
22668 ((struct instance_core__NativeArray*)var6026)->values[0]=var6028;
22669 if (likely(varonce6035!=NULL)) {
22670 var6036 = varonce6035;
22671 } else {
22672 var6037 = ");";
22673 var6039 = (val*)(2l<<2|1);
22674 var6040 = (val*)(2l<<2|1);
22675 var6041 = (val*)((long)(0)<<2|3);
22676 var6042 = (val*)((long)(0)<<2|3);
22677 var6038 = core__flat___CString___to_s_unsafe(var6037, var6039, var6040, var6041, var6042);
22678 var6036 = var6038;
22679 varonce6035 = var6036;
22680 }
22681 ((struct instance_core__NativeArray*)var6026)->values[2]=var6036;
22682 } else {
22683 var6026 = varonce6025;
22684 varonce6025 = NULL;
22685 }
22686 ((struct instance_core__NativeArray*)var6026)->values[1]=var_nat;
22687 {
22688 var6043 = ((val*(*)(val* self))(var6026->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var6026); /* native_to_s on <var6026:NativeArray[String]>*/
22689 }
22690 varonce6025 = var6026;
22691 {
22692 nitc___nitc__AbstractCompilerVisitor___add(var_v, var6043); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <var_v:AbstractCompilerVisitor>*/
22693 }
22694 var = 1;
22695 goto RET_LABEL;
22696 } else {
22697 if (likely(varonce6044!=NULL)) {
22698 var6045 = varonce6044;
22699 } else {
22700 var6046 = "native_class_name";
22701 var6048 = (val*)(17l<<2|1);
22702 var6049 = (val*)(17l<<2|1);
22703 var6050 = (val*)((long)(0)<<2|3);
22704 var6051 = (val*)((long)(0)<<2|3);
22705 var6047 = core__flat___CString___to_s_unsafe(var6046, var6048, var6049, var6050, var6051);
22706 var6045 = var6047;
22707 varonce6044 = var6045;
22708 }
22709 {
22710 var6052 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var6045); /* == on <var_pname:String>*/
22711 }
22712 if (var6052){
22713 {
22714 var6053 = core___core__SequenceRead___Collection__first(var_arguments);
22715 }
22716 {
22717 var6054 = ((val*(*)(val* self, val* p0))(var_v->class->vft[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor__class_name_string]))(var_v, var6053); /* class_name_string on <var_v:AbstractCompilerVisitor>*/
22718 }
22719 var_nat6055 = var6054;
22720 if (unlikely(varonce6056==NULL)) {
22721 var6057 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
22722 if (likely(varonce6058!=NULL)) {
22723 var6059 = varonce6058;
22724 } else {
22725 var6060 = "(char*)";
22726 var6062 = (val*)(7l<<2|1);
22727 var6063 = (val*)(7l<<2|1);
22728 var6064 = (val*)((long)(0)<<2|3);
22729 var6065 = (val*)((long)(0)<<2|3);
22730 var6061 = core__flat___CString___to_s_unsafe(var6060, var6062, var6063, var6064, var6065);
22731 var6059 = var6061;
22732 varonce6058 = var6059;
22733 }
22734 ((struct instance_core__NativeArray*)var6057)->values[0]=var6059;
22735 } else {
22736 var6057 = varonce6056;
22737 varonce6056 = NULL;
22738 }
22739 ((struct instance_core__NativeArray*)var6057)->values[1]=var_nat6055;
22740 {
22741 var6066 = ((val*(*)(val* self))(var6057->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var6057); /* native_to_s on <var6057:NativeArray[String]>*/
22742 }
22743 varonce6056 = var6057;
22744 if (unlikely(var_ret == NULL)) {
22745 if(catchStack.cursor >= 0){
22746 longjmp(catchStack.envs[catchStack.cursor], 1);
22747 }
22748 PRINT_ERROR("Runtime error: %s", "Cast failed");
22749 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 3094);
22750 fatal_exit(1);
22751 }
22752 {
22753 var6067 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var6066, var_ret);
22754 }
22755 {
22756 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var6067); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
22757 }
22758 var = 1;
22759 goto RET_LABEL;
22760 } else {
22761 if (likely(varonce6068!=NULL)) {
22762 var6069 = varonce6068;
22763 } else {
22764 var6070 = "force_garbage_collection";
22765 var6072 = (val*)(24l<<2|1);
22766 var6073 = (val*)(24l<<2|1);
22767 var6074 = (val*)((long)(0)<<2|3);
22768 var6075 = (val*)((long)(0)<<2|3);
22769 var6071 = core__flat___CString___to_s_unsafe(var6070, var6072, var6073, var6074, var6075);
22770 var6069 = var6071;
22771 varonce6068 = var6069;
22772 }
22773 {
22774 var6076 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var6069); /* == on <var_pname:String>*/
22775 }
22776 if (var6076){
22777 if (likely(varonce6077!=NULL)) {
22778 var6078 = varonce6077;
22779 } else {
22780 var6079 = "nit_gcollect();";
22781 var6081 = (val*)(15l<<2|1);
22782 var6082 = (val*)(15l<<2|1);
22783 var6083 = (val*)((long)(0)<<2|3);
22784 var6084 = (val*)((long)(0)<<2|3);
22785 var6080 = core__flat___CString___to_s_unsafe(var6079, var6081, var6082, var6083, var6084);
22786 var6078 = var6080;
22787 varonce6077 = var6078;
22788 }
22789 {
22790 nitc___nitc__AbstractCompilerVisitor___add(var_v, var6078); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <var_v:AbstractCompilerVisitor>*/
22791 }
22792 var = 1;
22793 goto RET_LABEL;
22794 } else {
22795 if (likely(varonce6085!=NULL)) {
22796 var6086 = varonce6085;
22797 } else {
22798 var6087 = "native_argc";
22799 var6089 = (val*)(11l<<2|1);
22800 var6090 = (val*)(11l<<2|1);
22801 var6091 = (val*)((long)(0)<<2|3);
22802 var6092 = (val*)((long)(0)<<2|3);
22803 var6088 = core__flat___CString___to_s_unsafe(var6087, var6089, var6090, var6091, var6092);
22804 var6086 = var6088;
22805 varonce6085 = var6086;
22806 }
22807 {
22808 var6093 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var6086); /* == on <var_pname:String>*/
22809 }
22810 if (var6093){
22811 if (likely(varonce6094!=NULL)) {
22812 var6095 = varonce6094;
22813 } else {
22814 var6096 = "glob_argc";
22815 var6098 = (val*)(9l<<2|1);
22816 var6099 = (val*)(9l<<2|1);
22817 var6100 = (val*)((long)(0)<<2|3);
22818 var6101 = (val*)((long)(0)<<2|3);
22819 var6097 = core__flat___CString___to_s_unsafe(var6096, var6098, var6099, var6100, var6101);
22820 var6095 = var6097;
22821 varonce6094 = var6095;
22822 }
22823 if (unlikely(var_ret == NULL)) {
22824 if(catchStack.cursor >= 0){
22825 longjmp(catchStack.envs[catchStack.cursor], 1);
22826 }
22827 PRINT_ERROR("Runtime error: %s", "Cast failed");
22828 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 3100);
22829 fatal_exit(1);
22830 }
22831 {
22832 var6102 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var6095, var_ret);
22833 }
22834 {
22835 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var6102); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
22836 }
22837 var = 1;
22838 goto RET_LABEL;
22839 } else {
22840 if (likely(varonce6103!=NULL)) {
22841 var6104 = varonce6103;
22842 } else {
22843 var6105 = "native_argv";
22844 var6107 = (val*)(11l<<2|1);
22845 var6108 = (val*)(11l<<2|1);
22846 var6109 = (val*)((long)(0)<<2|3);
22847 var6110 = (val*)((long)(0)<<2|3);
22848 var6106 = core__flat___CString___to_s_unsafe(var6105, var6107, var6108, var6109, var6110);
22849 var6104 = var6106;
22850 varonce6103 = var6104;
22851 }
22852 {
22853 var6111 = ((short int(*)(val* self, val* p0))(var_pname->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pname, var6104); /* == on <var_pname:String>*/
22854 }
22855 if (var6111){
22856 if (unlikely(varonce6112==NULL)) {
22857 var6113 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
22858 if (likely(varonce6114!=NULL)) {
22859 var6115 = varonce6114;
22860 } else {
22861 var6116 = "glob_argv[";
22862 var6118 = (val*)(10l<<2|1);
22863 var6119 = (val*)(10l<<2|1);
22864 var6120 = (val*)((long)(0)<<2|3);
22865 var6121 = (val*)((long)(0)<<2|3);
22866 var6117 = core__flat___CString___to_s_unsafe(var6116, var6118, var6119, var6120, var6121);
22867 var6115 = var6117;
22868 varonce6114 = var6115;
22869 }
22870 ((struct instance_core__NativeArray*)var6113)->values[0]=var6115;
22871 if (likely(varonce6122!=NULL)) {
22872 var6123 = varonce6122;
22873 } else {
22874 var6124 = "]";
22875 var6126 = (val*)(1l<<2|1);
22876 var6127 = (val*)(1l<<2|1);
22877 var6128 = (val*)((long)(0)<<2|3);
22878 var6129 = (val*)((long)(0)<<2|3);
22879 var6125 = core__flat___CString___to_s_unsafe(var6124, var6126, var6127, var6128, var6129);
22880 var6123 = var6125;
22881 varonce6122 = var6123;
22882 }
22883 ((struct instance_core__NativeArray*)var6113)->values[2]=var6123;
22884 } else {
22885 var6113 = varonce6112;
22886 varonce6112 = NULL;
22887 }
22888 {
22889 var6130 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_arguments, 1l);
22890 }
22891 {
22892 var6131 = ((val*(*)(val* self))(var6130->class->vft[COLOR_core__abstract_text__Object__to_s]))(var6130); /* to_s on <var6130:nullable Object(RuntimeVariable)>*/
22893 }
22894 ((struct instance_core__NativeArray*)var6113)->values[1]=var6131;
22895 {
22896 var6132 = ((val*(*)(val* self))(var6113->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var6113); /* native_to_s on <var6113:NativeArray[String]>*/
22897 }
22898 varonce6112 = var6113;
22899 if (unlikely(var_ret == NULL)) {
22900 if(catchStack.cursor >= 0){
22901 longjmp(catchStack.envs[catchStack.cursor], 1);
22902 }
22903 PRINT_ERROR("Runtime error: %s", "Cast failed");
22904 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 3103);
22905 fatal_exit(1);
22906 }
22907 {
22908 var6133 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var6132, var_ret);
22909 }
22910 {
22911 nitc___nitc__AbstractCompilerVisitor___ret(var_v, var6133); /* Direct call abstract_compiler$AbstractCompilerVisitor$ret on <var_v:AbstractCompilerVisitor>*/
22912 }
22913 var = 1;
22914 goto RET_LABEL;
22915 } else {
22916 }
22917 }
22918 }
22919 }
22920 }
22921 }
22922 }
22923 }
22924 }
22925 }
22926 var = 0;
22927 goto RET_LABEL;
22928 RET_LABEL:;
22929 return var;
22930 }