From 5de84515cc7a92be3baea7c5d836326817490d18 Mon Sep 17 00:00:00 2001 From: Kacy Fortner Date: Sat, 14 Nov 2026 15:55:12 -0500 Subject: [PATCH 1/4] fix: release a discarded match or select value of any heap kind A match or select thrown away at statement position left its arm value in the temp with nobody to release it. The checker also never recorded the type of a match statement, so the emitter could not tell what the temp held. Closes #1091 --- Makefile | 1 + docs/limitations.md | 2 - self-host/bootstrap/ir_driver.ir | 23821 ++++++++-------- self-host/checker.pith | 2 - self-host/ir_emitter_core.pith | 18 +- tests/cases/test_discarded_branch_value.pith | 62 + .../expected/test_discarded_branch_value.txt | 5 + tests/leaks/leak_discarded_branch_value.pith | 89 + tooling/leak_check.sh | 6 + 9 files changed, 12111 insertions(+), 11895 deletions(-) create mode 100644 tests/cases/test_discarded_branch_value.pith create mode 100644 tests/expected/test_discarded_branch_value.txt create mode 100644 tests/leaks/leak_discarded_branch_value.pith diff --git a/Makefile b/Makefile index e93994d4a..59c2cad54 100644 --- a/Makefile +++ b/Makefile @@ -1426,6 +1426,7 @@ MEMCHECK_CASES := \ tests/cases/test_enum_scope_release \ tests/cases/test_field_reassign_release tests/cases/test_discarded_result \ tests/cases/test_discarded_value_shapes \ + tests/cases/test_discarded_branch_value \ tests/cases/test_global_rebind_ownership \ tests/cases/test_generic_method_return tests/cases/test_generic_fnvalue_return \ tests/cases/test_generic_method_type_args tests/cases/test_generic_owner_generic_method \ diff --git a/docs/limitations.md b/docs/limitations.md index 527771e4d..3e7a42dd2 100644 --- a/docs/limitations.md +++ b/docs/limitations.md @@ -172,8 +172,6 @@ stale and a fix to it is welcome. `PITH_CYCLE_GC=1`, off by default, with `std.concurrent.gc_collect()` to force a pass. - **known leaks**. each of these strands memory on every occurrence: - - a discarded `catch`, `select` or `match` expression releases only a string - result (#1091). - a `T!` stored in a struct field or a list element (#1167). - a match on a result local with a tuple payload (#1150). - **closing a channel can race a send**. a send that passes its closed check diff --git a/self-host/bootstrap/ir_driver.ir b/self-host/bootstrap/ir_driver.ir index ac6cfccbb..62482ce58 100644 --- a/self-host/bootstrap/ir_driver.ir +++ b/self-host/bootstrap/ir_driver.ir @@ -62493,60 +62493,48 @@ jmp L1314 label L1339 load 109 node field 110 109 0 string kind -strref 111 m19s397 +strref 111 m19s1035 call 112 pith_cstring_eq bool 2 110 111 call 113 pith_cstring_release void 1 111 brif 112 L1343 L1344 label L1343 -load 114 node_idx +load 114 node load 115 scope_id -call 116 checker_check_match_expression int 2 114 115 +call 116 checker_check_defer_statement void 2 114 115 jmp L1314 label L1344 load 117 node field 118 117 0 string kind -strref 119 m19s1035 +strref 119 m19s1034 call 120 pith_cstring_eq bool 2 118 119 call 121 pith_cstring_release void 1 119 brif 120 L1345 L1346 label L1345 load 122 node load 123 scope_id -call 124 checker_check_defer_statement void 2 122 123 +call 124 checker_check_errdefer_statement void 2 122 123 jmp L1314 label L1346 load 125 node field 126 125 0 string kind -strref 127 m19s1034 +strref 127 m19s400 call 128 pith_cstring_eq bool 2 126 127 call 129 pith_cstring_release void 1 127 brif 128 L1347 L1348 label L1347 load 130 node load 131 scope_id -call 132 checker_check_errdefer_statement void 2 130 131 +call 132 checker_check_locked_statement void 2 130 131 jmp L1314 label L1348 -load 133 node -field 134 133 0 string kind -strref 135 m19s400 -call 136 pith_cstring_eq bool 2 134 135 -call 137 pith_cstring_release void 1 135 -brif 136 L1349 L1350 -label L1349 -load 138 node -load 139 scope_id -call 140 checker_check_locked_statement void 2 138 139 -jmp L1314 -label L1350 -load 141 node_idx -load 142 scope_id -call 143 checker_c_check_expr int 2 141 142 +load 133 node_idx +load 134 scope_id +call 135 checker_c_check_expr int 2 133 134 label L1314 -load 144 node -call 145 pith_struct_release void 1 144 -iconst 146 0 -ret 146 +load 136 node +call 137 pith_struct_release void 1 136 +iconst 138 0 +ret 138 endfunc func checker_check_defer_statement 2 void param node @@ -62555,8 +62543,8 @@ load 2 scope_id call 3 scope_get_scope_return_type int 1 2 iconst 4 0 lt 5 3 4 -brif 5 L1352 L1353 -label L1352 +brif 5 L1350 L1351 +label L1350 strref 6 m19s1038 strref 7 m19s1042 call 8 checker_diagnostics_report_error void 2 6 7 @@ -62564,8 +62552,8 @@ call 9 pith_cstring_release void 1 6 call 10 pith_cstring_release void 1 7 iconst 11 0 ret 11 -label L1353 label L1351 +label L1349 load 12 node load 13 scope_id call 14 checker_check_defer_body void 2 12 13 @@ -62581,8 +62569,8 @@ store ret_type 3 load 4 ret_type iconst 5 0 lt 6 4 5 -brif 6 L1355 L1356 -label L1355 +brif 6 L1353 L1354 +label L1353 strref 7 m19s1038 strref 8 m19s1041 call 9 checker_diagnostics_report_error void 2 7 8 @@ -62590,8 +62578,8 @@ call 10 pith_cstring_release void 1 7 call 11 pith_cstring_release void 1 8 iconst 12 0 ret 12 -label L1356 label L1354 +label L1352 load 13 ret_type call 14 types_get_type_info struct:TypeInfo 1 13 field 15 14 0 string kind @@ -62603,8 +62591,8 @@ iconst 21 1 sub 19 21 20 call 22 pith_cstring_release void 1 15 call 23 pith_cstring_release void 1 18 -brif 19 L1358 L1359 -label L1358 +brif 19 L1356 L1357 +label L1356 strref 24 m19s1038 strref 25 m19s1040 strref 26 m19s1039 @@ -62614,8 +62602,8 @@ call 29 pith_cstring_release void 1 25 call 30 pith_cstring_release void 1 26 iconst 31 0 ret 31 -label L1359 label L1357 +label L1355 load 32 node load 33 scope_id call 34 checker_check_defer_body void 2 32 33 @@ -62630,12 +62618,12 @@ field 3 2 16 list children call 4 pith_list_len int 1 3 iconst 5 1 lt 6 4 5 -brif 6 L1361 L1362 -label L1361 +brif 6 L1359 L1360 +label L1359 iconst 7 0 ret 7 -label L1362 label L1360 +label L1358 load 8 node field 9 8 16 list children iconst 10 0 @@ -62643,8 +62631,8 @@ call 11 pith_list_get_value_strict int 2 9 10 store inner_idx 11 load 12 inner_idx call 13 checker_defer_body_has_forbidden_node bool 1 12 -brif 13 L1364 L1365 -label L1364 +brif 13 L1362 L1363 +label L1362 strref 14 m19s1038 strref 15 m19s1037 strref 16 m19s1036 @@ -62654,8 +62642,8 @@ call 19 pith_cstring_release void 1 15 call 20 pith_cstring_release void 1 16 iconst 21 0 ret 21 -label L1365 label L1363 +label L1361 load 22 inner_idx load 23 scope_id call 24 checker_check_statement void 2 22 23 @@ -62680,155 +62668,155 @@ call 10 pith_cstring_retain void 1 9 call 11 pith_cstring_release void 1 7 store k 9 iconst 12 0 -store __or_12_1369 12 +store __or_12_1367 12 iconst 13 0 -store __or_13_1369 13 +store __or_13_1367 13 iconst 14 0 -store __or_14_1369 14 +store __or_14_1367 14 load 15 k strref 16 m19s403 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -store __or_14_1369 17 -brif 17 L1370 L1369 -label L1369 +store __or_14_1367 17 +brif 17 L1368 L1367 +label L1367 load 19 k strref 20 m19s402 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __or_14_1369 21 -label L1370 -load 23 __or_14_1369 -store __or_13_1369 23 -brif 23 L1372 L1371 -label L1371 +store __or_14_1367 21 +label L1368 +load 23 __or_14_1367 +store __or_13_1367 23 +brif 23 L1370 L1369 +label L1369 load 24 k strref 25 m19s387 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -store __or_13_1369 26 -label L1372 -load 28 __or_13_1369 -store __or_12_1369 28 -brif 28 L1374 L1373 -label L1373 +store __or_13_1367 26 +label L1370 +load 28 __or_13_1367 +store __or_12_1367 28 +brif 28 L1372 L1371 +label L1371 load 29 k strref 30 m19s608 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -store __or_12_1369 31 -label L1374 -load 33 __or_12_1369 -brif 33 L1367 L1368 -label L1367 +store __or_12_1367 31 +label L1372 +load 33 __or_12_1367 +brif 33 L1365 L1366 +label L1365 iconst 34 1 load 35 node call 36 pith_struct_release void 1 35 load 37 k call 38 pith_cstring_release void 1 37 ret 34 -label L1368 label L1366 +label L1364 iconst 39 0 -store __or_39_1378 39 +store __or_39_1376 39 iconst 40 0 -store __or_40_1378 40 +store __or_40_1376 40 iconst 41 0 -store __or_41_1378 41 +store __or_41_1376 41 iconst 42 0 -store __or_42_1378 42 +store __or_42_1376 42 load 43 k strref 44 m19s1035 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __or_42_1378 45 -brif 45 L1379 L1378 -label L1378 +store __or_42_1376 45 +brif 45 L1377 L1376 +label L1376 load 47 k strref 48 m19s1034 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -store __or_42_1378 49 -label L1379 -load 51 __or_42_1378 -store __or_41_1378 51 -brif 51 L1381 L1380 -label L1380 +store __or_42_1376 49 +label L1377 +load 51 __or_42_1376 +store __or_41_1376 51 +brif 51 L1379 L1378 +label L1378 load 52 k strref 53 m19s459 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -store __or_41_1378 54 -label L1381 -load 56 __or_41_1378 -store __or_40_1378 56 -brif 56 L1383 L1382 -label L1382 +store __or_41_1376 54 +label L1379 +load 56 __or_41_1376 +store __or_40_1376 56 +brif 56 L1381 L1380 +label L1380 load 57 k strref 58 m19s1033 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -store __or_40_1378 59 -label L1383 -load 61 __or_40_1378 -store __or_39_1378 61 -brif 61 L1385 L1384 -label L1384 +store __or_40_1376 59 +label L1381 +load 61 __or_40_1376 +store __or_39_1376 61 +brif 61 L1383 L1382 +label L1382 load 62 k strref 63 m19s400 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __or_39_1378 64 -label L1385 -load 66 __or_39_1378 -brif 66 L1376 L1377 -label L1376 +store __or_39_1376 64 +label L1383 +load 66 __or_39_1376 +brif 66 L1374 L1375 +label L1374 iconst 67 1 load 68 node call 69 pith_struct_release void 1 68 load 70 k call 71 pith_cstring_release void 1 70 ret 67 -label L1377 label L1375 +label L1373 iconst 72 0 -store __or_72_1389 72 +store __or_72_1387 72 iconst 73 0 -store __or_73_1389 73 +store __or_73_1387 73 load 74 k strref 75 m19s506 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 -store __or_73_1389 76 -brif 76 L1390 L1389 -label L1389 +store __or_73_1387 76 +brif 76 L1388 L1387 +label L1387 load 78 k strref 79 m19s505 call 80 pith_cstring_eq bool 2 78 79 call 81 pith_cstring_release void 1 79 -store __or_73_1389 80 -label L1390 -load 82 __or_73_1389 -store __or_72_1389 82 -brif 82 L1392 L1391 -label L1391 +store __or_73_1387 80 +label L1388 +load 82 __or_73_1387 +store __or_72_1387 82 +brif 82 L1390 L1389 +label L1389 load 83 k strref 84 m19s845 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 -store __or_72_1389 85 -label L1392 -load 87 __or_72_1389 -brif 87 L1387 L1388 -label L1387 +store __or_72_1387 85 +label L1390 +load 87 __or_72_1387 +brif 87 L1385 L1386 +label L1385 iconst 88 1 load 89 node call 90 pith_struct_release void 1 89 load 91 k call 92 pith_cstring_release void 1 91 ret 88 -label L1388 label L1386 +label L1384 load 93 node field 94 93 16 list children call 95 pith_list_retain_handle void 1 94 @@ -62837,25 +62825,25 @@ iconst 97 0 store __for_idx_175 97 store __for_len_175 96 store __for_iter_175 94 -label L1393 +label L1391 load 98 __for_idx_175 load 99 __for_len_175 lt 100 98 99 -brif 100 L1397 L1396 -label L1397 +brif 100 L1395 L1394 +label L1395 load 101 __for_iter_175 call 102 pith_auto_len int 1 101 lt 100 98 102 -brif 100 L1394 L1396 -label L1394 +brif 100 L1392 L1394 +label L1392 load 103 __for_iter_175 load 104 __for_idx_175 call 105 pith_list_get_value unknown 2 103 104 store __loopvar_175_child 105 load 106 __loopvar_175_child call 107 checker_defer_body_has_forbidden_node bool 1 106 -brif 107 L1399 L1400 -label L1399 +brif 107 L1397 L1398 +label L1397 iconst 108 1 load 109 __for_iter_175 call 110 pith_list_release_handle void 1 109 @@ -62864,15 +62852,15 @@ call 112 pith_struct_release void 1 111 load 113 k call 114 pith_cstring_release void 1 113 ret 108 -label L1400 label L1398 -label L1395 +label L1396 +label L1393 load 115 __for_idx_175 iconst 116 1 add 117 115 116 store __for_idx_175 117 -jmp L1393 -label L1396 +jmp L1391 +label L1394 load 118 __for_iter_175 call 119 pith_list_release_handle void 1 118 iconst 120 0 @@ -62900,14 +62888,14 @@ store at 4 load 6 at iconst 7 0 lt 8 6 7 -brif 8 L1402 L1403 -label L1402 +brif 8 L1400 L1401 +label L1400 strref 9 m19s36 load 10 rest call 11 pith_cstring_release void 1 10 ret 9 -label L1403 label L1401 +label L1399 load 12 rest load 13 value load 14 at @@ -62926,8 +62914,8 @@ store sp 23 load 25 sp iconst 26 0 gte 27 25 26 -brif 27 L1405 L1406 -label L1405 +brif 27 L1403 L1404 +label L1403 load 28 rest iconst 29 0 load 30 sp @@ -62935,8 +62923,8 @@ call 31 pith_cstring_substring string 3 28 29 30 load 32 rest call 33 pith_cstring_release void 1 32 ret 31 -label L1406 label L1404 +label L1402 load 34 rest ret 34 load 35 rest @@ -62951,12 +62939,12 @@ load 2 scope_id call 3 scope_get_scope_return_type int 1 2 iconst 4 0 lt 5 3 4 -brif 5 L1408 L1409 -label L1408 +brif 5 L1406 L1407 +label L1406 iconst 6 1 ret 6 -label L1409 label L1407 +label L1405 load 7 checker___g_locked_paths call 8 pith_list_retain_handle void 1 7 call 9 pith_auto_len int 1 7 @@ -62964,24 +62952,24 @@ iconst 10 0 store __for_idx_176 10 store __for_len_176 9 store __for_iter_176 7 -label L1410 +label L1408 load 11 __for_idx_176 load 12 __for_len_176 lt 13 11 12 -brif 13 L1411 L1413 -label L1411 +brif 13 L1409 L1411 +label L1409 load 14 __for_iter_176 load 15 __for_idx_176 call 16 pith_list_get_value_unchecked string 2 14 15 store __loopvar_176_held 16 iconst 17 0 -store __or_17_1417 17 +store __or_17_1415 17 load 18 __loopvar_176_held load 19 path call 20 pith_cstring_eq bool 2 18 19 -store __or_17_1417 20 -brif 20 L1418 L1417 -label L1417 +store __or_17_1415 20 +brif 20 L1416 L1415 +label L1415 load 21 __loopvar_176_held load 22 path strref 23 m19s123 @@ -62989,24 +62977,24 @@ concat 24 22 23 call 25 pith_cstring_release void 1 23 call 26 pith_cstring_starts_with bool 2 21 24 call 27 pith_cstring_release void 1 24 -store __or_17_1417 26 -label L1418 -load 28 __or_17_1417 -brif 28 L1415 L1416 -label L1415 +store __or_17_1415 26 +label L1416 +load 28 __or_17_1415 +brif 28 L1413 L1414 +label L1413 iconst 29 1 load 30 __for_iter_176 call 31 pith_list_release_handle void 1 30 ret 29 -label L1416 label L1414 label L1412 +label L1410 load 32 __for_idx_176 iconst 33 1 add 34 32 33 store __for_idx_176 34 -jmp L1410 -label L1413 +jmp L1408 +label L1411 load 35 __for_iter_176 call 36 pith_list_release_handle void 1 35 iconst 37 0 @@ -63022,12 +63010,12 @@ param scope_id load 4 path load 5 scope_id call 6 checker_path_is_held bool 2 4 5 -brif 6 L1420 L1421 -label L1420 +brif 6 L1418 L1419 +label L1418 iconst 7 0 ret 7 -label L1421 label L1419 +label L1417 load 8 at strref 9 m19s1021 load 10 what @@ -63068,14 +63056,14 @@ load 6 scope_id call 7 scope_get_scope_return_type int 1 6 iconst 8 0 lt 9 7 8 -brif 9 L1423 L1424 -label L1423 +brif 9 L1421 L1422 +label L1421 load 10 base call 11 pith_cstring_release void 1 10 iconst 12 0 ret 12 -label L1424 label L1422 +label L1420 load 13 base load 14 base_idx call 15 checker_locked_path_text string 1 14 @@ -63085,8 +63073,8 @@ load 17 base strref 18 m19s36 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L1426 L1427 -label L1426 +brif 19 L1424 L1425 +label L1424 load 21 at strref 22 m19s1021 strref 23 m19s407 @@ -63120,8 +63108,8 @@ load 50 base call 51 pith_cstring_release void 1 50 iconst 52 0 ret 52 -label L1427 label L1425 +label L1423 load 53 at strref 54 m19s407 load 55 base @@ -63193,17 +63181,17 @@ iconst 18 0 store __for_idx_177 18 store __for_len_177 17 store __for_iter_177 15 -label L1428 +label L1426 load 19 __for_idx_177 load 20 __for_len_177 lt 21 19 20 -brif 21 L1432 L1431 -label L1432 +brif 21 L1430 L1429 +label L1430 load 22 __for_iter_177 call 23 pith_auto_len int 1 22 lt 21 19 23 -brif 21 L1429 L1431 -label L1429 +brif 21 L1427 L1429 +label L1427 load 24 __for_iter_177 load 25 __for_idx_177 call 26 pith_list_get_value unknown 2 24 25 @@ -63218,8 +63206,8 @@ field 32 31 0 string kind strref 33 m19s1022 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -brif 34 L1434 L1435 -label L1434 +brif 34 L1432 L1433 +label L1432 load 36 cn field 37 36 16 list children call 38 pith_list_retain_handle void 1 37 @@ -63228,17 +63216,17 @@ iconst 40 0 store __for_idx_178 40 store __for_len_178 39 store __for_iter_178 37 -label L1436 +label L1434 load 41 __for_idx_178 load 42 __for_len_178 lt 43 41 42 -brif 43 L1440 L1439 -label L1440 +brif 43 L1438 L1437 +label L1438 load 44 __for_iter_178 call 45 pith_auto_len int 1 44 lt 43 41 45 -brif 43 L1437 L1439 -label L1437 +brif 43 L1435 L1437 +label L1435 load 46 __for_iter_178 load 47 __for_idx_178 call 48 pith_list_get_value unknown 2 46 47 @@ -63252,38 +63240,38 @@ load 53 text strref 54 m19s36 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -brif 55 L1442 L1443 -label L1442 +brif 55 L1440 L1441 +label L1440 load 57 __loopvar_178_p strref 58 m19s1009 strref 59 m19s1024 call 60 checker_diagnostics_report_error_at void 3 57 58 59 call 61 pith_cstring_release void 1 58 call 62 pith_cstring_release void 1 59 -jmp L1441 -label L1443 +jmp L1439 +label L1441 load 63 __loopvar_178_p load 64 scope_id call 65 checker_c_check_expr int 2 63 64 store t 65 iconst 66 0 -store __and_66_1447 66 +store __and_66_1445 66 load 67 t call 68 types_is_error_type bool 1 67 iconst 69 0 eq 70 68 69 -store __and_66_1447 70 -brif 70 L1447 L1448 -label L1447 +store __and_66_1445 70 +brif 70 L1445 L1446 +label L1445 load 71 t call 72 checker_is_mutex_or_mutex_list bool 1 71 iconst 74 1 sub 73 74 72 -store __and_66_1447 73 -label L1448 -load 75 __and_66_1447 -brif 75 L1445 L1446 -label L1445 +store __and_66_1445 73 +label L1446 +load 75 __and_66_1445 +brif 75 L1443 L1444 +label L1443 load 76 __loopvar_178_p strref 77 m19s1009 strref 78 m19s1023 @@ -63295,32 +63283,32 @@ call 83 pith_cstring_release void 1 80 call 84 checker_diagnostics_report_error_at void 3 76 77 81 call 85 pith_cstring_release void 1 77 call 86 pith_cstring_release void 1 81 -jmp L1444 -label L1446 +jmp L1442 label L1444 +label L1442 load 87 held load 88 text call 89 pith_list_push_value void 2 87 88 -label L1441 -label L1438 +label L1439 +label L1436 load 90 __for_idx_178 iconst 91 1 add 92 90 91 store __for_idx_178 92 -jmp L1436 -label L1439 +jmp L1434 +label L1437 load 93 __for_iter_178 call 94 pith_list_release_handle void 1 93 -jmp L1433 -label L1435 +jmp L1431 label L1433 -label L1430 +label L1431 +label L1428 load 95 __for_idx_177 iconst 96 1 add 97 95 96 store __for_idx_177 97 -jmp L1428 -label L1431 +jmp L1426 +label L1429 load 98 __for_iter_177 call 99 pith_list_release_handle void 1 98 load 100 held @@ -63363,29 +63351,29 @@ strref 4 m19s358 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 3 call 7 pith_cstring_release void 1 4 -brif 5 L1450 L1451 -label L1450 +brif 5 L1448 L1449 +label L1448 iconst 8 1 load 9 info call 10 pith_struct_release void 1 9 ret 8 -label L1451 label L1449 +label L1447 load 11 info load 12 t call 13 types_get_type_info struct:TypeInfo 1 12 call 14 pith_struct_release void 1 11 store info 13 iconst 15 0 -store __and_15_1452 15 +store __and_15_1450 15 load 16 info field 17 16 0 string kind strref 18 m19s23 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -store __and_15_1452 19 -brif 19 L1452 L1453 -label L1452 +store __and_15_1450 19 +brif 19 L1450 L1451 +label L1450 load 21 info field 22 21 64 int inner call 23 types_get_type_name string 1 22 @@ -63393,9 +63381,9 @@ strref 24 m19s358 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 23 call 27 pith_cstring_release void 1 24 -store __and_15_1452 25 -label L1453 -load 28 __and_15_1452 +store __and_15_1450 25 +label L1451 +load 28 __and_15_1450 load 29 info call 30 pith_struct_release void 1 29 ret 28 @@ -63430,8 +63418,8 @@ store decl_idx 12 load 13 decl_idx iconst 14 0 lt 15 13 14 -brif 15 L1455 L1456 -label L1455 +brif 15 L1453 L1454 +label L1453 load 16 decl call 17 pith_struct_release void 1 16 load 18 params @@ -63450,8 +63438,8 @@ load 30 src call 31 pith_cstring_release void 1 30 iconst 32 0 ret 32 -label L1456 label L1454 +label L1452 load 33 decl load 34 decl_idx call 35 ast_get_node struct:Node 1 34 @@ -63464,8 +63452,8 @@ call 41 pith_cstring_eq bool 2 38 39 iconst 42 1 sub 40 42 41 call 43 pith_cstring_release void 1 39 -brif 40 L1458 L1459 -label L1458 +brif 40 L1456 L1457 +label L1456 load 44 decl call 45 pith_struct_release void 1 44 load 46 params @@ -63484,8 +63472,8 @@ load 58 src call 59 pith_cstring_release void 1 58 iconst 60 0 ret 60 -label L1459 label L1457 +label L1455 iconst 61 0 iconst 62 1 sub 63 61 62 @@ -63502,17 +63490,17 @@ iconst 71 0 store __for_idx_179 71 store __for_len_179 70 store __for_iter_179 68 -label L1460 +label L1458 load 72 __for_idx_179 load 73 __for_len_179 lt 74 72 73 -brif 74 L1464 L1463 -label L1464 +brif 74 L1462 L1461 +label L1462 load 75 __for_iter_179 call 76 pith_auto_len int 1 75 lt 74 72 76 -brif 74 L1461 L1463 -label L1461 +brif 74 L1459 L1461 +label L1459 load 77 __for_iter_179 load 78 __for_idx_179 call 79 pith_list_get_value unknown 2 77 78 @@ -63527,41 +63515,41 @@ field 85 84 0 string kind strref 86 m19s1022 call 87 pith_cstring_eq bool 2 85 86 call 88 pith_cstring_release void 1 86 -brif 87 L1466 L1467 -label L1466 +brif 87 L1464 L1465 +label L1464 load 89 __loopvar_179_child store holding 89 -jmp L1465 -label L1467 +jmp L1463 +label L1465 load 90 cn field 91 90 0 string kind strref 92 m19s475 call 93 pith_cstring_eq bool 2 91 92 call 94 pith_cstring_release void 1 92 -brif 93 L1468 L1469 -label L1468 +brif 93 L1466 L1467 +label L1466 load 95 params load 96 cn field 97 96 8 string value call 98 checker_extract_binding_name string 1 97 call 99 pith_list_push_value_owned void 2 95 98 -jmp L1465 -label L1469 -label L1465 -label L1462 +jmp L1463 +label L1467 +label L1463 +label L1460 load 100 __for_idx_179 iconst 101 1 add 102 100 101 store __for_idx_179 102 -jmp L1460 -label L1463 +jmp L1458 +label L1461 load 103 __for_iter_179 call 104 pith_list_release_handle void 1 103 load 105 holding iconst 106 0 lt 107 105 106 -brif 107 L1471 L1472 -label L1471 +brif 107 L1469 L1470 +label L1469 load 108 decl call 109 pith_struct_release void 1 108 load 110 params @@ -63580,8 +63568,8 @@ load 122 src call 123 pith_cstring_release void 1 122 iconst 124 0 ret 124 -label L1472 label L1470 +label L1468 load 125 args call 126 pith_list_new_default list 0 call 127 pith_list_release_handle void 1 125 @@ -63598,12 +63586,12 @@ iconst 135 0 store __for_idx_180 135 store __for_len_180 134 store __for_iter_180 132 -label L1473 +label L1471 load 136 __for_idx_180 load 137 __for_len_180 lt 138 136 137 -brif 138 L1474 L1476 -label L1474 +brif 138 L1472 L1474 +label L1472 load 139 __for_iter_180 load 140 __for_idx_180 call 141 pith_list_get_value unknown 2 139 140 @@ -63613,33 +63601,33 @@ store __loopvar_180_i 142 load 143 __loopvar_180_i iconst 144 0 eq 145 143 144 -brif 145 L1478 L1479 -label L1478 +brif 145 L1476 L1477 +label L1476 load 146 node field 147 146 0 string kind strref 148 m19s464 call 149 pith_cstring_eq bool 2 147 148 call 150 pith_cstring_release void 1 148 -brif 149 L1481 L1482 -label L1481 +brif 149 L1479 L1480 +label L1479 load 151 __loopvar_180_child store receiver 151 -jmp L1480 -label L1482 +jmp L1478 label L1480 -jmp L1477 -label L1479 +label L1478 +jmp L1475 +label L1477 load 152 args load 153 __loopvar_180_child call 154 pith_list_push_value void 2 152 153 -label L1477 label L1475 +label L1473 load 155 __for_idx_180 iconst 156 1 add 157 155 156 store __for_idx_180 157 -jmp L1473 -label L1476 +jmp L1471 +label L1474 load 158 __for_iter_180 call 159 pith_list_release_handle void 1 158 load 160 holding @@ -63652,17 +63640,17 @@ iconst 166 0 store __for_idx_181 166 store __for_len_181 165 store __for_iter_181 162 -label L1483 +label L1481 load 167 __for_idx_181 load 168 __for_len_181 lt 169 167 168 -brif 169 L1487 L1486 -label L1487 +brif 169 L1485 L1484 +label L1485 load 170 __for_iter_181 call 171 pith_auto_len int 1 170 lt 169 167 171 -brif 169 L1484 L1486 -label L1484 +brif 169 L1482 L1484 +label L1482 load 172 __for_iter_181 load 173 __for_idx_181 call 174 pith_list_get_value unknown 2 172 173 @@ -63693,34 +63681,34 @@ store cut 192 load 193 dot iconst 194 0 gte 195 193 194 -brif 195 L1489 L1490 -label L1489 +brif 195 L1487 L1488 +label L1487 load 196 dot store cut 196 -jmp L1488 -label L1490 +jmp L1486 label L1488 +label L1486 iconst 197 0 -store __and_197_1494 197 +store __and_197_1492 197 load 198 brk iconst 199 0 gte 200 198 199 -store __and_197_1494 200 -brif 200 L1494 L1495 -label L1494 +store __and_197_1492 200 +brif 200 L1492 L1493 +label L1492 load 201 brk load 202 cut lt 203 201 202 -store __and_197_1494 203 -label L1495 -load 204 __and_197_1494 -brif 204 L1492 L1493 -label L1492 +store __and_197_1492 203 +label L1493 +load 204 __and_197_1492 +brif 204 L1490 L1491 +label L1490 load 205 brk store cut 205 -jmp L1491 -label L1493 +jmp L1489 label L1491 +label L1489 load 206 need iconst 207 0 load 208 cut @@ -63736,24 +63724,24 @@ load 215 root strref 216 m19s476 call 217 pith_cstring_eq bool 2 215 216 call 218 pith_cstring_release void 1 216 -brif 217 L1497 L1498 -label L1497 +brif 217 L1495 L1496 +label L1495 load 219 receiver store source 219 -jmp L1496 -label L1498 +jmp L1494 +label L1496 load 220 params call 221 pith_auto_len int 1 220 iconst 222 0 store __for_idx_182 222 store __for_len_182 221 store __for_iter_182 220 -label L1499 +label L1497 load 223 __for_idx_182 load 224 __for_len_182 lt 225 223 224 -brif 225 L1500 L1502 -label L1500 +brif 225 L1498 L1500 +label L1498 load 226 __for_iter_182 load 227 __for_idx_182 call 228 pith_list_get_value_unchecked string 2 226 227 @@ -63761,37 +63749,37 @@ store __loopvar_182_pname 228 load 229 __for_idx_182 store __loopvar_182_pi 229 iconst 230 0 -store __and_230_1506 230 +store __and_230_1504 230 load 231 __loopvar_182_pname load 232 root call 233 pith_cstring_eq bool 2 231 232 -store __and_230_1506 233 -brif 233 L1506 L1507 -label L1506 +store __and_230_1504 233 +brif 233 L1504 L1505 +label L1504 load 234 __loopvar_182_pi load 235 args call 236 pith_list_len int 1 235 lt 237 234 236 -store __and_230_1506 237 -label L1507 -load 238 __and_230_1506 -brif 238 L1504 L1505 -label L1504 +store __and_230_1504 237 +label L1505 +load 238 __and_230_1504 +brif 238 L1502 L1503 +label L1502 load 239 args load 240 __loopvar_182_pi call 241 pith_list_get_value_strict int 2 239 240 store source 241 -jmp L1503 -label L1505 +jmp L1501 label L1503 label L1501 +label L1499 load 242 __for_idx_182 iconst 243 1 add 244 242 243 store __for_idx_182 244 -jmp L1499 -label L1502 -label L1496 +jmp L1497 +label L1500 +label L1494 load 245 path load 246 need call 247 pith_cstring_retain void 1 246 @@ -63800,8 +63788,8 @@ store path 246 load 249 source iconst 250 0 gte 251 249 250 -brif 251 L1509 L1510 -label L1509 +brif 251 L1507 L1508 +label L1507 load 252 src load 253 source call 254 checker_locked_path_text string 1 253 @@ -63811,8 +63799,8 @@ load 256 src strref 257 m19s36 call 258 pith_cstring_eq bool 2 256 257 call 259 pith_cstring_release void 1 257 -brif 258 L1512 L1513 -label L1512 +brif 258 L1510 L1511 +label L1510 load 260 call_idx strref 261 m19s1021 strref 262 m19s407 @@ -63836,9 +63824,9 @@ call 279 checker_diagnostics_report_error_with_fix_at void 4 260 261 275 278 call 280 pith_cstring_release void 1 261 call 281 pith_cstring_release void 1 275 call 282 pith_cstring_release void 1 278 -jmp L1485 -label L1513 +jmp L1483 label L1511 +label L1509 load 283 src load 284 need load 285 cut @@ -63850,9 +63838,9 @@ call 290 pith_cstring_release void 1 288 load 291 path call 292 pith_cstring_release void 1 291 store path 289 -jmp L1508 -label L1510 +jmp L1506 label L1508 +label L1506 load 293 call_idx strref 294 m19s407 load 295 decl @@ -63870,13 +63858,13 @@ load 306 path load 307 scope_id call 308 checker_require_held void 4 293 304 306 307 call 309 pith_cstring_release void 1 304 -label L1485 +label L1483 load 310 __for_idx_181 iconst 311 1 add 312 310 311 store __for_idx_181 312 -jmp L1483 -label L1486 +jmp L1481 +label L1484 load 313 __for_iter_181 call 314 pith_list_release_handle void 1 313 load 315 decl @@ -63912,8 +63900,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 4 lt 9 7 8 -brif 9 L1515 L1516 -label L1515 +brif 9 L1513 L1514 +label L1513 load 10 path call 11 pith_cstring_release void 1 10 load 12 names @@ -63922,14 +63910,14 @@ load 14 reassigned call 15 pith_cstring_release void 1 14 iconst 16 0 ret 16 -label L1516 label L1514 +label L1512 load 17 scope_id call 18 scope_get_scope_return_type int 1 17 iconst 19 0 lt 20 18 19 -brif 20 L1518 L1519 -label L1518 +brif 20 L1516 L1517 +label L1516 strref 21 m19s1009 strref 22 m19s1016 call 23 checker_diagnostics_report_error void 2 21 22 @@ -63943,8 +63931,8 @@ load 30 reassigned call 31 pith_cstring_release void 1 30 iconst 32 0 ret 32 -label L1519 label L1517 +label L1515 load 33 node field 34 33 16 list children iconst 35 0 @@ -63959,8 +63947,8 @@ load 41 path strref 42 m19s36 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L1521 L1522 -label L1521 +brif 43 L1519 L1520 +label L1519 load 45 mutex_idx strref 46 m19s1009 strref 47 m19s1015 @@ -63977,16 +63965,16 @@ load 57 reassigned call 58 pith_cstring_release void 1 57 iconst 59 0 ret 59 -label L1522 label L1520 +label L1518 load 60 mutex_idx load 61 scope_id call 62 checker_c_check_expr int 2 60 61 store mutex_type 62 load 63 mutex_type call 64 types_is_error_type bool 1 63 -brif 64 L1524 L1525 -label L1524 +brif 64 L1522 L1523 +label L1522 load 65 path call 66 pith_cstring_release void 1 65 load 67 names @@ -63995,8 +63983,8 @@ load 69 reassigned call 70 pith_cstring_release void 1 69 iconst 71 0 ret 71 -label L1525 label L1523 +label L1521 load 72 mutex_type call 73 types_get_type_name string 1 72 strref 74 m19s358 @@ -64005,8 +63993,8 @@ iconst 77 1 sub 75 77 76 call 78 pith_cstring_release void 1 73 call 79 pith_cstring_release void 1 74 -brif 75 L1527 L1528 -label L1527 +brif 75 L1525 L1526 +label L1525 load 80 mutex_idx strref 81 m19s1009 strref 82 m19s1013 @@ -64026,37 +64014,37 @@ load 95 reassigned call 96 pith_cstring_release void 1 95 iconst 97 0 ret 97 -label L1528 label L1526 +label L1524 load 98 checker___g_locked_paths load 99 path iconst 100 -1 -store __list_index_result_L1532 100 +store __list_index_result_L1530 100 iconst 101 0 -store __list_index_i_L1533 101 +store __list_index_i_L1531 101 call 102 pith_list_len int 1 98 -label L1534 -load 103 __list_index_i_L1533 +label L1532 +load 103 __list_index_i_L1531 lt 104 103 102 -brif 104 L1535 L1538 -label L1535 +brif 104 L1533 L1536 +label L1533 call 105 pith_list_get_value string 2 98 103 call 106 pith_cstring_eq bool 2 105 99 -brif 106 L1536 L1537 -label L1536 -store __list_index_result_L1532 103 -jmp L1538 -label L1537 +brif 106 L1534 L1535 +label L1534 +store __list_index_result_L1530 103 +jmp L1536 +label L1535 iconst 107 1 add 108 103 107 -store __list_index_i_L1533 108 -jmp L1534 -label L1538 -load 109 __list_index_result_L1532 +store __list_index_i_L1531 108 +jmp L1532 +label L1536 +load 109 __list_index_result_L1530 iconst 110 0 gte 111 109 110 -brif 111 L1530 L1531 -label L1530 +brif 111 L1528 L1529 +label L1528 load 112 mutex_idx strref 113 m19s1012 strref 114 m19s407 @@ -64080,8 +64068,8 @@ load 131 reassigned call 132 pith_cstring_release void 1 131 iconst 133 0 ret 133 -label L1531 label L1529 +label L1527 load 134 node field 135 134 16 list children iconst 136 3 @@ -64105,8 +64093,8 @@ call 151 pith_cstring_eq bool 2 148 149 iconst 152 1 sub 150 152 151 call 153 pith_cstring_release void 1 149 -brif 150 L1540 L1541 -label L1540 +brif 150 L1538 L1539 +label L1538 load 154 mutex_idx strref 155 m19s1009 strref 156 m19s1008 @@ -64137,8 +64125,8 @@ load 180 reassigned call 181 pith_cstring_release void 1 180 iconst 182 0 ret 182 -label L1541 label L1539 +label L1537 load 183 node field 184 183 16 list children iconst 185 1 @@ -64193,8 +64181,8 @@ field 9 8 0 string kind strref 10 m19s393 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -brif 11 L1543 L1544 -label L1543 +brif 11 L1541 L1542 +label L1541 load 13 node field 14 13 8 string value call 15 pith_cstring_retain void 1 14 @@ -64205,15 +64193,15 @@ call 19 pith_cstring_release void 1 18 load 20 key call 21 pith_struct_release void 1 20 ret 14 -label L1544 label L1542 +label L1540 load 22 node field 23 22 0 string kind strref 24 m19s476 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -brif 25 L1546 L1547 -label L1546 +brif 25 L1544 L1545 +label L1544 strref 27 m19s476 load 28 node call 29 pith_struct_release void 1 28 @@ -64222,28 +64210,28 @@ call 31 pith_cstring_release void 1 30 load 32 key call 33 pith_struct_release void 1 32 ret 27 -label L1547 label L1545 +label L1543 iconst 34 0 -store __and_34_1551 34 +store __and_34_1549 34 load 35 node field 36 35 0 string kind strref 37 m19s460 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -store __and_34_1551 38 -brif 38 L1551 L1552 -label L1551 +store __and_34_1549 38 +brif 38 L1549 L1550 +label L1549 load 40 node field 41 40 16 list children call 42 pith_list_len int 1 41 iconst 43 1 eq 44 42 43 -store __and_34_1551 44 -label L1552 -load 45 __and_34_1551 -brif 45 L1549 L1550 -label L1549 +store __and_34_1549 44 +label L1550 +load 45 __and_34_1549 +brif 45 L1547 L1548 +label L1547 load 46 base load 47 node field 48 47 16 list children @@ -64256,8 +64244,8 @@ load 53 base strref 54 m19s36 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -brif 55 L1554 L1555 -label L1554 +brif 55 L1552 L1553 +label L1552 strref 57 m19s36 load 58 node call 59 pith_struct_release void 1 58 @@ -64266,8 +64254,8 @@ call 61 pith_cstring_release void 1 60 load 62 key call 63 pith_struct_release void 1 62 ret 57 -label L1555 label L1553 +label L1551 load 64 base strref 65 m19s149 concat 66 64 65 @@ -64283,28 +64271,28 @@ call 75 pith_cstring_release void 1 74 load 76 key call 77 pith_struct_release void 1 76 ret 70 -label L1550 label L1548 +label L1546 iconst 78 0 -store __and_78_1559 78 +store __and_78_1557 78 load 79 node field 80 79 0 string kind strref 81 m19s97 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 81 -store __and_78_1559 82 -brif 82 L1559 L1560 -label L1559 +store __and_78_1557 82 +brif 82 L1557 L1558 +label L1557 load 84 node field 85 84 16 list children call 86 pith_list_len int 1 85 iconst 87 2 eq 88 86 87 -store __and_78_1559 88 -label L1560 -load 89 __and_78_1559 -brif 89 L1557 L1558 -label L1557 +store __and_78_1557 88 +label L1558 +load 89 __and_78_1557 +brif 89 L1555 L1556 +label L1555 load 90 base load 91 node field 92 91 16 list children @@ -64325,8 +64313,8 @@ load 104 base strref 105 m19s36 call 106 pith_cstring_eq bool 2 104 105 call 107 pith_cstring_release void 1 105 -brif 106 L1562 L1563 -label L1562 +brif 106 L1560 L1561 +label L1560 strref 108 m19s36 load 109 node call 110 pith_struct_release void 1 109 @@ -64335,28 +64323,28 @@ call 112 pith_cstring_release void 1 111 load 113 key call 114 pith_struct_release void 1 113 ret 108 -label L1563 label L1561 +label L1559 iconst 115 0 -store __or_115_1567 115 +store __or_115_1565 115 load 116 key field 117 116 0 string kind strref 118 m19s393 call 119 pith_cstring_eq bool 2 117 118 call 120 pith_cstring_release void 1 118 -store __or_115_1567 119 -brif 119 L1568 L1567 -label L1567 +store __or_115_1565 119 +brif 119 L1566 L1565 +label L1565 load 121 key field 122 121 0 string kind strref 123 m19s953 call 124 pith_cstring_eq bool 2 122 123 call 125 pith_cstring_release void 1 123 -store __or_115_1567 124 -label L1568 -load 126 __or_115_1567 -brif 126 L1565 L1566 -label L1565 +store __or_115_1565 124 +label L1566 +load 126 __or_115_1565 +brif 126 L1563 L1564 +label L1563 load 127 base strref 128 m19s123 concat 129 127 128 @@ -64376,11 +64364,11 @@ call 142 pith_cstring_release void 1 141 load 143 key call 144 pith_struct_release void 1 143 ret 136 -label L1566 label L1564 -jmp L1556 -label L1558 +label L1562 +jmp L1554 label L1556 +label L1554 strref 145 m19s36 load 146 node call 147 pith_struct_release void 1 146 @@ -64420,34 +64408,34 @@ field 12 11 0 string kind strref 13 m19s393 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L1570 L1571 -label L1570 +brif 14 L1568 L1569 +label L1568 load 16 names load 17 node field 18 17 8 string value call 19 pith_list_push_value void 2 16 18 -jmp L1569 -label L1571 +jmp L1567 +label L1569 iconst 20 0 -store __and_20_1574 20 +store __and_20_1572 20 load 21 node field 22 21 0 string kind strref 23 m19s460 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -store __and_20_1574 24 -brif 24 L1574 L1575 -label L1574 +store __and_20_1572 24 +brif 24 L1572 L1573 +label L1572 load 26 node field 27 26 16 list children call 28 pith_list_len int 1 27 iconst 29 1 eq 30 28 29 -store __and_20_1574 30 -label L1575 -load 31 __and_20_1574 -brif 31 L1572 L1573 -label L1572 +store __and_20_1572 30 +label L1573 +load 31 __and_20_1572 +brif 31 L1570 L1571 +label L1570 load 32 node field 33 32 16 list children iconst 34 0 @@ -64458,12 +64446,12 @@ iconst 38 0 store __for_idx_183 38 store __for_len_183 37 store __for_iter_183 36 -label L1576 +label L1574 load 39 __for_idx_183 load 40 __for_len_183 lt 41 39 40 -brif 41 L1577 L1579 -label L1577 +brif 41 L1575 L1577 +label L1575 load 42 __for_iter_183 load 43 __for_idx_183 call 44 pith_list_get_value_unchecked string 2 42 43 @@ -64471,37 +64459,37 @@ store __loopvar_183_n 44 load 45 names load 46 __loopvar_183_n call 47 pith_list_push_value void 2 45 46 -label L1578 +label L1576 load 48 __for_idx_183 iconst 49 1 add 50 48 49 store __for_idx_183 50 -jmp L1576 -label L1579 +jmp L1574 +label L1577 load 51 __for_iter_183 call 52 pith_list_release_handle void 1 51 -jmp L1569 -label L1573 +jmp L1567 +label L1571 iconst 53 0 -store __and_53_1582 53 +store __and_53_1580 53 load 54 node field 55 54 0 string kind strref 56 m19s97 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 -store __and_53_1582 57 -brif 57 L1582 L1583 -label L1582 +store __and_53_1580 57 +brif 57 L1580 L1581 +label L1580 load 59 node field 60 59 16 list children call 61 pith_list_len int 1 60 iconst 62 2 eq 63 61 62 -store __and_53_1582 63 -label L1583 -load 64 __and_53_1582 -brif 64 L1580 L1581 -label L1580 +store __and_53_1580 63 +label L1581 +load 64 __and_53_1580 +brif 64 L1578 L1579 +label L1578 load 65 node field 66 65 16 list children iconst 67 0 @@ -64512,12 +64500,12 @@ iconst 71 0 store __for_idx_184 71 store __for_len_184 70 store __for_iter_184 69 -label L1584 +label L1582 load 72 __for_idx_184 load 73 __for_len_184 lt 74 72 73 -brif 74 L1585 L1587 -label L1585 +brif 74 L1583 L1585 +label L1583 load 75 __for_iter_184 load 76 __for_idx_184 call 77 pith_list_get_value_unchecked string 2 75 76 @@ -64525,13 +64513,13 @@ store __loopvar_184_n 77 load 78 names load 79 __loopvar_184_n call 80 pith_list_push_value void 2 78 79 -label L1586 +label L1584 load 81 __for_idx_184 iconst 82 1 add 83 81 82 store __for_idx_184 83 -jmp L1584 -label L1587 +jmp L1582 +label L1585 load 84 __for_iter_184 call 85 pith_list_release_handle void 1 84 load 86 key @@ -64547,18 +64535,18 @@ field 94 93 0 string kind strref 95 m19s393 call 96 pith_cstring_eq bool 2 94 95 call 97 pith_cstring_release void 1 95 -brif 96 L1589 L1590 -label L1589 +brif 96 L1587 L1588 +label L1587 load 98 names load 99 key field 100 99 8 string value call 101 pith_list_push_value void 2 98 100 -jmp L1588 -label L1590 +jmp L1586 label L1588 -jmp L1569 -label L1581 -label L1569 +label L1586 +jmp L1567 +label L1579 +label L1567 load 102 names load 103 node call 104 pith_struct_release void 1 103 @@ -64596,8 +64584,8 @@ field 12 11 0 string kind strref 13 m19s383 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L1592 L1593 -label L1592 +brif 14 L1590 L1591 +label L1590 strref 16 m19s36 load 17 node call 18 pith_struct_release void 1 17 @@ -64608,28 +64596,28 @@ call 22 pith_cstring_release void 1 21 load 23 found call 24 pith_cstring_release void 1 23 ret 16 -label L1593 label L1591 +label L1589 iconst 25 0 -store __and_25_1597 25 +store __and_25_1595 25 load 26 node field 27 26 0 string kind strref 28 m19s451 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __and_25_1597 29 -brif 29 L1597 L1598 -label L1597 +store __and_25_1595 29 +brif 29 L1595 L1596 +label L1595 load 31 node field 32 31 16 list children call 33 pith_list_len int 1 32 iconst 34 1 gte 35 33 34 -store __and_25_1597 35 -label L1598 -load 36 __and_25_1597 -brif 36 L1595 L1596 -label L1595 +store __and_25_1595 35 +label L1596 +load 36 __and_25_1595 +brif 36 L1593 L1594 +label L1593 load 37 target load 38 node field 39 38 16 list children @@ -64644,53 +64632,53 @@ call 47 pith_cstring_eq bool 2 44 45 iconst 48 1 sub 46 48 47 call 49 pith_cstring_release void 1 45 -brif 46 L1600 L1601 -label L1600 +brif 46 L1598 L1599 +label L1598 iconst 50 0 -store __or_50_1605 50 +store __or_50_1603 50 iconst 51 0 -store __or_51_1605 51 +store __or_51_1603 51 iconst 52 0 -store __or_52_1605 52 +store __or_52_1603 52 load 53 names load 54 target iconst 55 -1 -store __list_index_result_L1605 55 +store __list_index_result_L1603 55 iconst 56 0 -store __list_index_i_L1606 56 +store __list_index_i_L1604 56 call 57 pith_list_len int 1 53 -label L1607 -load 58 __list_index_i_L1606 +label L1605 +load 58 __list_index_i_L1604 lt 59 58 57 -brif 59 L1608 L1611 -label L1608 +brif 59 L1606 L1609 +label L1606 call 60 pith_list_get_value string 2 53 58 call 61 pith_cstring_eq bool 2 60 54 -brif 61 L1609 L1610 -label L1609 -store __list_index_result_L1605 58 -jmp L1611 -label L1610 +brif 61 L1607 L1608 +label L1607 +store __list_index_result_L1603 58 +jmp L1609 +label L1608 iconst 62 1 add 63 58 62 -store __list_index_i_L1606 63 -jmp L1607 -label L1611 -load 64 __list_index_result_L1605 +store __list_index_i_L1604 63 +jmp L1605 +label L1609 +load 64 __list_index_result_L1603 iconst 65 0 gte 66 64 65 -store __or_52_1605 66 -brif 66 L1613 L1612 -label L1612 +store __or_52_1603 66 +brif 66 L1611 L1610 +label L1610 load 67 target load 68 path call 69 pith_cstring_eq bool 2 67 68 -store __or_52_1605 69 -label L1613 -load 70 __or_52_1605 -store __or_51_1605 70 -brif 70 L1615 L1614 -label L1614 +store __or_52_1603 69 +label L1611 +load 70 __or_52_1603 +store __or_51_1603 70 +brif 70 L1613 L1612 +label L1612 load 71 path load 72 target strref 73 m19s149 @@ -64698,12 +64686,12 @@ concat 74 72 73 call 75 pith_cstring_release void 1 73 call 76 pith_cstring_starts_with bool 2 71 74 call 77 pith_cstring_release void 1 74 -store __or_51_1605 76 -label L1615 -load 78 __or_51_1605 -store __or_50_1605 78 -brif 78 L1617 L1616 -label L1616 +store __or_51_1603 76 +label L1613 +load 78 __or_51_1603 +store __or_50_1603 78 +brif 78 L1615 L1614 +label L1614 load 79 path load 80 target strref 81 m19s123 @@ -64711,11 +64699,11 @@ concat 82 80 81 call 83 pith_cstring_release void 1 81 call 84 pith_cstring_starts_with bool 2 79 82 call 85 pith_cstring_release void 1 82 -store __or_50_1605 84 -label L1617 -load 86 __or_50_1605 -brif 86 L1603 L1604 -label L1603 +store __or_50_1603 84 +label L1615 +load 86 __or_50_1603 +brif 86 L1601 L1602 +label L1601 load 87 target load 88 node call 89 pith_struct_release void 1 88 @@ -64724,21 +64712,21 @@ call 91 pith_cstring_release void 1 90 load 92 found call 93 pith_cstring_release void 1 92 ret 87 -label L1604 label L1602 -jmp L1599 -label L1601 +label L1600 +jmp L1597 label L1599 -jmp L1594 -label L1596 +label L1597 +jmp L1592 label L1594 +label L1592 load 94 node field 95 94 0 string kind strref 96 m19s459 call 97 pith_cstring_eq bool 2 95 96 call 98 pith_cstring_release void 1 96 -brif 97 L1619 L1620 -label L1619 +brif 97 L1617 L1618 +label L1617 load 99 bound load 100 node field 101 100 8 string value @@ -64748,32 +64736,32 @@ store bound 102 load 104 names load 105 bound iconst 106 -1 -store __list_index_result_L1624 106 +store __list_index_result_L1622 106 iconst 107 0 -store __list_index_i_L1625 107 +store __list_index_i_L1623 107 call 108 pith_list_len int 1 104 -label L1626 -load 109 __list_index_i_L1625 +label L1624 +load 109 __list_index_i_L1623 lt 110 109 108 -brif 110 L1627 L1630 -label L1627 +brif 110 L1625 L1628 +label L1625 call 111 pith_list_get_value string 2 104 109 call 112 pith_cstring_eq bool 2 111 105 -brif 112 L1628 L1629 -label L1628 -store __list_index_result_L1624 109 -jmp L1630 -label L1629 +brif 112 L1626 L1627 +label L1626 +store __list_index_result_L1622 109 +jmp L1628 +label L1627 iconst 113 1 add 114 109 113 -store __list_index_i_L1625 114 -jmp L1626 -label L1630 -load 115 __list_index_result_L1624 +store __list_index_i_L1623 114 +jmp L1624 +label L1628 +load 115 __list_index_result_L1622 iconst 116 0 gte 117 115 116 -brif 117 L1622 L1623 -label L1622 +brif 117 L1620 L1621 +label L1620 load 118 bound load 119 node call 120 pith_struct_release void 1 119 @@ -64782,11 +64770,11 @@ call 122 pith_cstring_release void 1 121 load 123 found call 124 pith_cstring_release void 1 123 ret 118 -label L1623 label L1621 -jmp L1618 -label L1620 +label L1619 +jmp L1616 label L1618 +label L1616 load 125 node field 126 125 16 list children call 127 pith_list_retain_handle void 1 126 @@ -64795,17 +64783,17 @@ iconst 129 0 store __for_idx_185 129 store __for_len_185 128 store __for_iter_185 126 -label L1631 +label L1629 load 130 __for_idx_185 load 131 __for_len_185 lt 132 130 131 -brif 132 L1635 L1634 -label L1635 +brif 132 L1633 L1632 +label L1633 load 133 __for_iter_185 call 134 pith_auto_len int 1 133 lt 132 130 134 -brif 132 L1632 L1634 -label L1632 +brif 132 L1630 L1632 +label L1630 load 135 __for_iter_185 load 136 __for_idx_185 call 137 pith_list_get_value unknown 2 135 136 @@ -64823,8 +64811,8 @@ call 147 pith_cstring_eq bool 2 144 145 iconst 148 1 sub 146 148 147 call 149 pith_cstring_release void 1 145 -brif 146 L1637 L1638 -label L1637 +brif 146 L1635 L1636 +label L1635 load 150 found load 151 __for_iter_185 call 152 pith_list_release_handle void 1 151 @@ -64835,15 +64823,15 @@ call 156 pith_cstring_release void 1 155 load 157 bound call 158 pith_cstring_release void 1 157 ret 150 -label L1638 label L1636 -label L1633 +label L1634 +label L1631 load 159 __for_idx_185 iconst 160 1 add 161 159 160 store __for_idx_185 161 -jmp L1631 -label L1634 +jmp L1629 +label L1632 load 162 __for_iter_185 call 163 pith_list_release_handle void 1 162 strref 164 m19s36 @@ -64875,29 +64863,29 @@ store a_info 2 iconst 3 0 store b_info 3 iconst 4 0 -store __or_4_1642 4 +store __or_4_1640 4 load 5 a iconst 6 0 lt 7 5 6 -store __or_4_1642 7 -brif 7 L1643 L1642 -label L1642 +store __or_4_1640 7 +brif 7 L1641 L1640 +label L1640 load 8 b iconst 9 0 lt 10 8 9 -store __or_4_1642 10 -label L1643 -load 11 __or_4_1642 -brif 11 L1640 L1641 -label L1640 +store __or_4_1640 10 +label L1641 +load 11 __or_4_1640 +brif 11 L1638 L1639 +label L1638 iconst 12 0 load 13 a_info call 14 pith_struct_release void 1 13 load 15 b_info call 16 pith_struct_release void 1 15 ret 12 -label L1641 label L1639 +label L1637 load 17 a_info load 18 a call 19 types_get_type_info struct:TypeInfo 1 18 @@ -64909,7 +64897,7 @@ call 23 types_get_type_info struct:TypeInfo 1 22 call 24 pith_struct_release void 1 21 store b_info 23 iconst 25 0 -store __or_25_1647 25 +store __or_25_1645 25 load 26 a_info field 27 26 0 string kind strref 28 m19s30 @@ -64917,9 +64905,9 @@ call 30 pith_cstring_eq bool 2 27 28 iconst 31 1 sub 29 31 30 call 32 pith_cstring_release void 1 28 -store __or_25_1647 29 -brif 29 L1648 L1647 -label L1647 +store __or_25_1645 29 +brif 29 L1646 L1645 +label L1645 load 33 b_info field 34 33 0 string kind strref 35 m19s30 @@ -64927,60 +64915,60 @@ call 37 pith_cstring_eq bool 2 34 35 iconst 38 1 sub 36 38 37 call 39 pith_cstring_release void 1 35 -store __or_25_1647 36 -label L1648 -load 40 __or_25_1647 -brif 40 L1645 L1646 -label L1645 +store __or_25_1645 36 +label L1646 +load 40 __or_25_1645 +brif 40 L1643 L1644 +label L1643 iconst 41 0 load 42 a_info call 43 pith_struct_release void 1 42 load 44 b_info call 45 pith_struct_release void 1 44 ret 41 -label L1646 label L1644 +label L1642 iconst 46 0 -store __or_46_1652 46 +store __or_46_1650 46 load 47 a_info field 48 47 64 int inner iconst 49 0 lt 50 48 49 -store __or_46_1652 50 -brif 50 L1653 L1652 -label L1652 +store __or_46_1650 50 +brif 50 L1651 L1650 +label L1650 load 51 b_info field 52 51 64 int inner iconst 53 0 lt 54 52 53 -store __or_46_1652 54 -label L1653 -load 55 __or_46_1652 -brif 55 L1650 L1651 -label L1650 +store __or_46_1650 54 +label L1651 +load 55 __or_46_1650 +brif 55 L1648 L1649 +label L1648 iconst 56 0 load 57 a_info call 58 pith_struct_release void 1 57 load 59 b_info call 60 pith_struct_release void 1 59 ret 56 -label L1651 label L1649 +label L1647 load 61 a_info field 62 61 64 int inner load 63 b_info field 64 63 64 int inner eq 65 62 64 -brif 65 L1655 L1656 -label L1655 +brif 65 L1653 L1654 +label L1653 iconst 66 1 load 67 a_info call 68 pith_struct_release void 1 67 load 69 b_info call 70 pith_struct_release void 1 69 ret 66 -label L1656 label L1654 +label L1652 load 71 a_info field 72 71 64 int inner load 73 b_info @@ -65002,75 +64990,75 @@ func checker_optional_plain_comparison 2 bool param a param b iconst 2 0 -store __or_2_1660 2 +store __or_2_1658 2 load 3 a iconst 4 0 lt 5 3 4 -store __or_2_1660 5 -brif 5 L1661 L1660 -label L1660 +store __or_2_1658 5 +brif 5 L1659 L1658 +label L1658 load 6 b iconst 7 0 lt 8 6 7 -store __or_2_1660 8 -label L1661 -load 9 __or_2_1660 -brif 9 L1658 L1659 -label L1658 +store __or_2_1658 8 +label L1659 +load 9 __or_2_1658 +brif 9 L1656 L1657 +label L1656 iconst 10 0 ret 10 -label L1659 label L1657 +label L1655 iconst 11 0 -store __or_11_1665 11 +store __or_11_1663 11 load 12 a call 13 types_is_error_type bool 1 12 -store __or_11_1665 13 -brif 13 L1666 L1665 -label L1665 +store __or_11_1663 13 +brif 13 L1664 L1663 +label L1663 load 14 b call 15 types_is_error_type bool 1 14 -store __or_11_1665 15 -label L1666 -load 16 __or_11_1665 -brif 16 L1663 L1664 -label L1663 +store __or_11_1663 15 +label L1664 +load 16 __or_11_1663 +brif 16 L1661 L1662 +label L1661 iconst 17 0 ret 17 -label L1664 label L1662 +label L1660 iconst 18 0 -store __or_18_1670 18 +store __or_18_1668 18 load 19 a call 20 types_is_none_type bool 1 19 -store __or_18_1670 20 -brif 20 L1671 L1670 -label L1670 +store __or_18_1668 20 +brif 20 L1669 L1668 +label L1668 load 21 b call 22 types_is_none_type bool 1 21 -store __or_18_1670 22 -label L1671 -load 23 __or_18_1670 -brif 23 L1668 L1669 -label L1668 +store __or_18_1668 22 +label L1669 +load 23 __or_18_1668 +brif 23 L1666 L1667 +label L1666 iconst 24 0 ret 24 -label L1669 label L1667 +label L1665 iconst 25 0 -store __or_25_1672 25 +store __or_25_1670 25 load 26 a load 27 b call 28 checker_optional_accepts_plain bool 2 26 27 -store __or_25_1672 28 -brif 28 L1673 L1672 -label L1672 +store __or_25_1670 28 +brif 28 L1671 L1670 +label L1670 load 29 b load 30 a call 31 checker_optional_accepts_plain bool 2 29 30 -store __or_25_1672 31 -label L1673 -load 32 __or_25_1672 +store __or_25_1670 31 +label L1671 +load 32 __or_25_1670 ret 32 iconst 33 0 ret 33 @@ -65086,7 +65074,7 @@ call 5 types_get_type_info struct:TypeInfo 1 4 call 6 pith_struct_release void 1 3 store opt_info 5 iconst 7 0 -store __or_7_1677 7 +store __or_7_1675 7 load 8 opt_info field 9 8 0 string kind strref 10 m19s30 @@ -65094,24 +65082,24 @@ call 12 pith_cstring_eq bool 2 9 10 iconst 13 1 sub 11 13 12 call 14 pith_cstring_release void 1 10 -store __or_7_1677 11 -brif 11 L1678 L1677 -label L1677 +store __or_7_1675 11 +brif 11 L1676 L1675 +label L1675 load 15 opt_info field 16 15 64 int inner iconst 17 0 lt 18 16 17 -store __or_7_1677 18 -label L1678 -load 19 __or_7_1677 -brif 19 L1675 L1676 -label L1675 +store __or_7_1675 18 +label L1676 +load 19 __or_7_1675 +brif 19 L1673 L1674 +label L1673 iconst 20 0 load 21 opt_info call 22 pith_struct_release void 1 21 ret 20 -label L1676 label L1674 +label L1672 load 23 plain_tid call 24 types_get_type_info struct:TypeInfo 1 23 field 25 24 0 string kind @@ -65121,26 +65109,26 @@ strref 28 m19s30 call 29 pith_cstring_eq bool 2 25 28 call 30 pith_cstring_release void 1 25 call 31 pith_cstring_release void 1 28 -brif 29 L1680 L1681 -label L1680 +brif 29 L1678 L1679 +label L1678 iconst 32 0 load 33 opt_info call 34 pith_struct_release void 1 33 ret 32 -label L1681 label L1679 +label L1677 load 35 opt_info field 36 35 64 int inner load 37 plain_tid eq 38 36 37 -brif 38 L1683 L1684 -label L1683 +brif 38 L1681 L1682 +label L1681 iconst 39 1 load 40 opt_info call 41 pith_struct_release void 1 40 ret 39 -label L1684 label L1682 +label L1680 load 42 opt_info field 43 42 64 int inner load 44 plain_tid @@ -65164,16 +65152,16 @@ store value_node 4 load 5 expected_tid iconst 6 0 lt 7 5 6 -brif 7 L1686 L1687 -label L1686 +brif 7 L1684 L1685 +label L1684 iconst 8 0 load 9 expected_info call 10 pith_struct_release void 1 9 load 11 value_node call 12 pith_struct_release void 1 11 ret 8 -label L1687 label L1685 +label L1683 load 13 expected_info load 14 expected_tid call 15 types_get_type_info struct:TypeInfo 1 14 @@ -65186,16 +65174,16 @@ call 21 pith_cstring_eq bool 2 18 19 iconst 22 1 sub 20 22 21 call 23 pith_cstring_release void 1 19 -brif 20 L1689 L1690 -label L1689 +brif 20 L1687 L1688 +label L1687 iconst 24 0 load 25 expected_info call 26 pith_struct_release void 1 25 load 27 value_node call 28 pith_struct_release void 1 27 ret 24 -label L1690 label L1688 +label L1686 load 29 value_node load 30 value_idx call 31 ast_get_node struct:Node 1 30 @@ -65206,68 +65194,68 @@ field 34 33 0 string kind strref 35 m19s932 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -brif 36 L1692 L1693 -label L1692 +brif 36 L1690 L1691 +label L1690 iconst 38 1 load 39 expected_info call 40 pith_struct_release void 1 39 load 41 value_node call 42 pith_struct_release void 1 41 ret 38 -label L1693 label L1691 +label L1689 load 43 actual_tid call 44 types_is_none_type bool 1 43 -brif 44 L1695 L1696 -label L1695 +brif 44 L1693 L1694 +label L1693 iconst 45 1 load 46 expected_info call 47 pith_struct_release void 1 46 load 48 value_node call 49 pith_struct_release void 1 48 ret 45 -label L1696 label L1694 +label L1692 load 50 actual_tid iconst 51 0 lt 52 50 51 -brif 52 L1698 L1699 -label L1698 +brif 52 L1696 L1697 +label L1696 iconst 53 0 load 54 expected_info call 55 pith_struct_release void 1 54 load 56 value_node call 57 pith_struct_release void 1 56 ret 53 -label L1699 label L1697 +label L1695 load 58 actual_tid load 59 expected_tid eq 60 58 59 -brif 60 L1701 L1702 -label L1701 +brif 60 L1699 L1700 +label L1699 iconst 61 1 load 62 expected_info call 63 pith_struct_release void 1 62 load 64 value_node call 65 pith_struct_release void 1 64 ret 61 -label L1702 label L1700 +label L1698 load 66 actual_tid load 67 expected_info field 68 67 64 int inner eq 69 66 68 -brif 69 L1704 L1705 -label L1704 +brif 69 L1702 L1703 +label L1702 iconst 70 1 load 71 expected_info call 72 pith_struct_release void 1 71 load 73 value_node call 74 pith_struct_release void 1 73 ret 70 -label L1705 label L1703 +label L1701 load 75 actual_tid load 76 expected_info field 77 76 64 int inner @@ -65291,96 +65279,96 @@ param expected_tid iconst 3 0 store expected_info 3 iconst 4 0 -store __or_4_1709 4 +store __or_4_1707 4 iconst 5 0 -store __or_5_1709 5 +store __or_5_1707 5 load 6 expr_idx iconst 7 0 lt 8 6 7 -store __or_5_1709 8 -brif 8 L1710 L1709 -label L1709 +store __or_5_1707 8 +brif 8 L1708 L1707 +label L1707 load 9 actual_tid iconst 10 0 lt 11 9 10 -store __or_5_1709 11 -label L1710 -load 12 __or_5_1709 -store __or_4_1709 12 -brif 12 L1712 L1711 -label L1711 +store __or_5_1707 11 +label L1708 +load 12 __or_5_1707 +store __or_4_1707 12 +brif 12 L1710 L1709 +label L1709 load 13 expected_tid iconst 14 0 lt 15 13 14 -store __or_4_1709 15 -label L1712 -load 16 __or_4_1709 -brif 16 L1707 L1708 -label L1707 +store __or_4_1707 15 +label L1710 +load 16 __or_4_1707 +brif 16 L1705 L1706 +label L1705 iconst 17 0 load 18 expected_info call 19 pith_struct_release void 1 18 ret 17 -label L1708 label L1706 +label L1704 load 20 actual_tid load 21 expected_tid eq 22 20 21 -brif 22 L1714 L1715 -label L1714 +brif 22 L1712 L1713 +label L1712 iconst 23 0 load 24 expected_info call 25 pith_struct_release void 1 24 ret 23 -label L1715 label L1713 +label L1711 iconst 26 0 -store __or_26_1719 26 +store __or_26_1717 26 load 27 actual_tid call 28 types_is_error_type bool 1 27 -store __or_26_1719 28 -brif 28 L1720 L1719 -label L1719 +store __or_26_1717 28 +brif 28 L1718 L1717 +label L1717 load 29 expected_tid call 30 types_is_error_type bool 1 29 -store __or_26_1719 30 -label L1720 -load 31 __or_26_1719 -brif 31 L1717 L1718 -label L1717 +store __or_26_1717 30 +label L1718 +load 31 __or_26_1717 +brif 31 L1715 L1716 +label L1715 iconst 32 0 load 33 expected_info call 34 pith_struct_release void 1 33 ret 32 -label L1718 label L1716 +label L1714 iconst 35 0 -store __or_35_1724 35 +store __or_35_1722 35 load 36 actual_tid call 37 types_is_none_type bool 1 36 -store __or_35_1724 37 -brif 37 L1725 L1724 -label L1724 +store __or_35_1722 37 +brif 37 L1723 L1722 +label L1722 load 38 expected_tid call 39 types_is_none_type bool 1 38 -store __or_35_1724 39 -label L1725 -load 40 __or_35_1724 -brif 40 L1722 L1723 -label L1722 +store __or_35_1722 39 +label L1723 +load 40 __or_35_1722 +brif 40 L1720 L1721 +label L1720 iconst 41 0 load 42 expected_info call 43 pith_struct_release void 1 42 ret 41 -label L1723 label L1721 +label L1719 load 44 expected_info load 45 expected_tid call 46 types_get_type_info struct:TypeInfo 1 45 call 47 pith_struct_release void 1 44 store expected_info 46 iconst 48 0 -store __or_48_1729 48 +store __or_48_1727 48 load 49 expected_info field 50 49 0 string kind strref 51 m19s30 @@ -65388,50 +65376,50 @@ call 53 pith_cstring_eq bool 2 50 51 iconst 54 1 sub 52 54 53 call 55 pith_cstring_release void 1 51 -store __or_48_1729 52 -brif 52 L1730 L1729 -label L1729 +store __or_48_1727 52 +brif 52 L1728 L1727 +label L1727 load 56 expected_info field 57 56 64 int inner iconst 58 0 lt 59 57 58 -store __or_48_1729 59 -label L1730 -load 60 __or_48_1729 -brif 60 L1727 L1728 -label L1727 +store __or_48_1727 59 +label L1728 +load 60 __or_48_1727 +brif 60 L1725 L1726 +label L1725 iconst 61 0 load 62 expected_info call 63 pith_struct_release void 1 62 ret 61 -label L1728 label L1726 +label L1724 iconst 64 0 -store __and_64_1734 64 +store __and_64_1732 64 load 65 actual_tid load 66 expected_info field 67 66 64 int inner neq 68 65 67 -store __and_64_1734 68 -brif 68 L1734 L1735 -label L1734 +store __and_64_1732 68 +brif 68 L1732 L1733 +label L1732 load 69 actual_tid load 70 expected_info field 71 70 64 int inner call 72 checker_types_structurally_equal bool 2 69 71 iconst 73 0 eq 74 72 73 -store __and_64_1734 74 -label L1735 -load 75 __and_64_1734 -brif 75 L1732 L1733 -label L1732 +store __and_64_1732 74 +label L1733 +load 75 __and_64_1732 +brif 75 L1730 L1731 +label L1730 iconst 76 0 load 77 expected_info call 78 pith_struct_release void 1 77 ret 76 -label L1733 label L1731 +label L1729 load 79 checker___g_optional_widened_arguments load 80 expr_idx iconst 81 1 @@ -65464,12 +65452,12 @@ load 5 expected_tid call 6 checker_value_matches_optional_target bool 3 3 4 5 iconst 7 0 eq 8 6 7 -brif 8 L1737 L1738 -label L1737 +brif 8 L1735 L1736 +label L1735 iconst 9 0 ret 9 -label L1738 label L1736 +label L1734 load 10 value_idx load 11 actual_tid load 12 expected_tid @@ -65505,12 +65493,12 @@ load 3 info field 4 3 16 list_string fields call 5 pith_list_len int 1 4 store min_required 5 -label L1739 +label L1737 load 6 min_required iconst 7 0 gt 8 6 7 -brif 8 L1740 L1741 -label L1740 +brif 8 L1738 L1739 +label L1738 load 9 field_name load 10 info field 11 10 16 list_string fields @@ -65524,18 +65512,18 @@ store field_name 15 load 18 struct_name load 19 field_name call 20 checker_struct_field_has_default bool 2 18 19 -brif 20 L1743 L1744 -label L1743 +brif 20 L1741 L1742 +label L1741 load 21 min_required iconst 22 1 sub 23 21 22 store min_required 23 -jmp L1742 -label L1744 -jmp L1741 +jmp L1740 label L1742 jmp L1739 -label L1741 +label L1740 +jmp L1737 +label L1739 load 24 min_required load 25 field_name call 26 pith_cstring_release void 1 25 @@ -65553,58 +65541,58 @@ store node 2 load 3 expected_tid iconst 4 0 lt 5 3 4 -brif 5 L1746 L1747 -label L1746 +brif 5 L1744 L1745 +label L1744 load 6 node call 7 pith_struct_release void 1 6 iconst 8 0 ret 8 -label L1747 label L1745 +label L1743 load 9 node load 10 value_idx call 11 ast_get_node struct:Node 1 10 call 12 pith_struct_release void 1 9 store node 11 iconst 13 0 -store __or_13_1751 13 +store __or_13_1749 13 iconst 14 0 -store __or_14_1751 14 +store __or_14_1749 14 load 15 node field 16 15 0 string kind strref 17 m19s23 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __or_14_1751 18 -brif 18 L1752 L1751 -label L1751 +store __or_14_1749 18 +brif 18 L1750 L1749 +label L1749 load 20 node field 21 20 0 string kind strref 22 m19s21 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -store __or_14_1751 23 -label L1752 -load 25 __or_14_1751 -store __or_13_1751 25 -brif 25 L1754 L1753 -label L1753 +store __or_14_1749 23 +label L1750 +load 25 __or_14_1749 +store __or_13_1749 25 +brif 25 L1752 L1751 +label L1751 load 26 node field 27 26 0 string kind strref 28 m19s19 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __or_13_1751 29 -label L1754 -load 31 __or_13_1751 -brif 31 L1749 L1750 -label L1749 +store __or_13_1749 29 +label L1752 +load 31 __or_13_1749 +brif 31 L1747 L1748 +label L1747 load 32 value_idx load 33 expected_tid call 34 checker_propagate_expected_collection_type void 2 32 33 -jmp L1748 -label L1750 +jmp L1746 label L1748 +label L1746 load 35 node call 36 pith_struct_release void 1 35 iconst 37 0 @@ -65622,8 +65610,8 @@ store entry 4 load 5 expected_tid iconst 6 0 lt 7 5 6 -brif 7 L1756 L1757 -label L1756 +brif 7 L1754 L1755 +label L1754 load 8 node call 9 pith_struct_release void 1 8 load 10 expected_info @@ -65632,8 +65620,8 @@ load 12 entry call 13 pith_struct_release void 1 12 iconst 14 0 ret 14 -label L1757 label L1755 +label L1753 load 15 node load 16 literal_idx call 17 ast_get_node struct:Node 1 16 @@ -65645,25 +65633,25 @@ call 21 types_get_type_info struct:TypeInfo 1 20 call 22 pith_struct_release void 1 19 store expected_info 21 iconst 23 0 -store __and_23_1761 23 +store __and_23_1759 23 load 24 node field 25 24 0 string kind strref 26 m19s23 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __and_23_1761 27 -brif 27 L1761 L1762 -label L1761 +store __and_23_1759 27 +brif 27 L1759 L1760 +label L1759 load 29 expected_info field 30 29 0 string kind strref 31 m19s23 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __and_23_1761 32 -label L1762 -load 34 __and_23_1761 -brif 34 L1759 L1760 -label L1759 +store __and_23_1759 32 +label L1760 +load 34 __and_23_1759 +brif 34 L1757 L1758 +label L1757 load 35 checker___g_expression_type_cache load 36 literal_idx load 37 expected_tid @@ -65676,17 +65664,17 @@ iconst 43 0 store __for_idx_186 43 store __for_len_186 42 store __for_iter_186 40 -label L1763 +label L1761 load 44 __for_idx_186 load 45 __for_len_186 lt 46 44 45 -brif 46 L1767 L1766 -label L1767 +brif 46 L1765 L1764 +label L1765 load 47 __for_iter_186 call 48 pith_auto_len int 1 47 lt 46 44 48 -brif 46 L1764 L1766 -label L1764 +brif 46 L1762 L1764 +label L1762 load 49 __for_iter_186 load 50 __for_idx_186 call 51 pith_list_get_value unknown 2 49 50 @@ -65695,37 +65683,37 @@ load 52 __loopvar_186_child load 53 expected_info field 54 53 64 int inner call 55 checker_propagate_expected_collection_type void 2 52 54 -label L1765 +label L1763 load 56 __for_idx_186 iconst 57 1 add 58 56 57 store __for_idx_186 58 -jmp L1763 -label L1766 +jmp L1761 +label L1764 load 59 __for_iter_186 call 60 pith_list_release_handle void 1 59 -jmp L1758 -label L1760 +jmp L1756 +label L1758 iconst 61 0 -store __and_61_1770 61 +store __and_61_1768 61 load 62 node field 63 62 0 string kind strref 64 m19s19 call 65 pith_cstring_eq bool 2 63 64 call 66 pith_cstring_release void 1 64 -store __and_61_1770 65 -brif 65 L1770 L1771 -label L1770 +store __and_61_1768 65 +brif 65 L1768 L1769 +label L1768 load 67 expected_info field 68 67 0 string kind strref 69 m19s19 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 -store __and_61_1770 70 -label L1771 -load 72 __and_61_1770 -brif 72 L1768 L1769 -label L1768 +store __and_61_1768 70 +label L1769 +load 72 __and_61_1768 +brif 72 L1766 L1767 +label L1766 load 73 checker___g_expression_type_cache load 74 literal_idx load 75 expected_tid @@ -65738,17 +65726,17 @@ iconst 81 0 store __for_idx_187 81 store __for_len_187 80 store __for_iter_187 78 -label L1772 +label L1770 load 82 __for_idx_187 load 83 __for_len_187 lt 84 82 83 -brif 84 L1776 L1775 -label L1776 +brif 84 L1774 L1773 +label L1774 load 85 __for_iter_187 call 86 pith_auto_len int 1 85 lt 84 82 86 -brif 84 L1773 L1775 -label L1773 +brif 84 L1771 L1773 +label L1771 load 87 __for_iter_187 load 88 __for_idx_187 call 89 pith_list_get_value unknown 2 87 88 @@ -65757,37 +65745,37 @@ load 90 __loopvar_187_child load 91 expected_info field 92 91 64 int inner call 93 checker_propagate_expected_collection_type void 2 90 92 -label L1774 +label L1772 load 94 __for_idx_187 iconst 95 1 add 96 94 95 store __for_idx_187 96 -jmp L1772 -label L1775 +jmp L1770 +label L1773 load 97 __for_iter_187 call 98 pith_list_release_handle void 1 97 -jmp L1758 -label L1769 +jmp L1756 +label L1767 iconst 99 0 -store __and_99_1779 99 +store __and_99_1777 99 load 100 node field 101 100 0 string kind strref 102 m19s21 call 103 pith_cstring_eq bool 2 101 102 call 104 pith_cstring_release void 1 102 -store __and_99_1779 103 -brif 103 L1779 L1780 -label L1779 +store __and_99_1777 103 +brif 103 L1777 L1778 +label L1777 load 105 expected_info field 106 105 0 string kind strref 107 m19s21 call 108 pith_cstring_eq bool 2 106 107 call 109 pith_cstring_release void 1 107 -store __and_99_1779 108 -label L1780 -load 110 __and_99_1779 -brif 110 L1777 L1778 -label L1777 +store __and_99_1777 108 +label L1778 +load 110 __and_99_1777 +brif 110 L1775 L1776 +label L1775 load 111 checker___g_expression_type_cache load 112 literal_idx load 113 expected_tid @@ -65800,17 +65788,17 @@ iconst 119 0 store __for_idx_188 119 store __for_len_188 118 store __for_iter_188 116 -label L1781 +label L1779 load 120 __for_idx_188 load 121 __for_len_188 lt 122 120 121 -brif 122 L1785 L1784 -label L1785 +brif 122 L1783 L1782 +label L1783 load 123 __for_iter_188 call 124 pith_auto_len int 1 123 lt 122 120 124 -brif 122 L1782 L1784 -label L1782 +brif 122 L1780 L1782 +label L1780 load 125 __for_iter_188 load 126 __for_idx_188 call 127 pith_list_get_value unknown 2 125 126 @@ -65821,25 +65809,25 @@ call 130 ast_get_node struct:Node 1 129 call 131 pith_struct_release void 1 128 store entry 130 iconst 132 0 -store __and_132_1789 132 +store __and_132_1787 132 load 133 entry field 134 133 0 string kind strref 135 m19s527 call 136 pith_cstring_eq bool 2 134 135 call 137 pith_cstring_release void 1 135 -store __and_132_1789 136 -brif 136 L1789 L1790 -label L1789 +store __and_132_1787 136 +brif 136 L1787 L1788 +label L1787 load 138 entry field 139 138 16 list children call 140 pith_list_len int 1 139 iconst 141 2 gte 142 140 141 -store __and_132_1789 142 -label L1790 -load 143 __and_132_1789 -brif 143 L1787 L1788 -label L1787 +store __and_132_1787 142 +label L1788 +load 143 __and_132_1787 +brif 143 L1785 L1786 +label L1785 load 144 entry field 145 144 16 list children iconst 146 1 @@ -65847,60 +65835,60 @@ call 147 pith_list_get_value_strict int 2 145 146 load 148 expected_info field 149 148 80 int value_type call 150 checker_propagate_expected_collection_type void 2 147 149 -jmp L1786 -label L1788 +jmp L1784 label L1786 -label L1783 +label L1784 +label L1781 load 151 __for_idx_188 iconst 152 1 add 153 151 152 store __for_idx_188 153 -jmp L1781 -label L1784 +jmp L1779 +label L1782 load 154 __for_iter_188 call 155 pith_list_release_handle void 1 154 -jmp L1758 -label L1778 +jmp L1756 +label L1776 iconst 156 0 -store __and_156_1793 156 +store __and_156_1791 156 iconst 157 0 -store __and_157_1793 157 +store __and_157_1791 157 load 158 node field 159 158 0 string kind strref 160 m19s21 call 161 pith_cstring_eq bool 2 159 160 call 162 pith_cstring_release void 1 160 -store __and_157_1793 161 -brif 161 L1793 L1794 -label L1793 +store __and_157_1791 161 +brif 161 L1791 L1792 +label L1791 load 163 expected_info field 164 163 0 string kind strref 165 m19s19 call 166 pith_cstring_eq bool 2 164 165 call 167 pith_cstring_release void 1 165 -store __and_157_1793 166 -label L1794 -load 168 __and_157_1793 -store __and_156_1793 168 -brif 168 L1795 L1796 -label L1795 +store __and_157_1791 166 +label L1792 +load 168 __and_157_1791 +store __and_156_1791 168 +brif 168 L1793 L1794 +label L1793 load 169 node field 170 169 16 list children call 171 pith_list_len int 1 170 iconst 172 0 eq 173 171 172 -store __and_156_1793 173 -label L1796 -load 174 __and_156_1793 -brif 174 L1791 L1792 -label L1791 +store __and_156_1791 173 +label L1794 +load 174 __and_156_1791 +brif 174 L1789 L1790 +label L1789 load 175 checker___g_expression_type_cache load 176 literal_idx load 177 expected_tid call 178 map_insert_ikey void 3 175 176 177 -jmp L1758 -label L1792 -label L1758 +jmp L1756 +label L1790 +label L1756 load 179 node call 180 pith_struct_release void 1 179 load 181 expected_info @@ -65925,8 +65913,8 @@ load 7 actual call 8 types_is_error_type bool 1 7 iconst 9 0 eq 10 8 9 -brif 10 L1798 L1799 -label L1798 +brif 10 L1796 L1797 +label L1796 load 11 node call 12 pith_struct_release void 1 11 load 13 expected_info @@ -65935,13 +65923,13 @@ load 15 inner_info call 16 pith_struct_release void 1 15 iconst 17 0 ret 17 -label L1799 label L1797 +label L1795 load 18 expected iconst 19 0 lt 20 18 19 -brif 20 L1801 L1802 -label L1801 +brif 20 L1799 L1800 +label L1799 load 21 node call 22 pith_struct_release void 1 21 load 23 expected_info @@ -65950,8 +65938,8 @@ load 25 inner_info call 26 pith_struct_release void 1 25 iconst 27 0 ret 27 -label L1802 label L1800 +label L1798 load 28 arg_idx call 29 checker_argument_expression_index int 1 28 store expr_idx 29 @@ -65965,48 +65953,48 @@ field 35 34 16 list children call 36 pith_list_len int 1 35 iconst 37 0 neq 38 36 37 -brif 38 L1804 L1805 -label L1804 +brif 38 L1802 L1803 +label L1802 iconst 39 0 -store __or_39_1809 39 +store __or_39_1807 39 iconst 40 0 -store __or_40_1809 40 +store __or_40_1807 40 load 41 node field 42 41 0 string kind strref 43 m19s23 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -store __or_40_1809 44 -brif 44 L1810 L1809 -label L1809 +store __or_40_1807 44 +brif 44 L1808 L1807 +label L1807 load 46 node field 47 46 0 string kind strref 48 m19s21 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -store __or_40_1809 49 -label L1810 -load 51 __or_40_1809 -store __or_39_1809 51 -brif 51 L1812 L1811 -label L1811 +store __or_40_1807 49 +label L1808 +load 51 __or_40_1807 +store __or_39_1807 51 +brif 51 L1810 L1809 +label L1809 load 52 node field 53 52 0 string kind strref 54 m19s19 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -store __or_39_1809 55 -label L1812 -load 57 __or_39_1809 -brif 57 L1807 L1808 -label L1807 +store __or_39_1807 55 +label L1810 +load 57 __or_39_1807 +brif 57 L1805 L1806 +label L1805 load 58 expr_idx load 59 expected load 60 scope_id call 61 checker_collection_literal_coerces bool 3 58 59 60 -jmp L1806 -label L1808 +jmp L1804 label L1806 +label L1804 load 62 node call 63 pith_struct_release void 1 62 load 64 expected_info @@ -66015,65 +66003,65 @@ load 66 inner_info call 67 pith_struct_release void 1 66 iconst 68 0 ret 68 -label L1805 label L1803 +label L1801 iconst 69 0 -store __or_69_1816 69 +store __or_69_1814 69 iconst 70 0 -store __or_70_1816 70 +store __or_70_1814 70 load 71 node field 72 71 0 string kind strref 73 m19s23 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 -store __or_70_1816 74 -brif 74 L1817 L1816 -label L1816 +store __or_70_1814 74 +brif 74 L1815 L1814 +label L1814 load 76 node field 77 76 0 string kind strref 78 m19s21 call 79 pith_cstring_eq bool 2 77 78 call 80 pith_cstring_release void 1 78 -store __or_70_1816 79 -label L1817 -load 81 __or_70_1816 -store __or_69_1816 81 -brif 81 L1819 L1818 -label L1818 +store __or_70_1814 79 +label L1815 +load 81 __or_70_1814 +store __or_69_1814 81 +brif 81 L1817 L1816 +label L1816 load 82 node field 83 82 0 string kind strref 84 m19s19 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 -store __or_69_1816 85 -label L1819 -load 87 __or_69_1816 -brif 87 L1814 L1815 -label L1814 +store __or_69_1814 85 +label L1817 +load 87 __or_69_1814 +brif 87 L1812 L1813 +label L1812 load 88 expected_info load 89 expected call 90 types_get_type_info struct:TypeInfo 1 89 call 91 pith_struct_release void 1 88 store expected_info 90 iconst 92 0 -store __and_92_1823 92 +store __and_92_1821 92 load 93 expected_info field 94 93 0 string kind strref 95 m19s30 call 96 pith_cstring_eq bool 2 94 95 call 97 pith_cstring_release void 1 95 -store __and_92_1823 96 -brif 96 L1823 L1824 -label L1823 +store __and_92_1821 96 +brif 96 L1821 L1822 +label L1821 load 98 expected_info field 99 98 64 int inner iconst 100 0 gte 101 99 100 -store __and_92_1823 101 -label L1824 -load 102 __and_92_1823 -brif 102 L1821 L1822 -label L1821 +store __and_92_1821 101 +label L1822 +load 102 __and_92_1821 +brif 102 L1819 L1820 +label L1819 load 103 inner_info load 104 expected_info field 105 104 64 int inner @@ -66081,38 +66069,38 @@ call 106 types_get_type_info struct:TypeInfo 1 105 call 107 pith_struct_release void 1 103 store inner_info 106 iconst 108 0 -store __or_108_1828 108 +store __or_108_1826 108 iconst 109 0 -store __or_109_1828 109 +store __or_109_1826 109 load 110 inner_info field 111 110 0 string kind strref 112 m19s23 call 113 pith_cstring_eq bool 2 111 112 call 114 pith_cstring_release void 1 112 -store __or_109_1828 113 -brif 113 L1829 L1828 -label L1828 +store __or_109_1826 113 +brif 113 L1827 L1826 +label L1826 load 115 inner_info field 116 115 0 string kind strref 117 m19s21 call 118 pith_cstring_eq bool 2 116 117 call 119 pith_cstring_release void 1 117 -store __or_109_1828 118 -label L1829 -load 120 __or_109_1828 -store __or_108_1828 120 -brif 120 L1831 L1830 -label L1830 +store __or_109_1826 118 +label L1827 +load 120 __or_109_1826 +store __or_108_1826 120 +brif 120 L1829 L1828 +label L1828 load 121 inner_info field 122 121 0 string kind strref 123 m19s19 call 124 pith_cstring_eq bool 2 122 123 call 125 pith_cstring_release void 1 123 -store __or_108_1828 124 -label L1831 -load 126 __or_108_1828 -brif 126 L1826 L1827 -label L1826 +store __or_108_1826 124 +label L1829 +load 126 __or_108_1826 +brif 126 L1824 L1825 +label L1824 load 127 expr_idx load 128 expected_info field 129 128 64 int inner @@ -66120,26 +66108,26 @@ call 130 checker_propagate_expected_collection_type void 2 127 129 load 131 checker___g_expression_type_cache load 132 expr_idx call 133 map_contains_ikey bool 2 131 132 -brif 133 L1833 L1834 -label L1833 +brif 133 L1831 L1832 +label L1831 load 134 checker___g_expression_type_cache load 135 expr_idx call 136 map_get_ikey_strict int 2 134 135 load 137 expected_info field 138 137 64 int inner eq 139 136 138 -brif 139 L1836 L1837 -label L1836 +brif 139 L1834 L1835 +label L1834 load 140 checker___g_optional_widened_arguments load 141 expr_idx iconst 142 1 call 143 map_insert_ikey void 3 140 141 142 -jmp L1835 -label L1837 +jmp L1833 label L1835 -jmp L1832 -label L1834 +label L1833 +jmp L1830 label L1832 +label L1830 load 144 node call 145 pith_struct_release void 1 144 load 146 expected_info @@ -66148,17 +66136,17 @@ load 148 inner_info call 149 pith_struct_release void 1 148 iconst 150 0 ret 150 -label L1827 label L1825 -jmp L1820 -label L1822 +label L1823 +jmp L1818 label L1820 +label L1818 load 151 expr_idx load 152 expected call 153 checker_propagate_expected_collection_type void 2 151 152 -jmp L1813 -label L1815 +jmp L1811 label L1813 +label L1811 load 154 node call 155 pith_struct_release void 1 154 load 156 expected_info @@ -66179,54 +66167,54 @@ store expected_info 4 load 5 expected_tid iconst 6 0 lt 7 5 6 -brif 7 L1839 L1840 -label L1839 +brif 7 L1837 L1838 +label L1837 iconst 8 0 load 9 node call 10 pith_struct_release void 1 9 load 11 expected_info call 12 pith_struct_release void 1 11 ret 8 -label L1840 label L1838 +label L1836 load 13 node load 14 value_idx call 15 ast_get_node struct:Node 1 14 call 16 pith_struct_release void 1 13 store node 15 iconst 17 0 -store __or_17_1844 17 +store __or_17_1842 17 iconst 18 0 -store __or_18_1844 18 +store __or_18_1842 18 load 19 node field 20 19 0 string kind strref 21 m19s23 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -store __or_18_1844 22 -brif 22 L1845 L1844 -label L1844 +store __or_18_1842 22 +brif 22 L1843 L1842 +label L1842 load 24 node field 25 24 0 string kind strref 26 m19s19 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_18_1844 27 -label L1845 -load 29 __or_18_1844 -store __or_17_1844 29 -brif 29 L1847 L1846 -label L1846 +store __or_18_1842 27 +label L1843 +load 29 __or_18_1842 +store __or_17_1842 29 +brif 29 L1845 L1844 +label L1844 load 30 node field 31 30 0 string kind strref 32 m19s21 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __or_17_1844 33 -label L1847 -load 35 __or_17_1844 -brif 35 L1842 L1843 -label L1842 +store __or_17_1842 33 +label L1845 +load 35 __or_17_1842 +brif 35 L1840 L1841 +label L1840 load 36 value_idx load 37 expected_tid load 38 scope_id @@ -66236,8 +66224,8 @@ call 41 pith_struct_release void 1 40 load 42 expected_info call 43 pith_struct_release void 1 42 ret 39 -label L1843 label L1841 +label L1839 load 44 expected_info load 45 expected_tid call 46 types_get_type_info struct:TypeInfo 1 45 @@ -66248,78 +66236,78 @@ field 49 48 0 string kind strref 50 m19s30 call 51 pith_cstring_eq bool 2 49 50 call 52 pith_cstring_release void 1 50 -brif 51 L1849 L1850 -label L1849 +brif 51 L1847 L1848 +label L1847 load 53 node field 54 53 0 string kind strref 55 m19s932 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 -brif 56 L1852 L1853 -label L1852 +brif 56 L1850 L1851 +label L1850 iconst 58 1 load 59 node call 60 pith_struct_release void 1 59 load 61 expected_info call 62 pith_struct_release void 1 61 ret 58 -label L1853 label L1851 +label L1849 load 63 value_idx load 64 scope_id call 65 checker_c_check_expr int 2 63 64 store inner_type 65 load 66 inner_type call 67 types_is_error_type bool 1 66 -brif 67 L1855 L1856 -label L1855 +brif 67 L1853 L1854 +label L1853 iconst 68 0 load 69 node call 70 pith_struct_release void 1 69 load 71 expected_info call 72 pith_struct_release void 1 71 ret 68 -label L1856 label L1854 +label L1852 iconst 73 0 -store __or_73_1857 73 +store __or_73_1855 73 load 74 inner_type load 75 expected_info field 76 75 64 int inner eq 77 74 76 -store __or_73_1857 77 -brif 77 L1858 L1857 -label L1857 +store __or_73_1855 77 +brif 77 L1856 L1855 +label L1855 load 78 inner_type load 79 expected_info field 80 79 64 int inner call 81 checker_types_compatible bool 2 78 80 -store __or_73_1857 81 -label L1858 -load 82 __or_73_1857 +store __or_73_1855 81 +label L1856 +load 82 __or_73_1855 load 83 node call 84 pith_struct_release void 1 83 load 85 expected_info call 86 pith_struct_release void 1 85 ret 82 -label L1850 label L1848 +label L1846 load 87 value_idx load 88 scope_id call 89 checker_c_check_expr int 2 87 88 store actual 89 load 90 actual call 91 types_is_error_type bool 1 90 -brif 91 L1860 L1861 -label L1860 +brif 91 L1858 L1859 +label L1858 iconst 92 0 load 93 node call 94 pith_struct_release void 1 93 load 95 expected_info call 96 pith_struct_release void 1 95 ret 92 -label L1861 label L1859 +label L1857 load 97 actual load 98 expected_tid call 99 checker_types_compatible bool 2 97 98 @@ -66350,8 +66338,8 @@ store entry 6 load 7 target_tid iconst 8 0 lt 9 7 8 -brif 9 L1863 L1864 -label L1863 +brif 9 L1861 L1862 +label L1861 iconst 10 0 load 11 node call 12 pith_struct_release void 1 11 @@ -66362,8 +66350,8 @@ call 16 pith_struct_release void 1 15 load 17 entry call 18 pith_struct_release void 1 17 ret 10 -label L1864 label L1862 +label L1860 load 19 node load 20 value_idx call 21 ast_get_node struct:Node 1 20 @@ -66375,24 +66363,24 @@ call 25 types_get_type_info struct:TypeInfo 1 24 call 26 pith_struct_release void 1 23 store target_info 25 iconst 27 0 -store __and_27_1868 27 +store __and_27_1866 27 load 28 target_info field 29 28 0 string kind strref 30 m19s30 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -store __and_27_1868 31 -brif 31 L1868 L1869 -label L1868 +store __and_27_1866 31 +brif 31 L1866 L1867 +label L1866 load 33 target_info field 34 33 64 int inner iconst 35 0 gte 36 34 35 -store __and_27_1868 36 -label L1869 -load 37 __and_27_1868 -brif 37 L1866 L1867 -label L1866 +store __and_27_1866 36 +label L1867 +load 37 __and_27_1866 +brif 37 L1864 L1865 +label L1864 load 38 inner_info load 39 target_info field 40 39 64 int inner @@ -66400,9 +66388,9 @@ call 41 types_get_type_info struct:TypeInfo 1 40 call 42 pith_struct_release void 1 38 store inner_info 41 iconst 43 0 -store __and_43_1873 43 +store __and_43_1871 43 iconst 44 0 -store __and_44_1873 44 +store __and_44_1871 44 load 45 inner_info field 46 45 0 string kind strref 47 m19s23 @@ -66410,9 +66398,9 @@ call 49 pith_cstring_eq bool 2 46 47 iconst 50 1 sub 48 50 49 call 51 pith_cstring_release void 1 47 -store __and_44_1873 48 -brif 48 L1873 L1874 -label L1873 +store __and_44_1871 48 +brif 48 L1871 L1872 +label L1871 load 52 inner_info field 53 52 0 string kind strref 54 m19s21 @@ -66420,12 +66408,12 @@ call 56 pith_cstring_eq bool 2 53 54 iconst 57 1 sub 55 57 56 call 58 pith_cstring_release void 1 54 -store __and_44_1873 55 -label L1874 -load 59 __and_44_1873 -store __and_43_1873 59 -brif 59 L1875 L1876 -label L1875 +store __and_44_1871 55 +label L1872 +load 59 __and_44_1871 +store __and_43_1871 59 +brif 59 L1873 L1874 +label L1873 load 60 inner_info field 61 60 0 string kind strref 62 m19s19 @@ -66433,11 +66421,11 @@ call 64 pith_cstring_eq bool 2 61 62 iconst 65 1 sub 63 65 64 call 66 pith_cstring_release void 1 62 -store __and_43_1873 63 -label L1876 -load 67 __and_43_1873 -brif 67 L1871 L1872 -label L1871 +store __and_43_1871 63 +label L1874 +load 67 __and_43_1871 +brif 67 L1869 L1870 +label L1869 iconst 68 0 load 69 node call 70 pith_struct_release void 1 69 @@ -66448,8 +66436,8 @@ call 74 pith_struct_release void 1 73 load 75 entry call 76 pith_struct_release void 1 75 ret 68 -label L1872 label L1870 +label L1868 load 77 value_idx load 78 target_info field 79 78 64 int inner @@ -66457,8 +66445,8 @@ load 80 scope_id call 81 checker_collection_literal_coerces bool 3 77 79 80 iconst 82 0 eq 83 81 82 -brif 83 L1878 L1879 -label L1878 +brif 83 L1876 L1877 +label L1876 iconst 84 0 load 85 node call 86 pith_struct_release void 1 85 @@ -66469,8 +66457,8 @@ call 90 pith_struct_release void 1 89 load 91 entry call 92 pith_struct_release void 1 91 ret 84 -label L1879 label L1877 +label L1875 load 93 checker___g_optional_widened_arguments load 94 value_idx iconst 95 1 @@ -66485,28 +66473,28 @@ call 103 pith_struct_release void 1 102 load 104 entry call 105 pith_struct_release void 1 104 ret 97 -label L1867 label L1865 +label L1863 iconst 106 0 -store __and_106_1883 106 +store __and_106_1881 106 load 107 node field 108 107 0 string kind strref 109 m19s23 call 110 pith_cstring_eq bool 2 108 109 call 111 pith_cstring_release void 1 109 -store __and_106_1883 110 -brif 110 L1883 L1884 -label L1883 +store __and_106_1881 110 +brif 110 L1881 L1882 +label L1881 load 112 target_info field 113 112 0 string kind strref 114 m19s23 call 115 pith_cstring_eq bool 2 113 114 call 116 pith_cstring_release void 1 114 -store __and_106_1883 115 -label L1884 -load 117 __and_106_1883 -brif 117 L1881 L1882 -label L1881 +store __and_106_1881 115 +label L1882 +load 117 __and_106_1881 +brif 117 L1879 L1880 +label L1879 load 118 node field 119 118 16 list children call 120 pith_list_retain_handle void 1 119 @@ -66515,17 +66503,17 @@ iconst 122 0 store __for_idx_189 122 store __for_len_189 121 store __for_iter_189 119 -label L1885 +label L1883 load 123 __for_idx_189 load 124 __for_len_189 lt 125 123 124 -brif 125 L1889 L1888 -label L1889 +brif 125 L1887 L1886 +label L1887 load 126 __for_iter_189 call 127 pith_auto_len int 1 126 lt 125 123 127 -brif 125 L1886 L1888 -label L1886 +brif 125 L1884 L1886 +label L1884 load 128 __for_iter_189 load 129 __for_idx_189 call 130 pith_list_get_value unknown 2 128 129 @@ -66537,8 +66525,8 @@ load 134 scope_id call 135 checker_literal_element_coerces bool 3 131 133 134 iconst 136 0 eq 137 135 136 -brif 137 L1891 L1892 -label L1891 +brif 137 L1889 L1890 +label L1889 iconst 138 0 load 139 __for_iter_189 call 140 pith_list_release_handle void 1 139 @@ -66551,15 +66539,15 @@ call 146 pith_struct_release void 1 145 load 147 entry call 148 pith_struct_release void 1 147 ret 138 -label L1892 label L1890 -label L1887 +label L1888 +label L1885 load 149 __for_idx_189 iconst 150 1 add 151 149 150 store __for_idx_189 151 -jmp L1885 -label L1888 +jmp L1883 +label L1886 load 152 __for_iter_189 call 153 pith_list_release_handle void 1 152 load 154 value_idx @@ -66575,28 +66563,28 @@ call 163 pith_struct_release void 1 162 load 164 entry call 165 pith_struct_release void 1 164 ret 157 -label L1882 label L1880 +label L1878 iconst 166 0 -store __and_166_1896 166 +store __and_166_1894 166 load 167 node field 168 167 0 string kind strref 169 m19s19 call 170 pith_cstring_eq bool 2 168 169 call 171 pith_cstring_release void 1 169 -store __and_166_1896 170 -brif 170 L1896 L1897 -label L1896 +store __and_166_1894 170 +brif 170 L1894 L1895 +label L1894 load 172 target_info field 173 172 0 string kind strref 174 m19s19 call 175 pith_cstring_eq bool 2 173 174 call 176 pith_cstring_release void 1 174 -store __and_166_1896 175 -label L1897 -load 177 __and_166_1896 -brif 177 L1894 L1895 -label L1894 +store __and_166_1894 175 +label L1895 +load 177 __and_166_1894 +brif 177 L1892 L1893 +label L1892 load 178 node field 179 178 16 list children call 180 pith_list_retain_handle void 1 179 @@ -66605,17 +66593,17 @@ iconst 182 0 store __for_idx_190 182 store __for_len_190 181 store __for_iter_190 179 -label L1898 +label L1896 load 183 __for_idx_190 load 184 __for_len_190 lt 185 183 184 -brif 185 L1902 L1901 -label L1902 +brif 185 L1900 L1899 +label L1900 load 186 __for_iter_190 call 187 pith_auto_len int 1 186 lt 185 183 187 -brif 185 L1899 L1901 -label L1899 +brif 185 L1897 L1899 +label L1897 load 188 __for_iter_190 load 189 __for_idx_190 call 190 pith_list_get_value unknown 2 188 189 @@ -66627,8 +66615,8 @@ load 194 scope_id call 195 checker_literal_element_coerces bool 3 191 193 194 iconst 196 0 eq 197 195 196 -brif 197 L1904 L1905 -label L1904 +brif 197 L1902 L1903 +label L1902 iconst 198 0 load 199 __for_iter_190 call 200 pith_list_release_handle void 1 199 @@ -66641,15 +66629,15 @@ call 206 pith_struct_release void 1 205 load 207 entry call 208 pith_struct_release void 1 207 ret 198 -label L1905 label L1903 -label L1900 +label L1901 +label L1898 load 209 __for_idx_190 iconst 210 1 add 211 209 210 store __for_idx_190 211 -jmp L1898 -label L1901 +jmp L1896 +label L1899 load 212 __for_iter_190 call 213 pith_list_release_handle void 1 212 load 214 value_idx @@ -66665,28 +66653,28 @@ call 223 pith_struct_release void 1 222 load 224 entry call 225 pith_struct_release void 1 224 ret 217 -label L1895 label L1893 +label L1891 iconst 226 0 -store __and_226_1909 226 +store __and_226_1907 226 load 227 node field 228 227 0 string kind strref 229 m19s21 call 230 pith_cstring_eq bool 2 228 229 call 231 pith_cstring_release void 1 229 -store __and_226_1909 230 -brif 230 L1909 L1910 -label L1909 +store __and_226_1907 230 +brif 230 L1907 L1908 +label L1907 load 232 target_info field 233 232 0 string kind strref 234 m19s21 call 235 pith_cstring_eq bool 2 233 234 call 236 pith_cstring_release void 1 234 -store __and_226_1909 235 -label L1910 -load 237 __and_226_1909 -brif 237 L1907 L1908 -label L1907 +store __and_226_1907 235 +label L1908 +load 237 __and_226_1907 +brif 237 L1905 L1906 +label L1905 load 238 node field 239 238 16 list children call 240 pith_list_retain_handle void 1 239 @@ -66695,17 +66683,17 @@ iconst 242 0 store __for_idx_191 242 store __for_len_191 241 store __for_iter_191 239 -label L1911 +label L1909 load 243 __for_idx_191 load 244 __for_len_191 lt 245 243 244 -brif 245 L1915 L1914 -label L1915 +brif 245 L1913 L1912 +label L1913 load 246 __for_iter_191 call 247 pith_auto_len int 1 246 lt 245 243 247 -brif 245 L1912 L1914 -label L1912 +brif 245 L1910 L1912 +label L1910 load 248 __for_iter_191 load 249 __for_idx_191 call 250 pith_list_get_value unknown 2 248 249 @@ -66716,25 +66704,25 @@ call 253 ast_get_node struct:Node 1 252 call 254 pith_struct_release void 1 251 store entry 253 iconst 255 0 -store __and_255_1919 255 +store __and_255_1917 255 load 256 entry field 257 256 0 string kind strref 258 m19s527 call 259 pith_cstring_eq bool 2 257 258 call 260 pith_cstring_release void 1 258 -store __and_255_1919 259 -brif 259 L1919 L1920 -label L1919 +store __and_255_1917 259 +brif 259 L1917 L1918 +label L1917 load 261 entry field 262 261 16 list children call 263 pith_list_len int 1 262 iconst 264 2 gte 265 263 264 -store __and_255_1919 265 -label L1920 -load 266 __and_255_1919 -brif 266 L1917 L1918 -label L1917 +store __and_255_1917 265 +label L1918 +load 266 __and_255_1917 +brif 266 L1915 L1916 +label L1915 load 267 entry field 268 267 16 list children iconst 269 0 @@ -66745,8 +66733,8 @@ load 273 scope_id call 274 checker_literal_element_coerces bool 3 270 272 273 iconst 275 0 eq 276 274 275 -brif 276 L1922 L1923 -label L1922 +brif 276 L1920 L1921 +label L1920 iconst 277 0 load 278 __for_iter_191 call 279 pith_list_release_handle void 1 278 @@ -66759,8 +66747,8 @@ call 285 pith_struct_release void 1 284 load 286 entry call 287 pith_struct_release void 1 286 ret 277 -label L1923 label L1921 +label L1919 load 288 entry field 289 288 16 list children iconst 290 1 @@ -66771,8 +66759,8 @@ load 294 scope_id call 295 checker_literal_element_coerces bool 3 291 293 294 iconst 296 0 eq 297 295 296 -brif 297 L1925 L1926 -label L1925 +brif 297 L1923 L1924 +label L1923 iconst 298 0 load 299 __for_iter_191 call 300 pith_list_release_handle void 1 299 @@ -66785,18 +66773,18 @@ call 306 pith_struct_release void 1 305 load 307 entry call 308 pith_struct_release void 1 307 ret 298 -label L1926 label L1924 -jmp L1916 -label L1918 +label L1922 +jmp L1914 label L1916 -label L1913 +label L1914 +label L1911 load 309 __for_idx_191 iconst 310 1 add 311 309 310 store __for_idx_191 311 -jmp L1911 -label L1914 +jmp L1909 +label L1912 load 312 __for_iter_191 call 313 pith_list_release_handle void 1 312 load 314 value_idx @@ -66812,8 +66800,8 @@ call 323 pith_struct_release void 1 322 load 324 entry call 325 pith_struct_release void 1 324 ret 317 -label L1908 label L1906 +label L1904 iconst 326 0 load 327 node call 328 pith_struct_release void 1 327 @@ -66873,46 +66861,46 @@ func checker_note_fn_binding_name 2 void param name param node_idx iconst 2 0 -store __and_2_1930 2 +store __and_2_1928 2 load 3 checker___g_fn_weak_names call 4 pith_list_len int 1 3 iconst 5 0 gt 6 4 5 -store __and_2_1930 6 -brif 6 L1930 L1931 -label L1930 +store __and_2_1928 6 +brif 6 L1928 L1929 +label L1928 load 7 checker___g_fn_weak_names load 8 name iconst 9 -1 -store __list_index_result_L1932 9 +store __list_index_result_L1930 9 iconst 10 0 -store __list_index_i_L1933 10 +store __list_index_i_L1931 10 call 11 pith_list_len int 1 7 -label L1934 -load 12 __list_index_i_L1933 +label L1932 +load 12 __list_index_i_L1931 lt 13 12 11 -brif 13 L1935 L1938 -label L1935 +brif 13 L1933 L1936 +label L1933 call 14 pith_list_get_value string 2 7 12 call 15 pith_cstring_eq bool 2 14 8 -brif 15 L1936 L1937 -label L1936 -store __list_index_result_L1932 12 -jmp L1938 -label L1937 +brif 15 L1934 L1935 +label L1934 +store __list_index_result_L1930 12 +jmp L1936 +label L1935 iconst 16 1 add 17 12 16 -store __list_index_i_L1933 17 -jmp L1934 -label L1938 -load 18 __list_index_result_L1932 +store __list_index_i_L1931 17 +jmp L1932 +label L1936 +load 18 __list_index_result_L1930 iconst 19 0 gte 20 18 19 -store __and_2_1930 20 -label L1931 -load 21 __and_2_1930 -brif 21 L1928 L1929 -label L1928 +store __and_2_1928 20 +label L1929 +load 21 __and_2_1928 +brif 21 L1926 L1927 +label L1926 load 22 node_idx strref 23 m19s992 strref 24 m19s1004 @@ -66926,9 +66914,9 @@ call 31 pith_cstring_release void 1 28 call 32 checker_diagnostics_report_error_at void 3 22 23 29 call 33 pith_cstring_release void 1 23 call 34 pith_cstring_release void 1 29 -jmp L1927 -label L1929 +jmp L1925 label L1927 +label L1925 load 35 checker___g_fn_bound_names load 36 name call 37 pith_list_push_value void 2 35 36 @@ -66968,37 +66956,37 @@ field 20 19 8 string value strref 21 m19s1002 call 22 pith_cstring_contains bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L1940 L1941 -label L1940 +brif 22 L1938 L1939 +label L1938 load 24 checker___g_fn_bound_names load 25 name iconst 26 -1 -store __list_index_result_L1945 26 +store __list_index_result_L1943 26 iconst 27 0 -store __list_index_i_L1946 27 +store __list_index_i_L1944 27 call 28 pith_list_len int 1 24 -label L1947 -load 29 __list_index_i_L1946 +label L1945 +load 29 __list_index_i_L1944 lt 30 29 28 -brif 30 L1948 L1951 -label L1948 +brif 30 L1946 L1949 +label L1946 call 31 pith_list_get_value string 2 24 29 call 32 pith_cstring_eq bool 2 31 25 -brif 32 L1949 L1950 -label L1949 -store __list_index_result_L1945 29 -jmp L1951 -label L1950 +brif 32 L1947 L1948 +label L1947 +store __list_index_result_L1943 29 +jmp L1949 +label L1948 iconst 33 1 add 34 29 33 -store __list_index_i_L1946 34 -jmp L1947 -label L1951 -load 35 __list_index_result_L1945 +store __list_index_i_L1944 34 +jmp L1945 +label L1949 +load 35 __list_index_result_L1943 iconst 36 0 gte 37 35 36 -brif 37 L1943 L1944 -label L1943 +brif 37 L1941 L1942 +label L1941 load 38 node_idx strref 39 m19s992 strref 40 m19s1001 @@ -67012,23 +67000,23 @@ call 47 pith_cstring_release void 1 44 call 48 checker_diagnostics_report_error_at void 3 38 39 45 call 49 pith_cstring_release void 1 39 call 50 pith_cstring_release void 1 45 -jmp L1942 -label L1944 +jmp L1940 label L1942 +label L1940 load 51 checker___g_checker_lambda_depth iconst 52 0 gt 53 51 52 -brif 53 L1953 L1954 -label L1953 +brif 53 L1951 L1952 +label L1951 load 54 node_idx strref 55 m19s992 strref 56 m19s999 call 57 checker_diagnostics_report_error_at void 3 54 55 56 call 58 pith_cstring_release void 1 55 call 59 pith_cstring_release void 1 56 -jmp L1952 -label L1954 +jmp L1950 label L1952 +label L1950 load 60 checker___g_fn_bound_names load 61 name call 62 pith_list_push_value void 2 60 61 @@ -67051,13 +67039,13 @@ load 78 ainfo call 79 pith_struct_release void 1 78 iconst 80 0 ret 80 -label L1941 label L1939 +label L1937 load 81 scope_id load 82 name call 83 scope_binding_shadows_enclosing_local bool 2 81 82 -brif 83 L1956 L1957 -label L1956 +brif 83 L1954 L1955 +label L1954 load 84 node_idx strref 85 m19s997 strref 86 m19s407 @@ -67071,9 +67059,9 @@ call 93 pith_cstring_release void 1 90 call 94 checker_diagnostics_report_error_at void 3 84 85 91 call 95 pith_cstring_release void 1 85 call 96 pith_cstring_release void 1 91 -jmp L1955 -label L1957 +jmp L1953 label L1955 +label L1953 load 97 name load 98 node_idx call 99 checker_note_fn_binding_name void 2 97 98 @@ -67082,8 +67070,8 @@ field 101 100 16 list children call 102 pith_list_len int 1 101 iconst 103 2 eq 104 102 103 -brif 104 L1959 L1960 -label L1959 +brif 104 L1957 L1958 +label L1957 load 105 node field 106 105 16 list children iconst 107 0 @@ -67109,53 +67097,53 @@ load 123 annotated call 124 types_is_error_type bool 1 123 iconst 125 0 eq 126 124 125 -brif 126 L1962 L1963 -label L1962 +brif 126 L1960 L1961 +label L1960 load 127 val_type call 128 types_is_error_type bool 1 127 -brif 128 L1965 L1966 -label L1965 +brif 128 L1963 L1964 +label L1963 iconst 129 0 -store __or_129_1970 129 +store __or_129_1968 129 iconst 130 0 -store __or_130_1970 130 +store __or_130_1968 130 load 131 val_node field 132 131 0 string kind strref 133 m19s23 call 134 pith_cstring_eq bool 2 132 133 call 135 pith_cstring_release void 1 133 -store __or_130_1970 134 -brif 134 L1971 L1970 -label L1970 +store __or_130_1968 134 +brif 134 L1969 L1968 +label L1968 load 136 val_node field 137 136 0 string kind strref 138 m19s21 call 139 pith_cstring_eq bool 2 137 138 call 140 pith_cstring_release void 1 138 -store __or_130_1970 139 -label L1971 -load 141 __or_130_1970 -store __or_129_1970 141 -brif 141 L1973 L1972 -label L1972 +store __or_130_1968 139 +label L1969 +load 141 __or_130_1968 +store __or_129_1968 141 +brif 141 L1971 L1970 +label L1970 load 142 val_node field 143 142 0 string kind strref 144 m19s19 call 145 pith_cstring_eq bool 2 143 144 call 146 pith_cstring_release void 1 144 -store __or_129_1970 145 -label L1973 -load 147 __or_129_1970 -brif 147 L1968 L1969 -label L1968 +store __or_129_1968 145 +label L1971 +load 147 __or_129_1968 +brif 147 L1966 L1967 +label L1966 load 148 node field 149 148 16 list children iconst 150 1 call 151 pith_list_get_value_strict int 2 149 150 load 152 annotated call 153 checker_propagate_expected_collection_type void 2 151 152 -jmp L1967 -label L1969 +jmp L1965 +label L1967 load 154 gbase load 155 val_node call 156 checker_generic_enum_construction_base string 1 155 @@ -67167,34 +67155,34 @@ call 161 pith_cstring_eq bool 2 158 159 iconst 162 1 sub 160 162 161 call 163 pith_cstring_release void 1 159 -brif 160 L1975 L1976 -label L1975 +brif 160 L1973 L1974 +label L1973 load 164 ainfo load 165 annotated call 166 types_get_type_info struct:TypeInfo 1 165 call 167 pith_struct_release void 1 164 store ainfo 166 iconst 168 0 -store __and_168_1980 168 +store __and_168_1978 168 load 169 ainfo field 170 169 0 string kind strref 171 m19s34 call 172 pith_cstring_eq bool 2 170 171 call 173 pith_cstring_release void 1 171 -store __and_168_1980 172 -brif 172 L1980 L1981 -label L1980 +store __and_168_1978 172 +brif 172 L1978 L1979 +label L1978 load 174 ainfo field 175 174 8 string name call 176 checker_extract_base_type_name string 1 175 load 177 gbase call 178 pith_cstring_eq bool 2 176 177 call 179 pith_cstring_release void 1 176 -store __and_168_1980 178 -label L1981 -load 180 __and_168_1980 -brif 180 L1978 L1979 -label L1978 +store __and_168_1978 178 +label L1979 +load 180 __and_168_1978 +brif 180 L1976 L1977 +label L1976 load 181 checker___g_expression_type_cache load 182 node field 183 182 16 list children @@ -67204,16 +67192,16 @@ load 186 annotated call 187 map_insert_ikey void 3 181 185 186 load 188 annotated store val_type 188 -jmp L1977 -label L1979 +jmp L1975 label L1977 -jmp L1974 -label L1976 +label L1975 +jmp L1972 label L1974 -label L1967 -jmp L1964 -label L1966 +label L1972 +label L1965 +jmp L1962 label L1964 +label L1962 load 189 node field 190 189 16 list children iconst 191 1 @@ -67221,8 +67209,8 @@ call 192 pith_list_get_value_strict int 2 190 191 load 193 val_type load 194 annotated call 195 checker_optional_target_accepts_value bool 3 192 193 194 -brif 195 L1983 L1984 -label L1983 +brif 195 L1981 L1982 +label L1981 load 196 scope_id load 197 name load 198 annotated @@ -67241,24 +67229,24 @@ load 210 ainfo call 211 pith_struct_release void 1 210 iconst 212 0 ret 212 -label L1984 label L1982 +label L1980 load 213 val_type call 214 types_is_error_type bool 1 213 iconst 215 0 eq 216 214 215 -brif 216 L1986 L1987 -label L1986 +brif 216 L1984 L1985 +label L1984 load 217 annotated load 218 val_type neq 219 217 218 -brif 219 L1989 L1990 -label L1989 +brif 219 L1987 L1988 +label L1987 load 220 annotated load 221 val_type call 222 checker_types_structurally_equal bool 2 220 221 -brif 222 L1992 L1993 -label L1992 +brif 222 L1990 L1991 +label L1990 load 223 scope_id load 224 name load 225 annotated @@ -67277,8 +67265,8 @@ load 237 ainfo call 238 pith_struct_release void 1 237 iconst 239 0 ret 239 -label L1993 label L1991 +label L1989 load 240 node field 241 240 16 list children iconst 242 1 @@ -67288,8 +67276,8 @@ load 245 scope_id call 246 checker_collection_literal_matches_target bool 3 243 244 245 iconst 247 0 eq 248 246 247 -brif 248 L1995 L1996 -label L1995 +brif 248 L1993 L1994 +label L1993 load 249 node field 250 249 16 list children iconst 251 1 @@ -67313,33 +67301,33 @@ call 268 pith_cstring_release void 1 265 call 269 checker_diagnostics_report_error_at void 3 252 253 266 call 270 pith_cstring_release void 1 253 call 271 pith_cstring_release void 1 266 -jmp L1994 -label L1996 +jmp L1992 label L1994 -jmp L1988 -label L1990 +label L1992 +jmp L1986 label L1988 -jmp L1985 -label L1987 +label L1986 +jmp L1983 label L1985 -jmp L1961 -label L1963 +label L1983 +jmp L1959 label L1961 +label L1959 load 272 scope_id load 273 name load 274 annotated load 275 is_mut load 276 node_idx call 277 scope_define_binding_at void 5 272 273 274 275 276 -jmp L1958 -label L1960 +jmp L1956 +label L1958 load 278 node field 279 278 16 list children call 280 pith_list_len int 1 279 iconst 281 1 eq 282 280 281 -brif 282 L1997 L1998 -label L1997 +brif 282 L1995 L1996 +label L1995 load 283 node field 284 283 16 list children iconst 285 0 @@ -67355,8 +67343,8 @@ load 293 node_idx call 294 scope_define_binding_at void 5 289 290 291 292 293 load 295 val_type call 296 types_is_error_type bool 1 295 -brif 296 L2000 L2001 -label L2000 +brif 296 L1998 L1999 +label L1998 load 297 val_node load 298 node field 299 298 16 list children @@ -67370,41 +67358,41 @@ field 305 304 16 list children call 306 pith_list_len int 1 305 iconst 307 0 eq 308 306 307 -brif 308 L2003 L2004 -label L2003 +brif 308 L2001 L2002 +label L2001 iconst 309 0 -store __or_309_2008 309 +store __or_309_2006 309 iconst 310 0 -store __or_310_2008 310 +store __or_310_2006 310 load 311 val_node field 312 311 0 string kind strref 313 m19s23 call 314 pith_cstring_eq bool 2 312 313 call 315 pith_cstring_release void 1 313 -store __or_310_2008 314 -brif 314 L2009 L2008 -label L2008 +store __or_310_2006 314 +brif 314 L2007 L2006 +label L2006 load 316 val_node field 317 316 0 string kind strref 318 m19s21 call 319 pith_cstring_eq bool 2 317 318 call 320 pith_cstring_release void 1 318 -store __or_310_2008 319 -label L2009 -load 321 __or_310_2008 -store __or_309_2008 321 -brif 321 L2011 L2010 -label L2010 +store __or_310_2006 319 +label L2007 +load 321 __or_310_2006 +store __or_309_2006 321 +brif 321 L2009 L2008 +label L2008 load 322 val_node field 323 322 0 string kind strref 324 m19s19 call 325 pith_cstring_eq bool 2 323 324 call 326 pith_cstring_release void 1 324 -store __or_309_2008 325 -label L2011 -load 327 __or_309_2008 -brif 327 L2006 L2007 -label L2006 +store __or_309_2006 325 +label L2009 +load 327 __or_309_2006 +brif 327 L2004 L2005 +label L2004 load 328 checker___g_open_empty_literal_bindings call 329 pith_map_retain_handle void 1 328 load 330 scope_id @@ -67416,12 +67404,12 @@ iconst 335 0 call 336 pith_list_get_value_strict int 2 334 335 call 337 map_insert_ikey void 3 328 332 336 call 338 pith_map_release_handle void 1 328 -jmp L2005 -label L2007 +jmp L2003 label L2005 -jmp L2002 -label L2004 +label L2003 +jmp L2000 label L2002 +label L2000 load 339 gbase load 340 val_node call 341 checker_generic_enum_construction_base string 1 340 @@ -67433,8 +67421,8 @@ call 346 pith_cstring_eq bool 2 343 344 iconst 347 1 sub 345 347 346 call 348 pith_cstring_release void 1 344 -brif 345 L2013 L2014 -label L2013 +brif 345 L2011 L2012 +label L2011 load 349 node field 350 349 16 list children iconst 351 0 @@ -67451,15 +67439,15 @@ call 361 pith_cstring_release void 1 358 call 362 checker_diagnostics_report_error_at void 3 352 353 359 call 363 pith_cstring_release void 1 353 call 364 pith_cstring_release void 1 359 -jmp L2012 -label L2014 +jmp L2010 label L2012 -jmp L1999 -label L2001 +label L2010 +jmp L1997 label L1999 -jmp L1958 -label L1998 -label L1958 +label L1997 +jmp L1956 +label L1996 +label L1956 load 365 node call 366 pith_struct_release void 1 365 load 367 name @@ -67489,24 +67477,24 @@ field 9 8 8 string value strref 10 m19s484 call 11 pith_cstring_contains bool 2 9 10 call 12 pith_cstring_release void 1 10 -brif 11 L2016 L2017 -label L2016 +brif 11 L2014 L2015 +label L2014 load 13 node_idx strref 14 m19s992 strref 15 m19s994 call 16 checker_diagnostics_report_error_at void 3 13 14 15 call 17 pith_cstring_release void 1 14 call 18 pith_cstring_release void 1 15 -jmp L2015 -label L2017 +jmp L2013 label L2015 +label L2013 load 19 node field 20 19 16 list children call 21 pith_list_len int 1 20 iconst 22 2 eq 23 21 22 -brif 23 L2019 L2020 -label L2019 +brif 23 L2017 L2018 +label L2017 load 24 node field 25 24 16 list children iconst 26 0 @@ -67516,9 +67504,9 @@ strref 29 m19s993 call 30 checker_diagnostics_report_error_at void 3 27 28 29 call 31 pith_cstring_release void 1 28 call 32 pith_cstring_release void 1 29 -jmp L2018 -label L2020 +jmp L2016 label L2018 +label L2016 load 33 node field 34 33 16 list children load 35 node @@ -67534,8 +67522,8 @@ call 43 checker_c_check_expr int 2 41 42 store val_type 43 load 44 val_type call 45 types_is_error_type bool 1 44 -brif 45 L2022 L2023 -label L2022 +brif 45 L2020 L2021 +label L2020 load 46 scope_id load 47 name load 48 val_type @@ -67546,8 +67534,8 @@ load 52 node call 53 pith_struct_release void 1 52 iconst 54 0 ret 54 -label L2023 label L2021 +label L2019 load 55 val_type call 56 types_get_type_info struct:TypeInfo 1 55 field 57 56 0 string kind @@ -67559,8 +67547,8 @@ iconst 63 1 sub 61 63 62 call 64 pith_cstring_release void 1 57 call 65 pith_cstring_release void 1 60 -brif 61 L2025 L2026 -label L2025 +brif 61 L2023 L2024 +label L2023 load 66 val_idx strref 67 m19s992 strref 68 m19s991 @@ -67582,8 +67570,8 @@ load 83 node call 84 pith_struct_release void 1 83 iconst 85 0 ret 85 -label L2026 label L2024 +label L2022 load 86 scope_id load 87 name load 88 val_type @@ -67612,8 +67600,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L2028 L2029 -label L2028 +brif 9 L2026 L2027 +label L2026 load 10 target_node call 11 pith_struct_release void 1 10 load 12 val_info @@ -67622,8 +67610,8 @@ load 14 op call 15 pith_cstring_release void 1 14 iconst 16 0 ret 16 -label L2029 label L2027 +label L2025 load 17 node field 18 17 16 list children iconst 19 0 @@ -67644,8 +67632,8 @@ field 30 29 0 string kind strref 31 m19s393 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -brif 32 L2031 L2032 -label L2031 +brif 32 L2029 L2030 +label L2029 load 34 scope_id load 35 target_node field 36 35 8 string value @@ -67654,8 +67642,8 @@ call 38 scope_is_binding_mutable bool 2 34 36 call 39 pith_cstring_release void 1 36 iconst 40 0 eq 41 38 40 -brif 41 L2034 L2035 -label L2034 +brif 41 L2032 L2033 +label L2032 strref 42 m19s990 strref 43 m19s989 load 44 target_node @@ -67683,26 +67671,26 @@ load 65 op call 66 pith_cstring_release void 1 65 iconst 67 0 ret 67 -label L2035 label L2033 +label L2031 iconst 68 0 -store __and_68_2039 68 +store __and_68_2037 68 load 69 checker___g_checker_lambda_scope iconst 70 0 gte 71 69 70 -store __and_68_2039 71 -brif 71 L2039 L2040 -label L2039 +store __and_68_2037 71 +brif 71 L2037 L2038 +label L2037 load 72 scope_id load 73 target_node field 74 73 8 string value load 75 checker___g_checker_lambda_scope call 76 scope_binding_is_captured_past bool 3 72 74 75 -store __and_68_2039 76 -label L2040 -load 77 __and_68_2039 -brif 77 L2037 L2038 -label L2037 +store __and_68_2037 76 +label L2038 +load 77 __and_68_2037 +brif 77 L2035 L2036 +label L2035 strref 78 m19s987 strref 79 m19s986 load 80 target_node @@ -67726,11 +67714,11 @@ load 97 op call 98 pith_cstring_release void 1 97 iconst 99 0 ret 99 -label L2038 label L2036 -jmp L2030 -label L2032 +label L2034 +jmp L2028 label L2030 +label L2028 load 100 target_idx load 101 scope_id call 102 checker_c_check_expr int 2 100 101 @@ -67740,25 +67728,25 @@ load 104 scope_id call 105 checker_c_check_expr int 2 103 104 store val_type 105 iconst 106 0 -store __and_106_2044 106 +store __and_106_2042 106 load 107 target_node field 108 107 0 string kind strref 109 m19s97 call 110 pith_cstring_eq bool 2 108 109 call 111 pith_cstring_release void 1 109 -store __and_106_2044 110 -brif 110 L2044 L2045 -label L2044 +store __and_106_2042 110 +brif 110 L2042 L2043 +label L2042 load 112 target_node field 113 112 16 list children call 114 pith_list_len int 1 113 iconst 115 2 gte 116 114 115 -store __and_106_2044 116 -label L2045 -load 117 __and_106_2044 -brif 117 L2042 L2043 -label L2042 +store __and_106_2042 116 +label L2043 +load 117 __and_106_2042 +brif 117 L2040 L2041 +label L2040 load 118 target_node field 119 118 16 list children iconst 120 0 @@ -67766,21 +67754,21 @@ call 121 pith_list_get_value_strict int 2 119 120 call 122 checker_c_get_expr_type int 1 121 store container_type 122 iconst 123 0 -store __or_123_2049 123 +store __or_123_2047 123 load 124 container_type load 125 types___g_TID_STRING eq 126 124 125 -store __or_123_2049 126 -brif 126 L2050 L2049 -label L2049 +store __or_123_2047 126 +brif 126 L2048 L2047 +label L2047 load 127 container_type load 128 types___g_TID_BYTES eq 129 127 128 -store __or_123_2049 129 -label L2050 -load 130 __or_123_2049 -brif 130 L2047 L2048 -label L2047 +store __or_123_2047 129 +label L2048 +load 130 __or_123_2047 +brif 130 L2045 L2046 +label L2045 strref 131 m19s983 strref 132 m19s982 load 133 container_type @@ -67805,46 +67793,46 @@ load 151 op call 152 pith_cstring_release void 1 151 iconst 153 0 ret 153 -label L2048 label L2046 -jmp L2041 -label L2043 +label L2044 +jmp L2039 label L2041 +label L2039 iconst 154 0 -store __and_154_2054 154 +store __and_154_2052 154 load 155 target_node field 156 155 0 string kind strref 157 m19s393 call 158 pith_cstring_eq bool 2 156 157 call 159 pith_cstring_release void 1 157 -store __and_154_2054 158 -brif 158 L2054 L2055 -label L2054 +store __and_154_2052 158 +brif 158 L2052 L2053 +label L2052 load 160 target_type call 161 types_is_none_type bool 1 160 -store __and_154_2054 161 -label L2055 -load 162 __and_154_2054 -brif 162 L2052 L2053 -label L2052 +store __and_154_2052 161 +label L2053 +load 162 __and_154_2052 +brif 162 L2050 L2051 +label L2050 iconst 163 0 -store __and_163_2059 163 +store __and_163_2057 163 load 164 val_type call 165 types_is_error_type bool 1 164 iconst 166 0 eq 167 165 166 -store __and_163_2059 167 -brif 167 L2059 L2060 -label L2059 +store __and_163_2057 167 +brif 167 L2057 L2058 +label L2057 load 168 val_type call 169 types_is_none_type bool 1 168 iconst 170 0 eq 171 169 170 -store __and_163_2059 171 -label L2060 -load 172 __and_163_2059 -brif 172 L2057 L2058 -label L2057 +store __and_163_2057 171 +label L2058 +load 172 __and_163_2057 +brif 172 L2055 L2056 +label L2055 load 173 scope_id load 174 target_node field 175 174 8 string value @@ -67855,8 +67843,8 @@ store slot 177 load 179 slot iconst 180 0 gte 181 179 180 -brif 181 L2062 L2063 -label L2062 +brif 181 L2060 L2061 +label L2060 load 182 val_info load 183 val_type call 184 types_get_type_info struct:TypeInfo 1 183 @@ -67871,20 +67859,20 @@ field 190 189 0 string kind strref 191 m19s30 call 192 pith_cstring_eq bool 2 190 191 call 193 pith_cstring_release void 1 191 -brif 192 L2065 L2066 -label L2065 +brif 192 L2063 L2064 +label L2063 load 194 val_type store promoted 194 -jmp L2064 -label L2066 +jmp L2062 +label L2064 iconst 195 0 -store __and_195_2069 195 +store __and_195_2067 195 load 196 val_type load 197 types___g_TID_VOID neq 198 196 197 -store __and_195_2069 198 -brif 198 L2069 L2070 -label L2069 +store __and_195_2067 198 +brif 198 L2067 L2068 +label L2067 load 199 val_info field 200 199 0 string kind strref 201 m19s29 @@ -67892,24 +67880,24 @@ call 203 pith_cstring_eq bool 2 200 201 iconst 204 1 sub 202 204 203 call 205 pith_cstring_release void 1 201 -store __and_195_2069 202 -label L2070 -load 206 __and_195_2069 -brif 206 L2067 L2068 -label L2067 +store __and_195_2067 202 +label L2068 +load 206 __and_195_2067 +brif 206 L2065 L2066 +label L2065 load 207 val_type call 208 types_ti_optional struct:TypeInfo 1 207 call 209 types_add_type_info int 1 208 call 210 pith_struct_release void 1 208 store promoted 209 -jmp L2064 -label L2068 -label L2064 +jmp L2062 +label L2066 +label L2062 load 211 promoted iconst 212 0 gte 213 211 212 -brif 213 L2072 L2073 -label L2072 +brif 213 L2070 L2071 +label L2070 load 214 slot load 215 promoted call 216 scope_set_binding_type_at void 2 214 215 @@ -67925,21 +67913,21 @@ load 225 op call 226 pith_cstring_release void 1 225 iconst 227 0 ret 227 -label L2073 label L2071 -jmp L2061 -label L2063 +label L2069 +jmp L2059 label L2061 -jmp L2056 -label L2058 +label L2059 +jmp L2054 label L2056 -jmp L2051 -label L2053 +label L2054 +jmp L2049 label L2051 +label L2049 load 228 target_type call 229 types_is_error_type bool 1 228 -brif 229 L2075 L2076 -label L2075 +brif 229 L2073 L2074 +label L2073 load 230 target_node call 231 pith_struct_release void 1 230 load 232 val_info @@ -67948,8 +67936,8 @@ load 234 op call 235 pith_cstring_release void 1 234 iconst 236 0 ret 236 -label L2076 label L2074 +label L2072 load 237 op load 238 node field 239 238 8 string value @@ -67960,14 +67948,14 @@ load 242 op strref 243 m19s481 call 244 pith_cstring_eq bool 2 242 243 call 245 pith_cstring_release void 1 243 -brif 244 L2078 L2079 -label L2078 +brif 244 L2076 L2077 +label L2076 load 246 value_idx load 247 val_type load 248 target_type call 249 checker_optional_target_accepts_value bool 3 246 247 248 -brif 249 L2081 L2082 -label L2081 +brif 249 L2079 L2080 +label L2079 load 250 target_node call 251 pith_struct_release void 1 250 load 252 val_info @@ -67976,14 +67964,14 @@ load 254 op call 255 pith_cstring_release void 1 254 iconst 256 0 ret 256 -label L2082 label L2080 +label L2078 load 257 value_idx load 258 target_type load 259 scope_id call 260 checker_collection_literal_matches_target bool 3 257 258 259 -brif 260 L2084 L2085 -label L2084 +brif 260 L2082 L2083 +label L2082 load 261 target_node call 262 pith_struct_release void 1 261 load 263 val_info @@ -67992,15 +67980,15 @@ load 265 op call 266 pith_cstring_release void 1 265 iconst 267 0 ret 267 -label L2085 label L2083 -jmp L2077 -label L2079 +label L2081 +jmp L2075 label L2077 +label L2075 load 268 val_type call 269 types_is_error_type bool 1 268 -brif 269 L2087 L2088 -label L2087 +brif 269 L2085 L2086 +label L2085 load 270 target_node call 271 pith_struct_release void 1 270 load 272 val_info @@ -68009,26 +67997,26 @@ load 274 op call 275 pith_cstring_release void 1 274 iconst 276 0 ret 276 -label L2088 label L2086 +label L2084 load 277 op strref 278 m19s481 call 279 pith_cstring_eq bool 2 277 278 call 280 pith_cstring_release void 1 278 -brif 279 L2090 L2091 -label L2090 +brif 279 L2088 L2089 +label L2088 load 281 target_type load 282 val_type neq 283 281 282 -brif 283 L2093 L2094 -label L2093 +brif 283 L2091 L2092 +label L2091 load 284 target_type load 285 val_type call 286 checker_types_structurally_equal bool 2 284 285 iconst 287 0 eq 288 286 287 -brif 288 L2096 L2097 -label L2096 +brif 288 L2094 L2095 +label L2094 load 289 value_idx strref 290 m19s530 strref 291 m19s977 @@ -68049,20 +68037,20 @@ call 305 pith_cstring_release void 1 302 call 306 checker_diagnostics_report_error_at void 3 289 290 303 call 307 pith_cstring_release void 1 290 call 308 pith_cstring_release void 1 303 -jmp L2095 -label L2097 +jmp L2093 label L2095 -jmp L2092 -label L2094 +label L2093 +jmp L2090 label L2092 -jmp L2089 -label L2091 +label L2090 +jmp L2087 +label L2089 load 309 target_type call 310 types_is_numeric_type bool 1 309 iconst 311 0 eq 312 310 311 -brif 312 L2099 L2100 -label L2099 +brif 312 L2097 L2098 +label L2097 strref 313 m19s627 strref 314 m19s979 load 315 op @@ -68080,13 +68068,13 @@ call 326 pith_cstring_release void 1 323 call 327 checker_diagnostics_report_error void 2 313 324 call 328 pith_cstring_release void 1 313 call 329 pith_cstring_release void 1 324 -jmp L2098 -label L2100 +jmp L2096 +label L2098 load 330 target_type load 331 val_type neq 332 330 331 -brif 332 L2101 L2102 -label L2101 +brif 332 L2099 L2100 +label L2099 load 333 value_idx strref 334 m19s530 strref 335 m19s977 @@ -68107,10 +68095,10 @@ call 349 pith_cstring_release void 1 346 call 350 checker_diagnostics_report_error_at void 3 333 334 347 call 351 pith_cstring_release void 1 334 call 352 pith_cstring_release void 1 347 -jmp L2098 -label L2102 -label L2098 -label L2089 +jmp L2096 +label L2100 +label L2096 +label L2087 load 353 target_node call 354 pith_struct_release void 1 353 load 355 val_info @@ -68133,33 +68121,33 @@ store expected 5 load 6 expected load 7 checker___g_TID_LAMBDA_INFER eq 8 6 7 -brif 8 L2104 L2105 -label L2104 +brif 8 L2102 L2103 +label L2102 load 9 node field 10 9 16 list children call 11 pith_list_len int 1 10 iconst 12 0 eq 13 11 12 -brif 13 L2107 L2108 -label L2107 +brif 13 L2105 L2106 +label L2105 load 14 checker___g_lambda_inferred_return iconst 15 0 lt 16 14 15 -brif 16 L2110 L2111 -label L2110 +brif 16 L2108 L2109 +label L2108 load 17 types___g_TID_VOID store checker___g_lambda_inferred_return 17 -jmp L2109 -label L2111 +jmp L2107 label L2109 +label L2107 load 18 actual_node call 19 pith_struct_release void 1 18 load 20 exp_info call 21 pith_struct_release void 1 20 iconst 22 0 ret 22 -label L2108 label L2106 +label L2104 load 23 node field 24 23 16 list children iconst 25 0 @@ -68170,36 +68158,36 @@ store first 28 load 29 checker___g_lambda_inferred_return iconst 30 0 lt 31 29 30 -brif 31 L2113 L2114 -label L2113 +brif 31 L2111 L2112 +label L2111 load 32 first store checker___g_lambda_inferred_return 32 -jmp L2112 -label L2114 +jmp L2110 +label L2112 iconst 33 0 -store __and_33_2117 33 +store __and_33_2115 33 load 34 first call 35 types_is_error_type bool 1 34 iconst 36 0 eq 37 35 36 -store __and_33_2117 37 -brif 37 L2117 L2118 -label L2117 +store __and_33_2115 37 +brif 37 L2115 L2116 +label L2115 load 38 first load 39 checker___g_lambda_inferred_return neq 40 38 39 -store __and_33_2117 40 -label L2118 -load 41 __and_33_2117 -brif 41 L2115 L2116 -label L2115 +store __and_33_2115 40 +label L2116 +load 41 __and_33_2115 +brif 41 L2113 L2114 +label L2113 load 42 first load 43 checker___g_lambda_inferred_return call 44 checker_types_structurally_equal bool 2 42 43 iconst 45 0 eq 46 44 45 -brif 46 L2120 L2121 -label L2120 +brif 46 L2118 L2119 +label L2118 strref 47 m19s530 strref 48 m19s976 load 49 checker___g_lambda_inferred_return @@ -68219,25 +68207,25 @@ call 62 pith_cstring_release void 1 59 call 63 checker_diagnostics_report_error void 2 47 60 call 64 pith_cstring_release void 1 47 call 65 pith_cstring_release void 1 60 -jmp L2119 -label L2121 +jmp L2117 label L2119 -jmp L2112 -label L2116 -label L2112 +label L2117 +jmp L2110 +label L2114 +label L2110 load 66 actual_node call 67 pith_struct_release void 1 66 load 68 exp_info call 69 pith_struct_release void 1 68 iconst 70 0 ret 70 -label L2105 label L2103 +label L2101 load 71 expected iconst 72 0 lt 73 71 72 -brif 73 L2123 L2124 -label L2123 +brif 73 L2121 L2122 +label L2121 strref 74 m19s969 strref 75 m19s975 call 76 checker_diagnostics_report_error void 2 74 75 @@ -68249,20 +68237,20 @@ load 81 exp_info call 82 pith_struct_release void 1 81 iconst 83 0 ret 83 -label L2124 label L2122 +label L2120 load 84 node field 85 84 16 list children call 86 pith_list_len int 1 85 iconst 87 0 eq 88 86 87 -brif 88 L2126 L2127 -label L2126 +brif 88 L2124 L2125 +label L2124 load 89 expected load 90 types___g_TID_VOID neq 91 89 90 -brif 91 L2129 L2130 -label L2129 +brif 91 L2127 L2128 +label L2127 strref 92 m19s530 strref 93 m19s971 load 94 expected @@ -68277,17 +68265,17 @@ call 102 pith_cstring_release void 1 99 call 103 checker_diagnostics_report_error void 2 92 100 call 104 pith_cstring_release void 1 92 call 105 pith_cstring_release void 1 100 -jmp L2128 -label L2130 +jmp L2126 label L2128 +label L2126 load 106 actual_node call 107 pith_struct_release void 1 106 load 108 exp_info call 109 pith_struct_release void 1 108 iconst 110 0 ret 110 -label L2127 label L2125 +label L2123 load 111 node field 112 111 16 list children iconst 113 0 @@ -68309,88 +68297,88 @@ call 126 types_get_type_info struct:TypeInfo 1 125 call 127 pith_struct_release void 1 124 store exp_info 126 iconst 128 0 -store __or_128_2134 128 +store __or_128_2132 128 iconst 129 0 -store __or_129_2134 129 +store __or_129_2132 129 load 130 actual_node field 131 130 0 string kind strref 132 m19s23 call 133 pith_cstring_eq bool 2 131 132 call 134 pith_cstring_release void 1 132 -store __or_129_2134 133 -brif 133 L2135 L2134 -label L2134 +store __or_129_2132 133 +brif 133 L2133 L2132 +label L2132 load 135 actual_node field 136 135 0 string kind strref 137 m19s21 call 138 pith_cstring_eq bool 2 136 137 call 139 pith_cstring_release void 1 137 -store __or_129_2134 138 -label L2135 -load 140 __or_129_2134 -store __or_128_2134 140 -brif 140 L2137 L2136 -label L2136 +store __or_129_2132 138 +label L2133 +load 140 __or_129_2132 +store __or_128_2132 140 +brif 140 L2135 L2134 +label L2134 load 141 actual_node field 142 141 0 string kind strref 143 m19s19 call 144 pith_cstring_eq bool 2 142 143 call 145 pith_cstring_release void 1 143 -store __or_128_2134 144 -label L2137 -load 146 __or_128_2134 -brif 146 L2132 L2133 -label L2132 +store __or_128_2132 144 +label L2135 +load 146 __or_128_2132 +brif 146 L2130 L2131 +label L2130 iconst 147 0 -store __and_147_2141 147 +store __and_147_2139 147 load 148 actual_node field 149 148 16 list children call 150 pith_list_len int 1 149 iconst 151 0 eq 152 150 151 -store __and_147_2141 152 -brif 152 L2141 L2142 -label L2141 +store __and_147_2139 152 +brif 152 L2139 L2140 +label L2139 load 153 actual call 154 types_is_error_type bool 1 153 -store __and_147_2141 154 -label L2142 -load 155 __and_147_2141 -brif 155 L2139 L2140 -label L2139 +store __and_147_2139 154 +label L2140 +load 155 __and_147_2139 +brif 155 L2137 L2138 +label L2137 iconst 156 0 -store __or_156_2146 156 +store __or_156_2144 156 iconst 157 0 -store __or_157_2146 157 +store __or_157_2144 157 load 158 exp_info field 159 158 0 string kind strref 160 m19s23 call 161 pith_cstring_eq bool 2 159 160 call 162 pith_cstring_release void 1 160 -store __or_157_2146 161 -brif 161 L2147 L2146 -label L2146 +store __or_157_2144 161 +brif 161 L2145 L2144 +label L2144 load 163 exp_info field 164 163 0 string kind strref 165 m19s21 call 166 pith_cstring_eq bool 2 164 165 call 167 pith_cstring_release void 1 165 -store __or_157_2146 166 -label L2147 -load 168 __or_157_2146 -store __or_156_2146 168 -brif 168 L2149 L2148 -label L2148 +store __or_157_2144 166 +label L2145 +load 168 __or_157_2144 +store __or_156_2144 168 +brif 168 L2147 L2146 +label L2146 load 169 exp_info field 170 169 0 string kind strref 171 m19s19 call 172 pith_cstring_eq bool 2 170 171 call 173 pith_cstring_release void 1 171 -store __or_156_2146 172 -label L2149 -load 174 __or_156_2146 -brif 174 L2144 L2145 -label L2144 +store __or_156_2144 172 +label L2147 +load 174 __or_156_2144 +brif 174 L2142 L2143 +label L2142 load 175 checker___g_expression_type_cache load 176 node field 177 176 16 list children @@ -68404,127 +68392,127 @@ load 184 exp_info call 185 pith_struct_release void 1 184 iconst 186 0 ret 186 -label L2145 label L2143 -jmp L2138 -label L2140 +label L2141 +jmp L2136 label L2138 -jmp L2131 -label L2133 +label L2136 +jmp L2129 label L2131 +label L2129 load 187 actual_node field 188 187 0 string kind strref 189 m19s932 call 190 pith_cstring_eq bool 2 188 189 call 191 pith_cstring_release void 1 189 -brif 190 L2151 L2152 -label L2151 +brif 190 L2149 L2150 +label L2149 load 192 exp_info field 193 192 0 string kind strref 194 m19s30 call 195 pith_cstring_eq bool 2 193 194 call 196 pith_cstring_release void 1 194 -brif 195 L2154 L2155 -label L2154 +brif 195 L2152 L2153 +label L2152 load 197 actual_node call 198 pith_struct_release void 1 197 load 199 exp_info call 200 pith_struct_release void 1 199 iconst 201 0 ret 201 -label L2155 label L2153 -jmp L2150 -label L2152 +label L2151 +jmp L2148 label L2150 +label L2148 load 202 actual call 203 types_is_error_type bool 1 202 -brif 203 L2157 L2158 -label L2157 +brif 203 L2155 L2156 +label L2155 load 204 actual_node call 205 pith_struct_release void 1 204 load 206 exp_info call 207 pith_struct_release void 1 206 iconst 208 0 ret 208 -label L2158 label L2156 +label L2154 load 209 actual load 210 expected eq 211 209 210 -brif 211 L2160 L2161 -label L2160 +brif 211 L2158 L2159 +label L2158 load 212 actual_node call 213 pith_struct_release void 1 212 load 214 exp_info call 215 pith_struct_release void 1 214 iconst 216 0 ret 216 -label L2161 label L2159 +label L2157 load 217 exp_info field 218 217 0 string kind strref 219 m19s29 call 220 pith_cstring_eq bool 2 218 219 call 221 pith_cstring_release void 1 219 -brif 220 L2163 L2164 -label L2163 +brif 220 L2161 L2162 +label L2161 load 222 actual load 223 exp_info field 224 223 64 int inner eq 225 222 224 -brif 225 L2166 L2167 -label L2166 +brif 225 L2164 L2165 +label L2164 load 226 actual_node call 227 pith_struct_release void 1 226 load 228 exp_info call 229 pith_struct_release void 1 228 iconst 230 0 ret 230 -label L2167 label L2165 +label L2163 load 231 actual load 232 exp_info field 233 232 64 int inner call 234 checker_types_structurally_equal bool 2 231 233 -brif 234 L2169 L2170 -label L2169 +brif 234 L2167 L2168 +label L2167 load 235 actual_node call 236 pith_struct_release void 1 235 load 237 exp_info call 238 pith_struct_release void 1 237 iconst 239 0 ret 239 -label L2170 label L2168 -jmp L2162 -label L2164 +label L2166 +jmp L2160 label L2162 +label L2160 load 240 exp_info field 241 240 0 string kind strref 242 m19s30 call 243 pith_cstring_eq bool 2 241 242 call 244 pith_cstring_release void 1 242 -brif 243 L2172 L2173 -label L2172 +brif 243 L2170 L2171 +label L2170 iconst 245 0 -store __or_245_2177 245 +store __or_245_2175 245 load 246 actual load 247 exp_info field 248 247 64 int inner eq 249 246 248 -store __or_245_2177 249 -brif 249 L2178 L2177 -label L2177 +store __or_245_2175 249 +brif 249 L2176 L2175 +label L2175 load 250 actual load 251 exp_info field 252 251 64 int inner call 253 checker_types_structurally_equal bool 2 250 252 -store __or_245_2177 253 -label L2178 -load 254 __or_245_2177 -brif 254 L2175 L2176 -label L2175 +store __or_245_2175 253 +label L2176 +load 254 __or_245_2175 +brif 254 L2173 L2174 +label L2173 load 255 node field 256 255 16 list children iconst 257 0 @@ -68538,28 +68526,28 @@ load 264 exp_info call 265 pith_struct_release void 1 264 iconst 266 0 ret 266 -label L2176 label L2174 -jmp L2171 -label L2173 +label L2172 +jmp L2169 label L2171 +label L2169 load 267 actual load 268 expected call 269 checker_types_structurally_equal bool 2 267 268 -brif 269 L2180 L2181 -label L2180 +brif 269 L2178 L2179 +label L2178 load 270 actual_node call 271 pith_struct_release void 1 270 load 272 exp_info call 273 pith_struct_release void 1 272 iconst 274 0 ret 274 -label L2181 label L2179 +label L2177 load 275 actual call 276 types_is_none_type bool 1 275 -brif 276 L2183 L2184 -label L2183 +brif 276 L2181 L2182 +label L2181 load 277 node field 278 277 16 list children iconst 279 0 @@ -68595,8 +68583,8 @@ load 308 exp_info call 309 pith_struct_release void 1 308 iconst 310 0 ret 310 -label L2184 label L2182 +label L2180 load 311 node field 312 311 16 list children iconst 313 0 @@ -68645,8 +68633,8 @@ store ret_type 4 load 5 ret_type iconst 6 0 lt 7 5 6 -brif 7 L2186 L2187 -label L2186 +brif 7 L2184 L2185 +label L2184 strref 8 m19s969 strref 9 m19s968 call 10 checker_diagnostics_report_error void 2 8 9 @@ -68656,8 +68644,8 @@ load 13 ret_info call 14 pith_struct_release void 1 13 iconst 15 0 ret 15 -label L2187 label L2185 +label L2183 load 16 ret_info load 17 ret_type call 18 types_get_type_info struct:TypeInfo 1 17 @@ -68670,8 +68658,8 @@ call 24 pith_cstring_eq bool 2 21 22 iconst 25 1 sub 23 25 24 call 26 pith_cstring_release void 1 22 -brif 23 L2189 L2190 -label L2189 +brif 23 L2187 L2188 +label L2187 strref 27 m19s967 strref 28 m19s966 call 29 checker_diagnostics_report_error void 2 27 28 @@ -68681,21 +68669,21 @@ load 32 ret_info call 33 pith_struct_release void 1 32 iconst 34 0 ret 34 -label L2190 label L2188 +label L2186 load 35 node field 36 35 16 list children call 37 pith_list_len int 1 36 iconst 38 1 lt 39 37 38 -brif 39 L2192 L2193 -label L2192 +brif 39 L2190 L2191 +label L2190 load 40 ret_info call 41 pith_struct_release void 1 40 iconst 42 0 ret 42 -label L2193 label L2191 +label L2189 load 43 node field 44 43 16 list children iconst 45 0 @@ -68705,22 +68693,22 @@ call 48 checker_c_check_expr int 2 46 47 store err_type 48 load 49 err_type call 50 types_is_error_type bool 1 49 -brif 50 L2195 L2196 -label L2195 +brif 50 L2193 L2194 +label L2193 load 51 ret_info call 52 pith_struct_release void 1 51 iconst 53 0 ret 53 -label L2196 label L2194 +label L2192 load 54 err_type load 55 ret_info field 56 55 80 int value_type call 57 checker_types_compatible bool 2 54 56 iconst 58 0 eq 59 57 58 -brif 59 L2198 L2199 -label L2198 +brif 59 L2196 L2197 +label L2196 strref 60 m19s511 strref 61 m19s965 load 62 ret_info @@ -68741,9 +68729,9 @@ call 76 pith_cstring_release void 1 73 call 77 checker_diagnostics_report_error void 2 60 74 call 78 pith_cstring_release void 1 60 call 79 pith_cstring_release void 1 74 -jmp L2197 -label L2199 +jmp L2195 label L2197 +label L2195 load 80 ret_info call 81 pith_struct_release void 1 80 iconst 82 0 @@ -68767,8 +68755,8 @@ field 8 7 16 list children call 9 pith_list_len int 1 8 iconst 10 2 lt 11 9 10 -brif 11 L2201 L2202 -label L2201 +brif 11 L2199 L2200 +label L2199 load 12 then_node call 13 pith_struct_release void 1 12 load 14 block @@ -68781,8 +68769,8 @@ load 20 eblock call 21 pith_struct_release void 1 20 iconst 22 0 ret 22 -label L2202 label L2200 +label L2198 strref 23 m19s13 call 24 types_lookup_type_id int 1 23 call 25 pith_cstring_release void 1 23 @@ -68798,13 +68786,13 @@ load 32 cond_type call 33 types_is_error_type bool 1 32 iconst 34 0 eq 35 33 34 -brif 35 L2204 L2205 -label L2204 +brif 35 L2202 L2203 +label L2202 load 36 cond_type load 37 tid_bool neq 38 36 37 -brif 38 L2207 L2208 -label L2207 +brif 38 L2205 L2206 +label L2205 strref 39 m19s530 strref 40 m19s586 load 41 cond_type @@ -68815,12 +68803,12 @@ call 45 pith_cstring_release void 1 42 call 46 checker_diagnostics_report_error void 2 39 43 call 47 pith_cstring_release void 1 39 call 48 pith_cstring_release void 1 43 -jmp L2206 -label L2208 +jmp L2204 label L2206 -jmp L2203 -label L2205 +label L2204 +jmp L2201 label L2203 +label L2201 load 49 then_node load 50 node field 51 50 16 list children @@ -68834,8 +68822,8 @@ field 57 56 0 string kind strref 58 m19s389 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -brif 59 L2210 L2211 -label L2210 +brif 59 L2208 L2209 +label L2208 load 61 scope_id call 62 scope_create_scope int 1 61 store then_scope 62 @@ -68844,8 +68832,8 @@ field 64 63 16 list children call 65 pith_list_len int 1 64 iconst 66 0 gt 67 65 66 -brif 67 L2213 L2214 -label L2213 +brif 67 L2211 L2212 +label L2211 load 68 block load 69 then_node field 70 69 16 list children @@ -68859,20 +68847,20 @@ field 76 75 0 string kind strref 77 m19s401 call 78 pith_cstring_eq bool 2 76 77 call 79 pith_cstring_release void 1 77 -brif 78 L2216 L2217 -label L2216 +brif 78 L2214 L2215 +label L2214 load 80 block load 81 then_scope call 82 checker_check_block_statement void 2 80 81 -jmp L2215 -label L2217 +jmp L2213 label L2215 -jmp L2212 -label L2214 +label L2213 +jmp L2210 label L2212 -jmp L2209 -label L2211 +label L2210 +jmp L2207 label L2209 +label L2207 iconst 83 2 store skip_if 83 load 84 node @@ -68883,17 +68871,17 @@ iconst 88 0 store __for_idx_192 88 store __for_len_192 87 store __for_iter_192 85 -label L2218 +label L2216 load 89 __for_idx_192 load 90 __for_len_192 lt 91 89 90 -brif 91 L2222 L2221 -label L2222 +brif 91 L2220 L2219 +label L2220 load 92 __for_iter_192 call 93 pith_auto_len int 1 92 lt 91 89 93 -brif 91 L2219 L2221 -label L2219 +brif 91 L2217 L2219 +label L2217 load 94 __for_iter_192 load 95 __for_idx_192 call 96 pith_list_get_value unknown 2 94 95 @@ -68901,15 +68889,15 @@ store __loopvar_192_child 96 load 97 skip_if iconst 98 0 gt 99 97 98 -brif 99 L2224 L2225 -label L2224 +brif 99 L2222 L2223 +label L2222 load 100 skip_if iconst 101 1 sub 102 100 101 store skip_if 102 -jmp L2220 -label L2225 +jmp L2218 label L2223 +label L2221 load 103 cn load 104 __loopvar_192_child call 105 ast_get_node struct:Node 1 104 @@ -68920,8 +68908,8 @@ field 108 107 0 string kind strref 109 m19s390 call 110 pith_cstring_eq bool 2 108 109 call 111 pith_cstring_release void 1 109 -brif 110 L2227 L2228 -label L2227 +brif 110 L2225 L2226 +label L2225 load 112 scope_id call 113 scope_create_scope int 1 112 store elif_scope 113 @@ -68930,8 +68918,8 @@ field 115 114 16 list children call 116 pith_list_len int 1 115 iconst 117 0 gt 118 116 117 -brif 118 L2230 L2231 -label L2230 +brif 118 L2228 L2229 +label L2228 load 119 cn field 120 119 16 list children iconst 121 0 @@ -68943,13 +68931,13 @@ load 125 econd call 126 types_is_error_type bool 1 125 iconst 127 0 eq 128 126 127 -brif 128 L2233 L2234 -label L2233 +brif 128 L2231 L2232 +label L2231 load 129 econd load 130 tid_bool neq 131 129 130 -brif 131 L2236 L2237 -label L2236 +brif 131 L2234 L2235 +label L2234 strref 132 m19s530 strref 133 m19s586 load 134 econd @@ -68960,22 +68948,22 @@ call 138 pith_cstring_release void 1 135 call 139 checker_diagnostics_report_error void 2 132 136 call 140 pith_cstring_release void 1 132 call 141 pith_cstring_release void 1 136 -jmp L2235 -label L2237 +jmp L2233 label L2235 -jmp L2232 -label L2234 +label L2233 +jmp L2230 label L2232 -jmp L2229 -label L2231 +label L2230 +jmp L2227 label L2229 +label L2227 load 142 cn field 143 142 16 list children call 144 pith_list_len int 1 143 iconst 145 1 gt 146 144 145 -brif 146 L2239 L2240 -label L2239 +brif 146 L2237 L2238 +label L2237 load 147 ebody load 148 cn field 149 148 16 list children @@ -68989,27 +68977,27 @@ field 155 154 0 string kind strref 156 m19s401 call 157 pith_cstring_eq bool 2 155 156 call 158 pith_cstring_release void 1 156 -brif 157 L2242 L2243 -label L2242 +brif 157 L2240 L2241 +label L2240 load 159 ebody load 160 elif_scope call 161 checker_check_block_statement void 2 159 160 -jmp L2241 -label L2243 +jmp L2239 +label L2241 load 162 ebody field 163 162 0 string kind strref 164 m19s389 call 165 pith_cstring_eq bool 2 163 164 call 166 pith_cstring_release void 1 164 -brif 165 L2244 L2245 -label L2244 +brif 165 L2242 L2243 +label L2242 load 167 ebody field 168 167 16 list children call 169 pith_list_len int 1 168 iconst 170 0 gt 171 169 170 -brif 171 L2247 L2248 -label L2247 +brif 171 L2245 L2246 +label L2245 load 172 eblock load 173 ebody field 174 173 16 list children @@ -69023,32 +69011,32 @@ field 180 179 0 string kind strref 181 m19s401 call 182 pith_cstring_eq bool 2 180 181 call 183 pith_cstring_release void 1 181 -brif 182 L2250 L2251 -label L2250 +brif 182 L2248 L2249 +label L2248 load 184 eblock load 185 elif_scope call 186 checker_check_block_statement void 2 184 185 -jmp L2249 -label L2251 +jmp L2247 label L2249 -jmp L2246 -label L2248 +label L2247 +jmp L2244 label L2246 -jmp L2241 -label L2245 -label L2241 -jmp L2238 -label L2240 +label L2244 +jmp L2239 +label L2243 +label L2239 +jmp L2236 label L2238 -jmp L2226 -label L2228 +label L2236 +jmp L2224 +label L2226 load 187 cn field 188 187 0 string kind strref 189 m19s391 call 190 pith_cstring_eq bool 2 188 189 call 191 pith_cstring_release void 1 189 -brif 190 L2252 L2253 -label L2252 +brif 190 L2250 L2251 +label L2250 load 192 scope_id call 193 scope_create_scope int 1 192 store else_scope 193 @@ -69057,8 +69045,8 @@ field 195 194 16 list children call 196 pith_list_len int 1 195 iconst 197 0 gt 198 196 197 -brif 198 L2255 L2256 -label L2255 +brif 198 L2253 L2254 +label L2253 load 199 eblock load 200 cn field 201 200 16 list children @@ -69072,27 +69060,27 @@ field 207 206 0 string kind strref 208 m19s401 call 209 pith_cstring_eq bool 2 207 208 call 210 pith_cstring_release void 1 208 -brif 209 L2258 L2259 -label L2258 +brif 209 L2256 L2257 +label L2256 load 211 eblock load 212 else_scope call 213 checker_check_block_statement void 2 211 212 -jmp L2257 -label L2259 +jmp L2255 label L2257 -jmp L2254 -label L2256 +label L2255 +jmp L2252 label L2254 -jmp L2226 -label L2253 -label L2226 -label L2220 +label L2252 +jmp L2224 +label L2251 +label L2224 +label L2218 load 214 __for_idx_192 iconst 215 1 add 216 214 215 store __for_idx_192 216 -jmp L2218 -label L2221 +jmp L2216 +label L2219 load 217 __for_iter_192 call 218 pith_list_release_handle void 1 217 load 219 then_node @@ -69118,14 +69106,14 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 2 lt 7 5 6 -brif 7 L2261 L2262 -label L2261 +brif 7 L2259 L2260 +label L2259 load 8 body_node call 9 pith_struct_release void 1 8 iconst 10 0 ret 10 -label L2262 label L2260 +label L2258 strref 11 m19s13 call 12 types_lookup_type_id int 1 11 call 13 pith_cstring_release void 1 11 @@ -69141,13 +69129,13 @@ load 20 cond_type call 21 types_is_error_type bool 1 20 iconst 22 0 eq 23 21 22 -brif 23 L2264 L2265 -label L2264 +brif 23 L2262 L2263 +label L2262 load 24 cond_type load 25 tid_bool neq 26 24 25 -brif 26 L2267 L2268 -label L2267 +brif 26 L2265 L2266 +label L2265 strref 27 m19s530 strref 28 m19s586 load 29 cond_type @@ -69158,12 +69146,12 @@ call 33 pith_cstring_release void 1 30 call 34 checker_diagnostics_report_error void 2 27 31 call 35 pith_cstring_release void 1 27 call 36 pith_cstring_release void 1 31 -jmp L2266 -label L2268 +jmp L2264 label L2266 -jmp L2263 -label L2265 +label L2264 +jmp L2261 label L2263 +label L2261 load 37 scope_id call 38 scope_create_loop_scope int 1 37 store loop_scope 38 @@ -69180,29 +69168,29 @@ field 47 46 0 string kind strref 48 m19s388 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -brif 49 L2270 L2271 -label L2270 +brif 49 L2268 L2269 +label L2268 load 51 node field 52 51 16 list children iconst 53 1 call 54 pith_list_get_value_strict int 2 52 53 load 55 loop_scope call 56 checker_check_function_body void 2 54 55 -jmp L2269 -label L2271 +jmp L2267 +label L2269 load 57 body_node field 58 57 0 string kind strref 59 m19s401 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 -brif 60 L2272 L2273 -label L2272 +brif 60 L2270 L2271 +label L2270 load 62 body_node load 63 loop_scope call 64 checker_check_block_statement void 2 62 63 -jmp L2269 -label L2273 -label L2269 +jmp L2267 +label L2271 +label L2267 load 65 body_node call 66 pith_struct_release void 1 65 iconst 67 0 @@ -69224,16 +69212,16 @@ call 9 checker_c_check_expr int 2 7 8 store subj_type 9 load 10 subj_type call 11 types_is_error_type bool 1 10 -brif 11 L2275 L2276 -label L2275 +brif 11 L2273 L2274 +label L2273 load 12 pat call 13 pith_struct_release void 1 12 load 14 info call 15 pith_struct_release void 1 14 iconst 16 0 ret 16 -label L2276 label L2274 +label L2272 load 17 pat load 18 pat_idx call 19 ast_get_node struct:Node 1 18 @@ -69244,8 +69232,8 @@ field 22 21 0 string kind strref 23 m19s549 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L2278 L2279 -label L2278 +brif 24 L2276 L2277 +label L2276 load 26 pat_idx load 27 subj_type load 28 branch_scope @@ -69256,15 +69244,15 @@ load 32 info call 33 pith_struct_release void 1 32 iconst 34 0 ret 34 -label L2279 label L2277 +label L2275 load 35 pat field 36 35 0 string kind strref 37 m19s545 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L2281 L2282 -label L2281 +brif 38 L2279 L2280 +label L2279 load 40 pat field 41 40 8 string value call 42 pith_cstring_retain void 1 41 @@ -69288,8 +69276,8 @@ field 58 57 0 string kind strref 59 m19s30 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 -brif 60 L2284 L2285 -label L2284 +brif 60 L2282 L2283 +label L2282 load 62 branch_scope load 63 pat field 64 63 8 string value @@ -69306,8 +69294,8 @@ load 74 info call 75 pith_struct_release void 1 74 iconst 76 0 ret 76 -label L2285 label L2283 +label L2281 strref 77 m19s963 load 78 form strref 79 m19s964 @@ -69327,8 +69315,8 @@ load 92 info call 93 pith_struct_release void 1 92 iconst 94 0 ret 94 -label L2282 label L2280 +label L2278 strref 95 m19s963 load 96 form strref 97 m19s962 @@ -69356,16 +69344,16 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 3 lt 8 6 7 -brif 8 L2287 L2288 -label L2287 +brif 8 L2285 L2286 +label L2285 load 9 then_node call 10 pith_struct_release void 1 9 load 11 else_node call 12 pith_struct_release void 1 11 iconst 13 0 ret 13 -label L2288 label L2286 +label L2284 load 14 scope_id call 15 scope_create_scope int 1 14 store then_scope 15 @@ -69395,21 +69383,21 @@ field 37 36 0 string kind strref 38 m19s401 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -brif 39 L2290 L2291 -label L2290 +brif 39 L2288 L2289 +label L2288 load 41 then_node load 42 then_scope call 43 checker_check_block_statement void 2 41 42 -jmp L2289 -label L2291 +jmp L2287 label L2289 +label L2287 load 44 node field 45 44 16 list children call 46 pith_list_len int 1 45 iconst 47 3 gt 48 46 47 -brif 48 L2293 L2294 -label L2293 +brif 48 L2291 L2292 +label L2291 load 49 scope_id call 50 scope_create_scope int 1 49 store else_scope 50 @@ -69426,17 +69414,17 @@ field 59 58 0 string kind strref 60 m19s401 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 -brif 61 L2296 L2297 -label L2296 +brif 61 L2294 L2295 +label L2294 load 63 else_node load 64 else_scope call 65 checker_check_block_statement void 2 63 64 -jmp L2295 -label L2297 +jmp L2293 label L2295 -jmp L2292 -label L2294 +label L2293 +jmp L2290 label L2292 +label L2290 load 66 then_node call 67 pith_struct_release void 1 66 load 68 else_node @@ -69454,14 +69442,14 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 3 lt 7 5 6 -brif 7 L2299 L2300 -label L2299 +brif 7 L2297 L2298 +label L2297 load 8 body_node call 9 pith_struct_release void 1 8 iconst 10 0 ret 10 -label L2300 label L2298 +label L2296 load 11 scope_id call 12 scope_create_loop_scope int 1 11 store loop_scope 12 @@ -69491,14 +69479,14 @@ field 34 33 0 string kind strref 35 m19s401 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -brif 36 L2302 L2303 -label L2302 +brif 36 L2300 L2301 +label L2300 load 38 body_node load 39 loop_scope call 40 checker_check_block_statement void 2 38 39 -jmp L2301 -label L2303 +jmp L2299 label L2301 +label L2299 load 41 body_node call 42 pith_struct_release void 1 41 iconst 43 0 @@ -69538,8 +69526,8 @@ call 19 pith_cstring_eq bool 2 16 17 iconst 20 1 sub 18 20 19 call 21 pith_cstring_release void 1 17 -brif 18 L2305 L2306 -label L2305 +brif 18 L2303 L2304 +label L2303 iconst 22 0 iconst 23 1 sub 24 22 23 @@ -69564,8 +69552,8 @@ call 42 pith_cstring_release void 1 41 load 43 ret_info call 44 pith_struct_release void 1 43 ret 24 -label L2306 label L2304 +label L2302 load 45 type_name load 46 iter_type call 47 types_get_type_name string 1 46 @@ -69582,8 +69570,8 @@ load 55 next_key call 56 checker_methods_has_method_declaration bool 1 55 iconst 57 0 eq 58 56 57 -brif 58 L2308 L2309 -label L2308 +brif 58 L2306 L2307 +label L2306 load 59 type_name strref 60 m19s958 concat 61 59 60 @@ -69595,8 +69583,8 @@ load 65 next_key call 66 checker_methods_has_method_declaration bool 1 65 iconst 67 0 eq 68 66 67 -brif 68 L2311 L2312 -label L2311 +brif 68 L2309 L2310 +label L2309 load 69 base load 70 type_name call 71 checker_extract_base_type_name string 1 70 @@ -69607,8 +69595,8 @@ load 74 type_name call 76 pith_cstring_eq bool 2 73 74 iconst 77 1 sub 75 77 76 -brif 75 L2314 L2315 -label L2314 +brif 75 L2312 L2313 +label L2312 load 78 base strref 79 m19s958 concat 80 78 79 @@ -69616,31 +69604,31 @@ call 81 pith_cstring_release void 1 79 load 82 next_key call 83 pith_cstring_release void 1 82 store next_key 80 -jmp L2313 -label L2315 +jmp L2311 label L2313 -jmp L2310 -label L2312 +label L2311 +jmp L2308 label L2310 +label L2308 load 84 next_key call 85 checker_methods_method_declaration_owner int 1 84 store next_owner 85 iconst 86 0 -store __and_86_2319 86 +store __and_86_2317 86 load 87 next_owner iconst 88 0 gte 89 87 88 -store __and_86_2319 89 -brif 89 L2319 L2320 -label L2319 +store __and_86_2317 89 +brif 89 L2317 L2318 +label L2317 load 90 next_owner load 91 iter_type neq 92 90 91 -store __and_86_2319 92 -label L2320 -load 93 __and_86_2319 -brif 93 L2317 L2318 -label L2317 +store __and_86_2317 92 +label L2318 +load 93 __and_86_2317 +brif 93 L2315 L2316 +label L2315 iconst 94 0 iconst 95 1 sub 96 94 95 @@ -69665,17 +69653,17 @@ call 114 pith_cstring_release void 1 113 load 115 ret_info call 116 pith_struct_release void 1 115 ret 96 -label L2318 label L2316 -jmp L2307 -label L2309 +label L2314 +jmp L2305 label L2307 +label L2305 load 117 next_key call 118 checker_methods_has_method_declaration bool 1 117 iconst 119 0 eq 120 118 119 -brif 120 L2322 L2323 -label L2322 +brif 120 L2320 L2321 +label L2320 iconst 121 0 iconst 122 1 sub 123 121 122 @@ -69700,8 +69688,8 @@ call 141 pith_cstring_release void 1 140 load 142 ret_info call 143 pith_struct_release void 1 142 ret 123 -label L2323 label L2321 +label L2319 load 144 method_node load 145 next_key call 146 checker_methods_get_method_declaration_index int 1 145 @@ -69723,8 +69711,8 @@ store struct_args 157 load 159 checker___g_struct_instance_type_args load 160 iter_type call 161 map_contains_ikey bool 2 159 160 -brif 161 L2325 L2326 -label L2325 +brif 161 L2323 L2324 +label L2323 load 162 checker___g_struct_instance_type_args load 163 iter_type call 164 map_get_ikey_strict string 2 162 163 @@ -69735,8 +69723,8 @@ store struct_args 165 load 168 checker___g_struct_instance_base_name load 169 iter_type call 170 map_contains_ikey bool 2 168 169 -brif 170 L2328 L2329 -label L2328 +brif 170 L2326 L2327 +label L2326 load 171 base load 172 checker___g_struct_instance_base_name load 173 iter_type @@ -69746,8 +69734,8 @@ call 176 pith_cstring_release void 1 171 store base 174 load 177 base call 178 checker_has_generic_declaration bool 1 177 -brif 178 L2331 L2332 -label L2331 +brif 178 L2329 L2330 +label L2329 load 179 sdecl load 180 base call 181 checker_get_generic_declaration_index int 1 180 @@ -69759,15 +69747,15 @@ call 185 checker_collect_generic_parameter_names list_string 1 184 load 186 struct_params call 187 pith_list_release_handle void 1 186 store struct_params 185 -jmp L2330 -label L2332 +jmp L2328 label L2330 -jmp L2327 -label L2329 +label L2328 +jmp L2325 label L2327 -jmp L2324 -label L2326 +label L2325 +jmp L2322 label L2324 +label L2322 load 188 assoc_base load 189 type_name call 190 checker_extract_base_type_name string 1 189 @@ -69776,8 +69764,8 @@ store assoc_base 190 load 192 checker___g_type_assoc_names load 193 assoc_base call 194 contains_key bool 2 192 193 -brif 194 L2334 L2335 -label L2334 +brif 194 L2332 L2333 +label L2332 load 195 checker___g_type_assoc_names load 196 assoc_base call 197 map_get_strict string 2 195 196 @@ -69791,17 +69779,17 @@ store __for_len_193 201 store __for_iter_193 199 iconst 203 0 store __loopvar_193_an 203 -label L2336 +label L2334 load 204 __for_idx_193 load 205 __for_len_193 lt 206 204 205 -brif 206 L2340 L2339 -label L2340 +brif 206 L2338 L2337 +label L2338 load 207 __for_iter_193 call 208 pith_auto_len int 1 207 lt 206 204 208 -brif 206 L2337 L2339 -label L2337 +brif 206 L2335 L2337 +label L2335 load 209 __for_iter_193 load 210 __for_idx_193 call 211 pith_list_get_value_unchecked string 2 209 210 @@ -69816,18 +69804,18 @@ load 217 resolved call 218 types_is_error_type bool 1 217 iconst 219 0 eq 220 218 219 -brif 220 L2342 L2343 -label L2342 +brif 220 L2340 L2341 +label L2340 load 221 struct_params load 222 __loopvar_193_an call 223 pith_list_push_value void 2 221 222 load 224 struct_args load 225 resolved call 226 pith_list_push_value void 2 224 225 -jmp L2341 -label L2343 +jmp L2339 label L2341 -label L2338 +label L2339 +label L2336 load 227 __loopvar_193_an call 228 pith_cstring_release void 1 227 iconst 229 0 @@ -69836,15 +69824,15 @@ load 230 __for_idx_193 iconst 231 1 add 232 230 231 store __for_idx_193 232 -jmp L2336 -label L2339 +jmp L2334 +label L2337 load 233 __loopvar_193_an call 234 pith_cstring_release void 1 233 load 235 __for_iter_193 call 236 pith_list_release_handle void 1 235 -jmp L2333 -label L2335 +jmp L2331 label L2333 +label L2331 load 237 method_node load 238 struct_params load 239 struct_args @@ -69862,8 +69850,8 @@ call 249 pith_cstring_eq bool 2 246 247 iconst 250 1 sub 248 250 249 call 251 pith_cstring_release void 1 247 -brif 248 L2345 L2346 -label L2345 +brif 248 L2343 L2344 +label L2343 iconst 252 0 iconst 253 1 sub 254 252 253 @@ -69888,8 +69876,8 @@ call 272 pith_cstring_release void 1 271 load 273 ret_info call 274 pith_struct_release void 1 273 ret 254 -label L2346 label L2344 +label L2342 load 275 ret_info field 276 275 64 int inner load 277 info @@ -69956,8 +69944,8 @@ field 9 8 16 list children call 10 pith_list_len int 1 9 iconst 11 2 lt 12 10 11 -brif 12 L2348 L2349 -label L2348 +brif 12 L2346 L2347 +label L2346 load 13 iter_node call 14 pith_struct_release void 1 13 load 15 iter_info @@ -69972,8 +69960,8 @@ load 23 body_node call 24 pith_struct_release void 1 23 iconst 25 0 ret 25 -label L2349 label L2347 +label L2345 strref 26 m19s1 call 27 types_lookup_type_id int 1 26 call 28 pith_cstring_release void 1 26 @@ -70001,8 +69989,8 @@ field 44 43 0 string kind strref 45 m19s957 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 -brif 46 L2351 L2352 -label L2351 +brif 46 L2349 L2350 +label L2349 load 48 iter_node field 49 48 16 list children iconst 50 0 @@ -70018,19 +70006,19 @@ load 58 scope_id call 59 checker_c_check_expr int 2 57 58 store hi_type 59 iconst 60 0 -store __or_60_2356 60 +store __or_60_2354 60 load 61 lo_type call 62 types_is_error_type bool 1 61 -store __or_60_2356 62 -brif 62 L2357 L2356 -label L2356 +store __or_60_2354 62 +brif 62 L2355 L2354 +label L2354 load 63 hi_type call 64 types_is_error_type bool 1 63 -store __or_60_2356 64 -label L2357 -load 65 __or_60_2356 -brif 65 L2354 L2355 -label L2354 +store __or_60_2354 64 +label L2355 +load 65 __or_60_2354 +brif 65 L2352 L2353 +label L2352 load 66 iter_node call 67 pith_struct_release void 1 66 load 68 iter_info @@ -70045,24 +70033,24 @@ load 76 body_node call 77 pith_struct_release void 1 76 iconst 78 0 ret 78 -label L2355 label L2353 +label L2351 iconst 79 0 -store __or_79_2361 79 +store __or_79_2359 79 load 80 lo_type load 81 tid_int neq 82 80 81 -store __or_79_2361 82 -brif 82 L2362 L2361 -label L2361 +store __or_79_2359 82 +brif 82 L2360 L2359 +label L2359 load 83 hi_type load 84 tid_int neq 85 83 84 -store __or_79_2361 85 -label L2362 -load 86 __or_79_2361 -brif 86 L2359 L2360 -label L2359 +store __or_79_2359 85 +label L2360 +load 86 __or_79_2359 +brif 86 L2357 L2358 +label L2357 strref 87 m19s627 strref 88 m19s956 load 89 lo_type @@ -70096,12 +70084,12 @@ load 116 body_node call 117 pith_struct_release void 1 116 iconst 118 0 ret 118 -label L2360 label L2358 +label L2356 load 119 tid_int store elem_type 119 -jmp L2350 -label L2352 +jmp L2348 +label L2350 load 120 node field 121 120 16 list children iconst 122 0 @@ -70111,8 +70099,8 @@ call 125 checker_c_check_expr int 2 123 124 store iter_type 125 load 126 iter_type call 127 types_is_error_type bool 1 126 -brif 127 L2364 L2365 -label L2364 +brif 127 L2362 L2363 +label L2362 load 128 iter_node call 129 pith_struct_release void 1 128 load 130 iter_info @@ -70127,8 +70115,8 @@ load 138 body_node call 139 pith_struct_release void 1 138 iconst 140 0 ret 140 -label L2365 label L2363 +label L2361 load 141 iter_info load 142 iter_type call 143 types_get_type_info struct:TypeInfo 1 142 @@ -70137,60 +70125,60 @@ store iter_info 143 load 145 iter_type load 146 tid_string eq 147 145 146 -brif 147 L2367 L2368 -label L2367 +brif 147 L2365 L2366 +label L2365 load 148 tid_string store elem_type 148 -jmp L2366 -label L2368 +jmp L2364 +label L2366 load 149 iter_info field 150 149 0 string kind strref 151 m19s23 call 152 pith_cstring_eq bool 2 150 151 call 153 pith_cstring_release void 1 151 -brif 152 L2369 L2370 -label L2369 +brif 152 L2367 L2368 +label L2367 load 154 iter_info field 155 154 64 int inner store elem_type 155 -jmp L2366 -label L2370 +jmp L2364 +label L2368 load 156 iter_info field 157 156 0 string kind strref 158 m19s21 call 159 pith_cstring_eq bool 2 157 158 call 160 pith_cstring_release void 1 158 -brif 159 L2371 L2372 -label L2371 +brif 159 L2369 L2370 +label L2369 load 161 iter_info field 162 161 72 int key_type store elem_type 162 -jmp L2366 -label L2372 +jmp L2364 +label L2370 load 163 iter_info field 164 163 0 string kind strref 165 m19s19 call 166 pith_cstring_eq bool 2 164 165 call 167 pith_cstring_release void 1 165 -brif 166 L2373 L2374 -label L2373 +brif 166 L2371 L2372 +label L2371 load 168 iter_info field 169 168 64 int inner store elem_type 169 -jmp L2366 -label L2374 +jmp L2364 +label L2372 load 170 iter_type call 171 checker_iterator_element_type int 1 170 store it_elem 171 load 172 it_elem iconst 173 0 gte 174 172 173 -brif 174 L2376 L2377 -label L2376 +brif 174 L2374 L2375 +label L2374 load 175 it_elem store elem_type 175 -jmp L2375 -label L2377 +jmp L2373 +label L2375 strref 176 m19s627 strref 177 m19s954 load 178 iter_type @@ -70215,9 +70203,9 @@ load 196 body_node call 197 pith_struct_release void 1 196 iconst 198 0 ret 198 -label L2375 -label L2366 -label L2350 +label L2373 +label L2364 +label L2348 load 199 scope_id call 200 scope_create_loop_scope int 1 199 store loop_scope 200 @@ -70226,8 +70214,8 @@ field 202 201 16 list children call 203 pith_list_len int 1 202 iconst 204 3 gte 205 203 204 -brif 205 L2379 L2380 -label L2379 +brif 205 L2377 L2378 +label L2377 load 206 elem_name load 207 node field 208 207 16 list children @@ -70266,8 +70254,8 @@ field 239 238 16 list children call 240 pith_list_len int 1 239 iconst 241 4 gte 242 240 241 -brif 242 L2382 L2383 -label L2382 +brif 242 L2380 L2381 +label L2380 load 243 idx_name load 244 node field 245 244 16 list children @@ -70294,11 +70282,11 @@ field 264 263 16 list children iconst 265 3 call 266 pith_list_get_value_strict int 2 264 265 call 267 scope_define_binding_at void 5 259 260 261 262 266 -jmp L2381 -label L2383 +jmp L2379 label L2381 -jmp L2378 -label L2380 +label L2379 +jmp L2376 +label L2378 load 268 binding_names load 269 node field 270 269 8 string value @@ -70312,7 +70300,7 @@ load 276 elem_type iconst 277 0 call 278 scope_define_binding void 4 273 275 276 277 call 279 pith_cstring_release void 1 275 -label L2378 +label L2376 load 280 body_node load 281 node field 282 281 16 list children @@ -70326,29 +70314,29 @@ field 288 287 0 string kind strref 289 m19s388 call 290 pith_cstring_eq bool 2 288 289 call 291 pith_cstring_release void 1 289 -brif 290 L2385 L2386 -label L2385 +brif 290 L2383 L2384 +label L2383 load 292 node field 293 292 16 list children iconst 294 1 call 295 pith_list_get_value_strict int 2 293 294 load 296 loop_scope call 297 checker_check_function_body void 2 295 296 -jmp L2384 -label L2386 +jmp L2382 +label L2384 load 298 body_node field 299 298 0 string kind strref 300 m19s401 call 301 pith_cstring_eq bool 2 299 300 call 302 pith_cstring_release void 1 300 -brif 301 L2387 L2388 -label L2387 +brif 301 L2385 L2386 +label L2385 load 303 body_node load 304 loop_scope call 305 checker_check_block_statement void 2 303 304 -jmp L2384 -label L2388 -label L2384 +jmp L2382 +label L2386 +label L2382 load 306 iter_node call 307 pith_struct_release void 1 306 load 308 iter_info @@ -70406,68 +70394,68 @@ iconst 7 1 sub 8 6 7 store key 8 iconst 9 0 -store __and_9_2392 9 +store __and_9_2390 9 load 10 node field 11 10 0 string kind strref 12 m19s394 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -store __and_9_2392 13 -brif 13 L2392 L2393 -label L2392 +store __and_9_2390 13 +brif 13 L2390 L2391 +label L2390 load 15 node field 16 15 16 list children call 17 pith_list_len int 1 16 iconst 18 0 gt 19 17 18 -store __and_9_2392 19 -label L2393 -load 20 __and_9_2392 -brif 20 L2390 L2391 -label L2390 +store __and_9_2390 19 +label L2391 +load 20 __and_9_2390 +brif 20 L2388 L2389 +label L2388 load 21 node field 22 21 16 list children iconst 23 0 call 24 pith_list_get_value_strict int 2 22 23 store key 24 -jmp L2389 -label L2391 +jmp L2387 +label L2389 load 25 node field 26 25 0 string kind strref 27 m19s464 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L2394 L2395 -label L2394 +brif 28 L2392 L2393 +label L2392 load 30 idx store key 30 -jmp L2389 -label L2395 -label L2389 +jmp L2387 +label L2393 +label L2387 iconst 31 0 -store __and_31_2399 31 +store __and_31_2397 31 load 32 key iconst 33 0 gte 34 32 33 -store __and_31_2399 34 -brif 34 L2399 L2400 -label L2399 +store __and_31_2397 34 +brif 34 L2397 L2398 +label L2397 load 35 checker___g_definition_of load 36 key call 37 map_contains_ikey bool 2 35 36 -store __and_31_2399 37 -label L2400 -load 38 __and_31_2399 -brif 38 L2397 L2398 -label L2397 +store __and_31_2397 37 +label L2398 +load 38 __and_31_2397 +brif 38 L2395 L2396 +label L2395 load 39 checker___g_definition_of load 40 key call 41 map_get_ikey_strict int 2 39 40 load 42 node call 43 pith_struct_release void 1 42 ret 41 -label L2398 label L2396 +label L2394 iconst 44 0 iconst 45 1 sub 46 44 45 @@ -70483,28 +70471,28 @@ func checker_record_definition 2 void param use_idx param decl_idx iconst 2 0 -store __and_2_2404 2 +store __and_2_2402 2 load 3 use_idx iconst 4 0 gte 5 3 4 -store __and_2_2404 5 -brif 5 L2404 L2405 -label L2404 +store __and_2_2402 5 +brif 5 L2402 L2403 +label L2402 load 6 decl_idx iconst 7 0 gte 8 6 7 -store __and_2_2404 8 -label L2405 -load 9 __and_2_2404 -brif 9 L2402 L2403 -label L2402 +store __and_2_2402 8 +label L2403 +load 9 __and_2_2402 +brif 9 L2400 L2401 +label L2400 load 10 checker___g_definition_of load 11 use_idx load 12 decl_idx call 13 map_insert_ikey void 3 10 11 12 -jmp L2401 -label L2403 +jmp L2399 label L2401 +label L2399 iconst 14 0 ret 14 endfunc @@ -70513,14 +70501,14 @@ param node_idx load 1 checker___g_expression_type_cache load 2 node_idx call 3 map_contains_ikey bool 2 1 2 -brif 3 L2407 L2408 -label L2407 +brif 3 L2405 L2406 +label L2405 load 4 checker___g_expression_type_cache load 5 node_idx call 6 map_get_ikey_strict int 2 4 5 ret 6 -label L2408 label L2406 +label L2404 load 7 types___g_TID_ERR ret 7 iconst 8 0 @@ -70561,8 +70549,8 @@ field 22 21 0 string kind strref 23 m19s953 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L2410 L2411 -label L2410 +brif 24 L2408 L2409 +label L2408 load 26 tid_int load 27 node call 28 pith_struct_release void 1 27 @@ -70571,15 +70559,15 @@ call 30 pith_struct_release void 1 29 load 31 saved_locked call 32 pith_list_release_handle void 1 31 ret 26 -label L2411 label L2409 +label L2407 load 33 node field 34 33 0 string kind strref 35 m19s952 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -brif 36 L2413 L2414 -label L2413 +brif 36 L2411 L2412 +label L2411 load 38 tid_float load 39 node call 40 pith_struct_release void 1 39 @@ -70588,15 +70576,15 @@ call 42 pith_struct_release void 1 41 load 43 saved_locked call 44 pith_list_release_handle void 1 43 ret 38 -label L2414 label L2412 +label L2410 load 45 node field 46 45 0 string kind strref 47 m19s951 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L2416 L2417 -label L2416 +brif 48 L2414 L2415 +label L2414 load 50 tid_string load 51 node call 52 pith_struct_release void 1 51 @@ -70605,15 +70593,15 @@ call 54 pith_struct_release void 1 53 load 55 saved_locked call 56 pith_list_release_handle void 1 55 ret 50 -label L2417 label L2415 +label L2413 load 57 node field 58 57 0 string kind strref 59 m19s396 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 -brif 60 L2419 L2420 -label L2419 +brif 60 L2417 L2418 +label L2417 load 62 tid_bool load 63 node call 64 pith_struct_release void 1 63 @@ -70622,15 +70610,15 @@ call 66 pith_struct_release void 1 65 load 67 saved_locked call 68 pith_list_release_handle void 1 67 ret 62 -label L2420 label L2418 +label L2416 load 69 node field 70 69 0 string kind strref 71 m19s932 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 -brif 72 L2422 L2423 -label L2422 +brif 72 L2420 L2421 +label L2420 load 74 types___g_TID_NONE load 75 node call 76 pith_struct_release void 1 75 @@ -70639,15 +70627,15 @@ call 78 pith_struct_release void 1 77 load 79 saved_locked call 80 pith_list_release_handle void 1 79 ret 74 -label L2423 label L2421 +label L2419 load 81 node field 82 81 0 string kind strref 83 m19s393 call 84 pith_cstring_eq bool 2 82 83 call 85 pith_cstring_release void 1 83 -brif 84 L2425 L2426 -label L2425 +brif 84 L2423 L2424 +label L2423 load 86 node_idx load 87 node field 88 87 8 string value @@ -70662,15 +70650,15 @@ call 96 pith_struct_release void 1 95 load 97 saved_locked call 98 pith_list_release_handle void 1 97 ret 91 -label L2426 label L2424 +label L2422 load 99 node field 100 99 0 string kind strref 101 m19s476 call 102 pith_cstring_eq bool 2 100 101 call 103 pith_cstring_release void 1 101 -brif 102 L2428 L2429 -label L2428 +brif 102 L2426 L2427 +label L2426 load 104 node_idx strref 105 m19s476 load 106 scope_id @@ -70683,15 +70671,15 @@ call 112 pith_struct_release void 1 111 load 113 saved_locked call 114 pith_list_release_handle void 1 113 ret 107 -label L2429 label L2427 +label L2425 load 115 node field 116 115 0 string kind strref 117 m19s950 call 118 pith_cstring_eq bool 2 116 117 call 119 pith_cstring_release void 1 117 -brif 118 L2431 L2432 -label L2431 +brif 118 L2429 L2430 +label L2429 load 120 node load 121 scope_id call 122 checker_check_binary_expression int 2 120 121 @@ -70702,15 +70690,15 @@ call 126 pith_struct_release void 1 125 load 127 saved_locked call 128 pith_list_release_handle void 1 127 ret 122 -label L2432 label L2430 +label L2428 load 129 node field 130 129 0 string kind strref 131 m19s949 call 132 pith_cstring_eq bool 2 130 131 call 133 pith_cstring_release void 1 131 -brif 132 L2434 L2435 -label L2434 +brif 132 L2432 L2433 +label L2432 load 134 node load 135 scope_id call 136 checker_check_unary_expression int 2 134 135 @@ -70721,22 +70709,22 @@ call 140 pith_struct_release void 1 139 load 141 saved_locked call 142 pith_list_release_handle void 1 141 ret 136 -label L2435 label L2433 +label L2431 load 143 node field 144 143 0 string kind strref 145 m19s844 call 146 pith_cstring_eq bool 2 144 145 call 147 pith_cstring_release void 1 145 -brif 146 L2437 L2438 -label L2437 +brif 146 L2435 L2436 +label L2435 load 148 node field 149 148 16 list children call 150 pith_list_len int 1 149 iconst 151 0 gt 152 150 151 -brif 152 L2440 L2441 -label L2440 +brif 152 L2438 L2439 +label L2438 load 153 node field 154 153 16 list children iconst 155 0 @@ -70750,8 +70738,8 @@ call 162 pith_struct_release void 1 161 load 163 saved_locked call 164 pith_list_release_handle void 1 163 ret 158 -label L2441 label L2439 +label L2437 load 165 types___g_TID_ERR load 166 node call 167 pith_struct_release void 1 166 @@ -70760,15 +70748,15 @@ call 169 pith_struct_release void 1 168 load 170 saved_locked call 171 pith_list_release_handle void 1 170 ret 165 -label L2438 label L2436 +label L2434 load 172 node field 173 172 0 string kind strref 174 m19s948 call 175 pith_cstring_eq bool 2 173 174 call 176 pith_cstring_release void 1 174 -brif 175 L2443 L2444 -label L2443 +brif 175 L2441 L2442 +label L2441 load 177 node field 178 177 16 list children call 179 pith_list_retain_handle void 1 178 @@ -70777,17 +70765,17 @@ iconst 181 0 store __for_idx_194 181 store __for_len_194 180 store __for_iter_194 178 -label L2445 +label L2443 load 182 __for_idx_194 load 183 __for_len_194 lt 184 182 183 -brif 184 L2449 L2448 -label L2449 +brif 184 L2447 L2446 +label L2447 load 185 __for_iter_194 call 186 pith_auto_len int 1 185 lt 184 182 186 -brif 184 L2446 L2448 -label L2446 +brif 184 L2444 L2446 +label L2444 load 187 __for_iter_194 load 188 __for_idx_194 call 189 pith_list_get_value unknown 2 187 188 @@ -70802,8 +70790,8 @@ field 195 194 0 string kind strref 196 m19s947 call 197 pith_cstring_eq bool 2 195 196 call 198 pith_cstring_release void 1 196 -brif 197 L2451 L2452 -label L2451 +brif 197 L2449 L2450 +label L2449 load 199 cn field 200 199 16 list children iconst 201 0 @@ -70815,14 +70803,14 @@ load 205 spec_tid call 206 types_is_error_type bool 1 205 iconst 207 0 eq 208 206 207 -brif 208 L2454 L2455 -label L2454 +brif 208 L2452 L2453 +label L2452 load 209 spec_tid call 210 checker_type_supports_stringify bool 1 209 iconst 211 0 eq 212 210 211 -brif 212 L2457 L2458 -label L2457 +brif 212 L2455 L2456 +label L2455 strref 213 m19s511 strref 214 m19s945 load 215 spec_tid @@ -70833,14 +70821,14 @@ call 219 pith_cstring_release void 1 216 call 220 checker_diagnostics_report_error void 2 213 217 call 221 pith_cstring_release void 1 213 call 222 pith_cstring_release void 1 217 -jmp L2456 -label L2458 +jmp L2454 label L2456 -jmp L2453 -label L2455 +label L2454 +jmp L2451 label L2453 -jmp L2450 -label L2452 +label L2451 +jmp L2448 +label L2450 load 223 cn field 224 223 0 string kind strref 225 m19s946 @@ -70848,8 +70836,8 @@ call 227 pith_cstring_eq bool 2 224 225 iconst 228 1 sub 226 228 227 call 229 pith_cstring_release void 1 225 -brif 226 L2459 L2460 -label L2459 +brif 226 L2457 L2458 +label L2457 load 230 __loopvar_194_child load 231 scope_id call 232 checker_c_check_expr int 2 230 231 @@ -70858,14 +70846,14 @@ load 233 expr_tid call 234 types_is_error_type bool 1 233 iconst 235 0 eq 236 234 235 -brif 236 L2462 L2463 -label L2462 +brif 236 L2460 L2461 +label L2460 load 237 expr_tid call 238 checker_type_supports_stringify bool 1 237 iconst 239 0 eq 240 238 239 -brif 240 L2465 L2466 -label L2465 +brif 240 L2463 L2464 +label L2463 strref 241 m19s511 strref 242 m19s945 load 243 expr_tid @@ -70876,22 +70864,22 @@ call 247 pith_cstring_release void 1 244 call 248 checker_diagnostics_report_error void 2 241 245 call 249 pith_cstring_release void 1 241 call 250 pith_cstring_release void 1 245 -jmp L2464 -label L2466 +jmp L2462 label L2464 -jmp L2461 -label L2463 +label L2462 +jmp L2459 label L2461 -jmp L2450 -label L2460 -label L2450 -label L2447 +label L2459 +jmp L2448 +label L2458 +label L2448 +label L2445 load 251 __for_idx_194 iconst 252 1 add 253 251 252 store __for_idx_194 253 -jmp L2445 -label L2448 +jmp L2443 +label L2446 load 254 __for_iter_194 call 255 pith_list_release_handle void 1 254 load 256 tid_string @@ -70902,15 +70890,15 @@ call 260 pith_struct_release void 1 259 load 261 saved_locked call 262 pith_list_release_handle void 1 261 ret 256 -label L2444 label L2442 +label L2440 load 263 node field 264 263 0 string kind strref 265 m19s944 call 266 pith_cstring_eq bool 2 264 265 call 267 pith_cstring_release void 1 265 -brif 266 L2468 L2469 -label L2468 +brif 266 L2466 L2467 +label L2466 load 268 node load 269 scope_id call 270 checker_check_if_expression int 2 268 269 @@ -70921,15 +70909,15 @@ call 274 pith_struct_release void 1 273 load 275 saved_locked call 276 pith_list_release_handle void 1 275 ret 270 -label L2469 label L2467 +label L2465 load 277 node field 278 277 0 string kind strref 279 m19s394 call 280 pith_cstring_eq bool 2 278 279 call 281 pith_cstring_release void 1 279 -brif 280 L2471 L2472 -label L2471 +brif 280 L2469 L2470 +label L2469 load 282 node load 283 scope_id call 284 checker_check_function_call int 2 282 283 @@ -70946,15 +70934,15 @@ call 293 pith_struct_release void 1 292 load 294 saved_locked call 295 pith_list_release_handle void 1 294 ret 289 -label L2472 label L2470 +label L2468 load 296 node field 297 296 0 string kind strref 298 m19s464 call 299 pith_cstring_eq bool 2 297 298 call 300 pith_cstring_release void 1 298 -brif 299 L2474 L2475 -label L2474 +brif 299 L2472 L2473 +label L2472 load 301 node load 302 scope_id call 303 checker_check_method_call int 2 301 302 @@ -70971,15 +70959,15 @@ call 312 pith_struct_release void 1 311 load 313 saved_locked call 314 pith_list_release_handle void 1 313 ret 308 -label L2475 label L2473 +label L2471 load 315 node field 316 315 0 string kind strref 317 m19s460 call 318 pith_cstring_eq bool 2 316 317 call 319 pith_cstring_release void 1 317 -brif 318 L2477 L2478 -label L2477 +brif 318 L2475 L2476 +label L2475 load 320 node_idx load 321 node load 322 scope_id @@ -70991,15 +70979,15 @@ call 327 pith_struct_release void 1 326 load 328 saved_locked call 329 pith_list_release_handle void 1 328 ret 323 -label L2478 label L2476 +label L2474 load 330 node field 331 330 0 string kind strref 332 m19s97 call 333 pith_cstring_eq bool 2 331 332 call 334 pith_cstring_release void 1 332 -brif 333 L2480 L2481 -label L2480 +brif 333 L2478 L2479 +label L2478 load 335 node load 336 scope_id call 337 checker_check_index_expression int 2 335 336 @@ -71010,15 +70998,15 @@ call 341 pith_struct_release void 1 340 load 342 saved_locked call 343 pith_list_release_handle void 1 342 ret 337 -label L2481 label L2479 +label L2477 load 344 node field 345 344 0 string kind strref 346 m19s845 call 347 pith_cstring_eq bool 2 345 346 call 348 pith_cstring_release void 1 346 -brif 347 L2483 L2484 -label L2483 +brif 347 L2481 L2482 +label L2481 load 349 node load 350 scope_id call 351 checker_check_unwrap_expression int 2 349 350 @@ -71029,15 +71017,15 @@ call 355 pith_struct_release void 1 354 load 356 saved_locked call 357 pith_list_release_handle void 1 356 ret 351 -label L2484 label L2482 +label L2480 load 358 node field 359 358 0 string kind strref 360 m19s506 call 361 pith_cstring_eq bool 2 359 360 call 362 pith_cstring_release void 1 360 -brif 361 L2486 L2487 -label L2486 +brif 361 L2484 L2485 +label L2484 load 363 node load 364 scope_id call 365 checker_check_try_expression int 2 363 364 @@ -71048,15 +71036,15 @@ call 369 pith_struct_release void 1 368 load 370 saved_locked call 371 pith_list_release_handle void 1 370 ret 365 -label L2487 label L2485 +label L2483 load 372 node field 373 372 0 string kind strref 374 m19s943 call 375 pith_cstring_eq bool 2 373 374 call 376 pith_cstring_release void 1 374 -brif 375 L2489 L2490 -label L2489 +brif 375 L2487 L2488 +label L2487 load 377 node load 378 scope_id call 379 checker_check_catch_expression int 2 377 378 @@ -71067,15 +71055,15 @@ call 383 pith_struct_release void 1 382 load 384 saved_locked call 385 pith_list_release_handle void 1 384 ret 379 -label L2490 label L2488 +label L2486 load 386 node field 387 386 0 string kind strref 388 m19s942 call 389 pith_cstring_eq bool 2 387 388 call 390 pith_cstring_release void 1 388 -brif 389 L2492 L2493 -label L2492 +brif 389 L2490 L2491 +label L2490 load 391 node load 392 scope_id call 393 checker_check_catch_block int 2 391 392 @@ -71086,15 +71074,15 @@ call 397 pith_struct_release void 1 396 load 398 saved_locked call 399 pith_list_release_handle void 1 398 ret 393 -label L2493 label L2491 +label L2489 load 400 node field 401 400 0 string kind strref 402 m19s941 call 403 pith_cstring_eq bool 2 401 402 call 404 pith_cstring_release void 1 402 -brif 403 L2495 L2496 -label L2495 +brif 403 L2493 L2494 +label L2493 load 405 node load 406 scope_id call 407 checker_check_select_expression int 2 405 406 @@ -71105,15 +71093,15 @@ call 411 pith_struct_release void 1 410 load 412 saved_locked call 413 pith_list_release_handle void 1 412 ret 407 -label L2496 label L2494 +label L2492 load 414 node field 415 414 0 string kind strref 416 m19s397 call 417 pith_cstring_eq bool 2 415 416 call 418 pith_cstring_release void 1 416 -brif 417 L2498 L2499 -label L2498 +brif 417 L2496 L2497 +label L2496 load 419 node_idx load 420 scope_id call 421 checker_check_match_expression int 2 419 420 @@ -71124,15 +71112,15 @@ call 425 pith_struct_release void 1 424 load 426 saved_locked call 427 pith_list_release_handle void 1 426 ret 421 -label L2499 label L2497 +label L2495 load 428 node field 429 428 0 string kind strref 430 m19s383 call 431 pith_cstring_eq bool 2 429 430 call 432 pith_cstring_release void 1 430 -brif 431 L2501 L2502 -label L2501 +brif 431 L2499 L2500 +label L2499 load 433 saved_locked load 434 checker___g_locked_paths call 435 pith_list_retain_handle void 1 434 @@ -71163,15 +71151,15 @@ call 455 pith_struct_release void 1 454 load 456 saved_locked call 457 pith_list_release_handle void 1 456 ret 451 -label L2502 label L2500 +label L2498 load 458 node field 459 458 0 string kind strref 460 m19s23 call 461 pith_cstring_eq bool 2 459 460 call 462 pith_cstring_release void 1 460 -brif 461 L2504 L2505 -label L2504 +brif 461 L2502 L2503 +label L2502 load 463 node load 464 scope_id call 465 checker_check_list_expression int 2 463 464 @@ -71182,15 +71170,15 @@ call 469 pith_struct_release void 1 468 load 470 saved_locked call 471 pith_list_release_handle void 1 470 ret 465 -label L2505 label L2503 +label L2501 load 472 node field 473 472 0 string kind strref 474 m19s21 call 475 pith_cstring_eq bool 2 473 474 call 476 pith_cstring_release void 1 474 -brif 475 L2507 L2508 -label L2507 +brif 475 L2505 L2506 +label L2505 load 477 node load 478 scope_id call 479 checker_check_map_expression int 2 477 478 @@ -71201,15 +71189,15 @@ call 483 pith_struct_release void 1 482 load 484 saved_locked call 485 pith_list_release_handle void 1 484 ret 479 -label L2508 label L2506 +label L2504 load 486 node field 487 486 0 string kind strref 488 m19s19 call 489 pith_cstring_eq bool 2 487 488 call 490 pith_cstring_release void 1 488 -brif 489 L2510 L2511 -label L2510 +brif 489 L2508 L2509 +label L2508 load 491 node load 492 scope_id call 493 checker_check_set_expression int 2 491 492 @@ -71220,15 +71208,15 @@ call 497 pith_struct_release void 1 496 load 498 saved_locked call 499 pith_list_release_handle void 1 498 ret 493 -label L2511 label L2509 +label L2507 load 500 node field 501 500 0 string kind strref 502 m19s28 call 503 pith_cstring_eq bool 2 501 502 call 504 pith_cstring_release void 1 502 -brif 503 L2513 L2514 -label L2513 +brif 503 L2511 L2512 +label L2511 load 505 node load 506 scope_id call 507 checker_check_tuple_expression int 2 505 506 @@ -71239,15 +71227,15 @@ call 511 pith_struct_release void 1 510 load 512 saved_locked call 513 pith_list_release_handle void 1 512 ret 507 -label L2514 label L2512 +label L2510 load 514 node field 515 514 0 string kind strref 516 m19s940 call 517 pith_cstring_eq bool 2 515 516 call 518 pith_cstring_release void 1 516 -brif 517 L2516 L2517 -label L2516 +brif 517 L2514 L2515 +label L2514 load 519 node load 520 scope_id call 521 checker_check_struct_initialization int 2 519 520 @@ -71258,15 +71246,15 @@ call 525 pith_struct_release void 1 524 load 526 saved_locked call 527 pith_list_release_handle void 1 526 ret 521 -label L2517 label L2515 +label L2513 load 528 node field 529 528 0 string kind strref 530 m19s939 call 531 pith_cstring_eq bool 2 529 530 call 532 pith_cstring_release void 1 530 -brif 531 L2519 L2520 -label L2519 +brif 531 L2517 L2518 +label L2517 load 533 node load 534 scope_id call 535 checker_check_spawn_expression int 2 533 534 @@ -71277,15 +71265,15 @@ call 539 pith_struct_release void 1 538 load 540 saved_locked call 541 pith_list_release_handle void 1 540 ret 535 -label L2520 label L2518 +label L2516 load 542 node field 543 542 0 string kind strref 544 m19s938 call 545 pith_cstring_eq bool 2 543 544 call 546 pith_cstring_release void 1 544 -brif 545 L2522 L2523 -label L2522 +brif 545 L2520 L2521 +label L2520 load 547 node load 548 scope_id call 549 checker_check_await_expression int 2 547 548 @@ -71296,8 +71284,8 @@ call 553 pith_struct_release void 1 552 load 554 saved_locked call 555 pith_list_release_handle void 1 554 ret 549 -label L2523 label L2521 +label L2519 load 556 types___g_TID_ERR load 557 node call 558 pith_struct_release void 1 557 @@ -71322,14 +71310,14 @@ store info 1 load 2 tid iconst 3 0 lt 4 2 3 -brif 4 L2525 L2526 -label L2525 +brif 4 L2523 L2524 +label L2523 iconst 5 0 load 6 info call 7 pith_struct_release void 1 6 ret 5 -label L2526 label L2524 +label L2522 load 8 info load 9 tid call 10 types_get_type_info struct:TypeInfo 1 9 @@ -71340,282 +71328,282 @@ field 13 12 0 string kind strref 14 m19s33 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -brif 15 L2528 L2529 -label L2528 +brif 15 L2526 L2527 +label L2526 iconst 17 0 -store __or_17_2530 17 +store __or_17_2528 17 iconst 18 0 -store __or_18_2530 18 +store __or_18_2528 18 iconst 19 0 -store __or_19_2530 19 +store __or_19_2528 19 iconst 20 0 -store __or_20_2530 20 +store __or_20_2528 20 iconst 21 0 -store __or_21_2530 21 +store __or_21_2528 21 iconst 22 0 -store __or_22_2530 22 +store __or_22_2528 22 iconst 23 0 -store __or_23_2530 23 +store __or_23_2528 23 iconst 24 0 -store __or_24_2530 24 +store __or_24_2528 24 iconst 25 0 -store __or_25_2530 25 +store __or_25_2528 25 iconst 26 0 -store __or_26_2530 26 +store __or_26_2528 26 iconst 27 0 -store __or_27_2530 27 +store __or_27_2528 27 iconst 28 0 -store __or_28_2530 28 +store __or_28_2528 28 load 29 info field 30 29 8 string name strref 31 m19s12 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_28_2530 32 -brif 32 L2531 L2530 -label L2530 +store __or_28_2528 32 +brif 32 L2529 L2528 +label L2528 load 34 info field 35 34 8 string name strref 36 m19s16 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -store __or_28_2530 37 -label L2531 -load 39 __or_28_2530 -store __or_27_2530 39 -brif 39 L2533 L2532 -label L2532 +store __or_28_2528 37 +label L2529 +load 39 __or_28_2528 +store __or_27_2528 39 +brif 39 L2531 L2530 +label L2530 load 40 info field 41 40 8 string name strref 42 m19s15 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -store __or_27_2530 43 -label L2533 -load 45 __or_27_2530 -store __or_26_2530 45 -brif 45 L2535 L2534 -label L2534 +store __or_27_2528 43 +label L2531 +load 45 __or_27_2528 +store __or_26_2528 45 +brif 45 L2533 L2532 +label L2532 load 46 info field 47 46 8 string name strref 48 m19s9 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -store __or_26_2530 49 -label L2535 -load 51 __or_26_2530 -store __or_25_2530 51 -brif 51 L2537 L2536 -label L2536 +store __or_26_2528 49 +label L2533 +load 51 __or_26_2528 +store __or_25_2528 51 +brif 51 L2535 L2534 +label L2534 load 52 info field 53 52 8 string name strref 54 m19s8 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -store __or_25_2530 55 -label L2537 -load 57 __or_25_2530 -store __or_24_2530 57 -brif 57 L2539 L2538 -label L2538 +store __or_25_2528 55 +label L2535 +load 57 __or_25_2528 +store __or_24_2528 57 +brif 57 L2537 L2536 +label L2536 load 58 info field 59 58 8 string name strref 60 m19s7 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 -store __or_24_2530 61 -label L2539 -load 63 __or_24_2530 -store __or_23_2530 63 -brif 63 L2541 L2540 -label L2540 +store __or_24_2528 61 +label L2537 +load 63 __or_24_2528 +store __or_23_2528 63 +brif 63 L2539 L2538 +label L2538 load 64 info field 65 64 8 string name strref 66 m19s6 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 -store __or_23_2530 67 -label L2541 -load 69 __or_23_2530 -store __or_22_2530 69 -brif 69 L2543 L2542 -label L2542 +store __or_23_2528 67 +label L2539 +load 69 __or_23_2528 +store __or_22_2528 69 +brif 69 L2541 L2540 +label L2540 load 70 info field 71 70 8 string name strref 72 m19s5 call 73 pith_cstring_eq bool 2 71 72 call 74 pith_cstring_release void 1 72 -store __or_22_2530 73 -label L2543 -load 75 __or_22_2530 -store __or_21_2530 75 -brif 75 L2545 L2544 -label L2544 +store __or_22_2528 73 +label L2541 +load 75 __or_22_2528 +store __or_21_2528 75 +brif 75 L2543 L2542 +label L2542 load 76 info field 77 76 8 string name strref 78 m19s4 call 79 pith_cstring_eq bool 2 77 78 call 80 pith_cstring_release void 1 78 -store __or_21_2530 79 -label L2545 -load 81 __or_21_2530 -store __or_20_2530 81 -brif 81 L2547 L2546 -label L2546 +store __or_21_2528 79 +label L2543 +load 81 __or_21_2528 +store __or_20_2528 81 +brif 81 L2545 L2544 +label L2544 load 82 info field 83 82 8 string name strref 84 m19s3 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 -store __or_20_2530 85 -label L2547 -load 87 __or_20_2530 -store __or_19_2530 87 -brif 87 L2549 L2548 -label L2548 +store __or_20_2528 85 +label L2545 +load 87 __or_20_2528 +store __or_19_2528 87 +brif 87 L2547 L2546 +label L2546 load 88 info field 89 88 8 string name strref 90 m19s2 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 -store __or_19_2530 91 -label L2549 -load 93 __or_19_2530 -store __or_18_2530 93 -brif 93 L2551 L2550 -label L2550 +store __or_19_2528 91 +label L2547 +load 93 __or_19_2528 +store __or_18_2528 93 +brif 93 L2549 L2548 +label L2548 load 94 info field 95 94 8 string name strref 96 m19s14 call 97 pith_cstring_eq bool 2 95 96 call 98 pith_cstring_release void 1 96 -store __or_18_2530 97 -label L2551 -load 99 __or_18_2530 -store __or_17_2530 99 -brif 99 L2553 L2552 -label L2552 +store __or_18_2528 97 +label L2549 +load 99 __or_18_2528 +store __or_17_2528 99 +brif 99 L2551 L2550 +label L2550 load 100 info field 101 100 8 string name strref 102 m19s13 call 103 pith_cstring_eq bool 2 101 102 call 104 pith_cstring_release void 1 102 -store __or_17_2530 103 -label L2553 -load 105 __or_17_2530 +store __or_17_2528 103 +label L2551 +load 105 __or_17_2528 load 106 info call 107 pith_struct_release void 1 106 ret 105 -label L2529 label L2527 +label L2525 load 108 info field 109 108 0 string kind strref 110 m19s29 call 111 pith_cstring_eq bool 2 109 110 call 112 pith_cstring_release void 1 110 -brif 111 L2555 L2556 -label L2555 +brif 111 L2553 L2554 +label L2553 iconst 113 0 -store __and_113_2557 113 +store __and_113_2555 113 load 114 info field 115 114 64 int inner call 116 checker_type_supports_stringify bool 1 115 -store __and_113_2557 116 -brif 116 L2557 L2558 -label L2557 +store __and_113_2555 116 +brif 116 L2555 L2556 +label L2555 load 117 info field 118 117 80 int value_type call 119 checker_type_supports_stringify bool 1 118 -store __and_113_2557 119 -label L2558 -load 120 __and_113_2557 +store __and_113_2555 119 +label L2556 +load 120 __and_113_2555 load 121 info call 122 pith_struct_release void 1 121 ret 120 -label L2556 label L2554 +label L2552 iconst 123 0 -store __or_123_2562 123 +store __or_123_2560 123 load 124 info field 125 124 0 string kind strref 126 m19s23 call 127 pith_cstring_eq bool 2 125 126 call 128 pith_cstring_release void 1 126 -store __or_123_2562 127 -brif 127 L2563 L2562 -label L2562 +store __or_123_2560 127 +brif 127 L2561 L2560 +label L2560 load 129 info field 130 129 0 string kind strref 131 m19s19 call 132 pith_cstring_eq bool 2 130 131 call 133 pith_cstring_release void 1 131 -store __or_123_2562 132 -label L2563 -load 134 __or_123_2562 -brif 134 L2560 L2561 -label L2560 +store __or_123_2560 132 +label L2561 +load 134 __or_123_2560 +brif 134 L2558 L2559 +label L2558 load 135 info field 136 135 64 int inner call 137 checker_type_supports_stringify bool 1 136 load 138 info call 139 pith_struct_release void 1 138 ret 137 -label L2561 label L2559 +label L2557 load 140 info field 141 140 0 string kind strref 142 m19s21 call 143 pith_cstring_eq bool 2 141 142 call 144 pith_cstring_release void 1 142 -brif 143 L2565 L2566 -label L2565 +brif 143 L2563 L2564 +label L2563 iconst 145 0 -store __and_145_2567 145 +store __and_145_2565 145 load 146 info field 147 146 72 int key_type call 148 checker_type_supports_stringify bool 1 147 -store __and_145_2567 148 -brif 148 L2567 L2568 -label L2567 +store __and_145_2565 148 +brif 148 L2565 L2566 +label L2565 load 149 info field 150 149 80 int value_type call 151 checker_type_supports_stringify bool 1 150 -store __and_145_2567 151 -label L2568 -load 152 __and_145_2567 +store __and_145_2565 151 +label L2566 +load 152 __and_145_2565 load 153 info call 154 pith_struct_release void 1 153 ret 152 -label L2566 label L2564 +label L2562 load 155 info field 156 155 0 string kind strref 157 m19s35 call 158 pith_cstring_eq bool 2 156 157 call 159 pith_cstring_release void 1 157 -brif 158 L2570 L2571 -label L2570 +brif 158 L2568 L2569 +label L2568 iconst 160 1 load 161 info call 162 pith_struct_release void 1 161 ret 160 -label L2571 label L2569 +label L2567 load 163 info field 164 163 0 string kind strref 165 m19s30 call 166 pith_cstring_eq bool 2 164 165 call 167 pith_cstring_release void 1 165 -brif 166 L2573 L2574 -label L2573 +brif 166 L2571 L2572 +label L2571 load 168 info field 169 168 64 int inner call 170 checker_type_supports_stringify bool 1 169 load 171 info call 172 pith_struct_release void 1 171 ret 170 -label L2574 label L2572 +label L2570 iconst 173 0 load 174 info call 175 pith_struct_release void 1 174 @@ -71646,12 +71634,12 @@ iconst 13 0 store __for_idx_195 13 store __for_len_195 12 store __for_iter_195 10 -label L2575 +label L2573 load 14 __for_idx_195 load 15 __for_len_195 lt 16 14 15 -brif 16 L2576 L2578 -label L2576 +brif 16 L2574 L2576 +label L2574 load 17 __for_iter_195 load 18 __for_idx_195 call 19 pith_list_get_value_unchecked string 2 17 18 @@ -71659,8 +71647,8 @@ store __loopvar_195_w 19 load 20 __loopvar_195_w load 21 wildcard_needle call 22 pith_cstring_starts_with bool 2 20 21 -brif 22 L2580 L2581 -label L2580 +brif 22 L2578 L2579 +label L2578 iconst 23 1 load 24 __for_iter_195 call 25 pith_list_release_handle void 1 24 @@ -71669,15 +71657,15 @@ call 27 pith_cstring_release void 1 26 load 28 needle call 29 pith_cstring_release void 1 28 ret 23 -label L2581 label L2579 label L2577 +label L2575 load 30 __for_idx_195 iconst 31 1 add 32 30 31 store __for_idx_195 32 -jmp L2575 -label L2578 +jmp L2573 +label L2576 load 33 __for_iter_195 call 34 pith_list_release_handle void 1 33 load 35 needle @@ -71703,12 +71691,12 @@ iconst 53 0 store __for_idx_196 53 store __for_len_196 52 store __for_iter_196 50 -label L2582 +label L2580 load 54 __for_idx_196 load 55 __for_len_196 lt 56 54 55 -brif 56 L2583 L2585 -label L2583 +brif 56 L2581 L2583 +label L2581 load 57 __for_iter_196 load 58 __for_idx_196 call 59 pith_list_get_value_unchecked string 2 57 58 @@ -71716,8 +71704,8 @@ store __loopvar_196_entry 59 load 60 __loopvar_196_entry load 61 needle call 62 pith_cstring_starts_with bool 2 60 61 -brif 62 L2587 L2588 -label L2587 +brif 62 L2585 L2586 +label L2585 iconst 63 1 load 64 __for_iter_196 call 65 pith_list_release_handle void 1 64 @@ -71726,15 +71714,15 @@ call 67 pith_cstring_release void 1 66 load 68 needle call 69 pith_cstring_release void 1 68 ret 63 -label L2588 label L2586 label L2584 +label L2582 load 70 __for_idx_196 iconst 71 1 add 72 70 71 store __for_idx_196 72 -jmp L2582 -label L2585 +jmp L2580 +label L2583 load 73 __for_iter_196 call 74 pith_list_release_handle void 1 73 iconst 75 0 @@ -71777,12 +71765,12 @@ iconst 20 0 store __for_idx_197 20 store __for_len_197 19 store __for_iter_197 17 -label L2589 +label L2587 load 21 __for_idx_197 load 22 __for_len_197 lt 23 21 22 -brif 23 L2590 L2592 -label L2590 +brif 23 L2588 L2590 +label L2588 load 24 __for_iter_197 load 25 __for_idx_197 call 26 pith_list_get_value_unchecked string 2 24 25 @@ -71790,8 +71778,8 @@ store __loopvar_197_entry 26 load 27 __loopvar_197_entry load 28 needle call 29 pith_cstring_starts_with bool 2 27 28 -brif 29 L2594 L2595 -label L2594 +brif 29 L2592 L2593 +label L2592 load 30 __loopvar_197_entry load 31 needle call 32 pith_cstring_len int 1 31 @@ -71803,15 +71791,15 @@ call 37 pith_list_release_handle void 1 36 load 38 needle call 39 pith_cstring_release void 1 38 ret 35 -label L2595 label L2593 label L2591 +label L2589 load 40 __for_idx_197 iconst 41 1 add 42 40 41 store __for_idx_197 42 -jmp L2589 -label L2592 +jmp L2587 +label L2590 load 43 __for_iter_197 call 44 pith_list_release_handle void 1 43 strref 45 m19s36 @@ -71844,8 +71832,8 @@ load 11 named call 12 pith_cstring_len int 1 11 iconst 13 0 gt 14 12 13 -brif 14 L2597 L2598 -label L2597 +brif 14 L2595 L2596 +label L2595 load 15 sources load 16 named call 17 pith_list_push_value void 2 15 16 @@ -71855,8 +71843,8 @@ call 20 pith_cstring_release void 1 19 load 21 wildcard_needle call 22 pith_cstring_release void 1 21 ret 18 -label L2598 label L2596 +label L2594 load 23 wildcard_needle load 24 checker___g_current_checker_module_path iconst 25 9 @@ -71872,12 +71860,12 @@ iconst 33 0 store __for_idx_198 33 store __for_len_198 32 store __for_iter_198 30 -label L2599 +label L2597 load 34 __for_idx_198 load 35 __for_len_198 lt 36 34 35 -brif 36 L2600 L2602 -label L2600 +brif 36 L2598 L2600 +label L2598 load 37 __for_iter_198 load 38 __for_idx_198 call 39 pith_list_get_value_unchecked string 2 37 38 @@ -71885,8 +71873,8 @@ store __loopvar_198_w 39 load 40 __loopvar_198_w load 41 wildcard_needle call 42 pith_cstring_starts_with bool 2 40 41 -brif 42 L2604 L2605 -label L2604 +brif 42 L2602 L2603 +label L2602 load 43 sources load 44 __loopvar_198_w load 45 wildcard_needle @@ -71895,16 +71883,16 @@ load 47 __loopvar_198_w call 48 pith_cstring_len int 1 47 call 49 pith_cstring_substring string 3 44 46 48 call 50 pith_list_push_value_owned void 2 43 49 -jmp L2603 -label L2605 +jmp L2601 label L2603 label L2601 +label L2599 load 51 __for_idx_198 iconst 52 1 add 53 51 52 store __for_idx_198 53 -jmp L2599 -label L2602 +jmp L2597 +label L2600 load 54 __for_iter_198 call 55 pith_list_release_handle void 1 54 load 56 sources @@ -71935,8 +71923,8 @@ store tid 6 load 7 tid iconst 8 0 gte 9 7 8 -brif 9 L2607 L2608 -label L2607 +brif 9 L2605 L2606 +label L2605 load 10 scope_id load 11 name load 12 checker___g_current_checker_module_path @@ -71950,8 +71938,8 @@ store owned_idx 16 load 19 owned_idx iconst 20 0 gte 21 19 20 -brif 21 L2610 L2611 -label L2610 +brif 21 L2608 L2609 +label L2608 load 22 owned_idx call 23 scope_binding_decl_node_at int 1 22 store decl_idx 23 @@ -71961,8 +71949,8 @@ call 26 checker_record_definition void 2 24 25 load 27 decl_idx iconst 28 0 gte 29 27 28 -brif 29 L2613 L2614 -label L2613 +brif 29 L2611 L2612 +label L2611 load 30 guard load 31 decl_idx call 32 ast_get_node struct:Node 1 31 @@ -71974,16 +71962,16 @@ call 37 pith_cstring_release void 1 33 call 38 pith_cstring_release void 1 30 store guard 36 iconst 39 0 -store __and_39_2618 39 +store __and_39_2616 39 load 40 guard strref 41 m19s36 call 43 pith_cstring_eq bool 2 40 41 iconst 44 1 sub 42 44 43 call 45 pith_cstring_release void 1 41 -store __and_39_2618 42 -brif 42 L2618 L2619 -label L2618 +store __and_39_2616 42 +brif 42 L2616 L2617 +label L2616 load 46 decl_idx call 47 ast_get_node struct:Node 1 46 field 48 47 0 string kind @@ -71993,11 +71981,11 @@ strref 51 m19s459 call 52 pith_cstring_eq bool 2 48 51 call 53 pith_cstring_release void 1 48 call 54 pith_cstring_release void 1 51 -store __and_39_2618 52 -label L2619 -load 55 __and_39_2618 -brif 55 L2616 L2617 -label L2616 +store __and_39_2616 52 +label L2617 +load 55 __and_39_2616 +brif 55 L2614 L2615 +label L2614 load 56 node_idx strref 57 m19s407 load 58 name @@ -72014,35 +72002,35 @@ load 68 guard load 69 scope_id call 70 checker_require_held void 4 56 66 68 69 call 71 pith_cstring_release void 1 66 -jmp L2615 -label L2617 +jmp L2613 label L2615 -jmp L2612 -label L2614 +label L2613 +jmp L2610 label L2612 +label L2610 load 72 owned_idx call 73 scope_binding_type_at int 1 72 load 74 guard call 75 pith_cstring_release void 1 74 ret 73 -label L2611 label L2609 +label L2607 load 76 name call 77 checker_current_module_imports_name bool 1 76 iconst 78 0 eq 79 77 78 -brif 79 L2621 L2622 -label L2621 +brif 79 L2619 L2620 +label L2619 load 80 name call 81 checker_has_generic_declaration bool 1 80 -brif 81 L2624 L2625 -label L2624 +brif 81 L2622 L2623 +label L2622 load 82 types___g_TID_ERR load 83 guard call 84 pith_cstring_release void 1 83 ret 82 -label L2625 label L2623 +label L2621 load 85 node_idx strref 86 m19s775 strref 87 m19s407 @@ -72062,8 +72050,8 @@ load 100 types___g_TID_ERR load 101 guard call 102 pith_cstring_release void 1 101 ret 100 -label L2622 label L2620 +label L2618 load 103 node_idx load 104 scope_id load 105 name @@ -72073,18 +72061,18 @@ load 108 tid load 109 guard call 110 pith_cstring_release void 1 109 ret 108 -label L2608 label L2606 +label L2604 load 111 name call 112 checker_has_generic_declaration bool 1 111 -brif 112 L2627 L2628 -label L2627 +brif 112 L2625 L2626 +label L2625 load 113 types___g_TID_ERR load 114 guard call 115 pith_cstring_release void 1 114 ret 113 -label L2628 label L2626 +label L2624 load 116 node_idx strref 117 m19s775 strref 118 m19s934 @@ -72117,8 +72105,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L2630 L2631 -label L2630 +brif 9 L2628 L2629 +label L2628 load 10 types___g_TID_ERR load 11 op call 12 pith_cstring_release void 1 11 @@ -72127,8 +72115,8 @@ call 14 pith_struct_release void 1 13 load 15 right_node call 16 pith_struct_release void 1 15 ret 10 -label L2631 label L2629 +label L2627 load 17 op load 18 node field 19 18 8 string value @@ -72147,8 +72135,8 @@ load 28 op strref 29 m19s933 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -brif 30 L2633 L2634 -label L2633 +brif 30 L2631 L2632 +label L2631 load 32 node load 33 scope_id call 34 checker_check_pipe_expression int 2 32 33 @@ -72159,8 +72147,8 @@ call 38 pith_struct_release void 1 37 load 39 right_node call 40 pith_struct_release void 1 39 ret 34 -label L2634 label L2632 +label L2630 load 41 left_node load 42 node field 43 42 16 list children @@ -72192,67 +72180,67 @@ load 65 scope_id call 66 checker_c_check_expr int 2 64 65 store right 66 iconst 67 0 -store __or_67_2638 67 +store __or_67_2636 67 load 68 op strref 69 m19s917 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 -store __or_67_2638 70 -brif 70 L2639 L2638 -label L2638 +store __or_67_2636 70 +brif 70 L2637 L2636 +label L2636 load 72 op strref 73 m19s915 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 -store __or_67_2638 74 -label L2639 -load 76 __or_67_2638 -brif 76 L2636 L2637 -label L2636 +store __or_67_2636 74 +label L2637 +load 76 __or_67_2636 +brif 76 L2634 L2635 +label L2634 iconst 77 0 -store __or_77_2640 77 +store __or_77_2638 77 load 78 left_node field 79 78 0 string kind strref 80 m19s932 call 81 pith_cstring_eq bool 2 79 80 call 82 pith_cstring_release void 1 80 -store __or_77_2640 81 -brif 81 L2641 L2640 -label L2640 +store __or_77_2638 81 +brif 81 L2639 L2638 +label L2638 load 83 left call 84 types_is_none_type bool 1 83 -store __or_77_2640 84 -label L2641 -load 85 __or_77_2640 +store __or_77_2638 84 +label L2639 +load 85 __or_77_2638 store left_is_none 85 iconst 86 0 -store __or_86_2642 86 +store __or_86_2640 86 load 87 right_node field 88 87 0 string kind strref 89 m19s932 call 90 pith_cstring_eq bool 2 88 89 call 91 pith_cstring_release void 1 89 -store __or_86_2642 90 -brif 90 L2643 L2642 -label L2642 +store __or_86_2640 90 +brif 90 L2641 L2640 +label L2640 load 92 right call 93 types_is_none_type bool 1 92 -store __or_86_2642 93 -label L2643 -load 94 __or_86_2642 +store __or_86_2640 93 +label L2641 +load 94 __or_86_2640 store right_is_none 94 iconst 95 0 -store __and_95_2647 95 +store __and_95_2645 95 load 96 left_is_none -store __and_95_2647 96 -brif 96 L2647 L2648 -label L2647 -load 97 right_is_none -store __and_95_2647 97 -label L2648 -load 98 __and_95_2647 -brif 98 L2645 L2646 +store __and_95_2645 96 +brif 96 L2645 L2646 label L2645 +load 97 right_is_none +store __and_95_2645 97 +label L2646 +load 98 __and_95_2645 +brif 98 L2643 L2644 +label L2643 load 99 tid_bool load 100 op call 101 pith_cstring_release void 1 100 @@ -72261,11 +72249,11 @@ call 103 pith_struct_release void 1 102 load 104 right_node call 105 pith_struct_release void 1 104 ret 99 -label L2646 label L2644 +label L2642 load 106 left_is_none -brif 106 L2650 L2651 -label L2650 +brif 106 L2648 L2649 +label L2648 load 107 right call 108 types_get_type_info struct:TypeInfo 1 107 field 109 108 0 string kind @@ -72275,8 +72263,8 @@ strref 112 m19s30 call 113 pith_cstring_eq bool 2 109 112 call 114 pith_cstring_release void 1 109 call 115 pith_cstring_release void 1 112 -brif 113 L2653 L2654 -label L2653 +brif 113 L2651 L2652 +label L2651 load 116 tid_bool load 117 op call 118 pith_cstring_release void 1 117 @@ -72285,14 +72273,14 @@ call 120 pith_struct_release void 1 119 load 121 right_node call 122 pith_struct_release void 1 121 ret 116 -label L2654 label L2652 -jmp L2649 -label L2651 +label L2650 +jmp L2647 label L2649 +label L2647 load 123 right_is_none -brif 123 L2656 L2657 -label L2656 +brif 123 L2654 L2655 +label L2654 load 124 left call 125 types_get_type_info struct:TypeInfo 1 124 field 126 125 0 string kind @@ -72302,8 +72290,8 @@ strref 129 m19s30 call 130 pith_cstring_eq bool 2 126 129 call 131 pith_cstring_release void 1 126 call 132 pith_cstring_release void 1 129 -brif 130 L2659 L2660 -label L2659 +brif 130 L2657 L2658 +label L2657 load 133 tid_bool load 134 op call 135 pith_cstring_release void 1 134 @@ -72312,18 +72300,18 @@ call 137 pith_struct_release void 1 136 load 138 right_node call 139 pith_struct_release void 1 138 ret 133 -label L2660 label L2658 -jmp L2655 -label L2657 +label L2656 +jmp L2653 label L2655 -jmp L2635 -label L2637 +label L2653 +jmp L2633 label L2635 +label L2633 load 140 left call 141 types_is_error_type bool 1 140 -brif 141 L2662 L2663 -label L2662 +brif 141 L2660 L2661 +label L2660 load 142 types___g_TID_ERR load 143 op call 144 pith_cstring_release void 1 143 @@ -72332,12 +72320,12 @@ call 146 pith_struct_release void 1 145 load 147 right_node call 148 pith_struct_release void 1 147 ret 142 -label L2663 label L2661 +label L2659 load 149 right call 150 types_is_error_type bool 1 149 -brif 150 L2665 L2666 -label L2665 +brif 150 L2663 L2664 +label L2663 load 151 types___g_TID_ERR load 152 op call 153 pith_cstring_release void 1 152 @@ -72346,24 +72334,24 @@ call 155 pith_struct_release void 1 154 load 156 right_node call 157 pith_struct_release void 1 156 ret 151 -label L2666 label L2664 +label L2662 load 158 op strref 159 m19s697 call 160 pith_cstring_eq bool 2 158 159 call 161 pith_cstring_release void 1 159 -brif 160 L2668 L2669 -label L2668 +brif 160 L2666 L2667 +label L2666 load 162 left load 163 tid_string eq 164 162 163 -brif 164 L2671 L2672 -label L2671 +brif 164 L2669 L2670 +label L2669 load 165 right load 166 tid_string eq 167 165 166 -brif 167 L2674 L2675 -label L2674 +brif 167 L2672 L2673 +label L2672 load 168 tid_string load 169 op call 170 pith_cstring_release void 1 169 @@ -72372,26 +72360,26 @@ call 172 pith_struct_release void 1 171 load 173 right_node call 174 pith_struct_release void 1 173 ret 168 -label L2675 label L2673 -jmp L2670 -label L2672 +label L2671 +jmp L2668 label L2670 -jmp L2667 -label L2669 +label L2668 +jmp L2665 label L2667 +label L2665 load 175 op strref 176 m19s697 call 177 pith_cstring_eq bool 2 175 176 call 178 pith_cstring_release void 1 176 -brif 177 L2677 L2678 -label L2677 +brif 177 L2675 L2676 +label L2675 load 179 left call 180 types_is_numeric_type bool 1 179 iconst 181 0 eq 182 180 181 -brif 182 L2680 L2681 -label L2680 +brif 182 L2678 L2679 +label L2678 strref 183 m19s627 strref 184 m19s931 load 185 left @@ -72410,13 +72398,13 @@ call 197 pith_struct_release void 1 196 load 198 right_node call 199 pith_struct_release void 1 198 ret 193 -label L2681 label L2679 +label L2677 load 200 left load 201 right neq 202 200 201 -brif 202 L2683 L2684 -label L2683 +brif 202 L2681 L2682 +label L2681 strref 203 m19s627 strref 204 m19s930 load 205 left @@ -72444,8 +72432,8 @@ call 226 pith_struct_release void 1 225 load 227 right_node call 228 pith_struct_release void 1 227 ret 222 -label L2684 label L2682 +label L2680 load 229 left load 230 op call 231 pith_cstring_release void 1 230 @@ -72454,20 +72442,20 @@ call 233 pith_struct_release void 1 232 load 234 right_node call 235 pith_struct_release void 1 234 ret 229 -label L2678 label L2676 +label L2674 load 236 op strref 237 m19s929 call 238 pith_cstring_eq bool 2 236 237 call 239 pith_cstring_release void 1 237 -brif 238 L2686 L2687 -label L2686 +brif 238 L2684 L2685 +label L2684 load 240 left call 241 types_is_numeric_type bool 1 240 iconst 242 0 eq 243 241 242 -brif 243 L2689 L2690 -label L2689 +brif 243 L2687 L2688 +label L2687 strref 244 m19s627 strref 245 m19s928 load 246 left @@ -72486,13 +72474,13 @@ call 258 pith_struct_release void 1 257 load 259 right_node call 260 pith_struct_release void 1 259 ret 254 -label L2690 label L2688 +label L2686 load 261 left load 262 right neq 263 261 262 -brif 263 L2692 L2693 -label L2692 +brif 263 L2690 L2691 +label L2690 strref 264 m19s627 strref 265 m19s927 load 266 left @@ -72520,8 +72508,8 @@ call 287 pith_struct_release void 1 286 load 288 right_node call 289 pith_struct_release void 1 288 ret 283 -label L2693 label L2691 +label L2689 load 290 left load 291 op call 292 pith_cstring_release void 1 291 @@ -72530,20 +72518,20 @@ call 294 pith_struct_release void 1 293 load 295 right_node call 296 pith_struct_release void 1 295 ret 290 -label L2687 label L2685 +label L2683 load 297 op strref 298 m19s926 call 299 pith_cstring_eq bool 2 297 298 call 300 pith_cstring_release void 1 298 -brif 299 L2695 L2696 -label L2695 +brif 299 L2693 L2694 +label L2693 load 301 left call 302 types_is_numeric_type bool 1 301 iconst 303 0 eq 304 302 303 -brif 304 L2698 L2699 -label L2698 +brif 304 L2696 L2697 +label L2696 strref 305 m19s627 strref 306 m19s925 load 307 left @@ -72562,13 +72550,13 @@ call 319 pith_struct_release void 1 318 load 320 right_node call 321 pith_struct_release void 1 320 ret 315 -label L2699 label L2697 +label L2695 load 322 left load 323 right neq 324 322 323 -brif 324 L2701 L2702 -label L2701 +brif 324 L2699 L2700 +label L2699 strref 325 m19s627 strref 326 m19s924 load 327 left @@ -72596,8 +72584,8 @@ call 348 pith_struct_release void 1 347 load 349 right_node call 350 pith_struct_release void 1 349 ret 344 -label L2702 label L2700 +label L2698 load 351 left load 352 op call 353 pith_cstring_release void 1 352 @@ -72606,20 +72594,20 @@ call 355 pith_struct_release void 1 354 load 356 right_node call 357 pith_struct_release void 1 356 ret 351 -label L2696 label L2694 +label L2692 load 358 op strref 359 m19s923 call 360 pith_cstring_eq bool 2 358 359 call 361 pith_cstring_release void 1 359 -brif 360 L2704 L2705 -label L2704 +brif 360 L2702 L2703 +label L2702 load 362 left call 363 types_is_numeric_type bool 1 362 iconst 364 0 eq 365 363 364 -brif 365 L2707 L2708 -label L2707 +brif 365 L2705 L2706 +label L2705 strref 366 m19s627 strref 367 m19s922 load 368 left @@ -72638,13 +72626,13 @@ call 380 pith_struct_release void 1 379 load 381 right_node call 382 pith_struct_release void 1 381 ret 376 -label L2708 label L2706 +label L2704 load 383 left load 384 right neq 385 383 384 -brif 385 L2710 L2711 -label L2710 +brif 385 L2708 L2709 +label L2708 strref 386 m19s627 strref 387 m19s921 load 388 left @@ -72672,8 +72660,8 @@ call 409 pith_struct_release void 1 408 load 410 right_node call 411 pith_struct_release void 1 410 ret 405 -label L2711 label L2709 +label L2707 load 412 left load 413 op call 414 pith_cstring_release void 1 413 @@ -72682,20 +72670,20 @@ call 416 pith_struct_release void 1 415 load 417 right_node call 418 pith_struct_release void 1 417 ret 412 -label L2705 label L2703 +label L2701 load 419 op strref 420 m19s920 call 421 pith_cstring_eq bool 2 419 420 call 422 pith_cstring_release void 1 420 -brif 421 L2713 L2714 -label L2713 +brif 421 L2711 L2712 +label L2711 load 423 left call 424 types_is_integer_type bool 1 423 iconst 425 0 eq 426 424 425 -brif 426 L2716 L2717 -label L2716 +brif 426 L2714 L2715 +label L2714 strref 427 m19s627 strref 428 m19s919 load 429 left @@ -72714,13 +72702,13 @@ call 441 pith_struct_release void 1 440 load 442 right_node call 443 pith_struct_release void 1 442 ret 437 -label L2717 label L2715 +label L2713 load 444 left load 445 right neq 446 444 445 -brif 446 L2719 L2720 -label L2719 +brif 446 L2717 L2718 +label L2717 strref 447 m19s627 strref 448 m19s918 load 449 left @@ -72748,8 +72736,8 @@ call 470 pith_struct_release void 1 469 load 471 right_node call 472 pith_struct_release void 1 471 ret 466 -label L2720 label L2718 +label L2716 load 473 left load 474 op call 475 pith_cstring_release void 1 474 @@ -72758,45 +72746,45 @@ call 477 pith_struct_release void 1 476 load 478 right_node call 479 pith_struct_release void 1 478 ret 473 -label L2714 label L2712 +label L2710 load 480 op strref 481 m19s917 call 482 pith_cstring_eq bool 2 480 481 call 483 pith_cstring_release void 1 481 -brif 482 L2722 L2723 -label L2722 +brif 482 L2720 L2721 +label L2720 iconst 484 0 -store __and_484_2727 484 +store __and_484_2725 484 iconst 485 0 -store __and_485_2727 485 +store __and_485_2725 485 load 486 left load 487 right neq 488 486 487 -store __and_485_2727 488 -brif 488 L2727 L2728 -label L2727 +store __and_485_2725 488 +brif 488 L2725 L2726 +label L2725 load 489 left load 490 right call 491 checker_optional_types_match bool 2 489 490 iconst 492 0 eq 493 491 492 -store __and_485_2727 493 -label L2728 -load 494 __and_485_2727 -store __and_484_2727 494 -brif 494 L2729 L2730 -label L2729 +store __and_485_2725 493 +label L2726 +load 494 __and_485_2725 +store __and_484_2725 494 +brif 494 L2727 L2728 +label L2727 load 495 left load 496 right call 497 checker_optional_plain_comparison bool 2 495 496 iconst 498 0 eq 499 497 498 -store __and_484_2727 499 -label L2730 -load 500 __and_484_2727 -brif 500 L2725 L2726 -label L2725 +store __and_484_2725 499 +label L2728 +load 500 __and_484_2725 +brif 500 L2723 L2724 +label L2723 strref 501 m19s627 strref 502 m19s916 load 503 left @@ -72824,8 +72812,8 @@ call 524 pith_struct_release void 1 523 load 525 right_node call 526 pith_struct_release void 1 525 ret 520 -label L2726 label L2724 +label L2722 load 527 tid_bool load 528 op call 529 pith_cstring_release void 1 528 @@ -72834,45 +72822,45 @@ call 531 pith_struct_release void 1 530 load 532 right_node call 533 pith_struct_release void 1 532 ret 527 -label L2723 label L2721 +label L2719 load 534 op strref 535 m19s915 call 536 pith_cstring_eq bool 2 534 535 call 537 pith_cstring_release void 1 535 -brif 536 L2732 L2733 -label L2732 +brif 536 L2730 L2731 +label L2730 iconst 538 0 -store __and_538_2737 538 +store __and_538_2735 538 iconst 539 0 -store __and_539_2737 539 +store __and_539_2735 539 load 540 left load 541 right neq 542 540 541 -store __and_539_2737 542 -brif 542 L2737 L2738 -label L2737 +store __and_539_2735 542 +brif 542 L2735 L2736 +label L2735 load 543 left load 544 right call 545 checker_optional_types_match bool 2 543 544 iconst 546 0 eq 547 545 546 -store __and_539_2737 547 -label L2738 -load 548 __and_539_2737 -store __and_538_2737 548 -brif 548 L2739 L2740 -label L2739 +store __and_539_2735 547 +label L2736 +load 548 __and_539_2735 +store __and_538_2735 548 +brif 548 L2737 L2738 +label L2737 load 549 left load 550 right call 551 checker_optional_plain_comparison bool 2 549 550 iconst 552 0 eq 553 551 552 -store __and_538_2737 553 -label L2740 -load 554 __and_538_2737 -brif 554 L2735 L2736 -label L2735 +store __and_538_2735 553 +label L2738 +load 554 __and_538_2735 +brif 554 L2733 L2734 +label L2733 strref 555 m19s627 strref 556 m19s914 load 557 left @@ -72900,8 +72888,8 @@ call 578 pith_struct_release void 1 577 load 579 right_node call 580 pith_struct_release void 1 579 ret 574 -label L2736 label L2734 +label L2732 load 581 tid_bool load 582 op call 583 pith_cstring_release void 1 582 @@ -72910,25 +72898,25 @@ call 585 pith_struct_release void 1 584 load 586 right_node call 587 pith_struct_release void 1 586 ret 581 -label L2733 label L2731 +label L2729 load 588 op strref 589 m19s913 call 590 pith_cstring_eq bool 2 588 589 call 591 pith_cstring_release void 1 589 -brif 590 L2742 L2743 -label L2742 +brif 590 L2740 L2741 +label L2740 load 592 left call 593 types_is_numeric_type bool 1 592 iconst 594 0 eq 595 593 594 -brif 595 L2745 L2746 -label L2745 +brif 595 L2743 L2744 +label L2743 load 596 left load 597 tid_string neq 598 596 597 -brif 598 L2748 L2749 -label L2748 +brif 598 L2746 L2747 +label L2746 strref 599 m19s627 strref 600 m19s912 load 601 left @@ -72947,16 +72935,16 @@ call 613 pith_struct_release void 1 612 load 614 right_node call 615 pith_struct_release void 1 614 ret 609 -label L2749 label L2747 -jmp L2744 -label L2746 +label L2745 +jmp L2742 label L2744 +label L2742 load 616 left load 617 right neq 618 616 617 -brif 618 L2751 L2752 -label L2751 +brif 618 L2749 L2750 +label L2749 strref 619 m19s627 strref 620 m19s911 load 621 left @@ -72984,8 +72972,8 @@ call 642 pith_struct_release void 1 641 load 643 right_node call 644 pith_struct_release void 1 643 ret 638 -label L2752 label L2750 +label L2748 load 645 tid_bool load 646 op call 647 pith_cstring_release void 1 646 @@ -72994,25 +72982,25 @@ call 649 pith_struct_release void 1 648 load 650 right_node call 651 pith_struct_release void 1 650 ret 645 -label L2743 label L2741 +label L2739 load 652 op strref 653 m19s910 call 654 pith_cstring_eq bool 2 652 653 call 655 pith_cstring_release void 1 653 -brif 654 L2754 L2755 -label L2754 +brif 654 L2752 L2753 +label L2752 load 656 left call 657 types_is_numeric_type bool 1 656 iconst 658 0 eq 659 657 658 -brif 659 L2757 L2758 -label L2757 +brif 659 L2755 L2756 +label L2755 load 660 left load 661 tid_string neq 662 660 661 -brif 662 L2760 L2761 -label L2760 +brif 662 L2758 L2759 +label L2758 strref 663 m19s627 strref 664 m19s909 load 665 left @@ -73031,16 +73019,16 @@ call 677 pith_struct_release void 1 676 load 678 right_node call 679 pith_struct_release void 1 678 ret 673 -label L2761 label L2759 -jmp L2756 -label L2758 +label L2757 +jmp L2754 label L2756 +label L2754 load 680 left load 681 right neq 682 680 681 -brif 682 L2763 L2764 -label L2763 +brif 682 L2761 L2762 +label L2761 strref 683 m19s627 strref 684 m19s908 load 685 left @@ -73068,8 +73056,8 @@ call 706 pith_struct_release void 1 705 load 707 right_node call 708 pith_struct_release void 1 707 ret 702 -label L2764 label L2762 +label L2760 load 709 tid_bool load 710 op call 711 pith_cstring_release void 1 710 @@ -73078,25 +73066,25 @@ call 713 pith_struct_release void 1 712 load 714 right_node call 715 pith_struct_release void 1 714 ret 709 -label L2755 label L2753 +label L2751 load 716 op strref 717 m19s907 call 718 pith_cstring_eq bool 2 716 717 call 719 pith_cstring_release void 1 717 -brif 718 L2766 L2767 -label L2766 +brif 718 L2764 L2765 +label L2764 load 720 left call 721 types_is_numeric_type bool 1 720 iconst 722 0 eq 723 721 722 -brif 723 L2769 L2770 -label L2769 +brif 723 L2767 L2768 +label L2767 load 724 left load 725 tid_string neq 726 724 725 -brif 726 L2772 L2773 -label L2772 +brif 726 L2770 L2771 +label L2770 strref 727 m19s627 strref 728 m19s906 load 729 left @@ -73115,16 +73103,16 @@ call 741 pith_struct_release void 1 740 load 742 right_node call 743 pith_struct_release void 1 742 ret 737 -label L2773 label L2771 -jmp L2768 -label L2770 +label L2769 +jmp L2766 label L2768 +label L2766 load 744 left load 745 right neq 746 744 745 -brif 746 L2775 L2776 -label L2775 +brif 746 L2773 L2774 +label L2773 strref 747 m19s627 strref 748 m19s905 load 749 left @@ -73152,8 +73140,8 @@ call 770 pith_struct_release void 1 769 load 771 right_node call 772 pith_struct_release void 1 771 ret 766 -label L2776 label L2774 +label L2772 load 773 tid_bool load 774 op call 775 pith_cstring_release void 1 774 @@ -73162,25 +73150,25 @@ call 777 pith_struct_release void 1 776 load 778 right_node call 779 pith_struct_release void 1 778 ret 773 -label L2767 label L2765 +label L2763 load 780 op strref 781 m19s904 call 782 pith_cstring_eq bool 2 780 781 call 783 pith_cstring_release void 1 781 -brif 782 L2778 L2779 -label L2778 +brif 782 L2776 L2777 +label L2776 load 784 left call 785 types_is_numeric_type bool 1 784 iconst 786 0 eq 787 785 786 -brif 787 L2781 L2782 -label L2781 +brif 787 L2779 L2780 +label L2779 load 788 left load 789 tid_string neq 790 788 789 -brif 790 L2784 L2785 -label L2784 +brif 790 L2782 L2783 +label L2782 strref 791 m19s627 strref 792 m19s903 load 793 left @@ -73199,16 +73187,16 @@ call 805 pith_struct_release void 1 804 load 806 right_node call 807 pith_struct_release void 1 806 ret 801 -label L2785 label L2783 -jmp L2780 -label L2782 +label L2781 +jmp L2778 label L2780 +label L2778 load 808 left load 809 right neq 810 808 809 -brif 810 L2787 L2788 -label L2787 +brif 810 L2785 L2786 +label L2785 strref 811 m19s627 strref 812 m19s902 load 813 left @@ -73236,8 +73224,8 @@ call 834 pith_struct_release void 1 833 load 835 right_node call 836 pith_struct_release void 1 835 ret 830 -label L2788 label L2786 +label L2784 load 837 tid_bool load 838 op call 839 pith_cstring_release void 1 838 @@ -73246,19 +73234,19 @@ call 841 pith_struct_release void 1 840 load 842 right_node call 843 pith_struct_release void 1 842 ret 837 -label L2779 label L2777 +label L2775 load 844 op strref 845 m19s901 call 846 pith_cstring_eq bool 2 844 845 call 847 pith_cstring_release void 1 845 -brif 846 L2790 L2791 -label L2790 +brif 846 L2788 L2789 +label L2788 load 848 left load 849 tid_bool neq 850 848 849 -brif 850 L2793 L2794 -label L2793 +brif 850 L2791 L2792 +label L2791 strref 851 m19s627 strref 852 m19s900 load 853 left @@ -73277,13 +73265,13 @@ call 865 pith_struct_release void 1 864 load 866 right_node call 867 pith_struct_release void 1 866 ret 861 -label L2794 label L2792 +label L2790 load 868 right load 869 tid_bool neq 870 868 869 -brif 870 L2796 L2797 -label L2796 +brif 870 L2794 L2795 +label L2794 strref 871 m19s627 strref 872 m19s900 load 873 right @@ -73302,8 +73290,8 @@ call 885 pith_struct_release void 1 884 load 886 right_node call 887 pith_struct_release void 1 886 ret 881 -label L2797 label L2795 +label L2793 load 888 tid_bool load 889 op call 890 pith_cstring_release void 1 889 @@ -73312,19 +73300,19 @@ call 892 pith_struct_release void 1 891 load 893 right_node call 894 pith_struct_release void 1 893 ret 888 -label L2791 label L2789 +label L2787 load 895 op strref 896 m19s899 call 897 pith_cstring_eq bool 2 895 896 call 898 pith_cstring_release void 1 896 -brif 897 L2799 L2800 -label L2799 +brif 897 L2797 L2798 +label L2797 load 899 left load 900 tid_bool neq 901 899 900 -brif 901 L2802 L2803 -label L2802 +brif 901 L2800 L2801 +label L2800 strref 902 m19s627 strref 903 m19s898 load 904 left @@ -73343,13 +73331,13 @@ call 916 pith_struct_release void 1 915 load 917 right_node call 918 pith_struct_release void 1 917 ret 912 -label L2803 label L2801 +label L2799 load 919 right load 920 tid_bool neq 921 919 920 -brif 921 L2805 L2806 -label L2805 +brif 921 L2803 L2804 +label L2803 strref 922 m19s627 strref 923 m19s898 load 924 right @@ -73368,8 +73356,8 @@ call 936 pith_struct_release void 1 935 load 937 right_node call 938 pith_struct_release void 1 937 ret 932 -label L2806 label L2804 +label L2802 load 939 tid_bool load 940 op call 941 pith_cstring_release void 1 940 @@ -73378,8 +73366,8 @@ call 943 pith_struct_release void 1 942 load 944 right_node call 945 pith_struct_release void 1 944 ret 939 -label L2800 label L2798 +label L2796 load 946 types___g_TID_ERR load 947 op call 948 pith_cstring_release void 1 947 @@ -73430,14 +73418,14 @@ field 7 6 16 list children call 8 pith_list_len int 1 7 iconst 9 1 lt 10 8 9 -brif 10 L2808 L2809 -label L2808 +brif 10 L2806 L2807 +label L2806 load 11 types___g_TID_ERR load 12 op call 13 pith_cstring_release void 1 12 ret 11 -label L2809 label L2807 +label L2805 load 14 node field 15 14 16 list children iconst 16 0 @@ -73447,14 +73435,14 @@ call 19 checker_c_check_expr int 2 17 18 store operand 19 load 20 operand call 21 types_is_error_type bool 1 20 -brif 21 L2811 L2812 -label L2811 +brif 21 L2809 L2810 +label L2809 load 22 types___g_TID_ERR load 23 op call 24 pith_cstring_release void 1 23 ret 22 -label L2812 label L2810 +label L2808 load 25 op load 26 node field 27 26 8 string value @@ -73465,14 +73453,14 @@ load 30 op strref 31 m19s896 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -brif 32 L2814 L2815 -label L2814 +brif 32 L2812 L2813 +label L2812 load 34 operand call 35 types_is_numeric_type bool 1 34 iconst 36 0 eq 37 35 36 -brif 37 L2817 L2818 -label L2817 +brif 37 L2815 L2816 +label L2815 strref 38 m19s627 strref 39 m19s895 load 40 operand @@ -73487,25 +73475,25 @@ load 48 types___g_TID_ERR load 49 op call 50 pith_cstring_release void 1 49 ret 48 -label L2818 label L2816 +label L2814 load 51 operand load 52 op call 53 pith_cstring_release void 1 52 ret 51 -label L2815 label L2813 +label L2811 load 54 op strref 55 m19s894 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 -brif 56 L2820 L2821 -label L2820 +brif 56 L2818 L2819 +label L2818 load 58 operand load 59 tid_bool neq 60 58 59 -brif 60 L2823 L2824 -label L2823 +brif 60 L2821 L2822 +label L2821 strref 61 m19s627 strref 62 m19s893 load 63 operand @@ -73520,14 +73508,14 @@ load 71 types___g_TID_ERR load 72 op call 73 pith_cstring_release void 1 72 ret 71 -label L2824 label L2822 +label L2820 load 74 tid_bool load 75 op call 76 pith_cstring_release void 1 75 ret 74 -label L2821 label L2819 +label L2817 load 77 types___g_TID_ERR load 78 op call 79 pith_cstring_release void 1 78 @@ -73545,7 +73533,7 @@ store base_node 2 iconst 3 0 store recv_node 3 iconst 4 0 -store __or_4_2828 4 +store __or_4_2826 4 load 5 index_node field 6 5 0 string kind strref 7 m19s97 @@ -73553,27 +73541,27 @@ call 9 pith_cstring_eq bool 2 6 7 iconst 10 1 sub 8 10 9 call 11 pith_cstring_release void 1 7 -store __or_4_2828 8 -brif 8 L2829 L2828 -label L2828 +store __or_4_2826 8 +brif 8 L2827 L2826 +label L2826 load 12 index_node field 13 12 16 list children call 14 pith_list_len int 1 13 iconst 15 2 lt 16 14 15 -store __or_4_2828 16 -label L2829 -load 17 __or_4_2828 -brif 17 L2826 L2827 -label L2826 +store __or_4_2826 16 +label L2827 +load 17 __or_4_2826 +brif 17 L2824 L2825 +label L2824 iconst 18 0 load 19 base_node call 20 pith_struct_release void 1 19 load 21 recv_node call 22 pith_struct_release void 1 21 ret 18 -label L2827 label L2825 +label L2823 load 23 base_node load 24 index_node field 25 24 16 list children @@ -73583,7 +73571,7 @@ call 28 ast_get_node struct:Node 1 27 call 29 pith_struct_release void 1 23 store base_node 28 iconst 30 0 -store __or_30_2833 30 +store __or_30_2831 30 load 31 base_node field 32 31 0 string kind strref 33 m19s460 @@ -73591,43 +73579,43 @@ call 35 pith_cstring_eq bool 2 32 33 iconst 36 1 sub 34 36 35 call 37 pith_cstring_release void 1 33 -store __or_30_2833 34 -brif 34 L2834 L2833 -label L2833 +store __or_30_2831 34 +brif 34 L2832 L2831 +label L2831 load 38 base_node field 39 38 8 string value load 40 member_name call 42 pith_cstring_eq bool 2 39 40 iconst 43 1 sub 41 43 42 -store __or_30_2833 41 -label L2834 -load 44 __or_30_2833 -brif 44 L2831 L2832 -label L2831 +store __or_30_2831 41 +label L2832 +load 44 __or_30_2831 +brif 44 L2829 L2830 +label L2829 iconst 45 0 load 46 base_node call 47 pith_struct_release void 1 46 load 48 recv_node call 49 pith_struct_release void 1 48 ret 45 -label L2832 label L2830 +label L2828 load 50 base_node field 51 50 16 list children call 52 pith_list_len int 1 51 iconst 53 1 lt 54 52 53 -brif 54 L2836 L2837 -label L2836 +brif 54 L2834 L2835 +label L2834 iconst 55 0 load 56 base_node call 57 pith_struct_release void 1 56 load 58 recv_node call 59 pith_struct_release void 1 58 ret 55 -label L2837 label L2835 +label L2833 load 60 recv_node load 61 base_node field 62 61 16 list children @@ -73643,22 +73631,22 @@ call 71 pith_cstring_eq bool 2 68 69 iconst 72 1 sub 70 72 71 call 73 pith_cstring_release void 1 69 -brif 70 L2839 L2840 -label L2839 +brif 70 L2837 L2838 +label L2837 iconst 74 0 load 75 base_node call 76 pith_struct_release void 1 75 load 77 recv_node call 78 pith_struct_release void 1 77 ret 74 -label L2840 label L2838 +label L2836 load 79 checker___g_module_aliases load 80 recv_node field 81 80 8 string value call 82 contains_key bool 2 79 81 -brif 82 L2842 L2843 -label L2842 +brif 82 L2840 L2841 +label L2840 load 83 checker___g_module_aliases load 84 recv_node field 85 84 8 string value @@ -73666,37 +73654,37 @@ call 86 map_get_strict string 2 83 85 strref 87 m19s148 call 88 pith_cstring_eq bool 2 86 87 call 89 pith_cstring_release void 1 87 -brif 88 L2845 L2846 -label L2845 +brif 88 L2843 L2844 +label L2843 iconst 90 1 load 91 base_node call 92 pith_struct_release void 1 91 load 93 recv_node call 94 pith_struct_release void 1 93 ret 90 -label L2846 label L2844 -jmp L2841 -label L2843 +label L2842 +jmp L2839 label L2841 +label L2839 iconst 95 0 -store __or_95_2847 95 +store __or_95_2845 95 load 96 recv_node field 97 96 8 string value strref 98 m19s892 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -store __or_95_2847 99 -brif 99 L2848 L2847 -label L2847 +store __or_95_2845 99 +brif 99 L2846 L2845 +label L2845 load 101 recv_node field 102 101 8 string value strref 103 m19s891 call 104 pith_cstring_eq bool 2 102 103 call 105 pith_cstring_release void 1 103 -store __or_95_2847 104 -label L2848 -load 106 __or_95_2847 +store __or_95_2845 104 +label L2846 +load 106 __or_95_2845 load 107 base_node call 108 pith_struct_release void 1 107 load 109 recv_node @@ -73717,7 +73705,7 @@ store base_node 2 iconst 3 0 store recv_node 3 iconst 4 0 -store __or_4_2852 4 +store __or_4_2850 4 load 5 index_node field 6 5 0 string kind strref 7 m19s97 @@ -73725,27 +73713,27 @@ call 9 pith_cstring_eq bool 2 6 7 iconst 10 1 sub 8 10 9 call 11 pith_cstring_release void 1 7 -store __or_4_2852 8 -brif 8 L2853 L2852 -label L2852 +store __or_4_2850 8 +brif 8 L2851 L2850 +label L2850 load 12 index_node field 13 12 16 list children call 14 pith_list_len int 1 13 iconst 15 2 lt 16 14 15 -store __or_4_2852 16 -label L2853 -load 17 __or_4_2852 -brif 17 L2850 L2851 -label L2850 +store __or_4_2850 16 +label L2851 +load 17 __or_4_2850 +brif 17 L2848 L2849 +label L2848 iconst 18 0 load 19 base_node call 20 pith_struct_release void 1 19 load 21 recv_node call 22 pith_struct_release void 1 21 ret 18 -label L2851 label L2849 +label L2847 load 23 base_node load 24 index_node field 25 24 16 list children @@ -73755,7 +73743,7 @@ call 28 ast_get_node struct:Node 1 27 call 29 pith_struct_release void 1 23 store base_node 28 iconst 30 0 -store __or_30_2857 30 +store __or_30_2855 30 load 31 base_node field 32 31 0 string kind strref 33 m19s460 @@ -73763,43 +73751,43 @@ call 35 pith_cstring_eq bool 2 32 33 iconst 36 1 sub 34 36 35 call 37 pith_cstring_release void 1 33 -store __or_30_2857 34 -brif 34 L2858 L2857 -label L2857 +store __or_30_2855 34 +brif 34 L2856 L2855 +label L2855 load 38 base_node field 39 38 8 string value load 40 member_name call 42 pith_cstring_eq bool 2 39 40 iconst 43 1 sub 41 43 42 -store __or_30_2857 41 -label L2858 -load 44 __or_30_2857 -brif 44 L2855 L2856 -label L2855 +store __or_30_2855 41 +label L2856 +load 44 __or_30_2855 +brif 44 L2853 L2854 +label L2853 iconst 45 0 load 46 base_node call 47 pith_struct_release void 1 46 load 48 recv_node call 49 pith_struct_release void 1 48 ret 45 -label L2856 label L2854 +label L2852 load 50 base_node field 51 50 16 list children call 52 pith_list_len int 1 51 iconst 53 1 lt 54 52 53 -brif 54 L2860 L2861 -label L2860 +brif 54 L2858 L2859 +label L2858 iconst 55 0 load 56 base_node call 57 pith_struct_release void 1 56 load 58 recv_node call 59 pith_struct_release void 1 58 ret 55 -label L2861 label L2859 +label L2857 load 60 recv_node load 61 base_node field 62 61 16 list children @@ -73815,22 +73803,22 @@ call 71 pith_cstring_eq bool 2 68 69 iconst 72 1 sub 70 72 71 call 73 pith_cstring_release void 1 69 -brif 70 L2863 L2864 -label L2863 +brif 70 L2861 L2862 +label L2861 iconst 74 0 load 75 base_node call 76 pith_struct_release void 1 75 load 77 recv_node call 78 pith_struct_release void 1 77 ret 74 -label L2864 label L2862 +label L2860 load 79 checker___g_module_aliases load 80 recv_node field 81 80 8 string value call 82 contains_key bool 2 79 81 -brif 82 L2866 L2867 -label L2866 +brif 82 L2864 L2865 +label L2864 load 83 checker___g_module_aliases load 84 recv_node field 85 84 8 string value @@ -73838,37 +73826,37 @@ call 86 map_get_strict string 2 83 85 strref 87 m19s883 call 88 pith_cstring_eq bool 2 86 87 call 89 pith_cstring_release void 1 87 -brif 88 L2869 L2870 -label L2869 +brif 88 L2867 L2868 +label L2867 iconst 90 1 load 91 base_node call 92 pith_struct_release void 1 91 load 93 recv_node call 94 pith_struct_release void 1 93 ret 90 -label L2870 label L2868 -jmp L2865 -label L2867 +label L2866 +jmp L2863 label L2865 +label L2863 iconst 95 0 -store __or_95_2871 95 +store __or_95_2869 95 load 96 recv_node field 97 96 8 string value strref 98 m19s882 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -store __or_95_2871 99 -brif 99 L2872 L2871 -label L2871 +store __or_95_2869 99 +brif 99 L2870 L2869 +label L2869 load 101 recv_node field 102 101 8 string value strref 103 m19s881 call 104 pith_cstring_eq bool 2 102 103 call 105 pith_cstring_release void 1 103 -store __or_95_2871 104 -label L2872 -load 106 __or_95_2871 +store __or_95_2869 104 +label L2870 +load 106 __or_95_2869 load 107 base_node call 108 pith_struct_release void 1 107 load 109 recv_node @@ -73889,7 +73877,7 @@ store base_node 2 iconst 3 0 store recv_node 3 iconst 4 0 -store __or_4_2876 4 +store __or_4_2874 4 load 5 index_node field 6 5 0 string kind strref 7 m19s97 @@ -73897,27 +73885,27 @@ call 9 pith_cstring_eq bool 2 6 7 iconst 10 1 sub 8 10 9 call 11 pith_cstring_release void 1 7 -store __or_4_2876 8 -brif 8 L2877 L2876 -label L2876 +store __or_4_2874 8 +brif 8 L2875 L2874 +label L2874 load 12 index_node field 13 12 16 list children call 14 pith_list_len int 1 13 iconst 15 2 lt 16 14 15 -store __or_4_2876 16 -label L2877 -load 17 __or_4_2876 -brif 17 L2874 L2875 -label L2874 +store __or_4_2874 16 +label L2875 +load 17 __or_4_2874 +brif 17 L2872 L2873 +label L2872 strref 18 m19s36 load 19 base_node call 20 pith_struct_release void 1 19 load 21 recv_node call 22 pith_struct_release void 1 21 ret 18 -label L2875 label L2873 +label L2871 load 23 base_node load 24 index_node field 25 24 16 list children @@ -73927,7 +73915,7 @@ call 28 ast_get_node struct:Node 1 27 call 29 pith_struct_release void 1 23 store base_node 28 iconst 30 0 -store __or_30_2881 30 +store __or_30_2879 30 load 31 base_node field 32 31 0 string kind strref 33 m19s460 @@ -73935,43 +73923,43 @@ call 35 pith_cstring_eq bool 2 32 33 iconst 36 1 sub 34 36 35 call 37 pith_cstring_release void 1 33 -store __or_30_2881 34 -brif 34 L2882 L2881 -label L2881 +store __or_30_2879 34 +brif 34 L2880 L2879 +label L2879 load 38 base_node field 39 38 8 string value load 40 member_name call 42 pith_cstring_eq bool 2 39 40 iconst 43 1 sub 41 43 42 -store __or_30_2881 41 -label L2882 -load 44 __or_30_2881 -brif 44 L2879 L2880 -label L2879 +store __or_30_2879 41 +label L2880 +load 44 __or_30_2879 +brif 44 L2877 L2878 +label L2877 strref 45 m19s36 load 46 base_node call 47 pith_struct_release void 1 46 load 48 recv_node call 49 pith_struct_release void 1 48 ret 45 -label L2880 label L2878 +label L2876 load 50 base_node field 51 50 16 list children call 52 pith_list_len int 1 51 iconst 53 1 lt 54 52 53 -brif 54 L2884 L2885 -label L2884 +brif 54 L2882 L2883 +label L2882 strref 55 m19s36 load 56 base_node call 57 pith_struct_release void 1 56 load 58 recv_node call 59 pith_struct_release void 1 58 ret 55 -label L2885 label L2883 +label L2881 load 60 recv_node load 61 base_node field 62 61 16 list children @@ -73987,22 +73975,22 @@ call 71 pith_cstring_eq bool 2 68 69 iconst 72 1 sub 70 72 71 call 73 pith_cstring_release void 1 69 -brif 70 L2887 L2888 -label L2887 +brif 70 L2885 L2886 +label L2885 strref 74 m19s36 load 75 base_node call 76 pith_struct_release void 1 75 load 77 recv_node call 78 pith_struct_release void 1 77 ret 74 -label L2888 label L2886 +label L2884 load 79 checker___g_module_aliases load 80 recv_node field 81 80 8 string value call 82 contains_key bool 2 79 81 -brif 82 L2890 L2891 -label L2890 +brif 82 L2888 L2889 +label L2888 load 83 checker___g_module_aliases load 84 recv_node field 85 84 8 string value @@ -74010,16 +73998,16 @@ call 86 map_get_strict string 2 83 85 strref 87 m19s146 call 88 pith_cstring_eq bool 2 86 87 call 89 pith_cstring_release void 1 87 -brif 88 L2893 L2894 -label L2893 +brif 88 L2891 L2892 +label L2891 strref 90 m19s888 load 91 base_node call 92 pith_struct_release void 1 91 load 93 recv_node call 94 pith_struct_release void 1 93 ret 90 -label L2894 label L2892 +label L2890 load 95 checker___g_module_aliases load 96 recv_node field 97 96 8 string value @@ -74027,75 +74015,75 @@ call 98 map_get_strict string 2 95 97 strref 99 m19s890 call 100 pith_cstring_eq bool 2 98 99 call 101 pith_cstring_release void 1 99 -brif 100 L2896 L2897 -label L2896 +brif 100 L2894 L2895 +label L2894 strref 102 m19s886 load 103 base_node call 104 pith_struct_release void 1 103 load 105 recv_node call 106 pith_struct_release void 1 105 ret 102 -label L2897 label L2895 -jmp L2889 -label L2891 +label L2893 +jmp L2887 label L2889 +label L2887 iconst 107 0 -store __or_107_2901 107 +store __or_107_2899 107 load 108 recv_node field 109 108 8 string value strref 110 m19s888 call 111 pith_cstring_eq bool 2 109 110 call 112 pith_cstring_release void 1 110 -store __or_107_2901 111 -brif 111 L2902 L2901 -label L2901 +store __or_107_2899 111 +brif 111 L2900 L2899 +label L2899 load 113 recv_node field 114 113 8 string value strref 115 m19s889 call 116 pith_cstring_eq bool 2 114 115 call 117 pith_cstring_release void 1 115 -store __or_107_2901 116 -label L2902 -load 118 __or_107_2901 -brif 118 L2899 L2900 -label L2899 +store __or_107_2899 116 +label L2900 +load 118 __or_107_2899 +brif 118 L2897 L2898 +label L2897 strref 119 m19s888 load 120 base_node call 121 pith_struct_release void 1 120 load 122 recv_node call 123 pith_struct_release void 1 122 ret 119 -label L2900 label L2898 +label L2896 iconst 124 0 -store __or_124_2906 124 +store __or_124_2904 124 load 125 recv_node field 126 125 8 string value strref 127 m19s886 call 128 pith_cstring_eq bool 2 126 127 call 129 pith_cstring_release void 1 127 -store __or_124_2906 128 -brif 128 L2907 L2906 -label L2906 +store __or_124_2904 128 +brif 128 L2905 L2904 +label L2904 load 130 recv_node field 131 130 8 string value strref 132 m19s887 call 133 pith_cstring_eq bool 2 131 132 call 134 pith_cstring_release void 1 132 -store __or_124_2906 133 -label L2907 -load 135 __or_124_2906 -brif 135 L2904 L2905 -label L2904 +store __or_124_2904 133 +label L2905 +load 135 __or_124_2904 +brif 135 L2902 L2903 +label L2902 strref 136 m19s886 load 137 base_node call 138 pith_struct_release void 1 137 load 139 recv_node call 140 pith_struct_release void 1 139 ret 136 -label L2905 label L2903 +label L2901 strref 141 m19s36 load 142 base_node call 143 pith_struct_release void 1 142 @@ -74129,12 +74117,12 @@ load 1 module_name strref 2 m19s886 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L2909 L2910 -label L2909 +brif 3 L2907 L2908 +label L2907 strref 5 m19s885 ret 5 -label L2910 label L2908 +label L2906 strref 6 m19s884 ret 6 iconst 7 0 @@ -74148,7 +74136,7 @@ store base_node 2 iconst 3 0 store recv_node 3 iconst 4 0 -store __or_4_2914 4 +store __or_4_2912 4 load 5 index_node field 6 5 0 string kind strref 7 m19s97 @@ -74156,27 +74144,27 @@ call 9 pith_cstring_eq bool 2 6 7 iconst 10 1 sub 8 10 9 call 11 pith_cstring_release void 1 7 -store __or_4_2914 8 -brif 8 L2915 L2914 -label L2914 +store __or_4_2912 8 +brif 8 L2913 L2912 +label L2912 load 12 index_node field 13 12 16 list children call 14 pith_list_len int 1 13 iconst 15 2 lt 16 14 15 -store __or_4_2914 16 -label L2915 -load 17 __or_4_2914 -brif 17 L2912 L2913 -label L2912 +store __or_4_2912 16 +label L2913 +load 17 __or_4_2912 +brif 17 L2910 L2911 +label L2910 iconst 18 0 load 19 base_node call 20 pith_struct_release void 1 19 load 21 recv_node call 22 pith_struct_release void 1 21 ret 18 -label L2913 label L2911 +label L2909 load 23 base_node load 24 index_node field 25 24 16 list children @@ -74190,8 +74178,8 @@ field 31 30 0 string kind strref 32 m19s393 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L2917 L2918 -label L2917 +brif 33 L2915 L2916 +label L2915 load 35 base_node field 36 35 8 string value load 37 member_name @@ -74201,10 +74189,10 @@ call 40 pith_struct_release void 1 39 load 41 recv_node call 42 pith_struct_release void 1 41 ret 38 -label L2918 label L2916 +label L2914 iconst 43 0 -store __or_43_2922 43 +store __or_43_2920 43 load 44 base_node field 45 44 0 string kind strref 46 m19s460 @@ -74212,43 +74200,43 @@ call 48 pith_cstring_eq bool 2 45 46 iconst 49 1 sub 47 49 48 call 50 pith_cstring_release void 1 46 -store __or_43_2922 47 -brif 47 L2923 L2922 -label L2922 +store __or_43_2920 47 +brif 47 L2921 L2920 +label L2920 load 51 base_node field 52 51 8 string value load 53 member_name call 55 pith_cstring_eq bool 2 52 53 iconst 56 1 sub 54 56 55 -store __or_43_2922 54 -label L2923 -load 57 __or_43_2922 -brif 57 L2920 L2921 -label L2920 +store __or_43_2920 54 +label L2921 +load 57 __or_43_2920 +brif 57 L2918 L2919 +label L2918 iconst 58 0 load 59 base_node call 60 pith_struct_release void 1 59 load 61 recv_node call 62 pith_struct_release void 1 61 ret 58 -label L2921 label L2919 +label L2917 load 63 base_node field 64 63 16 list children call 65 pith_list_len int 1 64 iconst 66 1 lt 67 65 66 -brif 67 L2925 L2926 -label L2925 +brif 67 L2923 L2924 +label L2923 iconst 68 0 load 69 base_node call 70 pith_struct_release void 1 69 load 71 recv_node call 72 pith_struct_release void 1 71 ret 68 -label L2926 label L2924 +label L2922 load 73 recv_node load 74 base_node field 75 74 16 list children @@ -74264,22 +74252,22 @@ call 84 pith_cstring_eq bool 2 81 82 iconst 85 1 sub 83 85 84 call 86 pith_cstring_release void 1 82 -brif 83 L2928 L2929 -label L2928 +brif 83 L2926 L2927 +label L2926 iconst 87 0 load 88 base_node call 89 pith_struct_release void 1 88 load 90 recv_node call 91 pith_struct_release void 1 90 ret 87 -label L2929 label L2927 +label L2925 load 92 checker___g_module_aliases load 93 recv_node field 94 93 8 string value call 95 contains_key bool 2 92 94 -brif 95 L2931 L2932 -label L2931 +brif 95 L2929 L2930 +label L2929 load 96 checker___g_module_aliases load 97 recv_node field 98 97 8 string value @@ -74287,37 +74275,37 @@ call 99 map_get_strict string 2 96 98 strref 100 m19s883 call 101 pith_cstring_eq bool 2 99 100 call 102 pith_cstring_release void 1 100 -brif 101 L2934 L2935 -label L2934 +brif 101 L2932 L2933 +label L2932 iconst 103 1 load 104 base_node call 105 pith_struct_release void 1 104 load 106 recv_node call 107 pith_struct_release void 1 106 ret 103 -label L2935 label L2933 -jmp L2930 -label L2932 +label L2931 +jmp L2928 label L2930 +label L2928 iconst 108 0 -store __or_108_2936 108 +store __or_108_2934 108 load 109 recv_node field 110 109 8 string value strref 111 m19s882 call 112 pith_cstring_eq bool 2 110 111 call 113 pith_cstring_release void 1 111 -store __or_108_2936 112 -brif 112 L2937 L2936 -label L2936 +store __or_108_2934 112 +brif 112 L2935 L2934 +label L2934 load 114 recv_node field 115 114 8 string value strref 116 m19s881 call 117 pith_cstring_eq bool 2 115 116 call 118 pith_cstring_release void 1 116 -store __or_108_2936 117 -label L2937 -load 119 __or_108_2936 +store __or_108_2934 117 +label L2935 +load 119 __or_108_2934 load 120 base_node call 121 pith_struct_release void 1 120 load 122 recv_node @@ -74346,8 +74334,8 @@ field 8 7 0 string kind strref 9 m19s393 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L2939 L2940 -label L2939 +brif 10 L2937 L2938 +label L2937 load 12 type_arg field 13 12 8 string value call 14 pith_cstring_retain void 1 13 @@ -74358,28 +74346,28 @@ call 18 pith_struct_release void 1 17 load 19 recv call 20 pith_struct_release void 1 19 ret 15 -label L2940 label L2938 +label L2936 iconst 21 0 -store __and_21_2944 21 +store __and_21_2942 21 load 22 type_arg field 23 22 0 string kind strref 24 m19s460 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __and_21_2944 25 -brif 25 L2944 L2945 -label L2944 +store __and_21_2942 25 +brif 25 L2942 L2943 +label L2942 load 27 type_arg field 28 27 16 list children call 29 pith_list_len int 1 28 iconst 30 0 gt 31 29 30 -store __and_21_2944 31 -label L2945 -load 32 __and_21_2944 -brif 32 L2942 L2943 -label L2942 +store __and_21_2942 31 +label L2943 +load 32 __and_21_2942 +brif 32 L2940 L2941 +label L2940 load 33 recv load 34 type_arg field 35 34 16 list children @@ -74393,8 +74381,8 @@ field 41 40 0 string kind strref 42 m19s393 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L2947 L2948 -label L2947 +brif 43 L2945 L2946 +label L2945 load 45 recv field 46 45 8 string value strref 47 m19s149 @@ -74411,11 +74399,11 @@ call 57 pith_struct_release void 1 56 load 58 recv call 59 pith_struct_release void 1 58 ret 54 -label L2948 label L2946 -jmp L2941 -label L2943 +label L2944 +jmp L2939 label L2941 +label L2939 strref 60 m19s517 strref 61 m19s880 call 62 checker_diagnostics_report_error void 2 60 61 @@ -74461,38 +74449,38 @@ store seen_key 4 iconst 5 0 store next_seen 5 iconst 6 0 -store __or_6_2952 6 +store __or_6_2950 6 iconst 7 0 -store __or_7_2952 7 +store __or_7_2950 7 load 8 field_tid strref 9 m19s12 call 10 types_lookup_type_id int 1 9 call 11 pith_cstring_release void 1 9 eq 12 8 10 -store __or_7_2952 12 -brif 12 L2953 L2952 -label L2952 +store __or_7_2950 12 +brif 12 L2951 L2950 +label L2950 load 13 field_tid strref 14 m19s16 call 15 types_lookup_type_id int 1 14 call 16 pith_cstring_release void 1 14 eq 17 13 15 -store __or_7_2952 17 -label L2953 -load 18 __or_7_2952 -store __or_6_2952 18 -brif 18 L2955 L2954 -label L2954 +store __or_7_2950 17 +label L2951 +load 18 __or_7_2950 +store __or_6_2950 18 +brif 18 L2953 L2952 +label L2952 load 19 field_tid strref 20 m19s13 call 21 types_lookup_type_id int 1 20 call 22 pith_cstring_release void 1 20 eq 23 19 21 -store __or_6_2952 23 -label L2955 -load 24 __or_6_2952 -brif 24 L2950 L2951 -label L2950 +store __or_6_2950 23 +label L2953 +load 24 __or_6_2950 +brif 24 L2948 L2949 +label L2948 iconst 25 1 load 26 info call 27 pith_struct_release void 1 26 @@ -74501,24 +74489,24 @@ call 29 pith_cstring_release void 1 28 load 30 next_seen call 31 pith_cstring_release void 1 30 ret 25 -label L2951 label L2949 +label L2947 iconst 32 0 -store __and_32_2959 32 +store __and_32_2957 32 load 33 json_target -store __and_32_2959 33 -brif 33 L2959 L2960 -label L2959 +store __and_32_2957 33 +brif 33 L2957 L2958 +label L2957 load 34 field_tid strref 35 m19s14 call 36 types_lookup_type_id int 1 35 call 37 pith_cstring_release void 1 35 eq 38 34 36 -store __and_32_2959 38 -label L2960 -load 39 __and_32_2959 -brif 39 L2957 L2958 -label L2957 +store __and_32_2957 38 +label L2958 +load 39 __and_32_2957 +brif 39 L2955 L2956 +label L2955 iconst 40 1 load 41 info call 42 pith_struct_release void 1 41 @@ -74527,32 +74515,32 @@ call 44 pith_cstring_release void 1 43 load 45 next_seen call 46 pith_cstring_release void 1 45 ret 40 -label L2958 label L2956 +label L2954 load 47 info load 48 field_tid call 49 types_get_type_info struct:TypeInfo 1 48 call 50 pith_struct_release void 1 47 store info 49 iconst 51 0 -store __and_51_2964 51 +store __and_51_2962 51 load 52 info field 53 52 0 string kind strref 54 m19s30 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -store __and_51_2964 55 -brif 55 L2964 L2965 -label L2964 +store __and_51_2962 55 +brif 55 L2962 L2963 +label L2962 load 57 info field 58 57 64 int inner iconst 59 0 gte 60 58 59 -store __and_51_2964 60 -label L2965 -load 61 __and_51_2964 -brif 61 L2962 L2963 -label L2962 +store __and_51_2962 60 +label L2963 +load 61 __and_51_2962 +brif 61 L2960 L2961 +label L2960 load 62 info field 63 62 64 int inner load 64 seen @@ -74565,36 +74553,36 @@ call 70 pith_cstring_release void 1 69 load 71 next_seen call 72 pith_cstring_release void 1 71 ret 66 -label L2963 label L2961 +label L2959 iconst 73 0 -store __and_73_2969 73 +store __and_73_2967 73 iconst 74 0 -store __and_74_2969 74 +store __and_74_2967 74 load 75 info field 76 75 0 string kind strref 77 m19s23 call 78 pith_cstring_eq bool 2 76 77 call 79 pith_cstring_release void 1 77 -store __and_74_2969 78 -brif 78 L2969 L2970 -label L2969 +store __and_74_2967 78 +brif 78 L2967 L2968 +label L2967 load 80 info field 81 80 64 int inner iconst 82 0 gte 83 81 82 -store __and_74_2969 83 -label L2970 -load 84 __and_74_2969 -store __and_73_2969 84 -brif 84 L2971 L2972 -label L2971 +store __and_74_2967 83 +label L2968 +load 84 __and_74_2967 +store __and_73_2967 84 +brif 84 L2969 L2970 +label L2969 load 85 json_target -store __and_73_2969 85 -label L2972 -load 86 __and_73_2969 -brif 86 L2967 L2968 -label L2967 +store __and_73_2967 85 +label L2970 +load 86 __and_73_2967 +brif 86 L2965 L2966 +label L2965 load 87 info field 88 87 64 int inner load 89 seen @@ -74606,44 +74594,44 @@ call 94 pith_cstring_release void 1 93 load 95 next_seen call 96 pith_cstring_release void 1 95 ret 90 -label L2968 label L2966 +label L2964 iconst 97 0 -store __and_97_2976 97 +store __and_97_2974 97 iconst 98 0 -store __and_98_2976 98 +store __and_98_2974 98 load 99 info field 100 99 0 string kind strref 101 m19s21 call 102 pith_cstring_eq bool 2 100 101 call 103 pith_cstring_release void 1 101 -store __and_98_2976 102 -brif 102 L2976 L2977 -label L2976 +store __and_98_2974 102 +brif 102 L2974 L2975 +label L2974 load 104 info field 105 104 80 int value_type iconst 106 0 gte 107 105 106 -store __and_98_2976 107 -label L2977 -load 108 __and_98_2976 -store __and_97_2976 108 -brif 108 L2978 L2979 -label L2978 +store __and_98_2974 107 +label L2975 +load 108 __and_98_2974 +store __and_97_2974 108 +brif 108 L2976 L2977 +label L2976 load 109 json_target -store __and_97_2976 109 -label L2979 -load 110 __and_97_2976 -brif 110 L2974 L2975 -label L2974 +store __and_97_2974 109 +label L2977 +load 110 __and_97_2974 +brif 110 L2972 L2973 +label L2972 load 111 info field 112 111 72 int key_type strref 113 m19s12 call 114 types_lookup_type_id int 1 113 call 115 pith_cstring_release void 1 113 neq 116 112 114 -brif 116 L2981 L2982 -label L2981 +brif 116 L2979 L2980 +label L2979 iconst 117 0 load 118 info call 119 pith_struct_release void 1 118 @@ -74652,8 +74640,8 @@ call 121 pith_cstring_release void 1 120 load 122 next_seen call 123 pith_cstring_release void 1 122 ret 117 -label L2982 label L2980 +label L2978 load 124 info field 125 124 80 int value_type load 126 seen @@ -74665,15 +74653,15 @@ call 131 pith_cstring_release void 1 130 load 132 next_seen call 133 pith_cstring_release void 1 132 ret 127 -label L2975 label L2973 +label L2971 load 134 info field 135 134 0 string kind strref 136 m19s35 call 137 pith_cstring_eq bool 2 135 136 call 138 pith_cstring_release void 1 136 -brif 137 L2984 L2985 -label L2984 +brif 137 L2982 L2983 +label L2982 load 139 seen_key load 140 field_tid call 141 checker_decode_support_seen_key string 1 140 @@ -74682,8 +74670,8 @@ store seen_key 141 load 143 seen load 144 seen_key call 145 pith_cstring_contains bool 2 143 144 -brif 145 L2987 L2988 -label L2987 +brif 145 L2985 L2986 +label L2985 iconst 146 0 load 147 info call 148 pith_struct_release void 1 147 @@ -74692,8 +74680,8 @@ call 150 pith_cstring_release void 1 149 load 151 next_seen call 152 pith_cstring_release void 1 151 ret 146 -label L2988 label L2986 +label L2984 load 153 next_seen load 154 seen load 155 seen_key @@ -74710,17 +74698,17 @@ store __for_len_199 161 store __for_iter_199 159 iconst 163 0 store __loopvar_199_field_name 163 -label L2989 +label L2987 load 164 __for_idx_199 load 165 __for_len_199 lt 166 164 165 -brif 166 L2993 L2992 -label L2993 +brif 166 L2991 L2990 +label L2991 load 167 __for_iter_199 call 168 pith_auto_len int 1 167 lt 166 164 168 -brif 166 L2990 L2992 -label L2990 +brif 166 L2988 L2990 +label L2988 load 169 __for_iter_199 load 170 __for_idx_199 call 171 pith_list_get_value_unchecked string 2 169 170 @@ -74730,26 +74718,26 @@ store __loopvar_199_i 172 load 173 __loopvar_199_field_name call 174 pith_cstring_retain void 1 173 iconst 175 0 -store __and_175_2997 175 +store __and_175_2995 175 load 176 __loopvar_199_i load 177 info field 178 177 32 list field_pub call 179 pith_list_len int 1 178 lt 180 176 179 -store __and_175_2997 180 -brif 180 L2997 L2998 -label L2997 +store __and_175_2995 180 +brif 180 L2995 L2996 +label L2995 load 181 info field 182 181 32 list field_pub load 183 __loopvar_199_i call 184 pith_list_get_value_strict bool 2 182 183 iconst 186 1 sub 185 186 184 -store __and_175_2997 185 -label L2998 -load 187 __and_175_2997 -brif 187 L2995 L2996 -label L2995 +store __and_175_2995 185 +label L2996 +load 187 __and_175_2995 +brif 187 L2993 L2994 +label L2993 iconst 188 0 load 189 __loopvar_199_field_name call 190 pith_cstring_release void 1 189 @@ -74762,15 +74750,15 @@ call 196 pith_cstring_release void 1 195 load 197 next_seen call 198 pith_cstring_release void 1 197 ret 188 -label L2996 label L2994 +label L2992 load 199 __loopvar_199_i load 200 info field 201 200 24 list field_types call 202 pith_list_len int 1 201 gte 203 199 202 -brif 203 L3000 L3001 -label L3000 +brif 203 L2998 L2999 +label L2998 iconst 204 0 load 205 __loopvar_199_field_name call 206 pith_cstring_release void 1 205 @@ -74783,8 +74771,8 @@ call 212 pith_cstring_release void 1 211 load 213 next_seen call 214 pith_cstring_release void 1 213 ret 204 -label L3001 label L2999 +label L2997 load 215 info field 216 215 24 list field_types load 217 __loopvar_199_i @@ -74794,8 +74782,8 @@ load 220 json_target call 221 checker_json_decode_field_supported_with_seen bool 3 218 219 220 iconst 223 1 sub 222 223 221 -brif 222 L3003 L3004 -label L3003 +brif 222 L3001 L3002 +label L3001 iconst 224 0 load 225 __loopvar_199_field_name call 226 pith_cstring_release void 1 225 @@ -74808,9 +74796,9 @@ call 232 pith_cstring_release void 1 231 load 233 next_seen call 234 pith_cstring_release void 1 233 ret 224 -label L3004 label L3002 -label L2991 +label L3000 +label L2989 load 235 __loopvar_199_field_name call 236 pith_cstring_release void 1 235 iconst 237 0 @@ -74819,8 +74807,8 @@ load 238 __for_idx_199 iconst 239 1 add 240 238 239 store __for_idx_199 240 -jmp L2989 -label L2992 +jmp L2987 +label L2990 load 241 __loopvar_199_field_name call 242 pith_cstring_release void 1 241 load 243 __for_iter_199 @@ -74833,8 +74821,8 @@ call 249 pith_cstring_release void 1 248 load 250 next_seen call 251 pith_cstring_release void 1 250 ret 245 -label L2985 label L2983 +label L2981 iconst 252 0 load 253 info call 254 pith_struct_release void 1 253 @@ -74863,11 +74851,11 @@ call 5 types_get_type_info struct:TypeInfo 1 4 call 6 pith_struct_release void 1 3 store elem_info 5 iconst 7 0 -store __and_7_3008 7 +store __and_7_3006 7 iconst 8 0 -store __and_8_3008 8 +store __and_8_3006 8 iconst 9 0 -store __and_9_3008 9 +store __and_9_3006 9 load 10 elem_info field 11 10 0 string kind strref 12 m19s33 @@ -74875,9 +74863,9 @@ call 14 pith_cstring_eq bool 2 11 12 iconst 15 1 sub 13 15 14 call 16 pith_cstring_release void 1 12 -store __and_9_3008 13 -brif 13 L3008 L3009 -label L3008 +store __and_9_3006 13 +brif 13 L3006 L3007 +label L3006 load 17 elem_info field 18 17 0 string kind strref 19 m19s35 @@ -74885,12 +74873,12 @@ call 21 pith_cstring_eq bool 2 18 19 iconst 22 1 sub 20 22 21 call 23 pith_cstring_release void 1 19 -store __and_9_3008 20 -label L3009 -load 24 __and_9_3008 -store __and_8_3008 24 -brif 24 L3010 L3011 -label L3010 +store __and_9_3006 20 +label L3007 +load 24 __and_9_3006 +store __and_8_3006 24 +brif 24 L3008 L3009 +label L3008 load 25 elem_info field 26 25 0 string kind strref 27 m19s23 @@ -74898,12 +74886,12 @@ call 29 pith_cstring_eq bool 2 26 27 iconst 30 1 sub 28 30 29 call 31 pith_cstring_release void 1 27 -store __and_8_3008 28 -label L3011 -load 32 __and_8_3008 -store __and_7_3008 32 -brif 32 L3012 L3013 -label L3012 +store __and_8_3006 28 +label L3009 +load 32 __and_8_3006 +store __and_7_3006 32 +brif 32 L3010 L3011 +label L3010 load 33 elem_info field 34 33 0 string kind strref 35 m19s21 @@ -74911,17 +74899,17 @@ call 37 pith_cstring_eq bool 2 34 35 iconst 38 1 sub 36 38 37 call 39 pith_cstring_release void 1 35 -store __and_7_3008 36 -label L3013 -load 40 __and_7_3008 -brif 40 L3006 L3007 -label L3006 +store __and_7_3006 36 +label L3011 +load 40 __and_7_3006 +brif 40 L3004 L3005 +label L3004 iconst 41 0 load 42 elem_info call 43 pith_struct_release void 1 42 ret 41 -label L3007 label L3005 +label L3003 load 44 elem_tid load 45 seen iconst 46 1 @@ -74968,8 +74956,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L3015 L3016 -label L3015 +brif 9 L3013 L3014 +label L3013 strref 10 m19s782 strref 11 m19s878 call 12 checker_diagnostics_report_error void 2 10 11 @@ -74979,24 +74967,24 @@ load 15 types___g_TID_ERR load 16 target_info call 17 pith_struct_release void 1 16 ret 15 -label L3016 label L3014 +label L3012 iconst 18 1 store expected_args 18 load 19 prefixed -brif 19 L3018 L3019 -label L3018 +brif 19 L3016 L3017 +label L3016 iconst 20 2 store expected_args 20 -jmp L3017 -label L3019 +jmp L3015 label L3017 +label L3015 load 21 arg_indices call 22 pith_list_len int 1 21 load 23 expected_args neq 24 22 23 -brif 24 L3021 L3022 -label L3021 +brif 24 L3019 L3020 +label L3019 strref 25 m19s514 strref 26 m19s877 load 27 expected_args @@ -75021,8 +75009,8 @@ load 45 types___g_TID_ERR load 46 target_info call 47 pith_struct_release void 1 46 ret 45 -label L3022 label L3020 +label L3018 load 48 index_node field 49 48 16 list children iconst 50 1 @@ -75031,14 +75019,14 @@ call 52 checker_resolve_json_decode_type_arg int 1 51 store target_tid 52 load 53 target_tid call 54 types_is_error_type bool 1 53 -brif 54 L3024 L3025 -label L3024 +brif 54 L3022 L3023 +label L3022 load 55 types___g_TID_ERR load 56 target_info call 57 pith_struct_release void 1 56 ret 55 -label L3025 label L3023 +label L3021 load 58 target_info load 59 target_tid call 60 types_get_type_info struct:TypeInfo 1 59 @@ -75051,8 +75039,8 @@ call 66 pith_cstring_eq bool 2 63 64 iconst 67 1 sub 65 67 66 call 68 pith_cstring_release void 1 64 -brif 65 L3027 L3028 -label L3027 +brif 65 L3025 L3026 +label L3025 strref 69 m19s511 strref 70 m19s875 load 71 target_tid @@ -75067,8 +75055,8 @@ load 79 types___g_TID_ERR load 80 target_info call 81 pith_struct_release void 1 80 ret 79 -label L3028 label L3026 +label L3024 strref 82 m19s874 call 83 types_lookup_type_id int 1 82 call 84 pith_cstring_release void 1 82 @@ -75076,8 +75064,8 @@ store cfg_tid 83 load 85 cfg_tid iconst 86 0 lt 87 85 86 -brif 87 L3030 L3031 -label L3030 +brif 87 L3028 L3029 +label L3028 strref 88 m19s517 strref 89 m19s873 call 90 checker_diagnostics_report_error void 2 88 89 @@ -75087,8 +75075,8 @@ load 93 types___g_TID_ERR load 94 target_info call 95 pith_struct_release void 1 94 ret 93 -label L3031 label L3029 +label L3027 load 96 arg_indices iconst 97 0 call 98 pith_list_get_value_strict int 2 96 97 @@ -75096,22 +75084,22 @@ load 99 scope_id call 100 checker_c_check_expr int 2 98 99 store first_arg_tid 100 iconst 101 0 -store __and_101_3035 101 +store __and_101_3033 101 load 102 first_arg_tid call 103 types_is_error_type bool 1 102 iconst 104 0 eq 105 103 104 -store __and_101_3035 105 -brif 105 L3035 L3036 -label L3035 +store __and_101_3033 105 +brif 105 L3033 L3034 +label L3033 load 106 first_arg_tid load 107 cfg_tid neq 108 106 107 -store __and_101_3035 108 -label L3036 -load 109 __and_101_3035 -brif 109 L3033 L3034 -label L3033 +store __and_101_3033 108 +label L3034 +load 109 __and_101_3033 +brif 109 L3031 L3032 +label L3031 strref 110 m19s511 strref 111 m19s872 load 112 first_arg_tid @@ -75126,11 +75114,11 @@ load 120 types___g_TID_ERR load 121 target_info call 122 pith_struct_release void 1 121 ret 120 -label L3034 label L3032 +label L3030 load 123 prefixed -brif 123 L3038 L3039 -label L3038 +brif 123 L3036 L3037 +label L3036 load 124 arg_indices iconst 125 1 call 126 pith_list_get_value_strict int 2 124 125 @@ -75142,22 +75130,22 @@ call 130 types_lookup_type_id int 1 129 call 131 pith_cstring_release void 1 129 store string_tid 130 iconst 132 0 -store __and_132_3043 132 +store __and_132_3041 132 load 133 prefix_tid call 134 types_is_error_type bool 1 133 iconst 135 0 eq 136 134 135 -store __and_132_3043 136 -brif 136 L3043 L3044 -label L3043 +store __and_132_3041 136 +brif 136 L3041 L3042 +label L3041 load 137 prefix_tid load 138 string_tid neq 139 137 138 -store __and_132_3043 139 -label L3044 -load 140 __and_132_3043 -brif 140 L3041 L3042 -label L3041 +store __and_132_3041 139 +label L3042 +load 140 __and_132_3041 +brif 140 L3039 L3040 +label L3039 strref 141 m19s511 strref 142 m19s871 load 143 prefix_tid @@ -75172,11 +75160,11 @@ load 151 types___g_TID_ERR load 152 target_info call 153 pith_struct_release void 1 152 ret 151 -label L3042 label L3040 -jmp L3037 -label L3039 +label L3038 +jmp L3035 label L3037 +label L3035 load 154 target_info field 155 154 16 list_string fields call 156 pith_list_retain_handle void 1 155 @@ -75187,17 +75175,17 @@ store __for_len_200 157 store __for_iter_200 155 iconst 159 0 store __loopvar_200_field_name 159 -label L3045 +label L3043 load 160 __for_idx_200 load 161 __for_len_200 lt 162 160 161 -brif 162 L3049 L3048 -label L3049 +brif 162 L3047 L3046 +label L3047 load 163 __for_iter_200 call 164 pith_auto_len int 1 163 lt 162 160 164 -brif 162 L3046 L3048 -label L3046 +brif 162 L3044 L3046 +label L3044 load 165 __for_iter_200 load 166 __for_idx_200 call 167 pith_list_get_value_unchecked string 2 165 166 @@ -75207,26 +75195,26 @@ store __loopvar_200_i 168 load 169 __loopvar_200_field_name call 170 pith_cstring_retain void 1 169 iconst 171 0 -store __and_171_3053 171 +store __and_171_3051 171 load 172 __loopvar_200_i load 173 target_info field 174 173 32 list field_pub call 175 pith_list_len int 1 174 lt 176 172 175 -store __and_171_3053 176 -brif 176 L3053 L3054 -label L3053 +store __and_171_3051 176 +brif 176 L3051 L3052 +label L3051 load 177 target_info field 178 177 32 list field_pub load 179 __loopvar_200_i call 180 pith_list_get_value_strict bool 2 178 179 iconst 182 1 sub 181 182 180 -store __and_171_3053 181 -label L3054 -load 183 __and_171_3053 -brif 183 L3051 L3052 -label L3051 +store __and_171_3051 181 +label L3052 +load 183 __and_171_3051 +brif 183 L3049 L3050 +label L3049 strref 184 m19s511 strref 185 m19s870 load 186 __loopvar_200_field_name @@ -75243,15 +75231,15 @@ call 196 pith_list_release_handle void 1 195 load 197 target_info call 198 pith_struct_release void 1 197 ret 192 -label L3052 label L3050 +label L3048 load 199 __loopvar_200_i load 200 target_info field 201 200 24 list field_types call 202 pith_list_len int 1 201 lt 203 199 202 -brif 203 L3056 L3057 -label L3056 +brif 203 L3054 L3055 +label L3054 load 204 target_info field 205 204 24 list field_types load 206 __loopvar_200_i @@ -75261,8 +75249,8 @@ load 208 field_tid call 209 checker_json_decode_field_supported bool 1 208 iconst 211 1 sub 210 211 209 -brif 210 L3059 L3060 -label L3059 +brif 210 L3057 L3058 +label L3057 strref 212 m19s511 strref 213 m19s869 load 214 __loopvar_200_field_name @@ -75288,12 +75276,12 @@ call 233 pith_list_release_handle void 1 232 load 234 target_info call 235 pith_struct_release void 1 234 ret 229 -label L3060 label L3058 -jmp L3055 -label L3057 +label L3056 +jmp L3053 label L3055 -label L3047 +label L3053 +label L3045 load 236 __loopvar_200_field_name call 237 pith_cstring_release void 1 236 iconst 238 0 @@ -75302,8 +75290,8 @@ load 239 __for_idx_200 iconst 240 1 add 241 239 240 store __for_idx_200 241 -jmp L3045 -label L3048 +jmp L3043 +label L3046 load 242 __loopvar_200_field_name call 243 pith_cstring_release void 1 242 load 244 __for_iter_200 @@ -75315,8 +75303,8 @@ store err_tid 247 load 249 err_tid iconst 250 0 lt 251 249 250 -brif 251 L3062 L3063 -label L3062 +brif 251 L3060 L3061 +label L3060 strref 252 m19s517 strref 253 m19s846 call 254 checker_diagnostics_report_error void 2 252 253 @@ -75326,8 +75314,8 @@ load 257 types___g_TID_ERR load 258 target_info call 259 pith_struct_release void 1 258 ret 257 -label L3063 label L3061 +label L3059 load 260 target_tid load 261 err_tid call 262 types_ti_result struct:TypeInfo 2 260 261 @@ -75355,8 +75343,8 @@ field 7 6 16 list children call 8 pith_list_len int 1 7 iconst 9 2 lt 10 8 9 -brif 10 L3065 L3066 -label L3065 +brif 10 L3063 L3064 +label L3063 strref 11 m19s782 strref 12 m19s868 call 13 checker_diagnostics_report_error void 2 11 12 @@ -75368,14 +75356,14 @@ call 18 pith_struct_release void 1 17 load 19 arg_node call 20 pith_struct_release void 1 19 ret 16 -label L3066 label L3064 +label L3062 load 21 arg_indices call 22 pith_list_len int 1 21 iconst 23 1 neq 24 22 23 -brif 24 L3068 L3069 -label L3068 +brif 24 L3066 L3067 +label L3066 strref 25 m19s514 strref 26 m19s867 load 27 arg_indices @@ -75393,8 +75381,8 @@ call 38 pith_struct_release void 1 37 load 39 arg_node call 40 pith_struct_release void 1 39 ret 36 -label L3069 label L3067 +label L3065 load 41 index_node field 42 41 16 list children iconst 43 1 @@ -75403,16 +75391,16 @@ call 45 checker_resolve_json_decode_type_arg int 1 44 store target_tid 45 load 46 target_tid call 47 types_is_error_type bool 1 46 -brif 47 L3071 L3072 -label L3071 +brif 47 L3069 L3070 +label L3069 load 48 types___g_TID_ERR load 49 target_info call 50 pith_struct_release void 1 49 load 51 arg_node call 52 pith_struct_release void 1 51 ret 48 -label L3072 label L3070 +label L3068 load 53 target_info load 54 target_tid call 55 types_get_type_info struct:TypeInfo 1 54 @@ -75425,8 +75413,8 @@ call 61 pith_cstring_eq bool 2 58 59 iconst 62 1 sub 60 62 61 call 63 pith_cstring_release void 1 59 -brif 60 L3074 L3075 -label L3074 +brif 60 L3072 L3073 +label L3072 strref 64 m19s511 strref 65 m19s866 load 66 target_tid @@ -75443,8 +75431,8 @@ call 76 pith_struct_release void 1 75 load 77 arg_node call 78 pith_struct_release void 1 77 ret 74 -label L3075 label L3073 +label L3071 load 79 arg_node load 80 arg_indices iconst 81 0 @@ -75457,33 +75445,33 @@ iconst 86 0 call 87 pith_list_get_value_strict int 2 85 86 store arg_expr_idx 87 iconst 88 0 -store __and_88_3079 88 +store __and_88_3077 88 load 89 arg_node field 90 89 0 string kind strref 91 m19s502 call 92 pith_cstring_eq bool 2 90 91 call 93 pith_cstring_release void 1 91 -store __and_88_3079 92 -brif 92 L3079 L3080 -label L3079 +store __and_88_3077 92 +brif 92 L3077 L3078 +label L3077 load 94 arg_node field 95 94 16 list children call 96 pith_list_len int 1 95 iconst 97 0 gt 98 96 97 -store __and_88_3079 98 -label L3080 -load 99 __and_88_3079 -brif 99 L3077 L3078 -label L3077 +store __and_88_3077 98 +label L3078 +load 99 __and_88_3077 +brif 99 L3075 L3076 +label L3075 load 100 arg_node field 101 100 16 list children iconst 102 0 call 103 pith_list_get_value_strict int 2 101 102 store arg_expr_idx 103 -jmp L3076 -label L3078 +jmp L3074 label L3076 +label L3074 load 104 arg_expr_idx load 105 scope_id call 106 checker_c_check_expr int 2 104 105 @@ -75493,32 +75481,32 @@ call 108 types_lookup_type_id int 1 107 call 109 pith_cstring_release void 1 107 store expected_tid 108 load 110 text_input -brif 110 L3082 L3083 -label L3082 +brif 110 L3080 L3081 +label L3080 strref 111 m19s12 call 112 types_lookup_type_id int 1 111 call 113 pith_cstring_release void 1 111 store expected_tid 112 -jmp L3081 -label L3083 +jmp L3079 label L3081 +label L3079 iconst 114 0 -store __and_114_3087 114 +store __and_114_3085 114 load 115 arg_tid call 116 types_is_error_type bool 1 115 iconst 117 0 eq 118 116 117 -store __and_114_3087 118 -brif 118 L3087 L3088 -label L3087 +store __and_114_3085 118 +brif 118 L3085 L3086 +label L3085 load 119 arg_tid load 120 expected_tid neq 121 119 120 -store __and_114_3087 121 -label L3088 -load 122 __and_114_3087 -brif 122 L3085 L3086 -label L3085 +store __and_114_3085 121 +label L3086 +load 122 __and_114_3085 +brif 122 L3083 L3084 +label L3083 strref 123 m19s511 strref 124 m19s865 load 125 expected_tid @@ -75544,8 +75532,8 @@ call 144 pith_struct_release void 1 143 load 145 arg_node call 146 pith_struct_release void 1 145 ret 142 -label L3086 label L3084 +label L3082 load 147 target_info field 148 147 16 list_string fields call 149 pith_list_retain_handle void 1 148 @@ -75556,17 +75544,17 @@ store __for_len_201 150 store __for_iter_201 148 iconst 152 0 store __loopvar_201_field_name 152 -label L3089 +label L3087 load 153 __for_idx_201 load 154 __for_len_201 lt 155 153 154 -brif 155 L3093 L3092 -label L3093 +brif 155 L3091 L3090 +label L3091 load 156 __for_iter_201 call 157 pith_auto_len int 1 156 lt 155 153 157 -brif 155 L3090 L3092 -label L3090 +brif 155 L3088 L3090 +label L3088 load 158 __for_iter_201 load 159 __for_idx_201 call 160 pith_list_get_value_unchecked string 2 158 159 @@ -75576,26 +75564,26 @@ store __loopvar_201_i 161 load 162 __loopvar_201_field_name call 163 pith_cstring_retain void 1 162 iconst 164 0 -store __and_164_3097 164 +store __and_164_3095 164 load 165 __loopvar_201_i load 166 target_info field 167 166 32 list field_pub call 168 pith_list_len int 1 167 lt 169 165 168 -store __and_164_3097 169 -brif 169 L3097 L3098 -label L3097 +store __and_164_3095 169 +brif 169 L3095 L3096 +label L3095 load 170 target_info field 171 170 32 list field_pub load 172 __loopvar_201_i call 173 pith_list_get_value_strict bool 2 171 172 iconst 175 1 sub 174 175 173 -store __and_164_3097 174 -label L3098 -load 176 __and_164_3097 -brif 176 L3095 L3096 -label L3095 +store __and_164_3095 174 +label L3096 +load 176 __and_164_3095 +brif 176 L3093 L3094 +label L3093 strref 177 m19s511 strref 178 m19s864 load 179 __loopvar_201_field_name @@ -75614,15 +75602,15 @@ call 191 pith_struct_release void 1 190 load 192 arg_node call 193 pith_struct_release void 1 192 ret 185 -label L3096 label L3094 +label L3092 load 194 __loopvar_201_i load 195 target_info field 196 195 24 list field_types call 197 pith_list_len int 1 196 lt 198 194 197 -brif 198 L3100 L3101 -label L3100 +brif 198 L3098 L3099 +label L3098 load 199 target_info field 200 199 24 list field_types load 201 __loopvar_201_i @@ -75632,8 +75620,8 @@ load 203 field_tid call 204 checker_json_decode_target_field_supported bool 1 203 iconst 206 1 sub 205 206 204 -brif 205 L3103 L3104 -label L3103 +brif 205 L3101 L3102 +label L3101 strref 207 m19s511 strref 208 m19s863 load 209 __loopvar_201_field_name @@ -75661,12 +75649,12 @@ call 230 pith_struct_release void 1 229 load 231 arg_node call 232 pith_struct_release void 1 231 ret 224 -label L3104 label L3102 -jmp L3099 -label L3101 +label L3100 +jmp L3097 label L3099 -label L3091 +label L3097 +label L3089 load 233 __loopvar_201_field_name call 234 pith_cstring_release void 1 233 iconst 235 0 @@ -75675,8 +75663,8 @@ load 236 __for_idx_201 iconst 237 1 add 238 236 237 store __for_idx_201 238 -jmp L3089 -label L3092 +jmp L3087 +label L3090 load 239 __loopvar_201_field_name call 240 pith_cstring_release void 1 239 load 241 __for_iter_201 @@ -75688,8 +75676,8 @@ store err_tid 244 load 246 err_tid iconst 247 0 lt 248 246 247 -brif 248 L3106 L3107 -label L3106 +brif 248 L3104 L3105 +label L3104 strref 249 m19s517 strref 250 m19s861 call 251 checker_diagnostics_report_error void 2 249 250 @@ -75701,8 +75689,8 @@ call 256 pith_struct_release void 1 255 load 257 arg_node call 258 pith_struct_release void 1 257 ret 254 -label L3107 label L3105 +label L3103 load 259 target_tid load 260 err_tid call 261 types_ti_result struct:TypeInfo 2 259 260 @@ -75746,8 +75734,8 @@ field 16 15 16 list children call 17 pith_list_len int 1 16 iconst 18 2 lt 19 17 18 -brif 19 L3109 L3110 -label L3109 +brif 19 L3107 L3108 +label L3107 strref 20 m19s782 load 21 label strref 22 m19s859 @@ -75766,14 +75754,14 @@ call 34 pith_struct_release void 1 33 load 35 err_name call 36 pith_cstring_release void 1 35 ret 28 -label L3110 label L3108 +label L3106 load 37 arg_indices call 38 pith_list_len int 1 37 iconst 39 1 neq 40 38 39 -brif 40 L3112 L3113 -label L3112 +brif 40 L3110 L3111 +label L3110 strref 41 m19s514 load 42 label strref 43 m19s659 @@ -75798,8 +75786,8 @@ call 61 pith_struct_release void 1 60 load 62 err_name call 63 pith_cstring_release void 1 62 ret 55 -label L3113 label L3111 +label L3109 load 64 index_node field 65 64 16 list children iconst 66 1 @@ -75808,8 +75796,8 @@ call 68 checker_resolve_json_decode_type_arg int 1 67 store target_tid 68 load 69 target_tid call 70 types_is_error_type bool 1 69 -brif 70 L3115 L3116 -label L3115 +brif 70 L3113 L3114 +label L3113 load 71 types___g_TID_ERR load 72 label call 73 pith_cstring_release void 1 72 @@ -75820,8 +75808,8 @@ call 77 pith_struct_release void 1 76 load 78 err_name call 79 pith_cstring_release void 1 78 ret 71 -label L3116 label L3114 +label L3112 load 80 target_info load 81 target_tid call 82 types_get_type_info struct:TypeInfo 1 81 @@ -75834,8 +75822,8 @@ call 88 pith_cstring_eq bool 2 85 86 iconst 89 1 sub 87 89 88 call 90 pith_cstring_release void 1 86 -brif 87 L3118 L3119 -label L3118 +brif 87 L3116 L3117 +label L3116 strref 91 m19s511 load 92 label strref 93 m19s858 @@ -75859,8 +75847,8 @@ call 110 pith_struct_release void 1 109 load 111 err_name call 112 pith_cstring_release void 1 111 ret 104 -label L3119 label L3117 +label L3115 load 113 arg_node load 114 arg_indices iconst 115 0 @@ -75873,33 +75861,33 @@ iconst 120 0 call 121 pith_list_get_value_strict int 2 119 120 store arg_expr_idx 121 iconst 122 0 -store __and_122_3123 122 +store __and_122_3121 122 load 123 arg_node field 124 123 0 string kind strref 125 m19s502 call 126 pith_cstring_eq bool 2 124 125 call 127 pith_cstring_release void 1 125 -store __and_122_3123 126 -brif 126 L3123 L3124 -label L3123 +store __and_122_3121 126 +brif 126 L3121 L3122 +label L3121 load 128 arg_node field 129 128 16 list children call 130 pith_list_len int 1 129 iconst 131 0 gt 132 130 131 -store __and_122_3123 132 -label L3124 -load 133 __and_122_3123 -brif 133 L3121 L3122 -label L3121 +store __and_122_3121 132 +label L3122 +load 133 __and_122_3121 +brif 133 L3119 L3120 +label L3119 load 134 arg_node field 135 134 16 list children iconst 136 0 call 137 pith_list_get_value_strict int 2 135 136 store arg_expr_idx 137 -jmp L3120 -label L3122 +jmp L3118 label L3120 +label L3118 load 138 arg_expr_idx load 139 scope_id call 140 checker_c_check_expr int 2 138 139 @@ -75909,32 +75897,32 @@ call 142 types_lookup_type_id int 1 141 call 143 pith_cstring_release void 1 141 store expected_tid 142 load 144 text_input -brif 144 L3126 L3127 -label L3126 +brif 144 L3124 L3125 +label L3124 strref 145 m19s12 call 146 types_lookup_type_id int 1 145 call 147 pith_cstring_release void 1 145 store expected_tid 146 -jmp L3125 -label L3127 +jmp L3123 label L3125 +label L3123 iconst 148 0 -store __and_148_3131 148 +store __and_148_3129 148 load 149 arg_tid call 150 types_is_error_type bool 1 149 iconst 151 0 eq 152 150 151 -store __and_148_3131 152 -brif 152 L3131 L3132 -label L3131 +store __and_148_3129 152 +brif 152 L3129 L3130 +label L3129 load 153 arg_tid load 154 expected_tid neq 155 153 154 -store __and_148_3131 155 -label L3132 -load 156 __and_148_3131 -brif 156 L3129 L3130 -label L3129 +store __and_148_3129 155 +label L3130 +load 156 __and_148_3129 +brif 156 L3127 L3128 +label L3127 strref 157 m19s511 load 158 label strref 159 m19s857 @@ -75967,8 +75955,8 @@ call 185 pith_struct_release void 1 184 load 186 err_name call 187 pith_cstring_release void 1 186 ret 179 -label L3130 label L3128 +label L3126 load 188 target_info field 189 188 16 list_string fields call 190 pith_list_retain_handle void 1 189 @@ -75979,17 +75967,17 @@ store __for_len_202 191 store __for_iter_202 189 iconst 193 0 store __loopvar_202_field_name 193 -label L3133 +label L3131 load 194 __for_idx_202 load 195 __for_len_202 lt 196 194 195 -brif 196 L3137 L3136 -label L3137 +brif 196 L3135 L3134 +label L3135 load 197 __for_iter_202 call 198 pith_auto_len int 1 197 lt 196 194 198 -brif 196 L3134 L3136 -label L3134 +brif 196 L3132 L3134 +label L3132 load 199 __for_iter_202 load 200 __for_idx_202 call 201 pith_list_get_value_unchecked string 2 199 200 @@ -75999,26 +75987,26 @@ store __loopvar_202_i 202 load 203 __loopvar_202_field_name call 204 pith_cstring_retain void 1 203 iconst 205 0 -store __and_205_3141 205 +store __and_205_3139 205 load 206 __loopvar_202_i load 207 target_info field 208 207 32 list field_pub call 209 pith_list_len int 1 208 lt 210 206 209 -store __and_205_3141 210 -brif 210 L3141 L3142 -label L3141 +store __and_205_3139 210 +brif 210 L3139 L3140 +label L3139 load 211 target_info field 212 211 32 list field_pub load 213 __loopvar_202_i call 214 pith_list_get_value_strict bool 2 212 213 iconst 216 1 sub 215 216 214 -store __and_205_3141 215 -label L3142 -load 217 __and_205_3141 -brif 217 L3139 L3140 -label L3139 +store __and_205_3139 215 +label L3140 +load 217 __and_205_3139 +brif 217 L3137 L3138 +label L3137 strref 218 m19s511 load 219 label strref 220 m19s856 @@ -76044,15 +76032,15 @@ call 239 pith_struct_release void 1 238 load 240 err_name call 241 pith_cstring_release void 1 240 ret 229 -label L3140 label L3138 +label L3136 load 242 __loopvar_202_i load 243 target_info field 244 243 24 list field_types call 245 pith_list_len int 1 244 lt 246 242 245 -brif 246 L3144 L3145 -label L3144 +brif 246 L3142 L3143 +label L3142 load 247 target_info field 248 247 24 list field_types load 249 __loopvar_202_i @@ -76062,8 +76050,8 @@ load 251 field_tid call 252 checker_json_decode_field_supported bool 1 251 iconst 254 1 sub 253 254 252 -brif 253 L3147 L3148 -label L3147 +brif 253 L3145 L3146 +label L3145 strref 255 m19s511 load 256 label strref 257 m19s855 @@ -76098,12 +76086,12 @@ call 285 pith_struct_release void 1 284 load 286 err_name call 287 pith_cstring_release void 1 286 ret 275 -label L3148 label L3146 -jmp L3143 -label L3145 +label L3144 +jmp L3141 label L3143 -label L3135 +label L3141 +label L3133 load 288 __loopvar_202_field_name call 289 pith_cstring_release void 1 288 iconst 290 0 @@ -76112,8 +76100,8 @@ load 291 __for_idx_202 iconst 292 1 add 293 291 292 store __for_idx_202 293 -jmp L3133 -label L3136 +jmp L3131 +label L3134 load 294 __loopvar_202_field_name call 295 pith_cstring_release void 1 294 load 296 __for_iter_202 @@ -76129,8 +76117,8 @@ store err_tid 303 load 304 err_tid iconst 305 0 lt 306 304 305 -brif 306 L3150 L3151 -label L3150 +brif 306 L3148 L3149 +label L3148 strref 307 m19s517 strref 308 m19s518 load 309 err_name @@ -76149,8 +76137,8 @@ call 321 pith_struct_release void 1 320 load 322 err_name call 323 pith_cstring_release void 1 322 ret 315 -label L3151 label L3149 +label L3147 load 324 target_tid load 325 err_tid call 326 types_ti_result struct:TypeInfo 2 324 325 @@ -76189,8 +76177,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L3153 L3154 -label L3153 +brif 9 L3151 L3152 +label L3151 strref 10 m19s782 strref 11 m19s854 call 12 checker_diagnostics_report_error void 2 10 11 @@ -76202,14 +76190,14 @@ call 17 pith_struct_release void 1 16 load 18 arg_node call 19 pith_struct_release void 1 18 ret 15 -label L3154 label L3152 +label L3150 load 20 arg_indices call 21 pith_list_len int 1 20 iconst 22 1 neq 23 21 22 -brif 23 L3156 L3157 -label L3156 +brif 23 L3154 L3155 +label L3154 strref 24 m19s514 strref 25 m19s853 load 26 arg_indices @@ -76227,8 +76215,8 @@ call 37 pith_struct_release void 1 36 load 38 arg_node call 39 pith_struct_release void 1 38 ret 35 -label L3157 label L3155 +label L3153 load 40 index_node field 41 40 16 list children iconst 42 1 @@ -76237,16 +76225,16 @@ call 44 checker_resolve_json_decode_type_arg int 1 43 store target_tid 44 load 45 target_tid call 46 types_is_error_type bool 1 45 -brif 46 L3159 L3160 -label L3159 +brif 46 L3157 L3158 +label L3157 load 47 types___g_TID_ERR load 48 target_info call 49 pith_struct_release void 1 48 load 50 arg_node call 51 pith_struct_release void 1 50 ret 47 -label L3160 label L3158 +label L3156 load 52 target_info load 53 target_tid call 54 types_get_type_info struct:TypeInfo 1 53 @@ -76259,8 +76247,8 @@ call 60 pith_cstring_eq bool 2 57 58 iconst 61 1 sub 59 61 60 call 62 pith_cstring_release void 1 58 -brif 59 L3162 L3163 -label L3162 +brif 59 L3160 L3161 +label L3160 strref 63 m19s511 strref 64 m19s852 load 65 target_tid @@ -76277,8 +76265,8 @@ call 75 pith_struct_release void 1 74 load 76 arg_node call 77 pith_struct_release void 1 76 ret 73 -label L3163 label L3161 +label L3159 load 78 arg_node load 79 arg_indices iconst 80 0 @@ -76291,33 +76279,33 @@ iconst 85 0 call 86 pith_list_get_value_strict int 2 84 85 store arg_expr_idx 86 iconst 87 0 -store __and_87_3167 87 +store __and_87_3165 87 load 88 arg_node field 89 88 0 string kind strref 90 m19s502 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 -store __and_87_3167 91 -brif 91 L3167 L3168 -label L3167 +store __and_87_3165 91 +brif 91 L3165 L3166 +label L3165 load 93 arg_node field 94 93 16 list children call 95 pith_list_len int 1 94 iconst 96 0 gt 97 95 96 -store __and_87_3167 97 -label L3168 -load 98 __and_87_3167 -brif 98 L3165 L3166 -label L3165 +store __and_87_3165 97 +label L3166 +load 98 __and_87_3165 +brif 98 L3163 L3164 +label L3163 load 99 arg_node field 100 99 16 list children iconst 101 0 call 102 pith_list_get_value_strict int 2 100 101 store arg_expr_idx 102 -jmp L3164 -label L3166 +jmp L3162 label L3164 +label L3162 load 103 arg_expr_idx load 104 scope_id call 105 checker_c_check_expr int 2 103 104 @@ -76327,22 +76315,22 @@ call 107 types_lookup_type_id int 1 106 call 108 pith_cstring_release void 1 106 store expected_tid 107 iconst 109 0 -store __and_109_3172 109 +store __and_109_3170 109 load 110 arg_tid call 111 types_is_error_type bool 1 110 iconst 112 0 eq 113 111 112 -store __and_109_3172 113 -brif 113 L3172 L3173 -label L3172 +store __and_109_3170 113 +brif 113 L3170 L3171 +label L3170 load 114 arg_tid load 115 expected_tid neq 116 114 115 -store __and_109_3172 116 -label L3173 -load 117 __and_109_3172 -brif 117 L3170 L3171 -label L3170 +store __and_109_3170 116 +label L3171 +load 117 __and_109_3170 +brif 117 L3168 L3169 +label L3168 strref 118 m19s511 strref 119 m19s851 load 120 expected_tid @@ -76368,8 +76356,8 @@ call 139 pith_struct_release void 1 138 load 140 arg_node call 141 pith_struct_release void 1 140 ret 137 -label L3171 label L3169 +label L3167 load 142 target_info field 143 142 16 list_string fields call 144 pith_list_retain_handle void 1 143 @@ -76380,17 +76368,17 @@ store __for_len_203 145 store __for_iter_203 143 iconst 147 0 store __loopvar_203_field_name 147 -label L3174 +label L3172 load 148 __for_idx_203 load 149 __for_len_203 lt 150 148 149 -brif 150 L3178 L3177 -label L3178 +brif 150 L3176 L3175 +label L3176 load 151 __for_iter_203 call 152 pith_auto_len int 1 151 lt 150 148 152 -brif 150 L3175 L3177 -label L3175 +brif 150 L3173 L3175 +label L3173 load 153 __for_iter_203 load 154 __for_idx_203 call 155 pith_list_get_value_unchecked string 2 153 154 @@ -76400,26 +76388,26 @@ store __loopvar_203_i 156 load 157 __loopvar_203_field_name call 158 pith_cstring_retain void 1 157 iconst 159 0 -store __and_159_3182 159 +store __and_159_3180 159 load 160 __loopvar_203_i load 161 target_info field 162 161 32 list field_pub call 163 pith_list_len int 1 162 lt 164 160 163 -store __and_159_3182 164 -brif 164 L3182 L3183 -label L3182 +store __and_159_3180 164 +brif 164 L3180 L3181 +label L3180 load 165 target_info field 166 165 32 list field_pub load 167 __loopvar_203_i call 168 pith_list_get_value_strict bool 2 166 167 iconst 170 1 sub 169 170 168 -store __and_159_3182 169 -label L3183 -load 171 __and_159_3182 -brif 171 L3180 L3181 -label L3180 +store __and_159_3180 169 +label L3181 +load 171 __and_159_3180 +brif 171 L3178 L3179 +label L3178 strref 172 m19s511 strref 173 m19s850 load 174 __loopvar_203_field_name @@ -76438,15 +76426,15 @@ call 186 pith_struct_release void 1 185 load 187 arg_node call 188 pith_struct_release void 1 187 ret 180 -label L3181 label L3179 +label L3177 load 189 __loopvar_203_i load 190 target_info field 191 190 24 list field_types call 192 pith_list_len int 1 191 lt 193 189 192 -brif 193 L3185 L3186 -label L3185 +brif 193 L3183 L3184 +label L3183 load 194 target_info field 195 194 24 list field_types load 196 __loopvar_203_i @@ -76456,8 +76444,8 @@ load 198 field_tid call 199 checker_json_decode_field_supported bool 1 198 iconst 201 1 sub 200 201 199 -brif 200 L3188 L3189 -label L3188 +brif 200 L3186 L3187 +label L3186 strref 202 m19s511 strref 203 m19s849 load 204 __loopvar_203_field_name @@ -76485,12 +76473,12 @@ call 225 pith_struct_release void 1 224 load 226 arg_node call 227 pith_struct_release void 1 226 ret 219 -label L3189 label L3187 -jmp L3184 -label L3186 +label L3185 +jmp L3182 label L3184 -label L3176 +label L3182 +label L3174 load 228 __loopvar_203_field_name call 229 pith_cstring_release void 1 228 iconst 230 0 @@ -76499,8 +76487,8 @@ load 231 __for_idx_203 iconst 232 1 add 233 231 232 store __for_idx_203 233 -jmp L3174 -label L3177 +jmp L3172 +label L3175 load 234 __loopvar_203_field_name call 235 pith_cstring_release void 1 234 load 236 __for_iter_203 @@ -76512,8 +76500,8 @@ store err_tid 239 load 241 err_tid iconst 242 0 lt 243 241 242 -brif 243 L3191 L3192 -label L3191 +brif 243 L3189 L3190 +label L3189 strref 244 m19s517 strref 245 m19s846 call 246 checker_diagnostics_report_error void 2 244 245 @@ -76525,8 +76513,8 @@ call 251 pith_struct_release void 1 250 load 252 arg_node call 253 pith_struct_release void 1 252 ret 249 -label L3192 label L3190 +label L3188 load 254 target_tid load 255 err_tid call 256 types_ti_result struct:TypeInfo 2 254 255 @@ -76551,7 +76539,7 @@ store base_node 1 iconst 2 0 store recv_node 2 iconst 3 0 -store __or_3_3196 3 +store __or_3_3194 3 load 4 index_node field 5 4 0 string kind strref 6 m19s97 @@ -76559,27 +76547,27 @@ call 8 pith_cstring_eq bool 2 5 6 iconst 9 1 sub 7 9 8 call 10 pith_cstring_release void 1 6 -store __or_3_3196 7 -brif 7 L3197 L3196 -label L3196 +store __or_3_3194 7 +brif 7 L3195 L3194 +label L3194 load 11 index_node field 12 11 16 list children call 13 pith_list_len int 1 12 iconst 14 1 lt 15 13 14 -store __or_3_3196 15 -label L3197 -load 16 __or_3_3196 -brif 16 L3194 L3195 -label L3194 +store __or_3_3194 15 +label L3195 +load 16 __or_3_3194 +brif 16 L3192 L3193 +label L3192 strref 17 m19s36 load 18 base_node call 19 pith_struct_release void 1 18 load 20 recv_node call 21 pith_struct_release void 1 20 ret 17 -label L3195 label L3193 +label L3191 load 22 base_node load 23 index_node field 24 23 16 list children @@ -76593,8 +76581,8 @@ field 30 29 0 string kind strref 31 m19s393 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -brif 32 L3199 L3200 -label L3199 +brif 32 L3197 L3198 +label L3197 load 34 base_node field 35 34 8 string value call 36 pith_cstring_retain void 1 35 @@ -76603,28 +76591,28 @@ call 38 pith_struct_release void 1 37 load 39 recv_node call 40 pith_struct_release void 1 39 ret 35 -label L3200 label L3198 +label L3196 iconst 41 0 -store __and_41_3204 41 +store __and_41_3202 41 load 42 base_node field 43 42 0 string kind strref 44 m19s460 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __and_41_3204 45 -brif 45 L3204 L3205 -label L3204 +store __and_41_3202 45 +brif 45 L3202 L3203 +label L3202 load 47 base_node field 48 47 16 list children call 49 pith_list_len int 1 48 iconst 50 0 gt 51 49 50 -store __and_41_3204 51 -label L3205 -load 52 __and_41_3204 -brif 52 L3202 L3203 -label L3202 +store __and_41_3202 51 +label L3203 +load 52 __and_41_3202 +brif 52 L3200 L3201 +label L3200 load 53 recv_node load 54 base_node field 55 54 16 list children @@ -76634,24 +76622,24 @@ call 58 ast_get_node struct:Node 1 57 call 59 pith_struct_release void 1 53 store recv_node 58 iconst 60 0 -store __and_60_3209 60 +store __and_60_3207 60 load 61 recv_node field 62 61 0 string kind strref 63 m19s393 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __and_60_3209 64 -brif 64 L3209 L3210 -label L3209 +store __and_60_3207 64 +brif 64 L3207 L3208 +label L3207 load 66 checker___g_module_aliases load 67 recv_node field 68 67 8 string value call 69 contains_key bool 2 66 68 -store __and_60_3209 69 -label L3210 -load 70 __and_60_3209 -brif 70 L3207 L3208 -label L3207 +store __and_60_3207 69 +label L3208 +load 70 __and_60_3207 +brif 70 L3205 L3206 +label L3205 load 71 checker___g_module_aliases load 72 recv_node field 73 72 8 string value @@ -76664,11 +76652,11 @@ call 79 pith_struct_release void 1 78 load 80 recv_node call 81 pith_struct_release void 1 80 ret 77 -label L3208 label L3206 -jmp L3201 -label L3203 +label L3204 +jmp L3199 label L3201 +label L3199 strref 82 m19s36 load 83 base_node call 84 pith_struct_release void 1 83 @@ -76700,8 +76688,8 @@ field 9 8 0 string kind strref 10 m19s393 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -brif 11 L3212 L3213 -label L3212 +brif 11 L3210 L3211 +label L3210 load 13 type_arg field 14 13 8 string value call 15 pith_cstring_retain void 1 14 @@ -76714,15 +76702,15 @@ call 21 pith_struct_release void 1 20 load 22 elems call 23 pith_list_release_handle void 1 22 ret 16 -label L3213 label L3211 +label L3209 load 24 type_arg field 25 24 0 string kind strref 26 m19s97 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -brif 27 L3215 L3216 -label L3215 +brif 27 L3213 L3214 +label L3213 load 29 type_arg call 30 checker_resolve_explicit_generic_type_arg int 1 29 load 31 type_arg @@ -76732,22 +76720,22 @@ call 34 pith_struct_release void 1 33 load 35 elems call 36 pith_list_release_handle void 1 35 ret 30 -label L3216 label L3214 +label L3212 load 37 type_arg field 38 37 0 string kind strref 39 m19s845 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -brif 40 L3218 L3219 -label L3218 +brif 40 L3216 L3217 +label L3216 load 42 type_arg field 43 42 16 list children call 44 pith_list_len int 1 43 iconst 45 0 eq 46 44 45 -brif 46 L3221 L3222 -label L3221 +brif 46 L3219 L3220 +label L3219 load 47 types___g_TID_ERR load 48 type_arg call 49 pith_struct_release void 1 48 @@ -76756,8 +76744,8 @@ call 51 pith_struct_release void 1 50 load 52 elems call 53 pith_list_release_handle void 1 52 ret 47 -label L3222 label L3220 +label L3218 load 54 type_arg field 55 54 16 list children iconst 56 0 @@ -76766,8 +76754,8 @@ call 58 checker_resolve_explicit_type_arg int 1 57 store inner 58 load 59 inner call 60 types_is_error_type bool 1 59 -brif 60 L3224 L3225 -label L3224 +brif 60 L3222 L3223 +label L3222 load 61 types___g_TID_ERR load 62 type_arg call 63 pith_struct_release void 1 62 @@ -76776,8 +76764,8 @@ call 65 pith_struct_release void 1 64 load 66 elems call 67 pith_list_release_handle void 1 66 ret 61 -label L3225 label L3223 +label L3221 load 68 inner call 69 types_ti_optional struct:TypeInfo 1 68 call 70 types_add_type_info int 1 69 @@ -76789,28 +76777,28 @@ call 75 pith_struct_release void 1 74 load 76 elems call 77 pith_list_release_handle void 1 76 ret 70 -label L3219 label L3217 +label L3215 iconst 78 0 -store __and_78_3229 78 +store __and_78_3227 78 load 79 type_arg field 80 79 0 string kind strref 81 m19s844 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 81 -store __and_78_3229 82 -brif 82 L3229 L3230 -label L3229 +store __and_78_3227 82 +brif 82 L3227 L3228 +label L3227 load 84 type_arg field 85 84 16 list children call 86 pith_list_len int 1 85 iconst 87 1 eq 88 86 87 -store __and_78_3229 88 -label L3230 -load 89 __and_78_3229 -brif 89 L3227 L3228 -label L3227 +store __and_78_3227 88 +label L3228 +load 89 __and_78_3227 +brif 89 L3225 L3226 +label L3225 load 90 type_arg field 91 90 16 list children iconst 92 0 @@ -76823,28 +76811,28 @@ call 98 pith_struct_release void 1 97 load 99 elems call 100 pith_list_release_handle void 1 99 ret 94 -label L3228 label L3226 +label L3224 iconst 101 0 -store __and_101_3234 101 +store __and_101_3232 101 load 102 type_arg field 103 102 0 string kind strref 104 m19s460 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -store __and_101_3234 105 -brif 105 L3234 L3235 -label L3234 +store __and_101_3232 105 +brif 105 L3232 L3233 +label L3232 load 107 type_arg field 108 107 16 list children call 109 pith_list_len int 1 108 iconst 110 0 gt 111 109 110 -store __and_101_3234 111 -label L3235 -load 112 __and_101_3234 -brif 112 L3232 L3233 -label L3232 +store __and_101_3232 111 +label L3233 +load 112 __and_101_3232 +brif 112 L3230 L3231 +label L3230 load 113 recv load 114 type_arg field 115 114 16 list children @@ -76858,8 +76846,8 @@ field 121 120 0 string kind strref 122 m19s393 call 123 pith_cstring_eq bool 2 121 122 call 124 pith_cstring_release void 1 122 -brif 123 L3237 L3238 -label L3237 +brif 123 L3235 L3236 +label L3235 load 125 recv field 126 125 8 string value strref 127 m19s149 @@ -76878,25 +76866,25 @@ call 139 pith_struct_release void 1 138 load 140 elems call 141 pith_list_release_handle void 1 140 ret 134 -label L3238 label L3236 -jmp L3231 -label L3233 +label L3234 +jmp L3229 label L3231 +label L3229 load 142 type_arg field 143 142 0 string kind strref 144 m19s28 call 145 pith_cstring_eq bool 2 143 144 call 146 pith_cstring_release void 1 144 -brif 145 L3240 L3241 -label L3240 +brif 145 L3238 L3239 +label L3238 load 147 type_arg field 148 147 16 list children call 149 pith_list_len int 1 148 iconst 150 0 eq 151 149 150 -brif 151 L3243 L3244 -label L3243 +brif 151 L3241 L3242 +label L3241 load 152 type_arg_idx strref 153 m19s842 strref 154 m19s843 @@ -76911,8 +76899,8 @@ call 162 pith_struct_release void 1 161 load 163 elems call 164 pith_list_release_handle void 1 163 ret 158 -label L3244 label L3242 +label L3240 load 165 elems call 166 pith_list_new_default list 0 call 167 pith_list_release_handle void 1 165 @@ -76925,17 +76913,17 @@ iconst 172 0 store __for_idx_204 172 store __for_len_204 171 store __for_iter_204 169 -label L3245 +label L3243 load 173 __for_idx_204 load 174 __for_len_204 lt 175 173 174 -brif 175 L3249 L3248 -label L3249 +brif 175 L3247 L3246 +label L3247 load 176 __for_iter_204 call 177 pith_auto_len int 1 176 lt 175 173 177 -brif 175 L3246 L3248 -label L3246 +brif 175 L3244 L3246 +label L3244 load 178 __for_iter_204 load 179 __for_idx_204 call 180 pith_list_get_value unknown 2 178 179 @@ -76945,8 +76933,8 @@ call 182 checker_resolve_explicit_type_arg int 1 181 store elem 182 load 183 elem call 184 types_is_error_type bool 1 183 -brif 184 L3251 L3252 -label L3251 +brif 184 L3249 L3250 +label L3249 load 185 types___g_TID_ERR load 186 __for_iter_204 call 187 pith_list_release_handle void 1 186 @@ -76957,18 +76945,18 @@ call 191 pith_struct_release void 1 190 load 192 elems call 193 pith_list_release_handle void 1 192 ret 185 -label L3252 label L3250 +label L3248 load 194 elems load 195 elem call 196 pith_list_push_value void 2 194 195 -label L3247 +label L3245 load 197 __for_idx_204 iconst 198 1 add 199 197 198 store __for_idx_204 199 -jmp L3245 -label L3248 +jmp L3243 +label L3246 load 200 __for_iter_204 call 201 pith_list_release_handle void 1 200 load 202 elems @@ -76982,13 +76970,13 @@ call 209 pith_struct_release void 1 208 load 210 elems call 211 pith_list_release_handle void 1 210 ret 204 -label L3241 label L3239 +label L3237 load 212 type_arg field 213 212 0 string kind call 214 checker_is_type_node_kind bool 1 213 -brif 214 L3254 L3255 -label L3254 +brif 214 L3252 L3253 +label L3252 load 215 type_arg_idx call 216 checker_resolve_type_implementation int 1 215 load 217 type_arg @@ -76998,8 +76986,8 @@ call 220 pith_struct_release void 1 219 load 221 elems call 222 pith_list_release_handle void 1 221 ret 216 -label L3255 label L3253 +label L3251 load 223 type_arg_idx strref 224 m19s842 strref 225 m19s841 @@ -77026,67 +77014,67 @@ endfunc func checker_is_type_node_kind 1 bool param kind iconst 1 0 -store __or_1_3259 1 +store __or_1_3257 1 iconst 2 0 -store __or_2_3259 2 +store __or_2_3257 2 load 3 kind strref 4 m19s773 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_3259 5 -brif 5 L3260 L3259 -label L3259 +store __or_2_3257 5 +brif 5 L3258 L3257 +label L3257 load 7 kind strref 8 m19s787 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_3259 9 -label L3260 -load 11 __or_2_3259 -store __or_1_3259 11 -brif 11 L3262 L3261 -label L3261 +store __or_2_3257 9 +label L3258 +load 11 __or_2_3257 +store __or_1_3257 11 +brif 11 L3260 L3259 +label L3259 load 12 kind strref 13 m19s774 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_3259 14 -label L3262 -load 16 __or_1_3259 -brif 16 L3257 L3258 -label L3257 +store __or_1_3257 14 +label L3260 +load 16 __or_1_3257 +brif 16 L3255 L3256 +label L3255 iconst 17 1 ret 17 -label L3258 label L3256 +label L3254 iconst 18 0 -store __or_18_3263 18 +store __or_18_3261 18 iconst 19 0 -store __or_19_3263 19 +store __or_19_3261 19 load 20 kind strref 21 m19s786 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -store __or_19_3263 22 -brif 22 L3264 L3263 -label L3263 +store __or_19_3261 22 +brif 22 L3262 L3261 +label L3261 load 24 kind strref 25 m19s785 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -store __or_19_3263 26 -label L3264 -load 28 __or_19_3263 -store __or_18_3263 28 -brif 28 L3266 L3265 -label L3265 +store __or_19_3261 26 +label L3262 +load 28 __or_19_3261 +store __or_18_3261 28 +brif 28 L3264 L3263 +label L3263 load 29 kind strref 30 m19s784 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -store __or_18_3263 31 -label L3266 -load 33 __or_18_3263 +store __or_18_3261 31 +label L3264 +load 33 __or_18_3261 ret 33 iconst 34 0 ret 34 @@ -77104,8 +77092,8 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 2 lt 8 6 7 -brif 8 L3268 L3269 -label L3268 +brif 8 L3266 L3267 +label L3266 load 9 types___g_TID_ERR load 10 base_node call 11 pith_struct_release void 1 10 @@ -77114,8 +77102,8 @@ call 13 pith_cstring_release void 1 12 load 14 args call 15 pith_list_release_handle void 1 14 ret 9 -label L3269 label L3267 +label L3265 load 16 base_node load 17 type_arg field 18 17 16 list children @@ -77133,8 +77121,8 @@ field 27 26 0 string kind strref 28 m19s393 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -brif 29 L3271 L3272 -label L3271 +brif 29 L3269 L3270 +label L3269 load 31 base_node field 32 31 8 string value call 33 pith_cstring_retain void 1 32 @@ -77143,20 +77131,20 @@ call 35 pith_cstring_release void 1 32 load 36 base call 37 pith_cstring_release void 1 36 store base 34 -jmp L3270 -label L3272 +jmp L3268 +label L3270 load 38 type_arg call 39 checker_check_explicit_generic_callee_name string 1 38 load 40 base call 41 pith_cstring_release void 1 40 store base 39 -label L3270 +label L3268 load 42 base call 43 pith_cstring_len int 1 42 iconst 44 0 eq 45 43 44 -brif 45 L3274 L3275 -label L3274 +brif 45 L3272 L3273 +label L3272 load 46 types___g_TID_ERR load 47 base_node call 48 pith_struct_release void 1 47 @@ -77165,22 +77153,22 @@ call 50 pith_cstring_release void 1 49 load 51 args call 52 pith_list_release_handle void 1 51 ret 46 -label L3275 label L3273 +label L3271 load 53 args call 54 pith_list_new_default list 0 call 55 pith_list_release_handle void 1 53 store args 54 iconst 56 1 store i 56 -label L3276 +label L3274 load 57 i load 58 type_arg field 59 58 16 list children call 60 pith_list_len int 1 59 lt 61 57 60 -brif 61 L3277 L3278 -label L3277 +brif 61 L3275 L3276 +label L3275 load 62 type_arg field 63 62 16 list children load 64 i @@ -77189,8 +77177,8 @@ call 66 checker_resolve_explicit_type_arg int 1 65 store arg 66 load 67 arg call 68 types_is_error_type bool 1 67 -brif 68 L3280 L3281 -label L3280 +brif 68 L3278 L3279 +label L3278 load 69 types___g_TID_ERR load 70 base_node call 71 pith_struct_release void 1 70 @@ -77199,8 +77187,8 @@ call 73 pith_cstring_release void 1 72 load 74 args call 75 pith_list_release_handle void 1 74 ret 69 -label L3281 label L3279 +label L3277 load 76 args load 77 arg call 78 pith_list_push_value void 2 76 77 @@ -77208,8 +77196,8 @@ load 79 i iconst 80 1 add 81 79 80 store i 81 -jmp L3276 -label L3278 +jmp L3274 +label L3276 load 82 base load 83 args call 84 checker_resolve_generic_type int 2 82 83 @@ -77248,8 +77236,8 @@ store decl_idx 9 load 10 decl_idx iconst 11 0 lt 12 10 11 -brif 12 L3283 L3284 -label L3283 +brif 12 L3281 L3282 +label L3281 load 13 types___g_TID_ERR load 14 decl_node call 15 pith_struct_release void 1 14 @@ -77260,8 +77248,8 @@ call 19 pith_list_release_handle void 1 18 load 20 subst_map call 21 pith_map_release_handle void 1 20 ret 13 -label L3284 label L3282 +label L3280 load 22 decl_node load 23 decl_idx call 24 ast_get_node struct:Node 1 23 @@ -77278,14 +77266,14 @@ call 32 pith_list_release_handle void 1 30 store type_args 31 iconst 33 1 store i 33 -label L3285 +label L3283 load 34 i load 35 index_node field 36 35 16 list children call 37 pith_list_len int 1 36 lt 38 34 37 -brif 38 L3286 L3287 -label L3286 +brif 38 L3284 L3285 +label L3284 load 39 type_args load 40 index_node field 41 40 16 list children @@ -77297,15 +77285,15 @@ load 46 i iconst 47 1 add 48 46 47 store i 48 -jmp L3285 -label L3287 +jmp L3283 +label L3285 load 49 type_args call 50 pith_list_len int 1 49 load 51 generic_params call 52 pith_list_len int 1 51 neq 53 50 52 -brif 53 L3289 L3290 -label L3289 +brif 53 L3287 L3288 +label L3287 strref 54 m19s768 load 55 name strref 56 m19s766 @@ -77340,8 +77328,8 @@ call 84 pith_list_release_handle void 1 83 load 85 subst_map call 86 pith_map_release_handle void 1 85 ret 78 -label L3290 label L3288 +label L3286 load 87 subst_map call 88 pith_map_new_default map 0 call 89 pith_map_release_handle void 1 87 @@ -77354,17 +77342,17 @@ store __for_len_205 91 store __for_iter_205 90 iconst 93 0 store __loopvar_205_gp 93 -label L3291 +label L3289 load 94 __for_idx_205 load 95 __for_len_205 lt 96 94 95 -brif 96 L3295 L3294 -label L3295 +brif 96 L3293 L3292 +label L3293 load 97 __for_iter_205 call 98 pith_auto_len int 1 97 lt 96 94 98 -brif 96 L3292 L3294 -label L3292 +brif 96 L3290 L3292 +label L3290 load 99 __for_iter_205 load 100 __for_idx_205 call 101 pith_list_get_value_unchecked string 2 99 100 @@ -77377,18 +77365,18 @@ load 105 __loopvar_205_gp_i load 106 type_args call 107 pith_list_len int 1 106 lt 108 105 107 -brif 108 L3297 L3298 -label L3297 +brif 108 L3295 L3296 +label L3295 load 109 subst_map load 110 __loopvar_205_gp load 111 type_args load 112 __loopvar_205_gp_i call 113 pith_list_get_value_strict int 2 111 112 call 114 map_insert void 3 109 110 113 -jmp L3296 -label L3298 +jmp L3294 label L3296 -label L3293 +label L3294 +label L3291 load 115 __loopvar_205_gp call 116 pith_cstring_release void 1 115 iconst 117 0 @@ -77397,8 +77385,8 @@ load 118 __for_idx_205 iconst 119 1 add 120 118 119 store __for_idx_205 120 -jmp L3291 -label L3294 +jmp L3289 +label L3292 load 121 __loopvar_205_gp call 122 pith_cstring_release void 1 121 load 123 decl_idx @@ -77406,8 +77394,8 @@ load 124 subst_map call 125 checker_check_type_parameter_bounds bool 2 123 124 iconst 126 0 eq 127 125 126 -brif 127 L3300 L3301 -label L3300 +brif 127 L3298 L3299 +label L3298 load 128 types___g_TID_ERR load 129 decl_node call 130 pith_struct_release void 1 129 @@ -77418,8 +77406,8 @@ call 134 pith_list_release_handle void 1 133 load 135 subst_map call 136 pith_map_release_handle void 1 135 ret 128 -label L3301 label L3299 +label L3297 load 137 decl_idx load 138 type_args call 139 checker_instantiate_generic_struct_type int 2 137 138 @@ -77427,8 +77415,8 @@ store struct_tid 139 load 140 struct_tid iconst 141 0 lt 142 140 141 -brif 142 L3303 L3304 -label L3303 +brif 142 L3301 L3302 +label L3301 load 143 types___g_TID_ERR load 144 decl_node call 145 pith_struct_release void 1 144 @@ -77439,8 +77427,8 @@ call 149 pith_list_release_handle void 1 148 load 150 subst_map call 151 pith_map_release_handle void 1 150 ret 143 -label L3304 label L3302 +label L3300 load 152 struct_tid call 153 types_get_type_name string 1 152 load 154 struct_tid @@ -77498,8 +77486,8 @@ store decl_idx 13 load 14 decl_idx iconst 15 0 lt 16 14 15 -brif 16 L3306 L3307 -label L3306 +brif 16 L3304 L3305 +label L3304 load 17 types___g_TID_ERR load 18 decl_node call 19 pith_struct_release void 1 18 @@ -77518,8 +77506,8 @@ call 31 pith_list_release_handle void 1 30 load 32 cn call 33 pith_struct_release void 1 32 ret 17 -label L3307 label L3305 +label L3303 load 34 decl_node load 35 decl_idx call 36 ast_get_node struct:Node 1 35 @@ -77536,14 +77524,14 @@ call 44 pith_list_release_handle void 1 42 store subst_args 43 iconst 45 1 store i 45 -label L3308 +label L3306 load 46 i load 47 index_node field 48 47 16 list children call 49 pith_list_len int 1 48 lt 50 46 49 -brif 50 L3309 L3310 -label L3309 +brif 50 L3307 L3308 +label L3307 load 51 subst_args load 52 index_node field 53 52 16 list children @@ -77555,15 +77543,15 @@ load 58 i iconst 59 1 add 60 58 59 store i 60 -jmp L3308 -label L3310 +jmp L3306 +label L3308 load 61 subst_args call 62 pith_list_len int 1 61 load 63 generic_params call 64 pith_list_len int 1 63 neq 65 62 64 -brif 65 L3312 L3313 -label L3312 +brif 65 L3310 L3311 +label L3310 strref 66 m19s768 load 67 name strref 68 m19s766 @@ -77606,8 +77594,8 @@ call 104 pith_list_release_handle void 1 103 load 105 cn call 106 pith_struct_release void 1 105 ret 90 -label L3313 label L3311 +label L3309 load 107 subst_map call 108 pith_map_new_default map 0 call 109 pith_map_release_handle void 1 107 @@ -77620,17 +77608,17 @@ store __for_len_206 111 store __for_iter_206 110 iconst 113 0 store __loopvar_206_gp 113 -label L3314 +label L3312 load 114 __for_idx_206 load 115 __for_len_206 lt 116 114 115 -brif 116 L3318 L3317 -label L3318 +brif 116 L3316 L3315 +label L3316 load 117 __for_iter_206 call 118 pith_auto_len int 1 117 lt 116 114 118 -brif 116 L3315 L3317 -label L3315 +brif 116 L3313 L3315 +label L3313 load 119 __for_iter_206 load 120 __for_idx_206 call 121 pith_list_get_value_unchecked string 2 119 120 @@ -77643,18 +77631,18 @@ load 125 __loopvar_206_gp_i load 126 subst_args call 127 pith_list_len int 1 126 lt 128 125 127 -brif 128 L3320 L3321 -label L3320 +brif 128 L3318 L3319 +label L3318 load 129 subst_map load 130 __loopvar_206_gp load 131 subst_args load 132 __loopvar_206_gp_i call 133 pith_list_get_value_strict int 2 131 132 call 134 map_insert void 3 129 130 133 -jmp L3319 -label L3321 +jmp L3317 label L3319 -label L3316 +label L3317 +label L3314 load 135 __loopvar_206_gp call 136 pith_cstring_release void 1 135 iconst 137 0 @@ -77663,8 +77651,8 @@ load 138 __for_idx_206 iconst 139 1 add 140 138 139 store __for_idx_206 140 -jmp L3314 -label L3317 +jmp L3312 +label L3315 load 141 __loopvar_206_gp call 142 pith_cstring_release void 1 141 load 143 decl_idx @@ -77672,8 +77660,8 @@ load 144 subst_map call 145 checker_check_type_parameter_bounds bool 2 143 144 iconst 146 0 eq 147 145 146 -brif 147 L3323 L3324 -label L3323 +brif 147 L3321 L3322 +label L3321 load 148 types___g_TID_ERR load 149 decl_node call 150 pith_struct_release void 1 149 @@ -77692,8 +77680,8 @@ call 162 pith_list_release_handle void 1 161 load 163 cn call 164 pith_struct_release void 1 163 ret 148 -label L3324 label L3322 +label L3320 load 165 subst_args call 166 checker_record_generic_call_subst void 1 165 load 167 decl_idx @@ -77712,17 +77700,17 @@ iconst 178 0 store __for_idx_207 178 store __for_len_207 177 store __for_iter_207 176 -label L3325 +label L3323 load 179 __for_idx_207 load 180 __for_len_207 lt 181 179 180 -brif 181 L3329 L3328 -label L3329 +brif 181 L3327 L3326 +label L3327 load 182 __for_iter_207 call 183 pith_auto_len int 1 182 lt 181 179 183 -brif 181 L3326 L3328 -label L3326 +brif 181 L3324 L3326 +label L3324 load 184 __for_iter_207 load 185 __for_idx_207 call 186 pith_list_get_value unknown 2 184 185 @@ -77735,45 +77723,45 @@ store arg_node 189 load 191 __loopvar_207_ai store arg_expr 191 iconst 192 0 -store __and_192_3333 192 +store __and_192_3331 192 load 193 arg_node field 194 193 0 string kind strref 195 m19s502 call 196 pith_cstring_eq bool 2 194 195 call 197 pith_cstring_release void 1 195 -store __and_192_3333 196 -brif 196 L3333 L3334 -label L3333 +store __and_192_3331 196 +brif 196 L3331 L3332 +label L3331 load 198 arg_node field 199 198 16 list children call 200 pith_list_len int 1 199 iconst 201 0 gt 202 200 201 -store __and_192_3333 202 -label L3334 -load 203 __and_192_3333 -brif 203 L3331 L3332 -label L3331 +store __and_192_3331 202 +label L3332 +load 203 __and_192_3331 +brif 203 L3329 L3330 +label L3329 load 204 arg_node field 205 204 16 list children iconst 206 0 call 207 pith_list_get_value_strict int 2 205 206 store arg_expr 207 -jmp L3330 -label L3332 +jmp L3328 label L3330 +label L3328 load 208 arg_types load 209 arg_expr load 210 scope_id call 211 checker_c_check_expr int 2 209 210 call 212 pith_list_push_value void 2 208 211 -label L3327 +label L3325 load 213 __for_idx_207 iconst 214 1 add 215 213 214 store __for_idx_207 215 -jmp L3325 -label L3328 +jmp L3323 +label L3326 load 216 param_type_nodes call 217 pith_list_new_default list 0 call 218 pith_list_release_handle void 1 216 @@ -77786,17 +77774,17 @@ iconst 223 0 store __for_idx_208 223 store __for_len_208 222 store __for_iter_208 220 -label L3335 +label L3333 load 224 __for_idx_208 load 225 __for_len_208 lt 226 224 225 -brif 226 L3339 L3338 -label L3339 +brif 226 L3337 L3336 +label L3337 load 227 __for_iter_208 call 228 pith_auto_len int 1 227 lt 226 224 228 -brif 226 L3336 L3338 -label L3336 +brif 226 L3334 L3336 +label L3334 load 229 __for_iter_208 load 230 __for_idx_208 call 231 pith_list_get_value unknown 2 229 230 @@ -77811,39 +77799,39 @@ field 237 236 0 string kind strref 238 m19s475 call 239 pith_cstring_eq bool 2 237 238 call 240 pith_cstring_release void 1 238 -brif 239 L3341 L3342 -label L3341 +brif 239 L3339 L3340 +label L3339 load 241 cn field 242 241 16 list children call 243 pith_list_len int 1 242 iconst 244 0 gt 245 243 244 -brif 245 L3344 L3345 -label L3344 +brif 245 L3342 L3343 +label L3342 load 246 param_type_nodes load 247 cn field 248 247 16 list children iconst 249 0 call 250 pith_list_get_value_strict int 2 248 249 call 251 pith_list_push_value void 2 246 250 -jmp L3343 -label L3345 +jmp L3341 +label L3343 load 252 param_type_nodes iconst 253 1 iconst 255 0 sub 254 255 253 call 256 pith_list_push_value void 2 252 254 -label L3343 -jmp L3340 -label L3342 +label L3341 +jmp L3338 label L3340 -label L3337 +label L3338 +label L3335 load 257 __for_idx_208 iconst 258 1 add 259 257 258 store __for_idx_208 259 -jmp L3335 -label L3338 +jmp L3333 +label L3336 load 260 __for_iter_208 call 261 pith_list_release_handle void 1 260 load 262 arg_types @@ -77851,8 +77839,8 @@ call 263 pith_list_len int 1 262 load 264 param_type_nodes call 265 pith_list_len int 1 264 neq 266 263 265 -brif 266 L3347 L3348 -label L3347 +brif 266 L3345 L3346 +label L3345 strref 267 m19s514 strref 268 m19s783 load 269 param_type_nodes @@ -77892,8 +77880,8 @@ call 302 pith_list_release_handle void 1 301 load 303 cn call 304 pith_struct_release void 1 303 ret 288 -label L3348 label L3346 +label L3344 load 305 types___g_TID_VOID store ret_type 305 load 306 decl_node @@ -77904,17 +77892,17 @@ iconst 310 0 store __for_idx_209 310 store __for_len_209 309 store __for_iter_209 307 -label L3349 +label L3347 load 311 __for_idx_209 load 312 __for_len_209 lt 313 311 312 -brif 313 L3353 L3352 -label L3353 +brif 313 L3351 L3350 +label L3351 load 314 __for_iter_209 call 315 pith_auto_len int 1 314 lt 313 311 315 -brif 313 L3350 L3352 -label L3350 +brif 313 L3348 L3350 +label L3348 load 316 __for_iter_209 load 317 __for_idx_209 call 318 pith_list_get_value unknown 2 316 317 @@ -77929,8 +77917,8 @@ field 324 323 0 string kind strref 325 m19s405 call 326 pith_cstring_eq bool 2 324 325 call 327 pith_cstring_release void 1 325 -brif 326 L3355 L3356 -label L3355 +brif 326 L3353 L3354 +label L3353 load 328 cn field 329 328 16 list children iconst 330 0 @@ -77939,16 +77927,16 @@ load 332 generic_params load 333 subst_args call 334 checker_resolve_type_with_substitution_map int 3 331 332 333 store ret_type 334 -jmp L3354 -label L3356 +jmp L3352 label L3354 -label L3351 +label L3352 +label L3349 load 335 __for_idx_209 iconst 336 1 add 337 335 336 store __for_idx_209 337 -jmp L3349 -label L3352 +jmp L3347 +label L3350 load 338 __for_iter_209 call 339 pith_list_release_handle void 1 338 iconst 340 0 @@ -77959,70 +77947,70 @@ iconst 343 0 store __for_idx_210 343 store __for_len_210 342 store __for_iter_210 341 -label L3357 +label L3355 load 344 __for_idx_210 load 345 __for_len_210 lt 346 344 345 -brif 346 L3361 L3360 -label L3361 +brif 346 L3359 L3358 +label L3359 load 347 __for_iter_210 call 348 pith_auto_len int 1 347 lt 346 344 348 -brif 346 L3358 L3360 -label L3358 +brif 346 L3356 L3358 +label L3356 load 349 __for_iter_210 load 350 __for_idx_210 call 351 pith_list_get_value unknown 2 349 350 store __loopvar_210_ptn 351 iconst 352 0 -store __and_352_3365 352 +store __and_352_3363 352 load 353 __loopvar_210_ptn iconst 354 0 gte 355 353 354 -store __and_352_3365 355 -brif 355 L3365 L3366 -label L3365 +store __and_352_3363 355 +brif 355 L3363 L3364 +label L3363 load 356 vidx load 357 arg_types call 358 pith_list_len int 1 357 lt 359 356 358 -store __and_352_3365 359 -label L3366 -load 360 __and_352_3365 -brif 360 L3363 L3364 -label L3363 +store __and_352_3363 359 +label L3364 +load 360 __and_352_3363 +brif 360 L3361 L3362 +label L3361 load 361 __loopvar_210_ptn load 362 generic_params load 363 subst_args call 364 checker_resolve_type_with_substitution_map int 3 361 362 363 store concrete 364 iconst 365 0 -store __and_365_3370 365 +store __and_365_3368 365 load 366 concrete call 367 types_is_error_type bool 1 366 iconst 368 0 eq 369 367 368 -store __and_365_3370 369 -brif 369 L3370 L3371 -label L3370 +store __and_365_3368 369 +brif 369 L3368 L3369 +label L3368 load 370 arg_types load 371 vidx call 372 pith_list_get_value_strict int 2 370 371 call 373 types_is_error_type bool 1 372 iconst 374 0 eq 375 373 374 -store __and_365_3370 375 -label L3371 -load 376 __and_365_3370 -brif 376 L3368 L3369 -label L3368 +store __and_365_3368 375 +label L3369 +load 376 __and_365_3368 +brif 376 L3366 L3367 +label L3366 load 377 arg_types load 378 vidx call 379 pith_list_get_value_strict int 2 377 378 load 380 concrete neq 381 379 380 -brif 381 L3373 L3374 -label L3373 +brif 381 L3371 L3372 +label L3371 load 382 arg_indices load 383 vidx call 384 pith_list_get_value_strict int 2 382 383 @@ -78034,8 +78022,8 @@ load 389 concrete call 390 checker_argument_widens_to_optional bool 3 385 388 389 iconst 391 0 eq 392 390 391 -brif 392 L3376 L3377 -label L3376 +brif 392 L3374 L3375 +label L3374 load 393 arg_types load 394 vidx call 395 pith_list_get_value_strict int 2 393 394 @@ -78043,8 +78031,8 @@ load 396 concrete call 397 checker_types_structurally_equal bool 2 395 396 iconst 398 0 eq 399 397 398 -brif 399 L3379 L3380 -label L3379 +brif 399 L3377 L3378 +label L3377 strref 400 m19s511 strref 401 m19s660 load 402 concrete @@ -78066,32 +78054,32 @@ call 417 pith_cstring_release void 1 414 call 418 checker_diagnostics_report_error void 2 400 415 call 419 pith_cstring_release void 1 400 call 420 pith_cstring_release void 1 415 -jmp L3378 -label L3380 +jmp L3376 label L3378 -jmp L3375 -label L3377 +label L3376 +jmp L3373 label L3375 -jmp L3372 -label L3374 +label L3373 +jmp L3370 label L3372 -jmp L3367 -label L3369 +label L3370 +jmp L3365 label L3367 -jmp L3362 -label L3364 +label L3365 +jmp L3360 label L3362 +label L3360 load 421 vidx iconst 422 1 add 423 421 422 store vidx 423 -label L3359 +label L3357 load 424 __for_idx_210 iconst 425 1 add 426 424 425 store __for_idx_210 426 -jmp L3357 -label L3360 +jmp L3355 +label L3358 load 427 ret_type load 428 decl_node call 429 pith_struct_release void 1 428 @@ -78159,8 +78147,8 @@ field 14 13 16 list children call 15 pith_list_len int 1 14 iconst 16 1 lt 17 15 16 -brif 17 L3382 L3383 -label L3382 +brif 17 L3380 L3381 +label L3380 load 18 types___g_TID_ERR load 19 callee_node call 20 pith_struct_release void 1 19 @@ -78185,8 +78173,8 @@ call 38 pith_struct_release void 1 37 load 39 existing_info call 40 pith_struct_release void 1 39 ret 18 -label L3383 label L3381 +label L3379 load 41 node field 42 41 16 list children iconst 43 0 @@ -78211,12 +78199,12 @@ iconst 57 0 store __for_idx_211 57 store __for_len_211 56 store __for_iter_211 54 -label L3384 +label L3382 load 58 __for_idx_211 load 59 __for_len_211 lt 60 58 59 -brif 60 L3385 L3387 -label L3385 +brif 60 L3383 L3385 +label L3383 load 61 __for_iter_211 load 62 __for_idx_211 call 63 pith_list_get_value unknown 2 61 62 @@ -78224,25 +78212,25 @@ store __loopvar_211_child 63 load 64 skip_callee iconst 65 0 gt 66 64 65 -brif 66 L3389 L3390 -label L3389 +brif 66 L3387 L3388 +label L3387 load 67 skip_callee iconst 68 1 sub 69 67 68 store skip_callee 69 -jmp L3386 -label L3390 +jmp L3384 label L3388 +label L3386 load 70 arg_indices load 71 __loopvar_211_child call 72 pith_list_push_value void 2 70 71 -label L3386 +label L3384 load 73 __for_idx_211 iconst 74 1 add 75 73 74 store __for_idx_211 75 -jmp L3384 -label L3387 +jmp L3382 +label L3385 load 76 __for_iter_211 call 77 pith_list_release_handle void 1 76 load 78 callee_node @@ -78250,14 +78238,14 @@ field 79 78 0 string kind strref 80 m19s97 call 81 pith_cstring_eq bool 2 79 80 call 82 pith_cstring_release void 1 80 -brif 81 L3392 L3393 -label L3392 +brif 81 L3390 L3391 +label L3390 load 83 callee_node strref 84 m19s839 call 85 checker_check_json_decode_callee bool 2 83 84 call 86 pith_cstring_release void 1 84 -brif 85 L3395 L3396 -label L3395 +brif 85 L3393 L3394 +label L3393 load 87 callee_node load 88 arg_indices load 89 scope_id @@ -78286,14 +78274,14 @@ call 111 pith_struct_release void 1 110 load 112 existing_info call 113 pith_struct_release void 1 112 ret 91 -label L3396 label L3394 +label L3392 load 114 callee_node strref 115 m19s838 call 116 checker_check_json_decode_callee bool 2 114 115 call 117 pith_cstring_release void 1 115 -brif 116 L3398 L3399 -label L3398 +brif 116 L3396 L3397 +label L3396 load 118 callee_node load 119 arg_indices load 120 scope_id @@ -78322,14 +78310,14 @@ call 142 pith_struct_release void 1 141 load 143 existing_info call 144 pith_struct_release void 1 143 ret 122 -label L3399 label L3397 +label L3395 load 145 callee_node strref 146 m19s839 call 147 checker_check_config_decode_callee bool 2 145 146 call 148 pith_cstring_release void 1 146 -brif 147 L3401 L3402 -label L3401 +brif 147 L3399 L3400 +label L3399 load 149 callee_node load 150 arg_indices load 151 scope_id @@ -78358,14 +78346,14 @@ call 173 pith_struct_release void 1 172 load 174 existing_info call 175 pith_struct_release void 1 174 ret 153 -label L3402 label L3400 +label L3398 load 176 callee_node strref 177 m19s840 call 178 checker_check_config_decode_callee bool 2 176 177 call 179 pith_cstring_release void 1 177 -brif 178 L3404 L3405 -label L3404 +brif 178 L3402 L3403 +label L3402 load 180 callee_node load 181 arg_indices load 182 scope_id @@ -78394,14 +78382,14 @@ call 204 pith_struct_release void 1 203 load 205 existing_info call 206 pith_struct_release void 1 205 ret 184 -label L3405 label L3403 +label L3401 load 207 callee_node strref 208 m19s839 call 209 checker_check_handle_decode_callee bool 2 207 208 call 210 pith_cstring_release void 1 208 -brif 209 L3407 L3408 -label L3407 +brif 209 L3405 L3406 +label L3405 load 211 callee_node load 212 callee_node strref 213 m19s839 @@ -78435,14 +78423,14 @@ call 240 pith_struct_release void 1 239 load 241 existing_info call 242 pith_struct_release void 1 241 ret 219 -label L3408 label L3406 +label L3404 load 243 callee_node strref 244 m19s838 call 245 checker_check_handle_decode_callee bool 2 243 244 call 246 pith_cstring_release void 1 244 -brif 245 L3410 L3411 -label L3410 +brif 245 L3408 L3409 +label L3408 load 247 callee_node load 248 callee_node strref 249 m19s838 @@ -78476,14 +78464,14 @@ call 276 pith_struct_release void 1 275 load 277 existing_info call 278 pith_struct_release void 1 277 ret 255 -label L3411 label L3409 +label L3407 load 279 callee_node strref 280 m19s837 call 281 checker_check_config_file_decode_callee bool 2 279 280 call 282 pith_cstring_release void 1 280 -brif 281 L3413 L3414 -label L3413 +brif 281 L3411 L3412 +label L3411 load 283 callee_node load 284 arg_indices load 285 scope_id @@ -78511,14 +78499,14 @@ call 306 pith_struct_release void 1 305 load 307 existing_info call 308 pith_struct_release void 1 307 ret 286 -label L3414 label L3412 +label L3410 load 309 callee_node strref 310 m19s836 call 311 checker_check_config_file_decode_callee bool 2 309 310 call 312 pith_cstring_release void 1 310 -brif 311 L3416 L3417 -label L3416 +brif 311 L3414 L3415 +label L3414 load 313 callee_node load 314 arg_indices load 315 scope_id @@ -78546,15 +78534,15 @@ call 336 pith_struct_release void 1 335 load 337 existing_info call 338 pith_struct_release void 1 337 ret 316 -label L3417 label L3415 +label L3413 load 339 callee_node field 340 339 16 list children call 341 pith_list_len int 1 340 iconst 342 2 gte 343 341 342 -brif 343 L3419 L3420 -label L3419 +brif 343 L3417 L3418 +label L3417 load 344 obj_node load 345 callee_node field 346 345 16 list children @@ -78568,15 +78556,15 @@ field 352 351 0 string kind strref 353 m19s393 call 354 pith_cstring_eq bool 2 352 353 call 355 pith_cstring_release void 1 353 -brif 354 L3422 L3423 -label L3422 +brif 354 L3420 L3421 +label L3420 load 356 obj_node field 357 356 8 string value strref 358 m19s24 call 359 pith_cstring_eq bool 2 357 358 call 360 pith_cstring_release void 1 358 -brif 359 L3425 L3426 -label L3425 +brif 359 L3423 L3424 +label L3423 load 361 callee_node load 362 arg_indices load 363 scope_id @@ -78604,35 +78592,35 @@ call 384 pith_struct_release void 1 383 load 385 existing_info call 386 pith_struct_release void 1 385 ret 364 -label L3426 label L3424 -jmp L3421 -label L3423 +label L3422 +jmp L3419 label L3421 -jmp L3418 -label L3420 +label L3419 +jmp L3416 label L3418 +label L3416 load 387 explicit_name load 388 callee_node call 389 checker_check_explicit_generic_callee_name string 1 388 call 390 pith_cstring_release void 1 387 store explicit_name 389 iconst 391 0 -store __and_391_3430 391 +store __and_391_3428 391 load 392 explicit_name call 393 pith_cstring_len int 1 392 iconst 394 0 gt 395 393 394 -store __and_391_3430 395 -brif 395 L3430 L3431 -label L3430 +store __and_391_3428 395 +brif 395 L3428 L3429 +label L3428 load 396 explicit_name call 397 checker_has_generic_declaration bool 1 396 -store __and_391_3430 397 -label L3431 -load 398 __and_391_3430 -brif 398 L3428 L3429 -label L3428 +store __and_391_3428 397 +label L3429 +load 398 __and_391_3428 +brif 398 L3426 L3427 +label L3426 call 399 checker_diagnostics_checker_current_node_index int 0 load 400 explicit_name call 401 checker_get_generic_declaration_index int 1 400 @@ -78648,8 +78636,8 @@ field 409 408 0 string kind strref 410 m19s488 call 411 pith_cstring_eq bool 2 409 410 call 412 pith_cstring_release void 1 410 -brif 411 L3433 L3434 -label L3433 +brif 411 L3431 L3432 +label L3431 load 413 explicit_name load 414 callee_node load 415 arg_indices @@ -78678,8 +78666,8 @@ call 437 pith_struct_release void 1 436 load 438 existing_info call 439 pith_struct_release void 1 438 ret 417 -label L3434 label L3432 +label L3430 load 440 explicit_name load 441 callee_node load 442 arg_indices @@ -78708,8 +78696,8 @@ call 464 pith_struct_release void 1 463 load 465 existing_info call 466 pith_struct_release void 1 465 ret 444 -label L3429 label L3427 +label L3425 load 467 callee_idx load 468 arg_indices load 469 scope_id @@ -78737,15 +78725,15 @@ call 490 pith_struct_release void 1 489 load 491 existing_info call 492 pith_struct_release void 1 491 ret 470 -label L3393 label L3391 +label L3389 load 493 callee_node field 494 493 0 string kind strref 495 m19s393 call 496 pith_cstring_eq bool 2 494 495 call 497 pith_cstring_release void 1 495 -brif 496 L3436 L3437 -label L3436 +brif 496 L3434 L3435 +label L3434 load 498 name load 499 callee_node field 500 499 8 string value @@ -78753,30 +78741,30 @@ call 501 pith_cstring_retain void 1 500 call 502 pith_cstring_release void 1 498 store name 500 iconst 503 0 -store __or_503_3441 503 +store __or_503_3439 503 load 504 name strref 505 m19s835 call 506 pith_cstring_eq bool 2 504 505 call 507 pith_cstring_release void 1 505 -store __or_503_3441 506 -brif 506 L3442 L3441 -label L3441 +store __or_503_3439 506 +brif 506 L3440 L3439 +label L3439 load 508 name strref 509 m19s834 call 510 pith_cstring_eq bool 2 508 509 call 511 pith_cstring_release void 1 509 -store __or_503_3441 510 -label L3442 -load 512 __or_503_3441 -brif 512 L3439 L3440 -label L3439 +store __or_503_3439 510 +label L3440 +load 512 __or_503_3439 +brif 512 L3437 L3438 +label L3437 load 513 scope_id load 514 name call 515 scope_lookup_binding int 2 513 514 iconst 516 0 lt 517 515 516 -brif 517 L3444 L3445 -label L3444 +brif 517 L3442 L3443 +label L3442 load 518 name load 519 arg_indices load 520 scope_id @@ -78804,17 +78792,17 @@ call 541 pith_struct_release void 1 540 load 542 existing_info call 543 pith_struct_release void 1 542 ret 521 -label L3445 label L3443 -jmp L3438 -label L3440 +label L3441 +jmp L3436 label L3438 +label L3436 load 544 name strref 545 m19s21 call 546 pith_cstring_eq bool 2 544 545 call 547 pith_cstring_release void 1 545 -brif 546 L3447 L3448 -label L3447 +brif 546 L3445 L3446 +label L3445 load 548 arg_indices load 549 scope_id call 550 checker_check_list_map_builtin int 2 548 549 @@ -78841,14 +78829,14 @@ call 570 pith_struct_release void 1 569 load 571 existing_info call 572 pith_struct_release void 1 571 ret 550 -label L3448 label L3446 +label L3444 load 573 name strref 574 m19s719 call 575 pith_cstring_eq bool 2 573 574 call 576 pith_cstring_release void 1 574 -brif 575 L3450 L3451 -label L3450 +brif 575 L3448 L3449 +label L3448 load 577 arg_indices load 578 scope_id call 579 checker_check_list_filter_builtin int 2 577 578 @@ -78875,14 +78863,14 @@ call 599 pith_struct_release void 1 598 load 600 existing_info call 601 pith_struct_release void 1 600 ret 579 -label L3451 label L3449 +label L3447 load 602 name strref 603 m19s718 call 604 pith_cstring_eq bool 2 602 603 call 605 pith_cstring_release void 1 603 -brif 604 L3453 L3454 -label L3453 +brif 604 L3451 L3452 +label L3451 load 606 arg_indices load 607 scope_id call 608 checker_check_list_reduce_builtin int 2 606 607 @@ -78909,16 +78897,16 @@ call 628 pith_struct_release void 1 627 load 629 existing_info call 630 pith_struct_release void 1 629 ret 608 -label L3454 label L3452 +label L3450 load 631 name call 632 types_lookup_type_id int 1 631 store struct_tid 632 load 633 struct_tid iconst 634 0 gte 635 633 634 -brif 635 L3456 L3457 -label L3456 +brif 635 L3454 L3455 +label L3454 load 636 info load 637 struct_tid call 638 types_get_type_info struct:TypeInfo 1 637 @@ -78929,21 +78917,21 @@ field 641 640 0 string kind strref 642 m19s35 call 643 pith_cstring_eq bool 2 641 642 call 644 pith_cstring_release void 1 642 -brif 643 L3459 L3460 -label L3459 +brif 643 L3457 L3458 +label L3457 load 645 info field 646 645 16 list_string fields call 647 pith_list_len int 1 646 iconst 648 0 eq 649 647 648 -brif 649 L3462 L3463 -label L3462 +brif 649 L3460 L3461 +label L3460 load 650 arg_indices call 651 pith_list_len int 1 650 iconst 652 0 gt 653 651 652 -brif 653 L3465 L3466 -label L3465 +brif 653 L3463 L3464 +label L3463 load 654 callee_idx load 655 arg_indices load 656 scope_id @@ -78971,11 +78959,11 @@ call 677 pith_struct_release void 1 676 load 678 existing_info call 679 pith_struct_release void 1 678 ret 657 -label L3466 label L3464 -jmp L3461 -label L3463 +label L3462 +jmp L3459 label L3461 +label L3459 load 680 name load 681 struct_tid load 682 info @@ -79005,15 +78993,15 @@ call 705 pith_struct_release void 1 704 load 706 existing_info call 707 pith_struct_release void 1 706 ret 685 -label L3460 label L3458 +label L3456 load 708 info field 709 708 0 string kind strref 710 m19s34 call 711 pith_cstring_eq bool 2 709 710 call 712 pith_cstring_release void 1 710 -brif 711 L3468 L3469 -label L3468 +brif 711 L3466 L3467 +label L3466 load 713 callee_idx load 714 arg_indices load 715 scope_id @@ -79041,11 +79029,11 @@ call 736 pith_struct_release void 1 735 load 737 existing_info call 738 pith_struct_release void 1 737 ret 716 -label L3469 label L3467 -jmp L3455 -label L3457 +label L3465 +jmp L3453 label L3455 +label L3453 load 739 imported_from load 740 name call 741 checker_from_import_source_module string 1 740 @@ -79055,8 +79043,8 @@ load 743 imported_from call 744 pith_cstring_len int 1 743 iconst 745 0 gt 746 744 745 -brif 746 L3471 L3472 -label L3471 +brif 746 L3469 L3470 +label L3469 load 747 imported_key load 748 imported_from load 749 name @@ -79065,8 +79053,8 @@ call 751 pith_cstring_release void 1 747 store imported_key 750 load 752 imported_key call 753 checker_has_generic_declaration bool 1 752 -brif 753 L3474 L3475 -label L3474 +brif 753 L3472 L3473 +label L3472 load 754 imported_decl load 755 imported_key call 756 checker_get_generic_declaration_index int 1 755 @@ -79078,8 +79066,8 @@ field 760 759 0 string kind strref 761 m19s409 call 762 pith_cstring_eq bool 2 760 761 call 763 pith_cstring_release void 1 761 -brif 762 L3477 L3478 -label L3477 +brif 762 L3475 L3476 +label L3475 load 764 imported_key load 765 arg_indices load 766 scope_id @@ -79107,14 +79095,14 @@ call 787 pith_struct_release void 1 786 load 788 existing_info call 789 pith_struct_release void 1 788 ret 767 -label L3478 label L3476 -jmp L3473 -label L3475 +label L3474 +jmp L3471 label L3473 -jmp L3470 -label L3472 +label L3471 +jmp L3468 label L3470 +label L3468 load 790 scope_id load 791 name call 792 scope_lookup_binding int 2 790 791 @@ -79122,8 +79110,8 @@ store existing_fn 792 load 793 existing_fn iconst 794 0 gte 795 793 794 -brif 795 L3480 L3481 -label L3480 +brif 795 L3478 L3479 +label L3478 load 796 existing_info load 797 existing_fn call 798 types_get_type_info struct:TypeInfo 1 797 @@ -79134,8 +79122,8 @@ field 801 800 0 string kind strref 802 m19s32 call 803 pith_cstring_eq bool 2 801 802 call 804 pith_cstring_release void 1 802 -brif 803 L3483 L3484 -label L3483 +brif 803 L3481 L3482 +label L3481 load 805 callee_idx load 806 arg_indices load 807 scope_id @@ -79163,15 +79151,15 @@ call 828 pith_struct_release void 1 827 load 829 existing_info call 830 pith_struct_release void 1 829 ret 808 -label L3484 label L3482 -jmp L3479 -label L3481 +label L3480 +jmp L3477 label L3479 +label L3477 load 831 name call 832 checker_has_generic_declaration bool 1 831 -brif 832 L3486 L3487 -label L3486 +brif 832 L3484 L3485 +label L3484 load 833 gdecl load 834 name call 835 checker_get_generic_declaration_index int 1 834 @@ -79183,8 +79171,8 @@ field 839 838 0 string kind strref 840 m19s488 call 841 pith_cstring_eq bool 2 839 840 call 842 pith_cstring_release void 1 840 -brif 841 L3489 L3490 -label L3489 +brif 841 L3487 L3488 +label L3487 load 843 name load 844 arg_indices load 845 scope_id @@ -79212,8 +79200,8 @@ call 866 pith_struct_release void 1 865 load 867 existing_info call 868 pith_struct_release void 1 867 ret 846 -label L3490 label L3488 +label L3486 load 869 name load 870 arg_indices load 871 scope_id @@ -79241,8 +79229,8 @@ call 892 pith_struct_release void 1 891 load 893 existing_info call 894 pith_struct_release void 1 893 ret 872 -label L3487 label L3485 +label L3483 load 895 callee_idx load 896 arg_indices load 897 scope_id @@ -79270,8 +79258,8 @@ call 918 pith_struct_release void 1 917 load 919 existing_info call 920 pith_struct_release void 1 919 ret 898 -label L3437 label L3435 +label L3433 load 921 callee_idx load 922 arg_indices load 923 scope_id @@ -79339,8 +79327,8 @@ store extra_args 8 load 9 extra_args iconst 10 1 neq 11 9 10 -brif 11 L3492 L3493 -label L3492 +brif 11 L3490 L3491 +label L3490 strref 12 m19s768 strref 13 m19s833 load 14 extra_args @@ -79355,8 +79343,8 @@ load 22 types___g_TID_ERR load 23 type_args call 24 pith_list_release_handle void 1 23 ret 22 -label L3493 label L3491 +label L3489 load 25 index_node field 26 25 16 list children iconst 27 1 @@ -79365,20 +79353,20 @@ call 29 checker_resolve_explicit_type_arg int 1 28 store inner_tid 29 load 30 inner_tid call 31 types_is_error_type bool 1 30 -brif 31 L3495 L3496 -label L3495 +brif 31 L3493 L3494 +label L3493 load 32 types___g_TID_ERR load 33 type_args call 34 pith_list_release_handle void 1 33 ret 32 -label L3496 label L3494 +label L3492 load 35 arg_indices call 36 pith_list_len int 1 35 iconst 37 1 gt 38 36 37 -brif 38 L3498 L3499 -label L3498 +brif 38 L3496 L3497 +label L3496 strref 39 m19s514 strref 40 m19s832 load 41 arg_indices @@ -79394,14 +79382,14 @@ load 50 types___g_TID_ERR load 51 type_args call 52 pith_list_release_handle void 1 51 ret 50 -label L3499 label L3497 +label L3495 load 53 arg_indices call 54 pith_list_len int 1 53 iconst 55 1 eq 56 54 55 -brif 56 L3501 L3502 -label L3501 +brif 56 L3499 L3500 +label L3499 strref 57 m19s24 load 58 arg_indices strref 59 m19s16 @@ -79410,9 +79398,9 @@ call 61 pith_cstring_release void 1 59 load 62 scope_id call 63 checker_expect_one_typed_argument void 4 57 58 60 62 call 64 pith_cstring_release void 1 57 -jmp L3500 -label L3502 +jmp L3498 label L3500 +label L3498 load 65 type_args call 66 pith_list_new_default list 0 call 67 pith_list_release_handle void 1 65 @@ -79442,12 +79430,12 @@ call 5 checker_c_check_expr int 2 3 4 store callee_type 5 load 6 callee_type call 7 types_is_error_type bool 1 6 -brif 7 L3504 L3505 -label L3504 +brif 7 L3502 L3503 +label L3502 load 8 types___g_TID_ERR ret 8 -label L3505 label L3503 +label L3501 load 9 callee_type load 10 arg_indices load 11 scope_id @@ -79476,8 +79464,8 @@ call 13 pith_cstring_eq bool 2 10 11 iconst 14 1 sub 12 14 13 call 15 pith_cstring_release void 1 11 -brif 12 L3507 L3508 -label L3507 +brif 12 L3505 L3506 +label L3505 strref 16 m19s802 strref 17 m19s831 call 18 checker_diagnostics_report_error void 2 16 17 @@ -79489,16 +79477,16 @@ call 23 pith_struct_release void 1 22 load 24 arg_node call 25 pith_struct_release void 1 24 ret 21 -label L3508 label L3506 +label L3504 load 26 arg_indices call 27 pith_list_len int 1 26 load 28 fn_info field 29 28 48 list param_types call 30 pith_list_len int 1 29 neq 31 27 30 -brif 31 L3510 L3511 -label L3510 +brif 31 L3508 L3509 +label L3508 strref 32 m19s514 strref 33 m19s783 load 34 fn_info @@ -79527,8 +79515,8 @@ call 56 pith_struct_release void 1 55 load 57 arg_node call 58 pith_struct_release void 1 57 ret 54 -label L3511 label L3509 +label L3507 iconst 59 0 store idx 59 load 60 arg_indices @@ -79537,17 +79525,17 @@ iconst 62 0 store __for_idx_212 62 store __for_len_212 61 store __for_iter_212 60 -label L3512 +label L3510 load 63 __for_idx_212 load 64 __for_len_212 lt 65 63 64 -brif 65 L3516 L3515 -label L3516 +brif 65 L3514 L3513 +label L3514 load 66 __for_iter_212 call 67 pith_auto_len int 1 66 lt 65 63 67 -brif 65 L3513 L3515 -label L3513 +brif 65 L3511 L3513 +label L3511 load 68 __for_iter_212 load 69 __for_idx_212 call 70 pith_list_get_value unknown 2 68 69 @@ -79564,26 +79552,26 @@ field 77 76 0 string kind strref 78 m19s502 call 79 pith_cstring_eq bool 2 77 78 call 80 pith_cstring_release void 1 78 -brif 79 L3518 L3519 -label L3518 +brif 79 L3516 L3517 +label L3516 load 81 arg_node field 82 81 16 list children call 83 pith_list_len int 1 82 iconst 84 0 gt 85 83 84 -brif 85 L3521 L3522 -label L3521 +brif 85 L3519 L3520 +label L3519 load 86 arg_node field 87 86 16 list children iconst 88 0 call 89 pith_list_get_value_strict int 2 87 88 store arg_expr_idx 89 -jmp L3520 -label L3522 +jmp L3518 label L3520 -jmp L3517 -label L3519 +label L3518 +jmp L3515 label L3517 +label L3515 load 90 arg_expr_idx load 91 scope_id call 92 checker_c_check_expr int 2 90 91 @@ -79593,8 +79581,8 @@ load 94 fn_info field 95 94 48 list param_types call 96 pith_list_len int 1 95 lt 97 93 96 -brif 97 L3524 L3525 -label L3524 +brif 97 L3522 L3523 +label L3522 load 98 arg_expr_idx load 99 fn_info field 100 99 48 list param_types @@ -79603,22 +79591,22 @@ call 102 pith_list_get_value_strict int 2 100 101 load 103 arg_type load 104 scope_id call 105 checker_propagate_empty_argument_collection_type void 4 98 102 103 104 -jmp L3523 -label L3525 +jmp L3521 label L3523 +label L3521 load 106 arg_type call 107 types_is_error_type bool 1 106 iconst 108 0 eq 109 107 108 -brif 109 L3527 L3528 -label L3527 +brif 109 L3525 L3526 +label L3525 load 110 idx load 111 fn_info field 112 111 48 list param_types call 113 pith_list_len int 1 112 lt 114 110 113 -brif 114 L3530 L3531 -label L3530 +brif 114 L3528 L3529 +label L3528 load 115 fn_info field 116 115 48 list param_types load 117 idx @@ -79627,31 +79615,31 @@ store expected 118 load 119 arg_type load 120 expected neq 121 119 120 -brif 121 L3533 L3534 -label L3533 +brif 121 L3531 L3532 +label L3531 load 122 arg_expr_idx load 123 arg_type load 124 expected call 125 checker_argument_widens_to_optional bool 3 122 123 124 iconst 126 0 eq 127 125 126 -brif 127 L3536 L3537 -label L3536 +brif 127 L3534 L3535 +label L3534 load 128 arg_expr_idx load 129 expected load 130 scope_id call 131 checker_collection_literal_matches_target bool 3 128 129 130 iconst 132 0 eq 133 131 132 -brif 133 L3539 L3540 -label L3539 +brif 133 L3537 L3538 +label L3537 load 134 arg_type load 135 expected call 136 checker_types_structurally_equal bool 2 134 135 iconst 137 0 eq 138 136 137 -brif 138 L3542 L3543 -label L3542 +brif 138 L3540 L3541 +label L3540 load 139 arg_expr_idx strref 140 m19s511 strref 141 m19s660 @@ -79672,35 +79660,35 @@ call 155 pith_cstring_release void 1 152 call 156 checker_diagnostics_report_error_at void 3 139 140 153 call 157 pith_cstring_release void 1 140 call 158 pith_cstring_release void 1 153 -jmp L3541 -label L3543 +jmp L3539 label L3541 -jmp L3538 -label L3540 +label L3539 +jmp L3536 label L3538 -jmp L3535 -label L3537 +label L3536 +jmp L3533 label L3535 -jmp L3532 -label L3534 +label L3533 +jmp L3530 label L3532 -jmp L3529 -label L3531 +label L3530 +jmp L3527 label L3529 -jmp L3526 -label L3528 +label L3527 +jmp L3524 label L3526 +label L3524 load 159 idx iconst 160 1 add 161 159 160 store idx 161 -label L3514 +label L3512 load 162 __for_idx_212 iconst 163 1 add 164 162 163 store __for_idx_212 164 -jmp L3512 -label L3515 +jmp L3510 +label L3513 load 165 fn_info field 166 165 56 int return_type load 167 fn_info @@ -79725,17 +79713,17 @@ iconst 4 0 store __for_idx_213 4 store __for_len_213 3 store __for_iter_213 2 -label L3544 +label L3542 load 5 __for_idx_213 load 6 __for_len_213 lt 7 5 6 -brif 7 L3548 L3547 -label L3548 +brif 7 L3546 L3545 +label L3546 load 8 __for_iter_213 call 9 pith_auto_len int 1 8 lt 7 5 9 -brif 7 L3545 L3547 -label L3545 +brif 7 L3543 L3545 +label L3543 load 10 __for_iter_213 load 11 __for_idx_213 call 12 pith_list_get_value unknown 2 10 11 @@ -79746,38 +79734,38 @@ call 15 ast_get_node struct:Node 1 14 call 16 pith_struct_release void 1 13 store an 15 iconst 17 0 -store __and_17_3552 17 +store __and_17_3550 17 load 18 an field 19 18 0 string kind strref 20 m19s502 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __and_17_3552 21 -brif 21 L3552 L3553 -label L3552 +store __and_17_3550 21 +brif 21 L3550 L3551 +label L3550 load 23 an field 24 23 8 string value call 25 pith_cstring_len int 1 24 iconst 26 0 gt 27 25 26 -store __and_17_3552 27 -label L3553 -load 28 __and_17_3552 -brif 28 L3550 L3551 -label L3550 +store __and_17_3550 27 +label L3551 +load 28 __and_17_3550 +brif 28 L3548 L3549 +label L3548 iconst 29 1 load 30 an call 31 pith_struct_release void 1 30 ret 29 -label L3551 label L3549 -label L3546 +label L3547 +label L3544 load 32 __for_idx_213 iconst 33 1 add 34 32 33 store __for_idx_213 34 -jmp L3544 -label L3547 +jmp L3542 +label L3545 iconst 35 0 load 36 an call 37 pith_struct_release void 1 36 @@ -79798,12 +79786,12 @@ iconst 6 0 store __for_idx_214 6 store __for_len_214 5 store __for_iter_214 3 -label L3554 +label L3552 load 7 __for_idx_214 load 8 __for_len_214 lt 9 7 8 -brif 9 L3555 L3557 -label L3555 +brif 9 L3553 L3555 +label L3553 load 10 __for_iter_214 load 11 __for_idx_214 call 12 pith_list_get_value_unchecked string 2 10 11 @@ -79811,21 +79799,21 @@ store __loopvar_214_f 12 load 13 __loopvar_214_f load 14 field_name call 15 checker_strings_equal bool 2 13 14 -brif 15 L3559 L3560 -label L3559 +brif 15 L3557 L3558 +label L3557 iconst 16 1 load 17 __for_iter_214 call 18 pith_list_release_handle void 1 17 ret 16 -label L3560 label L3558 label L3556 +label L3554 load 19 __for_idx_214 iconst 20 1 add 21 19 20 store __for_idx_214 21 -jmp L3554 -label L3557 +jmp L3552 +label L3555 load 22 __for_iter_214 call 23 pith_list_release_handle void 1 22 iconst 24 0 @@ -79855,17 +79843,17 @@ iconst 13 0 store __for_idx_215 13 store __for_len_215 12 store __for_iter_215 11 -label L3561 +label L3559 load 14 __for_idx_215 load 15 __for_len_215 lt 16 14 15 -brif 16 L3565 L3564 -label L3565 +brif 16 L3563 L3562 +label L3563 load 17 __for_iter_215 call 18 pith_auto_len int 1 17 lt 16 14 18 -brif 16 L3562 L3564 -label L3562 +brif 16 L3560 L3562 +label L3560 load 19 __for_iter_215 load 20 __for_idx_215 call 21 pith_list_get_value unknown 2 19 20 @@ -79876,7 +79864,7 @@ call 24 ast_get_node struct:Node 1 23 call 25 pith_struct_release void 1 22 store an 24 iconst 26 0 -store __or_26_3569 26 +store __or_26_3567 26 load 27 an field 28 27 0 string kind strref 29 m19s502 @@ -79884,19 +79872,19 @@ call 31 pith_cstring_eq bool 2 28 29 iconst 32 1 sub 30 32 31 call 33 pith_cstring_release void 1 29 -store __or_26_3569 30 -brif 30 L3570 L3569 -label L3569 +store __or_26_3567 30 +brif 30 L3568 L3567 +label L3567 load 34 an field 35 34 8 string value call 36 pith_cstring_len int 1 35 iconst 37 0 eq 38 36 37 -store __or_26_3569 38 -label L3570 -load 39 __or_26_3569 -brif 39 L3567 L3568 -label L3567 +store __or_26_3567 38 +label L3568 +load 39 __or_26_3567 +brif 39 L3565 L3566 +label L3565 strref 40 m19s830 load 41 name strref 42 m19s829 @@ -79907,16 +79895,16 @@ call 46 pith_cstring_release void 1 40 call 47 pith_cstring_release void 1 43 iconst 48 0 store ok 48 -jmp L3566 -label L3568 +jmp L3564 +label L3566 load 49 info load 50 an field 51 50 8 string value call 52 checker_struct_has_field bool 2 49 51 iconst 53 0 eq 54 52 53 -brif 54 L3571 L3572 -label L3571 +brif 54 L3569 L3570 +label L3569 strref 55 m19s828 load 56 name strref 57 m19s645 @@ -79935,14 +79923,14 @@ call 69 pith_cstring_release void 1 55 call 70 pith_cstring_release void 1 65 iconst 71 0 store ok 71 -jmp L3566 -label L3572 +jmp L3564 +label L3570 load 72 provided load 73 an field 74 73 8 string value call 75 contains_key bool 2 72 74 -brif 75 L3573 L3574 -label L3573 +brif 75 L3571 L3572 +label L3571 strref 76 m19s827 load 77 name strref 78 m19s826 @@ -79961,8 +79949,8 @@ call 90 pith_cstring_release void 1 76 call 91 pith_cstring_release void 1 86 iconst 92 0 store ok 92 -jmp L3566 -label L3574 +jmp L3564 +label L3572 load 93 __loopvar_215_ai store expr 93 load 94 an @@ -79970,29 +79958,29 @@ field 95 94 16 list children call 96 pith_list_len int 1 95 iconst 97 0 gt 98 96 97 -brif 98 L3576 L3577 -label L3576 +brif 98 L3574 L3575 +label L3574 load 99 an field 100 99 16 list children iconst 101 0 call 102 pith_list_get_value_strict int 2 100 101 store expr 102 -jmp L3575 -label L3577 +jmp L3573 label L3575 +label L3573 load 103 provided load 104 an field 105 104 8 string value load 106 expr call 107 map_insert void 3 103 105 106 -label L3566 -label L3563 +label L3564 +label L3561 load 108 __for_idx_215 iconst 109 1 add 110 108 109 store __for_idx_215 110 -jmp L3561 -label L3564 +jmp L3559 +label L3562 load 111 info field 112 111 16 list_string fields call 113 pith_list_retain_handle void 1 112 @@ -80003,17 +79991,17 @@ store __for_len_216 114 store __for_iter_216 112 iconst 116 0 store __loopvar_216_fld 116 -label L3578 +label L3576 load 117 __for_idx_216 load 118 __for_len_216 lt 119 117 118 -brif 119 L3582 L3581 -label L3582 +brif 119 L3580 L3579 +label L3580 load 120 __for_iter_216 call 121 pith_auto_len int 1 120 lt 119 117 121 -brif 119 L3579 L3581 -label L3579 +brif 119 L3577 L3579 +label L3577 load 122 __for_iter_216 load 123 __for_idx_216 call 124 pith_list_get_value_unchecked string 2 122 123 @@ -80025,15 +80013,15 @@ load 128 __loopvar_216_fld call 129 contains_key bool 2 127 128 iconst 130 0 eq 131 129 130 -brif 131 L3584 L3585 -label L3584 +brif 131 L3582 L3583 +label L3582 load 132 name load 133 __loopvar_216_fld call 134 checker_struct_field_has_default bool 2 132 133 iconst 135 0 eq 136 134 135 -brif 136 L3587 L3588 -label L3587 +brif 136 L3585 L3586 +label L3585 strref 137 m19s824 load 138 name strref 139 m19s823 @@ -80051,13 +80039,13 @@ call 150 pith_cstring_release void 1 137 call 151 pith_cstring_release void 1 146 iconst 152 0 store ok 152 -jmp L3586 -label L3588 +jmp L3584 label L3586 -jmp L3583 -label L3585 +label L3584 +jmp L3581 label L3583 -label L3580 +label L3581 +label L3578 load 153 __loopvar_216_fld call 154 pith_cstring_release void 1 153 iconst 155 0 @@ -80066,8 +80054,8 @@ load 156 __for_idx_216 iconst 157 1 add 158 156 157 store __for_idx_216 158 -jmp L3578 -label L3581 +jmp L3576 +label L3579 load 159 __loopvar_216_fld call 160 pith_cstring_release void 1 159 load 161 __for_iter_216 @@ -80075,16 +80063,16 @@ call 162 pith_list_release_handle void 1 161 load 163 ok iconst 164 0 eq 165 163 164 -brif 165 L3590 L3591 -label L3590 +brif 165 L3588 L3589 +label L3588 load 166 types___g_TID_ERR load 167 provided call 168 pith_map_release_handle void 1 167 load 169 an call 170 pith_struct_release void 1 169 ret 166 -label L3591 label L3589 +label L3587 iconst 171 0 store idx 171 load 172 info @@ -80097,17 +80085,17 @@ store __for_len_217 175 store __for_iter_217 173 iconst 177 0 store __loopvar_217_fld 177 -label L3592 +label L3590 load 178 __for_idx_217 load 179 __for_len_217 lt 180 178 179 -brif 180 L3596 L3595 -label L3596 +brif 180 L3594 L3593 +label L3594 load 181 __for_iter_217 call 182 pith_auto_len int 1 181 lt 180 178 182 -brif 180 L3593 L3595 -label L3593 +brif 180 L3591 L3593 +label L3591 load 183 __for_iter_217 load 184 __for_idx_217 call 185 pith_list_get_value_unchecked string 2 183 184 @@ -80117,8 +80105,8 @@ call 187 pith_cstring_retain void 1 186 load 188 provided load 189 __loopvar_217_fld call 190 contains_key bool 2 188 189 -brif 190 L3598 L3599 -label L3598 +brif 190 L3596 L3597 +label L3596 load 191 provided load 192 __loopvar_217_fld call 193 map_get_strict int 2 191 192 @@ -80129,23 +80117,23 @@ call 196 checker_c_check_expr int 2 194 195 store arg_type 196 load 197 arg_type call 198 types_is_error_type bool 1 197 -brif 198 L3601 L3602 -label L3601 +brif 198 L3599 L3600 +label L3599 load 199 expr load 200 info field 201 200 24 list field_types load 202 idx call 203 pith_list_get_value_strict int 2 201 202 call 204 checker_propagate_empty_collection_literal void 2 199 203 -jmp L3600 -label L3602 +jmp L3598 label L3600 +label L3598 load 205 arg_type call 206 types_is_error_type bool 1 205 iconst 207 0 eq 208 206 207 -brif 208 L3604 L3605 -label L3604 +brif 208 L3602 L3603 +label L3602 load 209 info field 210 209 24 list field_types load 211 idx @@ -80157,23 +80145,23 @@ load 215 expected call 216 checker_optional_target_accepts_value bool 3 213 214 215 iconst 217 0 eq 218 216 217 -brif 218 L3607 L3608 -label L3607 +brif 218 L3605 L3606 +label L3605 load 219 expr load 220 expected load 221 scope_id call 222 checker_collection_literal_matches_target bool 3 219 220 221 iconst 223 0 eq 224 222 223 -brif 224 L3610 L3611 -label L3610 +brif 224 L3608 L3609 +label L3608 load 225 arg_type load 226 expected call 227 checker_types_compatible bool 2 225 226 iconst 228 0 eq 229 227 228 -brif 229 L3613 L3614 -label L3613 +brif 229 L3611 L3612 +label L3611 load 230 expr strref 231 m19s511 strref 232 m19s510 @@ -80201,26 +80189,26 @@ call 253 pith_cstring_release void 1 250 call 254 checker_diagnostics_report_error_at void 3 230 231 251 call 255 pith_cstring_release void 1 231 call 256 pith_cstring_release void 1 251 -jmp L3612 -label L3614 +jmp L3610 label L3612 -jmp L3609 -label L3611 +label L3610 +jmp L3607 label L3609 -jmp L3606 -label L3608 +label L3607 +jmp L3604 label L3606 -jmp L3603 -label L3605 +label L3604 +jmp L3601 label L3603 -jmp L3597 -label L3599 +label L3601 +jmp L3595 label L3597 +label L3595 load 257 idx iconst 258 1 add 259 257 258 store idx 259 -label L3594 +label L3592 load 260 __loopvar_217_fld call 261 pith_cstring_release void 1 260 iconst 262 0 @@ -80229,8 +80217,8 @@ load 263 __for_idx_217 iconst 264 1 add 265 263 264 store __for_idx_217 265 -jmp L3592 -label L3595 +jmp L3590 +label L3593 load 266 __loopvar_217_fld call 267 pith_cstring_release void 1 266 load 268 __for_iter_217 @@ -80258,8 +80246,8 @@ iconst 5 0 store arg_node 5 load 6 arg_indices call 7 checker_struct_args_are_named bool 1 6 -brif 7 L3616 L3617 -label L3616 +brif 7 L3614 L3615 +label L3614 load 8 name load 9 struct_tid load 10 info @@ -80269,16 +80257,16 @@ call 13 checker_check_named_struct_constructor int 5 8 9 10 11 12 load 14 arg_node call 15 pith_struct_release void 1 14 ret 13 -label L3617 label L3615 +label L3613 load 16 arg_indices call 17 pith_list_len int 1 16 load 18 info field 19 18 16 list_string fields call 20 pith_list_len int 1 19 gt 21 17 20 -brif 21 L3619 L3620 -label L3619 +brif 21 L3617 L3618 +label L3617 strref 22 m19s514 load 23 name strref 24 m19s515 @@ -80308,8 +80296,8 @@ load 47 types___g_TID_ERR load 48 arg_node call 49 pith_struct_release void 1 48 ret 47 -label L3620 label L3618 +label L3616 load 50 name load 51 info call 52 checker_struct_min_required_fields int 2 50 51 @@ -80318,8 +80306,8 @@ load 53 arg_indices call 54 pith_list_len int 1 53 load 55 min_required lt 56 54 55 -brif 56 L3622 L3623 -label L3622 +brif 56 L3620 L3621 +label L3620 strref 57 m19s514 load 58 name strref 59 m19s513 @@ -80347,8 +80335,8 @@ load 80 types___g_TID_ERR load 81 arg_node call 82 pith_struct_release void 1 81 ret 80 -label L3623 label L3621 +label L3619 iconst 83 0 store idx 83 load 84 arg_indices @@ -80357,17 +80345,17 @@ iconst 86 0 store __for_idx_218 86 store __for_len_218 85 store __for_iter_218 84 -label L3624 +label L3622 load 87 __for_idx_218 load 88 __for_len_218 lt 89 87 88 -brif 89 L3628 L3627 -label L3628 +brif 89 L3626 L3625 +label L3626 load 90 __for_iter_218 call 91 pith_auto_len int 1 90 lt 89 87 91 -brif 89 L3625 L3627 -label L3625 +brif 89 L3623 L3625 +label L3623 load 92 __for_iter_218 load 93 __for_idx_218 call 94 pith_list_get_value unknown 2 92 93 @@ -80384,66 +80372,66 @@ field 101 100 0 string kind strref 102 m19s502 call 103 pith_cstring_eq bool 2 101 102 call 104 pith_cstring_release void 1 102 -brif 103 L3630 L3631 -label L3630 +brif 103 L3628 L3629 +label L3628 load 105 arg_node field 106 105 16 list children call 107 pith_list_len int 1 106 iconst 108 0 gt 109 107 108 -brif 109 L3633 L3634 -label L3633 +brif 109 L3631 L3632 +label L3631 load 110 arg_node field 111 110 16 list children iconst 112 0 call 113 pith_list_get_value_strict int 2 111 112 store arg_expr_idx 113 -jmp L3632 -label L3634 +jmp L3630 label L3632 -jmp L3629 -label L3631 +label L3630 +jmp L3627 label L3629 +label L3627 load 114 arg_expr_idx load 115 scope_id call 116 checker_c_check_expr int 2 114 115 store arg_type 116 load 117 arg_type call 118 types_is_error_type bool 1 117 -brif 118 L3636 L3637 -label L3636 +brif 118 L3634 L3635 +label L3634 load 119 idx load 120 info field 121 120 24 list field_types call 122 pith_list_len int 1 121 lt 123 119 122 -brif 123 L3639 L3640 -label L3639 +brif 123 L3637 L3638 +label L3637 load 124 arg_expr_idx load 125 info field 126 125 24 list field_types load 127 idx call 128 pith_list_get_value_strict int 2 126 127 call 129 checker_propagate_empty_collection_literal void 2 124 128 -jmp L3638 -label L3640 +jmp L3636 label L3638 -jmp L3635 -label L3637 +label L3636 +jmp L3633 label L3635 +label L3633 load 130 arg_type call 131 types_is_error_type bool 1 130 iconst 132 0 eq 133 131 132 -brif 133 L3642 L3643 -label L3642 +brif 133 L3640 L3641 +label L3640 load 134 idx load 135 info field 136 135 24 list field_types call 137 pith_list_len int 1 136 lt 138 134 137 -brif 138 L3645 L3646 -label L3645 +brif 138 L3643 L3644 +label L3643 load 139 info field 140 139 24 list field_types load 141 idx @@ -80455,23 +80443,23 @@ load 145 expected call 146 checker_optional_target_accepts_value bool 3 143 144 145 iconst 147 0 eq 148 146 147 -brif 148 L3648 L3649 -label L3648 +brif 148 L3646 L3647 +label L3646 load 149 arg_expr_idx load 150 expected load 151 scope_id call 152 checker_collection_literal_matches_target bool 3 149 150 151 iconst 153 0 eq 154 152 153 -brif 154 L3651 L3652 -label L3651 +brif 154 L3649 L3650 +label L3649 load 155 arg_type load 156 expected call 157 checker_types_compatible bool 2 155 156 iconst 158 0 eq 159 157 158 -brif 159 L3654 L3655 -label L3654 +brif 159 L3652 L3653 +label L3652 load 160 arg_expr_idx strref 161 m19s511 strref 162 m19s510 @@ -80502,32 +80490,32 @@ call 186 pith_cstring_release void 1 183 call 187 checker_diagnostics_report_error_at void 3 160 161 184 call 188 pith_cstring_release void 1 161 call 189 pith_cstring_release void 1 184 -jmp L3653 -label L3655 +jmp L3651 label L3653 -jmp L3650 -label L3652 +label L3651 +jmp L3648 label L3650 -jmp L3647 -label L3649 +label L3648 +jmp L3645 label L3647 -jmp L3644 -label L3646 +label L3645 +jmp L3642 label L3644 -jmp L3641 -label L3643 +label L3642 +jmp L3639 label L3641 +label L3639 load 190 idx iconst 191 1 add 192 190 191 store idx 192 -label L3626 +label L3624 load 193 __for_idx_218 iconst 194 1 add 195 193 194 store __for_idx_218 195 -jmp L3624 -label L3627 +jmp L3622 +label L3625 load 196 struct_tid load 197 arg_node call 198 pith_struct_release void 1 197 @@ -80549,29 +80537,29 @@ store arg_info 5 load 6 field_node_idx iconst 7 0 lt 8 6 7 -brif 8 L3657 L3658 -label L3657 +brif 8 L3655 L3656 +label L3655 load 9 fnode call 10 pith_struct_release void 1 9 load 11 arg_info call 12 pith_struct_release void 1 11 iconst 13 0 ret 13 -label L3658 label L3656 +label L3654 load 14 arg_tid iconst 15 0 lt 16 14 15 -brif 16 L3660 L3661 -label L3660 +brif 16 L3658 L3659 +label L3658 load 17 fnode call 18 pith_struct_release void 1 17 load 19 arg_info call 20 pith_struct_release void 1 19 iconst 21 0 ret 21 -label L3661 label L3659 +label L3657 load 22 fnode load 23 field_node_idx call 24 ast_get_node struct:Node 1 23 @@ -80582,8 +80570,8 @@ field 27 26 0 string kind strref 28 m19s773 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -brif 29 L3663 L3664 -label L3663 +brif 29 L3661 L3662 +label L3661 load 31 generic_params call 32 pith_auto_len int 1 31 iconst 33 0 @@ -80592,17 +80580,17 @@ store __for_len_219 32 store __for_iter_219 31 iconst 34 0 store __loopvar_219_gp 34 -label L3665 +label L3663 load 35 __for_idx_219 load 36 __for_len_219 lt 37 35 36 -brif 37 L3669 L3668 -label L3669 +brif 37 L3667 L3666 +label L3667 load 38 __for_iter_219 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L3666 L3668 -label L3666 +brif 37 L3664 L3666 +label L3664 load 40 __for_iter_219 load 41 __for_idx_219 call 42 pith_list_get_value_unchecked string 2 40 41 @@ -80613,22 +80601,22 @@ load 45 __loopvar_219_gp load 46 fnode field 47 46 8 string value call 48 checker_strings_equal bool 2 45 47 -brif 48 L3671 L3672 -label L3671 +brif 48 L3669 L3670 +label L3669 load 49 subst_map load 50 __loopvar_219_gp call 51 contains_key bool 2 49 50 iconst 52 0 eq 53 51 52 -brif 53 L3674 L3675 -label L3674 +brif 53 L3672 L3673 +label L3672 load 54 subst_map load 55 __loopvar_219_gp load 56 arg_tid call 57 map_insert void 3 54 55 56 -jmp L3673 -label L3675 +jmp L3671 label L3673 +label L3671 load 58 __loopvar_219_gp call 59 pith_cstring_release void 1 58 load 60 fnode @@ -80637,9 +80625,9 @@ load 62 arg_info call 63 pith_struct_release void 1 62 iconst 64 0 ret 64 -label L3672 label L3670 -label L3667 +label L3668 +label L3665 load 65 __loopvar_219_gp call 66 pith_cstring_release void 1 65 iconst 67 0 @@ -80648,8 +80636,8 @@ load 68 __for_idx_219 iconst 69 1 add 70 68 69 store __for_idx_219 70 -jmp L3665 -label L3668 +jmp L3663 +label L3666 load 71 __loopvar_219_gp call 72 pith_cstring_release void 1 71 load 73 fnode @@ -80658,8 +80646,8 @@ load 75 arg_info call 76 pith_struct_release void 1 75 iconst 77 0 ret 77 -label L3664 label L3662 +label L3660 load 78 arg_info load 79 arg_tid call 80 types_get_type_info struct:TypeInfo 1 79 @@ -80670,29 +80658,29 @@ field 83 82 0 string kind strref 84 m19s787 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 -brif 85 L3677 L3678 -label L3677 +brif 85 L3675 L3676 +label L3675 load 87 fnode field 88 87 8 string value strref 89 m19s22 call 90 checker_strings_equal bool 2 88 89 call 91 pith_cstring_release void 1 89 -brif 90 L3680 L3681 -label L3680 +brif 90 L3678 L3679 +label L3678 load 92 arg_info field 93 92 0 string kind strref 94 m19s23 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 -brif 95 L3683 L3684 -label L3683 +brif 95 L3681 L3682 +label L3681 load 97 fnode field 98 97 16 list children call 99 pith_list_len int 1 98 iconst 100 1 eq 101 99 100 -brif 101 L3686 L3687 -label L3686 +brif 101 L3684 L3685 +label L3684 load 102 fnode field 103 102 16 list children iconst 104 0 @@ -80702,41 +80690,41 @@ field 107 106 64 int inner load 108 generic_params load 109 subst_map call 110 checker_unify_field_type_against_arg void 4 105 107 108 109 -jmp L3685 -label L3687 +jmp L3683 label L3685 -jmp L3682 -label L3684 +label L3683 +jmp L3680 label L3682 +label L3680 load 111 fnode call 112 pith_struct_release void 1 111 load 113 arg_info call 114 pith_struct_release void 1 113 iconst 115 0 ret 115 -label L3681 label L3679 +label L3677 load 116 fnode field 117 116 8 string value strref 118 m19s18 call 119 checker_strings_equal bool 2 117 118 call 120 pith_cstring_release void 1 118 -brif 119 L3689 L3690 -label L3689 +brif 119 L3687 L3688 +label L3687 load 121 arg_info field 122 121 0 string kind strref 123 m19s19 call 124 pith_cstring_eq bool 2 122 123 call 125 pith_cstring_release void 1 123 -brif 124 L3692 L3693 -label L3692 +brif 124 L3690 L3691 +label L3690 load 126 fnode field 127 126 16 list children call 128 pith_list_len int 1 127 iconst 129 1 eq 130 128 129 -brif 130 L3695 L3696 -label L3695 +brif 130 L3693 L3694 +label L3693 load 131 fnode field 132 131 16 list children iconst 133 0 @@ -80746,41 +80734,41 @@ field 136 135 64 int inner load 137 generic_params load 138 subst_map call 139 checker_unify_field_type_against_arg void 4 134 136 137 138 -jmp L3694 -label L3696 +jmp L3692 label L3694 -jmp L3691 -label L3693 +label L3692 +jmp L3689 label L3691 +label L3689 load 140 fnode call 141 pith_struct_release void 1 140 load 142 arg_info call 143 pith_struct_release void 1 142 iconst 144 0 ret 144 -label L3690 label L3688 +label L3686 load 145 fnode field 146 145 8 string value strref 147 m19s20 call 148 checker_strings_equal bool 2 146 147 call 149 pith_cstring_release void 1 147 -brif 148 L3698 L3699 -label L3698 +brif 148 L3696 L3697 +label L3696 load 150 arg_info field 151 150 0 string kind strref 152 m19s21 call 153 pith_cstring_eq bool 2 151 152 call 154 pith_cstring_release void 1 152 -brif 153 L3701 L3702 -label L3701 +brif 153 L3699 L3700 +label L3699 load 155 fnode field 156 155 16 list children call 157 pith_list_len int 1 156 iconst 158 2 eq 159 157 158 -brif 159 L3704 L3705 -label L3704 +brif 159 L3702 L3703 +label L3702 load 160 fnode field 161 160 16 list children iconst 162 0 @@ -80799,41 +80787,41 @@ field 174 173 80 int value_type load 175 generic_params load 176 subst_map call 177 checker_unify_field_type_against_arg void 4 172 174 175 176 -jmp L3703 -label L3705 +jmp L3701 label L3703 -jmp L3700 -label L3702 +label L3701 +jmp L3698 label L3700 +label L3698 load 178 fnode call 179 pith_struct_release void 1 178 load 180 arg_info call 181 pith_struct_release void 1 180 iconst 182 0 ret 182 -label L3699 label L3697 +label L3695 load 183 fnode field 184 183 8 string value strref 185 m19s26 call 186 checker_strings_equal bool 2 184 185 call 187 pith_cstring_release void 1 185 -brif 186 L3707 L3708 -label L3707 +brif 186 L3705 L3706 +label L3705 load 188 arg_info field 189 188 0 string kind strref 190 m19s27 call 191 pith_cstring_eq bool 2 189 190 call 192 pith_cstring_release void 1 190 -brif 191 L3710 L3711 -label L3710 +brif 191 L3708 L3709 +label L3708 load 193 fnode field 194 193 16 list children call 195 pith_list_len int 1 194 iconst 196 1 eq 197 195 196 -brif 197 L3713 L3714 -label L3713 +brif 197 L3711 L3712 +label L3711 load 198 fnode field 199 198 16 list children iconst 200 0 @@ -80843,41 +80831,41 @@ field 203 202 64 int inner load 204 generic_params load 205 subst_map call 206 checker_unify_field_type_against_arg void 4 201 203 204 205 -jmp L3712 -label L3714 +jmp L3710 label L3712 -jmp L3709 -label L3711 +label L3710 +jmp L3707 label L3709 +label L3707 load 207 fnode call 208 pith_struct_release void 1 207 load 209 arg_info call 210 pith_struct_release void 1 209 iconst 211 0 ret 211 -label L3708 label L3706 +label L3704 load 212 fnode field 213 212 8 string value strref 214 m19s24 call 215 checker_strings_equal bool 2 213 214 call 216 pith_cstring_release void 1 214 -brif 215 L3716 L3717 -label L3716 +brif 215 L3714 L3715 +label L3714 load 217 arg_info field 218 217 0 string kind strref 219 m19s25 call 220 pith_cstring_eq bool 2 218 219 call 221 pith_cstring_release void 1 219 -brif 220 L3719 L3720 -label L3719 +brif 220 L3717 L3718 +label L3717 load 222 fnode field 223 222 16 list children call 224 pith_list_len int 1 223 iconst 225 1 eq 226 224 225 -brif 226 L3722 L3723 -label L3722 +brif 226 L3720 L3721 +label L3720 load 227 fnode field 228 227 16 list children iconst 229 0 @@ -80887,49 +80875,49 @@ field 232 231 64 int inner load 233 generic_params load 234 subst_map call 235 checker_unify_field_type_against_arg void 4 230 232 233 234 -jmp L3721 -label L3723 +jmp L3719 label L3721 -jmp L3718 -label L3720 +label L3719 +jmp L3716 label L3718 +label L3716 load 236 fnode call 237 pith_struct_release void 1 236 load 238 arg_info call 239 pith_struct_release void 1 238 iconst 240 0 ret 240 -label L3717 label L3715 +label L3713 load 241 fnode call 242 pith_struct_release void 1 241 load 243 arg_info call 244 pith_struct_release void 1 243 iconst 245 0 ret 245 -label L3678 label L3676 +label L3674 load 246 fnode field 247 246 0 string kind strref 248 m19s774 call 249 pith_cstring_eq bool 2 247 248 call 250 pith_cstring_release void 1 248 -brif 249 L3725 L3726 -label L3725 +brif 249 L3723 L3724 +label L3723 load 251 arg_info field 252 251 0 string kind strref 253 m19s30 call 254 pith_cstring_eq bool 2 252 253 call 255 pith_cstring_release void 1 253 -brif 254 L3728 L3729 -label L3728 +brif 254 L3726 L3727 +label L3726 load 256 fnode field 257 256 16 list children call 258 pith_list_len int 1 257 iconst 259 1 gte 260 258 259 -brif 260 L3731 L3732 -label L3731 +brif 260 L3729 L3730 +label L3729 load 261 fnode field 262 261 16 list children iconst 263 0 @@ -80939,34 +80927,34 @@ field 266 265 64 int inner load 267 generic_params load 268 subst_map call 269 checker_unify_field_type_against_arg void 4 264 266 267 268 -jmp L3730 -label L3732 +jmp L3728 label L3730 -jmp L3727 -label L3729 +label L3728 +jmp L3725 label L3727 +label L3725 load 270 fnode call 271 pith_struct_release void 1 270 load 272 arg_info call 273 pith_struct_release void 1 272 iconst 274 0 ret 274 -label L3726 label L3724 +label L3722 load 275 fnode field 276 275 0 string kind strref 277 m19s785 call 278 pith_cstring_eq bool 2 276 277 call 279 pith_cstring_release void 1 277 -brif 278 L3734 L3735 -label L3734 +brif 278 L3732 L3733 +label L3732 load 280 arg_info field 281 280 0 string kind strref 282 m19s28 call 283 pith_cstring_eq bool 2 281 282 call 284 pith_cstring_release void 1 282 -brif 283 L3737 L3738 -label L3737 +brif 283 L3735 L3736 +label L3735 iconst 285 0 store i 285 load 286 fnode @@ -80977,17 +80965,17 @@ iconst 290 0 store __for_idx_220 290 store __for_len_220 289 store __for_iter_220 287 -label L3739 +label L3737 load 291 __for_idx_220 load 292 __for_len_220 lt 293 291 292 -brif 293 L3743 L3742 -label L3743 +brif 293 L3741 L3740 +label L3741 load 294 __for_iter_220 call 295 pith_auto_len int 1 294 lt 293 291 295 -brif 293 L3740 L3742 -label L3740 +brif 293 L3738 L3740 +label L3738 load 296 __for_iter_220 load 297 __for_idx_220 call 298 pith_list_get_value unknown 2 296 297 @@ -80997,8 +80985,8 @@ load 300 arg_info field 301 300 88 list elements call 302 pith_list_len int 1 301 lt 303 299 302 -brif 303 L3745 L3746 -label L3745 +brif 303 L3743 L3744 +label L3743 load 304 __loopvar_220_c load 305 arg_info field 306 305 88 list elements @@ -81007,28 +80995,28 @@ call 308 pith_list_get_value_strict int 2 306 307 load 309 generic_params load 310 subst_map call 311 checker_unify_field_type_against_arg void 4 304 308 309 310 -jmp L3744 -label L3746 +jmp L3742 label L3744 +label L3742 load 312 i iconst 313 1 add 314 312 313 store i 314 -label L3741 +label L3739 load 315 __for_idx_220 iconst 316 1 add 317 315 316 store __for_idx_220 317 -jmp L3739 -label L3742 +jmp L3737 +label L3740 load 318 __for_iter_220 call 319 pith_list_release_handle void 1 318 -jmp L3736 -label L3738 +jmp L3734 label L3736 -jmp L3733 -label L3735 +label L3734 +jmp L3731 label L3733 +label L3731 load 320 fnode call 321 pith_struct_release void 1 320 load 322 arg_info @@ -81048,17 +81036,17 @@ iconst 6 0 store __for_idx_221 6 store __for_len_221 5 store __for_iter_221 4 -label L3747 +label L3745 load 7 __for_idx_221 load 8 __for_len_221 lt 9 7 8 -brif 9 L3751 L3750 -label L3751 +brif 9 L3749 L3748 +label L3749 load 10 __for_iter_221 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L3748 L3750 -label L3748 +brif 9 L3746 L3748 +label L3746 load 12 __for_iter_221 load 13 __for_idx_221 call 14 pith_list_get_value unknown 2 12 13 @@ -81073,21 +81061,21 @@ field 20 19 0 string kind strref 21 m19s502 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L3753 L3754 -label L3753 +brif 22 L3751 L3752 +label L3751 load 24 an field 25 24 8 string value load 26 fname call 27 checker_strings_equal bool 2 25 26 -brif 27 L3756 L3757 -label L3756 +brif 27 L3754 L3755 +label L3754 load 28 an field 29 28 16 list children call 30 pith_list_len int 1 29 iconst 31 0 gt 32 30 31 -brif 32 L3759 L3760 -label L3759 +brif 32 L3757 L3758 +label L3757 load 33 an field 34 33 16 list children iconst 35 0 @@ -81097,21 +81085,21 @@ call 38 checker_c_check_expr int 2 36 37 load 39 an call 40 pith_struct_release void 1 39 ret 38 -label L3760 label L3758 -jmp L3755 -label L3757 +label L3756 +jmp L3753 label L3755 -jmp L3752 -label L3754 +label L3753 +jmp L3750 label L3752 -label L3749 +label L3750 +label L3747 load 41 __for_idx_221 iconst 42 1 add 43 41 42 store __for_idx_221 43 -jmp L3747 -label L3750 +jmp L3745 +label L3748 iconst 44 1 iconst 46 0 sub 45 46 44 @@ -81177,17 +81165,17 @@ iconst 34 0 store __for_idx_222 34 store __for_len_222 33 store __for_iter_222 31 -label L3761 +label L3759 load 35 __for_idx_222 load 36 __for_len_222 lt 37 35 36 -brif 37 L3765 L3764 -label L3765 +brif 37 L3763 L3762 +label L3763 load 38 __for_iter_222 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L3762 L3764 -label L3762 +brif 37 L3760 L3762 +label L3760 load 40 __for_iter_222 load 41 __for_idx_222 call 42 pith_list_get_value unknown 2 40 41 @@ -81202,44 +81190,44 @@ field 48 47 0 string kind strref 49 m19s486 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -brif 50 L3767 L3768 -label L3767 +brif 50 L3765 L3766 +label L3765 load 52 cn field 53 52 16 list children call 54 pith_list_len int 1 53 iconst 55 0 gt 56 54 55 -brif 56 L3770 L3771 -label L3770 +brif 56 L3768 L3769 +label L3768 load 57 field_type_nodes load 58 cn field 59 58 16 list children iconst 60 0 call 61 pith_list_get_value_strict int 2 59 60 call 62 pith_list_push_value void 2 57 61 -jmp L3769 -label L3771 +jmp L3767 +label L3769 load 63 field_type_nodes iconst 64 1 iconst 66 0 sub 65 66 64 call 67 pith_list_push_value void 2 63 65 -label L3769 +label L3767 load 68 field_names load 69 cn field 70 69 8 string value call 71 checker_extract_field_name string 1 70 call 72 pith_list_push_value_owned void 2 68 71 -jmp L3766 -label L3768 +jmp L3764 label L3766 -label L3763 +label L3764 +label L3761 load 73 __for_idx_222 iconst 74 1 add 75 73 74 store __for_idx_222 75 -jmp L3761 -label L3764 +jmp L3759 +label L3762 load 76 __for_iter_222 call 77 pith_list_release_handle void 1 76 load 78 arg_types @@ -81247,8 +81235,8 @@ call 79 pith_list_new_default list 0 call 80 pith_list_release_handle void 1 78 store arg_types 79 load 81 named -brif 81 L3773 L3774 -label L3773 +brif 81 L3771 L3772 +label L3771 load 82 field_names call 83 pith_auto_len int 1 82 iconst 84 0 @@ -81257,17 +81245,17 @@ store __for_len_223 83 store __for_iter_223 82 iconst 85 0 store __loopvar_223_fname 85 -label L3775 +label L3773 load 86 __for_idx_223 load 87 __for_len_223 lt 88 86 87 -brif 88 L3779 L3778 -label L3779 +brif 88 L3777 L3776 +label L3777 load 89 __for_iter_223 call 90 pith_auto_len int 1 89 lt 88 86 90 -brif 88 L3776 L3778 -label L3776 +brif 88 L3774 L3776 +label L3774 load 91 __for_iter_223 load 92 __for_idx_223 call 93 pith_list_get_value_unchecked string 2 91 92 @@ -81280,7 +81268,7 @@ load 98 __loopvar_223_fname load 99 scope_id call 100 checker_named_arg_type_for_field int 3 97 98 99 call 101 pith_list_push_value void 2 96 100 -label L3777 +label L3775 load 102 __loopvar_223_fname call 103 pith_cstring_release void 1 102 iconst 104 0 @@ -81289,29 +81277,29 @@ load 105 __for_idx_223 iconst 106 1 add 107 105 106 store __for_idx_223 107 -jmp L3775 -label L3778 +jmp L3773 +label L3776 load 108 __loopvar_223_fname call 109 pith_cstring_release void 1 108 -jmp L3772 -label L3774 +jmp L3770 +label L3772 load 110 arg_indices call 111 pith_auto_len int 1 110 iconst 112 0 store __for_idx_224 112 store __for_len_224 111 store __for_iter_224 110 -label L3780 +label L3778 load 113 __for_idx_224 load 114 __for_len_224 lt 115 113 114 -brif 115 L3784 L3783 -label L3784 +brif 115 L3782 L3781 +label L3782 load 116 __for_iter_224 call 117 pith_auto_len int 1 116 lt 115 113 117 -brif 115 L3781 L3783 -label L3781 +brif 115 L3779 L3781 +label L3779 load 118 __for_iter_224 load 119 __for_idx_224 call 120 pith_list_get_value unknown 2 118 119 @@ -81328,45 +81316,45 @@ field 127 126 0 string kind strref 128 m19s502 call 129 pith_cstring_eq bool 2 127 128 call 130 pith_cstring_release void 1 128 -brif 129 L3786 L3787 -label L3786 +brif 129 L3784 L3785 +label L3784 load 131 arg_node field 132 131 16 list children call 133 pith_list_len int 1 132 iconst 134 0 gt 135 133 134 -brif 135 L3789 L3790 -label L3789 +brif 135 L3787 L3788 +label L3787 load 136 arg_node field 137 136 16 list children iconst 138 0 call 139 pith_list_get_value_strict int 2 137 138 store arg_expr 139 -jmp L3788 -label L3790 +jmp L3786 label L3788 -jmp L3785 -label L3787 +label L3786 +jmp L3783 label L3785 +label L3783 load 140 arg_types load 141 arg_expr load 142 scope_id call 143 checker_c_check_expr int 2 141 142 call 144 pith_list_push_value void 2 140 143 -label L3782 +label L3780 load 145 __for_idx_224 iconst 146 1 add 147 145 146 store __for_idx_224 147 -jmp L3780 -label L3783 +jmp L3778 +label L3781 load 148 arg_types call 149 pith_list_len int 1 148 load 150 field_type_nodes call 151 pith_list_len int 1 150 gt 152 149 151 -brif 152 L3792 L3793 -label L3792 +brif 152 L3790 L3791 +label L3790 strref 153 m19s514 load 154 name strref 155 m19s515 @@ -81411,9 +81399,9 @@ call 193 pith_map_release_handle void 1 192 load 194 type_args call 195 pith_list_release_handle void 1 194 ret 177 -label L3793 label L3791 -label L3772 +label L3789 +label L3770 load 196 subst_map call 197 pith_map_new_default map 0 call 198 pith_map_release_handle void 1 196 @@ -81426,17 +81414,17 @@ iconst 202 0 store __for_idx_225 202 store __for_len_225 201 store __for_iter_225 200 -label L3794 +label L3792 load 203 __for_idx_225 load 204 __for_len_225 lt 205 203 204 -brif 205 L3798 L3797 -label L3798 +brif 205 L3796 L3795 +label L3796 load 206 __for_iter_225 call 207 pith_auto_len int 1 206 lt 205 203 207 -brif 205 L3795 L3797 -label L3795 +brif 205 L3793 L3795 +label L3793 load 208 __for_iter_225 load 209 __for_idx_225 call 210 pith_list_get_value unknown 2 208 209 @@ -81444,41 +81432,41 @@ store __loopvar_225_ftn 210 load 211 __loopvar_225_ftn iconst 212 0 gte 213 211 212 -brif 213 L3800 L3801 -label L3800 +brif 213 L3798 L3799 +label L3798 iconst 214 0 -store __and_214_3805 214 +store __and_214_3803 214 iconst 215 0 -store __and_215_3805 215 +store __and_215_3803 215 load 216 fidx load 217 arg_types call 218 pith_list_len int 1 217 lt 219 216 218 -store __and_215_3805 219 -brif 219 L3805 L3806 -label L3805 +store __and_215_3803 219 +brif 219 L3803 L3804 +label L3803 load 220 arg_types load 221 fidx call 222 pith_list_get_value_strict int 2 220 221 iconst 223 0 gte 224 222 223 -store __and_215_3805 224 -label L3806 -load 225 __and_215_3805 -store __and_214_3805 225 -brif 225 L3807 L3808 -label L3807 +store __and_215_3803 224 +label L3804 +load 225 __and_215_3803 +store __and_214_3803 225 +brif 225 L3805 L3806 +label L3805 load 226 arg_types load 227 fidx call 228 pith_list_get_value_strict int 2 226 227 call 229 types_is_error_type bool 1 228 iconst 230 0 eq 231 229 230 -store __and_214_3805 231 -label L3808 -load 232 __and_214_3805 -brif 232 L3803 L3804 -label L3803 +store __and_214_3803 231 +label L3806 +load 232 __and_214_3803 +brif 232 L3801 L3802 +label L3801 load 233 __loopvar_225_ftn load 234 arg_types load 235 fidx @@ -81486,30 +81474,30 @@ call 236 pith_list_get_value_strict int 2 234 235 load 237 generic_params load 238 subst_map call 239 checker_unify_field_type_against_arg void 4 233 236 237 238 -jmp L3802 -label L3804 +jmp L3800 label L3802 -jmp L3799 -label L3801 +label L3800 +jmp L3797 label L3799 +label L3797 load 240 fidx iconst 241 1 add 242 240 241 store fidx 242 -label L3796 +label L3794 load 243 __for_idx_225 iconst 244 1 add 245 243 244 store __for_idx_225 245 -jmp L3794 -label L3797 +jmp L3792 +label L3795 load 246 decl_idx load 247 subst_map call 248 checker_check_type_parameter_bounds bool 2 246 247 iconst 249 0 eq 250 248 249 -brif 250 L3810 L3811 -label L3810 +brif 250 L3808 L3809 +label L3808 load 251 types___g_TID_ERR load 252 decl_node call 253 pith_struct_release void 1 252 @@ -81530,8 +81518,8 @@ call 267 pith_map_release_handle void 1 266 load 268 type_args call 269 pith_list_release_handle void 1 268 ret 251 -label L3811 label L3809 +label L3807 load 270 type_args call 271 pith_list_new_default list 0 call 272 pith_list_release_handle void 1 270 @@ -81542,12 +81530,12 @@ iconst 275 0 store __for_idx_226 275 store __for_len_226 274 store __for_iter_226 273 -label L3812 +label L3810 load 276 __for_idx_226 load 277 __for_len_226 lt 278 276 277 -brif 278 L3813 L3815 -label L3813 +brif 278 L3811 L3813 +label L3811 load 279 __for_iter_226 load 280 __for_idx_226 call 281 pith_list_get_value_unchecked string 2 279 280 @@ -81555,26 +81543,26 @@ store __loopvar_226_gp 281 load 282 subst_map load 283 __loopvar_226_gp call 284 contains_key bool 2 282 283 -brif 284 L3817 L3818 -label L3817 +brif 284 L3815 L3816 +label L3815 load 285 type_args load 286 subst_map load 287 __loopvar_226_gp call 288 map_get_strict int 2 286 287 call 289 pith_list_push_value void 2 285 288 -jmp L3816 -label L3818 +jmp L3814 +label L3816 load 290 type_args load 291 types___g_TID_ERR call 292 pith_list_push_value void 2 290 291 -label L3816 label L3814 +label L3812 load 293 __for_idx_226 iconst 294 1 add 295 293 294 store __for_idx_226 295 -jmp L3812 -label L3815 +jmp L3810 +label L3813 load 296 decl_idx load 297 type_args call 298 checker_instantiate_generic_struct_type int 2 296 297 @@ -81582,8 +81570,8 @@ store struct_tid 298 load 299 struct_tid iconst 300 0 lt 301 299 300 -brif 301 L3820 L3821 -label L3820 +brif 301 L3818 L3819 +label L3818 load 302 types___g_TID_ERR load 303 decl_node call 304 pith_struct_release void 1 303 @@ -81604,8 +81592,8 @@ call 318 pith_map_release_handle void 1 317 load 319 type_args call 320 pith_list_release_handle void 1 319 ret 302 -label L3821 label L3819 +label L3817 load 321 struct_tid call 322 types_get_type_name string 1 321 load 323 struct_tid @@ -81670,8 +81658,8 @@ load 6 arg_indices call 7 pith_list_len int 1 6 iconst 8 2 neq 9 7 8 -brif 9 L3823 L3824 -label L3823 +brif 9 L3821 L3822 +label L3821 strref 10 m19s514 load 11 name strref 12 m19s661 @@ -81694,8 +81682,8 @@ call 28 pith_struct_release void 1 27 load 29 type_args call 30 pith_list_release_handle void 1 29 ret 24 -label L3824 label L3822 +label L3820 load 31 arg_indices iconst 32 0 call 33 pith_list_get_value_strict int 2 31 32 @@ -81723,51 +81711,51 @@ field 48 47 0 string kind strref 49 m19s502 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -brif 50 L3826 L3827 -label L3826 +brif 50 L3824 L3825 +label L3824 load 52 first_node field 53 52 16 list children call 54 pith_list_len int 1 53 iconst 55 0 gt 56 54 55 -brif 56 L3829 L3830 -label L3829 +brif 56 L3827 L3828 +label L3827 load 57 first_node field 58 57 16 list children iconst 59 0 call 60 pith_list_get_value_strict int 2 58 59 store first_expr 60 -jmp L3828 -label L3830 +jmp L3826 label L3828 -jmp L3825 -label L3827 +label L3826 +jmp L3823 label L3825 +label L3823 load 61 second_node field 62 61 0 string kind strref 63 m19s502 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -brif 64 L3832 L3833 -label L3832 +brif 64 L3830 L3831 +label L3830 load 66 second_node field 67 66 16 list children call 68 pith_list_len int 1 67 iconst 69 0 gt 70 68 69 -brif 70 L3835 L3836 -label L3835 +brif 70 L3833 L3834 +label L3833 load 71 second_node field 72 71 16 list children iconst 73 0 call 74 pith_list_get_value_strict int 2 72 73 store second_expr 74 -jmp L3834 -label L3836 +jmp L3832 label L3834 -jmp L3831 -label L3833 +label L3832 +jmp L3829 label L3831 +label L3829 load 75 first_expr load 76 scope_id call 77 checker_c_check_expr int 2 75 76 @@ -81780,32 +81768,32 @@ load 81 t1 call 82 types_is_error_type bool 1 81 iconst 83 0 eq 84 82 83 -brif 84 L3838 L3839 -label L3838 +brif 84 L3836 L3837 +label L3836 load 85 t2 call 86 types_is_error_type bool 1 85 iconst 87 0 eq 88 86 87 -brif 88 L3841 L3842 -label L3841 +brif 88 L3839 L3840 +label L3839 iconst 89 0 -store __and_89_3846 89 +store __and_89_3844 89 load 90 t1 load 91 t2 neq 92 90 91 -store __and_89_3846 92 -brif 92 L3846 L3847 -label L3846 +store __and_89_3844 92 +brif 92 L3844 L3845 +label L3844 load 93 t1 load 94 t2 call 95 checker_types_structurally_equal bool 2 93 94 iconst 96 0 eq 97 95 96 -store __and_89_3846 97 -label L3847 -load 98 __and_89_3846 -brif 98 L3844 L3845 -label L3844 +store __and_89_3844 97 +label L3845 +load 98 __and_89_3844 +brif 98 L3842 L3843 +label L3842 strref 99 m19s511 load 100 name strref 101 m19s822 @@ -81828,12 +81816,12 @@ call 117 pith_cstring_release void 1 114 call 118 checker_diagnostics_report_error void 2 99 115 call 119 pith_cstring_release void 1 99 call 120 pith_cstring_release void 1 115 -jmp L3843 -label L3845 +jmp L3841 label L3843 -jmp L3840 -label L3842 +label L3841 +jmp L3838 label L3840 +label L3838 load 121 type_args call 122 pith_list_new_default list 0 call 123 pith_list_release_handle void 1 121 @@ -81843,9 +81831,9 @@ load 125 t1 call 126 pith_list_push_value void 2 124 125 load 127 type_args call 128 checker_record_generic_call_subst void 1 127 -jmp L3837 -label L3839 +jmp L3835 label L3837 +label L3835 load 129 types___g_TID_VOID load 130 first_node call 131 pith_struct_release void 1 130 @@ -81877,15 +81865,15 @@ field 7 6 0 string kind strref 8 m19s502 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -brif 9 L3849 L3850 -label L3849 +brif 9 L3847 L3848 +label L3847 load 11 arg_node field 12 11 16 list children call 13 pith_list_len int 1 12 iconst 14 0 gt 15 13 14 -brif 15 L3852 L3853 -label L3852 +brif 15 L3850 L3851 +label L3850 load 16 arg_node field 17 16 16 list children iconst 18 0 @@ -81893,11 +81881,11 @@ call 19 pith_list_get_value_strict int 2 17 18 load 20 arg_node call 21 pith_struct_release void 1 20 ret 19 -label L3853 label L3851 -jmp L3848 -label L3850 +label L3849 +jmp L3846 label L3848 +label L3846 load 22 arg_idx load 23 arg_node call 24 pith_struct_release void 1 23 @@ -81918,8 +81906,8 @@ load 4 arg_indices call 5 pith_list_len int 1 4 iconst 6 2 neq 7 5 6 -brif 7 L3855 L3856 -label L3855 +brif 7 L3853 L3854 +label L3853 strref 8 m19s514 strref 9 m19s821 load 10 arg_indices @@ -81937,8 +81925,8 @@ call 21 pith_struct_release void 1 20 load 22 fn_info call 23 pith_struct_release void 1 22 ret 19 -label L3856 label L3854 +label L3852 load 24 arg_indices iconst 25 0 call 26 pith_list_get_value_strict int 2 24 25 @@ -81955,28 +81943,28 @@ call 35 checker_c_check_expr int 2 33 34 store fn_tid 35 load 36 list_tid call 37 types_is_error_type bool 1 36 -brif 37 L3858 L3859 -label L3858 +brif 37 L3856 L3857 +label L3856 load 38 types___g_TID_ERR load 39 list_info call 40 pith_struct_release void 1 39 load 41 fn_info call 42 pith_struct_release void 1 41 ret 38 -label L3859 label L3857 +label L3855 load 43 fn_tid call 44 types_is_error_type bool 1 43 -brif 44 L3861 L3862 -label L3861 +brif 44 L3859 L3860 +label L3859 load 45 types___g_TID_ERR load 46 list_info call 47 pith_struct_release void 1 46 load 48 fn_info call 49 pith_struct_release void 1 48 ret 45 -label L3862 label L3860 +label L3858 load 50 list_info load 51 list_tid call 52 types_get_type_info struct:TypeInfo 1 51 @@ -81989,8 +81977,8 @@ call 58 pith_cstring_eq bool 2 55 56 iconst 59 1 sub 57 59 58 call 60 pith_cstring_release void 1 56 -brif 57 L3864 L3865 -label L3864 +brif 57 L3862 L3863 +label L3862 strref 61 m19s511 strref 62 m19s820 load 63 list_tid @@ -82007,8 +81995,8 @@ call 73 pith_struct_release void 1 72 load 74 fn_info call 75 pith_struct_release void 1 74 ret 71 -label L3865 label L3863 +label L3861 load 76 fn_info load 77 fn_tid call 78 types_get_type_info struct:TypeInfo 1 77 @@ -82021,8 +82009,8 @@ call 84 pith_cstring_eq bool 2 81 82 iconst 85 1 sub 83 85 84 call 86 pith_cstring_release void 1 82 -brif 83 L3867 L3868 -label L3867 +brif 83 L3865 L3866 +label L3865 strref 87 m19s802 strref 88 m19s819 call 89 checker_diagnostics_report_error void 2 87 88 @@ -82034,15 +82022,15 @@ call 94 pith_struct_release void 1 93 load 95 fn_info call 96 pith_struct_release void 1 95 ret 92 -label L3868 label L3866 +label L3864 load 97 fn_info field 98 97 48 list param_types call 99 pith_list_len int 1 98 iconst 100 1 neq 101 99 100 -brif 101 L3870 L3871 -label L3870 +brif 101 L3868 L3869 +label L3868 strref 102 m19s514 strref 103 m19s810 load 104 fn_info @@ -82061,8 +82049,8 @@ call 116 pith_struct_release void 1 115 load 117 fn_info call 118 pith_struct_release void 1 117 ret 114 -label L3871 label L3869 +label L3867 load 119 fn_info field 120 119 48 list param_types iconst 121 0 @@ -82072,8 +82060,8 @@ field 124 123 64 int inner call 125 checker_types_structurally_equal bool 2 122 124 iconst 126 0 eq 127 125 126 -brif 127 L3873 L3874 -label L3873 +brif 127 L3871 L3872 +label L3871 strref 128 m19s511 strref 129 m19s809 load 130 list_info @@ -82103,8 +82091,8 @@ call 153 pith_struct_release void 1 152 load 154 fn_info call 155 pith_struct_release void 1 154 ret 151 -label L3874 label L3872 +label L3870 load 156 fn_info field 157 156 56 int return_type call 158 checker_type_intern_intern_list_type int 1 157 @@ -82131,8 +82119,8 @@ load 4 arg_indices call 5 pith_list_len int 1 4 iconst 6 2 neq 7 5 6 -brif 7 L3876 L3877 -label L3876 +brif 7 L3874 L3875 +label L3874 strref 8 m19s514 strref 9 m19s818 load 10 arg_indices @@ -82150,8 +82138,8 @@ call 21 pith_struct_release void 1 20 load 22 fn_info call 23 pith_struct_release void 1 22 ret 19 -label L3877 label L3875 +label L3873 load 24 arg_indices iconst 25 0 call 26 pith_list_get_value_strict int 2 24 25 @@ -82168,28 +82156,28 @@ call 35 checker_c_check_expr int 2 33 34 store fn_tid 35 load 36 list_tid call 37 types_is_error_type bool 1 36 -brif 37 L3879 L3880 -label L3879 +brif 37 L3877 L3878 +label L3877 load 38 types___g_TID_ERR load 39 list_info call 40 pith_struct_release void 1 39 load 41 fn_info call 42 pith_struct_release void 1 41 ret 38 -label L3880 label L3878 +label L3876 load 43 fn_tid call 44 types_is_error_type bool 1 43 -brif 44 L3882 L3883 -label L3882 +brif 44 L3880 L3881 +label L3880 load 45 types___g_TID_ERR load 46 list_info call 47 pith_struct_release void 1 46 load 48 fn_info call 49 pith_struct_release void 1 48 ret 45 -label L3883 label L3881 +label L3879 load 50 list_info load 51 list_tid call 52 types_get_type_info struct:TypeInfo 1 51 @@ -82202,8 +82190,8 @@ call 58 pith_cstring_eq bool 2 55 56 iconst 59 1 sub 57 59 58 call 60 pith_cstring_release void 1 56 -brif 57 L3885 L3886 -label L3885 +brif 57 L3883 L3884 +label L3883 strref 61 m19s511 strref 62 m19s817 load 63 list_tid @@ -82220,8 +82208,8 @@ call 73 pith_struct_release void 1 72 load 74 fn_info call 75 pith_struct_release void 1 74 ret 71 -label L3886 label L3884 +label L3882 load 76 fn_info load 77 fn_tid call 78 types_get_type_info struct:TypeInfo 1 77 @@ -82234,8 +82222,8 @@ call 84 pith_cstring_eq bool 2 81 82 iconst 85 1 sub 83 85 84 call 86 pith_cstring_release void 1 82 -brif 83 L3888 L3889 -label L3888 +brif 83 L3886 L3887 +label L3886 strref 87 m19s802 strref 88 m19s816 call 89 checker_diagnostics_report_error void 2 87 88 @@ -82247,15 +82235,15 @@ call 94 pith_struct_release void 1 93 load 95 fn_info call 96 pith_struct_release void 1 95 ret 92 -label L3889 label L3887 +label L3885 load 97 fn_info field 98 97 48 list param_types call 99 pith_list_len int 1 98 iconst 100 1 neq 101 99 100 -brif 101 L3891 L3892 -label L3891 +brif 101 L3889 L3890 +label L3889 strref 102 m19s514 strref 103 m19s806 load 104 fn_info @@ -82274,8 +82262,8 @@ call 116 pith_struct_release void 1 115 load 117 fn_info call 118 pith_struct_release void 1 117 ret 114 -label L3892 label L3890 +label L3888 load 119 fn_info field 120 119 48 list param_types iconst 121 0 @@ -82285,8 +82273,8 @@ field 124 123 64 int inner call 125 checker_types_structurally_equal bool 2 122 124 iconst 126 0 eq 127 125 126 -brif 127 L3894 L3895 -label L3894 +brif 127 L3892 L3893 +label L3892 strref 128 m19s511 strref 129 m19s805 load 130 list_info @@ -82316,23 +82304,23 @@ call 153 pith_struct_release void 1 152 load 154 fn_info call 155 pith_struct_release void 1 154 ret 151 -label L3895 label L3893 +label L3891 load 156 fn_info field 157 156 56 int return_type strref 158 m19s13 call 159 types_lookup_type_id int 1 158 call 160 pith_cstring_release void 1 158 neq 161 157 159 -brif 161 L3897 L3898 -label L3897 +brif 161 L3895 L3896 +label L3895 load 162 fn_info field 163 162 56 int return_type call 164 types_is_integer_type bool 1 163 iconst 165 0 eq 166 164 165 -brif 166 L3900 L3901 -label L3900 +brif 166 L3898 L3899 +label L3898 strref 167 m19s511 strref 168 m19s804 load 169 fn_info @@ -82350,11 +82338,11 @@ call 180 pith_struct_release void 1 179 load 181 fn_info call 182 pith_struct_release void 1 181 ret 178 -label L3901 label L3899 -jmp L3896 -label L3898 +label L3897 +jmp L3894 label L3896 +label L3894 load 183 list_tid load 184 list_info call 185 pith_struct_release void 1 184 @@ -82379,8 +82367,8 @@ load 4 arg_indices call 5 pith_list_len int 1 4 iconst 6 3 neq 7 5 6 -brif 7 L3903 L3904 -label L3903 +brif 7 L3901 L3902 +label L3901 strref 8 m19s514 strref 9 m19s815 load 10 arg_indices @@ -82398,8 +82386,8 @@ call 21 pith_struct_release void 1 20 load 22 fn_info call 23 pith_struct_release void 1 22 ret 19 -label L3904 label L3902 +label L3900 load 24 arg_indices iconst 25 0 call 26 pith_list_get_value_strict int 2 24 25 @@ -82423,40 +82411,40 @@ call 41 checker_c_check_expr int 2 39 40 store fn_tid 41 load 42 list_tid call 43 types_is_error_type bool 1 42 -brif 43 L3906 L3907 -label L3906 +brif 43 L3904 L3905 +label L3904 load 44 types___g_TID_ERR load 45 list_info call 46 pith_struct_release void 1 45 load 47 fn_info call 48 pith_struct_release void 1 47 ret 44 -label L3907 label L3905 +label L3903 load 49 init_tid call 50 types_is_error_type bool 1 49 -brif 50 L3909 L3910 -label L3909 +brif 50 L3907 L3908 +label L3907 load 51 types___g_TID_ERR load 52 list_info call 53 pith_struct_release void 1 52 load 54 fn_info call 55 pith_struct_release void 1 54 ret 51 -label L3910 label L3908 +label L3906 load 56 fn_tid call 57 types_is_error_type bool 1 56 -brif 57 L3912 L3913 -label L3912 +brif 57 L3910 L3911 +label L3910 load 58 types___g_TID_ERR load 59 list_info call 60 pith_struct_release void 1 59 load 61 fn_info call 62 pith_struct_release void 1 61 ret 58 -label L3913 label L3911 +label L3909 load 63 list_info load 64 list_tid call 65 types_get_type_info struct:TypeInfo 1 64 @@ -82469,8 +82457,8 @@ call 71 pith_cstring_eq bool 2 68 69 iconst 72 1 sub 70 72 71 call 73 pith_cstring_release void 1 69 -brif 70 L3915 L3916 -label L3915 +brif 70 L3913 L3914 +label L3913 strref 74 m19s511 strref 75 m19s814 load 76 list_tid @@ -82487,8 +82475,8 @@ call 86 pith_struct_release void 1 85 load 87 fn_info call 88 pith_struct_release void 1 87 ret 84 -label L3916 label L3914 +label L3912 load 89 fn_info load 90 fn_tid call 91 types_get_type_info struct:TypeInfo 1 90 @@ -82501,8 +82489,8 @@ call 97 pith_cstring_eq bool 2 94 95 iconst 98 1 sub 96 98 97 call 99 pith_cstring_release void 1 95 -brif 96 L3918 L3919 -label L3918 +brif 96 L3916 L3917 +label L3916 strref 100 m19s802 strref 101 m19s813 call 102 checker_diagnostics_report_error void 2 100 101 @@ -82514,15 +82502,15 @@ call 107 pith_struct_release void 1 106 load 108 fn_info call 109 pith_struct_release void 1 108 ret 105 -label L3919 label L3917 +label L3915 load 110 fn_info field 111 110 48 list param_types call 112 pith_list_len int 1 111 iconst 113 2 neq 114 112 113 -brif 114 L3921 L3922 -label L3921 +brif 114 L3919 L3920 +label L3919 strref 115 m19s514 strref 116 m19s800 load 117 fn_info @@ -82541,8 +82529,8 @@ call 129 pith_struct_release void 1 128 load 130 fn_info call 131 pith_struct_release void 1 130 ret 127 -label L3922 label L3920 +label L3918 load 132 fn_info field 133 132 48 list param_types iconst 134 0 @@ -82551,8 +82539,8 @@ load 136 init_tid call 137 checker_types_structurally_equal bool 2 135 136 iconst 138 0 eq 139 137 138 -brif 139 L3924 L3925 -label L3924 +brif 139 L3922 L3923 +label L3922 strref 140 m19s511 strref 141 m19s799 load 142 init_tid @@ -82581,8 +82569,8 @@ call 164 pith_struct_release void 1 163 load 165 fn_info call 166 pith_struct_release void 1 165 ret 162 -label L3925 label L3923 +label L3921 load 167 fn_info field 168 167 48 list param_types iconst 169 1 @@ -82592,8 +82580,8 @@ field 172 171 64 int inner call 173 checker_types_structurally_equal bool 2 170 172 iconst 174 0 eq 175 173 174 -brif 175 L3927 L3928 -label L3927 +brif 175 L3925 L3926 +label L3925 strref 176 m19s511 strref 177 m19s798 load 178 list_info @@ -82623,16 +82611,16 @@ call 201 pith_struct_release void 1 200 load 202 fn_info call 203 pith_struct_release void 1 202 ret 199 -label L3928 label L3926 +label L3924 load 204 fn_info field 205 204 56 int return_type load 206 init_tid call 207 checker_types_structurally_equal bool 2 205 206 iconst 208 0 eq 209 207 208 -brif 209 L3930 L3931 -label L3930 +brif 209 L3928 L3929 +label L3928 strref 210 m19s511 strref 211 m19s797 load 212 init_tid @@ -82659,8 +82647,8 @@ call 232 pith_struct_release void 1 231 load 233 fn_info call 234 pith_struct_release void 1 233 ret 230 -label L3931 label L3929 +label L3927 load 235 init_tid load 236 list_info call 237 pith_struct_release void 1 236 @@ -82684,8 +82672,8 @@ load 4 args call 5 pith_list_len int 1 4 iconst 6 1 neq 7 5 6 -brif 7 L3933 L3934 -label L3933 +brif 7 L3931 L3932 +label L3931 strref 8 m19s514 strref 9 m19s812 load 10 args @@ -82701,8 +82689,8 @@ load 19 types___g_TID_ERR load 20 fn_info call 21 pith_struct_release void 1 20 ret 19 -label L3934 label L3932 +label L3930 load 22 args iconst 23 0 call 24 pith_list_get_value_strict int 2 22 23 @@ -82712,14 +82700,14 @@ call 27 checker_c_check_expr int 2 25 26 store fn_tid 27 load 28 fn_tid call 29 types_is_error_type bool 1 28 -brif 29 L3936 L3937 -label L3936 +brif 29 L3934 L3935 +label L3934 load 30 types___g_TID_ERR load 31 fn_info call 32 pith_struct_release void 1 31 ret 30 -label L3937 label L3935 +label L3933 load 33 fn_info load 34 fn_tid call 35 types_get_type_info struct:TypeInfo 1 34 @@ -82732,8 +82720,8 @@ call 41 pith_cstring_eq bool 2 38 39 iconst 42 1 sub 40 42 41 call 43 pith_cstring_release void 1 39 -brif 40 L3939 L3940 -label L3939 +brif 40 L3937 L3938 +label L3937 strref 44 m19s802 strref 45 m19s811 call 46 checker_diagnostics_report_error void 2 44 45 @@ -82743,15 +82731,15 @@ load 49 types___g_TID_ERR load 50 fn_info call 51 pith_struct_release void 1 50 ret 49 -label L3940 label L3938 +label L3936 load 52 fn_info field 53 52 48 list param_types call 54 pith_list_len int 1 53 iconst 55 1 neq 56 54 55 -brif 56 L3942 L3943 -label L3942 +brif 56 L3940 L3941 +label L3940 strref 57 m19s514 strref 58 m19s810 load 59 fn_info @@ -82768,8 +82756,8 @@ load 69 types___g_TID_ERR load 70 fn_info call 71 pith_struct_release void 1 70 ret 69 -label L3943 label L3941 +label L3939 load 72 fn_info field 73 72 48 list param_types iconst 74 0 @@ -82779,8 +82767,8 @@ field 77 76 64 int inner call 78 checker_types_structurally_equal bool 2 75 77 iconst 79 0 eq 80 78 79 -brif 80 L3945 L3946 -label L3945 +brif 80 L3943 L3944 +label L3943 strref 81 m19s511 strref 82 m19s809 load 83 info @@ -82808,8 +82796,8 @@ load 104 types___g_TID_ERR load 105 fn_info call 106 pith_struct_release void 1 105 ret 104 -label L3946 label L3944 +label L3942 load 107 fn_info field 108 107 56 int return_type call 109 checker_type_intern_intern_list_type int 1 108 @@ -82831,8 +82819,8 @@ load 4 args call 5 pith_list_len int 1 4 iconst 6 1 neq 7 5 6 -brif 7 L3948 L3949 -label L3948 +brif 7 L3946 L3947 +label L3946 strref 8 m19s514 strref 9 m19s808 load 10 args @@ -82848,8 +82836,8 @@ load 19 types___g_TID_ERR load 20 fn_info call 21 pith_struct_release void 1 20 ret 19 -label L3949 label L3947 +label L3945 load 22 args iconst 23 0 call 24 pith_list_get_value_strict int 2 22 23 @@ -82859,14 +82847,14 @@ call 27 checker_c_check_expr int 2 25 26 store fn_tid 27 load 28 fn_tid call 29 types_is_error_type bool 1 28 -brif 29 L3951 L3952 -label L3951 +brif 29 L3949 L3950 +label L3949 load 30 types___g_TID_ERR load 31 fn_info call 32 pith_struct_release void 1 31 ret 30 -label L3952 label L3950 +label L3948 load 33 fn_info load 34 fn_tid call 35 types_get_type_info struct:TypeInfo 1 34 @@ -82879,8 +82867,8 @@ call 41 pith_cstring_eq bool 2 38 39 iconst 42 1 sub 40 42 41 call 43 pith_cstring_release void 1 39 -brif 40 L3954 L3955 -label L3954 +brif 40 L3952 L3953 +label L3952 strref 44 m19s802 strref 45 m19s807 call 46 checker_diagnostics_report_error void 2 44 45 @@ -82890,15 +82878,15 @@ load 49 types___g_TID_ERR load 50 fn_info call 51 pith_struct_release void 1 50 ret 49 -label L3955 label L3953 +label L3951 load 52 fn_info field 53 52 48 list param_types call 54 pith_list_len int 1 53 iconst 55 1 neq 56 54 55 -brif 56 L3957 L3958 -label L3957 +brif 56 L3955 L3956 +label L3955 strref 57 m19s514 strref 58 m19s806 load 59 fn_info @@ -82915,8 +82903,8 @@ load 69 types___g_TID_ERR load 70 fn_info call 71 pith_struct_release void 1 70 ret 69 -label L3958 label L3956 +label L3954 load 72 fn_info field 73 72 48 list param_types iconst 74 0 @@ -82926,8 +82914,8 @@ field 77 76 64 int inner call 78 checker_types_structurally_equal bool 2 75 77 iconst 79 0 eq 80 78 79 -brif 80 L3960 L3961 -label L3960 +brif 80 L3958 L3959 +label L3958 strref 81 m19s511 strref 82 m19s805 load 83 info @@ -82955,23 +82943,23 @@ load 104 types___g_TID_ERR load 105 fn_info call 106 pith_struct_release void 1 105 ret 104 -label L3961 label L3959 +label L3957 load 107 fn_info field 108 107 56 int return_type strref 109 m19s13 call 110 types_lookup_type_id int 1 109 call 111 pith_cstring_release void 1 109 neq 112 108 110 -brif 112 L3963 L3964 -label L3963 +brif 112 L3961 L3962 +label L3961 load 113 fn_info field 114 113 56 int return_type call 115 types_is_integer_type bool 1 114 iconst 116 0 eq 117 115 116 -brif 117 L3966 L3967 -label L3966 +brif 117 L3964 L3965 +label L3964 strref 118 m19s511 strref 119 m19s804 load 120 fn_info @@ -82987,11 +82975,11 @@ load 129 types___g_TID_ERR load 130 fn_info call 131 pith_struct_release void 1 130 ret 129 -label L3967 label L3965 -jmp L3962 -label L3964 +label L3963 +jmp L3960 label L3962 +label L3960 load 132 info field 133 132 64 int inner call 134 checker_type_intern_intern_list_type int 1 133 @@ -83013,8 +83001,8 @@ load 4 args call 5 pith_list_len int 1 4 iconst 6 2 neq 7 5 6 -brif 7 L3969 L3970 -label L3969 +brif 7 L3967 L3968 +label L3967 strref 8 m19s514 strref 9 m19s803 load 10 args @@ -83030,8 +83018,8 @@ load 19 types___g_TID_ERR load 20 fn_info call 21 pith_struct_release void 1 20 ret 19 -label L3970 label L3968 +label L3966 load 22 args iconst 23 0 call 24 pith_list_get_value_strict int 2 22 23 @@ -83048,24 +83036,24 @@ call 33 checker_c_check_expr int 2 31 32 store fn_tid 33 load 34 init_tid call 35 types_is_error_type bool 1 34 -brif 35 L3972 L3973 -label L3972 +brif 35 L3970 L3971 +label L3970 load 36 types___g_TID_ERR load 37 fn_info call 38 pith_struct_release void 1 37 ret 36 -label L3973 label L3971 +label L3969 load 39 fn_tid call 40 types_is_error_type bool 1 39 -brif 40 L3975 L3976 -label L3975 +brif 40 L3973 L3974 +label L3973 load 41 types___g_TID_ERR load 42 fn_info call 43 pith_struct_release void 1 42 ret 41 -label L3976 label L3974 +label L3972 load 44 fn_info load 45 fn_tid call 46 types_get_type_info struct:TypeInfo 1 45 @@ -83078,8 +83066,8 @@ call 52 pith_cstring_eq bool 2 49 50 iconst 53 1 sub 51 53 52 call 54 pith_cstring_release void 1 50 -brif 51 L3978 L3979 -label L3978 +brif 51 L3976 L3977 +label L3976 strref 55 m19s802 strref 56 m19s801 call 57 checker_diagnostics_report_error void 2 55 56 @@ -83089,15 +83077,15 @@ load 60 types___g_TID_ERR load 61 fn_info call 62 pith_struct_release void 1 61 ret 60 -label L3979 label L3977 +label L3975 load 63 fn_info field 64 63 48 list param_types call 65 pith_list_len int 1 64 iconst 66 2 neq 67 65 66 -brif 67 L3981 L3982 -label L3981 +brif 67 L3979 L3980 +label L3979 strref 68 m19s514 strref 69 m19s800 load 70 fn_info @@ -83114,8 +83102,8 @@ load 80 types___g_TID_ERR load 81 fn_info call 82 pith_struct_release void 1 81 ret 80 -label L3982 label L3980 +label L3978 load 83 fn_info field 84 83 48 list param_types iconst 85 0 @@ -83124,8 +83112,8 @@ load 87 init_tid call 88 checker_types_structurally_equal bool 2 86 87 iconst 89 0 eq 90 88 89 -brif 90 L3984 L3985 -label L3984 +brif 90 L3982 L3983 +label L3982 strref 91 m19s511 strref 92 m19s799 load 93 init_tid @@ -83152,8 +83140,8 @@ load 113 types___g_TID_ERR load 114 fn_info call 115 pith_struct_release void 1 114 ret 113 -label L3985 label L3983 +label L3981 load 116 fn_info field 117 116 48 list param_types iconst 118 1 @@ -83163,8 +83151,8 @@ field 121 120 64 int inner call 122 checker_types_structurally_equal bool 2 119 121 iconst 123 0 eq 124 122 123 -brif 124 L3987 L3988 -label L3987 +brif 124 L3985 L3986 +label L3985 strref 125 m19s511 strref 126 m19s798 load 127 info @@ -83192,16 +83180,16 @@ load 148 types___g_TID_ERR load 149 fn_info call 150 pith_struct_release void 1 149 ret 148 -label L3988 label L3986 +label L3984 load 151 fn_info field 152 151 56 int return_type load 153 init_tid call 154 checker_types_structurally_equal bool 2 152 153 iconst 155 0 eq 156 154 155 -brif 156 L3990 L3991 -label L3990 +brif 156 L3988 L3989 +label L3988 strref 157 m19s511 strref 158 m19s797 load 159 init_tid @@ -83226,8 +83214,8 @@ load 177 types___g_TID_ERR load 178 fn_info call 179 pith_struct_release void 1 178 ret 177 -label L3991 label L3989 +label L3987 load 180 init_tid load 181 fn_info call 182 pith_struct_release void 1 181 @@ -83244,40 +83232,40 @@ field 2 1 0 string kind strref 3 m19s787 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 -brif 4 L3993 L3994 -label L3993 +brif 4 L3991 L3992 +label L3991 load 6 node field 7 6 8 string value call 8 pith_cstring_retain void 1 7 ret 7 -label L3994 label L3992 +label L3990 load 9 node field 10 9 0 string kind strref 11 m19s773 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -brif 12 L3996 L3997 -label L3996 +brif 12 L3994 L3995 +label L3994 load 14 node field 15 14 8 string value strref 16 m19s123 call 17 pith_cstring_contains bool 2 15 16 call 18 pith_cstring_release void 1 16 -brif 17 L3999 L4000 -label L3999 +brif 17 L3997 L3998 +label L3997 load 19 node field 20 19 8 string value call 21 checker_extract_base_type_name string 1 20 ret 21 -label L4000 label L3998 +label L3996 load 22 node field 23 22 8 string value call 24 pith_cstring_retain void 1 23 ret 23 -label L3997 label L3995 +label L3993 strref 25 m19s36 ret 25 iconst 26 0 @@ -83304,8 +83292,8 @@ field 10 9 0 string kind strref 11 m19s787 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -brif 12 L4002 L4003 -label L4002 +brif 12 L4000 L4001 +label L4000 load 14 node field 15 14 16 list children call 16 pith_list_retain_handle void 1 15 @@ -83314,17 +83302,17 @@ iconst 18 0 store __for_idx_227 18 store __for_len_227 17 store __for_iter_227 15 -label L4004 +label L4002 load 19 __for_idx_227 load 20 __for_len_227 lt 21 19 20 -brif 21 L4008 L4007 -label L4008 +brif 21 L4006 L4005 +label L4006 load 22 __for_iter_227 call 23 pith_auto_len int 1 22 lt 21 19 23 -brif 21 L4005 L4007 -label L4005 +brif 21 L4003 L4005 +label L4003 load 24 __for_iter_227 load 25 __for_idx_227 call 26 pith_list_get_value unknown 2 24 25 @@ -83338,31 +83326,31 @@ load 31 names load 32 cn call 33 checker_get_type_node_name string 1 32 call 34 pith_list_push_value_owned void 2 31 33 -label L4006 +label L4004 load 35 __for_idx_227 iconst 36 1 add 37 35 36 store __for_idx_227 37 -jmp L4004 -label L4007 +jmp L4002 +label L4005 load 38 __for_iter_227 call 39 pith_list_release_handle void 1 38 -jmp L4001 -label L4003 +jmp L3999 +label L4001 load 40 node field 41 40 0 string kind strref 42 m19s773 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L4009 L4010 -label L4009 +brif 43 L4007 L4008 +label L4007 load 45 node field 46 45 8 string value strref 47 m19s123 call 48 pith_cstring_contains bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L4012 L4013 -label L4012 +brif 48 L4010 L4011 +label L4010 load 50 base load 51 node field 52 51 8 string value @@ -83397,12 +83385,12 @@ iconst 77 0 store __for_idx_228 77 store __for_len_228 76 store __for_iter_228 75 -label L4014 +label L4012 load 78 __for_idx_228 load 79 __for_len_228 lt 80 78 79 -brif 80 L4015 L4017 -label L4015 +brif 80 L4013 L4015 +label L4013 load 81 __for_iter_228 load 82 __for_idx_228 call 83 pith_list_get_value_unchecked string 2 81 82 @@ -83411,19 +83399,19 @@ load 84 names load 85 __loopvar_228_part call 86 pith_cstring_trim string 1 85 call 87 pith_list_push_value_owned void 2 84 86 -label L4016 +label L4014 load 88 __for_idx_228 iconst 89 1 add 90 88 89 store __for_idx_228 90 -jmp L4014 -label L4017 -jmp L4011 -label L4013 +jmp L4012 +label L4015 +jmp L4009 label L4011 -jmp L4001 -label L4010 -label L4001 +label L4009 +jmp L3999 +label L4008 +label L3999 load 91 names load 92 cn call 93 pith_struct_release void 1 92 @@ -83469,8 +83457,8 @@ call 12 pith_list_release_handle void 1 10 store struct_params 11 load 13 impl_struct_base call 14 checker_has_generic_declaration bool 1 13 -brif 14 L4019 L4020 -label L4019 +brif 14 L4017 L4018 +label L4017 load 15 sdecl load 16 impl_struct_base call 17 checker_get_generic_declaration_index int 1 16 @@ -83482,9 +83470,9 @@ call 21 checker_collect_generic_parameter_names list_string 1 20 load 22 struct_params call 23 pith_list_release_handle void 1 22 store struct_params 21 -jmp L4018 -label L4020 +jmp L4016 label L4018 +label L4016 load 24 parts call 25 pith_list_new_cstr list 0 call 26 pith_list_release_handle void 1 24 @@ -83497,17 +83485,17 @@ store __for_len_229 28 store __for_iter_229 27 iconst 30 0 store __loopvar_229_n 30 -label L4021 +label L4019 load 31 __for_idx_229 load 32 __for_len_229 lt 33 31 32 -brif 33 L4025 L4024 -label L4025 +brif 33 L4023 L4022 +label L4023 load 34 __for_iter_229 call 35 pith_auto_len int 1 34 lt 33 31 35 -brif 33 L4022 L4024 -label L4022 +brif 33 L4020 L4022 +label L4020 load 36 __for_iter_229 load 37 __for_idx_229 call 38 pith_list_get_value_unchecked string 2 36 37 @@ -83524,12 +83512,12 @@ iconst 46 0 store __for_idx_230 46 store __for_len_230 45 store __for_iter_230 44 -label L4026 +label L4024 load 47 __for_idx_230 load 48 __for_len_230 lt 49 47 48 -brif 49 L4027 L4029 -label L4027 +brif 49 L4025 L4027 +label L4025 load 50 __for_iter_230 load 51 __for_idx_230 call 52 pith_list_get_value_unchecked string 2 50 51 @@ -83539,25 +83527,25 @@ store __loopvar_230_sp_i 53 load 54 __loopvar_230_sp load 55 __loopvar_229_n call 56 pith_cstring_eq bool 2 54 55 -brif 56 L4031 L4032 -label L4031 +brif 56 L4029 L4030 +label L4029 load 57 __loopvar_230_sp_i store found_idx 57 -jmp L4030 -label L4032 +jmp L4028 label L4030 label L4028 +label L4026 load 58 __for_idx_230 iconst 59 1 add 60 58 59 store __for_idx_230 60 -jmp L4026 -label L4029 +jmp L4024 +label L4027 load 61 found_idx iconst 62 0 gte 63 61 62 -brif 63 L4034 L4035 -label L4034 +brif 63 L4032 L4033 +label L4032 load 64 parts strref 65 m19s796 load 66 found_idx @@ -83566,8 +83554,8 @@ concat 68 65 67 call 69 pith_cstring_release void 1 65 call 70 pith_cstring_release void 1 67 call 71 pith_list_push_value_owned void 2 64 68 -jmp L4033 -label L4035 +jmp L4031 +label L4033 load 72 parts strref 73 m19s795 load 74 __loopvar_229_n @@ -83577,8 +83565,8 @@ concat 77 73 76 call 78 pith_cstring_release void 1 73 call 79 pith_cstring_release void 1 76 call 80 pith_list_push_value_owned void 2 72 77 -label L4033 -label L4023 +label L4031 +label L4021 load 81 __loopvar_229_n call 82 pith_cstring_release void 1 81 iconst 83 0 @@ -83587,8 +83575,8 @@ load 84 __for_idx_229 iconst 85 1 add 86 84 85 store __for_idx_229 86 -jmp L4021 -label L4024 +jmp L4019 +label L4022 load 87 __loopvar_229_n call 88 pith_cstring_release void 1 87 load 89 parts @@ -83634,8 +83622,8 @@ load 9 encoded call 10 pith_cstring_len int 1 9 iconst 11 0 eq 12 10 11 -brif 12 L4037 L4038 -label L4037 +brif 12 L4035 L4036 +label L4035 load 13 tids load 14 instance_args call 15 pith_list_release_handle void 1 14 @@ -83644,8 +83632,8 @@ call 17 pith_list_release_handle void 1 16 load 18 idx_str call 19 pith_cstring_release void 1 18 ret 13 -label L4038 label L4036 +label L4034 load 20 instance_args call 21 pith_list_new_default list 0 call 22 pith_list_release_handle void 1 20 @@ -83653,8 +83641,8 @@ store instance_args 21 load 23 checker___g_struct_instance_type_args load 24 instance_tid call 25 map_contains_ikey bool 2 23 24 -brif 25 L4040 L4041 -label L4040 +brif 25 L4038 L4039 +label L4038 load 26 checker___g_struct_instance_type_args load 27 instance_tid call 28 map_get_ikey_strict string 2 26 27 @@ -83662,9 +83650,9 @@ call 29 checker_decode_tid_list list 1 28 load 30 instance_args call 31 pith_list_release_handle void 1 30 store instance_args 29 -jmp L4039 -label L4041 +jmp L4037 label L4039 +label L4037 load 32 parts load 33 encoded strref 34 m19s117 @@ -83678,12 +83666,12 @@ iconst 40 0 store __for_idx_231 40 store __for_len_231 39 store __for_iter_231 38 -label L4042 +label L4040 load 41 __for_idx_231 load 42 __for_len_231 lt 43 41 42 -brif 43 L4043 L4045 -label L4043 +brif 43 L4041 L4043 +label L4041 load 44 __for_iter_231 load 45 __for_idx_231 call 46 pith_list_get_value_unchecked string 2 44 45 @@ -83692,8 +83680,8 @@ load 47 __loopvar_231_part strref 48 m19s796 call 49 pith_cstring_starts_with bool 2 47 48 call 50 pith_cstring_release void 1 48 -brif 49 L4047 L4048 -label L4047 +brif 49 L4045 L4046 +label L4045 load 51 idx_str load 52 __loopvar_231_part iconst 53 6 @@ -83706,43 +83694,43 @@ load 58 idx_str call 59 checker_parse_integer_string int 1 58 store idx 59 iconst 60 0 -store __and_60_4052 60 +store __and_60_4050 60 load 61 idx iconst 62 0 gte 63 61 62 -store __and_60_4052 63 -brif 63 L4052 L4053 -label L4052 +store __and_60_4050 63 +brif 63 L4050 L4051 +label L4050 load 64 idx load 65 instance_args call 66 pith_list_len int 1 65 lt 67 64 66 -store __and_60_4052 67 -label L4053 -load 68 __and_60_4052 -brif 68 L4050 L4051 -label L4050 +store __and_60_4050 67 +label L4051 +load 68 __and_60_4050 +brif 68 L4048 L4049 +label L4048 load 69 tids load 70 instance_args load 71 idx call 72 pith_list_get_value_strict int 2 70 71 call 73 pith_list_push_value void 2 69 72 -jmp L4049 -label L4051 +jmp L4047 +label L4049 load 74 tids iconst 75 0 iconst 76 1 sub 77 75 76 call 78 pith_list_push_value void 2 74 77 -label L4049 -jmp L4046 -label L4048 +label L4047 +jmp L4044 +label L4046 load 79 __loopvar_231_part strref 80 m19s795 call 81 pith_cstring_starts_with bool 2 79 80 call 82 pith_cstring_release void 1 80 -brif 81 L4054 L4055 -label L4054 +brif 81 L4052 L4053 +label L4052 load 83 __loopvar_231_part iconst 84 4 load 85 __loopvar_231_part @@ -83754,21 +83742,21 @@ store tid 88 load 90 tids load 91 tid call 92 pith_list_push_value void 2 90 91 -jmp L4046 -label L4055 +jmp L4044 +label L4053 load 93 tids iconst 94 0 iconst 95 1 sub 96 94 95 call 97 pith_list_push_value void 2 93 96 -label L4046 label L4044 +label L4042 load 98 __for_idx_231 iconst 99 1 add 100 98 99 store __for_idx_231 100 -jmp L4042 -label L4045 +jmp L4040 +label L4043 load 101 tids load 102 instance_args call 103 pith_list_release_handle void 1 102 @@ -83802,12 +83790,12 @@ iconst 7 0 store __for_idx_232 7 store __for_len_232 6 store __for_iter_232 5 -label L4056 +label L4054 load 8 __for_idx_232 load 9 __for_len_232 lt 10 8 9 -brif 10 L4057 L4059 -label L4057 +brif 10 L4055 L4057 +label L4055 load 11 __for_iter_232 load 12 __for_idx_232 call 13 pith_list_get_value unknown 2 11 12 @@ -83816,13 +83804,13 @@ load 14 parts load 15 __loopvar_232_tid call 16 int_to_string string 1 15 call 17 pith_list_push_value_owned void 2 14 16 -label L4058 +label L4056 load 18 __for_idx_232 iconst 19 1 add 20 18 19 store __for_idx_232 20 -jmp L4056 -label L4059 +jmp L4054 +label L4057 load 21 parts strref 22 m19s117 call 23 list_join string 2 21 22 @@ -83849,14 +83837,14 @@ load 6 s call 7 pith_cstring_len int 1 6 iconst 8 0 eq 9 7 8 -brif 9 L4061 L4062 -label L4061 +brif 9 L4059 L4060 +label L4059 load 10 tids load 11 parts call 12 pith_list_release_handle void 1 11 ret 10 -label L4062 label L4060 +label L4058 load 13 parts load 14 s strref 15 m19s117 @@ -83870,12 +83858,12 @@ iconst 21 0 store __for_idx_233 21 store __for_len_233 20 store __for_iter_233 19 -label L4063 +label L4061 load 22 __for_idx_233 load 23 __for_len_233 lt 24 22 23 -brif 24 L4064 L4066 -label L4064 +brif 24 L4062 L4064 +label L4062 load 25 __for_iter_233 load 26 __for_idx_233 call 27 pith_list_get_value_unchecked string 2 25 26 @@ -83884,13 +83872,13 @@ load 28 tids load 29 __loopvar_233_part call 30 checker_parse_integer_string int 1 29 call 31 pith_list_push_value void 2 28 30 -label L4065 +label L4063 load 32 __for_idx_233 iconst 33 1 add 34 32 33 store __for_idx_233 34 -jmp L4063 -label L4066 +jmp L4061 +label L4064 load 35 tids load 36 parts call 37 pith_list_release_handle void 1 36 @@ -83931,17 +83919,17 @@ iconst 15 0 store __for_idx_234 15 store __for_len_234 14 store __for_iter_234 12 -label L4067 +label L4065 load 16 __for_idx_234 load 17 __for_len_234 lt 18 16 17 -brif 18 L4071 L4070 -label L4071 +brif 18 L4069 L4068 +label L4069 load 19 __for_iter_234 call 20 pith_auto_len int 1 19 lt 18 16 20 -brif 18 L4068 L4070 -label L4068 +brif 18 L4066 L4068 +label L4066 load 21 __for_iter_234 load 22 __for_idx_234 call 23 pith_list_get_value unknown 2 21 22 @@ -83956,8 +83944,8 @@ field 29 28 0 string kind strref 30 m19s794 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -brif 31 L4073 L4074 -label L4073 +brif 31 L4071 L4072 +label L4071 load 33 param_name load 34 cn field 35 34 8 string value @@ -83967,8 +83955,8 @@ store param_name 35 load 38 checker___g_generic_inference_subst load 39 param_name call 40 contains_key bool 2 38 39 -brif 40 L4076 L4077 -label L4076 +brif 40 L4074 L4075 +label L4074 load 41 checker___g_generic_inference_subst load 42 param_name call 43 map_get_strict int 2 41 42 @@ -83988,17 +83976,17 @@ iconst 54 0 store __for_idx_235 54 store __for_len_235 53 store __for_iter_235 51 -label L4078 +label L4076 load 55 __for_idx_235 load 56 __for_len_235 lt 57 55 56 -brif 57 L4082 L4081 -label L4082 +brif 57 L4080 L4079 +label L4080 load 58 __for_iter_235 call 59 pith_auto_len int 1 58 lt 57 55 59 -brif 57 L4079 L4081 -label L4079 +brif 57 L4077 L4079 +label L4077 load 60 __for_iter_235 load 61 __for_idx_235 call 62 pith_list_get_value unknown 2 60 61 @@ -84032,8 +84020,8 @@ store impl_key 82 load 85 checker___g_impl_interface_args load 86 impl_key call 87 contains_key bool 2 85 86 -brif 87 L4084 L4085 -label L4084 +brif 87 L4082 L4083 +label L4082 load 88 impl_args load 89 checker___g_impl_interface_args load 90 impl_key @@ -84044,25 +84032,25 @@ call 94 pith_list_release_handle void 1 88 store impl_args 93 iconst 95 0 store k 95 -label L4086 +label L4084 iconst 96 0 -store __and_96_4089 96 +store __and_96_4087 96 load 97 k load 98 bound_arg_names call 99 pith_list_len int 1 98 lt 100 97 99 -store __and_96_4089 100 -brif 100 L4089 L4090 -label L4089 +store __and_96_4087 100 +brif 100 L4087 L4088 +label L4087 load 101 k load 102 impl_args call 103 pith_list_len int 1 102 lt 104 101 103 -store __and_96_4089 104 -label L4090 -load 105 __and_96_4089 -brif 105 L4087 L4088 -label L4087 +store __and_96_4087 104 +label L4088 +load 105 __and_96_4087 +brif 105 L4085 L4086 +label L4085 load 106 ban load 107 bound_arg_names load 108 k @@ -84078,12 +84066,12 @@ iconst 115 0 store __for_idx_236 115 store __for_len_236 114 store __for_iter_236 113 -label L4091 +label L4089 load 116 __for_idx_236 load 117 __for_len_236 lt 118 116 117 -brif 118 L4092 L4094 -label L4092 +brif 118 L4090 L4092 +label L4090 load 119 __for_iter_236 load 120 __for_idx_236 call 121 pith_list_get_value_unchecked string 2 119 120 @@ -84091,86 +84079,86 @@ store __loopvar_236_gp 121 load 122 __loopvar_236_gp load 123 ban call 124 pith_cstring_eq bool 2 122 123 -brif 124 L4096 L4097 -label L4096 +brif 124 L4094 L4095 +label L4094 iconst 125 1 store is_gp 125 -jmp L4095 -label L4097 +jmp L4093 label L4095 label L4093 +label L4091 load 126 __for_idx_236 iconst 127 1 add 128 126 127 store __for_idx_236 128 -jmp L4091 -label L4094 +jmp L4089 +label L4092 iconst 129 0 -store __and_129_4101 129 +store __and_129_4099 129 load 130 is_gp -store __and_129_4101 130 -brif 130 L4101 L4102 -label L4101 +store __and_129_4099 130 +brif 130 L4099 L4100 +label L4099 load 131 checker___g_generic_inference_subst load 132 ban call 133 contains_key bool 2 131 132 iconst 134 0 eq 135 133 134 -store __and_129_4101 135 -label L4102 -load 136 __and_129_4101 -brif 136 L4099 L4100 -label L4099 +store __and_129_4099 135 +label L4100 +load 136 __and_129_4099 +brif 136 L4097 L4098 +label L4097 load 137 impl_args load 138 k call 139 pith_list_get_value_strict int 2 137 138 iconst 140 0 gte 141 139 140 -brif 141 L4104 L4105 -label L4104 +brif 141 L4102 L4103 +label L4102 load 142 checker___g_generic_inference_subst load 143 ban load 144 impl_args load 145 k call 146 pith_list_get_value_strict int 2 144 145 call 147 map_insert void 3 142 143 146 -jmp L4103 -label L4105 +jmp L4101 label L4103 -jmp L4098 -label L4100 +label L4101 +jmp L4096 label L4098 +label L4096 load 148 k iconst 149 1 add 150 148 149 store k 150 -jmp L4086 -label L4088 -jmp L4083 -label L4085 +jmp L4084 +label L4086 +jmp L4081 label L4083 -label L4080 +label L4081 +label L4078 load 151 __for_idx_235 iconst 152 1 add 153 151 152 store __for_idx_235 153 -jmp L4078 -label L4081 +jmp L4076 +label L4079 load 154 __for_iter_235 call 155 pith_list_release_handle void 1 154 -jmp L4075 -label L4077 +jmp L4073 label L4075 -jmp L4072 -label L4074 +label L4073 +jmp L4070 label L4072 -label L4069 +label L4070 +label L4067 load 156 __for_idx_234 iconst 157 1 add 158 156 157 store __for_idx_234 158 -jmp L4067 -label L4070 +jmp L4065 +label L4068 load 159 __for_iter_234 call 160 pith_list_release_handle void 1 159 load 161 cn @@ -84224,17 +84212,17 @@ iconst 17 0 store __for_idx_237 17 store __for_len_237 16 store __for_iter_237 14 -label L4106 +label L4104 load 18 __for_idx_237 load 19 __for_len_237 lt 20 18 19 -brif 20 L4110 L4109 -label L4110 +brif 20 L4108 L4107 +label L4108 load 21 __for_iter_237 call 22 pith_auto_len int 1 21 lt 20 18 22 -brif 20 L4107 L4109 -label L4107 +brif 20 L4105 L4107 +label L4105 load 23 __for_iter_237 load 24 __for_idx_237 call 25 pith_list_get_value unknown 2 23 24 @@ -84249,8 +84237,8 @@ field 31 30 0 string kind strref 32 m19s794 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L4112 L4113 -label L4112 +brif 33 L4110 L4111 +label L4110 load 35 param_name load 36 cn field 37 36 8 string value @@ -84260,8 +84248,8 @@ store param_name 37 load 40 subst_map load 41 param_name call 42 contains_key bool 2 40 41 -brif 42 L4115 L4116 -label L4115 +brif 42 L4113 L4114 +label L4113 load 43 subst_map load 44 param_name call 45 map_get_strict int 2 43 44 @@ -84279,17 +84267,17 @@ iconst 54 0 store __for_idx_238 54 store __for_len_238 53 store __for_iter_238 51 -label L4117 +label L4115 load 55 __for_idx_238 load 56 __for_len_238 lt 57 55 56 -brif 57 L4121 L4120 -label L4121 +brif 57 L4119 L4118 +label L4119 load 58 __for_iter_238 call 59 pith_auto_len int 1 58 lt 57 55 59 -brif 57 L4118 L4120 -label L4118 +brif 57 L4116 L4118 +label L4116 load 60 __for_iter_238 load 61 __for_idx_238 call 62 pith_list_get_value unknown 2 60 61 @@ -84309,8 +84297,8 @@ load 72 iface_name call 73 checker_interfaces_has_interface_declaration bool 1 72 iconst 74 0 eq 75 73 74 -brif 75 L4123 L4124 -label L4123 +brif 75 L4121 L4122 +label L4121 strref 76 m19s791 strref 77 m19s793 load 78 iface_name @@ -84332,15 +84320,15 @@ call 93 pith_cstring_release void 1 76 call 94 pith_cstring_release void 1 89 iconst 95 0 store ok 95 -jmp L4122 -label L4124 +jmp L4120 +label L4122 load 96 type_name load 97 iface_name call 98 checker_check_type_implements_interface bool 2 96 97 iconst 99 0 eq 100 98 99 -brif 100 L4126 L4127 -label L4126 +brif 100 L4124 L4125 +label L4124 strref 101 m19s791 strref 102 m19s790 load 103 type_name @@ -84362,32 +84350,32 @@ call 118 pith_cstring_release void 1 101 call 119 pith_cstring_release void 1 114 iconst 120 0 store ok 120 -jmp L4125 -label L4127 +jmp L4123 label L4125 -label L4122 -label L4119 +label L4123 +label L4120 +label L4117 load 121 __for_idx_238 iconst 122 1 add 123 121 122 store __for_idx_238 123 -jmp L4117 -label L4120 +jmp L4115 +label L4118 load 124 __for_iter_238 call 125 pith_list_release_handle void 1 124 -jmp L4114 -label L4116 +jmp L4112 label L4114 -jmp L4111 -label L4113 +label L4112 +jmp L4109 label L4111 -label L4108 +label L4109 +label L4106 load 126 __for_idx_237 iconst 127 1 add 128 126 127 store __for_idx_237 128 -jmp L4106 -label L4109 +jmp L4104 +label L4107 load 129 __for_iter_237 call 130 pith_list_release_handle void 1 129 load 131 ok @@ -84425,8 +84413,8 @@ param actual_tid load 2 checker___g_generic_inference_subst load 3 name call 4 contains_key bool 2 2 3 -brif 4 L4129 L4130 -label L4129 +brif 4 L4127 L4128 +label L4127 load 5 checker___g_generic_inference_subst load 6 name call 7 map_get_strict int 2 5 6 @@ -84436,8 +84424,8 @@ load 9 actual_tid call 10 checker_types_structurally_equal bool 2 8 9 iconst 11 0 eq 12 10 11 -brif 12 L4132 L4133 -label L4132 +brif 12 L4130 L4131 +label L4130 strref 13 m19s511 strref 14 m19s788 load 15 name @@ -84466,12 +84454,12 @@ call 37 pith_cstring_release void 1 13 call 38 pith_cstring_release void 1 33 iconst 39 0 ret 39 -label L4133 label L4131 +label L4129 iconst 40 1 ret 40 -label L4130 label L4128 +label L4126 load 41 checker___g_generic_inference_subst load 42 name load 43 actual_tid @@ -84488,40 +84476,40 @@ store start 1 load 2 text call 3 pith_cstring_len int 1 2 store end 3 -label L4134 +label L4132 iconst 4 0 -store __and_4_4137 4 +store __and_4_4135 4 load 5 start load 6 end lt 7 5 6 -store __and_4_4137 7 -brif 7 L4137 L4138 -label L4137 +store __and_4_4135 7 +brif 7 L4135 L4136 +label L4135 load 8 text load 9 start call 10 pith_cstring_byte_at int 2 8 9 iconst 11 32 eq 12 10 11 -store __and_4_4137 12 -label L4138 -load 13 __and_4_4137 -brif 13 L4135 L4136 -label L4135 +store __and_4_4135 12 +label L4136 +load 13 __and_4_4135 +brif 13 L4133 L4134 +label L4133 load 14 start iconst 15 1 add 16 14 15 store start 16 -jmp L4134 -label L4136 -label L4139 +jmp L4132 +label L4134 +label L4137 iconst 17 0 -store __and_17_4142 17 +store __and_17_4140 17 load 18 end load 19 start gt 20 18 19 -store __and_17_4142 20 -brif 20 L4142 L4143 -label L4142 +store __and_17_4140 20 +brif 20 L4140 L4141 +label L4140 load 21 text load 22 end iconst 23 1 @@ -84529,17 +84517,17 @@ sub 24 22 23 call 25 pith_cstring_byte_at int 2 21 24 iconst 26 32 eq 27 25 26 -store __and_17_4142 27 -label L4143 -load 28 __and_17_4142 -brif 28 L4140 L4141 -label L4140 +store __and_17_4140 27 +label L4141 +load 28 __and_17_4140 +brif 28 L4138 L4139 +label L4138 load 29 end iconst 30 1 sub 31 29 30 store end 31 -jmp L4139 -label L4141 +jmp L4137 +label L4139 load 32 text load 33 start load 34 end @@ -84564,13 +84552,13 @@ iconst 7 0 store depth 7 iconst 8 0 store i 8 -label L4144 +label L4142 load 9 i load 10 text call 11 pith_cstring_len int 1 10 lt 12 9 11 -brif 12 L4145 L4146 -label L4145 +brif 12 L4143 L4144 +label L4143 load 13 ch load 14 text load 15 i @@ -84581,43 +84569,43 @@ load 18 ch strref 19 m19s123 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -brif 20 L4148 L4149 -label L4148 +brif 20 L4146 L4147 +label L4146 load 22 depth iconst 23 1 add 24 22 23 store depth 24 -jmp L4147 -label L4149 +jmp L4145 +label L4147 load 25 ch strref 26 m19s122 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -brif 27 L4150 L4151 -label L4150 +brif 27 L4148 L4149 +label L4148 load 29 depth iconst 30 1 sub 31 29 30 store depth 31 -jmp L4147 -label L4151 +jmp L4145 +label L4149 iconst 32 0 -store __and_32_4154 32 +store __and_32_4152 32 load 33 ch strref 34 m19s117 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -store __and_32_4154 35 -brif 35 L4154 L4155 -label L4154 +store __and_32_4152 35 +brif 35 L4152 L4153 +label L4152 load 37 depth iconst 38 0 eq 39 37 38 -store __and_32_4154 39 -label L4155 -load 40 __and_32_4154 -brif 40 L4152 L4153 -label L4152 +store __and_32_4152 39 +label L4153 +load 40 __and_32_4152 +brif 40 L4150 L4151 +label L4150 load 41 parts load 42 text load 43 start @@ -84630,15 +84618,15 @@ load 49 i iconst 50 1 add 51 49 50 store start 51 -jmp L4147 -label L4153 -label L4147 +jmp L4145 +label L4151 +label L4145 load 52 i iconst 53 1 add 54 52 53 store i 54 -jmp L4144 -label L4146 +jmp L4142 +label L4144 load 55 parts load 56 text load 57 start @@ -84676,8 +84664,8 @@ store args 7 load 8 actual_tid iconst 9 0 lt 10 8 9 -brif 10 L4157 L4158 -label L4157 +brif 10 L4155 L4156 +label L4155 iconst 11 1 load 12 trimmed call 13 pith_cstring_release void 1 12 @@ -84690,8 +84678,8 @@ call 19 pith_cstring_release void 1 18 load 20 args call 21 pith_list_release_handle void 1 20 ret 11 -label L4158 label L4156 +label L4154 load 22 trimmed load 23 type_name call 24 checker_trim_type_text string 1 23 @@ -84705,17 +84693,17 @@ store __for_len_239 27 store __for_iter_239 26 iconst 29 0 store __loopvar_239_gp 29 -label L4159 +label L4157 load 30 __for_idx_239 load 31 __for_len_239 lt 32 30 31 -brif 32 L4163 L4162 -label L4163 +brif 32 L4161 L4160 +label L4161 load 33 __for_iter_239 call 34 pith_auto_len int 1 33 lt 32 30 34 -brif 32 L4160 L4162 -label L4160 +brif 32 L4158 L4160 +label L4158 load 35 __for_iter_239 load 36 __for_idx_239 call 37 pith_list_get_value_unchecked string 2 35 36 @@ -84730,8 +84718,8 @@ store normalized_gp 42 load 44 normalized_gp load 45 trimmed call 46 checker_strings_equal bool 2 44 45 -brif 46 L4165 L4166 -label L4165 +brif 46 L4163 L4164 +label L4163 load 47 normalized_gp load 48 actual_tid call 49 checker_bind_inferred_generic_type bool 2 47 48 @@ -84748,9 +84736,9 @@ call 59 pith_cstring_release void 1 58 load 60 args call 61 pith_list_release_handle void 1 60 ret 49 -label L4166 label L4164 -label L4161 +label L4162 +label L4159 load 62 __loopvar_239_gp call 63 pith_cstring_release void 1 62 iconst 64 0 @@ -84759,8 +84747,8 @@ load 65 __for_idx_239 iconst 66 1 add 67 65 66 store __for_idx_239 67 -jmp L4159 -label L4162 +jmp L4157 +label L4160 load 68 __loopvar_239_gp call 69 pith_cstring_release void 1 68 load 70 actual_info @@ -84769,23 +84757,23 @@ call 72 types_get_type_info struct:TypeInfo 1 71 call 73 pith_struct_release void 1 70 store actual_info 72 iconst 74 0 -store __and_74_4170 74 +store __and_74_4168 74 load 75 trimmed strref 76 m19s161 call 77 pith_cstring_starts_with bool 2 75 76 call 78 pith_cstring_release void 1 76 -store __and_74_4170 77 -brif 77 L4170 L4171 -label L4170 +store __and_74_4168 77 +brif 77 L4168 L4169 +label L4168 load 79 trimmed strref 80 m19s122 call 81 pith_cstring_ends_with bool 2 79 80 call 82 pith_cstring_release void 1 80 -store __and_74_4170 81 -label L4171 -load 83 __and_74_4170 -brif 83 L4168 L4169 -label L4168 +store __and_74_4168 81 +label L4169 +load 83 __and_74_4168 +brif 83 L4166 L4167 +label L4166 load 84 actual_info field 85 84 0 string kind strref 86 m19s23 @@ -84793,8 +84781,8 @@ call 88 pith_cstring_eq bool 2 85 86 iconst 89 1 sub 87 89 88 call 90 pith_cstring_release void 1 86 -brif 87 L4173 L4174 -label L4173 +brif 87 L4171 L4172 +label L4171 iconst 91 1 load 92 trimmed call 93 pith_cstring_release void 1 92 @@ -84807,8 +84795,8 @@ call 99 pith_cstring_release void 1 98 load 100 args call 101 pith_list_release_handle void 1 100 ret 91 -label L4174 label L4172 +label L4170 load 102 inner_text load 103 trimmed iconst 104 5 @@ -84835,26 +84823,26 @@ call 123 pith_cstring_release void 1 122 load 124 args call 125 pith_list_release_handle void 1 124 ret 115 -label L4169 label L4167 +label L4165 iconst 126 0 -store __and_126_4178 126 +store __and_126_4176 126 load 127 trimmed strref 128 m19s160 call 129 pith_cstring_starts_with bool 2 127 128 call 130 pith_cstring_release void 1 128 -store __and_126_4178 129 -brif 129 L4178 L4179 -label L4178 +store __and_126_4176 129 +brif 129 L4176 L4177 +label L4176 load 131 trimmed strref 132 m19s122 call 133 pith_cstring_ends_with bool 2 131 132 call 134 pith_cstring_release void 1 132 -store __and_126_4178 133 -label L4179 -load 135 __and_126_4178 -brif 135 L4176 L4177 -label L4176 +store __and_126_4176 133 +label L4177 +load 135 __and_126_4176 +brif 135 L4174 L4175 +label L4174 load 136 actual_info field 137 136 0 string kind strref 138 m19s19 @@ -84862,8 +84850,8 @@ call 140 pith_cstring_eq bool 2 137 138 iconst 141 1 sub 139 141 140 call 142 pith_cstring_release void 1 138 -brif 139 L4181 L4182 -label L4181 +brif 139 L4179 L4180 +label L4179 iconst 143 1 load 144 trimmed call 145 pith_cstring_release void 1 144 @@ -84876,8 +84864,8 @@ call 151 pith_cstring_release void 1 150 load 152 args call 153 pith_list_release_handle void 1 152 ret 143 -label L4182 label L4180 +label L4178 load 154 inner_text load 155 trimmed iconst 156 4 @@ -84904,26 +84892,26 @@ call 175 pith_cstring_release void 1 174 load 176 args call 177 pith_list_release_handle void 1 176 ret 167 -label L4177 label L4175 +label L4173 iconst 178 0 -store __and_178_4186 178 +store __and_178_4184 178 load 179 trimmed strref 180 m19s159 call 181 pith_cstring_starts_with bool 2 179 180 call 182 pith_cstring_release void 1 180 -store __and_178_4186 181 -brif 181 L4186 L4187 -label L4186 +store __and_178_4184 181 +brif 181 L4184 L4185 +label L4184 load 183 trimmed strref 184 m19s122 call 185 pith_cstring_ends_with bool 2 183 184 call 186 pith_cstring_release void 1 184 -store __and_178_4186 185 -label L4187 -load 187 __and_178_4186 -brif 187 L4184 L4185 -label L4184 +store __and_178_4184 185 +label L4185 +load 187 __and_178_4184 +brif 187 L4182 L4183 +label L4182 load 188 actual_info field 189 188 0 string kind strref 190 m19s27 @@ -84931,8 +84919,8 @@ call 192 pith_cstring_eq bool 2 189 190 iconst 193 1 sub 191 193 192 call 194 pith_cstring_release void 1 190 -brif 191 L4189 L4190 -label L4189 +brif 191 L4187 L4188 +label L4187 iconst 195 1 load 196 trimmed call 197 pith_cstring_release void 1 196 @@ -84945,8 +84933,8 @@ call 203 pith_cstring_release void 1 202 load 204 args call 205 pith_list_release_handle void 1 204 ret 195 -label L4190 label L4188 +label L4186 load 206 inner_text load 207 trimmed iconst 208 5 @@ -84973,26 +84961,26 @@ call 227 pith_cstring_release void 1 226 load 228 args call 229 pith_list_release_handle void 1 228 ret 219 -label L4185 label L4183 +label L4181 iconst 230 0 -store __and_230_4194 230 +store __and_230_4192 230 load 231 trimmed strref 232 m19s158 call 233 pith_cstring_starts_with bool 2 231 232 call 234 pith_cstring_release void 1 232 -store __and_230_4194 233 -brif 233 L4194 L4195 -label L4194 +store __and_230_4192 233 +brif 233 L4192 L4193 +label L4192 load 235 trimmed strref 236 m19s122 call 237 pith_cstring_ends_with bool 2 235 236 call 238 pith_cstring_release void 1 236 -store __and_230_4194 237 -label L4195 -load 239 __and_230_4194 -brif 239 L4192 L4193 -label L4192 +store __and_230_4192 237 +label L4193 +load 239 __and_230_4192 +brif 239 L4190 L4191 +label L4190 load 240 actual_info field 241 240 0 string kind strref 242 m19s25 @@ -85000,8 +84988,8 @@ call 244 pith_cstring_eq bool 2 241 242 iconst 245 1 sub 243 245 244 call 246 pith_cstring_release void 1 242 -brif 243 L4197 L4198 -label L4197 +brif 243 L4195 L4196 +label L4195 iconst 247 1 load 248 trimmed call 249 pith_cstring_release void 1 248 @@ -85014,8 +85002,8 @@ call 255 pith_cstring_release void 1 254 load 256 args call 257 pith_list_release_handle void 1 256 ret 247 -label L4198 label L4196 +label L4194 load 258 inner_text load 259 trimmed iconst 260 8 @@ -85042,26 +85030,26 @@ call 279 pith_cstring_release void 1 278 load 280 args call 281 pith_list_release_handle void 1 280 ret 271 -label L4193 label L4191 +label L4189 iconst 282 0 -store __and_282_4202 282 +store __and_282_4200 282 load 283 trimmed strref 284 m19s157 call 285 pith_cstring_starts_with bool 2 283 284 call 286 pith_cstring_release void 1 284 -store __and_282_4202 285 -brif 285 L4202 L4203 -label L4202 +store __and_282_4200 285 +brif 285 L4200 L4201 +label L4200 load 287 trimmed strref 288 m19s122 call 289 pith_cstring_ends_with bool 2 287 288 call 290 pith_cstring_release void 1 288 -store __and_282_4202 289 -label L4203 -load 291 __and_282_4202 -brif 291 L4200 L4201 -label L4200 +store __and_282_4200 289 +label L4201 +load 291 __and_282_4200 +brif 291 L4198 L4199 +label L4198 load 292 actual_info field 293 292 0 string kind strref 294 m19s21 @@ -85069,8 +85057,8 @@ call 296 pith_cstring_eq bool 2 293 294 iconst 297 1 sub 295 297 296 call 298 pith_cstring_release void 1 294 -brif 295 L4205 L4206 -label L4205 +brif 295 L4203 L4204 +label L4203 iconst 299 1 load 300 trimmed call 301 pith_cstring_release void 1 300 @@ -85083,8 +85071,8 @@ call 307 pith_cstring_release void 1 306 load 308 args call 309 pith_list_release_handle void 1 308 ret 299 -label L4206 label L4204 +label L4202 load 310 args load 311 trimmed iconst 312 4 @@ -85101,8 +85089,8 @@ load 321 args call 322 pith_list_len int 1 321 iconst 323 0 gt 324 322 323 -brif 324 L4208 L4209 -label L4208 +brif 324 L4206 L4207 +label L4206 load 325 args iconst 326 0 call 327 pith_list_get_value_strict string 2 325 326 @@ -85114,8 +85102,8 @@ call 332 checker_infer_generic_subst_from_type_text bool 3 327 330 331 call 333 pith_cstring_release void 1 327 iconst 334 0 eq 335 332 334 -brif 335 L4211 L4212 -label L4211 +brif 335 L4209 L4210 +label L4209 iconst 336 0 load 337 trimmed call 338 pith_cstring_release void 1 337 @@ -85128,17 +85116,17 @@ call 344 pith_cstring_release void 1 343 load 345 args call 346 pith_list_release_handle void 1 345 ret 336 -label L4212 label L4210 -jmp L4207 -label L4209 +label L4208 +jmp L4205 label L4207 +label L4205 load 347 args call 348 pith_list_len int 1 347 iconst 349 1 gt 350 348 349 -brif 350 L4214 L4215 -label L4214 +brif 350 L4212 L4213 +label L4212 load 351 args iconst 352 1 call 353 pith_list_get_value_strict string 2 351 352 @@ -85159,8 +85147,8 @@ call 367 pith_cstring_release void 1 366 load 368 args call 369 pith_list_release_handle void 1 368 ret 358 -label L4215 label L4213 +label L4211 iconst 370 1 load 371 trimmed call 372 pith_cstring_release void 1 371 @@ -85173,8 +85161,8 @@ call 378 pith_cstring_release void 1 377 load 379 args call 380 pith_list_release_handle void 1 379 ret 370 -label L4201 label L4199 +label L4197 iconst 381 1 load 382 trimmed call 383 pith_cstring_release void 1 382 @@ -85213,21 +85201,21 @@ store normalized_gp 5 iconst 6 0 store cn 6 iconst 7 0 -store __or_7_4219 7 +store __or_7_4217 7 load 8 type_idx iconst 9 0 lt 10 8 9 -store __or_7_4219 10 -brif 10 L4220 L4219 -label L4219 +store __or_7_4217 10 +brif 10 L4218 L4217 +label L4217 load 11 actual_tid iconst 12 0 lt 13 11 12 -store __or_7_4219 13 -label L4220 -load 14 __or_7_4219 -brif 14 L4217 L4218 -label L4217 +store __or_7_4217 13 +label L4218 +load 14 __or_7_4217 +brif 14 L4215 L4216 +label L4215 iconst 15 1 load 16 node call 17 pith_struct_release void 1 16 @@ -85238,8 +85226,8 @@ call 21 pith_cstring_release void 1 20 load 22 cn call 23 pith_struct_release void 1 22 ret 15 -label L4218 label L4216 +label L4214 load 24 node load 25 type_idx call 26 ast_get_node struct:Node 1 25 @@ -85250,8 +85238,8 @@ field 29 28 0 string kind strref 30 m19s773 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -brif 31 L4222 L4223 -label L4222 +brif 31 L4220 L4221 +label L4220 load 33 node field 34 33 8 string value call 35 pith_cstring_retain void 1 34 @@ -85268,8 +85256,8 @@ call 45 pith_cstring_release void 1 44 load 46 cn call 47 pith_struct_release void 1 46 ret 38 -label L4223 label L4221 +label L4219 load 48 actual_info load 49 actual_tid call 50 types_get_type_info struct:TypeInfo 1 49 @@ -85280,8 +85268,8 @@ field 53 52 0 string kind strref 54 m19s787 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -brif 55 L4225 L4226 -label L4225 +brif 55 L4223 L4224 +label L4223 load 57 generic_params call 58 pith_auto_len int 1 57 iconst 59 0 @@ -85290,17 +85278,17 @@ store __for_len_240 58 store __for_iter_240 57 iconst 60 0 store __loopvar_240_gp 60 -label L4227 +label L4225 load 61 __for_idx_240 load 62 __for_len_240 lt 63 61 62 -brif 63 L4231 L4230 -label L4231 +brif 63 L4229 L4228 +label L4229 load 64 __for_iter_240 call 65 pith_auto_len int 1 64 lt 63 61 65 -brif 63 L4228 L4230 -label L4228 +brif 63 L4226 L4228 +label L4226 load 66 __for_iter_240 load 67 __for_idx_240 call 68 pith_list_get_value_unchecked string 2 66 67 @@ -85318,8 +85306,8 @@ field 77 76 8 string value call 78 checker_trim_type_text string 1 77 call 79 checker_strings_equal bool 2 75 78 call 80 pith_cstring_release void 1 78 -brif 79 L4233 L4234 -label L4233 +brif 79 L4231 L4232 +label L4231 load 81 normalized_gp load 82 actual_tid call 83 checker_bind_inferred_generic_type bool 2 81 82 @@ -85334,9 +85322,9 @@ call 91 pith_cstring_release void 1 90 load 92 cn call 93 pith_struct_release void 1 92 ret 83 -label L4234 label L4232 -label L4229 +label L4230 +label L4227 load 94 __loopvar_240_gp call 95 pith_cstring_release void 1 94 iconst 96 0 @@ -85345,8 +85333,8 @@ load 97 __for_idx_240 iconst 98 1 add 99 97 98 store __for_idx_240 99 -jmp L4227 -label L4230 +jmp L4225 +label L4228 load 100 __loopvar_240_gp call 101 pith_cstring_release void 1 100 load 102 node @@ -85354,28 +85342,28 @@ field 103 102 8 string value strref 104 m19s22 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -brif 105 L4236 L4237 -label L4236 +brif 105 L4234 L4235 +label L4234 iconst 107 0 -store __and_107_4241 107 +store __and_107_4239 107 load 108 actual_info field 109 108 0 string kind strref 110 m19s23 call 111 pith_cstring_eq bool 2 109 110 call 112 pith_cstring_release void 1 110 -store __and_107_4241 111 -brif 111 L4241 L4242 -label L4241 +store __and_107_4239 111 +brif 111 L4239 L4240 +label L4239 load 113 node field 114 113 16 list children call 115 pith_list_len int 1 114 iconst 116 0 gt 117 115 116 -store __and_107_4241 117 -label L4242 -load 118 __and_107_4241 -brif 118 L4239 L4240 -label L4239 +store __and_107_4239 117 +label L4240 +load 118 __and_107_4239 +brif 118 L4237 L4238 +label L4237 load 119 node field 120 119 16 list children iconst 121 0 @@ -85393,8 +85381,8 @@ call 132 pith_cstring_release void 1 131 load 133 cn call 134 pith_struct_release void 1 133 ret 126 -label L4240 label L4238 +label L4236 iconst 135 1 load 136 node call 137 pith_struct_release void 1 136 @@ -85405,35 +85393,35 @@ call 141 pith_cstring_release void 1 140 load 142 cn call 143 pith_struct_release void 1 142 ret 135 -label L4237 label L4235 +label L4233 load 144 node field 145 144 8 string value strref 146 m19s18 call 147 pith_cstring_eq bool 2 145 146 call 148 pith_cstring_release void 1 146 -brif 147 L4244 L4245 -label L4244 +brif 147 L4242 L4243 +label L4242 iconst 149 0 -store __and_149_4249 149 +store __and_149_4247 149 load 150 actual_info field 151 150 0 string kind strref 152 m19s19 call 153 pith_cstring_eq bool 2 151 152 call 154 pith_cstring_release void 1 152 -store __and_149_4249 153 -brif 153 L4249 L4250 -label L4249 +store __and_149_4247 153 +brif 153 L4247 L4248 +label L4247 load 155 node field 156 155 16 list children call 157 pith_list_len int 1 156 iconst 158 0 gt 159 157 158 -store __and_149_4249 159 -label L4250 -load 160 __and_149_4249 -brif 160 L4247 L4248 -label L4247 +store __and_149_4247 159 +label L4248 +load 160 __and_149_4247 +brif 160 L4245 L4246 +label L4245 load 161 node field 162 161 16 list children iconst 163 0 @@ -85451,8 +85439,8 @@ call 174 pith_cstring_release void 1 173 load 175 cn call 176 pith_struct_release void 1 175 ret 168 -label L4248 label L4246 +label L4244 iconst 177 1 load 178 node call 179 pith_struct_release void 1 178 @@ -85463,35 +85451,35 @@ call 183 pith_cstring_release void 1 182 load 184 cn call 185 pith_struct_release void 1 184 ret 177 -label L4245 label L4243 +label L4241 load 186 node field 187 186 8 string value strref 188 m19s26 call 189 pith_cstring_eq bool 2 187 188 call 190 pith_cstring_release void 1 188 -brif 189 L4252 L4253 -label L4252 +brif 189 L4250 L4251 +label L4250 iconst 191 0 -store __and_191_4257 191 +store __and_191_4255 191 load 192 actual_info field 193 192 0 string kind strref 194 m19s27 call 195 pith_cstring_eq bool 2 193 194 call 196 pith_cstring_release void 1 194 -store __and_191_4257 195 -brif 195 L4257 L4258 -label L4257 +store __and_191_4255 195 +brif 195 L4255 L4256 +label L4255 load 197 node field 198 197 16 list children call 199 pith_list_len int 1 198 iconst 200 0 gt 201 199 200 -store __and_191_4257 201 -label L4258 -load 202 __and_191_4257 -brif 202 L4255 L4256 -label L4255 +store __and_191_4255 201 +label L4256 +load 202 __and_191_4255 +brif 202 L4253 L4254 +label L4253 load 203 node field 204 203 16 list children iconst 205 0 @@ -85509,8 +85497,8 @@ call 216 pith_cstring_release void 1 215 load 217 cn call 218 pith_struct_release void 1 217 ret 210 -label L4256 label L4254 +label L4252 iconst 219 1 load 220 node call 221 pith_struct_release void 1 220 @@ -85521,35 +85509,35 @@ call 225 pith_cstring_release void 1 224 load 226 cn call 227 pith_struct_release void 1 226 ret 219 -label L4253 label L4251 +label L4249 load 228 node field 229 228 8 string value strref 230 m19s24 call 231 pith_cstring_eq bool 2 229 230 call 232 pith_cstring_release void 1 230 -brif 231 L4260 L4261 -label L4260 +brif 231 L4258 L4259 +label L4258 iconst 233 0 -store __and_233_4265 233 +store __and_233_4263 233 load 234 actual_info field 235 234 0 string kind strref 236 m19s25 call 237 pith_cstring_eq bool 2 235 236 call 238 pith_cstring_release void 1 236 -store __and_233_4265 237 -brif 237 L4265 L4266 -label L4265 +store __and_233_4263 237 +brif 237 L4263 L4264 +label L4263 load 239 node field 240 239 16 list children call 241 pith_list_len int 1 240 iconst 242 0 gt 243 241 242 -store __and_233_4265 243 -label L4266 -load 244 __and_233_4265 -brif 244 L4263 L4264 -label L4263 +store __and_233_4263 243 +label L4264 +load 244 __and_233_4263 +brif 244 L4261 L4262 +label L4261 load 245 node field 246 245 16 list children iconst 247 0 @@ -85567,8 +85555,8 @@ call 258 pith_cstring_release void 1 257 load 259 cn call 260 pith_struct_release void 1 259 ret 252 -label L4264 label L4262 +label L4260 iconst 261 1 load 262 node call 263 pith_struct_release void 1 262 @@ -85579,35 +85567,35 @@ call 267 pith_cstring_release void 1 266 load 268 cn call 269 pith_struct_release void 1 268 ret 261 -label L4261 label L4259 +label L4257 load 270 node field 271 270 8 string value strref 272 m19s20 call 273 pith_cstring_eq bool 2 271 272 call 274 pith_cstring_release void 1 272 -brif 273 L4268 L4269 -label L4268 +brif 273 L4266 L4267 +label L4266 iconst 275 0 -store __and_275_4273 275 +store __and_275_4271 275 load 276 actual_info field 277 276 0 string kind strref 278 m19s21 call 279 pith_cstring_eq bool 2 277 278 call 280 pith_cstring_release void 1 278 -store __and_275_4273 279 -brif 279 L4273 L4274 -label L4273 +store __and_275_4271 279 +brif 279 L4271 L4272 +label L4271 load 281 node field 282 281 16 list children call 283 pith_list_len int 1 282 iconst 284 1 gt 285 283 284 -store __and_275_4273 285 -label L4274 -load 286 __and_275_4273 -brif 286 L4271 L4272 -label L4271 +store __and_275_4271 285 +label L4272 +load 286 __and_275_4271 +brif 286 L4269 L4270 +label L4269 load 287 node field 288 287 16 list children iconst 289 0 @@ -85618,8 +85606,8 @@ load 293 generic_params call 294 checker_infer_generic_subst_from_type_node bool 3 290 292 293 iconst 295 0 eq 296 294 295 -brif 296 L4276 L4277 -label L4276 +brif 296 L4274 L4275 +label L4274 iconst 297 0 load 298 node call 299 pith_struct_release void 1 298 @@ -85630,8 +85618,8 @@ call 303 pith_cstring_release void 1 302 load 304 cn call 305 pith_struct_release void 1 304 ret 297 -label L4277 label L4275 +label L4273 load 306 node field 307 306 16 list children iconst 308 1 @@ -85649,8 +85637,8 @@ call 319 pith_cstring_release void 1 318 load 320 cn call 321 pith_struct_release void 1 320 ret 313 -label L4272 label L4270 +label L4268 iconst 322 1 load 323 node call 324 pith_struct_release void 1 323 @@ -85661,8 +85649,8 @@ call 328 pith_cstring_release void 1 327 load 329 cn call 330 pith_struct_release void 1 329 ret 322 -label L4269 label L4267 +label L4265 iconst 331 1 load 332 node call 333 pith_struct_release void 1 332 @@ -85673,35 +85661,35 @@ call 337 pith_cstring_release void 1 336 load 338 cn call 339 pith_struct_release void 1 338 ret 331 -label L4226 label L4224 +label L4222 load 340 node field 341 340 0 string kind strref 342 m19s774 call 343 pith_cstring_eq bool 2 341 342 call 344 pith_cstring_release void 1 342 -brif 343 L4279 L4280 -label L4279 +brif 343 L4277 L4278 +label L4277 iconst 345 0 -store __and_345_4284 345 +store __and_345_4282 345 load 346 actual_info field 347 346 0 string kind strref 348 m19s30 call 349 pith_cstring_eq bool 2 347 348 call 350 pith_cstring_release void 1 348 -store __and_345_4284 349 -brif 349 L4284 L4285 -label L4284 +store __and_345_4282 349 +brif 349 L4282 L4283 +label L4282 load 351 node field 352 351 16 list children call 353 pith_list_len int 1 352 iconst 354 0 gt 355 353 354 -store __and_345_4284 355 -label L4285 -load 356 __and_345_4284 -brif 356 L4282 L4283 -label L4282 +store __and_345_4282 355 +label L4283 +load 356 __and_345_4282 +brif 356 L4280 L4281 +label L4280 load 357 node field 358 357 16 list children iconst 359 0 @@ -85719,8 +85707,8 @@ call 370 pith_cstring_release void 1 369 load 371 cn call 372 pith_struct_release void 1 371 ret 364 -label L4283 label L4281 +label L4279 iconst 373 1 load 374 node call 375 pith_struct_release void 1 374 @@ -85731,35 +85719,35 @@ call 379 pith_cstring_release void 1 378 load 380 cn call 381 pith_struct_release void 1 380 ret 373 -label L4280 label L4278 +label L4276 load 382 node field 383 382 0 string kind strref 384 m19s786 call 385 pith_cstring_eq bool 2 383 384 call 386 pith_cstring_release void 1 384 -brif 385 L4287 L4288 -label L4287 +brif 385 L4285 L4286 +label L4285 iconst 387 0 -store __and_387_4292 387 +store __and_387_4290 387 load 388 actual_info field 389 388 0 string kind strref 390 m19s29 call 391 pith_cstring_eq bool 2 389 390 call 392 pith_cstring_release void 1 390 -store __and_387_4292 391 -brif 391 L4292 L4293 -label L4292 +store __and_387_4290 391 +brif 391 L4290 L4291 +label L4290 load 393 node field 394 393 16 list children call 395 pith_list_len int 1 394 iconst 396 0 gt 397 395 396 -store __and_387_4292 397 -label L4293 -load 398 __and_387_4292 -brif 398 L4290 L4291 -label L4290 +store __and_387_4290 397 +label L4291 +load 398 __and_387_4290 +brif 398 L4288 L4289 +label L4288 load 399 node field 400 399 16 list children iconst 401 0 @@ -85770,8 +85758,8 @@ load 405 generic_params call 406 checker_infer_generic_subst_from_type_node bool 3 402 404 405 iconst 407 0 eq 408 406 407 -brif 408 L4295 L4296 -label L4295 +brif 408 L4293 L4294 +label L4293 iconst 409 0 load 410 node call 411 pith_struct_release void 1 410 @@ -85782,27 +85770,27 @@ call 415 pith_cstring_release void 1 414 load 416 cn call 417 pith_struct_release void 1 416 ret 409 -label L4296 label L4294 +label L4292 iconst 418 0 -store __and_418_4300 418 +store __and_418_4298 418 load 419 node field 420 419 16 list children call 421 pith_list_len int 1 420 iconst 422 1 gt 423 421 422 -store __and_418_4300 423 -brif 423 L4300 L4301 -label L4300 +store __and_418_4298 423 +brif 423 L4298 L4299 +label L4298 load 424 actual_info field 425 424 80 int value_type iconst 426 0 gte 427 425 426 -store __and_418_4300 427 -label L4301 -load 428 __and_418_4300 -brif 428 L4298 L4299 -label L4298 +store __and_418_4298 427 +label L4299 +load 428 __and_418_4298 +brif 428 L4296 L4297 +label L4296 load 429 node field 430 429 16 list children iconst 431 1 @@ -85820,11 +85808,11 @@ call 442 pith_cstring_release void 1 441 load 443 cn call 444 pith_struct_release void 1 443 ret 436 -label L4299 label L4297 -jmp L4289 -label L4291 +label L4295 +jmp L4287 label L4289 +label L4287 iconst 445 1 load 446 node call 447 pith_struct_release void 1 446 @@ -85835,22 +85823,22 @@ call 451 pith_cstring_release void 1 450 load 452 cn call 453 pith_struct_release void 1 452 ret 445 -label L4288 label L4286 +label L4284 load 454 node field 455 454 0 string kind strref 456 m19s785 call 457 pith_cstring_eq bool 2 455 456 call 458 pith_cstring_release void 1 456 -brif 457 L4303 L4304 -label L4303 +brif 457 L4301 L4302 +label L4301 load 459 actual_info field 460 459 0 string kind strref 461 m19s28 call 462 pith_cstring_eq bool 2 460 461 call 463 pith_cstring_release void 1 461 -brif 462 L4306 L4307 -label L4306 +brif 462 L4304 L4305 +label L4304 load 464 node field 465 464 16 list children call 466 pith_list_retain_handle void 1 465 @@ -85859,17 +85847,17 @@ iconst 468 0 store __for_idx_241 468 store __for_len_241 467 store __for_iter_241 465 -label L4308 +label L4306 load 469 __for_idx_241 load 470 __for_len_241 lt 471 469 470 -brif 471 L4312 L4311 -label L4312 +brif 471 L4310 L4309 +label L4310 load 472 __for_iter_241 call 473 pith_auto_len int 1 472 lt 471 469 473 -brif 471 L4309 L4311 -label L4309 +brif 471 L4307 L4309 +label L4307 load 474 __for_iter_241 load 475 __for_idx_241 call 476 pith_list_get_value unknown 2 474 475 @@ -85881,8 +85869,8 @@ load 479 actual_info field 480 479 88 list elements call 481 pith_list_len int 1 480 lt 482 478 481 -brif 482 L4314 L4315 -label L4314 +brif 482 L4312 L4313 +label L4312 load 483 __loopvar_241_child load 484 actual_info field 485 484 88 list elements @@ -85892,8 +85880,8 @@ load 488 generic_params call 489 checker_infer_generic_subst_from_type_node bool 3 483 487 488 iconst 490 0 eq 491 489 490 -brif 491 L4317 L4318 -label L4317 +brif 491 L4315 L4316 +label L4315 iconst 492 0 load 493 __for_iter_241 call 494 pith_list_release_handle void 1 493 @@ -85906,23 +85894,23 @@ call 500 pith_cstring_release void 1 499 load 501 cn call 502 pith_struct_release void 1 501 ret 492 -label L4318 label L4316 -jmp L4313 -label L4315 +label L4314 +jmp L4311 label L4313 -label L4310 +label L4311 +label L4308 load 503 __for_idx_241 iconst 504 1 add 505 503 504 store __for_idx_241 505 -jmp L4308 -label L4311 +jmp L4306 +label L4309 load 506 __for_iter_241 call 507 pith_list_release_handle void 1 506 -jmp L4305 -label L4307 +jmp L4303 label L4305 +label L4303 iconst 508 1 load 509 node call 510 pith_struct_release void 1 509 @@ -85933,22 +85921,22 @@ call 514 pith_cstring_release void 1 513 load 515 cn call 516 pith_struct_release void 1 515 ret 508 -label L4304 label L4302 +label L4300 load 517 node field 518 517 0 string kind strref 519 m19s784 call 520 pith_cstring_eq bool 2 518 519 call 521 pith_cstring_release void 1 519 -brif 520 L4320 L4321 -label L4320 +brif 520 L4318 L4319 +label L4318 load 522 actual_info field 523 522 0 string kind strref 524 m19s32 call 525 pith_cstring_eq bool 2 523 524 call 526 pith_cstring_release void 1 524 -brif 525 L4323 L4324 -label L4323 +brif 525 L4321 L4322 +label L4321 load 527 node field 528 527 16 list children call 529 pith_list_retain_handle void 1 528 @@ -85957,17 +85945,17 @@ iconst 531 0 store __for_idx_242 531 store __for_len_242 530 store __for_iter_242 528 -label L4325 +label L4323 load 532 __for_idx_242 load 533 __for_len_242 lt 534 532 533 -brif 534 L4329 L4328 -label L4329 +brif 534 L4327 L4326 +label L4327 load 535 __for_iter_242 call 536 pith_auto_len int 1 535 lt 534 532 536 -brif 534 L4326 L4328 -label L4326 +brif 534 L4324 L4326 +label L4324 load 537 __for_iter_242 load 538 __for_idx_242 call 539 pith_list_get_value unknown 2 537 538 @@ -85984,15 +85972,15 @@ field 546 545 0 string kind strref 547 m19s475 call 548 pith_cstring_eq bool 2 546 547 call 549 pith_cstring_release void 1 547 -brif 548 L4331 L4332 -label L4331 +brif 548 L4329 L4330 +label L4329 load 550 __loopvar_242_i load 551 actual_info field 552 551 48 list param_types call 553 pith_list_len int 1 552 lt 554 550 553 -brif 554 L4334 L4335 -label L4334 +brif 554 L4332 L4333 +label L4332 load 555 cn field 556 555 16 list children iconst 557 0 @@ -86005,8 +85993,8 @@ load 563 generic_params call 564 checker_infer_generic_subst_from_type_node bool 3 558 562 563 iconst 565 0 eq 566 564 565 -brif 566 L4337 L4338 -label L4337 +brif 566 L4335 L4336 +label L4335 iconst 567 0 load 568 __for_iter_242 call 569 pith_list_release_handle void 1 568 @@ -86019,28 +86007,28 @@ call 575 pith_cstring_release void 1 574 load 576 cn call 577 pith_struct_release void 1 576 ret 567 -label L4338 label L4336 -jmp L4333 -label L4335 +label L4334 +jmp L4331 label L4333 -jmp L4327 -label L4332 +label L4331 +jmp L4325 label L4330 +label L4328 load 578 cn field 579 578 0 string kind strref 580 m19s405 call 581 pith_cstring_eq bool 2 579 580 call 582 pith_cstring_release void 1 580 -brif 581 L4340 L4341 -label L4340 +brif 581 L4338 L4339 +label L4338 load 583 cn field 584 583 16 list children call 585 pith_list_len int 1 584 iconst 586 0 gt 587 585 586 -brif 587 L4343 L4344 -label L4343 +brif 587 L4341 L4342 +label L4341 load 588 cn field 589 588 16 list children iconst 590 0 @@ -86060,23 +86048,23 @@ call 603 pith_cstring_release void 1 602 load 604 cn call 605 pith_struct_release void 1 604 ret 595 -label L4344 label L4342 -jmp L4339 -label L4341 +label L4340 +jmp L4337 label L4339 -label L4327 +label L4337 +label L4325 load 606 __for_idx_242 iconst 607 1 add 608 606 607 store __for_idx_242 608 -jmp L4325 -label L4328 +jmp L4323 +label L4326 load 609 __for_iter_242 call 610 pith_list_release_handle void 1 609 -jmp L4322 -label L4324 +jmp L4320 label L4322 +label L4320 iconst 611 1 load 612 node call 613 pith_struct_release void 1 612 @@ -86087,8 +86075,8 @@ call 617 pith_cstring_release void 1 616 load 618 cn call 619 pith_struct_release void 1 618 ret 611 -label L4321 label L4319 +label L4317 iconst 620 1 load 621 node call 622 pith_struct_release void 1 621 @@ -86162,17 +86150,17 @@ iconst 32 0 store __for_idx_243 32 store __for_len_243 31 store __for_iter_243 30 -label L4345 +label L4343 load 33 __for_idx_243 load 34 __for_len_243 lt 35 33 34 -brif 35 L4349 L4348 -label L4349 +brif 35 L4347 L4346 +label L4347 load 36 __for_iter_243 call 37 pith_auto_len int 1 36 lt 35 33 37 -brif 35 L4346 L4348 -label L4346 +brif 35 L4344 L4346 +label L4344 load 38 __for_iter_243 load 39 __for_idx_243 call 40 pith_list_get_value unknown 2 38 39 @@ -86189,38 +86177,38 @@ field 47 46 0 string kind strref 48 m19s502 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -brif 49 L4351 L4352 -label L4351 +brif 49 L4349 L4350 +label L4349 load 51 arg_node field 52 51 16 list children call 53 pith_list_len int 1 52 iconst 54 0 gt 55 53 54 -brif 55 L4354 L4355 -label L4354 +brif 55 L4352 L4353 +label L4352 load 56 arg_node field 57 56 16 list children iconst 58 0 call 59 pith_list_get_value_strict int 2 57 58 store arg_expr 59 -jmp L4353 -label L4355 +jmp L4351 label L4353 -jmp L4350 -label L4352 +label L4351 +jmp L4348 label L4350 +label L4348 load 60 arg_types load 61 arg_expr load 62 scope_id call 63 checker_c_check_expr int 2 61 62 call 64 pith_list_push_value void 2 60 63 -label L4347 +label L4345 load 65 __for_idx_243 iconst 66 1 add 67 65 66 store __for_idx_243 67 -jmp L4345 -label L4348 +jmp L4343 +label L4346 load 68 param_type_nodes call 69 pith_list_new_default list 0 call 70 pith_list_release_handle void 1 68 @@ -86233,17 +86221,17 @@ iconst 75 0 store __for_idx_244 75 store __for_len_244 74 store __for_iter_244 72 -label L4356 +label L4354 load 76 __for_idx_244 load 77 __for_len_244 lt 78 76 77 -brif 78 L4360 L4359 -label L4360 +brif 78 L4358 L4357 +label L4358 load 79 __for_iter_244 call 80 pith_auto_len int 1 79 lt 78 76 80 -brif 78 L4357 L4359 -label L4357 +brif 78 L4355 L4357 +label L4355 load 81 __for_iter_244 load 82 __for_idx_244 call 83 pith_list_get_value unknown 2 81 82 @@ -86258,39 +86246,39 @@ field 89 88 0 string kind strref 90 m19s475 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 -brif 91 L4362 L4363 -label L4362 +brif 91 L4360 L4361 +label L4360 load 93 cn field 94 93 16 list children call 95 pith_list_len int 1 94 iconst 96 0 gt 97 95 96 -brif 97 L4365 L4366 -label L4365 +brif 97 L4363 L4364 +label L4363 load 98 param_type_nodes load 99 cn field 100 99 16 list children iconst 101 0 call 102 pith_list_get_value_strict int 2 100 101 call 103 pith_list_push_value void 2 98 102 -jmp L4364 -label L4366 +jmp L4362 +label L4364 load 104 param_type_nodes iconst 105 1 iconst 107 0 sub 106 107 105 call 108 pith_list_push_value void 2 104 106 -label L4364 -jmp L4361 -label L4363 +label L4362 +jmp L4359 label L4361 -label L4358 +label L4359 +label L4356 load 109 __for_idx_244 iconst 110 1 add 111 109 110 store __for_idx_244 111 -jmp L4356 -label L4359 +jmp L4354 +label L4357 load 112 __for_iter_244 call 113 pith_list_release_handle void 1 112 load 114 arg_types @@ -86298,8 +86286,8 @@ call 115 pith_list_len int 1 114 load 116 param_type_nodes call 117 pith_list_len int 1 116 neq 118 115 117 -brif 118 L4368 L4369 -label L4368 +brif 118 L4366 L4367 +label L4366 strref 119 m19s514 strref 120 m19s783 load 121 param_type_nodes @@ -86345,8 +86333,8 @@ call 160 pith_list_release_handle void 1 159 load 161 pnode call 162 pith_struct_release void 1 161 ret 140 -label L4369 label L4367 +label L4365 call 163 pith_map_new_default map 0 load 164 checker___g_generic_inference_subst call 165 pith_map_release_handle void 1 164 @@ -86361,38 +86349,38 @@ iconst 171 0 store __for_idx_245 171 store __for_len_245 170 store __for_iter_245 169 -label L4370 +label L4368 load 172 __for_idx_245 load 173 __for_len_245 lt 174 172 173 -brif 174 L4374 L4373 -label L4374 +brif 174 L4372 L4371 +label L4372 load 175 __for_iter_245 call 176 pith_auto_len int 1 175 lt 174 172 176 -brif 174 L4371 L4373 -label L4371 +brif 174 L4369 L4371 +label L4369 load 177 __for_iter_245 load 178 __for_idx_245 call 179 pith_list_get_value unknown 2 177 178 store __loopvar_245_ptn 179 iconst 180 0 -store __and_180_4378 180 +store __and_180_4376 180 load 181 __loopvar_245_ptn iconst 182 0 gte 183 181 182 -store __and_180_4378 183 -brif 183 L4378 L4379 -label L4378 +store __and_180_4376 183 +brif 183 L4376 L4377 +label L4376 load 184 pidx load 185 arg_types call 186 pith_list_len int 1 185 lt 187 184 186 -store __and_180_4378 187 -label L4379 -load 188 __and_180_4378 -brif 188 L4376 L4377 -label L4376 +store __and_180_4376 187 +label L4377 +load 188 __and_180_4376 +brif 188 L4374 L4375 +label L4374 load 189 __loopvar_245_ptn load 190 arg_types load 191 pidx @@ -86401,8 +86389,8 @@ load 193 generic_params call 194 checker_infer_generic_subst_from_type_node bool 3 189 192 193 iconst 195 0 eq 196 194 195 -brif 196 L4381 L4382 -label L4381 +brif 196 L4379 L4380 +label L4379 load 197 types___g_TID_ERR load 198 decl_node call 199 pith_struct_release void 1 198 @@ -86427,22 +86415,22 @@ call 217 pith_list_release_handle void 1 216 load 218 pnode call 219 pith_struct_release void 1 218 ret 197 -label L4382 label L4380 -jmp L4375 -label L4377 +label L4378 +jmp L4373 label L4375 +label L4373 load 220 pidx iconst 221 1 add 222 220 221 store pidx 222 -label L4372 +label L4370 load 223 __for_idx_245 iconst 224 1 add 225 223 224 store __for_idx_245 225 -jmp L4370 -label L4373 +jmp L4368 +label L4371 load 226 decl_node load 227 generic_params call 228 checker_infer_subst_from_bounds void 2 226 227 @@ -86460,17 +86448,17 @@ store __for_len_246 234 store __for_iter_246 233 iconst 236 0 store __loopvar_246_gp 236 -label L4383 +label L4381 load 237 __for_idx_246 load 238 __for_len_246 lt 239 237 238 -brif 239 L4387 L4386 -label L4387 +brif 239 L4385 L4384 +label L4385 load 240 __for_iter_246 call 241 pith_auto_len int 1 240 lt 239 237 241 -brif 239 L4384 L4386 -label L4384 +brif 239 L4382 L4384 +label L4382 load 242 __for_iter_246 load 243 __for_idx_246 call 244 pith_list_get_value_unchecked string 2 242 243 @@ -86485,15 +86473,15 @@ store normalized_gp 249 load 251 checker___g_generic_inference_subst load 252 normalized_gp call 253 contains_key bool 2 251 252 -brif 253 L4389 L4390 -label L4389 +brif 253 L4387 L4388 +label L4387 load 254 subst_args load 255 checker___g_generic_inference_subst load 256 normalized_gp call 257 map_get_strict int 2 255 256 call 258 pith_list_push_value void 2 254 257 -jmp L4388 -label L4390 +jmp L4386 +label L4388 iconst 259 0 store all_inferred 259 load 260 debug_args @@ -86506,17 +86494,17 @@ iconst 265 0 store __for_idx_247 265 store __for_len_247 264 store __for_iter_247 263 -label L4391 +label L4389 load 266 __for_idx_247 load 267 __for_len_247 lt 268 266 267 -brif 268 L4395 L4394 -label L4395 +brif 268 L4393 L4392 +label L4393 load 269 __for_iter_247 call 270 pith_auto_len int 1 269 lt 268 266 270 -brif 268 L4392 L4394 -label L4392 +brif 268 L4390 L4392 +label L4390 load 271 __for_iter_247 load 272 __for_idx_247 call 273 pith_list_get_value unknown 2 271 272 @@ -86525,13 +86513,13 @@ load 274 debug_args load 275 __loopvar_247_arg_tid call 276 types_get_type_name string 1 275 call 277 pith_list_push_value_owned void 2 274 276 -label L4393 +label L4391 load 278 __for_idx_247 iconst 279 1 add 280 278 279 store __for_idx_247 280 -jmp L4391 -label L4394 +jmp L4389 +label L4392 load 281 debug_params call 282 pith_list_new_cstr list 0 call 283 pith_list_release_handle void 1 281 @@ -86542,17 +86530,17 @@ iconst 286 0 store __for_idx_248 286 store __for_len_248 285 store __for_iter_248 284 -label L4396 +label L4394 load 287 __for_idx_248 load 288 __for_len_248 lt 289 287 288 -brif 289 L4400 L4399 -label L4400 +brif 289 L4398 L4397 +label L4398 load 290 __for_iter_248 call 291 pith_auto_len int 1 290 lt 289 287 291 -brif 289 L4397 L4399 -label L4397 +brif 289 L4395 L4397 +label L4395 load 292 __for_iter_248 load 293 __for_idx_248 call 294 pith_list_get_value unknown 2 292 293 @@ -86560,8 +86548,8 @@ store __loopvar_248_ptn 294 load 295 __loopvar_248_ptn iconst 296 0 gte 297 295 296 -brif 297 L4402 L4403 -label L4402 +brif 297 L4400 L4401 +label L4400 load 298 pnode load 299 __loopvar_248_ptn call 300 ast_get_node struct:Node 1 299 @@ -86578,16 +86566,16 @@ field 309 308 8 string value concat 310 306 309 call 311 pith_cstring_release void 1 306 call 312 pith_list_push_value_owned void 2 302 310 -jmp L4401 -label L4403 +jmp L4399 label L4401 -label L4398 +label L4399 +label L4396 load 313 __for_idx_248 iconst 314 1 add 315 313 314 store __for_idx_248 315 -jmp L4396 -label L4399 +jmp L4394 +label L4397 strref 316 m19s782 strref 317 m19s781 load 318 __loopvar_246_gp @@ -86622,8 +86610,8 @@ call 346 pith_list_release_handle void 1 345 load 347 pnode call 348 pith_struct_release void 1 347 ret 324 -label L4388 -label L4385 +label L4386 +label L4383 load 349 __loopvar_246_gp call 350 pith_cstring_release void 1 349 iconst 351 0 @@ -86632,8 +86620,8 @@ load 352 __for_idx_246 iconst 353 1 add 354 352 353 store __for_idx_246 354 -jmp L4383 -label L4386 +jmp L4381 +label L4384 load 355 __loopvar_246_gp call 356 pith_cstring_release void 1 355 load 357 decl_idx @@ -86643,8 +86631,8 @@ call 360 checker_check_type_parameter_bounds bool 2 357 358 call 361 pith_map_release_handle void 1 358 iconst 362 0 eq 363 360 362 -brif 363 L4405 L4406 -label L4405 +brif 363 L4403 L4404 +label L4403 load 364 types___g_TID_ERR load 365 decl_node call 366 pith_struct_release void 1 365 @@ -86669,8 +86657,8 @@ call 384 pith_list_release_handle void 1 383 load 385 pnode call 386 pith_struct_release void 1 385 ret 364 -label L4406 label L4404 +label L4402 load 387 subst_args call 388 checker_record_generic_call_subst void 1 387 load 389 decl_idx @@ -86689,17 +86677,17 @@ iconst 400 0 store __for_idx_249 400 store __for_len_249 399 store __for_iter_249 397 -label L4407 +label L4405 load 401 __for_idx_249 load 402 __for_len_249 lt 403 401 402 -brif 403 L4411 L4410 -label L4411 +brif 403 L4409 L4408 +label L4409 load 404 __for_iter_249 call 405 pith_auto_len int 1 404 lt 403 401 405 -brif 403 L4408 L4410 -label L4408 +brif 403 L4406 L4408 +label L4406 load 406 __for_iter_249 load 407 __for_idx_249 call 408 pith_list_get_value unknown 2 406 407 @@ -86714,8 +86702,8 @@ field 414 413 0 string kind strref 415 m19s405 call 416 pith_cstring_eq bool 2 414 415 call 417 pith_cstring_release void 1 415 -brif 416 L4413 L4414 -label L4413 +brif 416 L4411 L4412 +label L4411 load 418 cn field 419 418 16 list children iconst 420 0 @@ -86724,16 +86712,16 @@ load 422 generic_params load 423 subst_args call 424 checker_resolve_type_with_substitution_map int 3 421 422 423 store ret_type 424 -jmp L4412 -label L4414 +jmp L4410 label L4412 -label L4409 +label L4410 +label L4407 load 425 __for_idx_249 iconst 426 1 add 427 425 426 store __for_idx_249 427 -jmp L4407 -label L4410 +jmp L4405 +label L4408 load 428 __for_iter_249 call 429 pith_list_release_handle void 1 428 iconst 430 0 @@ -86744,17 +86732,17 @@ iconst 433 0 store __for_idx_250 433 store __for_len_250 432 store __for_iter_250 431 -label L4415 +label L4413 load 434 __for_idx_250 load 435 __for_len_250 lt 436 434 435 -brif 436 L4419 L4418 -label L4419 +brif 436 L4417 L4416 +label L4417 load 437 __for_iter_250 call 438 pith_auto_len int 1 437 lt 436 434 438 -brif 436 L4416 L4418 -label L4416 +brif 436 L4414 L4416 +label L4414 load 439 __for_iter_250 load 440 __for_idx_250 call 441 pith_list_get_value unknown 2 439 440 @@ -86762,14 +86750,14 @@ store __loopvar_250_ptn 441 load 442 __loopvar_250_ptn iconst 443 0 gte 444 442 443 -brif 444 L4421 L4422 -label L4421 +brif 444 L4419 L4420 +label L4419 load 445 vidx load 446 arg_types call 447 pith_list_len int 1 446 lt 448 445 447 -brif 448 L4424 L4425 -label L4424 +brif 448 L4422 L4423 +label L4422 load 449 __loopvar_250_ptn load 450 generic_params load 451 subst_args @@ -86779,23 +86767,23 @@ load 453 concrete call 454 types_is_error_type bool 1 453 iconst 455 0 eq 456 454 455 -brif 456 L4427 L4428 -label L4427 +brif 456 L4425 L4426 +label L4425 load 457 arg_types load 458 vidx call 459 pith_list_get_value_strict int 2 457 458 call 460 types_is_error_type bool 1 459 iconst 461 0 eq 462 460 461 -brif 462 L4430 L4431 -label L4430 +brif 462 L4428 L4429 +label L4428 load 463 arg_types load 464 vidx call 465 pith_list_get_value_strict int 2 463 464 load 466 concrete neq 467 465 466 -brif 467 L4433 L4434 -label L4433 +brif 467 L4431 L4432 +label L4431 load 468 arg_indices load 469 vidx call 470 pith_list_get_value_strict int 2 468 469 @@ -86807,8 +86795,8 @@ load 475 concrete call 476 checker_argument_widens_to_optional bool 3 471 474 475 iconst 477 0 eq 478 476 477 -brif 478 L4436 L4437 -label L4436 +brif 478 L4434 L4435 +label L4434 load 479 arg_types load 480 vidx call 481 pith_list_get_value_strict int 2 479 480 @@ -86816,8 +86804,8 @@ load 482 concrete call 483 checker_types_structurally_equal bool 2 481 482 iconst 484 0 eq 485 483 484 -brif 485 L4439 L4440 -label L4439 +brif 485 L4437 L4438 +label L4437 strref 486 m19s511 strref 487 m19s660 load 488 concrete @@ -86839,38 +86827,38 @@ call 503 pith_cstring_release void 1 500 call 504 checker_diagnostics_report_error void 2 486 501 call 505 pith_cstring_release void 1 486 call 506 pith_cstring_release void 1 501 -jmp L4438 -label L4440 +jmp L4436 label L4438 -jmp L4435 -label L4437 +label L4436 +jmp L4433 label L4435 -jmp L4432 -label L4434 +label L4433 +jmp L4430 label L4432 -jmp L4429 -label L4431 +label L4430 +jmp L4427 label L4429 -jmp L4426 -label L4428 +label L4427 +jmp L4424 label L4426 -jmp L4423 -label L4425 +label L4424 +jmp L4421 label L4423 -jmp L4420 -label L4422 +label L4421 +jmp L4418 label L4420 +label L4418 load 507 vidx iconst 508 1 add 509 507 508 store vidx 509 -label L4417 +label L4415 load 510 __for_idx_250 iconst 511 1 add 512 510 511 store __for_idx_250 512 -jmp L4415 -label L4418 +jmp L4413 +label L4416 load 513 ret_type load 514 decl_node call 515 pith_struct_release void 1 514 @@ -86950,17 +86938,17 @@ iconst 19 0 store __for_idx_251 19 store __for_len_251 18 store __for_iter_251 16 -label L4441 +label L4439 load 20 __for_idx_251 load 21 __for_len_251 lt 22 20 21 -brif 22 L4445 L4444 -label L4445 +brif 22 L4443 L4442 +label L4443 load 23 __for_iter_251 call 24 pith_auto_len int 1 23 lt 22 20 24 -brif 22 L4442 L4444 -label L4442 +brif 22 L4440 L4442 +label L4440 load 25 __for_iter_251 load 26 __for_idx_251 call 27 pith_list_get_value unknown 2 25 26 @@ -86975,39 +86963,39 @@ field 33 32 0 string kind strref 34 m19s475 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -brif 35 L4447 L4448 -label L4447 +brif 35 L4445 L4446 +label L4445 load 37 cn field 38 37 16 list children call 39 pith_list_len int 1 38 iconst 40 0 gt 41 39 40 -brif 41 L4450 L4451 -label L4450 +brif 41 L4448 L4449 +label L4448 load 42 param_type_nodes load 43 cn field 44 43 16 list children iconst 45 0 call 46 pith_list_get_value_strict int 2 44 45 call 47 pith_list_push_value void 2 42 46 -jmp L4449 -label L4451 +jmp L4447 +label L4449 load 48 param_type_nodes iconst 49 0 iconst 50 1 sub 51 49 50 call 52 pith_list_push_value void 2 48 51 -label L4449 -jmp L4446 -label L4448 +label L4447 +jmp L4444 label L4446 -label L4443 +label L4444 +label L4441 load 53 __for_idx_251 iconst 54 1 add 55 53 54 store __for_idx_251 55 -jmp L4441 -label L4444 +jmp L4439 +label L4442 load 56 __for_iter_251 call 57 pith_list_release_handle void 1 56 load 58 arg_types @@ -87015,8 +87003,8 @@ call 59 pith_list_len int 1 58 load 60 param_type_nodes call 61 pith_list_len int 1 60 neq 62 59 61 -brif 62 L4453 L4454 -label L4453 +brif 62 L4451 L4452 +label L4451 strref 63 m19s514 load 64 method_name strref 65 m19s766 @@ -87049,8 +87037,8 @@ call 91 pith_struct_release void 1 90 load 92 subst_args call 93 pith_list_release_handle void 1 92 ret 87 -label L4454 label L4452 +label L4450 call 94 pith_map_new_default map 0 load 95 checker___g_generic_inference_subst call 96 pith_map_release_handle void 1 95 @@ -87065,38 +87053,38 @@ iconst 102 0 store __for_idx_252 102 store __for_len_252 101 store __for_iter_252 100 -label L4455 +label L4453 load 103 __for_idx_252 load 104 __for_len_252 lt 105 103 104 -brif 105 L4459 L4458 -label L4459 +brif 105 L4457 L4456 +label L4457 load 106 __for_iter_252 call 107 pith_auto_len int 1 106 lt 105 103 107 -brif 105 L4456 L4458 -label L4456 +brif 105 L4454 L4456 +label L4454 load 108 __for_iter_252 load 109 __for_idx_252 call 110 pith_list_get_value unknown 2 108 109 store __loopvar_252_ptn 110 iconst 111 0 -store __and_111_4463 111 +store __and_111_4461 111 load 112 __loopvar_252_ptn iconst 113 0 gte 114 112 113 -store __and_111_4463 114 -brif 114 L4463 L4464 -label L4463 +store __and_111_4461 114 +brif 114 L4461 L4462 +label L4461 load 115 pidx load 116 arg_types call 117 pith_list_len int 1 116 lt 118 115 117 -store __and_111_4463 118 -label L4464 -load 119 __and_111_4463 -brif 119 L4461 L4462 -label L4461 +store __and_111_4461 118 +label L4462 +load 119 __and_111_4461 +brif 119 L4459 L4460 +label L4459 load 120 __loopvar_252_ptn load 121 arg_types load 122 pidx @@ -87105,8 +87093,8 @@ load 124 method_params call 125 checker_infer_generic_subst_from_type_node bool 3 120 123 124 iconst 126 0 eq 127 125 126 -brif 127 L4466 L4467 -label L4466 +brif 127 L4464 L4465 +label L4464 load 128 empty load 129 param_type_nodes call 130 pith_list_release_handle void 1 129 @@ -87115,22 +87103,22 @@ call 132 pith_struct_release void 1 131 load 133 subst_args call 134 pith_list_release_handle void 1 133 ret 128 -label L4467 label L4465 -jmp L4460 -label L4462 +label L4463 +jmp L4458 label L4460 +label L4458 load 135 pidx iconst 136 1 add 137 135 136 store pidx 137 -label L4457 +label L4455 load 138 __for_idx_252 iconst 139 1 add 140 138 139 store __for_idx_252 140 -jmp L4455 -label L4458 +jmp L4453 +label L4456 load 141 method_node load 142 method_params call 143 checker_infer_subst_from_bounds void 2 141 142 @@ -87146,17 +87134,17 @@ store __for_len_253 148 store __for_iter_253 147 iconst 150 0 store __loopvar_253_gp 150 -label L4468 +label L4466 load 151 __for_idx_253 load 152 __for_len_253 lt 153 151 152 -brif 153 L4472 L4471 -label L4472 +brif 153 L4470 L4469 +label L4470 load 154 __for_iter_253 call 155 pith_auto_len int 1 154 lt 153 151 155 -brif 153 L4469 L4471 -label L4469 +brif 153 L4467 L4469 +label L4467 load 156 __for_iter_253 load 157 __for_idx_253 call 158 pith_list_get_value_unchecked string 2 156 157 @@ -87166,15 +87154,15 @@ call 160 pith_cstring_retain void 1 159 load 161 checker___g_generic_inference_subst load 162 __loopvar_253_gp call 163 contains_key bool 2 161 162 -brif 163 L4474 L4475 -label L4474 +brif 163 L4472 L4473 +label L4472 load 164 subst_args load 165 checker___g_generic_inference_subst load 166 __loopvar_253_gp call 167 map_get_strict int 2 165 166 call 168 pith_list_push_value void 2 164 167 -jmp L4473 -label L4475 +jmp L4471 +label L4473 strref 169 m19s782 strref 170 m19s781 load 171 __loopvar_253_gp @@ -87193,8 +87181,8 @@ call 183 pith_struct_release void 1 182 load 184 subst_args call 185 pith_list_release_handle void 1 184 ret 177 -label L4473 -label L4470 +label L4471 +label L4468 load 186 __loopvar_253_gp call 187 pith_cstring_release void 1 186 iconst 188 0 @@ -87203,8 +87191,8 @@ load 189 __for_idx_253 iconst 190 1 add 191 189 190 store __for_idx_253 191 -jmp L4468 -label L4471 +jmp L4466 +label L4469 load 192 __loopvar_253_gp call 193 pith_cstring_release void 1 192 load 194 decl_idx @@ -87214,8 +87202,8 @@ call 197 checker_check_type_parameter_bounds bool 2 194 195 call 198 pith_map_release_handle void 1 195 iconst 199 0 eq 200 197 199 -brif 200 L4477 L4478 -label L4477 +brif 200 L4475 L4476 +label L4475 load 201 empty load 202 param_type_nodes call 203 pith_list_release_handle void 1 202 @@ -87224,8 +87212,8 @@ call 205 pith_struct_release void 1 204 load 206 subst_args call 207 pith_list_release_handle void 1 206 ret 201 -label L4478 label L4476 +label L4474 load 208 subst_args load 209 empty call 210 pith_list_release_handle void 1 209 @@ -87265,17 +87253,17 @@ iconst 12 0 store __for_idx_254 12 store __for_len_254 11 store __for_iter_254 9 -label L4479 +label L4477 load 13 __for_idx_254 load 14 __for_len_254 lt 15 13 14 -brif 15 L4483 L4482 -label L4483 +brif 15 L4481 L4480 +label L4481 load 16 __for_iter_254 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L4480 L4482 -label L4480 +brif 15 L4478 L4480 +label L4478 load 18 __for_iter_254 load 19 __for_idx_254 call 20 pith_list_get_value unknown 2 18 19 @@ -87290,15 +87278,15 @@ field 26 25 0 string kind strref 27 m19s475 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L4485 L4486 -label L4485 +brif 28 L4483 L4484 +label L4483 load 30 cn field 31 30 16 list children call 32 pith_list_len int 1 31 iconst 33 0 gt 34 32 33 -brif 34 L4488 L4489 -label L4488 +brif 34 L4486 L4487 +label L4486 load 35 out load 36 cn field 37 36 16 list children @@ -87308,22 +87296,22 @@ load 40 params load 41 args call 42 checker_resolve_type_with_substitution_map int 3 39 40 41 call 43 pith_list_push_value void 2 35 42 -jmp L4487 -label L4489 +jmp L4485 +label L4487 load 44 out load 45 types___g_TID_ERR call 46 pith_list_push_value void 2 44 45 -label L4487 -jmp L4484 -label L4486 +label L4485 +jmp L4482 label L4484 -label L4481 +label L4482 +label L4479 load 47 __for_idx_254 iconst 48 1 add 49 47 48 store __for_idx_254 49 -jmp L4479 -label L4482 +jmp L4477 +label L4480 load 50 __for_iter_254 call 51 pith_list_release_handle void 1 50 load 52 out @@ -87351,17 +87339,17 @@ iconst 8 0 store __for_idx_255 8 store __for_len_255 7 store __for_iter_255 5 -label L4490 +label L4488 load 9 __for_idx_255 load 10 __for_len_255 lt 11 9 10 -brif 11 L4494 L4493 -label L4494 +brif 11 L4492 L4491 +label L4492 load 12 __for_iter_255 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L4491 L4493 -label L4491 +brif 11 L4489 L4491 +label L4489 load 14 __for_iter_255 load 15 __for_idx_255 call 16 pith_list_get_value unknown 2 14 15 @@ -87376,15 +87364,15 @@ field 22 21 0 string kind strref 23 m19s405 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L4496 L4497 -label L4496 +brif 24 L4494 L4495 +label L4494 load 26 cn field 27 26 16 list children call 28 pith_list_len int 1 27 iconst 29 0 gt 30 28 29 -brif 30 L4499 L4500 -label L4499 +brif 30 L4497 L4498 +label L4497 load 31 cn field 32 31 16 list children iconst 33 0 @@ -87397,18 +87385,18 @@ call 39 pith_list_release_handle void 1 38 load 40 cn call 41 pith_struct_release void 1 40 ret 37 -label L4500 label L4498 -jmp L4495 -label L4497 +label L4496 +jmp L4493 label L4495 -label L4492 +label L4493 +label L4490 load 42 __for_idx_255 iconst 43 1 add 44 42 43 store __for_idx_255 44 -jmp L4490 -label L4493 +jmp L4488 +label L4491 load 45 __for_iter_255 call 46 pith_list_release_handle void 1 45 load 47 types___g_TID_VOID @@ -87444,8 +87432,8 @@ load 14 key call 15 checker_methods_has_method_declaration bool 1 14 iconst 16 0 eq 17 15 16 -brif 17 L4502 L4503 -label L4502 +brif 17 L4500 L4501 +label L4500 load 18 type_name strref 19 m19s149 concat 20 18 19 @@ -87460,8 +87448,8 @@ load 27 key call 28 checker_methods_has_method_declaration bool 1 27 iconst 29 0 eq 30 28 29 -brif 30 L4505 L4506 -label L4505 +brif 30 L4503 L4504 +label L4503 load 31 base_name load 32 type_name call 33 checker_extract_base_type_name string 1 32 @@ -87472,8 +87460,8 @@ load 36 type_name call 38 pith_cstring_eq bool 2 35 36 iconst 39 1 sub 37 39 38 -brif 37 L4508 L4509 -label L4508 +brif 37 L4506 L4507 +label L4506 load 40 base_name strref 41 m19s149 concat 42 40 41 @@ -87484,65 +87472,65 @@ call 46 pith_cstring_release void 1 42 load 47 key call 48 pith_cstring_release void 1 47 store key 45 -jmp L4507 -label L4509 +jmp L4505 label L4507 -jmp L4504 -label L4506 +label L4505 +jmp L4502 label L4504 +label L4502 load 49 key call 50 checker_methods_method_declaration_owner int 1 49 store owner 50 iconst 51 0 -store __and_51_4513 51 +store __and_51_4511 51 load 52 owner iconst 53 0 gte 54 52 53 -store __and_51_4513 54 -brif 54 L4513 L4514 -label L4513 +store __and_51_4511 54 +brif 54 L4511 L4512 +label L4511 load 55 owner load 56 dispatch_type neq 57 55 56 -store __and_51_4513 57 -label L4514 -load 58 __and_51_4513 -brif 58 L4511 L4512 -label L4511 +store __and_51_4511 57 +label L4512 +load 58 __and_51_4511 +brif 58 L4509 L4510 +label L4509 strref 59 m19s36 load 60 key call 61 pith_cstring_release void 1 60 store key 59 -jmp L4510 -label L4512 +jmp L4508 label L4510 -jmp L4501 -label L4503 +label L4508 +jmp L4499 label L4501 +label L4499 iconst 62 0 -store __and_62_4518 62 +store __and_62_4516 62 load 63 key call 64 pith_cstring_len int 1 63 iconst 65 0 gt 66 64 65 -store __and_62_4518 66 -brif 66 L4518 L4519 -label L4518 +store __and_62_4516 66 +brif 66 L4516 L4517 +label L4516 load 67 key call 68 checker_methods_has_method_declaration bool 1 67 -store __and_62_4518 68 -label L4519 -load 69 __and_62_4518 -brif 69 L4516 L4517 -label L4516 +store __and_62_4516 68 +label L4517 +load 69 __and_62_4516 +brif 69 L4514 L4515 +label L4514 load 70 key load 71 type_name call 72 pith_cstring_release void 1 71 load 73 base_name call 74 pith_cstring_release void 1 73 ret 70 -label L4517 label L4515 +label L4513 strref 75 m19s36 load 76 type_name call 77 pith_cstring_release void 1 76 @@ -87572,12 +87560,12 @@ load 5 node field 6 5 40 int type_args iconst 7 0 lt 8 6 7 -brif 8 L4521 L4522 -label L4521 +brif 8 L4519 L4520 +label L4519 load 9 empty ret 9 -label L4522 label L4520 +label L4518 load 10 node field 11 10 40 int type_args call 12 ast_get_node struct:Node 1 11 @@ -87612,8 +87600,8 @@ call 11 pith_list_len int 1 10 load 12 method_params call 13 pith_list_len int 1 12 neq 14 11 13 -brif 14 L4524 L4525 -label L4524 +brif 14 L4522 L4523 +label L4522 strref 15 m19s768 load 16 method_name strref 17 m19s766 @@ -87644,8 +87632,8 @@ call 41 pith_list_release_handle void 1 40 load 42 subst_map call 43 pith_map_release_handle void 1 42 ret 39 -label L4525 label L4523 +label L4521 load 44 tids call 45 pith_list_new_default list 0 call 46 pith_list_release_handle void 1 44 @@ -87660,17 +87648,17 @@ iconst 52 0 store __for_idx_256 52 store __for_len_256 51 store __for_iter_256 50 -label L4526 +label L4524 load 53 __for_idx_256 load 54 __for_len_256 lt 55 53 54 -brif 55 L4530 L4529 -label L4530 +brif 55 L4528 L4527 +label L4528 load 56 __for_iter_256 call 57 pith_auto_len int 1 56 lt 55 53 57 -brif 55 L4527 L4529 -label L4527 +brif 55 L4525 L4527 +label L4525 load 58 __for_iter_256 load 59 __for_idx_256 call 60 pith_list_get_value unknown 2 58 59 @@ -87682,16 +87670,16 @@ call 63 checker_resolve_type_implementation int 1 62 store tid 63 load 64 tid call 65 types_is_error_type bool 1 64 -brif 65 L4532 L4533 -label L4532 +brif 65 L4530 L4531 +label L4530 load 66 empty load 67 tids call 68 pith_list_release_handle void 1 67 load 69 subst_map call 70 pith_map_release_handle void 1 69 ret 66 -label L4533 label L4531 +label L4529 load 71 tids load 72 tid call 73 pith_list_push_value void 2 71 72 @@ -87701,28 +87689,28 @@ load 76 __loopvar_256_i call 77 pith_list_get_value_strict string 2 75 76 load 78 tid call 79 map_insert void 3 74 77 78 -label L4528 +label L4526 load 80 __for_idx_256 iconst 81 1 add 82 80 81 store __for_idx_256 82 -jmp L4526 -label L4529 +jmp L4524 +label L4527 load 83 decl_idx load 84 subst_map call 85 checker_check_type_parameter_bounds bool 2 83 84 iconst 86 0 eq 87 85 86 -brif 87 L4535 L4536 -label L4535 +brif 87 L4533 L4534 +label L4533 load 88 empty load 89 tids call 90 pith_list_release_handle void 1 89 load 91 subst_map call 92 pith_map_release_handle void 1 91 ret 88 -label L4536 label L4534 +label L4532 load 93 tids load 94 empty call 95 pith_list_release_handle void 1 94 @@ -87744,16 +87732,16 @@ load 1 raw strref 2 m19s149 call 3 pith_cstring_starts_with bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L4538 L4539 -label L4538 +brif 3 L4536 L4537 +label L4536 load 5 raw iconst 6 1 load 7 raw call 8 pith_cstring_len int 1 7 call 9 pith_cstring_substring string 3 5 6 8 ret 9 -label L4539 label L4537 +label L4535 load 10 raw call 11 pith_cstring_retain void 1 10 ret 10 @@ -87770,25 +87758,25 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store arg_node 4 iconst 6 0 -store __and_6_4543 6 +store __and_6_4541 6 load 7 arg_node field 8 7 0 string kind strref 9 m19s502 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __and_6_4543 10 -brif 10 L4543 L4544 -label L4543 +store __and_6_4541 10 +brif 10 L4541 L4542 +label L4541 load 12 arg_node field 13 12 16 list children call 14 pith_list_len int 1 13 iconst 15 0 gt 16 14 15 -store __and_6_4543 16 -label L4544 -load 17 __and_6_4543 -brif 17 L4541 L4542 -label L4541 +store __and_6_4541 16 +label L4542 +load 17 __and_6_4541 +brif 17 L4539 L4540 +label L4539 load 18 arg_node field 19 18 16 list children iconst 20 0 @@ -87796,8 +87784,8 @@ call 21 pith_list_get_value_strict int 2 19 20 load 22 arg_node call 23 pith_struct_release void 1 22 ret 21 -label L4542 label L4540 +label L4538 load 24 arg_idx load 25 arg_node call 26 pith_struct_release void 1 25 @@ -87832,8 +87820,8 @@ load 18 arg_indices call 19 pith_list_len int 1 18 iconst 20 0 gt 21 19 20 -brif 21 L4546 L4547 -label L4546 +brif 21 L4544 L4545 +label L4544 load 22 arg_indices iconst 23 0 call 24 pith_list_get_value_strict int 2 22 23 @@ -87845,8 +87833,8 @@ load 28 recv_type call 29 types_is_error_type bool 1 28 iconst 30 0 eq 31 29 30 -brif 31 L4549 L4550 -label L4549 +brif 31 L4547 L4548 +label L4547 load 32 checker___g_method_type_map call 33 pith_map_retain_handle void 1 32 load 34 recv_type @@ -87861,8 +87849,8 @@ call 42 pith_cstring_release void 1 37 call 43 contains_key bool 2 32 41 call 44 pith_cstring_release void 1 41 call 45 pith_map_release_handle void 1 32 -brif 43 L4552 L4553 -label L4552 +brif 43 L4550 L4551 +label L4550 strref 46 m19s775 load 47 message strref 48 m19s407 @@ -87896,14 +87884,14 @@ load 75 message call 76 pith_cstring_release void 1 75 iconst 77 0 ret 77 -label L4553 label L4551 -jmp L4548 -label L4550 +label L4549 +jmp L4546 label L4548 -jmp L4545 -label L4547 +label L4546 +jmp L4543 label L4545 +label L4543 strref 78 m19s775 load 79 message call 80 checker_diagnostics_report_error void 2 78 79 @@ -87928,27 +87916,27 @@ store binding_index 8 load 9 binding_index iconst 10 0 lt 11 9 10 -brif 11 L4555 L4556 -label L4555 +brif 11 L4553 L4554 +label L4553 load 12 types___g_TID_ERR load 13 literal_kind call 14 pith_cstring_release void 1 13 ret 12 -label L4556 label L4554 +label L4552 load 15 checker___g_open_empty_literal_bindings load 16 binding_index call 17 map_contains_ikey bool 2 15 16 iconst 18 0 eq 19 17 18 -brif 19 L4558 L4559 -label L4558 +brif 19 L4556 L4557 +label L4556 load 20 types___g_TID_ERR load 21 literal_kind call 22 pith_cstring_release void 1 21 ret 20 -label L4559 label L4557 +label L4555 load 23 checker___g_open_empty_literal_bindings load 24 binding_index call 25 map_get_ikey_strict int 2 23 24 @@ -87964,35 +87952,35 @@ store literal_kind 29 load 33 types___g_TID_ERR store refined 33 iconst 34 0 -store __and_34_4563 34 +store __and_34_4561 34 iconst 35 0 -store __and_35_4563 35 +store __and_35_4561 35 load 36 literal_kind strref 37 m19s23 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -store __and_35_4563 38 -brif 38 L4563 L4564 -label L4563 +store __and_35_4561 38 +brif 38 L4561 L4562 +label L4561 load 40 method strref 41 m19s728 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -store __and_35_4563 42 -label L4564 -load 44 __and_35_4563 -store __and_34_4563 44 -brif 44 L4565 L4566 -label L4565 +store __and_35_4561 42 +label L4562 +load 44 __and_35_4561 +store __and_34_4561 44 +brif 44 L4563 L4564 +label L4563 load 45 args call 46 pith_list_len int 1 45 iconst 47 1 eq 48 46 47 -store __and_34_4563 48 -label L4566 -load 49 __and_34_4563 -brif 49 L4561 L4562 -label L4561 +store __and_34_4561 48 +label L4564 +load 49 __and_34_4561 +brif 49 L4559 L4560 +label L4559 load 50 args iconst 51 0 call 52 pith_list_get_value_strict int 2 50 51 @@ -88004,46 +87992,46 @@ load 56 elem call 57 types_is_error_type bool 1 56 iconst 58 0 eq 59 57 58 -brif 59 L4568 L4569 -label L4568 +brif 59 L4566 L4567 +label L4566 load 60 elem call 61 checker_type_intern_intern_list_type int 1 60 store refined 61 -jmp L4567 -label L4569 +jmp L4565 label L4567 -jmp L4560 -label L4562 +label L4565 +jmp L4558 +label L4560 iconst 62 0 -store __and_62_4572 62 +store __and_62_4570 62 iconst 63 0 -store __and_63_4572 63 +store __and_63_4570 63 load 64 literal_kind strref 65 m19s19 call 66 pith_cstring_eq bool 2 64 65 call 67 pith_cstring_release void 1 65 -store __and_63_4572 66 -brif 66 L4572 L4573 -label L4572 +store __and_63_4570 66 +brif 66 L4570 L4571 +label L4570 load 68 method strref 69 m19s697 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 -store __and_63_4572 70 -label L4573 -load 72 __and_63_4572 -store __and_62_4572 72 -brif 72 L4574 L4575 -label L4574 +store __and_63_4570 70 +label L4571 +load 72 __and_63_4570 +store __and_62_4570 72 +brif 72 L4572 L4573 +label L4572 load 73 args call 74 pith_list_len int 1 73 iconst 75 1 eq 76 74 75 -store __and_62_4572 76 -label L4575 -load 77 __and_62_4572 -brif 77 L4570 L4571 -label L4570 +store __and_62_4570 76 +label L4573 +load 77 __and_62_4570 +brif 77 L4568 L4569 +label L4568 load 78 args iconst 79 0 call 80 pith_list_get_value_strict int 2 78 79 @@ -88055,8 +88043,8 @@ load 84 elem call 85 types_is_error_type bool 1 84 iconst 86 0 eq 87 85 86 -brif 87 L4577 L4578 -label L4577 +brif 87 L4575 L4576 +label L4575 load 88 args iconst 89 0 call 90 pith_list_get_value_strict int 2 88 89 @@ -88065,52 +88053,52 @@ load 92 elem strref 93 m19s521 call 94 checker_reject_unhashable_component bool 3 91 92 93 call 95 pith_cstring_release void 1 93 -brif 94 L4580 L4581 -label L4580 +brif 94 L4578 L4579 +label L4578 load 96 types___g_TID_ERR load 97 literal_kind call 98 pith_cstring_release void 1 97 ret 96 -label L4581 label L4579 +label L4577 load 99 elem call 100 checker_type_intern_intern_set_type int 1 99 store refined 100 -jmp L4576 -label L4578 +jmp L4574 label L4576 -jmp L4560 -label L4571 +label L4574 +jmp L4558 +label L4569 iconst 101 0 -store __and_101_4584 101 +store __and_101_4582 101 iconst 102 0 -store __and_102_4584 102 +store __and_102_4582 102 load 103 literal_kind strref 104 m19s21 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -store __and_102_4584 105 -brif 105 L4584 L4585 -label L4584 +store __and_102_4582 105 +brif 105 L4582 L4583 +label L4582 load 107 method strref 108 m19s708 call 109 pith_cstring_eq bool 2 107 108 call 110 pith_cstring_release void 1 108 -store __and_102_4584 109 -label L4585 -load 111 __and_102_4584 -store __and_101_4584 111 -brif 111 L4586 L4587 -label L4586 +store __and_102_4582 109 +label L4583 +load 111 __and_102_4582 +store __and_101_4582 111 +brif 111 L4584 L4585 +label L4584 load 112 args call 113 pith_list_len int 1 112 iconst 114 2 eq 115 113 114 -store __and_101_4584 115 -label L4587 -load 116 __and_101_4584 -brif 116 L4582 L4583 -label L4582 +store __and_101_4582 115 +label L4585 +load 116 __and_101_4582 +brif 116 L4580 L4581 +label L4580 load 117 args iconst 118 0 call 119 pith_list_get_value_strict int 2 117 118 @@ -88126,23 +88114,23 @@ load 127 scope_id call 128 checker_c_check_expr int 2 126 127 store value_type 128 iconst 129 0 -store __and_129_4591 129 +store __and_129_4589 129 load 130 key_type call 131 types_is_error_type bool 1 130 iconst 132 0 eq 133 131 132 -store __and_129_4591 133 -brif 133 L4591 L4592 -label L4591 +store __and_129_4589 133 +brif 133 L4589 L4590 +label L4589 load 134 value_type call 135 types_is_error_type bool 1 134 iconst 136 0 eq 137 135 136 -store __and_129_4591 137 -label L4592 -load 138 __and_129_4591 -brif 138 L4589 L4590 -label L4589 +store __and_129_4589 137 +label L4590 +load 138 __and_129_4589 +brif 138 L4587 L4588 +label L4587 load 139 args iconst 140 0 call 141 pith_list_get_value_strict int 2 139 140 @@ -88151,34 +88139,34 @@ load 143 key_type strref 144 m19s525 call 145 checker_reject_unhashable_component bool 3 142 143 144 call 146 pith_cstring_release void 1 144 -brif 145 L4594 L4595 -label L4594 +brif 145 L4592 L4593 +label L4592 load 147 types___g_TID_ERR load 148 literal_kind call 149 pith_cstring_release void 1 148 ret 147 -label L4595 label L4593 +label L4591 load 150 key_type load 151 value_type call 152 checker_type_intern_intern_map_type int 2 150 151 store refined 152 -jmp L4588 -label L4590 +jmp L4586 label L4588 -jmp L4560 -label L4583 -label L4560 +label L4586 +jmp L4558 +label L4581 +label L4558 load 153 refined call 154 types_is_error_type bool 1 153 -brif 154 L4597 L4598 -label L4597 +brif 154 L4595 L4596 +label L4595 load 155 types___g_TID_ERR load 156 literal_kind call 157 pith_cstring_release void 1 156 ret 155 -label L4598 label L4596 +label L4594 load 158 binding_index load 159 refined call 160 scope_set_binding_type_at void 2 158 159 @@ -88215,17 +88203,17 @@ iconst 7 0 store __for_idx_257 7 store __for_len_257 6 store __for_iter_257 4 -label L4599 +label L4597 load 8 __for_idx_257 load 9 __for_len_257 lt 10 8 9 -brif 10 L4603 L4602 -label L4603 +brif 10 L4601 L4600 +label L4601 load 11 __for_iter_257 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L4600 L4602 -label L4600 +brif 10 L4598 L4600 +label L4598 load 13 __for_iter_257 load 14 __for_idx_257 call 15 pith_list_get_value unknown 2 13 14 @@ -88236,39 +88224,39 @@ call 18 ast_get_node struct:Node 1 17 call 19 pith_struct_release void 1 16 store cn 18 iconst 20 0 -store __and_20_4607 20 +store __and_20_4605 20 load 21 cn field 22 21 0 string kind strref 23 m19s482 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -store __and_20_4607 24 -brif 24 L4607 L4608 -label L4607 +store __and_20_4605 24 +brif 24 L4605 L4606 +label L4605 load 26 cn field 27 26 8 string value load 28 name call 29 checker_strings_equal bool 2 27 28 -store __and_20_4607 29 -label L4608 -load 30 __and_20_4607 -brif 30 L4605 L4606 -label L4605 +store __and_20_4605 29 +label L4606 +load 30 __and_20_4605 +brif 30 L4603 L4604 +label L4603 iconst 31 1 load 32 __for_iter_257 call 33 pith_list_release_handle void 1 32 load 34 cn call 35 pith_struct_release void 1 34 ret 31 -label L4606 label L4604 -label L4601 +label L4602 +label L4599 load 36 __for_idx_257 iconst 37 1 add 38 36 37 store __for_idx_257 38 -jmp L4599 -label L4602 +jmp L4597 +label L4600 load 39 __for_iter_257 call 40 pith_list_release_handle void 1 39 iconst 41 0 @@ -88291,21 +88279,21 @@ store inner_n 4 iconst 5 0 store ainfo 5 iconst 6 0 -store __or_6_4612 6 +store __or_6_4610 6 load 7 payload_idx iconst 8 0 lt 9 7 8 -store __or_6_4612 9 -brif 9 L4613 L4612 -label L4612 +store __or_6_4610 9 +brif 9 L4611 L4610 +label L4610 load 10 arg_tid iconst 11 0 lt 12 10 11 -store __or_6_4612 12 -label L4613 -load 13 __or_6_4612 -brif 13 L4610 L4611 -label L4610 +store __or_6_4610 12 +label L4611 +load 13 __or_6_4610 +brif 13 L4608 L4609 +label L4608 iconst 14 0 iconst 15 1 sub 16 14 15 @@ -88316,22 +88304,22 @@ call 20 pith_struct_release void 1 19 load 21 ainfo call 22 pith_struct_release void 1 21 ret 16 -label L4611 label L4609 +label L4607 iconst 23 0 -store __or_23_4617 23 +store __or_23_4615 23 load 24 arg_tid call 25 types_is_error_type bool 1 24 -store __or_23_4617 25 -brif 25 L4618 L4617 -label L4617 +store __or_23_4615 25 +brif 25 L4616 L4615 +label L4615 load 26 arg_tid call 27 types_is_none_type bool 1 26 -store __or_23_4617 27 -label L4618 -load 28 __or_23_4617 -brif 28 L4615 L4616 -label L4615 +store __or_23_4615 27 +label L4616 +load 28 __or_23_4615 +brif 28 L4613 L4614 +label L4613 iconst 29 0 iconst 30 1 sub 31 29 30 @@ -88342,32 +88330,32 @@ call 35 pith_struct_release void 1 34 load 36 ainfo call 37 pith_struct_release void 1 36 ret 31 -label L4616 label L4614 +label L4612 load 38 tn load 39 payload_idx call 40 ast_get_node struct:Node 1 39 call 41 pith_struct_release void 1 38 store tn 40 iconst 42 0 -store __and_42_4622 42 +store __and_42_4620 42 load 43 tn field 44 43 0 string kind strref 45 m19s773 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 -store __and_42_4622 46 -brif 46 L4622 L4623 -label L4622 +store __and_42_4620 46 +brif 46 L4620 L4621 +label L4620 load 48 tn field 49 48 8 string value load 50 param call 51 checker_strings_equal bool 2 49 50 -store __and_42_4622 51 -label L4623 -load 52 __and_42_4622 -brif 52 L4620 L4621 -label L4620 +store __and_42_4620 51 +label L4621 +load 52 __and_42_4620 +brif 52 L4618 L4619 +label L4618 load 53 arg_tid load 54 tn call 55 pith_struct_release void 1 54 @@ -88376,28 +88364,28 @@ call 57 pith_struct_release void 1 56 load 58 ainfo call 59 pith_struct_release void 1 58 ret 53 -label L4621 label L4619 +label L4617 iconst 60 0 -store __and_60_4627 60 +store __and_60_4625 60 load 61 tn field 62 61 0 string kind strref 63 m19s774 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __and_60_4627 64 -brif 64 L4627 L4628 -label L4627 +store __and_60_4625 64 +brif 64 L4625 L4626 +label L4625 load 66 tn field 67 66 16 list children call 68 pith_list_len int 1 67 iconst 69 0 gt 70 68 69 -store __and_60_4627 70 -label L4628 -load 71 __and_60_4627 -brif 71 L4625 L4626 -label L4625 +store __and_60_4625 70 +label L4626 +load 71 __and_60_4625 +brif 71 L4623 L4624 +label L4623 load 72 inner_n load 73 tn field 74 73 16 list children @@ -88407,24 +88395,24 @@ call 77 ast_get_node struct:Node 1 76 call 78 pith_struct_release void 1 72 store inner_n 77 iconst 79 0 -store __and_79_4632 79 +store __and_79_4630 79 load 80 inner_n field 81 80 0 string kind strref 82 m19s773 call 83 pith_cstring_eq bool 2 81 82 call 84 pith_cstring_release void 1 82 -store __and_79_4632 83 -brif 83 L4632 L4633 -label L4632 +store __and_79_4630 83 +brif 83 L4630 L4631 +label L4630 load 85 inner_n field 86 85 8 string value load 87 param call 88 checker_strings_equal bool 2 86 87 -store __and_79_4632 88 -label L4633 -load 89 __and_79_4632 -brif 89 L4630 L4631 -label L4630 +store __and_79_4630 88 +label L4631 +load 89 __and_79_4630 +brif 89 L4628 L4629 +label L4628 load 90 ainfo load 91 arg_tid call 92 types_get_type_info struct:TypeInfo 1 91 @@ -88435,8 +88423,8 @@ field 95 94 0 string kind strref 96 m19s30 call 97 pith_cstring_eq bool 2 95 96 call 98 pith_cstring_release void 1 96 -brif 97 L4635 L4636 -label L4635 +brif 97 L4633 L4634 +label L4633 load 99 ainfo field 100 99 64 int inner load 101 tn @@ -88446,8 +88434,8 @@ call 104 pith_struct_release void 1 103 load 105 ainfo call 106 pith_struct_release void 1 105 ret 100 -label L4636 label L4634 +label L4632 load 107 arg_tid load 108 tn call 109 pith_struct_release void 1 108 @@ -88456,11 +88444,11 @@ call 111 pith_struct_release void 1 110 load 112 ainfo call 113 pith_struct_release void 1 112 ret 107 -label L4631 label L4629 -jmp L4624 -label L4626 +label L4627 +jmp L4622 label L4624 +label L4622 iconst 114 0 iconst 115 1 sub 116 114 115 @@ -88489,7 +88477,7 @@ store decl 2 iconst 3 0 store mname 3 iconst 4 0 -store __and_4_4640 4 +store __and_4_4638 4 load 5 val_node field 6 5 0 string kind strref 7 m19s464 @@ -88497,9 +88485,9 @@ call 9 pith_cstring_eq bool 2 6 7 iconst 10 1 sub 8 10 9 call 11 pith_cstring_release void 1 7 -store __and_4_4640 8 -brif 8 L4640 L4641 -label L4640 +store __and_4_4638 8 +brif 8 L4638 L4639 +label L4638 load 12 val_node field 13 12 0 string kind strref 14 m19s460 @@ -88507,11 +88495,11 @@ call 16 pith_cstring_eq bool 2 13 14 iconst 17 1 sub 15 17 16 call 18 pith_cstring_release void 1 14 -store __and_4_4640 15 -label L4641 -load 19 __and_4_4640 -brif 19 L4638 L4639 -label L4638 +store __and_4_4638 15 +label L4639 +load 19 __and_4_4638 +brif 19 L4636 L4637 +label L4636 strref 20 m19s36 load 21 recv call 22 pith_struct_release void 1 21 @@ -88520,15 +88508,15 @@ call 24 pith_struct_release void 1 23 load 25 mname call 26 pith_cstring_release void 1 25 ret 20 -label L4639 label L4637 +label L4635 load 27 val_node field 28 27 16 list children call 29 pith_list_len int 1 28 iconst 30 1 lt 31 29 30 -brif 31 L4643 L4644 -label L4643 +brif 31 L4641 L4642 +label L4641 strref 32 m19s36 load 33 recv call 34 pith_struct_release void 1 33 @@ -88537,8 +88525,8 @@ call 36 pith_struct_release void 1 35 load 37 mname call 38 pith_cstring_release void 1 37 ret 32 -label L4644 label L4642 +label L4640 load 39 recv load 40 val_node field 41 40 16 list children @@ -88554,8 +88542,8 @@ call 50 pith_cstring_eq bool 2 47 48 iconst 51 1 sub 49 51 50 call 52 pith_cstring_release void 1 48 -brif 49 L4646 L4647 -label L4646 +brif 49 L4644 L4645 +label L4644 strref 53 m19s36 load 54 recv call 55 pith_struct_release void 1 54 @@ -88564,8 +88552,8 @@ call 57 pith_struct_release void 1 56 load 58 mname call 59 pith_cstring_release void 1 58 ret 53 -label L4647 label L4645 +label L4643 load 60 recv field 61 60 8 string value call 62 pith_cstring_retain void 1 61 @@ -88573,8 +88561,8 @@ call 63 checker_has_generic_declaration bool 1 61 call 64 pith_cstring_release void 1 61 iconst 65 0 eq 66 63 65 -brif 66 L4649 L4650 -label L4649 +brif 66 L4647 L4648 +label L4647 strref 67 m19s36 load 68 recv call 69 pith_struct_release void 1 68 @@ -88583,8 +88571,8 @@ call 71 pith_struct_release void 1 70 load 72 mname call 73 pith_cstring_release void 1 72 ret 67 -label L4650 label L4648 +label L4646 load 74 decl load 75 recv field 76 75 8 string value @@ -88601,8 +88589,8 @@ call 86 pith_cstring_eq bool 2 83 84 iconst 87 1 sub 85 87 86 call 88 pith_cstring_release void 1 84 -brif 85 L4652 L4653 -label L4652 +brif 85 L4650 L4651 +label L4650 strref 89 m19s36 load 90 recv call 91 pith_struct_release void 1 90 @@ -88611,8 +88599,8 @@ call 93 pith_struct_release void 1 92 load 94 mname call 95 pith_cstring_release void 1 94 ret 89 -label L4653 label L4651 +label L4649 load 96 mname load 97 val_node field 98 97 8 string value @@ -88622,8 +88610,8 @@ store mname 99 load 101 decl load 102 mname call 103 checker_enum_decl_has_variant bool 2 101 102 -brif 103 L4655 L4656 -label L4655 +brif 103 L4653 L4654 +label L4653 load 104 recv field 105 104 8 string value call 106 pith_cstring_retain void 1 105 @@ -88634,8 +88622,8 @@ call 110 pith_struct_release void 1 109 load 111 mname call 112 pith_cstring_release void 1 111 ret 105 -label L4656 label L4654 +label L4652 strref 113 m19s36 load 114 recv call 115 pith_struct_release void 1 114 @@ -88698,17 +88686,17 @@ iconst 28 0 store __for_idx_258 28 store __for_len_258 27 store __for_iter_258 25 -label L4657 +label L4655 load 29 __for_idx_258 load 30 __for_len_258 lt 31 29 30 -brif 31 L4661 L4660 -label L4661 +brif 31 L4659 L4658 +label L4659 load 32 __for_iter_258 call 33 pith_auto_len int 1 32 lt 31 29 33 -brif 31 L4658 L4660 -label L4658 +brif 31 L4656 L4658 +label L4656 load 34 __for_iter_258 load 35 __for_idx_258 call 36 pith_list_get_value unknown 2 34 35 @@ -88719,24 +88707,24 @@ call 39 ast_get_node struct:Node 1 38 call 40 pith_struct_release void 1 37 store cn 39 iconst 41 0 -store __and_41_4665 41 +store __and_41_4663 41 load 42 cn field 43 42 0 string kind strref 44 m19s482 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __and_41_4665 45 -brif 45 L4665 L4666 -label L4665 +store __and_41_4663 45 +brif 45 L4663 L4664 +label L4663 load 47 cn field 48 47 8 string value load 49 variant_name call 50 checker_strings_equal bool 2 48 49 -store __and_41_4665 50 -label L4666 -load 51 __and_41_4665 -brif 51 L4663 L4664 -label L4663 +store __and_41_4663 50 +label L4664 +load 51 __and_41_4663 +brif 51 L4661 L4662 +label L4661 load 52 cn field 53 52 16 list children call 54 pith_list_retain_handle void 1 53 @@ -88745,12 +88733,12 @@ iconst 56 0 store __for_idx_259 56 store __for_len_259 55 store __for_iter_259 53 -label L4667 +label L4665 load 57 __for_idx_259 load 58 __for_len_259 lt 59 57 58 -brif 59 L4668 L4670 -label L4668 +brif 59 L4666 L4668 +label L4666 load 60 __for_iter_259 load 61 __for_idx_259 call 62 pith_list_get_value unknown 2 60 61 @@ -88758,25 +88746,25 @@ store __loopvar_259_vc 62 load 63 payload_nodes load 64 __loopvar_259_vc call 65 pith_list_push_value void 2 63 64 -label L4669 +label L4667 load 66 __for_idx_259 iconst 67 1 add 68 66 67 store __for_idx_259 68 -jmp L4667 -label L4670 +jmp L4665 +label L4668 load 69 __for_iter_259 call 70 pith_list_release_handle void 1 69 -jmp L4662 -label L4664 +jmp L4660 label L4662 -label L4659 +label L4660 +label L4657 load 71 __for_idx_258 iconst 72 1 add 73 71 72 store __for_idx_258 73 -jmp L4657 -label L4660 +jmp L4655 +label L4658 load 74 __for_iter_258 call 75 pith_list_release_handle void 1 74 load 76 arg_indices @@ -88784,8 +88772,8 @@ call 77 pith_list_len int 1 76 load 78 payload_nodes call 79 pith_list_len int 1 78 neq 80 77 79 -brif 80 L4672 L4673 -label L4672 +brif 80 L4670 L4671 +label L4670 strref 81 m19s514 load 82 variant_name strref 83 m19s766 @@ -88830,8 +88818,8 @@ call 121 pith_struct_release void 1 120 load 122 payload_types call 123 pith_list_release_handle void 1 122 ret 105 -label L4673 label L4671 +label L4669 load 124 arg_types call 125 pith_list_new_default list 0 call 126 pith_list_release_handle void 1 124 @@ -88846,17 +88834,17 @@ iconst 132 0 store __for_idx_260 132 store __for_len_260 131 store __for_iter_260 130 -label L4674 +label L4672 load 133 __for_idx_260 load 134 __for_len_260 lt 135 133 134 -brif 135 L4678 L4677 -label L4678 +brif 135 L4676 L4675 +label L4676 load 136 __for_iter_260 call 137 pith_auto_len int 1 136 lt 135 133 137 -brif 135 L4675 L4677 -label L4675 +brif 135 L4673 L4675 +label L4673 load 138 __for_iter_260 load 139 __for_idx_260 call 140 pith_list_get_value unknown 2 138 139 @@ -88872,13 +88860,13 @@ load 147 a_expr load 148 scope_id call 149 checker_c_check_expr int 2 147 148 call 150 pith_list_push_value void 2 146 149 -label L4676 +label L4674 load 151 __for_idx_260 iconst 152 1 add 153 151 152 store __for_idx_260 153 -jmp L4674 -label L4677 +jmp L4672 +label L4675 load 154 type_args call 155 pith_list_new_default list 0 call 156 pith_list_release_handle void 1 154 @@ -88891,17 +88879,17 @@ store __for_len_261 158 store __for_iter_261 157 iconst 160 0 store __loopvar_261_param 160 -label L4679 +label L4677 load 161 __for_idx_261 load 162 __for_len_261 lt 163 161 162 -brif 163 L4683 L4682 -label L4683 +brif 163 L4681 L4680 +label L4681 load 164 __for_iter_261 call 165 pith_auto_len int 1 164 lt 163 161 165 -brif 163 L4680 L4682 -label L4680 +brif 163 L4678 L4680 +label L4678 load 166 __for_iter_261 load 167 __for_idx_261 call 168 pith_list_get_value_unchecked string 2 166 167 @@ -88918,17 +88906,17 @@ iconst 176 0 store __for_idx_262 176 store __for_len_262 175 store __for_iter_262 174 -label L4684 +label L4682 load 177 __for_idx_262 load 178 __for_len_262 lt 179 177 178 -brif 179 L4688 L4687 -label L4688 +brif 179 L4686 L4685 +label L4686 load 180 __for_iter_262 call 181 pith_auto_len int 1 180 lt 179 177 181 -brif 179 L4685 L4687 -label L4685 +brif 179 L4683 L4685 +label L4683 load 182 __for_iter_262 load 183 __for_idx_262 call 184 pith_list_get_value unknown 2 182 183 @@ -88938,8 +88926,8 @@ store __loopvar_262_i 185 load 186 bound iconst 187 0 lt 188 186 187 -brif 188 L4690 L4691 -label L4690 +brif 188 L4688 L4689 +label L4688 load 189 __loopvar_262_pn load 190 __loopvar_261_param load 191 arg_types @@ -88947,21 +88935,21 @@ load 192 __loopvar_262_i call 193 pith_list_get_value_strict int 2 191 192 call 194 checker_generic_enum_param_binding int 3 189 190 193 store bound 194 -jmp L4689 -label L4691 +jmp L4687 label L4689 -label L4686 +label L4687 +label L4684 load 195 __for_idx_262 iconst 196 1 add 197 195 196 store __for_idx_262 197 -jmp L4684 -label L4687 +jmp L4682 +label L4685 load 198 bound iconst 199 0 lt 200 198 199 -brif 200 L4693 L4694 -label L4693 +brif 200 L4691 L4692 +label L4691 load 201 types___g_TID_ERR load 202 __loopvar_261_param call 203 pith_cstring_release void 1 202 @@ -88984,12 +88972,12 @@ call 219 pith_struct_release void 1 218 load 220 payload_types call 221 pith_list_release_handle void 1 220 ret 201 -label L4694 label L4692 +label L4690 load 222 type_args load 223 bound call 224 pith_list_push_value void 2 222 223 -label L4681 +label L4679 load 225 __loopvar_261_param call 226 pith_cstring_release void 1 225 iconst 227 0 @@ -88998,8 +88986,8 @@ load 228 __for_idx_261 iconst 229 1 add 230 228 229 store __for_idx_261 230 -jmp L4679 -label L4682 +jmp L4677 +label L4680 load 231 __loopvar_261_param call 232 pith_cstring_release void 1 231 load 233 decl_idx @@ -89009,8 +88997,8 @@ store tid 235 load 236 tid iconst 237 0 lt 238 236 237 -brif 238 L4696 L4697 -label L4696 +brif 238 L4694 L4695 +label L4694 load 239 types___g_TID_ERR load 240 decl call 241 pith_struct_release void 1 240 @@ -89031,8 +89019,8 @@ call 255 pith_struct_release void 1 254 load 256 payload_types call 257 pith_list_release_handle void 1 256 ret 239 -label L4697 label L4695 +label L4693 load 258 info load 259 tid call 260 types_get_type_info struct:TypeInfo 1 259 @@ -89050,17 +89038,17 @@ store __for_len_263 266 store __for_iter_263 264 iconst 268 0 store __loopvar_263_v 268 -label L4698 +label L4696 load 269 __for_idx_263 load 270 __for_len_263 lt 271 269 270 -brif 271 L4702 L4701 -label L4702 +brif 271 L4700 L4699 +label L4700 load 272 __for_iter_263 call 273 pith_auto_len int 1 272 lt 271 269 273 -brif 271 L4699 L4701 -label L4699 +brif 271 L4697 L4699 +label L4697 load 274 __for_iter_263 load 275 __for_idx_263 call 276 pith_list_get_value_unchecked string 2 274 275 @@ -89070,15 +89058,15 @@ call 278 pith_cstring_retain void 1 277 load 279 __loopvar_263_v load 280 variant_name call 281 checker_strings_equal bool 2 279 280 -brif 281 L4704 L4705 -label L4704 +brif 281 L4702 L4703 +label L4702 load 282 vi load 283 info field 284 283 104 list variant_types call 285 pith_list_len int 1 284 lt 286 282 285 -brif 286 L4707 L4708 -label L4707 +brif 286 L4705 L4706 +label L4705 load 287 payload_types load 288 info field 289 288 104 list variant_types @@ -89095,17 +89083,17 @@ iconst 297 0 store __for_idx_264 297 store __for_len_264 296 store __for_iter_264 295 -label L4709 +label L4707 load 298 __for_idx_264 load 299 __for_len_264 lt 300 298 299 -brif 300 L4713 L4712 -label L4713 +brif 300 L4711 L4710 +label L4711 load 301 __for_iter_264 call 302 pith_auto_len int 1 301 lt 300 298 302 -brif 300 L4710 L4712 -label L4710 +brif 300 L4708 L4710 +label L4708 load 303 __for_iter_264 load 304 __for_idx_264 call 305 pith_list_get_value unknown 2 303 304 @@ -89114,27 +89102,27 @@ load 306 pi load 307 payload_types call 308 pith_list_len int 1 307 lt 309 306 308 -brif 309 L4715 L4716 -label L4715 +brif 309 L4713 L4714 +label L4713 iconst 310 0 -store __and_310_4720 310 +store __and_310_4718 310 load 311 __loopvar_264_at call 312 types_is_error_type bool 1 311 iconst 313 0 eq 314 312 313 -store __and_310_4720 314 -brif 314 L4720 L4721 -label L4720 +store __and_310_4718 314 +brif 314 L4718 L4719 +label L4718 load 315 __loopvar_264_at load 316 payload_types load 317 pi call 318 pith_list_get_value_strict int 2 316 317 neq 319 315 318 -store __and_310_4720 319 -label L4721 -load 320 __and_310_4720 -brif 320 L4718 L4719 -label L4718 +store __and_310_4718 319 +label L4719 +load 320 __and_310_4718 +brif 320 L4716 L4717 +label L4716 load 321 arg_exprs load 322 pi call 323 pith_list_get_value_strict int 2 321 322 @@ -89145,8 +89133,8 @@ call 327 pith_list_get_value_strict int 2 325 326 call 328 checker_optional_target_accepts_value bool 3 323 324 327 iconst 329 0 eq 330 328 329 -brif 330 L4723 L4724 -label L4723 +brif 330 L4721 L4722 +label L4721 load 331 __loopvar_264_at load 332 payload_types load 333 pi @@ -89154,8 +89142,8 @@ call 334 pith_list_get_value_strict int 2 332 333 call 335 checker_types_structurally_equal bool 2 331 334 iconst 336 0 eq 337 335 336 -brif 337 L4726 L4727 -label L4726 +brif 337 L4724 L4725 +label L4724 strref 338 m19s511 strref 339 m19s660 load 340 payload_types @@ -89177,40 +89165,40 @@ call 355 pith_cstring_release void 1 352 call 356 checker_diagnostics_report_error void 2 338 353 call 357 pith_cstring_release void 1 338 call 358 pith_cstring_release void 1 353 -jmp L4725 -label L4727 +jmp L4723 label L4725 -jmp L4722 -label L4724 +label L4723 +jmp L4720 label L4722 -jmp L4717 -label L4719 +label L4720 +jmp L4715 label L4717 -jmp L4714 -label L4716 +label L4715 +jmp L4712 label L4714 +label L4712 load 359 pi iconst 360 1 add 361 359 360 store pi 361 -label L4711 +label L4709 load 362 __for_idx_264 iconst 363 1 add 364 362 363 store __for_idx_264 364 -jmp L4709 -label L4712 -jmp L4706 -label L4708 +jmp L4707 +label L4710 +jmp L4704 label L4706 -jmp L4703 -label L4705 +label L4704 +jmp L4701 label L4703 +label L4701 load 365 vi iconst 366 1 add 367 365 366 store vi 367 -label L4700 +label L4698 load 368 __loopvar_263_v call 369 pith_cstring_release void 1 368 iconst 370 0 @@ -89219,8 +89207,8 @@ load 371 __for_idx_263 iconst 372 1 add 373 371 372 store __for_idx_263 373 -jmp L4698 -label L4701 +jmp L4696 +label L4699 load 374 __loopvar_263_v call 375 pith_cstring_release void 1 374 load 376 __for_iter_263 @@ -89338,8 +89326,8 @@ field 35 34 16 list children call 36 pith_list_len int 1 35 iconst 37 1 lt 38 36 37 -brif 38 L4729 L4730 -label L4729 +brif 38 L4727 L4728 +label L4727 load 39 types___g_TID_ERR load 40 method_name call 41 pith_cstring_release void 1 40 @@ -89406,8 +89394,8 @@ call 101 pith_list_release_handle void 1 100 load 102 arg_node call 103 pith_struct_release void 1 102 ret 39 -label L4730 label L4728 +label L4726 load 104 method_name load 105 node field 106 105 8 string value @@ -89436,12 +89424,12 @@ iconst 124 0 store __for_idx_265 124 store __for_len_265 123 store __for_iter_265 121 -label L4731 +label L4729 load 125 __for_idx_265 load 126 __for_len_265 lt 127 125 126 -brif 127 L4732 L4734 -label L4732 +brif 127 L4730 L4732 +label L4730 load 128 __for_iter_265 load 129 __for_idx_265 call 130 pith_list_get_value unknown 2 128 129 @@ -89449,25 +89437,25 @@ store __loopvar_265_child 130 load 131 skip_recv iconst 132 0 gt 133 131 132 -brif 133 L4736 L4737 -label L4736 +brif 133 L4734 L4735 +label L4734 load 134 skip_recv iconst 135 1 sub 136 134 135 store skip_recv 136 -jmp L4733 -label L4737 +jmp L4731 label L4735 +label L4733 load 137 arg_indices load 138 __loopvar_265_child call 139 pith_list_push_value void 2 137 138 -label L4733 +label L4731 load 140 __for_idx_265 iconst 141 1 add 142 140 141 store __for_idx_265 142 -jmp L4731 -label L4734 +jmp L4729 +label L4732 load 143 __for_iter_265 call 144 pith_list_release_handle void 1 143 load 145 recv_node @@ -89475,8 +89463,8 @@ field 146 145 0 string kind strref 147 m19s393 call 148 pith_cstring_eq bool 2 146 147 call 149 pith_cstring_release void 1 147 -brif 148 L4739 L4740 -label L4739 +brif 148 L4737 L4738 +label L4737 load 150 recv_name load 151 recv_node field 152 151 8 string value @@ -89486,8 +89474,8 @@ store recv_name 152 load 155 checker___g_module_aliases load 156 recv_name call 157 contains_key bool 2 155 156 -brif 157 L4742 L4743 -label L4742 +brif 157 L4740 L4741 +label L4740 load 158 module_path load 159 checker___g_module_aliases load 160 recv_name @@ -89513,8 +89501,8 @@ store ctor_type_name 174 load 177 ctor_tid iconst 178 0 lt 179 177 178 -brif 179 L4745 L4746 -label L4745 +brif 179 L4743 L4744 +label L4743 load 180 recv_name strref 181 m19s149 concat 182 180 181 @@ -89530,14 +89518,14 @@ store ctor_type_name 187 load 191 ctor_type_name call 192 types_lookup_type_id int 1 191 store ctor_tid 192 -jmp L4744 -label L4746 +jmp L4742 label L4744 +label L4742 load 193 ctor_tid iconst 194 0 gte 195 193 194 -brif 195 L4748 L4749 -label L4748 +brif 195 L4746 L4747 +label L4746 load 196 ctor_info load 197 ctor_tid call 198 types_get_type_info struct:TypeInfo 1 197 @@ -89548,27 +89536,27 @@ field 201 200 0 string kind strref 202 m19s35 call 203 pith_cstring_eq bool 2 201 202 call 204 pith_cstring_release void 1 202 -brif 203 L4751 L4752 -label L4751 +brif 203 L4749 L4750 +label L4749 iconst 205 0 -store __or_205_4756 205 +store __or_205_4754 205 load 206 ctor_info field 207 206 16 list_string fields call 208 pith_list_len int 1 207 iconst 209 0 gt 210 208 209 -store __or_205_4756 210 -brif 210 L4757 L4756 -label L4756 +store __or_205_4754 210 +brif 210 L4755 L4754 +label L4754 load 211 arg_indices call 212 pith_list_len int 1 211 iconst 213 0 eq 214 212 213 -store __or_205_4756 214 -label L4757 -load 215 __or_205_4756 -brif 215 L4754 L4755 -label L4754 +store __or_205_4754 214 +label L4755 +load 215 __or_205_4754 +brif 215 L4752 L4753 +label L4752 load 216 ctor_type_name load 217 ctor_tid load 218 ctor_info @@ -89640,14 +89628,14 @@ call 283 pith_list_release_handle void 1 282 load 284 arg_node call 285 pith_struct_release void 1 284 ret 221 -label L4755 label L4753 -jmp L4750 -label L4752 +label L4751 +jmp L4748 label L4750 -jmp L4747 -label L4749 +label L4748 +jmp L4745 label L4747 +label L4745 load 286 gen_ctor_name load 287 module_path load 288 method_name @@ -89656,8 +89644,8 @@ call 290 pith_cstring_release void 1 286 store gen_ctor_name 289 load 291 gen_ctor_name call 292 checker_has_generic_declaration bool 1 291 -brif 292 L4759 L4760 -label L4759 +brif 292 L4757 L4758 +label L4757 load 293 gen_ctor_name call 294 checker_get_generic_declaration_index int 1 293 call 295 ast_get_node struct:Node 1 294 @@ -89668,8 +89656,8 @@ strref 299 m19s488 call 300 pith_cstring_eq bool 2 296 299 call 301 pith_cstring_release void 1 296 call 302 pith_cstring_release void 1 299 -brif 300 L4762 L4763 -label L4762 +brif 300 L4760 L4761 +label L4760 load 303 gen_ctor_name load 304 arg_indices load 305 scope_id @@ -89739,15 +89727,15 @@ call 368 pith_list_release_handle void 1 367 load 369 arg_node call 370 pith_struct_release void 1 369 ret 306 -label L4763 label L4761 -jmp L4758 -label L4760 +label L4759 +jmp L4756 label L4758 +label L4756 load 371 method_name call 372 checker_has_generic_declaration bool 1 371 -brif 372 L4765 L4766 -label L4765 +brif 372 L4763 L4764 +label L4763 load 373 method_name call 374 checker_get_generic_declaration_index int 1 373 call 375 ast_get_node struct:Node 1 374 @@ -89758,8 +89746,8 @@ strref 379 m19s488 call 380 pith_cstring_eq bool 2 376 379 call 381 pith_cstring_release void 1 376 call 382 pith_cstring_release void 1 379 -brif 380 L4768 L4769 -label L4768 +brif 380 L4766 L4767 +label L4766 load 383 method_name load 384 arg_indices load 385 scope_id @@ -89829,18 +89817,18 @@ call 448 pith_list_release_handle void 1 447 load 449 arg_node call 450 pith_struct_release void 1 449 ret 386 -label L4769 label L4767 -jmp L4764 -label L4766 +label L4765 +jmp L4762 label L4764 +label L4762 load 451 module_path load 452 method_name call 453 checker_module_function_is_visible bool 2 451 452 iconst 455 1 sub 454 455 453 -brif 454 L4771 L4772 -label L4771 +brif 454 L4769 L4770 +label L4769 strref 456 m19s658 strref 457 m19s407 load 458 method_name @@ -89926,8 +89914,8 @@ call 537 pith_list_release_handle void 1 536 load 538 arg_node call 539 pith_struct_release void 1 538 ret 475 -label L4772 label L4770 +label L4768 load 540 qualified_name load 541 module_path load 542 method_name @@ -89945,49 +89933,49 @@ load 551 module_name call 552 scope_lookup_binding int 2 550 551 store callee_type 552 iconst 553 0 -store __and_553_4776 553 +store __and_553_4774 553 load 554 callee_type iconst 555 0 lt 556 554 555 -store __and_553_4776 556 -brif 556 L4776 L4777 -label L4776 +store __and_553_4774 556 +brif 556 L4774 L4775 +label L4774 load 557 qualified_name load 558 method_name call 560 pith_cstring_eq bool 2 557 558 iconst 561 1 sub 559 561 560 -store __and_553_4776 559 -label L4777 -load 562 __and_553_4776 -brif 562 L4774 L4775 -label L4774 +store __and_553_4774 559 +label L4775 +load 562 __and_553_4774 +brif 562 L4772 L4773 +label L4772 load 563 scope_id load 564 qualified_name load 565 module_path call 566 scope_lookup_binding_owned_by int 3 563 564 565 store callee_type 566 -jmp L4773 -label L4775 +jmp L4771 label L4773 +label L4771 load 567 callee_type iconst 568 0 lt 569 567 568 -brif 569 L4779 L4780 -label L4779 +brif 569 L4777 L4778 +label L4777 load 570 scope_id load 571 method_name load 572 module_path call 573 checker_module_owned_binding_type int 3 570 571 572 store callee_type 573 -jmp L4778 -label L4780 +jmp L4776 label L4778 +label L4776 load 574 callee_type iconst 575 0 lt 576 574 575 -brif 576 L4782 L4783 -label L4782 +brif 576 L4780 L4781 +label L4780 load 577 generic_name load 578 module_path load 579 method_name @@ -89996,8 +89984,8 @@ call 581 pith_cstring_release void 1 577 store generic_name 580 load 582 generic_name call 583 checker_has_generic_declaration bool 1 582 -brif 583 L4785 L4786 -label L4785 +brif 583 L4783 L4784 +label L4783 load 584 generic_name load 585 arg_indices load 586 scope_id @@ -90067,12 +90055,12 @@ call 649 pith_list_release_handle void 1 648 load 650 arg_node call 651 pith_struct_release void 1 650 ret 587 -label L4786 label L4784 +label L4782 load 652 method_name call 653 checker_has_generic_declaration bool 1 652 -brif 653 L4788 L4789 -label L4788 +brif 653 L4786 L4787 +label L4786 load 654 method_name load 655 arg_indices load 656 scope_id @@ -90142,16 +90130,16 @@ call 719 pith_list_release_handle void 1 718 load 720 arg_node call 721 pith_struct_release void 1 720 ret 657 -label L4789 label L4787 -jmp L4781 -label L4783 +label L4785 +jmp L4779 label L4781 +label L4779 load 722 callee_type iconst 723 0 lt 724 722 723 -brif 724 L4791 L4792 -label L4791 +brif 724 L4789 L4790 +label L4789 load 725 recv_name load 726 method_name load 727 arg_indices @@ -90223,8 +90211,8 @@ call 792 pith_list_release_handle void 1 791 load 793 arg_node call 794 pith_struct_release void 1 793 ret 730 -label L4792 label L4790 +label L4788 call 795 checker_diagnostics_checker_current_node_index int 0 load 796 scope_id load 797 module_name @@ -90299,31 +90287,31 @@ call 865 pith_list_release_handle void 1 864 load 866 arg_node call 867 pith_struct_release void 1 866 ret 803 -label L4743 label L4741 -jmp L4738 -label L4740 +label L4739 +jmp L4736 label L4738 +label L4736 iconst 868 0 -store __and_868_4796 868 +store __and_868_4794 868 load 869 recv_node field 870 869 0 string kind strref 871 m19s393 call 872 pith_cstring_eq bool 2 870 871 call 873 pith_cstring_release void 1 871 -store __and_868_4796 872 -brif 872 L4796 L4797 -label L4796 +store __and_868_4794 872 +brif 872 L4794 L4795 +label L4794 load 874 recv_node field 875 874 8 string value call 876 pith_cstring_retain void 1 875 call 877 checker_has_generic_declaration bool 1 875 call 878 pith_cstring_release void 1 875 -store __and_868_4796 877 -label L4797 -load 879 __and_868_4796 -brif 879 L4794 L4795 -label L4794 +store __and_868_4794 877 +label L4795 +load 879 __and_868_4794 +brif 879 L4792 L4793 +label L4792 load 880 recv_node field 881 880 8 string value call 882 pith_cstring_retain void 1 881 @@ -90336,23 +90324,23 @@ call 887 ast_get_node struct:Node 1 886 call 888 pith_struct_release void 1 885 store gdecl 887 iconst 889 0 -store __and_889_4801 889 +store __and_889_4799 889 load 890 gdecl field 891 890 0 string kind strref 892 m19s487 call 893 pith_cstring_eq bool 2 891 892 call 894 pith_cstring_release void 1 892 -store __and_889_4801 893 -brif 893 L4801 L4802 -label L4801 +store __and_889_4799 893 +brif 893 L4799 L4800 +label L4799 load 895 gdecl load 896 method_name call 897 checker_enum_decl_has_variant bool 2 895 896 -store __and_889_4801 897 -label L4802 -load 898 __and_889_4801 -brif 898 L4799 L4800 -label L4799 +store __and_889_4799 897 +label L4800 +load 898 __and_889_4799 +brif 898 L4797 L4798 +label L4797 load 899 gdecl_idx load 900 method_name load 901 arg_indices @@ -90423,11 +90411,11 @@ call 965 pith_list_release_handle void 1 964 load 966 arg_node call 967 pith_struct_release void 1 966 ret 903 -label L4800 label L4798 -jmp L4793 -label L4795 +label L4796 +jmp L4791 label L4793 +label L4791 load 968 node field 969 968 16 list children iconst 970 0 @@ -90436,22 +90424,22 @@ load 972 scope_id call 973 checker_c_check_expr int 2 971 972 store receiver_type 973 iconst 974 0 -store __and_974_4806 974 +store __and_974_4804 974 load 975 receiver_type call 976 types_is_error_type bool 1 975 -store __and_974_4806 976 -brif 976 L4806 L4807 -label L4806 +store __and_974_4804 976 +brif 976 L4804 L4805 +label L4804 load 977 recv_node field 978 977 0 string kind strref 979 m19s393 call 980 pith_cstring_eq bool 2 978 979 call 981 pith_cstring_release void 1 979 -store __and_974_4806 980 -label L4807 -load 982 __and_974_4806 -brif 982 L4804 L4805 -label L4804 +store __and_974_4804 980 +label L4805 +load 982 __and_974_4804 +brif 982 L4802 L4803 +label L4802 load 983 recv_node field 984 983 8 string value call 985 pith_cstring_retain void 1 984 @@ -90465,13 +90453,13 @@ call 992 pith_list_get_value_strict int 2 990 991 call 993 checker_refine_empty_literal_binding int 5 984 986 987 988 992 call 994 pith_cstring_release void 1 984 store receiver_type 993 -jmp L4803 -label L4805 +jmp L4801 label L4803 +label L4801 load 995 receiver_type call 996 types_is_error_type bool 1 995 -brif 996 L4809 L4810 -label L4809 +brif 996 L4807 L4808 +label L4807 load 997 types___g_TID_ERR load 998 method_name call 999 pith_cstring_release void 1 998 @@ -90538,8 +90526,8 @@ call 1059 pith_list_release_handle void 1 1058 load 1060 arg_node call 1061 pith_struct_release void 1 1060 ret 997 -label L4810 label L4808 +label L4806 load 1062 recv_info load 1063 receiver_type call 1064 types_get_type_info struct:TypeInfo 1 1063 @@ -90552,14 +90540,14 @@ field 1068 1067 0 string kind strref 1069 m19s30 call 1070 pith_cstring_eq bool 2 1068 1069 call 1071 pith_cstring_release void 1 1069 -brif 1070 L4812 L4813 -label L4812 +brif 1070 L4810 L4811 +label L4810 load 1072 method_name strref 1073 m19s102 call 1074 pith_cstring_eq bool 2 1072 1073 call 1075 pith_cstring_release void 1 1073 -brif 1074 L4815 L4816 -label L4815 +brif 1074 L4813 L4814 +label L4813 load 1076 method_name load 1077 arg_indices call 1078 checker_expect_no_arguments void 2 1076 1077 @@ -90630,20 +90618,20 @@ call 1142 pith_list_release_handle void 1 1141 load 1143 arg_node call 1144 pith_struct_release void 1 1143 ret 1080 -label L4816 label L4814 +label L4812 load 1145 method_name strref 1146 m19s744 call 1147 pith_cstring_eq bool 2 1145 1146 call 1148 pith_cstring_release void 1 1146 -brif 1147 L4818 L4819 -label L4818 +brif 1147 L4816 L4817 +label L4816 load 1149 arg_indices call 1150 pith_list_len int 1 1149 iconst 1151 1 neq 1152 1150 1151 -brif 1152 L4821 L4822 -label L4821 +brif 1152 L4819 L4820 +label L4819 strref 1153 m19s514 strref 1154 m19s743 load 1155 arg_indices @@ -90722,8 +90710,8 @@ call 1227 pith_list_release_handle void 1 1226 load 1228 arg_node call 1229 pith_struct_release void 1 1228 ret 1165 -label L4822 label L4820 +label L4818 load 1230 arg_indices iconst 1231 0 call 1232 pith_list_get_value_strict int 2 1230 1231 @@ -90798,8 +90786,8 @@ call 1300 pith_list_release_handle void 1 1299 load 1301 arg_node call 1302 pith_struct_release void 1 1301 ret 1238 -label L4819 label L4817 +label L4815 load 1303 recv_info field 1304 1303 64 int inner store dispatch_type 1304 @@ -90808,15 +90796,15 @@ call 1306 types_get_type_info struct:TypeInfo 1 1305 load 1307 recv_info call 1308 pith_struct_release void 1 1307 store recv_info 1306 -jmp L4811 -label L4813 +jmp L4809 +label L4811 load 1309 recv_info field 1310 1309 0 string kind strref 1311 m19s29 call 1312 pith_cstring_eq bool 2 1310 1311 call 1313 pith_cstring_release void 1 1311 -brif 1312 L4823 L4824 -label L4823 +brif 1312 L4821 L4822 +label L4821 load 1314 method_name load 1315 recv_info load 1316 arg_indices @@ -90827,8 +90815,8 @@ load 1319 result_method call 1320 types_is_error_type bool 1 1319 iconst 1321 0 eq 1322 1320 1321 -brif 1322 L4826 L4827 -label L4826 +brif 1322 L4824 L4825 +label L4824 load 1323 result_method load 1324 method_name call 1325 pith_cstring_release void 1 1324 @@ -90895,8 +90883,8 @@ call 1385 pith_list_release_handle void 1 1384 load 1386 arg_node call 1387 pith_struct_release void 1 1386 ret 1323 -label L4827 label L4825 +label L4823 load 1388 recv_info field 1389 1388 64 int inner store dispatch_type 1389 @@ -90905,9 +90893,9 @@ call 1391 types_get_type_info struct:TypeInfo 1 1390 load 1392 recv_info call 1393 pith_struct_release void 1 1392 store recv_info 1391 -jmp L4811 -label L4824 -label L4811 +jmp L4809 +label L4822 +label L4809 load 1394 written_type_args load 1395 node call 1396 checker_method_call_type_arguments list 1 1395 @@ -90917,8 +90905,8 @@ load 1398 written_type_args call 1399 pith_list_len int 1 1398 iconst 1400 0 gt 1401 1399 1400 -brif 1401 L4829 L4830 -label L4829 +brif 1401 L4827 L4828 +label L4827 load 1402 generic_key load 1403 dispatch_type load 1404 method_name @@ -90929,38 +90917,38 @@ load 1407 generic_key call 1408 pith_cstring_len int 1 1407 iconst 1409 0 eq 1410 1408 1409 -brif 1410 L4832 L4833 -label L4832 +brif 1410 L4830 L4831 +label L4830 load 1411 recv_info field 1412 1411 16 list_string fields load 1413 method_name iconst 1414 -1 -store __list_index_result_L4837 1414 +store __list_index_result_L4835 1414 iconst 1415 0 -store __list_index_i_L4838 1415 +store __list_index_i_L4836 1415 call 1416 pith_list_len int 1 1412 -label L4839 -load 1417 __list_index_i_L4838 +label L4837 +load 1417 __list_index_i_L4836 lt 1418 1417 1416 -brif 1418 L4840 L4843 -label L4840 +brif 1418 L4838 L4841 +label L4838 call 1419 pith_list_get_value string 2 1412 1417 call 1420 pith_cstring_eq bool 2 1419 1413 -brif 1420 L4841 L4842 -label L4841 -store __list_index_result_L4837 1417 -jmp L4843 -label L4842 +brif 1420 L4839 L4840 +label L4839 +store __list_index_result_L4835 1417 +jmp L4841 +label L4840 iconst 1421 1 add 1422 1417 1421 -store __list_index_i_L4838 1422 -jmp L4839 -label L4843 -load 1423 __list_index_result_L4837 +store __list_index_i_L4836 1422 +jmp L4837 +label L4841 +load 1423 __list_index_result_L4835 iconst 1424 0 gte 1425 1423 1424 -brif 1425 L4835 L4836 -label L4835 +brif 1425 L4833 L4834 +label L4833 strref 1426 m19s634 strref 1427 m19s407 load 1428 method_name @@ -91055,8 +91043,8 @@ call 1516 pith_list_release_handle void 1 1515 load 1517 arg_node call 1518 pith_struct_release void 1 1517 ret 1454 -label L4836 label L4834 +label L4832 strref 1519 m19s634 load 1520 receiver_type call 1521 types_get_type_name string 1 1520 @@ -91140,8 +91128,8 @@ call 1598 pith_list_release_handle void 1 1597 load 1599 arg_node call 1600 pith_struct_release void 1 1599 ret 1536 -label L4833 label L4831 +label L4829 load 1601 generic_key call 1602 checker_methods_get_method_declaration_index int 1 1601 call 1603 ast_get_node struct:Node 1 1602 @@ -91149,8 +91137,8 @@ call 1604 checker_declaration_has_generic_params bool 1 1603 call 1605 pith_struct_release void 1 1603 iconst 1606 0 eq 1607 1604 1606 -brif 1607 L4845 L4846 -label L4845 +brif 1607 L4843 L4844 +label L4843 strref 1608 m19s768 load 1609 method_name strref 1610 m19s767 @@ -91231,11 +91219,11 @@ call 1684 pith_list_release_handle void 1 1683 load 1685 arg_node call 1686 pith_struct_release void 1 1685 ret 1622 -label L4846 label L4844 -jmp L4828 -label L4830 +label L4842 +jmp L4826 label L4828 +label L4826 strref 1687 m19s12 call 1688 types_lookup_type_id int 1 1687 call 1689 pith_cstring_release void 1 1687 @@ -91259,8 +91247,8 @@ store tid_bool 1700 load 1702 dispatch_type load 1703 tid_string eq 1704 1702 1703 -brif 1704 L4848 L4849 -label L4848 +brif 1704 L4846 L4847 +label L4846 load 1705 method_name load 1706 arg_indices load 1707 scope_id @@ -91330,13 +91318,13 @@ call 1770 pith_list_release_handle void 1 1769 load 1771 arg_node call 1772 pith_struct_release void 1 1771 ret 1708 -label L4849 label L4847 +label L4845 load 1773 dispatch_type load 1774 tid_bytes eq 1775 1773 1774 -brif 1775 L4851 L4852 -label L4851 +brif 1775 L4849 L4850 +label L4849 load 1776 method_name load 1777 arg_indices load 1778 scope_id @@ -91406,12 +91394,12 @@ call 1841 pith_list_release_handle void 1 1840 load 1842 arg_node call 1843 pith_struct_release void 1 1842 ret 1779 -label L4852 label L4850 +label L4848 load 1844 dispatch_type call 1845 types_is_integer_type bool 1 1844 -brif 1845 L4854 L4855 -label L4854 +brif 1845 L4852 L4853 +label L4852 load 1846 method_name load 1847 arg_indices load 1848 scope_id @@ -91481,13 +91469,13 @@ call 1911 pith_list_release_handle void 1 1910 load 1912 arg_node call 1913 pith_struct_release void 1 1912 ret 1849 -label L4855 label L4853 +label L4851 load 1914 dispatch_type load 1915 tid_float eq 1916 1914 1915 -brif 1916 L4857 L4858 -label L4857 +brif 1916 L4855 L4856 +label L4855 load 1917 method_name load 1918 arg_indices load 1919 scope_id @@ -91557,13 +91545,13 @@ call 1982 pith_list_release_handle void 1 1981 load 1983 arg_node call 1984 pith_struct_release void 1 1983 ret 1920 -label L4858 label L4856 +label L4854 load 1985 dispatch_type load 1986 tid_bool eq 1987 1985 1986 -brif 1987 L4860 L4861 -label L4860 +brif 1987 L4858 L4859 +label L4858 load 1988 method_name load 1989 arg_indices load 1990 scope_id @@ -91633,15 +91621,15 @@ call 2053 pith_list_release_handle void 1 2052 load 2054 arg_node call 2055 pith_struct_release void 1 2054 ret 1991 -label L4861 label L4859 +label L4857 load 2056 recv_info field 2057 2056 0 string kind strref 2058 m19s23 call 2059 pith_cstring_eq bool 2 2057 2058 call 2060 pith_cstring_release void 1 2058 -brif 2059 L4863 L4864 -label L4863 +brif 2059 L4861 L4862 +label L4861 load 2061 method_name load 2062 recv_info load 2063 arg_indices @@ -91650,8 +91638,8 @@ call 2065 checker_check_list_method_call int 4 2061 2062 2063 2064 store result 2065 load 2066 result call 2067 checker_method_table_answered bool 1 2066 -brif 2067 L4866 L4867 -label L4866 +brif 2067 L4864 L4865 +label L4864 load 2068 result load 2069 method_name call 2070 pith_cstring_release void 1 2069 @@ -91718,18 +91706,18 @@ call 2130 pith_list_release_handle void 1 2129 load 2131 arg_node call 2132 pith_struct_release void 1 2131 ret 2068 -label L4867 label L4865 -jmp L4862 -label L4864 +label L4863 +jmp L4860 label L4862 +label L4860 load 2133 recv_info field 2134 2133 0 string kind strref 2135 m19s21 call 2136 pith_cstring_eq bool 2 2134 2135 call 2137 pith_cstring_release void 1 2135 -brif 2136 L4869 L4870 -label L4869 +brif 2136 L4867 L4868 +label L4867 load 2138 method_name load 2139 recv_info load 2140 arg_indices @@ -91738,8 +91726,8 @@ call 2142 checker_check_map_method_call int 4 2138 2139 2140 2141 store result 2142 load 2143 result call 2144 checker_method_table_answered bool 1 2143 -brif 2144 L4872 L4873 -label L4872 +brif 2144 L4870 L4871 +label L4870 load 2145 result load 2146 method_name call 2147 pith_cstring_release void 1 2146 @@ -91806,18 +91794,18 @@ call 2207 pith_list_release_handle void 1 2206 load 2208 arg_node call 2209 pith_struct_release void 1 2208 ret 2145 -label L4873 label L4871 -jmp L4868 -label L4870 +label L4869 +jmp L4866 label L4868 +label L4866 load 2210 recv_info field 2211 2210 0 string kind strref 2212 m19s19 call 2213 pith_cstring_eq bool 2 2211 2212 call 2214 pith_cstring_release void 1 2212 -brif 2213 L4875 L4876 -label L4875 +brif 2213 L4873 L4874 +label L4873 load 2215 method_name load 2216 recv_info load 2217 arg_indices @@ -91826,8 +91814,8 @@ call 2219 checker_check_set_method_call int 4 2215 2216 2217 2218 store result 2219 load 2220 result call 2221 checker_method_table_answered bool 1 2220 -brif 2221 L4878 L4879 -label L4878 +brif 2221 L4876 L4877 +label L4876 load 2222 result load 2223 method_name call 2224 pith_cstring_release void 1 2223 @@ -91894,18 +91882,18 @@ call 2284 pith_list_release_handle void 1 2283 load 2285 arg_node call 2286 pith_struct_release void 1 2285 ret 2222 -label L4879 label L4877 -jmp L4874 -label L4876 +label L4875 +jmp L4872 label L4874 +label L4872 load 2287 recv_info field 2288 2287 0 string kind strref 2289 m19s25 call 2290 pith_cstring_eq bool 2 2288 2289 call 2291 pith_cstring_release void 1 2289 -brif 2290 L4881 L4882 -label L4881 +brif 2290 L4879 L4880 +label L4879 load 2292 method_name load 2293 recv_info load 2294 arg_indices @@ -91914,8 +91902,8 @@ call 2296 checker_check_channel_method_call int 4 2292 2293 2294 2295 store ch_result 2296 load 2297 ch_result call 2298 checker_method_table_answered bool 1 2297 -brif 2298 L4884 L4885 -label L4884 +brif 2298 L4882 L4883 +label L4882 load 2299 ch_result load 2300 method_name call 2301 pith_cstring_release void 1 2300 @@ -91982,18 +91970,18 @@ call 2361 pith_list_release_handle void 1 2360 load 2362 arg_node call 2363 pith_struct_release void 1 2362 ret 2299 -label L4885 label L4883 -jmp L4880 -label L4882 +label L4881 +jmp L4878 label L4880 +label L4878 load 2364 recv_info field 2365 2364 0 string kind strref 2366 m19s27 call 2367 pith_cstring_eq bool 2 2365 2366 call 2368 pith_cstring_release void 1 2366 -brif 2367 L4887 L4888 -label L4887 +brif 2367 L4885 L4886 +label L4885 load 2369 method_name load 2370 recv_info load 2371 arg_indices @@ -92002,8 +91990,8 @@ call 2373 checker_check_task_method_call int 4 2369 2370 2371 2372 store task_result 2373 load 2374 task_result call 2375 checker_method_table_answered bool 1 2374 -brif 2375 L4890 L4891 -label L4890 +brif 2375 L4888 L4889 +label L4888 load 2376 task_result load 2377 method_name call 2378 pith_cstring_release void 1 2377 @@ -92070,18 +92058,18 @@ call 2438 pith_list_release_handle void 1 2437 load 2439 arg_node call 2440 pith_struct_release void 1 2439 ret 2376 -label L4891 label L4889 -jmp L4886 -label L4888 +label L4887 +jmp L4884 label L4886 +label L4884 load 2441 recv_info field 2442 2441 0 string kind strref 2443 m19s35 call 2444 pith_cstring_eq bool 2 2442 2443 call 2445 pith_cstring_release void 1 2443 -brif 2444 L4893 L4894 -label L4893 +brif 2444 L4891 L4892 +label L4891 load 2446 recv_info field 2447 2446 8 string name call 2448 pith_cstring_retain void 1 2447 @@ -92093,8 +92081,8 @@ call 2453 pith_cstring_release void 1 2447 store sync_result 2452 load 2454 sync_result call 2455 checker_method_table_answered bool 1 2454 -brif 2455 L4896 L4897 -label L4896 +brif 2455 L4894 L4895 +label L4894 load 2456 sync_result load 2457 method_name call 2458 pith_cstring_release void 1 2457 @@ -92161,36 +92149,36 @@ call 2518 pith_list_release_handle void 1 2517 load 2519 arg_node call 2520 pith_struct_release void 1 2519 ret 2456 -label L4897 label L4895 -jmp L4892 -label L4894 +label L4893 +jmp L4890 label L4892 +label L4890 load 2521 recv_info field 2522 2521 0 string kind strref 2523 m19s34 call 2524 pith_cstring_eq bool 2 2522 2523 call 2525 pith_cstring_release void 1 2523 -brif 2524 L4899 L4900 -label L4899 +brif 2524 L4897 L4898 +label L4897 iconst 2526 0 store vi 2526 -label L4901 +label L4899 load 2527 vi load 2528 recv_info field 2529 2528 96 list_string variants call 2530 pith_list_len int 1 2529 lt 2531 2527 2530 -brif 2531 L4902 L4903 -label L4902 +brif 2531 L4900 L4901 +label L4900 load 2532 recv_info field 2533 2532 96 list_string variants load 2534 vi call 2535 pith_list_get_value_strict string 2 2533 2534 load 2536 method_name call 2537 pith_cstring_eq bool 2 2535 2536 -brif 2537 L4905 L4906 -label L4905 +brif 2537 L4903 L4904 +label L4903 load 2538 payload_types load 2539 recv_info field 2540 2539 104 list variant_types @@ -92204,8 +92192,8 @@ call 2546 pith_list_len int 1 2545 load 2547 payload_types call 2548 pith_list_len int 1 2547 neq 2549 2546 2548 -brif 2549 L4908 L4909 -label L4908 +brif 2549 L4906 L4907 +label L4906 strref 2550 m19s514 load 2551 method_name strref 2552 m19s766 @@ -92296,8 +92284,8 @@ call 2636 pith_list_release_handle void 1 2635 load 2637 arg_node call 2638 pith_struct_release void 1 2637 ret 2574 -label L4909 label L4907 +label L4905 iconst 2639 0 store pi 2639 load 2640 arg_indices @@ -92306,17 +92294,17 @@ iconst 2642 0 store __for_idx_266 2642 store __for_len_266 2641 store __for_iter_266 2640 -label L4910 +label L4908 load 2643 __for_idx_266 load 2644 __for_len_266 lt 2645 2643 2644 -brif 2645 L4914 L4913 -label L4914 +brif 2645 L4912 L4911 +label L4912 load 2646 __for_iter_266 call 2647 pith_auto_len int 1 2646 lt 2645 2643 2647 -brif 2645 L4911 L4913 -label L4911 +brif 2645 L4909 L4911 +label L4909 load 2648 __for_iter_266 load 2649 __for_idx_266 call 2650 pith_list_get_value unknown 2 2648 2649 @@ -92333,26 +92321,26 @@ field 2657 2656 0 string kind strref 2658 m19s502 call 2659 pith_cstring_eq bool 2 2657 2658 call 2660 pith_cstring_release void 1 2658 -brif 2659 L4916 L4917 -label L4916 +brif 2659 L4914 L4915 +label L4914 load 2661 pa_node field 2662 2661 16 list children call 2663 pith_list_len int 1 2662 iconst 2664 0 gt 2665 2663 2664 -brif 2665 L4919 L4920 -label L4919 +brif 2665 L4917 L4918 +label L4917 load 2666 pa_node field 2667 2666 16 list children iconst 2668 0 call 2669 pith_list_get_value_strict int 2 2667 2668 store pa_expr 2669 -jmp L4918 -label L4920 +jmp L4916 label L4918 -jmp L4915 -label L4917 +label L4916 +jmp L4913 label L4915 +label L4913 load 2670 pa_expr load 2671 scope_id call 2672 checker_c_check_expr int 2 2670 2671 @@ -92361,8 +92349,8 @@ load 2673 pi load 2674 payload_types call 2675 pith_list_len int 1 2674 lt 2676 2673 2675 -brif 2676 L4922 L4923 -label L4922 +brif 2676 L4920 L4921 +label L4920 load 2677 pa_expr load 2678 payload_types load 2679 pi @@ -92370,34 +92358,34 @@ call 2680 pith_list_get_value_strict int 2 2678 2679 load 2681 pa_type load 2682 scope_id call 2683 checker_propagate_empty_argument_collection_type void 4 2677 2680 2681 2682 -jmp L4921 -label L4923 +jmp L4919 label L4921 +label L4919 iconst 2684 0 -store __and_2684_4927 2684 +store __and_2684_4925 2684 load 2685 pa_type call 2686 types_is_error_type bool 1 2685 iconst 2687 0 eq 2688 2686 2687 -store __and_2684_4927 2688 -brif 2688 L4927 L4928 -label L4927 +store __and_2684_4925 2688 +brif 2688 L4925 L4926 +label L4925 load 2689 pi load 2690 payload_types call 2691 pith_list_len int 1 2690 lt 2692 2689 2691 -store __and_2684_4927 2692 -label L4928 -load 2693 __and_2684_4927 -brif 2693 L4925 L4926 -label L4925 +store __and_2684_4925 2692 +label L4926 +load 2693 __and_2684_4925 +brif 2693 L4923 L4924 +label L4923 load 2694 pa_type load 2695 payload_types load 2696 pi call 2697 pith_list_get_value_strict int 2 2695 2696 neq 2698 2694 2697 -brif 2698 L4930 L4931 -label L4930 +brif 2698 L4928 L4929 +label L4928 load 2699 pa_type load 2700 payload_types load 2701 pi @@ -92405,8 +92393,8 @@ call 2702 pith_list_get_value_strict int 2 2700 2701 call 2703 checker_types_structurally_equal bool 2 2699 2702 iconst 2704 0 eq 2705 2703 2704 -brif 2705 L4933 L4934 -label L4933 +brif 2705 L4931 L4932 +label L4931 load 2706 pa_expr load 2707 pa_type load 2708 payload_types @@ -92415,8 +92403,8 @@ call 2710 pith_list_get_value_strict int 2 2708 2709 call 2711 checker_optional_target_accepts_value bool 3 2706 2707 2710 iconst 2712 0 eq 2713 2711 2712 -brif 2713 L4936 L4937 -label L4936 +brif 2713 L4934 L4935 +label L4934 strref 2714 m19s511 strref 2715 m19s660 load 2716 payload_types @@ -92438,29 +92426,29 @@ call 2731 pith_cstring_release void 1 2728 call 2732 checker_diagnostics_report_error void 2 2714 2729 call 2733 pith_cstring_release void 1 2714 call 2734 pith_cstring_release void 1 2729 -jmp L4935 -label L4937 +jmp L4933 label L4935 -jmp L4932 -label L4934 +label L4933 +jmp L4930 label L4932 -jmp L4929 -label L4931 +label L4930 +jmp L4927 label L4929 -jmp L4924 -label L4926 +label L4927 +jmp L4922 label L4924 +label L4922 load 2735 pi iconst 2736 1 add 2737 2735 2736 store pi 2737 -label L4912 +label L4910 load 2738 __for_idx_266 iconst 2739 1 add 2740 2738 2739 store __for_idx_266 2740 -jmp L4910 -label L4913 +jmp L4908 +label L4911 load 2741 receiver_type load 2742 method_name call 2743 pith_cstring_release void 1 2742 @@ -92527,17 +92515,17 @@ call 2803 pith_list_release_handle void 1 2802 load 2804 arg_node call 2805 pith_struct_release void 1 2804 ret 2741 -label L4906 label L4904 +label L4902 load 2806 vi iconst 2807 1 add 2808 2806 2807 store vi 2808 -jmp L4901 -label L4903 -jmp L4898 -label L4900 +jmp L4899 +label L4901 +jmp L4896 label L4898 +label L4896 load 2809 type_name load 2810 dispatch_type call 2811 types_get_type_name string 1 2810 @@ -92553,8 +92541,8 @@ load 2818 key call 2819 pith_cstring_len int 1 2818 iconst 2820 0 gt 2821 2819 2820 -brif 2821 L4939 L4940 -label L4939 +brif 2821 L4937 L4938 +label L4937 call 2822 checker_diagnostics_checker_current_node_index int 0 load 2823 key call 2824 checker_methods_get_method_declaration_index int 1 2823 @@ -92580,8 +92568,8 @@ store struct_args 2839 load 2841 checker___g_struct_instance_type_args load 2842 dispatch_type call 2843 map_contains_ikey bool 2 2841 2842 -brif 2843 L4942 L4943 -label L4942 +brif 2843 L4940 L4941 +label L4940 load 2844 checker___g_struct_instance_type_args load 2845 dispatch_type call 2846 map_get_ikey_strict string 2 2844 2845 @@ -92592,8 +92580,8 @@ store struct_args 2847 load 2850 checker___g_struct_instance_base_name load 2851 dispatch_type call 2852 map_contains_ikey bool 2 2850 2851 -brif 2852 L4945 L4946 -label L4945 +brif 2852 L4943 L4944 +label L4943 load 2853 base load 2854 checker___g_struct_instance_base_name load 2855 dispatch_type @@ -92603,8 +92591,8 @@ call 2858 pith_cstring_release void 1 2853 store base 2856 load 2859 base call 2860 checker_has_generic_declaration bool 1 2859 -brif 2860 L4948 L4949 -label L4948 +brif 2860 L4946 L4947 +label L4946 load 2861 sdecl load 2862 base call 2863 checker_get_generic_declaration_index int 1 2862 @@ -92616,15 +92604,15 @@ call 2867 checker_collect_generic_parameter_names list_string 1 2866 load 2868 struct_params call 2869 pith_list_release_handle void 1 2868 store struct_params 2867 -jmp L4947 -label L4949 +jmp L4945 label L4947 -jmp L4944 -label L4946 +label L4945 +jmp L4942 label L4944 -jmp L4941 -label L4943 +label L4942 +jmp L4939 label L4941 +label L4939 load 2870 assoc_base load 2871 type_name call 2872 checker_extract_base_type_name string 1 2871 @@ -92633,8 +92621,8 @@ store assoc_base 2872 load 2874 checker___g_type_assoc_names load 2875 assoc_base call 2876 contains_key bool 2 2874 2875 -brif 2876 L4951 L4952 -label L4951 +brif 2876 L4949 L4950 +label L4949 load 2877 checker___g_type_assoc_names load 2878 assoc_base call 2879 map_get_strict string 2 2877 2878 @@ -92646,12 +92634,12 @@ iconst 2884 0 store __for_idx_267 2884 store __for_len_267 2883 store __for_iter_267 2881 -label L4953 +label L4951 load 2885 __for_idx_267 load 2886 __for_len_267 lt 2887 2885 2886 -brif 2887 L4954 L4956 -label L4954 +brif 2887 L4952 L4954 +label L4952 load 2888 __for_iter_267 load 2889 __for_idx_267 call 2890 pith_list_get_value_unchecked string 2 2888 2889 @@ -92669,8 +92657,8 @@ store bkey 2897 load 2900 checker___g_assoc_type_binding load 2901 bkey call 2902 contains_key bool 2 2900 2901 -brif 2902 L4958 L4959 -label L4958 +brif 2902 L4956 L4957 +label L4956 load 2903 struct_params load 2904 __loopvar_267_an call 2905 pith_list_push_value void 2 2903 2904 @@ -92679,27 +92667,27 @@ load 2907 checker___g_assoc_type_binding load 2908 bkey call 2909 map_get_strict int 2 2907 2908 call 2910 pith_list_push_value void 2 2906 2909 -jmp L4957 -label L4959 +jmp L4955 label L4957 label L4955 +label L4953 load 2911 __for_idx_267 iconst 2912 1 add 2913 2911 2912 store __for_idx_267 2913 -jmp L4953 -label L4956 +jmp L4951 +label L4954 load 2914 __for_iter_267 call 2915 pith_list_release_handle void 1 2914 -jmp L4950 -label L4952 +jmp L4948 label L4950 +label L4948 iconst 2916 0 store method_args_prechecked 2916 load 2917 method_node call 2918 checker_declaration_has_generic_params bool 1 2917 -brif 2918 L4961 L4962 -label L4961 +brif 2918 L4959 L4960 +label L4959 load 2919 method_params load 2920 method_node call 2921 checker_collect_generic_parameter_names list_string 1 2920 @@ -92713,8 +92701,8 @@ load 2926 written_type_args call 2927 pith_list_len int 1 2926 iconst 2928 0 gt 2929 2927 2928 -brif 2929 L4964 L4965 -label L4964 +brif 2929 L4962 L4963 +label L4962 load 2930 method_name load 2931 key call 2932 checker_methods_get_method_declaration_index int 1 2931 @@ -92724,8 +92712,8 @@ call 2935 checker_resolve_written_method_type_args list 4 2930 2932 2933 2934 load 2936 method_type_args call 2937 pith_list_release_handle void 1 2936 store method_type_args 2935 -jmp L4963 -label L4965 +jmp L4961 +label L4963 load 2938 method_arg_types call 2939 pith_list_new_default list 0 call 2940 pith_list_release_handle void 1 2938 @@ -92736,17 +92724,17 @@ iconst 2943 0 store __for_idx_268 2943 store __for_len_268 2942 store __for_iter_268 2941 -label L4966 +label L4964 load 2944 __for_idx_268 load 2945 __for_len_268 lt 2946 2944 2945 -brif 2946 L4970 L4969 -label L4970 +brif 2946 L4968 L4967 +label L4968 load 2947 __for_iter_268 call 2948 pith_auto_len int 1 2947 lt 2946 2944 2948 -brif 2946 L4967 L4969 -label L4967 +brif 2946 L4965 L4967 +label L4965 load 2949 __for_iter_268 load 2950 __for_idx_268 call 2951 pith_list_get_value unknown 2 2949 2950 @@ -92757,13 +92745,13 @@ call 2954 checker_argument_expression_index int 1 2953 load 2955 scope_id call 2956 checker_c_check_expr int 2 2954 2955 call 2957 pith_list_push_value void 2 2952 2956 -label L4968 +label L4966 load 2958 __for_idx_268 iconst 2959 1 add 2960 2958 2959 store __for_idx_268 2960 -jmp L4966 -label L4969 +jmp L4964 +label L4967 iconst 2961 1 store method_args_prechecked 2961 load 2962 method_node @@ -92776,13 +92764,13 @@ call 2968 checker_infer_method_type_arguments list 5 2962 2964 2965 2966 2967 load 2969 method_type_args call 2970 pith_list_release_handle void 1 2969 store method_type_args 2968 -label L4963 +label L4961 load 2971 method_type_args call 2972 pith_list_len int 1 2971 iconst 2973 0 eq 2974 2972 2973 -brif 2974 L4972 L4973 -label L4972 +brif 2974 L4970 L4971 +label L4970 load 2975 types___g_TID_ERR load 2976 method_name call 2977 pith_cstring_release void 1 2976 @@ -92849,20 +92837,20 @@ call 3037 pith_list_release_handle void 1 3036 load 3038 arg_node call 3039 pith_struct_release void 1 3038 ret 2975 -label L4973 label L4971 +label L4969 load 3040 method_params call 3041 pith_auto_len int 1 3040 iconst 3042 0 store __for_idx_269 3042 store __for_len_269 3041 store __for_iter_269 3040 -label L4974 +label L4972 load 3043 __for_idx_269 load 3044 __for_len_269 lt 3045 3043 3044 -brif 3045 L4975 L4977 -label L4975 +brif 3045 L4973 L4975 +label L4973 load 3046 __for_iter_269 load 3047 __for_idx_269 call 3048 pith_list_get_value_unchecked string 2 3046 3047 @@ -92870,25 +92858,25 @@ store __loopvar_269_mp 3048 load 3049 struct_params load 3050 __loopvar_269_mp call 3051 pith_list_push_value void 2 3049 3050 -label L4976 +label L4974 load 3052 __for_idx_269 iconst 3053 1 add 3054 3052 3053 store __for_idx_269 3054 -jmp L4974 -label L4977 +jmp L4972 +label L4975 load 3055 method_type_args call 3056 pith_auto_len int 1 3055 iconst 3057 0 store __for_idx_270 3057 store __for_len_270 3056 store __for_iter_270 3055 -label L4978 +label L4976 load 3058 __for_idx_270 load 3059 __for_len_270 lt 3060 3058 3059 -brif 3060 L4979 L4981 -label L4979 +brif 3060 L4977 L4979 +label L4977 load 3061 __for_iter_270 load 3062 __for_idx_270 call 3063 pith_list_get_value unknown 2 3061 3062 @@ -92896,13 +92884,13 @@ store __loopvar_270_ma 3063 load 3064 struct_args load 3065 __loopvar_270_ma call 3066 pith_list_push_value void 2 3064 3065 -label L4980 +label L4978 load 3067 __for_idx_270 iconst 3068 1 add 3069 3067 3068 store __for_idx_270 3069 -jmp L4978 -label L4981 +jmp L4976 +label L4979 load 3070 dispatch_type load 3071 method_type_args call 3072 checker_owner_and_method_type_args list 2 3070 3071 @@ -92913,9 +92901,9 @@ call 3076 checker_methods_get_method_declaration_index int 1 3075 load 3077 dispatch_type load 3078 method_type_args call 3079 checker_queue_function_specialization void 3 3076 3077 3078 -jmp L4960 -label L4962 +jmp L4958 label L4960 +label L4958 load 3080 signature_scope load 3081 key call 3082 checker_methods_get_method_declaration_index int 1 3081 @@ -92941,8 +92929,8 @@ call 3098 pith_list_len int 1 3097 load 3099 param_types call 3100 pith_list_len int 1 3099 neq 3101 3098 3100 -brif 3101 L4983 L4984 -label L4983 +brif 3101 L4981 L4982 +label L4981 strref 3102 m19s514 load 3103 method_name strref 3104 m19s766 @@ -93033,8 +93021,8 @@ call 3188 pith_list_release_handle void 1 3187 load 3189 arg_node call 3190 pith_struct_release void 1 3189 ret 3126 -label L4984 label L4982 +label L4980 iconst 3191 0 store aidx 3191 load 3192 arg_indices @@ -93043,17 +93031,17 @@ iconst 3194 0 store __for_idx_271 3194 store __for_len_271 3193 store __for_iter_271 3192 -label L4985 +label L4983 load 3195 __for_idx_271 load 3196 __for_len_271 lt 3197 3195 3196 -brif 3197 L4989 L4988 -label L4989 +brif 3197 L4987 L4986 +label L4987 load 3198 __for_iter_271 call 3199 pith_auto_len int 1 3198 lt 3197 3195 3199 -brif 3197 L4986 L4988 -label L4986 +brif 3197 L4984 L4986 +label L4984 load 3200 __for_iter_271 load 3201 __for_idx_271 call 3202 pith_list_get_value unknown 2 3200 3201 @@ -93070,47 +93058,47 @@ field 3209 3208 0 string kind strref 3210 m19s502 call 3211 pith_cstring_eq bool 2 3209 3210 call 3212 pith_cstring_release void 1 3210 -brif 3211 L4991 L4992 -label L4991 +brif 3211 L4989 L4990 +label L4989 load 3213 arg_node field 3214 3213 16 list children call 3215 pith_list_len int 1 3214 iconst 3216 0 gt 3217 3215 3216 -brif 3217 L4994 L4995 -label L4994 +brif 3217 L4992 L4993 +label L4992 load 3218 arg_node field 3219 3218 16 list children iconst 3220 0 call 3221 pith_list_get_value_strict int 2 3219 3220 store arg_expr 3221 -jmp L4993 -label L4995 +jmp L4991 label L4993 -jmp L4990 -label L4992 +label L4991 +jmp L4988 label L4990 +label L4988 load 3222 types___g_TID_ERR store atype 3222 load 3223 method_args_prechecked -brif 3223 L4997 L4998 -label L4997 +brif 3223 L4995 L4996 +label L4995 load 3224 arg_expr call 3225 checker_c_get_expr_type int 1 3224 store atype 3225 -jmp L4996 -label L4998 +jmp L4994 +label L4996 load 3226 arg_expr load 3227 scope_id call 3228 checker_c_check_expr int 2 3226 3227 store atype 3228 -label L4996 +label L4994 load 3229 aidx load 3230 param_types call 3231 pith_list_len int 1 3230 lt 3232 3229 3231 -brif 3232 L5000 L5001 -label L5000 +brif 3232 L4998 L4999 +label L4998 load 3233 arg_expr load 3234 param_types load 3235 aidx @@ -93118,28 +93106,28 @@ call 3236 pith_list_get_value_strict int 2 3234 3235 load 3237 atype load 3238 scope_id call 3239 checker_propagate_empty_argument_collection_type void 4 3233 3236 3237 3238 -jmp L4999 -label L5001 +jmp L4997 label L4999 +label L4997 load 3240 atype call 3241 types_is_error_type bool 1 3240 iconst 3242 0 eq 3243 3241 3242 -brif 3243 L5003 L5004 -label L5003 +brif 3243 L5001 L5002 +label L5001 load 3244 aidx load 3245 param_types call 3246 pith_list_len int 1 3245 lt 3247 3244 3246 -brif 3247 L5006 L5007 -label L5006 +brif 3247 L5004 L5005 +label L5004 load 3248 atype load 3249 param_types load 3250 aidx call 3251 pith_list_get_value_strict int 2 3249 3250 neq 3252 3248 3251 -brif 3252 L5009 L5010 -label L5009 +brif 3252 L5007 L5008 +label L5007 load 3253 arg_expr load 3254 atype load 3255 param_types @@ -93148,8 +93136,8 @@ call 3257 pith_list_get_value_strict int 2 3255 3256 call 3258 checker_argument_widens_to_optional bool 3 3253 3254 3257 iconst 3259 0 eq 3260 3258 3259 -brif 3260 L5012 L5013 -label L5012 +brif 3260 L5010 L5011 +label L5010 load 3261 arg_expr load 3262 param_types load 3263 aidx @@ -93158,8 +93146,8 @@ load 3265 scope_id call 3266 checker_collection_literal_matches_target bool 3 3261 3264 3265 iconst 3267 0 eq 3268 3266 3267 -brif 3268 L5015 L5016 -label L5015 +brif 3268 L5013 L5014 +label L5013 load 3269 atype load 3270 param_types load 3271 aidx @@ -93167,8 +93155,8 @@ call 3272 pith_list_get_value_strict int 2 3270 3271 call 3273 checker_types_structurally_equal bool 2 3269 3272 iconst 3274 0 eq 3275 3273 3274 -brif 3275 L5018 L5019 -label L5018 +brif 3275 L5016 L5017 +label L5016 strref 3276 m19s511 strref 3277 m19s660 load 3278 param_types @@ -93190,35 +93178,35 @@ call 3293 pith_cstring_release void 1 3290 call 3294 checker_diagnostics_report_error void 2 3276 3291 call 3295 pith_cstring_release void 1 3276 call 3296 pith_cstring_release void 1 3291 -jmp L5017 -label L5019 +jmp L5015 label L5017 -jmp L5014 -label L5016 +label L5015 +jmp L5012 label L5014 -jmp L5011 -label L5013 +label L5012 +jmp L5009 label L5011 -jmp L5008 -label L5010 +label L5009 +jmp L5006 label L5008 -jmp L5005 -label L5007 +label L5006 +jmp L5003 label L5005 -jmp L5002 -label L5004 +label L5003 +jmp L5000 label L5002 +label L5000 load 3297 aidx iconst 3298 1 add 3299 3297 3298 store aidx 3299 -label L4987 +label L4985 load 3300 __for_idx_271 iconst 3301 1 add 3302 3300 3301 store __for_idx_271 3302 -jmp L4985 -label L4988 +jmp L4983 +label L4986 load 3303 ret_type load 3304 method_name call 3305 pith_cstring_release void 1 3304 @@ -93285,43 +93273,43 @@ call 3365 pith_list_release_handle void 1 3364 load 3366 arg_node call 3367 pith_struct_release void 1 3366 ret 3303 -label L4940 label L4938 +label L4936 load 3368 recv_info field 3369 3368 0 string kind strref 3370 m19s35 call 3371 pith_cstring_eq bool 2 3369 3370 call 3372 pith_cstring_release void 1 3370 -brif 3371 L5021 L5022 -label L5021 +brif 3371 L5019 L5020 +label L5019 iconst 3373 0 store ffi 3373 -label L5023 +label L5021 load 3374 ffi load 3375 recv_info field 3376 3375 16 list_string fields call 3377 pith_list_len int 1 3376 lt 3378 3374 3377 -brif 3378 L5024 L5025 -label L5024 +brif 3378 L5022 L5023 +label L5022 load 3379 recv_info field 3380 3379 16 list_string fields load 3381 ffi call 3382 pith_list_get_value_strict string 2 3380 3381 load 3383 method_name call 3384 checker_strings_equal bool 2 3382 3383 -brif 3384 L5027 L5028 -label L5027 +brif 3384 L5025 L5026 +label L5025 iconst 3385 0 -store __and_3385_5032 3385 +store __and_3385_5030 3385 load 3386 ffi load 3387 recv_info field 3388 3387 24 list field_types call 3389 pith_list_len int 1 3388 lt 3390 3386 3389 -store __and_3385_5032 3390 -brif 3390 L5032 L5033 -label L5032 +store __and_3385_5030 3390 +brif 3390 L5030 L5031 +label L5030 load 3391 recv_info field 3392 3391 24 list field_types load 3393 ffi @@ -93334,11 +93322,11 @@ strref 3399 m19s32 call 3400 pith_cstring_eq bool 2 3396 3399 call 3401 pith_cstring_release void 1 3396 call 3402 pith_cstring_release void 1 3399 -store __and_3385_5032 3400 -label L5033 -load 3403 __and_3385_5032 -brif 3403 L5030 L5031 -label L5030 +store __and_3385_5030 3400 +label L5031 +load 3403 __and_3385_5030 +brif 3403 L5028 L5029 +label L5028 load 3404 recv_info field 3405 3404 24 list field_types load 3406 ffi @@ -93411,25 +93399,25 @@ call 3472 pith_list_release_handle void 1 3471 load 3473 arg_node call 3474 pith_struct_release void 1 3473 ret 3410 -label L5031 label L5029 -jmp L5026 -label L5028 +label L5027 +jmp L5024 label L5026 +label L5024 load 3475 ffi iconst 3476 1 add 3477 3475 3476 store ffi 3477 -jmp L5023 -label L5025 -jmp L5020 -label L5022 +jmp L5021 +label L5023 +jmp L5018 label L5020 +label L5018 call 3478 checker_diagnostics_checker_reported_at_current bool 0 iconst 3479 0 eq 3480 3478 3479 -brif 3480 L5035 L5036 -label L5035 +brif 3480 L5033 L5034 +label L5033 strref 3481 m19s634 load 3482 receiver_type call 3483 types_get_type_name string 1 3482 @@ -93447,9 +93435,9 @@ call 3494 pith_cstring_release void 1 3491 call 3495 checker_diagnostics_report_error void 2 3481 3492 call 3496 pith_cstring_release void 1 3481 call 3497 pith_cstring_release void 1 3492 -jmp L5034 -label L5036 +jmp L5032 label L5034 +label L5032 load 3498 types___g_TID_ERR load 3499 method_name call 3500 pith_cstring_release void 1 3499 @@ -93586,20 +93574,20 @@ endfunc func checker_method_table_answered 1 bool param result iconst 1 0 -store __and_1_5037 1 +store __and_1_5035 1 load 2 result iconst 3 0 gte 4 2 3 -store __and_1_5037 4 -brif 4 L5037 L5038 -label L5037 +store __and_1_5035 4 +brif 4 L5035 L5036 +label L5035 load 5 result call 6 types_is_error_type bool 1 5 iconst 7 0 eq 8 6 7 -store __and_1_5037 8 -label L5038 -load 9 __and_1_5037 +store __and_1_5035 8 +label L5036 +load 9 __and_1_5035 ret 9 iconst 10 0 ret 10 @@ -93624,170 +93612,170 @@ load 12 method strref 13 m19s670 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L5040 L5041 -label L5040 +brif 14 L5038 L5039 +label L5038 load 16 method load 17 args call 18 checker_expect_no_arguments void 2 16 17 load 19 tid_int ret 19 -label L5041 label L5039 +label L5037 load 20 method strref 21 m19s730 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L5043 L5044 -label L5043 +brif 22 L5041 L5042 +label L5041 load 24 method load 25 args call 26 checker_expect_no_arguments void 2 24 25 load 27 tid_string ret 27 -label L5044 label L5042 +label L5040 load 28 method strref 29 m19s763 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -brif 30 L5046 L5047 -label L5046 +brif 30 L5044 L5045 +label L5044 load 32 method load 33 args call 34 checker_expect_no_arguments void 2 32 33 load 35 tid_string ret 35 -label L5047 label L5045 +label L5043 load 36 method strref 37 m19s762 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L5049 L5050 -label L5049 +brif 38 L5047 L5048 +label L5047 load 40 method load 41 args call 42 checker_expect_no_arguments void 2 40 41 load 43 tid_string ret 43 -label L5050 label L5048 +label L5046 load 44 method strref 45 m19s761 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 -brif 46 L5052 L5053 -label L5052 +brif 46 L5050 L5051 +label L5050 load 48 method load 49 args call 50 checker_expect_no_arguments void 2 48 49 load 51 tid_string ret 51 -label L5053 label L5051 +label L5049 load 52 method strref 53 m19s705 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -brif 54 L5055 L5056 -label L5055 +brif 54 L5053 L5054 +label L5053 load 56 method load 57 args call 58 checker_expect_no_arguments void 2 56 57 load 59 tid_bool ret 59 -label L5056 label L5054 +label L5052 load 60 method strref 61 m19s703 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 -brif 62 L5058 L5059 -label L5058 +brif 62 L5056 L5057 +label L5056 load 64 method load 65 args load 66 scope_id call 67 checker_expect_one_string_argument void 3 64 65 66 load 68 tid_bool ret 68 -label L5059 label L5057 +label L5055 load 69 method strref 70 m19s760 call 71 pith_cstring_eq bool 2 69 70 call 72 pith_cstring_release void 1 70 -brif 71 L5061 L5062 -label L5061 +brif 71 L5059 L5060 +label L5059 load 73 method load 74 args load 75 scope_id call 76 checker_expect_one_string_argument void 3 73 74 75 load 77 tid_bool ret 77 -label L5062 label L5060 +label L5058 load 78 method strref 79 m19s759 call 80 pith_cstring_eq bool 2 78 79 call 81 pith_cstring_release void 1 79 -brif 80 L5064 L5065 -label L5064 +brif 80 L5062 L5063 +label L5062 load 82 method load 83 args load 84 scope_id call 85 checker_expect_one_string_argument void 3 82 83 84 load 86 tid_bool ret 86 -label L5065 label L5063 +label L5061 load 87 method strref 88 m19s722 call 89 pith_cstring_eq bool 2 87 88 call 90 pith_cstring_release void 1 88 -brif 89 L5067 L5068 -label L5067 +brif 89 L5065 L5066 +label L5065 load 91 method load 92 args load 93 scope_id call 94 checker_expect_one_string_argument void 3 91 92 93 load 95 tid_int ret 95 -label L5068 label L5066 +label L5064 load 96 method strref 97 m19s758 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 -brif 98 L5070 L5071 -label L5070 +brif 98 L5068 L5069 +label L5068 load 100 method load 101 args load 102 scope_id call 103 checker_expect_one_string_argument void 3 100 101 102 load 104 tid_int ret 104 -label L5071 label L5069 +label L5067 load 105 method strref 106 m19s757 call 107 pith_cstring_eq bool 2 105 106 call 108 pith_cstring_release void 1 106 -brif 107 L5073 L5074 -label L5073 +brif 107 L5071 L5072 +label L5071 load 109 method load 110 args load 111 scope_id call 112 checker_expect_one_string_argument void 3 109 110 111 load 113 tid_int ret 113 -label L5074 label L5072 +label L5070 load 114 method strref 115 m19s756 call 116 pith_cstring_eq bool 2 114 115 call 117 pith_cstring_release void 1 115 -brif 116 L5076 L5077 -label L5076 +brif 116 L5074 L5075 +label L5074 load 118 method load 119 args load 120 scope_id @@ -93795,42 +93783,42 @@ call 121 checker_expect_one_string_argument void 3 118 119 120 load 122 tid_string call 123 checker_type_intern_intern_list_type int 1 122 ret 123 -label L5077 label L5075 +label L5073 load 124 method strref 125 m19s755 call 126 pith_cstring_eq bool 2 124 125 call 127 pith_cstring_release void 1 125 -brif 126 L5079 L5080 -label L5079 +brif 126 L5077 L5078 +label L5077 load 128 method load 129 args load 130 scope_id call 131 checker_expect_two_int_arguments void 3 128 129 130 load 132 tid_string ret 132 -label L5080 label L5078 +label L5076 load 133 method strref 134 m19s754 call 135 pith_cstring_eq bool 2 133 134 call 136 pith_cstring_release void 1 134 -brif 135 L5082 L5083 -label L5082 +brif 135 L5080 L5081 +label L5080 load 137 method load 138 args load 139 scope_id call 140 checker_expect_two_string_arguments void 3 137 138 139 load 141 tid_string ret 141 -label L5083 label L5081 +label L5079 load 142 method strref 143 m19s753 call 144 pith_cstring_eq bool 2 142 143 call 145 pith_cstring_release void 1 143 -brif 144 L5085 L5086 -label L5085 +brif 144 L5083 L5084 +label L5083 load 146 method load 147 args load 148 tid_int @@ -93838,56 +93826,56 @@ load 149 scope_id call 150 checker_expect_one_typed_argument void 4 146 147 148 149 load 151 tid_string ret 151 -label L5086 label L5084 +label L5082 load 152 method strref 153 m19s752 call 154 pith_cstring_eq bool 2 152 153 call 155 pith_cstring_release void 1 153 -brif 154 L5088 L5089 -label L5088 +brif 154 L5086 L5087 +label L5086 load 156 method load 157 args load 158 scope_id call 159 checker_expect_int_string_arguments void 3 156 157 158 load 160 tid_string ret 160 -label L5089 label L5087 +label L5085 load 161 method strref 162 m19s751 call 163 pith_cstring_eq bool 2 161 162 call 164 pith_cstring_release void 1 162 -brif 163 L5091 L5092 -label L5091 +brif 163 L5089 L5090 +label L5089 load 165 method load 166 args load 167 scope_id call 168 checker_expect_int_string_arguments void 3 165 166 167 load 169 tid_string ret 169 -label L5092 label L5090 +label L5088 load 170 method strref 171 m19s750 call 172 pith_cstring_eq bool 2 170 171 call 173 pith_cstring_release void 1 171 -brif 172 L5094 L5095 -label L5094 +brif 172 L5092 L5093 +label L5092 load 174 method load 175 args call 176 checker_expect_no_arguments void 2 174 175 load 177 tid_string call 178 checker_type_intern_intern_list_type int 1 177 ret 178 -label L5095 label L5093 +label L5091 load 179 method strref 180 m19s714 call 181 pith_cstring_eq bool 2 179 180 call 182 pith_cstring_release void 1 180 -brif 181 L5097 L5098 -label L5097 +brif 181 L5095 L5096 +label L5095 load 183 method load 184 args load 185 tid_int @@ -93898,8 +93886,8 @@ call 189 types_ti_optional struct:TypeInfo 1 188 call 190 types_add_type_info int 1 189 call 191 pith_struct_release void 1 189 ret 190 -label L5098 label L5096 +label L5094 strref 192 m19s634 strref 193 m19s749 load 194 method @@ -93941,48 +93929,48 @@ load 15 method strref 16 m19s670 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -brif 17 L5100 L5101 -label L5100 +brif 17 L5098 L5099 +label L5098 load 19 method load 20 args call 21 checker_expect_no_arguments void 2 19 20 load 22 tid_int ret 22 -label L5101 label L5099 +label L5097 load 23 method strref 24 m19s705 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -brif 25 L5103 L5104 -label L5103 +brif 25 L5101 L5102 +label L5101 load 27 method load 28 args call 29 checker_expect_no_arguments void 2 27 28 load 30 tid_bool ret 30 -label L5104 label L5102 +label L5100 load 31 method strref 32 m19s721 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L5106 L5107 -label L5106 +brif 33 L5104 L5105 +label L5104 load 35 method load 36 args load 37 scope_id call 38 checker_expect_two_int_arguments void 3 35 36 37 load 39 tid_bytes ret 39 -label L5107 label L5105 +label L5103 load 40 method strref 41 m19s748 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -brif 42 L5109 L5110 -label L5109 +brif 42 L5107 L5108 +label L5107 load 44 method load 45 args load 46 tid_bytes @@ -93990,14 +93978,14 @@ load 47 scope_id call 48 checker_expect_one_typed_argument void 4 44 45 46 47 load 49 tid_bytes ret 49 -label L5110 label L5108 +label L5106 load 50 method strref 51 m19s747 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -brif 52 L5112 L5113 -label L5112 +brif 52 L5110 L5111 +label L5110 load 54 method load 55 args call 56 checker_expect_no_arguments void 2 54 55 @@ -94007,8 +93995,8 @@ call 59 types_ti_result struct:TypeInfo 2 57 58 call 60 types_add_type_info int 1 59 call 61 pith_struct_release void 1 59 ret 60 -label L5113 label L5111 +label L5109 strref 62 m19s634 strref 63 m19s746 load 64 method @@ -94043,31 +94031,31 @@ load 9 method strref 10 m19s730 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -brif 11 L5115 L5116 -label L5115 +brif 11 L5113 L5114 +label L5113 load 13 method load 14 args call 15 checker_expect_no_arguments void 2 13 14 iconst 16 0 -store __or_16_5120 16 +store __or_16_5118 16 load 17 info field 18 17 64 int inner call 19 checker_type_supports_stringify bool 1 18 iconst 20 0 eq 21 19 20 -store __or_16_5120 21 -brif 21 L5121 L5120 -label L5120 +store __or_16_5118 21 +brif 21 L5119 L5118 +label L5118 load 22 info field 23 22 80 int value_type call 24 checker_type_supports_stringify bool 1 23 iconst 25 0 eq 26 24 25 -store __or_16_5120 26 -label L5121 -load 27 __or_16_5120 -brif 27 L5118 L5119 -label L5118 +store __or_16_5118 26 +label L5119 +load 27 __or_16_5118 +brif 27 L5116 L5117 +label L5116 strref 28 m19s511 strref 29 m19s745 call 30 checker_diagnostics_report_error void 2 28 29 @@ -94079,28 +94067,28 @@ call 35 pith_struct_release void 1 34 load 36 ret_info call 37 pith_struct_release void 1 36 ret 33 -label L5119 label L5117 +label L5115 load 38 tid_string load 39 handler_info call 40 pith_struct_release void 1 39 load 41 ret_info call 42 pith_struct_release void 1 41 ret 38 -label L5116 label L5114 +label L5112 load 43 method strref 44 m19s744 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -brif 45 L5123 L5124 -label L5123 +brif 45 L5121 L5122 +label L5121 load 47 args call 48 pith_list_len int 1 47 iconst 49 1 neq 50 48 49 -brif 50 L5126 L5127 -label L5126 +brif 50 L5124 L5125 +label L5124 strref 51 m19s514 strref 52 m19s743 load 53 args @@ -94118,8 +94106,8 @@ call 64 pith_struct_release void 1 63 load 65 ret_info call 66 pith_struct_release void 1 65 ret 62 -label L5127 label L5125 +label L5123 load 67 args iconst 68 0 call 69 pith_list_get_value_strict int 2 67 68 @@ -94134,20 +94122,20 @@ call 77 pith_struct_release void 1 76 load 78 ret_info call 79 pith_struct_release void 1 78 ret 75 -label L5124 label L5122 +label L5120 load 80 method strref 81 m19s742 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 81 -brif 82 L5129 L5130 -label L5129 +brif 82 L5127 L5128 +label L5127 load 84 args call 85 pith_list_len int 1 84 iconst 86 1 neq 87 85 86 -brif 87 L5132 L5133 -label L5132 +brif 87 L5130 L5131 +label L5130 strref 88 m19s514 strref 89 m19s741 load 90 args @@ -94165,8 +94153,8 @@ call 101 pith_struct_release void 1 100 load 102 ret_info call 103 pith_struct_release void 1 102 ret 99 -label L5133 label L5131 +label L5129 load 104 args iconst 105 0 call 106 pith_list_get_value_strict int 2 104 105 @@ -94176,16 +94164,16 @@ call 109 checker_c_check_expr int 2 107 108 store handler_type 109 load 110 handler_type call 111 types_is_error_type bool 1 110 -brif 111 L5135 L5136 -label L5135 +brif 111 L5133 L5134 +label L5133 load 112 types___g_TID_ERR load 113 handler_info call 114 pith_struct_release void 1 113 load 115 ret_info call 116 pith_struct_release void 1 115 ret 112 -label L5136 label L5134 +label L5132 load 117 handler_info load 118 handler_type call 119 types_get_type_info struct:TypeInfo 1 118 @@ -94198,8 +94186,8 @@ call 125 pith_cstring_eq bool 2 122 123 iconst 126 1 sub 124 126 125 call 127 pith_cstring_release void 1 123 -brif 124 L5138 L5139 -label L5138 +brif 124 L5136 L5137 +label L5136 strref 128 m19s511 strref 129 m19s740 load 130 handler_type @@ -94216,15 +94204,15 @@ call 140 pith_struct_release void 1 139 load 141 ret_info call 142 pith_struct_release void 1 141 ret 138 -label L5139 label L5137 +label L5135 load 143 handler_info field 144 143 48 list param_types call 145 pith_list_len int 1 144 iconst 146 1 neq 147 145 146 -brif 147 L5141 L5142 -label L5141 +brif 147 L5139 L5140 +label L5139 strref 148 m19s511 strref 149 m19s739 call 150 checker_diagnostics_report_error void 2 148 149 @@ -94236,8 +94224,8 @@ call 155 pith_struct_release void 1 154 load 156 ret_info call 157 pith_struct_release void 1 156 ret 153 -label L5142 label L5140 +label L5138 load 158 handler_info field 159 158 48 list param_types iconst 160 0 @@ -94247,8 +94235,8 @@ field 163 162 80 int value_type call 164 checker_types_compatible bool 2 161 163 iconst 165 0 eq 166 164 165 -brif 166 L5144 L5145 -label L5144 +brif 166 L5142 L5143 +label L5142 strref 167 m19s511 strref 168 m19s738 load 169 info @@ -94278,8 +94266,8 @@ call 192 pith_struct_release void 1 191 load 193 ret_info call 194 pith_struct_release void 1 193 ret 190 -label L5145 label L5143 +label L5141 load 195 ret_info load 196 handler_info field 197 196 56 int return_type @@ -94293,8 +94281,8 @@ call 204 pith_cstring_eq bool 2 201 202 iconst 205 1 sub 203 205 204 call 206 pith_cstring_release void 1 202 -brif 203 L5147 L5148 -label L5147 +brif 203 L5145 L5146 +label L5145 strref 207 m19s511 strref 208 m19s737 call 209 checker_diagnostics_report_error void 2 207 208 @@ -94306,8 +94294,8 @@ call 214 pith_struct_release void 1 213 load 215 ret_info call 216 pith_struct_release void 1 215 ret 212 -label L5148 label L5146 +label L5144 load 217 ret_info field 218 217 64 int inner load 219 info @@ -94315,8 +94303,8 @@ field 220 219 64 int inner call 221 checker_types_compatible bool 2 218 220 iconst 222 0 eq 223 221 222 -brif 223 L5150 L5151 -label L5150 +brif 223 L5148 L5149 +label L5148 strref 224 m19s511 strref 225 m19s736 load 226 info @@ -94344,8 +94332,8 @@ call 247 pith_struct_release void 1 246 load 248 ret_info call 249 pith_struct_release void 1 248 ret 245 -label L5151 label L5149 +label L5147 load 250 handler_info field 251 250 56 int return_type load 252 handler_info @@ -94353,8 +94341,8 @@ call 253 pith_struct_release void 1 252 load 254 ret_info call 255 pith_struct_release void 1 254 ret 251 -label L5130 label L5128 +label L5126 load 256 types___g_TID_ERR load 257 handler_info call 258 pith_struct_release void 1 257 @@ -94384,28 +94372,28 @@ load 9 method strref 10 m19s730 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -brif 11 L5153 L5154 -label L5153 +brif 11 L5151 L5152 +label L5151 load 13 method load 14 args call 15 checker_expect_no_arguments void 2 13 14 load 16 tid_string ret 16 -label L5154 label L5152 +label L5150 load 17 method strref 18 m19s734 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L5156 L5157 -label L5156 +brif 19 L5154 L5155 +label L5154 load 21 method load 22 args call 23 checker_expect_no_arguments void 2 21 22 load 24 tid_float ret 24 -label L5157 label L5155 +label L5153 strref 25 m19s634 strref 26 m19s733 load 27 method @@ -94439,28 +94427,28 @@ load 9 method strref 10 m19s730 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -brif 11 L5159 L5160 -label L5159 +brif 11 L5157 L5158 +label L5157 load 13 method load 14 args call 15 checker_expect_no_arguments void 2 13 14 load 16 tid_string ret 16 -label L5160 label L5158 +label L5156 load 17 method strref 18 m19s732 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L5162 L5163 -label L5162 +brif 19 L5160 L5161 +label L5160 load 21 method load 22 args call 23 checker_expect_no_arguments void 2 21 22 load 24 tid_int ret 24 -label L5163 label L5161 +label L5159 strref 25 m19s634 strref 26 m19s731 load 27 method @@ -94490,15 +94478,15 @@ load 6 method strref 7 m19s730 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L5165 L5166 -label L5165 +brif 8 L5163 L5164 +label L5163 load 10 method load 11 args call 12 checker_expect_no_arguments void 2 10 11 load 13 tid_string ret 13 -label L5166 label L5164 +label L5162 strref 14 m19s634 strref 15 m19s729 load 16 method @@ -94544,8 +94532,8 @@ load 18 method strref 19 m19s728 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -brif 20 L5168 L5169 -label L5168 +brif 20 L5166 L5167 +label L5166 load 22 method load 23 args load 24 elem @@ -94553,66 +94541,66 @@ load 25 scope_id call 26 checker_expect_one_widened_argument void 4 22 23 24 25 load 27 tid_void ret 27 -label L5169 label L5167 +label L5165 load 28 method strref 29 m19s670 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -brif 30 L5171 L5172 -label L5171 +brif 30 L5169 L5170 +label L5169 load 32 method load 33 args call 34 checker_expect_no_arguments void 2 32 33 load 35 tid_int ret 35 -label L5172 label L5170 +label L5168 load 36 method strref 37 m19s705 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L5174 L5175 -label L5174 +brif 38 L5172 L5173 +label L5172 load 40 method load 41 args call 42 checker_expect_no_arguments void 2 40 41 load 43 tid_bool ret 43 -label L5175 label L5173 +label L5171 load 44 method strref 45 m19s704 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 -brif 46 L5177 L5178 -label L5177 +brif 46 L5175 L5176 +label L5175 load 48 method load 49 args call 50 checker_expect_no_arguments void 2 48 49 load 51 tid_void ret 51 -label L5178 label L5176 +label L5174 load 52 method strref 53 m19s727 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -brif 54 L5180 L5181 -label L5180 +brif 54 L5178 L5179 +label L5178 load 56 method load 57 args call 58 checker_expect_no_arguments void 2 56 57 load 59 tid_void ret 59 -label L5181 label L5179 +label L5177 load 60 method strref 61 m19s702 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 -brif 62 L5183 L5184 -label L5183 +brif 62 L5181 L5182 +label L5181 load 64 method load 65 args load 66 tid_int @@ -94620,20 +94608,20 @@ load 67 scope_id call 68 checker_expect_one_typed_argument void 4 64 65 66 67 load 69 tid_void ret 69 -label L5184 label L5182 +label L5180 load 70 method strref 71 m19s708 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 -brif 72 L5186 L5187 -label L5186 +brif 72 L5184 L5185 +label L5184 load 74 args call 75 pith_list_len int 1 74 iconst 76 2 neq 77 75 76 -brif 77 L5189 L5190 -label L5189 +brif 77 L5187 L5188 +label L5187 strref 78 m19s514 strref 79 m19s726 load 80 args @@ -94647,8 +94635,8 @@ call 87 pith_cstring_release void 1 78 call 88 pith_cstring_release void 1 83 load 89 tid_void ret 89 -label L5190 label L5188 +label L5186 load 90 args iconst 91 0 call 92 pith_list_get_value_strict int 2 90 91 @@ -94663,14 +94651,14 @@ load 100 scope_id call 101 checker_check_widened_argument_type void 3 98 99 100 load 102 tid_void ret 102 -label L5187 label L5185 +label L5183 load 103 method strref 104 m19s703 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -brif 105 L5192 L5193 -label L5192 +brif 105 L5190 L5191 +label L5190 load 107 method load 108 args load 109 elem @@ -94678,36 +94666,36 @@ load 110 scope_id call 111 checker_expect_one_widened_argument void 4 107 108 109 110 load 112 tid_bool ret 112 -label L5193 label L5191 +label L5189 load 113 method strref 114 m19s725 call 115 pith_cstring_eq bool 2 113 114 call 116 pith_cstring_release void 1 114 -brif 115 L5195 L5196 -label L5195 +brif 115 L5193 L5194 +label L5193 load 117 method load 118 args load 119 tid_string load 120 scope_id call 121 checker_expect_one_typed_argument void 4 117 118 119 120 iconst 122 0 -store __and_122_5200 122 +store __and_122_5198 122 load 123 elem load 124 tid_string neq 125 123 124 -store __and_122_5200 125 -brif 125 L5200 L5201 -label L5200 +store __and_122_5198 125 +brif 125 L5198 L5199 +label L5198 load 126 elem call 127 types_is_integer_type bool 1 126 iconst 128 0 eq 129 127 128 -store __and_122_5200 129 -label L5201 -load 130 __and_122_5200 -brif 130 L5198 L5199 -label L5198 +store __and_122_5198 129 +label L5199 +load 130 __and_122_5198 +brif 130 L5196 L5197 +label L5196 strref 131 m19s511 strref 132 m19s724 load 133 elem @@ -94722,19 +94710,19 @@ call 141 pith_cstring_release void 1 138 call 142 checker_diagnostics_report_error void 2 131 139 call 143 pith_cstring_release void 1 131 call 144 pith_cstring_release void 1 139 -jmp L5197 -label L5199 +jmp L5195 label L5197 +label L5195 load 145 tid_string ret 145 -label L5196 label L5194 +label L5192 load 146 method strref 147 m19s722 call 148 pith_cstring_eq bool 2 146 147 call 149 pith_cstring_release void 1 147 -brif 148 L5203 L5204 -label L5203 +brif 148 L5201 L5202 +label L5201 load 150 method load 151 args load 152 elem @@ -94745,14 +94733,14 @@ call 156 types_ti_optional struct:TypeInfo 1 155 call 157 types_add_type_info int 1 156 call 158 pith_struct_release void 1 156 ret 157 -label L5204 label L5202 +label L5200 load 159 method strref 160 m19s721 call 161 pith_cstring_eq bool 2 159 160 call 162 pith_cstring_release void 1 160 -brif 161 L5206 L5207 -label L5206 +brif 161 L5204 L5205 +label L5204 load 163 method load 164 args load 165 scope_id @@ -94760,67 +94748,67 @@ call 166 checker_expect_two_int_arguments void 3 163 164 165 load 167 elem call 168 checker_type_intern_intern_list_type int 1 167 ret 168 -label L5207 label L5205 +label L5203 load 169 method strref 170 m19s720 call 171 pith_cstring_eq bool 2 169 170 call 172 pith_cstring_release void 1 170 -brif 171 L5209 L5210 -label L5209 +brif 171 L5207 L5208 +label L5207 load 173 method load 174 args call 175 checker_expect_no_arguments void 2 173 174 load 176 elem call 177 checker_type_intern_intern_list_type int 1 176 ret 177 -label L5210 label L5208 +label L5206 load 178 method strref 179 m19s21 call 180 pith_cstring_eq bool 2 178 179 call 181 pith_cstring_release void 1 179 -brif 180 L5212 L5213 -label L5212 +brif 180 L5210 L5211 +label L5210 load 182 info load 183 args load 184 scope_id call 185 checker_check_list_map_method int 3 182 183 184 ret 185 -label L5213 label L5211 +label L5209 load 186 method strref 187 m19s719 call 188 pith_cstring_eq bool 2 186 187 call 189 pith_cstring_release void 1 187 -brif 188 L5215 L5216 -label L5215 +brif 188 L5213 L5214 +label L5213 load 190 info load 191 args load 192 scope_id call 193 checker_check_list_filter_method int 3 190 191 192 ret 193 -label L5216 label L5214 +label L5212 load 194 method strref 195 m19s718 call 196 pith_cstring_eq bool 2 194 195 call 197 pith_cstring_release void 1 195 -brif 196 L5218 L5219 -label L5218 +brif 196 L5216 L5217 +label L5216 load 198 info load 199 args load 200 scope_id call 201 checker_check_list_reduce_method int 3 198 199 200 ret 201 -label L5219 label L5217 +label L5215 load 202 method strref 203 m19s714 call 204 pith_cstring_eq bool 2 202 203 call 205 pith_cstring_release void 1 203 -brif 204 L5221 L5222 -label L5221 +brif 204 L5219 L5220 +label L5219 load 206 method load 207 args load 208 tid_int @@ -94831,14 +94819,14 @@ call 212 types_ti_optional struct:TypeInfo 1 211 call 213 types_add_type_info int 1 212 call 214 pith_struct_release void 1 212 ret 213 -label L5222 label L5220 +label L5218 load 215 method strref 216 m19s430 call 217 pith_cstring_eq bool 2 215 216 call 218 pith_cstring_release void 1 216 -brif 217 L5224 L5225 -label L5224 +brif 217 L5222 L5223 +label L5222 load 219 method load 220 args call 221 checker_expect_no_arguments void 2 219 220 @@ -94847,14 +94835,14 @@ call 223 types_ti_optional struct:TypeInfo 1 222 call 224 types_add_type_info int 1 223 call 225 pith_struct_release void 1 223 ret 224 -label L5225 label L5223 +label L5221 load 226 method strref 227 m19s717 call 228 pith_cstring_eq bool 2 226 227 call 229 pith_cstring_release void 1 227 -brif 228 L5227 L5228 -label L5227 +brif 228 L5225 L5226 +label L5225 load 230 method load 231 args call 232 checker_expect_no_arguments void 2 230 231 @@ -94863,8 +94851,8 @@ call 234 types_ti_optional struct:TypeInfo 1 233 call 235 types_add_type_info int 1 234 call 236 pith_struct_release void 1 234 ret 235 -label L5228 label L5226 +label L5224 iconst 237 1 iconst 239 0 sub 238 239 237 @@ -94899,14 +94887,14 @@ load 17 method strref 18 m19s708 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L5230 L5231 -label L5230 +brif 19 L5228 L5229 +label L5228 load 21 args call 22 pith_list_len int 1 21 iconst 23 2 neq 24 22 23 -brif 24 L5233 L5234 -label L5233 +brif 24 L5231 L5232 +label L5231 strref 25 m19s514 strref 26 m19s716 load 27 args @@ -94920,8 +94908,8 @@ call 34 pith_cstring_release void 1 25 call 35 pith_cstring_release void 1 30 load 36 tid_void ret 36 -label L5234 label L5232 +label L5230 load 37 args iconst 38 0 call 39 pith_list_get_value_strict int 2 37 38 @@ -94936,53 +94924,53 @@ load 47 scope_id call 48 checker_check_widened_argument_type void 3 45 46 47 load 49 tid_void ret 49 -label L5231 label L5229 +label L5227 load 50 method strref 51 m19s670 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -brif 52 L5236 L5237 -label L5236 +brif 52 L5234 L5235 +label L5234 load 54 method load 55 args call 56 checker_expect_no_arguments void 2 54 55 load 57 tid_int ret 57 -label L5237 label L5235 +label L5233 load 58 method strref 59 m19s705 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 -brif 60 L5239 L5240 -label L5239 +brif 60 L5237 L5238 +label L5237 load 62 method load 63 args call 64 checker_expect_no_arguments void 2 62 63 load 65 tid_bool ret 65 -label L5240 label L5238 +label L5236 load 66 method strref 67 m19s704 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 -brif 68 L5242 L5243 -label L5242 +brif 68 L5240 L5241 +label L5240 load 70 method load 71 args call 72 checker_expect_no_arguments void 2 70 71 load 73 tid_void ret 73 -label L5243 label L5241 +label L5239 load 74 method strref 75 m19s715 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 -brif 76 L5245 L5246 -label L5245 +brif 76 L5243 L5244 +label L5243 load 78 method load 79 args load 80 key_t @@ -94990,14 +94978,14 @@ load 81 scope_id call 82 checker_expect_one_typed_argument void 4 78 79 80 81 load 83 tid_bool ret 83 -label L5246 label L5244 +label L5242 load 84 method strref 85 m19s714 call 86 pith_cstring_eq bool 2 84 85 call 87 pith_cstring_release void 1 85 -brif 86 L5248 L5249 -label L5248 +brif 86 L5246 L5247 +label L5246 load 88 method load 89 args load 90 key_t @@ -95008,20 +94996,20 @@ call 94 types_ti_optional struct:TypeInfo 1 93 call 95 types_add_type_info int 1 94 call 96 pith_struct_release void 1 94 ret 95 -label L5249 label L5247 +label L5245 load 97 method strref 98 m19s713 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -brif 99 L5251 L5252 -label L5251 +brif 99 L5249 L5250 +label L5249 load 101 args call 102 pith_list_len int 1 101 iconst 103 2 neq 104 102 103 -brif 104 L5254 L5255 -label L5254 +brif 104 L5252 L5253 +label L5252 strref 105 m19s514 strref 106 m19s712 load 107 args @@ -95035,8 +95023,8 @@ call 114 pith_cstring_release void 1 105 call 115 pith_cstring_release void 1 110 load 116 val_t ret 116 -label L5255 label L5253 +label L5251 load 117 args iconst 118 0 call 119 pith_list_get_value_strict int 2 117 118 @@ -95051,14 +95039,14 @@ load 127 scope_id call 128 checker_check_argument_type void 3 125 126 127 load 129 val_t ret 129 -label L5252 label L5250 +label L5248 load 130 method strref 131 m19s702 call 132 pith_cstring_eq bool 2 130 131 call 133 pith_cstring_release void 1 131 -brif 132 L5257 L5258 -label L5257 +brif 132 L5255 L5256 +label L5255 load 134 method load 135 args load 136 key_t @@ -95066,14 +95054,14 @@ load 137 scope_id call 138 checker_expect_one_typed_argument void 4 134 135 136 137 load 139 tid_void ret 139 -label L5258 label L5256 +label L5254 load 140 method strref 141 m19s711 call 142 pith_cstring_eq bool 2 140 141 call 143 pith_cstring_release void 1 141 -brif 142 L5260 L5261 -label L5260 +brif 142 L5258 L5259 +label L5258 load 144 method load 145 args load 146 key_t @@ -95081,36 +95069,36 @@ load 147 scope_id call 148 checker_expect_one_typed_argument void 4 144 145 146 147 load 149 val_t ret 149 -label L5261 label L5259 +label L5257 load 150 method strref 151 m19s710 call 152 pith_cstring_eq bool 2 150 151 call 153 pith_cstring_release void 1 151 -brif 152 L5263 L5264 -label L5263 +brif 152 L5261 L5262 +label L5261 load 154 method load 155 args call 156 checker_expect_no_arguments void 2 154 155 load 157 key_t call 158 checker_type_intern_intern_list_type int 1 157 ret 158 -label L5264 label L5262 +label L5260 load 159 method strref 160 m19s709 call 161 pith_cstring_eq bool 2 159 160 call 162 pith_cstring_release void 1 160 -brif 161 L5266 L5267 -label L5266 +brif 161 L5264 L5265 +label L5264 load 163 method load 164 args call 165 checker_expect_no_arguments void 2 163 164 load 166 val_t call 167 checker_type_intern_intern_list_type int 1 166 ret 167 -label L5267 label L5265 +label L5263 iconst 168 1 iconst 170 0 sub 169 170 168 @@ -95130,8 +95118,8 @@ load 6 method strref 7 m19s708 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L5269 L5270 -label L5269 +brif 8 L5267 L5268 +label L5267 strref 10 m19s634 strref 11 m19s707 strref 12 m19s706 @@ -95141,14 +95129,14 @@ call 15 pith_cstring_release void 1 11 call 16 pith_cstring_release void 1 12 load 17 types___g_TID_ERR ret 17 -label L5270 label L5268 +label L5266 load 18 method strref 19 m19s697 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -brif 20 L5272 L5273 -label L5272 +brif 20 L5270 L5271 +label L5270 load 22 method load 23 args load 24 elem @@ -95156,53 +95144,53 @@ load 25 scope_id call 26 checker_expect_one_typed_argument void 4 22 23 24 25 load 27 types___g_TID_VOID ret 27 -label L5273 label L5271 +label L5269 load 28 method strref 29 m19s670 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -brif 30 L5275 L5276 -label L5275 +brif 30 L5273 L5274 +label L5273 load 32 method load 33 args call 34 checker_expect_no_arguments void 2 32 33 load 35 types___g_TID_INT ret 35 -label L5276 label L5274 +label L5272 load 36 method strref 37 m19s705 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L5278 L5279 -label L5278 +brif 38 L5276 L5277 +label L5276 load 40 method load 41 args call 42 checker_expect_no_arguments void 2 40 41 load 43 types___g_TID_BOOL ret 43 -label L5279 label L5277 +label L5275 load 44 method strref 45 m19s704 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 -brif 46 L5281 L5282 -label L5281 +brif 46 L5279 L5280 +label L5279 load 48 method load 49 args call 50 checker_expect_no_arguments void 2 48 49 load 51 types___g_TID_VOID ret 51 -label L5282 label L5280 +label L5278 load 52 method strref 53 m19s703 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -brif 54 L5284 L5285 -label L5284 +brif 54 L5282 L5283 +label L5282 load 56 method load 57 args load 58 elem @@ -95210,14 +95198,14 @@ load 59 scope_id call 60 checker_expect_one_typed_argument void 4 56 57 58 59 load 61 types___g_TID_BOOL ret 61 -label L5285 label L5283 +label L5281 load 62 method strref 63 m19s702 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -brif 64 L5287 L5288 -label L5287 +brif 64 L5285 L5286 +label L5285 load 66 method load 67 args load 68 elem @@ -95225,8 +95213,8 @@ load 69 scope_id call 70 checker_expect_one_typed_argument void 4 66 67 68 69 load 71 types___g_TID_VOID ret 71 -label L5288 label L5286 +label L5284 iconst 72 1 iconst 74 0 sub 73 74 72 @@ -95255,51 +95243,51 @@ load 13 type_name strref 14 m19s358 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -brif 15 L5290 L5291 -label L5290 +brif 15 L5288 L5289 +label L5288 load 17 method strref 18 m19s701 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L5293 L5294 -label L5293 +brif 19 L5291 L5292 +label L5291 strref 21 m19s700 load 22 args call 23 checker_expect_no_arguments void 2 21 22 call 24 pith_cstring_release void 1 21 load 25 tid_void ret 25 -label L5294 label L5292 +label L5290 load 26 method strref 27 m19s699 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L5296 L5297 -label L5296 +brif 28 L5294 L5295 +label L5294 strref 30 m19s698 load 31 args call 32 checker_expect_no_arguments void 2 30 31 call 33 pith_cstring_release void 1 30 load 34 tid_void ret 34 -label L5297 label L5295 -jmp L5289 -label L5291 +label L5293 +jmp L5287 label L5289 +label L5287 load 35 type_name strref 36 m19s357 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -brif 37 L5299 L5300 -label L5299 +brif 37 L5297 L5298 +label L5297 load 39 method strref 40 m19s697 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 -brif 41 L5302 L5303 -label L5302 +brif 41 L5300 L5301 +label L5300 strref 43 m19s696 load 44 args load 45 tid_int @@ -95308,82 +95296,82 @@ call 47 checker_expect_one_typed_argument void 4 43 44 45 46 call 48 pith_cstring_release void 1 43 load 49 tid_void ret 49 -label L5303 label L5301 +label L5299 load 50 method strref 51 m19s695 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -brif 52 L5305 L5306 -label L5305 +brif 52 L5303 L5304 +label L5303 strref 54 m19s694 load 55 args call 56 checker_expect_no_arguments void 2 54 55 call 57 pith_cstring_release void 1 54 load 58 tid_void ret 58 -label L5306 label L5304 +label L5302 load 59 method strref 60 m19s693 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 -brif 61 L5308 L5309 -label L5308 +brif 61 L5306 L5307 +label L5306 strref 63 m19s692 load 64 args call 65 checker_expect_no_arguments void 2 63 64 call 66 pith_cstring_release void 1 63 load 67 tid_void ret 67 -label L5309 label L5307 -jmp L5298 -label L5300 +label L5305 +jmp L5296 label L5298 +label L5296 load 68 type_name strref 69 m19s356 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 -brif 70 L5311 L5312 -label L5311 +brif 70 L5309 L5310 +label L5309 load 72 method strref 73 m19s691 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 -brif 74 L5314 L5315 -label L5314 +brif 74 L5312 L5313 +label L5312 strref 76 m19s690 load 77 args call 78 checker_expect_no_arguments void 2 76 77 call 79 pith_cstring_release void 1 76 load 80 tid_void ret 80 -label L5315 label L5313 +label L5311 load 81 method strref 82 m19s689 call 83 pith_cstring_eq bool 2 81 82 call 84 pith_cstring_release void 1 82 -brif 83 L5317 L5318 -label L5317 +brif 83 L5315 L5316 +label L5315 strref 85 m19s688 load 86 args call 87 checker_expect_no_arguments void 2 85 86 call 88 pith_cstring_release void 1 85 load 89 tid_void ret 89 -label L5318 label L5316 -jmp L5310 -label L5312 +label L5314 +jmp L5308 label L5310 +label L5308 load 90 type_name strref 91 m19s355 call 92 pith_cstring_eq bool 2 90 91 call 93 pith_cstring_release void 1 91 -brif 92 L5320 L5321 -label L5320 +brif 92 L5318 L5319 +label L5318 strref 94 m19s13 call 95 types_lookup_type_id int 1 94 call 96 pith_cstring_release void 1 94 @@ -95392,22 +95380,22 @@ load 97 method strref 98 m19s687 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -brif 99 L5323 L5324 -label L5323 +brif 99 L5321 L5322 +label L5321 strref 101 m19s686 load 102 args call 103 checker_expect_no_arguments void 2 101 102 call 104 pith_cstring_release void 1 101 load 105 tid_int ret 105 -label L5324 label L5322 +label L5320 load 106 method strref 107 m19s685 call 108 pith_cstring_eq bool 2 106 107 call 109 pith_cstring_release void 1 107 -brif 108 L5326 L5327 -label L5326 +brif 108 L5324 L5325 +label L5324 strref 110 m19s684 load 111 args load 112 tid_int @@ -95416,14 +95404,14 @@ call 114 checker_expect_one_typed_argument void 4 110 111 112 113 call 115 pith_cstring_release void 1 110 load 116 tid_void ret 116 -label L5327 label L5325 +label L5323 load 117 method strref 118 m19s683 call 119 pith_cstring_eq bool 2 117 118 call 120 pith_cstring_release void 1 118 -brif 119 L5329 L5330 -label L5329 +brif 119 L5327 L5328 +label L5327 strref 121 m19s682 load 122 args load 123 tid_int @@ -95433,11 +95421,11 @@ call 126 checker_expect_two_typed_arguments void 5 121 122 123 124 125 call 127 pith_cstring_release void 1 121 load 128 tid_bool ret 128 -label L5330 label L5328 -jmp L5319 -label L5321 +label L5326 +jmp L5317 label L5319 +label L5317 load 129 tid_err ret 129 iconst 130 0 @@ -95451,14 +95439,14 @@ load 2 args call 3 pith_list_len int 1 2 iconst 4 1 neq 5 3 4 -brif 5 L5332 L5333 -label L5332 +brif 5 L5330 L5331 +label L5330 load 6 arg_node call 7 pith_struct_release void 1 6 iconst 8 0 ret 8 -label L5333 label L5331 +label L5329 load 9 args iconst 10 0 call 11 pith_list_get_value_strict int 2 9 10 @@ -95469,33 +95457,33 @@ call 14 ast_get_node struct:Node 1 13 call 15 pith_struct_release void 1 12 store arg_node 14 iconst 16 0 -store __and_16_5337 16 +store __and_16_5335 16 load 17 arg_node field 18 17 0 string kind strref 19 m19s502 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __and_16_5337 20 -brif 20 L5337 L5338 -label L5337 +store __and_16_5335 20 +brif 20 L5335 L5336 +label L5335 load 22 arg_node field 23 22 16 list children call 24 pith_list_len int 1 23 iconst 25 0 gt 26 24 25 -store __and_16_5337 26 -label L5338 -load 27 __and_16_5337 -brif 27 L5335 L5336 -label L5335 +store __and_16_5335 26 +label L5336 +load 27 __and_16_5335 +brif 27 L5333 L5334 +label L5333 load 28 arg_node field 29 28 16 list children iconst 30 0 call 31 pith_list_get_value_strict int 2 29 30 store expr_idx 31 -jmp L5334 -label L5336 +jmp L5332 label L5334 +label L5332 load 32 expr_idx strref 33 m19s681 call 34 checker_report_shared_handoff void 2 32 33 @@ -95529,8 +95517,8 @@ load 15 method strref 16 m19s592 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -brif 17 L5340 L5341 -label L5340 +brif 17 L5338 L5339 +label L5338 strref 19 m19s680 load 20 args load 21 inner @@ -95541,14 +95529,14 @@ load 25 args call 26 checker_check_sent_value void 1 25 load 27 tid_bool ret 27 -label L5341 label L5339 +label L5337 load 28 method strref 29 m19s595 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -brif 30 L5343 L5344 -label L5343 +brif 30 L5341 L5342 +label L5341 strref 32 m19s679 load 33 args call 34 checker_expect_no_arguments void 2 32 33 @@ -95558,14 +95546,14 @@ call 37 types_ti_optional struct:TypeInfo 1 36 call 38 types_add_type_info int 1 37 call 39 pith_struct_release void 1 37 ret 38 -label L5344 label L5342 +label L5340 load 40 method strref 41 m19s678 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -brif 42 L5346 L5347 -label L5346 +brif 42 L5344 L5345 +label L5344 strref 44 m19s677 load 45 args load 46 inner @@ -95576,14 +95564,14 @@ load 50 args call 51 checker_check_sent_value void 1 50 load 52 tid_bool ret 52 -label L5347 label L5345 +label L5343 load 53 method strref 54 m19s676 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -brif 55 L5349 L5350 -label L5349 +brif 55 L5347 L5348 +label L5347 strref 57 m19s675 load 58 args call 59 checker_expect_no_arguments void 2 57 58 @@ -95593,64 +95581,64 @@ call 62 types_ti_optional struct:TypeInfo 1 61 call 63 types_add_type_info int 1 62 call 64 pith_struct_release void 1 62 ret 63 -label L5350 label L5348 +label L5346 load 65 method strref 66 m19s674 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 -brif 67 L5352 L5353 -label L5352 +brif 67 L5350 L5351 +label L5350 strref 69 m19s673 load 70 args call 71 checker_expect_no_arguments void 2 69 70 call 72 pith_cstring_release void 1 69 load 73 tid_bool ret 73 -label L5353 label L5351 +label L5349 load 74 method strref 75 m19s672 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 -brif 76 L5355 L5356 -label L5355 +brif 76 L5353 L5354 +label L5353 strref 78 m19s671 load 79 args call 80 checker_expect_no_arguments void 2 78 79 call 81 pith_cstring_release void 1 78 load 82 tid_bool ret 82 -label L5356 label L5354 +label L5352 load 83 method strref 84 m19s670 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 -brif 85 L5358 L5359 -label L5358 +brif 85 L5356 L5357 +label L5356 strref 87 m19s669 load 88 args call 89 checker_expect_no_arguments void 2 87 88 call 90 pith_cstring_release void 1 87 load 91 tid_int ret 91 -label L5359 label L5357 +label L5355 load 92 method strref 93 m19s668 call 94 pith_cstring_eq bool 2 92 93 call 95 pith_cstring_release void 1 93 -brif 94 L5361 L5362 -label L5361 +brif 94 L5359 L5360 +label L5359 strref 96 m19s667 load 97 args call 98 checker_expect_no_arguments void 2 96 97 call 99 pith_cstring_release void 1 96 load 100 tid_int ret 100 -label L5362 label L5360 +label L5358 load 101 tid_err ret 101 iconst 102 0 @@ -95677,30 +95665,30 @@ load 13 method strref 14 m19s666 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -brif 15 L5364 L5365 -label L5364 +brif 15 L5362 L5363 +label L5362 strref 17 m19s665 load 18 args call 19 checker_expect_no_arguments void 2 17 18 call 20 pith_cstring_release void 1 17 load 21 tid_bool ret 21 -label L5365 label L5363 +label L5361 load 22 method strref 23 m19s664 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L5367 L5368 -label L5367 +brif 24 L5365 L5366 +label L5365 strref 26 m19s663 load 27 args call 28 checker_expect_no_arguments void 2 26 27 call 29 pith_cstring_release void 1 26 load 30 tid_void ret 30 -label L5368 label L5366 +label L5364 load 31 tid_err ret 31 iconst 32 0 @@ -95713,8 +95701,8 @@ load 2 args call 3 pith_list_len int 1 2 iconst 4 0 neq 5 3 4 -brif 5 L5370 L5371 -label L5370 +brif 5 L5368 L5369 +label L5368 strref 6 m19s514 load 7 method strref 8 m19s662 @@ -95729,9 +95717,9 @@ call 16 pith_cstring_release void 1 13 call 17 checker_diagnostics_report_error void 2 6 14 call 18 pith_cstring_release void 1 6 call 19 pith_cstring_release void 1 14 -jmp L5369 -label L5371 +jmp L5367 label L5369 +label L5367 iconst 20 0 ret 20 endfunc @@ -95747,8 +95735,8 @@ load 6 args call 7 pith_list_len int 1 6 iconst 8 1 neq 9 7 8 -brif 9 L5373 L5374 -label L5373 +brif 9 L5371 L5372 +label L5371 strref 10 m19s514 load 11 method strref 12 m19s659 @@ -95765,8 +95753,8 @@ call 22 pith_cstring_release void 1 10 call 23 pith_cstring_release void 1 18 iconst 24 0 ret 24 -label L5374 label L5372 +label L5370 load 25 args iconst 26 0 call 27 pith_list_get_value_strict int 2 25 26 @@ -95788,8 +95776,8 @@ load 6 args call 7 pith_list_len int 1 6 iconst 8 2 neq 9 7 8 -brif 9 L5376 L5377 -label L5376 +brif 9 L5374 L5375 +label L5374 strref 10 m19s514 load 11 method strref 12 m19s661 @@ -95806,8 +95794,8 @@ call 22 pith_cstring_release void 1 10 call 23 pith_cstring_release void 1 18 iconst 24 0 ret 24 -label L5377 label L5375 +label L5373 load 25 args iconst 26 0 call 27 pith_list_get_value_strict int 2 25 26 @@ -95835,8 +95823,8 @@ load 6 args call 7 pith_list_len int 1 6 iconst 8 2 neq 9 7 8 -brif 9 L5379 L5380 -label L5379 +brif 9 L5377 L5378 +label L5377 strref 10 m19s514 load 11 method strref 12 m19s661 @@ -95853,8 +95841,8 @@ call 22 pith_cstring_release void 1 10 call 23 pith_cstring_release void 1 18 iconst 24 0 ret 24 -label L5380 label L5378 +label L5376 load 25 args iconst 26 0 call 27 pith_list_get_value_strict int 2 25 26 @@ -95886,8 +95874,8 @@ load 9 args call 10 pith_list_len int 1 9 iconst 11 2 neq 12 10 11 -brif 12 L5382 L5383 -label L5382 +brif 12 L5380 L5381 +label L5380 strref 13 m19s514 load 14 method strref 15 m19s661 @@ -95904,8 +95892,8 @@ call 25 pith_cstring_release void 1 13 call 26 pith_cstring_release void 1 21 iconst 27 0 ret 27 -label L5383 label L5381 +label L5379 load 28 args iconst 29 0 call 30 pith_list_get_value_strict int 2 28 29 @@ -95930,8 +95918,8 @@ load 4 args call 5 pith_list_len int 1 4 iconst 6 1 neq 7 5 6 -brif 7 L5385 L5386 -label L5385 +brif 7 L5383 L5384 +label L5383 strref 8 m19s514 load 9 method strref 10 m19s659 @@ -95948,8 +95936,8 @@ call 20 pith_cstring_release void 1 8 call 21 pith_cstring_release void 1 16 iconst 22 0 ret 22 -label L5386 label L5384 +label L5382 load 23 args iconst 24 0 call 25 pith_list_get_value_strict int 2 23 24 @@ -95969,8 +95957,8 @@ load 5 args call 6 pith_list_len int 1 5 iconst 7 2 neq 8 6 7 -brif 8 L5388 L5389 -label L5388 +brif 8 L5386 L5387 +label L5386 strref 9 m19s514 load 10 method strref 11 m19s661 @@ -95987,8 +95975,8 @@ call 21 pith_cstring_release void 1 9 call 22 pith_cstring_release void 1 17 iconst 23 0 ret 23 -label L5389 label L5387 +label L5385 load 24 args iconst 25 0 call 26 pith_list_get_value_strict int 2 24 25 @@ -96024,20 +96012,20 @@ load 13 actual call 14 types_is_error_type bool 1 13 iconst 15 0 eq 16 14 15 -brif 16 L5391 L5392 -label L5391 +brif 16 L5389 L5390 +label L5389 load 17 actual load 18 expected neq 19 17 18 -brif 19 L5394 L5395 -label L5394 +brif 19 L5392 L5393 +label L5392 load 20 actual load 21 expected call 22 checker_types_structurally_equal bool 2 20 21 iconst 23 0 eq 24 22 23 -brif 24 L5397 L5398 -label L5397 +brif 24 L5395 L5396 +label L5395 load 25 expr_idx strref 26 m19s511 strref 27 m19s660 @@ -96058,15 +96046,15 @@ call 41 pith_cstring_release void 1 38 call 42 checker_diagnostics_report_error_at void 3 25 26 39 call 43 pith_cstring_release void 1 26 call 44 pith_cstring_release void 1 39 -jmp L5396 -label L5398 +jmp L5394 label L5396 -jmp L5393 -label L5395 +label L5394 +jmp L5391 label L5393 -jmp L5390 -label L5392 +label L5391 +jmp L5388 label L5390 +label L5388 iconst 45 0 ret 45 endfunc @@ -96088,50 +96076,50 @@ load 11 scope_id call 12 checker_propagate_empty_argument_collection_type void 4 8 9 10 11 load 13 actual call 14 types_is_error_type bool 1 13 -brif 14 L5400 L5401 -label L5400 +brif 14 L5398 L5399 +label L5398 iconst 15 0 ret 15 -label L5401 label L5399 +label L5397 load 16 actual load 17 expected eq 18 16 17 -brif 18 L5403 L5404 -label L5403 +brif 18 L5401 L5402 +label L5401 iconst 19 0 ret 19 -label L5404 label L5402 +label L5400 load 20 actual load 21 expected call 22 checker_types_structurally_equal bool 2 20 21 -brif 22 L5406 L5407 -label L5406 +brif 22 L5404 L5405 +label L5404 iconst 23 0 ret 23 -label L5407 label L5405 +label L5403 load 24 expr_idx load 25 actual load 26 expected call 27 checker_optional_target_accepts_value bool 3 24 25 26 -brif 27 L5409 L5410 -label L5409 +brif 27 L5407 L5408 +label L5407 iconst 28 0 ret 28 -label L5410 label L5408 +label L5406 load 29 expr_idx load 30 expected load 31 scope_id call 32 checker_collection_literal_matches_target bool 3 29 30 31 -brif 32 L5412 L5413 -label L5412 +brif 32 L5410 L5411 +label L5410 iconst 33 0 ret 33 -label L5413 label L5411 +label L5409 load 34 expr_idx strref 35 m19s511 strref 36 m19s660 @@ -96164,8 +96152,8 @@ load 4 args call 5 pith_list_len int 1 4 iconst 6 1 neq 7 5 6 -brif 7 L5415 L5416 -label L5415 +brif 7 L5413 L5414 +label L5413 strref 8 m19s514 load 9 method strref 10 m19s659 @@ -96182,8 +96170,8 @@ call 20 pith_cstring_release void 1 8 call 21 pith_cstring_release void 1 16 iconst 22 0 ret 22 -label L5416 label L5414 +label L5412 load 23 args iconst 24 0 call 25 pith_list_get_value_strict int 2 23 24 @@ -96218,8 +96206,8 @@ field 12 11 16 list children call 13 pith_list_len int 1 12 iconst 14 1 lt 15 13 14 -brif 15 L5418 L5419 -label L5418 +brif 15 L5416 L5417 +label L5416 load 16 types___g_TID_ERR load 17 field_name call 18 pith_cstring_release void 1 17 @@ -96238,8 +96226,8 @@ call 30 pith_struct_release void 1 29 load 31 guard_key call 32 pith_cstring_release void 1 31 ret 16 -label L5419 label L5417 +label L5415 load 33 field_name load 34 node field 35 34 8 string value @@ -96261,8 +96249,8 @@ field 47 46 0 string kind strref 48 m19s393 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -brif 49 L5421 L5422 -label L5421 +brif 49 L5419 L5420 +label L5419 load 51 obj_name load 52 obj_node field 53 52 8 string value @@ -96272,8 +96260,8 @@ store obj_name 53 load 56 checker___g_module_aliases load 57 obj_name call 58 contains_key bool 2 56 57 -brif 58 L5424 L5425 -label L5424 +brif 58 L5422 L5423 +label L5422 load 59 module_path load 60 checker___g_module_aliases load 61 obj_name @@ -96298,8 +96286,8 @@ load 76 field_name call 77 checker_module_function_is_visible bool 2 75 76 iconst 79 1 sub 78 79 77 -brif 78 L5427 L5428 -label L5427 +brif 78 L5425 L5426 +label L5425 strref 80 m19s658 strref 81 m19s407 load 82 field_name @@ -96337,8 +96325,8 @@ call 113 pith_struct_release void 1 112 load 114 guard_key call 115 pith_cstring_release void 1 114 ret 99 -label L5428 label L5426 +label L5424 load 116 scope_id load 117 module_name call 118 scope_lookup_binding int 2 116 117 @@ -96346,8 +96334,8 @@ store func_tid 118 load 119 func_tid iconst 120 0 gte 121 119 120 -brif 121 L5430 L5431 -label L5430 +brif 121 L5428 L5429 +label L5428 load 122 func_tid load 123 field_name call 124 pith_cstring_release void 1 123 @@ -96366,15 +96354,15 @@ call 136 pith_struct_release void 1 135 load 137 guard_key call 138 pith_cstring_release void 1 137 ret 122 -label L5431 label L5429 +label L5427 load 139 qualified_name load 140 field_name call 142 pith_cstring_eq bool 2 139 140 iconst 143 1 sub 141 143 142 -brif 141 L5433 L5434 -label L5433 +brif 141 L5431 L5432 +label L5431 load 144 scope_id load 145 qualified_name load 146 module_path @@ -96383,8 +96371,8 @@ store func_tid 147 load 148 func_tid iconst 149 0 gte 150 148 149 -brif 150 L5436 L5437 -label L5436 +brif 150 L5434 L5435 +label L5434 load 151 func_tid load 152 field_name call 153 pith_cstring_release void 1 152 @@ -96403,11 +96391,11 @@ call 165 pith_struct_release void 1 164 load 166 guard_key call 167 pith_cstring_release void 1 166 ret 151 -label L5437 label L5435 -jmp L5432 -label L5434 +label L5433 +jmp L5430 label L5432 +label L5430 load 168 scope_id load 169 field_name load 170 module_path @@ -96416,8 +96404,8 @@ store func_tid 171 load 172 func_tid iconst 173 0 gte 174 172 173 -brif 174 L5439 L5440 -label L5439 +brif 174 L5437 L5438 +label L5437 load 175 func_tid load 176 field_name call 177 pith_cstring_release void 1 176 @@ -96436,8 +96424,8 @@ call 189 pith_struct_release void 1 188 load 190 guard_key call 191 pith_cstring_release void 1 190 ret 175 -label L5440 label L5438 +label L5436 strref 192 m19s634 strref 193 m19s656 load 194 obj_name @@ -96475,19 +96463,19 @@ call 225 pith_struct_release void 1 224 load 226 guard_key call 227 pith_cstring_release void 1 226 ret 211 -label L5425 label L5423 -jmp L5420 -label L5422 +label L5421 +jmp L5418 label L5420 +label L5418 load 228 obj_node_idx load 229 scope_id call 230 checker_c_check_expr int 2 228 229 store obj_type 230 load 231 obj_type call 232 types_is_error_type bool 1 231 -brif 232 L5442 L5443 -label L5442 +brif 232 L5440 L5441 +label L5440 load 233 types___g_TID_ERR load 234 field_name call 235 pith_cstring_release void 1 234 @@ -96506,8 +96494,8 @@ call 247 pith_struct_release void 1 246 load 248 guard_key call 249 pith_cstring_release void 1 248 ret 233 -label L5443 label L5441 +label L5439 load 250 obj_info load 251 obj_type call 252 types_get_type_info struct:TypeInfo 1 251 @@ -96518,26 +96506,26 @@ field 255 254 0 string kind strref 256 m19s35 call 257 pith_cstring_eq bool 2 255 256 call 258 pith_cstring_release void 1 256 -brif 257 L5445 L5446 -label L5445 +brif 257 L5443 L5444 +label L5443 iconst 259 0 store fidx 259 -label L5447 +label L5445 load 260 fidx load 261 obj_info field 262 261 16 list_string fields call 263 pith_list_len int 1 262 lt 264 260 263 -brif 264 L5448 L5449 -label L5448 +brif 264 L5446 L5447 +label L5446 load 265 obj_info field 266 265 16 list_string fields load 267 fidx call 268 pith_list_get_value_strict string 2 266 267 load 269 field_name call 270 checker_strings_equal bool 2 268 269 -brif 270 L5451 L5452 -label L5451 +brif 270 L5449 L5450 +label L5449 load 271 guard_key load 272 obj_type call 273 int_to_string string 1 272 @@ -96553,8 +96541,8 @@ store guard_key 279 load 282 checker___g_struct_field_guards load 283 guard_key call 284 contains_key bool 2 282 283 -brif 284 L5454 L5455 -label L5454 +brif 284 L5452 L5453 +label L5452 load 285 node_idx load 286 obj_node_idx load 287 field_name @@ -96565,16 +96553,16 @@ call 291 pith_cstring_retain void 1 290 load 292 scope_id call 293 checker_check_guarded_field void 5 285 286 287 290 292 call 294 pith_cstring_release void 1 290 -jmp L5453 -label L5455 +jmp L5451 label L5453 +label L5451 load 295 fidx load 296 obj_info field 297 296 24 list field_types call 298 pith_list_len int 1 297 lt 299 295 298 -brif 299 L5457 L5458 -label L5457 +brif 299 L5455 L5456 +label L5455 load 300 obj_info field 301 300 24 list field_types load 302 fidx @@ -96596,8 +96584,8 @@ call 317 pith_struct_release void 1 316 load 318 guard_key call 319 pith_cstring_release void 1 318 ret 303 -label L5458 label L5456 +label L5454 load 320 types___g_TID_ERR load 321 field_name call 322 pith_cstring_release void 1 321 @@ -96616,14 +96604,14 @@ call 334 pith_struct_release void 1 333 load 335 guard_key call 336 pith_cstring_release void 1 335 ret 320 -label L5452 label L5450 +label L5448 load 337 fidx iconst 338 1 add 339 337 338 store fidx 339 -jmp L5447 -label L5449 +jmp L5445 +label L5447 strref 340 m19s634 load 341 obj_type call 342 types_get_type_name string 1 341 @@ -96659,23 +96647,23 @@ call 371 pith_struct_release void 1 370 load 372 guard_key call 373 pith_cstring_release void 1 372 ret 357 -label L5446 label L5444 +label L5442 load 374 obj_info field 375 374 0 string kind strref 376 m19s28 call 377 pith_cstring_eq bool 2 375 376 call 378 pith_cstring_release void 1 376 -brif 377 L5460 L5461 -label L5460 +brif 377 L5458 L5459 +label L5458 load 379 field_name call 380 checker_parse_integer_string int 1 379 store idx 380 load 381 idx iconst 382 0 lt 383 381 382 -brif 383 L5463 L5464 -label L5463 +brif 383 L5461 L5462 +label L5461 strref 384 m19s634 strref 385 m19s654 call 386 checker_diagnostics_report_error void 2 384 385 @@ -96699,15 +96687,15 @@ call 403 pith_struct_release void 1 402 load 404 guard_key call 405 pith_cstring_release void 1 404 ret 389 -label L5464 label L5462 +label L5460 load 406 idx load 407 obj_info field 408 407 88 list elements call 409 pith_list_len int 1 408 gte 410 406 409 -brif 410 L5466 L5467 -label L5466 +brif 410 L5464 L5465 +label L5464 strref 411 m19s634 strref 412 m19s653 load 413 field_name @@ -96749,8 +96737,8 @@ call 448 pith_struct_release void 1 447 load 449 guard_key call 450 pith_cstring_release void 1 449 ret 434 -label L5467 label L5465 +label L5463 load 451 obj_info field 452 451 88 list elements load 453 idx @@ -96772,37 +96760,37 @@ call 468 pith_struct_release void 1 467 load 469 guard_key call 470 pith_cstring_release void 1 469 ret 454 -label L5461 label L5459 +label L5457 load 471 obj_info field 472 471 0 string kind strref 473 m19s29 call 474 pith_cstring_eq bool 2 472 473 call 475 pith_cstring_release void 1 473 -brif 474 L5469 L5470 -label L5469 +brif 474 L5467 L5468 +label L5467 strref 476 m19s13 call 477 types_lookup_type_id int 1 476 call 478 pith_cstring_release void 1 476 store tid_bool 477 iconst 479 0 -store __or_479_5474 479 +store __or_479_5472 479 load 480 field_name strref 481 m19s650 call 482 checker_strings_equal bool 2 480 481 call 483 pith_cstring_release void 1 481 -store __or_479_5474 482 -brif 482 L5475 L5474 -label L5474 +store __or_479_5472 482 +brif 482 L5473 L5472 +label L5472 load 484 field_name strref 485 m19s649 call 486 checker_strings_equal bool 2 484 485 call 487 pith_cstring_release void 1 485 -store __or_479_5474 486 -label L5475 -load 488 __or_479_5474 -brif 488 L5472 L5473 -label L5472 +store __or_479_5472 486 +label L5473 +load 488 __or_479_5472 +brif 488 L5470 L5471 +label L5470 load 489 tid_bool load 490 field_name call 491 pith_cstring_release void 1 490 @@ -96821,14 +96809,14 @@ call 503 pith_struct_release void 1 502 load 504 guard_key call 505 pith_cstring_release void 1 504 ret 489 -label L5473 label L5471 +label L5469 load 506 field_name strref 507 m19s648 call 508 checker_strings_equal bool 2 506 507 call 509 pith_cstring_release void 1 507 -brif 508 L5477 L5478 -label L5477 +brif 508 L5475 L5476 +label L5475 load 510 obj_info field 511 510 64 int inner load 512 field_name @@ -96848,14 +96836,14 @@ call 525 pith_struct_release void 1 524 load 526 guard_key call 527 pith_cstring_release void 1 526 ret 511 -label L5478 label L5476 +label L5474 load 528 field_name strref 529 m19s647 call 530 checker_strings_equal bool 2 528 529 call 531 pith_cstring_release void 1 529 -brif 530 L5480 L5481 -label L5480 +brif 530 L5478 L5479 +label L5478 load 532 obj_info field 533 532 80 int value_type load 534 field_name @@ -96875,8 +96863,8 @@ call 547 pith_struct_release void 1 546 load 548 guard_key call 549 pith_cstring_release void 1 548 ret 533 -label L5481 label L5479 +label L5477 strref 550 m19s634 strref 551 m19s646 load 552 field_name @@ -96907,15 +96895,15 @@ call 576 pith_struct_release void 1 575 load 577 guard_key call 578 pith_cstring_release void 1 577 ret 562 -label L5470 label L5468 +label L5466 load 579 obj_info field 580 579 0 string kind strref 581 m19s34 call 582 pith_cstring_eq bool 2 580 581 call 583 pith_cstring_release void 1 581 -brif 582 L5483 L5484 -label L5483 +brif 582 L5481 L5482 +label L5481 load 584 obj_type load 585 field_name call 586 pith_cstring_release void 1 585 @@ -96934,8 +96922,8 @@ call 598 pith_struct_release void 1 597 load 599 guard_key call 600 pith_cstring_release void 1 599 ret 584 -label L5484 label L5482 +label L5480 strref 601 m19s634 load 602 obj_type call 603 types_get_type_name string 1 602 @@ -96998,27 +96986,27 @@ load 2 s call 3 pith_cstring_len int 1 2 iconst 4 0 eq 5 3 4 -brif 5 L5486 L5487 -label L5486 +brif 5 L5484 L5485 +label L5484 iconst 6 1 iconst 8 0 sub 7 8 6 load 9 ch call 10 pith_cstring_release void 1 9 ret 7 -label L5487 label L5485 +label L5483 iconst 11 0 store result 11 iconst 12 0 store i 12 -label L5488 +label L5486 load 13 i load 14 s call 15 pith_cstring_len int 1 14 lt 16 13 15 -brif 16 L5489 L5490 -label L5489 +brif 16 L5487 L5488 +label L5487 load 17 ch load 18 s load 19 i @@ -97029,153 +97017,153 @@ load 22 ch strref 23 m19s644 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L5492 L5493 -label L5492 +brif 24 L5490 L5491 +label L5490 load 26 result iconst 27 10 mul 28 26 27 store result 28 -jmp L5491 -label L5493 +jmp L5489 +label L5491 load 29 ch strref 30 m19s643 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -brif 31 L5494 L5495 -label L5494 +brif 31 L5492 L5493 +label L5492 load 33 result iconst 34 10 mul 35 33 34 iconst 36 1 add 37 35 36 store result 37 -jmp L5491 -label L5495 +jmp L5489 +label L5493 load 38 ch strref 39 m19s642 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -brif 40 L5496 L5497 -label L5496 +brif 40 L5494 L5495 +label L5494 load 42 result iconst 43 10 mul 44 42 43 iconst 45 2 add 46 44 45 store result 46 -jmp L5491 -label L5497 +jmp L5489 +label L5495 load 47 ch strref 48 m19s641 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -brif 49 L5498 L5499 -label L5498 +brif 49 L5496 L5497 +label L5496 load 51 result iconst 52 10 mul 53 51 52 iconst 54 3 add 55 53 54 store result 55 -jmp L5491 -label L5499 +jmp L5489 +label L5497 load 56 ch strref 57 m19s640 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 -brif 58 L5500 L5501 -label L5500 +brif 58 L5498 L5499 +label L5498 load 60 result iconst 61 10 mul 62 60 61 iconst 63 4 add 64 62 63 store result 64 -jmp L5491 -label L5501 +jmp L5489 +label L5499 load 65 ch strref 66 m19s639 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 -brif 67 L5502 L5503 -label L5502 +brif 67 L5500 L5501 +label L5500 load 69 result iconst 70 10 mul 71 69 70 iconst 72 5 add 73 71 72 store result 73 -jmp L5491 -label L5503 +jmp L5489 +label L5501 load 74 ch strref 75 m19s638 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 -brif 76 L5504 L5505 -label L5504 +brif 76 L5502 L5503 +label L5502 load 78 result iconst 79 10 mul 80 78 79 iconst 81 6 add 82 80 81 store result 82 -jmp L5491 -label L5505 +jmp L5489 +label L5503 load 83 ch strref 84 m19s637 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 -brif 85 L5506 L5507 -label L5506 +brif 85 L5504 L5505 +label L5504 load 87 result iconst 88 10 mul 89 87 88 iconst 90 7 add 91 89 90 store result 91 -jmp L5491 -label L5507 +jmp L5489 +label L5505 load 92 ch strref 93 m19s636 call 94 pith_cstring_eq bool 2 92 93 call 95 pith_cstring_release void 1 93 -brif 94 L5508 L5509 -label L5508 +brif 94 L5506 L5507 +label L5506 load 96 result iconst 97 10 mul 98 96 97 iconst 99 8 add 100 98 99 store result 100 -jmp L5491 -label L5509 +jmp L5489 +label L5507 load 101 ch strref 102 m19s635 call 103 pith_cstring_eq bool 2 101 102 call 104 pith_cstring_release void 1 102 -brif 103 L5510 L5511 -label L5510 +brif 103 L5508 L5509 +label L5508 load 105 result iconst 106 10 mul 107 105 106 iconst 108 9 add 109 107 108 store result 109 -jmp L5491 -label L5511 +jmp L5489 +label L5509 iconst 110 1 iconst 112 0 sub 111 112 110 load 113 ch call 114 pith_cstring_release void 1 113 ret 111 -label L5491 +label L5489 load 115 i iconst 116 1 add 117 115 116 store i 117 -jmp L5488 -label L5490 +jmp L5486 +label L5488 load 118 result load 119 ch call 120 pith_cstring_release void 1 119 @@ -97205,7 +97193,7 @@ call 11 ast_get_node struct:Node 1 10 call 12 pith_struct_release void 1 6 store base 11 iconst 13 0 -store __or_13_5515 13 +store __or_13_5513 13 load 14 base field 15 14 0 string kind strref 16 m19s460 @@ -97213,19 +97201,19 @@ call 18 pith_cstring_eq bool 2 15 16 iconst 19 1 sub 17 19 18 call 20 pith_cstring_release void 1 16 -store __or_13_5515 17 -brif 17 L5516 L5515 -label L5515 +store __or_13_5513 17 +brif 17 L5514 L5513 +label L5513 load 21 base field 22 21 16 list children call 23 pith_list_len int 1 22 iconst 24 0 eq 25 23 24 -store __or_13_5515 25 -label L5516 -load 26 __or_13_5515 -brif 26 L5513 L5514 -label L5513 +store __or_13_5513 25 +label L5514 +load 26 __or_13_5513 +brif 26 L5511 L5512 +label L5511 iconst 27 0 load 28 base call 29 pith_struct_release void 1 28 @@ -97236,8 +97224,8 @@ call 33 pith_struct_release void 1 32 load 34 key call 35 pith_cstring_release void 1 34 ret 27 -label L5514 label L5512 +label L5510 load 36 arg load 37 node field 38 37 16 list children @@ -97253,8 +97241,8 @@ call 47 pith_cstring_eq bool 2 44 45 iconst 48 1 sub 46 48 47 call 49 pith_cstring_release void 1 45 -brif 46 L5518 L5519 -label L5518 +brif 46 L5516 L5517 +label L5516 iconst 50 0 load 51 base call 52 pith_struct_release void 1 51 @@ -97265,8 +97253,8 @@ call 56 pith_struct_release void 1 55 load 57 key call 58 pith_cstring_release void 1 57 ret 50 -label L5519 label L5517 +label L5515 load 59 scope_id load 60 arg field 61 60 8 string value @@ -97275,8 +97263,8 @@ call 63 scope_lookup_binding int 2 59 61 call 64 pith_cstring_release void 1 61 iconst 65 0 gte 66 63 65 -brif 66 L5521 L5522 -label L5521 +brif 66 L5519 L5520 +label L5519 iconst 67 0 load 68 base call 69 pith_struct_release void 1 68 @@ -97287,15 +97275,15 @@ call 73 pith_struct_release void 1 72 load 74 key call 75 pith_cstring_release void 1 74 ret 67 -label L5522 label L5520 +label L5518 load 76 arg field 77 76 8 string value call 78 types_lookup_type_id int 1 77 iconst 79 0 lt 80 78 79 -brif 80 L5524 L5525 -label L5524 +brif 80 L5522 L5523 +label L5522 iconst 81 0 load 82 base call 83 pith_struct_release void 1 82 @@ -97306,8 +97294,8 @@ call 87 pith_struct_release void 1 86 load 88 key call 89 pith_cstring_release void 1 88 ret 81 -label L5525 label L5523 +label L5521 load 90 base field 91 90 16 list children iconst 92 0 @@ -97317,8 +97305,8 @@ call 95 checker_c_check_expr int 2 93 94 store recv_type 95 load 96 recv_type call 97 types_is_error_type bool 1 96 -brif 97 L5527 L5528 -label L5527 +brif 97 L5525 L5526 +label L5525 iconst 98 0 load 99 base call 100 pith_struct_release void 1 99 @@ -97329,8 +97317,8 @@ call 104 pith_struct_release void 1 103 load 105 key call 106 pith_cstring_release void 1 105 ret 98 -label L5528 label L5526 +label L5524 load 107 recv_info load 108 recv_type call 109 types_get_type_info struct:TypeInfo 1 108 @@ -97341,32 +97329,32 @@ field 112 111 16 list_string fields load 113 base field 114 113 8 string value iconst 115 -1 -store __list_index_result_L5532 115 +store __list_index_result_L5530 115 iconst 116 0 -store __list_index_i_L5533 116 +store __list_index_i_L5531 116 call 117 pith_list_len int 1 112 -label L5534 -load 118 __list_index_i_L5533 +label L5532 +load 118 __list_index_i_L5531 lt 119 118 117 -brif 119 L5535 L5538 -label L5535 +brif 119 L5533 L5536 +label L5533 call 120 pith_list_get_value string 2 112 118 call 121 pith_cstring_eq bool 2 120 114 -brif 121 L5536 L5537 -label L5536 -store __list_index_result_L5532 118 -jmp L5538 -label L5537 +brif 121 L5534 L5535 +label L5534 +store __list_index_result_L5530 118 +jmp L5536 +label L5535 iconst 122 1 add 123 118 122 -store __list_index_i_L5533 123 -jmp L5534 -label L5538 -load 124 __list_index_result_L5532 +store __list_index_i_L5531 123 +jmp L5532 +label L5536 +load 124 __list_index_result_L5530 iconst 125 0 gte 126 124 125 -brif 126 L5530 L5531 -label L5530 +brif 126 L5528 L5529 +label L5528 iconst 127 0 load 128 base call 129 pith_struct_release void 1 128 @@ -97377,8 +97365,8 @@ call 133 pith_struct_release void 1 132 load 134 key call 135 pith_cstring_release void 1 134 ret 127 -label L5531 label L5529 +label L5527 load 136 key load 137 recv_type load 138 base @@ -97390,8 +97378,8 @@ load 142 key call 143 checker_methods_has_method_declaration bool 1 142 iconst 144 0 eq 145 143 144 -brif 145 L5540 L5541 -label L5540 +brif 145 L5538 L5539 +label L5538 load 146 recv_type call 147 types_get_type_name string 1 146 strref 148 m19s149 @@ -97409,8 +97397,8 @@ load 158 key call 159 checker_methods_has_method_declaration bool 1 158 iconst 160 0 eq 161 159 160 -brif 161 L5543 L5544 -label L5543 +brif 161 L5541 L5542 +label L5541 iconst 162 0 load 163 base call 164 pith_struct_release void 1 163 @@ -97421,11 +97409,11 @@ call 168 pith_struct_release void 1 167 load 169 key call 170 pith_cstring_release void 1 169 ret 162 -label L5544 label L5542 -jmp L5539 -label L5541 +label L5540 +jmp L5537 label L5539 +label L5537 load 171 key call 172 checker_methods_get_method_declaration_index int 1 171 call 173 ast_get_node struct:Node 1 172 @@ -97433,8 +97421,8 @@ call 174 checker_declaration_has_generic_params bool 1 173 call 175 pith_struct_release void 1 173 iconst 176 0 eq 177 174 176 -brif 177 L5546 L5547 -label L5546 +brif 177 L5544 L5545 +label L5544 iconst 178 0 load 179 base call 180 pith_struct_release void 1 179 @@ -97445,8 +97433,8 @@ call 184 pith_struct_release void 1 183 load 185 key call 186 pith_cstring_release void 1 185 ret 178 -label L5547 label L5545 +label L5543 strref 187 m19s634 load 188 recv_type call 189 types_get_type_name string 1 188 @@ -97524,25 +97512,25 @@ field 13 12 16 list children call 14 pith_list_len int 1 13 iconst 15 2 lt 16 14 15 -brif 16 L5549 L5550 -label L5549 +brif 16 L5547 L5548 +label L5547 load 17 types___g_TID_ERR load 18 obj_info call 19 pith_struct_release void 1 18 ret 17 -label L5550 label L5548 +label L5546 load 20 node load 21 scope_id call 22 checker_indexes_a_generic_method bool 2 20 21 -brif 22 L5552 L5553 -label L5552 +brif 22 L5550 L5551 +label L5550 load 23 types___g_TID_ERR load 24 obj_info call 25 pith_struct_release void 1 24 ret 23 -label L5553 label L5551 +label L5549 load 26 node field 27 26 16 list children iconst 28 0 @@ -97559,24 +97547,24 @@ call 37 checker_c_check_expr int 2 35 36 store idx_type 37 load 38 obj_type call 39 types_is_error_type bool 1 38 -brif 39 L5555 L5556 -label L5555 +brif 39 L5553 L5554 +label L5553 load 40 types___g_TID_ERR load 41 obj_info call 42 pith_struct_release void 1 41 ret 40 -label L5556 label L5554 +label L5552 load 43 idx_type call 44 types_is_error_type bool 1 43 -brif 44 L5558 L5559 -label L5558 +brif 44 L5556 L5557 +label L5556 load 45 types___g_TID_ERR load 46 obj_info call 47 pith_struct_release void 1 46 ret 45 -label L5559 label L5557 +label L5555 load 48 obj_info load 49 obj_type call 50 types_get_type_info struct:TypeInfo 1 49 @@ -97587,8 +97575,8 @@ field 53 52 0 string kind strref 54 m19s30 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -brif 55 L5561 L5562 -label L5561 +brif 55 L5559 L5560 +label L5559 load 57 obj_info field 58 57 64 int inner store obj_type 58 @@ -97597,15 +97585,15 @@ call 60 types_get_type_info struct:TypeInfo 1 59 load 61 obj_info call 62 pith_struct_release void 1 61 store obj_info 60 -jmp L5560 -label L5562 +jmp L5558 +label L5560 load 63 obj_info field 64 63 0 string kind strref 65 m19s29 call 66 pith_cstring_eq bool 2 64 65 call 67 pith_cstring_release void 1 65 -brif 66 L5563 L5564 -label L5563 +brif 66 L5561 L5562 +label L5561 load 68 obj_info field 69 68 64 int inner store obj_type 69 @@ -97614,20 +97602,20 @@ call 71 types_get_type_info struct:TypeInfo 1 70 load 72 obj_info call 73 pith_struct_release void 1 72 store obj_info 71 -jmp L5560 -label L5564 -label L5560 +jmp L5558 +label L5562 +label L5558 load 74 obj_type load 75 tid_string eq 76 74 75 -brif 76 L5566 L5567 -label L5566 +brif 76 L5564 L5565 +label L5564 load 77 idx_type call 78 types_is_integer_type bool 1 77 iconst 79 0 eq 80 78 79 -brif 80 L5569 L5570 -label L5569 +brif 80 L5567 L5568 +label L5567 strref 81 m19s627 strref 82 m19s631 load 83 idx_type @@ -97642,25 +97630,25 @@ load 91 types___g_TID_ERR load 92 obj_info call 93 pith_struct_release void 1 92 ret 91 -label L5570 label L5568 +label L5566 load 94 tid_string load 95 obj_info call 96 pith_struct_release void 1 95 ret 94 -label L5567 label L5565 +label L5563 load 97 obj_type load 98 tid_bytes eq 99 97 98 -brif 99 L5572 L5573 -label L5572 +brif 99 L5570 L5571 +label L5570 load 100 idx_type call 101 types_is_integer_type bool 1 100 iconst 102 0 eq 103 101 102 -brif 103 L5575 L5576 -label L5575 +brif 103 L5573 L5574 +label L5573 strref 104 m19s627 strref 105 m19s630 load 106 idx_type @@ -97675,27 +97663,27 @@ load 114 types___g_TID_ERR load 115 obj_info call 116 pith_struct_release void 1 115 ret 114 -label L5576 label L5574 +label L5572 load 117 tid_int load 118 obj_info call 119 pith_struct_release void 1 118 ret 117 -label L5573 label L5571 +label L5569 load 120 obj_info field 121 120 0 string kind strref 122 m19s23 call 123 pith_cstring_eq bool 2 121 122 call 124 pith_cstring_release void 1 122 -brif 123 L5578 L5579 -label L5578 +brif 123 L5576 L5577 +label L5576 load 125 idx_type call 126 types_is_integer_type bool 1 125 iconst 127 0 eq 128 126 127 -brif 128 L5581 L5582 -label L5581 +brif 128 L5579 L5580 +label L5579 strref 129 m19s627 strref 130 m19s629 load 131 idx_type @@ -97710,28 +97698,28 @@ load 139 types___g_TID_ERR load 140 obj_info call 141 pith_struct_release void 1 140 ret 139 -label L5582 label L5580 +label L5578 load 142 obj_info field 143 142 64 int inner load 144 obj_info call 145 pith_struct_release void 1 144 ret 143 -label L5579 label L5577 +label L5575 load 146 obj_info field 147 146 0 string kind strref 148 m19s21 call 149 pith_cstring_eq bool 2 147 148 call 150 pith_cstring_release void 1 148 -brif 149 L5584 L5585 -label L5584 +brif 149 L5582 L5583 +label L5582 load 151 idx_type load 152 obj_info field 153 152 72 int key_type neq 154 151 153 -brif 154 L5587 L5588 -label L5587 +brif 154 L5585 L5586 +label L5585 strref 155 m19s627 strref 156 m19s628 load 157 obj_info @@ -97756,15 +97744,15 @@ load 175 types___g_TID_ERR load 176 obj_info call 177 pith_struct_release void 1 176 ret 175 -label L5588 label L5586 +label L5584 load 178 obj_info field 179 178 80 int value_type load 180 obj_info call 181 pith_struct_release void 1 180 ret 179 -label L5585 label L5583 +label L5581 strref 182 m19s627 load 183 obj_type call 184 types_get_type_name string 1 183 @@ -97796,16 +97784,16 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 1 lt 8 6 7 -brif 8 L5590 L5591 -label L5590 +brif 8 L5588 L5589 +label L5588 load 9 types___g_TID_ERR load 10 info call 11 pith_struct_release void 1 10 load 12 ret_info call 13 pith_struct_release void 1 12 ret 9 -label L5591 label L5589 +label L5587 load 14 node field 15 14 16 list children iconst 16 0 @@ -97815,16 +97803,16 @@ call 19 checker_c_check_expr int 2 17 18 store inner 19 load 20 inner call 21 types_is_error_type bool 1 20 -brif 21 L5593 L5594 -label L5593 +brif 21 L5591 L5592 +label L5591 load 22 types___g_TID_ERR load 23 info call 24 pith_struct_release void 1 23 load 25 ret_info call 26 pith_struct_release void 1 25 ret 22 -label L5594 label L5592 +label L5590 load 27 info load 28 inner call 29 types_get_type_info struct:TypeInfo 1 28 @@ -97835,11 +97823,11 @@ field 32 31 0 string kind strref 33 m19s30 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -brif 34 L5596 L5597 -label L5596 +brif 34 L5594 L5595 +label L5594 load 36 checker___g_checking_test_decl -brif 36 L5599 L5600 -label L5599 +brif 36 L5597 L5598 +label L5597 load 37 info field 38 37 64 int inner load 39 info @@ -97847,16 +97835,16 @@ call 40 pith_struct_release void 1 39 load 41 ret_info call 42 pith_struct_release void 1 41 ret 38 -label L5600 label L5598 +label L5596 load 43 scope_id call 44 scope_get_scope_return_type int 1 43 store ret 44 load 45 ret iconst 46 0 lt 47 45 46 -brif 47 L5602 L5603 -label L5602 +brif 47 L5600 L5601 +label L5600 strref 48 m19s625 strref 49 m19s624 strref 50 m19s623 @@ -97870,8 +97858,8 @@ call 57 pith_struct_release void 1 56 load 58 ret_info call 59 pith_struct_release void 1 58 ret 55 -label L5603 label L5601 +label L5599 load 60 ret_info load 61 ret call 62 types_get_type_info struct:TypeInfo 1 61 @@ -97884,8 +97872,8 @@ call 68 pith_cstring_eq bool 2 65 66 iconst 69 1 sub 67 69 68 call 70 pith_cstring_release void 1 66 -brif 67 L5605 L5606 -label L5605 +brif 67 L5603 L5604 +label L5603 strref 71 m19s625 strref 72 m19s624 strref 73 m19s623 @@ -97899,8 +97887,8 @@ call 80 pith_struct_release void 1 79 load 81 ret_info call 82 pith_struct_release void 1 81 ret 78 -label L5606 label L5604 +label L5602 load 83 info field 84 83 64 int inner load 85 info @@ -97908,15 +97896,15 @@ call 86 pith_struct_release void 1 85 load 87 ret_info call 88 pith_struct_release void 1 87 ret 84 -label L5597 label L5595 +label L5593 load 89 info field 90 89 0 string kind strref 91 m19s29 call 92 pith_cstring_eq bool 2 90 91 call 93 pith_cstring_release void 1 91 -brif 92 L5608 L5609 -label L5608 +brif 92 L5606 L5607 +label L5606 strref 94 m19s611 strref 95 m19s621 load 96 inner @@ -97929,8 +97917,8 @@ call 102 checker_diagnostics_report_error_with_fix void 3 94 98 101 call 103 pith_cstring_release void 1 94 call 104 pith_cstring_release void 1 98 call 105 pith_cstring_release void 1 101 -jmp L5607 -label L5609 +jmp L5605 +label L5607 strref 106 m19s611 strref 107 m19s621 load 108 inner @@ -97943,7 +97931,7 @@ call 114 checker_diagnostics_report_error_with_fix void 3 106 110 113 call 115 pith_cstring_release void 1 106 call 116 pith_cstring_release void 1 110 call 117 pith_cstring_release void 1 113 -label L5607 +label L5605 load 118 types___g_TID_ERR load 119 info call 120 pith_struct_release void 1 119 @@ -97969,16 +97957,16 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 1 lt 8 6 7 -brif 8 L5611 L5612 -label L5611 +brif 8 L5609 L5610 +label L5609 load 9 types___g_TID_ERR load 10 info call 11 pith_struct_release void 1 10 load 12 ret_info call 13 pith_struct_release void 1 12 ret 9 -label L5612 label L5610 +label L5608 load 14 node field 15 14 16 list children iconst 16 0 @@ -97988,16 +97976,16 @@ call 19 checker_c_check_expr int 2 17 18 store inner 19 load 20 inner call 21 types_is_error_type bool 1 20 -brif 21 L5614 L5615 -label L5614 +brif 21 L5612 L5613 +label L5612 load 22 types___g_TID_ERR load 23 info call 24 pith_struct_release void 1 23 load 25 ret_info call 26 pith_struct_release void 1 25 ret 22 -label L5615 label L5613 +label L5611 load 27 info load 28 inner call 29 types_get_type_info struct:TypeInfo 1 28 @@ -98008,11 +97996,11 @@ field 32 31 0 string kind strref 33 m19s29 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -brif 34 L5617 L5618 -label L5617 +brif 34 L5615 L5616 +label L5615 load 36 checker___g_checking_test_decl -brif 36 L5620 L5621 -label L5620 +brif 36 L5618 L5619 +label L5618 load 37 info field 38 37 64 int inner load 39 info @@ -98020,16 +98008,16 @@ call 40 pith_struct_release void 1 39 load 41 ret_info call 42 pith_struct_release void 1 41 ret 38 -label L5621 label L5619 +label L5617 load 43 scope_id call 44 scope_get_scope_return_type int 1 43 store ret 44 load 45 ret iconst 46 0 lt 47 45 46 -brif 47 L5623 L5624 -label L5623 +brif 47 L5621 L5622 +label L5621 strref 48 m19s618 strref 49 m19s619 call 50 checker_diagnostics_report_error void 2 48 49 @@ -98041,8 +98029,8 @@ call 55 pith_struct_release void 1 54 load 56 ret_info call 57 pith_struct_release void 1 56 ret 53 -label L5624 label L5622 +label L5620 load 58 ret_info load 59 ret call 60 types_get_type_info struct:TypeInfo 1 59 @@ -98055,8 +98043,8 @@ call 66 pith_cstring_eq bool 2 63 64 iconst 67 1 sub 65 67 66 call 68 pith_cstring_release void 1 64 -brif 65 L5626 L5627 -label L5626 +brif 65 L5624 L5625 +label L5624 strref 69 m19s618 strref 70 m19s619 call 71 checker_diagnostics_report_error void 2 69 70 @@ -98068,8 +98056,8 @@ call 76 pith_struct_release void 1 75 load 77 ret_info call 78 pith_struct_release void 1 77 ret 74 -label L5627 label L5625 +label L5623 load 79 info field 80 79 80 int value_type load 81 ret_info @@ -98077,8 +98065,8 @@ field 82 81 80 int value_type call 83 checker_types_compatible bool 2 80 82 iconst 84 0 eq 85 83 84 -brif 85 L5629 L5630 -label L5629 +brif 85 L5627 L5628 +label L5627 strref 86 m19s618 strref 87 m19s617 load 88 info @@ -98105,8 +98093,8 @@ call 108 pith_struct_release void 1 107 load 109 ret_info call 110 pith_struct_release void 1 109 ret 106 -label L5630 label L5628 +label L5626 load 111 info field 112 111 64 int inner load 113 info @@ -98114,15 +98102,15 @@ call 114 pith_struct_release void 1 113 load 115 ret_info call 116 pith_struct_release void 1 115 ret 112 -label L5618 label L5616 +label L5614 load 117 info field 118 117 0 string kind strref 119 m19s30 call 120 pith_cstring_eq bool 2 118 119 call 121 pith_cstring_release void 1 119 -brif 120 L5632 L5633 -label L5632 +brif 120 L5630 L5631 +label L5630 strref 122 m19s611 strref 123 m19s614 load 124 inner @@ -98135,8 +98123,8 @@ call 130 checker_diagnostics_report_error_with_fix void 3 122 126 129 call 131 pith_cstring_release void 1 122 call 132 pith_cstring_release void 1 126 call 133 pith_cstring_release void 1 129 -jmp L5631 -label L5633 +jmp L5629 +label L5631 strref 134 m19s611 strref 135 m19s614 load 136 inner @@ -98149,7 +98137,7 @@ call 142 checker_diagnostics_report_error_with_fix void 3 134 138 141 call 143 pith_cstring_release void 1 134 call 144 pith_cstring_release void 1 138 call 145 pith_cstring_release void 1 141 -label L5631 +label L5629 load 146 types___g_TID_ERR load 147 info call 148 pith_struct_release void 1 147 @@ -98173,14 +98161,14 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 2 lt 7 5 6 -brif 7 L5635 L5636 -label L5635 +brif 7 L5633 L5634 +label L5633 load 8 types___g_TID_ERR load 9 result_info call 10 pith_struct_release void 1 9 ret 8 -label L5636 label L5634 +label L5632 load 11 node field 12 11 16 list children iconst 13 0 @@ -98190,14 +98178,14 @@ call 16 checker_c_check_expr int 2 14 15 store result_type 16 load 17 result_type call 18 types_is_error_type bool 1 17 -brif 18 L5638 L5639 -label L5638 +brif 18 L5636 L5637 +label L5636 load 19 types___g_TID_ERR load 20 result_info call 21 pith_struct_release void 1 20 ret 19 -label L5639 label L5637 +label L5635 load 22 result_info load 23 result_type call 24 types_get_type_info struct:TypeInfo 1 23 @@ -98210,8 +98198,8 @@ call 30 pith_cstring_eq bool 2 27 28 iconst 31 1 sub 29 31 30 call 32 pith_cstring_release void 1 28 -brif 29 L5641 L5642 -label L5641 +brif 29 L5639 L5640 +label L5639 strref 33 m19s611 strref 34 m19s610 load 35 result_type @@ -98226,8 +98214,8 @@ load 43 types___g_TID_ERR load 44 result_info call 45 pith_struct_release void 1 44 ret 43 -label L5642 label L5640 +label L5638 load 46 node field 47 46 16 list children iconst 48 1 @@ -98237,8 +98225,8 @@ call 51 checker_c_check_expr int 2 49 50 store fallback_type 51 load 52 fallback_type call 53 types_is_error_type bool 1 52 -brif 53 L5644 L5645 -label L5644 +brif 53 L5642 L5643 +label L5642 load 54 node field 55 54 16 list children iconst 56 1 @@ -98252,27 +98240,27 @@ iconst 63 1 call 64 pith_list_get_value_strict int 2 62 63 call 65 checker_c_get_expr_type int 1 64 store fallback_type 65 -jmp L5643 -label L5645 +jmp L5641 label L5643 +label L5641 load 66 fallback_type call 67 types_is_error_type bool 1 66 -brif 67 L5647 L5648 -label L5647 +brif 67 L5645 L5646 +label L5645 load 68 types___g_TID_ERR load 69 result_info call 70 pith_struct_release void 1 69 ret 68 -label L5648 label L5646 +label L5644 load 71 fallback_type load 72 result_info field 73 72 64 int inner call 74 checker_types_compatible bool 2 71 73 iconst 75 0 eq 76 74 75 -brif 76 L5650 L5651 -label L5650 +brif 76 L5648 L5649 +label L5648 strref 77 m19s511 strref 78 m19s612 load 79 result_info @@ -98297,8 +98285,8 @@ load 97 types___g_TID_ERR load 98 result_info call 99 pith_struct_release void 1 98 ret 97 -label L5651 label L5649 +label L5647 load 100 result_info field 101 100 64 int inner load 102 result_info @@ -98323,8 +98311,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L5653 L5654 -label L5653 +brif 9 L5651 L5652 +label L5651 load 10 types___g_TID_ERR load 11 result_info call 12 pith_struct_release void 1 11 @@ -98333,8 +98321,8 @@ call 14 pith_struct_release void 1 13 load 15 last call 16 pith_struct_release void 1 15 ret 10 -label L5654 label L5652 +label L5650 load 17 node field 18 17 16 list children iconst 19 0 @@ -98344,8 +98332,8 @@ call 22 checker_c_check_expr int 2 20 21 store result_type 22 load 23 result_type call 24 types_is_error_type bool 1 23 -brif 24 L5656 L5657 -label L5656 +brif 24 L5654 L5655 +label L5654 load 25 types___g_TID_ERR load 26 result_info call 27 pith_struct_release void 1 26 @@ -98354,8 +98342,8 @@ call 29 pith_struct_release void 1 28 load 30 last call 31 pith_struct_release void 1 30 ret 25 -label L5657 label L5655 +label L5653 load 32 result_info load 33 result_type call 34 types_get_type_info struct:TypeInfo 1 33 @@ -98368,8 +98356,8 @@ call 40 pith_cstring_eq bool 2 37 38 iconst 41 1 sub 39 41 40 call 42 pith_cstring_release void 1 38 -brif 39 L5659 L5660 -label L5659 +brif 39 L5657 L5658 +label L5657 strref 43 m19s611 strref 44 m19s610 load 45 result_type @@ -98388,8 +98376,8 @@ call 57 pith_struct_release void 1 56 load 58 last call 59 pith_struct_release void 1 58 ret 53 -label L5660 label L5658 +label L5656 load 60 block_node load 61 node field 62 61 16 list children @@ -98409,8 +98397,8 @@ field 73 72 16 list children call 74 pith_list_len int 1 73 iconst 75 0 eq 76 74 75 -brif 76 L5662 L5663 -label L5662 +brif 76 L5660 L5661 +label L5660 strref 77 m19s607 strref 78 m19s609 call 79 checker_diagnostics_report_error void 2 77 78 @@ -98424,8 +98412,8 @@ call 86 pith_struct_release void 1 85 load 87 last call 88 pith_struct_release void 1 87 ret 82 -label L5663 label L5661 +label L5659 load 89 last load 90 block_node field 91 90 16 list children @@ -98439,11 +98427,11 @@ call 98 ast_get_node struct:Node 1 97 call 99 pith_struct_release void 1 89 store last 98 iconst 100 0 -store __and_100_5667 100 +store __and_100_5665 100 iconst 101 0 -store __and_101_5667 101 +store __and_101_5665 101 iconst 102 0 -store __and_102_5667 102 +store __and_102_5665 102 load 103 last field 104 103 0 string kind strref 105 m19s403 @@ -98451,9 +98439,9 @@ call 107 pith_cstring_eq bool 2 104 105 iconst 108 1 sub 106 108 107 call 109 pith_cstring_release void 1 105 -store __and_102_5667 106 -brif 106 L5667 L5668 -label L5667 +store __and_102_5665 106 +brif 106 L5665 L5666 +label L5665 load 110 last field 111 110 0 string kind strref 112 m19s402 @@ -98461,12 +98449,12 @@ call 114 pith_cstring_eq bool 2 111 112 iconst 115 1 sub 113 115 114 call 116 pith_cstring_release void 1 112 -store __and_102_5667 113 -label L5668 -load 117 __and_102_5667 -store __and_101_5667 117 -brif 117 L5669 L5670 -label L5669 +store __and_102_5665 113 +label L5666 +load 117 __and_102_5665 +store __and_101_5665 117 +brif 117 L5667 L5668 +label L5667 load 118 last field 119 118 0 string kind strref 120 m19s608 @@ -98474,12 +98462,12 @@ call 122 pith_cstring_eq bool 2 119 120 iconst 123 1 sub 121 123 122 call 124 pith_cstring_release void 1 120 -store __and_101_5667 121 -label L5670 -load 125 __and_101_5667 -store __and_100_5667 125 -brif 125 L5671 L5672 -label L5671 +store __and_101_5665 121 +label L5668 +load 125 __and_101_5665 +store __and_100_5665 125 +brif 125 L5669 L5670 +label L5669 load 126 last field 127 126 0 string kind strref 128 m19s387 @@ -98487,11 +98475,11 @@ call 130 pith_cstring_eq bool 2 127 128 iconst 131 1 sub 129 131 130 call 132 pith_cstring_release void 1 128 -store __and_100_5667 129 -label L5672 -load 133 __and_100_5667 -brif 133 L5665 L5666 -label L5665 +store __and_100_5665 129 +label L5670 +load 133 __and_100_5665 +brif 133 L5663 L5664 +label L5663 strref 134 m19s607 strref 135 m19s606 call 136 checker_diagnostics_report_error void 2 134 135 @@ -98505,8 +98493,8 @@ call 143 pith_struct_release void 1 142 load 144 last call 145 pith_struct_release void 1 144 ret 139 -label L5666 label L5664 +label L5662 load 146 result_info field 147 146 64 int inner load 148 result_info @@ -98539,8 +98527,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 0 eq 9 7 8 -brif 9 L5674 L5675 -label L5674 +brif 9 L5672 L5673 +label L5672 strref 10 m19s490 strref 11 m19s605 call 12 checker_diagnostics_report_error void 2 10 11 @@ -98554,8 +98542,8 @@ call 19 pith_list_release_handle void 1 18 load 20 arm_node call 21 pith_struct_release void 1 20 ret 15 -label L5675 label L5673 +label L5671 load 22 types___g_TID_ERR store result_type 22 iconst 23 0 @@ -98578,17 +98566,17 @@ iconst 35 0 store __for_idx_272 35 store __for_len_272 34 store __for_iter_272 32 -label L5676 +label L5674 load 36 __for_idx_272 load 37 __for_len_272 lt 38 36 37 -brif 38 L5680 L5679 -label L5680 +brif 38 L5678 L5677 +label L5678 load 39 __for_iter_272 call 40 pith_auto_len int 1 39 lt 38 36 40 -brif 38 L5677 L5679 -label L5677 +brif 38 L5675 L5677 +label L5675 load 41 __for_iter_272 load 42 __for_idx_272 call 43 pith_list_get_value unknown 2 41 42 @@ -98617,81 +98605,81 @@ field 61 60 0 string kind strref 62 m19s598 call 63 pith_cstring_eq bool 2 61 62 call 64 pith_cstring_release void 1 62 -brif 63 L5682 L5683 -label L5682 +brif 63 L5680 L5681 +label L5680 load 65 saw_default -brif 65 L5685 L5686 -label L5685 +brif 65 L5683 L5684 +label L5683 strref 66 m19s490 strref 67 m19s604 call 68 checker_diagnostics_report_error void 2 66 67 call 69 pith_cstring_release void 1 66 call 70 pith_cstring_release void 1 67 -jmp L5684 -label L5686 +jmp L5682 label L5684 +label L5682 iconst 71 1 store saw_default 71 -jmp L5681 -label L5683 +jmp L5679 +label L5681 load 72 arm_node field 73 72 0 string kind strref 74 m19s599 call 75 pith_cstring_eq bool 2 73 74 call 76 pith_cstring_release void 1 74 -brif 75 L5687 L5688 -label L5687 +brif 75 L5685 L5686 +label L5685 load 77 saw_timeout -brif 77 L5690 L5691 -label L5690 +brif 77 L5688 L5689 +label L5688 strref 78 m19s490 strref 79 m19s603 call 80 checker_diagnostics_report_error void 2 78 79 call 81 pith_cstring_release void 1 78 call 82 pith_cstring_release void 1 79 -jmp L5689 -label L5691 +jmp L5687 label L5689 +label L5687 iconst 83 1 store saw_timeout 83 -jmp L5681 -label L5688 -label L5681 +jmp L5679 +label L5686 +label L5679 load 84 result_type call 85 types_is_error_type bool 1 84 -brif 85 L5693 L5694 -label L5693 +brif 85 L5691 L5692 +label L5691 load 86 arm_type store result_type 86 -jmp L5692 -label L5694 +jmp L5690 +label L5692 load 87 arm_type call 88 types_is_error_type bool 1 87 iconst 89 0 eq 90 88 89 -brif 90 L5695 L5696 -label L5695 +brif 90 L5693 L5694 +label L5693 load 91 arm_type load 92 result_type neq 93 91 92 -brif 93 L5698 L5699 -label L5698 +brif 93 L5696 L5697 +label L5696 iconst 94 0 -store __and_94_5703 94 +store __and_94_5701 94 load 95 arm_type load 96 types___g_TID_VOID neq 97 95 96 -store __and_94_5703 97 -brif 97 L5703 L5704 -label L5703 +store __and_94_5701 97 +brif 97 L5701 L5702 +label L5701 load 98 result_type load 99 types___g_TID_VOID neq 100 98 99 -store __and_94_5703 100 -label L5704 -load 101 __and_94_5703 -brif 101 L5701 L5702 -label L5701 +store __and_94_5701 100 +label L5702 +load 101 __and_94_5701 +brif 101 L5699 L5700 +label L5699 load 102 result_type load 103 arm_type call 104 checker_unify_branch_types int 2 102 103 @@ -98699,8 +98687,8 @@ store unified 104 load 105 unified iconst 106 0 lt 107 105 106 -brif 107 L5706 L5707 -label L5706 +brif 107 L5704 L5705 +label L5704 strref 108 m19s581 strref 109 m19s602 load 110 result_type @@ -98720,27 +98708,27 @@ call 123 pith_cstring_release void 1 120 call 124 checker_diagnostics_report_error void 2 108 121 call 125 pith_cstring_release void 1 108 call 126 pith_cstring_release void 1 121 -jmp L5705 -label L5707 +jmp L5703 +label L5705 load 127 unified store result_type 127 -label L5705 -jmp L5700 -label L5702 +label L5703 +jmp L5698 label L5700 -jmp L5697 -label L5699 +label L5698 +jmp L5695 label L5697 -jmp L5692 -label L5696 -label L5692 -label L5678 +label L5695 +jmp L5690 +label L5694 +label L5690 +label L5676 load 128 __for_idx_272 iconst 129 1 add 130 128 129 store __for_idx_272 130 -jmp L5676 -label L5679 +jmp L5674 +label L5677 load 131 __for_iter_272 call 132 pith_list_release_handle void 1 131 load 133 branch_exprs @@ -98774,45 +98762,45 @@ store ainfo 3 load 4 arm_type load 5 result_type eq 6 4 5 -brif 6 L5709 L5710 -label L5709 +brif 6 L5707 L5708 +label L5707 load 7 result_type load 8 rinfo call 9 pith_struct_release void 1 8 load 10 ainfo call 11 pith_struct_release void 1 10 ret 7 -label L5710 label L5708 +label L5706 load 12 arm_type load 13 result_type call 14 checker_types_structurally_equal bool 2 12 13 -brif 14 L5712 L5713 -label L5712 +brif 14 L5710 L5711 +label L5710 load 15 result_type load 16 rinfo call 17 pith_struct_release void 1 16 load 18 ainfo call 19 pith_struct_release void 1 18 ret 15 -label L5713 label L5711 +label L5709 load 20 result_type call 21 types_is_none_type bool 1 20 -brif 21 L5715 L5716 -label L5715 +brif 21 L5713 L5714 +label L5713 load 22 arm_type call 23 types_is_none_type bool 1 22 -brif 23 L5718 L5719 -label L5718 +brif 23 L5716 L5717 +label L5716 load 24 result_type load 25 rinfo call 26 pith_struct_release void 1 25 load 27 ainfo call 28 pith_struct_release void 1 27 ret 24 -label L5719 label L5717 +label L5715 load 29 arm_type call 30 checker_optional_over int 1 29 load 31 rinfo @@ -98820,12 +98808,12 @@ call 32 pith_struct_release void 1 31 load 33 ainfo call 34 pith_struct_release void 1 33 ret 30 -label L5716 label L5714 +label L5712 load 35 arm_type call 36 types_is_none_type bool 1 35 -brif 36 L5721 L5722 -label L5721 +brif 36 L5719 L5720 +label L5719 load 37 result_type call 38 checker_optional_over int 1 37 load 39 rinfo @@ -98833,8 +98821,8 @@ call 40 pith_struct_release void 1 39 load 41 ainfo call 42 pith_struct_release void 1 41 ret 38 -label L5722 label L5720 +label L5718 load 43 rinfo load 44 result_type call 45 types_get_type_info struct:TypeInfo 1 44 @@ -98845,37 +98833,37 @@ field 48 47 0 string kind strref 49 m19s30 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -brif 50 L5724 L5725 -label L5724 +brif 50 L5722 L5723 +label L5722 iconst 52 0 -store __or_52_5729 52 +store __or_52_5727 52 load 53 rinfo field 54 53 64 int inner load 55 arm_type eq 56 54 55 -store __or_52_5729 56 -brif 56 L5730 L5729 -label L5729 +store __or_52_5727 56 +brif 56 L5728 L5727 +label L5727 load 57 rinfo field 58 57 64 int inner load 59 arm_type call 60 checker_types_structurally_equal bool 2 58 59 -store __or_52_5729 60 -label L5730 -load 61 __or_52_5729 -brif 61 L5727 L5728 -label L5727 +store __or_52_5727 60 +label L5728 +load 61 __or_52_5727 +brif 61 L5725 L5726 +label L5725 load 62 result_type load 63 rinfo call 64 pith_struct_release void 1 63 load 65 ainfo call 66 pith_struct_release void 1 65 ret 62 -label L5728 label L5726 -jmp L5723 -label L5725 +label L5724 +jmp L5721 label L5723 +label L5721 load 67 ainfo load 68 arm_type call 69 types_get_type_info struct:TypeInfo 1 68 @@ -98886,37 +98874,37 @@ field 72 71 0 string kind strref 73 m19s30 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 -brif 74 L5732 L5733 -label L5732 +brif 74 L5730 L5731 +label L5730 iconst 76 0 -store __or_76_5737 76 +store __or_76_5735 76 load 77 ainfo field 78 77 64 int inner load 79 result_type eq 80 78 79 -store __or_76_5737 80 -brif 80 L5738 L5737 -label L5737 +store __or_76_5735 80 +brif 80 L5736 L5735 +label L5735 load 81 ainfo field 82 81 64 int inner load 83 result_type call 84 checker_types_structurally_equal bool 2 82 83 -store __or_76_5737 84 -label L5738 -load 85 __or_76_5737 -brif 85 L5735 L5736 -label L5735 +store __or_76_5735 84 +label L5736 +load 85 __or_76_5735 +brif 85 L5733 L5734 +label L5733 load 86 arm_type load 87 rinfo call 88 pith_struct_release void 1 87 load 89 ainfo call 90 pith_struct_release void 1 89 ret 86 -label L5736 label L5734 -jmp L5731 -label L5733 +label L5732 +jmp L5729 label L5731 +label L5729 iconst 91 0 iconst 92 1 sub 93 91 92 @@ -98943,12 +98931,12 @@ strref 6 m19s30 call 7 pith_cstring_eq bool 2 3 6 call 8 pith_cstring_release void 1 3 call 9 pith_cstring_release void 1 6 -brif 7 L5740 L5741 -label L5740 +brif 7 L5738 L5739 +label L5738 load 10 tid ret 10 -label L5741 label L5739 +label L5737 load 11 tid call 12 types_ti_optional struct:TypeInfo 1 11 call 13 types_add_type_info int 1 12 @@ -98962,24 +98950,24 @@ param exprs param types param result_type iconst 3 0 -store __or_3_5745 3 +store __or_3_5743 3 load 4 result_type iconst 5 0 lt 6 4 5 -store __or_3_5745 6 -brif 6 L5746 L5745 -label L5745 +store __or_3_5743 6 +brif 6 L5744 L5743 +label L5743 load 7 result_type call 8 types_is_error_type bool 1 7 -store __or_3_5745 8 -label L5746 -load 9 __or_3_5745 -brif 9 L5743 L5744 -label L5743 +store __or_3_5743 8 +label L5744 +load 9 __or_3_5743 +brif 9 L5741 L5742 +label L5741 iconst 10 0 ret 10 -label L5744 label L5742 +label L5740 load 11 result_type call 12 types_get_type_info struct:TypeInfo 1 11 field 13 12 0 string kind @@ -98991,29 +98979,29 @@ iconst 19 1 sub 17 19 18 call 20 pith_cstring_release void 1 13 call 21 pith_cstring_release void 1 16 -brif 17 L5748 L5749 -label L5748 +brif 17 L5746 L5747 +label L5746 iconst 22 0 ret 22 -label L5749 label L5747 +label L5745 load 23 exprs call 24 pith_auto_len int 1 23 iconst 25 0 store __for_idx_273 25 store __for_len_273 24 store __for_iter_273 23 -label L5750 +label L5748 load 26 __for_idx_273 load 27 __for_len_273 lt 28 26 27 -brif 28 L5754 L5753 -label L5754 +brif 28 L5752 L5751 +label L5752 load 29 __for_iter_273 call 30 pith_auto_len int 1 29 lt 28 26 30 -brif 28 L5751 L5753 -label L5751 +brif 28 L5749 L5751 +label L5749 load 31 __for_iter_273 load 32 __for_idx_273 call 33 pith_list_get_value unknown 2 31 32 @@ -99025,56 +99013,56 @@ load 36 __loopvar_273_i call 37 pith_list_get_value_strict int 2 35 36 store t 37 iconst 38 0 -store __and_38_5758 38 +store __and_38_5756 38 iconst 39 0 -store __and_39_5758 39 +store __and_39_5756 39 iconst 40 0 -store __and_40_5758 40 +store __and_40_5756 40 iconst 41 0 -store __and_41_5758 41 +store __and_41_5756 41 load 42 __loopvar_273_e iconst 43 0 gte 44 42 43 -store __and_41_5758 44 -brif 44 L5758 L5759 -label L5758 +store __and_41_5756 44 +brif 44 L5756 L5757 +label L5756 load 45 t iconst 46 0 gte 47 45 46 -store __and_41_5758 47 -label L5759 -load 48 __and_41_5758 -store __and_40_5758 48 -brif 48 L5760 L5761 -label L5760 +store __and_41_5756 47 +label L5757 +load 48 __and_41_5756 +store __and_40_5756 48 +brif 48 L5758 L5759 +label L5758 load 49 t call 50 types_is_error_type bool 1 49 iconst 51 0 eq 52 50 51 -store __and_40_5758 52 -label L5761 -load 53 __and_40_5758 -store __and_39_5758 53 -brif 53 L5762 L5763 -label L5762 +store __and_40_5756 52 +label L5759 +load 53 __and_40_5756 +store __and_39_5756 53 +brif 53 L5760 L5761 +label L5760 load 54 t call 55 types_is_none_type bool 1 54 iconst 56 0 eq 57 55 56 -store __and_39_5758 57 -label L5763 -load 58 __and_39_5758 -store __and_38_5758 58 -brif 58 L5764 L5765 -label L5764 +store __and_39_5756 57 +label L5761 +load 58 __and_39_5756 +store __and_38_5756 58 +brif 58 L5762 L5763 +label L5762 load 59 t load 60 types___g_TID_VOID neq 61 59 60 -store __and_38_5758 61 -label L5765 -load 62 __and_38_5758 -brif 62 L5756 L5757 -label L5756 +store __and_38_5756 61 +label L5763 +load 62 __and_38_5756 +brif 62 L5754 L5755 +label L5754 load 63 t call 64 types_get_type_info struct:TypeInfo 1 63 field 65 64 0 string kind @@ -99086,25 +99074,25 @@ iconst 71 1 sub 69 71 70 call 72 pith_cstring_release void 1 65 call 73 pith_cstring_release void 1 68 -brif 69 L5767 L5768 -label L5767 +brif 69 L5765 L5766 +label L5765 load 74 checker___g_optional_widened_arguments load 75 __loopvar_273_e iconst 76 1 call 77 map_insert_ikey void 3 74 75 76 -jmp L5766 -label L5768 +jmp L5764 label L5766 -jmp L5755 -label L5757 +label L5764 +jmp L5753 label L5755 -label L5752 +label L5753 +label L5750 load 78 __for_idx_273 iconst 79 1 add 80 78 79 store __for_idx_273 80 -jmp L5750 -label L5753 +jmp L5748 +label L5751 iconst 81 0 ret 81 endfunc @@ -99116,54 +99104,54 @@ field 3 2 0 string kind strref 4 m19s601 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -brif 5 L5770 L5771 -label L5770 +brif 5 L5768 L5769 +label L5768 load 7 arm load 8 scope_id call 9 checker_check_select_recv_arm int 2 7 8 ret 9 -label L5771 label L5769 +label L5767 load 10 arm field 11 10 0 string kind strref 12 m19s600 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L5773 L5774 -label L5773 +brif 13 L5771 L5772 +label L5771 load 15 arm load 16 scope_id call 17 checker_check_select_send_arm int 2 15 16 ret 17 -label L5774 label L5772 +label L5770 load 18 arm field 19 18 0 string kind strref 20 m19s599 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -brif 21 L5776 L5777 -label L5776 +brif 21 L5774 L5775 +label L5774 load 23 arm load 24 scope_id call 25 checker_check_select_timeout_arm int 2 23 24 ret 25 -label L5777 label L5775 +label L5773 load 26 arm field 27 26 0 string kind strref 28 m19s598 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -brif 29 L5779 L5780 -label L5779 +brif 29 L5777 L5778 +label L5777 load 31 arm iconst 32 0 load 33 scope_id call 34 checker_check_select_arm_body int 3 31 32 33 ret 34 -label L5780 label L5778 +label L5776 strref 35 m19s490 strref 36 m19s597 call 37 checker_diagnostics_report_error void 2 35 36 @@ -99184,8 +99172,8 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 2 lt 7 5 6 -brif 7 L5782 L5783 -label L5782 +brif 7 L5780 L5781 +label L5780 strref 8 m19s490 strref 9 m19s596 call 10 checker_diagnostics_report_error void 2 8 9 @@ -99195,8 +99183,8 @@ load 13 types___g_TID_ERR load 14 recv_node call 15 pith_struct_release void 1 14 ret 13 -label L5783 label L5781 +label L5779 load 16 recv_node load 17 arm field 18 17 16 list children @@ -99206,7 +99194,7 @@ call 21 ast_get_node struct:Node 1 20 call 22 pith_struct_release void 1 16 store recv_node 21 iconst 23 0 -store __or_23_5787 23 +store __or_23_5785 23 load 24 recv_node field 25 24 0 string kind strref 26 m19s464 @@ -99214,9 +99202,9 @@ call 28 pith_cstring_eq bool 2 25 26 iconst 29 1 sub 27 29 28 call 30 pith_cstring_release void 1 26 -store __or_23_5787 27 -brif 27 L5788 L5787 -label L5787 +store __or_23_5785 27 +brif 27 L5786 L5785 +label L5785 load 31 recv_node field 32 31 8 string value strref 33 m19s595 @@ -99224,11 +99212,11 @@ call 35 pith_cstring_eq bool 2 32 33 iconst 36 1 sub 34 36 35 call 37 pith_cstring_release void 1 33 -store __or_23_5787 34 -label L5788 -load 38 __or_23_5787 -brif 38 L5785 L5786 -label L5785 +store __or_23_5785 34 +label L5786 +load 38 __or_23_5785 +brif 38 L5783 L5784 +label L5783 strref 39 m19s490 strref 40 m19s594 call 41 checker_diagnostics_report_error void 2 39 40 @@ -99238,8 +99226,8 @@ load 44 types___g_TID_ERR load 45 recv_node call 46 pith_struct_release void 1 45 ret 44 -label L5786 label L5784 +label L5782 load 47 arm field 48 47 16 list children iconst 49 0 @@ -99249,14 +99237,14 @@ call 52 checker_c_check_expr int 2 50 51 store recv_type 52 load 53 recv_type call 54 types_is_error_type bool 1 53 -brif 54 L5790 L5791 -label L5790 +brif 54 L5788 L5789 +label L5788 load 55 types___g_TID_ERR load 56 recv_node call 57 pith_struct_release void 1 56 ret 55 -label L5791 label L5789 +label L5787 load 58 scope_id call 59 scope_create_scope int 1 58 store arm_scope 59 @@ -99290,8 +99278,8 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 2 lt 7 5 6 -brif 7 L5793 L5794 -label L5793 +brif 7 L5791 L5792 +label L5791 strref 8 m19s490 strref 9 m19s593 call 10 checker_diagnostics_report_error void 2 8 9 @@ -99301,8 +99289,8 @@ load 13 types___g_TID_ERR load 14 send_node call 15 pith_struct_release void 1 14 ret 13 -label L5794 label L5792 +label L5790 load 16 send_node load 17 arm field 18 17 16 list children @@ -99312,7 +99300,7 @@ call 21 ast_get_node struct:Node 1 20 call 22 pith_struct_release void 1 16 store send_node 21 iconst 23 0 -store __or_23_5798 23 +store __or_23_5796 23 load 24 send_node field 25 24 0 string kind strref 26 m19s464 @@ -99320,9 +99308,9 @@ call 28 pith_cstring_eq bool 2 25 26 iconst 29 1 sub 27 29 28 call 30 pith_cstring_release void 1 26 -store __or_23_5798 27 -brif 27 L5799 L5798 -label L5798 +store __or_23_5796 27 +brif 27 L5797 L5796 +label L5796 load 31 send_node field 32 31 8 string value strref 33 m19s592 @@ -99330,11 +99318,11 @@ call 35 pith_cstring_eq bool 2 32 33 iconst 36 1 sub 34 36 35 call 37 pith_cstring_release void 1 33 -store __or_23_5798 34 -label L5799 -load 38 __or_23_5798 -brif 38 L5796 L5797 -label L5796 +store __or_23_5796 34 +label L5797 +load 38 __or_23_5796 +brif 38 L5794 L5795 +label L5794 strref 39 m19s490 strref 40 m19s591 call 41 checker_diagnostics_report_error void 2 39 40 @@ -99344,8 +99332,8 @@ load 44 types___g_TID_ERR load 45 send_node call 46 pith_struct_release void 1 45 ret 44 -label L5797 label L5795 +label L5793 load 47 arm field 48 47 16 list children iconst 49 0 @@ -99355,19 +99343,19 @@ call 52 checker_c_check_expr int 2 50 51 store send_type 52 load 53 send_type call 54 types_is_error_type bool 1 53 -brif 54 L5801 L5802 -label L5801 +brif 54 L5799 L5800 +label L5799 load 55 types___g_TID_ERR load 56 send_node call 57 pith_struct_release void 1 56 ret 55 -label L5802 label L5800 +label L5798 load 58 send_type load 59 types___g_TID_BOOL neq 60 58 59 -brif 60 L5804 L5805 -label L5804 +brif 60 L5802 L5803 +label L5802 strref 61 m19s490 strref 62 m19s590 call 63 checker_diagnostics_report_error void 2 61 62 @@ -99377,8 +99365,8 @@ load 66 types___g_TID_ERR load 67 send_node call 68 pith_struct_release void 1 67 ret 66 -label L5805 label L5803 +label L5801 load 69 arm iconst 70 1 load 71 scope_id @@ -99399,8 +99387,8 @@ field 3 2 16 list children call 4 pith_list_len int 1 3 iconst 5 2 lt 6 4 5 -brif 6 L5807 L5808 -label L5807 +brif 6 L5805 L5806 +label L5805 strref 7 m19s490 strref 8 m19s589 call 9 checker_diagnostics_report_error void 2 7 8 @@ -99408,8 +99396,8 @@ call 10 pith_cstring_release void 1 7 call 11 pith_cstring_release void 1 8 load 12 types___g_TID_ERR ret 12 -label L5808 label L5806 +label L5804 load 13 arm field 14 13 16 list children iconst 15 0 @@ -99421,13 +99409,13 @@ load 19 timeout_type call 20 types_is_error_type bool 1 19 iconst 21 0 eq 22 20 21 -brif 22 L5810 L5811 -label L5810 +brif 22 L5808 L5809 +label L5808 load 23 timeout_type load 24 types___g_TID_INT neq 25 23 24 -brif 25 L5813 L5814 -label L5813 +brif 25 L5811 L5812 +label L5811 strref 26 m19s511 strref 27 m19s588 load 28 timeout_type @@ -99438,12 +99426,12 @@ call 32 pith_cstring_release void 1 29 call 33 checker_diagnostics_report_error void 2 26 30 call 34 pith_cstring_release void 1 26 call 35 pith_cstring_release void 1 30 -jmp L5812 -label L5814 +jmp L5810 label L5812 -jmp L5809 -label L5811 +label L5810 +jmp L5807 label L5809 +label L5807 load 36 arm iconst 37 1 load 38 scope_id @@ -99463,14 +99451,14 @@ load 5 arm field 6 5 16 list children call 7 pith_list_len int 1 6 gte 8 4 7 -brif 8 L5816 L5817 -label L5816 +brif 8 L5814 L5815 +label L5814 load 9 types___g_TID_VOID load 10 body_node call 11 pith_struct_release void 1 10 ret 9 -label L5817 label L5815 +label L5813 load 12 body_node load 13 arm field 14 13 16 list children @@ -99484,15 +99472,15 @@ field 20 19 0 string kind strref 21 m19s388 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L5819 L5820 -label L5819 +brif 22 L5817 L5818 +label L5817 load 24 body_node field 25 24 16 list children call 26 pith_list_len int 1 25 iconst 27 0 eq 28 26 27 -brif 28 L5822 L5823 -label L5822 +brif 28 L5820 L5821 +label L5820 iconst 29 0 iconst 30 1 sub 31 29 30 @@ -99501,8 +99489,8 @@ load 32 types___g_TID_VOID load 33 body_node call 34 pith_struct_release void 1 33 ret 32 -label L5823 label L5821 +label L5819 load 35 body_node field 36 35 16 list children iconst 37 0 @@ -99517,15 +99505,15 @@ call 44 checker_c_check_expr int 2 42 43 load 45 body_node call 46 pith_struct_release void 1 45 ret 44 -label L5820 label L5818 +label L5816 load 47 body_node field 48 47 0 string kind strref 49 m19s401 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -brif 50 L5825 L5826 -label L5825 +brif 50 L5823 L5824 +label L5823 load 52 body_node load 53 scope_id call 54 checker_check_block_statement void 2 52 53 @@ -99537,8 +99525,8 @@ load 58 types___g_TID_VOID load 59 body_node call 60 pith_struct_release void 1 59 ret 58 -label L5826 label L5824 +label L5822 load 61 arm field 62 61 16 list children load 63 body_idx @@ -99572,8 +99560,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L5828 L5829 -label L5828 +brif 9 L5826 L5827 +label L5826 load 10 types___g_TID_ERR load 11 branch_exprs call 12 pith_list_release_handle void 1 11 @@ -99582,8 +99570,8 @@ call 14 pith_list_release_handle void 1 13 load 15 cn call 16 pith_struct_release void 1 15 ret 10 -label L5829 label L5827 +label L5825 load 17 node field 18 17 16 list children iconst 19 0 @@ -99595,13 +99583,13 @@ load 23 cond call 24 types_is_error_type bool 1 23 iconst 25 0 eq 26 24 25 -brif 26 L5831 L5832 -label L5831 +brif 26 L5829 L5830 +label L5829 load 27 cond load 28 types___g_TID_BOOL neq 29 27 28 -brif 29 L5834 L5835 -label L5834 +brif 29 L5832 L5833 +label L5832 strref 30 m19s530 strref 31 m19s586 load 32 cond @@ -99612,12 +99600,12 @@ call 36 pith_cstring_release void 1 33 call 37 checker_diagnostics_report_error void 2 30 34 call 38 pith_cstring_release void 1 30 call 39 pith_cstring_release void 1 34 -jmp L5833 -label L5835 +jmp L5831 label L5833 -jmp L5830 -label L5832 +label L5831 +jmp L5828 label L5830 +label L5828 load 40 node field 41 40 16 list children iconst 42 1 @@ -99656,17 +99644,17 @@ iconst 69 0 store __for_idx_274 69 store __for_len_274 68 store __for_iter_274 66 -label L5836 +label L5834 load 70 __for_idx_274 load 71 __for_len_274 lt 72 70 71 -brif 72 L5840 L5839 -label L5840 +brif 72 L5838 L5837 +label L5838 load 73 __for_iter_274 call 74 pith_auto_len int 1 73 lt 72 70 74 -brif 72 L5837 L5839 -label L5837 +brif 72 L5835 L5837 +label L5835 load 75 __for_iter_274 load 76 __for_idx_274 call 77 pith_list_get_value unknown 2 75 76 @@ -99674,15 +99662,15 @@ store __loopvar_274_child 77 load 78 skip_br iconst 79 0 gt 80 78 79 -brif 80 L5842 L5843 -label L5842 +brif 80 L5840 L5841 +label L5840 load 81 skip_br iconst 82 1 sub 83 81 82 store skip_br 83 -jmp L5838 -label L5843 +jmp L5836 label L5841 +label L5839 load 84 cn load 85 __loopvar_274_child call 86 ast_get_node struct:Node 1 85 @@ -99693,15 +99681,15 @@ field 89 88 0 string kind strref 90 m19s587 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 -brif 91 L5845 L5846 -label L5845 +brif 91 L5843 L5844 +label L5843 load 93 cn field 94 93 16 list children call 95 pith_list_len int 1 94 iconst 96 2 gte 97 95 96 -brif 97 L5848 L5849 -label L5848 +brif 97 L5846 L5847 +label L5846 load 98 cn field 99 98 16 list children iconst 100 0 @@ -99713,13 +99701,13 @@ load 104 econd call 105 types_is_error_type bool 1 104 iconst 106 0 eq 107 105 106 -brif 107 L5851 L5852 -label L5851 +brif 107 L5849 L5850 +label L5849 load 108 econd load 109 types___g_TID_BOOL neq 110 108 109 -brif 110 L5854 L5855 -label L5854 +brif 110 L5852 L5853 +label L5852 strref 111 m19s530 strref 112 m19s586 load 113 econd @@ -99730,12 +99718,12 @@ call 117 pith_cstring_release void 1 114 call 118 checker_diagnostics_report_error void 2 111 115 call 119 pith_cstring_release void 1 111 call 120 pith_cstring_release void 1 115 -jmp L5853 -label L5855 +jmp L5851 label L5853 -jmp L5850 -label L5852 +label L5851 +jmp L5848 label L5850 +label L5848 load 121 cn field 122 121 16 list children iconst 123 1 @@ -99754,23 +99742,23 @@ load 134 etype call 135 pith_list_push_value void 2 133 134 load 136 result_type call 137 types_is_error_type bool 1 136 -brif 137 L5857 L5858 -label L5857 +brif 137 L5855 L5856 +label L5855 load 138 etype store result_type 138 -jmp L5856 -label L5858 +jmp L5854 +label L5856 load 139 etype call 140 types_is_error_type bool 1 139 iconst 141 0 eq 142 140 141 -brif 142 L5859 L5860 -label L5859 +brif 142 L5857 L5858 +label L5857 load 143 etype load 144 result_type neq 145 143 144 -brif 145 L5862 L5863 -label L5862 +brif 145 L5860 L5861 +label L5860 load 146 result_type load 147 etype call 148 checker_unify_branch_types int 2 146 147 @@ -99778,8 +99766,8 @@ store unified 148 load 149 unified iconst 150 0 lt 151 149 150 -brif 151 L5865 L5866 -label L5865 +brif 151 L5863 L5864 +label L5863 strref 152 m19s581 strref 153 m19s585 load 154 result_type @@ -99799,22 +99787,22 @@ call 167 pith_cstring_release void 1 164 call 168 checker_diagnostics_report_error void 2 152 165 call 169 pith_cstring_release void 1 152 call 170 pith_cstring_release void 1 165 -jmp L5864 -label L5866 +jmp L5862 +label L5864 load 171 unified store result_type 171 -label L5864 -jmp L5861 -label L5863 +label L5862 +jmp L5859 label L5861 -jmp L5856 -label L5860 -label L5856 -jmp L5847 -label L5849 +label L5859 +jmp L5854 +label L5858 +label L5854 +jmp L5845 label L5847 -jmp L5844 -label L5846 +label L5845 +jmp L5842 +label L5844 load 172 __loopvar_274_child load 173 scope_id call 174 checker_c_check_expr int 2 172 173 @@ -99827,23 +99815,23 @@ load 179 etype call 180 pith_list_push_value void 2 178 179 load 181 result_type call 182 types_is_error_type bool 1 181 -brif 182 L5868 L5869 -label L5868 +brif 182 L5866 L5867 +label L5866 load 183 etype store result_type 183 -jmp L5867 -label L5869 +jmp L5865 +label L5867 load 184 etype call 185 types_is_error_type bool 1 184 iconst 186 0 eq 187 185 186 -brif 187 L5870 L5871 -label L5870 +brif 187 L5868 L5869 +label L5868 load 188 etype load 189 result_type neq 190 188 189 -brif 190 L5873 L5874 -label L5873 +brif 190 L5871 L5872 +label L5871 load 191 result_type load 192 etype call 193 checker_unify_branch_types int 2 191 192 @@ -99851,8 +99839,8 @@ store unified 193 load 194 unified iconst 195 0 lt 196 194 195 -brif 196 L5876 L5877 -label L5876 +brif 196 L5874 L5875 +label L5874 strref 197 m19s581 strref 198 m19s585 load 199 result_type @@ -99872,25 +99860,25 @@ call 212 pith_cstring_release void 1 209 call 213 checker_diagnostics_report_error void 2 197 210 call 214 pith_cstring_release void 1 197 call 215 pith_cstring_release void 1 210 -jmp L5875 -label L5877 +jmp L5873 +label L5875 load 216 unified store result_type 216 -label L5875 -jmp L5872 -label L5874 +label L5873 +jmp L5870 label L5872 -jmp L5867 -label L5871 -label L5867 -label L5844 -label L5838 +label L5870 +jmp L5865 +label L5869 +label L5865 +label L5842 +label L5836 load 217 __for_idx_274 iconst 218 1 add 219 217 218 store __for_idx_274 219 -jmp L5836 -label L5839 +jmp L5834 +label L5837 load 220 __for_iter_274 call 221 pith_list_release_handle void 1 220 load 222 branch_exprs @@ -99943,8 +99931,8 @@ field 15 14 16 list children call 16 pith_list_len int 1 15 iconst 17 2 lt 18 16 17 -brif 18 L5879 L5880 -label L5879 +brif 18 L5877 L5878 +label L5877 load 19 types___g_TID_ERR load 20 node call 21 pith_struct_release void 1 20 @@ -99963,8 +99951,8 @@ call 33 pith_cstring_release void 1 32 load 34 pv call 35 pith_cstring_release void 1 34 ret 19 -label L5880 label L5878 +label L5876 load 36 node field 37 36 16 list children iconst 38 0 @@ -99974,8 +99962,8 @@ call 41 checker_c_check_expr int 2 39 40 store subject_type 41 load 42 subject_type call 43 types_is_error_type bool 1 42 -brif 43 L5882 L5883 -label L5882 +brif 43 L5880 L5881 +label L5880 load 44 types___g_TID_ERR load 45 node call 46 pith_struct_release void 1 45 @@ -99994,8 +99982,8 @@ call 58 pith_cstring_release void 1 57 load 59 pv call 60 pith_cstring_release void 1 59 ret 44 -label L5883 label L5881 +label L5879 load 61 types___g_TID_ERR store result_type 61 load 62 arm_values @@ -100032,17 +100020,17 @@ iconst 86 0 store __for_idx_275 86 store __for_len_275 85 store __for_iter_275 83 -label L5884 +label L5882 load 87 __for_idx_275 load 88 __for_len_275 lt 89 87 88 -brif 89 L5888 L5887 -label L5888 +brif 89 L5886 L5885 +label L5886 load 90 __for_iter_275 call 91 pith_auto_len int 1 90 lt 89 87 91 -brif 89 L5885 L5887 -label L5885 +brif 89 L5883 L5885 +label L5883 load 92 __for_iter_275 load 93 __for_idx_275 call 94 pith_list_get_value unknown 2 92 93 @@ -100050,15 +100038,15 @@ store __loopvar_275_child 94 load 95 skip_subj iconst 96 0 gt 97 95 96 -brif 97 L5890 L5891 -label L5890 +brif 97 L5888 L5889 +label L5888 load 98 skip_subj iconst 99 1 sub 100 98 99 store skip_subj 100 -jmp L5886 -label L5891 +jmp L5884 label L5889 +label L5887 load 101 arm_node load 102 __loopvar_275_child call 103 ast_get_node struct:Node 1 102 @@ -100069,11 +100057,11 @@ field 106 105 0 string kind strref 107 m19s392 call 108 pith_cstring_eq bool 2 106 107 call 109 pith_cstring_release void 1 107 -brif 108 L5893 L5894 -label L5893 +brif 108 L5891 L5892 +label L5891 load 110 catch_all_seen -brif 110 L5896 L5897 -label L5896 +brif 110 L5894 L5895 +label L5894 load 111 __loopvar_275_child strref 112 m19s584 strref 113 m19s583 @@ -100082,9 +100070,9 @@ call 115 checker_diagnostics_report_error_with_fix_at void 4 111 112 113 114 call 116 pith_cstring_release void 1 112 call 117 pith_cstring_release void 1 113 call 118 pith_cstring_release void 1 114 -jmp L5895 -label L5897 +jmp L5893 label L5895 +label L5893 iconst 119 0 store checker___g_variant_binding_rejected 119 load 120 arm_node @@ -100099,24 +100087,24 @@ load 127 branch_types load 128 arm_type call 129 pith_list_push_value void 2 127 128 iconst 130 0 -store __and_130_5901 130 +store __and_130_5899 130 load 131 arm_node field 132 131 16 list children call 133 pith_list_len int 1 132 iconst 134 0 gt 135 133 134 -store __and_130_5901 135 -brif 135 L5901 L5902 -label L5901 +store __and_130_5899 135 +brif 135 L5899 L5900 +label L5899 load 136 arm_node call 137 checker_match_arm_has_guard bool 1 136 iconst 139 1 sub 138 139 137 -store __and_130_5901 138 -label L5902 -load 140 __and_130_5901 -brif 140 L5899 L5900 -label L5899 +store __and_130_5899 138 +label L5900 +load 140 __and_130_5899 +brif 140 L5897 L5898 +label L5897 load 141 pat load 142 arm_node field 143 142 16 list children @@ -100130,8 +100118,8 @@ field 149 148 0 string kind strref 150 m19s568 call 151 pith_cstring_eq bool 2 149 150 call 152 pith_cstring_release void 1 150 -brif 151 L5904 L5905 -label L5904 +brif 151 L5902 L5903 +label L5902 load 153 pat field 154 153 16 list children call 155 pith_list_retain_handle void 1 154 @@ -100140,17 +100128,17 @@ iconst 157 0 store __for_idx_276 157 store __for_len_276 156 store __for_iter_276 154 -label L5906 +label L5904 load 158 __for_idx_276 load 159 __for_len_276 lt 160 158 159 -brif 160 L5910 L5909 -label L5910 +brif 160 L5908 L5907 +label L5908 load 161 __for_iter_276 call 162 pith_auto_len int 1 161 lt 160 158 162 -brif 160 L5907 L5909 -label L5907 +brif 160 L5905 L5907 +label L5905 load 163 __for_iter_276 load 164 __for_idx_276 call 165 pith_list_get_value unknown 2 163 164 @@ -100166,120 +100154,120 @@ load 172 av call 173 pith_cstring_len int 1 172 iconst 174 0 gt 175 173 174 -brif 175 L5912 L5913 -label L5912 +brif 175 L5910 L5911 +label L5910 load 176 arm_values load 177 av call 178 pith_list_push_value void 2 176 177 -jmp L5911 -label L5913 +jmp L5909 label L5911 -label L5908 +label L5909 +label L5906 load 179 __for_idx_276 iconst 180 1 add 181 179 180 store __for_idx_276 181 -jmp L5906 -label L5909 +jmp L5904 +label L5907 load 182 __for_iter_276 call 183 pith_list_release_handle void 1 182 -jmp L5903 -label L5905 +jmp L5901 +label L5903 load 184 pv load 185 pat call 186 checker_collect_arm_pattern_bindings string 1 185 call 187 pith_cstring_release void 1 184 store pv 186 iconst 188 0 -store __and_188_5917 188 +store __and_188_5915 188 load 189 subject_is_optional -store __and_188_5917 189 -brif 189 L5917 L5918 -label L5917 +store __and_188_5915 189 +brif 189 L5915 L5916 +label L5915 load 190 pat field 191 190 0 string kind strref 192 m19s545 call 193 pith_cstring_eq bool 2 191 192 call 194 pith_cstring_release void 1 192 -store __and_188_5917 193 -label L5918 -load 195 __and_188_5917 -brif 195 L5915 L5916 -label L5915 +store __and_188_5915 193 +label L5916 +load 195 __and_188_5915 +brif 195 L5913 L5914 +label L5913 strref 196 m19s542 load 197 pv call 198 pith_cstring_release void 1 197 store pv 196 -jmp L5914 -label L5916 +jmp L5912 label L5914 +label L5912 iconst 199 0 -store __and_199_5922 199 +store __and_199_5920 199 load 200 pv strref 201 m19s150 call 202 pith_cstring_eq bool 2 200 201 call 203 pith_cstring_release void 1 201 -store __and_199_5922 202 -brif 202 L5922 L5923 -label L5922 +store __and_199_5920 202 +brif 202 L5920 L5921 +label L5920 load 204 checker___g_variant_binding_rejected iconst 206 1 sub 205 206 204 -store __and_199_5922 205 -label L5923 -load 207 __and_199_5922 -brif 207 L5920 L5921 -label L5920 +store __and_199_5920 205 +label L5921 +load 207 __and_199_5920 +brif 207 L5918 L5919 +label L5918 iconst 208 1 store catch_all_seen 208 -jmp L5919 -label L5921 +jmp L5917 label L5919 +label L5917 load 209 pv call 210 pith_cstring_len int 1 209 iconst 211 0 gt 212 210 211 -brif 212 L5925 L5926 -label L5925 +brif 212 L5923 L5924 +label L5923 load 213 arm_values load 214 pv call 215 pith_list_push_value void 2 213 214 -jmp L5924 -label L5926 +jmp L5922 label L5924 -label L5903 -jmp L5898 -label L5900 +label L5922 +label L5901 +jmp L5896 label L5898 +label L5896 load 216 result_type call 217 types_is_error_type bool 1 216 -brif 217 L5928 L5929 -label L5928 +brif 217 L5926 L5927 +label L5926 load 218 arm_type store result_type 218 -jmp L5927 -label L5929 +jmp L5925 +label L5927 load 219 arm_type call 220 types_is_error_type bool 1 219 iconst 221 0 eq 222 220 221 -brif 222 L5930 L5931 -label L5930 +brif 222 L5928 L5929 +label L5928 load 223 arm_type load 224 result_type neq 225 223 224 -brif 225 L5933 L5934 -label L5933 +brif 225 L5931 L5932 +label L5931 load 226 arm_type load 227 types___g_TID_VOID neq 228 226 227 -brif 228 L5936 L5937 -label L5936 +brif 228 L5934 L5935 +label L5934 load 229 result_type load 230 types___g_TID_VOID neq 231 229 230 -brif 231 L5939 L5940 -label L5939 +brif 231 L5937 L5938 +label L5937 load 232 result_type load 233 arm_type call 234 checker_unify_branch_types int 2 232 233 @@ -100287,8 +100275,8 @@ store unified 234 load 235 unified iconst 236 0 lt 237 235 236 -brif 237 L5942 L5943 -label L5942 +brif 237 L5940 L5941 +label L5940 strref 238 m19s581 strref 239 m19s580 load 240 result_type @@ -100308,33 +100296,33 @@ call 253 pith_cstring_release void 1 250 call 254 checker_diagnostics_report_error void 2 238 251 call 255 pith_cstring_release void 1 238 call 256 pith_cstring_release void 1 251 -jmp L5941 -label L5943 +jmp L5939 +label L5941 load 257 unified store result_type 257 -label L5941 -jmp L5938 -label L5940 +label L5939 +jmp L5936 label L5938 -jmp L5935 -label L5937 +label L5936 +jmp L5933 label L5935 -jmp L5932 -label L5934 +label L5933 +jmp L5930 label L5932 -jmp L5927 -label L5931 -label L5927 -jmp L5892 -label L5894 +label L5930 +jmp L5925 +label L5929 +label L5925 +jmp L5890 label L5892 -label L5886 +label L5890 +label L5884 load 258 __for_idx_275 iconst 259 1 add 260 258 259 store __for_idx_275 260 -jmp L5884 -label L5887 +jmp L5882 +label L5885 load 261 __for_iter_275 call 262 pith_list_release_handle void 1 261 load 263 branch_exprs @@ -100389,12 +100377,12 @@ field 2 1 16 list children call 3 pith_list_len int 1 2 iconst 4 3 lt 5 3 4 -brif 5 L5945 L5946 -label L5945 +brif 5 L5943 L5944 +label L5943 iconst 6 0 ret 6 -label L5946 label L5944 +label L5942 load 7 arm field 8 7 16 list children iconst 9 1 @@ -100424,16 +100412,16 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L5948 L5949 -label L5948 +brif 9 L5946 L5947 +label L5946 load 10 types___g_TID_ERR load 11 guard_node call 12 pith_struct_release void 1 11 load 13 body_node call 14 pith_struct_release void 1 13 ret 10 -label L5949 label L5947 +label L5945 load 15 scope_id call 16 scope_create_scope int 1 15 store arm_scope 16 @@ -100451,8 +100439,8 @@ field 26 25 16 list children call 27 pith_list_len int 1 26 iconst 28 2 gt 29 27 28 -brif 29 L5951 L5952 -label L5951 +brif 29 L5949 L5950 +label L5949 load 30 guard_node load 31 arm field 32 31 16 list children @@ -100466,15 +100454,15 @@ field 38 37 0 string kind strref 39 m19s578 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -brif 40 L5954 L5955 -label L5954 +brif 40 L5952 L5953 +label L5952 load 42 guard_node field 43 42 16 list children call 44 pith_list_len int 1 43 iconst 45 0 gt 46 44 45 -brif 46 L5957 L5958 -label L5957 +brif 46 L5955 L5956 +label L5955 load 47 guard_node field 48 47 16 list children iconst 49 0 @@ -100486,13 +100474,13 @@ load 53 guard_type call 54 types_is_error_type bool 1 53 iconst 55 0 eq 56 54 55 -brif 56 L5960 L5961 -label L5960 +brif 56 L5958 L5959 +label L5958 load 57 guard_type load 58 types___g_TID_BOOL neq 59 57 58 -brif 59 L5963 L5964 -label L5963 +brif 59 L5961 L5962 +label L5961 strref 60 m19s577 strref 61 m19s576 load 62 guard_type @@ -100503,23 +100491,23 @@ call 66 pith_cstring_release void 1 63 call 67 checker_diagnostics_report_error void 2 60 64 call 68 pith_cstring_release void 1 60 call 69 pith_cstring_release void 1 64 -jmp L5962 -label L5964 +jmp L5960 label L5962 -jmp L5959 -label L5961 +label L5960 +jmp L5957 label L5959 -jmp L5956 -label L5958 +label L5957 +jmp L5954 label L5956 +label L5954 iconst 70 2 store body_idx 70 -jmp L5953 -label L5955 +jmp L5951 label L5953 -jmp L5950 -label L5952 +label L5951 +jmp L5948 label L5950 +label L5948 iconst 71 0 iconst 72 1 sub 73 71 72 @@ -100529,16 +100517,16 @@ load 75 arm field 76 75 16 list children call 77 pith_list_len int 1 76 gte 78 74 77 -brif 78 L5966 L5967 -label L5966 +brif 78 L5964 L5965 +label L5964 load 79 types___g_TID_VOID load 80 guard_node call 81 pith_struct_release void 1 80 load 82 body_node call 83 pith_struct_release void 1 82 ret 79 -label L5967 label L5965 +label L5963 load 84 body_node load 85 arm field 86 85 16 list children @@ -100552,15 +100540,15 @@ field 92 91 0 string kind strref 93 m19s388 call 94 pith_cstring_eq bool 2 92 93 call 95 pith_cstring_release void 1 93 -brif 94 L5969 L5970 -label L5969 +brif 94 L5967 L5968 +label L5967 load 96 body_node field 97 96 16 list children call 98 pith_list_len int 1 97 iconst 99 0 gt 100 98 99 -brif 100 L5972 L5973 -label L5972 +brif 100 L5970 L5971 +label L5970 load 101 body_node field 102 101 16 list children iconst 103 0 @@ -100577,23 +100565,23 @@ call 112 pith_struct_release void 1 111 load 113 body_node call 114 pith_struct_release void 1 113 ret 110 -label L5973 label L5971 +label L5969 load 115 types___g_TID_VOID load 116 guard_node call 117 pith_struct_release void 1 116 load 118 body_node call 119 pith_struct_release void 1 118 ret 115 -label L5970 label L5968 +label L5966 load 120 body_node field 121 120 0 string kind strref 122 m19s401 call 123 pith_cstring_eq bool 2 121 122 call 124 pith_cstring_release void 1 122 -brif 123 L5975 L5976 -label L5975 +brif 123 L5973 L5974 +label L5973 load 125 body_node load 126 arm_scope call 127 checker_check_block_statement void 2 125 126 @@ -100603,8 +100591,8 @@ call 130 pith_struct_release void 1 129 load 131 body_node call 132 pith_struct_release void 1 131 ret 128 -label L5976 label L5974 +label L5972 load 133 arm field 134 133 16 list children load 135 body_idx @@ -100646,23 +100634,23 @@ field 10 9 0 string kind strref 11 m19s544 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -brif 12 L5978 L5979 -label L5978 +brif 12 L5976 L5977 +label L5976 load 14 pat call 15 pith_struct_release void 1 14 load 16 info call 17 pith_struct_release void 1 16 iconst 18 0 ret 18 -label L5979 label L5977 +label L5975 load 19 pat field 20 19 0 string kind strref 21 m19s545 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L5981 L5982 -label L5981 +brif 22 L5979 L5980 +label L5979 load 24 pat field 25 24 8 string value call 26 pith_cstring_retain void 1 25 @@ -100686,8 +100674,8 @@ field 42 41 0 string kind strref 43 m19s30 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -brif 44 L5984 L5985 -label L5984 +brif 44 L5982 L5983 +label L5982 load 46 scope_id load 47 pat field 48 47 8 string value @@ -100704,8 +100692,8 @@ load 58 info call 59 pith_struct_release void 1 58 iconst 60 0 ret 60 -label L5985 label L5983 +label L5981 load 61 scope_id load 62 pat field 63 62 8 string value @@ -100721,21 +100709,21 @@ load 72 info call 73 pith_struct_release void 1 72 iconst 74 0 ret 74 -label L5982 label L5980 +label L5978 load 75 pat field 76 75 0 string kind strref 77 m19s548 call 78 pith_cstring_eq bool 2 76 77 call 79 pith_cstring_release void 1 77 -brif 78 L5987 L5988 -label L5987 +brif 78 L5985 L5986 +label L5985 load 80 expected_type call 81 types_is_integer_type bool 1 80 iconst 82 0 eq 83 81 82 -brif 83 L5990 L5991 -label L5990 +brif 83 L5988 L5989 +label L5988 strref 84 m19s555 strref 85 m19s575 load 86 expected_type @@ -100746,30 +100734,30 @@ call 90 pith_cstring_release void 1 87 call 91 checker_diagnostics_report_error void 2 84 88 call 92 pith_cstring_release void 1 84 call 93 pith_cstring_release void 1 88 -jmp L5989 -label L5991 +jmp L5987 label L5989 +label L5987 load 94 pat call 95 pith_struct_release void 1 94 load 96 info call 97 pith_struct_release void 1 96 iconst 98 0 ret 98 -label L5988 label L5986 +label L5984 load 99 pat field 100 99 0 string kind strref 101 m19s574 call 102 pith_cstring_eq bool 2 100 101 call 103 pith_cstring_release void 1 101 -brif 102 L5993 L5994 -label L5993 +brif 102 L5991 L5992 +label L5991 load 104 expected_type call 105 types_is_integer_type bool 1 104 iconst 106 0 eq 107 105 106 -brif 107 L5996 L5997 -label L5996 +brif 107 L5994 L5995 +label L5994 strref 108 m19s555 strref 109 m19s573 load 110 expected_type @@ -100780,29 +100768,29 @@ call 114 pith_cstring_release void 1 111 call 115 checker_diagnostics_report_error void 2 108 112 call 116 pith_cstring_release void 1 108 call 117 pith_cstring_release void 1 112 -jmp L5995 -label L5997 +jmp L5993 label L5995 +label L5993 load 118 pat call 119 pith_struct_release void 1 118 load 120 info call 121 pith_struct_release void 1 120 iconst 122 0 ret 122 -label L5994 label L5992 +label L5990 load 123 pat field 124 123 0 string kind strref 125 m19s572 call 126 pith_cstring_eq bool 2 124 125 call 127 pith_cstring_release void 1 125 -brif 126 L5999 L6000 -label L5999 +brif 126 L5997 L5998 +label L5997 load 128 expected_type load 129 types___g_TID_FLOAT neq 130 128 129 -brif 130 L6002 L6003 -label L6002 +brif 130 L6000 L6001 +label L6000 strref 131 m19s555 strref 132 m19s571 load 133 expected_type @@ -100813,29 +100801,29 @@ call 137 pith_cstring_release void 1 134 call 138 checker_diagnostics_report_error void 2 131 135 call 139 pith_cstring_release void 1 131 call 140 pith_cstring_release void 1 135 -jmp L6001 -label L6003 +jmp L5999 label L6001 +label L5999 load 141 pat call 142 pith_struct_release void 1 141 load 143 info call 144 pith_struct_release void 1 143 iconst 145 0 ret 145 -label L6000 label L5998 +label L5996 load 146 pat field 147 146 0 string kind strref 148 m19s547 call 149 pith_cstring_eq bool 2 147 148 call 150 pith_cstring_release void 1 148 -brif 149 L6005 L6006 -label L6005 +brif 149 L6003 L6004 +label L6003 load 151 expected_type load 152 types___g_TID_STRING neq 153 151 152 -brif 153 L6008 L6009 -label L6008 +brif 153 L6006 L6007 +label L6006 strref 154 m19s555 strref 155 m19s570 load 156 expected_type @@ -100846,29 +100834,29 @@ call 160 pith_cstring_release void 1 157 call 161 checker_diagnostics_report_error void 2 154 158 call 162 pith_cstring_release void 1 154 call 163 pith_cstring_release void 1 158 -jmp L6007 -label L6009 +jmp L6005 label L6007 +label L6005 load 164 pat call 165 pith_struct_release void 1 164 load 166 info call 167 pith_struct_release void 1 166 iconst 168 0 ret 168 -label L6006 label L6004 +label L6002 load 169 pat field 170 169 0 string kind strref 171 m19s550 call 172 pith_cstring_eq bool 2 170 171 call 173 pith_cstring_release void 1 171 -brif 172 L6011 L6012 -label L6011 +brif 172 L6009 L6010 +label L6009 load 174 expected_type load 175 types___g_TID_BOOL neq 176 174 175 -brif 176 L6014 L6015 -label L6014 +brif 176 L6012 L6013 +label L6012 strref 177 m19s555 strref 178 m19s569 load 179 expected_type @@ -100879,39 +100867,39 @@ call 183 pith_cstring_release void 1 180 call 184 checker_diagnostics_report_error void 2 177 181 call 185 pith_cstring_release void 1 177 call 186 pith_cstring_release void 1 181 -jmp L6013 -label L6015 +jmp L6011 label L6013 +label L6011 load 187 pat call 188 pith_struct_release void 1 187 load 189 info call 190 pith_struct_release void 1 189 iconst 191 0 ret 191 -label L6012 label L6010 +label L6008 load 192 pat field 193 192 0 string kind strref 194 m19s543 call 195 pith_cstring_eq bool 2 193 194 call 196 pith_cstring_release void 1 194 -brif 195 L6017 L6018 -label L6017 +brif 195 L6015 L6016 +label L6015 load 197 pat call 198 pith_struct_release void 1 197 load 199 info call 200 pith_struct_release void 1 199 iconst 201 0 ret 201 -label L6018 label L6016 +label L6014 load 202 pat field 203 202 0 string kind strref 204 m19s549 call 205 pith_cstring_eq bool 2 203 204 call 206 pith_cstring_release void 1 204 -brif 205 L6020 L6021 -label L6020 +brif 205 L6018 L6019 +label L6018 load 207 pat load 208 expected_type load 209 scope_id @@ -100922,15 +100910,15 @@ load 213 info call 214 pith_struct_release void 1 213 iconst 215 0 ret 215 -label L6021 label L6019 +label L6017 load 216 pat field 217 216 0 string kind strref 218 m19s568 call 219 pith_cstring_eq bool 2 217 218 call 220 pith_cstring_release void 1 218 -brif 219 L6023 L6024 -label L6023 +brif 219 L6021 L6022 +label L6021 load 221 pat load 222 expected_type load 223 scope_id @@ -100941,15 +100929,15 @@ load 227 info call 228 pith_struct_release void 1 227 iconst 229 0 ret 229 -label L6024 label L6022 +label L6020 load 230 pat field 231 230 0 string kind strref 232 m19s546 call 233 pith_cstring_eq bool 2 231 232 call 234 pith_cstring_release void 1 232 -brif 233 L6026 L6027 -label L6026 +brif 233 L6024 L6025 +label L6024 load 235 pat load 236 expected_type load 237 scope_id @@ -100960,8 +100948,8 @@ load 241 info call 242 pith_struct_release void 1 241 iconst 243 0 ret 243 -label L6027 label L6025 +label L6023 load 244 pat call 245 pith_struct_release void 1 244 load 246 info @@ -100982,8 +100970,8 @@ store enum_name 5 load 6 subject_type iconst 7 0 lt 8 6 7 -brif 8 L6029 L6030 -label L6029 +brif 8 L6027 L6028 +label L6027 load 9 outer call 10 pith_struct_release void 1 9 load 11 info @@ -100992,8 +100980,8 @@ load 13 enum_name call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L6030 label L6028 +label L6026 load 16 subject_type store tid 16 load 17 outer @@ -101006,21 +100994,21 @@ field 22 21 0 string kind strref 23 m19s30 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L6032 L6033 -label L6032 +brif 24 L6030 L6031 +label L6030 load 26 outer field 27 26 64 int inner store tid 27 -jmp L6031 -label L6033 +jmp L6029 label L6031 +label L6029 load 28 info load 29 tid call 30 types_get_type_info struct:TypeInfo 1 29 call 31 pith_struct_release void 1 28 store info 30 iconst 32 0 -store __or_32_6037 32 +store __or_32_6035 32 load 33 info field 34 33 0 string kind strref 35 m19s34 @@ -101028,44 +101016,44 @@ call 37 pith_cstring_eq bool 2 34 35 iconst 38 1 sub 36 38 37 call 39 pith_cstring_release void 1 35 -store __or_32_6037 36 -brif 36 L6038 L6037 -label L6037 +store __or_32_6035 36 +brif 36 L6036 L6035 +label L6035 load 40 info field 41 40 96 list_string variants load 42 name iconst 43 -1 -store __list_index_result_L6039 43 +store __list_index_result_L6037 43 iconst 44 0 -store __list_index_i_L6040 44 +store __list_index_i_L6038 44 call 45 pith_list_len int 1 41 -label L6041 -load 46 __list_index_i_L6040 +label L6039 +load 46 __list_index_i_L6038 lt 47 46 45 -brif 47 L6042 L6045 -label L6042 +brif 47 L6040 L6043 +label L6040 call 48 pith_list_get_value string 2 41 46 call 49 pith_cstring_eq bool 2 48 42 -brif 49 L6043 L6044 -label L6043 -store __list_index_result_L6039 46 -jmp L6045 -label L6044 +brif 49 L6041 L6042 +label L6041 +store __list_index_result_L6037 46 +jmp L6043 +label L6042 iconst 50 1 add 51 46 50 -store __list_index_i_L6040 51 -jmp L6041 -label L6045 -load 52 __list_index_result_L6039 +store __list_index_i_L6038 51 +jmp L6039 +label L6043 +load 52 __list_index_result_L6037 iconst 53 0 gte 54 52 53 iconst 56 1 sub 55 56 54 -store __or_32_6037 55 -label L6038 -load 57 __or_32_6037 -brif 57 L6035 L6036 -label L6035 +store __or_32_6035 55 +label L6036 +load 57 __or_32_6035 +brif 57 L6033 L6034 +label L6033 load 58 outer call 59 pith_struct_release void 1 58 load 60 info @@ -101074,8 +101062,8 @@ load 62 enum_name call 63 pith_cstring_release void 1 62 iconst 64 0 ret 64 -label L6036 label L6034 +label L6032 load 65 enum_name load 66 info field 67 66 8 string name @@ -101143,17 +101131,17 @@ iconst 8 0 store __for_idx_277 8 store __for_len_277 7 store __for_iter_277 5 -label L6046 +label L6044 load 9 __for_idx_277 load 10 __for_len_277 lt 11 9 10 -brif 11 L6050 L6049 -label L6050 +brif 11 L6048 L6047 +label L6048 load 12 __for_iter_277 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L6047 L6049 -label L6047 +brif 11 L6045 L6047 +label L6045 load 14 __for_iter_277 load 15 __for_idx_277 call 16 pith_list_get_value unknown 2 14 15 @@ -101164,44 +101152,44 @@ call 19 ast_get_node struct:Node 1 18 call 20 pith_struct_release void 1 17 store alt_node 19 iconst 21 0 -store __or_21_6054 21 +store __or_21_6052 21 load 22 alt_node field 23 22 0 string kind strref 24 m19s545 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_21_6054 25 -brif 25 L6055 L6054 -label L6054 +store __or_21_6052 25 +brif 25 L6053 L6052 +label L6052 load 27 alt_node field 28 27 0 string kind strref 29 m19s544 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __or_21_6054 30 -label L6055 -load 32 __or_21_6054 -brif 32 L6052 L6053 -label L6052 +store __or_21_6052 30 +label L6053 +load 32 __or_21_6052 +brif 32 L6050 L6051 +label L6050 strref 33 m19s555 strref 34 m19s563 call 35 checker_diagnostics_report_error void 2 33 34 call 36 pith_cstring_release void 1 33 call 37 pith_cstring_release void 1 34 -jmp L6051 -label L6053 +jmp L6049 +label L6051 load 38 __loopvar_277_alt load 39 expected_type load 40 scope_id call 41 checker_check_pattern_match void 3 38 39 40 -label L6051 -label L6048 +label L6049 +label L6046 load 42 __for_idx_277 iconst 43 1 add 44 42 43 store __for_idx_277 44 -jmp L6046 -label L6049 +jmp L6044 +label L6047 load 45 __for_iter_277 call 46 pith_list_release_handle void 1 45 load 47 alt_node @@ -101238,8 +101226,8 @@ field 16 15 8 string 1 call 17 pith_cstring_len int 1 16 iconst 18 0 eq 19 17 18 -brif 19 L6057 L6058 -label L6057 +brif 19 L6055 L6056 +label L6055 load 20 parts call 21 pith_struct_release void 1 20 load 22 type_name @@ -101256,8 +101244,8 @@ load 32 sub call 33 pith_struct_release void 1 32 iconst 34 0 ret 34 -label L6058 label L6056 +label L6054 load 35 type_name load 36 parts field 37 36 0 string 0 @@ -101276,47 +101264,47 @@ store enum_tid 46 load 47 expected_type iconst 48 0 gte 49 47 48 -brif 49 L6060 L6061 -label L6060 +brif 49 L6058 L6059 +label L6058 load 50 einfo load 51 expected_type call 52 types_get_type_info struct:TypeInfo 1 51 call 53 pith_struct_release void 1 50 store einfo 52 iconst 54 0 -store __and_54_6065 54 +store __and_54_6063 54 load 55 einfo field 56 55 0 string kind strref 57 m19s34 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 -store __and_54_6065 58 -brif 58 L6065 L6066 -label L6065 +store __and_54_6063 58 +brif 58 L6063 L6064 +label L6063 load 60 einfo field 61 60 8 string name call 62 checker_extract_base_type_name string 1 61 load 63 type_name call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 62 -store __and_54_6065 64 -label L6066 -load 66 __and_54_6065 -brif 66 L6063 L6064 -label L6063 +store __and_54_6063 64 +label L6064 +load 66 __and_54_6063 +brif 66 L6061 L6062 +label L6061 load 67 expected_type store enum_tid 67 -jmp L6062 -label L6064 +jmp L6060 label L6062 -jmp L6059 -label L6061 +label L6060 +jmp L6057 label L6059 +label L6057 load 68 enum_tid iconst 69 0 lt 70 68 69 -brif 70 L6068 L6069 -label L6068 +brif 70 L6066 L6067 +label L6066 strref 71 m19s517 strref 72 m19s518 load 73 type_name @@ -101341,13 +101329,13 @@ load 91 sub call 92 pith_struct_release void 1 91 iconst 93 0 ret 93 -label L6069 label L6067 +label L6065 load 94 enum_tid load 95 expected_type neq 96 94 95 -brif 96 L6071 L6072 -label L6071 +brif 96 L6069 L6070 +label L6069 strref 97 m19s555 strref 98 m19s562 load 99 type_name @@ -101381,8 +101369,8 @@ load 126 sub call 127 pith_struct_release void 1 126 iconst 128 0 ret 128 -label L6072 label L6070 +label L6068 load 129 enum_info load 130 enum_tid call 131 types_get_type_info struct:TypeInfo 1 130 @@ -101395,8 +101383,8 @@ call 137 pith_cstring_eq bool 2 134 135 iconst 138 1 sub 136 138 137 call 139 pith_cstring_release void 1 135 -brif 136 L6074 L6075 -label L6074 +brif 136 L6072 L6073 +label L6072 strref 140 m19s555 load 141 type_name strref 142 m19s560 @@ -101421,8 +101409,8 @@ load 160 sub call 161 pith_struct_release void 1 160 iconst 162 0 ret 162 -label L6075 label L6073 +label L6071 iconst 163 0 store found 163 iconst 164 0 @@ -101437,17 +101425,17 @@ store __for_len_278 168 store __for_iter_278 166 iconst 170 0 store __loopvar_278_v 170 -label L6076 +label L6074 load 171 __for_idx_278 load 172 __for_len_278 lt 173 171 172 -brif 173 L6080 L6079 -label L6080 +brif 173 L6078 L6077 +label L6078 load 174 __for_iter_278 call 175 pith_auto_len int 1 174 lt 173 171 175 -brif 173 L6077 L6079 -label L6077 +brif 173 L6075 L6077 +label L6075 load 176 __for_iter_278 load 177 __for_idx_278 call 178 pith_list_get_value_unchecked string 2 176 177 @@ -101457,8 +101445,8 @@ call 180 pith_cstring_retain void 1 179 load 181 __loopvar_278_v load 182 variant_name call 183 checker_strings_equal bool 2 181 182 -brif 183 L6082 L6083 -label L6082 +brif 183 L6080 L6081 +label L6080 iconst 184 1 store found 184 load 185 vidx @@ -101466,8 +101454,8 @@ load 186 enum_info field 187 186 104 list variant_types call 188 pith_list_len int 1 187 lt 189 185 188 -brif 189 L6085 L6086 -label L6085 +brif 189 L6083 L6084 +label L6083 load 190 variant_fields load 191 enum_info field 192 191 104 list variant_types @@ -101482,8 +101470,8 @@ call 199 pith_list_len int 1 198 load 200 variant_fields call 201 pith_list_len int 1 200 neq 202 199 201 -brif 202 L6088 L6089 -label L6088 +brif 202 L6086 L6087 +label L6086 strref 203 m19s553 load 204 variant_name strref 205 m19s559 @@ -101529,8 +101517,8 @@ load 244 sub call 245 pith_struct_release void 1 244 iconst 246 0 ret 246 -label L6089 label L6087 +label L6085 iconst 247 0 store fidx 247 load 248 pat @@ -101541,17 +101529,17 @@ iconst 252 0 store __for_idx_279 252 store __for_len_279 251 store __for_iter_279 249 -label L6090 +label L6088 load 253 __for_idx_279 load 254 __for_len_279 lt 255 253 254 -brif 255 L6094 L6093 -label L6094 +brif 255 L6092 L6091 +label L6092 load 256 __for_iter_279 call 257 pith_auto_len int 1 256 lt 255 253 257 -brif 255 L6091 L6093 -label L6091 +brif 255 L6089 L6091 +label L6089 load 258 __for_iter_279 load 259 __for_idx_279 call 260 pith_list_get_value unknown 2 258 259 @@ -101560,8 +101548,8 @@ load 261 fidx load 262 variant_fields call 263 pith_list_len int 1 262 lt 264 261 263 -brif 264 L6096 L6097 -label L6096 +brif 264 L6094 L6095 +label L6094 load 265 sub load 266 __loopvar_279_sub_pat call 267 ast_get_node struct:Node 1 266 @@ -101572,8 +101560,8 @@ field 270 269 0 string kind strref 271 m19s545 call 272 pith_cstring_eq bool 2 270 271 call 273 pith_cstring_release void 1 271 -brif 272 L6099 L6100 -label L6099 +brif 272 L6097 L6098 +label L6097 load 274 sub field 275 274 8 string value call 276 pith_cstring_retain void 1 275 @@ -101600,42 +101588,42 @@ iconst 296 0 load 297 __loopvar_279_sub_pat call 298 scope_define_binding_at void 5 289 291 295 296 297 call 299 pith_cstring_release void 1 291 -jmp L6098 -label L6100 +jmp L6096 +label L6098 load 300 __loopvar_279_sub_pat load 301 variant_fields load 302 fidx call 303 pith_list_get_value_strict int 2 301 302 load 304 scope_id call 305 checker_check_pattern_match void 3 300 303 304 -label L6098 -jmp L6095 -label L6097 +label L6096 +jmp L6093 label L6095 +label L6093 load 306 fidx iconst 307 1 add 308 306 307 store fidx 308 -label L6092 +label L6090 load 309 __for_idx_279 iconst 310 1 add 311 309 310 store __for_idx_279 311 -jmp L6090 -label L6093 +jmp L6088 +label L6091 load 312 __for_iter_279 call 313 pith_list_release_handle void 1 312 -jmp L6084 -label L6086 +jmp L6082 label L6084 -jmp L6081 -label L6083 +label L6082 +jmp L6079 label L6081 +label L6079 load 314 vidx iconst 315 1 add 316 314 315 store vidx 316 -label L6078 +label L6076 load 317 __loopvar_278_v call 318 pith_cstring_release void 1 317 iconst 319 0 @@ -101644,8 +101632,8 @@ load 320 __for_idx_278 iconst 321 1 add 322 320 321 store __for_idx_278 322 -jmp L6076 -label L6079 +jmp L6074 +label L6077 load 323 __loopvar_278_v call 324 pith_cstring_release void 1 323 load 325 __for_iter_278 @@ -101653,8 +101641,8 @@ call 326 pith_list_release_handle void 1 325 load 327 found iconst 328 0 eq 329 327 328 -brif 329 L6102 L6103 -label L6102 +brif 329 L6100 L6101 +label L6100 strref 330 m19s557 load 331 type_name strref 332 m19s556 @@ -101670,9 +101658,9 @@ call 341 pith_cstring_release void 1 338 call 342 checker_diagnostics_report_error void 2 330 339 call 343 pith_cstring_release void 1 330 call 344 pith_cstring_release void 1 339 -jmp L6101 -label L6103 +jmp L6099 label L6101 +label L6099 load 345 parts call 346 pith_struct_release void 1 345 load 347 type_name @@ -101708,8 +101696,8 @@ call 12 pith_cstring_eq bool 2 9 10 iconst 13 1 sub 11 13 12 call 14 pith_cstring_release void 1 10 -brif 11 L6105 L6106 -label L6105 +brif 11 L6103 L6104 +label L6103 strref 15 m19s555 strref 16 m19s554 load 17 expected_type @@ -101724,8 +101712,8 @@ load 25 info call 26 pith_struct_release void 1 25 iconst 27 0 ret 27 -label L6106 label L6104 +label L6102 load 28 pat field 29 28 16 list children call 30 pith_list_len int 1 29 @@ -101733,8 +101721,8 @@ load 31 info field 32 31 88 list elements call 33 pith_list_len int 1 32 neq 34 30 33 -brif 34 L6108 L6109 -label L6108 +brif 34 L6106 L6107 +label L6106 strref 35 m19s553 strref 36 m19s552 load 37 pat @@ -101762,8 +101750,8 @@ load 58 info call 59 pith_struct_release void 1 58 iconst 60 0 ret 60 -label L6109 label L6107 +label L6105 iconst 61 0 store i 61 load 62 pat @@ -101774,17 +101762,17 @@ iconst 66 0 store __for_idx_280 66 store __for_len_280 65 store __for_iter_280 63 -label L6110 +label L6108 load 67 __for_idx_280 load 68 __for_len_280 lt 69 67 68 -brif 69 L6114 L6113 -label L6114 +brif 69 L6112 L6111 +label L6112 load 70 __for_iter_280 call 71 pith_auto_len int 1 70 lt 69 67 71 -brif 69 L6111 L6113 -label L6111 +brif 69 L6109 L6111 +label L6109 load 72 __for_iter_280 load 73 __for_idx_280 call 74 pith_list_get_value unknown 2 72 73 @@ -101794,8 +101782,8 @@ load 76 info field 77 76 88 list elements call 78 pith_list_len int 1 77 lt 79 75 78 -brif 79 L6116 L6117 -label L6116 +brif 79 L6114 L6115 +label L6114 load 80 __loopvar_280_sub_pat load 81 info field 82 81 88 list elements @@ -101803,20 +101791,20 @@ load 83 i call 84 pith_list_get_value_strict int 2 82 83 load 85 scope_id call 86 checker_check_pattern_match void 3 80 84 85 -jmp L6115 -label L6117 +jmp L6113 label L6115 +label L6113 load 87 i iconst 88 1 add 89 87 88 store i 89 -label L6112 +label L6110 load 90 __for_idx_280 iconst 91 1 add 92 90 91 store __for_idx_280 92 -jmp L6110 -label L6113 +jmp L6108 +label L6111 load 93 __for_iter_280 call 94 pith_list_release_handle void 1 93 load 95 info @@ -101835,38 +101823,38 @@ field 4 3 0 string kind strref 5 m19s544 call 6 pith_cstring_eq bool 2 4 5 call 7 pith_cstring_release void 1 5 -brif 6 L6119 L6120 -label L6119 +brif 6 L6117 L6118 +label L6117 strref 8 m19s150 load 9 parts call 10 pith_struct_release void 1 9 load 11 sub call 12 pith_struct_release void 1 11 ret 8 -label L6120 label L6118 +label L6116 load 13 pat field 14 13 0 string kind strref 15 m19s545 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -brif 16 L6122 L6123 -label L6122 +brif 16 L6120 L6121 +label L6120 strref 18 m19s150 load 19 parts call 20 pith_struct_release void 1 19 load 21 sub call 22 pith_struct_release void 1 21 ret 18 -label L6123 label L6121 +label L6119 load 23 pat field 24 23 0 string kind strref 25 m19s550 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -brif 26 L6125 L6126 -label L6125 +brif 26 L6123 L6124 +label L6123 load 28 pat field 29 28 8 string value call 30 pith_cstring_retain void 1 29 @@ -101875,15 +101863,15 @@ call 32 pith_struct_release void 1 31 load 33 sub call 34 pith_struct_release void 1 33 ret 29 -label L6126 label L6124 +label L6122 load 35 pat field 36 35 0 string kind strref 37 m19s549 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L6128 L6129 -label L6128 +brif 38 L6126 L6127 +label L6126 load 40 parts load 41 pat field 42 41 8 string value @@ -101895,8 +101883,8 @@ field 46 45 8 string 1 call 47 pith_cstring_len int 1 46 iconst 48 0 gt 49 47 48 -brif 49 L6131 L6132 -label L6131 +brif 49 L6129 L6130 +label L6129 load 50 parts field 51 50 8 string 1 call 52 pith_cstring_retain void 1 51 @@ -101905,8 +101893,8 @@ call 54 pith_struct_release void 1 53 load 55 sub call 56 pith_struct_release void 1 55 ret 51 -label L6132 label L6130 +label L6128 load 57 parts field 58 57 0 string 0 call 59 pith_cstring_retain void 1 58 @@ -101915,15 +101903,15 @@ call 61 pith_struct_release void 1 60 load 62 sub call 63 pith_struct_release void 1 62 ret 58 -label L6129 label L6127 +label L6125 load 64 pat field 65 64 0 string kind strref 66 m19s548 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 -brif 67 L6134 L6135 -label L6134 +brif 67 L6132 L6133 +label L6132 load 69 pat field 70 69 8 string value call 71 pith_cstring_retain void 1 70 @@ -101932,15 +101920,15 @@ call 73 pith_struct_release void 1 72 load 74 sub call 75 pith_struct_release void 1 74 ret 70 -label L6135 label L6133 +label L6131 load 76 pat field 77 76 0 string kind strref 78 m19s547 call 79 pith_cstring_eq bool 2 77 78 call 80 pith_cstring_release void 1 78 -brif 79 L6137 L6138 -label L6137 +brif 79 L6135 L6136 +label L6135 load 81 pat field 82 81 8 string value call 83 pith_cstring_retain void 1 82 @@ -101949,15 +101937,15 @@ call 85 pith_struct_release void 1 84 load 86 sub call 87 pith_struct_release void 1 86 ret 82 -label L6138 label L6136 +label L6134 load 88 pat field 89 88 0 string kind strref 90 m19s546 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 -brif 91 L6140 L6141 -label L6140 +brif 91 L6138 L6139 +label L6138 load 93 pat field 94 93 16 list children call 95 pith_list_retain_handle void 1 94 @@ -101966,17 +101954,17 @@ iconst 97 0 store __for_idx_281 97 store __for_len_281 96 store __for_iter_281 94 -label L6142 +label L6140 load 98 __for_idx_281 load 99 __for_len_281 lt 100 98 99 -brif 100 L6146 L6145 -label L6146 +brif 100 L6144 L6143 +label L6144 load 101 __for_iter_281 call 102 pith_auto_len int 1 101 lt 100 98 102 -brif 100 L6143 L6145 -label L6143 +brif 100 L6141 L6143 +label L6141 load 103 __for_iter_281 load 104 __for_idx_281 call 105 pith_list_get_value unknown 2 103 104 @@ -101987,7 +101975,7 @@ call 108 ast_get_node struct:Node 1 107 call 109 pith_struct_release void 1 106 store sub 108 iconst 110 0 -store __and_110_6150 110 +store __and_110_6148 110 load 111 sub field 112 111 0 string kind strref 113 m19s545 @@ -101995,9 +101983,9 @@ call 115 pith_cstring_eq bool 2 112 113 iconst 116 1 sub 114 116 115 call 117 pith_cstring_release void 1 113 -store __and_110_6150 114 -brif 114 L6150 L6151 -label L6150 +store __and_110_6148 114 +brif 114 L6148 L6149 +label L6148 load 118 sub field 119 118 0 string kind strref 120 m19s544 @@ -102005,11 +101993,11 @@ call 122 pith_cstring_eq bool 2 119 120 iconst 123 1 sub 121 123 122 call 124 pith_cstring_release void 1 120 -store __and_110_6150 121 -label L6151 -load 125 __and_110_6150 -brif 125 L6148 L6149 -label L6148 +store __and_110_6148 121 +label L6149 +load 125 __and_110_6148 +brif 125 L6146 L6147 +label L6146 strref 126 m19s36 load 127 __for_iter_281 call 128 pith_list_release_handle void 1 127 @@ -102018,15 +102006,15 @@ call 130 pith_struct_release void 1 129 load 131 sub call 132 pith_struct_release void 1 131 ret 126 -label L6149 label L6147 -label L6144 +label L6145 +label L6142 load 133 __for_idx_281 iconst 134 1 add 135 133 134 store __for_idx_281 135 -jmp L6142 -label L6145 +jmp L6140 +label L6143 load 136 __for_iter_281 call 137 pith_list_release_handle void 1 136 strref 138 m19s150 @@ -102035,23 +102023,23 @@ call 140 pith_struct_release void 1 139 load 141 sub call 142 pith_struct_release void 1 141 ret 138 -label L6141 label L6139 +label L6137 load 143 pat field 144 143 0 string kind strref 145 m19s543 call 146 pith_cstring_eq bool 2 144 145 call 147 pith_cstring_release void 1 145 -brif 146 L6153 L6154 -label L6153 +brif 146 L6151 L6152 +label L6151 strref 148 m19s541 load 149 parts call 150 pith_struct_release void 1 149 load 151 sub call 152 pith_struct_release void 1 151 ret 148 -label L6154 label L6152 +label L6150 strref 153 m19s36 load 154 parts call 155 pith_struct_release void 1 154 @@ -102077,12 +102065,12 @@ iconst 6 0 store __for_idx_282 6 store __for_len_282 5 store __for_iter_282 4 -label L6155 +label L6153 load 7 __for_idx_282 load 8 __for_len_282 lt 9 7 8 -brif 9 L6156 L6158 -label L6156 +brif 9 L6154 L6156 +label L6154 load 10 __for_iter_282 load 11 __for_idx_282 call 12 pith_list_get_value_unchecked string 2 10 11 @@ -102091,34 +102079,34 @@ load 13 __loopvar_282_v strref 14 m19s150 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -brif 15 L6160 L6161 -label L6160 +brif 15 L6158 L6159 +label L6158 load 17 subj_info call 18 pith_struct_release void 1 17 iconst 19 0 ret 19 -label L6161 label L6159 label L6157 +label L6155 load 20 __for_idx_282 iconst 21 1 add 22 20 21 store __for_idx_282 22 -jmp L6155 -label L6158 +jmp L6153 +label L6156 load 23 subject_type load 24 types___g_TID_BOOL eq 25 23 24 -brif 25 L6163 L6164 -label L6163 +brif 25 L6161 L6162 +label L6161 load 26 arm_values call 27 checker_check_bool_exhaustiveness void 1 26 load 28 subj_info call 29 pith_struct_release void 1 28 iconst 30 0 ret 30 -label L6164 label L6162 +label L6160 load 31 subj_info load 32 subject_type call 33 types_get_type_info struct:TypeInfo 1 32 @@ -102129,8 +102117,8 @@ field 36 35 0 string kind strref 37 m19s34 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L6166 L6167 -label L6166 +brif 38 L6164 L6165 +label L6164 load 40 subj_info load 41 arm_values call 42 checker_check_enum_exhaustiveness void 2 40 41 @@ -102138,15 +102126,15 @@ load 43 subj_info call 44 pith_struct_release void 1 43 iconst 45 0 ret 45 -label L6167 label L6165 +label L6163 load 46 subj_info field 47 46 0 string kind strref 48 m19s30 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -brif 49 L6169 L6170 -label L6169 +brif 49 L6167 L6168 +label L6167 iconst 51 0 store has_some 51 iconst 52 0 @@ -102157,12 +102145,12 @@ iconst 55 0 store __for_idx_283 55 store __for_len_283 54 store __for_iter_283 53 -label L6171 +label L6169 load 56 __for_idx_283 load 57 __for_len_283 lt 58 56 57 -brif 58 L6172 L6174 -label L6172 +brif 58 L6170 L6172 +label L6170 load 59 __for_iter_283 load 60 __for_idx_283 call 61 pith_list_get_value_unchecked string 2 59 60 @@ -102171,83 +102159,83 @@ load 62 __loopvar_283_v strref 63 m19s542 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -brif 64 L6176 L6177 -label L6176 +brif 64 L6174 L6175 +label L6174 iconst 66 1 store has_some 66 -jmp L6175 -label L6177 +jmp L6173 +label L6175 load 67 __loopvar_283_v strref 68 m19s150 call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 68 -brif 69 L6178 L6179 -label L6178 +brif 69 L6176 L6177 +label L6176 iconst 71 1 store has_some 71 -jmp L6175 -label L6179 -label L6175 +jmp L6173 +label L6177 +label L6173 load 72 __loopvar_283_v strref 73 m19s541 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 -brif 74 L6181 L6182 -label L6181 +brif 74 L6179 L6180 +label L6179 iconst 76 1 store has_none 76 -jmp L6180 -label L6182 +jmp L6178 +label L6180 load 77 __loopvar_283_v strref 78 m19s150 call 79 pith_cstring_eq bool 2 77 78 call 80 pith_cstring_release void 1 78 -brif 79 L6183 L6184 -label L6183 +brif 79 L6181 L6182 +label L6181 iconst 81 1 store has_none 81 -jmp L6180 -label L6184 -label L6180 -label L6173 +jmp L6178 +label L6182 +label L6178 +label L6171 load 82 __for_idx_283 iconst 83 1 add 84 82 83 store __for_idx_283 84 -jmp L6171 -label L6174 +jmp L6169 +label L6172 load 85 has_some iconst 87 1 sub 86 87 85 -brif 86 L6186 L6187 -label L6186 +brif 86 L6184 L6185 +label L6184 strref 88 m19s534 strref 89 m19s540 call 90 checker_diagnostics_report_error void 2 88 89 call 91 pith_cstring_release void 1 88 call 92 pith_cstring_release void 1 89 -jmp L6185 -label L6187 +jmp L6183 label L6185 +label L6183 load 93 has_none iconst 95 1 sub 94 95 93 -brif 94 L6189 L6190 -label L6189 +brif 94 L6187 L6188 +label L6187 strref 96 m19s534 strref 97 m19s539 call 98 checker_diagnostics_report_error void 2 96 97 call 99 pith_cstring_release void 1 96 call 100 pith_cstring_release void 1 97 -jmp L6188 -label L6190 +jmp L6186 label L6188 +label L6186 load 101 subj_info call 102 pith_struct_release void 1 101 iconst 103 0 ret 103 -label L6170 label L6168 +label L6166 strref 104 m19s534 strref 105 m19s538 call 106 checker_diagnostics_report_error void 2 104 105 @@ -102270,12 +102258,12 @@ iconst 5 0 store __for_idx_284 5 store __for_len_284 4 store __for_iter_284 3 -label L6191 +label L6189 load 6 __for_idx_284 load 7 __for_len_284 lt 8 6 7 -brif 8 L6192 L6194 -label L6192 +brif 8 L6190 L6192 +label L6190 load 9 __for_iter_284 load 10 __for_idx_284 call 11 pith_list_get_value_unchecked string 2 9 10 @@ -102284,57 +102272,57 @@ load 12 __loopvar_284_v strref 13 m19s395 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L6196 L6197 -label L6196 +brif 14 L6194 L6195 +label L6194 iconst 16 1 store has_true 16 -jmp L6195 -label L6197 +jmp L6193 label L6195 +label L6193 load 17 __loopvar_284_v strref 18 m19s537 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L6199 L6200 -label L6199 +brif 19 L6197 L6198 +label L6197 iconst 21 1 store has_false 21 -jmp L6198 -label L6200 +jmp L6196 label L6198 -label L6193 +label L6196 +label L6191 load 22 __for_idx_284 iconst 23 1 add 24 22 23 store __for_idx_284 24 -jmp L6191 -label L6194 +jmp L6189 +label L6192 load 25 has_true iconst 26 0 eq 27 25 26 -brif 27 L6202 L6203 -label L6202 +brif 27 L6200 L6201 +label L6200 strref 28 m19s534 strref 29 m19s536 call 30 checker_diagnostics_report_error void 2 28 29 call 31 pith_cstring_release void 1 28 call 32 pith_cstring_release void 1 29 -jmp L6201 -label L6203 +jmp L6199 label L6201 +label L6199 load 33 has_false iconst 34 0 eq 35 33 34 -brif 35 L6205 L6206 -label L6205 +brif 35 L6203 L6204 +label L6203 strref 36 m19s534 strref 37 m19s535 call 38 checker_diagnostics_report_error void 2 36 37 call 39 pith_cstring_release void 1 36 call 40 pith_cstring_release void 1 37 -jmp L6204 -label L6206 +jmp L6202 label L6204 +label L6202 iconst 41 0 ret 41 endfunc @@ -102355,12 +102343,12 @@ iconst 10 0 store __for_idx_285 10 store __for_len_285 9 store __for_iter_285 7 -label L6207 +label L6205 load 11 __for_idx_285 load 12 __for_len_285 lt 13 11 12 -brif 13 L6208 L6210 -label L6208 +brif 13 L6206 L6208 +label L6206 load 14 __for_iter_285 load 15 __for_idx_285 call 16 pith_list_get_value_unchecked string 2 14 15 @@ -102373,12 +102361,12 @@ iconst 20 0 store __for_idx_286 20 store __for_len_286 19 store __for_iter_286 18 -label L6211 +label L6209 load 21 __for_idx_286 load 22 __for_len_286 lt 23 21 22 -brif 23 L6212 L6214 -label L6212 +brif 23 L6210 L6212 +label L6210 load 24 __for_iter_286 load 25 __for_idx_286 call 26 pith_list_get_value_unchecked string 2 24 25 @@ -102386,46 +102374,46 @@ store __loopvar_286_v 26 load 27 __loopvar_286_v load 28 __loopvar_285_variant call 29 checker_strings_equal bool 2 27 28 -brif 29 L6216 L6217 -label L6216 +brif 29 L6214 L6215 +label L6214 iconst 30 1 store found 30 -jmp L6215 -label L6217 +jmp L6213 label L6215 label L6213 +label L6211 load 31 __for_idx_286 iconst 32 1 add 33 31 32 store __for_idx_286 33 -jmp L6211 -label L6214 +jmp L6209 +label L6212 load 34 found iconst 35 0 eq 36 34 35 -brif 36 L6219 L6220 -label L6219 +brif 36 L6217 L6218 +label L6217 load 37 missing load 38 __loopvar_285_variant call 39 pith_list_push_value void 2 37 38 -jmp L6218 -label L6220 +jmp L6216 label L6218 -label L6209 +label L6216 +label L6207 load 40 __for_idx_285 iconst 41 1 add 42 40 41 store __for_idx_285 42 -jmp L6207 -label L6210 +jmp L6205 +label L6208 load 43 __for_iter_285 call 44 pith_list_release_handle void 1 43 load 45 missing call 46 pith_list_len int 1 45 iconst 47 0 gt 48 46 47 -brif 48 L6222 L6223 -label L6222 +brif 48 L6220 L6221 +label L6220 strref 49 m19s534 strref 50 m19s533 load 51 missing @@ -102438,9 +102426,9 @@ call 57 pith_cstring_release void 1 53 call 58 checker_diagnostics_report_error void 2 49 55 call 59 pith_cstring_release void 1 49 call 60 pith_cstring_release void 1 55 -jmp L6221 -label L6223 +jmp L6219 label L6221 +label L6219 load 61 missing call 62 pith_list_release_handle void 1 61 iconst 63 0 @@ -102480,17 +102468,17 @@ iconst 21 0 store __for_idx_287 21 store __for_len_287 20 store __for_iter_287 18 -label L6224 +label L6222 load 22 __for_idx_287 load 23 __for_len_287 lt 24 22 23 -brif 24 L6228 L6227 -label L6228 +brif 24 L6226 L6225 +label L6226 load 25 __for_iter_287 call 26 pith_auto_len int 1 25 lt 24 22 26 -brif 24 L6225 L6227 -label L6225 +brif 24 L6223 L6225 +label L6223 load 27 __for_iter_287 load 28 __for_idx_287 call 29 pith_list_get_value unknown 2 27 28 @@ -102505,15 +102493,15 @@ field 35 34 0 string kind strref 36 m19s475 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -brif 37 L6230 L6231 -label L6230 +brif 37 L6228 L6229 +label L6228 load 39 cn field 40 39 16 list children call 41 pith_list_len int 1 40 iconst 42 0 gt 43 41 42 -brif 43 L6233 L6234 -label L6233 +brif 43 L6231 L6232 +label L6231 load 44 cn field 45 44 16 list children iconst 46 0 @@ -102535,8 +102523,8 @@ load 59 ptid iconst 60 0 load 61 __loopvar_287_child call 62 scope_define_binding_at void 5 57 58 59 60 61 -jmp L6232 -label L6234 +jmp L6230 +label L6232 strref 63 m19s532 strref 64 m19s531 call 65 checker_diagnostics_report_error void 2 63 64 @@ -102545,44 +102533,44 @@ call 67 pith_cstring_release void 1 64 load 68 params load 69 types___g_TID_ERR call 70 pith_list_push_value void 2 68 69 -label L6232 -jmp L6229 -label L6231 +label L6230 +jmp L6227 +label L6229 load 71 cn field 72 71 0 string kind strref 73 m19s405 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 -brif 74 L6235 L6236 -label L6235 +brif 74 L6233 L6234 +label L6233 load 76 cn field 77 76 16 list children call 78 pith_list_len int 1 77 iconst 79 0 gt 80 78 79 -brif 80 L6238 L6239 -label L6238 +brif 80 L6236 L6237 +label L6236 load 81 cn field 82 81 16 list children iconst 83 0 call 84 pith_list_get_value_strict int 2 82 83 call 85 checker_resolve_type_implementation int 1 84 store declared_return 85 -jmp L6237 -label L6239 +jmp L6235 label L6237 -jmp L6229 -label L6236 +label L6235 +jmp L6227 +label L6234 load 86 __loopvar_287_child store body_idx 86 -label L6229 -label L6226 +label L6227 +label L6224 load 87 __for_idx_287 iconst 88 1 add 89 87 88 store __for_idx_287 89 -jmp L6224 -label L6227 +jmp L6222 +label L6225 load 90 __for_iter_287 call 91 pith_list_release_handle void 1 90 load 92 checker___g_checker_lambda_depth @@ -102598,8 +102586,8 @@ store ret_type 97 load 98 body_idx iconst 99 0 gte 100 98 99 -brif 100 L6241 L6242 -label L6241 +brif 100 L6239 L6240 +label L6239 load 101 body_node load 102 body_idx call 103 ast_get_node struct:Node 1 102 @@ -102610,15 +102598,15 @@ field 106 105 0 string kind strref 107 m19s388 call 108 pith_cstring_eq bool 2 106 107 call 109 pith_cstring_release void 1 107 -brif 108 L6244 L6245 -label L6244 +brif 108 L6242 L6243 +label L6242 load 110 body_node field 111 110 16 list children call 112 pith_list_len int 1 111 iconst 113 0 gt 114 112 113 -brif 114 L6247 L6248 -label L6247 +brif 114 L6245 L6246 +label L6245 load 115 body_node field 116 115 16 list children iconst 117 0 @@ -102629,27 +102617,27 @@ store ret_type 120 load 121 declared_return iconst 122 0 gte 123 121 122 -brif 123 L6250 L6251 -label L6250 +brif 123 L6248 L6249 +label L6248 iconst 124 0 -store __and_124_6255 124 +store __and_124_6253 124 load 125 ret_type call 126 types_is_error_type bool 1 125 iconst 127 0 eq 128 126 127 -store __and_124_6255 128 -brif 128 L6255 L6256 -label L6255 +store __and_124_6253 128 +brif 128 L6253 L6254 +label L6253 load 129 ret_type load 130 declared_return call 131 checker_types_structurally_equal bool 2 129 130 iconst 132 0 eq 133 131 132 -store __and_124_6255 133 -label L6256 -load 134 __and_124_6255 -brif 134 L6253 L6254 -label L6253 +store __and_124_6253 133 +label L6254 +load 134 __and_124_6253 +brif 134 L6251 L6252 +label L6251 strref 135 m19s530 strref 136 m19s529 load 137 declared_return @@ -102669,38 +102657,38 @@ call 150 pith_cstring_release void 1 147 call 151 checker_diagnostics_report_error void 2 135 148 call 152 pith_cstring_release void 1 135 call 153 pith_cstring_release void 1 148 -jmp L6252 -label L6254 +jmp L6250 label L6252 +label L6250 load 154 declared_return store ret_type 154 -jmp L6249 -label L6251 +jmp L6247 label L6249 -jmp L6246 -label L6248 +label L6247 +jmp L6244 label L6246 -jmp L6243 -label L6245 +label L6244 +jmp L6241 +label L6243 load 155 body_node field 156 155 0 string kind strref 157 m19s401 call 158 pith_cstring_eq bool 2 156 157 call 159 pith_cstring_release void 1 157 -brif 158 L6257 L6258 -label L6257 +brif 158 L6255 L6256 +label L6255 load 160 checker___g_TID_LAMBDA_INFER store block_expect 160 load 161 declared_return iconst 162 0 gte 163 161 162 -brif 163 L6260 L6261 -label L6260 +brif 163 L6258 L6259 +label L6258 load 164 declared_return store block_expect 164 -jmp L6259 -label L6261 +jmp L6257 label L6259 +label L6257 load 165 lambda_scope load 166 block_expect call 167 scope_create_function_scope int 2 165 166 @@ -102717,34 +102705,34 @@ call 174 checker_check_block_statement void 2 172 173 load 175 declared_return iconst 176 0 gte 177 175 176 -brif 177 L6263 L6264 -label L6263 +brif 177 L6261 L6262 +label L6261 load 178 declared_return store ret_type 178 -jmp L6262 -label L6264 +jmp L6260 +label L6262 load 179 checker___g_lambda_inferred_return iconst 180 0 gte 181 179 180 -brif 181 L6265 L6266 -label L6265 +brif 181 L6263 L6264 +label L6263 load 182 checker___g_lambda_inferred_return store ret_type 182 -jmp L6262 -label L6266 -label L6262 +jmp L6260 +label L6264 +label L6260 load 183 saved_infer store checker___g_lambda_inferred_return 183 -jmp L6243 -label L6258 +jmp L6241 +label L6256 load 184 body_idx load 185 lambda_scope call 186 checker_c_check_expr int 2 184 185 store ret_type 186 -label L6243 -jmp L6240 -label L6242 +label L6241 +jmp L6238 label L6240 +label L6238 load 187 checker___g_checker_lambda_depth iconst 188 1 sub 189 187 188 @@ -102781,12 +102769,12 @@ param elem_type load 1 elem_type iconst 2 0 lt 3 1 2 -brif 3 L6268 L6269 -label L6268 +brif 3 L6266 L6267 +label L6266 load 4 elem_type ret 4 -label L6269 label L6267 +label L6265 load 5 elem_type call 6 types_get_type_info struct:TypeInfo 1 5 field 7 6 0 string kind @@ -102796,12 +102784,12 @@ strref 10 m19s30 call 11 pith_cstring_eq bool 2 7 10 call 12 pith_cstring_release void 1 7 call 13 pith_cstring_release void 1 10 -brif 11 L6271 L6272 -label L6271 +brif 11 L6269 L6270 +label L6269 load 14 elem_type ret 14 -label L6272 label L6270 +label L6268 load 15 elem_type call 16 types_ti_optional struct:TypeInfo 1 15 call 17 types_add_type_info int 1 16 @@ -102822,12 +102810,12 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 0 eq 9 7 8 -brif 9 L6274 L6275 -label L6274 +brif 9 L6272 L6273 +label L6272 load 10 tid_err ret 10 -label L6275 label L6273 +label L6271 load 11 tid_err store elem_type 11 iconst 12 0 @@ -102840,17 +102828,17 @@ iconst 17 0 store __for_idx_288 17 store __for_len_288 16 store __for_iter_288 14 -label L6276 +label L6274 load 18 __for_idx_288 load 19 __for_len_288 lt 20 18 19 -brif 20 L6280 L6279 -label L6280 +brif 20 L6278 L6277 +label L6278 load 21 __for_iter_288 call 22 pith_auto_len int 1 21 lt 20 18 22 -brif 20 L6277 L6279 -label L6277 +brif 20 L6275 L6277 +label L6275 load 23 __for_iter_288 load 24 __for_idx_288 call 25 pith_list_get_value unknown 2 23 24 @@ -102861,45 +102849,45 @@ call 28 checker_c_check_expr int 2 26 27 store t 28 load 29 t call 30 types_is_none_type bool 1 29 -brif 30 L6282 L6283 -label L6282 +brif 30 L6280 L6281 +label L6280 iconst 31 1 store saw_none 31 -jmp L6278 -label L6283 +jmp L6276 label L6281 +label L6279 load 32 elem_type call 33 types_is_error_type bool 1 32 -brif 33 L6285 L6286 -label L6285 +brif 33 L6283 L6284 +label L6283 load 34 t store elem_type 34 -jmp L6284 -label L6286 +jmp L6282 +label L6284 load 35 t call 36 types_is_error_type bool 1 35 iconst 37 0 eq 38 36 37 -brif 38 L6287 L6288 -label L6287 +brif 38 L6285 L6286 +label L6285 iconst 39 0 -store __and_39_6292 39 +store __and_39_6290 39 load 40 t load 41 elem_type neq 42 40 41 -store __and_39_6292 42 -brif 42 L6292 L6293 -label L6292 +store __and_39_6290 42 +brif 42 L6290 L6291 +label L6290 load 43 t load 44 elem_type call 45 checker_types_structurally_equal bool 2 43 44 iconst 46 0 eq 47 45 46 -store __and_39_6292 47 -label L6293 -load 48 __and_39_6292 -brif 48 L6290 L6291 -label L6290 +store __and_39_6290 47 +label L6291 +load 48 __and_39_6290 +brif 48 L6288 L6289 +label L6288 load 49 __loopvar_288_child strref 50 m19s520 strref 51 m19s528 @@ -102920,38 +102908,38 @@ call 65 pith_cstring_release void 1 62 call 66 checker_diagnostics_report_error_at void 3 49 50 63 call 67 pith_cstring_release void 1 50 call 68 pith_cstring_release void 1 63 -jmp L6289 -label L6291 +jmp L6287 label L6289 -jmp L6284 -label L6288 -label L6284 -label L6278 +label L6287 +jmp L6282 +label L6286 +label L6282 +label L6276 load 69 __for_idx_288 iconst 70 1 add 71 69 70 store __for_idx_288 71 -jmp L6276 -label L6279 +jmp L6274 +label L6277 load 72 __for_iter_288 call 73 pith_list_release_handle void 1 72 load 74 saw_none -brif 74 L6295 L6296 -label L6295 +brif 74 L6293 L6294 +label L6293 load 75 elem_type call 76 checker_element_type_with_none int 1 75 call 77 checker_type_intern_intern_list_type int 1 76 ret 77 -label L6296 label L6294 +label L6292 load 78 elem_type call 79 types_is_error_type bool 1 78 -brif 79 L6298 L6299 -label L6298 +brif 79 L6296 L6297 +label L6296 load 80 tid_err ret 80 -label L6299 label L6297 +label L6295 load 81 elem_type call 82 checker_type_intern_intern_list_type int 1 81 ret 82 @@ -102972,14 +102960,14 @@ field 7 6 16 list children call 8 pith_list_len int 1 7 iconst 9 0 eq 10 8 9 -brif 10 L6301 L6302 -label L6301 +brif 10 L6299 L6300 +label L6299 load 11 tid_err load 12 entry call 13 pith_struct_release void 1 12 ret 11 -label L6302 label L6300 +label L6298 load 14 tid_err store key_type 14 load 15 tid_err @@ -102994,17 +102982,17 @@ iconst 21 0 store __for_idx_289 21 store __for_len_289 20 store __for_iter_289 18 -label L6303 +label L6301 load 22 __for_idx_289 load 23 __for_len_289 lt 24 22 23 -brif 24 L6307 L6306 -label L6307 +brif 24 L6305 L6304 +label L6305 load 25 __for_iter_289 call 26 pith_auto_len int 1 25 lt 24 22 26 -brif 24 L6304 L6306 -label L6304 +brif 24 L6302 L6304 +label L6302 load 27 __for_iter_289 load 28 __for_idx_289 call 29 pith_list_get_value unknown 2 27 28 @@ -103019,15 +103007,15 @@ field 35 34 0 string kind strref 36 m19s527 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -brif 37 L6309 L6310 -label L6309 +brif 37 L6307 L6308 +label L6307 load 39 entry field 40 39 16 list children call 41 pith_list_len int 1 40 iconst 42 2 gte 43 41 42 -brif 43 L6312 L6313 -label L6312 +brif 43 L6310 L6311 +label L6310 load 44 entry field 45 44 16 list children iconst 46 0 @@ -103044,8 +103032,8 @@ call 55 checker_c_check_expr int 2 53 54 store vt 55 load 56 kt call 57 types_is_none_type bool 1 56 -brif 57 L6315 L6316 -label L6315 +brif 57 L6313 L6314 +label L6313 load 58 entry field 59 58 16 list children iconst 60 0 @@ -103055,8 +103043,8 @@ strref 63 m19s526 call 64 checker_diagnostics_report_error_at void 3 61 62 63 call 65 pith_cstring_release void 1 62 call 66 pith_cstring_release void 1 63 -jmp L6314 -label L6316 +jmp L6312 +label L6314 load 67 entry field 68 67 16 list children iconst 69 0 @@ -103065,34 +103053,34 @@ load 71 kt strref 72 m19s525 call 73 checker_reject_unhashable_component bool 3 70 71 72 call 74 pith_cstring_release void 1 72 -brif 73 L6317 L6318 -label L6317 +brif 73 L6315 L6316 +label L6315 load 75 tid_err load 76 __for_iter_289 call 77 pith_list_release_handle void 1 76 load 78 entry call 79 pith_struct_release void 1 78 ret 75 -label L6318 +label L6316 load 80 key_type call 81 types_is_error_type bool 1 80 -brif 81 L6319 L6320 -label L6319 +brif 81 L6317 L6318 +label L6317 load 82 kt store key_type 82 -jmp L6314 -label L6320 +jmp L6312 +label L6318 load 83 kt call 84 types_is_error_type bool 1 83 iconst 85 0 eq 86 84 85 -brif 86 L6321 L6322 -label L6321 +brif 86 L6319 L6320 +label L6319 load 87 kt load 88 key_type neq 89 87 88 -brif 89 L6324 L6325 -label L6324 +brif 89 L6322 L6323 +label L6322 load 90 entry field 91 90 16 list children iconst 92 0 @@ -103102,52 +103090,52 @@ strref 95 m19s524 call 96 checker_diagnostics_report_error_at void 3 93 94 95 call 97 pith_cstring_release void 1 94 call 98 pith_cstring_release void 1 95 -jmp L6323 -label L6325 +jmp L6321 label L6323 -jmp L6314 -label L6322 -label L6314 +label L6321 +jmp L6312 +label L6320 +label L6312 load 99 vt call 100 types_is_none_type bool 1 99 -brif 100 L6327 L6328 -label L6327 +brif 100 L6325 L6326 +label L6325 iconst 101 1 store saw_none_value 101 -jmp L6326 -label L6328 +jmp L6324 +label L6326 load 102 val_type call 103 types_is_error_type bool 1 102 -brif 103 L6329 L6330 -label L6329 +brif 103 L6327 L6328 +label L6327 load 104 vt store val_type 104 -jmp L6326 -label L6330 +jmp L6324 +label L6328 load 105 vt call 106 types_is_error_type bool 1 105 iconst 107 0 eq 108 106 107 -brif 108 L6331 L6332 -label L6331 +brif 108 L6329 L6330 +label L6329 iconst 109 0 -store __and_109_6336 109 +store __and_109_6334 109 load 110 vt load 111 val_type neq 112 110 111 -store __and_109_6336 112 -brif 112 L6336 L6337 -label L6336 +store __and_109_6334 112 +brif 112 L6334 L6335 +label L6334 load 113 vt load 114 val_type call 115 checker_types_structurally_equal bool 2 113 114 iconst 116 0 eq 117 115 116 -store __and_109_6336 117 -label L6337 -load 118 __and_109_6336 -brif 118 L6334 L6335 -label L6334 +store __and_109_6334 117 +label L6335 +load 118 __and_109_6334 +brif 118 L6332 L6333 +label L6332 load 119 entry field 120 119 16 list children iconst 121 1 @@ -103157,40 +103145,40 @@ strref 124 m19s523 call 125 checker_diagnostics_report_error_at void 3 122 123 124 call 126 pith_cstring_release void 1 123 call 127 pith_cstring_release void 1 124 -jmp L6333 -label L6335 +jmp L6331 label L6333 -jmp L6326 -label L6332 -label L6326 -jmp L6311 -label L6313 +label L6331 +jmp L6324 +label L6330 +label L6324 +jmp L6309 label L6311 -jmp L6308 -label L6310 +label L6309 +jmp L6306 label L6308 -label L6305 +label L6306 +label L6303 load 128 __for_idx_289 iconst 129 1 add 130 128 129 store __for_idx_289 130 -jmp L6303 -label L6306 +jmp L6301 +label L6304 load 131 __for_iter_289 call 132 pith_list_release_handle void 1 131 load 133 key_type call 134 types_is_error_type bool 1 133 -brif 134 L6339 L6340 -label L6339 +brif 134 L6337 L6338 +label L6337 load 135 tid_err load 136 entry call 137 pith_struct_release void 1 136 ret 135 -label L6340 label L6338 +label L6336 load 138 saw_none_value -brif 138 L6342 L6343 -label L6342 +brif 138 L6340 L6341 +label L6340 load 139 key_type load 140 val_type call 141 checker_element_type_with_none int 1 140 @@ -103198,18 +103186,18 @@ call 142 checker_type_intern_intern_map_type int 2 139 141 load 143 entry call 144 pith_struct_release void 1 143 ret 142 -label L6343 label L6341 +label L6339 load 145 val_type call 146 types_is_error_type bool 1 145 -brif 146 L6345 L6346 -label L6345 +brif 146 L6343 L6344 +label L6343 load 147 tid_err load 148 entry call 149 pith_struct_release void 1 148 ret 147 -label L6346 label L6344 +label L6342 load 150 key_type load 151 val_type call 152 checker_type_intern_intern_map_type int 2 150 151 @@ -103233,12 +103221,12 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 0 eq 9 7 8 -brif 9 L6348 L6349 -label L6348 +brif 9 L6346 L6347 +label L6346 load 10 tid_err ret 10 -label L6349 label L6347 +label L6345 load 11 tid_err store elem_type 11 load 12 node @@ -103249,17 +103237,17 @@ iconst 16 0 store __for_idx_290 16 store __for_len_290 15 store __for_iter_290 13 -label L6350 +label L6348 load 17 __for_idx_290 load 18 __for_len_290 lt 19 17 18 -brif 19 L6354 L6353 -label L6354 +brif 19 L6352 L6351 +label L6352 load 20 __for_iter_290 call 21 pith_auto_len int 1 20 lt 19 17 21 -brif 19 L6351 L6353 -label L6351 +brif 19 L6349 L6351 +label L6349 load 22 __for_iter_290 load 23 __for_idx_290 call 24 pith_list_get_value unknown 2 22 23 @@ -103270,89 +103258,89 @@ call 27 checker_c_check_expr int 2 25 26 store t 27 load 28 t call 29 types_is_none_type bool 1 28 -brif 29 L6356 L6357 -label L6356 +brif 29 L6354 L6355 +label L6354 load 30 __loopvar_290_child strref 31 m19s520 strref 32 m19s522 call 33 checker_diagnostics_report_error_at void 3 30 31 32 call 34 pith_cstring_release void 1 31 call 35 pith_cstring_release void 1 32 -jmp L6355 -label L6357 +jmp L6353 +label L6355 load 36 __loopvar_290_child load 37 t strref 38 m19s521 call 39 checker_reject_unhashable_component bool 3 36 37 38 call 40 pith_cstring_release void 1 38 -brif 39 L6358 L6359 -label L6358 +brif 39 L6356 L6357 +label L6356 load 41 tid_err load 42 __for_iter_290 call 43 pith_list_release_handle void 1 42 ret 41 -label L6359 +label L6357 load 44 elem_type call 45 types_is_error_type bool 1 44 -brif 45 L6360 L6361 -label L6360 +brif 45 L6358 L6359 +label L6358 load 46 t store elem_type 46 -jmp L6355 -label L6361 +jmp L6353 +label L6359 load 47 t call 48 types_is_error_type bool 1 47 iconst 49 0 eq 50 48 49 -brif 50 L6362 L6363 -label L6362 +brif 50 L6360 L6361 +label L6360 iconst 51 0 -store __and_51_6367 51 +store __and_51_6365 51 load 52 t load 53 elem_type neq 54 52 53 -store __and_51_6367 54 -brif 54 L6367 L6368 -label L6367 +store __and_51_6365 54 +brif 54 L6365 L6366 +label L6365 load 55 t load 56 elem_type call 57 checker_types_structurally_equal bool 2 55 56 iconst 58 0 eq 59 57 58 -store __and_51_6367 59 -label L6368 -load 60 __and_51_6367 -brif 60 L6365 L6366 -label L6365 +store __and_51_6365 59 +label L6366 +load 60 __and_51_6365 +brif 60 L6363 L6364 +label L6363 load 61 __loopvar_290_child strref 62 m19s520 strref 63 m19s519 call 64 checker_diagnostics_report_error_at void 3 61 62 63 call 65 pith_cstring_release void 1 62 call 66 pith_cstring_release void 1 63 -jmp L6364 -label L6366 +jmp L6362 label L6364 -jmp L6355 -label L6363 -label L6355 -label L6352 +label L6362 +jmp L6353 +label L6361 +label L6353 +label L6350 load 67 __for_idx_290 iconst 68 1 add 69 67 68 store __for_idx_290 69 -jmp L6350 -label L6353 +jmp L6348 +label L6351 load 70 __for_iter_290 call 71 pith_list_release_handle void 1 70 load 72 elem_type call 73 types_is_error_type bool 1 72 -brif 73 L6370 L6371 -label L6370 +brif 73 L6368 L6369 +label L6368 load 74 tid_err ret 74 -label L6371 label L6369 +label L6367 load 75 elem_type call 76 checker_type_intern_intern_set_type int 1 75 ret 76 @@ -103376,17 +103364,17 @@ iconst 10 0 store __for_idx_291 10 store __for_len_291 9 store __for_iter_291 7 -label L6372 +label L6370 load 11 __for_idx_291 load 12 __for_len_291 lt 13 11 12 -brif 13 L6376 L6375 -label L6376 +brif 13 L6374 L6373 +label L6374 load 14 __for_iter_291 call 15 pith_auto_len int 1 14 lt 13 11 15 -brif 13 L6373 L6375 -label L6373 +brif 13 L6371 L6373 +label L6371 load 16 __for_iter_291 load 17 __for_idx_291 call 18 pith_list_get_value unknown 2 16 17 @@ -103396,13 +103384,13 @@ load 20 __loopvar_291_child load 21 scope_id call 22 checker_c_check_expr int 2 20 21 call 23 pith_list_push_value void 2 19 22 -label L6374 +label L6372 load 24 __for_idx_291 iconst 25 1 add 26 24 25 store __for_idx_291 26 -jmp L6372 -label L6375 +jmp L6370 +label L6373 load 27 __for_iter_291 call 28 pith_list_release_handle void 1 27 load 29 elems @@ -103436,8 +103424,8 @@ store struct_tid 10 load 11 struct_tid iconst 12 0 lt 13 11 12 -brif 13 L6378 L6379 -label L6378 +brif 13 L6376 L6377 +label L6376 strref 14 m19s517 strref 15 m19s518 load 16 struct_name @@ -103452,8 +103440,8 @@ call 24 pith_cstring_release void 1 23 load 25 info call 26 pith_struct_release void 1 25 ret 22 -label L6379 label L6377 +label L6375 load 27 info load 28 struct_tid call 29 types_get_type_info struct:TypeInfo 1 28 @@ -103466,8 +103454,8 @@ call 35 pith_cstring_eq bool 2 32 33 iconst 36 1 sub 34 36 35 call 37 pith_cstring_release void 1 33 -brif 34 L6381 L6382 -label L6381 +brif 34 L6379 L6380 +label L6379 strref 38 m19s517 load 39 struct_name strref 40 m19s516 @@ -103482,8 +103470,8 @@ call 48 pith_cstring_release void 1 47 load 49 info call 50 pith_struct_release void 1 49 ret 46 -label L6382 label L6380 +label L6378 load 51 node field 52 51 16 list children call 53 pith_list_len int 1 52 @@ -103491,8 +103479,8 @@ load 54 info field 55 54 16 list_string fields call 56 pith_list_len int 1 55 gt 57 53 56 -brif 57 L6384 L6385 -label L6384 +brif 57 L6382 L6383 +label L6382 strref 58 m19s514 load 59 struct_name strref 60 m19s515 @@ -103525,8 +103513,8 @@ call 86 pith_cstring_release void 1 85 load 87 info call 88 pith_struct_release void 1 87 ret 84 -label L6385 label L6383 +label L6381 load 89 struct_name load 90 info call 91 checker_struct_min_required_fields int 2 89 90 @@ -103536,8 +103524,8 @@ field 93 92 16 list children call 94 pith_list_len int 1 93 load 95 min_required lt 96 94 95 -brif 96 L6387 L6388 -label L6387 +brif 96 L6385 L6386 +label L6385 strref 97 m19s514 load 98 struct_name strref 99 m19s513 @@ -103568,8 +103556,8 @@ call 123 pith_cstring_release void 1 122 load 124 info call 125 pith_struct_release void 1 124 ret 121 -label L6388 label L6386 +label L6384 iconst 126 0 store idx 126 load 127 node @@ -103580,17 +103568,17 @@ iconst 131 0 store __for_idx_292 131 store __for_len_292 130 store __for_iter_292 128 -label L6389 +label L6387 load 132 __for_idx_292 load 133 __for_len_292 lt 134 132 133 -brif 134 L6393 L6392 -label L6393 +brif 134 L6391 L6390 +label L6391 load 135 __for_iter_292 call 136 pith_auto_len int 1 135 lt 134 132 136 -brif 134 L6390 L6392 -label L6390 +brif 134 L6388 L6390 +label L6388 load 137 __for_iter_292 load 138 __for_idx_292 call 139 pith_list_get_value unknown 2 137 138 @@ -103603,15 +103591,15 @@ load 143 arg_type call 144 types_is_error_type bool 1 143 iconst 145 0 eq 146 144 145 -brif 146 L6395 L6396 -label L6395 +brif 146 L6393 L6394 +label L6393 load 147 idx load 148 info field 149 148 24 list field_types call 150 pith_list_len int 1 149 lt 151 147 150 -brif 151 L6398 L6399 -label L6398 +brif 151 L6396 L6397 +label L6396 load 152 info field 153 152 24 list field_types load 154 idx @@ -103623,23 +103611,23 @@ load 158 expected call 159 checker_optional_target_accepts_value bool 3 156 157 158 iconst 160 0 eq 161 159 160 -brif 161 L6401 L6402 -label L6401 +brif 161 L6399 L6400 +label L6399 load 162 __loopvar_292_child load 163 expected load 164 scope_id call 165 checker_collection_literal_matches_target bool 3 162 163 164 iconst 166 0 eq 167 165 166 -brif 167 L6404 L6405 -label L6404 +brif 167 L6402 L6403 +label L6402 load 168 arg_type load 169 expected call 170 checker_types_compatible bool 2 168 169 iconst 171 0 eq 172 170 171 -brif 172 L6407 L6408 -label L6407 +brif 172 L6405 L6406 +label L6405 load 173 __loopvar_292_child strref 174 m19s511 strref 175 m19s510 @@ -103670,32 +103658,32 @@ call 199 pith_cstring_release void 1 196 call 200 checker_diagnostics_report_error_at void 3 173 174 197 call 201 pith_cstring_release void 1 174 call 202 pith_cstring_release void 1 197 -jmp L6406 -label L6408 +jmp L6404 label L6406 -jmp L6403 -label L6405 +label L6404 +jmp L6401 label L6403 -jmp L6400 -label L6402 +label L6401 +jmp L6398 label L6400 -jmp L6397 -label L6399 +label L6398 +jmp L6395 label L6397 -jmp L6394 -label L6396 +label L6395 +jmp L6392 label L6394 +label L6392 load 203 idx iconst 204 1 add 205 203 204 store idx 205 -label L6391 +label L6389 load 206 __for_idx_292 iconst 207 1 add 208 206 207 store __for_idx_292 208 -jmp L6389 -label L6392 +jmp L6387 +label L6390 load 209 __for_iter_292 call 210 pith_list_release_handle void 1 209 load 211 struct_tid @@ -103721,8 +103709,8 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 1 lt 7 5 6 -brif 7 L6410 L6411 -label L6410 +brif 7 L6408 L6409 +label L6408 strref 8 m19s490 strref 9 m19s507 call 10 checker_diagnostics_report_error void 2 8 9 @@ -103732,8 +103720,8 @@ load 13 types___g_TID_ERR load 14 inner_node call 15 pith_struct_release void 1 14 ret 13 -label L6411 label L6409 +label L6407 load 16 inner_node load 17 node field 18 17 16 list children @@ -103743,7 +103731,7 @@ call 21 ast_get_node struct:Node 1 20 call 22 pith_struct_release void 1 16 store inner_node 21 iconst 23 0 -store __and_23_6415 23 +store __and_23_6413 23 load 24 inner_node field 25 24 0 string kind strref 26 m19s394 @@ -103751,9 +103739,9 @@ call 28 pith_cstring_eq bool 2 25 26 iconst 29 1 sub 27 29 28 call 30 pith_cstring_release void 1 26 -store __and_23_6415 27 -brif 27 L6415 L6416 -label L6415 +store __and_23_6413 27 +brif 27 L6413 L6414 +label L6413 load 31 inner_node field 32 31 0 string kind strref 33 m19s464 @@ -103761,11 +103749,11 @@ call 35 pith_cstring_eq bool 2 32 33 iconst 36 1 sub 34 36 35 call 37 pith_cstring_release void 1 33 -store __and_23_6415 34 -label L6416 -load 38 __and_23_6415 -brif 38 L6413 L6414 -label L6413 +store __and_23_6413 34 +label L6414 +load 38 __and_23_6413 +brif 38 L6411 L6412 +label L6411 strref 39 m19s490 strref 40 m19s507 call 41 checker_diagnostics_report_error void 2 39 40 @@ -103775,8 +103763,8 @@ load 44 types___g_TID_ERR load 45 inner_node call 46 pith_struct_release void 1 45 ret 44 -label L6414 label L6412 +label L6410 load 47 node field 48 47 16 list children iconst 49 0 @@ -103786,14 +103774,14 @@ call 52 checker_c_check_expr int 2 50 51 store inner 52 load 53 inner call 54 types_is_error_type bool 1 53 -brif 54 L6418 L6419 -label L6418 +brif 54 L6416 L6417 +label L6416 load 55 types___g_TID_ERR load 56 inner_node call 57 pith_struct_release void 1 56 ret 55 -label L6419 label L6417 +label L6415 iconst 58 1 store first_arg 58 load 59 inner_node @@ -103801,13 +103789,13 @@ field 60 59 0 string kind strref 61 m19s464 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 -brif 62 L6421 L6422 -label L6421 +brif 62 L6419 L6420 +label L6419 iconst 64 0 store first_arg 64 -jmp L6420 -label L6422 +jmp L6418 label L6420 +label L6418 load 65 inner_node field 66 65 16 list children call 67 pith_list_retain_handle void 1 66 @@ -103816,17 +103804,17 @@ iconst 69 0 store __for_idx_293 69 store __for_len_293 68 store __for_iter_293 66 -label L6423 +label L6421 load 70 __for_idx_293 load 71 __for_len_293 lt 72 70 71 -brif 72 L6427 L6426 -label L6427 +brif 72 L6425 L6424 +label L6425 load 73 __for_iter_293 call 74 pith_auto_len int 1 73 lt 72 70 74 -brif 72 L6424 L6426 -label L6424 +brif 72 L6422 L6424 +label L6422 load 75 __for_iter_293 load 76 __for_idx_293 call 77 pith_list_get_value unknown 2 75 76 @@ -103834,35 +103822,35 @@ store __loopvar_293_child 77 load 78 __for_idx_293 store __loopvar_293_i 78 iconst 79 0 -store __and_79_6431 79 +store __and_79_6429 79 load 80 __loopvar_293_i load 81 first_arg gte 82 80 81 -store __and_79_6431 82 -brif 82 L6431 L6432 -label L6431 +store __and_79_6429 82 +brif 82 L6429 L6430 +label L6429 load 83 __loopvar_293_child call 84 checker_report_spawn_arg_try bool 1 83 -store __and_79_6431 84 -label L6432 -load 85 __and_79_6431 -brif 85 L6429 L6430 -label L6429 +store __and_79_6429 84 +label L6430 +load 85 __and_79_6429 +brif 85 L6427 L6428 +label L6427 load 86 types___g_TID_ERR load 87 __for_iter_293 call 88 pith_list_release_handle void 1 87 load 89 inner_node call 90 pith_struct_release void 1 89 ret 86 -label L6430 label L6428 -label L6425 +label L6426 +label L6423 load 91 __for_idx_293 iconst 92 1 add 93 91 92 store __for_idx_293 93 -jmp L6423 -label L6426 +jmp L6421 +label L6424 load 94 __for_iter_293 call 95 pith_list_release_handle void 1 94 load 96 inner_node @@ -103890,25 +103878,25 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store node 4 iconst 6 0 -store __or_6_6436 6 +store __or_6_6434 6 load 7 node field 8 7 0 string kind strref 9 m19s506 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_6_6436 10 -brif 10 L6437 L6436 -label L6436 +store __or_6_6434 10 +brif 10 L6435 L6434 +label L6434 load 12 node field 13 12 0 string kind strref 14 m19s505 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_6_6436 15 -label L6437 -load 17 __or_6_6436 -brif 17 L6434 L6435 -label L6434 +store __or_6_6434 15 +label L6435 +load 17 __or_6_6434 +brif 17 L6432 L6433 +label L6432 load 18 idx strref 19 m19s490 strref 20 m19s504 @@ -103921,8 +103909,8 @@ iconst 26 1 load 27 node call 28 pith_struct_release void 1 27 ret 26 -label L6435 label L6433 +label L6431 load 29 node field 30 29 16 list children call 31 pith_list_retain_handle void 1 30 @@ -103931,40 +103919,40 @@ iconst 33 0 store __for_idx_294 33 store __for_len_294 32 store __for_iter_294 30 -label L6438 +label L6436 load 34 __for_idx_294 load 35 __for_len_294 lt 36 34 35 -brif 36 L6442 L6441 -label L6442 +brif 36 L6440 L6439 +label L6440 load 37 __for_iter_294 call 38 pith_auto_len int 1 37 lt 36 34 38 -brif 36 L6439 L6441 -label L6439 +brif 36 L6437 L6439 +label L6437 load 39 __for_iter_294 load 40 __for_idx_294 call 41 pith_list_get_value unknown 2 39 40 store __loopvar_294_child 41 load 42 __loopvar_294_child call 43 checker_report_spawn_arg_try bool 1 42 -brif 43 L6444 L6445 -label L6444 +brif 43 L6442 L6443 +label L6442 iconst 44 1 load 45 __for_iter_294 call 46 pith_list_release_handle void 1 45 load 47 node call 48 pith_struct_release void 1 47 ret 44 -label L6445 label L6443 -label L6440 +label L6441 +label L6438 load 49 __for_idx_294 iconst 50 1 add 51 49 50 store __for_idx_294 51 -jmp L6438 -label L6441 +jmp L6436 +label L6439 load 52 __for_iter_294 call 53 pith_list_release_handle void 1 52 iconst 54 0 @@ -103989,17 +103977,17 @@ iconst 7 0 store __for_idx_295 7 store __for_len_295 6 store __for_iter_295 4 -label L6446 +label L6444 load 8 __for_idx_295 load 9 __for_len_295 lt 10 8 9 -brif 10 L6450 L6449 -label L6450 +brif 10 L6448 L6447 +label L6448 load 11 __for_iter_295 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L6447 L6449 -label L6447 +brif 10 L6445 L6447 +label L6445 load 13 __for_iter_295 load 14 __for_idx_295 call 15 pith_list_get_value unknown 2 13 14 @@ -104009,11 +103997,11 @@ store __loopvar_295_i 16 load 17 __loopvar_295_i load 18 first_arg lt 19 17 18 -brif 19 L6452 L6453 -label L6452 -jmp L6448 -label L6453 +brif 19 L6450 L6451 +label L6450 +jmp L6446 label L6451 +label L6449 load 20 __loopvar_295_child store expr_idx 20 load 21 arg_node @@ -104022,44 +104010,44 @@ call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store arg_node 23 iconst 25 0 -store __and_25_6457 25 +store __and_25_6455 25 load 26 arg_node field 27 26 0 string kind strref 28 m19s502 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __and_25_6457 29 -brif 29 L6457 L6458 -label L6457 +store __and_25_6455 29 +brif 29 L6455 L6456 +label L6455 load 31 arg_node field 32 31 16 list children call 33 pith_list_len int 1 32 iconst 34 0 gt 35 33 34 -store __and_25_6457 35 -label L6458 -load 36 __and_25_6457 -brif 36 L6455 L6456 -label L6455 +store __and_25_6455 35 +label L6456 +load 36 __and_25_6455 +brif 36 L6453 L6454 +label L6453 load 37 arg_node field 38 37 16 list children iconst 39 0 call 40 pith_list_get_value_strict int 2 38 39 store expr_idx 40 -jmp L6454 -label L6456 +jmp L6452 label L6454 +label L6452 load 41 expr_idx strref 42 m19s501 call 43 checker_report_shared_handoff void 2 41 42 call 44 pith_cstring_release void 1 42 -label L6448 +label L6446 load 45 __for_idx_295 iconst 46 1 add 47 45 46 store __for_idx_295 47 -jmp L6446 -label L6449 +jmp L6444 +label L6447 load 48 __for_iter_295 call 49 pith_list_release_handle void 1 48 load 50 arg_node @@ -104080,8 +104068,8 @@ load 5 expr_idx call 6 checker_spawn_arg_shares_collection bool 1 5 iconst 8 1 sub 7 8 6 -brif 7 L6460 L6461 -label L6460 +brif 7 L6458 L6459 +label L6458 load 9 kind call 10 pith_cstring_release void 1 9 load 11 seen @@ -104090,8 +104078,8 @@ load 13 path call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L6461 label L6459 +label L6457 load 16 expr_idx call 17 checker_c_get_expr_type int 1 16 store tid 17 @@ -104104,35 +104092,35 @@ call 23 pith_struct_release void 1 20 call 24 pith_cstring_release void 1 18 store kind 21 iconst 25 0 -store __or_25_6465 25 +store __or_25_6463 25 iconst 26 0 -store __or_26_6465 26 +store __or_26_6463 26 load 27 kind strref 28 m19s23 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __or_26_6465 29 -brif 29 L6466 L6465 -label L6465 +store __or_26_6463 29 +brif 29 L6464 L6463 +label L6463 load 31 kind strref 32 m19s21 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __or_26_6465 33 -label L6466 -load 35 __or_26_6465 -store __or_25_6465 35 -brif 35 L6468 L6467 -label L6467 +store __or_26_6463 33 +label L6464 +load 35 __or_26_6463 +store __or_25_6463 35 +brif 35 L6466 L6465 +label L6465 load 36 kind strref 37 m19s19 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -store __or_25_6465 38 -label L6468 -load 40 __or_25_6465 -brif 40 L6463 L6464 -label L6463 +store __or_25_6463 38 +label L6466 +load 40 __or_25_6463 +brif 40 L6461 L6462 +label L6461 load 41 expr_idx strref 42 m19s496 load 43 refused @@ -104166,8 +104154,8 @@ load 70 path call 71 pith_cstring_release void 1 70 iconst 72 0 ret 72 -label L6464 label L6462 +label L6460 load 73 seen call 74 pith_map_new_int map_int 0 call 75 pith_map_release_handle void 1 73 @@ -104224,9 +104212,9 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store node 4 iconst 6 0 -store __and_6_6472 6 +store __and_6_6470 6 iconst 7 0 -store __and_7_6472 7 +store __and_7_6470 7 load 8 node field 9 8 0 string kind strref 10 m19s393 @@ -104234,9 +104222,9 @@ call 12 pith_cstring_eq bool 2 9 10 iconst 13 1 sub 11 13 12 call 14 pith_cstring_release void 1 10 -store __and_7_6472 11 -brif 11 L6472 L6473 -label L6472 +store __and_7_6470 11 +brif 11 L6470 L6471 +label L6470 load 15 node field 16 15 0 string kind strref 17 m19s460 @@ -104244,12 +104232,12 @@ call 19 pith_cstring_eq bool 2 16 17 iconst 20 1 sub 18 20 19 call 21 pith_cstring_release void 1 17 -store __and_7_6472 18 -label L6473 -load 22 __and_7_6472 -store __and_6_6472 22 -brif 22 L6474 L6475 -label L6474 +store __and_7_6470 18 +label L6471 +load 22 __and_7_6470 +store __and_6_6470 22 +brif 22 L6472 L6473 +label L6472 load 23 node field 24 23 0 string kind strref 25 m19s97 @@ -104257,17 +104245,17 @@ call 27 pith_cstring_eq bool 2 24 25 iconst 28 1 sub 26 28 27 call 29 pith_cstring_release void 1 25 -store __and_6_6472 26 -label L6475 -load 30 __and_6_6472 -brif 30 L6470 L6471 -label L6470 +store __and_6_6470 26 +label L6473 +load 30 __and_6_6470 +brif 30 L6468 L6469 +label L6468 iconst 31 0 load 32 node call 33 pith_struct_release void 1 32 ret 31 -label L6471 label L6469 +label L6467 load 34 expr_idx call 35 checker_c_get_expr_type int 1 34 call 36 checker_holds_shared_buffer_type bool 1 35 @@ -104294,24 +104282,24 @@ call 7 types_get_type_info struct:TypeInfo 1 6 call 8 pith_struct_release void 1 5 store info 7 iconst 9 0 -store __and_9_6479 9 +store __and_9_6477 9 load 10 info field 11 10 0 string kind strref 12 m19s30 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -store __and_9_6479 13 -brif 13 L6479 L6480 -label L6479 +store __and_9_6477 13 +brif 13 L6477 L6478 +label L6477 load 15 info field 16 15 64 int inner iconst 17 0 gte 18 16 17 -store __and_9_6479 18 -label L6480 -load 19 __and_9_6479 -brif 19 L6477 L6478 -label L6477 +store __and_9_6477 18 +label L6478 +load 19 __and_9_6477 +brif 19 L6475 L6476 +label L6475 load 20 info field 21 20 64 int inner load 22 seen @@ -104323,10 +104311,10 @@ call 27 pith_cstring_release void 1 26 load 28 inner call 29 pith_cstring_release void 1 28 ret 23 -label L6478 label L6476 +label L6474 iconst 30 0 -store __or_30_6484 30 +store __or_30_6482 30 load 31 info field 32 31 0 string kind strref 33 m19s35 @@ -104334,17 +104322,17 @@ call 35 pith_cstring_eq bool 2 32 33 iconst 36 1 sub 34 36 35 call 37 pith_cstring_release void 1 33 -store __or_30_6484 34 -brif 34 L6485 L6484 -label L6484 +store __or_30_6482 34 +brif 34 L6483 L6482 +label L6482 load 38 seen load 39 tid call 40 map_contains_ikey bool 2 38 39 -store __or_30_6484 40 -label L6485 -load 41 __or_30_6484 -brif 41 L6482 L6483 -label L6482 +store __or_30_6482 40 +label L6483 +load 41 __or_30_6482 +brif 41 L6480 L6481 +label L6480 strref 42 m19s36 load 43 info call 44 pith_struct_release void 1 43 @@ -104353,8 +104341,8 @@ call 46 pith_cstring_release void 1 45 load 47 inner call 48 pith_cstring_release void 1 47 ret 42 -label L6483 label L6481 +label L6479 load 49 seen load 50 tid iconst 51 1 @@ -104369,17 +104357,17 @@ store __for_len_296 56 store __for_iter_296 54 iconst 58 0 store __loopvar_296_fname 58 -label L6486 +label L6484 load 59 __for_idx_296 load 60 __for_len_296 lt 61 59 60 -brif 61 L6490 L6489 -label L6490 +brif 61 L6488 L6487 +label L6488 load 62 __for_iter_296 call 63 pith_auto_len int 1 62 lt 61 59 63 -brif 61 L6487 L6489 -label L6487 +brif 61 L6485 L6487 +label L6485 load 64 __for_iter_296 load 65 __for_idx_296 call 66 pith_list_get_value_unchecked string 2 64 65 @@ -104389,7 +104377,7 @@ store __loopvar_296_i 67 load 68 __loopvar_296_fname call 69 pith_cstring_retain void 1 68 iconst 70 0 -store __or_70_6494 70 +store __or_70_6492 70 load 71 checker___g_struct_field_guards load 72 tid call 73 int_to_string string 1 72 @@ -104402,9 +104390,9 @@ concat 79 75 78 call 80 pith_cstring_release void 1 75 call 81 contains_key bool 2 71 79 call 82 pith_cstring_release void 1 79 -store __or_70_6494 81 -brif 81 L6495 L6494 -label L6494 +store __or_70_6492 81 +brif 81 L6493 L6492 +label L6492 load 83 checker___g_struct_field_frozen load 84 tid call 85 int_to_string string 1 84 @@ -104417,14 +104405,14 @@ concat 91 87 90 call 92 pith_cstring_release void 1 87 call 93 contains_key bool 2 83 91 call 94 pith_cstring_release void 1 91 -store __or_70_6494 93 -label L6495 -load 95 __or_70_6494 -brif 95 L6492 L6493 -label L6492 -jmp L6488 +store __or_70_6492 93 label L6493 +load 95 __or_70_6492 +brif 95 L6490 L6491 +label L6490 +jmp L6486 label L6491 +label L6489 load 96 info field 97 96 24 list field_types load 98 __loopvar_296_i @@ -104439,35 +104427,35 @@ call 105 pith_struct_release void 1 102 call 106 pith_cstring_release void 1 100 store fkind 103 iconst 107 0 -store __or_107_6499 107 +store __or_107_6497 107 iconst 108 0 -store __or_108_6499 108 +store __or_108_6497 108 load 109 fkind strref 110 m19s23 call 111 pith_cstring_eq bool 2 109 110 call 112 pith_cstring_release void 1 110 -store __or_108_6499 111 -brif 111 L6500 L6499 -label L6499 +store __or_108_6497 111 +brif 111 L6498 L6497 +label L6497 load 113 fkind strref 114 m19s21 call 115 pith_cstring_eq bool 2 113 114 call 116 pith_cstring_release void 1 114 -store __or_108_6499 115 -label L6500 -load 117 __or_108_6499 -store __or_107_6499 117 -brif 117 L6502 L6501 -label L6501 +store __or_108_6497 115 +label L6498 +load 117 __or_108_6497 +store __or_107_6497 117 +brif 117 L6500 L6499 +label L6499 load 118 fkind strref 119 m19s19 call 120 pith_cstring_eq bool 2 118 119 call 121 pith_cstring_release void 1 119 -store __or_107_6499 120 -label L6502 -load 122 __or_107_6499 -brif 122 L6497 L6498 -label L6497 +store __or_107_6497 120 +label L6500 +load 122 __or_107_6497 +brif 122 L6495 L6496 +label L6495 load 123 __loopvar_296_fname call 124 pith_cstring_retain void 1 123 load 125 __loopvar_296_fname @@ -104481,8 +104469,8 @@ call 132 pith_cstring_release void 1 131 load 133 inner call 134 pith_cstring_release void 1 133 ret 123 -label L6498 label L6496 +label L6494 load 135 inner load 136 ftid load 137 seen @@ -104495,8 +104483,8 @@ call 143 pith_cstring_eq bool 2 140 141 iconst 144 1 sub 142 144 143 call 145 pith_cstring_release void 1 141 -brif 142 L6504 L6505 -label L6504 +brif 142 L6502 L6503 +label L6502 load 146 __loopvar_296_fname strref 147 m19s149 concat 148 146 147 @@ -104515,9 +104503,9 @@ call 160 pith_cstring_release void 1 159 load 161 inner call 162 pith_cstring_release void 1 161 ret 151 -label L6505 label L6503 -label L6488 +label L6501 +label L6486 load 163 __loopvar_296_fname call 164 pith_cstring_release void 1 163 iconst 165 0 @@ -104526,8 +104514,8 @@ load 166 __for_idx_296 iconst 167 1 add 168 166 167 store __for_idx_296 168 -jmp L6486 -label L6489 +jmp L6484 +label L6487 load 169 __loopvar_296_fname call 170 pith_cstring_release void 1 169 load 171 __for_iter_296 @@ -104559,8 +104547,8 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 1 lt 7 5 6 -brif 7 L6507 L6508 -label L6507 +brif 7 L6505 L6506 +label L6505 strref 8 m19s490 strref 9 m19s491 call 10 checker_diagnostics_report_error void 2 8 9 @@ -104570,8 +104558,8 @@ load 13 types___g_TID_ERR load 14 info call 15 pith_struct_release void 1 14 ret 13 -label L6508 label L6506 +label L6504 load 16 node field 17 16 16 list children iconst 18 0 @@ -104581,14 +104569,14 @@ call 21 checker_c_check_expr int 2 19 20 store inner 21 load 22 inner call 23 types_is_error_type bool 1 22 -brif 23 L6510 L6511 -label L6510 +brif 23 L6508 L6509 +label L6508 load 24 types___g_TID_ERR load 25 info call 26 pith_struct_release void 1 25 ret 24 -label L6511 label L6509 +label L6507 load 27 info load 28 inner call 29 types_get_type_info struct:TypeInfo 1 28 @@ -104599,15 +104587,15 @@ field 32 31 0 string kind strref 33 m19s27 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -brif 34 L6513 L6514 -label L6513 +brif 34 L6511 L6512 +label L6511 load 36 info field 37 36 64 int inner load 38 info call 39 pith_struct_release void 1 38 ret 37 -label L6514 label L6512 +label L6510 strref 40 m19s490 strref 41 m19s489 load 42 inner @@ -104642,31 +104630,31 @@ field 8 7 0 string kind strref 9 m19s488 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L6516 L6517 -label L6516 +brif 10 L6514 L6515 +label L6514 load 12 decl_idx load 13 type_args call 14 checker_instantiate_generic_struct_type int 2 12 13 load 15 decl call 16 pith_struct_release void 1 15 ret 14 -label L6517 label L6515 +label L6513 load 17 decl field 18 17 0 string kind strref 19 m19s487 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -brif 20 L6519 L6520 -label L6519 +brif 20 L6517 L6518 +label L6517 load 22 decl_idx load 23 type_args call 24 checker_instantiate_generic_enum_type int 2 22 23 load 25 decl call 26 pith_struct_release void 1 25 ret 24 -label L6520 label L6518 +label L6516 load 27 types___g_TID_ERR load 28 decl call 29 pith_struct_release void 1 28 @@ -104729,8 +104717,8 @@ iconst 31 1 iconst 33 0 sub 32 33 31 neq 34 30 32 -brif 34 L6522 L6523 -label L6522 +brif 34 L6520 L6521 +label L6520 load 35 existing load 36 decl call 37 pith_struct_release void 1 36 @@ -104759,8 +104747,8 @@ call 59 pith_struct_release void 1 58 load 60 fname call 61 pith_cstring_release void 1 60 ret 35 -label L6523 label L6521 +label L6519 load 62 generic_params load 63 decl call 64 checker_collect_generic_parameter_names list_string 1 63 @@ -104830,17 +104818,17 @@ iconst 118 0 store __for_idx_297 118 store __for_len_297 117 store __for_iter_297 115 -label L6524 +label L6522 load 119 __for_idx_297 load 120 __for_len_297 lt 121 119 120 -brif 121 L6528 L6527 -label L6528 +brif 121 L6526 L6525 +label L6526 load 122 __for_iter_297 call 123 pith_auto_len int 1 122 lt 121 119 123 -brif 121 L6525 L6527 -label L6525 +brif 121 L6523 L6525 +label L6523 load 124 __for_iter_297 load 125 __for_idx_297 call 126 pith_list_get_value unknown 2 124 125 @@ -104855,8 +104843,8 @@ field 132 131 0 string kind strref 133 m19s486 call 134 pith_cstring_eq bool 2 132 133 call 135 pith_cstring_release void 1 133 -brif 134 L6530 L6531 -label L6530 +brif 134 L6528 L6529 +label L6528 load 136 fname load 137 cn field 138 137 8 string value @@ -104880,8 +104868,8 @@ field 152 151 8 string value strref 153 m19s483 call 154 pith_cstring_contains bool 2 152 153 call 155 pith_cstring_release void 1 153 -brif 154 L6533 L6534 -label L6533 +brif 154 L6531 L6532 +label L6531 load 156 checker___g_struct_field_frozen load 157 tid call 158 int_to_string string 1 157 @@ -104895,9 +104883,9 @@ call 165 pith_cstring_release void 1 160 iconst 166 1 call 167 map_insert void 3 156 164 166 call 168 pith_cstring_release void 1 164 -jmp L6532 -label L6534 +jmp L6530 label L6532 +label L6530 load 169 field_names load 170 fname call 171 pith_list_push_value void 2 169 170 @@ -104912,8 +104900,8 @@ field 179 178 16 list children call 180 pith_list_len int 1 179 iconst 181 0 gt 182 180 181 -brif 182 L6536 L6537 -label L6536 +brif 182 L6534 L6535 +label L6534 load 183 cn field 184 183 16 list children iconst 185 0 @@ -104930,8 +104918,8 @@ field 194 193 16 list children call 195 pith_list_len int 1 194 iconst 196 1 gt 197 195 196 -brif 197 L6539 L6540 -label L6539 +brif 197 L6537 L6538 +label L6537 load 198 checker___g_struct_field_default_nodes load 199 inst_name strref 200 m19s149 @@ -104946,25 +104934,25 @@ iconst 208 1 call 209 pith_list_get_value_strict int 2 207 208 call 210 map_insert void 3 198 204 209 call 211 pith_cstring_release void 1 204 -jmp L6538 -label L6540 +jmp L6536 label L6538 -jmp L6535 -label L6537 +label L6536 +jmp L6533 +label L6535 load 212 field_types load 213 types___g_TID_ERR call 214 pith_list_push_value void 2 212 213 -label L6535 -jmp L6529 -label L6531 +label L6533 +jmp L6527 label L6529 -label L6526 +label L6527 +label L6524 load 215 __for_idx_297 iconst 216 1 add 217 215 216 store __for_idx_297 217 -jmp L6524 -label L6527 +jmp L6522 +label L6525 load 218 __for_iter_297 call 219 pith_list_release_handle void 1 218 load 220 tid @@ -105080,8 +105068,8 @@ iconst 28 1 iconst 30 0 sub 29 30 28 neq 31 27 29 -brif 31 L6542 L6543 -label L6542 +brif 31 L6540 L6541 +label L6540 load 32 existing load 33 decl call 34 pith_struct_release void 1 33 @@ -105104,8 +105092,8 @@ call 50 pith_struct_release void 1 49 load 51 vtypes call 52 pith_list_release_handle void 1 51 ret 32 -label L6543 label L6541 +label L6539 load 53 generic_params load 54 decl call 55 checker_collect_generic_parameter_names list_string 1 54 @@ -105145,17 +105133,17 @@ iconst 82 0 store __for_idx_298 82 store __for_len_298 81 store __for_iter_298 79 -label L6544 +label L6542 load 83 __for_idx_298 load 84 __for_len_298 lt 85 83 84 -brif 85 L6548 L6547 -label L6548 +brif 85 L6546 L6545 +label L6546 load 86 __for_iter_298 call 87 pith_auto_len int 1 86 lt 85 83 87 -brif 85 L6545 L6547 -label L6545 +brif 85 L6543 L6545 +label L6543 load 88 __for_iter_298 load 89 __for_idx_298 call 90 pith_list_get_value unknown 2 88 89 @@ -105170,8 +105158,8 @@ field 96 95 0 string kind strref 97 m19s482 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 -brif 98 L6550 L6551 -label L6550 +brif 98 L6548 L6549 +label L6548 load 100 variant_names load 101 cn field 102 101 8 string value @@ -105188,17 +105176,17 @@ iconst 111 0 store __for_idx_299 111 store __for_len_299 110 store __for_iter_299 108 -label L6552 +label L6550 load 112 __for_idx_299 load 113 __for_len_299 lt 114 112 113 -brif 114 L6556 L6555 -label L6556 +brif 114 L6554 L6553 +label L6554 load 115 __for_iter_299 call 116 pith_auto_len int 1 115 lt 114 112 116 -brif 114 L6553 L6555 -label L6553 +brif 114 L6551 L6553 +label L6551 load 117 __for_iter_299 load 118 __for_idx_299 call 119 pith_list_get_value unknown 2 117 118 @@ -105209,29 +105197,29 @@ load 122 generic_params load 123 type_args call 124 checker_resolve_type_with_substitution_map int 3 121 122 123 call 125 pith_list_push_value void 2 120 124 -label L6554 +label L6552 load 126 __for_idx_299 iconst 127 1 add 128 126 127 store __for_idx_299 128 -jmp L6552 -label L6555 +jmp L6550 +label L6553 load 129 __for_iter_299 call 130 pith_list_release_handle void 1 129 load 131 variant_types load 132 vtypes iconst 134 2 call 133 list_push_kind void 3 131 132 134 -jmp L6549 -label L6551 +jmp L6547 label L6549 -label L6546 +label L6547 +label L6544 load 135 __for_idx_298 iconst 136 1 add 137 135 136 store __for_idx_298 137 -jmp L6544 -label L6547 +jmp L6542 +label L6545 load 138 __for_iter_298 call 139 pith_list_release_handle void 1 138 load 140 tid @@ -105296,52 +105284,52 @@ store bi 3 load 4 a load 5 b eq 6 4 5 -brif 6 L6558 L6559 -label L6558 +brif 6 L6556 L6557 +label L6556 iconst 7 1 load 8 ai call 9 pith_struct_release void 1 8 load 10 bi call 11 pith_struct_release void 1 10 ret 7 -label L6559 label L6557 +label L6555 load 12 a call 13 types_is_error_type bool 1 12 -brif 13 L6561 L6562 -label L6561 +brif 13 L6559 L6560 +label L6559 iconst 14 1 load 15 ai call 16 pith_struct_release void 1 15 load 17 bi call 18 pith_struct_release void 1 17 ret 14 -label L6562 label L6560 +label L6558 load 19 b call 20 types_is_error_type bool 1 19 -brif 20 L6564 L6565 -label L6564 +brif 20 L6562 L6563 +label L6562 iconst 21 1 load 22 ai call 23 pith_struct_release void 1 22 load 24 bi call 25 pith_struct_release void 1 24 ret 21 -label L6565 label L6563 +label L6561 load 26 a call 27 types_is_none_type bool 1 26 -brif 27 L6567 L6568 -label L6567 +brif 27 L6565 L6566 +label L6565 iconst 28 0 -store __and_28_6569 28 +store __and_28_6567 28 load 29 b iconst 30 0 gte 31 29 30 -store __and_28_6569 31 -brif 31 L6569 L6570 -label L6569 +store __and_28_6567 31 +brif 31 L6567 L6568 +label L6567 load 32 b call 33 types_get_type_info struct:TypeInfo 1 32 field 34 33 0 string kind @@ -105351,28 +105339,28 @@ strref 37 m19s30 call 38 pith_cstring_eq bool 2 34 37 call 39 pith_cstring_release void 1 34 call 40 pith_cstring_release void 1 37 -store __and_28_6569 38 -label L6570 -load 41 __and_28_6569 +store __and_28_6567 38 +label L6568 +load 41 __and_28_6567 load 42 ai call 43 pith_struct_release void 1 42 load 44 bi call 45 pith_struct_release void 1 44 ret 41 -label L6568 label L6566 +label L6564 load 46 b call 47 types_is_none_type bool 1 46 -brif 47 L6572 L6573 -label L6572 +brif 47 L6570 L6571 +label L6570 iconst 48 0 -store __and_48_6574 48 +store __and_48_6572 48 load 49 a iconst 50 0 gte 51 49 50 -store __and_48_6574 51 -brif 51 L6574 L6575 -label L6574 +store __and_48_6572 51 +brif 51 L6572 L6573 +label L6572 load 52 a call 53 types_get_type_info struct:TypeInfo 1 52 field 54 53 0 string kind @@ -105382,42 +105370,42 @@ strref 57 m19s30 call 58 pith_cstring_eq bool 2 54 57 call 59 pith_cstring_release void 1 54 call 60 pith_cstring_release void 1 57 -store __and_48_6574 58 -label L6575 -load 61 __and_48_6574 +store __and_48_6572 58 +label L6573 +load 61 __and_48_6572 load 62 ai call 63 pith_struct_release void 1 62 load 64 bi call 65 pith_struct_release void 1 64 ret 61 -label L6573 label L6571 +label L6569 load 66 a iconst 67 0 lt 68 66 67 -brif 68 L6577 L6578 -label L6577 +brif 68 L6575 L6576 +label L6575 iconst 69 0 load 70 ai call 71 pith_struct_release void 1 70 load 72 bi call 73 pith_struct_release void 1 72 ret 69 -label L6578 label L6576 +label L6574 load 74 b iconst 75 0 lt 76 74 75 -brif 76 L6580 L6581 -label L6580 +brif 76 L6578 L6579 +label L6578 iconst 77 0 load 78 ai call 79 pith_struct_release void 1 78 load 80 bi call 81 pith_struct_release void 1 80 ret 77 -label L6581 label L6579 +label L6577 load 82 ai load 83 a call 84 types_get_type_info struct:TypeInfo 1 83 @@ -105433,15 +105421,15 @@ field 91 90 0 string kind strref 92 m19s32 call 93 pith_cstring_eq bool 2 91 92 call 94 pith_cstring_release void 1 92 -brif 93 L6583 L6584 -label L6583 +brif 93 L6581 L6582 +label L6581 load 95 bi field 96 95 0 string kind strref 97 m19s32 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 -brif 98 L6586 L6587 -label L6586 +brif 98 L6584 L6585 +label L6584 load 100 ai field 101 100 48 list param_types call 102 pith_list_len int 1 101 @@ -105449,16 +105437,16 @@ load 103 bi field 104 103 48 list param_types call 105 pith_list_len int 1 104 neq 106 102 105 -brif 106 L6589 L6590 -label L6589 +brif 106 L6587 L6588 +label L6587 iconst 107 0 load 108 ai call 109 pith_struct_release void 1 108 load 110 bi call 111 pith_struct_release void 1 110 ret 107 -label L6590 label L6588 +label L6586 load 112 ai field 113 112 48 list param_types call 114 pith_list_retain_handle void 1 113 @@ -105467,17 +105455,17 @@ iconst 116 0 store __for_idx_300 116 store __for_len_300 115 store __for_iter_300 113 -label L6591 +label L6589 load 117 __for_idx_300 load 118 __for_len_300 lt 119 117 118 -brif 119 L6595 L6594 -label L6595 +brif 119 L6593 L6592 +label L6593 load 120 __for_iter_300 call 121 pith_auto_len int 1 120 lt 119 117 121 -brif 119 L6592 L6594 -label L6592 +brif 119 L6590 L6592 +label L6590 load 122 __for_iter_300 load 123 __for_idx_300 call 124 pith_list_get_value unknown 2 122 123 @@ -105489,8 +105477,8 @@ load 127 bi field 128 127 48 list param_types call 129 pith_list_len int 1 128 lt 130 126 129 -brif 130 L6597 L6598 -label L6597 +brif 130 L6595 L6596 +label L6595 load 131 __loopvar_300_ap load 132 bi field 133 132 48 list param_types @@ -105499,8 +105487,8 @@ call 135 pith_list_get_value_strict int 2 133 134 call 136 checker_types_structurally_equal bool 2 131 135 iconst 137 0 eq 138 136 137 -brif 138 L6600 L6601 -label L6600 +brif 138 L6598 L6599 +label L6598 iconst 139 0 load 140 __for_iter_300 call 141 pith_list_release_handle void 1 140 @@ -105509,18 +105497,18 @@ call 143 pith_struct_release void 1 142 load 144 bi call 145 pith_struct_release void 1 144 ret 139 -label L6601 label L6599 -jmp L6596 -label L6598 +label L6597 +jmp L6594 label L6596 -label L6593 +label L6594 +label L6591 load 146 __for_idx_300 iconst 147 1 add 148 146 147 store __for_idx_300 148 -jmp L6591 -label L6594 +jmp L6589 +label L6592 load 149 __for_iter_300 call 150 pith_list_release_handle void 1 149 load 151 ai @@ -105530,41 +105518,41 @@ field 154 153 56 int return_type call 155 checker_types_structurally_equal bool 2 152 154 iconst 156 0 eq 157 155 156 -brif 157 L6603 L6604 -label L6603 +brif 157 L6601 L6602 +label L6601 iconst 158 0 load 159 ai call 160 pith_struct_release void 1 159 load 161 bi call 162 pith_struct_release void 1 161 ret 158 -label L6604 label L6602 +label L6600 iconst 163 1 load 164 ai call 165 pith_struct_release void 1 164 load 166 bi call 167 pith_struct_release void 1 166 ret 163 -label L6587 label L6585 -jmp L6582 -label L6584 +label L6583 +jmp L6580 label L6582 +label L6580 load 168 ai field 169 168 0 string kind strref 170 m19s28 call 171 pith_cstring_eq bool 2 169 170 call 172 pith_cstring_release void 1 170 -brif 171 L6606 L6607 -label L6606 +brif 171 L6604 L6605 +label L6604 load 173 bi field 174 173 0 string kind strref 175 m19s28 call 176 pith_cstring_eq bool 2 174 175 call 177 pith_cstring_release void 1 175 -brif 176 L6609 L6610 -label L6609 +brif 176 L6607 L6608 +label L6607 load 178 ai field 179 178 88 list elements call 180 pith_list_len int 1 179 @@ -105572,16 +105560,16 @@ load 181 bi field 182 181 88 list elements call 183 pith_list_len int 1 182 neq 184 180 183 -brif 184 L6612 L6613 -label L6612 +brif 184 L6610 L6611 +label L6610 iconst 185 0 load 186 ai call 187 pith_struct_release void 1 186 load 188 bi call 189 pith_struct_release void 1 188 ret 185 -label L6613 label L6611 +label L6609 load 190 ai field 191 190 88 list elements call 192 pith_list_retain_handle void 1 191 @@ -105590,17 +105578,17 @@ iconst 194 0 store __for_idx_301 194 store __for_len_301 193 store __for_iter_301 191 -label L6614 +label L6612 load 195 __for_idx_301 load 196 __for_len_301 lt 197 195 196 -brif 197 L6618 L6617 -label L6618 +brif 197 L6616 L6615 +label L6616 load 198 __for_iter_301 call 199 pith_auto_len int 1 198 lt 197 195 199 -brif 197 L6615 L6617 -label L6615 +brif 197 L6613 L6615 +label L6613 load 200 __for_iter_301 load 201 __for_idx_301 call 202 pith_list_get_value unknown 2 200 201 @@ -105612,8 +105600,8 @@ load 205 bi field 206 205 88 list elements call 207 pith_list_len int 1 206 lt 208 204 207 -brif 208 L6620 L6621 -label L6620 +brif 208 L6618 L6619 +label L6618 load 209 __loopvar_301_ae load 210 bi field 211 210 88 list elements @@ -105622,8 +105610,8 @@ call 213 pith_list_get_value_strict int 2 211 212 call 214 checker_types_structurally_equal bool 2 209 213 iconst 215 0 eq 216 214 215 -brif 216 L6623 L6624 -label L6623 +brif 216 L6621 L6622 +label L6621 iconst 217 0 load 218 __for_iter_301 call 219 pith_list_release_handle void 1 218 @@ -105632,18 +105620,18 @@ call 221 pith_struct_release void 1 220 load 222 bi call 223 pith_struct_release void 1 222 ret 217 -label L6624 label L6622 -jmp L6619 -label L6621 +label L6620 +jmp L6617 label L6619 -label L6616 +label L6617 +label L6614 load 224 __for_idx_301 iconst 225 1 add 226 224 225 store __for_idx_301 226 -jmp L6614 -label L6617 +jmp L6612 +label L6615 load 227 __for_iter_301 call 228 pith_list_release_handle void 1 227 iconst 229 1 @@ -105652,25 +105640,25 @@ call 231 pith_struct_release void 1 230 load 232 bi call 233 pith_struct_release void 1 232 ret 229 -label L6610 label L6608 -jmp L6605 -label L6607 +label L6606 +jmp L6603 label L6605 +label L6603 load 234 ai field 235 234 0 string kind strref 236 m19s29 call 237 pith_cstring_eq bool 2 235 236 call 238 pith_cstring_release void 1 236 -brif 237 L6626 L6627 -label L6626 +brif 237 L6624 L6625 +label L6624 load 239 bi field 240 239 0 string kind strref 241 m19s29 call 242 pith_cstring_eq bool 2 240 241 call 243 pith_cstring_release void 1 241 -brif 242 L6629 L6630 -label L6629 +brif 242 L6627 L6628 +label L6627 load 244 ai field 245 244 64 int inner load 246 bi @@ -105678,16 +105666,16 @@ field 247 246 64 int inner call 248 checker_types_structurally_equal bool 2 245 247 iconst 249 0 eq 250 248 249 -brif 250 L6632 L6633 -label L6632 +brif 250 L6630 L6631 +label L6630 iconst 251 0 load 252 ai call 253 pith_struct_release void 1 252 load 254 bi call 255 pith_struct_release void 1 254 ret 251 -label L6633 label L6631 +label L6629 load 256 ai field 257 256 80 int value_type load 258 bi @@ -105698,25 +105686,25 @@ call 262 pith_struct_release void 1 261 load 263 bi call 264 pith_struct_release void 1 263 ret 260 -label L6630 label L6628 -jmp L6625 -label L6627 +label L6626 +jmp L6623 label L6625 +label L6623 load 265 ai field 266 265 0 string kind strref 267 m19s30 call 268 pith_cstring_eq bool 2 266 267 call 269 pith_cstring_release void 1 267 -brif 268 L6635 L6636 -label L6635 +brif 268 L6633 L6634 +label L6633 load 270 bi field 271 270 0 string kind strref 272 m19s30 call 273 pith_cstring_eq bool 2 271 272 call 274 pith_cstring_release void 1 272 -brif 273 L6638 L6639 -label L6638 +brif 273 L6636 L6637 +label L6636 load 275 ai field 276 275 64 int inner load 277 bi @@ -105727,25 +105715,25 @@ call 281 pith_struct_release void 1 280 load 282 bi call 283 pith_struct_release void 1 282 ret 279 -label L6639 label L6637 -jmp L6634 -label L6636 +label L6635 +jmp L6632 label L6634 +label L6632 load 284 ai field 285 284 0 string kind strref 286 m19s23 call 287 pith_cstring_eq bool 2 285 286 call 288 pith_cstring_release void 1 286 -brif 287 L6641 L6642 -label L6641 +brif 287 L6639 L6640 +label L6639 load 289 bi field 290 289 0 string kind strref 291 m19s23 call 292 pith_cstring_eq bool 2 290 291 call 293 pith_cstring_release void 1 291 -brif 292 L6644 L6645 -label L6644 +brif 292 L6642 L6643 +label L6642 load 294 ai field 295 294 64 int inner load 296 bi @@ -105756,25 +105744,25 @@ call 300 pith_struct_release void 1 299 load 301 bi call 302 pith_struct_release void 1 301 ret 298 -label L6645 label L6643 -jmp L6640 -label L6642 +label L6641 +jmp L6638 label L6640 +label L6638 load 303 ai field 304 303 0 string kind strref 305 m19s21 call 306 pith_cstring_eq bool 2 304 305 call 307 pith_cstring_release void 1 305 -brif 306 L6647 L6648 -label L6647 +brif 306 L6645 L6646 +label L6645 load 308 bi field 309 308 0 string kind strref 310 m19s21 call 311 pith_cstring_eq bool 2 309 310 call 312 pith_cstring_release void 1 310 -brif 311 L6650 L6651 -label L6650 +brif 311 L6648 L6649 +label L6648 load 313 ai field 314 313 72 int key_type load 315 bi @@ -105782,16 +105770,16 @@ field 316 315 72 int key_type call 317 checker_types_structurally_equal bool 2 314 316 iconst 318 0 eq 319 317 318 -brif 319 L6653 L6654 -label L6653 +brif 319 L6651 L6652 +label L6651 iconst 320 0 load 321 ai call 322 pith_struct_release void 1 321 load 323 bi call 324 pith_struct_release void 1 323 ret 320 -label L6654 label L6652 +label L6650 load 325 ai field 326 325 80 int value_type load 327 bi @@ -105802,25 +105790,25 @@ call 331 pith_struct_release void 1 330 load 332 bi call 333 pith_struct_release void 1 332 ret 329 -label L6651 label L6649 -jmp L6646 -label L6648 +label L6647 +jmp L6644 label L6646 +label L6644 load 334 ai field 335 334 0 string kind strref 336 m19s19 call 337 pith_cstring_eq bool 2 335 336 call 338 pith_cstring_release void 1 336 -brif 337 L6656 L6657 -label L6656 +brif 337 L6654 L6655 +label L6654 load 339 bi field 340 339 0 string kind strref 341 m19s19 call 342 pith_cstring_eq bool 2 340 341 call 343 pith_cstring_release void 1 341 -brif 342 L6659 L6660 -label L6659 +brif 342 L6657 L6658 +label L6657 load 344 ai field 345 344 64 int inner load 346 bi @@ -105831,25 +105819,25 @@ call 350 pith_struct_release void 1 349 load 351 bi call 352 pith_struct_release void 1 351 ret 348 -label L6660 label L6658 -jmp L6655 -label L6657 +label L6656 +jmp L6653 label L6655 +label L6653 load 353 ai field 354 353 0 string kind strref 355 m19s27 call 356 pith_cstring_eq bool 2 354 355 call 357 pith_cstring_release void 1 355 -brif 356 L6662 L6663 -label L6662 +brif 356 L6660 L6661 +label L6660 load 358 bi field 359 358 0 string kind strref 360 m19s27 call 361 pith_cstring_eq bool 2 359 360 call 362 pith_cstring_release void 1 360 -brif 361 L6665 L6666 -label L6665 +brif 361 L6663 L6664 +label L6663 load 363 ai field 364 363 64 int inner load 365 bi @@ -105860,25 +105848,25 @@ call 369 pith_struct_release void 1 368 load 370 bi call 371 pith_struct_release void 1 370 ret 367 -label L6666 label L6664 -jmp L6661 -label L6663 +label L6662 +jmp L6659 label L6661 +label L6659 load 372 ai field 373 372 0 string kind strref 374 m19s25 call 375 pith_cstring_eq bool 2 373 374 call 376 pith_cstring_release void 1 374 -brif 375 L6668 L6669 -label L6668 +brif 375 L6666 L6667 +label L6666 load 377 bi field 378 377 0 string kind strref 379 m19s25 call 380 pith_cstring_eq bool 2 378 379 call 381 pith_cstring_release void 1 379 -brif 380 L6671 L6672 -label L6671 +brif 380 L6669 L6670 +label L6669 load 382 ai field 383 382 64 int inner load 384 bi @@ -105889,25 +105877,25 @@ call 388 pith_struct_release void 1 387 load 389 bi call 390 pith_struct_release void 1 389 ret 386 -label L6672 label L6670 -jmp L6667 -label L6669 +label L6668 +jmp L6665 label L6667 +label L6665 load 391 ai field 392 391 0 string kind strref 393 m19s35 call 394 pith_cstring_eq bool 2 392 393 call 395 pith_cstring_release void 1 393 -brif 394 L6674 L6675 -label L6674 +brif 394 L6672 L6673 +label L6672 load 396 bi field 397 396 0 string kind strref 398 m19s35 call 399 pith_cstring_eq bool 2 397 398 call 400 pith_cstring_release void 1 398 -brif 399 L6677 L6678 -label L6677 +brif 399 L6675 L6676 +label L6675 load 401 ai field 402 401 16 list_string fields call 403 pith_list_len int 1 402 @@ -105915,16 +105903,16 @@ load 404 bi field 405 404 16 list_string fields call 406 pith_list_len int 1 405 neq 407 403 406 -brif 407 L6680 L6681 -label L6680 +brif 407 L6678 L6679 +label L6678 iconst 408 0 load 409 ai call 410 pith_struct_release void 1 409 load 411 bi call 412 pith_struct_release void 1 411 ret 408 -label L6681 label L6679 +label L6677 load 413 ai field 414 413 16 list_string fields call 415 pith_list_retain_handle void 1 414 @@ -105935,17 +105923,17 @@ store __for_len_302 416 store __for_iter_302 414 iconst 418 0 store __loopvar_302_field_name 418 -label L6682 +label L6680 load 419 __for_idx_302 load 420 __for_len_302 lt 421 419 420 -brif 421 L6686 L6685 -label L6686 +brif 421 L6684 L6683 +label L6684 load 422 __for_iter_302 call 423 pith_auto_len int 1 422 lt 421 419 423 -brif 421 L6683 L6685 -label L6683 +brif 421 L6681 L6683 +label L6681 load 424 __for_iter_302 load 425 __for_idx_302 call 426 pith_list_get_value_unchecked string 2 424 425 @@ -105962,8 +105950,8 @@ call 434 pith_list_get_value_strict string 2 432 433 call 436 pith_cstring_eq bool 2 430 434 iconst 437 1 sub 435 437 436 -brif 435 L6688 L6689 -label L6688 +brif 435 L6686 L6687 +label L6686 iconst 438 0 load 439 __loopvar_302_field_name call 440 pith_cstring_release void 1 439 @@ -105974,8 +105962,8 @@ call 444 pith_struct_release void 1 443 load 445 bi call 446 pith_struct_release void 1 445 ret 438 -label L6689 label L6687 +label L6685 load 447 ai field 448 447 24 list field_types load 449 __loopvar_302_i @@ -105987,8 +105975,8 @@ call 454 pith_list_get_value_strict int 2 452 453 call 455 checker_types_structurally_equal bool 2 450 454 iconst 456 0 eq 457 455 456 -brif 457 L6691 L6692 -label L6691 +brif 457 L6689 L6690 +label L6689 iconst 458 0 load 459 __loopvar_302_field_name call 460 pith_cstring_release void 1 459 @@ -105999,9 +105987,9 @@ call 464 pith_struct_release void 1 463 load 465 bi call 466 pith_struct_release void 1 465 ret 458 -label L6692 label L6690 -label L6684 +label L6688 +label L6682 load 467 __loopvar_302_field_name call 468 pith_cstring_release void 1 467 iconst 469 0 @@ -106010,8 +105998,8 @@ load 470 __for_idx_302 iconst 471 1 add 472 470 471 store __for_idx_302 472 -jmp L6682 -label L6685 +jmp L6680 +label L6683 load 473 __loopvar_302_field_name call 474 pith_cstring_release void 1 473 load 475 __for_iter_302 @@ -106022,25 +106010,25 @@ call 479 pith_struct_release void 1 478 load 480 bi call 481 pith_struct_release void 1 480 ret 477 -label L6678 label L6676 -jmp L6673 -label L6675 +label L6674 +jmp L6671 label L6673 +label L6671 load 482 ai field 483 482 0 string kind strref 484 m19s34 call 485 pith_cstring_eq bool 2 483 484 call 486 pith_cstring_release void 1 484 -brif 485 L6694 L6695 -label L6694 +brif 485 L6692 L6693 +label L6692 load 487 bi field 488 487 0 string kind strref 489 m19s34 call 490 pith_cstring_eq bool 2 488 489 call 491 pith_cstring_release void 1 489 -brif 490 L6697 L6698 -label L6697 +brif 490 L6695 L6696 +label L6695 load 492 ai field 493 492 96 list_string variants call 494 pith_list_len int 1 493 @@ -106048,16 +106036,16 @@ load 495 bi field 496 495 96 list_string variants call 497 pith_list_len int 1 496 neq 498 494 497 -brif 498 L6700 L6701 -label L6700 +brif 498 L6698 L6699 +label L6698 iconst 499 0 load 500 ai call 501 pith_struct_release void 1 500 load 502 bi call 503 pith_struct_release void 1 502 ret 499 -label L6701 label L6699 +label L6697 load 504 ai field 505 504 96 list_string variants call 506 pith_list_retain_handle void 1 505 @@ -106068,17 +106056,17 @@ store __for_len_303 507 store __for_iter_303 505 iconst 509 0 store __loopvar_303_variant_name 509 -label L6702 +label L6700 load 510 __for_idx_303 load 511 __for_len_303 lt 512 510 511 -brif 512 L6706 L6705 -label L6706 +brif 512 L6704 L6703 +label L6704 load 513 __for_iter_303 call 514 pith_auto_len int 1 513 lt 512 510 514 -brif 512 L6703 L6705 -label L6703 +brif 512 L6701 L6703 +label L6701 load 515 __for_iter_303 load 516 __for_idx_303 call 517 pith_list_get_value_unchecked string 2 515 516 @@ -106095,8 +106083,8 @@ call 525 pith_list_get_value_strict string 2 523 524 call 527 pith_cstring_eq bool 2 521 525 iconst 528 1 sub 526 528 527 -brif 526 L6708 L6709 -label L6708 +brif 526 L6706 L6707 +label L6706 iconst 529 0 load 530 __loopvar_303_variant_name call 531 pith_cstring_release void 1 530 @@ -106107,8 +106095,8 @@ call 535 pith_struct_release void 1 534 load 536 bi call 537 pith_struct_release void 1 536 ret 529 -label L6709 label L6707 +label L6705 load 538 ai field 539 538 104 list variant_types load 540 __loopvar_303_i @@ -106120,8 +106108,8 @@ load 545 __loopvar_303_i call 546 pith_list_get_value_strict list 2 544 545 call 547 pith_list_len int 1 546 neq 548 542 547 -brif 548 L6711 L6712 -label L6711 +brif 548 L6709 L6710 +label L6709 iconst 549 0 load 550 __loopvar_303_variant_name call 551 pith_cstring_release void 1 550 @@ -106132,8 +106120,8 @@ call 555 pith_struct_release void 1 554 load 556 bi call 557 pith_struct_release void 1 556 ret 549 -label L6712 label L6710 +label L6708 load 558 ai field 559 558 104 list variant_types load 560 __loopvar_303_i @@ -106144,17 +106132,17 @@ iconst 564 0 store __for_idx_304 564 store __for_len_304 563 store __for_iter_304 561 -label L6713 +label L6711 load 565 __for_idx_304 load 566 __for_len_304 lt 567 565 566 -brif 567 L6717 L6716 -label L6717 +brif 567 L6715 L6714 +label L6715 load 568 __for_iter_304 call 569 pith_auto_len int 1 568 lt 567 565 569 -brif 567 L6714 L6716 -label L6714 +brif 567 L6712 L6714 +label L6712 load 570 __for_iter_304 load 571 __for_idx_304 call 572 pith_list_get_value unknown 2 570 571 @@ -106171,8 +106159,8 @@ call 580 pith_list_get_value_strict int 2 578 579 call 581 checker_types_structurally_equal bool 2 574 580 iconst 582 0 eq 583 581 582 -brif 583 L6719 L6720 -label L6719 +brif 583 L6717 L6718 +label L6717 iconst 584 0 load 585 __for_iter_304 call 586 pith_list_release_handle void 1 585 @@ -106185,18 +106173,18 @@ call 592 pith_struct_release void 1 591 load 593 bi call 594 pith_struct_release void 1 593 ret 584 -label L6720 label L6718 -label L6715 +label L6716 +label L6713 load 595 __for_idx_304 iconst 596 1 add 597 595 596 store __for_idx_304 597 -jmp L6713 -label L6716 +jmp L6711 +label L6714 load 598 __for_iter_304 call 599 pith_list_release_handle void 1 598 -label L6704 +label L6702 load 600 __loopvar_303_variant_name call 601 pith_cstring_release void 1 600 iconst 602 0 @@ -106205,8 +106193,8 @@ load 603 __for_idx_303 iconst 604 1 add 605 603 604 store __for_idx_303 605 -jmp L6702 -label L6705 +jmp L6700 +label L6703 load 606 __loopvar_303_variant_name call 607 pith_cstring_release void 1 606 load 608 __for_iter_303 @@ -106217,11 +106205,11 @@ call 612 pith_struct_release void 1 611 load 613 bi call 614 pith_struct_release void 1 613 ret 610 -label L6698 label L6696 -jmp L6693 -label L6695 +label L6694 +jmp L6691 label L6693 +label L6691 iconst 615 0 load 616 ai call 617 pith_struct_release void 1 616 @@ -106241,12 +106229,12 @@ param expected load 2 actual load 3 expected eq 4 2 3 -brif 4 L6722 L6723 -label L6722 +brif 4 L6720 L6721 +label L6720 iconst 5 1 ret 5 -label L6723 label L6721 +label L6719 load 6 actual load 7 expected call 8 checker_types_structurally_equal bool 2 6 7 @@ -106314,27 +106302,27 @@ param decl_idx load 1 checker___g_generic_declaration_modules load 2 decl_idx call 3 map_contains_ikey bool 2 1 2 -brif 3 L6725 L6726 -label L6725 +brif 3 L6723 L6724 +label L6723 load 4 checker___g_generic_declaration_modules load 5 decl_idx call 6 map_get_ikey_strict string 2 4 5 call 7 pith_cstring_retain void 1 6 ret 6 -label L6726 label L6724 +label L6722 load 8 checker___g_impl_method_modules load 9 decl_idx call 10 map_contains_ikey bool 2 8 9 -brif 10 L6728 L6729 -label L6728 +brif 10 L6726 L6727 +label L6726 load 11 checker___g_impl_method_modules load 12 decl_idx call 13 map_get_ikey_strict string 2 11 12 call 14 pith_cstring_retain void 1 13 ret 13 -label L6729 label L6727 +label L6725 strref 15 m19s36 ret 15 iconst 16 0 @@ -106367,12 +106355,12 @@ iconst 20 0 store __for_idx_305 20 store __for_len_305 19 store __for_iter_305 18 -label L6730 +label L6728 load 21 __for_idx_305 load 22 __for_len_305 lt 23 21 22 -brif 23 L6731 L6733 -label L6731 +brif 23 L6729 L6731 +label L6729 load 24 __for_iter_305 load 25 __for_idx_305 call 26 pith_list_get_value_unchecked string 2 24 25 @@ -106388,13 +106376,13 @@ call 34 map_get_strict string 2 32 33 concat 35 30 34 call 36 pith_cstring_release void 1 30 call 37 pith_list_push_value_owned void 2 27 35 -label L6732 +label L6730 load 38 __for_idx_305 iconst 39 1 add 40 38 39 store __for_idx_305 40 -jmp L6730 -label L6733 +jmp L6728 +label L6731 load 41 __for_iter_305 call 42 pith_list_release_handle void 1 41 load 43 checker___g_checker_module_alias_lists @@ -106440,8 +106428,8 @@ store aliases 15 load 17 checker___g_checker_module_alias_lists load 18 module_path call 19 contains_key bool 2 17 18 -brif 19 L6735 L6736 -label L6735 +brif 19 L6733 L6734 +label L6733 load 20 checker___g_checker_module_alias_lists load 21 module_path call 22 map_get_strict string 2 20 21 @@ -106456,17 +106444,17 @@ store __for_len_306 27 store __for_iter_306 25 iconst 29 0 store __loopvar_306_entry 29 -label L6737 +label L6735 load 30 __for_idx_306 load 31 __for_len_306 lt 32 30 31 -brif 32 L6741 L6740 -label L6741 +brif 32 L6739 L6738 +label L6739 load 33 __for_iter_306 call 34 pith_auto_len int 1 33 lt 32 30 34 -brif 32 L6738 L6740 -label L6738 +brif 32 L6736 L6738 +label L6736 load 35 __for_iter_306 load 36 __for_idx_306 call 37 pith_list_get_value_unchecked string 2 35 36 @@ -106484,8 +106472,8 @@ load 46 pair call 47 pith_list_len int 1 46 iconst 48 2 eq 49 47 48 -brif 49 L6743 L6744 -label L6743 +brif 49 L6741 L6742 +label L6741 load 50 aliases load 51 pair iconst 52 0 @@ -106494,10 +106482,10 @@ load 54 pair iconst 55 1 call 56 pith_list_get_value_strict string 2 54 55 call 57 map_insert void 3 50 53 56 -jmp L6742 -label L6744 +jmp L6740 label L6742 -label L6739 +label L6740 +label L6737 load 58 __loopvar_306_entry call 59 pith_cstring_release void 1 58 iconst 60 0 @@ -106506,15 +106494,15 @@ load 61 __for_idx_306 iconst 62 1 add 63 61 62 store __for_idx_306 63 -jmp L6737 -label L6740 +jmp L6735 +label L6738 load 64 __loopvar_306_entry call 65 pith_cstring_release void 1 64 load 66 __for_iter_306 call 67 pith_list_release_handle void 1 66 -jmp L6734 -label L6736 +jmp L6732 label L6734 +label L6732 load 68 aliases call 69 pith_map_retain_handle void 1 68 load 70 checker___g_module_aliases @@ -106525,29 +106513,29 @@ store checker___g_module_aliases 68 load 74 checker___g_checker_module_files load 75 module_path call 76 contains_key bool 2 74 75 -brif 76 L6746 L6747 -label L6746 +brif 76 L6744 L6745 +label L6744 load 77 checker___g_checker_module_files load 78 module_path call 79 map_get_strict string 2 77 78 call 80 pith_cstring_retain void 1 79 call 81 checker_diagnostics_checker_set_file_path void 1 79 call 82 pith_cstring_release void 1 79 -jmp L6745 -label L6747 +jmp L6743 label L6745 +label L6743 load 83 checker___g_checker_module_roots load 84 module_path call 85 contains_key bool 2 83 84 -brif 85 L6749 L6750 -label L6749 +brif 85 L6747 L6748 +label L6747 load 86 checker___g_checker_module_roots load 87 module_path call 88 map_get_strict int 2 86 87 call 89 checker_collect_module_global_names void 1 88 -jmp L6748 -label L6750 +jmp L6746 label L6748 +label L6746 load 90 prev load 91 aliases call 92 pith_map_release_handle void 1 91 @@ -106572,8 +106560,8 @@ store pair 2 load 3 checker___g_signature_alias_tables load 4 module_path call 5 contains_key bool 2 3 4 -brif 5 L6752 L6753 -label L6752 +brif 5 L6750 L6751 +label L6750 load 6 checker___g_signature_alias_tables load 7 module_path call 8 map_get_strict map 2 6 7 @@ -106583,8 +106571,8 @@ call 11 pith_map_release_handle void 1 10 load 12 pair call 13 pith_list_release_handle void 1 12 ret 8 -label L6753 label L6751 +label L6749 load 14 aliases call 15 pith_map_new_cstr_val map 0 call 16 pith_map_release_handle void 1 14 @@ -106592,8 +106580,8 @@ store aliases 15 load 17 checker___g_checker_module_alias_lists load 18 module_path call 19 contains_key bool 2 17 18 -brif 19 L6755 L6756 -label L6755 +brif 19 L6753 L6754 +label L6753 load 20 checker___g_checker_module_alias_lists load 21 module_path call 22 map_get_strict string 2 20 21 @@ -106608,17 +106596,17 @@ store __for_len_307 27 store __for_iter_307 25 iconst 29 0 store __loopvar_307_entry 29 -label L6757 +label L6755 load 30 __for_idx_307 load 31 __for_len_307 lt 32 30 31 -brif 32 L6761 L6760 -label L6761 +brif 32 L6759 L6758 +label L6759 load 33 __for_iter_307 call 34 pith_auto_len int 1 33 lt 32 30 34 -brif 32 L6758 L6760 -label L6758 +brif 32 L6756 L6758 +label L6756 load 35 __for_iter_307 load 36 __for_idx_307 call 37 pith_list_get_value_unchecked string 2 35 36 @@ -106636,8 +106624,8 @@ load 46 pair call 47 pith_list_len int 1 46 iconst 48 2 eq 49 47 48 -brif 49 L6763 L6764 -label L6763 +brif 49 L6761 L6762 +label L6761 load 50 aliases load 51 pair iconst 52 0 @@ -106646,10 +106634,10 @@ load 54 pair iconst 55 1 call 56 pith_list_get_value_strict string 2 54 55 call 57 map_insert void 3 50 53 56 -jmp L6762 -label L6764 +jmp L6760 label L6762 -label L6759 +label L6760 +label L6757 load 58 __loopvar_307_entry call 59 pith_cstring_release void 1 58 iconst 60 0 @@ -106658,15 +106646,15 @@ load 61 __for_idx_307 iconst 62 1 add 63 61 62 store __for_idx_307 63 -jmp L6757 -label L6760 +jmp L6755 +label L6758 load 64 __loopvar_307_entry call 65 pith_cstring_release void 1 64 load 66 __for_iter_307 call 67 pith_list_release_handle void 1 66 -jmp L6754 -label L6756 +jmp L6752 label L6754 +label L6752 load 68 checker___g_signature_alias_tables load 69 module_path load 70 aliases @@ -106708,24 +106696,24 @@ call 15 checker_declaration_module string 1 14 call 16 pith_cstring_release void 1 13 store declared_in 15 iconst 17 0 -store __and_17_6768 17 +store __and_17_6766 17 load 18 declared_in call 19 pith_cstring_len int 1 18 iconst 20 0 gt 21 19 20 -store __and_17_6768 21 -brif 21 L6768 L6769 -label L6768 +store __and_17_6766 21 +brif 21 L6766 L6767 +label L6766 load 22 declared_in load 23 checker___g_current_checker_module_path call 25 pith_cstring_eq bool 2 22 23 iconst 26 1 sub 24 26 25 -store __and_17_6768 24 -label L6769 -load 27 __and_17_6768 -brif 27 L6766 L6767 -label L6766 +store __and_17_6766 24 +label L6767 +load 27 __and_17_6766 +brif 27 L6764 L6765 +label L6764 load 28 declared_in call 29 pith_cstring_retain void 1 28 load 30 checker___g_current_checker_module_path @@ -106740,9 +106728,9 @@ call 37 pith_map_release_handle void 1 36 iconst 38 3 call 39 pith_share void 2 35 38 store checker___g_module_aliases 35 -jmp L6765 -label L6767 +jmp L6763 label L6765 +label L6763 load 40 saved load 41 declared_in call 42 pith_cstring_release void 1 41 @@ -106793,17 +106781,17 @@ iconst 8 0 store __for_idx_308 8 store __for_len_308 7 store __for_iter_308 6 -label L6770 +label L6768 load 9 __for_idx_308 load 10 __for_len_308 lt 11 9 10 -brif 11 L6774 L6773 -label L6774 +brif 11 L6772 L6771 +label L6772 load 12 __for_iter_308 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L6771 L6773 -label L6771 +brif 11 L6769 L6771 +label L6769 load 14 __for_iter_308 load 15 __for_idx_308 call 16 pith_list_get_value unknown 2 14 15 @@ -106812,13 +106800,13 @@ load 17 names load 18 __loopvar_308_t call 19 types_get_type_name string 1 18 call 20 pith_list_push_value_owned void 2 17 19 -label L6772 +label L6770 load 21 __for_idx_308 iconst 22 1 add 23 21 22 store __for_idx_308 23 -jmp L6770 -label L6773 +jmp L6768 +label L6771 strref 24 m19s473 load 25 name concat 26 24 25 @@ -106858,8 +106846,8 @@ store combined 4 load 6 checker___g_struct_instance_type_args load 7 self_tid call 8 map_contains_ikey bool 2 6 7 -brif 8 L6776 L6777 -label L6776 +brif 8 L6774 L6775 +label L6774 load 9 checker___g_struct_instance_type_args load 10 self_tid call 11 map_get_ikey_strict string 2 9 10 @@ -106867,21 +106855,21 @@ call 12 checker_decode_tid_list list 1 11 load 13 combined call 14 pith_list_release_handle void 1 13 store combined 12 -jmp L6775 -label L6777 +jmp L6773 label L6775 +label L6773 load 15 method_tids call 16 pith_auto_len int 1 15 iconst 17 0 store __for_idx_309 17 store __for_len_309 16 store __for_iter_309 15 -label L6778 +label L6776 load 18 __for_idx_309 load 19 __for_len_309 lt 20 18 19 -brif 20 L6779 L6781 -label L6779 +brif 20 L6777 L6779 +label L6777 load 21 __for_iter_309 load 22 __for_idx_309 call 23 pith_list_get_value unknown 2 21 22 @@ -106889,13 +106877,13 @@ store __loopvar_309_t 23 load 24 combined load 25 __loopvar_309_t call 26 pith_list_push_value void 2 24 25 -label L6780 +label L6778 load 27 __for_idx_309 iconst 28 1 add 29 27 28 store __for_idx_309 29 -jmp L6778 -label L6781 +jmp L6776 +label L6779 load 30 combined ret 30 load 31 combined @@ -106910,16 +106898,16 @@ store node_idx 1 load 2 node_idx iconst 3 0 gte 4 2 3 -brif 4 L6783 L6784 -label L6783 +brif 4 L6781 L6782 +label L6781 load 5 checker___g_generic_call_subst load 6 node_idx load 7 tids call 8 checker_encode_tid_list string 1 7 call 9 pith_map_insert_ikey_owned void 3 5 6 8 -jmp L6782 -label L6784 +jmp L6780 label L6782 +label L6780 iconst 10 0 ret 10 endfunc @@ -106930,8 +106918,8 @@ store empty 1 load 2 checker___g_generic_call_subst load 3 node_idx call 4 map_contains_ikey bool 2 2 3 -brif 4 L6786 L6787 -label L6786 +brif 4 L6784 L6785 +label L6784 load 5 checker___g_generic_call_subst load 6 node_idx call 7 map_get_ikey_strict string 2 5 6 @@ -106939,8 +106927,8 @@ call 8 checker_decode_tid_list list 1 7 load 9 empty call 10 pith_list_release_handle void 1 9 ret 8 -label L6787 label L6785 +label L6783 load 11 empty call 12 pith_list_new_default list 0 call 13 pith_list_release_handle void 1 11 @@ -106959,77 +106947,77 @@ param tids iconst 3 0 store entry 3 iconst 4 0 -store __or_4_6791 4 +store __or_4_6789 4 load 5 checker___g_generic_body_check_mode strref 6 m19s470 call 7 pith_cstring_eq bool 2 5 6 call 8 pith_cstring_release void 1 6 -store __or_4_6791 7 -brif 7 L6792 L6791 -label L6791 +store __or_4_6789 7 +brif 7 L6790 L6789 +label L6789 load 9 decl_idx iconst 10 0 lt 11 9 10 -store __or_4_6791 11 -label L6792 -load 12 __or_4_6791 -brif 12 L6789 L6790 -label L6789 +store __or_4_6789 11 +label L6790 +load 12 __or_4_6789 +brif 12 L6787 L6788 +label L6787 load 13 entry call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L6790 label L6788 +label L6786 load 16 tids call 17 pith_auto_len int 1 16 iconst 18 0 store __for_idx_310 18 store __for_len_310 17 store __for_iter_310 16 -label L6793 +label L6791 load 19 __for_idx_310 load 20 __for_len_310 lt 21 19 20 -brif 21 L6797 L6796 -label L6797 +brif 21 L6795 L6794 +label L6795 load 22 __for_iter_310 call 23 pith_auto_len int 1 22 lt 21 19 23 -brif 21 L6794 L6796 -label L6794 +brif 21 L6792 L6794 +label L6792 load 24 __for_iter_310 load 25 __for_idx_310 call 26 pith_list_get_value unknown 2 24 25 store __loopvar_310_t 26 iconst 27 0 -store __or_27_6801 27 +store __or_27_6799 27 load 28 __loopvar_310_t iconst 29 0 lt 30 28 29 -store __or_27_6801 30 -brif 30 L6802 L6801 -label L6801 +store __or_27_6799 30 +brif 30 L6800 L6799 +label L6799 load 31 __loopvar_310_t call 32 types_is_error_type bool 1 31 -store __or_27_6801 32 -label L6802 -load 33 __or_27_6801 -brif 33 L6799 L6800 -label L6799 +store __or_27_6799 32 +label L6800 +load 33 __or_27_6799 +brif 33 L6797 L6798 +label L6797 load 34 entry call 35 pith_cstring_release void 1 34 iconst 36 0 ret 36 -label L6800 label L6798 -label L6795 +label L6796 +label L6793 load 37 __for_idx_310 iconst 38 1 add 39 37 38 store __for_idx_310 39 -jmp L6793 -label L6796 +jmp L6791 +label L6794 load 40 entry strref 41 m19s472 iconst 42 9 @@ -107065,51 +107053,51 @@ call 71 pith_cstring_release void 1 68 call 72 pith_cstring_release void 1 40 store entry 69 iconst 73 0 -store __or_73_6806 73 +store __or_73_6804 73 load 74 checker___g_generic_body_checked load 75 entry call 76 contains_key bool 2 74 75 -store __or_73_6806 76 -brif 76 L6807 L6806 -label L6806 +store __or_73_6804 76 +brif 76 L6805 L6804 +label L6804 load 77 checker___g_generic_body_queued load 78 entry call 79 contains_key bool 2 77 78 -store __or_73_6806 79 -label L6807 -load 80 __or_73_6806 -brif 80 L6804 L6805 -label L6804 +store __or_73_6804 79 +label L6805 +load 80 __or_73_6804 +brif 80 L6802 L6803 +label L6802 load 81 entry call 82 pith_cstring_release void 1 81 iconst 83 0 ret 83 -label L6805 label L6803 +label L6801 iconst 84 0 store count 84 load 85 checker___g_generic_body_spec_counts load 86 decl_idx call 87 map_contains_ikey bool 2 85 86 -brif 87 L6809 L6810 -label L6809 +brif 87 L6807 L6808 +label L6807 load 88 checker___g_generic_body_spec_counts load 89 decl_idx call 90 map_get_ikey_strict int 2 88 89 store count 90 -jmp L6808 -label L6810 +jmp L6806 label L6808 +label L6806 load 91 count load 92 checker___g_generic_body_spec_limit gte 93 91 92 -brif 93 L6812 L6813 -label L6812 +brif 93 L6810 L6811 +label L6810 load 94 count load 95 checker___g_generic_body_spec_limit eq 96 94 95 -brif 96 L6815 L6816 -label L6815 +brif 96 L6813 L6814 +label L6813 load 97 decl_idx strref 98 m19s479 strref 99 m19s407 @@ -107143,15 +107131,15 @@ load 126 count iconst 127 1 add 128 126 127 call 129 map_insert_ikey void 3 124 125 128 -jmp L6814 -label L6816 +jmp L6812 label L6814 +label L6812 load 130 entry call 131 pith_cstring_release void 1 130 iconst 132 0 ret 132 -label L6813 label L6811 +label L6809 load 133 checker___g_generic_body_spec_counts load 134 decl_idx load 135 count @@ -107176,39 +107164,39 @@ param inst_tid iconst 2 0 store entry 2 iconst 3 0 -store __or_3_6820 3 +store __or_3_6818 3 iconst 4 0 -store __or_4_6820 4 +store __or_4_6818 4 load 5 checker___g_generic_body_check_mode strref 6 m19s470 call 7 pith_cstring_eq bool 2 5 6 call 8 pith_cstring_release void 1 6 -store __or_4_6820 7 -brif 7 L6821 L6820 -label L6820 +store __or_4_6818 7 +brif 7 L6819 L6818 +label L6818 load 9 method_idx iconst 10 0 lt 11 9 10 -store __or_4_6820 11 -label L6821 -load 12 __or_4_6820 -store __or_3_6820 12 -brif 12 L6823 L6822 -label L6822 +store __or_4_6818 11 +label L6819 +load 12 __or_4_6818 +store __or_3_6818 12 +brif 12 L6821 L6820 +label L6820 load 13 inst_tid iconst 14 0 lt 15 13 14 -store __or_3_6820 15 -label L6823 -load 16 __or_3_6820 -brif 16 L6818 L6819 -label L6818 +store __or_3_6818 15 +label L6821 +load 16 __or_3_6818 +brif 16 L6816 L6817 +label L6816 load 17 entry call 18 pith_cstring_release void 1 17 iconst 19 0 ret 19 -label L6819 label L6817 +label L6815 load 20 entry strref 21 m19s471 iconst 22 9 @@ -107234,27 +107222,27 @@ call 41 pith_cstring_release void 1 38 call 42 pith_cstring_release void 1 20 store entry 39 iconst 43 0 -store __or_43_6827 43 +store __or_43_6825 43 load 44 checker___g_generic_body_checked load 45 entry call 46 contains_key bool 2 44 45 -store __or_43_6827 46 -brif 46 L6828 L6827 -label L6827 +store __or_43_6825 46 +brif 46 L6826 L6825 +label L6825 load 47 checker___g_generic_body_queued load 48 entry call 49 contains_key bool 2 47 48 -store __or_43_6827 49 -label L6828 -load 50 __or_43_6827 -brif 50 L6825 L6826 -label L6825 +store __or_43_6825 49 +label L6826 +load 50 __or_43_6825 +brif 50 L6823 L6824 +label L6823 load 51 entry call 52 pith_cstring_release void 1 51 iconst 53 0 ret 53 -label L6826 label L6824 +label L6822 load 54 checker___g_generic_body_queued load 55 entry iconst 56 1 @@ -107275,22 +107263,22 @@ load 3 receiver_tid call 4 map_contains_ikey bool 2 2 3 iconst 5 0 eq 6 4 5 -brif 6 L6830 L6831 -label L6830 +brif 6 L6828 L6829 +label L6828 iconst 7 0 ret 7 -label L6831 label L6829 +label L6827 load 8 method_idx call 9 ast_get_node struct:Node 1 8 call 10 checker_declaration_has_generic_params bool 1 9 call 11 pith_struct_release void 1 9 -brif 10 L6833 L6834 -label L6833 +brif 10 L6831 L6832 +label L6831 iconst 12 0 ret 12 -label L6834 label L6832 +label L6830 load 13 method_idx load 14 receiver_tid call 15 checker_queue_method_specialization void 2 13 14 @@ -107315,8 +107303,8 @@ call 10 checker_reset_fn_weak_tracking void 0 load 11 self_tid iconst 12 0 gte 13 11 12 -brif 13 L6836 L6837 -label L6836 +brif 13 L6834 L6835 +label L6834 load 14 fn_scope strref 15 m19s476 load 16 self_tid @@ -107324,9 +107312,9 @@ iconst 17 0 load 18 decl_idx call 19 scope_define_binding_at void 5 14 15 16 17 18 call 20 pith_cstring_release void 1 15 -jmp L6835 -label L6837 +jmp L6833 label L6835 +label L6833 iconst 21 0 store param_idx 21 load 22 decl_node @@ -107337,17 +107325,17 @@ iconst 26 0 store __for_idx_311 26 store __for_len_311 25 store __for_iter_311 23 -label L6838 +label L6836 load 27 __for_idx_311 load 28 __for_len_311 lt 29 27 28 -brif 29 L6842 L6841 -label L6842 +brif 29 L6840 L6839 +label L6840 load 30 __for_iter_311 call 31 pith_auto_len int 1 30 lt 29 27 31 -brif 29 L6839 L6841 -label L6839 +brif 29 L6837 L6839 +label L6837 load 32 __for_iter_311 load 33 __for_idx_311 call 34 pith_list_get_value unknown 2 32 33 @@ -107362,8 +107350,8 @@ field 40 39 0 string kind strref 41 m19s475 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -brif 42 L6844 L6845 -label L6844 +brif 42 L6842 L6843 +label L6842 load 44 pname load 45 cn field 46 45 8 string value @@ -107374,8 +107362,8 @@ load 49 param_idx load 50 param_types call 51 pith_list_len int 1 50 lt 52 49 51 -brif 52 L6847 L6848 -label L6847 +brif 52 L6845 L6846 +label L6845 load 53 fn_scope load 54 pname load 55 param_types @@ -107388,9 +107376,9 @@ call 61 pith_cstring_contains bool 2 59 60 call 62 pith_cstring_release void 1 60 load 63 __loopvar_311_child call 64 scope_define_binding_at void 5 53 54 57 61 63 -jmp L6846 -label L6848 +jmp L6844 label L6846 +label L6844 load 65 pname load 66 __loopvar_311_child call 67 checker_note_fn_binding_name void 2 65 66 @@ -107398,29 +107386,29 @@ load 68 param_idx iconst 69 1 add 70 68 69 store param_idx 70 -jmp L6843 -label L6845 +jmp L6841 +label L6843 load 71 cn field 72 71 0 string kind strref 73 m19s388 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 -brif 74 L6849 L6850 -label L6849 +brif 74 L6847 L6848 +label L6847 load 76 decl_node load 77 __loopvar_311_child load 78 fn_scope call 79 checker_check_body_holding void 3 76 77 78 -jmp L6843 -label L6850 -label L6843 -label L6840 +jmp L6841 +label L6848 +label L6841 +label L6838 load 80 __for_idx_311 iconst 81 1 add 82 80 81 store __for_idx_311 82 -jmp L6838 -label L6841 +jmp L6836 +label L6839 load 83 __for_iter_311 call 84 pith_list_release_handle void 1 83 load 85 cn @@ -107464,8 +107452,8 @@ store param_types 16 load 17 decl_idx iconst 18 0 lt 19 17 18 -brif 19 L6852 L6853 -label L6852 +brif 19 L6850 L6851 +label L6850 load 20 decl_node call 21 pith_struct_release void 1 20 load 22 method_params @@ -107494,8 +107482,8 @@ load 44 param_types call 45 pith_list_release_handle void 1 44 iconst 46 0 ret 46 -label L6853 label L6851 +label L6849 load 47 decl_node load 48 decl_idx call 49 ast_get_node struct:Node 1 48 @@ -107508,8 +107496,8 @@ call 55 pith_cstring_eq bool 2 52 53 iconst 56 1 sub 54 56 55 call 57 pith_cstring_release void 1 53 -brif 54 L6855 L6856 -label L6855 +brif 54 L6853 L6854 +label L6853 load 58 decl_node call 59 pith_struct_release void 1 58 load 60 method_params @@ -107538,8 +107526,8 @@ load 82 param_types call 83 pith_list_release_handle void 1 82 iconst 84 0 ret 84 -label L6856 label L6854 +label L6852 load 85 method_params load 86 decl_node call 87 checker_collect_generic_parameter_names list_string 1 86 @@ -107550,8 +107538,8 @@ call 90 pith_list_len int 1 89 load 91 concrete_tids call 92 pith_list_len int 1 91 neq 93 90 92 -brif 93 L6858 L6859 -label L6858 +brif 93 L6856 L6857 +label L6856 load 94 decl_node call 95 pith_struct_release void 1 94 load 96 method_params @@ -107580,44 +107568,44 @@ load 118 param_types call 119 pith_list_release_handle void 1 118 iconst 120 0 ret 120 -label L6859 label L6857 +label L6855 load 121 concrete_tids call 122 pith_auto_len int 1 121 iconst 123 0 store __for_idx_312 123 store __for_len_312 122 store __for_iter_312 121 -label L6860 +label L6858 load 124 __for_idx_312 load 125 __for_len_312 lt 126 124 125 -brif 126 L6864 L6863 -label L6864 +brif 126 L6862 L6861 +label L6862 load 127 __for_iter_312 call 128 pith_auto_len int 1 127 lt 126 124 128 -brif 126 L6861 L6863 -label L6861 +brif 126 L6859 L6861 +label L6859 load 129 __for_iter_312 load 130 __for_idx_312 call 131 pith_list_get_value unknown 2 129 130 store __loopvar_312_t 131 iconst 132 0 -store __or_132_6868 132 +store __or_132_6866 132 load 133 __loopvar_312_t iconst 134 0 lt 135 133 134 -store __or_132_6868 135 -brif 135 L6869 L6868 -label L6868 +store __or_132_6866 135 +brif 135 L6867 L6866 +label L6866 load 136 __loopvar_312_t call 137 types_is_error_type bool 1 136 -store __or_132_6868 137 -label L6869 -load 138 __or_132_6868 -brif 138 L6866 L6867 -label L6866 +store __or_132_6866 137 +label L6867 +load 138 __or_132_6866 +brif 138 L6864 L6865 +label L6864 load 139 decl_node call 140 pith_struct_release void 1 139 load 141 method_params @@ -107646,15 +107634,15 @@ load 163 param_types call 164 pith_list_release_handle void 1 163 iconst 165 0 ret 165 -label L6867 label L6865 -label L6862 +label L6863 +label L6860 load 166 __for_idx_312 iconst 167 1 add 168 166 167 store __for_idx_312 168 -jmp L6860 -label L6863 +jmp L6858 +label L6861 load 169 params call 170 pith_list_new_cstr list 0 call 171 pith_list_release_handle void 1 169 @@ -107677,21 +107665,21 @@ call 184 pith_map_new_default map 0 call 185 pith_map_release_handle void 1 183 store assoc 184 iconst 186 0 -store __and_186_6873 186 +store __and_186_6871 186 load 187 checker___g_struct_instance_decl_idx load 188 self_tid call 189 map_contains_ikey bool 2 187 188 -store __and_186_6873 189 -brif 189 L6873 L6874 -label L6873 +store __and_186_6871 189 +brif 189 L6871 L6872 +label L6871 load 190 checker___g_struct_instance_base_name load 191 self_tid call 192 map_contains_ikey bool 2 190 191 -store __and_186_6873 192 -label L6874 -load 193 __and_186_6873 -brif 193 L6871 L6872 -label L6871 +store __and_186_6871 192 +label L6872 +load 193 __and_186_6871 +brif 193 L6869 L6870 +label L6869 load 194 base load 195 checker___g_struct_instance_base_name load 196 self_tid @@ -107720,8 +107708,8 @@ call 215 pith_list_len int 1 214 load 216 args call 217 pith_list_len int 1 216 neq 218 215 217 -brif 218 L6876 L6877 -label L6876 +brif 218 L6874 L6875 +label L6874 load 219 decl_node call 220 pith_struct_release void 1 219 load 221 method_params @@ -107750,8 +107738,8 @@ load 243 param_types call 244 pith_list_release_handle void 1 243 iconst 245 0 ret 245 -label L6877 label L6875 +label L6873 load 246 base load 247 params load 248 args @@ -107780,21 +107768,21 @@ call 269 pith_cstring_release void 1 266 load 270 suffix call 271 pith_cstring_release void 1 270 store suffix 267 -jmp L6870 -label L6872 +jmp L6868 label L6870 +label L6868 load 272 method_params call 273 pith_auto_len int 1 272 iconst 274 0 store __for_idx_313 274 store __for_len_313 273 store __for_iter_313 272 -label L6878 +label L6876 load 275 __for_idx_313 load 276 __for_len_313 lt 277 275 276 -brif 277 L6879 L6881 -label L6879 +brif 277 L6877 L6879 +label L6877 load 278 __for_iter_313 load 279 __for_idx_313 call 280 pith_list_get_value_unchecked string 2 278 279 @@ -107802,25 +107790,25 @@ store __loopvar_313_mp 280 load 281 params load 282 __loopvar_313_mp call 283 pith_list_push_value void 2 281 282 -label L6880 +label L6878 load 284 __for_idx_313 iconst 285 1 add 286 284 285 store __for_idx_313 286 -jmp L6878 -label L6881 +jmp L6876 +label L6879 load 287 concrete_tids call 288 pith_auto_len int 1 287 iconst 289 0 store __for_idx_314 289 store __for_len_314 288 store __for_iter_314 287 -label L6882 +label L6880 load 290 __for_idx_314 load 291 __for_len_314 lt 292 290 291 -brif 292 L6883 L6885 -label L6883 +brif 292 L6881 L6883 +label L6881 load 293 __for_iter_314 load 294 __for_idx_314 call 295 pith_list_get_value unknown 2 293 294 @@ -107828,26 +107816,26 @@ store __loopvar_314_t 295 load 296 args load 297 __loopvar_314_t call 298 pith_list_push_value void 2 296 297 -label L6884 +label L6882 load 299 __for_idx_314 iconst 300 1 add 301 299 300 store __for_idx_314 301 -jmp L6882 -label L6885 +jmp L6880 +label L6883 iconst 302 1 store prev_reporting 302 load 303 report iconst 304 0 eq 305 303 304 -brif 305 L6887 L6888 -label L6887 +brif 305 L6885 L6886 +label L6885 iconst 306 0 call 307 checker_diagnostics_checker_set_reporting bool 1 306 store prev_reporting 307 -jmp L6886 -label L6888 +jmp L6884 label L6886 +label L6884 load 308 prev_module load 309 decl_idx call 310 checker_declaration_module string 1 309 @@ -107869,8 +107857,8 @@ load 322 assoc call 323 map_len int 1 322 iconst 324 0 gt 325 323 324 -brif 325 L6890 L6891 -label L6890 +brif 325 L6888 L6889 +label L6888 load 326 assoc call 327 pith_map_retain_handle void 1 326 load 328 checker___g_active_assoc_bindings @@ -107878,9 +107866,9 @@ call 329 pith_map_release_handle void 1 328 iconst 330 3 call 331 pith_share void 2 326 330 store checker___g_active_assoc_bindings 326 -jmp L6889 -label L6891 +jmp L6887 label L6889 +label L6887 load 332 saved_params load 333 checker___g_active_subst_params call 334 pith_list_retain_handle void 1 333 @@ -107953,13 +107941,13 @@ call 391 pith_cstring_release void 1 390 load 392 report iconst 393 0 eq 394 392 393 -brif 394 L6893 L6894 -label L6893 +brif 394 L6891 L6892 +label L6891 load 395 prev_reporting call 396 checker_diagnostics_checker_set_reporting bool 1 395 -jmp L6892 -label L6894 +jmp L6890 label L6892 +label L6890 load 397 decl_node call 398 pith_struct_release void 1 397 load 399 method_params @@ -108004,8 +107992,8 @@ store bindings 6 load 8 checker___g_type_assoc_names load 9 base call 10 contains_key bool 2 8 9 -brif 10 L6896 L6897 -label L6896 +brif 10 L6894 L6895 +label L6894 load 11 checker___g_type_assoc_names load 12 base call 13 map_get_strict string 2 11 12 @@ -108019,17 +108007,17 @@ store __for_len_315 17 store __for_iter_315 15 iconst 19 0 store __loopvar_315_an 19 -label L6898 +label L6896 load 20 __for_idx_315 load 21 __for_len_315 lt 22 20 21 -brif 22 L6902 L6901 -label L6902 +brif 22 L6900 L6899 +label L6900 load 23 __for_iter_315 call 24 pith_auto_len int 1 23 lt 22 20 24 -brif 22 L6899 L6901 -label L6899 +brif 22 L6897 L6899 +label L6897 load 25 __for_iter_315 load 26 __for_idx_315 call 27 pith_list_get_value_unchecked string 2 25 26 @@ -108049,8 +108037,8 @@ store bkey 36 load 39 checker___g_assoc_type_binding_node load 40 bkey call 41 contains_key bool 2 39 40 -brif 41 L6904 L6905 -label L6904 +brif 41 L6902 L6903 +label L6902 load 42 bindings load 43 __loopvar_315_an load 44 checker___g_assoc_type_binding_node @@ -108060,10 +108048,10 @@ load 47 params load 48 args call 49 checker_resolve_type_with_substitution_map int 3 46 47 48 call 50 map_insert void 3 42 43 49 -jmp L6903 -label L6905 +jmp L6901 label L6903 -label L6900 +label L6901 +label L6898 load 51 __loopvar_315_an call 52 pith_cstring_release void 1 51 iconst 53 0 @@ -108072,15 +108060,15 @@ load 54 __for_idx_315 iconst 55 1 add 56 54 55 store __for_idx_315 56 -jmp L6898 -label L6901 +jmp L6896 +label L6899 load 57 __loopvar_315_an call 58 pith_cstring_release void 1 57 load 59 __for_iter_315 call 60 pith_list_release_handle void 1 59 -jmp L6895 -label L6897 +jmp L6893 label L6895 +label L6893 load 61 bindings load 62 bkey call 63 pith_cstring_release void 1 62 @@ -108119,21 +108107,21 @@ store saved_args 12 iconst 13 0 store param_types 13 iconst 14 0 -store __or_14_6909 14 +store __or_14_6907 14 load 15 method_idx iconst 16 0 lt 17 15 16 -store __or_14_6909 17 -brif 17 L6910 L6909 -label L6909 +store __or_14_6907 17 +brif 17 L6908 L6907 +label L6907 load 18 inst_tid iconst 19 0 lt 20 18 19 -store __or_14_6909 20 -label L6910 -load 21 __or_14_6909 -brif 21 L6907 L6908 -label L6907 +store __or_14_6907 20 +label L6908 +load 21 __or_14_6907 +brif 21 L6905 L6906 +label L6905 load 22 method_node call 23 pith_struct_release void 1 22 load 24 base @@ -108158,8 +108146,8 @@ load 42 param_types call 43 pith_list_release_handle void 1 42 iconst 44 0 ret 44 -label L6908 label L6906 +label L6904 load 45 method_node load 46 method_idx call 47 ast_get_node struct:Node 1 46 @@ -108172,8 +108160,8 @@ call 53 pith_cstring_eq bool 2 50 51 iconst 54 1 sub 52 54 53 call 55 pith_cstring_release void 1 51 -brif 52 L6912 L6913 -label L6912 +brif 52 L6910 L6911 +label L6910 load 56 method_node call 57 pith_struct_release void 1 56 load 58 base @@ -108198,15 +108186,15 @@ load 76 param_types call 77 pith_list_release_handle void 1 76 iconst 78 0 ret 78 -label L6913 label L6911 +label L6909 load 79 checker___g_struct_instance_decl_idx load 80 inst_tid call 81 map_contains_ikey bool 2 79 80 iconst 82 0 eq 83 81 82 -brif 83 L6915 L6916 -label L6915 +brif 83 L6913 L6914 +label L6913 load 84 method_node call 85 pith_struct_release void 1 84 load 86 base @@ -108231,15 +108219,15 @@ load 104 param_types call 105 pith_list_release_handle void 1 104 iconst 106 0 ret 106 -label L6916 label L6914 +label L6912 load 107 checker___g_struct_instance_base_name load 108 inst_tid call 109 map_contains_ikey bool 2 107 108 iconst 110 0 eq 111 109 110 -brif 111 L6918 L6919 -label L6918 +brif 111 L6916 L6917 +label L6916 load 112 method_node call 113 pith_struct_release void 1 112 load 114 base @@ -108264,8 +108252,8 @@ load 132 param_types call 133 pith_list_release_handle void 1 132 iconst 134 0 ret 134 -label L6919 label L6917 +label L6915 load 135 base load 136 checker___g_struct_instance_base_name load 137 inst_tid @@ -108297,8 +108285,8 @@ call 158 pith_list_len int 1 157 load 159 args call 160 pith_list_len int 1 159 neq 161 158 160 -brif 161 L6921 L6922 -label L6921 +brif 161 L6919 L6920 +label L6919 load 162 method_node call 163 pith_struct_release void 1 162 load 164 base @@ -108323,21 +108311,21 @@ load 182 param_types call 183 pith_list_release_handle void 1 182 iconst 184 0 ret 184 -label L6922 label L6920 +label L6918 iconst 185 1 store prev_reporting 185 load 186 report iconst 187 0 eq 188 186 187 -brif 188 L6924 L6925 -label L6924 +brif 188 L6922 L6923 +label L6922 iconst 189 0 call 190 checker_diagnostics_checker_set_reporting bool 1 189 store prev_reporting 190 -jmp L6923 -label L6925 +jmp L6921 label L6923 +label L6921 load 191 prev_module load 192 method_idx call 193 checker_declaration_module string 1 192 @@ -108450,13 +108438,13 @@ call 286 pith_cstring_release void 1 285 load 287 report iconst 288 0 eq 289 287 288 -brif 289 L6927 L6928 -label L6927 +brif 289 L6925 L6926 +label L6925 load 290 prev_reporting call 291 checker_diagnostics_checker_set_reporting bool 1 290 -jmp L6926 -label L6928 +jmp L6924 label L6926 +label L6924 load 292 method_node call 293 pith_struct_release void 1 292 load 294 base @@ -108491,29 +108479,29 @@ store method_node 3 iconst 4 0 store prev_module 4 iconst 5 0 -store __or_5_6932 5 +store __or_5_6930 5 load 6 method_idx iconst 7 0 lt 8 6 7 -store __or_5_6932 8 -brif 8 L6933 L6932 -label L6932 +store __or_5_6930 8 +brif 8 L6931 L6930 +label L6930 load 9 self_tid iconst 10 0 lt 11 9 10 -store __or_5_6932 11 -label L6933 -load 12 __or_5_6932 -brif 12 L6930 L6931 -label L6930 +store __or_5_6930 11 +label L6931 +load 12 __or_5_6930 +brif 12 L6928 L6929 +label L6928 load 13 method_node call 14 pith_struct_release void 1 13 load 15 prev_module call 16 pith_cstring_release void 1 15 iconst 17 0 ret 17 -label L6931 label L6929 +label L6927 load 18 method_node load 19 method_idx call 20 ast_get_node struct:Node 1 19 @@ -108526,29 +108514,29 @@ call 26 pith_cstring_eq bool 2 23 24 iconst 27 1 sub 25 27 26 call 28 pith_cstring_release void 1 24 -brif 25 L6935 L6936 -label L6935 +brif 25 L6933 L6934 +label L6933 load 29 method_node call 30 pith_struct_release void 1 29 load 31 prev_module call 32 pith_cstring_release void 1 31 iconst 33 0 ret 33 -label L6936 label L6934 +label L6932 iconst 34 1 store prev_reporting 34 load 35 report iconst 36 0 eq 37 35 36 -brif 37 L6938 L6939 -label L6938 +brif 37 L6936 L6937 +label L6936 iconst 38 0 call 39 checker_diagnostics_checker_set_reporting bool 1 38 store prev_reporting 39 -jmp L6937 -label L6939 +jmp L6935 label L6937 +label L6935 load 40 prev_module load 41 method_idx call 42 checker_declaration_module string 1 41 @@ -108569,13 +108557,13 @@ call 55 pith_cstring_release void 1 54 load 56 report iconst 57 0 eq 58 56 57 -brif 58 L6941 L6942 -label L6941 +brif 58 L6939 L6940 +label L6939 load 59 prev_reporting call 60 checker_diagnostics_checker_set_reporting bool 1 59 -jmp L6940 -label L6942 +jmp L6938 label L6940 +label L6938 load 61 method_node call 62 pith_struct_release void 1 61 load 63 prev_module @@ -108596,25 +108584,25 @@ call 7 pith_cstring_release void 1 5 call 8 pith_list_release_handle void 1 2 store parts 6 iconst 9 0 -store __and_9_6946 9 +store __and_9_6944 9 load 10 parts call 11 pith_list_len int 1 10 iconst 12 4 gte 13 11 12 -store __and_9_6946 13 -brif 13 L6946 L6947 -label L6946 +store __and_9_6944 13 +brif 13 L6944 L6945 +label L6944 load 14 parts iconst 15 0 call 16 pith_list_get_value_strict string 2 14 15 strref 17 m19s472 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __and_9_6946 18 -label L6947 -load 20 __and_9_6946 -brif 20 L6944 L6945 -label L6944 +store __and_9_6944 18 +label L6945 +load 20 __and_9_6944 +brif 20 L6942 L6943 +label L6942 load 21 parts iconst 22 1 call 23 pith_list_get_value_strict string 2 21 22 @@ -108630,28 +108618,28 @@ call 32 checker_decode_tid_list list 1 31 iconst 33 1 call 34 checker_c_check_specialization void 4 24 28 32 33 call 35 pith_list_release_handle void 1 32 -jmp L6943 -label L6945 +jmp L6941 +label L6943 iconst 36 0 -store __and_36_6950 36 +store __and_36_6948 36 load 37 parts call 38 pith_list_len int 1 37 iconst 39 3 gte 40 38 39 -store __and_36_6950 40 -brif 40 L6950 L6951 -label L6950 +store __and_36_6948 40 +brif 40 L6948 L6949 +label L6948 load 41 parts iconst 42 0 call 43 pith_list_get_value_strict string 2 41 42 strref 44 m19s471 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __and_36_6950 45 -label L6951 -load 47 __and_36_6950 -brif 47 L6948 L6949 -label L6948 +store __and_36_6948 45 +label L6949 +load 47 __and_36_6948 +brif 47 L6946 L6947 +label L6946 load 48 parts iconst 49 1 call 50 pith_list_get_value_strict string 2 48 49 @@ -108662,9 +108650,9 @@ call 54 pith_list_get_value_strict string 2 52 53 call 55 checker_parse_integer_string int 1 54 iconst 56 1 call 57 checker_c_check_method_specialization void 3 51 55 56 -jmp L6943 -label L6949 -label L6943 +jmp L6941 +label L6947 +label L6941 load 58 parts call 59 pith_list_release_handle void 1 58 iconst 60 0 @@ -108681,8 +108669,8 @@ load 3 checker___g_generic_body_check_mode strref 4 m19s470 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -brif 5 L6953 L6954 -label L6953 +brif 5 L6951 L6952 +label L6951 load 7 saved_cache call 8 pith_map_release_handle void 1 7 load 9 prev_severity @@ -108691,8 +108679,8 @@ load 11 entry call 12 pith_cstring_release void 1 11 iconst 13 0 ret 13 -label L6954 label L6952 +label L6950 load 14 saved_cache load 15 checker___g_expression_type_cache call 16 pith_map_retain_handle void 1 15 @@ -108720,27 +108708,27 @@ load 33 checker___g_generic_body_check_mode strref 34 m19s467 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -brif 35 L6956 L6957 -label L6956 +brif 35 L6954 L6955 +label L6954 strref 37 m19s468 call 38 checker_diagnostics_checker_set_severity_override string 1 37 call 39 pith_cstring_release void 1 37 load 40 prev_severity call 41 pith_cstring_release void 1 40 store prev_severity 38 -jmp L6955 -label L6957 +jmp L6953 label L6955 +label L6953 call 42 checker_diagnostics_checker_begin_dedup void 0 iconst 43 0 store i 43 -label L6958 +label L6956 load 44 i load 45 checker___g_generic_body_worklist call 46 pith_list_len int 1 45 lt 47 44 46 -brif 47 L6959 L6960 -label L6959 +brif 47 L6957 L6958 +label L6957 load 48 entry load 49 checker___g_generic_body_worklist load 50 i @@ -108757,19 +108745,19 @@ load 58 entry call 59 contains_key bool 2 57 58 iconst 60 0 eq 61 59 60 -brif 61 L6962 L6963 -label L6962 +brif 61 L6960 L6961 +label L6960 load 62 checker___g_generic_body_checked load 63 entry iconst 64 1 call 65 map_insert void 3 62 63 64 load 66 entry call 67 checker_check_worklist_entry void 1 66 -jmp L6961 -label L6963 +jmp L6959 label L6961 -jmp L6958 -label L6960 +label L6959 +jmp L6956 +label L6958 call 68 pith_list_new_cstr list 0 load 69 checker___g_generic_body_worklist call 70 pith_list_release_handle void 1 69 @@ -108787,14 +108775,14 @@ load 79 checker___g_generic_body_check_mode strref 80 m19s467 call 81 pith_cstring_eq bool 2 79 80 call 82 pith_cstring_release void 1 80 -brif 81 L6965 L6966 -label L6965 +brif 81 L6963 L6964 +label L6963 load 83 prev_severity call 84 checker_diagnostics_checker_set_severity_override string 1 83 call 85 pith_cstring_release void 1 84 -jmp L6964 -label L6966 +jmp L6962 label L6964 +label L6962 load 86 prev_reporting call 87 checker_diagnostics_checker_set_reporting bool 1 86 load 88 saved_cache @@ -109624,25 +109612,25 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store node 4 iconst 6 0 -store __and_6_6970 6 +store __and_6_6968 6 load 7 node field 8 7 0 string kind strref 9 m19s460 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __and_6_6970 10 -brif 10 L6970 L6971 -label L6970 +store __and_6_6968 10 +brif 10 L6968 L6969 +label L6968 load 12 node field 13 12 16 list children call 14 pith_list_len int 1 13 iconst 15 1 gte 16 14 15 -store __and_6_6970 16 -label L6971 -load 17 __and_6_6970 -brif 17 L6968 L6969 -label L6968 +store __and_6_6968 16 +label L6969 +load 17 __and_6_6968 +brif 17 L6966 L6967 +label L6966 load 18 node field 19 18 16 list children iconst 20 0 @@ -109650,14 +109638,14 @@ call 21 pith_list_get_value_strict int 2 19 20 call 22 checker_c_get_expr_type int 1 21 store tid 22 iconst 23 0 -store __and_23_6975 23 +store __and_23_6973 23 load 24 tid call 25 types_is_error_type bool 1 24 iconst 27 1 sub 26 27 25 -store __and_23_6975 26 -brif 26 L6975 L6976 -label L6975 +store __and_23_6973 26 +brif 26 L6973 L6974 +label L6973 load 28 checker___g_struct_field_frozen load 29 tid call 30 int_to_string string 1 29 @@ -109671,19 +109659,19 @@ concat 37 32 36 call 38 pith_cstring_release void 1 32 call 39 contains_key bool 2 28 37 call 40 pith_cstring_release void 1 37 -store __and_23_6975 39 -label L6976 -load 41 __and_23_6975 -brif 41 L6973 L6974 -label L6973 +store __and_23_6973 39 +label L6974 +load 41 __and_23_6973 +brif 41 L6971 L6972 +label L6971 load 42 node field 43 42 8 string value call 44 pith_cstring_retain void 1 43 load 45 node call 46 pith_struct_release void 1 45 ret 43 -label L6974 label L6972 +label L6970 load 47 node field 48 47 16 list children iconst 49 0 @@ -109692,28 +109680,28 @@ call 51 checker_frozen_field_on_path string 1 50 load 52 node call 53 pith_struct_release void 1 52 ret 51 -label L6969 label L6967 +label L6965 iconst 54 0 -store __and_54_6980 54 +store __and_54_6978 54 load 55 node field 56 55 0 string kind strref 57 m19s97 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 -store __and_54_6980 58 -brif 58 L6980 L6981 -label L6980 +store __and_54_6978 58 +brif 58 L6978 L6979 +label L6978 load 60 node field 61 60 16 list children call 62 pith_list_len int 1 61 iconst 63 1 gte 64 62 63 -store __and_54_6980 64 -label L6981 -load 65 __and_54_6980 -brif 65 L6978 L6979 -label L6978 +store __and_54_6978 64 +label L6979 +load 65 __and_54_6978 +brif 65 L6976 L6977 +label L6976 load 66 node field 67 66 16 list children iconst 68 0 @@ -109722,8 +109710,8 @@ call 70 checker_frozen_field_on_path string 1 69 load 71 node call 72 pith_struct_release void 1 71 ret 70 -label L6979 label L6977 +label L6975 strref 73 m19s36 load 74 node call 75 pith_struct_release void 1 74 @@ -109745,25 +109733,25 @@ call 5 ast_get_node struct:Node 1 4 call 6 pith_struct_release void 1 3 store node 5 iconst 7 0 -store __and_7_6985 7 +store __and_7_6983 7 load 8 node field 9 8 0 string kind strref 10 m19s451 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __and_7_6985 11 -brif 11 L6985 L6986 -label L6985 +store __and_7_6983 11 +brif 11 L6983 L6984 +label L6983 load 13 node field 14 13 16 list children call 15 pith_list_len int 1 14 iconst 16 1 gte 17 15 16 -store __and_7_6985 17 -label L6986 -load 18 __and_7_6985 -brif 18 L6983 L6984 -label L6983 +store __and_7_6983 17 +label L6984 +load 18 __and_7_6983 +brif 18 L6981 L6982 +label L6981 load 19 frozen load 20 node field 21 20 16 list children @@ -109778,8 +109766,8 @@ call 29 pith_cstring_eq bool 2 26 27 iconst 30 1 sub 28 30 29 call 31 pith_cstring_release void 1 27 -brif 28 L6988 L6989 -label L6988 +brif 28 L6986 L6987 +label L6986 load 32 node field 33 32 16 list children iconst 34 0 @@ -109798,35 +109786,35 @@ call 46 checker_diagnostics_report_error_with_fix_at void 4 35 36 42 45 call 47 pith_cstring_release void 1 36 call 48 pith_cstring_release void 1 42 call 49 pith_cstring_release void 1 45 -jmp L6987 -label L6989 +jmp L6985 label L6987 -jmp L6982 -label L6984 +label L6985 +jmp L6980 label L6982 +label L6980 iconst 50 0 -store __and_50_6993 50 +store __and_50_6991 50 iconst 51 0 -store __and_51_6993 51 +store __and_51_6991 51 load 52 node field 53 52 0 string kind strref 54 m19s464 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -store __and_51_6993 55 -brif 55 L6993 L6994 -label L6993 +store __and_51_6991 55 +brif 55 L6991 L6992 +label L6991 load 57 node field 58 57 16 list children call 59 pith_list_len int 1 58 iconst 60 1 gte 61 59 60 -store __and_51_6993 61 -label L6994 -load 62 __and_51_6993 -store __and_50_6993 62 -brif 62 L6995 L6996 -label L6995 +store __and_51_6991 61 +label L6992 +load 62 __and_51_6991 +store __and_50_6991 62 +brif 62 L6993 L6994 +label L6993 load 63 checker___g_COLLECTION_MUTATORS strref 64 m19s117 load 65 node @@ -109839,11 +109827,11 @@ call 71 pith_cstring_release void 1 67 call 72 pith_cstring_release void 1 69 call 73 pith_cstring_contains bool 2 63 70 call 74 pith_cstring_release void 1 70 -store __and_50_6993 73 -label L6996 -load 75 __and_50_6993 -brif 75 L6991 L6992 -label L6991 +store __and_50_6991 73 +label L6994 +load 75 __and_50_6991 +brif 75 L6989 L6990 +label L6989 load 76 frozen load 77 node field 78 77 16 list children @@ -109858,8 +109846,8 @@ call 86 pith_cstring_eq bool 2 83 84 iconst 87 1 sub 85 87 86 call 88 pith_cstring_release void 1 84 -brif 85 L6998 L6999 -label L6998 +brif 85 L6996 L6997 +label L6996 load 89 node field 90 89 16 list children iconst 91 0 @@ -109878,12 +109866,12 @@ call 103 checker_diagnostics_report_error_with_fix_at void 4 92 93 99 102 call 104 pith_cstring_release void 1 93 call 105 pith_cstring_release void 1 99 call 106 pith_cstring_release void 1 102 -jmp L6997 -label L6999 +jmp L6995 label L6997 -jmp L6990 -label L6992 +label L6995 +jmp L6988 label L6990 +label L6988 load 107 node field 108 107 16 list children call 109 pith_list_retain_handle void 1 108 @@ -109892,30 +109880,30 @@ iconst 111 0 store __for_idx_316 111 store __for_len_316 110 store __for_iter_316 108 -label L7000 +label L6998 load 112 __for_idx_316 load 113 __for_len_316 lt 114 112 113 -brif 114 L7004 L7003 -label L7004 +brif 114 L7002 L7001 +label L7002 load 115 __for_iter_316 call 116 pith_auto_len int 1 115 lt 114 112 116 -brif 114 L7001 L7003 -label L7001 +brif 114 L6999 L7001 +label L6999 load 117 __for_iter_316 load 118 __for_idx_316 call 119 pith_list_get_value unknown 2 117 118 store __loopvar_316_child 119 load 120 __loopvar_316_child call 121 checker_check_frozen_writes void 1 120 -label L7002 +label L7000 load 122 __for_idx_316 iconst 123 1 add 124 122 123 store __for_idx_316 124 -jmp L7000 -label L7003 +jmp L6998 +label L7001 load 125 __for_iter_316 call 126 pith_list_release_handle void 1 125 load 127 node @@ -109932,28 +109920,28 @@ store kind 1 iconst 2 0 store seen 2 iconst 3 0 -store __or_3_7008 3 +store __or_3_7006 3 load 4 tid iconst 5 0 lt 6 4 5 -store __or_3_7008 6 -brif 6 L7009 L7008 -label L7008 +store __or_3_7006 6 +brif 6 L7007 L7006 +label L7006 load 7 tid call 8 types_is_error_type bool 1 7 -store __or_3_7008 8 -label L7009 -load 9 __or_3_7008 -brif 9 L7006 L7007 -label L7006 +store __or_3_7006 8 +label L7007 +load 9 __or_3_7006 +brif 9 L7004 L7005 +label L7004 iconst 10 0 load 11 kind call 12 pith_cstring_release void 1 11 load 13 seen call 14 pith_map_release_handle void 1 13 ret 10 -label L7007 label L7005 +label L7003 load 15 kind load 16 tid call 17 types_get_type_info struct:TypeInfo 1 16 @@ -109963,43 +109951,43 @@ call 20 pith_struct_release void 1 17 call 21 pith_cstring_release void 1 15 store kind 18 iconst 22 0 -store __or_22_7013 22 +store __or_22_7011 22 iconst 23 0 -store __or_23_7013 23 +store __or_23_7011 23 load 24 kind strref 25 m19s23 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -store __or_23_7013 26 -brif 26 L7014 L7013 -label L7013 +store __or_23_7011 26 +brif 26 L7012 L7011 +label L7011 load 28 kind strref 29 m19s21 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __or_23_7013 30 -label L7014 -load 32 __or_23_7013 -store __or_22_7013 32 -brif 32 L7016 L7015 -label L7015 +store __or_23_7011 30 +label L7012 +load 32 __or_23_7011 +store __or_22_7011 32 +brif 32 L7014 L7013 +label L7013 load 33 kind strref 34 m19s19 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -store __or_22_7013 35 -label L7016 -load 37 __or_22_7013 -brif 37 L7011 L7012 -label L7011 +store __or_22_7011 35 +label L7014 +load 37 __or_22_7011 +brif 37 L7009 L7010 +label L7009 iconst 38 1 load 39 kind call 40 pith_cstring_release void 1 39 load 41 seen call 42 pith_map_release_handle void 1 41 ret 38 -label L7012 label L7010 +label L7008 load 43 seen call 44 pith_map_new_int map_int 0 call 45 pith_map_release_handle void 1 43 @@ -110035,9 +110023,9 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store node 4 iconst 6 0 -store __and_6_7020 6 +store __and_6_7018 6 iconst 7 0 -store __and_7_7020 7 +store __and_7_7018 7 load 8 node field 9 8 0 string kind strref 10 m19s393 @@ -110045,9 +110033,9 @@ call 12 pith_cstring_eq bool 2 9 10 iconst 13 1 sub 11 13 12 call 14 pith_cstring_release void 1 10 -store __and_7_7020 11 -brif 11 L7020 L7021 -label L7020 +store __and_7_7018 11 +brif 11 L7018 L7019 +label L7018 load 15 node field 16 15 0 string kind strref 17 m19s460 @@ -110055,12 +110043,12 @@ call 19 pith_cstring_eq bool 2 16 17 iconst 20 1 sub 18 20 19 call 21 pith_cstring_release void 1 17 -store __and_7_7020 18 -label L7021 -load 22 __and_7_7020 -store __and_6_7020 22 -brif 22 L7022 L7023 -label L7022 +store __and_7_7018 18 +label L7019 +load 22 __and_7_7018 +store __and_6_7018 22 +brif 22 L7020 L7021 +label L7020 load 23 node field 24 23 0 string kind strref 25 m19s97 @@ -110068,30 +110056,30 @@ call 27 pith_cstring_eq bool 2 24 25 iconst 28 1 sub 26 28 27 call 29 pith_cstring_release void 1 25 -store __and_6_7020 26 -label L7023 -load 30 __and_6_7020 -brif 30 L7018 L7019 -label L7018 +store __and_6_7018 26 +label L7021 +load 30 __and_6_7018 +brif 30 L7016 L7017 +label L7016 strref 31 m19s36 load 32 node call 33 pith_struct_release void 1 32 ret 31 -label L7019 label L7017 +label L7015 load 34 idx call 35 checker_c_get_expr_type int 1 34 call 36 checker_holds_shared_buffer_type bool 1 35 iconst 38 1 sub 37 38 36 -brif 37 L7025 L7026 -label L7025 +brif 37 L7023 L7024 +label L7023 strref 39 m19s36 load 40 node call 41 pith_struct_release void 1 40 ret 39 -label L7026 label L7024 +label L7022 load 42 idx call 43 checker_guarded_segment string 1 42 load 44 node @@ -110118,13 +110106,13 @@ field 8 7 0 string kind strref 9 m19s393 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L7028 L7029 -label L7028 +brif 10 L7026 L7027 +label L7026 load 12 checker___g_definition_of load 13 idx call 14 map_contains_ikey bool 2 12 13 -brif 14 L7031 L7032 -label L7031 +brif 14 L7029 L7030 +label L7029 load 15 decl load 16 checker___g_definition_of load 17 idx @@ -110133,15 +110121,15 @@ call 19 ast_get_node struct:Node 1 18 call 20 pith_struct_release void 1 15 store decl 19 iconst 21 0 -store __and_21_7036 21 +store __and_21_7034 21 load 22 decl field 23 22 0 string kind strref 24 m19s459 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __and_21_7036 25 -brif 25 L7036 L7037 -label L7036 +store __and_21_7034 25 +brif 25 L7034 L7035 +label L7034 load 27 decl field 28 27 8 string value call 29 checker_guard_of_value string 1 28 @@ -110151,11 +110139,11 @@ iconst 33 1 sub 31 33 32 call 34 pith_cstring_release void 1 29 call 35 pith_cstring_release void 1 30 -store __and_21_7036 31 -label L7037 -load 36 __and_21_7036 -brif 36 L7034 L7035 -label L7034 +store __and_21_7034 31 +label L7035 +load 36 __and_21_7034 +brif 36 L7032 L7033 +label L7032 load 37 node field 38 37 8 string value call 39 pith_cstring_retain void 1 38 @@ -110164,39 +110152,39 @@ call 41 pith_struct_release void 1 40 load 42 decl call 43 pith_struct_release void 1 42 ret 38 -label L7035 label L7033 -jmp L7030 -label L7032 +label L7031 +jmp L7028 label L7030 +label L7028 strref 44 m19s36 load 45 node call 46 pith_struct_release void 1 45 load 47 decl call 48 pith_struct_release void 1 47 ret 44 -label L7029 label L7027 +label L7025 iconst 49 0 -store __and_49_7041 49 +store __and_49_7039 49 load 50 node field 51 50 0 string kind strref 52 m19s460 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -store __and_49_7041 53 -brif 53 L7041 L7042 -label L7041 +store __and_49_7039 53 +brif 53 L7039 L7040 +label L7039 load 55 node field 56 55 16 list children call 57 pith_list_len int 1 56 iconst 58 1 gte 59 57 58 -store __and_49_7041 59 -label L7042 -load 60 __and_49_7041 -brif 60 L7039 L7040 -label L7039 +store __and_49_7039 59 +label L7040 +load 60 __and_49_7039 +brif 60 L7037 L7038 +label L7037 load 61 node field 62 61 16 list children iconst 63 0 @@ -110204,14 +110192,14 @@ call 64 pith_list_get_value_strict int 2 62 63 call 65 checker_c_get_expr_type int 1 64 store tid 65 iconst 66 0 -store __and_66_7046 66 +store __and_66_7044 66 load 67 tid call 68 types_is_error_type bool 1 67 iconst 70 1 sub 69 70 68 -store __and_66_7046 69 -brif 69 L7046 L7047 -label L7046 +store __and_66_7044 69 +brif 69 L7044 L7045 +label L7044 load 71 checker___g_struct_field_guards load 72 tid call 73 int_to_string string 1 72 @@ -110225,11 +110213,11 @@ concat 80 75 79 call 81 pith_cstring_release void 1 75 call 82 contains_key bool 2 71 80 call 83 pith_cstring_release void 1 80 -store __and_66_7046 82 -label L7047 -load 84 __and_66_7046 -brif 84 L7044 L7045 -label L7044 +store __and_66_7044 82 +label L7045 +load 84 __and_66_7044 +brif 84 L7042 L7043 +label L7042 load 85 node field 86 85 8 string value call 87 pith_cstring_retain void 1 86 @@ -110238,8 +110226,8 @@ call 89 pith_struct_release void 1 88 load 90 decl call 91 pith_struct_release void 1 90 ret 86 -label L7045 label L7043 +label L7041 load 92 node field 93 92 16 list children iconst 94 0 @@ -110250,28 +110238,28 @@ call 98 pith_struct_release void 1 97 load 99 decl call 100 pith_struct_release void 1 99 ret 96 -label L7040 label L7038 +label L7036 iconst 101 0 -store __and_101_7051 101 +store __and_101_7049 101 load 102 node field 103 102 0 string kind strref 104 m19s97 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -store __and_101_7051 105 -brif 105 L7051 L7052 -label L7051 +store __and_101_7049 105 +brif 105 L7049 L7050 +label L7049 load 107 node field 108 107 16 list children call 109 pith_list_len int 1 108 iconst 110 1 gte 111 109 110 -store __and_101_7051 111 -label L7052 -load 112 __and_101_7051 -brif 112 L7049 L7050 -label L7049 +store __and_101_7049 111 +label L7050 +load 112 __and_101_7049 +brif 112 L7047 L7048 +label L7047 load 113 node field 114 113 16 list children iconst 115 0 @@ -110282,8 +110270,8 @@ call 119 pith_struct_release void 1 118 load 120 decl call 121 pith_struct_release void 1 120 ret 117 -label L7050 label L7048 +label L7046 strref 122 m19s36 load 123 node call 124 pith_struct_release void 1 123 @@ -110310,25 +110298,25 @@ call 6 ast_get_node struct:Node 1 5 call 7 pith_struct_release void 1 4 store node 6 iconst 8 0 -store __and_8_7056 8 +store __and_8_7054 8 load 9 node field 10 9 0 string kind strref 11 m19s400 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -store __and_8_7056 12 -brif 12 L7056 L7057 -label L7056 +store __and_8_7054 12 +brif 12 L7054 L7055 +label L7054 load 14 node field 15 14 16 list children call 16 pith_list_len int 1 15 iconst 17 4 eq 18 16 17 -store __and_8_7056 18 -label L7057 -load 19 __and_8_7056 -brif 19 L7054 L7055 -label L7054 +store __and_8_7054 18 +label L7055 +load 19 __and_8_7054 +brif 19 L7052 L7053 +label L7052 load 20 node field 21 20 16 list children iconst 22 3 @@ -110347,9 +110335,9 @@ load 32 idx load 33 fn_body load 34 block call 35 checker_check_escape_sites void 5 30 31 32 33 34 -jmp L7053 -label L7055 +jmp L7051 label L7053 +label L7051 load 36 node field 37 36 16 list children call 38 pith_list_retain_handle void 1 37 @@ -110358,17 +110346,17 @@ iconst 40 0 store __for_idx_317 40 store __for_len_317 39 store __for_iter_317 37 -label L7058 +label L7056 load 41 __for_idx_317 load 42 __for_len_317 lt 43 41 42 -brif 43 L7062 L7061 -label L7062 +brif 43 L7060 L7059 +label L7060 load 44 __for_iter_317 call 45 pith_auto_len int 1 44 lt 43 41 45 -brif 43 L7059 L7061 -label L7059 +brif 43 L7057 L7059 +label L7057 load 46 __for_iter_317 load 47 __for_idx_317 call 48 pith_list_get_value unknown 2 46 47 @@ -110376,13 +110364,13 @@ store __loopvar_317_child 48 load 49 __loopvar_317_child load 50 fn_body call 51 checker_check_lock_escapes void 2 49 50 -label L7060 +label L7058 load 52 __for_idx_317 iconst 53 1 add 54 52 53 store __for_idx_317 54 -jmp L7058 -label L7061 +jmp L7056 +label L7059 load 55 __for_iter_317 call 56 pith_list_release_handle void 1 55 load 57 node @@ -110403,15 +110391,15 @@ call 5 ast_get_node struct:Node 1 4 call 6 pith_struct_release void 1 3 store node 5 iconst 7 0 -store __and_7_7066 7 +store __and_7_7064 7 load 8 node field 9 8 0 string kind strref 10 m19s459 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __and_7_7066 11 -brif 11 L7066 L7067 -label L7066 +store __and_7_7064 11 +brif 11 L7064 L7065 +label L7064 load 13 node field 14 13 8 string value strref 15 m19s36 @@ -110419,11 +110407,11 @@ call 17 pith_cstring_eq bool 2 14 15 iconst 18 1 sub 16 18 17 call 19 pith_cstring_release void 1 15 -store __and_7_7066 16 -label L7067 -load 20 __and_7_7066 -brif 20 L7064 L7065 -label L7064 +store __and_7_7064 16 +label L7065 +load 20 __and_7_7064 +brif 20 L7062 L7063 +label L7062 load 21 out load 22 node field 23 22 8 string value @@ -110431,9 +110419,9 @@ call 24 checker_extract_binding_name string 1 23 iconst 25 1 call 26 map_insert void 3 21 24 25 call 27 pith_cstring_release void 1 24 -jmp L7063 -label L7065 +jmp L7061 label L7063 +label L7061 load 28 node field 29 28 16 list children call 30 pith_list_retain_handle void 1 29 @@ -110442,17 +110430,17 @@ iconst 32 0 store __for_idx_318 32 store __for_len_318 31 store __for_iter_318 29 -label L7068 +label L7066 load 33 __for_idx_318 load 34 __for_len_318 lt 35 33 34 -brif 35 L7072 L7071 -label L7072 +brif 35 L7070 L7069 +label L7070 load 36 __for_iter_318 call 37 pith_auto_len int 1 36 lt 35 33 37 -brif 35 L7069 L7071 -label L7069 +brif 35 L7067 L7069 +label L7067 load 38 __for_iter_318 load 39 __for_idx_318 call 40 pith_list_get_value unknown 2 38 39 @@ -110460,13 +110448,13 @@ store __loopvar_318_child 40 load 41 __loopvar_318_child load 42 out call 43 checker_collect_bound_names void 2 41 42 -label L7070 +label L7068 load 44 __for_idx_318 iconst 45 1 add 46 44 45 store __for_idx_318 46 -jmp L7068 -label L7071 +jmp L7066 +label L7069 load 47 __for_iter_318 call 48 pith_list_release_handle void 1 47 load 49 node @@ -110521,25 +110509,25 @@ call 10 ast_get_node struct:Node 1 9 call 11 pith_struct_release void 1 8 store node 10 iconst 12 0 -store __and_12_7076 12 +store __and_12_7074 12 load 13 node field 14 13 0 string kind strref 15 m19s451 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __and_12_7076 16 -brif 16 L7076 L7077 -label L7076 +store __and_12_7074 16 +brif 16 L7074 L7075 +label L7074 load 18 node field 19 18 16 list children call 20 pith_list_len int 1 19 iconst 21 2 gte 22 20 21 -store __and_12_7076 22 -label L7077 -load 23 __and_12_7076 -brif 23 L7074 L7075 -label L7074 +store __and_12_7074 22 +label L7075 +load 23 __and_12_7074 +brif 23 L7072 L7073 +label L7072 load 24 name load 25 node field 26 25 16 list children @@ -110549,16 +110537,16 @@ call 29 checker_escaping_guarded_read string 1 28 call 30 pith_cstring_release void 1 24 store name 29 iconst 31 0 -store __and_31_7081 31 +store __and_31_7079 31 load 32 name strref 33 m19s36 call 35 pith_cstring_eq bool 2 32 33 iconst 36 1 sub 34 36 35 call 37 pith_cstring_release void 1 33 -store __and_31_7081 34 -brif 34 L7081 L7082 -label L7081 +store __and_31_7079 34 +brif 34 L7079 L7080 +label L7079 load 38 block load 39 node field 40 39 16 list children @@ -110567,11 +110555,11 @@ call 42 pith_list_get_value_strict int 2 40 41 call 43 checker_block_replaces bool 2 38 42 iconst 45 1 sub 44 45 43 -store __and_31_7081 44 -label L7082 -load 46 __and_31_7081 -brif 46 L7079 L7080 -label L7079 +store __and_31_7079 44 +label L7080 +load 46 __and_31_7079 +brif 46 L7077 L7078 +label L7077 load 47 target load 48 node field 49 48 16 list children @@ -110581,7 +110569,7 @@ call 52 ast_get_node struct:Node 1 51 call 53 pith_struct_release void 1 47 store target 52 iconst 54 0 -store __or_54_7086 54 +store __or_54_7084 54 load 55 target field 56 55 0 string kind strref 57 m19s393 @@ -110589,20 +110577,20 @@ call 59 pith_cstring_eq bool 2 56 57 iconst 60 1 sub 58 60 59 call 61 pith_cstring_release void 1 57 -store __or_54_7086 58 -brif 58 L7087 L7086 -label L7086 +store __or_54_7084 58 +brif 58 L7085 L7084 +label L7084 load 62 inner load 63 target field 64 63 8 string value call 65 contains_key bool 2 62 64 iconst 67 1 sub 66 67 65 -store __or_54_7086 66 -label L7087 -load 68 __or_54_7086 -brif 68 L7084 L7085 -label L7084 +store __or_54_7084 66 +label L7085 +load 68 __or_54_7084 +brif 68 L7082 L7083 +label L7082 load 69 node field 70 69 16 list children iconst 71 1 @@ -110611,34 +110599,34 @@ load 73 name strref 74 m19s454 call 75 checker_report_escape void 3 72 73 74 call 76 pith_cstring_release void 1 74 -jmp L7083 -label L7085 +jmp L7081 label L7083 -jmp L7078 -label L7080 +label L7081 +jmp L7076 label L7078 -jmp L7073 -label L7075 +label L7076 +jmp L7071 +label L7073 iconst 77 0 -store __and_77_7090 77 +store __and_77_7088 77 load 78 node field 79 78 0 string kind strref 80 m19s403 call 81 pith_cstring_eq bool 2 79 80 call 82 pith_cstring_release void 1 80 -store __and_77_7090 81 -brif 81 L7090 L7091 -label L7090 +store __and_77_7088 81 +brif 81 L7088 L7089 +label L7088 load 83 node field 84 83 16 list children call 85 pith_list_len int 1 84 iconst 86 1 gte 87 85 86 -store __and_77_7090 87 -label L7091 -load 88 __and_77_7090 -brif 88 L7088 L7089 -label L7088 +store __and_77_7088 87 +label L7089 +load 88 __and_77_7088 +brif 88 L7086 L7087 +label L7086 load 89 name load 90 node field 91 90 16 list children @@ -110653,8 +110641,8 @@ call 99 pith_cstring_eq bool 2 96 97 iconst 100 1 sub 98 100 99 call 101 pith_cstring_release void 1 97 -brif 98 L7093 L7094 -label L7093 +brif 98 L7091 L7092 +label L7091 load 102 node field 103 102 16 list children iconst 104 0 @@ -110663,26 +110651,26 @@ load 106 name strref 107 m19s453 call 108 checker_report_escape void 3 105 106 107 call 109 pith_cstring_release void 1 107 -jmp L7092 -label L7094 +jmp L7090 label L7092 -jmp L7073 -label L7089 +label L7090 +jmp L7071 +label L7087 load 110 node field 111 110 0 string kind strref 112 m19s383 call 113 pith_cstring_eq bool 2 111 112 call 114 pith_cstring_release void 1 112 -brif 113 L7095 L7096 -label L7095 +brif 113 L7093 L7094 +label L7093 load 115 idx call 116 checker_first_guarded_read int 1 115 store captured 116 load 117 captured iconst 118 0 gte 119 117 118 -brif 119 L7098 L7099 -label L7098 +brif 119 L7096 L7097 +label L7096 load 120 captured load 121 captured call 122 checker_escaping_guarded_read string 1 121 @@ -110690,9 +110678,9 @@ strref 123 m19s452 call 124 checker_report_escape void 3 120 122 123 call 125 pith_cstring_release void 1 122 call 126 pith_cstring_release void 1 123 -jmp L7097 -label L7099 +jmp L7095 label L7097 +label L7095 load 127 node call 128 pith_struct_release void 1 127 load 129 name @@ -110701,8 +110689,8 @@ load 131 target call 132 pith_struct_release void 1 131 iconst 133 0 ret 133 -label L7096 -label L7073 +label L7094 +label L7071 load 134 node field 135 134 16 list children call 136 pith_list_retain_handle void 1 135 @@ -110711,17 +110699,17 @@ iconst 138 0 store __for_idx_319 138 store __for_len_319 137 store __for_iter_319 135 -label L7100 +label L7098 load 139 __for_idx_319 load 140 __for_len_319 lt 141 139 140 -brif 141 L7104 L7103 -label L7104 +brif 141 L7102 L7101 +label L7102 load 142 __for_iter_319 call 143 pith_auto_len int 1 142 lt 141 139 143 -brif 141 L7101 L7103 -label L7101 +brif 141 L7099 L7101 +label L7099 load 144 __for_iter_319 load 145 __for_idx_319 call 146 pith_list_get_value unknown 2 144 145 @@ -110732,13 +110720,13 @@ load 149 locked_idx load 150 fn_body load 151 block call 152 checker_check_escape_sites void 5 147 148 149 150 151 -label L7102 +label L7100 load 153 __for_idx_319 iconst 154 1 add 155 153 154 store __for_idx_319 155 -jmp L7100 -label L7103 +jmp L7098 +label L7101 load 156 __for_iter_319 call 157 pith_list_release_handle void 1 156 load 158 node @@ -110764,14 +110752,14 @@ load 7 path strref 8 m19s36 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -brif 9 L7106 L7107 -label L7106 +brif 9 L7104 L7105 +label L7104 iconst 11 0 load 12 path call 13 pith_cstring_release void 1 12 ret 11 -label L7107 label L7105 +label L7103 load 14 block load 15 path load 16 read_idx @@ -110796,39 +110784,39 @@ call 6 ast_get_node struct:Node 1 5 call 7 pith_struct_release void 1 4 store node 6 iconst 8 0 -store __and_8_7111 8 +store __and_8_7109 8 iconst 9 0 -store __and_9_7111 9 +store __and_9_7109 9 load 10 node field 11 10 0 string kind strref 12 m19s451 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -store __and_9_7111 13 -brif 13 L7111 L7112 -label L7111 +store __and_9_7109 13 +brif 13 L7109 L7110 +label L7109 load 15 node field 16 15 16 list children call 17 pith_list_len int 1 16 iconst 18 2 gte 19 17 18 -store __and_9_7111 19 -label L7112 -load 20 __and_9_7111 -store __and_8_7111 20 -brif 20 L7113 L7114 -label L7113 +store __and_9_7109 19 +label L7110 +load 20 __and_9_7109 +store __and_8_7109 20 +brif 20 L7111 L7112 +label L7111 load 21 node field 22 21 16 list children iconst 23 1 call 24 pith_list_get_value_strict int 2 22 23 load 25 read_idx neq 26 24 25 -store __and_8_7111 26 -label L7114 -load 27 __and_8_7111 -brif 27 L7109 L7110 -label L7109 +store __and_8_7109 26 +label L7112 +load 27 __and_8_7109 +brif 27 L7107 L7108 +label L7107 load 28 node field 29 28 16 list children iconst 30 0 @@ -110837,17 +110825,17 @@ call 32 checker_locked_path_text string 1 31 load 33 path call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 32 -brif 34 L7116 L7117 -label L7116 +brif 34 L7114 L7115 +label L7114 iconst 36 1 load 37 node call 38 pith_struct_release void 1 37 ret 36 -label L7117 label L7115 -jmp L7108 -label L7110 +label L7113 +jmp L7106 label L7108 +label L7106 load 39 node field 40 39 16 list children call 41 pith_list_retain_handle void 1 40 @@ -110856,17 +110844,17 @@ iconst 43 0 store __for_idx_320 43 store __for_len_320 42 store __for_iter_320 40 -label L7118 +label L7116 load 44 __for_idx_320 load 45 __for_len_320 lt 46 44 45 -brif 46 L7122 L7121 -label L7122 +brif 46 L7120 L7119 +label L7120 load 47 __for_iter_320 call 48 pith_auto_len int 1 47 lt 46 44 48 -brif 46 L7119 L7121 -label L7119 +brif 46 L7117 L7119 +label L7117 load 49 __for_iter_320 load 50 __for_idx_320 call 51 pith_list_get_value unknown 2 49 50 @@ -110875,23 +110863,23 @@ load 52 __loopvar_320_child load 53 path load 54 read_idx call 55 checker_assigns_path bool 3 52 53 54 -brif 55 L7124 L7125 -label L7124 +brif 55 L7122 L7123 +label L7122 iconst 56 1 load 57 __for_iter_320 call 58 pith_list_release_handle void 1 57 load 59 node call 60 pith_struct_release void 1 59 ret 56 -label L7125 label L7123 -label L7120 +label L7121 +label L7118 load 61 __for_idx_320 iconst 62 1 add 63 61 62 store __for_idx_320 63 -jmp L7118 -label L7121 +jmp L7116 +label L7119 load 64 __for_iter_320 call 65 pith_list_release_handle void 1 64 iconst 66 0 @@ -110913,12 +110901,12 @@ iconst 6 1 sub 4 6 5 call 7 pith_cstring_release void 1 2 call 8 pith_cstring_release void 1 3 -brif 4 L7127 L7128 -label L7127 +brif 4 L7125 L7126 +label L7125 load 9 idx ret 9 -label L7128 label L7126 +label L7124 load 10 idx call 11 ast_get_node struct:Node 1 10 field 12 11 16 list children @@ -110929,17 +110917,17 @@ iconst 16 0 store __for_idx_321 16 store __for_len_321 15 store __for_iter_321 12 -label L7129 +label L7127 load 17 __for_idx_321 load 18 __for_len_321 lt 19 17 18 -brif 19 L7133 L7132 -label L7133 +brif 19 L7131 L7130 +label L7131 load 20 __for_iter_321 call 21 pith_auto_len int 1 20 lt 19 17 21 -brif 19 L7130 L7132 -label L7130 +brif 19 L7128 L7130 +label L7128 load 22 __for_iter_321 load 23 __for_idx_321 call 24 pith_list_get_value unknown 2 22 23 @@ -110950,21 +110938,21 @@ store found 26 load 27 found iconst 28 0 gte 29 27 28 -brif 29 L7135 L7136 -label L7135 +brif 29 L7133 L7134 +label L7133 load 30 found load 31 __for_iter_321 call 32 pith_list_release_handle void 1 31 ret 30 -label L7136 label L7134 -label L7131 +label L7132 +label L7129 load 33 __for_idx_321 iconst 34 1 add 35 33 34 store __for_idx_321 35 -jmp L7129 -label L7132 +jmp L7127 +label L7130 load 36 __for_iter_321 call 37 pith_list_release_handle void 1 36 iconst 38 0 @@ -110989,12 +110977,12 @@ iconst 8 0 store __for_idx_322 8 store __for_len_322 7 store __for_iter_322 6 -label L7137 +label L7135 load 9 __for_idx_322 load 10 __for_len_322 lt 11 9 10 -brif 11 L7138 L7140 -label L7138 +brif 11 L7136 L7138 +label L7136 load 12 __for_iter_322 load 13 __for_idx_322 call 14 pith_list_get_value_unchecked string 2 12 13 @@ -111005,13 +110993,13 @@ load 17 items load 18 __loopvar_322_key call 19 map_get_strict string 2 17 18 call 20 map_insert void 3 15 16 19 -label L7139 +label L7137 load 21 __for_idx_322 iconst 22 1 add 23 21 22 store __for_idx_322 23 -jmp L7137 -label L7140 +jmp L7135 +label L7138 load 24 __for_iter_322 call 25 pith_list_release_handle void 1 24 load 26 result @@ -111035,12 +111023,12 @@ iconst 7 0 store __for_idx_323 7 store __for_len_323 6 store __for_iter_323 5 -label L7141 +label L7139 load 8 __for_idx_323 load 9 __for_len_323 lt 10 8 9 -brif 10 L7142 L7144 -label L7142 +brif 10 L7140 L7142 +label L7140 load 11 __for_iter_323 load 12 __for_idx_323 call 13 pith_list_get_value_unchecked string 2 11 12 @@ -111048,13 +111036,13 @@ store __loopvar_323_item 13 load 14 result load 15 __loopvar_323_item call 16 pith_list_push_value void 2 14 15 -label L7143 +label L7141 load 17 __for_idx_323 iconst 18 1 add 19 17 18 store __for_idx_323 19 -jmp L7141 -label L7144 +jmp L7139 +label L7142 load 20 result ret 20 load 21 result @@ -111077,12 +111065,12 @@ iconst 8 0 store __for_idx_324 8 store __for_len_324 7 store __for_iter_324 6 -label L7145 +label L7143 load 9 __for_idx_324 load 10 __for_len_324 lt 11 9 10 -brif 11 L7146 L7148 -label L7146 +brif 11 L7144 L7146 +label L7144 load 12 __for_iter_324 load 13 __for_idx_324 call 14 pith_list_get_value_unchecked string 2 12 13 @@ -111093,13 +111081,13 @@ load 17 items load 18 __loopvar_324_key call 19 map_get_strict bool 2 17 18 call 20 map_insert void 3 15 16 19 -label L7147 +label L7145 load 21 __for_idx_324 iconst 22 1 add 23 21 22 store __for_idx_324 23 -jmp L7145 -label L7148 +jmp L7143 +label L7146 load 24 __for_iter_324 call 25 pith_list_release_handle void 1 24 load 26 result @@ -111124,12 +111112,12 @@ iconst 8 0 store __for_idx_325 8 store __for_len_325 7 store __for_iter_325 6 -label L7149 +label L7147 load 9 __for_idx_325 load 10 __for_len_325 lt 11 9 10 -brif 11 L7150 L7152 -label L7150 +brif 11 L7148 L7150 +label L7148 load 12 __for_iter_325 load 13 __for_idx_325 call 14 pith_list_get_value_unchecked string 2 12 13 @@ -111140,13 +111128,13 @@ load 17 items load 18 __loopvar_325_key call 19 map_get_strict int 2 17 18 call 20 map_insert void 3 15 16 19 -label L7151 +label L7149 load 21 __for_idx_325 iconst 22 1 add 23 21 22 store __for_idx_325 23 -jmp L7149 -label L7152 +jmp L7147 +label L7150 load 24 __for_iter_325 call 25 pith_list_release_handle void 1 24 load 26 result @@ -111170,12 +111158,12 @@ iconst 7 0 store __for_idx_326 7 store __for_len_326 6 store __for_iter_326 5 -label L7153 +label L7151 load 8 __for_idx_326 load 9 __for_len_326 lt 10 8 9 -brif 10 L7154 L7156 -label L7154 +brif 10 L7152 L7154 +label L7152 load 11 __for_iter_326 load 12 __for_idx_326 call 13 pith_list_get_value unknown 2 11 12 @@ -111183,13 +111171,13 @@ store __loopvar_326_item 13 load 14 result load 15 __loopvar_326_item call 16 pith_list_push_value void 2 14 15 -label L7155 +label L7153 load 17 __for_idx_326 iconst 18 1 add 19 17 18 store __for_idx_326 19 -jmp L7153 -label L7156 +jmp L7151 +label L7154 load 20 result ret 20 load 21 result @@ -111212,12 +111200,12 @@ iconst 8 0 store __for_idx_327 8 store __for_len_327 7 store __for_iter_327 6 -label L7157 +label L7155 load 9 __for_idx_327 load 10 __for_len_327 lt 11 9 10 -brif 11 L7158 L7160 -label L7158 +brif 11 L7156 L7158 +label L7156 load 12 __for_iter_327 load 13 __for_idx_327 call 14 pith_list_get_value_unchecked int 2 12 13 @@ -111228,13 +111216,13 @@ load 17 items load 18 __loopvar_327_key call 19 map_get_ikey_strict string 2 17 18 call 20 map_insert_ikey void 3 15 16 19 -label L7159 +label L7157 load 21 __for_idx_327 iconst 22 1 add 23 21 22 store __for_idx_327 23 -jmp L7157 -label L7160 +jmp L7155 +label L7158 load 24 __for_iter_327 call 25 pith_list_release_handle void 1 24 load 26 result @@ -111259,12 +111247,12 @@ iconst 8 0 store __for_idx_328 8 store __for_len_328 7 store __for_iter_328 6 -label L7161 +label L7159 load 9 __for_idx_328 load 10 __for_len_328 lt 11 9 10 -brif 11 L7162 L7164 -label L7162 +brif 11 L7160 L7162 +label L7160 load 12 __for_iter_328 load 13 __for_idx_328 call 14 pith_list_get_value_unchecked int 2 12 13 @@ -111275,13 +111263,13 @@ load 17 items load 18 __loopvar_328_key call 19 map_get_ikey_strict int 2 17 18 call 20 map_insert_ikey void 3 15 16 19 -label L7163 +label L7161 load 21 __for_idx_328 iconst 22 1 add 23 21 22 store __for_idx_328 23 -jmp L7161 -label L7164 +jmp L7159 +label L7162 load 24 __for_iter_328 call 25 pith_list_release_handle void 1 24 load 26 result @@ -111306,12 +111294,12 @@ iconst 8 0 store __for_idx_329 8 store __for_len_329 7 store __for_iter_329 6 -label L7165 +label L7163 load 9 __for_idx_329 load 10 __for_len_329 lt 11 9 10 -brif 11 L7166 L7168 -label L7166 +brif 11 L7164 L7166 +label L7164 load 12 __for_iter_329 load 13 __for_idx_329 call 14 pith_list_get_value_unchecked int 2 12 13 @@ -111322,13 +111310,13 @@ load 17 items load 18 __loopvar_329_key call 19 map_get_ikey_strict bool 2 17 18 call 20 map_insert_ikey void 3 15 16 19 -label L7167 +label L7165 load 21 __for_idx_329 iconst 22 1 add 23 21 22 store __for_idx_329 23 -jmp L7165 -label L7168 +jmp L7163 +label L7166 load 24 __for_iter_329 call 25 pith_list_release_handle void 1 24 load 26 result @@ -265978,284 +265966,294 @@ label L8086 load 139 idx call 140 ir_emitter_core_ir_discard_chain_root int 1 139 store subject 140 -load 141 kind -call 142 ir_emitter_core_ir_stmt_discards_owned_value bool 1 141 -brif 142 L8090 L8091 +iconst 141 0 +store __or_141_8092 141 +load 142 kind +call 143 ir_emitter_core_ir_stmt_discards_owned_value bool 1 142 +store __or_141_8092 143 +brif 143 L8093 L8092 +label L8092 +load 144 subject +call 145 ir_emitter_core_ir_discarded_branch_value_is_owned bool 1 144 +store __or_141_8092 145 +label L8093 +load 146 __or_141_8092 +brif 146 L8090 L8091 label L8090 -load 143 subject -call 144 checker_c_get_expr_type int 1 143 -store stmt_tid 144 -iconst 145 0 -store __and_145_8095 145 -load 146 stmt_tid -iconst 147 0 -gte 148 146 147 -store __and_145_8095 148 -brif 148 L8095 L8096 +load 147 subject +call 148 checker_c_get_expr_type int 1 147 +store stmt_tid 148 +iconst 149 0 +store __and_149_8097 149 +load 150 stmt_tid +iconst 151 0 +gte 152 150 151 +store __and_149_8097 152 +brif 152 L8097 L8098 +label L8097 +load 153 stmt_tid +call 154 types_get_type_info struct:TypeInfo 1 153 +field 155 154 0 string kind +call 156 pith_cstring_retain void 1 155 +call 157 pith_struct_release void 1 154 +strref 158 m52s67 +call 159 pith_cstring_eq bool 2 155 158 +call 160 pith_cstring_release void 1 155 +call 161 pith_cstring_release void 1 158 +store __and_149_8097 159 +label L8098 +load 162 __and_149_8097 +brif 162 L8095 L8096 label L8095 -load 149 stmt_tid -call 150 types_get_type_info struct:TypeInfo 1 149 -field 151 150 0 string kind -call 152 pith_cstring_retain void 1 151 -call 153 pith_struct_release void 1 150 -strref 154 m52s67 -call 155 pith_cstring_eq bool 2 151 154 -call 156 pith_cstring_release void 1 151 -call 157 pith_cstring_release void 1 154 -store __and_145_8095 155 +load 163 r +load 164 stmt_tid +call 165 ir_emitter_core_ir_emit_result_box_release void 2 163 164 +load 166 node +call 167 pith_struct_release void 1 166 +load 168 kind +call 169 pith_cstring_release void 1 168 +load 170 stmt_kind +call 171 pith_cstring_release void 1 170 +iconst 172 0 +ret 172 label L8096 -load 158 __and_145_8095 -brif 158 L8093 L8094 -label L8093 -load 159 r -load 160 stmt_tid -call 161 ir_emitter_core_ir_emit_result_box_release void 2 159 160 -load 162 node -call 163 pith_struct_release void 1 162 -load 164 kind -call 165 pith_cstring_release void 1 164 -load 166 stmt_kind -call 167 pith_cstring_release void 1 166 -iconst 168 0 -ret 168 label L8094 -label L8092 -iconst 169 0 -store __and_169_8100 169 -iconst 170 0 -store __and_170_8100 170 -load 171 stmt_tid -iconst 172 0 -gte 173 171 172 -store __and_170_8100 173 -brif 173 L8100 L8101 -label L8100 -load 174 stmt_tid -call 175 types_get_type_info struct:TypeInfo 1 174 -field 176 175 0 string kind -call 177 pith_cstring_retain void 1 176 -call 178 pith_struct_release void 1 175 -strref 179 m52s66 -call 180 pith_cstring_eq bool 2 176 179 -call 181 pith_cstring_release void 1 176 -call 182 pith_cstring_release void 1 179 -store __and_170_8100 180 -label L8101 -load 183 __and_170_8100 -store __and_169_8100 183 -brif 183 L8102 L8103 +iconst 173 0 +store __and_173_8102 173 +iconst 174 0 +store __and_174_8102 174 +load 175 stmt_tid +iconst 176 0 +gte 177 175 176 +store __and_174_8102 177 +brif 177 L8102 L8103 label L8102 -load 184 subject -call 185 ir_emitter_core_ir_optional_subject_is_owned bool 1 184 -store __and_169_8100 185 +load 178 stmt_tid +call 179 types_get_type_info struct:TypeInfo 1 178 +field 180 179 0 string kind +call 181 pith_cstring_retain void 1 180 +call 182 pith_struct_release void 1 179 +strref 183 m52s66 +call 184 pith_cstring_eq bool 2 180 183 +call 185 pith_cstring_release void 1 180 +call 186 pith_cstring_release void 1 183 +store __and_174_8102 184 label L8103 -load 186 __and_169_8100 -brif 186 L8098 L8099 -label L8098 -call 187 ir_builder_ir_reg int 0 -strref 188 m52s1239 -strref 189 m52s1169 -load 190 r -call 191 ir_call_emit_ir_emit_call1 void 4 187 188 189 190 -call 192 pith_cstring_release void 1 188 -call 193 pith_cstring_release void 1 189 -load 194 node -call 195 pith_struct_release void 1 194 -load 196 kind -call 197 pith_cstring_release void 1 196 -load 198 stmt_kind -call 199 pith_cstring_release void 1 198 -iconst 200 0 -ret 200 +load 187 __and_174_8102 +store __and_173_8102 187 +brif 187 L8104 L8105 +label L8104 +load 188 subject +call 189 ir_emitter_core_ir_optional_subject_is_owned bool 1 188 +store __and_173_8102 189 +label L8105 +load 190 __and_173_8102 +brif 190 L8100 L8101 +label L8100 +call 191 ir_builder_ir_reg int 0 +strref 192 m52s1239 +strref 193 m52s1169 +load 194 r +call 195 ir_call_emit_ir_emit_call1 void 4 191 192 193 194 +call 196 pith_cstring_release void 1 192 +call 197 pith_cstring_release void 1 193 +load 198 node +call 199 pith_struct_release void 1 198 +load 200 kind +call 201 pith_cstring_release void 1 200 +load 202 stmt_kind +call 203 pith_cstring_release void 1 202 +iconst 204 0 +ret 204 +label L8101 label L8099 -label L8097 -load 201 stmt_kind -load 202 subject -call 203 ir_emitter_core_ir_infer_type string 1 202 -call 204 ir_struct_registry_ir_rc_kind string 1 203 -call 205 pith_cstring_release void 1 203 -call 206 pith_cstring_release void 1 201 -store stmt_kind 204 -iconst 207 0 -store __and_207_8107 207 -load 208 stmt_kind -call 209 ir_emitter_core_ir_kind_discards_at_statement bool 1 208 -store __and_207_8107 209 -brif 209 L8107 L8108 +load 205 stmt_kind +load 206 subject +call 207 ir_emitter_core_ir_infer_type string 1 206 +call 208 ir_struct_registry_ir_rc_kind string 1 207 +call 209 pith_cstring_release void 1 207 +call 210 pith_cstring_release void 1 205 +store stmt_kind 208 +iconst 211 0 +store __and_211_8109 211 +load 212 stmt_kind +call 213 ir_emitter_core_ir_kind_discards_at_statement bool 1 212 +store __and_211_8109 213 +brif 213 L8109 L8110 +label L8109 +load 214 subject +call 215 ir_emitter_core_ir_expr_is_borrowed bool 1 214 +iconst 217 1 +sub 216 217 215 +store __and_211_8109 216 +label L8110 +load 218 __and_211_8109 +brif 218 L8107 L8108 label L8107 -load 210 subject -call 211 ir_emitter_core_ir_expr_is_borrowed bool 1 210 -iconst 213 1 -sub 212 213 211 -store __and_207_8107 212 +load 219 r +load 220 stmt_kind +call 221 ir_ownership_ir_rc_release_reg void 2 219 220 +load 222 node +call 223 pith_struct_release void 1 222 +load 224 kind +call 225 pith_cstring_release void 1 224 +load 226 stmt_kind +call 227 pith_cstring_release void 1 226 +iconst 228 0 +ret 228 label L8108 -load 214 __and_207_8107 -brif 214 L8105 L8106 -label L8105 -load 215 r -load 216 stmt_kind -call 217 ir_ownership_ir_rc_release_reg void 2 215 216 -load 218 node -call 219 pith_struct_release void 1 218 -load 220 kind -call 221 pith_cstring_release void 1 220 -load 222 stmt_kind -call 223 pith_cstring_release void 1 222 -iconst 224 0 -ret 224 label L8106 -label L8104 jmp L8089 label L8091 label L8089 -iconst 225 0 -store __and_225_8112 225 -load 226 subject -call 227 ir_emitter_core_ir_infer_type string 1 226 -strref 228 m52s985 -call 229 pith_cstring_eq bool 2 227 228 -call 230 pith_cstring_release void 1 227 -call 231 pith_cstring_release void 1 228 -store __and_225_8112 229 -brif 229 L8112 L8113 +iconst 229 0 +store __and_229_8114 229 +load 230 subject +call 231 ir_emitter_core_ir_infer_type string 1 230 +strref 232 m52s985 +call 233 pith_cstring_eq bool 2 231 232 +call 234 pith_cstring_release void 1 231 +call 235 pith_cstring_release void 1 232 +store __and_229_8114 233 +brif 233 L8114 L8115 +label L8114 +load 236 subject +call 237 ir_emitter_core_ir_expr_is_borrowed bool 1 236 +iconst 239 1 +sub 238 239 237 +store __and_229_8114 238 +label L8115 +load 240 __and_229_8114 +brif 240 L8112 L8113 label L8112 -load 232 subject -call 233 ir_emitter_core_ir_expr_is_borrowed bool 1 232 -iconst 235 1 -sub 234 235 233 -store __and_225_8112 234 +load 241 r +call 242 ir_ownership_ir_string_release_reg void 1 241 +jmp L8111 label L8113 -load 236 __and_225_8112 -brif 236 L8110 L8111 -label L8110 -load 237 r -call 238 ir_ownership_ir_string_release_reg void 1 237 -jmp L8109 label L8111 -label L8109 -load 239 node -call 240 pith_struct_release void 1 239 -load 241 kind -call 242 pith_cstring_release void 1 241 -load 243 stmt_kind -call 244 pith_cstring_release void 1 243 -iconst 245 0 -ret 245 +load 243 node +call 244 pith_struct_release void 1 243 +load 245 kind +call 246 pith_cstring_release void 1 245 +load 247 stmt_kind +call 248 pith_cstring_release void 1 247 +iconst 249 0 +ret 249 label L8070 label L8068 -load 246 kind -strref 247 m52s119 -call 248 pith_cstring_eq bool 2 246 247 -call 249 pith_cstring_release void 1 247 -brif 248 L8115 L8116 -label L8115 -load 250 idx -call 251 ir_emitter_core_ir_block int 1 250 -load 252 node -call 253 pith_struct_release void 1 252 -load 254 kind -call 255 pith_cstring_release void 1 254 -load 256 stmt_kind -call 257 pith_cstring_release void 1 256 -iconst 258 0 -ret 258 -label L8116 -label L8114 -load 259 kind -strref 260 m52s20 -call 261 pith_cstring_eq bool 2 259 260 -call 262 pith_cstring_release void 1 260 -brif 261 L8118 L8119 +load 250 kind +strref 251 m52s119 +call 252 pith_cstring_eq bool 2 250 251 +call 253 pith_cstring_release void 1 251 +brif 252 L8117 L8118 +label L8117 +load 254 idx +call 255 ir_emitter_core_ir_block int 1 254 +load 256 node +call 257 pith_struct_release void 1 256 +load 258 kind +call 259 pith_cstring_release void 1 258 +load 260 stmt_kind +call 261 pith_cstring_release void 1 260 +iconst 262 0 +ret 262 label L8118 -load 263 node -call 264 ir_emitter_core_ir_emit_return_stmt void 1 263 -load 265 node -call 266 pith_struct_release void 1 265 -load 267 kind -call 268 pith_cstring_release void 1 267 -load 269 stmt_kind -call 270 pith_cstring_release void 1 269 -iconst 271 0 -ret 271 +label L8116 +load 263 kind +strref 264 m52s20 +call 265 pith_cstring_eq bool 2 263 264 +call 266 pith_cstring_release void 1 264 +brif 265 L8120 L8121 +label L8120 +load 267 node +call 268 ir_emitter_core_ir_emit_return_stmt void 1 267 +load 269 node +call 270 pith_struct_release void 1 269 +load 271 kind +call 272 pith_cstring_release void 1 271 +load 273 stmt_kind +call 274 pith_cstring_release void 1 273 +iconst 275 0 +ret 275 +label L8121 label L8119 -label L8117 -iconst 272 0 -store __or_272_8123 272 -load 273 kind -strref 274 m52s672 -call 275 pith_cstring_eq bool 2 273 274 -call 276 pith_cstring_release void 1 274 -store __or_272_8123 275 -brif 275 L8124 L8123 -label L8123 +iconst 276 0 +store __or_276_8125 276 load 277 kind -strref 278 m52s28 +strref 278 m52s672 call 279 pith_cstring_eq bool 2 277 278 call 280 pith_cstring_release void 1 278 -store __or_272_8123 279 +store __or_276_8125 279 +brif 279 L8126 L8125 +label L8125 +load 281 kind +strref 282 m52s28 +call 283 pith_cstring_eq bool 2 281 282 +call 284 pith_cstring_release void 1 282 +store __or_276_8125 283 +label L8126 +load 285 __or_276_8125 +brif 285 L8123 L8124 +label L8123 +load 286 node +call 287 ir_emitter_core_ir_emit_bind_stmt void 1 286 +load 288 node +call 289 pith_struct_release void 1 288 +load 290 kind +call 291 pith_cstring_release void 1 290 +load 292 stmt_kind +call 293 pith_cstring_release void 1 292 +iconst 294 0 +ret 294 label L8124 -load 281 __or_272_8123 -brif 281 L8121 L8122 -label L8121 -load 282 node -call 283 ir_emitter_core_ir_emit_bind_stmt void 1 282 -load 284 node -call 285 pith_struct_release void 1 284 -load 286 kind -call 287 pith_cstring_release void 1 286 -load 288 stmt_kind -call 289 pith_cstring_release void 1 288 -iconst 290 0 -ret 290 label L8122 -label L8120 -load 291 kind -strref 292 m52s718 -call 293 pith_cstring_eq bool 2 291 292 -call 294 pith_cstring_release void 1 292 -brif 293 L8126 L8127 -label L8126 -load 295 node -call 296 ir_emitter_core_ir_emit_assign_stmt void 1 295 -load 297 node -call 298 pith_struct_release void 1 297 -load 299 kind -call 300 pith_cstring_release void 1 299 -load 301 stmt_kind -call 302 pith_cstring_release void 1 301 -iconst 303 0 -ret 303 -label L8127 -label L8125 -load 304 kind -strref 305 m52s16 -call 306 pith_cstring_eq bool 2 304 305 -call 307 pith_cstring_release void 1 305 -brif 306 L8129 L8130 +load 295 kind +strref 296 m52s718 +call 297 pith_cstring_eq bool 2 295 296 +call 298 pith_cstring_release void 1 296 +brif 297 L8128 L8129 +label L8128 +load 299 node +call 300 ir_emitter_core_ir_emit_assign_stmt void 1 299 +load 301 node +call 302 pith_struct_release void 1 301 +load 303 kind +call 304 pith_cstring_release void 1 303 +load 305 stmt_kind +call 306 pith_cstring_release void 1 305 +iconst 307 0 +ret 307 label L8129 -load 308 node -call 309 ir_emitter_core_ir_emit_compound_assignment void 1 308 -load 310 node -call 311 pith_struct_release void 1 310 -load 312 kind -call 313 pith_cstring_release void 1 312 -load 314 stmt_kind -call 315 pith_cstring_release void 1 314 -iconst 316 0 -ret 316 +label L8127 +load 308 kind +strref 309 m52s16 +call 310 pith_cstring_eq bool 2 308 309 +call 311 pith_cstring_release void 1 309 +brif 310 L8131 L8132 +label L8131 +load 312 node +call 313 ir_emitter_core_ir_emit_compound_assignment void 1 312 +load 314 node +call 315 pith_struct_release void 1 314 +load 316 kind +call 317 pith_cstring_release void 1 316 +load 318 stmt_kind +call 319 pith_cstring_release void 1 318 +iconst 320 0 +ret 320 +label L8132 label L8130 -label L8128 -load 317 idx -load 318 node -call 319 ir_emitter_core_ir_stmt_control void 2 317 318 -load 320 node -call 321 pith_struct_release void 1 320 -load 322 kind -call 323 pith_cstring_release void 1 322 -load 324 stmt_kind -call 325 pith_cstring_release void 1 324 -iconst 326 0 -ret 326 +load 321 idx +load 322 node +call 323 ir_emitter_core_ir_stmt_control void 2 321 322 +load 324 node +call 325 pith_struct_release void 1 324 +load 326 kind +call 327 pith_cstring_release void 1 326 +load 328 stmt_kind +call 329 pith_cstring_release void 1 328 +iconst 330 0 +ret 330 endfunc func ir_emitter_core_ir_discard_value_is_receiver 1 bool param idx @@ -266271,7 +266269,7 @@ call 6 ast_get_node struct:Node 1 5 call 7 pith_struct_release void 1 4 store node 6 iconst 8 0 -store __or_8_8134 8 +store __or_8_8136 8 load 9 node field 10 9 0 string kind strref 11 m52s40 @@ -266279,19 +266277,19 @@ call 13 pith_cstring_eq bool 2 10 11 iconst 14 1 sub 12 14 13 call 15 pith_cstring_release void 1 11 -store __or_8_8134 12 -brif 12 L8135 L8134 -label L8134 +store __or_8_8136 12 +brif 12 L8137 L8136 +label L8136 load 16 node field 17 16 16 list children call 18 pith_list_len int 1 17 iconst 19 0 eq 20 18 19 -store __or_8_8134 20 -label L8135 -load 21 __or_8_8134 -brif 21 L8132 L8133 -label L8132 +store __or_8_8136 20 +label L8137 +load 21 __or_8_8136 +brif 21 L8134 L8135 +label L8134 iconst 22 0 load 23 node call 24 pith_struct_release void 1 23 @@ -266300,16 +266298,16 @@ call 26 pith_cstring_release void 1 25 load 27 recv_type call 28 pith_cstring_release void 1 27 ret 22 +label L8135 label L8133 -label L8131 load 29 idx call 30 ir_alias_registry_ir_resolve_module_alias_method_call_name string 1 29 call 31 pith_cstring_len int 1 30 call 32 pith_cstring_release void 1 30 iconst 33 0 gt 34 31 33 -brif 34 L8137 L8138 -label L8137 +brif 34 L8139 L8140 +label L8139 iconst 35 0 load 36 node call 37 pith_struct_release void 1 36 @@ -266318,8 +266316,8 @@ call 39 pith_cstring_release void 1 38 load 40 recv_type call 41 pith_cstring_release void 1 40 ret 35 +label L8140 label L8138 -label L8136 load 42 mname load 43 node field 44 43 8 string value @@ -266342,8 +266340,8 @@ call 58 pith_cstring_len int 1 57 call 59 pith_cstring_release void 1 57 iconst 60 0 gt 61 58 60 -brif 61 L8140 L8141 -label L8140 +brif 61 L8142 L8143 +label L8142 iconst 62 0 load 63 node call 64 pith_struct_release void 1 63 @@ -266352,8 +266350,8 @@ call 66 pith_cstring_release void 1 65 load 67 recv_type call 68 pith_cstring_release void 1 67 ret 62 +label L8143 label L8141 -label L8139 load 69 mname load 70 recv_type call 71 ir_metadata_ir_method_emit_name string 2 69 70 @@ -266379,11 +266377,11 @@ func ir_emitter_core_ir_discard_chain_root 1 int param idx load 1 idx store cur 1 -label L8142 +label L8144 load 2 cur call 3 ir_emitter_core_ir_discard_value_is_receiver bool 1 2 -brif 3 L8143 L8144 -label L8143 +brif 3 L8145 L8146 +label L8145 load 4 cur call 5 ast_get_node struct:Node 1 4 field 6 5 16 list children @@ -266393,8 +266391,8 @@ iconst 9 0 call 10 pith_list_get_value_strict int 2 6 9 call 11 pith_list_release_handle void 1 6 store cur 10 -jmp L8142 -label L8144 +jmp L8144 +label L8146 load 12 cur ret 12 iconst 13 0 @@ -266403,163 +266401,212 @@ endfunc func ir_emitter_core_ir_stmt_discards_owned_value 1 bool param kind iconst 1 0 -store __or_1_8148 1 +store __or_1_8150 1 load 2 kind strref 3 m52s96 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 -store __or_1_8148 4 -brif 4 L8149 L8148 -label L8148 +store __or_1_8150 4 +brif 4 L8151 L8150 +label L8150 load 6 kind strref 7 m52s40 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -store __or_1_8148 8 -label L8149 -load 10 __or_1_8148 -brif 10 L8146 L8147 -label L8146 +store __or_1_8150 8 +label L8151 +load 10 __or_1_8150 +brif 10 L8148 L8149 +label L8148 iconst 11 1 ret 11 +label L8149 label L8147 -label L8145 iconst 12 0 -store __or_12_8153 12 +store __or_12_8155 12 load 13 kind strref 14 m52s577 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_12_8153 15 -brif 15 L8154 L8153 -label L8153 +store __or_12_8155 15 +brif 15 L8156 L8155 +label L8155 load 17 kind strref 18 m52s576 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -store __or_12_8153 19 -label L8154 -load 21 __or_12_8153 -brif 21 L8151 L8152 -label L8151 +store __or_12_8155 19 +label L8156 +load 21 __or_12_8155 +brif 21 L8153 L8154 +label L8153 iconst 22 1 ret 22 +label L8154 label L8152 -label L8150 iconst 23 0 -store __or_23_8155 23 +store __or_23_8157 23 iconst 24 0 -store __or_24_8155 24 +store __or_24_8157 24 load 25 kind strref 26 m52s94 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_24_8155 27 -brif 27 L8156 L8155 -label L8155 +store __or_24_8157 27 +brif 27 L8158 L8157 +label L8157 load 29 kind strref 30 m52s93 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -store __or_24_8155 31 -label L8156 -load 33 __or_24_8155 -store __or_23_8155 33 -brif 33 L8158 L8157 -label L8157 +store __or_24_8157 31 +label L8158 +load 33 __or_24_8157 +store __or_23_8157 33 +brif 33 L8160 L8159 +label L8159 load 34 kind strref 35 m52s571 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -store __or_23_8155 36 -label L8158 -load 38 __or_23_8155 +store __or_23_8157 36 +label L8160 +load 38 __or_23_8157 ret 38 iconst 39 0 ret 39 endfunc +func ir_emitter_core_ir_discarded_branch_value_is_owned 1 bool +param idx +iconst 1 0 +store k 1 +load 2 k +load 3 idx +call 4 ast_node_kind string 1 3 +call 5 pith_cstring_release void 1 2 +store k 4 +iconst 6 0 +store __and_6_8164 6 +load 7 k +strref 8 m52s574 +call 10 pith_cstring_eq bool 2 7 8 +iconst 11 1 +sub 9 11 10 +call 12 pith_cstring_release void 1 8 +store __and_6_8164 9 +brif 9 L8164 L8165 +label L8164 +load 13 k +strref 14 m52s575 +call 16 pith_cstring_eq bool 2 13 14 +iconst 17 1 +sub 15 17 16 +call 18 pith_cstring_release void 1 14 +store __and_6_8164 15 +label L8165 +load 19 __and_6_8164 +brif 19 L8162 L8163 +label L8162 +iconst 20 0 +load 21 k +call 22 pith_cstring_release void 1 21 +ret 20 +label L8163 +label L8161 +load 23 idx +call 24 ir_emitter_core_ir_expr_is_borrowed bool 1 23 +iconst 26 1 +sub 25 26 24 +load 27 k +call 28 pith_cstring_release void 1 27 +ret 25 +load 29 k +call 30 pith_cstring_release void 1 29 +iconst 31 0 +ret 31 +endfunc func ir_emitter_core_ir_kind_discards_at_statement 1 bool param kind iconst 1 0 -store __or_1_8162 1 +store __or_1_8169 1 iconst 2 0 -store __or_2_8162 2 +store __or_2_8169 2 load 3 kind strref 4 m52s35 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_8162 5 -brif 5 L8163 L8162 -label L8162 +store __or_2_8169 5 +brif 5 L8170 L8169 +label L8169 load 7 kind strref 8 m52s34 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_8162 9 -label L8163 -load 11 __or_2_8162 -store __or_1_8162 11 -brif 11 L8165 L8164 -label L8164 +store __or_2_8169 9 +label L8170 +load 11 __or_2_8169 +store __or_1_8169 11 +brif 11 L8172 L8171 +label L8171 load 12 kind strref 13 m52s33 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_8162 14 -label L8165 -load 16 __or_1_8162 -brif 16 L8160 L8161 -label L8160 +store __or_1_8169 14 +label L8172 +load 16 __or_1_8169 +brif 16 L8167 L8168 +label L8167 iconst 17 1 ret 17 -label L8161 -label L8159 +label L8168 +label L8166 iconst 18 0 -store __or_18_8169 18 +store __or_18_8176 18 iconst 19 0 -store __or_19_8169 19 +store __or_19_8176 19 iconst 20 0 -store __or_20_8169 20 +store __or_20_8176 20 load 21 kind strref 22 m52s984 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -store __or_20_8169 23 -brif 23 L8170 L8169 -label L8169 +store __or_20_8176 23 +brif 23 L8177 L8176 +label L8176 load 25 kind strref 26 m52s1166 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_20_8169 27 -label L8170 -load 29 __or_20_8169 -store __or_19_8169 29 -brif 29 L8172 L8171 -label L8171 +store __or_20_8176 27 +label L8177 +load 29 __or_20_8176 +store __or_19_8176 29 +brif 29 L8179 L8178 +label L8178 load 30 kind strref 31 m52s64 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_19_8169 32 -label L8172 -load 34 __or_19_8169 -store __or_18_8169 34 -brif 34 L8174 L8173 -label L8173 +store __or_19_8176 32 +label L8179 +load 34 __or_19_8176 +store __or_18_8176 34 +brif 34 L8181 L8180 +label L8180 load 35 kind strref 36 m52s1416 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -store __or_18_8169 37 +store __or_18_8176 37 +label L8181 +load 39 __or_18_8176 +brif 39 L8174 L8175 label L8174 -load 39 __or_18_8169 -brif 39 L8167 L8168 -label L8167 iconst 40 1 ret 40 -label L8168 -label L8166 +label L8175 +label L8173 load 41 kind call 42 ir_ownership_ir_kind_is_struct_header bool 1 41 ret 42 @@ -266584,8 +266631,8 @@ iconst 7 0 store branch 7 load 8 node call 9 ir_emitter_core_ir_try_emit_map_count_if bool 1 8 -brif 9 L8176 L8177 -label L8176 +brif 9 L8183 L8184 +label L8183 load 10 elif_indices call 11 pith_list_release_handle void 1 10 load 12 cn @@ -266602,8 +266649,8 @@ load 22 branch call 23 pith_struct_release void 1 22 iconst 24 0 ret 24 -label L8177 -label L8175 +label L8184 +label L8182 load 25 elif_indices call 26 pith_list_new_default list 0 call 27 pith_list_release_handle void 1 25 @@ -266620,17 +266667,17 @@ iconst 35 0 store __for_idx_574 35 store __for_len_574 34 store __for_iter_574 32 -label L8178 +label L8185 load 36 __for_idx_574 load 37 __for_len_574 lt 38 36 37 -brif 38 L8182 L8181 -label L8182 +brif 38 L8189 L8188 +label L8189 load 39 __for_iter_574 call 40 pith_auto_len int 1 39 lt 38 36 40 -brif 38 L8179 L8181 -label L8179 +brif 38 L8186 L8188 +label L8186 load 41 __for_iter_574 load 42 __for_idx_574 call 43 pith_list_get_value unknown 2 41 42 @@ -266645,32 +266692,32 @@ field 49 48 0 string kind strref 50 m52s602 call 51 pith_cstring_eq bool 2 49 50 call 52 pith_cstring_release void 1 50 -brif 51 L8184 L8185 -label L8184 +brif 51 L8191 L8192 +label L8191 load 53 elif_indices load 54 __loopvar_574_child call 55 pith_list_push_value void 2 53 54 -jmp L8183 -label L8185 +jmp L8190 +label L8192 load 56 cn field 57 56 0 string kind strref 58 m52s600 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -brif 59 L8186 L8187 -label L8186 +brif 59 L8193 L8194 +label L8193 load 61 __loopvar_574_child store else_idx 61 -jmp L8183 +jmp L8190 +label L8194 +label L8190 label L8187 -label L8183 -label L8180 load 62 __for_idx_574 iconst 63 1 add 64 62 63 store __for_idx_574 64 -jmp L8178 -label L8181 +jmp L8185 +label L8188 load 65 __for_iter_574 call 66 pith_list_release_handle void 1 65 load 67 main_branch @@ -266701,17 +266748,17 @@ iconst 87 0 store __for_idx_575 87 store __for_len_575 86 store __for_iter_575 85 -label L8188 +label L8195 load 88 __for_idx_575 load 89 __for_len_575 lt 90 88 89 -brif 90 L8192 L8191 -label L8192 +brif 90 L8199 L8198 +label L8199 load 91 __for_iter_575 call 92 pith_auto_len int 1 91 lt 90 88 92 -brif 90 L8189 L8191 -label L8189 +brif 90 L8196 L8198 +label L8196 load 93 __for_iter_575 load 94 __for_idx_575 call 95 pith_list_get_value unknown 2 93 94 @@ -266730,23 +266777,23 @@ load 105 end_label call 106 ir_emitter_core_ir_emit_if_branch void 4 102 103 104 105 call 107 pith_cstring_release void 1 103 call 108 pith_cstring_release void 1 104 -label L8190 +label L8197 load 109 __for_idx_575 iconst 110 1 add 111 109 110 store __for_idx_575 111 -jmp L8188 -label L8191 +jmp L8195 +label L8198 load 112 else_idx iconst 113 0 gte 114 112 113 -brif 114 L8194 L8195 -label L8194 +brif 114 L8201 L8202 +label L8201 load 115 else_idx call 116 ir_emitter_core_ir_block int 1 115 -jmp L8193 -label L8195 -label L8193 +jmp L8200 +label L8202 +label L8200 load 117 end_label call 118 ir_call_emit_ir_emit_label void 1 117 load 119 elif_indices @@ -266781,8 +266828,8 @@ field 8 7 0 string kind strref 9 m52s139 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L8197 L8198 -label L8197 +brif 10 L8204 L8205 +label L8204 call 12 ir_builder_ir_reg int 0 store r 12 load 13 r @@ -266794,8 +266841,8 @@ load 18 r load 19 pat call 20 pith_struct_release void 1 19 ret 18 -label L8198 -label L8196 +label L8205 +label L8203 load 21 pat_idx load 22 subj_r call 23 ir_match_emit_ir_emit_match_cond int 2 21 22 @@ -266831,8 +266878,8 @@ field 13 12 0 string kind strref 14 m52s139 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -brif 15 L8200 L8201 -label L8200 +brif 15 L8207 L8208 +label L8207 load 17 subj_idx call 18 checker_c_get_expr_type int 1 17 store subj_tid 18 @@ -266850,32 +266897,32 @@ store kinded_bound 27 load 28 subj_tid iconst 29 0 gte 30 28 29 -brif 30 L8203 L8204 -label L8203 +brif 30 L8210 L8211 +label L8210 load 31 info load 32 subj_tid call 33 types_get_type_info struct:TypeInfo 1 32 call 34 pith_struct_release void 1 31 store info 33 iconst 35 0 -store __and_35_8208 35 +store __and_35_8215 35 load 36 info field 37 36 0 string kind strref 38 m52s66 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __and_35_8208 39 -brif 39 L8208 L8209 -label L8208 +store __and_35_8215 39 +brif 39 L8215 L8216 +label L8215 load 41 info field 42 41 64 int inner iconst 43 0 gte 44 42 43 -store __and_35_8208 44 -label L8209 -load 45 __and_35_8208 -brif 45 L8206 L8207 -label L8206 +store __and_35_8215 44 +label L8216 +load 45 __and_35_8215 +brif 45 L8213 L8214 +label L8213 load 46 inner_kind load 47 info field 48 47 64 int inner @@ -266886,16 +266933,16 @@ load 51 inner_kind call 52 pith_cstring_len int 1 51 iconst 53 0 gt 54 52 53 -brif 54 L8211 L8212 -label L8211 +brif 54 L8218 L8219 +label L8218 load 55 ir_builder___g_ir_var_types load 56 pat field 57 56 8 string value load 58 inner_kind call 59 map_insert void 3 55 57 58 -jmp L8210 -label L8212 -label L8210 +jmp L8217 +label L8219 +label L8217 load 60 rc_kind load 61 inner_kind call 62 ir_struct_registry_ir_rc_kind string 1 61 @@ -266905,69 +266952,69 @@ load 64 ir_builder___g_ir_kinded_rc_binds load 65 pat field 66 65 8 string value iconst 67 -1 -store __list_index_result_L8216 67 +store __list_index_result_L8223 67 iconst 68 0 -store __list_index_i_L8217 68 +store __list_index_i_L8224 68 call 69 pith_list_len int 1 64 -label L8218 -load 70 __list_index_i_L8217 +label L8225 +load 70 __list_index_i_L8224 lt 71 70 69 -brif 71 L8219 L8222 -label L8219 +brif 71 L8226 L8229 +label L8226 call 72 pith_list_get_value string 2 64 70 call 73 pith_cstring_eq bool 2 72 66 -brif 73 L8220 L8221 -label L8220 -store __list_index_result_L8216 70 -jmp L8222 -label L8221 +brif 73 L8227 L8228 +label L8227 +store __list_index_result_L8223 70 +jmp L8229 +label L8228 iconst 74 1 add 75 70 74 -store __list_index_i_L8217 75 -jmp L8218 -label L8222 -load 76 __list_index_result_L8216 +store __list_index_i_L8224 75 +jmp L8225 +label L8229 +load 76 __list_index_result_L8223 iconst 77 0 gte 78 76 77 -brif 78 L8214 L8215 -label L8214 +brif 78 L8221 L8222 +label L8221 load 79 taken strref 80 m52s15 call 81 pith_cstring_release void 1 79 store taken 80 iconst 82 0 -store __and_82_8226 82 +store __and_82_8233 82 iconst 83 0 -store __and_83_8226 83 +store __and_83_8233 83 load 84 rc_kind strref 85 m52s68 call 87 pith_cstring_eq bool 2 84 85 iconst 88 1 sub 86 88 87 call 89 pith_cstring_release void 1 85 -store __and_83_8226 86 -brif 86 L8226 L8227 -label L8226 +store __and_83_8233 86 +brif 86 L8233 L8234 +label L8233 load 90 rc_kind call 91 ir_ownership_ir_kinded_code int 1 90 iconst 92 0 gt 93 91 92 -store __and_83_8226 93 -label L8227 -load 94 __and_83_8226 -store __and_82_8226 94 -brif 94 L8228 L8229 -label L8228 +store __and_83_8233 93 +label L8234 +load 94 __and_83_8233 +store __and_82_8233 94 +brif 94 L8235 L8236 +label L8235 load 95 subj_idx load 96 rc_kind load 97 subj_idx call 98 ir_emitter_core_ir_optional_subject_is_owned bool 1 97 call 99 ir_emitter_core_ir_extraction_retains bool 3 95 96 98 -store __and_82_8226 99 -label L8229 -load 100 __and_82_8226 -brif 100 L8224 L8225 -label L8224 +store __and_82_8233 99 +label L8236 +load 100 __and_82_8233 +brif 100 L8231 L8232 +label L8231 load 101 val_r load 102 rc_kind call 103 ir_ownership_ir_rc_retain_reg void 2 101 102 @@ -266976,9 +267023,9 @@ call 105 pith_cstring_retain void 1 104 load 106 taken call 107 pith_cstring_release void 1 106 store taken 104 -jmp L8223 -label L8225 -label L8223 +jmp L8230 +label L8232 +label L8230 load 108 pat field 109 108 8 string value call 110 pith_cstring_retain void 1 109 @@ -266987,28 +267034,28 @@ call 112 ir_ownership_ir_kinded_rebind void 2 109 111 call 113 pith_cstring_release void 1 109 iconst 114 1 store kinded_bound 114 -jmp L8213 -label L8215 +jmp L8220 +label L8222 iconst 115 0 -store __and_115_8232 115 +store __and_115_8239 115 load 116 rc_kind call 117 pith_cstring_len int 1 116 iconst 118 0 gt 119 117 118 -store __and_115_8232 119 -brif 119 L8232 L8233 -label L8232 +store __and_115_8239 119 +brif 119 L8239 L8240 +label L8239 load 120 rc_kind strref 121 m52s68 call 123 pith_cstring_eq bool 2 120 121 iconst 124 1 sub 122 124 123 call 125 pith_cstring_release void 1 121 -store __and_115_8232 122 -label L8233 -load 126 __and_115_8232 -brif 126 L8230 L8231 -label L8230 +store __and_115_8239 122 +label L8240 +load 126 __and_115_8239 +brif 126 L8237 L8238 +label L8237 load 127 pat field 128 127 8 string value call 129 ir_emitter_core_ir_rc_local_kind string 1 128 @@ -267016,8 +267063,8 @@ call 130 pith_cstring_len int 1 129 call 131 pith_cstring_release void 1 129 iconst 132 0 gt 133 130 132 -brif 133 L8235 L8236 -label L8235 +brif 133 L8242 L8243 +label L8242 call 134 ir_builder_ir_reg int 0 store old_r 134 strref 135 m52s1170 @@ -267039,72 +267086,72 @@ call 150 pith_cstring_release void 1 147 load 151 old_r load 152 rc_kind call 153 ir_ownership_ir_rc_release_reg void 2 151 152 -jmp L8234 -label L8236 -label L8234 +jmp L8241 +label L8243 +label L8241 load 154 subj_idx load 155 rc_kind load 156 subj_idx call 157 ir_emitter_core_ir_optional_subject_is_owned bool 1 156 call 158 ir_emitter_core_ir_extraction_retains bool 3 154 155 157 -brif 158 L8238 L8239 -label L8238 +brif 158 L8245 L8246 +label L8245 load 159 val_r load 160 rc_kind call 161 ir_ownership_ir_rc_retain_reg void 2 159 160 -jmp L8237 -label L8239 -label L8237 -jmp L8213 -label L8231 -label L8213 -jmp L8205 -label L8207 -label L8205 -jmp L8202 -label L8204 -label L8202 +jmp L8244 +label L8246 +label L8244 +jmp L8220 +label L8238 +label L8220 +jmp L8212 +label L8214 +label L8212 +jmp L8209 +label L8211 +label L8209 iconst 162 0 -store __and_162_8243 162 +store __and_162_8250 162 load 163 kinded_bound iconst 165 1 sub 164 165 163 -store __and_162_8243 164 -brif 164 L8243 L8244 -label L8243 +store __and_162_8250 164 +brif 164 L8250 L8251 +label L8250 load 166 ir_builder___g_ir_kinded_rc_binds load 167 pat field 168 167 8 string value iconst 169 -1 -store __list_index_result_L8245 169 +store __list_index_result_L8252 169 iconst 170 0 -store __list_index_i_L8246 170 +store __list_index_i_L8253 170 call 171 pith_list_len int 1 166 -label L8247 -load 172 __list_index_i_L8246 +label L8254 +load 172 __list_index_i_L8253 lt 173 172 171 -brif 173 L8248 L8251 -label L8248 +brif 173 L8255 L8258 +label L8255 call 174 pith_list_get_value string 2 166 172 call 175 pith_cstring_eq bool 2 174 168 -brif 175 L8249 L8250 -label L8249 -store __list_index_result_L8245 172 -jmp L8251 -label L8250 +brif 175 L8256 L8257 +label L8256 +store __list_index_result_L8252 172 +jmp L8258 +label L8257 iconst 176 1 add 177 172 176 -store __list_index_i_L8246 177 -jmp L8247 -label L8251 -load 178 __list_index_result_L8245 +store __list_index_i_L8253 177 +jmp L8254 +label L8258 +load 178 __list_index_result_L8252 iconst 179 0 gte 180 178 179 -store __and_162_8243 180 -label L8244 -load 181 __and_162_8243 -brif 181 L8241 L8242 -label L8241 +store __and_162_8250 180 +label L8251 +load 181 __and_162_8250 +brif 181 L8248 L8249 +label L8248 load 182 pat field 183 182 8 string value call 184 pith_cstring_retain void 1 183 @@ -267112,9 +267159,9 @@ strref 185 m52s15 call 186 ir_ownership_ir_kinded_rebind void 2 183 185 call 187 pith_cstring_release void 1 185 call 188 pith_cstring_release void 1 183 -jmp L8240 -label L8242 -label L8240 +jmp L8247 +label L8249 +label L8247 strref 189 m52s1171 load 190 pat field 191 190 8 string value @@ -267143,8 +267190,8 @@ load 213 taken call 214 pith_cstring_release void 1 213 iconst 215 0 ret 215 -label L8201 -label L8199 +label L8208 +label L8206 load 216 pat_idx load 217 subj_r strref 218 m52s15 @@ -267175,25 +267222,25 @@ call 5 ast_get_node struct:Node 1 4 call 6 pith_struct_release void 1 3 store node 5 iconst 7 0 -store __and_7_8255 7 +store __and_7_8262 7 load 8 node field 9 8 0 string kind strref 10 m52s465 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __and_7_8255 11 -brif 11 L8255 L8256 -label L8255 +store __and_7_8262 11 +brif 11 L8262 L8263 +label L8262 load 13 node field 14 13 16 list children call 15 pith_list_len int 1 14 iconst 16 0 gt 17 15 16 -store __and_7_8255 17 -label L8256 -load 18 __and_7_8255 -brif 18 L8253 L8254 -label L8253 +store __and_7_8262 17 +label L8263 +load 18 __and_7_8262 +brif 18 L8260 L8261 +label L8260 load 19 node field 20 19 16 list children iconst 21 0 @@ -267204,8 +267251,8 @@ call 25 pith_struct_release void 1 24 load 26 kind call 27 pith_cstring_release void 1 26 ret 23 -label L8254 -label L8252 +label L8261 +label L8259 load 28 kind load 29 node field 30 29 0 string kind @@ -267213,59 +267260,59 @@ call 31 pith_cstring_retain void 1 30 call 32 pith_cstring_release void 1 28 store kind 30 iconst 33 0 -store __or_33_8260 33 +store __or_33_8267 33 load 34 kind strref 35 m52s571 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -store __or_33_8260 36 -brif 36 L8261 L8260 -label L8260 +store __or_33_8267 36 +brif 36 L8268 L8267 +label L8267 load 38 idx call 39 ir_emitter_core_ir_node_is_weak_field_read bool 1 38 -store __or_33_8260 39 -label L8261 -load 40 __or_33_8260 -brif 40 L8258 L8259 -label L8258 +store __or_33_8267 39 +label L8268 +load 40 __or_33_8267 +brif 40 L8265 L8266 +label L8265 iconst 41 1 load 42 node call 43 pith_struct_release void 1 42 load 44 kind call 45 pith_cstring_release void 1 44 ret 41 -label L8259 -label L8257 +label L8266 +label L8264 iconst 46 0 -store __and_46_8265 46 +store __and_46_8272 46 load 47 kind strref 48 m52s96 call 50 pith_cstring_eq bool 2 47 48 iconst 51 1 sub 49 51 50 call 52 pith_cstring_release void 1 48 -store __and_46_8265 49 -brif 49 L8265 L8266 -label L8265 +store __and_46_8272 49 +brif 49 L8272 L8273 +label L8272 load 53 kind strref 54 m52s40 call 56 pith_cstring_eq bool 2 53 54 iconst 57 1 sub 55 57 56 call 58 pith_cstring_release void 1 54 -store __and_46_8265 55 -label L8266 -load 59 __and_46_8265 -brif 59 L8263 L8264 -label L8263 +store __and_46_8272 55 +label L8273 +load 59 __and_46_8272 +brif 59 L8270 L8271 +label L8270 iconst 60 0 load 61 node call 62 pith_struct_release void 1 61 load 63 kind call 64 pith_cstring_release void 1 63 ret 60 -label L8264 -label L8262 +label L8271 +label L8269 load 65 idx call 66 ir_emitter_core_ir_value_extraction_is_uncounted bool 1 65 iconst 68 1 @@ -267300,13 +267347,13 @@ load 1 subj_idx call 2 checker_c_get_expr_type int 1 1 store tid 2 iconst 3 0 -store __or_3_8270 3 +store __or_3_8277 3 load 4 tid iconst 5 0 lt 6 4 5 -store __or_3_8270 6 -brif 6 L8271 L8270 -label L8270 +store __or_3_8277 6 +brif 6 L8278 L8277 +label L8277 load 7 tid call 8 types_get_type_info struct:TypeInfo 1 7 field 9 8 0 string kind @@ -267318,15 +267365,15 @@ iconst 15 1 sub 13 15 14 call 16 pith_cstring_release void 1 9 call 17 pith_cstring_release void 1 12 -store __or_3_8270 13 -label L8271 -load 18 __or_3_8270 -brif 18 L8268 L8269 -label L8268 +store __or_3_8277 13 +label L8278 +load 18 __or_3_8277 +brif 18 L8275 L8276 +label L8275 iconst 19 0 ret 19 -label L8269 -label L8267 +label L8276 +label L8274 load 20 tid call 21 types_get_type_info struct:TypeInfo 1 20 field 22 21 64 int inner @@ -267335,12 +267382,12 @@ store inner_tid 22 load 24 inner_tid iconst 25 0 lt 26 24 25 -brif 26 L8273 L8274 -label L8273 +brif 26 L8280 L8281 +label L8280 iconst 27 0 ret 27 -label L8274 -label L8272 +label L8281 +label L8279 load 28 inner_tid call 29 ir_type_helpers_ir_type_from_tid string 1 28 call 30 ir_struct_registry_ir_rc_kind string 1 29 @@ -267368,8 +267415,8 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 3 lt 8 6 7 -brif 8 L8276 L8277 -label L8276 +brif 8 L8283 L8284 +label L8283 load 9 then_l call 10 pith_cstring_release void 1 9 load 11 else_l @@ -267378,8 +267425,8 @@ load 13 end_l call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L8277 -label L8275 +label L8284 +label L8282 load 16 node field 17 16 16 list children iconst 18 1 @@ -267453,23 +267500,23 @@ iconst 77 1 call 78 pith_list_get_value_strict int 2 76 77 call 79 ir_emitter_core_ir_emit_let_bindings void 3 73 74 78 iconst 80 0 -store __and_80_8278 80 +store __and_80_8285 80 load 81 owns_subject -store __and_80_8278 81 -brif 81 L8278 L8279 -label L8278 +store __and_80_8285 81 +brif 81 L8285 L8286 +label L8285 load 82 node field 83 82 16 list children iconst 84 1 call 85 pith_list_get_value_strict int 2 83 84 call 86 ir_emitter_core_ir_let_subject_releases_early bool 1 85 -store __and_80_8278 86 -label L8279 -load 87 __and_80_8278 +store __and_80_8285 86 +label L8286 +load 87 __and_80_8285 store early_release 87 load 88 early_release -brif 88 L8281 L8282 -label L8281 +brif 88 L8288 L8289 +label L8288 call 89 ir_builder_ir_reg int 0 strref 90 m52s1239 strref 91 m52s1169 @@ -267477,66 +267524,66 @@ load 92 subj_r call 93 ir_call_emit_ir_emit_call1 void 4 89 90 91 92 call 94 pith_cstring_release void 1 90 call 95 pith_cstring_release void 1 91 -jmp L8280 -label L8282 -label L8280 +jmp L8287 +label L8289 +label L8287 iconst 96 0 -store __and_96_8283 96 +store __and_96_8290 96 load 97 owns_subject -store __and_96_8283 97 -brif 97 L8283 L8284 -label L8283 +store __and_96_8290 97 +brif 97 L8290 L8291 +label L8290 load 98 early_release iconst 100 1 sub 99 100 98 -store __and_96_8283 99 -label L8284 -load 101 __and_96_8283 +store __and_96_8290 99 +label L8291 +load 101 __and_96_8290 store late_shell 101 load 102 late_shell -brif 102 L8286 L8287 -label L8286 +brif 102 L8293 L8294 +label L8293 load 103 subj_r strref 104 m52s68 call 105 ir_emitter_core_ir_inflight_push void 2 103 104 call 106 pith_cstring_release void 1 104 -jmp L8285 -label L8287 -label L8285 +jmp L8292 +label L8294 +label L8292 load 107 node field 108 107 16 list children iconst 109 2 call 110 pith_list_get_value_strict int 2 108 109 call 111 ir_emitter_core_ir_block int 1 110 load 112 late_shell -brif 112 L8289 L8290 -label L8289 +brif 112 L8296 L8297 +label L8296 load 113 subj_r call 114 ir_emitter_core_ir_inflight_drop void 1 113 -jmp L8288 -label L8290 -label L8288 +jmp L8295 +label L8297 +label L8295 load 115 ir_call_emit___g_ir_last_was_ret iconst 117 1 sub 116 117 115 -brif 116 L8292 L8293 -label L8292 +brif 116 L8299 L8300 +label L8299 strref 118 m52s1174 load 119 end_l concat 120 118 119 call 121 pith_cstring_release void 1 118 call 122 ir_builder_ir_emit void 1 120 call 123 pith_cstring_release void 1 120 -jmp L8291 -label L8293 -label L8291 +jmp L8298 +label L8300 +label L8298 load 124 else_l call 125 ir_call_emit_ir_emit_label void 1 124 iconst 126 0 store ir_call_emit___g_ir_last_was_ret 126 load 127 early_release -brif 127 L8295 L8296 -label L8295 +brif 127 L8302 L8303 +label L8302 call 128 ir_builder_ir_reg int 0 strref 129 m52s1239 strref 130 m52s1169 @@ -267544,40 +267591,40 @@ load 131 subj_r call 132 ir_call_emit_ir_emit_call1 void 4 128 129 130 131 call 133 pith_cstring_release void 1 129 call 134 pith_cstring_release void 1 130 -jmp L8294 -label L8296 -label L8294 +jmp L8301 +label L8303 +label L8301 load 135 node field 136 135 16 list children call 137 pith_list_len int 1 136 iconst 138 3 gt 139 137 138 -brif 139 L8298 L8299 -label L8298 +brif 139 L8305 L8306 +label L8305 load 140 node field 141 140 16 list children iconst 142 3 call 143 pith_list_get_value_strict int 2 141 142 call 144 ir_emitter_core_ir_block int 1 143 -jmp L8297 -label L8299 -label L8297 +jmp L8304 +label L8306 +label L8304 load 145 end_l call 146 ir_call_emit_ir_emit_label void 1 145 iconst 147 0 -store __and_147_8303 147 +store __and_147_8310 147 load 148 owns_subject -store __and_147_8303 148 -brif 148 L8303 L8304 -label L8303 +store __and_147_8310 148 +brif 148 L8310 L8311 +label L8310 load 149 early_release iconst 151 1 sub 150 151 149 -store __and_147_8303 150 -label L8304 -load 152 __and_147_8303 -brif 152 L8301 L8302 -label L8301 +store __and_147_8310 150 +label L8311 +load 152 __and_147_8310 +brif 152 L8308 L8309 +label L8308 call 153 ir_builder_ir_reg int 0 strref 154 m52s1239 strref 155 m52s1169 @@ -267585,9 +267632,9 @@ load 156 subj_r call 157 ir_call_emit_ir_emit_call1 void 4 153 154 155 156 call 158 pith_cstring_release void 1 154 call 159 pith_cstring_release void 1 155 -jmp L8300 -label L8302 -label L8300 +jmp L8307 +label L8309 +label L8307 iconst 160 0 store ir_call_emit___g_ir_last_was_ret 160 load 161 then_l @@ -267612,8 +267659,8 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 3 lt 8 6 7 -brif 8 L8306 L8307 -label L8306 +brif 8 L8313 L8314 +label L8313 load 9 head_label call 10 pith_cstring_release void 1 9 load 11 body_label @@ -267622,8 +267669,8 @@ load 13 end_label call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L8307 -label L8305 +label L8314 +label L8312 load 16 head_label call 17 ir_builder_ir_label string 0 call 18 pith_cstring_release void 1 16 @@ -267734,8 +267781,8 @@ iconst 112 1 sub 113 111 112 call 114 remove void 2 109 113 load 115 owns_subject -brif 115 L8309 L8310 -label L8309 +brif 115 L8316 L8317 +label L8316 call 116 ir_builder_ir_reg int 0 strref 117 m52s1239 strref 118 m52s1169 @@ -267743,9 +267790,9 @@ load 119 subj_r call 120 ir_call_emit_ir_emit_call1 void 4 116 117 118 119 call 121 pith_cstring_release void 1 117 call 122 pith_cstring_release void 1 118 -jmp L8308 -label L8310 -label L8308 +jmp L8315 +label L8317 +label L8315 strref 123 m52s1174 load 124 head_label concat 125 123 124 @@ -267755,8 +267802,8 @@ call 128 pith_cstring_release void 1 125 load 129 end_label call 130 ir_call_emit_ir_emit_label void 1 129 load 131 owns_subject -brif 131 L8312 L8313 -label L8312 +brif 131 L8319 L8320 +label L8319 call 132 ir_builder_ir_reg int 0 strref 133 m52s1239 strref 134 m52s1169 @@ -267764,9 +267811,9 @@ load 135 subj_r call 136 ir_call_emit_ir_emit_call1 void 4 132 133 134 135 call 137 pith_cstring_release void 1 133 call 138 pith_cstring_release void 1 134 -jmp L8311 -label L8313 -label L8311 +jmp L8318 +label L8320 +label L8318 iconst 139 0 store ir_call_emit___g_ir_last_was_ret 139 load 140 head_label @@ -267805,8 +267852,8 @@ field 16 15 16 list children call 17 pith_list_len int 1 16 iconst 18 2 gte 19 17 18 -brif 19 L8315 L8316 -label L8315 +brif 19 L8322 L8323 +label L8322 load 20 node field 21 20 16 list children iconst 22 0 @@ -267878,9 +267925,9 @@ concat 84 82 83 call 85 pith_cstring_release void 1 82 call 86 ir_builder_ir_emit void 1 84 call 87 pith_cstring_release void 1 84 -jmp L8314 -label L8316 -label L8314 +jmp L8321 +label L8323 +label L8321 load 88 end_label call 89 ir_call_emit_ir_emit_label void 1 88 load 90 head_label @@ -267912,8 +267959,8 @@ field 10 9 16 list children call 11 pith_list_len int 1 10 iconst 12 2 gte 13 11 12 -brif 13 L8318 L8319 -label L8318 +brif 13 L8325 L8326 +label L8325 load 14 node field 15 14 16 list children iconst 16 0 @@ -267926,8 +267973,8 @@ strref 22 m52s592 call 23 pith_cstring_eq bool 2 19 22 call 24 pith_cstring_release void 1 19 call 25 pith_cstring_release void 1 22 -brif 23 L8321 L8322 -label L8321 +brif 23 L8328 L8329 +label L8328 load 26 node load 27 names call 28 ir_emitter_core_ir_emit_for_range_stmt void 2 26 27 @@ -267941,8 +267988,8 @@ load 35 next_name call 36 pith_cstring_release void 1 35 iconst 37 0 ret 37 -label L8322 -label L8320 +label L8329 +label L8327 load 38 iter_struct load 39 node field 40 39 16 list children @@ -267952,34 +267999,34 @@ call 43 ir_emitter_core_ir_infer_type string 1 42 call 44 pith_cstring_release void 1 38 store iter_struct 43 iconst 45 0 -store __and_45_8326 45 +store __and_45_8333 45 load 46 iter_struct call 47 pith_cstring_len int 1 46 iconst 48 0 gt 49 47 48 -store __and_45_8326 49 -brif 49 L8326 L8327 -label L8326 +store __and_45_8333 49 +brif 49 L8333 L8334 +label L8333 load 50 iter_struct strref 51 m52s60 call 52 pith_cstring_contains bool 2 50 51 call 53 pith_cstring_release void 1 51 iconst 54 0 eq 55 52 54 -store __and_45_8326 55 -label L8327 -load 56 __and_45_8326 -brif 56 L8324 L8325 -label L8324 +store __and_45_8333 55 +label L8334 +load 56 __and_45_8333 +brif 56 L8331 L8332 +label L8331 iconst 57 0 store gi 57 -label L8328 +label L8335 load 58 gi load 59 ir_alias_registry___g_ir_active_generic_concrete_types call 60 pith_list_len int 1 59 lt 61 58 60 -brif 61 L8329 L8330 -label L8329 +brif 61 L8336 L8337 +label L8336 load 62 concrete load 63 ir_alias_registry___g_ir_active_generic_concrete_types load 64 gi @@ -267992,8 +268039,8 @@ call 69 ir_method_tables_ir_strip_type_args string 1 68 load 70 iter_struct call 71 pith_cstring_eq bool 2 69 70 call 72 pith_cstring_release void 1 69 -brif 71 L8332 L8333 -label L8332 +brif 71 L8339 L8340 +label L8339 load 73 concrete call 74 pith_cstring_retain void 1 73 load 75 iter_struct @@ -268002,18 +268049,18 @@ store iter_struct 73 load 77 ir_alias_registry___g_ir_active_generic_concrete_types call 78 pith_list_len int 1 77 store gi 78 -jmp L8331 -label L8333 -label L8331 +jmp L8338 +label L8340 +label L8338 load 79 gi iconst 80 1 add 81 79 80 store gi 81 -jmp L8328 +jmp L8335 +label L8337 +jmp L8330 +label L8332 label L8330 -jmp L8323 -label L8325 -label L8323 load 82 next_name load 83 iter_struct strref 84 m52s594 @@ -268025,8 +268072,8 @@ load 88 next_name call 89 pith_cstring_len int 1 88 iconst 90 0 eq 91 89 90 -brif 91 L8335 L8336 -label L8335 +brif 91 L8342 L8343 +label L8342 load 92 node field 93 92 16 list children iconst 94 0 @@ -268038,15 +268085,15 @@ call 99 pith_cstring_release void 1 97 load 100 next_name call 101 pith_cstring_release void 1 100 store next_name 98 -jmp L8334 -label L8336 -label L8334 +jmp L8341 +label L8343 +label L8341 load 102 next_name call 103 pith_cstring_len int 1 102 iconst 104 0 gt 105 103 104 -brif 105 L8338 L8339 -label L8338 +brif 105 L8345 L8346 +label L8345 load 106 node load 107 names load 108 next_name @@ -268061,14 +268108,14 @@ load 116 next_name call 117 pith_cstring_release void 1 116 iconst 118 0 ret 118 -label L8339 -label L8337 +label L8346 +label L8344 load 119 node load 120 names call 121 ir_emitter_core_ir_emit_for_indexed_stmt void 2 119 120 -jmp L8317 -label L8319 -label L8317 +jmp L8324 +label L8326 +label L8324 load 122 names call 123 pith_struct_release void 1 122 load 124 iter_struct @@ -268101,16 +268148,16 @@ call 14 pith_cstring_eq bool 2 11 12 iconst 15 1 sub 13 15 14 call 16 pith_cstring_release void 1 12 -brif 13 L8341 L8342 -label L8341 +brif 13 L8348 L8349 +label L8348 iconst 17 1 load 18 iter_node call 19 pith_struct_release void 1 18 load 20 name call 21 pith_cstring_release void 1 20 ret 17 -label L8342 -label L8340 +label L8349 +label L8347 load 22 name load 23 iter_node field 24 23 8 string value @@ -268118,33 +268165,33 @@ call 25 pith_cstring_retain void 1 24 call 26 pith_cstring_release void 1 22 store name 24 iconst 27 0 -store __or_27_8346 27 +store __or_27_8353 27 load 28 name call 29 ir_emitter_core_ir_name_is_func_local bool 1 28 iconst 31 1 sub 30 31 29 -store __or_27_8346 30 -brif 30 L8347 L8346 -label L8346 +store __or_27_8353 30 +brif 30 L8354 L8353 +label L8353 load 32 name call 33 ir_emitter_core_ir_loop_var_slot string 1 32 call 34 pith_cstring_len int 1 33 call 35 pith_cstring_release void 1 33 iconst 36 0 gt 37 34 36 -store __or_27_8346 37 -label L8347 -load 38 __or_27_8346 -brif 38 L8344 L8345 -label L8344 +store __or_27_8353 37 +label L8354 +load 38 __or_27_8353 +brif 38 L8351 L8352 +label L8351 iconst 39 1 load 40 iter_node call 41 pith_struct_release void 1 40 load 42 name call 43 pith_cstring_release void 1 42 ret 39 -label L8345 -label L8343 +label L8352 +label L8350 load 44 node field 45 44 16 list children iconst 46 1 @@ -268178,87 +268225,87 @@ field 8 7 0 string kind strref 9 m52s718 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L8349 L8350 -label L8349 +brif 10 L8356 L8357 +label L8356 load 12 node field 13 12 8 string value load 14 name call 15 pith_cstring_eq bool 2 13 14 -brif 15 L8352 L8353 -label L8352 +brif 15 L8359 L8360 +label L8359 iconst 16 1 load 17 node call 18 pith_struct_release void 1 17 ret 16 -label L8353 -label L8351 +label L8360 +label L8358 iconst 19 0 -store __and_19_8357 19 +store __and_19_8364 19 load 20 node field 21 20 16 list children call 22 pith_list_len int 1 21 iconst 23 2 gte 24 22 23 -store __and_19_8357 24 -brif 24 L8357 L8358 -label L8357 +store __and_19_8364 24 +brif 24 L8364 L8365 +label L8364 load 25 node field 26 25 16 list children iconst 27 0 call 28 pith_list_get_value_strict int 2 26 27 load 29 name call 30 ir_emitter_core_ir_subtree_mentions_ident bool 2 28 29 -store __and_19_8357 30 -label L8358 -load 31 __and_19_8357 -brif 31 L8355 L8356 -label L8355 +store __and_19_8364 30 +label L8365 +load 31 __and_19_8364 +brif 31 L8362 L8363 +label L8362 iconst 32 1 load 33 node call 34 pith_struct_release void 1 33 ret 32 -label L8356 -label L8354 -jmp L8348 -label L8350 -label L8348 +label L8363 +label L8361 +jmp L8355 +label L8357 +label L8355 iconst 35 0 -store __and_35_8362 35 +store __and_35_8369 35 load 36 node field 37 36 0 string kind strref 38 m52s16 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __and_35_8362 39 -brif 39 L8362 L8363 -label L8362 +store __and_35_8369 39 +brif 39 L8369 L8370 +label L8369 load 41 node field 42 41 16 list children call 43 pith_list_len int 1 42 iconst 44 0 gt 45 43 44 -store __and_35_8362 45 -label L8363 -load 46 __and_35_8362 -brif 46 L8360 L8361 -label L8360 +store __and_35_8369 45 +label L8370 +load 46 __and_35_8369 +brif 46 L8367 L8368 +label L8367 load 47 node field 48 47 16 list children iconst 49 0 call 50 pith_list_get_value_strict int 2 48 49 load 51 name call 52 ir_emitter_core_ir_subtree_mentions_ident bool 2 50 51 -brif 52 L8365 L8366 -label L8365 +brif 52 L8372 L8373 +label L8372 iconst 53 1 load 54 node call 55 pith_struct_release void 1 54 ret 53 +label L8373 +label L8371 +jmp L8366 +label L8368 label L8366 -label L8364 -jmp L8359 -label L8361 -label L8359 load 56 node field 57 56 16 list children call 58 pith_list_retain_handle void 1 57 @@ -268267,17 +268314,17 @@ iconst 60 0 store __for_idx_576 60 store __for_len_576 59 store __for_iter_576 57 -label L8367 +label L8374 load 61 __for_idx_576 load 62 __for_len_576 lt 63 61 62 -brif 63 L8371 L8370 -label L8371 +brif 63 L8378 L8377 +label L8378 load 64 __for_iter_576 call 65 pith_auto_len int 1 64 lt 63 61 65 -brif 63 L8368 L8370 -label L8368 +brif 63 L8375 L8377 +label L8375 load 66 __for_iter_576 load 67 __for_idx_576 call 68 pith_list_get_value unknown 2 66 67 @@ -268285,23 +268332,23 @@ store __loopvar_576_child_idx 68 load 69 __loopvar_576_child_idx load 70 name call 71 ir_emitter_core_ir_subtree_assigns_name bool 2 69 70 -brif 71 L8373 L8374 -label L8373 +brif 71 L8380 L8381 +label L8380 iconst 72 1 load 73 __for_iter_576 call 74 pith_list_release_handle void 1 73 load 75 node call 76 pith_struct_release void 1 75 ret 72 -label L8374 -label L8372 -label L8369 +label L8381 +label L8379 +label L8376 load 77 __for_idx_576 iconst 78 1 add 79 77 78 store __for_idx_576 79 -jmp L8367 -label L8370 +jmp L8374 +label L8377 load 80 __for_iter_576 call 81 pith_list_release_handle void 1 80 iconst 82 0 @@ -268372,8 +268419,8 @@ load 48 iter_release_kind call 49 pith_cstring_len int 1 48 iconst 50 0 gt 51 49 50 -brif 51 L8376 L8377 -label L8376 +brif 51 L8383 L8384 +label L8383 load 52 iter_release_kind call 53 pith_cstring_retain void 1 52 load 54 iter_kind @@ -268394,22 +268441,22 @@ call 67 pith_cstring_release void 1 61 call 68 pith_cstring_release void 1 65 call 69 ir_builder_ir_emit void 1 66 call 70 pith_cstring_release void 1 66 -jmp L8375 -label L8377 -label L8375 +jmp L8382 +label L8384 +label L8382 load 71 iter_kind call 72 pith_cstring_len int 1 71 iconst 73 0 eq 74 72 73 -brif 74 L8379 L8380 -label L8379 +brif 74 L8386 L8387 +label L8386 strref 75 m52s1150 load 76 iter_kind call 77 pith_cstring_release void 1 76 store iter_kind 75 -jmp L8378 -label L8380 -label L8378 +jmp L8385 +label L8387 +label L8385 strref 78 m52s1678 load 79 ft concat 80 78 79 @@ -268430,8 +268477,8 @@ field 94 93 8 string index_name call 95 pith_cstring_len int 1 94 iconst 96 0 gt 97 95 96 -brif 97 L8382 L8383 -label L8382 +brif 97 L8389 L8390 +label L8389 strref 98 m52s1678 load 99 fid load 100 names @@ -268446,16 +268493,16 @@ call 108 pith_cstring_release void 1 103 call 109 pith_cstring_release void 1 106 call 110 ir_builder_ir_emit void 1 107 call 111 pith_cstring_release void 1 107 -jmp L8381 -label L8383 -label L8381 +jmp L8388 +label L8390 +label L8388 load 112 names field 113 112 0 string value_name call 114 pith_cstring_len int 1 113 iconst 115 0 eq 116 114 115 -brif 116 L8385 L8386 -label L8385 +brif 116 L8392 L8393 +label L8392 load 117 ft call 118 pith_cstring_release void 1 117 load 119 iter_kind @@ -268466,8 +268513,8 @@ load 123 elem_kind call 124 pith_cstring_release void 1 123 iconst 125 0 ret 125 -label L8386 -label L8384 +label L8393 +label L8391 load 126 value_slot load 127 fid load 128 names @@ -268476,8 +268523,8 @@ call 130 ir_emitter_core_ir_loop_var_slot_name string 2 127 129 call 131 pith_cstring_release void 1 126 store value_slot 130 load 132 owns_value -brif 132 L8388 L8389 -label L8388 +brif 132 L8395 L8396 +label L8395 strref 133 m52s1680 load 134 value_slot concat 135 133 134 @@ -268503,8 +268550,8 @@ load 154 elem_kind call 155 pith_cstring_release void 1 154 iconst 156 0 ret 156 -label L8389 -label L8387 +label L8396 +label L8394 load 157 elem_kind strref 158 m52s15 call 159 pith_cstring_release void 1 157 @@ -268515,8 +268562,8 @@ call 163 pith_cstring_eq bool 2 160 161 iconst 164 1 sub 162 164 163 call 165 pith_cstring_release void 1 161 -brif 162 L8391 L8392 -label L8391 +brif 162 L8398 L8399 +label L8398 load 166 node field 167 166 16 list children iconst 168 0 @@ -268529,15 +268576,15 @@ call 174 pith_cstring_release void 1 171 load 175 elem_kind call 176 pith_cstring_release void 1 175 store elem_kind 173 -jmp L8390 -label L8392 -label L8390 +jmp L8397 +label L8399 +label L8397 load 177 elem_kind call 178 pith_cstring_len int 1 177 iconst 179 0 eq 180 178 179 -brif 180 L8394 L8395 -label L8394 +brif 180 L8401 L8402 +label L8401 strref 181 m52s1678 load 182 value_slot concat 183 181 182 @@ -268558,8 +268605,8 @@ load 197 elem_kind call 198 pith_cstring_release void 1 197 iconst 199 0 ret 199 -label L8395 -label L8393 +label L8402 +label L8400 strref 200 m52s1678 load 201 value_slot concat 202 200 201 @@ -268682,16 +268729,16 @@ call 54 pith_list_get_value_strict int 2 52 53 call 55 ir_emitter_core_ir_expr_is_borrowed bool 1 54 iconst 57 1 sub 56 57 55 -brif 56 L8397 L8398 -label L8397 +brif 56 L8404 L8405 +label L8404 load 58 iter_kind call 59 pith_cstring_retain void 1 58 load 60 iter_release_kind call 61 pith_cstring_release void 1 60 store iter_release_kind 58 -jmp L8396 -label L8398 -label L8396 +jmp L8403 +label L8405 +label L8403 load 62 conversion_call load 63 keyed_type call 64 ir_collection_helpers_ir_for_iter_conversion_call string 1 63 @@ -268701,8 +268748,8 @@ load 66 conversion_call call 67 pith_cstring_len int 1 66 iconst 68 0 gt 69 67 68 -brif 69 L8400 L8401 -label L8400 +brif 69 L8407 L8408 +label L8407 call 70 ir_builder_ir_reg int 0 store converted_r 70 load 71 converted_r @@ -268716,14 +268763,14 @@ load 78 iter_release_kind call 79 pith_cstring_len int 1 78 iconst 80 0 gt 81 79 80 -brif 81 L8403 L8404 -label L8403 +brif 81 L8410 L8411 +label L8410 load 82 iter_r load 83 iter_release_kind call 84 ir_ownership_ir_rc_release_reg void 2 82 83 -jmp L8402 -label L8404 -label L8402 +jmp L8409 +label L8411 +label L8409 load 85 converted_r store iter_r 85 load 86 keyed_type @@ -268733,36 +268780,36 @@ call 89 pith_cstring_release void 1 87 load 90 iter_release_kind call 91 pith_cstring_release void 1 90 store iter_release_kind 88 -jmp L8399 -label L8401 +jmp L8406 +label L8408 iconst 92 0 -store __and_92_8407 92 +store __and_92_8414 92 iconst 93 0 -store __and_93_8407 93 +store __and_93_8414 93 load 94 iter_release_kind call 95 pith_cstring_len int 1 94 iconst 96 0 eq 97 95 96 -store __and_93_8407 97 -brif 97 L8407 L8408 -label L8407 +store __and_93_8414 97 +brif 97 L8414 L8415 +label L8414 load 98 iter_kind call 99 pith_cstring_len int 1 98 iconst 100 0 gt 101 99 100 -store __and_93_8407 101 -label L8408 -load 102 __and_93_8407 -store __and_92_8407 102 -brif 102 L8409 L8410 -label L8409 +store __and_93_8414 101 +label L8415 +load 102 __and_93_8414 +store __and_92_8414 102 +brif 102 L8416 L8417 +label L8416 load 103 node call 104 ir_emitter_core_ir_for_iterable_needs_count bool 1 103 -store __and_92_8407 104 -label L8410 -load 105 __and_92_8407 -brif 105 L8405 L8406 -label L8405 +store __and_92_8414 104 +label L8417 +load 105 __and_92_8414 +brif 105 L8412 L8413 +label L8412 load 106 iter_r load 107 iter_kind call 108 ir_ownership_ir_rc_retain_reg void 2 106 107 @@ -268771,9 +268818,9 @@ call 110 pith_cstring_retain void 1 109 load 111 iter_release_kind call 112 pith_cstring_release void 1 111 store iter_release_kind 109 -jmp L8399 +jmp L8406 +label L8413 label L8406 -label L8399 load 113 ir_emitter_core___g_ir_for_count store fid 113 load 114 ir_emitter_core___g_ir_for_count @@ -268877,28 +268924,28 @@ call 205 pith_cstring_release void 1 202 call 206 ir_builder_ir_emit void 1 203 call 207 pith_cstring_release void 1 203 iconst 208 0 -store __and_208_8411 208 +store __and_208_8418 208 iconst 209 0 -store __and_209_8411 209 +store __and_209_8418 209 load 210 conversion_call call 211 pith_cstring_len int 1 210 iconst 212 0 eq 213 211 212 -store __and_209_8411 213 -brif 213 L8411 L8412 -label L8411 +store __and_209_8418 213 +brif 213 L8418 L8419 +label L8418 load 214 item_kind strref 215 m52s1584 call 217 pith_cstring_eq bool 2 214 215 iconst 218 1 sub 216 218 217 call 219 pith_cstring_release void 1 215 -store __and_209_8411 216 -label L8412 -load 220 __and_209_8411 -store __and_208_8411 220 -brif 220 L8413 L8414 -label L8413 +store __and_209_8418 216 +label L8419 +load 220 __and_209_8418 +store __and_208_8418 220 +brif 220 L8420 L8421 +label L8420 load 221 node field 222 221 16 list children iconst 223 1 @@ -268912,9 +268959,9 @@ sub 230 228 229 call 231 ir_emitter_core_ir_subtree_keeps_storage bool 3 224 227 230 iconst 233 1 sub 232 233 231 -store __and_208_8411 232 -label L8414 -load 234 __and_208_8411 +store __and_208_8418 232 +label L8421 +load 234 __and_208_8418 store may_drop 234 load 235 value_kind strref 236 m52s15 @@ -268924,17 +268971,17 @@ load 238 item_kind strref 239 m52s1584 call 240 pith_cstring_eq bool 2 238 239 call 241 pith_cstring_release void 1 239 -brif 240 L8416 L8417 -label L8416 +brif 240 L8423 L8424 +label L8423 strref 242 m52s985 load 243 value_kind call 244 pith_cstring_release void 1 243 store value_kind 242 -jmp L8415 -label L8417 +jmp L8422 +label L8424 load 245 may_drop -brif 245 L8418 L8419 -label L8418 +brif 245 L8425 L8426 +label L8425 load 246 node field 247 246 16 list children iconst 248 0 @@ -268947,26 +268994,26 @@ call 254 pith_cstring_release void 1 251 load 255 value_kind call 256 pith_cstring_release void 1 255 store value_kind 253 -jmp L8415 -label L8419 -label L8415 +jmp L8422 +label L8426 +label L8422 iconst 257 0 -store __and_257_8420 257 +store __and_257_8427 257 load 258 value_kind call 259 pith_cstring_len int 1 258 iconst 260 0 gt 261 259 260 -store __and_257_8420 261 -brif 261 L8420 L8421 -label L8420 +store __and_257_8427 261 +brif 261 L8427 L8428 +label L8427 load 262 names field 263 262 0 string value_name call 264 pith_cstring_len int 1 263 iconst 265 0 gt 266 264 265 -store __and_257_8420 266 -label L8421 -load 267 __and_257_8420 +store __and_257_8427 266 +label L8428 +load 267 __and_257_8427 store owns_value 267 load 268 value_slot load 269 fid @@ -268976,8 +269023,8 @@ call 272 ir_emitter_core_ir_loop_var_slot_name string 2 269 271 call 273 pith_cstring_release void 1 268 store value_slot 272 load 274 ir_emitter_core___g_ir_count_marks -brif 274 L8423 L8424 -label L8423 +brif 274 L8430 L8431 +label L8430 load 275 node load 276 fid load 277 names @@ -268987,12 +269034,12 @@ load 280 iter_release_kind load 281 owns_value load 282 value_kind call 283 ir_emitter_core_ir_emit_for_loop_marks void 8 275 276 277 278 279 280 281 282 -jmp L8422 -label L8424 -label L8422 +jmp L8429 +label L8431 +label L8429 load 284 owns_value -brif 284 L8426 L8427 -label L8426 +brif 284 L8433 L8434 +label L8433 call 285 ir_builder_ir_reg int 0 store null_r 285 strref 286 m52s1173 @@ -269022,9 +269069,9 @@ call 309 pith_cstring_release void 1 303 call 310 pith_cstring_release void 1 307 call 311 ir_builder_ir_emit void 1 308 call 312 pith_cstring_release void 1 308 -jmp L8425 -label L8427 -label L8425 +jmp L8432 +label L8434 +label L8432 load 313 head_l call 314 ir_builder_ir_label string 0 call 315 pith_cstring_release void 1 313 @@ -269106,8 +269153,8 @@ call 383 pith_cstring_release void 1 380 call 384 ir_builder_ir_emit void 1 381 call 385 pith_cstring_release void 1 381 load 386 may_drop -brif 386 L8429 L8430 -label L8429 +brif 386 L8436 L8437 +label L8436 load 387 live_l call 388 ir_builder_ir_label string 0 call 389 pith_cstring_release void 1 387 @@ -269189,9 +269236,9 @@ call 461 pith_cstring_release void 1 455 call 462 pith_cstring_release void 1 459 call 463 ir_builder_ir_emit void 1 460 call 464 pith_cstring_release void 1 460 -jmp L8428 -label L8430 -label L8428 +jmp L8435 +label L8437 +label L8435 strref 465 m52s1175 load 466 cmp_r call 467 int_to_string string 1 466 @@ -269255,22 +269302,22 @@ call 522 ir_emitter_core_ir_emit_for_loop_value_binding void 5 514 517 519 520 5 call 523 pith_cstring_release void 1 514 call 524 pith_cstring_release void 1 517 iconst 525 0 -store __and_525_8434 525 +store __and_525_8441 525 load 526 owns_value -store __and_525_8434 526 -brif 526 L8434 L8435 -label L8434 +store __and_525_8441 526 +brif 526 L8441 L8442 +label L8441 load 527 item_kind strref 528 m52s1584 call 530 pith_cstring_eq bool 2 527 528 iconst 531 1 sub 529 531 530 call 532 pith_cstring_release void 1 528 -store __and_525_8434 529 -label L8435 -load 533 __and_525_8434 -brif 533 L8432 L8433 -label L8432 +store __and_525_8441 529 +label L8442 +load 533 __and_525_8441 +brif 533 L8439 L8440 +label L8439 call 534 ir_builder_ir_reg int 0 store held_r 534 strref 535 m52s1170 @@ -269291,9 +269338,9 @@ call 549 pith_cstring_release void 1 546 load 550 held_r load 551 value_kind call 552 ir_ownership_ir_rc_retain_reg void 2 550 551 -jmp L8431 -label L8433 -label L8431 +jmp L8438 +label L8440 +label L8438 load 553 ir_emitter_core___g_ir_break_stack load 554 end_l call 555 ir_utils_ir_push_string list_string 2 553 554 @@ -269317,8 +269364,8 @@ load 569 iter_release_kind call 570 pith_cstring_len int 1 569 iconst 571 0 gt 572 570 571 -brif 572 L8437 L8438 -label L8437 +brif 572 L8444 L8445 +label L8444 load 573 ir_emitter_core___g_ir_loop_iter_vars load 574 ft call 575 pith_list_push_value void 2 573 574 @@ -269327,29 +269374,29 @@ load 577 iter_release_kind call 578 pith_list_push_value void 2 576 577 iconst 579 1 store pushed_iter 579 -jmp L8436 -label L8438 -label L8436 +jmp L8443 +label L8445 +label L8443 load 580 owns_value -brif 580 L8440 L8441 -label L8440 +brif 580 L8447 L8448 +label L8447 load 581 ir_emitter_core___g_ir_loop_iter_vars load 582 value_slot call 583 pith_list_push_value void 2 581 582 load 584 ir_emitter_core___g_ir_loop_iter_kinds load 585 value_kind call 586 pith_list_push_value void 2 584 585 -jmp L8439 -label L8441 -label L8439 +jmp L8446 +label L8448 +label L8446 load 587 node field 588 587 16 list children iconst 589 1 call 590 pith_list_get_value_strict int 2 588 589 call 591 ir_emitter_core_ir_block int 1 590 load 592 owns_value -brif 592 L8443 L8444 -label L8443 +brif 592 L8450 L8451 +label L8450 load 593 ir_emitter_core___g_ir_loop_iter_vars load 594 ir_emitter_core___g_ir_loop_iter_vars call 595 pith_list_len int 1 594 @@ -269362,12 +269409,12 @@ call 601 pith_list_len int 1 600 iconst 602 1 sub 603 601 602 call 604 remove void 2 599 603 -jmp L8442 -label L8444 -label L8442 +jmp L8449 +label L8451 +label L8449 load 605 pushed_iter -brif 605 L8446 L8447 -label L8446 +brif 605 L8453 L8454 +label L8453 load 606 ir_emitter_core___g_ir_loop_iter_vars load 607 ir_emitter_core___g_ir_loop_iter_vars call 608 pith_list_len int 1 607 @@ -269380,9 +269427,9 @@ call 614 pith_list_len int 1 613 iconst 615 1 sub 616 614 615 call 617 remove void 2 612 616 -jmp L8445 -label L8447 -label L8445 +jmp L8452 +label L8454 +label L8452 call 618 ir_emitter_core_ir_defer_loop_exit void 0 load 619 names field 620 619 8 string index_name @@ -269411,8 +269458,8 @@ call 642 remove void 2 637 641 load 643 step_l call 644 ir_call_emit_ir_emit_label void 1 643 load 645 owns_value -brif 645 L8449 L8450 -label L8449 +brif 645 L8456 L8457 +label L8456 load 646 value_slot load 647 value_kind call 648 ir_emitter_core_ir_emit_for_value_release void 2 646 647 @@ -269445,9 +269492,9 @@ call 673 pith_cstring_release void 1 667 call 674 pith_cstring_release void 1 671 call 675 ir_builder_ir_emit void 1 672 call 676 pith_cstring_release void 1 672 -jmp L8448 -label L8450 -label L8448 +jmp L8455 +label L8457 +label L8455 call 677 ir_builder_ir_reg int 0 store idx3 677 strref 678 m52s1170 @@ -269531,20 +269578,20 @@ call 753 pith_cstring_release void 1 750 load 754 end_l call 755 ir_call_emit_ir_emit_label void 1 754 load 756 owns_value -brif 756 L8452 L8453 -label L8452 +brif 756 L8459 L8460 +label L8459 load 757 value_slot load 758 value_kind call 759 ir_emitter_core_ir_emit_for_value_release void 2 757 758 -jmp L8451 -label L8453 -label L8451 +jmp L8458 +label L8460 +label L8458 load 760 iter_release_kind call 761 pith_cstring_len int 1 760 iconst 762 0 gt 763 761 762 -brif 763 L8455 L8456 -label L8455 +brif 763 L8462 L8463 +label L8462 call 764 ir_builder_ir_reg int 0 store fin_r 764 strref 765 m52s1170 @@ -269565,9 +269612,9 @@ call 779 pith_cstring_release void 1 776 load 780 fin_r load 781 iter_release_kind call 782 ir_ownership_ir_rc_release_reg void 2 780 781 -jmp L8454 -label L8456 -label L8454 +jmp L8461 +label L8463 +label L8461 load 783 iter_type call 784 pith_cstring_release void 1 783 load 785 keyed_type @@ -269754,8 +269801,8 @@ call 95 pith_cstring_release void 1 92 call 96 ir_builder_ir_emit void 1 93 call 97 pith_cstring_release void 1 93 load 98 has_index -brif 98 L8458 L8459 -label L8458 +brif 98 L8465 L8466 +label L8465 call 99 ir_builder_ir_reg int 0 store zero_r 99 strref 100 m52s1173 @@ -269785,9 +269832,9 @@ call 123 pith_cstring_release void 1 117 call 124 pith_cstring_release void 1 121 call 125 ir_builder_ir_emit void 1 122 call 126 pith_cstring_release void 1 122 -jmp L8457 -label L8459 -label L8457 +jmp L8464 +label L8466 +label L8464 load 127 head_l call 128 ir_builder_ir_label string 0 call 129 pith_cstring_release void 1 127 @@ -269847,15 +269894,15 @@ strref 175 m52s537 call 176 pith_cstring_release void 1 174 store cmp_op 175 load 177 inclusive -brif 177 L8461 L8462 -label L8461 +brif 177 L8468 L8469 +label L8468 strref 178 m52s531 load 179 cmp_op call 180 pith_cstring_release void 1 179 store cmp_op 178 -jmp L8460 -label L8462 -label L8460 +jmp L8467 +label L8469 +label L8467 load 181 cmp_op strref 182 m52s407 concat 183 181 182 @@ -269964,8 +270011,8 @@ load 282 bind_r call 283 ir_emitter_core_ir_emit_name_store void 2 280 282 call 284 pith_cstring_release void 1 280 load 285 has_index -brif 285 L8464 L8465 -label L8464 +brif 285 L8471 L8472 +label L8471 call 286 ir_builder_ir_reg int 0 store pos_r 286 strref 287 m52s1170 @@ -269994,9 +270041,9 @@ call 309 pith_cstring_retain void 1 308 load 310 pos_r call 311 ir_emitter_core_ir_emit_name_store void 2 308 310 call 312 pith_cstring_release void 1 308 -jmp L8463 -label L8465 -label L8463 +jmp L8470 +label L8472 +label L8470 load 313 ir_emitter_core___g_ir_break_stack load 314 end_l call 315 ir_utils_ir_push_string list_string 2 313 314 @@ -270121,8 +270168,8 @@ call 428 pith_cstring_release void 1 425 call 429 ir_builder_ir_emit void 1 426 call 430 pith_cstring_release void 1 426 load 431 has_index -brif 431 L8467 L8468 -label L8467 +brif 431 L8474 L8475 +label L8474 call 432 ir_builder_ir_reg int 0 store p3 432 strref 433 m52s1170 @@ -270197,9 +270244,9 @@ call 499 pith_cstring_release void 1 493 call 500 pith_cstring_release void 1 497 call 501 ir_builder_ir_emit void 1 498 call 502 pith_cstring_release void 1 498 -jmp L8466 -label L8468 -label L8466 +jmp L8473 +label L8475 +label L8473 strref 503 m52s1174 load 504 head_l concat 505 503 504 @@ -270276,8 +270323,8 @@ call 25 pith_list_get_value_strict int 2 23 24 call 26 ir_emitter_core_ir_expr_is_borrowed bool 1 25 iconst 28 1 sub 27 28 26 -brif 27 L8470 L8471 -label L8470 +brif 27 L8477 L8478 +label L8477 load 29 node field 30 29 16 list children iconst 31 0 @@ -270288,9 +270335,9 @@ call 35 pith_cstring_release void 1 33 load 36 iter_kind call 37 pith_cstring_release void 1 36 store iter_kind 34 -jmp L8469 -label L8471 -label L8469 +jmp L8476 +label L8478 +label L8476 load 38 ir_emitter_core___g_ir_for_count store fid 38 load 39 ir_emitter_core___g_ir_for_count @@ -270337,8 +270384,8 @@ call 75 pith_cstring_release void 1 72 call 76 ir_builder_ir_emit void 1 73 call 77 pith_cstring_release void 1 73 load 78 has_index -brif 78 L8473 L8474 -label L8473 +brif 78 L8480 L8481 +label L8480 call 79 ir_builder_ir_reg int 0 store zero_r 79 strref 80 m52s1173 @@ -270368,9 +270415,9 @@ call 103 pith_cstring_release void 1 97 call 104 pith_cstring_release void 1 101 call 105 ir_builder_ir_emit void 1 102 call 106 pith_cstring_release void 1 102 -jmp L8472 -label L8474 -label L8472 +jmp L8479 +label L8481 +label L8479 load 107 elem_kind load 108 node field 109 108 16 list children @@ -270386,15 +270433,15 @@ load 117 elem_kind call 118 pith_cstring_len int 1 117 iconst 119 0 eq 120 118 119 -brif 120 L8476 L8477 -label L8476 +brif 120 L8483 L8484 +label L8483 strref 121 m52s1150 load 122 elem_kind call 123 pith_cstring_release void 1 122 store elem_kind 121 -jmp L8475 -label L8477 -label L8475 +jmp L8482 +label L8484 +label L8482 load 124 head_l call 125 ir_builder_ir_label string 0 call 126 pith_cstring_release void 1 124 @@ -270575,8 +270622,8 @@ load 289 val_r call 290 ir_emitter_core_ir_emit_name_store void 2 287 289 call 291 pith_cstring_release void 1 287 load 292 has_index -brif 292 L8479 L8480 -label L8479 +brif 292 L8486 L8487 +label L8486 call 293 ir_builder_ir_reg int 0 store pos_r 293 strref 294 m52s1170 @@ -270605,9 +270652,9 @@ call 316 pith_cstring_retain void 1 315 load 317 pos_r call 318 ir_emitter_core_ir_emit_name_store void 2 315 317 call 319 pith_cstring_release void 1 315 -jmp L8478 -label L8480 -label L8478 +jmp L8485 +label L8487 +label L8485 load 320 ir_emitter_core___g_ir_break_stack load 321 end_l call 322 ir_utils_ir_push_string list_string 2 320 321 @@ -270629,17 +270676,17 @@ load 335 iter_kind call 336 pith_cstring_len int 1 335 iconst 337 0 gt 338 336 337 -brif 338 L8482 L8483 -label L8482 +brif 338 L8489 L8490 +label L8489 load 339 ir_emitter_core___g_ir_loop_iter_vars load 340 it_var call 341 pith_list_push_value void 2 339 340 load 342 ir_emitter_core___g_ir_loop_iter_kinds load 343 iter_kind call 344 pith_list_push_value void 2 342 343 -jmp L8481 -label L8483 -label L8481 +jmp L8488 +label L8490 +label L8488 load 345 ir_emitter_core___g_ir_loop_iter_vars load 346 opt_var call 347 pith_list_push_value void 2 345 346 @@ -270667,8 +270714,8 @@ load 368 iter_kind call 369 pith_cstring_len int 1 368 iconst 370 0 gt 371 369 370 -brif 371 L8485 L8486 -label L8485 +brif 371 L8492 L8493 +label L8492 load 372 ir_emitter_core___g_ir_loop_iter_vars load 373 ir_emitter_core___g_ir_loop_iter_vars call 374 pith_list_len int 1 373 @@ -270681,9 +270728,9 @@ call 380 pith_list_len int 1 379 iconst 381 1 sub 382 380 381 call 383 remove void 2 378 382 -jmp L8484 -label L8486 -label L8484 +jmp L8491 +label L8493 +label L8491 call 384 ir_emitter_core_ir_defer_loop_exit void 0 load 385 names field 386 385 8 string index_name @@ -270719,8 +270766,8 @@ call 415 ir_call_emit_ir_emit_call1 void 4 411 412 413 414 call 416 pith_cstring_release void 1 412 call 417 pith_cstring_release void 1 413 load 418 has_index -brif 418 L8488 L8489 -label L8488 +brif 418 L8495 L8496 +label L8495 call 419 ir_builder_ir_reg int 0 store p3 419 strref 420 m52s1170 @@ -270795,9 +270842,9 @@ call 486 pith_cstring_release void 1 480 call 487 pith_cstring_release void 1 484 call 488 ir_builder_ir_emit void 1 485 call 489 pith_cstring_release void 1 485 -jmp L8487 -label L8489 -label L8487 +jmp L8494 +label L8496 +label L8494 strref 490 m52s1174 load 491 head_l concat 492 490 491 @@ -270817,8 +270864,8 @@ load 505 iter_kind call 506 pith_cstring_len int 1 505 iconst 507 0 gt 508 506 507 -brif 508 L8491 L8492 -label L8491 +brif 508 L8498 L8499 +label L8498 call 509 ir_builder_ir_reg int 0 store it_end 509 strref 510 m52s1170 @@ -270839,9 +270886,9 @@ call 524 pith_cstring_release void 1 521 load 525 it_end load 526 iter_kind call 527 ir_ownership_ir_rc_release_reg void 2 525 526 -jmp L8490 -label L8492 -label L8490 +jmp L8497 +label L8499 +label L8497 load 528 iter_kind call 529 pith_cstring_release void 1 528 load 530 it_var @@ -270871,111 +270918,111 @@ func ir_emitter_core_ir_stmt_control 2 void param idx param node iconst 2 0 -store __or_2_8496 2 +store __or_2_8503 2 load 3 node field 4 3 0 string kind strref 5 m52s1666 call 6 pith_cstring_eq bool 2 4 5 call 7 pith_cstring_release void 1 5 -store __or_2_8496 6 -brif 6 L8497 L8496 -label L8496 +store __or_2_8503 6 +brif 6 L8504 L8503 +label L8503 load 8 node field 9 8 0 string kind strref 10 m52s689 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __or_2_8496 11 -label L8497 -load 13 __or_2_8496 -brif 13 L8494 L8495 -label L8494 +store __or_2_8503 11 +label L8504 +load 13 __or_2_8503 +brif 13 L8501 L8502 +label L8501 load 14 node call 15 ir_emitter_core_ir_emit_if_stmt void 1 14 -jmp L8493 -label L8495 +jmp L8500 +label L8502 load 16 node field 17 16 0 string kind strref 18 m52s687 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L8498 L8499 -label L8498 +brif 19 L8505 L8506 +label L8505 load 21 node call 22 ir_emitter_core_ir_emit_if_let_stmt void 1 21 -jmp L8493 -label L8499 +jmp L8500 +label L8506 load 23 node field 24 23 0 string kind strref 25 m52s686 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -brif 26 L8500 L8501 -label L8500 +brif 26 L8507 L8508 +label L8507 load 28 node call 29 ir_emitter_core_ir_emit_while_let_stmt void 1 28 -jmp L8493 -label L8501 +jmp L8500 +label L8508 iconst 30 0 -store __or_30_8504 30 +store __or_30_8511 30 load 31 node field 32 31 0 string kind strref 33 m52s1665 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -store __or_30_8504 34 -brif 34 L8505 L8504 -label L8504 +store __or_30_8511 34 +brif 34 L8512 L8511 +label L8511 load 36 node field 37 36 0 string kind strref 38 m52s688 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __or_30_8504 39 -label L8505 -load 41 __or_30_8504 -brif 41 L8502 L8503 -label L8502 +store __or_30_8511 39 +label L8512 +load 41 __or_30_8511 +brif 41 L8509 L8510 +label L8509 load 42 node call 43 ir_emitter_core_ir_emit_while_stmt void 1 42 -jmp L8493 -label L8503 +jmp L8500 +label L8510 iconst 44 0 -store __or_44_8508 44 +store __or_44_8515 44 load 45 node field 46 45 0 string kind strref 47 m52s1664 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -store __or_44_8508 48 -brif 48 L8509 L8508 -label L8508 +store __or_44_8515 48 +brif 48 L8516 L8515 +label L8515 load 50 node field 51 50 0 string kind strref 52 m52s685 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -store __or_44_8508 53 -label L8509 -load 55 __or_44_8508 -brif 55 L8506 L8507 -label L8506 +store __or_44_8515 53 +label L8516 +load 55 __or_44_8515 +brif 55 L8513 L8514 +label L8513 load 56 node call 57 ir_emitter_core_ir_emit_for_stmt void 1 56 -jmp L8493 -label L8507 +jmp L8500 +label L8514 load 58 node field 59 58 0 string kind strref 60 m52s29 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 -brif 61 L8510 L8511 -label L8510 +brif 61 L8517 L8518 +label L8517 load 63 node call 64 ir_emitter_core_ir_emit_locked_stmt void 1 63 -jmp L8493 -label L8511 -label L8493 +jmp L8500 +label L8518 +label L8500 iconst 65 0 ret 65 endfunc @@ -270986,12 +271033,12 @@ field 2 1 16 list children call 3 pith_list_len int 1 2 iconst 4 4 lt 5 3 4 -brif 5 L8513 L8514 -label L8513 +brif 5 L8520 L8521 +label L8520 iconst 6 0 ret 6 -label L8514 -label L8512 +label L8521 +label L8519 call 7 ir_emitter_core_ir_defer_push_scope void 0 load 8 node field 9 8 16 list children @@ -271023,59 +271070,59 @@ call 4 ast_node_kind string 1 3 call 5 pith_cstring_release void 1 2 store kind 4 iconst 6 0 -store __or_6_8518 6 +store __or_6_8525 6 iconst 7 0 -store __or_7_8518 7 +store __or_7_8525 7 iconst 8 0 -store __or_8_8518 8 +store __or_8_8525 8 load 9 kind strref 10 m52s119 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __or_8_8518 11 -brif 11 L8519 L8518 -label L8518 +store __or_8_8525 11 +brif 11 L8526 L8525 +label L8525 load 13 kind strref 14 m52s601 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_8_8518 15 -label L8519 -load 17 __or_8_8518 -store __or_7_8518 17 -brif 17 L8521 L8520 -label L8520 +store __or_8_8525 15 +label L8526 +load 17 __or_8_8525 +store __or_7_8525 17 +brif 17 L8528 L8527 +label L8527 load 18 kind strref 19 m52s600 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_7_8518 20 -label L8521 -load 22 __or_7_8518 -store __or_6_8518 22 -brif 22 L8523 L8522 -label L8522 +store __or_7_8525 20 +label L8528 +load 22 __or_7_8525 +store __or_6_8525 22 +brif 22 L8530 L8529 +label L8529 load 23 kind strref 24 m52s51 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_6_8518 25 +store __or_6_8525 25 +label L8530 +load 27 __or_6_8525 +brif 27 L8523 L8524 label L8523 -load 27 __or_6_8518 -brif 27 L8516 L8517 -label L8516 call 28 ir_emitter_core_ir_defer_push_scope void 0 iconst 29 0 store i 29 load 30 idx call 31 ast_node_child_count int 1 30 store child_count 31 -label L8524 +label L8531 load 32 i load 33 child_count lt 34 32 33 -brif 34 L8525 L8526 -label L8525 +brif 34 L8532 L8533 +label L8532 load 35 idx load 36 i call 37 ast_node_child int 2 35 36 @@ -271084,23 +271131,23 @@ load 39 i iconst 40 1 add 41 39 40 store i 41 -jmp L8524 -label L8526 +jmp L8531 +label L8533 call 42 ir_emitter_core_ir_defer_pop_scope_emit void 0 -jmp L8515 -label L8517 +jmp L8522 +label L8524 load 43 kind strref 44 m52s203 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -brif 45 L8528 L8529 -label L8528 +brif 45 L8535 L8536 +label L8535 load 47 ir_emitter_core___g_ir_break_stack call 48 pith_list_len int 1 47 iconst 49 0 gt 50 48 49 -brif 50 L8531 L8532 -label L8531 +brif 50 L8538 L8539 +label L8538 call 51 ir_emitter_core_ir_defer_emit_for_loop_jump void 0 strref 52 m52s1174 load 53 ir_emitter_core___g_ir_break_stack @@ -271115,27 +271162,27 @@ call 61 ir_builder_ir_emit void 1 59 call 62 pith_cstring_release void 1 59 iconst 63 1 store ir_call_emit___g_ir_last_was_ret 63 -jmp L8530 -label L8532 -label L8530 +jmp L8537 +label L8539 +label L8537 iconst 64 0 load 65 kind call 66 pith_cstring_release void 1 65 ret 64 -label L8529 -label L8527 +label L8536 +label L8534 load 67 kind strref 68 m52s204 call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 68 -brif 69 L8534 L8535 -label L8534 +brif 69 L8541 L8542 +label L8541 load 71 ir_emitter_core___g_ir_continue_stack call 72 pith_list_len int 1 71 iconst 73 0 gt 74 72 73 -brif 74 L8537 L8538 -label L8537 +brif 74 L8544 L8545 +label L8544 call 75 ir_emitter_core_ir_defer_emit_for_loop_jump void 0 strref 76 m52s1174 load 77 ir_emitter_core___g_ir_continue_stack @@ -271150,18 +271197,18 @@ call 85 ir_builder_ir_emit void 1 83 call 86 pith_cstring_release void 1 83 iconst 87 1 store ir_call_emit___g_ir_last_was_ret 87 -jmp L8536 -label L8538 -label L8536 +jmp L8543 +label L8545 +label L8543 iconst 88 0 load 89 kind call 90 pith_cstring_release void 1 89 ret 88 -label L8535 -label L8533 +label L8542 +label L8540 load 91 idx call 92 ir_emitter_core_ir_stmt void 1 91 -label L8515 +label L8522 iconst 93 0 load 94 kind call 95 pith_cstring_release void 1 94 @@ -271181,25 +271228,25 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store node 4 iconst 6 0 -store __and_6_8542 6 +store __and_6_8549 6 load 7 node field 8 7 0 string kind strref 9 m52s53 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __and_6_8542 10 -brif 10 L8542 L8543 -label L8542 +store __and_6_8549 10 +brif 10 L8549 L8550 +label L8549 load 12 node field 13 12 16 list children call 14 pith_list_len int 1 13 iconst 15 0 gt 16 14 15 -store __and_6_8542 16 -label L8543 -load 17 __and_6_8542 -brif 17 L8540 L8541 -label L8540 +store __and_6_8549 16 +label L8550 +load 17 __and_6_8549 +brif 17 L8547 L8548 +label L8547 load 18 node field 19 18 16 list children iconst 20 0 @@ -271208,8 +271255,8 @@ call 22 ir_alias_registry_ir_resolve_type_node string 1 21 load 23 node call 24 pith_struct_release void 1 23 ret 22 -label L8541 -label L8539 +label L8548 +label L8546 strref 25 m52s229 load 26 node call 27 pith_struct_release void 1 26 @@ -271240,13 +271287,13 @@ call 12 pith_list_release_handle void 1 8 store nk 10 iconst 13 0 store i 13 -label L8544 +label L8551 load 14 i load 15 nk call 16 pith_list_len int 1 15 lt 17 14 16 -brif 17 L8545 L8546 -label L8545 +brif 17 L8552 L8553 +label L8552 load 18 cn load 19 nk load 20 i @@ -271259,8 +271306,8 @@ field 25 24 0 string kind strref 26 m52s51 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -brif 27 L8548 L8549 -label L8548 +brif 27 L8555 L8556 +label L8555 load 29 nk load 30 i call 31 pith_list_get_value_strict int 2 29 30 @@ -271271,20 +271318,20 @@ call 35 pith_list_release_handle void 1 34 load 36 cn call 37 pith_struct_release void 1 36 ret 31 -label L8549 -label L8547 +label L8556 +label L8554 load 38 i iconst 39 1 add 40 38 39 store i 40 -jmp L8544 -label L8546 +jmp L8551 +label L8553 load 41 nk call 42 pith_list_len int 1 41 iconst 43 0 gt 44 42 43 -brif 44 L8551 L8552 -label L8551 +brif 44 L8558 L8559 +label L8558 load 45 nk load 46 nk call 47 pith_list_len int 1 46 @@ -271298,8 +271345,8 @@ call 54 pith_list_release_handle void 1 53 load 55 cn call 56 pith_struct_release void 1 55 ret 50 -label L8552 -label L8550 +label L8559 +label L8557 iconst 57 0 iconst 58 1 sub 59 57 58 @@ -271346,17 +271393,17 @@ iconst 16 0 store __for_idx_577 16 store __for_len_577 15 store __for_iter_577 14 -label L8553 +label L8560 load 17 __for_idx_577 load 18 __for_len_577 lt 19 17 18 -brif 19 L8557 L8556 -label L8557 +brif 19 L8564 L8563 +label L8564 load 20 __for_iter_577 call 21 pith_auto_len int 1 20 lt 19 17 21 -brif 19 L8554 L8556 -label L8554 +brif 19 L8561 L8563 +label L8561 load 22 __for_iter_577 load 23 __for_idx_577 call 24 pith_list_get_value unknown 2 22 23 @@ -271371,22 +271418,22 @@ field 30 29 0 string kind strref 31 m52s53 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -brif 32 L8559 L8560 -label L8559 +brif 32 L8566 L8567 +label L8566 load 34 count iconst 35 1 add 36 34 35 store count 36 -jmp L8558 -label L8560 -label L8558 -label L8555 +jmp L8565 +label L8567 +label L8565 +label L8562 load 37 __for_idx_577 iconst 38 1 add 39 37 38 store __for_idx_577 39 -jmp L8553 -label L8556 +jmp L8560 +label L8563 load 40 count load 41 node call 42 pith_struct_release void 1 41 @@ -271420,7 +271467,7 @@ call 7 ast_get_node struct:Node 1 6 call 8 pith_struct_release void 1 5 store node 7 iconst 9 0 -store __or_9_8564 9 +store __or_9_8571 9 load 10 node field 11 10 0 string kind strref 12 m52s53 @@ -271428,19 +271475,19 @@ call 14 pith_cstring_eq bool 2 11 12 iconst 15 1 sub 13 15 14 call 16 pith_cstring_release void 1 12 -store __or_9_8564 13 -brif 13 L8565 L8564 -label L8564 +store __or_9_8571 13 +brif 13 L8572 L8571 +label L8571 load 17 node field 18 17 16 list children call 19 pith_list_len int 1 18 iconst 20 0 eq 21 19 20 -store __or_9_8564 21 -label L8565 -load 22 __or_9_8564 -brif 22 L8562 L8563 -label L8562 +store __or_9_8571 21 +label L8572 +load 22 __or_9_8571 +brif 22 L8569 L8570 +label L8569 load 23 node call 24 pith_struct_release void 1 23 load 25 tn @@ -271451,8 +271498,8 @@ load 29 ret_kind call 30 pith_cstring_release void 1 29 iconst 31 0 ret 31 -label L8563 -label L8561 +label L8570 +label L8568 load 32 tn load 33 node field 34 33 16 list children @@ -271462,7 +271509,7 @@ call 37 ast_get_node struct:Node 1 36 call 38 pith_struct_release void 1 32 store tn 37 iconst 39 0 -store __or_39_8569 39 +store __or_39_8576 39 load 40 tn field 41 40 0 string kind strref 42 m52s393 @@ -271470,19 +271517,19 @@ call 44 pith_cstring_eq bool 2 41 42 iconst 45 1 sub 43 45 44 call 46 pith_cstring_release void 1 42 -store __or_39_8569 43 -brif 43 L8570 L8569 -label L8569 +store __or_39_8576 43 +brif 43 L8577 L8576 +label L8576 load 47 tn field 48 47 16 list children call 49 pith_list_len int 1 48 iconst 50 0 eq 51 49 50 -store __or_39_8569 51 -label L8570 -load 52 __or_39_8569 -brif 52 L8567 L8568 -label L8567 +store __or_39_8576 51 +label L8577 +load 52 __or_39_8576 +brif 52 L8574 L8575 +label L8574 load 53 node call 54 pith_struct_release void 1 53 load 55 tn @@ -271493,8 +271540,8 @@ load 59 ret_kind call 60 pith_cstring_release void 1 59 iconst 61 0 ret 61 -label L8568 -label L8566 +label L8575 +label L8573 load 62 last load 63 tn field 64 63 16 list children @@ -271508,7 +271555,7 @@ call 71 ast_get_node struct:Node 1 70 call 72 pith_struct_release void 1 62 store last 71 iconst 73 0 -store __or_73_8574 73 +store __or_73_8581 73 load 74 last field 75 74 0 string kind strref 76 m52s122 @@ -271516,19 +271563,19 @@ call 78 pith_cstring_eq bool 2 75 76 iconst 79 1 sub 77 79 78 call 80 pith_cstring_release void 1 76 -store __or_73_8574 77 -brif 77 L8575 L8574 -label L8574 +store __or_73_8581 77 +brif 77 L8582 L8581 +label L8581 load 81 last field 82 81 16 list children call 83 pith_list_len int 1 82 iconst 84 0 eq 85 83 84 -store __or_73_8574 85 -label L8575 -load 86 __or_73_8574 -brif 86 L8572 L8573 -label L8572 +store __or_73_8581 85 +label L8582 +load 86 __or_73_8581 +brif 86 L8579 L8580 +label L8579 load 87 node call 88 pith_struct_release void 1 87 load 89 tn @@ -271539,8 +271586,8 @@ load 93 ret_kind call 94 pith_cstring_release void 1 93 iconst 95 0 ret 95 -label L8573 -label L8571 +label L8580 +label L8578 load 96 ret_kind load 97 last field 98 97 16 list children @@ -271553,16 +271600,16 @@ load 103 ret_kind call 104 pith_cstring_len int 1 103 iconst 105 0 gt 106 104 105 -brif 106 L8577 L8578 -label L8577 +brif 106 L8584 L8585 +label L8584 load 107 ir_emitter_core___g_ir_closure_return_kinds load 108 node field 109 108 8 string value load 110 ret_kind call 111 map_insert void 3 107 109 110 -jmp L8576 -label L8578 -label L8576 +jmp L8583 +label L8585 +label L8583 load 112 node call 113 pith_struct_release void 1 112 load 114 tn @@ -271590,8 +271637,8 @@ load 8 bare strref 9 m52s72 call 10 pith_cstring_ends_with bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L8580 L8581 -label L8580 +brif 10 L8587 L8588 +label L8587 load 12 bare iconst 13 0 load 14 bare @@ -271602,9 +271649,9 @@ call 18 pith_cstring_substring string 3 12 13 17 load 19 bare call 20 pith_cstring_release void 1 19 store bare 18 -jmp L8579 -label L8581 -label L8579 +jmp L8586 +label L8588 +label L8586 load 21 ir_builder___g_ir_var_regs load 22 bare load 23 r @@ -271613,15 +271660,15 @@ load 25 param_type call 26 pith_cstring_len int 1 25 iconst 27 0 gt 28 26 27 -brif 28 L8583 L8584 -label L8583 +brif 28 L8590 L8591 +label L8590 load 29 ir_builder___g_ir_var_types load 30 bare load 31 param_type call 32 map_insert void 3 29 30 31 -jmp L8582 -label L8584 -label L8582 +jmp L8589 +label L8591 +label L8589 strref 33 m52s1663 load 34 name concat 35 33 34 @@ -271660,17 +271707,17 @@ iconst 16 0 store __for_idx_578 16 store __for_len_578 15 store __for_iter_578 14 -label L8585 +label L8592 load 17 __for_idx_578 load 18 __for_len_578 lt 19 17 18 -brif 19 L8589 L8588 -label L8589 +brif 19 L8596 L8595 +label L8596 load 20 __for_iter_578 call 21 pith_auto_len int 1 20 lt 19 17 21 -brif 19 L8586 L8588 -label L8586 +brif 19 L8593 L8595 +label L8593 load 22 __for_iter_578 load 23 __for_idx_578 call 24 pith_list_get_value unknown 2 22 23 @@ -271685,8 +271732,8 @@ field 30 29 0 string kind strref 31 m52s53 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -brif 32 L8591 L8592 -label L8591 +brif 32 L8598 L8599 +label L8598 load 34 ptype load 35 __loopvar_578_child call 36 ir_emitter_core_ir_extract_param_type string 1 35 @@ -271696,17 +271743,17 @@ load 38 ir_emitter_core___g_ir_current_impl_type call 39 pith_cstring_len int 1 38 iconst 40 0 gt 41 39 40 -brif 41 L8594 L8595 -label L8594 +brif 41 L8601 L8602 +label L8601 load 42 ir_emitter_core___g_ir_current_impl_type load 43 ptype call 44 ir_method_tables_ir_resolve_assoc_type string 2 42 43 load 45 ptype call 46 pith_cstring_release void 1 45 store ptype 44 -jmp L8593 -label L8595 -label L8593 +jmp L8600 +label L8602 +label L8600 load 47 cn field 48 47 8 string value call 49 pith_cstring_retain void 1 48 @@ -271715,16 +271762,16 @@ call 51 ir_emitter_core_ir_emit_named_param void 2 48 50 call 52 pith_cstring_release void 1 48 load 53 __loopvar_578_child call 54 ir_emitter_core_ir_record_closure_param_return void 1 53 -jmp L8590 -label L8592 -label L8590 -label L8587 +jmp L8597 +label L8599 +label L8597 +label L8594 load 55 __for_idx_578 iconst 56 1 add 57 55 56 store __for_idx_578 57 -jmp L8585 -label L8588 +jmp L8592 +label L8595 load 58 node call 59 pith_struct_release void 1 58 load 60 nk @@ -271757,17 +271804,17 @@ iconst 12 0 store __for_idx_579 12 store __for_len_579 11 store __for_iter_579 9 -label L8596 +label L8603 load 13 __for_idx_579 load 14 __for_len_579 lt 15 13 14 -brif 15 L8600 L8599 -label L8600 +brif 15 L8607 L8606 +label L8607 load 16 __for_iter_579 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L8597 L8599 -label L8597 +brif 15 L8604 L8606 +label L8604 load 18 __for_iter_579 load 19 __for_idx_579 call 20 pith_list_get_value unknown 2 18 19 @@ -271782,8 +271829,8 @@ field 26 25 0 string kind strref 27 m52s122 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L8602 L8603 -label L8602 +brif 28 L8609 L8610 +label L8609 load 30 cn field 31 30 16 list children call 32 pith_list_retain_handle void 1 31 @@ -271792,17 +271839,17 @@ iconst 34 0 store __for_idx_580 34 store __for_len_580 33 store __for_iter_580 31 -label L8604 +label L8611 load 35 __for_idx_580 load 36 __for_len_580 lt 37 35 36 -brif 37 L8608 L8607 -label L8608 +brif 37 L8615 L8614 +label L8615 load 38 __for_iter_580 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L8605 L8607 -label L8605 +brif 37 L8612 L8614 +label L8612 load 40 __for_iter_580 load 41 __for_idx_580 call 42 pith_list_get_value unknown 2 40 41 @@ -271813,51 +271860,51 @@ call 45 ast_get_node struct:Node 1 44 call 46 pith_struct_release void 1 43 store rn 45 iconst 47 0 -store __or_47_8612 47 +store __or_47_8619 47 iconst 48 0 -store __or_48_8612 48 +store __or_48_8619 48 iconst 49 0 -store __or_49_8612 49 +store __or_49_8619 49 load 50 rn field 51 50 0 string kind strref 52 m52s381 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -store __or_49_8612 53 -brif 53 L8613 L8612 -label L8612 +store __or_49_8619 53 +brif 53 L8620 L8619 +label L8619 load 55 rn field 56 55 0 string kind strref 57 m52s401 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 -store __or_49_8612 58 -label L8613 -load 60 __or_49_8612 -store __or_48_8612 60 -brif 60 L8615 L8614 -label L8614 +store __or_49_8619 58 +label L8620 +load 60 __or_49_8619 +store __or_48_8619 60 +brif 60 L8622 L8621 +label L8621 load 61 rn field 62 61 0 string kind strref 63 m52s395 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __or_48_8612 64 -label L8615 -load 66 __or_48_8612 -store __or_47_8612 66 -brif 66 L8617 L8616 -label L8616 +store __or_48_8619 64 +label L8622 +load 66 __or_48_8619 +store __or_47_8619 66 +brif 66 L8624 L8623 +label L8623 load 67 rn field 68 67 0 string kind strref 69 m52s382 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 -store __or_47_8612 70 +store __or_47_8619 70 +label L8624 +load 72 __or_47_8619 +brif 72 L8617 L8618 label L8617 -load 72 __or_47_8612 -brif 72 L8610 L8611 -label L8610 load 73 __loopvar_580_returns_child call 74 ir_alias_registry_ir_resolve_type_node string 1 73 load 75 __for_iter_580 @@ -271871,27 +271918,27 @@ call 82 pith_struct_release void 1 81 load 83 rn call 84 pith_struct_release void 1 83 ret 74 -label L8611 -label L8609 -label L8606 +label L8618 +label L8616 +label L8613 load 85 __for_idx_580 iconst 86 1 add 87 85 86 store __for_idx_580 87 -jmp L8604 -label L8607 +jmp L8611 +label L8614 load 88 __for_iter_580 call 89 pith_list_release_handle void 1 88 -jmp L8601 -label L8603 -label L8601 -label L8598 +jmp L8608 +label L8610 +label L8608 +label L8605 load 90 __for_idx_579 iconst 91 1 add 92 90 91 store __for_idx_579 92 -jmp L8596 -label L8599 +jmp L8603 +label L8606 load 93 __for_iter_579 call 94 pith_list_release_handle void 1 93 strref 95 m52s1150 @@ -271918,46 +271965,46 @@ store info 1 load 2 tid iconst 3 0 lt 4 2 3 -brif 4 L8619 L8620 -label L8619 +brif 4 L8626 L8627 +label L8626 strref 5 m52s15 load 6 info call 7 pith_struct_release void 1 6 ret 5 -label L8620 -label L8618 +label L8627 +label L8625 load 8 info load 9 tid call 10 types_get_type_info struct:TypeInfo 1 9 call 11 pith_struct_release void 1 8 store info 10 iconst 12 0 -store __and_12_8624 12 +store __and_12_8631 12 load 13 info field 14 13 0 string kind strref 15 m52s66 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __and_12_8624 16 -brif 16 L8624 L8625 -label L8624 +store __and_12_8631 16 +brif 16 L8631 L8632 +label L8631 load 18 info field 19 18 64 int inner iconst 20 0 gte 21 19 20 -store __and_12_8624 21 -label L8625 -load 22 __and_12_8624 -brif 22 L8622 L8623 -label L8622 +store __and_12_8631 21 +label L8632 +load 22 __and_12_8631 +brif 22 L8629 L8630 +label L8629 load 23 info field 24 23 64 int inner call 25 ir_type_helpers_ir_type_from_tid string 1 24 load 26 info call 27 pith_struct_release void 1 26 ret 25 -label L8623 -label L8621 +label L8630 +label L8628 strref 28 m52s15 load 29 info call 30 pith_struct_release void 1 29 @@ -271974,39 +272021,39 @@ store tn 1 load 2 type_idx iconst 3 0 lt 4 2 3 -brif 4 L8627 L8628 -label L8627 +brif 4 L8634 L8635 +label L8634 strref 5 m52s15 load 6 tn call 7 pith_struct_release void 1 6 ret 5 -label L8628 -label L8626 +label L8635 +label L8633 load 8 tn load 9 type_idx call 10 ast_get_node struct:Node 1 9 call 11 pith_struct_release void 1 8 store tn 10 iconst 12 0 -store __and_12_8632 12 +store __and_12_8639 12 load 13 tn field 14 13 0 string kind strref 15 m52s382 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __and_12_8632 16 -brif 16 L8632 L8633 -label L8632 +store __and_12_8639 16 +brif 16 L8639 L8640 +label L8639 load 18 tn field 19 18 16 list children call 20 pith_list_len int 1 19 iconst 21 0 gt 22 20 21 -store __and_12_8632 22 -label L8633 -load 23 __and_12_8632 -brif 23 L8630 L8631 -label L8630 +store __and_12_8639 22 +label L8640 +load 23 __and_12_8639 +brif 23 L8637 L8638 +label L8637 load 24 tn field 25 24 16 list children iconst 26 0 @@ -272015,8 +272062,8 @@ call 28 ir_alias_registry_ir_resolve_type_node string 1 27 load 29 tn call 30 pith_struct_release void 1 29 ret 28 -label L8631 -label L8629 +label L8638 +label L8636 strref 31 m52s15 load 32 tn call 33 pith_struct_release void 1 32 @@ -272047,17 +272094,17 @@ iconst 12 0 store __for_idx_581 12 store __for_len_581 11 store __for_iter_581 9 -label L8634 +label L8641 load 13 __for_idx_581 load 14 __for_len_581 lt 15 13 14 -brif 15 L8638 L8637 -label L8638 +brif 15 L8645 L8644 +label L8645 load 16 __for_iter_581 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L8635 L8637 -label L8635 +brif 15 L8642 L8644 +label L8642 load 18 __for_iter_581 load 19 __for_idx_581 call 20 pith_list_get_value unknown 2 18 19 @@ -272072,8 +272119,8 @@ field 26 25 0 string kind strref 27 m52s122 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L8640 L8641 -label L8640 +brif 28 L8647 L8648 +label L8647 load 30 cn field 31 30 16 list children call 32 pith_list_retain_handle void 1 31 @@ -272082,17 +272129,17 @@ iconst 34 0 store __for_idx_582 34 store __for_len_582 33 store __for_iter_582 31 -label L8642 +label L8649 load 35 __for_idx_582 load 36 __for_len_582 lt 37 35 36 -brif 37 L8646 L8645 -label L8646 +brif 37 L8653 L8652 +label L8653 load 38 __for_iter_582 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L8643 L8645 -label L8643 +brif 37 L8650 L8652 +label L8650 load 40 __for_iter_582 load 41 __for_idx_582 call 42 pith_list_get_value unknown 2 40 41 @@ -272103,25 +272150,25 @@ call 45 ast_get_node struct:Node 1 44 call 46 pith_struct_release void 1 43 store rn 45 iconst 47 0 -store __and_47_8650 47 +store __and_47_8657 47 load 48 rn field 49 48 0 string kind strref 50 m52s382 call 51 pith_cstring_eq bool 2 49 50 call 52 pith_cstring_release void 1 50 -store __and_47_8650 51 -brif 51 L8650 L8651 -label L8650 +store __and_47_8657 51 +brif 51 L8657 L8658 +label L8657 load 53 rn field 54 53 16 list children call 55 pith_list_len int 1 54 iconst 56 0 gt 57 55 56 -store __and_47_8650 57 -label L8651 -load 58 __and_47_8650 -brif 58 L8648 L8649 -label L8648 +store __and_47_8657 57 +label L8658 +load 58 __and_47_8657 +brif 58 L8655 L8656 +label L8655 load 59 rn field 60 59 16 list children iconst 61 0 @@ -272138,27 +272185,27 @@ call 71 pith_struct_release void 1 70 load 72 rn call 73 pith_struct_release void 1 72 ret 63 -label L8649 -label L8647 -label L8644 +label L8656 +label L8654 +label L8651 load 74 __for_idx_582 iconst 75 1 add 76 74 75 store __for_idx_582 76 -jmp L8642 -label L8645 +jmp L8649 +label L8652 load 77 __for_iter_582 call 78 pith_list_release_handle void 1 77 -jmp L8639 -label L8641 -label L8639 -label L8636 +jmp L8646 +label L8648 +label L8646 +label L8643 load 79 __for_idx_581 iconst 80 1 add 81 79 80 store __for_idx_581 81 -jmp L8634 -label L8637 +jmp L8641 +label L8644 load 82 __for_iter_581 call 83 pith_list_release_handle void 1 82 strref 84 m52s15 @@ -272199,17 +272246,17 @@ iconst 12 0 store __for_idx_583 12 store __for_len_583 11 store __for_iter_583 9 -label L8652 +label L8659 load 13 __for_idx_583 load 14 __for_len_583 lt 15 13 14 -brif 15 L8656 L8655 -label L8656 +brif 15 L8663 L8662 +label L8663 load 16 __for_iter_583 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L8653 L8655 -label L8653 +brif 15 L8660 L8662 +label L8660 load 18 __for_iter_583 load 19 __for_idx_583 call 20 pith_list_get_value unknown 2 18 19 @@ -272224,8 +272271,8 @@ field 26 25 0 string kind strref 27 m52s122 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L8658 L8659 -label L8658 +brif 28 L8665 L8666 +label L8665 load 30 cn field 31 30 16 list children call 32 pith_list_retain_handle void 1 31 @@ -272234,17 +272281,17 @@ iconst 34 0 store __for_idx_584 34 store __for_len_584 33 store __for_iter_584 31 -label L8660 +label L8667 load 35 __for_idx_584 load 36 __for_len_584 lt 37 35 36 -brif 37 L8664 L8663 -label L8664 +brif 37 L8671 L8670 +label L8671 load 38 __for_iter_584 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L8661 L8663 -label L8661 +brif 37 L8668 L8670 +label L8668 load 40 __for_iter_584 load 41 __for_idx_584 call 42 pith_list_get_value unknown 2 40 41 @@ -272259,8 +272306,8 @@ field 48 47 0 string kind strref 49 m52s395 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -brif 50 L8666 L8667 -label L8666 +brif 50 L8673 L8674 +label L8673 iconst 52 1 load 53 __for_iter_584 call 54 pith_list_release_handle void 1 53 @@ -272273,27 +272320,27 @@ call 60 pith_struct_release void 1 59 load 61 rn call 62 pith_struct_release void 1 61 ret 52 -label L8667 -label L8665 -label L8662 +label L8674 +label L8672 +label L8669 load 63 __for_idx_584 iconst 64 1 add 65 63 64 store __for_idx_584 65 -jmp L8660 -label L8663 +jmp L8667 +label L8670 load 66 __for_iter_584 call 67 pith_list_release_handle void 1 66 -jmp L8657 -label L8659 -label L8657 -label L8654 +jmp L8664 +label L8666 +label L8664 +label L8661 load 68 __for_idx_583 iconst 69 1 add 70 68 69 store __for_idx_583 70 -jmp L8652 -label L8655 +jmp L8659 +label L8662 load 71 __for_iter_583 call 72 pith_list_release_handle void 1 71 iconst 73 0 @@ -272330,8 +272377,8 @@ load 7 type_name call 8 pith_cstring_len int 1 7 iconst 9 0 eq 10 8 9 -brif 10 L8669 L8670 -label L8669 +brif 10 L8676 L8677 +label L8676 strref 11 m52s15 load 12 key call 13 pith_cstring_release void 1 12 @@ -272344,8 +272391,8 @@ call 19 pith_cstring_release void 1 18 load 20 base_key call 21 pith_cstring_release void 1 20 ret 11 -label L8670 -label L8668 +label L8677 +label L8675 load 22 key load 23 type_name load 24 method_name @@ -272355,8 +272402,8 @@ store key 25 load 27 ir_method_tables___g_ir_impl_methods load 28 key call 29 contains_key bool 2 27 28 -brif 29 L8672 L8673 -label L8672 +brif 29 L8679 L8680 +label L8679 load 30 ir_method_tables___g_ir_impl_methods load 31 key call 32 map_get_strict string 2 30 31 @@ -272372,8 +272419,8 @@ call 41 pith_cstring_release void 1 40 load 42 base_key call 43 pith_cstring_release void 1 42 ret 32 -label L8673 -label L8671 +label L8680 +label L8678 load 44 resolved load 45 type_name call 46 ir_alias_registry_ir_resolve_type_hint string 1 45 @@ -272384,8 +272431,8 @@ load 49 type_name call 51 pith_cstring_eq bool 2 48 49 iconst 52 1 sub 50 52 51 -brif 50 L8675 L8676 -label L8675 +brif 50 L8682 L8683 +label L8682 load 53 resolved_key load 54 resolved load 55 method_name @@ -272395,8 +272442,8 @@ store resolved_key 56 load 58 ir_method_tables___g_ir_impl_methods load 59 resolved_key call 60 contains_key bool 2 58 59 -brif 60 L8678 L8679 -label L8678 +brif 60 L8685 L8686 +label L8685 load 61 ir_method_tables___g_ir_impl_methods load 62 resolved_key call 63 map_get_strict string 2 61 62 @@ -272412,17 +272459,17 @@ call 72 pith_cstring_release void 1 71 load 73 base_key call 74 pith_cstring_release void 1 73 ret 63 -label L8679 -label L8677 -jmp L8674 -label L8676 -label L8674 +label L8686 +label L8684 +jmp L8681 +label L8683 +label L8681 load 75 type_name strref 76 m52s60 call 77 pith_cstring_contains bool 2 75 76 call 78 pith_cstring_release void 1 76 -brif 77 L8681 L8682 -label L8681 +brif 77 L8688 L8689 +label L8688 load 79 base load 80 type_name iconst 81 0 @@ -272442,8 +272489,8 @@ store base_key 91 load 93 ir_method_tables___g_ir_impl_methods load 94 base_key call 95 contains_key bool 2 93 94 -brif 95 L8684 L8685 -label L8684 +brif 95 L8691 L8692 +label L8691 load 96 ir_method_tables___g_ir_impl_methods load 97 base_key call 98 map_get_strict string 2 96 97 @@ -272459,11 +272506,11 @@ call 107 pith_cstring_release void 1 106 load 108 base_key call 109 pith_cstring_release void 1 108 ret 98 -label L8685 -label L8683 -jmp L8680 -label L8682 -label L8680 +label L8692 +label L8690 +jmp L8687 +label L8689 +label L8687 strref 110 m52s15 load 111 key call 112 pith_cstring_release void 1 111 @@ -272497,71 +272544,71 @@ store info 2 load 3 recv_idx iconst 4 0 lt 5 3 4 -brif 5 L8687 L8688 -label L8687 +brif 5 L8694 L8695 +label L8694 iconst 6 0 iconst 7 1 sub 8 6 7 load 9 info call 10 pith_struct_release void 1 9 ret 8 -label L8688 -label L8686 +label L8695 +label L8693 load 11 recv_idx call 12 checker_c_get_expr_type int 1 11 store tid 12 load 13 tid iconst 14 0 lt 15 13 14 -brif 15 L8690 L8691 -label L8690 +brif 15 L8697 L8698 +label L8697 iconst 16 0 iconst 17 1 sub 18 16 17 load 19 info call 20 pith_struct_release void 1 19 ret 18 -label L8691 -label L8689 +label L8698 +label L8696 load 21 info load 22 tid call 23 types_get_type_info struct:TypeInfo 1 22 call 24 pith_struct_release void 1 21 store info 23 iconst 25 0 -store __or_25_8695 25 +store __or_25_8702 25 load 26 info field 27 26 0 string kind strref 28 m52s66 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __or_25_8695 29 -brif 29 L8696 L8695 -label L8695 +store __or_25_8702 29 +brif 29 L8703 L8702 +label L8702 load 31 info field 32 31 0 string kind strref 33 m52s67 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -store __or_25_8695 34 -label L8696 -load 36 __or_25_8695 -brif 36 L8693 L8694 -label L8693 +store __or_25_8702 34 +label L8703 +load 36 __or_25_8702 +brif 36 L8700 L8701 +label L8700 load 37 info field 38 37 64 int inner iconst 39 0 lt 40 38 39 -brif 40 L8698 L8699 -label L8698 +brif 40 L8705 L8706 +label L8705 iconst 41 0 iconst 42 1 sub 43 41 42 load 44 info call 45 pith_struct_release void 1 44 ret 43 -label L8699 -label L8697 +label L8706 +label L8704 load 46 info field 47 46 64 int inner store tid 47 @@ -272570,11 +272617,11 @@ call 49 types_get_type_info struct:TypeInfo 1 48 load 50 info call 51 pith_struct_release void 1 50 store info 49 -jmp L8692 -label L8694 -label L8692 +jmp L8699 +label L8701 +label L8699 iconst 52 0 -store __and_52_8703 52 +store __and_52_8710 52 load 53 info field 54 53 0 string kind strref 55 m52s63 @@ -272582,9 +272629,9 @@ call 57 pith_cstring_eq bool 2 54 55 iconst 58 1 sub 56 58 57 call 59 pith_cstring_release void 1 55 -store __and_52_8703 56 -brif 56 L8703 L8704 -label L8703 +store __and_52_8710 56 +brif 56 L8710 L8711 +label L8710 load 60 info field 61 60 0 string kind strref 62 m52s62 @@ -272592,35 +272639,35 @@ call 64 pith_cstring_eq bool 2 61 62 iconst 65 1 sub 63 65 64 call 66 pith_cstring_release void 1 62 -store __and_52_8703 63 -label L8704 -load 67 __and_52_8703 -brif 67 L8701 L8702 -label L8701 +store __and_52_8710 63 +label L8711 +load 67 __and_52_8710 +brif 67 L8708 L8709 +label L8708 iconst 68 0 iconst 69 1 sub 70 68 69 load 71 info call 72 pith_struct_release void 1 71 ret 70 -label L8702 -label L8700 +label L8709 +label L8707 load 73 info field 74 73 8 string name load 75 type_name call 77 pith_cstring_eq bool 2 74 75 iconst 78 1 sub 76 78 77 -brif 76 L8706 L8707 -label L8706 +brif 76 L8713 L8714 +label L8713 iconst 79 0 iconst 80 1 sub 81 79 80 load 82 info call 83 pith_struct_release void 1 82 ret 81 -label L8707 -label L8705 +label L8714 +label L8712 load 84 tid load 85 info call 86 pith_struct_release void 1 85 @@ -272645,8 +272692,8 @@ store tid 7 load 8 tid iconst 9 0 gte 10 8 9 -brif 10 L8709 L8710 -label L8709 +brif 10 L8716 L8717 +label L8716 load 11 tid_key load 12 tid load 13 method_name @@ -272656,8 +272703,8 @@ store tid_key 14 load 16 ir_method_tables___g_ir_impl_methods load 17 tid_key call 18 contains_key bool 2 16 17 -brif 18 L8712 L8713 -label L8712 +brif 18 L8719 L8720 +label L8719 load 19 ir_method_tables___g_ir_impl_methods load 20 tid_key call 21 map_get_strict string 2 19 20 @@ -272667,8 +272714,8 @@ call 24 pith_cstring_release void 1 23 load 25 name_key call 26 pith_cstring_release void 1 25 ret 21 -label L8713 -label L8711 +label L8720 +label L8718 load 27 name_key load 28 type_name load 29 method_name @@ -272678,29 +272725,29 @@ store name_key 30 load 32 ir_method_tables___g_ir_impl_method_owner load 33 name_key call 34 contains_key bool 2 32 33 -brif 34 L8715 L8716 -label L8715 +brif 34 L8722 L8723 +label L8722 load 35 ir_method_tables___g_ir_impl_method_owner load 36 name_key call 37 map_get_strict int 2 35 36 load 38 tid neq 39 37 38 -brif 39 L8718 L8719 -label L8718 +brif 39 L8725 L8726 +label L8725 strref 40 m52s15 load 41 tid_key call 42 pith_cstring_release void 1 41 load 43 name_key call 44 pith_cstring_release void 1 43 ret 40 -label L8719 +label L8726 +label L8724 +jmp L8721 +label L8723 +label L8721 +jmp L8715 label L8717 -jmp L8714 -label L8716 -label L8714 -jmp L8708 -label L8710 -label L8708 +label L8715 load 45 type_name load 46 method_name call 47 ir_emitter_core_ir_lookup_impl_method_name string 2 45 46 @@ -272728,17 +272775,17 @@ iconst 6 0 store __for_idx_585 6 store __for_len_585 5 store __for_iter_585 4 -label L8720 +label L8727 load 7 __for_idx_585 load 8 __for_len_585 lt 9 7 8 -brif 9 L8724 L8723 -label L8724 +brif 9 L8731 L8730 +label L8731 load 10 __for_iter_585 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L8721 L8723 -label L8721 +brif 9 L8728 L8730 +label L8728 load 12 __for_iter_585 load 13 __for_idx_585 call 14 pith_list_get_value unknown 2 12 13 @@ -272753,21 +272800,21 @@ field 20 19 0 string kind strref 21 m52s714 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L8726 L8727 -label L8726 +brif 22 L8733 L8734 +label L8733 load 24 node load 25 module_path call 26 ir_emitter_core_ir_collect_impl_method_signatures void 2 24 25 -jmp L8725 -label L8727 -label L8725 -label L8722 +jmp L8732 +label L8734 +label L8732 +label L8729 load 27 __for_idx_585 iconst 28 1 add 29 27 28 store __for_idx_585 29 -jmp L8720 -label L8723 +jmp L8727 +label L8730 load 30 __for_iter_585 call 31 pith_list_release_handle void 1 30 load 32 node @@ -272787,17 +272834,17 @@ iconst 6 0 store __for_idx_586 6 store __for_len_586 5 store __for_iter_586 4 -label L8728 +label L8735 load 7 __for_idx_586 load 8 __for_len_586 lt 9 7 8 -brif 9 L8732 L8731 -label L8732 +brif 9 L8739 L8738 +label L8739 load 10 __for_iter_586 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L8729 L8731 -label L8729 +brif 9 L8736 L8738 +label L8736 load 12 __for_iter_586 load 13 __for_idx_586 call 14 pith_list_get_value unknown 2 12 13 @@ -272808,34 +272855,34 @@ call 17 ast_get_node struct:Node 1 16 call 18 pith_struct_release void 1 15 store node 17 iconst 19 0 -store __and_19_8736 19 +store __and_19_8743 19 load 20 node field 21 20 0 string kind call 22 ir_generics_ir_is_fn_decl_kind bool 1 21 -store __and_19_8736 22 -brif 22 L8736 L8737 -label L8736 +store __and_19_8743 22 +brif 22 L8743 L8744 +label L8743 load 23 node call 24 ir_generics_ir_has_generic_params bool 1 23 -store __and_19_8736 24 -label L8737 -load 25 __and_19_8736 -brif 25 L8734 L8735 -label L8734 +store __and_19_8743 24 +label L8744 +load 25 __and_19_8743 +brif 25 L8741 L8742 +label L8741 load 26 __loopvar_586_item_idx load 27 node load 28 module_path call 29 ir_generics_ir_record_generic_function_decl void 3 26 27 28 -jmp L8733 -label L8735 -label L8733 -label L8730 +jmp L8740 +label L8742 +label L8740 +label L8737 load 30 __for_idx_586 iconst 31 1 add 32 30 31 store __for_idx_586 32 -jmp L8728 -label L8731 +jmp L8735 +label L8738 load 33 __for_iter_586 call 34 pith_list_release_handle void 1 33 load 35 node @@ -272883,12 +272930,12 @@ load 1 impl_type call 2 checker_has_generic_declaration bool 1 1 iconst 3 0 eq 4 2 3 -brif 4 L8739 L8740 -label L8739 +brif 4 L8746 L8747 +label L8746 iconst 5 0 ret 5 -label L8740 -label L8738 +label L8747 +label L8745 load 6 impl_type call 7 checker_get_generic_declaration_index int 1 6 call 8 ast_get_node struct:Node 1 7 @@ -272915,20 +272962,20 @@ load 7 name call 8 contains_key bool 2 6 7 iconst 10 1 sub 9 10 8 -brif 9 L8742 L8743 -label L8742 +brif 9 L8749 L8750 +label L8749 load 11 params load 12 owner call 13 pith_cstring_release void 1 12 ret 11 -label L8743 -label L8741 +label L8750 +label L8748 load 14 name call 15 ir_generics_ir_generic_owner_param_count int 1 14 iconst 16 0 gt 17 15 16 -brif 17 L8745 L8746 -label L8745 +brif 17 L8752 L8753 +label L8752 load 18 owner load 19 ir_generics___g_ir_generic_method_owners load 20 name @@ -272944,9 +272991,9 @@ call 28 pith_struct_release void 1 26 load 29 params call 30 pith_list_release_handle void 1 29 store params 27 -jmp L8744 -label L8746 -label L8744 +jmp L8751 +label L8753 +label L8751 load 31 ir_generics___g_ir_generic_decl_indices load 32 name call 33 map_get_strict int 2 31 32 @@ -272958,12 +273005,12 @@ iconst 38 0 store __for_idx_587 38 store __for_len_587 37 store __for_iter_587 35 -label L8747 +label L8754 load 39 __for_idx_587 load 40 __for_len_587 lt 41 39 40 -brif 41 L8748 L8750 -label L8748 +brif 41 L8755 L8757 +label L8755 load 42 __for_iter_587 load 43 __for_idx_587 call 44 pith_list_get_value_unchecked string 2 42 43 @@ -272971,13 +273018,13 @@ store __loopvar_587_gp 44 load 45 params load 46 __loopvar_587_gp call 47 pith_list_push_value void 2 45 46 -label L8749 +label L8756 load 48 __for_idx_587 iconst 49 1 add 50 48 49 store __for_idx_587 50 -jmp L8747 -label L8750 +jmp L8754 +label L8757 load 51 __for_iter_587 call 52 pith_list_release_handle void 1 51 load 53 params @@ -273003,17 +273050,17 @@ iconst 6 0 store __for_idx_588 6 store __for_len_588 5 store __for_iter_588 3 -label L8751 +label L8758 load 7 __for_idx_588 load 8 __for_len_588 lt 9 7 8 -brif 9 L8755 L8754 -label L8755 +brif 9 L8762 L8761 +label L8762 load 10 __for_iter_588 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L8752 L8754 -label L8752 +brif 9 L8759 L8761 +label L8759 load 12 __for_iter_588 load 13 __for_idx_588 call 14 pith_list_get_value unknown 2 12 13 @@ -273025,21 +273072,21 @@ load 18 base call 20 pith_cstring_eq bool 2 17 18 iconst 21 1 sub 19 21 20 -brif 19 L8757 L8758 -label L8757 -jmp L8753 -label L8758 -label L8756 +brif 19 L8764 L8765 +label L8764 +jmp L8760 +label L8765 +label L8763 load 22 checker___g_struct_instance_type_args load 23 __loopvar_588_inst_tid call 24 map_contains_ikey bool 2 22 23 iconst 26 1 sub 25 26 24 -brif 25 L8760 L8761 -label L8760 -jmp L8753 -label L8761 -label L8759 +brif 25 L8767 L8768 +label L8767 +jmp L8760 +label L8768 +label L8766 load 27 inst_args load 28 checker___g_struct_instance_type_args load 29 __loopvar_588_inst_tid @@ -273052,11 +273099,11 @@ call 34 pith_list_len int 1 33 load 35 tids call 36 pith_list_len int 1 35 neq 37 34 36 -brif 37 L8763 L8764 -label L8763 -jmp L8753 -label L8764 -label L8762 +brif 37 L8770 L8771 +label L8770 +jmp L8760 +label L8771 +label L8769 iconst 38 1 store same 38 load 39 inst_args @@ -273065,12 +273112,12 @@ iconst 41 0 store __for_idx_589 41 store __for_len_589 40 store __for_iter_589 39 -label L8765 +label L8772 load 42 __for_idx_589 load 43 __for_len_589 lt 44 42 43 -brif 44 L8766 L8768 -label L8766 +brif 44 L8773 L8775 +label L8773 load 45 __for_iter_589 load 46 __for_idx_589 call 47 pith_list_get_value unknown 2 45 46 @@ -273082,38 +273129,38 @@ load 50 tids load 51 __loopvar_589_i call 52 pith_list_get_value_strict int 2 50 51 neq 53 49 52 -brif 53 L8770 L8771 -label L8770 +brif 53 L8777 L8778 +label L8777 iconst 54 0 store same 54 -jmp L8769 -label L8771 -label L8769 -label L8767 +jmp L8776 +label L8778 +label L8776 +label L8774 load 55 __for_idx_589 iconst 56 1 add 57 55 56 store __for_idx_589 57 -jmp L8765 -label L8768 +jmp L8772 +label L8775 load 58 same -brif 58 L8773 L8774 -label L8773 +brif 58 L8780 L8781 +label L8780 load 59 __loopvar_588_inst_tid load 60 __for_iter_588 call 61 pith_list_release_handle void 1 60 load 62 inst_args call 63 pith_list_release_handle void 1 62 ret 59 -label L8774 -label L8772 -label L8753 +label L8781 +label L8779 +label L8760 load 64 __for_idx_588 iconst 65 1 add 66 64 65 store __for_idx_588 66 -jmp L8751 -label L8754 +jmp L8758 +label L8761 load 67 __for_iter_588 call 68 pith_list_release_handle void 1 67 iconst 69 0 @@ -273144,17 +273191,17 @@ iconst 9 0 store __for_idx_590 9 store __for_len_590 8 store __for_iter_590 7 -label L8775 +label L8782 load 10 __for_idx_590 load 11 __for_len_590 lt 12 10 11 -brif 12 L8779 L8778 -label L8779 +brif 12 L8786 L8785 +label L8786 load 13 __for_iter_590 call 14 pith_auto_len int 1 13 lt 12 10 14 -brif 12 L8776 L8778 -label L8776 +brif 12 L8783 L8785 +label L8783 load 15 __for_iter_590 load 16 __for_idx_590 call 17 pith_list_get_value unknown 2 15 16 @@ -273168,25 +273215,25 @@ load 22 kind call 23 pith_cstring_len int 1 22 iconst 24 0 eq 25 23 24 -brif 25 L8781 L8782 -label L8781 +brif 25 L8788 L8789 +label L8788 strref 26 m52s1150 load 27 kind call 28 pith_cstring_release void 1 27 store kind 26 -jmp L8780 -label L8782 -label L8780 +jmp L8787 +label L8789 +label L8787 load 29 kinds load 30 kind call 31 pith_list_push_value void 2 29 30 -label L8777 +label L8784 load 32 __for_idx_590 iconst 33 1 add 34 32 33 store __for_idx_590 34 -jmp L8775 -label L8778 +jmp L8782 +label L8785 load 35 __for_iter_590 call 36 pith_list_release_handle void 1 35 load 37 kinds @@ -273225,17 +273272,17 @@ iconst 15 0 store __for_idx_591 15 store __for_len_591 14 store __for_iter_591 12 -label L8783 +label L8790 load 16 __for_idx_591 load 17 __for_len_591 lt 18 16 17 -brif 18 L8787 L8786 -label L8787 +brif 18 L8794 L8793 +label L8794 load 19 __for_iter_591 call 20 pith_auto_len int 1 19 lt 18 16 20 -brif 18 L8784 L8786 -label L8784 +brif 18 L8791 L8793 +label L8791 load 21 __for_iter_591 load 22 __for_idx_591 call 23 pith_list_get_value unknown 2 21 22 @@ -273246,25 +273293,25 @@ call 26 ast_get_node struct:Node 1 25 call 27 pith_struct_release void 1 24 store cn 26 iconst 28 0 -store __and_28_8791 28 +store __and_28_8798 28 load 29 cn field 30 29 0 string kind strref 31 m52s122 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __and_28_8791 32 -brif 32 L8791 L8792 -label L8791 +store __and_28_8798 32 +brif 32 L8798 L8799 +label L8798 load 34 cn field 35 34 16 list children call 36 pith_list_len int 1 35 iconst 37 0 gt 38 36 37 -store __and_28_8791 38 -label L8792 -load 39 __and_28_8791 -brif 39 L8789 L8790 -label L8789 +store __and_28_8798 38 +label L8799 +load 39 __and_28_8798 +brif 39 L8796 L8797 +label L8796 load 40 rn load 41 cn field 42 41 16 list children @@ -273280,8 +273327,8 @@ call 51 pith_cstring_eq bool 2 48 49 iconst 52 1 sub 50 52 51 call 53 pith_cstring_release void 1 49 -brif 50 L8794 L8795 -label L8794 +brif 50 L8801 L8802 +label L8801 strref 54 m52s15 load 55 __for_iter_591 call 56 pith_list_release_handle void 1 55 @@ -273294,8 +273341,8 @@ call 62 pith_struct_release void 1 61 load 63 info call 64 pith_struct_release void 1 63 ret 54 -label L8795 -label L8793 +label L8802 +label L8800 load 65 generic_params call 66 pith_auto_len int 1 65 iconst 67 0 @@ -273304,17 +273351,17 @@ store __for_len_592 66 store __for_iter_592 65 iconst 68 0 store __loopvar_592_gp 68 -label L8796 +label L8803 load 69 __for_idx_592 load 70 __for_len_592 lt 71 69 70 -brif 71 L8800 L8799 -label L8800 +brif 71 L8807 L8806 +label L8807 load 72 __for_iter_592 call 73 pith_auto_len int 1 72 lt 71 69 73 -brif 71 L8797 L8799 -label L8797 +brif 71 L8804 L8806 +label L8804 load 74 __for_iter_592 load 75 __for_idx_592 call 76 pith_list_get_value_unchecked string 2 74 75 @@ -273324,36 +273371,36 @@ store __loopvar_592_i 77 load 78 __loopvar_592_gp call 79 pith_cstring_retain void 1 78 iconst 80 0 -store __and_80_8804 80 +store __and_80_8811 80 iconst 81 0 -store __and_81_8804 81 +store __and_81_8811 81 load 82 __loopvar_592_gp load 83 rn field 84 83 8 string value call 85 pith_cstring_eq bool 2 82 84 -store __and_81_8804 85 -brif 85 L8804 L8805 -label L8804 +store __and_81_8811 85 +brif 85 L8811 L8812 +label L8811 load 86 __loopvar_592_i load 87 tids call 88 pith_list_len int 1 87 lt 89 86 88 -store __and_81_8804 89 -label L8805 -load 90 __and_81_8804 -store __and_80_8804 90 -brif 90 L8806 L8807 -label L8806 +store __and_81_8811 89 +label L8812 +load 90 __and_81_8811 +store __and_80_8811 90 +brif 90 L8813 L8814 +label L8813 load 91 tids load 92 __loopvar_592_i call 93 pith_list_get_value_strict int 2 91 92 iconst 94 0 gte 95 93 94 -store __and_80_8804 95 -label L8807 -load 96 __and_80_8804 -brif 96 L8802 L8803 -label L8802 +store __and_80_8811 95 +label L8814 +load 96 __and_80_8811 +brif 96 L8809 L8810 +label L8809 load 97 info load 98 tids load 99 __loopvar_592_i @@ -273366,8 +273413,8 @@ field 104 103 0 string kind strref 105 m52s66 call 106 pith_cstring_eq bool 2 104 105 call 107 pith_cstring_release void 1 105 -brif 106 L8809 L8810 -label L8809 +brif 106 L8816 L8817 +label L8816 load 108 info field 109 108 64 int inner call 110 ir_type_helpers_ir_type_from_tid string 1 109 @@ -273384,8 +273431,8 @@ call 120 pith_struct_release void 1 119 load 121 info call 122 pith_struct_release void 1 121 ret 110 -label L8810 -label L8808 +label L8817 +label L8815 strref 123 m52s15 load 124 __loopvar_592_gp call 125 pith_cstring_release void 1 124 @@ -273400,9 +273447,9 @@ call 133 pith_struct_release void 1 132 load 134 info call 135 pith_struct_release void 1 134 ret 123 -label L8803 -label L8801 -label L8798 +label L8810 +label L8808 +label L8805 load 136 __loopvar_592_gp call 137 pith_cstring_release void 1 136 iconst 138 0 @@ -273411,8 +273458,8 @@ load 139 __for_idx_592 iconst 140 1 add 141 139 140 store __for_idx_592 141 -jmp L8796 -label L8799 +jmp L8803 +label L8806 load 142 __loopvar_592_gp call 143 pith_cstring_release void 1 142 strref 144 m52s15 @@ -273427,15 +273474,15 @@ call 152 pith_struct_release void 1 151 load 153 info call 154 pith_struct_release void 1 153 ret 144 -label L8790 -label L8788 -label L8785 +label L8797 +label L8795 +label L8792 load 155 __for_idx_591 iconst 156 1 add 157 155 156 store __for_idx_591 157 -jmp L8783 -label L8786 +jmp L8790 +label L8793 load 158 __for_iter_591 call 159 pith_list_release_handle void 1 158 strref 160 m52s15 @@ -273472,22 +273519,22 @@ call 7 checker_c_generic_call_subst list 1 6 call 8 pith_list_release_handle void 1 5 store tids 7 iconst 9 0 -store __and_9_8814 9 +store __and_9_8821 9 load 10 tids call 11 pith_list_len int 1 10 iconst 12 0 gt 13 11 12 -store __and_9_8814 13 -brif 13 L8814 L8815 -label L8814 +store __and_9_8821 13 +brif 13 L8821 L8822 +label L8821 load 14 ir_generics___g_ir_generic_decl_indices load 15 name call 16 contains_key bool 2 14 15 -store __and_9_8814 16 -label L8815 -load 17 __and_9_8814 -brif 17 L8812 L8813 -label L8812 +store __and_9_8821 16 +label L8822 +load 17 __and_9_8821 +brif 17 L8819 L8820 +label L8819 load 18 name call 19 ir_emitter_core_ir_generic_subst_params list_string 1 18 call 20 pith_list_len int 1 19 @@ -273504,47 +273551,47 @@ iconst 28 0 store __for_idx_593 28 store __for_len_593 27 store __for_iter_593 26 -label L8816 +label L8823 load 29 __for_idx_593 load 30 __for_len_593 lt 31 29 30 -brif 31 L8817 L8819 -label L8817 +brif 31 L8824 L8826 +label L8824 load 32 __for_iter_593 load 33 __for_idx_593 call 34 pith_list_get_value unknown 2 32 33 store __loopvar_593_tid 34 iconst 35 0 -store __or_35_8823 35 +store __or_35_8830 35 load 36 __loopvar_593_tid iconst 37 0 lt 38 36 37 -store __or_35_8823 38 -brif 38 L8824 L8823 -label L8823 +store __or_35_8830 38 +brif 38 L8831 L8830 +label L8830 load 39 __loopvar_593_tid load 40 types___g_TID_ERR eq 41 39 40 -store __or_35_8823 41 -label L8824 -load 42 __or_35_8823 -brif 42 L8821 L8822 -label L8821 +store __or_35_8830 41 +label L8831 +load 42 __or_35_8830 +brif 42 L8828 L8829 +label L8828 iconst 43 0 store all_real 43 -jmp L8820 -label L8822 -label L8820 -label L8818 +jmp L8827 +label L8829 +label L8827 +label L8825 load 44 __for_idx_593 iconst 45 1 add 46 44 45 store __for_idx_593 46 -jmp L8816 -label L8819 -load 47 all_real -brif 47 L8826 L8827 +jmp L8823 label L8826 +load 47 all_real +brif 47 L8833 L8834 +label L8833 load 48 name load 49 tids load 50 ret_type @@ -273552,11 +273599,11 @@ call 51 ir_generics_ir_queue_generic_specialization_for_tids string 3 48 49 50 load 52 tids call 53 pith_list_release_handle void 1 52 ret 51 -label L8827 -label L8825 -jmp L8811 -label L8813 -label L8811 +label L8834 +label L8832 +jmp L8818 +label L8820 +label L8818 load 54 name load 55 explicit_types load 56 ret_type @@ -273585,8 +273632,8 @@ field 8 7 0 string kind strref 9 m52s22 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L8829 L8830 -label L8829 +brif 10 L8836 L8837 +label L8836 load 12 resolved load 13 type_node field 14 13 8 string value @@ -273605,14 +273652,14 @@ load 25 resolved call 26 pith_cstring_len int 1 25 iconst 27 0 gt 28 26 27 -brif 28 L8832 L8833 -label L8832 +brif 28 L8839 L8840 +label L8839 load 29 resolved load 30 type_node call 31 pith_struct_release void 1 30 ret 29 -label L8833 -label L8831 +label L8840 +label L8838 load 32 type_node field 33 32 8 string value call 34 pith_cstring_retain void 1 33 @@ -273623,8 +273670,8 @@ call 38 pith_struct_release void 1 37 load 39 resolved call 40 pith_cstring_release void 1 39 ret 35 -label L8830 -label L8828 +label L8837 +label L8835 load 41 type_idx load 42 ir_alias_registry___g_ir_active_generic_params call 43 pith_list_retain_handle void 1 42 @@ -273655,14 +273702,14 @@ call 4 pith_list_release_handle void 1 2 store concrete_types 3 iconst 5 1 store i 5 -label L8834 +label L8841 load 6 i load 7 index_node field 8 7 16 list children call 9 pith_list_len int 1 8 lt 10 6 9 -brif 10 L8835 L8836 -label L8835 +brif 10 L8842 L8843 +label L8842 load 11 concrete_types load 12 index_node field 13 12 16 list children @@ -273674,8 +273721,8 @@ load 18 i iconst 19 1 add 20 18 19 store i 20 -jmp L8834 -label L8836 +jmp L8841 +label L8843 load 21 concrete_types ret 21 load 22 concrete_types @@ -273707,17 +273754,17 @@ iconst 14 0 store __for_idx_594 14 store __for_len_594 13 store __for_iter_594 11 -label L8837 +label L8844 load 15 __for_idx_594 load 16 __for_len_594 lt 17 15 16 -brif 17 L8841 L8840 -label L8841 +brif 17 L8848 L8847 +label L8848 load 18 __for_iter_594 call 19 pith_auto_len int 1 18 lt 17 15 19 -brif 17 L8838 L8840 -label L8838 +brif 17 L8845 L8847 +label L8845 load 20 __for_iter_594 load 21 __for_idx_594 call 22 pith_list_get_value unknown 2 20 21 @@ -273732,8 +273779,8 @@ field 28 27 0 string kind strref 29 m52s53 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -brif 30 L8843 L8844 -label L8843 +brif 30 L8850 L8851 +label L8850 load 32 param_type strref 33 m52s15 call 34 pith_cstring_release void 1 32 @@ -273742,8 +273789,8 @@ load 35 param_idx load 36 param_types call 37 pith_list_len int 1 36 lt 38 35 37 -brif 38 L8846 L8847 -label L8846 +brif 38 L8853 L8854 +label L8853 load 39 param_types load 40 param_idx call 41 pith_list_get_value_strict string 2 39 40 @@ -273751,9 +273798,9 @@ call 42 pith_cstring_retain void 1 41 load 43 param_type call 44 pith_cstring_release void 1 43 store param_type 41 -jmp L8845 -label L8847 -label L8845 +jmp L8852 +label L8854 +label L8852 load 45 cn field 46 45 8 string value call 47 pith_cstring_retain void 1 46 @@ -273766,16 +273813,16 @@ load 53 param_idx iconst 54 1 add 55 53 54 store param_idx 55 -jmp L8842 -label L8844 -label L8842 -label L8839 +jmp L8849 +label L8851 +label L8849 +label L8846 load 56 __for_idx_594 iconst 57 1 add 58 56 57 store __for_idx_594 58 -jmp L8837 -label L8840 +jmp L8844 +label L8847 load 59 __for_iter_594 call 60 pith_list_release_handle void 1 59 load 61 node @@ -273801,8 +273848,8 @@ call 7 pith_cstring_contains bool 2 5 6 call 8 pith_cstring_release void 1 6 iconst 9 0 eq 10 7 9 -brif 10 L8849 L8850 -label L8849 +brif 10 L8856 L8857 +label L8856 load 11 type_name call 12 pith_cstring_retain void 1 11 load 13 parts @@ -273810,8 +273857,8 @@ call 14 pith_list_release_handle void 1 13 load 15 akey call 16 pith_cstring_release void 1 15 ret 11 -label L8850 -label L8848 +label L8857 +label L8855 load 17 parts load 18 type_name strref 19 m52s31 @@ -273823,8 +273870,8 @@ load 23 parts call 24 pith_list_len int 1 23 iconst 25 2 neq 26 24 25 -brif 26 L8852 L8853 -label L8852 +brif 26 L8859 L8860 +label L8859 load 27 type_name call 28 pith_cstring_retain void 1 27 load 29 parts @@ -273832,8 +273879,8 @@ call 30 pith_list_release_handle void 1 29 load 31 akey call 32 pith_cstring_release void 1 31 ret 27 -label L8853 -label L8851 +label L8860 +label L8858 iconst 33 0 store i 33 load 34 params @@ -273844,17 +273891,17 @@ store __for_len_595 35 store __for_iter_595 34 iconst 37 0 store __loopvar_595_p 37 -label L8854 +label L8861 load 38 __for_idx_595 load 39 __for_len_595 lt 40 38 39 -brif 40 L8858 L8857 -label L8858 +brif 40 L8865 L8864 +label L8865 load 41 __for_iter_595 call 42 pith_auto_len int 1 41 lt 40 38 42 -brif 40 L8855 L8857 -label L8855 +brif 40 L8862 L8864 +label L8862 load 43 __for_iter_595 load 44 __for_idx_595 call 45 pith_list_get_value_unchecked string 2 43 44 @@ -273862,24 +273909,24 @@ store __loopvar_595_p 45 load 46 __loopvar_595_p call 47 pith_cstring_retain void 1 46 iconst 48 0 -store __and_48_8862 48 +store __and_48_8869 48 load 49 __loopvar_595_p load 50 parts iconst 51 0 call 52 pith_list_get_value_strict string 2 50 51 call 53 pith_cstring_eq bool 2 49 52 -store __and_48_8862 53 -brif 53 L8862 L8863 -label L8862 +store __and_48_8869 53 +brif 53 L8869 L8870 +label L8869 load 54 i load 55 concrete call 56 pith_list_len int 1 55 lt 57 54 56 -store __and_48_8862 57 -label L8863 -load 58 __and_48_8862 -brif 58 L8860 L8861 -label L8860 +store __and_48_8869 57 +label L8870 +load 58 __and_48_8869 +brif 58 L8867 L8868 +label L8867 load 59 akey load 60 concrete load 61 i @@ -273899,8 +273946,8 @@ store akey 71 load 74 ir_method_tables___g_ir_assoc_bindings load 75 akey call 76 contains_key bool 2 74 75 -brif 76 L8865 L8866 -label L8865 +brif 76 L8872 L8873 +label L8872 load 77 ir_method_tables___g_ir_assoc_bindings load 78 akey call 79 map_get_strict string 2 77 78 @@ -273912,16 +273959,16 @@ call 84 pith_list_release_handle void 1 83 load 85 akey call 86 pith_cstring_release void 1 85 ret 79 +label L8873 +label L8871 +jmp L8866 +label L8868 label L8866 -label L8864 -jmp L8859 -label L8861 -label L8859 load 87 i iconst 88 1 add 89 87 88 store i 89 -label L8856 +label L8863 load 90 __loopvar_595_p call 91 pith_cstring_release void 1 90 iconst 92 0 @@ -273930,8 +273977,8 @@ load 93 __for_idx_595 iconst 94 1 add 95 93 94 store __for_idx_595 95 -jmp L8854 -label L8857 +jmp L8861 +label L8864 load 96 __loopvar_595_p call 97 pith_cstring_release void 1 96 load 98 type_name @@ -273999,8 +274046,8 @@ load 24 key call 25 contains_key bool 2 23 24 iconst 27 1 sub 26 27 25 -brif 26 L8868 L8869 -label L8868 +brif 26 L8875 L8876 +label L8875 load 28 base_name call 29 pith_cstring_release void 1 28 load 30 decl_node @@ -274047,8 +274094,8 @@ load 70 param_return_inner call 71 pith_cstring_release void 1 70 iconst 72 0 ret 72 -label L8869 -label L8867 +label L8876 +label L8874 load 73 base_name load 74 key iconst 75 9 @@ -274066,8 +274113,8 @@ load 85 base_name call 86 contains_key bool 2 84 85 iconst 88 1 sub 87 88 86 -brif 87 L8871 L8872 -label L8871 +brif 87 L8878 L8879 +label L8878 load 89 base_name call 90 pith_cstring_release void 1 89 load 91 decl_node @@ -274114,8 +274161,8 @@ load 131 param_return_inner call 132 pith_cstring_release void 1 131 iconst 133 0 ret 133 -label L8872 -label L8870 +label L8879 +label L8877 load 134 ir_generics___g_ir_generic_decl_indices load 135 base_name call 136 map_get_strict int 2 134 135 @@ -274183,17 +274230,17 @@ store __for_len_596 183 store __for_iter_596 182 iconst 185 0 store __loopvar_596_pt 185 -label L8873 +label L8880 load 186 __for_idx_596 load 187 __for_len_596 lt 188 186 187 -brif 188 L8877 L8876 -label L8877 +brif 188 L8884 L8883 +label L8884 load 189 __for_iter_596 call 190 pith_auto_len int 1 189 lt 188 186 190 -brif 188 L8874 L8876 -label L8874 +brif 188 L8881 L8883 +label L8881 load 191 __for_iter_596 load 192 __for_idx_596 call 193 pith_list_get_value_unchecked string 2 191 192 @@ -274206,7 +274253,7 @@ load 198 generic_params load 199 concrete_types call 200 ir_emitter_core_ir_resolve_assoc_in_generic string 3 197 198 199 call 201 pith_list_push_value_owned void 2 196 200 -label L8875 +label L8882 load 202 __loopvar_596_pt call 203 pith_cstring_release void 1 202 iconst 204 0 @@ -274215,8 +274262,8 @@ load 205 __for_idx_596 iconst 206 1 add 207 205 206 store __for_idx_596 207 -jmp L8873 -label L8876 +jmp L8880 +label L8883 load 208 __loopvar_596_pt call 209 pith_cstring_release void 1 208 load 210 resolved_param_types @@ -274231,8 +274278,8 @@ store owner_type 215 load 217 ir_generics___g_ir_generic_method_owners load 218 base_name call 219 contains_key bool 2 217 218 -brif 219 L8879 L8880 -label L8879 +brif 219 L8886 L8887 +label L8886 load 220 ir_generics___g_ir_generic_method_owners load 221 base_name call 222 map_get_strict string 2 220 221 @@ -274240,9 +274287,9 @@ call 223 pith_cstring_retain void 1 222 load 224 owner_type call 225 pith_cstring_release void 1 224 store owner_type 222 -jmp L8878 -label L8880 -label L8878 +jmp L8885 +label L8887 +label L8885 iconst 226 0 iconst 227 1 sub 228 226 227 @@ -274265,8 +274312,8 @@ call 240 pith_list_len int 1 239 load 241 generic_params call 242 pith_list_len int 1 241 eq 243 240 242 -brif 243 L8882 L8883 -label L8882 +brif 243 L8889 L8890 +label L8889 load 244 method_tids load 245 spec_tids call 246 pith_list_retain_handle void 1 245 @@ -274276,19 +274323,19 @@ load 248 owner_type call 249 pith_cstring_len int 1 248 iconst 250 0 gt 251 249 250 -brif 251 L8885 L8886 -label L8885 +brif 251 L8892 L8893 +label L8892 load 252 owner_type call 253 types_lookup_type_id int 1 252 store owner_tid 253 -jmp L8884 -label L8886 -label L8884 +jmp L8891 +label L8893 +label L8891 load 254 owner_count iconst 255 0 gt 256 254 255 -brif 256 L8888 L8889 -label L8888 +brif 256 L8895 L8896 +label L8895 load 257 owner_tids call 258 pith_list_new_default list 0 call 259 pith_list_release_handle void 1 257 @@ -274303,12 +274350,12 @@ iconst 265 0 store __for_idx_597 265 store __for_len_597 264 store __for_iter_597 263 -label L8890 +label L8897 load 266 __for_idx_597 load 267 __for_len_597 lt 268 266 267 -brif 268 L8891 L8893 -label L8891 +brif 268 L8898 L8900 +label L8898 load 269 __for_iter_597 load 270 __for_idx_597 call 271 pith_list_get_value unknown 2 269 270 @@ -274318,8 +274365,8 @@ store __loopvar_597_i 272 load 273 __loopvar_597_i load 274 owner_count lt 275 273 274 -brif 275 L8895 L8896 -label L8895 +brif 275 L8902 L8903 +label L8902 load 276 owner_tids load 277 __loopvar_597_t call 278 pith_list_push_value void 2 276 277 @@ -274333,19 +274380,19 @@ load 285 concrete_types load 286 __loopvar_597_i call 287 pith_list_get_value_strict string 2 285 286 call 288 pith_list_push_value void 2 284 287 -jmp L8894 -label L8896 +jmp L8901 +label L8903 load 289 method_tids load 290 __loopvar_597_t call 291 pith_list_push_value void 2 289 290 -label L8894 -label L8892 +label L8901 +label L8899 load 292 __for_idx_597 iconst 293 1 add 294 292 293 store __for_idx_597 294 -jmp L8890 -label L8893 +jmp L8897 +label L8900 load 295 owner_type load 296 owner_tids call 297 ir_emitter_core_ir_struct_instance_for_args int 2 295 296 @@ -274353,8 +274400,8 @@ store owner_tid 297 load 298 owner_tid iconst 299 0 lt 300 298 299 -brif 300 L8898 L8899 -label L8898 +brif 300 L8905 L8906 +label L8905 load 301 base_name call 302 pith_cstring_release void 1 301 load 303 decl_node @@ -274401,28 +274448,28 @@ load 343 param_return_inner call 344 pith_cstring_release void 1 343 iconst 345 0 ret 345 -label L8899 -label L8897 +label L8906 +label L8904 load 346 owner_tid call 347 types_get_type_name string 1 346 load 348 owner_type call 349 pith_cstring_release void 1 348 store owner_type 347 -jmp L8887 -label L8889 -label L8887 +jmp L8894 +label L8896 +label L8894 load 350 decl_idx load 351 owner_tid load 352 method_tids iconst 353 0 call 354 checker_c_check_specialization void 4 350 351 352 353 -jmp L8881 -label L8883 +jmp L8888 +label L8890 load 355 owner_count iconst 356 0 gt 357 355 356 -brif 357 L8900 L8901 -label L8900 +brif 357 L8907 L8908 +label L8907 load 358 base_name call 359 pith_cstring_release void 1 358 load 360 decl_node @@ -274469,8 +274516,8 @@ load 400 param_return_inner call 401 pith_cstring_release void 1 400 iconst 402 0 ret 402 -label L8901 -label L8881 +label L8908 +label L8888 load 403 saved_impl_type load 404 ir_emitter_core___g_ir_current_impl_type call 405 pith_cstring_retain void 1 404 @@ -274516,8 +274563,8 @@ load 436 owner_type call 437 pith_cstring_len int 1 436 iconst 438 0 eq 439 437 438 -brif 439 L8903 L8904 -label L8903 +brif 439 L8910 L8911 +label L8910 load 440 key load 441 decl_idx call 442 ir_emitter_core_ir_fn_bindings_by_param map 2 440 441 @@ -274526,9 +274573,9 @@ call 444 pith_map_release_handle void 1 443 iconst 445 3 call 446 pith_share void 2 442 445 store ir_emitter_core___g_ir_active_fn_bindings 442 -jmp L8902 -label L8904 -label L8902 +jmp L8909 +label L8911 +label L8909 load 447 generic_params call 448 pith_list_retain_handle void 1 447 load 449 ir_alias_registry___g_ir_active_generic_params @@ -274546,8 +274593,8 @@ store ir_alias_registry___g_ir_active_generic_concrete_types 453 load 459 owner_count iconst 460 0 gt 461 459 460 -brif 461 L8906 L8907 -label L8906 +brif 461 L8913 L8914 +label L8913 load 462 owner_params call 463 pith_list_retain_handle void 1 462 load 464 ir_emitter_core___g_ir_current_impl_subst_params @@ -274562,14 +274609,14 @@ call 471 pith_list_release_handle void 1 470 iconst 472 2 call 473 pith_share void 2 468 472 store ir_emitter_core___g_ir_current_impl_subst_args 468 -jmp L8905 -label L8907 -label L8905 +jmp L8912 +label L8914 +label L8912 load 474 ir_generics___g_ir_generic_decl_module_paths load 475 base_name call 476 contains_key bool 2 474 475 -brif 476 L8909 L8910 -label L8909 +brif 476 L8916 L8917 +label L8916 load 477 ir_generics___g_ir_generic_decl_module_paths load 478 base_name call 479 map_get_strict string 2 477 478 @@ -274577,13 +274624,13 @@ call 480 pith_cstring_retain void 1 479 load 481 ir_alias_registry___g_ir_active_generic_module_path call 482 pith_cstring_release void 1 481 store ir_alias_registry___g_ir_active_generic_module_path 479 -jmp L8908 -label L8910 +jmp L8915 +label L8917 strref 483 m52s15 load 484 ir_alias_registry___g_ir_active_generic_module_path call 485 pith_cstring_release void 1 484 store ir_alias_registry___g_ir_active_generic_module_path 483 -label L8908 +label L8915 load 486 ret_type call 487 ir_emitter_core_ir_prepare_func_emission void 1 486 load 488 param_return_inner @@ -274595,8 +274642,8 @@ call 492 pith_list_len int 1 491 load 493 generic_params call 494 pith_list_len int 1 493 eq 495 492 494 -brif 495 L8912 L8913 -label L8912 +brif 495 L8919 L8920 +label L8919 load 496 decl_idx load 497 generic_params load 498 spec_tids @@ -274604,9 +274651,9 @@ call 499 ir_emitter_core_ir_optional_inner_kind_of_param_return string 3 496 497 load 500 param_return_inner call 501 pith_cstring_release void 1 500 store param_return_inner 499 -jmp L8911 -label L8913 -label L8911 +jmp L8918 +label L8920 +label L8918 load 502 decl_idx load 503 generic_params load 504 concrete_types @@ -274622,16 +274669,16 @@ load 512 ir_emitter_core___g_ir_current_func_optional_inner_kind call 513 pith_cstring_len int 1 512 iconst 514 0 eq 515 513 514 -brif 515 L8915 L8916 -label L8915 +brif 515 L8922 L8923 +label L8922 load 516 param_return_inner call 517 pith_cstring_retain void 1 516 load 518 ir_emitter_core___g_ir_current_func_optional_inner_kind call 519 pith_cstring_release void 1 518 store ir_emitter_core___g_ir_current_func_optional_inner_kind 516 -jmp L8914 -label L8916 -label L8914 +jmp L8921 +label L8923 +label L8921 load 520 decl_idx call 521 ir_emitter_core_ir_fn_returns_result bool 1 520 store ir_emitter_core___g_ir_current_func_returns_result 521 @@ -274639,8 +274686,8 @@ load 522 owner_type call 523 pith_cstring_len int 1 522 iconst 524 0 gt 525 523 524 -brif 525 L8918 L8919 -label L8918 +brif 525 L8925 L8926 +label L8925 load 526 owner_type call 527 pith_cstring_retain void 1 526 load 528 ir_emitter_core___g_ir_current_impl_type @@ -274656,13 +274703,13 @@ strref 536 m52s54 load 537 owner_type call 538 ir_emitter_core_ir_emit_named_param void 2 536 537 call 539 pith_cstring_release void 1 536 -jmp L8917 -label L8919 +jmp L8924 +label L8926 load 540 spec_name load 541 param_count load 542 ret_type call 543 ir_emitter_core_ir_emit_func_header void 3 540 541 542 -label L8917 +label L8924 load 544 decl_idx load 545 param_types call 546 ir_emitter_core_ir_emit_fn_params_with_types void 2 544 545 @@ -274671,14 +274718,14 @@ load 548 spec_name load 549 ret_type call 550 map_insert void 3 547 548 549 iconst 551 0 -store __and_551_8923 551 +store __and_551_8930 551 load 552 concrete_types call 553 pith_list_len int 1 552 iconst 554 1 eq 555 553 554 -store __and_551_8923 555 -brif 555 L8923 L8924 -label L8923 +store __and_551_8930 555 +brif 555 L8930 L8931 +label L8930 load 556 base_name iconst 557 0 load 558 ir_alias_registry___g_ir_active_generic_module_path @@ -274686,11 +274733,11 @@ call 559 pith_cstring_retain void 1 558 load 560 decl_idx call 561 ir_decode_calls_ir_is_config_decode_specialization bool 4 556 557 558 560 call 562 pith_cstring_release void 1 558 -store __and_551_8923 561 -label L8924 -load 563 __and_551_8923 -brif 563 L8921 L8922 -label L8921 +store __and_551_8930 561 +label L8931 +load 563 __and_551_8930 +brif 563 L8928 L8929 +label L8928 load 564 concrete_types iconst 565 0 call 566 pith_list_get_value_strict string 2 564 565 @@ -274704,17 +274751,17 @@ call 573 pith_closure_release void 1 569 call 574 pith_closure_release void 1 570 call 575 pith_closure_release void 1 571 call 576 pith_cstring_release void 1 566 -jmp L8920 -label L8922 +jmp L8927 +label L8929 iconst 577 0 -store __and_577_8927 577 +store __and_577_8934 577 load 578 concrete_types call 579 pith_list_len int 1 578 iconst 580 1 eq 581 579 580 -store __and_577_8927 581 -brif 581 L8927 L8928 -label L8927 +store __and_577_8934 581 +brif 581 L8934 L8935 +label L8934 load 582 base_name iconst 583 1 load 584 ir_alias_registry___g_ir_active_generic_module_path @@ -274722,11 +274769,11 @@ call 585 pith_cstring_retain void 1 584 load 586 decl_idx call 587 ir_decode_calls_ir_is_config_decode_specialization bool 4 582 583 584 586 call 588 pith_cstring_release void 1 584 -store __and_577_8927 587 -label L8928 -load 589 __and_577_8927 -brif 589 L8925 L8926 -label L8925 +store __and_577_8934 587 +label L8935 +load 589 __and_577_8934 +brif 589 L8932 L8933 +label L8932 load 590 concrete_types iconst 591 0 call 592 pith_list_get_value_strict string 2 590 591 @@ -274740,28 +274787,28 @@ call 599 pith_closure_release void 1 595 call 600 pith_closure_release void 1 596 call 601 pith_closure_release void 1 597 call 602 pith_cstring_release void 1 592 -jmp L8920 -label L8926 +jmp L8927 +label L8933 iconst 603 0 -store __and_603_8931 603 +store __and_603_8938 603 load 604 concrete_types call 605 pith_list_len int 1 604 iconst 606 1 eq 607 605 606 -store __and_603_8931 607 -brif 607 L8931 L8932 -label L8931 +store __and_603_8938 607 +brif 607 L8938 L8939 +label L8938 load 608 base_name load 609 ir_alias_registry___g_ir_active_generic_module_path call 610 pith_cstring_retain void 1 609 load 611 decl_idx call 612 ir_decode_calls_ir_is_handle_decode_specialization bool 3 608 609 611 call 613 pith_cstring_release void 1 609 -store __and_603_8931 612 -label L8932 -load 614 __and_603_8931 -brif 614 L8929 L8930 -label L8929 +store __and_603_8938 612 +label L8939 +load 614 __and_603_8938 +brif 614 L8936 L8937 +label L8936 load 615 concrete_types iconst 616 0 call 617 pith_list_get_value_strict string 2 615 616 @@ -274777,28 +274824,28 @@ call 626 pith_closure_release void 1 622 call 627 pith_closure_release void 1 623 call 628 pith_cstring_release void 1 617 call 629 pith_cstring_release void 1 619 -jmp L8920 -label L8930 +jmp L8927 +label L8937 iconst 630 0 -store __and_630_8935 630 +store __and_630_8942 630 load 631 concrete_types call 632 pith_list_len int 1 631 iconst 633 1 eq 634 632 633 -store __and_630_8935 634 -brif 634 L8935 L8936 -label L8935 +store __and_630_8942 634 +brif 634 L8942 L8943 +label L8942 load 635 base_name load 636 ir_alias_registry___g_ir_active_generic_module_path call 637 pith_cstring_retain void 1 636 load 638 decl_idx call 639 ir_decode_calls_ir_is_handle_decode_text_specialization bool 3 635 636 638 call 640 pith_cstring_release void 1 636 -store __and_630_8935 639 -label L8936 -load 641 __and_630_8935 -brif 641 L8933 L8934 -label L8933 +store __and_630_8942 639 +label L8943 +load 641 __and_630_8942 +brif 641 L8940 L8941 +label L8940 load 642 concrete_types iconst 643 0 call 644 pith_list_get_value_strict string 2 642 643 @@ -274810,28 +274857,28 @@ load 649 ret_type call 650 ir_decode_emit_ir_emit_handle_decode_text_specialization_body void 4 644 646 648 649 call 651 pith_cstring_release void 1 644 call 652 pith_cstring_release void 1 646 -jmp L8920 -label L8934 +jmp L8927 +label L8941 iconst 653 0 -store __and_653_8939 653 +store __and_653_8946 653 load 654 concrete_types call 655 pith_list_len int 1 654 iconst 656 1 eq 657 655 656 -store __and_653_8939 657 -brif 657 L8939 L8940 -label L8939 +store __and_653_8946 657 +brif 657 L8946 L8947 +label L8946 load 658 base_name load 659 ir_alias_registry___g_ir_active_generic_module_path call 660 pith_cstring_retain void 1 659 load 661 decl_idx call 662 ir_decode_calls_ir_is_handle_decode_path_specialization bool 3 658 659 661 call 663 pith_cstring_release void 1 659 -store __and_653_8939 662 -label L8940 -load 664 __and_653_8939 -brif 664 L8937 L8938 -label L8937 +store __and_653_8946 662 +label L8947 +load 664 __and_653_8946 +brif 664 L8944 L8945 +label L8944 load 665 concrete_types iconst 666 0 call 667 pith_list_get_value_strict string 2 665 666 @@ -274847,28 +274894,28 @@ call 676 pith_closure_release void 1 672 call 677 pith_closure_release void 1 673 call 678 pith_cstring_release void 1 667 call 679 pith_cstring_release void 1 669 -jmp L8920 -label L8938 +jmp L8927 +label L8945 iconst 680 0 -store __and_680_8943 680 +store __and_680_8950 680 load 681 concrete_types call 682 pith_list_len int 1 681 iconst 683 1 eq 684 682 683 -store __and_680_8943 684 -brif 684 L8943 L8944 -label L8943 +store __and_680_8950 684 +brif 684 L8950 L8951 +label L8950 load 685 base_name load 686 ir_alias_registry___g_ir_active_generic_module_path call 687 pith_cstring_retain void 1 686 load 688 decl_idx call 689 ir_decode_calls_ir_is_handle_decode_text_path_specialization bool 3 685 686 688 call 690 pith_cstring_release void 1 686 -store __and_680_8943 689 -label L8944 -load 691 __and_680_8943 -brif 691 L8941 L8942 -label L8941 +store __and_680_8950 689 +label L8951 +load 691 __and_680_8950 +brif 691 L8948 L8949 +label L8948 load 692 concrete_types iconst 693 0 call 694 pith_list_get_value_strict string 2 692 693 @@ -274880,17 +274927,17 @@ load 699 ret_type call 700 ir_decode_emit_ir_emit_handle_decode_text_path_specialization_body void 4 694 696 698 699 call 701 pith_cstring_release void 1 694 call 702 pith_cstring_release void 1 696 -jmp L8920 -label L8942 +jmp L8927 +label L8949 iconst 703 0 -store __and_703_8947 703 +store __and_703_8954 703 load 704 concrete_types call 705 pith_list_len int 1 704 iconst 706 1 eq 707 705 706 -store __and_703_8947 707 -brif 707 L8947 L8948 -label L8947 +store __and_703_8954 707 +brif 707 L8954 L8955 +label L8954 load 708 base_name load 709 ir_alias_registry___g_ir_active_generic_module_path call 710 pith_cstring_retain void 1 709 @@ -274898,11 +274945,11 @@ load 711 decl_idx iconst 712 0 call 713 ir_decode_calls_ir_is_json_decode_specialization bool 4 708 709 711 712 call 714 pith_cstring_release void 1 709 -store __and_703_8947 713 -label L8948 -load 715 __and_703_8947 -brif 715 L8945 L8946 -label L8945 +store __and_703_8954 713 +label L8955 +load 715 __and_703_8954 +brif 715 L8952 L8953 +label L8952 load 716 concrete_types iconst 717 0 call 718 pith_list_get_value_strict string 2 716 717 @@ -274917,17 +274964,17 @@ call 726 pith_closure_release void 1 723 call 727 pith_closure_release void 1 724 call 728 pith_cstring_release void 1 718 call 729 pith_cstring_release void 1 720 -jmp L8920 -label L8946 +jmp L8927 +label L8953 iconst 730 0 -store __and_730_8951 730 +store __and_730_8958 730 load 731 concrete_types call 732 pith_list_len int 1 731 iconst 733 1 eq 734 732 733 -store __and_730_8951 734 -brif 734 L8951 L8952 -label L8951 +store __and_730_8958 734 +brif 734 L8958 L8959 +label L8958 load 735 base_name load 736 ir_alias_registry___g_ir_active_generic_module_path call 737 pith_cstring_retain void 1 736 @@ -274935,11 +274982,11 @@ load 738 decl_idx iconst 739 1 call 740 ir_decode_calls_ir_is_json_decode_specialization bool 4 735 736 738 739 call 741 pith_cstring_release void 1 736 -store __and_730_8951 740 -label L8952 -load 742 __and_730_8951 -brif 742 L8949 L8950 -label L8949 +store __and_730_8958 740 +label L8959 +load 742 __and_730_8958 +brif 742 L8956 L8957 +label L8956 load 743 concrete_types iconst 744 0 call 745 pith_list_get_value_strict string 2 743 744 @@ -274954,28 +275001,28 @@ call 753 pith_closure_release void 1 750 call 754 pith_closure_release void 1 751 call 755 pith_cstring_release void 1 745 call 756 pith_cstring_release void 1 747 -jmp L8920 -label L8950 +jmp L8927 +label L8957 iconst 757 0 -store __and_757_8955 757 +store __and_757_8962 757 load 758 concrete_types call 759 pith_list_len int 1 758 iconst 760 1 eq 761 759 760 -store __and_757_8955 761 -brif 761 L8955 L8956 -label L8955 +store __and_757_8962 761 +brif 761 L8962 L8963 +label L8962 load 762 base_name load 763 ir_alias_registry___g_ir_active_generic_module_path call 764 pith_cstring_retain void 1 763 load 765 decl_idx call 766 ir_decode_calls_ir_is_json_decode_object_specialization bool 3 762 763 765 call 767 pith_cstring_release void 1 763 -store __and_757_8955 766 -label L8956 -load 768 __and_757_8955 -brif 768 L8953 L8954 -label L8953 +store __and_757_8962 766 +label L8963 +load 768 __and_757_8962 +brif 768 L8960 L8961 +label L8960 load 769 concrete_types iconst 770 0 call 771 pith_list_get_value_strict string 2 769 770 @@ -274989,28 +275036,28 @@ call 778 pith_closure_release void 1 775 call 779 pith_closure_release void 1 776 call 780 pith_cstring_release void 1 771 call 781 pith_cstring_release void 1 773 -jmp L8920 -label L8954 +jmp L8927 +label L8961 iconst 782 0 -store __and_782_8959 782 +store __and_782_8966 782 load 783 concrete_types call 784 pith_list_len int 1 783 iconst 785 1 eq 786 784 785 -store __and_782_8959 786 -brif 786 L8959 L8960 -label L8959 +store __and_782_8966 786 +brif 786 L8966 L8967 +label L8966 load 787 base_name load 788 ir_alias_registry___g_ir_active_generic_module_path call 789 pith_cstring_retain void 1 788 load 790 decl_idx call 791 ir_decode_calls_ir_is_json_decode_path_specialization bool 3 787 788 790 call 792 pith_cstring_release void 1 788 -store __and_782_8959 791 -label L8960 -load 793 __and_782_8959 -brif 793 L8957 L8958 -label L8957 +store __and_782_8966 791 +label L8967 +load 793 __and_782_8966 +brif 793 L8964 L8965 +label L8964 load 794 concrete_types iconst 795 0 call 796 pith_list_get_value_strict string 2 794 795 @@ -275024,13 +275071,13 @@ call 803 pith_closure_release void 1 800 call 804 pith_closure_release void 1 801 call 805 pith_cstring_release void 1 796 call 806 pith_cstring_release void 1 798 -jmp L8920 -label L8958 +jmp L8927 +label L8965 load 807 body_idx call 808 ir_emitter_core_ir_emit_rc_prologue void 1 807 load 809 body_idx call 810 ir_emitter_core_ir_finish_func_emission void 1 809 -label L8920 +label L8927 load 811 saved_params call 812 pith_list_retain_handle void 1 811 load 813 ir_alias_registry___g_ir_active_generic_params @@ -275128,13 +275175,13 @@ iconst 0 0 store key 0 iconst 1 0 store i 1 -label L8961 +label L8968 load 2 i load 3 ir_generics___g_ir_generic_specialization_keys call 4 pith_list_len int 1 3 lt 5 2 4 -brif 5 L8962 L8963 -label L8962 +brif 5 L8969 L8970 +label L8969 load 6 key load 7 ir_generics___g_ir_generic_specialization_keys load 8 i @@ -275147,23 +275194,23 @@ load 13 key call 14 contains_key bool 2 12 13 iconst 16 1 sub 15 16 14 -brif 15 L8965 L8966 -label L8965 +brif 15 L8972 L8973 +label L8972 load 17 key call 18 ir_emitter_core_ir_emit_generic_specialization void 1 17 load 19 ir_generics___g_ir_generic_emitted_specializations load 20 key iconst 21 1 call 22 map_insert void 3 19 20 21 -jmp L8964 -label L8966 -label L8964 +jmp L8971 +label L8973 +label L8971 load 23 i iconst 24 1 add 25 23 24 store i 25 -jmp L8961 -label L8963 +jmp L8968 +label L8970 load 26 key call 27 pith_cstring_release void 1 26 iconst 28 0 @@ -275186,16 +275233,16 @@ load 9 impl_type call 10 pith_cstring_len int 1 9 iconst 11 0 eq 12 10 11 -brif 12 L8968 L8969 -label L8968 +brif 12 L8975 L8976 +label L8975 load 13 impl_type call 14 pith_cstring_release void 1 13 load 15 method_node call 16 pith_struct_release void 1 15 iconst 17 0 ret 17 -label L8969 -label L8967 +label L8976 +label L8974 load 18 node field 19 18 16 list children call 20 pith_list_retain_handle void 1 19 @@ -275204,17 +275251,17 @@ iconst 22 0 store __for_idx_598 22 store __for_len_598 21 store __for_iter_598 19 -label L8970 +label L8977 load 23 __for_idx_598 load 24 __for_len_598 lt 25 23 24 -brif 25 L8974 L8973 -label L8974 +brif 25 L8981 L8980 +label L8981 load 26 __for_iter_598 call 27 pith_auto_len int 1 26 lt 25 23 27 -brif 25 L8971 L8973 -label L8971 +brif 25 L8978 L8980 +label L8978 load 28 __for_iter_598 load 29 __for_idx_598 call 30 pith_list_get_value unknown 2 28 29 @@ -275230,8 +275277,8 @@ store method_node 35 load 37 method_node field 38 37 0 string kind call 39 ir_generics_ir_is_fn_decl_kind bool 1 38 -brif 39 L8976 L8977 -label L8976 +brif 39 L8983 L8984 +label L8983 load 40 impl_type load 41 method_idx load 42 method_node @@ -275243,16 +275290,16 @@ load 47 method_idx load 48 method_node load 49 module_path call 50 ir_emitter_core_ir_maybe_register_result_reg_method void 5 45 46 47 48 49 -jmp L8975 -label L8977 -label L8975 -label L8972 +jmp L8982 +label L8984 +label L8982 +label L8979 load 51 __for_idx_598 iconst 52 1 add 53 51 52 store __for_idx_598 53 -jmp L8970 -label L8973 +jmp L8977 +label L8980 load 54 __for_iter_598 call 55 pith_list_release_handle void 1 54 load 56 node @@ -275262,17 +275309,17 @@ iconst 59 0 store __for_idx_599 59 store __for_len_599 58 store __for_iter_599 57 -label L8978 +label L8985 load 60 __for_idx_599 load 61 __for_len_599 lt 62 60 61 -brif 62 L8982 L8981 -label L8982 +brif 62 L8989 L8988 +label L8989 load 63 __for_iter_599 call 64 pith_auto_len int 1 63 lt 62 60 64 -brif 62 L8979 L8981 -label L8979 +brif 62 L8986 L8988 +label L8986 load 65 __for_iter_599 load 66 __for_idx_599 call 67 pith_list_get_value unknown 2 65 66 @@ -275284,13 +275331,13 @@ call 71 ast_get_node struct:Node 1 70 load 72 module_path call 73 ir_emitter_core_ir_record_impl_method_signature void 4 68 69 71 72 call 74 pith_struct_release void 1 71 -label L8980 +label L8987 load 75 __for_idx_599 iconst 76 1 add 77 75 76 store __for_idx_599 77 -jmp L8978 -label L8981 +jmp L8985 +label L8988 load 78 __for_iter_599 call 79 pith_list_release_handle void 1 78 load 80 impl_type @@ -275309,16 +275356,16 @@ load 3 impl_type strref 4 m52s60 call 5 pith_cstring_contains bool 2 3 4 call 6 pith_cstring_release void 1 4 -brif 5 L8984 L8985 -label L8984 +brif 5 L8991 L8992 +label L8991 iconst 7 0 iconst 8 1 sub 9 7 8 load 10 path call 11 pith_cstring_release void 1 10 ret 9 -label L8985 -label L8983 +label L8992 +label L8990 load 12 path load 13 module_path call 14 pith_cstring_retain void 1 13 @@ -275328,22 +275375,22 @@ load 16 path call 17 pith_cstring_len int 1 16 iconst 18 0 eq 19 17 18 -brif 19 L8987 L8988 -label L8987 +brif 19 L8994 L8995 +label L8994 load 20 ir_emitter_core___g_ir_current_module_path call 21 pith_cstring_retain void 1 20 load 22 path call 23 pith_cstring_release void 1 22 store path 20 -jmp L8986 -label L8988 -label L8986 +jmp L8993 +label L8995 +label L8993 load 24 path call 25 pith_cstring_len int 1 24 iconst 26 0 gt 27 25 26 -brif 27 L8990 L8991 -label L8990 +brif 27 L8997 L8998 +label L8997 load 28 path load 29 impl_type call 30 types_lookup_qualified_type_id int 2 28 29 @@ -275351,17 +275398,17 @@ store qualified 30 load 31 qualified iconst 32 0 gte 33 31 32 -brif 33 L8993 L8994 -label L8993 +brif 33 L9000 L9001 +label L9000 load 34 qualified load 35 path call 36 pith_cstring_release void 1 35 ret 34 -label L8994 -label L8992 -jmp L8989 -label L8991 -label L8989 +label L9001 +label L8999 +jmp L8996 +label L8998 +label L8996 load 37 impl_type call 38 types_lookup_type_id int 1 37 load 39 path @@ -275396,8 +275443,8 @@ store owner_tid 16 load 17 owner_tid iconst 18 0 gte 19 17 18 -brif 19 L8996 L8997 -label L8996 +brif 19 L9003 L9004 +label L9003 load 20 ir_method_tables___g_ir_impl_methods call 21 pith_map_retain_handle void 1 20 load 22 owner_tid @@ -275411,19 +275458,19 @@ load 29 ir_method_tables___g_ir_impl_method_owner load 30 key load 31 owner_tid call 32 map_insert void 3 29 30 31 -jmp L8995 -label L8997 +jmp L9002 +label L9004 load 33 ir_method_tables___g_ir_impl_method_owner load 34 key call 35 contains_key bool 2 33 34 -brif 35 L8998 L8999 -label L8998 +brif 35 L9005 L9006 +label L9005 load 36 ir_method_tables___g_ir_impl_method_owner load 37 key call 38 map_remove void 2 36 37 -jmp L8995 -label L8999 -label L8995 +jmp L9002 +label L9006 +label L9002 load 39 key call 40 pith_cstring_release void 1 39 iconst 41 0 @@ -275462,8 +275509,8 @@ load 22 module_path call 23 pith_cstring_len int 1 22 iconst 24 0 gt 25 23 24 -brif 25 L9001 L9002 -label L9001 +brif 25 L9008 L9009 +label L9008 load 26 module_path load 27 impl_type load 28 method_name @@ -275471,9 +275518,9 @@ call 29 ir_names_ir_import_impl_method_name string 3 26 27 28 load 30 full_name call 31 pith_cstring_release void 1 30 store full_name 29 -jmp L9000 -label L9002 -label L9000 +jmp L9007 +label L9009 +label L9007 load 32 key load 33 impl_type load 34 method_name @@ -275503,8 +275550,8 @@ load 55 ret_type call 56 map_insert void 3 53 54 55 load 57 method_node call 58 ir_generics_ir_has_generic_params bool 1 57 -brif 58 L9004 L9005 -label L9004 +brif 58 L9011 L9012 +label L9011 load 59 method_idx load 60 full_name load 61 impl_type @@ -275512,9 +275559,9 @@ load 62 module_path load 63 impl_type call 64 ir_emitter_core_ir_owner_type_param_count int 1 63 call 65 ir_generics_ir_record_generic_method_decl void 5 59 60 61 62 64 -jmp L9003 -label L9005 -label L9003 +jmp L9010 +label L9012 +label L9010 load 66 method_name call 67 pith_cstring_release void 1 66 load 68 full_name @@ -275550,8 +275597,8 @@ load 18 ir_builder___g_ir_current_func_return_kind strref 19 m52s1653 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -brif 20 L9007 L9008 -label L9007 +brif 20 L9014 L9015 +label L9014 call 22 ir_builder_ir_reg int 0 store dr2 22 strref 23 m52s1173 @@ -275583,8 +275630,8 @@ call 48 pith_cstring_release void 1 42 call 49 pith_cstring_release void 1 46 call 50 ir_builder_ir_emit void 1 47 call 51 pith_cstring_release void 1 47 -jmp L9006 -label L9008 +jmp L9013 +label L9015 strref 52 m52s1218 load 53 dr call 54 int_to_string string 1 53 @@ -275593,7 +275640,7 @@ call 56 pith_cstring_release void 1 52 call 57 pith_cstring_release void 1 54 call 58 ir_builder_ir_emit void 1 55 call 59 pith_cstring_release void 1 55 -label L9006 +label L9013 call 60 ir_emitter_core_ir_emit_count_marks void 0 strref 61 m52s1217 call 62 ir_builder_ir_emit void 1 61 @@ -275728,8 +275775,8 @@ call 101 pith_share void 2 97 100 store ir_emitter_core___g_ir_loop_var_slots 97 call 102 ir_emitter_core_ir_seed_global_types void 0 load 103 ir_emitter_core___g_ir_count_marks -brif 103 L9010 L9011 -label L9010 +brif 103 L9017 L9018 +label L9017 call 104 pith_map_new_cstr_val map 0 load 105 ir_emitter_core___g_ir_count_marks_seeded call 106 pith_map_release_handle void 1 105 @@ -275745,17 +275792,17 @@ store __for_len_600 111 store __for_iter_600 110 iconst 113 0 store __loopvar_600_name 113 -label L9012 +label L9019 load 114 __for_idx_600 load 115 __for_len_600 lt 116 114 115 -brif 116 L9016 L9015 -label L9016 +brif 116 L9023 L9022 +label L9023 load 117 __for_iter_600 call 118 pith_auto_len int 1 117 lt 116 114 118 -brif 116 L9013 L9015 -label L9013 +brif 116 L9020 L9022 +label L9020 load 119 __for_iter_600 load 120 __for_idx_600 call 121 pith_list_get_value_unchecked string 2 119 120 @@ -275768,7 +275815,7 @@ load 126 ir_builder___g_ir_var_types load 127 __loopvar_600_name call 128 map_get_strict string 2 126 127 call 129 map_insert void 3 124 125 128 -label L9014 +label L9021 load 130 __loopvar_600_name call 131 pith_cstring_release void 1 130 iconst 132 0 @@ -275777,15 +275824,15 @@ load 133 __for_idx_600 iconst 134 1 add 135 133 134 store __for_idx_600 135 -jmp L9012 -label L9015 +jmp L9019 +label L9022 load 136 __loopvar_600_name call 137 pith_cstring_release void 1 136 load 138 __for_iter_600 call 139 pith_list_release_handle void 1 138 -jmp L9009 -label L9011 -label L9009 +jmp L9016 +label L9018 +label L9016 load 140 ret_type call 141 pith_cstring_retain void 1 140 load 142 ir_builder___g_ir_current_func_return_kind @@ -275808,8 +275855,8 @@ param body_idx load 1 body_idx iconst 2 0 gte 3 1 2 -brif 3 L9018 L9019 -label L9018 +brif 3 L9025 L9026 +label L9025 load 4 body_idx call 5 ir_match_emit_ir_function_tail_match int 1 4 store ir_match_emit___g_ir_tail_match_node 5 @@ -275819,9 +275866,9 @@ iconst 8 0 iconst 9 1 sub 10 8 9 store ir_match_emit___g_ir_tail_match_node 10 -jmp L9017 -label L9019 -label L9017 +jmp L9024 +label L9026 +label L9024 call 11 ir_emitter_core_ir_emit_default_return int 0 iconst 12 0 ret 12 @@ -275841,17 +275888,17 @@ iconst 8 0 store __for_idx_601 8 store __for_len_601 7 store __for_iter_601 6 -label L9020 +label L9027 load 9 __for_idx_601 load 10 __for_len_601 lt 11 9 10 -brif 11 L9024 L9023 -label L9024 +brif 11 L9031 L9030 +label L9031 load 12 __for_iter_601 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L9021 L9023 -label L9021 +brif 11 L9028 L9030 +label L9028 load 14 __for_iter_601 load 15 __for_idx_601 call 16 pith_list_get_value unknown 2 14 15 @@ -275865,21 +275912,21 @@ strref 22 m52s713 call 23 pith_cstring_eq bool 2 19 22 call 24 pith_cstring_release void 1 19 call 25 pith_cstring_release void 1 22 -brif 23 L9026 L9027 -label L9026 +brif 23 L9033 L9034 +label L9033 load 26 tests load 27 __loopvar_601_item_idx call 28 pith_list_push_value void 2 26 27 -jmp L9025 -label L9027 -label L9025 -label L9022 +jmp L9032 +label L9034 +label L9032 +label L9029 load 29 __for_idx_601 iconst 30 1 add 31 29 30 store __for_idx_601 31 -jmp L9020 -label L9023 +jmp L9027 +label L9030 load 32 __for_iter_601 call 33 pith_list_release_handle void 1 32 load 34 tests @@ -275901,17 +275948,17 @@ iconst 7 0 store __for_idx_602 7 store __for_len_602 6 store __for_iter_602 3 -label L9028 +label L9035 load 8 __for_idx_602 load 9 __for_len_602 lt 10 8 9 -brif 10 L9032 L9031 -label L9032 +brif 10 L9039 L9038 +label L9039 load 11 __for_iter_602 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9029 L9031 -label L9029 +brif 10 L9036 L9038 +label L9036 load 13 __for_iter_602 load 14 __for_idx_602 call 15 pith_list_get_value unknown 2 13 14 @@ -275925,8 +275972,8 @@ strref 21 m52s1662 call 22 pith_cstring_eq bool 2 18 21 call 23 pith_cstring_release void 1 18 call 24 pith_cstring_release void 1 21 -brif 22 L9034 L9035 -label L9034 +brif 22 L9041 L9042 +label L9041 load 25 __loopvar_602_child call 26 ast_get_node struct:Node 1 25 field 27 26 8 string value @@ -275935,15 +275982,15 @@ call 29 pith_struct_release void 1 26 load 30 __for_iter_602 call 31 pith_list_release_handle void 1 30 ret 27 -label L9035 -label L9033 -label L9030 +label L9042 +label L9040 +label L9037 load 32 __for_idx_602 iconst 33 1 add 34 32 33 store __for_idx_602 34 -jmp L9028 -label L9031 +jmp L9035 +label L9038 load 35 __for_iter_602 call 36 pith_list_release_handle void 1 35 strref 37 m52s15 @@ -276003,8 +276050,8 @@ load 10 tests call 11 pith_list_len int 1 10 iconst 12 0 eq 13 11 12 -brif 13 L9037 L9038 -label L9037 +brif 13 L9044 L9045 +label L9044 load 14 tests call 15 pith_list_release_handle void 1 14 load 16 run_l @@ -276017,8 +276064,8 @@ load 22 child_l call 23 pith_cstring_release void 1 22 iconst 24 0 ret 24 -label L9038 -label L9036 +label L9045 +label L9043 strref 25 m52s981 call 26 ir_emitter_core_ir_prepare_func_emission void 1 25 call 27 pith_cstring_release void 1 25 @@ -276068,17 +276115,17 @@ iconst 69 0 store __for_idx_603 69 store __for_len_603 68 store __for_iter_603 67 -label L9039 +label L9046 load 70 __for_idx_603 load 71 __for_len_603 lt 72 70 71 -brif 72 L9043 L9042 -label L9043 +brif 72 L9050 L9049 +label L9050 load 73 __for_iter_603 call 74 pith_auto_len int 1 73 lt 72 70 74 -brif 72 L9040 L9042 -label L9040 +brif 72 L9047 L9049 +label L9047 load 75 __for_iter_603 load 76 __for_idx_603 call 77 pith_list_get_value unknown 2 75 76 @@ -276276,13 +276323,13 @@ call 257 ir_builder_ir_emit void 1 255 call 258 pith_cstring_release void 1 255 load 259 skip_l call 260 ir_call_emit_ir_emit_label void 1 259 -label L9041 +label L9048 load 261 __for_idx_603 iconst 262 1 add 263 261 262 store __for_idx_603 263 -jmp L9039 -label L9042 +jmp L9046 +label L9049 call 264 ir_builder_ir_reg int 0 store summary_r 264 load 265 summary_r @@ -276353,15 +276400,15 @@ store ret_type 25 load 27 ir_result_abi___g_ir_result_reg_funcs load 28 name call 29 contains_key bool 2 27 28 -brif 29 L9045 L9046 -label L9045 +brif 29 L9052 L9053 +label L9052 strref 30 m52s1653 load 31 ret_type call 32 pith_cstring_release void 1 31 store ret_type 30 -jmp L9044 -label L9046 -label L9044 +jmp L9051 +label L9053 +label L9051 load 33 ret_type call 34 ir_emitter_core_ir_prepare_func_emission void 1 33 load 35 name @@ -276389,17 +276436,17 @@ call 52 ir_emitter_core_ir_emit_func_header void 3 49 50 51 load 53 idx call 54 ir_emitter_core_ir_emit_fn_params void 1 53 load 55 ir_emitter_core___g_ir_emitting_main_body -brif 55 L9048 L9049 -label L9048 +brif 55 L9055 L9056 +label L9055 call 56 ir_builder_ir_reg int 0 call 57 ir_emitter_core_ir_cc_register_fn_name string 0 strref 58 m52s981 call 59 ir_call_emit_ir_emit_call0 void 3 56 57 58 call 60 pith_cstring_release void 1 57 call 61 pith_cstring_release void 1 58 -jmp L9047 -label L9049 -label L9047 +jmp L9054 +label L9056 +label L9054 load 62 body_idx call 63 ir_emitter_core_ir_emit_rc_prologue void 1 62 load 64 body_idx @@ -276489,15 +276536,15 @@ store emit_ret 51 load 54 ir_result_abi___g_ir_result_reg_funcs load 55 full_name call 56 contains_key bool 2 54 55 -brif 56 L9051 L9052 -label L9051 +brif 56 L9058 L9059 +label L9058 strref 57 m52s1653 load 58 emit_ret call 59 pith_cstring_release void 1 58 store emit_ret 57 -jmp L9050 -label L9052 -label L9050 +jmp L9057 +label L9059 +label L9057 load 60 emit_ret call 61 ir_emitter_core_ir_prepare_func_emission void 1 60 load 62 impl_type @@ -276574,17 +276621,17 @@ iconst 6 0 store __for_idx_604 6 store __for_len_604 5 store __for_iter_604 3 -label L9053 +label L9060 load 7 __for_idx_604 load 8 __for_len_604 lt 9 7 8 -brif 9 L9057 L9056 -label L9057 +brif 9 L9064 L9063 +label L9064 load 10 __for_iter_604 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9054 L9056 -label L9054 +brif 9 L9061 L9063 +label L9061 load 12 __for_iter_604 load 13 __for_idx_604 call 14 pith_list_get_value unknown 2 12 13 @@ -276599,8 +276646,8 @@ field 20 19 0 string kind strref 21 m52s381 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L9059 L9060 -label L9059 +brif 22 L9066 L9067 +label L9066 load 24 tn field 25 24 8 string value call 26 pith_cstring_retain void 1 25 @@ -276609,15 +276656,15 @@ call 28 pith_list_release_handle void 1 27 load 29 tn call 30 pith_struct_release void 1 29 ret 25 -label L9060 -label L9058 -label L9055 +label L9067 +label L9065 +label L9062 load 31 __for_idx_604 iconst 32 1 add 33 31 32 store __for_idx_604 33 -jmp L9053 -label L9056 +jmp L9060 +label L9063 load 34 __for_iter_604 call 35 pith_list_release_handle void 1 34 strref 36 m52s15 @@ -276636,30 +276683,30 @@ field 2 1 0 string kind strref 3 m52s716 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 -brif 4 L9062 L9063 -label L9062 +brif 4 L9069 L9070 +label L9069 load 6 node field 7 6 8 string value call 8 pith_cstring_retain void 1 7 call 9 ir_alias_registry_ir_register_import_alias void 1 7 call 10 pith_cstring_release void 1 7 -jmp L9061 -label L9063 +jmp L9068 +label L9070 load 11 node field 12 11 0 string kind strref 13 m52s717 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L9064 L9065 -label L9064 +brif 14 L9071 L9072 +label L9071 load 16 node field 17 16 8 string value call 18 pith_cstring_retain void 1 17 call 19 ir_alias_registry_ir_collect_from_import_renames void 1 17 call 20 pith_cstring_release void 1 17 -jmp L9061 -label L9065 -label L9061 +jmp L9068 +label L9072 +label L9068 iconst 21 0 ret 21 endfunc @@ -276678,17 +276725,17 @@ iconst 7 0 store __for_idx_605 7 store __for_len_605 6 store __for_iter_605 5 -label L9066 +label L9073 load 8 __for_idx_605 load 9 __for_len_605 lt 10 8 9 -brif 10 L9070 L9069 -label L9070 +brif 10 L9077 L9076 +label L9077 load 11 __for_iter_605 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9067 L9069 -label L9067 +brif 10 L9074 L9076 +label L9074 load 13 __for_iter_605 load 14 __for_idx_605 call 15 pith_list_get_value unknown 2 13 14 @@ -276703,8 +276750,8 @@ field 21 20 0 string kind strref 22 m52s747 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L9072 L9073 -label L9072 +brif 23 L9079 L9080 +label L9079 load 25 aname load 26 cn field 27 26 8 string value @@ -276714,8 +276761,8 @@ store aname 27 load 30 ir_alias_registry___g_ir_type_aliases load 31 aname call 32 contains_key bool 2 30 31 -brif 32 L9075 L9076 -label L9075 +brif 32 L9082 L9083 +label L9082 load 33 target load 34 ir_alias_registry___g_ir_type_aliases load 35 aname @@ -276726,8 +276773,8 @@ store target 36 load 39 ir_struct_registry___g_ir_struct_names load 40 target call 41 contains_key bool 2 39 40 -brif 41 L9078 L9079 -label L9078 +brif 41 L9085 L9086 +label L9085 load 42 ir_struct_registry___g_ir_struct_names load 43 aname load 44 ir_struct_registry___g_ir_struct_names @@ -276747,22 +276794,22 @@ concat 57 53 56 call 58 pith_cstring_release void 1 53 call 59 ir_builder_ir_emit void 1 57 call 60 pith_cstring_release void 1 57 -jmp L9077 -label L9079 -label L9077 -jmp L9074 -label L9076 -label L9074 -jmp L9071 -label L9073 -label L9071 -label L9068 +jmp L9084 +label L9086 +label L9084 +jmp L9081 +label L9083 +label L9081 +jmp L9078 +label L9080 +label L9078 +label L9075 load 61 __for_idx_605 iconst 62 1 add 63 61 62 store __for_idx_605 63 -jmp L9066 -label L9069 +jmp L9073 +label L9076 load 64 __for_iter_605 call 65 pith_list_release_handle void 1 64 load 66 cn @@ -276788,17 +276835,17 @@ iconst 7 0 store __for_idx_606 7 store __for_len_606 6 store __for_iter_606 4 -label L9080 +label L9087 load 8 __for_idx_606 load 9 __for_len_606 lt 10 8 9 -brif 10 L9084 L9083 -label L9084 +brif 10 L9091 L9090 +label L9091 load 11 __for_iter_606 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9081 L9083 -label L9081 +brif 10 L9088 L9090 +label L9088 load 13 __for_iter_606 load 14 __for_idx_606 call 15 pith_list_get_value unknown 2 13 14 @@ -276813,8 +276860,8 @@ field 21 20 0 string kind strref 22 m52s122 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L9086 L9087 -label L9086 +brif 23 L9093 L9094 +label L9093 load 25 node field 26 25 8 string value call 27 pith_cstring_retain void 1 26 @@ -276823,31 +276870,31 @@ call 29 ir_emitter_core_ir_record_returns_clause void 2 26 28 call 30 pith_cstring_release void 1 26 iconst 31 1 store has_returns 31 -jmp L9085 -label L9087 -label L9085 -label L9082 +jmp L9092 +label L9094 +label L9092 +label L9089 load 32 __for_idx_606 iconst 33 1 add 34 32 33 store __for_idx_606 34 -jmp L9080 -label L9083 +jmp L9087 +label L9090 load 35 __for_iter_606 call 36 pith_list_release_handle void 1 35 load 37 has_returns iconst 39 1 sub 38 39 37 -brif 38 L9089 L9090 -label L9089 +brif 38 L9096 L9097 +label L9096 load 40 ir_method_tables___g_ir_func_returns load 41 node field 42 41 8 string value strref 43 m52s1169 call 44 pith_map_insert_cstr_owned void 3 40 42 43 -jmp L9088 -label L9090 -label L9088 +jmp L9095 +label L9097 +label L9095 load 45 node field 46 45 8 string value call 47 pith_cstring_retain void 1 46 @@ -276878,17 +276925,17 @@ iconst 9 0 store __for_idx_607 9 store __for_len_607 8 store __for_iter_607 6 -label L9091 +label L9098 load 10 __for_idx_607 load 11 __for_len_607 lt 12 10 11 -brif 12 L9095 L9094 -label L9095 +brif 12 L9102 L9101 +label L9102 load 13 __for_iter_607 call 14 pith_auto_len int 1 13 lt 12 10 14 -brif 12 L9092 L9094 -label L9092 +brif 12 L9099 L9101 +label L9099 load 15 __for_iter_607 load 16 __for_idx_607 call 17 pith_list_get_value unknown 2 15 16 @@ -276903,37 +276950,37 @@ field 23 22 0 string kind strref 24 m52s122 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -brif 25 L9097 L9098 -label L9097 +brif 25 L9104 L9105 +label L9104 load 27 name load 28 returns_node call 29 ir_emitter_core_ir_record_returns_clause void 2 27 28 iconst 30 1 store has_returns 30 -jmp L9096 -label L9098 -label L9096 -label L9093 +jmp L9103 +label L9105 +label L9103 +label L9100 load 31 __for_idx_607 iconst 32 1 add 33 31 32 store __for_idx_607 33 -jmp L9091 -label L9094 +jmp L9098 +label L9101 load 34 __for_iter_607 call 35 pith_list_release_handle void 1 34 load 36 has_returns iconst 38 1 sub 37 38 36 -brif 37 L9100 L9101 -label L9100 +brif 37 L9107 L9108 +label L9107 load 39 ir_method_tables___g_ir_func_returns load 40 name strref 41 m52s1169 call 42 pith_map_insert_cstr_owned void 3 39 40 41 -jmp L9099 -label L9101 -label L9099 +jmp L9106 +label L9108 +label L9106 load 43 name load 44 node load 45 home_module @@ -276956,17 +277003,17 @@ iconst 7 0 store __for_idx_608 7 store __for_len_608 6 store __for_iter_608 4 -label L9102 +label L9109 load 8 __for_idx_608 load 9 __for_len_608 lt 10 8 9 -brif 10 L9106 L9105 -label L9106 +brif 10 L9113 L9112 +label L9113 load 11 __for_iter_608 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9103 L9105 -label L9103 +brif 10 L9110 L9112 +label L9110 load 13 __for_iter_608 load 14 __for_idx_608 call 15 pith_list_get_value unknown 2 13 14 @@ -276977,64 +277024,64 @@ call 18 ast_get_node struct:Node 1 17 call 19 pith_struct_release void 1 16 store type_node 18 iconst 20 0 -store __or_20_9110 20 +store __or_20_9117 20 iconst 21 0 -store __or_21_9110 21 +store __or_21_9117 21 iconst 22 0 -store __or_22_9110 22 +store __or_22_9117 22 iconst 23 0 -store __or_23_9110 23 +store __or_23_9117 23 load 24 type_node field 25 24 0 string kind strref 26 m52s381 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_23_9110 27 -brif 27 L9111 L9110 -label L9110 +store __or_23_9117 27 +brif 27 L9118 L9117 +label L9117 load 29 type_node field 30 29 0 string kind strref 31 m52s401 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_23_9110 32 -label L9111 -load 34 __or_23_9110 -store __or_22_9110 34 -brif 34 L9113 L9112 -label L9112 +store __or_23_9117 32 +label L9118 +load 34 __or_23_9117 +store __or_22_9117 34 +brif 34 L9120 L9119 +label L9119 load 35 type_node field 36 35 0 string kind strref 37 m52s395 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -store __or_22_9110 38 -label L9113 -load 40 __or_22_9110 -store __or_21_9110 40 -brif 40 L9115 L9114 -label L9114 +store __or_22_9117 38 +label L9120 +load 40 __or_22_9117 +store __or_21_9117 40 +brif 40 L9122 L9121 +label L9121 load 41 type_node field 42 41 0 string kind strref 43 m52s382 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -store __or_21_9110 44 -label L9115 -load 46 __or_21_9110 -store __or_20_9110 46 -brif 46 L9117 L9116 -label L9116 +store __or_21_9117 44 +label L9122 +load 46 __or_21_9117 +store __or_20_9117 46 +brif 46 L9124 L9123 +label L9123 load 47 type_node field 48 47 0 string kind strref 49 m52s393 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -store __or_20_9110 50 -label L9117 -load 52 __or_20_9110 -brif 52 L9108 L9109 -label L9108 +store __or_20_9117 50 +label L9124 +load 52 __or_20_9117 +brif 52 L9115 L9116 +label L9115 load 53 ir_method_tables___g_ir_func_returns call 54 pith_map_retain_handle void 1 53 load 55 name @@ -277042,36 +277089,36 @@ load 56 __loopvar_608_type_idx call 57 ir_alias_registry_ir_resolve_type_node string 1 56 call 58 pith_map_insert_cstr_owned void 3 53 55 57 call 59 pith_map_release_handle void 1 53 -jmp L9107 -label L9109 -label L9107 +jmp L9114 +label L9116 +label L9114 iconst 60 0 -store __or_60_9121 60 +store __or_60_9128 60 load 61 type_node field 62 61 0 string kind strref 63 m52s67 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __or_60_9121 64 -brif 64 L9122 L9121 -label L9121 +store __or_60_9128 64 +brif 64 L9129 L9128 +label L9128 load 66 type_node field 67 66 0 string kind strref 68 m52s395 call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 68 -store __or_60_9121 69 -label L9122 -load 71 __or_60_9121 -brif 71 L9119 L9120 -label L9119 +store __or_60_9128 69 +label L9129 +load 71 __or_60_9128 +brif 71 L9126 L9127 +label L9126 load 72 type_node field 73 72 16 list children call 74 pith_list_len int 1 73 iconst 75 0 gt 76 74 75 -brif 76 L9124 L9125 -label L9124 +brif 76 L9131 L9132 +label L9131 load 77 ir_result_abi___g_ir_func_result_ok_kinds call 78 pith_map_retain_handle void 1 77 load 79 name @@ -277084,19 +277131,19 @@ call 85 ir_alias_registry_ir_retkind string 1 84 call 86 pith_cstring_release void 1 84 call 87 pith_map_insert_cstr_owned void 3 77 79 85 call 88 pith_map_release_handle void 1 77 -jmp L9123 +jmp L9130 +label L9132 +label L9130 +jmp L9125 +label L9127 label L9125 -label L9123 -jmp L9118 -label L9120 -label L9118 -label L9104 +label L9111 load 89 __for_idx_608 iconst 90 1 add 91 89 90 store __for_idx_608 91 -jmp L9102 -label L9105 +jmp L9109 +label L9112 load 92 __for_iter_608 call 93 pith_list_release_handle void 1 92 load 94 type_node @@ -277135,15 +277182,15 @@ field 17 16 8 string value strref 18 m52s72 call 19 pith_cstring_contains bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L9127 L9128 -label L9127 +brif 19 L9134 L9135 +label L9134 load 21 ir_emitter_core___g_ir_mutable_global_names load 22 gname iconst 23 1 call 24 map_insert void 3 21 22 23 -jmp L9126 -label L9128 -label L9126 +jmp L9133 +label L9135 +label L9133 load 25 init_val strref 26 m52s244 call 27 pith_cstring_release void 1 25 @@ -277164,17 +277211,17 @@ iconst 38 0 store __for_idx_609 38 store __for_len_609 37 store __for_iter_609 35 -label L9129 +label L9136 load 39 __for_idx_609 load 40 __for_len_609 lt 41 39 40 -brif 41 L9133 L9132 -label L9133 +brif 41 L9140 L9139 +label L9140 load 42 __for_iter_609 call 43 pith_auto_len int 1 42 lt 41 39 43 -brif 41 L9130 L9132 -label L9130 +brif 41 L9137 L9139 +label L9137 load 44 __for_iter_609 load 45 __for_idx_609 call 46 pith_list_get_value unknown 2 44 45 @@ -277185,51 +277232,51 @@ call 49 ast_get_node struct:Node 1 48 call 50 pith_struct_release void 1 47 store gcn 49 iconst 51 0 -store __or_51_9137 51 +store __or_51_9144 51 iconst 52 0 -store __or_52_9137 52 +store __or_52_9144 52 iconst 53 0 -store __or_53_9137 53 +store __or_53_9144 53 load 54 gcn field 55 54 0 string kind strref 56 m52s381 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 -store __or_53_9137 57 -brif 57 L9138 L9137 -label L9137 +store __or_53_9144 57 +brif 57 L9145 L9144 +label L9144 load 59 gcn field 60 59 0 string kind strref 61 m52s401 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 -store __or_53_9137 62 -label L9138 -load 64 __or_53_9137 -store __or_52_9137 64 -brif 64 L9140 L9139 -label L9139 +store __or_53_9144 62 +label L9145 +load 64 __or_53_9144 +store __or_52_9144 64 +brif 64 L9147 L9146 +label L9146 load 65 gcn field 66 65 0 string kind strref 67 m52s382 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 -store __or_52_9137 68 -label L9140 -load 70 __or_52_9137 -store __or_51_9137 70 -brif 70 L9142 L9141 -label L9141 +store __or_52_9144 68 +label L9147 +load 70 __or_52_9144 +store __or_51_9144 70 +brif 70 L9149 L9148 +label L9148 load 71 gcn field 72 71 0 string kind strref 73 m52s393 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 -store __or_51_9137 74 +store __or_51_9144 74 +label L9149 +load 76 __or_51_9144 +brif 76 L9142 L9143 label L9142 -load 76 __or_51_9137 -brif 76 L9135 L9136 -label L9135 load 77 __loopvar_609_gc call 78 ir_alias_registry_ir_resolve_type_node string 1 77 load 79 global_type @@ -277239,25 +277286,25 @@ load 81 global_map_value_type call 82 pith_cstring_len int 1 81 iconst 83 0 eq 84 82 83 -brif 84 L9144 L9145 -label L9144 +brif 84 L9151 L9152 +label L9151 load 85 __loopvar_609_gc call 86 ir_alias_registry_ir_resolve_map_value_type_node string 1 85 load 87 global_map_value_type call 88 pith_cstring_release void 1 87 store global_map_value_type 86 -jmp L9143 -label L9145 +jmp L9150 +label L9152 +label L9150 +jmp L9141 label L9143 -jmp L9134 -label L9136 load 89 gcn field 90 89 0 string kind strref 91 m52s588 call 92 pith_cstring_eq bool 2 90 91 call 93 pith_cstring_release void 1 91 -brif 92 L9146 L9147 -label L9146 +brif 92 L9153 L9154 +label L9153 load 94 gcn field 95 94 8 string value call 96 pith_cstring_retain void 1 95 @@ -277268,24 +277315,24 @@ load 99 global_type call 100 pith_cstring_len int 1 99 iconst 101 0 eq 102 100 101 -brif 102 L9149 L9150 -label L9149 +brif 102 L9156 L9157 +label L9156 strref 103 m52s981 load 104 global_type call 105 pith_cstring_release void 1 104 store global_type 103 -jmp L9148 -label L9150 -label L9148 -jmp L9134 -label L9147 +jmp L9155 +label L9157 +label L9155 +jmp L9141 +label L9154 load 106 gcn field 107 106 0 string kind strref 108 m52s586 call 109 pith_cstring_eq bool 2 107 108 call 110 pith_cstring_release void 1 108 -brif 109 L9151 L9152 -label L9151 +brif 109 L9158 L9159 +label L9158 load 111 si load 112 gcn field 113 112 8 string value @@ -277305,24 +277352,24 @@ load 124 global_type call 125 pith_cstring_len int 1 124 iconst 126 0 eq 127 125 126 -brif 127 L9154 L9155 -label L9154 +brif 127 L9161 L9162 +label L9161 strref 128 m52s985 load 129 global_type call 130 pith_cstring_release void 1 129 store global_type 128 -jmp L9153 -label L9155 -label L9153 -jmp L9134 -label L9152 +jmp L9160 +label L9162 +label L9160 +jmp L9141 +label L9159 load 131 gcn field 132 131 0 string kind strref 133 m52s35 call 134 pith_cstring_eq bool 2 132 133 call 135 pith_cstring_release void 1 133 -brif 134 L9156 L9157 -label L9156 +brif 134 L9163 L9164 +label L9163 strref 136 m52s35 load 137 init_val call 138 pith_cstring_release void 1 137 @@ -277331,24 +277378,24 @@ load 139 global_type call 140 pith_cstring_len int 1 139 iconst 141 0 eq 142 140 141 -brif 142 L9159 L9160 -label L9159 +brif 142 L9166 L9167 +label L9166 strref 143 m52s35 load 144 global_type call 145 pith_cstring_release void 1 144 store global_type 143 -jmp L9158 -label L9160 -label L9158 -jmp L9134 -label L9157 +jmp L9165 +label L9167 +label L9165 +jmp L9141 +label L9164 load 146 gcn field 147 146 0 string kind strref 148 m52s34 call 149 pith_cstring_eq bool 2 147 148 call 150 pith_cstring_release void 1 148 -brif 149 L9161 L9162 -label L9161 +brif 149 L9168 L9169 +label L9168 strref 151 m52s34 load 152 init_val call 153 pith_cstring_release void 1 152 @@ -277357,24 +277404,24 @@ load 154 global_type call 155 pith_cstring_len int 1 154 iconst 156 0 eq 157 155 156 -brif 157 L9164 L9165 -label L9164 +brif 157 L9171 L9172 +label L9171 strref 158 m52s34 load 159 global_type call 160 pith_cstring_release void 1 159 store global_type 158 -jmp L9163 -label L9165 -label L9163 -jmp L9134 -label L9162 +jmp L9170 +label L9172 +label L9170 +jmp L9141 +label L9169 load 161 gcn field 162 161 0 string kind strref 163 m52s33 call 164 pith_cstring_eq bool 2 162 163 call 165 pith_cstring_release void 1 163 -brif 164 L9166 L9167 -label L9166 +brif 164 L9173 L9174 +label L9173 load 166 __loopvar_609_gc call 167 ir_type_helpers_ir_checked_type string 1 166 load 168 init_val @@ -277384,123 +277431,123 @@ load 170 init_val call 171 pith_cstring_len int 1 170 iconst 172 0 eq 173 171 172 -brif 173 L9169 L9170 -label L9169 +brif 173 L9176 L9177 +label L9176 load 174 __loopvar_609_gc call 175 ir_emitter_core_ir_infer_type string 1 174 load 176 init_val call 177 pith_cstring_release void 1 176 store init_val 175 -jmp L9168 -label L9170 -label L9168 +jmp L9175 +label L9177 +label L9175 load 178 init_val call 179 pith_cstring_len int 1 178 iconst 180 0 eq 181 179 180 -brif 181 L9172 L9173 -label L9172 +brif 181 L9179 L9180 +label L9179 strref 182 m52s33 load 183 init_val call 184 pith_cstring_release void 1 183 store init_val 182 -jmp L9171 -label L9173 -label L9171 +jmp L9178 +label L9180 +label L9178 load 185 global_type call 186 pith_cstring_len int 1 185 iconst 187 0 eq 188 186 187 -brif 188 L9175 L9176 -label L9175 +brif 188 L9182 L9183 +label L9182 load 189 init_val call 190 pith_cstring_retain void 1 189 load 191 global_type call 192 pith_cstring_release void 1 191 store global_type 189 -jmp L9174 -label L9176 +jmp L9181 +label L9183 +label L9181 +jmp L9141 label L9174 -jmp L9134 -label L9167 load 193 gcn field 194 193 0 string kind strref 195 m52s585 call 196 pith_cstring_eq bool 2 194 195 call 197 pith_cstring_release void 1 195 -brif 196 L9177 L9178 -label L9177 +brif 196 L9184 L9185 +label L9184 load 198 gcn field 199 198 8 string value strref 200 m52s130 call 201 pith_cstring_eq bool 2 199 200 call 202 pith_cstring_release void 1 200 -brif 201 L9180 L9181 -label L9180 +brif 201 L9187 L9188 +label L9187 strref 203 m52s243 load 204 init_val call 205 pith_cstring_release void 1 204 store init_val 203 -jmp L9179 -label L9181 +jmp L9186 +label L9188 strref 206 m52s244 load 207 init_val call 208 pith_cstring_release void 1 207 store init_val 206 -label L9179 +label L9186 load 209 global_type call 210 pith_cstring_len int 1 209 iconst 211 0 eq 212 210 211 -brif 212 L9183 L9184 -label L9183 +brif 212 L9190 L9191 +label L9190 strref 213 m52s983 load 214 global_type call 215 pith_cstring_release void 1 214 store global_type 213 -jmp L9182 -label L9184 -label L9182 -jmp L9134 -label L9178 -label L9134 -label L9131 +jmp L9189 +label L9191 +label L9189 +jmp L9141 +label L9185 +label L9141 +label L9138 load 216 __for_idx_609 iconst 217 1 add 218 216 217 store __for_idx_609 218 -jmp L9129 -label L9132 +jmp L9136 +label L9139 load 219 __for_iter_609 call 220 pith_list_release_handle void 1 219 load 221 global_type call 222 pith_cstring_len int 1 221 iconst 223 0 gt 224 222 223 -brif 224 L9186 L9187 -label L9186 +brif 224 L9193 L9194 +label L9193 load 225 gname load 226 global_type call 227 ir_alias_registry_ir_record_global_type void 2 225 226 -jmp L9185 -label L9187 -label L9185 +jmp L9192 +label L9194 +label L9192 load 228 global_map_value_type call 229 pith_cstring_len int 1 228 iconst 230 0 gt 231 229 230 -brif 231 L9189 L9190 -label L9189 +brif 231 L9196 L9197 +label L9196 load 232 ir_alias_registry___g_ir_global_map_value_types load 233 gname load 234 global_map_value_type call 235 map_insert void 3 232 233 234 -jmp L9188 -label L9190 -label L9188 +jmp L9195 +label L9197 +label L9195 load 236 is_threadlocal -brif 236 L9192 L9193 -label L9192 +brif 236 L9199 L9200 +label L9199 load 237 key load 238 gname call 239 ir_emitter_core_ir_tls_key string 1 238 @@ -277511,8 +277558,8 @@ load 242 key call 243 contains_key bool 2 241 242 iconst 245 1 sub 244 245 243 -brif 244 L9195 L9196 -label L9195 +brif 244 L9202 L9203 +label L9202 load 246 ir_emitter_core___g_ir_threadlocal_slots load 247 key load 248 ir_emitter_core___g_ir_next_tls_slot @@ -277521,9 +277568,9 @@ load 250 ir_emitter_core___g_ir_next_tls_slot iconst 251 1 add 252 250 251 store ir_emitter_core___g_ir_next_tls_slot 252 -jmp L9194 -label L9196 -label L9194 +jmp L9201 +label L9203 +label L9201 load 253 ir_emitter_core___g_ir_threadlocal_kinds load 254 key load 255 global_type @@ -277546,8 +277593,8 @@ load 271 mark_kind call 272 pith_cstring_release void 1 271 iconst 273 0 ret 273 -label L9193 -label L9191 +label L9200 +label L9198 strref 274 m52s1650 load 275 gname call 276 ir_names_ir_global_storage_symbol string 1 275 @@ -277564,8 +277611,8 @@ call 286 pith_cstring_release void 1 281 call 287 ir_builder_ir_emit void 1 285 call 288 pith_cstring_release void 1 285 load 289 ir_emitter_core___g_ir_count_marks -brif 289 L9198 L9199 -label L9198 +brif 289 L9205 L9206 +label L9205 load 290 mark_kind load 291 global_type call 292 pith_cstring_retain void 1 291 @@ -277579,17 +277626,17 @@ iconst 298 0 store __for_idx_610 298 store __for_len_610 297 store __for_iter_610 295 -label L9200 +label L9207 load 299 __for_idx_610 load 300 __for_len_610 lt 301 299 300 -brif 301 L9204 L9203 -label L9204 +brif 301 L9211 L9210 +label L9211 load 302 __for_iter_610 call 303 pith_auto_len int 1 302 lt 301 299 303 -brif 301 L9201 L9203 -label L9201 +brif 301 L9208 L9210 +label L9208 load 304 __for_iter_610 load 305 __for_idx_610 call 306 pith_list_get_value unknown 2 304 305 @@ -277598,23 +277645,23 @@ load 307 mark_kind call 308 pith_cstring_len int 1 307 iconst 309 0 eq 310 308 309 -brif 310 L9206 L9207 -label L9206 +brif 310 L9213 L9214 +label L9213 load 311 __loopvar_610_gc call 312 ir_type_helpers_ir_checked_type string 1 311 load 313 mark_kind call 314 pith_cstring_release void 1 313 store mark_kind 312 -jmp L9205 -label L9207 -label L9205 -label L9202 +jmp L9212 +label L9214 +label L9212 +label L9209 load 315 __for_idx_610 iconst 316 1 add 317 315 316 store __for_idx_610 317 -jmp L9200 -label L9203 +jmp L9207 +label L9210 load 318 __for_iter_610 call 319 pith_list_release_handle void 1 318 strref 320 m52s1649 @@ -277634,9 +277681,9 @@ call 333 pith_cstring_release void 1 327 call 334 pith_cstring_release void 1 331 call 335 ir_builder_ir_emit void 1 332 call 336 pith_cstring_release void 1 332 -jmp L9197 -label L9199 -label L9197 +jmp L9204 +label L9206 +label L9204 load 337 gname call 338 pith_cstring_release void 1 337 load 339 init_val @@ -277680,17 +277727,17 @@ iconst 12 0 store __for_idx_611 12 store __for_len_611 11 store __for_iter_611 9 -label L9208 +label L9215 load 13 __for_idx_611 load 14 __for_len_611 lt 15 13 14 -brif 15 L9212 L9211 -label L9212 +brif 15 L9219 L9218 +label L9219 load 16 __for_iter_611 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L9209 L9211 -label L9209 +brif 15 L9216 L9218 +label L9216 load 18 __for_iter_611 load 19 __for_idx_611 call 20 pith_list_get_value unknown 2 18 19 @@ -277707,11 +277754,11 @@ call 29 pith_cstring_eq bool 2 26 27 iconst 30 1 sub 28 30 29 call 31 pith_cstring_release void 1 27 -brif 28 L9214 L9215 -label L9214 -jmp L9210 -label L9215 -label L9213 +brif 28 L9221 L9222 +label L9221 +jmp L9217 +label L9222 +label L9220 load 32 binding load 33 cn field 34 33 16 list children @@ -277725,11 +277772,11 @@ field 40 39 0 string kind call 41 ir_ast_helpers_ir_is_binding_kind bool 1 40 iconst 43 1 sub 42 43 41 -brif 42 L9217 L9218 -label L9217 -jmp L9210 -label L9218 -label L9216 +brif 42 L9224 L9225 +label L9224 +jmp L9217 +label L9225 +label L9223 load 44 gname load 45 binding call 46 ir_ast_helpers_ir_binding_name string 1 45 @@ -277748,32 +277795,32 @@ load 55 parts field 56 55 16 int type_idx iconst 57 0 gte 58 56 57 -brif 58 L9220 L9221 -label L9220 +brif 58 L9227 L9228 +label L9227 load 59 parts field 60 59 16 int type_idx call 61 ir_alias_registry_ir_resolve_type_node string 1 60 load 62 target call 63 pith_cstring_release void 1 62 store target 61 -jmp L9219 -label L9221 -label L9219 +jmp L9226 +label L9228 +label L9226 load 64 target call 65 pith_cstring_len int 1 64 iconst 66 0 eq 67 65 66 -brif 67 L9223 L9224 -label L9223 +brif 67 L9230 L9231 +label L9230 load 68 parts field 69 68 8 int val_idx call 70 ir_emitter_core_ir_infer_type string 1 69 load 71 target call 72 pith_cstring_release void 1 71 store target 70 -jmp L9222 -label L9224 -label L9222 +jmp L9229 +label L9231 +label L9229 load 73 target call 74 ir_emitter_core_ir_prepare_func_emission void 1 73 strref 75 m52s1648 @@ -277801,42 +277848,42 @@ call 94 ir_struct_registry_ir_rc_kind string 1 93 call 95 pith_cstring_release void 1 92 store gkind 94 iconst 96 0 -store __and_96_9228 96 +store __and_96_9235 96 iconst 97 0 -store __and_97_9228 97 +store __and_97_9235 97 load 98 gkind call 99 pith_cstring_len int 1 98 iconst 100 0 gt 101 99 100 -store __and_97_9228 101 -brif 101 L9228 L9229 -label L9228 +store __and_97_9235 101 +brif 101 L9235 L9236 +label L9235 load 102 gtarget strref 103 m52s68 call 105 pith_cstring_eq bool 2 102 103 iconst 106 1 sub 104 106 105 call 107 pith_cstring_release void 1 103 -store __and_97_9228 104 -label L9229 -load 108 __and_97_9228 -store __and_96_9228 108 -brif 108 L9230 L9231 -label L9230 +store __and_97_9235 104 +label L9236 +load 108 __and_97_9235 +store __and_96_9235 108 +brif 108 L9237 L9238 +label L9237 load 109 parts field 110 109 8 int val_idx call 111 ir_emitter_core_ir_expr_is_borrowed bool 1 110 -store __and_96_9228 111 -label L9231 -load 112 __and_96_9228 -brif 112 L9226 L9227 -label L9226 +store __and_96_9235 111 +label L9238 +load 112 __and_96_9235 +brif 112 L9233 L9234 +label L9233 load 113 r load 114 gkind call 115 ir_ownership_ir_rc_retain_reg void 2 113 114 -jmp L9225 -label L9227 -label L9225 +jmp L9232 +label L9234 +label L9232 strref 116 m52s1218 load 117 r call 118 int_to_string string 1 117 @@ -277848,13 +277895,13 @@ call 123 pith_cstring_release void 1 119 strref 124 m52s1217 call 125 ir_builder_ir_emit void 1 124 call 126 pith_cstring_release void 1 124 -label L9210 +label L9217 load 127 __for_idx_611 iconst 128 1 add 129 127 128 store __for_idx_611 129 -jmp L9208 -label L9211 +jmp L9215 +label L9218 load 130 __for_iter_611 call 131 pith_list_release_handle void 1 130 load 132 cn @@ -278074,22 +278121,22 @@ endfunc func ir_emitter_core_ir_name_is_threadlocal 1 bool param name iconst 1 0 -store __and_1_9232 1 +store __and_1_9239 1 load 2 ir_emitter_core___g_ir_threadlocal_slots load 3 name call 4 ir_emitter_core_ir_tls_key string 1 3 call 5 contains_key bool 2 2 4 call 6 pith_cstring_release void 1 4 -store __and_1_9232 5 -brif 5 L9232 L9233 -label L9232 +store __and_1_9239 5 +brif 5 L9239 L9240 +label L9239 load 7 name call 8 ir_emitter_core_ir_name_is_func_local bool 1 7 iconst 10 1 sub 9 10 8 -store __and_1_9232 9 -label L9233 -load 11 __and_1_9232 +store __and_1_9239 9 +label L9240 +load 11 __and_1_9239 ret 11 iconst 12 0 ret 12 @@ -278121,8 +278168,8 @@ load 7 loop_slot call 8 pith_cstring_len int 1 7 iconst 9 0 gt 10 8 9 -brif 10 L9235 L9236 -label L9235 +brif 10 L9242 L9243 +label L9242 strref 11 m52s1170 load 12 dest_r call 13 int_to_string string 1 12 @@ -278138,17 +278185,17 @@ concat 22 18 21 call 23 pith_cstring_release void 1 18 call 24 ir_builder_ir_emit void 1 22 call 25 pith_cstring_release void 1 22 -jmp L9234 -label L9236 +jmp L9241 +label L9243 load 26 name call 27 ir_emitter_core_ir_name_is_threadlocal bool 1 26 -brif 27 L9237 L9238 -label L9237 +brif 27 L9244 L9245 +label L9244 load 28 dest_r load 29 name call 30 ir_emitter_core_ir_emit_tls_load void 2 28 29 -jmp L9234 -label L9238 +jmp L9241 +label L9245 strref 31 m52s1170 load 32 dest_r call 33 int_to_string string 1 32 @@ -278166,7 +278213,7 @@ call 44 pith_cstring_release void 1 38 call 45 pith_cstring_release void 1 42 call 46 ir_builder_ir_emit void 1 43 call 47 pith_cstring_release void 1 43 -label L9234 +label L9241 load 48 loop_slot call 49 pith_cstring_release void 1 48 iconst 50 0 @@ -278186,8 +278233,8 @@ load 7 loop_slot call 8 pith_cstring_len int 1 7 iconst 9 0 gt 10 8 9 -brif 10 L9240 L9241 -label L9240 +brif 10 L9247 L9248 +label L9247 strref 11 m52s1171 load 12 loop_slot concat 13 11 12 @@ -278203,17 +278250,17 @@ call 22 pith_cstring_release void 1 16 call 23 pith_cstring_release void 1 20 call 24 ir_builder_ir_emit void 1 21 call 25 pith_cstring_release void 1 21 -jmp L9239 -label L9241 +jmp L9246 +label L9248 load 26 name call 27 ir_emitter_core_ir_name_is_threadlocal bool 1 26 -brif 27 L9242 L9243 -label L9242 +brif 27 L9249 L9250 +label L9249 load 28 name load 29 val_r call 30 ir_emitter_core_ir_emit_tls_store void 2 28 29 -jmp L9239 -label L9243 +jmp L9246 +label L9250 strref 31 m52s1171 load 32 name call 33 ir_emitter_core_ir_resolve_storage_name string 1 32 @@ -278231,7 +278278,7 @@ call 44 pith_cstring_release void 1 38 call 45 pith_cstring_release void 1 42 call 46 ir_builder_ir_emit void 1 43 call 47 pith_cstring_release void 1 43 -label L9239 +label L9246 load 48 loop_slot call 49 pith_cstring_release void 1 48 iconst 50 0 @@ -278242,13 +278289,13 @@ param dest_r param name load 2 name call 3 ir_emitter_core_ir_name_is_threadlocal bool 1 2 -brif 3 L9245 L9246 -label L9245 +brif 3 L9252 L9253 +label L9252 load 4 dest_r load 5 name call 6 ir_emitter_core_ir_emit_tls_load void 2 4 5 -jmp L9244 -label L9246 +jmp L9251 +label L9253 strref 7 m52s1170 load 8 dest_r call 9 int_to_string string 1 8 @@ -278266,7 +278313,7 @@ call 20 pith_cstring_release void 1 14 call 21 pith_cstring_release void 1 18 call 22 ir_builder_ir_emit void 1 19 call 23 pith_cstring_release void 1 19 -label L9244 +label L9251 iconst 24 0 ret 24 endfunc @@ -278280,23 +278327,23 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store node 4 iconst 6 0 -store __or_6_9250 6 +store __or_6_9257 6 load 7 node field 8 7 0 string kind strref 9 m52s53 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_6_9250 10 -brif 10 L9251 L9250 -label L9250 +store __or_6_9257 10 +brif 10 L9258 L9257 +label L9257 load 12 node field 13 12 0 string kind call 14 ir_ast_helpers_ir_is_binding_kind bool 1 13 -store __or_6_9250 14 -label L9251 -load 15 __or_6_9250 -brif 15 L9248 L9249 -label L9248 +store __or_6_9257 14 +label L9258 +load 15 __or_6_9257 +brif 15 L9255 L9256 +label L9255 load 16 node call 17 ir_ast_helpers_ir_binding_name string 1 16 call 18 ir_emitter_core_ir_record_func_local_name void 1 17 @@ -278310,8 +278357,8 @@ store space 23 load 25 space iconst 26 0 gt 27 25 26 -brif 27 L9253 L9254 -label L9253 +brif 27 L9260 L9261 +label L9260 load 28 node field 29 28 8 string value iconst 30 0 @@ -278319,26 +278366,26 @@ load 31 space call 32 pith_cstring_substring string 3 29 30 31 call 33 ir_emitter_core_ir_record_func_local_name void 1 32 call 34 pith_cstring_release void 1 32 -jmp L9252 -label L9254 -label L9252 -jmp L9247 -label L9249 +jmp L9259 +label L9261 +label L9259 +jmp L9254 +label L9256 load 35 node field 36 35 0 string kind strref 37 m52s139 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L9255 L9256 -label L9255 +brif 38 L9262 L9263 +label L9262 load 40 node field 41 40 8 string value call 42 pith_cstring_retain void 1 41 call 43 ir_emitter_core_ir_record_func_local_name void 1 41 call 44 pith_cstring_release void 1 41 -jmp L9247 -label L9256 -label L9247 +jmp L9254 +label L9263 +label L9254 load 45 node field 46 45 16 list children call 47 pith_list_retain_handle void 1 46 @@ -278347,30 +278394,30 @@ iconst 49 0 store __for_idx_612 49 store __for_len_612 48 store __for_iter_612 46 -label L9257 +label L9264 load 50 __for_idx_612 load 51 __for_len_612 lt 52 50 51 -brif 52 L9261 L9260 -label L9261 +brif 52 L9268 L9267 +label L9268 load 53 __for_iter_612 call 54 pith_auto_len int 1 53 lt 52 50 54 -brif 52 L9258 L9260 -label L9258 +brif 52 L9265 L9267 +label L9265 load 55 __for_iter_612 load 56 __for_idx_612 call 57 pith_list_get_value unknown 2 55 56 store __loopvar_612_child 57 load 58 __loopvar_612_child call 59 ir_emitter_core_ir_collect_func_local_names void 1 58 -label L9259 +label L9266 load 60 __for_idx_612 iconst 61 1 add 62 60 61 store __for_idx_612 62 -jmp L9257 -label L9260 +jmp L9264 +label L9267 load 63 __for_iter_612 call 64 pith_list_release_handle void 1 63 load 65 node @@ -278387,13 +278434,13 @@ store ir_emitter_core___g_ir_func_local_names 1 load 4 body_idx iconst 5 0 gte 6 4 5 -brif 6 L9263 L9264 -label L9263 +brif 6 L9270 L9271 +label L9270 load 7 body_idx call 8 ir_emitter_core_ir_collect_func_local_names void 1 7 -jmp L9262 -label L9264 -label L9262 +jmp L9269 +label L9271 +label L9269 iconst 9 0 ret 9 endfunc @@ -278411,17 +278458,17 @@ iconst 7 0 store __for_idx_613 7 store __for_len_613 6 store __for_iter_613 4 -label L9265 +label L9272 load 8 __for_idx_613 load 9 __for_len_613 lt 10 8 9 -brif 10 L9269 L9268 -label L9269 +brif 10 L9276 L9275 +label L9276 load 11 __for_iter_613 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9266 L9268 -label L9266 +brif 10 L9273 L9275 +label L9273 load 13 __for_iter_613 load 14 __for_idx_613 call 15 pith_list_get_value unknown 2 13 14 @@ -278436,8 +278483,8 @@ field 21 20 0 string kind strref 22 m52s715 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L9271 L9272 -label L9271 +brif 23 L9278 L9279 +label L9278 load 25 inner load 26 cn field 27 26 16 list children @@ -278449,34 +278496,34 @@ store inner 30 load 32 inner field 33 32 0 string kind call 34 ir_ast_helpers_ir_is_binding_kind bool 1 33 -brif 34 L9274 L9275 -label L9274 +brif 34 L9281 L9282 +label L9281 load 35 inner iconst 36 1 call 37 ir_emitter_core_ir_emit_global_binding void 2 35 36 -jmp L9273 -label L9275 -label L9273 -jmp L9270 -label L9272 +jmp L9280 +label L9282 +label L9280 +jmp L9277 +label L9279 load 38 cn field 39 38 0 string kind call 40 ir_ast_helpers_ir_is_binding_kind bool 1 39 -brif 40 L9276 L9277 -label L9276 +brif 40 L9283 L9284 +label L9283 load 41 cn iconst 42 0 call 43 ir_emitter_core_ir_emit_global_binding void 2 41 42 -jmp L9270 +jmp L9277 +label L9284 label L9277 -label L9270 -label L9267 +label L9274 load 44 __for_idx_613 iconst 45 1 add 46 44 45 store __for_idx_613 46 -jmp L9265 -label L9268 +jmp L9272 +label L9275 load 47 __for_iter_613 call 48 pith_list_release_handle void 1 47 load 49 cn @@ -278502,8 +278549,8 @@ load 9 inst call 10 pith_cstring_len int 1 9 iconst 11 0 eq 12 10 11 -brif 12 L9279 L9280 -label L9279 +brif 12 L9286 L9287 +label L9286 load 13 struct_r load 14 raw_name call 15 ir_emitter_core_ir_emit_attach_dtor void 2 13 14 @@ -278511,8 +278558,8 @@ load 16 inst call 17 pith_cstring_release void 1 16 iconst 18 0 ret 18 -label L9280 -label L9278 +label L9287 +label L9285 call 19 ir_builder_ir_reg int 0 store fr 19 strref 20 m52s1246 @@ -278581,23 +278628,23 @@ call 11 ir_struct_registry_ir_struct_base_name string 1 10 call 12 pith_cstring_release void 1 9 store base 11 iconst 13 0 -store __or_13_9284 13 +store __or_13_9291 13 load 14 tid iconst 15 0 lt 16 14 15 -store __or_13_9284 16 -brif 16 L9285 L9284 -label L9284 +store __or_13_9291 16 +brif 16 L9292 L9291 +label L9291 load 17 ir_struct_registry___g_ir_struct_names load 18 base call 19 contains_key bool 2 17 18 iconst 21 1 sub 20 21 19 -store __or_13_9284 20 -label L9285 -load 22 __or_13_9284 -brif 22 L9282 L9283 -label L9282 +store __or_13_9291 20 +label L9292 +load 22 __or_13_9291 +brif 22 L9289 L9290 +label L9289 strref 23 m52s15 load 24 base call 25 pith_cstring_release void 1 24 @@ -278614,14 +278661,14 @@ call 35 pith_list_release_handle void 1 34 load 36 sym call 37 pith_cstring_release void 1 36 ret 23 -label L9283 -label L9281 +label L9290 +label L9288 load 38 base call 39 checker_has_generic_declaration bool 1 38 iconst 41 1 sub 40 41 39 -brif 40 L9287 L9288 -label L9287 +brif 40 L9294 L9295 +label L9294 strref 42 m52s15 load 43 base call 44 pith_cstring_release void 1 43 @@ -278638,13 +278685,13 @@ call 54 pith_list_release_handle void 1 53 load 55 sym call 56 pith_cstring_release void 1 55 ret 42 -label L9288 -label L9286 +label L9295 +label L9293 load 57 ir_struct_registry___g_ir_boxed_enums load 58 base call 59 contains_key bool 2 57 58 -brif 59 L9290 L9291 -label L9290 +brif 59 L9297 L9298 +label L9297 strref 60 m52s15 load 61 base call 62 pith_cstring_release void 1 61 @@ -278661,8 +278708,8 @@ call 72 pith_list_release_handle void 1 71 load 73 sym call 74 pith_cstring_release void 1 73 ret 60 -label L9291 -label L9289 +label L9298 +label L9296 load 75 sname load 76 tid call 77 ir_emitter_core_ir_ctor_field_count int 2 75 76 @@ -278671,8 +278718,8 @@ load 78 count load 79 base call 80 ir_struct_registry_ir_struct_field_count int 1 79 neq 81 78 80 -brif 81 L9293 L9294 -label L9293 +brif 81 L9300 L9301 +label L9300 strref 82 m52s15 load 83 base call 84 pith_cstring_release void 1 83 @@ -278689,8 +278736,8 @@ call 94 pith_list_release_handle void 1 93 load 95 sym call 96 pith_cstring_release void 1 95 ret 82 -label L9294 -label L9292 +label L9301 +label L9299 iconst 97 0 store resolved_any 97 load 98 parts @@ -278699,12 +278746,12 @@ call 100 pith_list_release_handle void 1 98 store parts 99 iconst 101 0 store i 101 -label L9295 +label L9302 load 102 i load 103 count lt 104 102 103 -brif 104 L9296 L9297 -label L9296 +brif 104 L9303 L9304 +label L9303 load 105 fname load 106 sname load 107 tid @@ -278715,13 +278762,13 @@ store fname 109 load 111 base load 112 fname call 113 ir_emitter_core_ir_struct_field_is_weak bool 2 111 112 -brif 113 L9299 L9300 -label L9299 +brif 113 L9306 L9307 +label L9306 load 114 parts strref 115 m52s1418 call 116 pith_list_push_value_owned void 2 114 115 -jmp L9298 -label L9300 +jmp L9305 +label L9307 load 117 declared load 118 base load 119 fname @@ -278734,13 +278781,13 @@ load 124 declared call 125 pith_cstring_len int 1 124 iconst 126 0 gt 127 125 126 -brif 127 L9302 L9303 -label L9302 +brif 127 L9309 L9310 +label L9309 load 128 parts load 129 declared call 130 pith_list_push_value void 2 128 129 -jmp L9301 -label L9303 +jmp L9308 +label L9310 load 131 instance load 132 sname load 133 tid @@ -278754,32 +278801,32 @@ load 139 instance call 140 pith_cstring_len int 1 139 iconst 141 0 gt 142 140 141 -brif 142 L9305 L9306 -label L9305 +brif 142 L9312 L9313 +label L9312 load 143 parts load 144 instance call 145 pith_list_push_value void 2 143 144 iconst 146 1 store resolved_any 146 -jmp L9304 -label L9306 +jmp L9311 +label L9313 load 147 parts strref 148 m52s1151 call 149 pith_list_push_value_owned void 2 147 148 -label L9304 -label L9301 -label L9298 +label L9311 +label L9308 +label L9305 load 150 i iconst 151 1 add 152 150 151 store i 152 -jmp L9295 -label L9297 +jmp L9302 +label L9304 load 153 resolved_any iconst 155 1 sub 154 155 153 -brif 154 L9308 L9309 -label L9308 +brif 154 L9315 L9316 +label L9315 strref 156 m52s15 load 157 base call 158 pith_cstring_release void 1 157 @@ -278796,8 +278843,8 @@ call 168 pith_list_release_handle void 1 167 load 169 sym call 170 pith_cstring_release void 1 169 ret 156 -label L9309 -label L9307 +label L9316 +label L9314 load 171 sym_parts call 172 pith_list_new_cstr list 0 call 173 pith_list_release_handle void 1 171 @@ -278808,12 +278855,12 @@ iconst 176 0 store __for_idx_614 176 store __for_len_614 175 store __for_iter_614 174 -label L9310 +label L9317 load 177 __for_idx_614 load 178 __for_len_614 lt 179 177 178 -brif 179 L9311 L9313 -label L9311 +brif 179 L9318 L9320 +label L9318 load 180 __for_iter_614 load 181 __for_idx_614 call 182 pith_list_get_value_unchecked string 2 180 181 @@ -278822,24 +278869,24 @@ load 183 __loopvar_614_part strref 184 m52s1151 call 185 pith_cstring_eq bool 2 183 184 call 186 pith_cstring_release void 1 184 -brif 185 L9315 L9316 -label L9315 +brif 185 L9322 L9323 +label L9322 load 187 sym_parts strref 188 m52s1169 call 189 pith_list_push_value_owned void 2 187 188 -jmp L9314 -label L9316 +jmp L9321 +label L9323 load 190 sym_parts load 191 __loopvar_614_part call 192 pith_list_push_value void 2 190 191 -label L9314 -label L9312 +label L9321 +label L9319 load 193 __for_idx_614 iconst 194 1 add 195 193 194 store __for_idx_614 195 -jmp L9310 -label L9313 +jmp L9317 +label L9320 load 196 sym load 197 base strref 198 m52s1152 @@ -278907,14 +278954,14 @@ load 3 raw_name call 4 ir_struct_registry_ir_struct_needs_dtor bool 1 3 iconst 6 1 sub 5 6 4 -brif 5 L9318 L9319 -label L9318 +brif 5 L9325 L9326 +label L9325 load 7 sname call 8 pith_cstring_release void 1 7 iconst 9 0 ret 9 -label L9319 -label L9317 +label L9326 +label L9324 load 10 sname load 11 raw_name call 12 ir_struct_registry_ir_struct_base_name string 1 11 @@ -278973,16 +279020,16 @@ store done_l 1 load 2 ir_emitter_core___g_ir_optional_tuple_dtor_needed iconst 3 0 eq 4 2 3 -brif 4 L9321 L9322 -label L9321 +brif 4 L9328 L9329 +label L9328 load 5 live_l call 6 pith_cstring_release void 1 5 load 7 done_l call 8 pith_cstring_release void 1 7 iconst 9 0 ret 9 -label L9322 -label L9320 +label L9329 +label L9327 strref 10 m52s1642 call 11 ir_emitter_core_ir_emit_rc_walk_header int 1 10 call 12 pith_cstring_release void 1 10 @@ -279140,8 +279187,8 @@ strref 34 m52s1621 call 35 pith_cstring_release void 1 33 store prefix 34 load 36 trace -brif 36 L9324 L9325 -label L9324 +brif 36 L9331 L9332 +label L9331 strref 37 m52s63 strref 38 m52s35 strref 39 m52s34 @@ -279158,9 +279205,9 @@ strref 48 m52s1620 load 49 prefix call 50 pith_cstring_release void 1 49 store prefix 48 -jmp L9323 -label L9325 -label L9323 +jmp L9330 +label L9332 +label L9330 load 51 kinds call 52 pith_auto_len int 1 51 iconst 53 0 @@ -279169,17 +279216,17 @@ store __for_len_615 52 store __for_iter_615 51 iconst 54 0 store __loopvar_615_k 54 -label L9326 +label L9333 load 55 __for_idx_615 load 56 __for_len_615 lt 57 55 56 -brif 57 L9330 L9329 -label L9330 +brif 57 L9337 L9336 +label L9337 load 58 __for_iter_615 call 59 pith_auto_len int 1 58 lt 57 55 59 -brif 57 L9327 L9329 -label L9327 +brif 57 L9334 L9336 +label L9334 load 60 __for_iter_615 load 61 __for_idx_615 call 62 pith_list_get_value_unchecked string 2 60 61 @@ -279220,7 +279267,7 @@ load 93 __loopvar_615_k load 94 trace call 95 ir_emitter_core_ir_rc_walk_slot void 3 92 93 94 call 96 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 -label L9328 +label L9335 load 97 __loopvar_615_k call 98 pith_cstring_release void 1 97 iconst 99 0 @@ -279229,8 +279276,8 @@ load 100 __for_idx_615 iconst 101 1 add 102 100 101 store __for_idx_615 102 -jmp L9326 -label L9329 +jmp L9333 +label L9336 load 103 __loopvar_615_k call 104 pith_cstring_release void 1 103 load 105 kinds @@ -279261,17 +279308,17 @@ store __for_len_616 9 store __for_iter_616 7 iconst 11 0 store __loopvar_616_sname 11 -label L9331 +label L9338 load 12 __for_idx_616 load 13 __for_len_616 lt 14 12 13 -brif 14 L9335 L9334 -label L9335 +brif 14 L9342 L9341 +label L9342 load 15 __for_iter_616 call 16 pith_auto_len int 1 15 lt 14 12 16 -brif 14 L9332 L9334 -label L9332 +brif 14 L9339 L9341 +label L9339 load 17 __for_iter_616 load 18 __for_idx_616 call 19 pith_list_get_value_unchecked string 2 17 18 @@ -279284,43 +279331,43 @@ call 24 pith_cstring_index_of int 2 22 23 call 25 pith_cstring_release void 1 23 iconst 26 0 gte 27 24 26 -brif 27 L9337 L9338 -label L9337 -jmp L9333 -label L9338 -label L9336 +brif 27 L9344 L9345 +label L9344 +jmp L9340 +label L9345 +label L9343 load 28 ir_struct_registry___g_ir_boxed_enums load 29 __loopvar_616_sname call 30 contains_key bool 2 28 29 -brif 30 L9340 L9341 -label L9340 -jmp L9333 -label L9341 -label L9339 +brif 30 L9347 L9348 +label L9347 +jmp L9340 +label L9348 +label L9346 load 31 __loopvar_616_sname call 32 ir_struct_registry_ir_struct_needs_dtor bool 1 31 iconst 34 1 sub 33 34 32 -brif 33 L9343 L9344 -label L9343 -jmp L9333 -label L9344 -label L9342 +brif 33 L9350 L9351 +label L9350 +jmp L9340 +label L9351 +label L9349 load 35 trace -brif 35 L9346 L9347 -label L9346 +brif 35 L9353 L9354 +label L9353 load 36 __loopvar_616_sname call 37 ir_emitter_core_ir_struct_needs_tracer bool 1 36 iconst 39 1 sub 38 39 37 -brif 38 L9349 L9350 -label L9349 -jmp L9333 -label L9350 -label L9348 -jmp L9345 -label L9347 -label L9345 +brif 38 L9356 L9357 +label L9356 +jmp L9340 +label L9357 +label L9355 +jmp L9352 +label L9354 +label L9352 load 40 trace call 41 ir_emitter_core_ir_rc_walk_prefix string 1 40 load 42 __loopvar_616_sname @@ -279332,8 +279379,8 @@ store pr 45 load 47 trace iconst 49 1 sub 48 49 47 -brif 48 L9352 L9353 -label L9352 +brif 48 L9359 L9360 +label L9359 load 50 drop_sym load 51 __loopvar_616_sname call 52 ir_struct_registry_ir_struct_drop_symbol string 1 51 @@ -279343,8 +279390,8 @@ load 54 drop_sym call 55 pith_cstring_len int 1 54 iconst 56 0 gt 57 55 56 -brif 57 L9355 L9356 -label L9355 +brif 57 L9362 L9363 +label L9362 strref 58 m52s1481 call 59 ir_builder_ir_reg int 0 call 60 int_to_string string 1 59 @@ -279369,23 +279416,23 @@ call 78 pith_cstring_release void 1 72 call 79 pith_cstring_release void 1 76 call 80 ir_builder_ir_emit void 1 77 call 81 pith_cstring_release void 1 77 -jmp L9354 -label L9356 -label L9354 -jmp L9351 -label L9353 -label L9351 +jmp L9361 +label L9363 +label L9361 +jmp L9358 +label L9360 +label L9358 load 82 __loopvar_616_sname call 83 ir_struct_registry_ir_struct_field_count int 1 82 store count 83 iconst 84 0 store i 84 -label L9357 +label L9364 load 85 i load 86 count lt 87 85 86 -brif 87 L9358 L9359 -label L9358 +brif 87 L9365 L9366 +label L9365 load 88 fname load 89 __loopvar_616_sname load 90 i @@ -279406,8 +279453,8 @@ store fkind 100 load 102 __loopvar_616_sname load 103 fname call 104 ir_emitter_core_ir_struct_field_is_weak bool 2 102 103 -brif 104 L9361 L9362 -label L9361 +brif 104 L9368 L9369 +label L9368 call 105 ir_builder_ir_reg int 0 store fr 105 strref 106 m52s1178 @@ -279446,12 +279493,12 @@ call 138 pith_cstring_release void 1 133 call 139 ir_builder_ir_emit void 1 137 call 140 pith_cstring_release void 1 137 load 141 trace -brif 141 L9364 L9365 -label L9364 +brif 141 L9371 L9372 +label L9371 load 142 fr call 143 ir_emitter_core_ir_emit_weak_visit void 1 142 -jmp L9363 -label L9365 +jmp L9370 +label L9372 call 144 ir_builder_ir_reg int 0 store rel_r 144 strref 145 m52s1481 @@ -279471,14 +279518,14 @@ call 158 pith_cstring_release void 1 152 call 159 pith_cstring_release void 1 156 call 160 ir_builder_ir_emit void 1 157 call 161 pith_cstring_release void 1 157 -label L9363 -jmp L9360 -label L9362 +label L9370 +jmp L9367 +label L9369 load 162 fkind load 163 trace call 164 ir_emitter_core_ir_rc_walk_covers bool 2 162 163 -brif 164 L9366 L9367 -label L9366 +brif 164 L9373 L9374 +label L9373 call 165 ir_builder_ir_reg int 0 store fr 165 strref 166 m52s1178 @@ -279520,17 +279567,17 @@ load 201 fr load 202 fkind load 203 trace call 204 ir_emitter_core_ir_rc_walk_slot void 3 201 202 203 -jmp L9360 +jmp L9367 +label L9374 label L9367 -label L9360 load 205 i iconst 206 1 add 207 205 206 store i 207 -jmp L9357 -label L9359 +jmp L9364 +label L9366 call 208 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 -label L9333 +label L9340 load 209 __loopvar_616_sname call 210 pith_cstring_release void 1 209 iconst 211 0 @@ -279539,8 +279586,8 @@ load 212 __for_idx_616 iconst 213 1 add 214 212 213 store __for_idx_616 214 -jmp L9331 -label L9334 +jmp L9338 +label L9341 load 215 __loopvar_616_sname call 216 pith_cstring_release void 1 215 load 217 __for_iter_616 @@ -279568,17 +279615,17 @@ store __for_len_617 4 store __for_iter_617 2 iconst 6 0 store __loopvar_617_ename 6 -label L9368 +label L9375 load 7 __for_idx_617 load 8 __for_len_617 lt 9 7 8 -brif 9 L9372 L9371 -label L9372 +brif 9 L9379 L9378 +label L9379 load 10 __for_iter_617 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9369 L9371 -label L9369 +brif 9 L9376 L9378 +label L9376 load 12 __for_iter_617 load 13 __for_idx_617 call 14 pith_list_get_value_unchecked string 2 12 13 @@ -279589,21 +279636,21 @@ load 17 __loopvar_617_ename call 18 ir_struct_registry_ir_enum_needs_dtor bool 1 17 iconst 20 1 sub 19 20 18 -brif 19 L9374 L9375 -label L9374 -jmp L9370 -label L9375 -label L9373 +brif 19 L9381 L9382 +label L9381 +jmp L9377 +label L9382 +label L9380 load 21 ir_struct_registry___g_ir_enum_variant_lists load 22 __loopvar_617_ename call 23 contains_key bool 2 21 22 iconst 25 1 sub 24 25 23 -brif 24 L9377 L9378 -label L9377 -jmp L9370 -label L9378 -label L9376 +brif 24 L9384 L9385 +label L9384 +jmp L9377 +label L9385 +label L9383 strref 26 m52s1619 load 27 __loopvar_617_ename concat 28 26 27 @@ -279614,7 +279661,7 @@ iconst 32 0 call 33 ir_emitter_core_ir_emit_enum_walk_body void 3 28 31 32 call 34 pith_cstring_release void 1 28 call 35 pith_list_release_handle void 1 31 -label L9370 +label L9377 load 36 __loopvar_617_ename call 37 pith_cstring_release void 1 36 iconst 38 0 @@ -279623,8 +279670,8 @@ load 39 __for_idx_617 iconst 40 1 add 41 39 40 store __for_idx_617 41 -jmp L9368 -label L9371 +jmp L9375 +label L9378 load 42 __loopvar_617_ename call 43 pith_cstring_release void 1 42 load 44 __for_iter_617 @@ -279644,17 +279691,17 @@ store __for_len_618 4 store __for_iter_618 2 iconst 6 0 store __loopvar_618_sym 6 -label L9379 +label L9386 load 7 __for_idx_618 load 8 __for_len_618 lt 9 7 8 -brif 9 L9383 L9382 -label L9383 +brif 9 L9390 L9389 +label L9390 load 10 __for_iter_618 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9380 L9382 -label L9380 +brif 9 L9387 L9389 +label L9387 load 12 __for_iter_618 load 13 __for_idx_618 call 14 pith_list_get_value_unchecked string 2 12 13 @@ -279671,7 +279718,7 @@ iconst 23 0 call 24 ir_emitter_core_ir_emit_enum_walk_body void 3 19 22 23 call 25 pith_cstring_release void 1 19 call 26 pith_list_release_handle void 1 22 -label L9381 +label L9388 load 27 __loopvar_618_sym call 28 pith_cstring_release void 1 27 iconst 29 0 @@ -279680,8 +279727,8 @@ load 30 __for_idx_618 iconst 31 1 add 32 30 31 store __for_idx_618 32 -jmp L9379 -label L9382 +jmp L9386 +label L9389 load 33 __loopvar_618_sym call 34 pith_cstring_release void 1 33 load 35 __for_iter_618 @@ -279705,17 +279752,17 @@ store __for_len_619 6 store __for_iter_619 4 iconst 8 0 store __loopvar_619_sym 8 -label L9384 +label L9391 load 9 __for_idx_619 load 10 __for_len_619 lt 11 9 10 -brif 11 L9388 L9387 -label L9388 +brif 11 L9395 L9394 +label L9395 load 12 __for_iter_619 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L9385 L9387 -label L9385 +brif 11 L9392 L9394 +label L9392 load 14 __for_iter_619 load 15 __for_idx_619 call 16 pith_list_get_value_unchecked string 2 14 15 @@ -279747,21 +279794,21 @@ call 38 pith_cstring_release void 1 35 store pr 37 iconst 39 0 store i 39 -label L9389 +label L9396 load 40 i load 41 kinds call 42 pith_list_len int 1 41 lt 43 40 42 -brif 43 L9390 L9391 -label L9390 +brif 43 L9397 L9398 +label L9397 load 44 kinds load 45 i call 46 pith_list_get_value_strict string 2 44 45 strref 47 m52s1418 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L9393 L9394 -label L9393 +brif 48 L9400 L9401 +label L9400 call 50 ir_builder_ir_reg int 0 store fr 50 strref 51 m52s1178 @@ -279821,8 +279868,8 @@ call 103 pith_cstring_release void 1 97 call 104 pith_cstring_release void 1 101 call 105 ir_builder_ir_emit void 1 102 call 106 pith_cstring_release void 1 102 -jmp L9392 -label L9394 +jmp L9399 +label L9401 load 107 kinds load 108 i call 109 pith_list_get_value_strict string 2 107 108 @@ -279831,8 +279878,8 @@ call 112 pith_cstring_eq bool 2 109 110 iconst 113 1 sub 111 113 112 call 114 pith_cstring_release void 1 110 -brif 111 L9395 L9396 -label L9395 +brif 111 L9402 L9403 +label L9402 call 115 ir_builder_ir_reg int 0 store fr 115 strref 116 m52s1178 @@ -279880,17 +279927,17 @@ call 157 pith_list_get_value_strict string 2 155 156 call 158 pith_cstring_retain void 1 157 call 159 ir_ownership_ir_rc_release_reg void 2 154 157 call 160 pith_cstring_release void 1 157 -jmp L9392 -label L9396 -label L9392 +jmp L9399 +label L9403 +label L9399 load 161 i iconst 162 1 add 163 161 162 store i 163 -jmp L9389 -label L9391 +jmp L9396 +label L9398 call 164 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 -label L9386 +label L9393 load 165 __loopvar_619_sym call 166 pith_cstring_release void 1 165 iconst 167 0 @@ -279899,8 +279946,8 @@ load 168 __for_idx_619 iconst 169 1 add 170 168 169 store __for_idx_619 170 -jmp L9384 -label L9387 +jmp L9391 +label L9394 load 171 __loopvar_619_sym call 172 pith_cstring_release void 1 171 load 173 __for_iter_619 @@ -279927,12 +279974,12 @@ load 8 fname call 9 pith_cstring_len int 1 8 iconst 10 0 gt 11 9 10 -brif 11 L9398 L9399 -label L9398 +brif 11 L9405 L9406 +label L9405 load 12 fname ret 12 -label L9399 -label L9397 +label L9406 +label L9404 strref 13 m52s1638 load 14 index call 15 int_to_string string 1 14 @@ -279962,17 +280009,17 @@ store __for_len_620 7 store __for_iter_620 5 iconst 9 0 store __loopvar_620_k 9 -label L9400 +label L9407 load 10 __for_idx_620 load 11 __for_len_620 lt 12 10 11 -brif 12 L9404 L9403 -label L9404 +brif 12 L9411 L9410 +label L9411 load 13 __for_iter_620 call 14 pith_auto_len int 1 13 lt 12 10 14 -brif 12 L9401 L9403 -label L9401 +brif 12 L9408 L9410 +label L9408 load 15 __for_iter_620 load 16 __for_idx_620 call 17 pith_list_get_value_unchecked string 2 15 16 @@ -279980,30 +280027,30 @@ store __loopvar_620_k 17 load 18 __loopvar_620_k call 19 pith_cstring_retain void 1 18 iconst 20 0 -store __or_20_9408 20 +store __or_20_9415 20 load 21 __loopvar_620_k strref 22 m52s1418 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -store __or_20_9408 23 -brif 23 L9409 L9408 -label L9408 +store __or_20_9415 23 +brif 23 L9416 L9415 +label L9415 load 25 __loopvar_620_k call 26 ir_emitter_core_ir_trace_kind_enabled bool 1 25 -store __or_20_9408 26 -label L9409 -load 27 __or_20_9408 -brif 27 L9406 L9407 -label L9406 +store __or_20_9415 26 +label L9416 +load 27 __or_20_9415 +brif 27 L9413 L9414 +label L9413 iconst 28 1 load 29 __loopvar_620_k call 30 pith_cstring_release void 1 29 load 31 __for_iter_620 call 32 pith_list_release_handle void 1 31 ret 28 -label L9407 -label L9405 -label L9402 +label L9414 +label L9412 +label L9409 load 33 __loopvar_620_k call 34 pith_cstring_release void 1 33 iconst 35 0 @@ -280012,8 +280059,8 @@ load 36 __for_idx_620 iconst 37 1 add 38 36 37 store __for_idx_620 38 -jmp L9400 -label L9403 +jmp L9407 +label L9410 load 39 __loopvar_620_k call 40 pith_cstring_release void 1 39 load 41 __for_iter_620 @@ -280066,17 +280113,17 @@ store __for_len_621 6 store __for_iter_621 4 iconst 8 0 store __loopvar_621_sym 8 -label L9410 +label L9417 load 9 __for_idx_621 load 10 __for_len_621 lt 11 9 10 -brif 11 L9414 L9413 -label L9414 +brif 11 L9421 L9420 +label L9421 load 12 __for_iter_621 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L9411 L9413 -label L9411 +brif 11 L9418 L9420 +label L9418 load 14 __for_iter_621 load 15 __for_idx_621 call 16 pith_list_get_value_unchecked string 2 14 15 @@ -280087,11 +280134,11 @@ load 19 __loopvar_621_sym call 20 ir_emitter_core_ir_generic_struct_instance_needs_tracer bool 1 19 iconst 22 1 sub 21 22 20 -brif 21 L9416 L9417 -label L9416 -jmp L9412 -label L9417 -label L9415 +brif 21 L9423 L9424 +label L9423 +jmp L9419 +label L9424 +label L9422 load 23 base load 24 ir_emitter_core___g_ir_generic_struct_dtor_base load 25 __loopvar_621_sym @@ -280117,35 +280164,35 @@ call 42 pith_cstring_release void 1 39 store pr 41 iconst 43 0 store i 43 -label L9418 +label L9425 load 44 i load 45 kinds call 46 pith_list_len int 1 45 lt 47 44 46 -brif 47 L9419 L9420 -label L9419 +brif 47 L9426 L9427 +label L9426 iconst 48 0 -store __or_48_9424 48 +store __or_48_9431 48 load 49 kinds load 50 i call 51 pith_list_get_value_strict string 2 49 50 strref 52 m52s1418 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -store __or_48_9424 53 -brif 53 L9425 L9424 -label L9424 +store __or_48_9431 53 +brif 53 L9432 L9431 +label L9431 load 55 kinds load 56 i call 57 pith_list_get_value_strict string 2 55 56 call 58 pith_cstring_retain void 1 57 call 59 ir_emitter_core_ir_trace_kind_enabled bool 1 57 call 60 pith_cstring_release void 1 57 -store __or_48_9424 59 -label L9425 -load 61 __or_48_9424 -brif 61 L9422 L9423 -label L9422 +store __or_48_9431 59 +label L9432 +load 61 __or_48_9431 +brif 61 L9429 L9430 +label L9429 call 62 ir_builder_ir_reg int 0 store fr 62 strref 63 m52s1178 @@ -280192,12 +280239,12 @@ call 103 pith_list_get_value_strict string 2 101 102 strref 104 m52s1418 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -brif 105 L9427 L9428 -label L9427 +brif 105 L9434 L9435 +label L9434 load 107 fr call 108 ir_emitter_core_ir_emit_weak_visit void 1 107 -jmp L9426 -label L9428 +jmp L9433 +label L9435 load 109 fr load 110 kinds load 111 i @@ -280205,18 +280252,18 @@ call 112 pith_list_get_value_strict string 2 110 111 call 113 pith_cstring_retain void 1 112 call 114 ir_ownership_ir_rc_visit_reg void 2 109 112 call 115 pith_cstring_release void 1 112 -label L9426 -jmp L9421 -label L9423 -label L9421 +label L9433 +jmp L9428 +label L9430 +label L9428 load 116 i iconst 117 1 add 118 116 117 store i 118 -jmp L9418 -label L9420 +jmp L9425 +label L9427 call 119 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 -label L9412 +label L9419 load 120 __loopvar_621_sym call 121 pith_cstring_release void 1 120 iconst 122 0 @@ -280225,8 +280272,8 @@ load 123 __for_idx_621 iconst 124 1 add 125 123 124 store __for_idx_621 125 -jmp L9410 -label L9413 +jmp L9417 +label L9420 load 126 __loopvar_621_sym call 127 pith_cstring_release void 1 126 load 128 __for_iter_621 @@ -280257,12 +280304,12 @@ iconst 12 0 store __for_idx_622 12 store __for_len_622 11 store __for_iter_622 9 -label L9429 +label L9436 load 13 __for_idx_622 load 14 __for_len_622 lt 15 13 14 -brif 15 L9430 L9432 -label L9430 +brif 15 L9437 L9439 +label L9437 load 16 __for_iter_622 load 17 __for_idx_622 call 18 pith_list_get_value_unchecked string 2 16 17 @@ -280271,24 +280318,24 @@ load 19 __loopvar_622_part strref 20 m52s1151 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -brif 21 L9434 L9435 -label L9434 +brif 21 L9441 L9442 +label L9441 load 23 out strref 24 m52s15 call 25 pith_list_push_value_owned void 2 23 24 -jmp L9433 -label L9435 +jmp L9440 +label L9442 load 26 out load 27 __loopvar_622_part call 28 pith_list_push_value void 2 26 27 -label L9433 -label L9431 +label L9440 +label L9438 load 29 __for_idx_622 iconst 30 1 add 31 29 30 store __for_idx_622 31 -jmp L9429 -label L9432 +jmp L9436 +label L9439 load 32 __for_iter_622 call 33 pith_list_release_handle void 1 32 load 34 out @@ -280319,12 +280366,12 @@ iconst 13 0 store __for_idx_623 13 store __for_len_623 12 store __for_iter_623 10 -label L9436 +label L9443 load 14 __for_idx_623 load 15 __for_len_623 lt 16 14 15 -brif 16 L9437 L9439 -label L9437 +brif 16 L9444 L9446 +label L9444 load 17 __for_iter_623 load 18 __for_idx_623 call 19 pith_list_get_value_unchecked string 2 17 18 @@ -280342,26 +280389,26 @@ store vkey 26 load 29 ir_struct_registry___g_ir_enum_payload_kinds load 30 vkey call 31 contains_key bool 2 29 30 -brif 31 L9441 L9442 -label L9441 +brif 31 L9448 L9449 +label L9448 load 32 out load 33 ir_struct_registry___g_ir_enum_payload_kinds load 34 vkey call 35 map_get_strict string 2 33 34 call 36 pith_list_push_value void 2 32 35 -jmp L9440 -label L9442 +jmp L9447 +label L9449 load 37 out strref 38 m52s15 call 39 pith_list_push_value_owned void 2 37 38 -label L9440 -label L9438 +label L9447 +label L9445 load 40 __for_idx_623 iconst 41 1 add 42 40 41 store __for_idx_623 42 -jmp L9436 -label L9439 +jmp L9443 +label L9446 load 43 __for_iter_623 call 44 pith_list_release_handle void 1 43 load 45 out @@ -280415,21 +280462,21 @@ call 29 ir_builder_ir_emit void 1 26 call 30 pith_cstring_release void 1 26 iconst 31 0 store vi 31 -label L9443 +label L9450 load 32 vi load 33 variant_kinds call 34 pith_list_len int 1 33 lt 35 32 34 -brif 35 L9444 L9445 -label L9444 +brif 35 L9451 L9452 +label L9451 load 36 variant_kinds load 37 vi call 38 pith_list_get_value_strict string 2 36 37 call 39 pith_cstring_len int 1 38 iconst 40 0 gt 41 39 40 -brif 41 L9447 L9448 -label L9447 +brif 41 L9454 L9455 +label L9454 load 42 kinds load 43 variant_kinds load 44 vi @@ -280443,13 +280490,13 @@ iconst 50 0 store has_slot 50 iconst 51 0 store c 51 -label L9449 +label L9456 load 52 c load 53 kinds call 54 pith_list_len int 1 53 lt 55 52 54 -brif 55 L9450 L9451 -label L9450 +brif 55 L9457 L9458 +label L9457 load 56 kinds load 57 c call 58 pith_list_get_value_strict string 2 56 57 @@ -280459,22 +280506,22 @@ call 61 pith_cstring_release void 1 58 load 62 trace call 63 ir_emitter_core_ir_rc_walk_covers bool 2 60 62 call 64 pith_cstring_release void 1 60 -brif 63 L9453 L9454 -label L9453 +brif 63 L9460 L9461 +label L9460 iconst 65 1 store has_slot 65 -jmp L9452 -label L9454 -label L9452 +jmp L9459 +label L9461 +label L9459 load 66 c iconst 67 1 add 68 66 67 store c 68 -jmp L9449 -label L9451 +jmp L9456 +label L9458 load 69 has_slot -brif 69 L9456 L9457 -label L9456 +brif 69 L9463 L9464 +label L9463 call 70 ir_builder_ir_reg int 0 store vtag 70 strref 71 m52s1173 @@ -280556,13 +280603,13 @@ load 143 hit_l call 144 ir_call_emit_ir_emit_label void 1 143 iconst 145 0 store si 145 -label L9458 +label L9465 load 146 si load 147 kinds call 148 pith_list_len int 1 147 lt 149 146 148 -brif 149 L9459 L9460 -label L9459 +brif 149 L9466 L9467 +label L9466 load 150 rk load 151 kinds load 152 si @@ -280575,8 +280622,8 @@ store rk 155 load 158 rk load 159 trace call 160 ir_emitter_core_ir_rc_walk_covers bool 2 158 159 -brif 160 L9462 L9463 -label L9462 +brif 160 L9469 L9470 +label L9469 call 161 ir_builder_ir_reg int 0 store slot_r 161 strref 162 m52s1178 @@ -280622,29 +280669,29 @@ load 201 slot_r load 202 rk load 203 trace call 204 ir_emitter_core_ir_rc_walk_slot void 3 201 202 203 -jmp L9461 -label L9463 -label L9461 +jmp L9468 +label L9470 +label L9468 load 205 si iconst 206 1 add 207 205 206 store si 207 -jmp L9458 -label L9460 +jmp L9465 +label L9467 load 208 skip_l call 209 ir_call_emit_ir_emit_label void 1 208 -jmp L9455 -label L9457 +jmp L9462 +label L9464 +label L9462 +jmp L9453 label L9455 -jmp L9446 -label L9448 -label L9446 +label L9453 load 210 vi iconst 211 1 add 212 210 211 store vi 212 -jmp L9443 -label L9445 +jmp L9450 +label L9452 call 213 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 load 214 kinds call 215 pith_list_release_handle void 1 214 @@ -280669,17 +280716,17 @@ store __for_len_624 4 store __for_iter_624 2 iconst 6 0 store __loopvar_624_ename 6 -label L9464 +label L9471 load 7 __for_idx_624 load 8 __for_len_624 lt 9 7 8 -brif 9 L9468 L9467 -label L9468 +brif 9 L9475 L9474 +label L9475 load 10 __for_iter_624 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9465 L9467 -label L9465 +brif 9 L9472 L9474 +label L9472 load 12 __for_iter_624 load 13 __for_idx_624 call 14 pith_list_get_value_unchecked string 2 12 13 @@ -280690,21 +280737,21 @@ load 17 __loopvar_624_ename call 18 ir_emitter_core_ir_enum_needs_tracer bool 1 17 iconst 20 1 sub 19 20 18 -brif 19 L9470 L9471 -label L9470 -jmp L9466 -label L9471 -label L9469 +brif 19 L9477 L9478 +label L9477 +jmp L9473 +label L9478 +label L9476 load 21 ir_struct_registry___g_ir_enum_variant_lists load 22 __loopvar_624_ename call 23 contains_key bool 2 21 22 iconst 25 1 sub 24 25 23 -brif 24 L9473 L9474 -label L9473 -jmp L9466 -label L9474 -label L9472 +brif 24 L9480 L9481 +label L9480 +jmp L9473 +label L9481 +label L9479 strref 26 m52s1618 load 27 __loopvar_624_ename concat 28 26 27 @@ -280715,7 +280762,7 @@ iconst 32 1 call 33 ir_emitter_core_ir_emit_enum_walk_body void 3 28 31 32 call 34 pith_cstring_release void 1 28 call 35 pith_list_release_handle void 1 31 -label L9466 +label L9473 load 36 __loopvar_624_ename call 37 pith_cstring_release void 1 36 iconst 38 0 @@ -280724,8 +280771,8 @@ load 39 __for_idx_624 iconst 40 1 add 41 39 40 store __for_idx_624 41 -jmp L9464 -label L9467 +jmp L9471 +label L9474 load 42 __loopvar_624_ename call 43 pith_cstring_release void 1 42 load 44 __for_iter_624 @@ -280745,17 +280792,17 @@ store __for_len_625 4 store __for_iter_625 2 iconst 6 0 store __loopvar_625_sym 6 -label L9475 +label L9482 load 7 __for_idx_625 load 8 __for_len_625 lt 9 7 8 -brif 9 L9479 L9478 -label L9479 +brif 9 L9486 L9485 +label L9486 load 10 __for_iter_625 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9476 L9478 -label L9476 +brif 9 L9483 L9485 +label L9483 load 12 __for_iter_625 load 13 __for_idx_625 call 14 pith_list_get_value_unchecked string 2 12 13 @@ -280766,8 +280813,8 @@ load 17 __loopvar_625_sym call 18 ir_emitter_core_ir_generic_enum_variant_kinds list_string 1 17 call 19 ir_emitter_core_ir_variant_kinds_have_trace bool 1 18 call 20 pith_list_release_handle void 1 18 -brif 19 L9481 L9482 -label L9481 +brif 19 L9488 L9489 +label L9488 strref 21 m52s1618 load 22 __loopvar_625_sym concat 23 21 22 @@ -280778,10 +280825,10 @@ iconst 27 1 call 28 ir_emitter_core_ir_emit_enum_walk_body void 3 23 26 27 call 29 pith_cstring_release void 1 23 call 30 pith_list_release_handle void 1 26 -jmp L9480 -label L9482 -label L9480 -label L9477 +jmp L9487 +label L9489 +label L9487 +label L9484 load 31 __loopvar_625_sym call 32 pith_cstring_release void 1 31 iconst 33 0 @@ -280790,8 +280837,8 @@ load 34 __for_idx_625 iconst 35 1 add 36 34 35 store __for_idx_625 36 -jmp L9475 -label L9478 +jmp L9482 +label L9485 load 37 __loopvar_625_sym call 38 pith_cstring_release void 1 37 load 39 __for_iter_625 @@ -280809,17 +280856,17 @@ store __for_len_626 2 store __for_iter_626 1 iconst 4 0 store __loopvar_626_vk 4 -label L9483 +label L9490 load 5 __for_idx_626 load 6 __for_len_626 lt 7 5 6 -brif 7 L9487 L9486 -label L9487 +brif 7 L9494 L9493 +label L9494 load 8 __for_iter_626 call 9 pith_auto_len int 1 8 lt 7 5 9 -brif 7 L9484 L9486 -label L9484 +brif 7 L9491 L9493 +label L9491 load 10 __for_iter_626 load 11 __for_idx_626 call 12 pith_list_get_value_unchecked string 2 10 11 @@ -280830,8 +280877,8 @@ load 15 __loopvar_626_vk call 16 pith_cstring_len int 1 15 iconst 17 0 gt 18 16 17 -brif 18 L9489 L9490 -label L9489 +brif 18 L9496 L9497 +label L9496 load 19 __loopvar_626_vk strref 20 m52s39 call 21 pith_string_split_to_list list_string 2 19 20 @@ -280843,17 +280890,17 @@ store __for_len_627 23 store __for_iter_627 21 iconst 25 0 store __loopvar_627_k 25 -label L9491 +label L9498 load 26 __for_idx_627 load 27 __for_len_627 lt 28 26 27 -brif 28 L9495 L9494 -label L9495 +brif 28 L9502 L9501 +label L9502 load 29 __for_iter_627 call 30 pith_auto_len int 1 29 lt 28 26 30 -brif 28 L9492 L9494 -label L9492 +brif 28 L9499 L9501 +label L9499 load 31 __for_iter_627 load 32 __for_idx_627 call 33 pith_list_get_value_unchecked string 2 31 32 @@ -280864,8 +280911,8 @@ load 36 __loopvar_627_k call 37 ir_struct_registry_ir_rc_field_kind string 1 36 call 38 ir_emitter_core_ir_trace_kind_enabled bool 1 37 call 39 pith_cstring_release void 1 37 -brif 38 L9497 L9498 -label L9497 +brif 38 L9504 L9505 +label L9504 iconst 40 1 load 41 __loopvar_627_k call 42 pith_cstring_release void 1 41 @@ -280874,9 +280921,9 @@ call 44 pith_list_release_handle void 1 43 load 45 __loopvar_626_vk call 46 pith_cstring_release void 1 45 ret 40 -label L9498 -label L9496 -label L9493 +label L9505 +label L9503 +label L9500 load 47 __loopvar_627_k call 48 pith_cstring_release void 1 47 iconst 49 0 @@ -280885,16 +280932,16 @@ load 50 __for_idx_627 iconst 51 1 add 52 50 51 store __for_idx_627 52 -jmp L9491 -label L9494 +jmp L9498 +label L9501 load 53 __loopvar_627_k call 54 pith_cstring_release void 1 53 load 55 __for_iter_627 call 56 pith_list_release_handle void 1 55 -jmp L9488 -label L9490 -label L9488 -label L9485 +jmp L9495 +label L9497 +label L9495 +label L9492 load 57 __loopvar_626_vk call 58 pith_cstring_release void 1 57 iconst 59 0 @@ -280903,8 +280950,8 @@ load 60 __for_idx_626 iconst 61 1 add 62 60 61 store __for_idx_626 62 -jmp L9483 -label L9486 +jmp L9490 +label L9493 load 63 __loopvar_626_vk call 64 pith_cstring_release void 1 63 iconst 65 0 @@ -280927,17 +280974,17 @@ store __for_len_628 5 store __for_iter_628 3 iconst 7 0 store __loopvar_628_sig 7 -label L9499 +label L9506 load 8 __for_idx_628 load 9 __for_len_628 lt 10 8 9 -brif 10 L9503 L9502 -label L9503 +brif 10 L9510 L9509 +label L9510 load 11 __for_iter_628 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9500 L9502 -label L9500 +brif 10 L9507 L9509 +label L9507 load 13 __for_iter_628 load 14 __for_idx_628 call 15 pith_list_get_value_unchecked string 2 13 14 @@ -280945,48 +280992,48 @@ store __loopvar_628_sig 15 load 16 __loopvar_628_sig call 17 pith_cstring_retain void 1 16 load 18 trace -brif 18 L9505 L9506 -label L9505 +brif 18 L9512 L9513 +label L9512 load 19 __loopvar_628_sig call 20 ir_emitter_core_ir_tuple_sig_has_trace bool 1 19 iconst 22 1 sub 21 22 20 -brif 21 L9508 L9509 -label L9508 -jmp L9501 -label L9509 -label L9507 -jmp L9504 -label L9506 -label L9504 +brif 21 L9515 L9516 +label L9515 +jmp L9508 +label L9516 +label L9514 +jmp L9511 +label L9513 +label L9511 load 23 sym load 24 __loopvar_628_sig call 25 ir_emitter_core_ir_tuple_dtor_name string 1 24 call 26 pith_cstring_release void 1 23 store sym 25 load 27 trace -brif 27 L9511 L9512 -label L9511 +brif 27 L9518 L9519 +label L9518 load 28 __loopvar_628_sig call 29 ir_emitter_core_ir_tuple_tracer_name string 1 28 load 30 sym call 31 pith_cstring_release void 1 30 store sym 29 -jmp L9510 -label L9512 -label L9510 +jmp L9517 +label L9519 +label L9517 load 32 sym call 33 ir_emitter_core_ir_emit_rc_walk_header int 1 32 store pr 33 iconst 34 0 store i 34 -label L9513 +label L9520 load 35 i load 36 __loopvar_628_sig call 37 pith_cstring_len int 1 36 lt 38 35 37 -brif 38 L9514 L9515 -label L9514 +brif 38 L9521 L9522 +label L9521 load 39 kind load 40 __loopvar_628_sig load 41 i @@ -280998,8 +281045,8 @@ store kind 43 load 46 kind load 47 trace call 48 ir_emitter_core_ir_rc_walk_covers bool 2 46 47 -brif 48 L9517 L9518 -label L9517 +brif 48 L9524 L9525 +label L9524 call 49 ir_builder_ir_reg int 0 store fr 49 strref 50 m52s1178 @@ -281043,17 +281090,17 @@ load 87 fr load 88 kind load 89 trace call 90 ir_emitter_core_ir_rc_walk_slot void 3 87 88 89 -jmp L9516 -label L9518 -label L9516 +jmp L9523 +label L9525 +label L9523 load 91 i iconst 92 1 add 93 91 92 store i 93 -jmp L9513 -label L9515 +jmp L9520 +label L9522 call 94 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 -label L9501 +label L9508 load 95 __loopvar_628_sig call 96 pith_cstring_release void 1 95 iconst 97 0 @@ -281062,8 +281109,8 @@ load 98 __for_idx_628 iconst 99 1 add 100 98 99 store __for_idx_628 100 -jmp L9499 -label L9502 +jmp L9506 +label L9509 load 101 __loopvar_628_sig call 102 pith_cstring_release void 1 101 load 103 __for_iter_628 @@ -281109,17 +281156,17 @@ store __for_len_629 15 store __for_iter_629 13 iconst 17 0 store __loopvar_629_ename 17 -label L9519 +label L9526 load 18 __for_idx_629 load 19 __for_len_629 lt 20 18 19 -brif 20 L9523 L9522 -label L9523 +brif 20 L9530 L9529 +label L9530 load 21 __for_iter_629 call 22 pith_auto_len int 1 21 lt 20 18 22 -brif 20 L9520 L9522 -label L9520 +brif 20 L9527 L9529 +label L9527 load 23 __for_iter_629 load 24 __for_idx_629 call 25 pith_list_get_value_unchecked string 2 23 24 @@ -281131,11 +281178,11 @@ load 29 __loopvar_629_ename call 30 contains_key bool 2 28 29 iconst 32 1 sub 31 32 30 -brif 31 L9525 L9526 -label L9525 -jmp L9521 -label L9526 -label L9524 +brif 31 L9532 L9533 +label L9532 +jmp L9528 +label L9533 +label L9531 strref 33 m52s1493 load 34 __loopvar_629_ename concat 35 33 34 @@ -281480,13 +281527,13 @@ concat 356 352 355 call 357 pith_cstring_release void 1 352 call 358 ir_builder_ir_emit void 1 356 call 359 pith_cstring_release void 1 356 -label L9527 +label L9534 load 360 vi load 361 variants call 362 pith_list_len int 1 361 lt 363 360 362 -brif 363 L9528 L9529 -label L9528 +brif 363 L9535 L9536 +label L9535 load 364 vkey load 365 __loopvar_629_ename strref 366 m52s31 @@ -281502,8 +281549,8 @@ store vkey 372 load 375 ir_struct_registry___g_ir_enum_payload_kinds load 376 vkey call 377 contains_key bool 2 375 376 -brif 377 L9531 L9532 -label L9531 +brif 377 L9538 L9539 +label L9538 load 378 chain_l call 379 ir_call_emit_ir_emit_label void 1 378 call 380 ir_builder_ir_label string 0 @@ -281596,13 +281643,13 @@ call 462 pith_list_release_handle void 1 455 store kinds 460 iconst 463 0 store k 463 -label L9533 +label L9540 load 464 k load 465 kinds call 466 pith_list_len int 1 465 lt 467 464 466 -brif 467 L9534 L9535 -label L9534 +brif 467 L9541 L9542 +label L9541 call 468 ir_builder_ir_reg int 0 store fa 468 strref 469 m52s1178 @@ -281693,8 +281740,8 @@ call 551 pith_list_get_value_strict string 2 549 550 strref 552 m52s985 call 553 pith_cstring_eq bool 2 551 552 call 554 pith_cstring_release void 1 552 -brif 553 L9537 L9538 -label L9537 +brif 553 L9544 L9545 +label L9544 load 555 cmp_r strref 556 m52s1032 strref 557 m52s983 @@ -281703,15 +281750,15 @@ load 559 fb call 560 ir_call_emit_ir_emit_call2 void 5 555 556 557 558 559 call 561 pith_cstring_release void 1 556 call 562 pith_cstring_release void 1 557 -jmp L9536 -label L9538 +jmp L9543 +label L9545 load 563 ir_struct_registry___g_ir_boxed_enums load 564 kinds load 565 k call 566 pith_list_get_value_strict string 2 564 565 call 567 contains_key bool 2 563 566 -brif 567 L9539 L9540 -label L9539 +brif 567 L9546 L9547 +label L9546 load 568 cmp_r strref 569 m52s1493 load 570 kinds @@ -281725,8 +281772,8 @@ load 577 fb call 578 ir_call_emit_ir_emit_call2 void 5 568 573 575 576 577 call 579 pith_cstring_release void 1 573 call 580 pith_cstring_release void 1 575 -jmp L9536 -label L9540 +jmp L9543 +label L9547 strref 581 m52s1180 load 582 cmp_r call 583 int_to_string string 1 582 @@ -281753,7 +281800,7 @@ call 603 pith_cstring_release void 1 597 call 604 pith_cstring_release void 1 601 call 605 ir_builder_ir_emit void 1 602 call 606 pith_cstring_release void 1 602 -label L9536 +label L9543 load 607 next_slot_l call 608 ir_builder_ir_label string 0 call 609 pith_cstring_release void 1 607 @@ -281786,23 +281833,23 @@ load 634 k iconst 635 1 add 636 634 635 store k 636 -jmp L9533 -label L9535 +jmp L9540 +label L9542 strref 637 m52s1174 load 638 true_l concat 639 637 638 call 640 pith_cstring_release void 1 637 call 641 ir_builder_ir_emit void 1 639 call 642 pith_cstring_release void 1 639 -jmp L9530 -label L9532 -label L9530 +jmp L9537 +label L9539 +label L9537 load 643 vi iconst 644 1 add 645 643 644 store vi 645 -jmp L9527 -label L9529 +jmp L9534 +label L9536 load 646 chain_l call 647 ir_call_emit_ir_emit_label void 1 646 strref 648 m52s1174 @@ -281862,7 +281909,7 @@ call 699 pith_cstring_release void 1 695 strref 700 m52s1217 call 701 ir_builder_ir_emit void 1 700 call 702 pith_cstring_release void 1 700 -label L9521 +label L9528 load 703 __loopvar_629_ename call 704 pith_cstring_release void 1 703 iconst 705 0 @@ -281871,8 +281918,8 @@ load 706 __for_idx_629 iconst 707 1 add 708 706 707 store __for_idx_629 708 -jmp L9519 -label L9522 +jmp L9526 +label L9529 load 709 __loopvar_629_ename call 710 pith_cstring_release void 1 709 load 711 __for_iter_629 @@ -281917,16 +281964,16 @@ load 7 parts field 8 7 8 int val_idx iconst 9 0 lt 10 8 9 -brif 10 L9542 L9543 -label L9542 +brif 10 L9549 L9550 +label L9549 iconst 11 0 load 12 parts call 13 pith_struct_release void 1 12 load 14 vk call 15 pith_cstring_release void 1 14 ret 11 -label L9543 -label L9541 +label L9550 +label L9548 load 16 vk load 17 parts field 18 17 8 int val_idx @@ -281937,93 +281984,93 @@ call 22 pith_struct_release void 1 19 call 23 pith_cstring_release void 1 16 store vk 20 iconst 24 0 -store __or_24_9547 24 +store __or_24_9554 24 iconst 25 0 -store __or_25_9547 25 +store __or_25_9554 25 iconst 26 0 -store __or_26_9547 26 +store __or_26_9554 26 load 27 vk strref 28 m52s588 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __or_26_9547 29 -brif 29 L9548 L9547 -label L9547 +store __or_26_9554 29 +brif 29 L9555 L9554 +label L9554 load 31 vk strref 32 m52s585 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __or_26_9547 33 -label L9548 -load 35 __or_26_9547 -store __or_25_9547 35 -brif 35 L9550 L9549 -label L9549 +store __or_26_9554 33 +label L9555 +load 35 __or_26_9554 +store __or_25_9554 35 +brif 35 L9557 L9556 +label L9556 load 36 vk strref 37 m52s130 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -store __or_25_9547 38 -label L9550 -load 40 __or_25_9547 -store __or_24_9547 40 -brif 40 L9552 L9551 -label L9551 +store __or_25_9554 38 +label L9557 +load 40 __or_25_9554 +store __or_24_9554 40 +brif 40 L9559 L9558 +label L9558 load 41 vk strref 42 m52s129 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -store __or_24_9547 43 +store __or_24_9554 43 +label L9559 +load 45 __or_24_9554 +brif 45 L9552 L9553 label L9552 -load 45 __or_24_9547 -brif 45 L9545 L9546 -label L9545 iconst 46 0 load 47 parts call 48 pith_struct_release void 1 47 load 49 vk call 50 pith_cstring_release void 1 49 ret 46 -label L9546 -label L9544 +label L9553 +label L9551 iconst 51 0 -store __or_51_9556 51 +store __or_51_9563 51 iconst 52 0 -store __or_52_9556 52 +store __or_52_9563 52 load 53 vk strref 54 m52s586 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -store __or_52_9556 55 -brif 55 L9557 L9556 -label L9556 +store __or_52_9563 55 +brif 55 L9564 L9563 +label L9563 load 57 vk strref 58 m52s985 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -store __or_52_9556 59 -label L9557 -load 61 __or_52_9556 -store __or_51_9556 61 -brif 61 L9559 L9558 -label L9558 +store __or_52_9563 59 +label L9564 +load 61 __or_52_9563 +store __or_51_9563 61 +brif 61 L9566 L9565 +label L9565 load 62 vk strref 63 m52s1463 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __or_51_9556 64 -label L9559 -load 66 __or_51_9556 -brif 66 L9554 L9555 -label L9554 +store __or_51_9563 64 +label L9566 +load 66 __or_51_9563 +brif 66 L9561 L9562 +label L9561 iconst 67 0 load 68 parts call 69 pith_struct_release void 1 68 load 70 vk call 71 pith_cstring_release void 1 70 ret 67 -label L9555 -label L9553 +label L9562 +label L9560 iconst 72 1 load 73 parts call 74 pith_struct_release void 1 73 @@ -282061,17 +282108,17 @@ iconst 12 0 store __for_idx_630 12 store __for_len_630 11 store __for_iter_630 9 -label L9560 +label L9567 load 13 __for_idx_630 load 14 __for_len_630 lt 15 13 14 -brif 15 L9564 L9563 -label L9564 +brif 15 L9571 L9570 +label L9571 load 16 __for_iter_630 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L9561 L9563 -label L9561 +brif 15 L9568 L9570 +label L9568 load 18 __for_iter_630 load 19 __for_idx_630 call 20 pith_list_get_value unknown 2 18 19 @@ -282082,39 +282129,39 @@ call 23 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store cn 23 iconst 25 0 -store __and_25_9568 25 +store __and_25_9575 25 load 26 cn field 27 26 0 string kind call 28 ir_ast_helpers_ir_is_binding_kind bool 1 27 -store __and_25_9568 28 -brif 28 L9568 L9569 -label L9568 +store __and_25_9575 28 +brif 28 L9575 L9576 +label L9575 load 29 cn call 30 ir_emitter_core_ir_global_needs_runtime_init bool 1 29 -store __and_25_9568 30 -label L9569 -load 31 __and_25_9568 -brif 31 L9566 L9567 -label L9566 +store __and_25_9575 30 +label L9576 +load 31 __and_25_9575 +brif 31 L9573 L9574 +label L9573 iconst 32 1 store has_runtime_inits 32 -jmp L9565 -label L9567 -label L9565 -label L9562 +jmp L9572 +label L9574 +label L9572 +label L9569 load 33 __for_idx_630 iconst 34 1 add 35 33 34 store __for_idx_630 35 -jmp L9560 -label L9563 +jmp L9567 +label L9570 load 36 __for_iter_630 call 37 pith_list_release_handle void 1 36 load 38 has_runtime_inits iconst 40 1 sub 39 40 38 -brif 39 L9571 L9572 -label L9571 +brif 39 L9578 L9579 +label L9578 load 41 cn call 42 pith_struct_release void 1 41 load 43 gname @@ -282129,8 +282176,8 @@ load 51 gkind call 52 pith_cstring_release void 1 51 iconst 53 0 ret 53 -label L9572 -label L9570 +label L9579 +label L9577 call 54 pith_set_new_default set 0 load 55 ir_emitter_core___g_ir_func_local_names call 56 pith_set_release_handle void 1 55 @@ -282149,17 +282196,17 @@ iconst 67 0 store __for_idx_631 67 store __for_len_631 66 store __for_iter_631 64 -label L9573 +label L9580 load 68 __for_idx_631 load 69 __for_len_631 lt 70 68 69 -brif 70 L9577 L9576 -label L9577 +brif 70 L9584 L9583 +label L9584 load 71 __for_iter_631 call 72 pith_auto_len int 1 71 lt 70 68 72 -brif 70 L9574 L9576 -label L9574 +brif 70 L9581 L9583 +label L9581 load 73 __for_iter_631 load 74 __for_idx_631 call 75 pith_list_get_value unknown 2 73 74 @@ -282170,20 +282217,20 @@ call 78 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 77 call 79 pith_struct_release void 1 76 store cn 78 iconst 80 0 -store __and_80_9581 80 +store __and_80_9588 80 load 81 cn field 82 81 0 string kind call 83 ir_ast_helpers_ir_is_binding_kind bool 1 82 -store __and_80_9581 83 -brif 83 L9581 L9582 -label L9581 +store __and_80_9588 83 +brif 83 L9588 L9589 +label L9588 load 84 cn call 85 ir_emitter_core_ir_global_needs_runtime_init bool 1 84 -store __and_80_9581 85 -label L9582 -load 86 __and_80_9581 -brif 86 L9579 L9580 -label L9579 +store __and_80_9588 85 +label L9589 +load 86 __and_80_9588 +brif 86 L9586 L9587 +label L9586 load 87 gname load 88 cn call 89 ir_ast_helpers_ir_binding_name string 1 88 @@ -282202,32 +282249,32 @@ load 98 parts field 99 98 16 int type_idx iconst 100 0 gte 101 99 100 -brif 101 L9584 L9585 -label L9584 +brif 101 L9591 L9592 +label L9591 load 102 parts field 103 102 16 int type_idx call 104 ir_alias_registry_ir_resolve_type_node string 1 103 load 105 target call 106 pith_cstring_release void 1 105 store target 104 -jmp L9583 -label L9585 -label L9583 +jmp L9590 +label L9592 +label L9590 load 107 target call 108 pith_cstring_len int 1 107 iconst 109 0 eq 110 108 109 -brif 110 L9587 L9588 -label L9587 +brif 110 L9594 L9595 +label L9594 load 111 parts field 112 111 8 int val_idx call 113 ir_emitter_core_ir_infer_type string 1 112 load 114 target call 115 pith_cstring_release void 1 114 store target 113 -jmp L9586 -label L9588 -label L9586 +jmp L9593 +label L9595 +label L9593 load 116 gtarget load 117 gname load 118 target @@ -282245,58 +282292,58 @@ call 127 ir_struct_registry_ir_rc_kind string 1 126 call 128 pith_cstring_release void 1 125 store gkind 127 iconst 129 0 -store __and_129_9592 129 +store __and_129_9599 129 iconst 130 0 -store __and_130_9592 130 +store __and_130_9599 130 load 131 gkind call 132 pith_cstring_len int 1 131 iconst 133 0 gt 134 132 133 -store __and_130_9592 134 -brif 134 L9592 L9593 -label L9592 +store __and_130_9599 134 +brif 134 L9599 L9600 +label L9599 load 135 gtarget strref 136 m52s68 call 138 pith_cstring_eq bool 2 135 136 iconst 139 1 sub 137 139 138 call 140 pith_cstring_release void 1 136 -store __and_130_9592 137 -label L9593 -load 141 __and_130_9592 -store __and_129_9592 141 -brif 141 L9594 L9595 -label L9594 +store __and_130_9599 137 +label L9600 +load 141 __and_130_9599 +store __and_129_9599 141 +brif 141 L9601 L9602 +label L9601 load 142 parts field 143 142 8 int val_idx call 144 ir_emitter_core_ir_expr_is_borrowed bool 1 143 -store __and_129_9592 144 -label L9595 -load 145 __and_129_9592 -brif 145 L9590 L9591 -label L9590 +store __and_129_9599 144 +label L9602 +load 145 __and_129_9599 +brif 145 L9597 L9598 +label L9597 load 146 r load 147 gkind call 148 ir_ownership_ir_rc_retain_reg void 2 146 147 -jmp L9589 -label L9591 -label L9589 +jmp L9596 +label L9598 +label L9596 load 149 gkind call 150 pith_cstring_len int 1 149 iconst 151 0 gt 152 150 151 -brif 152 L9597 L9598 -label L9597 +brif 152 L9604 L9605 +label L9604 load 153 r load 154 gkind call 155 ir_emitter_core_ir_emit_share_reg void 2 153 154 -jmp L9596 -label L9598 +jmp L9603 +label L9605 load 156 r load 157 parts field 158 157 8 int val_idx call 159 ir_emitter_core_ir_emit_share_expr void 2 156 158 -label L9596 +label L9603 strref 160 m52s1171 load 161 gname call 162 ir_names_ir_global_storage_symbol string 1 161 @@ -282314,16 +282361,16 @@ call 173 pith_cstring_release void 1 167 call 174 pith_cstring_release void 1 171 call 175 ir_builder_ir_emit void 1 172 call 176 pith_cstring_release void 1 172 -jmp L9578 -label L9580 -label L9578 -label L9575 +jmp L9585 +label L9587 +label L9585 +label L9582 load 177 __for_idx_631 iconst 178 1 add 179 177 178 store __for_idx_631 179 -jmp L9573 -label L9576 +jmp L9580 +label L9583 load 180 __for_iter_631 call 181 pith_list_release_handle void 1 180 call 182 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 @@ -282358,17 +282405,17 @@ iconst 8 0 store __for_idx_632 8 store __for_len_632 7 store __for_iter_632 6 -label L9599 +label L9606 load 9 __for_idx_632 load 10 __for_len_632 lt 11 9 10 -brif 11 L9603 L9602 -label L9603 +brif 11 L9610 L9609 +label L9610 load 12 __for_iter_632 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L9600 L9602 -label L9600 +brif 11 L9607 L9609 +label L9607 load 14 __for_iter_632 load 15 __for_idx_632 call 16 pith_list_get_value unknown 2 14 15 @@ -282379,67 +282426,67 @@ call 19 ast_get_node struct:Node 1 18 call 20 pith_struct_release void 1 17 store actual_node 19 iconst 21 0 -store __or_21_9607 21 +store __or_21_9614 21 load 22 actual_node field 23 22 0 string kind strref 24 m52s910 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_21_9607 25 -brif 25 L9608 L9607 -label L9607 +store __or_21_9614 25 +brif 25 L9615 L9614 +label L9614 load 27 actual_node field 28 27 0 string kind strref 29 m52s49 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __or_21_9607 30 -label L9608 -load 32 __or_21_9607 -brif 32 L9605 L9606 -label L9605 +store __or_21_9614 30 +label L9615 +load 32 __or_21_9614 +brif 32 L9612 L9613 +label L9612 load 33 actual_node call 34 ir_generics_ir_has_generic_params bool 1 33 -brif 34 L9610 L9611 -label L9610 -jmp L9601 -label L9611 -label L9609 +brif 34 L9617 L9618 +label L9617 +jmp L9608 +label L9618 +label L9616 iconst 35 0 -store __and_35_9615 35 +store __and_35_9622 35 load 36 ir_emitter_core___g_ir_emit_tests -store __and_35_9615 36 -brif 36 L9615 L9616 -label L9615 +store __and_35_9622 36 +brif 36 L9622 L9623 +label L9622 load 37 actual_node field 38 37 8 string value strref 39 m52s1627 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __and_35_9615 40 -label L9616 -load 42 __and_35_9615 +store __and_35_9622 40 +label L9623 +load 42 __and_35_9622 iconst 44 1 sub 43 44 42 -brif 43 L9613 L9614 -label L9613 +brif 43 L9620 L9621 +label L9620 load 45 __loopvar_632_item_idx call 46 ir_emitter_core_ir_func void 1 45 -jmp L9612 -label L9614 -label L9612 -jmp L9604 -label L9606 +jmp L9619 +label L9621 +label L9619 +jmp L9611 +label L9613 load 47 actual_node field 48 47 0 string kind strref 49 m52s713 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -brif 50 L9617 L9618 -label L9617 +brif 50 L9624 L9625 +label L9624 load 52 ir_emitter_core___g_ir_emit_tests -brif 52 L9620 L9621 -label L9620 +brif 52 L9627 L9628 +label L9627 load 53 __loopvar_632_item_idx load 54 test_ord call 55 ir_emitter_core_ir_emit_test_func void 2 53 54 @@ -282447,18 +282494,18 @@ load 56 test_ord iconst 57 1 add 58 56 57 store test_ord 58 -jmp L9619 -label L9621 -label L9619 -jmp L9604 -label L9618 +jmp L9626 +label L9628 +label L9626 +jmp L9611 +label L9625 load 59 actual_node field 60 59 0 string kind strref 61 m52s714 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 -brif 62 L9622 L9623 -label L9622 +brif 62 L9629 L9630 +label L9629 load 64 impl_type load 65 actual_node load 66 ir_emitter_core___g_ir_current_module_path @@ -282470,26 +282517,26 @@ store impl_type 68 load 71 actual_node load 72 impl_type call 73 ir_emitter_core_ir_emit_impl_methods void 2 71 72 -jmp L9604 -label L9623 -label L9604 -label L9601 +jmp L9611 +label L9630 +label L9611 +label L9608 load 74 __for_idx_632 iconst 75 1 add 76 74 75 store __for_idx_632 76 -jmp L9599 -label L9602 +jmp L9606 +label L9609 load 77 __for_iter_632 call 78 pith_list_release_handle void 1 77 load 79 ir_emitter_core___g_ir_emit_tests -brif 79 L9625 L9626 -label L9625 +brif 79 L9632 L9633 +label L9632 load 80 root_idx call 81 ir_emitter_core_ir_emit_test_main void 1 80 -jmp L9624 -label L9626 -label L9624 +jmp L9631 +label L9633 +label L9631 load 82 actual_node call 83 pith_struct_release void 1 82 load 84 impl_type @@ -282527,17 +282574,17 @@ store __for_len_633 4 store __for_iter_633 3 iconst 6 0 store __loopvar_633_builtin_name 6 -label L9627 +label L9634 load 7 __for_idx_633 load 8 __for_len_633 lt 9 7 8 -brif 9 L9631 L9630 -label L9631 +brif 9 L9638 L9637 +label L9638 load 10 __for_iter_633 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9628 L9630 -label L9628 +brif 9 L9635 L9637 +label L9635 load 12 __for_iter_633 load 13 __for_idx_633 call 14 pith_list_get_value_unchecked string 2 12 13 @@ -282551,7 +282598,7 @@ call 20 pith_cstring_release void 1 18 call 21 ir_builder_ir_str string 1 19 call 22 pith_cstring_release void 1 19 call 23 pith_cstring_release void 1 21 -label L9629 +label L9636 load 24 __loopvar_633_builtin_name call 25 pith_cstring_release void 1 24 iconst 26 0 @@ -282560,8 +282607,8 @@ load 27 __for_idx_633 iconst 28 1 add 29 27 28 store __for_idx_633 29 -jmp L9627 -label L9630 +jmp L9634 +label L9637 load 30 __loopvar_633_builtin_name call 31 pith_cstring_release void 1 30 load 32 __for_iter_633 @@ -282626,17 +282673,17 @@ iconst 24 0 store __for_idx_634 24 store __for_len_634 23 store __for_iter_634 21 -label L9632 +label L9639 load 25 __for_idx_634 load 26 __for_len_634 lt 27 25 26 -brif 27 L9636 L9635 -label L9636 +brif 27 L9643 L9642 +label L9643 load 28 __for_iter_634 call 29 pith_auto_len int 1 28 lt 27 25 29 -brif 27 L9633 L9635 -label L9633 +brif 27 L9640 L9642 +label L9640 load 30 __for_iter_634 load 31 __for_idx_634 call 32 pith_list_get_value unknown 2 30 31 @@ -282650,13 +282697,13 @@ call 37 pith_list_get_value_strict string 2 35 36 call 38 pith_cstring_retain void 1 37 call 39 ir_alias_registry_ir_collect_preloaded_root_metadata void 2 34 37 call 40 pith_cstring_release void 1 37 -label L9634 +label L9641 load 41 __for_idx_634 iconst 42 1 add 43 41 42 store __for_idx_634 43 -jmp L9632 -label L9635 +jmp L9639 +label L9642 load 44 __for_iter_634 call 45 pith_list_release_handle void 1 44 iconst 46 0 @@ -282709,17 +282756,17 @@ iconst 34 0 store __for_idx_635 34 store __for_len_635 33 store __for_iter_635 31 -label L9637 +label L9644 load 35 __for_idx_635 load 36 __for_len_635 lt 37 35 36 -brif 37 L9641 L9640 -label L9641 +brif 37 L9648 L9647 +label L9648 load 38 __for_iter_635 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L9638 L9640 -label L9638 +brif 37 L9645 L9647 +label L9645 load 40 __for_iter_635 load 41 __for_idx_635 call 42 pith_list_get_value unknown 2 40 41 @@ -282734,8 +282781,8 @@ load 47 __loopvar_635_preload_i load 48 ir_emitter_core___g_ir_preloaded_import_paths call 49 pith_list_len int 1 48 lt 50 47 49 -brif 50 L9643 L9644 -label L9643 +brif 50 L9650 L9651 +label L9650 load 51 ir_emitter_core___g_ir_preloaded_import_paths load 52 __loopvar_635_preload_i call 53 pith_list_get_value_strict string 2 51 52 @@ -282743,9 +282790,9 @@ call 54 pith_cstring_retain void 1 53 load 55 module_path call 56 pith_cstring_release void 1 55 store module_path 53 -jmp L9642 -label L9644 -label L9642 +jmp L9649 +label L9651 +label L9649 load 57 __loopvar_635_root call 58 ir_tree_cache_ir_root_items list 1 57 call 59 pith_auto_len int 1 58 @@ -282753,17 +282800,17 @@ iconst 60 0 store __for_idx_636 60 store __for_len_636 59 store __for_iter_636 58 -label L9645 +label L9652 load 61 __for_idx_636 load 62 __for_len_636 lt 63 61 62 -brif 63 L9649 L9648 -label L9649 +brif 63 L9656 L9655 +label L9656 load 64 __for_iter_636 call 65 pith_auto_len int 1 64 lt 63 61 65 -brif 63 L9646 L9648 -label L9646 +brif 63 L9653 L9655 +label L9653 load 66 __for_iter_636 load 67 __for_idx_636 call 68 pith_list_get_value unknown 2 66 67 @@ -282776,8 +282823,8 @@ store node 71 load 73 node field 74 73 0 string kind call 75 ir_generics_ir_is_fn_decl_kind bool 1 74 -brif 75 L9651 L9652 -label L9651 +brif 75 L9658 L9659 +label L9658 load 76 module_path load 77 node field 78 77 8 string value @@ -282786,28 +282833,28 @@ load 80 node load 81 module_path call 82 ir_emitter_core_ir_record_function_return_as void 3 79 80 81 call 83 pith_cstring_release void 1 79 -jmp L9650 -label L9652 -label L9650 -label L9647 +jmp L9657 +label L9659 +label L9657 +label L9654 load 84 __for_idx_636 iconst 85 1 add 86 84 85 store __for_idx_636 86 -jmp L9645 -label L9648 +jmp L9652 +label L9655 load 87 __for_iter_636 call 88 pith_list_release_handle void 1 87 load 89 __loopvar_635_root load 90 module_path call 91 ir_emitter_core_ir_collect_generic_function_decls_from_root void 2 89 90 -label L9639 +label L9646 load 92 __for_idx_635 iconst 93 1 add 94 92 93 store __for_idx_635 94 -jmp L9637 -label L9640 +jmp L9644 +label L9647 load 95 __for_iter_635 call 96 pith_list_release_handle void 1 95 load 97 root_idx @@ -282817,17 +282864,17 @@ iconst 100 0 store __for_idx_637 100 store __for_len_637 99 store __for_iter_637 98 -label L9653 +label L9660 load 101 __for_idx_637 load 102 __for_len_637 lt 103 101 102 -brif 103 L9657 L9656 -label L9657 +brif 103 L9664 L9663 +label L9664 load 104 __for_iter_637 call 105 pith_auto_len int 1 104 lt 103 101 105 -brif 103 L9654 L9656 -label L9654 +brif 103 L9661 L9663 +label L9661 load 106 __for_iter_637 load 107 __for_idx_637 call 108 pith_list_get_value unknown 2 106 107 @@ -282844,8 +282891,8 @@ field 116 115 0 string kind strref 117 m52s747 call 118 pith_cstring_eq bool 2 116 117 call 119 pith_cstring_release void 1 117 -brif 118 L9659 L9660 -label L9659 +brif 118 L9666 L9667 +label L9666 load 120 target load 121 node call 122 ir_emitter_core_ir_type_alias_target string 1 121 @@ -282855,47 +282902,47 @@ load 124 target call 125 pith_cstring_len int 1 124 iconst 126 0 gt 127 125 126 -brif 127 L9662 L9663 -label L9662 +brif 127 L9669 L9670 +label L9669 load 128 ir_alias_registry___g_ir_type_aliases load 129 node field 130 129 8 string value load 131 target call 132 map_insert void 3 128 130 131 -jmp L9661 -label L9663 -label L9661 -jmp L9658 -label L9660 +jmp L9668 +label L9670 +label L9668 +jmp L9665 +label L9667 load 133 node field 134 133 0 string kind call 135 ir_generics_ir_is_fn_decl_kind bool 1 134 -brif 135 L9664 L9665 -label L9664 +brif 135 L9671 L9672 +label L9671 load 136 node call 137 ir_emitter_core_ir_record_function_return void 1 136 load 138 node call 139 ir_generics_ir_has_generic_params bool 1 138 -brif 139 L9667 L9668 -label L9667 +brif 139 L9674 L9675 +label L9674 load 140 __loopvar_637_item_idx load 141 node strref 142 m52s15 call 143 ir_generics_ir_record_generic_function_decl void 3 140 141 142 call 144 pith_cstring_release void 1 142 -jmp L9666 -label L9668 -label L9666 -jmp L9658 +jmp L9673 +label L9675 +label L9673 +jmp L9665 +label L9672 label L9665 -label L9658 -label L9655 +label L9662 load 145 __for_idx_637 iconst 146 1 add 147 145 146 store __for_idx_637 147 -jmp L9653 -label L9656 +jmp L9660 +label L9663 load 148 __for_iter_637 call 149 pith_list_release_handle void 1 148 load 150 module_path @@ -282963,8 +283010,8 @@ load 44 method_roots call 45 pith_list_len int 1 44 iconst 46 0 eq 47 45 46 -brif 47 L9670 L9671 -label L9670 +brif 47 L9677 L9678 +label L9677 load 48 ir_emitter_core___g_ir_preloaded_import_roots call 49 pith_list_retain_handle void 1 48 load 50 method_roots @@ -282975,18 +283022,18 @@ call 53 pith_list_retain_handle void 1 52 load 54 method_paths call 55 pith_list_release_handle void 1 54 store method_paths 52 -jmp L9669 -label L9671 -label L9669 +jmp L9676 +label L9678 +label L9676 iconst 56 0 store iface_i 56 -label L9672 +label L9679 load 57 iface_i load 58 method_roots call 59 pith_list_len int 1 58 lt 60 57 59 -brif 60 L9673 L9674 -label L9673 +brif 60 L9680 L9681 +label L9680 load 61 method_roots load 62 iface_i call 63 pith_list_get_value_strict int 2 61 62 @@ -283004,8 +283051,8 @@ load 74 iface_i iconst 75 1 add 76 74 75 store iface_i 76 -jmp L9672 -label L9674 +jmp L9679 +label L9681 load 77 root_idx call 78 ir_emitter_core_ir_index_interfaces_in_root void 1 77 load 79 root_idx @@ -283015,13 +283062,13 @@ call 82 ir_emitter_core_ir_collect_assoc_bindings_in_root void 2 79 80 call 83 pith_cstring_release void 1 80 iconst 84 0 store preload_i 84 -label L9675 +label L9682 load 85 preload_i load 86 ir_emitter_core___g_ir_preloaded_import_roots call 87 pith_list_len int 1 86 lt 88 85 87 -brif 88 L9676 L9677 -label L9676 +brif 88 L9683 L9684 +label L9683 load 89 ir_emitter_core___g_ir_preloaded_import_roots load 90 preload_i call 91 pith_list_get_value_strict int 2 89 90 @@ -283045,17 +283092,17 @@ load 108 preload_i iconst 109 1 add 110 108 109 store preload_i 110 -jmp L9675 -label L9677 +jmp L9682 +label L9684 iconst 111 0 store impl_i 111 -label L9678 +label L9685 load 112 impl_i load 113 method_roots call 114 pith_list_len int 1 113 lt 115 112 114 -brif 115 L9679 L9680 -label L9679 +brif 115 L9686 L9687 +label L9686 load 116 method_roots load 117 impl_i call 118 pith_list_get_value_strict int 2 116 117 @@ -283069,8 +283116,8 @@ load 125 impl_i iconst 126 1 add 127 125 126 store impl_i 127 -jmp L9678 -label L9680 +jmp L9685 +label L9687 load 128 root_idx call 129 ir_tree_cache_ir_root_items list 1 128 call 130 pith_auto_len int 1 129 @@ -283078,17 +283125,17 @@ iconst 131 0 store __for_idx_638 131 store __for_len_638 130 store __for_iter_638 129 -label L9681 +label L9688 load 132 __for_idx_638 load 133 __for_len_638 lt 134 132 133 -brif 134 L9685 L9684 -label L9685 +brif 134 L9692 L9691 +label L9692 load 135 __for_iter_638 call 136 pith_auto_len int 1 135 lt 134 132 136 -brif 134 L9682 L9684 -label L9682 +brif 134 L9689 L9691 +label L9689 load 137 __for_iter_638 load 138 __for_idx_638 call 139 pith_list_get_value unknown 2 137 138 @@ -283099,25 +283146,25 @@ call 142 ast_get_node struct:Node 1 141 call 143 pith_struct_release void 1 140 store node 142 iconst 144 0 -store __or_144_9689 144 +store __or_144_9696 144 load 145 node field 146 145 0 string kind strref 147 m52s76 call 148 pith_cstring_eq bool 2 146 147 call 149 pith_cstring_release void 1 147 -store __or_144_9689 148 -brif 148 L9690 L9689 -label L9689 +store __or_144_9696 148 +brif 148 L9697 L9696 +label L9696 load 150 node field 151 150 0 string kind strref 152 m52s63 call 153 pith_cstring_eq bool 2 151 152 call 154 pith_cstring_release void 1 152 -store __or_144_9689 153 -label L9690 -load 155 __or_144_9689 -brif 155 L9687 L9688 -label L9687 +store __or_144_9696 153 +label L9697 +load 155 __or_144_9696 +brif 155 L9694 L9695 +label L9694 load 156 __loopvar_638_item_idx load 157 node iconst 158 1 @@ -283125,57 +283172,57 @@ load 159 ir_emitter_core___g_ir_current_module_path call 160 pith_cstring_retain void 1 159 call 161 ir_emitter_core_ir_collect_struct_decl void 4 156 157 158 159 call 162 pith_cstring_release void 1 159 -jmp L9686 -label L9688 +jmp L9693 +label L9695 iconst 163 0 -store __or_163_9693 163 +store __or_163_9700 163 load 164 node field 165 164 0 string kind strref 166 m52s75 call 167 pith_cstring_eq bool 2 165 166 call 168 pith_cstring_release void 1 166 -store __or_163_9693 167 -brif 167 L9694 L9693 -label L9693 +store __or_163_9700 167 +brif 167 L9701 L9700 +label L9700 load 169 node field 170 169 0 string kind strref 171 m52s62 call 172 pith_cstring_eq bool 2 170 171 call 173 pith_cstring_release void 1 171 -store __or_163_9693 172 -label L9694 -load 174 __or_163_9693 -brif 174 L9691 L9692 -label L9691 +store __or_163_9700 172 +label L9701 +load 174 __or_163_9700 +brif 174 L9698 L9699 +label L9698 load 175 node iconst 176 1 load 177 ir_emitter_core___g_ir_current_module_path call 178 pith_cstring_retain void 1 177 call 179 ir_emitter_core_ir_collect_enum_decl void 3 175 176 177 call 180 pith_cstring_release void 1 177 -jmp L9686 -label L9692 +jmp L9693 +label L9699 load 181 node field 182 181 0 string kind strref 183 m52s714 call 184 pith_cstring_eq bool 2 182 183 call 185 pith_cstring_release void 1 183 -brif 184 L9695 L9696 -label L9695 +brif 184 L9702 L9703 +label L9702 load 186 node strref 187 m52s15 call 188 ir_emitter_core_ir_collect_impl_method_signatures void 2 186 187 call 189 pith_cstring_release void 1 187 -jmp L9686 -label L9696 -label L9686 -label L9683 +jmp L9693 +label L9703 +label L9693 +label L9690 load 190 __for_idx_638 iconst 191 1 add 192 190 191 store __for_idx_638 192 -jmp L9681 -label L9684 +jmp L9688 +label L9691 load 193 __for_iter_638 call 194 pith_list_release_handle void 1 193 load 195 root_idx @@ -283281,17 +283328,17 @@ store __for_len_639 19 store __for_iter_639 18 iconst 21 0 store __loopvar_639_k 21 -label L9697 +label L9704 load 22 __for_idx_639 load 23 __for_len_639 lt 24 22 23 -brif 24 L9701 L9700 -label L9701 +brif 24 L9708 L9707 +label L9708 load 25 __for_iter_639 call 26 pith_auto_len int 1 25 lt 24 22 26 -brif 24 L9698 L9700 -label L9698 +brif 24 L9705 L9707 +label L9705 load 27 __for_iter_639 load 28 __for_idx_639 call 29 pith_list_get_value_unchecked string 2 27 28 @@ -283309,7 +283356,7 @@ call 39 pith_cstring_release void 1 36 call 40 ir_emitter_core_ir_emit_cc_register_pair void 2 34 38 call 41 pith_cstring_release void 1 34 call 42 pith_cstring_release void 1 38 -label L9699 +label L9706 load 43 __loopvar_639_k call 44 pith_cstring_release void 1 43 iconst 45 0 @@ -283318,8 +283365,8 @@ load 46 __for_idx_639 iconst 47 1 add 48 46 47 store __for_idx_639 48 -jmp L9697 -label L9700 +jmp L9704 +label L9707 load 49 __loopvar_639_k call 50 pith_cstring_release void 1 49 load 51 ir_struct_registry___g_ir_struct_names @@ -283333,17 +283380,17 @@ store __for_len_640 55 store __for_iter_640 53 iconst 57 0 store __loopvar_640_sname 57 -label L9702 +label L9709 load 58 __for_idx_640 load 59 __for_len_640 lt 60 58 59 -brif 60 L9706 L9705 -label L9706 +brif 60 L9713 L9712 +label L9713 load 61 __for_iter_640 call 62 pith_auto_len int 1 61 lt 60 58 62 -brif 60 L9703 L9705 -label L9703 +brif 60 L9710 L9712 +label L9710 load 63 __for_iter_640 load 64 __for_idx_640 call 65 pith_list_get_value_unchecked string 2 63 64 @@ -283356,37 +283403,37 @@ call 70 pith_cstring_index_of int 2 68 69 call 71 pith_cstring_release void 1 69 iconst 72 0 gte 73 70 72 -brif 73 L9708 L9709 -label L9708 -jmp L9704 -label L9709 -label L9707 +brif 73 L9715 L9716 +label L9715 +jmp L9711 +label L9716 +label L9714 load 74 ir_struct_registry___g_ir_boxed_enums load 75 __loopvar_640_sname call 76 contains_key bool 2 74 75 -brif 76 L9711 L9712 -label L9711 -jmp L9704 -label L9712 -label L9710 +brif 76 L9718 L9719 +label L9718 +jmp L9711 +label L9719 +label L9717 load 77 __loopvar_640_sname call 78 ir_struct_registry_ir_struct_needs_dtor bool 1 77 iconst 80 1 sub 79 80 78 -brif 79 L9714 L9715 -label L9714 -jmp L9704 -label L9715 -label L9713 +brif 79 L9721 L9722 +label L9721 +jmp L9711 +label L9722 +label L9720 load 81 __loopvar_640_sname call 82 ir_emitter_core_ir_struct_needs_tracer bool 1 81 iconst 84 1 sub 83 84 82 -brif 83 L9717 L9718 -label L9717 -jmp L9704 -label L9718 -label L9716 +brif 83 L9724 L9725 +label L9724 +jmp L9711 +label L9725 +label L9723 strref 85 m52s1619 load 86 __loopvar_640_sname concat 87 85 86 @@ -283398,7 +283445,7 @@ call 92 pith_cstring_release void 1 89 call 93 ir_emitter_core_ir_emit_cc_register_pair void 2 87 91 call 94 pith_cstring_release void 1 87 call 95 pith_cstring_release void 1 91 -label L9704 +label L9711 load 96 __loopvar_640_sname call 97 pith_cstring_release void 1 96 iconst 98 0 @@ -283407,8 +283454,8 @@ load 99 __for_idx_640 iconst 100 1 add 101 99 100 store __for_idx_640 101 -jmp L9702 -label L9705 +jmp L9709 +label L9712 load 102 __loopvar_640_sname call 103 pith_cstring_release void 1 102 load 104 __for_iter_640 @@ -283424,17 +283471,17 @@ store __for_len_641 110 store __for_iter_641 108 iconst 112 0 store __loopvar_641_ename 112 -label L9719 +label L9726 load 113 __for_idx_641 load 114 __for_len_641 lt 115 113 114 -brif 115 L9723 L9722 -label L9723 +brif 115 L9730 L9729 +label L9730 load 116 __for_iter_641 call 117 pith_auto_len int 1 116 lt 115 113 117 -brif 115 L9720 L9722 -label L9720 +brif 115 L9727 L9729 +label L9727 load 118 __for_iter_641 load 119 __for_idx_641 call 120 pith_list_get_value_unchecked string 2 118 119 @@ -283445,21 +283492,21 @@ load 123 __loopvar_641_ename call 124 ir_emitter_core_ir_enum_needs_tracer bool 1 123 iconst 126 1 sub 125 126 124 -brif 125 L9725 L9726 -label L9725 -jmp L9721 -label L9726 -label L9724 +brif 125 L9732 L9733 +label L9732 +jmp L9728 +label L9733 +label L9731 load 127 ir_struct_registry___g_ir_enum_variant_lists load 128 __loopvar_641_ename call 129 contains_key bool 2 127 128 iconst 131 1 sub 130 131 129 -brif 130 L9728 L9729 -label L9728 -jmp L9721 -label L9729 -label L9727 +brif 130 L9735 L9736 +label L9735 +jmp L9728 +label L9736 +label L9734 strref 132 m52s1619 load 133 __loopvar_641_ename concat 134 132 133 @@ -283471,7 +283518,7 @@ call 139 pith_cstring_release void 1 136 call 140 ir_emitter_core_ir_emit_cc_register_pair void 2 134 138 call 141 pith_cstring_release void 1 134 call 142 pith_cstring_release void 1 138 -label L9721 +label L9728 load 143 __loopvar_641_ename call 144 pith_cstring_release void 1 143 iconst 145 0 @@ -283480,8 +283527,8 @@ load 146 __for_idx_641 iconst 147 1 add 148 146 147 store __for_idx_641 148 -jmp L9719 -label L9722 +jmp L9726 +label L9729 load 149 __loopvar_641_ename call 150 pith_cstring_release void 1 149 load 151 __for_iter_641 @@ -283497,17 +283544,17 @@ store __for_len_642 157 store __for_iter_642 155 iconst 159 0 store __loopvar_642_sym 159 -label L9730 +label L9737 load 160 __for_idx_642 load 161 __for_len_642 lt 162 160 161 -brif 162 L9734 L9733 -label L9734 +brif 162 L9741 L9740 +label L9741 load 163 __for_iter_642 call 164 pith_auto_len int 1 163 lt 162 160 164 -brif 162 L9731 L9733 -label L9731 +brif 162 L9738 L9740 +label L9738 load 165 __for_iter_642 load 166 __for_idx_642 call 167 pith_list_get_value_unchecked string 2 165 166 @@ -283518,8 +283565,8 @@ load 170 __loopvar_642_sym call 171 ir_emitter_core_ir_generic_enum_variant_kinds list_string 1 170 call 172 ir_emitter_core_ir_variant_kinds_have_trace bool 1 171 call 173 pith_list_release_handle void 1 171 -brif 172 L9736 L9737 -label L9736 +brif 172 L9743 L9744 +label L9743 strref 174 m52s1619 load 175 __loopvar_642_sym concat 176 174 175 @@ -283531,10 +283578,10 @@ call 181 pith_cstring_release void 1 178 call 182 ir_emitter_core_ir_emit_cc_register_pair void 2 176 180 call 183 pith_cstring_release void 1 176 call 184 pith_cstring_release void 1 180 -jmp L9735 -label L9737 -label L9735 -label L9732 +jmp L9742 +label L9744 +label L9742 +label L9739 load 185 __loopvar_642_sym call 186 pith_cstring_release void 1 185 iconst 187 0 @@ -283543,8 +283590,8 @@ load 188 __for_idx_642 iconst 189 1 add 190 188 189 store __for_idx_642 190 -jmp L9730 -label L9733 +jmp L9737 +label L9740 load 191 __loopvar_642_sym call 192 pith_cstring_release void 1 191 load 193 __for_iter_642 @@ -283558,17 +283605,17 @@ store __for_len_643 197 store __for_iter_643 195 iconst 199 0 store __loopvar_643_sig 199 -label L9738 +label L9745 load 200 __for_idx_643 load 201 __for_len_643 lt 202 200 201 -brif 202 L9742 L9741 -label L9742 +brif 202 L9749 L9748 +label L9749 load 203 __for_iter_643 call 204 pith_auto_len int 1 203 lt 202 200 204 -brif 202 L9739 L9741 -label L9739 +brif 202 L9746 L9748 +label L9746 load 205 __for_iter_643 load 206 __for_idx_643 call 207 pith_list_get_value_unchecked string 2 205 206 @@ -283579,11 +283626,11 @@ load 210 __loopvar_643_sig call 211 ir_emitter_core_ir_tuple_sig_has_trace bool 1 210 iconst 213 1 sub 212 213 211 -brif 212 L9744 L9745 -label L9744 -jmp L9740 -label L9745 -label L9743 +brif 212 L9751 L9752 +label L9751 +jmp L9747 +label L9752 +label L9750 load 214 __loopvar_643_sig call 215 ir_emitter_core_ir_tuple_dtor_name string 1 214 load 216 __loopvar_643_sig @@ -283591,7 +283638,7 @@ call 217 ir_emitter_core_ir_tuple_tracer_name string 1 216 call 218 ir_emitter_core_ir_emit_cc_register_pair void 2 215 217 call 219 pith_cstring_release void 1 215 call 220 pith_cstring_release void 1 217 -label L9740 +label L9747 load 221 __loopvar_643_sig call 222 pith_cstring_release void 1 221 iconst 223 0 @@ -283600,8 +283647,8 @@ load 224 __for_idx_643 iconst 225 1 add 226 224 225 store __for_idx_643 226 -jmp L9738 -label L9741 +jmp L9745 +label L9748 load 227 __loopvar_643_sig call 228 pith_cstring_release void 1 227 load 229 __for_iter_643 @@ -283617,17 +283664,17 @@ store __for_len_644 235 store __for_iter_644 233 iconst 237 0 store __loopvar_644_sym 237 -label L9746 +label L9753 load 238 __for_idx_644 load 239 __for_len_644 lt 240 238 239 -brif 240 L9750 L9749 -label L9750 +brif 240 L9757 L9756 +label L9757 load 241 __for_iter_644 call 242 pith_auto_len int 1 241 lt 240 238 242 -brif 240 L9747 L9749 -label L9747 +brif 240 L9754 L9756 +label L9754 load 243 __for_iter_644 load 244 __for_idx_644 call 245 pith_list_get_value_unchecked string 2 243 244 @@ -283638,11 +283685,11 @@ load 248 __loopvar_644_sym call 249 ir_emitter_core_ir_generic_struct_instance_needs_tracer bool 1 248 iconst 251 1 sub 250 251 249 -brif 250 L9752 L9753 -label L9752 -jmp L9748 -label L9753 -label L9751 +brif 250 L9759 L9760 +label L9759 +jmp L9755 +label L9760 +label L9758 strref 252 m52s1619 load 253 __loopvar_644_sym concat 254 252 253 @@ -283654,7 +283701,7 @@ call 259 pith_cstring_release void 1 256 call 260 ir_emitter_core_ir_emit_cc_register_pair void 2 254 258 call 261 pith_cstring_release void 1 254 call 262 pith_cstring_release void 1 258 -label L9748 +label L9755 load 263 __loopvar_644_sym call 264 pith_cstring_release void 1 263 iconst 265 0 @@ -283663,8 +283710,8 @@ load 266 __for_idx_644 iconst 267 1 add 268 266 267 store __for_idx_644 268 -jmp L9746 -label L9749 +jmp L9753 +label L9756 load 269 __loopvar_644_sym call 270 pith_cstring_release void 1 269 load 271 __for_iter_644 @@ -283765,17 +283812,17 @@ iconst 8 0 store __for_idx_645 8 store __for_len_645 7 store __for_iter_645 6 -label L9754 +label L9761 load 9 __for_idx_645 load 10 __for_len_645 lt 11 9 10 -brif 11 L9758 L9757 -label L9758 +brif 11 L9765 L9764 +label L9765 load 12 __for_iter_645 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L9755 L9757 -label L9755 +brif 11 L9762 L9764 +label L9762 load 14 __for_iter_645 load 15 __for_idx_645 call 16 pith_list_get_value unknown 2 14 15 @@ -283795,8 +283842,8 @@ field 26 25 0 string kind strref 27 m52s690 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L9760 L9761 -label L9760 +brif 28 L9767 L9768 +label L9767 load 30 node field 31 30 16 list children iconst 32 0 @@ -283805,16 +283852,16 @@ call 34 ast_get_node struct:Node 1 33 load 35 actual_node call 36 pith_struct_release void 1 35 store actual_node 34 -jmp L9759 -label L9761 -label L9759 +jmp L9766 +label L9768 +label L9766 load 37 actual_node field 38 37 0 string kind strref 39 m52s714 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -brif 40 L9763 L9764 -label L9763 +brif 40 L9770 L9771 +label L9770 load 42 impl_type load 43 actual_node load 44 ir_emitter_core___g_ir_current_module_path @@ -283827,24 +283874,24 @@ load 49 impl_type call 50 pith_cstring_len int 1 49 iconst 51 0 gt 52 50 51 -brif 52 L9766 L9767 -label L9766 +brif 52 L9773 L9774 +label L9773 load 53 actual_node load 54 impl_type call 55 ir_emitter_core_ir_register_impl_method_specialization_names void 2 53 54 -jmp L9765 -label L9767 -label L9765 -jmp L9762 -label L9764 -label L9762 -label L9756 +jmp L9772 +label L9774 +label L9772 +jmp L9769 +label L9771 +label L9769 +label L9763 load 56 __for_idx_645 iconst 57 1 add 58 56 57 store __for_idx_645 58 -jmp L9754 -label L9757 +jmp L9761 +label L9764 load 59 __for_iter_645 call 60 pith_list_release_handle void 1 59 load 61 node @@ -283877,8 +283924,8 @@ load 9 impl_type call 10 checker_has_generic_declaration bool 1 9 iconst 12 1 sub 11 12 10 -brif 11 L9769 L9770 -label L9769 +brif 11 L9776 L9777 +label L9776 load 13 sdecl call 14 pith_struct_release void 1 13 load 15 struct_params @@ -283895,8 +283942,8 @@ load 25 child_node call 26 pith_struct_release void 1 25 iconst 27 0 ret 27 -label L9770 -label L9768 +label L9777 +label L9775 load 28 sdecl load 29 impl_type call 30 checker_get_generic_declaration_index int 1 29 @@ -283912,8 +283959,8 @@ load 37 struct_params call 38 pith_list_len int 1 37 iconst 39 0 eq 40 38 39 -brif 40 L9772 L9773 -label L9772 +brif 40 L9779 L9780 +label L9779 load 41 sdecl call 42 pith_struct_release void 1 41 load 43 struct_params @@ -283930,8 +283977,8 @@ load 53 child_node call 54 pith_struct_release void 1 53 iconst 55 0 ret 55 -label L9773 -label L9771 +label L9780 +label L9778 load 56 instance_tids load 57 checker___g_struct_instance_tids call 58 pith_list_retain_handle void 1 57 @@ -283943,17 +283990,17 @@ iconst 62 0 store __for_idx_646 62 store __for_len_646 61 store __for_iter_646 60 -label L9774 +label L9781 load 63 __for_idx_646 load 64 __for_len_646 lt 65 63 64 -brif 65 L9778 L9777 -label L9778 +brif 65 L9785 L9784 +label L9785 load 66 __for_iter_646 call 67 pith_auto_len int 1 66 lt 65 63 67 -brif 65 L9775 L9777 -label L9775 +brif 65 L9782 L9784 +label L9782 load 68 __for_iter_646 load 69 __for_idx_646 call 70 pith_list_get_value unknown 2 68 69 @@ -283965,21 +284012,21 @@ load 74 impl_type call 76 pith_cstring_eq bool 2 73 74 iconst 77 1 sub 75 77 76 -brif 75 L9780 L9781 -label L9780 -jmp L9776 -label L9781 -label L9779 +brif 75 L9787 L9788 +label L9787 +jmp L9783 +label L9788 +label L9786 load 78 checker___g_struct_instance_type_args load 79 __loopvar_646_inst_tid call 80 map_contains_ikey bool 2 78 79 iconst 82 1 sub 81 82 80 -brif 81 L9783 L9784 -label L9783 -jmp L9776 -label L9784 -label L9782 +brif 81 L9790 L9791 +label L9790 +jmp L9783 +label L9791 +label L9789 load 83 arg_tids load 84 checker___g_struct_instance_type_args load 85 __loopvar_646_inst_tid @@ -283997,17 +284044,17 @@ iconst 94 0 store __for_idx_647 94 store __for_len_647 93 store __for_iter_647 92 -label L9785 +label L9792 load 95 __for_idx_647 load 96 __for_len_647 lt 97 95 96 -brif 97 L9789 L9788 -label L9789 +brif 97 L9796 L9795 +label L9796 load 98 __for_iter_647 call 99 pith_auto_len int 1 98 lt 97 95 99 -brif 97 L9786 L9788 -label L9786 +brif 97 L9793 L9795 +label L9793 load 100 __for_iter_647 load 101 __for_idx_647 call 102 pith_list_get_value unknown 2 100 101 @@ -284016,13 +284063,13 @@ load 103 arg_names load 104 __loopvar_647_at call 105 ir_type_helpers_ir_type_from_tid string 1 104 call 106 pith_list_push_value_owned void 2 103 105 -label L9787 +label L9794 load 107 __for_idx_647 iconst 108 1 add 109 107 108 store __for_idx_647 109 -jmp L9785 -label L9788 +jmp L9792 +label L9795 load 110 instance_type_name load 111 __loopvar_646_inst_tid call 112 types_get_type_name string 1 111 @@ -284036,17 +284083,17 @@ iconst 118 0 store __for_idx_648 118 store __for_len_648 117 store __for_iter_648 115 -label L9790 +label L9797 load 119 __for_idx_648 load 120 __for_len_648 lt 121 119 120 -brif 121 L9794 L9793 -label L9794 +brif 121 L9801 L9800 +label L9801 load 122 __for_iter_648 call 123 pith_auto_len int 1 122 lt 121 119 123 -brif 121 L9791 L9793 -label L9791 +brif 121 L9798 L9800 +label L9798 load 124 __for_iter_648 load 125 __for_idx_648 call 126 pith_list_get_value unknown 2 124 125 @@ -284057,48 +284104,48 @@ call 129 ast_get_node struct:Node 1 128 call 130 pith_struct_release void 1 127 store child_node 129 iconst 131 0 -store __and_131_9798 131 +store __and_131_9805 131 load 132 child_node field 133 132 0 string kind strref 134 m52s49 call 135 pith_cstring_eq bool 2 133 134 call 136 pith_cstring_release void 1 134 -store __and_131_9798 135 -brif 135 L9798 L9799 -label L9798 +store __and_131_9805 135 +brif 135 L9805 L9806 +label L9805 load 137 child_node call 138 ir_generics_ir_has_generic_params bool 1 137 iconst 140 1 sub 139 140 138 -store __and_131_9798 139 -label L9799 -load 141 __and_131_9798 -brif 141 L9796 L9797 -label L9796 +store __and_131_9805 139 +label L9806 +load 141 __and_131_9805 +brif 141 L9803 L9804 +label L9803 load 142 child_node load 143 impl_type load 144 instance_type_name load 145 arg_names call 146 ir_method_tables_ir_register_one_specialized_method_name void 4 142 143 144 145 -jmp L9795 -label L9797 -label L9795 -label L9792 +jmp L9802 +label L9804 +label L9802 +label L9799 load 147 __for_idx_648 iconst 148 1 add 149 147 148 store __for_idx_648 149 -jmp L9790 -label L9793 +jmp L9797 +label L9800 load 150 __for_iter_648 call 151 pith_list_release_handle void 1 150 -label L9776 +label L9783 load 152 __for_idx_646 iconst 153 1 add 154 152 153 store __for_idx_646 154 -jmp L9774 -label L9777 +jmp L9781 +label L9784 load 155 sdecl call 156 pith_struct_release void 1 155 load 157 struct_params @@ -284166,13 +284213,13 @@ call 13 pith_struct_release void 1 10 store root 12 iconst 14 0 store preload_i 14 -label L9800 +label L9807 load 15 preload_i load 16 ir_emitter_core___g_ir_preloaded_import_roots call 17 pith_list_len int 1 16 lt 18 15 17 -brif 18 L9801 L9802 -label L9801 +brif 18 L9808 L9809 +label L9808 load 19 ir_emitter_core___g_ir_preloaded_import_roots load 20 preload_i call 21 pith_list_get_value_strict int 2 19 20 @@ -284185,8 +284232,8 @@ load 27 preload_i iconst 28 1 add 29 27 28 store preload_i 29 -jmp L9800 -label L9802 +jmp L9807 +label L9809 load 30 root_idx call 31 ir_emitter_core_ir_collect_strings void 1 30 load 32 root_idx @@ -284199,8 +284246,8 @@ call 38 pith_cstring_release void 1 36 call 39 pith_cstring_release void 1 35 store _none_id 37 load 40 ir_emitter_core___g_ir_emit_tests -brif 40 L9804 L9805 -label L9804 +brif 40 L9811 L9812 +label L9811 load 41 _file_id load 42 ir_emitter_core___g_ir_test_source_file call 43 pith_cstring_retain void 1 42 @@ -284215,17 +284262,17 @@ iconst 50 0 store __for_idx_649 50 store __for_len_649 49 store __for_iter_649 48 -label L9806 +label L9813 load 51 __for_idx_649 load 52 __for_len_649 lt 53 51 52 -brif 53 L9810 L9809 -label L9810 +brif 53 L9817 L9816 +label L9817 load 54 __for_iter_649 call 55 pith_auto_len int 1 54 lt 53 51 55 -brif 53 L9807 L9809 -label L9807 +brif 53 L9814 L9816 +label L9814 load 56 __for_iter_649 load 57 __for_idx_649 call 58 pith_list_get_value unknown 2 56 57 @@ -284247,18 +284294,18 @@ call 71 ir_builder_ir_str string 1 70 call 72 pith_cstring_release void 1 70 call 73 pith_cstring_release void 1 68 store _tags_id 71 -label L9808 +label L9815 load 74 __for_idx_649 iconst 75 1 add 76 74 75 store __for_idx_649 76 -jmp L9806 -label L9809 +jmp L9813 +label L9816 load 77 __for_iter_649 call 78 pith_list_release_handle void 1 77 -jmp L9803 -label L9805 -label L9803 +jmp L9810 +label L9812 +label L9810 load 79 prepass_roots call 80 pith_list_new_default list 0 call 81 pith_list_release_handle void 1 79 @@ -284270,12 +284317,12 @@ iconst 85 0 store __for_idx_650 85 store __for_len_650 84 store __for_iter_650 82 -label L9811 +label L9818 load 86 __for_idx_650 load 87 __for_len_650 lt 88 86 87 -brif 88 L9812 L9814 -label L9812 +brif 88 L9819 L9821 +label L9819 load 89 __for_iter_650 load 90 __for_idx_650 call 91 pith_list_get_value unknown 2 89 90 @@ -284283,13 +284330,13 @@ store __loopvar_650_preload_root 91 load 92 prepass_roots load 93 __loopvar_650_preload_root call 94 pith_list_push_value void 2 92 93 -label L9813 +label L9820 load 95 __for_idx_650 iconst 96 1 add 97 95 96 store __for_idx_650 97 -jmp L9811 -label L9814 +jmp L9818 +label L9821 load 98 __for_iter_650 call 99 pith_list_release_handle void 1 98 load 100 prepass_roots @@ -284372,12 +284419,12 @@ iconst 8 0 store __for_idx_651 8 store __for_len_651 7 store __for_iter_651 6 -label L9815 +label L9822 load 9 __for_idx_651 load 10 __for_len_651 lt 11 9 10 -brif 11 L9816 L9818 -label L9816 +brif 11 L9823 L9825 +label L9823 load 12 __for_iter_651 load 13 __for_idx_651 call 14 pith_list_get_value_unchecked string 2 12 13 @@ -284387,21 +284434,21 @@ load 16 drop call 18 pith_cstring_eq bool 2 15 16 iconst 19 1 sub 17 19 18 -brif 17 L9820 L9821 -label L9820 +brif 17 L9827 L9828 +label L9827 load 20 out load 21 __loopvar_651_item call 22 pith_list_push_value void 2 20 21 -jmp L9819 -label L9821 -label L9819 -label L9817 +jmp L9826 +label L9828 +label L9826 +label L9824 load 23 __for_idx_651 iconst 24 1 add 25 23 24 store __for_idx_651 25 -jmp L9815 -label L9818 +jmp L9822 +label L9825 load 26 out ret 26 load 27 out @@ -284756,43 +284803,43 @@ string m53s173 "await" string m53s174 "grouped" string m53s175 "neq" string m53s176 "elif" -string m53s177 "try_expr" -string m53s178 "try" -string m53s179 "catch_block" -string m53s180 "catch_expr" -string m53s181 "binding" -string m53s182 "bind" -string m53s183 "return" -string m53s184 "pith_task_detach" -string m53s185 "spawn" -string m53s186 "errdefer" -string m53s187 "defer" -string m53s188 "=" -string m53s189 "sstore " -string m53s190 "field_access" -string m53s191 "lambda" -string m53s192 "none_lit" -string m53s193 "pith_struct_weak_release" -string m53s194 " weak" -string m53s195 "borrowed" -string m53s196 "local" -string m53s197 "16" -string m53s198 "err" -string m53s199 "8" -string m53s200 "ok" -string m53s201 "is_ok" -string m53s202 "pith_struct_strong_count" -string m53s203 "catch" -string m53s204 "fresh" -string m53s205 "index" -string m53s206 "fail" -string m53s207 "select_expr" -string m53s208 "unwrap" -string m53s209 "struct_init" -string m53s210 "set_int" -string m53s211 "string_interp" -string m53s212 "if_expr" -string m53s213 "match_expr" +string m53s177 "select_expr" +string m53s178 "match_expr" +string m53s179 "try_expr" +string m53s180 "try" +string m53s181 "catch_block" +string m53s182 "catch_expr" +string m53s183 "binding" +string m53s184 "bind" +string m53s185 "return" +string m53s186 "pith_task_detach" +string m53s187 "spawn" +string m53s188 "errdefer" +string m53s189 "defer" +string m53s190 "=" +string m53s191 "sstore " +string m53s192 "field_access" +string m53s193 "lambda" +string m53s194 "none_lit" +string m53s195 "pith_struct_weak_release" +string m53s196 " weak" +string m53s197 "borrowed" +string m53s198 "local" +string m53s199 "16" +string m53s200 "err" +string m53s201 "8" +string m53s202 "ok" +string m53s203 "is_ok" +string m53s204 "pith_struct_strong_count" +string m53s205 "catch" +string m53s206 "fresh" +string m53s207 "index" +string m53s208 "fail" +string m53s209 "unwrap" +string m53s210 "struct_init" +string m53s211 "set_int" +string m53s212 "string_interp" +string m53s213 "if_expr" string m53s214 "closure_ref " string m53s215 "function" string m53s216 "binary" diff --git a/self-host/checker.pith b/self-host/checker.pith index 6857efc51..373b2fa7e 100644 --- a/self-host/checker.pith +++ b/self-host/checker.pith @@ -2045,8 +2045,6 @@ fn check_statement(node_idx: Int, scope_id: Int): elif node.kind == "continue": if is_in_loop_scope(scope_id) == false: report_error("E215", "continue outside of loop") - elif node.kind == "match_expr": - check_match_expression(node_idx, scope_id) elif node.kind == "defer": check_defer_statement(node, scope_id) elif node.kind == "errdefer": diff --git a/self-host/ir_emitter_core.pith b/self-host/ir_emitter_core.pith index 8fc20856d..1990cbea0 100644 --- a/self-host/ir_emitter_core.pith +++ b/self-host/ir_emitter_core.pith @@ -11798,7 +11798,7 @@ fn ir_stmt(idx: Int): # left alone, `mk(i).reverse()` roots at a call whose fresh container # nothing else names. every classification below reads the root. subject := ir_discard_chain_root(idx) - if ir_stmt_discards_owned_value(kind): + if ir_stmt_discards_owned_value(kind) or ir_discarded_branch_value_is_owned(subject): stmt_tid := c_get_expr_type(subject) # a discarded result box carries its payload: the box has no # destructor, so the payload is dropped explicitly or it leaks @@ -11915,9 +11915,8 @@ fn ir_discard_chain_root(idx: Int) -> Int: # payload on with the box's count, and an `await` hands over the count the # task's thread produced. both are the transfer ir_expr_is_borrowed already # reads them as, and both reached this discard without a release before. -# `catch`, `select` and `match` are deliberately absent: they normalize their -# arms to owned through paths of their own, and only the string release below -# covers them today. +# a `match` and a `select` are absent because their value is owned only when +# every arm hands one over, which ir_discarded_branch_value_is_owned asks. fn ir_stmt_discards_owned_value(kind: String) -> Bool: if kind == "call" or kind == "method_call": return true @@ -11928,6 +11927,17 @@ fn ir_stmt_discards_owned_value(kind: String) -> Bool: return true return kind == "try" or kind == "try_expr" or kind == "await" +# whether a `match` or `select` thrown away at statement position left an +# owned value in its temp. each arm stores its value there, and where every +# arm is owned, or is retained on the way in, the temp holds a count nobody +# else will release. a form with a borrowed arm left as is stays alone, since +# releasing it would take a count its owner still holds. +fn ir_discarded_branch_value_is_owned(idx: Int) -> Bool: + k := node_kind(idx) + if k != "match_expr" and k != "select_expr": + return false + return not ir_expr_is_borrowed(idx) + # the rc kinds a discarded statement value is the statement's to release. the # containers, `bytes` and a struct or tuple header were the first set; a # closure and a channel are here on the same terms, because the only way diff --git a/tests/cases/test_discarded_branch_value.pith b/tests/cases/test_discarded_branch_value.pith new file mode 100644 index 000000000..2a6a3c8cd --- /dev/null +++ b/tests/cases/test_discarded_branch_value.pith @@ -0,0 +1,62 @@ +# a `match` or `select` thrown away at statement position releases the value +# its arms left in the temp. each row reads back what a wrong "owned" answer +# would have freed: a live local one arm handed over as is, and the values +# the fresh arms were built from. +import std.concurrent + +struct Holder: + name: String + items: List[Int] + +fn mk(i: Int) -> List[Int]: + return [i, i + 1, i + 2] + +fn mks(i: Int) -> String: + return "s-" + i.to_string() + +fn mkh(i: Int) -> Holder: + return Holder("h-{i}", [i]) + +fn mkr(i: Int) -> String!: + if i % 2 == 1: + fail "e-" + i.to_string() + return mks(i) + +fn mko(i: Int) -> String?: + if i % 2 == 1: + return none + return mks(i) + +fn main(): + held := mk(10) + hs := mks(20) + hh := mkh(30) + mut i := 0 + while i < 4: + match i % 2: + 0 => held + _ => mk(i) + match i % 2: + 0 => hs + _ => mks(i) + match i % 2: + 0 => hh + _ => mkh(i) + match i: + 0 => mkr(i) + _ => mkr(i + 1) + match i: + 0 => mko(i) + _ => mko(i + 1) + ch := Channel[Int](1) + if i % 2 == 0: + ch.send(i) + select: + v := ch.recv() => mk(v.unwrap_or(0)) + default => held + i = i + 1 + print(held.len().to_string()) + print(held[2].to_string()) + print(hs) + print(hh.name) + print(hh.items[0].to_string()) diff --git a/tests/expected/test_discarded_branch_value.txt b/tests/expected/test_discarded_branch_value.txt new file mode 100644 index 000000000..5fc51af19 --- /dev/null +++ b/tests/expected/test_discarded_branch_value.txt @@ -0,0 +1,5 @@ +3 +12 +s-20 +h-30 +30 diff --git a/tests/leaks/leak_discarded_branch_value.pith b/tests/leaks/leak_discarded_branch_value.pith new file mode 100644 index 000000000..c267d3c3f --- /dev/null +++ b/tests/leaks/leak_discarded_branch_value.pith @@ -0,0 +1,89 @@ +# a `match`, `select` or `catch` thrown away at statement position. the value +# each arm lands in the form's temp is owned (a fresh call result, or a borrow +# retained on the way in), and nothing named the temp afterwards, so every +# heap value but a caught string was stranded once per round. SHAPE picks +# the form and the arm kind: +# 1: match, List arms +# 2: match, fresh String arms +# 3: select, List arms +# 4: select, fresh String arms +# 5: catch, List fallback +# 6: match, a borrowed List arm beside a fresh one +import leakprobe as probe +import std.concurrent + +fn mkl(i: Int) -> List[Int]: + return [i, i + 1, i + 2] + +fn mks(i: Int) -> String: + return "s-" + i.to_string() + +fn mkr(i: Int) -> List[Int]!: + if i % 2 == 1: + fail "e" + return mkl(i) + +fn match_list(i: Int) -> Int: + match i % 3: + 0 => mkl(i) + _ => mkl(i + 1) + return 0 + +fn match_string(i: Int) -> Int: + match i % 3: + 0 => mks(i) + _ => mks(i + 1) + return 0 + +fn select_list(i: Int) -> Int: + ch := Channel[Int](1) + if i % 2 == 0: + ch.send(i) + select: + v := ch.recv() => mkl(v.unwrap_or(0)) + default => mkl(i) + return 0 + +fn select_string(i: Int) -> Int: + ch := Channel[Int](1) + if i % 2 == 0: + ch.send(i) + select: + v := ch.recv() => mks(v.unwrap_or(0)) + default => mks(i) + return 0 + +fn catch_list(i: Int) -> Int: + mkr(i) catch [0] + return 0 + +fn match_borrowed(i: Int) -> Int: + held := mkl(i) + match i % 2: + 0 => held + _ => mkl(i + 1) + return held.len() + +fn main(): + shape := env("SHAPE") + n := probe.rounds() + mut i := 0 + mut checksum := 0 + while i < n: + if shape == "1": + checksum = checksum + match_list(i) + elif shape == "2": + checksum = checksum + match_string(i) + elif shape == "3": + checksum = checksum + select_list(i) + elif shape == "4": + checksum = checksum + select_string(i) + elif shape == "5": + checksum = checksum + catch_list(i) + else: + checksum = checksum + match_borrowed(i) + i = i + 1 + if checksum == 0 - 999: + print("impossible") + kb := probe.peak_kb() + print("{kb}") diff --git a/tooling/leak_check.sh b/tooling/leak_check.sh index ecb142ace..ebfdb925d 100755 --- a/tooling/leak_check.sh +++ b/tooling/leak_check.sh @@ -160,6 +160,12 @@ cases=( tests/leaks/leak_discarded_try_value tests/leaks/leak_discarded_await_value tests/leaks/leak_discarded_shared_result + "tests/leaks/leak_discarded_branch_value SHAPE=1" + "tests/leaks/leak_discarded_branch_value SHAPE=2" + "tests/leaks/leak_discarded_branch_value SHAPE=3" + "tests/leaks/leak_discarded_branch_value SHAPE=4" + "tests/leaks/leak_discarded_branch_value SHAPE=5" + "tests/leaks/leak_discarded_branch_value SHAPE=6" tests/leaks/leak_weak_field tests/leaks/leak_weak_read_off_temp tests/leaks/leak_weak_local From fbbc664ffbab163d303c397dfc0f9aa26b4ecf63 Mon Sep 17 00:00:00 2001 From: Kacy Fortner Date: Sat, 14 Nov 2026 15:55:18 -0500 Subject: [PATCH 2/4] test: a leak case for a fresh value passed to an assertion The leak in #1118 was fixed when assertions began releasing their owned arguments. This case keeps it from coming back. Closes #1118 --- tests/leaks/leak_assert_fresh_arg.pith | 31 ++++++++++++++++++++++++++ tooling/leak_check.sh | 1 + 2 files changed, 32 insertions(+) create mode 100644 tests/leaks/leak_assert_fresh_arg.pith diff --git a/tests/leaks/leak_assert_fresh_arg.pith b/tests/leaks/leak_assert_fresh_arg.pith new file mode 100644 index 000000000..f4c5e1c51 --- /dev/null +++ b/tests/leaks/leak_assert_fresh_arg.pith @@ -0,0 +1,31 @@ +# a fresh value passed straight to a built-in assertion. a passing +# `assert_eq(f(), want)` used to keep the string `f` handed back, one per +# assertion (#1118); the assertion now releases its owned arguments like any +# call. the fresh list rides the same path through the list comparison. +import leakprobe as probe + +fn digest(i: Int) -> String: + return "d-" + i.to_string() + +fn mkl(i: Int) -> List[Int]: + return [i, i + 1] + +fn round(i: Int) -> Int: + want := "d-" + i.to_string() + assert_eq(digest(i), want) + assert_ne(digest(i + 1), want) + assert(digest(i) == want) + assert_eq(mkl(i), [i, i + 1]) + return want.len() + +fn main(): + n := probe.rounds() + mut i := 0 + mut checksum := 0 + while i < n: + checksum = checksum + round(i) + i = i + 1 + if checksum == 0 - 999: + print("impossible") + kb := probe.peak_kb() + print("{kb}") diff --git a/tooling/leak_check.sh b/tooling/leak_check.sh index ebfdb925d..4a51ac0e8 100755 --- a/tooling/leak_check.sh +++ b/tooling/leak_check.sh @@ -178,6 +178,7 @@ cases=( tests/leaks/leak_optional_plain_compare tests/leaks/leak_optional_match_payload tests/leaks/leak_argument_literal + tests/leaks/leak_assert_fresh_arg tests/leaks/leak_widened_store tests/leaks/leak_arena_truncate tests/leaks/leak_task_threadlocal From c71d26473511e2de780354ffb77c0d8d7b0c7ae9 Mon Sep 17 00:00:00 2001 From: Kacy Fortner Date: Sat, 14 Nov 2026 15:56:42 -0500 Subject: [PATCH 3/4] fix: cascade a result local that a match reads through a bare binding The cascade scan refused any match on a result local, so the local fell back to a plain struct release that freed the box and not its payload. A bare arm binding is the box itself with no count, so the local stays the last owner when the arms only read it. Closes #1150 --- Makefile | 1 + docs/limitations.md | 1 - self-host/bootstrap/ir_driver.ir | 30324 ++++++++++--------- self-host/ir_emitter_core.pith | 21 +- tests/cases/test_result_local_match.pith | 63 + tests/expected/test_result_local_match.txt | 8 + tests/leaks/leak_result_local_match.pith | 83 + tooling/leak_check.sh | 5 + 8 files changed, 15340 insertions(+), 15166 deletions(-) create mode 100644 tests/cases/test_result_local_match.pith create mode 100644 tests/expected/test_result_local_match.txt create mode 100644 tests/leaks/leak_result_local_match.pith diff --git a/Makefile b/Makefile index 59c2cad54..f9323b161 100644 --- a/Makefile +++ b/Makefile @@ -1427,6 +1427,7 @@ MEMCHECK_CASES := \ tests/cases/test_field_reassign_release tests/cases/test_discarded_result \ tests/cases/test_discarded_value_shapes \ tests/cases/test_discarded_branch_value \ + tests/cases/test_result_local_match \ tests/cases/test_global_rebind_ownership \ tests/cases/test_generic_method_return tests/cases/test_generic_fnvalue_return \ tests/cases/test_generic_method_type_args tests/cases/test_generic_owner_generic_method \ diff --git a/docs/limitations.md b/docs/limitations.md index 3e7a42dd2..1867db1df 100644 --- a/docs/limitations.md +++ b/docs/limitations.md @@ -173,7 +173,6 @@ stale and a fix to it is welcome. a pass. - **known leaks**. each of these strands memory on every occurrence: - a `T!` stored in a struct field or a list element (#1167). - - a match on a result local with a tuple payload (#1150). - **closing a channel can race a send**. a send that passes its closed check as another task closes the channel can enqueue a value nobody reads, and the send reports success. a channel costs about 416 bytes plus 16 bytes per diff --git a/self-host/bootstrap/ir_driver.ir b/self-host/bootstrap/ir_driver.ir index 62482ce58..40901262e 100644 --- a/self-host/bootstrap/ir_driver.ir +++ b/self-host/bootstrap/ir_driver.ir @@ -207657,299 +207657,311 @@ label L1829 jmp L1820 label L1822 label L1820 -load 342 ir_emitter_core___g_ir_tuple_walk_pair_callee -brif 342 L1844 L1845 -label L1844 -iconst 343 0 -store __or_343_1849 343 -load 344 node -field 345 344 0 string kind -strref 346 m52s51 -call 347 pith_cstring_eq bool 2 345 346 -call 348 pith_cstring_release void 1 346 -store __or_343_1849 347 -brif 347 L1850 L1849 +iconst 342 0 +store __and_342_1846 342 +load 343 ir_emitter_core___g_ir_tuple_walk_pair_callee +store __and_342_1846 343 +brif 343 L1846 L1847 +label L1846 +iconst 344 0 +store __or_344_1848 344 +load 345 node +field 346 345 0 string kind +strref 347 m52s51 +call 348 pith_cstring_eq bool 2 346 347 +call 349 pith_cstring_release void 1 347 +store __or_344_1848 348 +brif 348 L1849 L1848 +label L1848 +load 350 node +field 351 350 0 string kind +strref 352 m52s119 +call 353 pith_cstring_eq bool 2 351 352 +call 354 pith_cstring_release void 1 352 +store __or_344_1848 353 label L1849 -load 349 node -field 350 349 0 string kind -strref 351 m52s119 -call 352 pith_cstring_eq bool 2 350 351 -call 353 pith_cstring_release void 1 351 -store __or_343_1849 352 -label L1850 -load 354 __or_343_1849 -brif 354 L1847 L1848 +load 355 __or_344_1848 +store __and_342_1846 355 label L1847 -load 355 node -load 356 name -call 357 ir_emitter_core_ir_tuple_pair_block_safe bool 2 355 356 -load 358 node -call 359 pith_struct_release void 1 358 -load 360 recv +load 356 __and_342_1846 +brif 356 L1844 L1845 +label L1844 +load 357 node +load 358 name +call 359 ir_emitter_core_ir_tuple_pair_block_safe bool 2 357 358 +load 360 node call 361 pith_struct_release void 1 360 -load 362 subj +load 362 recv call 363 pith_struct_release void 1 362 -load 364 let_subj +load 364 subj call 365 pith_struct_release void 1 364 -load 366 let_pat +load 366 let_subj call 367 pith_struct_release void 1 366 -load 368 child +load 368 let_pat call 369 pith_struct_release void 1 368 -ret 357 -label L1848 -label L1846 -iconst 370 0 -store __and_370_1854 370 -load 371 node -field 372 371 0 string kind -strref 373 m52s574 -call 374 pith_cstring_eq bool 2 372 373 -call 375 pith_cstring_release void 1 373 -store __and_370_1854 374 -brif 374 L1854 L1855 +load 370 child +call 371 pith_struct_release void 1 370 +ret 359 +label L1845 +label L1843 +iconst 372 0 +store __and_372_1853 372 +iconst 373 0 +store __and_373_1853 373 +load 374 is_result +store __and_373_1853 374 +brif 374 L1853 L1854 +label L1853 +load 375 node +field 376 375 0 string kind +strref 377 m52s574 +call 378 pith_cstring_eq bool 2 376 377 +call 379 pith_cstring_release void 1 377 +store __and_373_1853 378 label L1854 -load 376 node -field 377 376 16 list children -call 378 pith_list_len int 1 377 -iconst 379 1 -gt 380 378 379 -store __and_370_1854 380 +load 380 __and_373_1853 +store __and_372_1853 380 +brif 380 L1855 L1856 label L1855 -load 381 __and_370_1854 -brif 381 L1852 L1853 -label L1852 -load 382 subj -load 383 node -field 384 383 16 list children -iconst 385 0 -call 386 pith_list_get_value_strict int 2 384 385 -call 387 ir_emitter_core_ir_unwrap_grouped int 1 386 -call 388 ast_get_node struct:Node 1 387 -call 389 pith_struct_release void 1 382 -store subj 388 +load 381 node +field 382 381 16 list children +call 383 pith_list_len int 1 382 +iconst 384 1 +gt 385 383 384 +store __and_372_1853 385 +label L1856 +load 386 __and_372_1853 +brif 386 L1851 L1852 +label L1851 +load 387 subj +load 388 node +field 389 388 16 list children iconst 390 0 -store __and_390_1859 390 -load 391 subj -field 392 391 0 string kind -strref 393 m52s22 -call 394 pith_cstring_eq bool 2 392 393 -call 395 pith_cstring_release void 1 393 -store __and_390_1859 394 -brif 394 L1859 L1860 -label L1859 +call 391 pith_list_get_value_strict int 2 389 390 +call 392 ir_emitter_core_ir_unwrap_grouped int 1 391 +call 393 ast_get_node struct:Node 1 392 +call 394 pith_struct_release void 1 387 +store subj 393 +iconst 395 0 +store __and_395_1860 395 load 396 subj -field 397 396 8 string value -load 398 name +field 397 396 0 string kind +strref 398 m52s22 call 399 pith_cstring_eq bool 2 397 398 -store __and_390_1859 399 +call 400 pith_cstring_release void 1 398 +store __and_395_1860 399 +brif 399 L1860 L1861 label L1860 -load 400 __and_390_1859 -brif 400 L1857 L1858 -label L1857 -load 401 node -load 402 name -call 403 ir_emitter_core_ir_tuple_pair_match_safe bool 2 401 402 -load 404 node -call 405 pith_struct_release void 1 404 -load 406 recv -call 407 pith_struct_release void 1 406 -load 408 subj -call 409 pith_struct_release void 1 408 -load 410 let_subj -call 411 pith_struct_release void 1 410 -load 412 let_pat -call 413 pith_struct_release void 1 412 -load 414 child -call 415 pith_struct_release void 1 414 -ret 403 -label L1858 -label L1856 -jmp L1851 -label L1853 -label L1851 -jmp L1843 -label L1845 -label L1843 -load 416 node -field 417 416 16 list children -call 418 pith_list_retain_handle void 1 417 -call 419 pith_auto_len int 1 417 -iconst 420 0 -store __for_idx_469 420 -store __for_len_469 419 -store __for_iter_469 417 +load 401 subj +field 402 401 8 string value +load 403 name +call 404 pith_cstring_eq bool 2 402 403 +store __and_395_1860 404 label L1861 -load 421 __for_idx_469 -load 422 __for_len_469 -lt 423 421 422 -brif 423 L1865 L1864 -label L1865 -load 424 __for_iter_469 -call 425 pith_auto_len int 1 424 -lt 423 421 425 -brif 423 L1862 L1864 +load 405 __and_395_1860 +brif 405 L1858 L1859 +label L1858 +load 406 node +load 407 name +call 408 ir_emitter_core_ir_tuple_pair_match_safe bool 2 406 407 +load 409 node +call 410 pith_struct_release void 1 409 +load 411 recv +call 412 pith_struct_release void 1 411 +load 413 subj +call 414 pith_struct_release void 1 413 +load 415 let_subj +call 416 pith_struct_release void 1 415 +load 417 let_pat +call 418 pith_struct_release void 1 417 +load 419 child +call 420 pith_struct_release void 1 419 +ret 408 +label L1859 +label L1857 +jmp L1850 +label L1852 +label L1850 +load 421 node +field 422 421 16 list children +call 423 pith_list_retain_handle void 1 422 +call 424 pith_auto_len int 1 422 +iconst 425 0 +store __for_idx_469 425 +store __for_len_469 424 +store __for_iter_469 422 label L1862 -load 426 __for_iter_469 -load 427 __for_idx_469 -call 428 pith_list_get_value unknown 2 426 427 -store __loopvar_469_child_idx 428 -load 429 child -load 430 __loopvar_469_child_idx -call 431 ast_get_node struct:Node 1 430 -call 432 pith_struct_release void 1 429 -store child 431 -iconst 433 0 -store __and_433_1869 433 +load 426 __for_idx_469 +load 427 __for_len_469 +lt 428 426 427 +brif 428 L1866 L1865 +label L1866 +load 429 __for_iter_469 +call 430 pith_auto_len int 1 429 +lt 428 426 430 +brif 428 L1863 L1865 +label L1863 +load 431 __for_iter_469 +load 432 __for_idx_469 +call 433 pith_list_get_value unknown 2 431 432 +store __loopvar_469_child_idx 433 load 434 child -field 435 434 0 string kind -strref 436 m52s22 -call 437 pith_cstring_eq bool 2 435 436 -call 438 pith_cstring_release void 1 436 -store __and_433_1869 437 -brif 437 L1869 L1870 -label L1869 +load 435 __loopvar_469_child_idx +call 436 ast_get_node struct:Node 1 435 +call 437 pith_struct_release void 1 434 +store child 436 +iconst 438 0 +store __and_438_1870 438 load 439 child -field 440 439 8 string value -load 441 name +field 440 439 0 string kind +strref 441 m52s22 call 442 pith_cstring_eq bool 2 440 441 -store __and_433_1869 442 +call 443 pith_cstring_release void 1 441 +store __and_438_1870 442 +brif 442 L1870 L1871 label L1870 -load 443 __and_433_1869 -brif 443 L1867 L1868 -label L1867 -iconst 444 0 -store __and_444_1874 444 -load 445 ir_emitter_core___g_ir_tuple_walk_pair_callee -store __and_444_1874 445 -brif 445 L1874 L1875 -label L1874 -load 446 ir_emitter_core___g_ir_tuple_walk_pair_returns -load 447 __loopvar_469_child_idx -iconst 448 -1 -store __list_index_result_L1876 448 +load 444 child +field 445 444 8 string value +load 446 name +call 447 pith_cstring_eq bool 2 445 446 +store __and_438_1870 447 +label L1871 +load 448 __and_438_1870 +brif 448 L1868 L1869 +label L1868 iconst 449 0 -store __list_index_i_L1877 449 -call 450 pith_list_len int 1 446 -label L1878 -load 451 __list_index_i_L1877 -lt 452 451 450 -brif 452 L1879 L1882 +store __and_449_1875 449 +load 450 ir_emitter_core___g_ir_tuple_walk_pair_callee +store __and_449_1875 450 +brif 450 L1875 L1876 +label L1875 +load 451 ir_emitter_core___g_ir_tuple_walk_pair_returns +load 452 __loopvar_469_child_idx +iconst 453 -1 +store __list_index_result_L1877 453 +iconst 454 0 +store __list_index_i_L1878 454 +call 455 pith_list_len int 1 451 label L1879 -call 453 pith_list_get_value int 2 446 451 -eq 454 453 447 -brif 454 L1880 L1881 +load 456 __list_index_i_L1878 +lt 457 456 455 +brif 457 L1880 L1883 label L1880 -store __list_index_result_L1876 451 -jmp L1882 +call 458 pith_list_get_value int 2 451 456 +eq 459 458 452 +brif 459 L1881 L1882 label L1881 -iconst 455 1 -add 456 451 455 -store __list_index_i_L1877 456 -jmp L1878 +store __list_index_result_L1877 456 +jmp L1883 label L1882 -load 457 __list_index_result_L1876 -iconst 458 0 -gte 459 457 458 -store __and_444_1874 459 -label L1875 -load 460 __and_444_1874 -brif 460 L1872 L1873 -label L1872 -jmp L1863 +iconst 460 1 +add 461 456 460 +store __list_index_i_L1878 461 +jmp L1879 +label L1883 +load 462 __list_index_result_L1877 +iconst 463 0 +gte 464 462 463 +store __and_449_1875 464 +label L1876 +load 465 __and_449_1875 +brif 465 L1873 L1874 label L1873 -label L1871 -load 461 node -load 462 name -load 463 is_result -call 464 ir_emitter_core_ir_tuple_use_is_whitelisted bool 3 461 462 463 -iconst 466 1 -sub 465 466 464 -brif 465 L1884 L1885 -label L1884 -iconst 467 0 -load 468 __for_iter_469 -call 469 pith_list_release_handle void 1 468 -load 470 node -call 471 pith_struct_release void 1 470 -load 472 recv -call 473 pith_struct_release void 1 472 -load 474 subj -call 475 pith_struct_release void 1 474 -load 476 let_subj -call 477 pith_struct_release void 1 476 -load 478 let_pat -call 479 pith_struct_release void 1 478 -load 480 child -call 481 pith_struct_release void 1 480 -ret 467 +jmp L1864 +label L1874 +label L1872 +load 466 node +load 467 name +load 468 is_result +call 469 ir_emitter_core_ir_tuple_use_is_whitelisted bool 3 466 467 468 +iconst 471 1 +sub 470 471 469 +brif 470 L1885 L1886 label L1885 -label L1883 -jmp L1866 -label L1868 -load 482 __loopvar_469_child_idx -load 483 name -load 484 is_result -call 485 ir_emitter_core_ir_tuple_uses_all_safe bool 3 482 483 484 -iconst 487 1 -sub 486 487 485 -brif 486 L1887 L1888 -label L1887 -iconst 488 0 -load 489 __for_iter_469 -call 490 pith_list_release_handle void 1 489 -load 491 node -call 492 pith_struct_release void 1 491 -load 493 recv -call 494 pith_struct_release void 1 493 -load 495 subj -call 496 pith_struct_release void 1 495 -load 497 let_subj -call 498 pith_struct_release void 1 497 -load 499 let_pat -call 500 pith_struct_release void 1 499 -load 501 child -call 502 pith_struct_release void 1 501 -ret 488 -label L1888 +iconst 472 0 +load 473 __for_iter_469 +call 474 pith_list_release_handle void 1 473 +load 475 node +call 476 pith_struct_release void 1 475 +load 477 recv +call 478 pith_struct_release void 1 477 +load 479 subj +call 480 pith_struct_release void 1 479 +load 481 let_subj +call 482 pith_struct_release void 1 481 +load 483 let_pat +call 484 pith_struct_release void 1 483 +load 485 child +call 486 pith_struct_release void 1 485 +ret 472 label L1886 -label L1866 -label L1863 -load 503 __for_idx_469 -iconst 504 1 -add 505 503 504 -store __for_idx_469 505 -jmp L1861 +label L1884 +jmp L1867 +label L1869 +load 487 __loopvar_469_child_idx +load 488 name +load 489 is_result +call 490 ir_emitter_core_ir_tuple_uses_all_safe bool 3 487 488 489 +iconst 492 1 +sub 491 492 490 +brif 491 L1888 L1889 +label L1888 +iconst 493 0 +load 494 __for_iter_469 +call 495 pith_list_release_handle void 1 494 +load 496 node +call 497 pith_struct_release void 1 496 +load 498 recv +call 499 pith_struct_release void 1 498 +load 500 subj +call 501 pith_struct_release void 1 500 +load 502 let_subj +call 503 pith_struct_release void 1 502 +load 504 let_pat +call 505 pith_struct_release void 1 504 +load 506 child +call 507 pith_struct_release void 1 506 +ret 493 +label L1889 +label L1887 +label L1867 label L1864 -load 506 __for_iter_469 -call 507 pith_list_release_handle void 1 506 -iconst 508 1 -load 509 node -call 510 pith_struct_release void 1 509 -load 511 recv -call 512 pith_struct_release void 1 511 -load 513 subj -call 514 pith_struct_release void 1 513 -load 515 let_subj -call 516 pith_struct_release void 1 515 -load 517 let_pat -call 518 pith_struct_release void 1 517 -load 519 child -call 520 pith_struct_release void 1 519 -ret 508 -load 521 node -call 522 pith_struct_release void 1 521 -load 523 recv -call 524 pith_struct_release void 1 523 -load 525 subj -call 526 pith_struct_release void 1 525 -load 527 let_subj -call 528 pith_struct_release void 1 527 -load 529 let_pat -call 530 pith_struct_release void 1 529 -load 531 child -call 532 pith_struct_release void 1 531 -iconst 533 0 -ret 533 +load 508 __for_idx_469 +iconst 509 1 +add 510 508 509 +store __for_idx_469 510 +jmp L1862 +label L1865 +load 511 __for_iter_469 +call 512 pith_list_release_handle void 1 511 +iconst 513 1 +load 514 node +call 515 pith_struct_release void 1 514 +load 516 recv +call 517 pith_struct_release void 1 516 +load 518 subj +call 519 pith_struct_release void 1 518 +load 520 let_subj +call 521 pith_struct_release void 1 520 +load 522 let_pat +call 523 pith_struct_release void 1 522 +load 524 child +call 525 pith_struct_release void 1 524 +ret 513 +load 526 node +call 527 pith_struct_release void 1 526 +load 528 recv +call 529 pith_struct_release void 1 528 +load 530 subj +call 531 pith_struct_release void 1 530 +load 532 let_subj +call 533 pith_struct_release void 1 532 +load 534 let_pat +call 535 pith_struct_release void 1 534 +load 536 child +call 537 pith_struct_release void 1 536 +iconst 538 0 +ret 538 endfunc func ir_emitter_core_ir_tuple_cascade_scan 1 void param body_idx @@ -207966,25 +207978,25 @@ store ir_emitter_core___g_ir_tuple_cascade_names 3 load 8 body_idx iconst 9 0 lt 10 8 9 -brif 10 L1890 L1891 -label L1890 +brif 10 L1891 L1892 +label L1891 load 11 name call 12 pith_cstring_release void 1 11 load 13 kind call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L1891 -label L1889 +label L1892 +label L1890 iconst 16 0 store i 16 -label L1892 +label L1893 load 17 i load 18 ir_emitter_core___g_ir_rc_locals call 19 pith_list_len int 1 18 lt 20 17 19 -brif 20 L1893 L1894 -label L1893 +brif 20 L1894 L1895 +label L1894 load 21 name load 22 ir_emitter_core___g_ir_rc_locals load 23 i @@ -208000,8 +208012,8 @@ load 30 i load 31 ir_emitter_core___g_ir_rc_local_kinds call 32 pith_list_len int 1 31 lt 33 30 32 -brif 33 L1896 L1897 -label L1896 +brif 33 L1897 L1898 +label L1897 load 34 ir_emitter_core___g_ir_rc_local_kinds load 35 i call 36 pith_list_get_value_strict string 2 34 35 @@ -208009,52 +208021,52 @@ call 37 pith_cstring_retain void 1 36 load 38 kind call 39 pith_cstring_release void 1 38 store kind 36 -jmp L1895 -label L1897 -label L1895 +jmp L1896 +label L1898 +label L1896 iconst 40 0 -store __and_40_1901 40 +store __and_40_1902 40 load 41 kind strref 42 m52s68 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -store __and_40_1901 43 -brif 43 L1901 L1902 -label L1901 +store __and_40_1902 43 +brif 43 L1902 L1903 +label L1902 load 45 ir_builder___g_ir_var_regs load 46 name call 47 contains_key bool 2 45 46 iconst 49 1 sub 48 49 47 -store __and_40_1901 48 -label L1902 -load 50 __and_40_1901 -brif 50 L1899 L1900 -label L1899 +store __and_40_1902 48 +label L1903 +load 50 __and_40_1902 +brif 50 L1900 L1901 +label L1900 load 51 ir_emitter_core___g_ir_tuple_local_tid load 52 name call 53 contains_key bool 2 51 52 -brif 53 L1904 L1905 -label L1904 +brif 53 L1905 L1906 +label L1905 load 54 ir_emitter_core___g_ir_tuple_local_tid load 55 name call 56 map_get_strict int 2 54 55 store tid 56 iconst 57 0 -store __and_57_1909 57 +store __and_57_1910 57 load 58 tid iconst 59 0 gte 60 58 59 -store __and_57_1909 60 -brif 60 L1909 L1910 -label L1909 +store __and_57_1910 60 +brif 60 L1910 L1911 +label L1910 load 61 tid call 62 ir_emitter_core_ir_tuple_local_has_rc_payload bool 1 61 -store __and_57_1909 62 -label L1910 -load 63 __and_57_1909 -brif 63 L1907 L1908 -label L1907 +store __and_57_1910 62 +label L1911 +load 63 __and_57_1910 +brif 63 L1908 L1909 +label L1908 load 64 tid call 65 types_get_type_info struct:TypeInfo 1 64 field 66 65 0 string kind @@ -208069,29 +208081,29 @@ load 73 body_idx load 74 name load 75 is_result call 76 ir_emitter_core_ir_tuple_uses_all_safe bool 3 73 74 75 -brif 76 L1912 L1913 -label L1912 +brif 76 L1913 L1914 +label L1913 load 77 ir_emitter_core___g_ir_tuple_cascade_names load 78 name call 79 pith_list_push_value void 2 77 78 -jmp L1911 -label L1913 -label L1911 -jmp L1906 -label L1908 +jmp L1912 +label L1914 +label L1912 +jmp L1907 +label L1909 +label L1907 +jmp L1904 label L1906 -jmp L1903 -label L1905 -label L1903 -jmp L1898 -label L1900 -label L1898 +label L1904 +jmp L1899 +label L1901 +label L1899 load 80 i iconst 81 1 add 82 80 81 store i 82 -jmp L1892 -label L1894 +jmp L1893 +label L1895 load 83 name call 84 pith_cstring_release void 1 83 load 85 kind @@ -208113,8 +208125,8 @@ field 7 6 0 string kind strref 8 m52s67 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -brif 9 L1915 L1916 -label L1915 +brif 9 L1916 L1917 +label L1916 load 11 tid strref 12 m52s248 call 13 ir_result_abi_ir_result_field_kind string 2 11 12 @@ -208125,14 +208137,14 @@ call 17 pith_cstring_len int 1 15 call 18 pith_cstring_release void 1 15 iconst 19 0 gt 20 17 19 -brif 20 L1918 L1919 -label L1918 +brif 20 L1919 L1920 +label L1919 iconst 21 1 load 22 info call 23 pith_struct_release void 1 22 ret 21 -label L1919 -label L1917 +label L1920 +label L1918 load 24 tid strref 25 m52s247 call 26 ir_result_abi_ir_result_field_kind string 2 24 25 @@ -208146,27 +208158,27 @@ gt 33 30 32 load 34 info call 35 pith_struct_release void 1 34 ret 33 -label L1916 -label L1914 +label L1917 +label L1915 iconst 36 0 -store __and_36_1923 36 +store __and_36_1924 36 load 37 info field 38 37 0 string kind strref 39 m52s66 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __and_36_1923 40 -brif 40 L1923 L1924 -label L1923 +store __and_36_1924 40 +brif 40 L1924 L1925 +label L1924 load 42 info field 43 42 64 int inner iconst 44 0 gte 45 43 44 -store __and_36_1923 45 -label L1924 -load 46 __and_36_1923 -brif 46 L1921 L1922 -label L1921 +store __and_36_1924 45 +label L1925 +load 46 __and_36_1924 +brif 46 L1922 L1923 +label L1922 load 47 info field 48 47 64 int inner call 49 ir_type_helpers_ir_type_from_tid string 1 48 @@ -208179,8 +208191,8 @@ gt 55 52 54 load 56 info call 57 pith_struct_release void 1 56 ret 55 -label L1922 -label L1920 +label L1923 +label L1921 iconst 58 0 load 59 info call 60 pith_struct_release void 1 59 @@ -208208,8 +208220,8 @@ field 9 8 0 string kind strref 10 m52s67 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -brif 11 L1926 L1927 -label L1926 +brif 11 L1927 L1928 +label L1927 load 13 ok_code load 14 tid strref 15 m52s248 @@ -208242,27 +208254,27 @@ call 39 pith_cstring_release void 1 38 load 40 err_code call 41 pith_cstring_release void 1 40 ret 35 -label L1927 -label L1925 +label L1928 +label L1926 iconst 42 0 -store __and_42_1931 42 +store __and_42_1932 42 load 43 info field 44 43 0 string kind strref 45 m52s66 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 -store __and_42_1931 46 -brif 46 L1931 L1932 -label L1931 +store __and_42_1932 46 +brif 46 L1932 L1933 +label L1932 load 48 info field 49 48 64 int inner iconst 50 0 gte 51 49 50 -store __and_42_1931 51 -label L1932 -load 52 __and_42_1931 -brif 52 L1929 L1930 -label L1929 +store __and_42_1932 51 +label L1933 +load 52 __and_42_1932 +brif 52 L1930 L1931 +label L1930 load 53 info field 54 53 64 int inner call 55 ir_type_helpers_ir_type_from_tid string 1 54 @@ -208281,8 +208293,8 @@ call 67 pith_cstring_release void 1 66 load 68 err_code call 69 pith_cstring_release void 1 68 ret 61 -label L1930 -label L1928 +label L1931 +label L1929 strref 70 m52s1789 load 71 info call 72 pith_struct_release void 1 71 @@ -208305,12 +208317,12 @@ param tid load 1 tid iconst 2 0 lt 3 1 2 -brif 3 L1934 L1935 -label L1934 +brif 3 L1935 L1936 +label L1935 strref 4 m52s15 ret 4 -label L1935 -label L1933 +label L1936 +label L1934 load 5 tid call 6 types_get_type_info struct:TypeInfo 1 5 field 7 6 0 string kind @@ -208322,12 +208334,12 @@ iconst 13 1 sub 11 13 12 call 14 pith_cstring_release void 1 7 call 15 pith_cstring_release void 1 10 -brif 11 L1937 L1938 -label L1937 +brif 11 L1938 L1939 +label L1938 strref 16 m52s15 ret 16 -label L1938 -label L1936 +label L1939 +label L1937 iconst 17 1 store ir_emitter_core___g_ir_optional_tuple_dtor_needed 17 strref 18 m52s68 @@ -208401,46 +208413,46 @@ store info 3 iconst 4 0 store sig 4 iconst 5 0 -store __and_5_1942 5 +store __and_5_1943 5 load 6 kind strref 7 m52s68 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -store __and_5_1942 8 -brif 8 L1942 L1943 -label L1942 +store __and_5_1943 8 +brif 8 L1943 L1944 +label L1943 load 10 ir_emitter_core___g_ir_tuple_cascade_names load 11 name iconst 12 -1 -store __list_index_result_L1944 12 +store __list_index_result_L1945 12 iconst 13 0 -store __list_index_i_L1945 13 +store __list_index_i_L1946 13 call 14 pith_list_len int 1 10 -label L1946 -load 15 __list_index_i_L1945 -lt 16 15 14 -brif 16 L1947 L1950 label L1947 +load 15 __list_index_i_L1946 +lt 16 15 14 +brif 16 L1948 L1951 +label L1948 call 17 pith_list_get_value string 2 10 15 call 18 pith_cstring_eq bool 2 17 11 -brif 18 L1948 L1949 -label L1948 -store __list_index_result_L1944 15 -jmp L1950 +brif 18 L1949 L1950 label L1949 +store __list_index_result_L1945 15 +jmp L1951 +label L1950 iconst 19 1 add 20 15 19 -store __list_index_i_L1945 20 -jmp L1946 -label L1950 -load 21 __list_index_result_L1944 +store __list_index_i_L1946 20 +jmp L1947 +label L1951 +load 21 __list_index_result_L1945 iconst 22 0 gte 23 21 22 -store __and_5_1942 23 -label L1943 -load 24 __and_5_1942 -brif 24 L1940 L1941 -label L1940 +store __and_5_1943 23 +label L1944 +load 24 __and_5_1943 +brif 24 L1941 L1942 +label L1941 load 25 ir_emitter_core___g_ir_tuple_local_tid load 26 name call 27 map_get_strict int 2 25 26 @@ -208451,25 +208463,25 @@ call 30 types_get_type_info struct:TypeInfo 1 29 call 31 pith_struct_release void 1 28 store info 30 iconst 32 0 -store __or_32_1954 32 +store __or_32_1955 32 load 33 info field 34 33 0 string kind strref 35 m52s67 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -store __or_32_1954 36 -brif 36 L1955 L1954 -label L1954 +store __or_32_1955 36 +brif 36 L1956 L1955 +label L1955 load 38 info field 39 38 0 string kind strref 40 m52s66 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 -store __or_32_1954 41 -label L1955 -load 43 __or_32_1954 -brif 43 L1952 L1953 -label L1952 +store __or_32_1955 41 +label L1956 +load 43 __or_32_1955 +brif 43 L1953 L1954 +label L1953 load 44 sig load 45 tid call 46 ir_emitter_core_ir_tuple_cascade_signature string 1 45 @@ -208478,69 +208490,69 @@ store sig 46 load 48 ir_emitter_core___g_ir_stack_tuple_names load 49 name iconst 50 -1 -store __list_index_result_L1959 50 +store __list_index_result_L1960 50 iconst 51 0 -store __list_index_i_L1960 51 +store __list_index_i_L1961 51 call 52 pith_list_len int 1 48 -label L1961 -load 53 __list_index_i_L1960 -lt 54 53 52 -brif 54 L1962 L1965 label L1962 +load 53 __list_index_i_L1961 +lt 54 53 52 +brif 54 L1963 L1966 +label L1963 call 55 pith_list_get_value string 2 48 53 call 56 pith_cstring_eq bool 2 55 49 -brif 56 L1963 L1964 -label L1963 -store __list_index_result_L1959 53 -jmp L1965 +brif 56 L1964 L1965 label L1964 +store __list_index_result_L1960 53 +jmp L1966 +label L1965 iconst 57 1 add 58 53 57 -store __list_index_i_L1960 58 -jmp L1961 -label L1965 -load 59 __list_index_result_L1959 +store __list_index_i_L1961 58 +jmp L1962 +label L1966 +load 59 __list_index_result_L1960 iconst 60 0 gte 61 59 60 -brif 61 L1957 L1958 -label L1957 +brif 61 L1958 L1959 +label L1958 load 62 ir_emitter_core___g_ir_tuple_stack_cascade_sigs load 63 sig iconst 64 -1 -store __list_index_result_L1969 64 +store __list_index_result_L1970 64 iconst 65 0 -store __list_index_i_L1970 65 +store __list_index_i_L1971 65 call 66 pith_list_len int 1 62 -label L1971 -load 67 __list_index_i_L1970 -lt 68 67 66 -brif 68 L1972 L1975 label L1972 +load 67 __list_index_i_L1971 +lt 68 67 66 +brif 68 L1973 L1976 +label L1973 call 69 pith_list_get_value string 2 62 67 call 70 pith_cstring_eq bool 2 69 63 -brif 70 L1973 L1974 -label L1973 -store __list_index_result_L1969 67 -jmp L1975 +brif 70 L1974 L1975 label L1974 +store __list_index_result_L1970 67 +jmp L1976 +label L1975 iconst 71 1 add 72 67 71 -store __list_index_i_L1970 72 -jmp L1971 -label L1975 -load 73 __list_index_result_L1969 +store __list_index_i_L1971 72 +jmp L1972 +label L1976 +load 73 __list_index_result_L1970 iconst 74 0 gte 75 73 74 iconst 77 1 sub 76 77 75 -brif 76 L1967 L1968 -label L1967 +brif 76 L1968 L1969 +label L1968 load 78 ir_emitter_core___g_ir_tuple_stack_cascade_sigs load 79 sig call 80 pith_list_push_value void 2 78 79 -jmp L1966 -label L1968 -label L1966 +jmp L1967 +label L1969 +label L1967 call 81 ir_builder_ir_reg int 0 load 82 sig call 83 ir_emitter_core_ir_tuple_stack_cascade_helper_name string 1 82 @@ -208555,45 +208567,45 @@ load 91 sig call 92 pith_cstring_release void 1 91 iconst 93 0 ret 93 -label L1958 -label L1956 +label L1959 +label L1957 load 94 ir_emitter_core___g_ir_tuple_cascade_sigs load 95 sig iconst 96 -1 -store __list_index_result_L1979 96 +store __list_index_result_L1980 96 iconst 97 0 -store __list_index_i_L1980 97 +store __list_index_i_L1981 97 call 98 pith_list_len int 1 94 -label L1981 -load 99 __list_index_i_L1980 -lt 100 99 98 -brif 100 L1982 L1985 label L1982 +load 99 __list_index_i_L1981 +lt 100 99 98 +brif 100 L1983 L1986 +label L1983 call 101 pith_list_get_value string 2 94 99 call 102 pith_cstring_eq bool 2 101 95 -brif 102 L1983 L1984 -label L1983 -store __list_index_result_L1979 99 -jmp L1985 +brif 102 L1984 L1985 label L1984 +store __list_index_result_L1980 99 +jmp L1986 +label L1985 iconst 103 1 add 104 99 103 -store __list_index_i_L1980 104 -jmp L1981 -label L1985 -load 105 __list_index_result_L1979 +store __list_index_i_L1981 104 +jmp L1982 +label L1986 +load 105 __list_index_result_L1980 iconst 106 0 gte 107 105 106 iconst 109 1 sub 108 109 107 -brif 108 L1977 L1978 -label L1977 +brif 108 L1978 L1979 +label L1978 load 110 ir_emitter_core___g_ir_tuple_cascade_sigs load 111 sig call 112 pith_list_push_value void 2 110 111 -jmp L1976 -label L1978 -label L1976 +jmp L1977 +label L1979 +label L1977 call 113 ir_builder_ir_reg int 0 load 114 sig call 115 ir_emitter_core_ir_tuple_cascade_helper_name string 1 114 @@ -208608,11 +208620,11 @@ load 123 sig call 124 pith_cstring_release void 1 123 iconst 125 0 ret 125 -label L1953 -label L1951 -jmp L1939 -label L1941 -label L1939 +label L1954 +label L1952 +jmp L1940 +label L1942 +label L1940 load 126 r load 127 kind call 128 ir_ownership_ir_rc_release_reg void 2 126 127 @@ -208626,60 +208638,60 @@ endfunc func ir_emitter_core_ir_assign_targets_global_slot 1 bool param name iconst 1 0 -store __or_1_1989 1 +store __or_1_1990 1 load 2 name call 3 ir_emitter_core_ir_loop_var_slot string 1 2 call 4 pith_cstring_len int 1 3 call 5 pith_cstring_release void 1 3 iconst 6 0 gt 7 4 6 -store __or_1_1989 7 -brif 7 L1990 L1989 -label L1989 +store __or_1_1990 7 +brif 7 L1991 L1990 +label L1990 load 8 name call 9 ir_emitter_core_ir_name_is_func_local bool 1 8 -store __or_1_1989 9 -label L1990 -load 10 __or_1_1989 -brif 10 L1987 L1988 -label L1987 +store __or_1_1990 9 +label L1991 +load 10 __or_1_1990 +brif 10 L1988 L1989 +label L1988 iconst 11 0 ret 11 -label L1988 -label L1986 +label L1989 +label L1987 load 12 ir_alias_registry___g_ir_global_slot_names load 13 name iconst 14 -1 -store __list_index_result_L1994 14 +store __list_index_result_L1995 14 iconst 15 0 -store __list_index_i_L1995 15 +store __list_index_i_L1996 15 call 16 pith_list_len int 1 12 -label L1996 -load 17 __list_index_i_L1995 -lt 18 17 16 -brif 18 L1997 L2000 label L1997 +load 17 __list_index_i_L1996 +lt 18 17 16 +brif 18 L1998 L2001 +label L1998 call 19 pith_list_get_value string 2 12 17 call 20 pith_cstring_eq bool 2 19 13 -brif 20 L1998 L1999 -label L1998 -store __list_index_result_L1994 17 -jmp L2000 +brif 20 L1999 L2000 label L1999 +store __list_index_result_L1995 17 +jmp L2001 +label L2000 iconst 21 1 add 22 17 21 -store __list_index_i_L1995 22 -jmp L1996 -label L2000 -load 23 __list_index_result_L1994 +store __list_index_i_L1996 22 +jmp L1997 +label L2001 +load 23 __list_index_result_L1995 iconst 24 0 gte 25 23 24 -brif 25 L1992 L1993 -label L1992 +brif 25 L1993 L1994 +label L1993 iconst 26 1 ret 26 -label L1993 -label L1991 +label L1994 +label L1992 load 27 ir_alias_registry___g_ir_import_mutable_global_symbols call 28 pith_map_retain_handle void 1 27 load 29 name @@ -208701,17 +208713,17 @@ store __for_len_470 2 store __for_iter_470 0 iconst 4 0 store __loopvar_470_sig 4 -label L2001 +label L2002 load 5 __for_idx_470 load 6 __for_len_470 lt 7 5 6 -brif 7 L2005 L2004 -label L2005 +brif 7 L2006 L2005 +label L2006 load 8 __for_iter_470 call 9 pith_auto_len int 1 8 lt 7 5 9 -brif 7 L2002 L2004 -label L2002 +brif 7 L2003 L2005 +label L2003 load 10 __for_iter_470 load 11 __for_idx_470 call 12 pith_list_get_value_unchecked string 2 10 11 @@ -208721,7 +208733,7 @@ call 14 pith_cstring_retain void 1 13 load 15 __loopvar_470_sig iconst 16 0 call 17 ir_emitter_core_ir_emit_tuple_cascade_helper void 2 15 16 -label L2003 +label L2004 load 18 __loopvar_470_sig call 19 pith_cstring_release void 1 18 iconst 20 0 @@ -208730,8 +208742,8 @@ load 21 __for_idx_470 iconst 22 1 add 23 21 22 store __for_idx_470 23 -jmp L2001 -label L2004 +jmp L2002 +label L2005 load 24 __loopvar_470_sig call 25 pith_cstring_release void 1 24 load 26 __for_iter_470 @@ -208745,17 +208757,17 @@ store __for_len_471 30 store __for_iter_471 28 iconst 32 0 store __loopvar_471_sig 32 -label L2006 +label L2007 load 33 __for_idx_471 load 34 __for_len_471 lt 35 33 34 -brif 35 L2010 L2009 -label L2010 +brif 35 L2011 L2010 +label L2011 load 36 __for_iter_471 call 37 pith_auto_len int 1 36 lt 35 33 37 -brif 35 L2007 L2009 -label L2007 +brif 35 L2008 L2010 +label L2008 load 38 __for_iter_471 load 39 __for_idx_471 call 40 pith_list_get_value_unchecked string 2 38 39 @@ -208765,7 +208777,7 @@ call 42 pith_cstring_retain void 1 41 load 43 __loopvar_471_sig iconst 44 1 call 45 ir_emitter_core_ir_emit_tuple_cascade_helper void 2 43 44 -label L2008 +label L2009 load 46 __loopvar_471_sig call 47 pith_cstring_release void 1 46 iconst 48 0 @@ -208774,8 +208786,8 @@ load 49 __for_idx_471 iconst 50 1 add 51 49 50 store __for_idx_471 51 -jmp L2006 -label L2009 +jmp L2007 +label L2010 load 52 __loopvar_471_sig call 53 pith_cstring_release void 1 52 load 54 __for_iter_471 @@ -208825,16 +208837,16 @@ call 27 ir_emitter_core_ir_tuple_cascade_helper_name string 1 26 call 28 pith_cstring_release void 1 25 store helper 27 load 29 on_stack -brif 29 L2012 L2013 -label L2012 +brif 29 L2013 L2014 +label L2013 load 30 sig call 31 ir_emitter_core_ir_tuple_stack_cascade_helper_name string 1 30 load 32 helper call 33 pith_cstring_release void 1 32 store helper 31 -jmp L2011 -label L2013 -label L2011 +jmp L2012 +label L2014 +label L2012 load 34 helper call 35 ir_emitter_core_ir_emit_rc_walk_header int 1 34 store pr 35 @@ -208975,8 +208987,8 @@ load 161 ok_kind call 162 pith_cstring_len int 1 161 iconst 163 0 gt 164 162 163 -brif 164 L2015 L2016 -label L2015 +brif 164 L2016 L2017 +label L2016 call 165 ir_builder_ir_reg int 0 store ok_r 165 strref 166 m52s1178 @@ -209020,9 +209032,9 @@ call 203 pith_cstring_release void 1 197 call 204 pith_cstring_release void 1 201 call 205 ir_builder_ir_emit void 1 202 call 206 pith_cstring_release void 1 202 -jmp L2014 -label L2016 -label L2014 +jmp L2015 +label L2017 +label L2015 strref 207 m52s1174 load 208 rel_l concat 209 207 208 @@ -209035,8 +209047,8 @@ load 215 err_kind call 216 pith_cstring_len int 1 215 iconst 217 0 gt 218 216 217 -brif 218 L2018 L2019 -label L2018 +brif 218 L2019 L2020 +label L2019 call 219 ir_builder_ir_reg int 0 store err_r 219 strref 220 m52s1178 @@ -209080,9 +209092,9 @@ call 257 pith_cstring_release void 1 251 call 258 pith_cstring_release void 1 255 call 259 ir_builder_ir_emit void 1 256 call 260 pith_cstring_release void 1 256 -jmp L2017 -label L2019 -label L2017 +jmp L2018 +label L2020 +label L2018 strref 261 m52s1174 load 262 rel_l concat 263 261 262 @@ -209094,8 +209106,8 @@ call 268 ir_call_emit_ir_emit_label void 1 267 load 269 on_stack iconst 271 1 sub 270 271 269 -brif 270 L2021 L2022 -label L2021 +brif 270 L2022 L2023 +label L2022 call 272 ir_builder_ir_reg int 0 strref 273 m52s1239 strref 274 m52s1169 @@ -209103,9 +209115,9 @@ load 275 pr call 276 ir_call_emit_ir_emit_call1 void 4 272 273 274 275 call 277 pith_cstring_release void 1 273 call 278 pith_cstring_release void 1 274 -jmp L2020 -label L2022 -label L2020 +jmp L2021 +label L2023 +label L2021 strref 279 m52s1174 load 280 done_l concat 281 279 280 @@ -209146,8 +209158,8 @@ store next_l 3 load 4 ir_builder___g_ir_kinded_release_used iconst 6 1 sub 5 6 4 -brif 5 L2024 L2025 -label L2024 +brif 5 L2025 L2026 +label L2025 load 7 live_l call 8 pith_cstring_release void 1 7 load 9 done_l @@ -209158,8 +209170,8 @@ load 13 next_l call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L2025 -label L2023 +label L2026 +label L2024 strref 16 m52s1814 load 17 ir_emitter_core___g_ir_module_count call 18 int_to_string string 1 17 @@ -209281,12 +209293,12 @@ load 127 live_l call 128 ir_call_emit_ir_emit_label void 1 127 iconst 129 1 store code 129 -label L2026 +label L2027 load 130 code call 131 ir_ownership_ir_kinded_code_count int 0 lt 132 130 131 -brif 132 L2027 L2028 -label L2027 +brif 132 L2028 L2029 +label L2028 call 133 ir_builder_ir_reg int 0 store code_r 133 strref 134 m52s1173 @@ -209383,8 +209395,8 @@ load 221 code iconst 222 1 add 223 221 222 store code 223 -jmp L2026 -label L2028 +jmp L2027 +label L2029 strref 224 m52s1174 load 225 done_l concat 226 224 225 @@ -209431,17 +209443,17 @@ store __for_len_472 10 store __for_iter_472 8 iconst 12 0 store __loopvar_472_sig 12 -label L2029 +label L2030 load 13 __for_idx_472 load 14 __for_len_472 lt 15 13 14 -brif 15 L2033 L2032 -label L2033 +brif 15 L2034 L2033 +label L2034 load 16 __for_iter_472 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L2030 L2032 -label L2030 +brif 15 L2031 L2033 +label L2031 load 18 __for_iter_472 load 19 __for_idx_472 call 20 pith_list_get_value_unchecked string 2 18 19 @@ -209686,8 +209698,8 @@ load 242 ok_kind call 243 pith_cstring_len int 1 242 iconst 244 0 gt 245 243 244 -brif 245 L2035 L2036 -label L2035 +brif 245 L2036 L2037 +label L2036 call 246 ir_builder_ir_reg int 0 store ok_r 246 strref 247 m52s1178 @@ -209731,9 +209743,9 @@ call 284 pith_cstring_release void 1 278 call 285 pith_cstring_release void 1 282 call 286 ir_builder_ir_emit void 1 283 call 287 pith_cstring_release void 1 283 -jmp L2034 -label L2036 -label L2034 +jmp L2035 +label L2037 +label L2035 strref 288 m52s1174 load 289 rel_l concat 290 288 289 @@ -209746,8 +209758,8 @@ load 296 err_kind call 297 pith_cstring_len int 1 296 iconst 298 0 gt 299 297 298 -brif 299 L2038 L2039 -label L2038 +brif 299 L2039 L2040 +label L2039 call 300 ir_builder_ir_reg int 0 store err_r 300 strref 301 m52s1178 @@ -209791,9 +209803,9 @@ call 338 pith_cstring_release void 1 332 call 339 pith_cstring_release void 1 336 call 340 ir_builder_ir_emit void 1 337 call 341 pith_cstring_release void 1 337 -jmp L2037 -label L2039 -label L2037 +jmp L2038 +label L2040 +label L2038 strref 342 m52s1174 load 343 rel_l concat 344 342 343 @@ -209818,7 +209830,7 @@ call 362 pith_cstring_release void 1 359 load 363 done_l call 364 ir_call_emit_ir_emit_label void 1 363 call 365 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 -label L2031 +label L2032 load 366 __loopvar_472_sig call 367 pith_cstring_release void 1 366 iconst 368 0 @@ -209827,8 +209839,8 @@ load 369 __for_idx_472 iconst 370 1 add 371 369 370 store __for_idx_472 371 -jmp L2029 -label L2032 +jmp L2030 +label L2033 load 372 __loopvar_472_sig call 373 pith_cstring_release void 1 372 load 374 __for_iter_472 @@ -209865,17 +209877,17 @@ iconst 6 0 store __for_idx_473 6 store __for_len_473 5 store __for_iter_473 3 -label L2040 +label L2041 load 7 __for_idx_473 load 8 __for_len_473 lt 9 7 8 -brif 9 L2044 L2043 -label L2044 +brif 9 L2045 L2044 +label L2045 load 10 __for_iter_473 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L2041 L2043 -label L2041 +brif 9 L2042 L2044 +label L2042 load 12 __for_iter_473 load 13 __for_idx_473 call 14 pith_list_get_value unknown 2 12 13 @@ -209889,24 +209901,24 @@ call 19 pith_list_get_value_strict string 2 17 18 call 20 pith_cstring_retain void 1 19 call 21 ir_emitter_core_ir_release_inflight_kind void 2 16 19 call 22 pith_cstring_release void 1 19 -label L2042 +label L2043 load 23 __for_idx_473 iconst 24 1 add 25 23 24 store __for_idx_473 25 -jmp L2040 -label L2043 +jmp L2041 +label L2044 load 26 __for_iter_473 call 27 pith_list_release_handle void 1 26 iconst 28 0 store i 28 -label L2045 +label L2046 load 29 i load 30 ir_emitter_core___g_ir_rc_locals call 31 pith_list_len int 1 30 lt 32 29 31 -brif 32 L2046 L2047 -label L2046 +brif 32 L2047 L2048 +label L2047 load 33 name load 34 ir_emitter_core___g_ir_rc_locals load 35 i @@ -209922,8 +209934,8 @@ load 42 i load 43 ir_emitter_core___g_ir_rc_local_kinds call 44 pith_list_len int 1 43 lt 45 42 44 -brif 45 L2049 L2050 -label L2049 +brif 45 L2050 L2051 +label L2050 load 46 ir_emitter_core___g_ir_rc_local_kinds load 47 i call 48 pith_list_get_value_strict string 2 46 47 @@ -209931,26 +209943,26 @@ call 49 pith_cstring_retain void 1 48 load 50 kind call 51 pith_cstring_release void 1 50 store kind 48 -jmp L2048 -label L2050 -label L2048 +jmp L2049 +label L2051 +label L2049 iconst 52 0 -store __and_52_2054 52 +store __and_52_2055 52 load 53 name load 54 exclude call 56 pith_cstring_eq bool 2 53 54 iconst 57 1 sub 55 57 56 -store __and_52_2054 55 -brif 55 L2054 L2055 -label L2054 +store __and_52_2055 55 +brif 55 L2055 L2056 +label L2055 load 58 kind call 59 ir_ownership_ir_rc_release_enabled bool 1 58 -store __and_52_2054 59 -label L2055 -load 60 __and_52_2054 -brif 60 L2052 L2053 -label L2052 +store __and_52_2055 59 +label L2056 +load 60 __and_52_2055 +brif 60 L2053 L2054 +label L2053 call 61 ir_builder_ir_reg int 0 store r 61 load 62 r @@ -209960,15 +209972,15 @@ load 65 r load 66 kind load 67 name call 68 ir_emitter_core_ir_rc_release_local void 3 65 66 67 -jmp L2051 -label L2053 -label L2051 +jmp L2052 +label L2054 +label L2052 load 69 i iconst 70 1 add 71 69 70 store i 71 -jmp L2045 -label L2047 +jmp L2046 +label L2048 load 72 ir_builder___g_ir_kinded_rc_binds call 73 pith_list_retain_handle void 1 72 call 74 pith_auto_len int 1 72 @@ -209978,17 +209990,17 @@ store __for_len_474 74 store __for_iter_474 72 iconst 76 0 store __loopvar_474_kname 76 -label L2056 +label L2057 load 77 __for_idx_474 load 78 __for_len_474 lt 79 77 78 -brif 79 L2060 L2059 -label L2060 +brif 79 L2061 L2060 +label L2061 load 80 __for_iter_474 call 81 pith_auto_len int 1 80 lt 79 77 81 -brif 79 L2057 L2059 -label L2057 +brif 79 L2058 L2060 +label L2058 load 82 __for_iter_474 load 83 __for_idx_474 call 84 pith_list_get_value_unchecked string 2 82 83 @@ -209997,7 +210009,7 @@ load 85 __loopvar_474_kname call 86 pith_cstring_retain void 1 85 load 87 __loopvar_474_kname call 88 ir_ownership_ir_kinded_release_slot void 1 87 -label L2058 +label L2059 load 89 __loopvar_474_kname call 90 pith_cstring_release void 1 89 iconst 91 0 @@ -210006,8 +210018,8 @@ load 92 __for_idx_474 iconst 93 1 add 94 92 93 store __for_idx_474 94 -jmp L2056 -label L2059 +jmp L2057 +label L2060 load 95 __loopvar_474_kname call 96 pith_cstring_release void 1 95 load 97 __for_iter_474 @@ -210021,17 +210033,17 @@ store __for_len_475 101 store __for_iter_475 99 iconst 103 0 store __loopvar_475_tname 103 -label L2061 +label L2062 load 104 __for_idx_475 load 105 __for_len_475 lt 106 104 105 -brif 106 L2065 L2064 -label L2065 +brif 106 L2066 L2065 +label L2066 load 107 __for_iter_475 call 108 pith_auto_len int 1 107 lt 106 104 108 -brif 106 L2062 L2064 -label L2062 +brif 106 L2063 L2065 +label L2063 load 109 __for_iter_475 load 110 __for_idx_475 call 111 pith_list_get_value_unchecked string 2 109 110 @@ -210045,7 +210057,7 @@ load 116 __loopvar_475_tname call 117 ir_emitter_core_ir_emit_local_slot_load void 2 115 116 load 118 tr call 119 ir_emitter_core_ir_emit_task_owner_detach void 1 118 -label L2063 +label L2064 load 120 __loopvar_475_tname call 121 pith_cstring_release void 1 120 iconst 122 0 @@ -210054,8 +210066,8 @@ load 123 __for_idx_475 iconst 124 1 add 125 123 124 store __for_idx_475 125 -jmp L2061 -label L2064 +jmp L2062 +label L2065 load 126 __loopvar_475_tname call 127 pith_cstring_release void 1 126 load 128 __for_iter_475 @@ -210079,23 +210091,23 @@ store read_type 4 iconst 5 0 store catch_ok 5 iconst 6 0 -store __and_6_2069 6 +store __and_6_2070 6 load 7 parts field 8 7 16 int type_idx iconst 9 0 lt 10 8 9 -store __and_6_2069 10 -brif 10 L2069 L2070 -label L2069 +store __and_6_2070 10 +brif 10 L2070 L2071 +label L2070 load 11 parts field 12 11 8 int val_idx iconst 13 0 gte 14 12 13 -store __and_6_2069 14 -label L2070 -load 15 __and_6_2069 -brif 15 L2067 L2068 -label L2067 +store __and_6_2070 14 +label L2071 +load 15 __and_6_2070 +brif 15 L2068 L2069 +label L2068 load 16 parts field 17 16 8 int val_idx call 18 ast_get_node struct:Node 1 17 @@ -210106,8 +210118,8 @@ strref 22 m52s556 call 23 pith_cstring_eq bool 2 19 22 call 24 pith_cstring_release void 1 19 call 25 pith_cstring_release void 1 22 -brif 23 L2072 L2073 -label L2072 +brif 23 L2073 L2074 +label L2073 strref 26 m52s68 load 27 bind_type call 28 pith_cstring_release void 1 27 @@ -210118,11 +210130,11 @@ call 32 pith_cstring_release void 1 31 load 33 catch_ok call 34 pith_cstring_release void 1 33 ret 26 -label L2073 -label L2071 -jmp L2066 -label L2068 -label L2066 +label L2074 +label L2072 +jmp L2067 +label L2069 +label L2067 load 35 bind_type strref 36 m52s15 call 37 pith_cstring_release void 1 35 @@ -210131,35 +210143,35 @@ load 38 parts field 39 38 16 int type_idx iconst 40 0 gte 41 39 40 -brif 41 L2075 L2076 -label L2075 +brif 41 L2076 L2077 +label L2076 load 42 parts field 43 42 16 int type_idx call 44 ir_alias_registry_ir_resolve_type_node string 1 43 load 45 bind_type call 46 pith_cstring_release void 1 45 store bind_type 44 -jmp L2074 -label L2076 -label L2074 +jmp L2075 +label L2077 +label L2075 iconst 47 0 -store __and_47_2080 47 +store __and_47_2081 47 load 48 bind_type call 49 pith_cstring_len int 1 48 iconst 50 0 eq 51 49 50 -store __and_47_2080 51 -brif 51 L2080 L2081 -label L2080 +store __and_47_2081 51 +brif 51 L2081 L2082 +label L2081 load 52 parts field 53 52 8 int val_idx iconst 54 0 gte 55 53 54 -store __and_47_2080 55 -label L2081 -load 56 __and_47_2080 -brif 56 L2078 L2079 -label L2078 +store __and_47_2081 55 +label L2082 +load 56 __and_47_2081 +brif 56 L2079 L2080 +label L2079 load 57 val_node load 58 parts field 59 58 8 int val_idx @@ -210167,48 +210179,48 @@ call 60 ast_get_node struct:Node 1 59 call 61 pith_struct_release void 1 57 store val_node 60 iconst 62 0 -store __and_62_2085 62 +store __and_62_2086 62 load 63 val_node field 64 63 0 string kind strref 65 m52s22 call 66 pith_cstring_eq bool 2 64 65 call 67 pith_cstring_release void 1 65 -store __and_62_2085 66 -brif 66 L2085 L2086 -label L2085 +store __and_62_2086 66 +brif 66 L2086 L2087 +label L2086 load 68 names load 69 val_node field 70 69 8 string value iconst 71 -1 -store __list_index_result_L2087 71 +store __list_index_result_L2088 71 iconst 72 0 -store __list_index_i_L2088 72 +store __list_index_i_L2089 72 call 73 pith_list_len int 1 68 -label L2089 -load 74 __list_index_i_L2088 -lt 75 74 73 -brif 75 L2090 L2093 label L2090 +load 74 __list_index_i_L2089 +lt 75 74 73 +brif 75 L2091 L2094 +label L2091 call 76 pith_list_get_value string 2 68 74 call 77 pith_cstring_eq bool 2 76 70 -brif 77 L2091 L2092 -label L2091 -store __list_index_result_L2087 74 -jmp L2093 +brif 77 L2092 L2093 label L2092 +store __list_index_result_L2088 74 +jmp L2094 +label L2093 iconst 78 1 add 79 74 78 -store __list_index_i_L2088 79 -jmp L2089 -label L2093 -load 80 __list_index_result_L2087 +store __list_index_i_L2089 79 +jmp L2090 +label L2094 +load 80 __list_index_result_L2088 iconst 81 0 gte 82 80 81 -store __and_62_2085 82 -label L2086 -load 83 __and_62_2085 -brif 83 L2083 L2084 -label L2083 +store __and_62_2086 82 +label L2087 +load 83 __and_62_2086 +brif 83 L2084 L2085 +label L2084 load 84 val_node field 85 84 8 string value call 86 ir_emitter_core_ir_rc_local_kind string 1 85 @@ -210227,18 +210239,18 @@ call 96 pith_cstring_len int 1 95 call 97 pith_cstring_release void 1 95 iconst 98 0 gt 99 96 98 -brif 99 L2095 L2096 -label L2095 +brif 99 L2096 L2097 +label L2096 load 100 read_type call 101 pith_cstring_retain void 1 100 load 102 bind_type call 103 pith_cstring_release void 1 102 store bind_type 100 -jmp L2094 -label L2096 -label L2094 -jmp L2082 -label L2084 +jmp L2095 +label L2097 +label L2095 +jmp L2083 +label L2085 load 104 parts field 105 104 8 int val_idx call 106 ir_type_helpers_ir_checked_type string 1 105 @@ -210249,103 +210261,103 @@ load 109 bind_type call 110 pith_cstring_len int 1 109 iconst 111 0 eq 112 110 111 -brif 112 L2098 L2099 -label L2098 +brif 112 L2099 L2100 +label L2099 load 113 parts field 114 113 8 int val_idx call 115 ir_emitter_core_ir_infer_type string 1 114 load 116 bind_type call 117 pith_cstring_release void 1 116 store bind_type 115 -jmp L2097 -label L2099 -label L2097 +jmp L2098 +label L2100 +label L2098 iconst 118 0 -store __and_118_2103 118 +store __and_118_2104 118 iconst 119 0 -store __or_119_2103 119 +store __or_119_2104 119 load 120 bind_type call 121 ir_struct_registry_ir_rc_kind string 1 120 call 122 pith_cstring_len int 1 121 call 123 pith_cstring_release void 1 121 iconst 124 0 eq 125 122 124 -store __or_119_2103 125 -brif 125 L2104 L2103 -label L2103 +store __or_119_2104 125 +brif 125 L2105 L2104 +label L2104 load 126 bind_type call 127 ir_emitter_core_ir_generic_name_unresolved bool 1 126 -store __or_119_2103 127 -label L2104 -load 128 __or_119_2103 -store __and_118_2103 128 -brif 128 L2105 L2106 +store __or_119_2104 127 label L2105 +load 128 __or_119_2104 +store __and_118_2104 128 +brif 128 L2106 L2107 +label L2106 iconst 129 0 -store __or_129_2107 129 +store __or_129_2108 129 load 130 val_node field 131 130 0 string kind strref 132 m52s40 call 133 pith_cstring_eq bool 2 131 132 call 134 pith_cstring_release void 1 132 -store __or_129_2107 133 -brif 133 L2108 L2107 -label L2107 +store __or_129_2108 133 +brif 133 L2109 L2108 +label L2108 load 135 val_node field 136 135 0 string kind strref 137 m52s96 call 138 pith_cstring_eq bool 2 136 137 call 139 pith_cstring_release void 1 137 -store __or_129_2107 138 -label L2108 -load 140 __or_129_2107 -store __and_118_2103 140 -label L2106 -load 141 __and_118_2103 -brif 141 L2101 L2102 -label L2101 +store __or_129_2108 138 +label L2109 +load 140 __or_129_2108 +store __and_118_2104 140 +label L2107 +load 141 __and_118_2104 +brif 141 L2102 L2103 +label L2102 load 142 parts field 143 142 8 int val_idx call 144 ir_emitter_core_ir_expr_result_kind string 1 143 load 145 bind_type call 146 pith_cstring_release void 1 145 store bind_type 144 -jmp L2100 -label L2102 -label L2100 +jmp L2101 +label L2103 +label L2101 iconst 147 0 -store __and_147_2112 147 +store __and_147_2113 147 iconst 148 0 -store __or_148_2112 148 +store __or_148_2113 148 load 149 val_node field 150 149 0 string kind strref 151 m52s577 call 152 pith_cstring_eq bool 2 150 151 call 153 pith_cstring_release void 1 151 -store __or_148_2112 152 -brif 152 L2113 L2112 -label L2112 +store __or_148_2113 152 +brif 152 L2114 L2113 +label L2113 load 154 val_node field 155 154 0 string kind strref 156 m52s576 call 157 pith_cstring_eq bool 2 155 156 call 158 pith_cstring_release void 1 156 -store __or_148_2112 157 -label L2113 -load 159 __or_148_2112 -store __and_147_2112 159 -brif 159 L2114 L2115 +store __or_148_2113 157 label L2114 +load 159 __or_148_2113 +store __and_147_2113 159 +brif 159 L2115 L2116 +label L2115 load 160 val_node field 161 160 16 list children call 162 pith_list_len int 1 161 iconst 163 0 gt 164 162 163 -store __and_147_2112 164 -label L2115 -load 165 __and_147_2112 -brif 165 L2110 L2111 -label L2110 +store __and_147_2113 164 +label L2116 +load 165 __and_147_2113 +brif 165 L2111 L2112 +label L2111 load 166 catch_ok load 167 val_node field 168 167 16 list children @@ -210360,23 +210372,23 @@ call 175 pith_cstring_len int 1 174 call 176 pith_cstring_release void 1 174 iconst 177 0 gt 178 175 177 -brif 178 L2117 L2118 -label L2117 +brif 178 L2118 L2119 +label L2118 load 179 catch_ok call 180 pith_cstring_retain void 1 179 load 181 bind_type call 182 pith_cstring_release void 1 181 store bind_type 179 -jmp L2116 -label L2118 -label L2116 -jmp L2109 -label L2111 -label L2109 -label L2082 -jmp L2077 -label L2079 -label L2077 +jmp L2117 +label L2119 +label L2117 +jmp L2110 +label L2112 +label L2110 +label L2083 +jmp L2078 +label L2080 +label L2078 load 183 bind_type load 184 val_node call 185 pith_struct_release void 1 184 @@ -210405,39 +210417,39 @@ load 4 kind call 5 pith_cstring_len int 1 4 iconst 6 0 gt 7 5 6 -brif 7 L2120 L2121 -label L2120 +brif 7 L2121 L2122 +label L2121 load 8 names load 9 name iconst 10 -1 -store __list_index_result_L2125 10 +store __list_index_result_L2126 10 iconst 11 0 -store __list_index_i_L2126 11 +store __list_index_i_L2127 11 call 12 pith_list_len int 1 8 -label L2127 -load 13 __list_index_i_L2126 -lt 14 13 12 -brif 14 L2128 L2131 label L2128 +load 13 __list_index_i_L2127 +lt 14 13 12 +brif 14 L2129 L2132 +label L2129 call 15 pith_list_get_value string 2 8 13 call 16 pith_cstring_eq bool 2 15 9 -brif 16 L2129 L2130 -label L2129 -store __list_index_result_L2125 13 -jmp L2131 +brif 16 L2130 L2131 label L2130 +store __list_index_result_L2126 13 +jmp L2132 +label L2131 iconst 17 1 add 18 13 17 -store __list_index_i_L2126 18 -jmp L2127 -label L2131 -load 19 __list_index_result_L2125 +store __list_index_i_L2127 18 +jmp L2128 +label L2132 +load 19 __list_index_result_L2126 iconst 20 0 gte 21 19 20 -brif 21 L2123 L2124 -label L2123 +brif 21 L2124 L2125 +label L2124 iconst 22 0 -store __and_22_2135 22 +store __and_22_2136 22 load 23 name call 24 ir_emitter_core_ir_rc_local_kind string 1 23 load 25 kind @@ -210445,94 +210457,94 @@ call 27 pith_cstring_eq bool 2 24 25 iconst 28 1 sub 26 28 27 call 29 pith_cstring_release void 1 24 -store __and_22_2135 26 -brif 26 L2135 L2136 -label L2135 +store __and_22_2136 26 +brif 26 L2136 L2137 +label L2136 load 30 poisoned load 31 name iconst 32 -1 -store __list_index_result_L2137 32 +store __list_index_result_L2138 32 iconst 33 0 -store __list_index_i_L2138 33 +store __list_index_i_L2139 33 call 34 pith_list_len int 1 30 -label L2139 -load 35 __list_index_i_L2138 -lt 36 35 34 -brif 36 L2140 L2143 label L2140 +load 35 __list_index_i_L2139 +lt 36 35 34 +brif 36 L2141 L2144 +label L2141 call 37 pith_list_get_value string 2 30 35 call 38 pith_cstring_eq bool 2 37 31 -brif 38 L2141 L2142 -label L2141 -store __list_index_result_L2137 35 -jmp L2143 +brif 38 L2142 L2143 label L2142 +store __list_index_result_L2138 35 +jmp L2144 +label L2143 iconst 39 1 add 40 35 39 -store __list_index_i_L2138 40 -jmp L2139 -label L2143 -load 41 __list_index_result_L2137 +store __list_index_i_L2139 40 +jmp L2140 +label L2144 +load 41 __list_index_result_L2138 iconst 42 0 gte 43 41 42 iconst 45 1 sub 44 45 43 -store __and_22_2135 44 -label L2136 -load 46 __and_22_2135 -brif 46 L2133 L2134 -label L2133 +store __and_22_2136 44 +label L2137 +load 46 __and_22_2136 +brif 46 L2134 L2135 +label L2134 load 47 poisoned load 48 name call 49 pith_list_push_value void 2 47 48 -jmp L2132 -label L2134 -label L2132 -jmp L2122 -label L2124 +jmp L2133 +label L2135 +label L2133 +jmp L2123 +label L2125 load 50 name load 51 kind call 52 ir_emitter_core_ir_rc_track_local void 2 50 51 +label L2123 +jmp L2120 label L2122 -jmp L2119 -label L2121 load 53 poisoned load 54 name iconst 55 -1 -store __list_index_result_L2146 55 +store __list_index_result_L2147 55 iconst 56 0 -store __list_index_i_L2147 56 +store __list_index_i_L2148 56 call 57 pith_list_len int 1 53 -label L2148 -load 58 __list_index_i_L2147 -lt 59 58 57 -brif 59 L2149 L2152 label L2149 +load 58 __list_index_i_L2148 +lt 59 58 57 +brif 59 L2150 L2153 +label L2150 call 60 pith_list_get_value string 2 53 58 call 61 pith_cstring_eq bool 2 60 54 -brif 61 L2150 L2151 -label L2150 -store __list_index_result_L2146 58 -jmp L2152 +brif 61 L2151 L2152 label L2151 +store __list_index_result_L2147 58 +jmp L2153 +label L2152 iconst 62 1 add 63 58 62 -store __list_index_i_L2147 63 -jmp L2148 -label L2152 -load 64 __list_index_result_L2146 +store __list_index_i_L2148 63 +jmp L2149 +label L2153 +load 64 __list_index_result_L2147 iconst 65 0 gte 66 64 65 iconst 68 1 sub 67 68 66 -brif 67 L2144 L2145 -label L2144 +brif 67 L2145 L2146 +label L2145 load 69 poisoned load 70 name call 71 pith_list_push_value void 2 69 70 -jmp L2119 -label L2145 -label L2119 +jmp L2120 +label L2146 +label L2120 iconst 72 0 ret 72 endfunc @@ -210570,8 +210582,8 @@ store node 16 load 18 node field 19 18 0 string kind call 20 ir_ast_helpers_ir_is_binding_kind bool 1 19 -brif 20 L2154 L2155 -label L2154 +brif 20 L2155 L2156 +label L2155 load 21 parts load 22 node call 23 ir_control_helpers_ir_collect_bind_parts struct:IrBindParts 1 22 @@ -210582,8 +210594,8 @@ field 26 25 0 string name call 27 pith_cstring_len int 1 26 iconst 28 0 gt 29 27 28 -brif 29 L2157 L2158 -label L2157 +brif 29 L2158 L2159 +label L2158 load 30 kind strref 31 m52s15 call 32 pith_cstring_release void 1 30 @@ -210593,14 +210605,14 @@ field 34 33 8 string value strref 35 m52s641 call 36 pith_cstring_contains bool 2 34 35 call 37 pith_cstring_release void 1 35 -brif 36 L2160 L2161 -label L2160 +brif 36 L2161 L2162 +label L2161 strref 38 m52s1418 load 39 kind call 40 pith_cstring_release void 1 39 store kind 38 -jmp L2159 -label L2161 +jmp L2160 +label L2162 load 41 parts load 42 names call 43 ir_emitter_core_ir_prepass_bind_type string 2 41 42 @@ -210611,7 +210623,7 @@ call 47 pith_cstring_release void 1 44 load 48 kind call 49 pith_cstring_release void 1 48 store kind 46 -label L2159 +label L2160 load 50 parts field 51 50 0 string name load 52 kind @@ -210619,23 +210631,23 @@ load 53 names load 54 poisoned call 55 ir_emitter_core_ir_prepass_track_or_poison void 4 51 52 53 54 iconst 56 0 -store __and_56_2165 56 +store __and_56_2166 56 load 57 kind strref 58 m52s68 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -store __and_56_2165 59 -brif 59 L2165 L2166 -label L2165 +store __and_56_2166 59 +brif 59 L2166 L2167 +label L2166 load 61 parts field 62 61 8 int val_idx iconst 63 0 gte 64 62 63 -store __and_56_2165 64 -label L2166 -load 65 __and_56_2165 -brif 65 L2163 L2164 -label L2163 +store __and_56_2166 64 +label L2167 +load 65 __and_56_2166 +brif 65 L2164 L2165 +label L2164 load 66 parts field 67 66 0 string name call 68 pith_cstring_retain void 1 67 @@ -210643,35 +210655,35 @@ load 69 parts field 70 69 8 int val_idx call 71 ir_emitter_core_ir_tuple_record_tid void 2 67 70 call 72 pith_cstring_release void 1 67 -jmp L2162 -label L2164 -label L2162 -jmp L2156 -label L2158 +jmp L2163 +label L2165 +label L2163 +jmp L2157 +label L2159 +label L2157 +jmp L2154 label L2156 -jmp L2153 -label L2155 -label L2153 +label L2154 iconst 73 0 -store __and_73_2170 73 +store __and_73_2171 73 load 74 node field 75 74 0 string kind strref 76 m52s574 call 77 pith_cstring_eq bool 2 75 76 call 78 pith_cstring_release void 1 76 -store __and_73_2170 77 -brif 77 L2170 L2171 -label L2170 +store __and_73_2171 77 +brif 77 L2171 L2172 +label L2171 load 79 node field 80 79 16 list children call 81 pith_list_len int 1 80 iconst 82 1 gt 83 81 82 -store __and_73_2170 83 -label L2171 -load 84 __and_73_2170 -brif 84 L2168 L2169 -label L2168 +store __and_73_2171 83 +label L2172 +load 84 __and_73_2171 +brif 84 L2169 L2170 +label L2169 load 85 node field 86 85 16 list children iconst 87 0 @@ -210679,13 +210691,13 @@ call 88 pith_list_get_value_strict int 2 86 87 call 89 checker_c_get_expr_type int 1 88 store subj_tid 89 iconst 90 0 -store __and_90_2175 90 +store __and_90_2176 90 load 91 subj_tid iconst 92 0 gte 93 91 92 -store __and_90_2175 93 -brif 93 L2175 L2176 -label L2175 +store __and_90_2176 93 +brif 93 L2176 L2177 +label L2176 load 94 subj_tid call 95 types_get_type_info struct:TypeInfo 1 94 field 96 95 0 string kind @@ -210695,11 +210707,11 @@ strref 99 m52s66 call 100 pith_cstring_eq bool 2 96 99 call 101 pith_cstring_release void 1 96 call 102 pith_cstring_release void 1 99 -store __and_90_2175 100 -label L2176 -load 103 __and_90_2175 -brif 103 L2173 L2174 -label L2173 +store __and_90_2176 100 +label L2177 +load 103 __and_90_2176 +brif 103 L2174 L2175 +label L2174 load 104 payload_kind load 105 subj_tid call 106 types_get_type_info struct:TypeInfo 1 105 @@ -210712,14 +210724,14 @@ call 112 pith_cstring_release void 1 104 store payload_kind 110 iconst 113 1 store ai 113 -label L2177 +label L2178 load 114 ai load 115 node field 116 115 16 list children call 117 pith_list_len int 1 116 lt 118 114 117 -brif 118 L2178 L2179 -label L2178 +brif 118 L2179 L2180 +label L2179 load 119 arm load 120 node field 121 120 16 list children @@ -210733,8 +210745,8 @@ field 127 126 16 list children call 128 pith_list_len int 1 127 iconst 129 0 gt 130 128 129 -brif 130 L2181 L2182 -label L2181 +brif 130 L2182 L2183 +label L2182 load 131 pn load 132 arm field 133 132 16 list children @@ -210748,65 +210760,65 @@ field 139 138 0 string kind strref 140 m52s139 call 141 pith_cstring_eq bool 2 139 140 call 142 pith_cstring_release void 1 140 -brif 141 L2184 L2185 -label L2184 +brif 141 L2185 L2186 +label L2185 load 143 pn field 144 143 8 string value load 145 payload_kind load 146 names load 147 poisoned call 148 ir_emitter_core_ir_prepass_track_or_poison void 4 144 145 146 147 -jmp L2183 -label L2185 +jmp L2184 +label L2186 +label L2184 +jmp L2181 label L2183 -jmp L2180 -label L2182 -label L2180 +label L2181 load 149 ai iconst 150 1 add 151 149 150 store ai 151 -jmp L2177 -label L2179 -jmp L2172 -label L2174 -label L2172 -jmp L2167 -label L2169 -label L2167 +jmp L2178 +label L2180 +jmp L2173 +label L2175 +label L2173 +jmp L2168 +label L2170 +label L2168 iconst 152 0 -store __and_152_2189 152 +store __and_152_2190 152 iconst 153 0 -store __or_153_2189 153 +store __or_153_2190 153 load 154 node field 155 154 0 string kind strref 156 m52s687 call 157 pith_cstring_eq bool 2 155 156 call 158 pith_cstring_release void 1 156 -store __or_153_2189 157 -brif 157 L2190 L2189 -label L2189 +store __or_153_2190 157 +brif 157 L2191 L2190 +label L2190 load 159 node field 160 159 0 string kind strref 161 m52s686 call 162 pith_cstring_eq bool 2 160 161 call 163 pith_cstring_release void 1 161 -store __or_153_2189 162 -label L2190 -load 164 __or_153_2189 -store __and_152_2189 164 -brif 164 L2191 L2192 +store __or_153_2190 162 label L2191 +load 164 __or_153_2190 +store __and_152_2190 164 +brif 164 L2192 L2193 +label L2192 load 165 node field 166 165 16 list children call 167 pith_list_len int 1 166 iconst 168 1 gt 169 167 168 -store __and_152_2189 169 -label L2192 -load 170 __and_152_2189 -brif 170 L2187 L2188 -label L2187 +store __and_152_2190 169 +label L2193 +load 170 __and_152_2190 +brif 170 L2188 L2189 +label L2188 load 171 let_pat load 172 node field 173 172 16 list children @@ -210820,8 +210832,8 @@ field 179 178 0 string kind strref 180 m52s139 call 181 pith_cstring_eq bool 2 179 180 call 182 pith_cstring_release void 1 180 -brif 181 L2194 L2195 -label L2194 +brif 181 L2195 L2196 +label L2195 load 183 node field 184 183 16 list children iconst 185 1 @@ -210829,13 +210841,13 @@ call 186 pith_list_get_value_strict int 2 184 185 call 187 checker_c_get_expr_type int 1 186 store let_tid 187 iconst 188 0 -store __and_188_2199 188 +store __and_188_2200 188 load 189 let_tid iconst 190 0 gte 191 189 190 -store __and_188_2199 191 -brif 191 L2199 L2200 -label L2199 +store __and_188_2200 191 +brif 191 L2200 L2201 +label L2200 load 192 let_tid call 193 types_get_type_info struct:TypeInfo 1 192 field 194 193 0 string kind @@ -210845,11 +210857,11 @@ strref 197 m52s66 call 198 pith_cstring_eq bool 2 194 197 call 199 pith_cstring_release void 1 194 call 200 pith_cstring_release void 1 197 -store __and_188_2199 198 -label L2200 -load 201 __and_188_2199 -brif 201 L2197 L2198 -label L2197 +store __and_188_2200 198 +label L2201 +load 201 __and_188_2200 +brif 201 L2198 L2199 +label L2198 load 202 let_kind load 203 let_tid call 204 types_get_type_info struct:TypeInfo 1 203 @@ -210864,85 +210876,85 @@ load 211 let_kind strref 212 m52s68 call 213 pith_cstring_eq bool 2 211 212 call 214 pith_cstring_release void 1 212 -brif 213 L2202 L2203 -label L2202 +brif 213 L2203 L2204 +label L2203 load 215 poisoned load 216 let_pat field 217 216 8 string value iconst 218 -1 -store __list_index_result_L2207 218 +store __list_index_result_L2208 218 iconst 219 0 -store __list_index_i_L2208 219 +store __list_index_i_L2209 219 call 220 pith_list_len int 1 215 -label L2209 -load 221 __list_index_i_L2208 -lt 222 221 220 -brif 222 L2210 L2213 label L2210 +load 221 __list_index_i_L2209 +lt 222 221 220 +brif 222 L2211 L2214 +label L2211 call 223 pith_list_get_value string 2 215 221 call 224 pith_cstring_eq bool 2 223 217 -brif 224 L2211 L2212 -label L2211 -store __list_index_result_L2207 221 -jmp L2213 +brif 224 L2212 L2213 label L2212 +store __list_index_result_L2208 221 +jmp L2214 +label L2213 iconst 225 1 add 226 221 225 -store __list_index_i_L2208 226 -jmp L2209 -label L2213 -load 227 __list_index_result_L2207 +store __list_index_i_L2209 226 +jmp L2210 +label L2214 +load 227 __list_index_result_L2208 iconst 228 0 gte 229 227 228 iconst 231 1 sub 230 231 229 -brif 230 L2205 L2206 -label L2205 +brif 230 L2206 L2207 +label L2206 load 232 poisoned load 233 let_pat field 234 233 8 string value call 235 pith_list_push_value void 2 232 234 -jmp L2204 -label L2206 +jmp L2205 +label L2207 +label L2205 +jmp L2202 label L2204 -jmp L2201 -label L2203 load 236 let_pat field 237 236 8 string value load 238 let_kind load 239 names load 240 poisoned call 241 ir_emitter_core_ir_prepass_track_or_poison void 4 237 238 239 240 -label L2201 -jmp L2196 -label L2198 +label L2202 +jmp L2197 +label L2199 +label L2197 +jmp L2194 label L2196 -jmp L2193 -label L2195 -label L2193 -jmp L2186 -label L2188 -label L2186 +label L2194 +jmp L2187 +label L2189 +label L2187 iconst 242 0 -store __and_242_2217 242 +store __and_242_2218 242 load 243 node field 244 243 0 string kind strref 245 m52s143 call 246 pith_cstring_eq bool 2 244 245 call 247 pith_cstring_release void 1 245 -store __and_242_2217 246 -brif 246 L2217 L2218 -label L2217 +store __and_242_2218 246 +brif 246 L2218 L2219 +label L2218 load 248 node field 249 248 16 list children call 250 pith_list_len int 1 249 iconst 251 0 gt 252 250 251 -store __and_242_2217 252 -label L2218 -load 253 __and_242_2217 -brif 253 L2215 L2216 -label L2215 +store __and_242_2218 252 +label L2219 +load 253 __and_242_2218 +brif 253 L2216 L2217 +label L2216 load 254 variant_kinds call 255 pith_list_new_cstr list 0 call 256 pith_list_release_handle void 1 254 @@ -210951,8 +210963,8 @@ load 257 ir_struct_registry___g_ir_enum_payload_kinds load 258 node field 259 258 8 string value call 260 contains_key bool 2 257 259 -brif 260 L2220 L2221 -label L2220 +brif 260 L2221 L2222 +label L2221 load 261 ir_struct_registry___g_ir_enum_payload_kinds load 262 node field 263 262 8 string value @@ -210967,8 +210979,8 @@ load 270 ir_emitter_core___g_ir_prepass_subject_tids call 271 pith_list_len int 1 270 iconst 272 0 gt 273 271 272 -brif 273 L2223 L2224 -label L2223 +brif 273 L2224 L2225 +label L2224 load 274 ir_emitter_core___g_ir_prepass_subject_tids load 275 ir_emitter_core___g_ir_prepass_subject_tids call 276 pith_list_len int 1 275 @@ -210984,12 +210996,12 @@ call 285 pith_cstring_release void 1 281 load 286 variant_kinds call 287 pith_list_release_handle void 1 286 store variant_kinds 284 -jmp L2222 -label L2224 +jmp L2223 +label L2225 +label L2223 +jmp L2220 label L2222 -jmp L2219 -label L2221 -label L2219 +label L2220 load 288 node field 289 288 16 list children call 290 pith_list_retain_handle void 1 289 @@ -210998,17 +211010,17 @@ iconst 292 0 store __for_idx_476 292 store __for_len_476 291 store __for_iter_476 289 -label L2225 +label L2226 load 293 __for_idx_476 load 294 __for_len_476 lt 295 293 294 -brif 295 L2229 L2228 -label L2229 +brif 295 L2230 L2229 +label L2230 load 296 __for_iter_476 call 297 pith_auto_len int 1 296 lt 295 293 297 -brif 295 L2226 L2228 -label L2226 +brif 295 L2227 L2229 +label L2227 load 298 __for_iter_476 load 299 __for_idx_476 call 300 pith_list_get_value unknown 2 298 299 @@ -211025,8 +211037,8 @@ field 307 306 0 string kind strref 308 m52s139 call 309 pith_cstring_eq bool 2 307 308 call 310 pith_cstring_release void 1 308 -brif 309 L2231 L2232 -label L2231 +brif 309 L2232 L2233 +label L2232 load 311 payload_kind strref 312 m52s15 call 313 pith_cstring_release void 1 311 @@ -211035,8 +211047,8 @@ load 314 __loopvar_476_pi load 315 variant_kinds call 316 pith_list_len int 1 315 lt 317 314 316 -brif 317 L2234 L2235 -label L2234 +brif 317 L2235 L2236 +label L2235 load 318 variant_kinds load 319 __loopvar_476_pi call 320 pith_list_get_value_strict string 2 318 319 @@ -211046,50 +211058,50 @@ call 323 pith_cstring_release void 1 320 load 324 payload_kind call 325 pith_cstring_release void 1 324 store payload_kind 322 -jmp L2233 -label L2235 -label L2233 +jmp L2234 +label L2236 +label L2234 load 326 sub field 327 326 8 string value load 328 payload_kind load 329 names load 330 poisoned call 331 ir_emitter_core_ir_prepass_track_or_poison void 4 327 328 329 330 -jmp L2230 -label L2232 -label L2230 -label L2227 +jmp L2231 +label L2233 +label L2231 +label L2228 load 332 __for_idx_476 iconst 333 1 add 334 332 333 store __for_idx_476 334 -jmp L2225 -label L2228 +jmp L2226 +label L2229 load 335 __for_iter_476 call 336 pith_list_release_handle void 1 335 -jmp L2214 -label L2216 -label L2214 +jmp L2215 +label L2217 +label L2215 iconst 337 0 -store __and_337_2239 337 +store __and_337_2240 337 load 338 node field 339 338 0 string kind strref 340 m52s574 call 341 pith_cstring_eq bool 2 339 340 call 342 pith_cstring_release void 1 340 -store __and_337_2239 341 -brif 341 L2239 L2240 -label L2239 +store __and_337_2240 341 +brif 341 L2240 L2241 +label L2240 load 343 node field 344 343 16 list children call 345 pith_list_len int 1 344 iconst 346 1 gt 347 345 346 -store __and_337_2239 347 -label L2240 -load 348 __and_337_2239 -brif 348 L2237 L2238 -label L2237 +store __and_337_2240 347 +label L2241 +load 348 __and_337_2240 +brif 348 L2238 L2239 +label L2238 load 349 pin_kind load 350 idx call 351 ir_emitter_core_ir_match_pin_kind string 1 350 @@ -211099,8 +211111,8 @@ load 353 pin_kind call 354 pith_cstring_len int 1 353 iconst 355 0 gt 356 354 355 -brif 356 L2242 L2243 -label L2242 +brif 356 L2243 L2244 +label L2243 load 357 idx call 358 ir_emitter_core_ir_match_pin_name string 1 357 load 359 pin_kind @@ -211108,32 +211120,32 @@ load 360 names load 361 poisoned call 362 ir_emitter_core_ir_prepass_track_or_poison void 4 358 359 360 361 call 363 pith_cstring_release void 1 358 -jmp L2241 -label L2243 -label L2241 -jmp L2236 -label L2238 -label L2236 +jmp L2242 +label L2244 +label L2242 +jmp L2237 +label L2239 +label L2237 iconst 364 0 -store __and_364_2247 364 +store __and_364_2248 364 load 365 node field 366 365 0 string kind strref 367 m52s574 call 368 pith_cstring_eq bool 2 366 367 call 369 pith_cstring_release void 1 367 -store __and_364_2247 368 -brif 368 L2247 L2248 -label L2247 +store __and_364_2248 368 +brif 368 L2248 L2249 +label L2248 load 370 node field 371 370 16 list children call 372 pith_list_len int 1 371 iconst 373 1 gt 374 372 373 -store __and_364_2247 374 -label L2248 -load 375 __and_364_2247 -brif 375 L2245 L2246 -label L2245 +store __and_364_2248 374 +label L2249 +load 375 __and_364_2248 +brif 375 L2246 L2247 +label L2246 load 376 ir_emitter_core___g_ir_prepass_subject_tids call 377 pith_list_retain_handle void 1 376 load 378 node @@ -211151,17 +211163,17 @@ iconst 389 0 store __for_idx_477 389 store __for_len_477 388 store __for_iter_477 386 -label L2249 +label L2250 load 390 __for_idx_477 load 391 __for_len_477 lt 392 390 391 -brif 392 L2253 L2252 -label L2253 +brif 392 L2254 L2253 +label L2254 load 393 __for_iter_477 call 394 pith_auto_len int 1 393 lt 392 390 394 -brif 392 L2250 L2252 -label L2250 +brif 392 L2251 L2253 +label L2251 load 395 __for_iter_477 load 396 __for_idx_477 call 397 pith_list_get_value unknown 2 395 396 @@ -211170,13 +211182,13 @@ load 398 __loopvar_477_child load 399 names load 400 poisoned call 401 ir_emitter_core_ir_collect_rc_bind_names void 3 398 399 400 -label L2251 +label L2252 load 402 __for_idx_477 iconst 403 1 add 404 402 403 store __for_idx_477 404 -jmp L2249 -label L2252 +jmp L2250 +label L2253 load 405 __for_iter_477 call 406 pith_list_release_handle void 1 405 load 407 ir_emitter_core___g_ir_prepass_subject_tids @@ -211209,8 +211221,8 @@ load 433 pin_kind call 434 pith_cstring_release void 1 433 iconst 435 0 ret 435 -label L2246 -label L2244 +label L2247 +label L2245 load 436 node field 437 436 16 list children call 438 pith_list_retain_handle void 1 437 @@ -211219,17 +211231,17 @@ iconst 440 0 store __for_idx_478 440 store __for_len_478 439 store __for_iter_478 437 -label L2254 +label L2255 load 441 __for_idx_478 load 442 __for_len_478 lt 443 441 442 -brif 443 L2258 L2257 -label L2258 +brif 443 L2259 L2258 +label L2259 load 444 __for_iter_478 call 445 pith_auto_len int 1 444 lt 443 441 445 -brif 443 L2255 L2257 -label L2255 +brif 443 L2256 L2258 +label L2256 load 446 __for_iter_478 load 447 __for_idx_478 call 448 pith_list_get_value unknown 2 446 447 @@ -211238,13 +211250,13 @@ load 449 __loopvar_478_child load 450 names load 451 poisoned call 452 ir_emitter_core_ir_collect_rc_bind_names void 3 449 450 451 -label L2256 +label L2257 load 453 __for_idx_478 iconst 454 1 add 455 453 454 store __for_idx_478 455 -jmp L2254 -label L2257 +jmp L2255 +label L2258 load 456 __for_iter_478 call 457 pith_list_release_handle void 1 456 load 458 node @@ -211294,13 +211306,13 @@ load 12 subj_idx call 13 checker_c_get_expr_type int 1 12 store tid 13 iconst 14 0 -store __or_14_2262 14 +store __or_14_2263 14 load 15 tid iconst 16 0 lt 17 15 16 -store __or_14_2262 17 -brif 17 L2263 L2262 -label L2262 +store __or_14_2263 17 +brif 17 L2264 L2263 +label L2263 load 18 tid call 19 types_get_type_info struct:TypeInfo 1 18 field 20 19 0 string kind @@ -211310,11 +211322,11 @@ strref 23 m52s66 call 24 pith_cstring_eq bool 2 20 23 call 25 pith_cstring_release void 1 20 call 26 pith_cstring_release void 1 23 -store __or_14_2262 24 -label L2263 -load 27 __or_14_2262 -brif 27 L2260 L2261 -label L2260 +store __or_14_2263 24 +label L2264 +load 27 __or_14_2263 +brif 27 L2261 L2262 +label L2261 strref 28 m52s15 load 29 node call 30 pith_struct_release void 1 29 @@ -211323,8 +211335,8 @@ call 32 pith_cstring_release void 1 31 load 33 arm call 34 pith_struct_release void 1 33 ret 28 -label L2261 -label L2259 +label L2262 +label L2260 load 35 kind load 36 tid call 37 ir_type_helpers_ir_type_from_tid string 1 36 @@ -211333,37 +211345,37 @@ call 39 pith_cstring_release void 1 37 call 40 pith_cstring_release void 1 35 store kind 38 iconst 41 0 -store __or_41_2267 41 +store __or_41_2268 41 iconst 42 0 -store __or_42_2267 42 +store __or_42_2268 42 load 43 kind call 44 pith_cstring_len int 1 43 iconst 45 0 eq 46 44 45 -store __or_42_2267 46 -brif 46 L2268 L2267 -label L2267 +store __or_42_2268 46 +brif 46 L2269 L2268 +label L2268 load 47 subj_idx call 48 ast_node_kind string 1 47 strref 49 m52s54 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 48 call 52 pith_cstring_release void 1 49 -store __or_42_2267 50 -label L2268 -load 53 __or_42_2267 -store __or_41_2267 53 -brif 53 L2270 L2269 +store __or_42_2268 50 label L2269 +load 53 __or_42_2268 +store __or_41_2268 53 +brif 53 L2271 L2270 +label L2270 load 54 subj_idx call 55 ir_emitter_core_ir_expr_is_borrowed bool 1 54 iconst 57 1 sub 56 57 55 -store __or_41_2267 56 -label L2270 -load 58 __or_41_2267 -brif 58 L2265 L2266 -label L2265 +store __or_41_2268 56 +label L2271 +load 58 __or_41_2268 +brif 58 L2266 L2267 +label L2266 strref 59 m52s15 load 60 node call 61 pith_struct_release void 1 60 @@ -211372,18 +211384,18 @@ call 63 pith_cstring_release void 1 62 load 64 arm call 65 pith_struct_release void 1 64 ret 59 -label L2266 -label L2264 +label L2267 +label L2265 iconst 66 1 store i 66 -label L2271 +label L2272 load 67 i load 68 node field 69 68 16 list children call 70 pith_list_len int 1 69 lt 71 67 70 -brif 71 L2272 L2273 -label L2272 +brif 71 L2273 L2274 +label L2273 load 72 arm load 73 node field 74 73 16 list children @@ -211393,66 +211405,66 @@ call 77 ast_get_node struct:Node 1 76 call 78 pith_struct_release void 1 72 store arm 77 iconst 79 0 -store __and_79_2277 79 +store __and_79_2278 79 load 80 arm field 81 80 16 list children call 82 pith_list_len int 1 81 iconst 83 0 gt 84 82 83 -store __and_79_2277 84 -brif 84 L2277 L2278 -label L2277 +store __and_79_2278 84 +brif 84 L2278 L2279 +label L2278 load 85 arm field 86 85 16 list children iconst 87 0 call 88 pith_list_get_value_strict int 2 86 87 call 89 ir_emitter_core_ir_pattern_binds_view bool 1 88 -store __and_79_2277 89 -label L2278 -load 90 __and_79_2277 -brif 90 L2275 L2276 -label L2275 +store __and_79_2278 89 +label L2279 +load 90 __and_79_2278 +brif 90 L2276 L2277 +label L2276 iconst 91 1 store j 91 -label L2279 +label L2280 load 92 j load 93 arm field 94 93 16 list children call 95 pith_list_len int 1 94 lt 96 92 95 -brif 96 L2280 L2281 -label L2280 +brif 96 L2281 L2282 +label L2281 load 97 arm field 98 97 16 list children load 99 j call 100 pith_list_get_value_strict int 2 98 99 load 101 subj_idx call 102 ir_emitter_core_ir_match_arm_part_may_drop bool 2 100 101 -brif 102 L2283 L2284 -label L2283 +brif 102 L2284 L2285 +label L2284 load 103 kind load 104 node call 105 pith_struct_release void 1 104 load 106 arm call 107 pith_struct_release void 1 106 ret 103 -label L2284 -label L2282 +label L2285 +label L2283 load 108 j iconst 109 1 add 110 108 109 store j 110 -jmp L2279 -label L2281 -jmp L2274 -label L2276 -label L2274 +jmp L2280 +label L2282 +jmp L2275 +label L2277 +label L2275 load 111 i iconst 112 1 add 113 111 112 store i 113 -jmp L2271 -label L2273 +jmp L2272 +label L2274 strref 114 m52s15 load 115 node call 116 pith_struct_release void 1 115 @@ -211496,34 +211508,34 @@ field 7 6 0 string kind strref 8 m52s139 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -brif 9 L2286 L2287 -label L2286 +brif 9 L2287 L2288 +label L2287 iconst 11 1 load 12 pat call 13 pith_struct_release void 1 12 ret 11 -label L2287 -label L2285 +label L2288 +label L2286 iconst 14 0 -store __or_14_2291 14 +store __or_14_2292 14 load 15 pat field 16 15 0 string kind strref 17 m52s140 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __or_14_2291 18 -brif 18 L2292 L2291 -label L2291 +store __or_14_2292 18 +brif 18 L2293 L2292 +label L2292 load 20 pat field 21 20 0 string kind strref 22 m52s162 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -store __or_14_2291 23 -label L2292 -load 25 __or_14_2291 -brif 25 L2289 L2290 -label L2289 +store __or_14_2292 23 +label L2293 +load 25 __or_14_2292 +brif 25 L2290 L2291 +label L2290 load 26 pat field 27 26 16 list children call 28 pith_list_retain_handle void 1 27 @@ -211532,45 +211544,45 @@ iconst 30 0 store __for_idx_479 30 store __for_len_479 29 store __for_iter_479 27 -label L2293 +label L2294 load 31 __for_idx_479 load 32 __for_len_479 lt 33 31 32 -brif 33 L2297 L2296 -label L2297 +brif 33 L2298 L2297 +label L2298 load 34 __for_iter_479 call 35 pith_auto_len int 1 34 lt 33 31 35 -brif 33 L2294 L2296 -label L2294 +brif 33 L2295 L2297 +label L2295 load 36 __for_iter_479 load 37 __for_idx_479 call 38 pith_list_get_value unknown 2 36 37 store __loopvar_479_child 38 load 39 __loopvar_479_child call 40 ir_emitter_core_ir_pattern_binds_view bool 1 39 -brif 40 L2299 L2300 -label L2299 +brif 40 L2300 L2301 +label L2300 iconst 41 1 load 42 __for_iter_479 call 43 pith_list_release_handle void 1 42 load 44 pat call 45 pith_struct_release void 1 44 ret 41 -label L2300 -label L2298 -label L2295 +label L2301 +label L2299 +label L2296 load 46 __for_idx_479 iconst 47 1 add 48 46 47 store __for_idx_479 48 -jmp L2293 -label L2296 +jmp L2294 +label L2297 load 49 __for_iter_479 call 50 pith_list_release_handle void 1 49 -jmp L2288 -label L2290 -label L2288 +jmp L2289 +label L2291 +label L2289 iconst 51 0 load 52 pat call 53 pith_struct_release void 1 52 @@ -211595,33 +211607,33 @@ field 8 7 0 string kind strref 9 m52s22 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L2302 L2303 -label L2302 +brif 10 L2303 L2304 +label L2303 iconst 12 0 -store __or_12_2304 12 +store __or_12_2305 12 load 13 part_idx load 14 subj field 15 14 8 string value call 16 pith_cstring_retain void 1 15 call 17 ir_emitter_core_ir_subtree_assigns_name bool 2 13 15 call 18 pith_cstring_release void 1 15 -store __or_12_2304 17 -brif 17 L2305 L2304 -label L2304 +store __or_12_2305 17 +brif 17 L2306 L2305 +label L2305 load 19 part_idx load 20 subj field 21 20 8 string value call 22 pith_cstring_retain void 1 21 call 23 ir_emitter_core_ir_subtree_binds_name bool 2 19 21 call 24 pith_cstring_release void 1 21 -store __or_12_2304 23 -label L2305 -load 25 __or_12_2304 +store __or_12_2305 23 +label L2306 +load 25 __or_12_2305 load 26 subj call 27 pith_struct_release void 1 26 ret 25 -label L2303 -label L2301 +label L2304 +label L2302 load 28 part_idx iconst 29 0 iconst 30 1 @@ -211665,36 +211677,36 @@ field 14 13 0 string kind strref 15 m52s718 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -brif 16 L2307 L2308 -label L2307 +brif 16 L2308 L2309 +label L2308 load 18 node field 19 18 8 string value call 20 pith_cstring_retain void 1 19 load 21 target call 22 pith_cstring_release void 1 21 store target 19 -jmp L2306 -label L2308 +jmp L2307 +label L2309 iconst 23 0 -store __and_23_2311 23 +store __and_23_2312 23 load 24 node field 25 24 0 string kind strref 26 m52s16 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __and_23_2311 27 -brif 27 L2311 L2312 -label L2311 +store __and_23_2312 27 +brif 27 L2312 L2313 +label L2312 load 29 node field 30 29 16 list children call 31 pith_list_len int 1 30 iconst 32 0 gt 33 31 32 -store __and_23_2311 33 -label L2312 -load 34 __and_23_2311 -brif 34 L2309 L2310 -label L2309 +store __and_23_2312 33 +label L2313 +load 34 __and_23_2312 +brif 34 L2310 L2311 +label L2310 load 35 tn load 36 node field 37 36 16 list children @@ -211708,68 +211720,68 @@ field 43 42 0 string kind strref 44 m52s22 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -brif 45 L2314 L2315 -label L2314 +brif 45 L2315 L2316 +label L2315 load 47 tn field 48 47 8 string value call 49 pith_cstring_retain void 1 48 load 50 target call 51 pith_cstring_release void 1 50 store target 48 -jmp L2313 -label L2315 -label L2313 -jmp L2306 -label L2310 -label L2306 +jmp L2314 +label L2316 +label L2314 +jmp L2307 +label L2311 +label L2307 iconst 52 0 -store __and_52_2319 52 +store __and_52_2320 52 load 53 target call 54 pith_cstring_len int 1 53 iconst 55 0 gt 56 54 55 -store __and_52_2319 56 -brif 56 L2319 L2320 -label L2319 +store __and_52_2320 56 +brif 56 L2320 L2321 +label L2320 load 57 names load 58 target iconst 59 -1 -store __list_index_result_L2321 59 +store __list_index_result_L2322 59 iconst 60 0 -store __list_index_i_L2322 60 +store __list_index_i_L2323 60 call 61 pith_list_len int 1 57 -label L2323 -load 62 __list_index_i_L2322 -lt 63 62 61 -brif 63 L2324 L2327 label L2324 +load 62 __list_index_i_L2323 +lt 63 62 61 +brif 63 L2325 L2328 +label L2325 call 64 pith_list_get_value string 2 57 62 call 65 pith_cstring_eq bool 2 64 58 -brif 65 L2325 L2326 -label L2325 -store __list_index_result_L2321 62 -jmp L2327 +brif 65 L2326 L2327 label L2326 +store __list_index_result_L2322 62 +jmp L2328 +label L2327 iconst 66 1 add 67 62 66 -store __list_index_i_L2322 67 -jmp L2323 -label L2327 -load 68 __list_index_result_L2321 +store __list_index_i_L2323 67 +jmp L2324 +label L2328 +load 68 __list_index_result_L2322 iconst 69 0 gte 70 68 69 iconst 72 1 sub 71 72 70 -store __and_52_2319 71 -label L2320 -load 73 __and_52_2319 -brif 73 L2317 L2318 -label L2317 +store __and_52_2320 71 +label L2321 +load 73 __and_52_2320 +brif 73 L2318 L2319 +label L2318 load 74 ir_builder___g_ir_var_regs load 75 target call 76 contains_key bool 2 74 75 -brif 76 L2329 L2330 -label L2329 +brif 76 L2330 L2331 +label L2330 load 77 kind load 78 target call 79 ir_emitter_core_ir_lookup_name_type string 1 78 @@ -211781,20 +211793,20 @@ load 83 kind call 84 pith_cstring_len int 1 83 iconst 85 0 gt 86 84 85 -brif 86 L2332 L2333 -label L2332 +brif 86 L2333 L2334 +label L2333 load 87 target load 88 kind call 89 ir_emitter_core_ir_rc_track_local void 2 87 88 -jmp L2331 -label L2333 +jmp L2332 +label L2334 +label L2332 +jmp L2329 label L2331 -jmp L2328 -label L2330 -label L2328 -jmp L2316 -label L2318 -label L2316 +label L2329 +jmp L2317 +label L2319 +label L2317 load 90 node field 91 90 16 list children call 92 pith_list_retain_handle void 1 91 @@ -211803,17 +211815,17 @@ iconst 94 0 store __for_idx_480 94 store __for_len_480 93 store __for_iter_480 91 -label L2334 +label L2335 load 95 __for_idx_480 load 96 __for_len_480 lt 97 95 96 -brif 97 L2338 L2337 -label L2338 +brif 97 L2339 L2338 +label L2339 load 98 __for_iter_480 call 99 pith_auto_len int 1 98 lt 97 95 99 -brif 97 L2335 L2337 -label L2335 +brif 97 L2336 L2338 +label L2336 load 100 __for_iter_480 load 101 __for_idx_480 call 102 pith_list_get_value unknown 2 100 101 @@ -211821,13 +211833,13 @@ store __loopvar_480_child 102 load 103 __loopvar_480_child load 104 names call 105 ir_emitter_core_ir_collect_reassigned_string_params void 2 103 104 -label L2336 +label L2337 load 106 __for_idx_480 iconst 107 1 add 108 106 107 store __for_idx_480 108 -jmp L2334 -label L2337 +jmp L2335 +label L2338 load 109 __for_iter_480 call 110 pith_list_release_handle void 1 109 load 111 node @@ -211851,16 +211863,16 @@ load 3 names call 4 pith_list_len int 1 3 iconst 5 0 eq 6 4 5 -brif 6 L2340 L2341 -label L2340 +brif 6 L2341 L2342 +label L2341 load 7 kept call 8 pith_list_release_handle void 1 7 load 9 kept_kinds call 10 pith_list_release_handle void 1 9 iconst 11 0 ret 11 -label L2341 -label L2339 +label L2342 +label L2340 load 12 kept call 13 pith_list_new_cstr list 0 call 14 pith_list_release_handle void 1 12 @@ -211871,46 +211883,46 @@ call 17 pith_list_release_handle void 1 15 store kept_kinds 16 iconst 18 0 store i 18 -label L2342 +label L2343 load 19 i load 20 ir_emitter_core___g_ir_rc_locals call 21 pith_list_len int 1 20 lt 22 19 21 -brif 22 L2343 L2344 -label L2343 +brif 22 L2344 L2345 +label L2344 load 23 names load 24 ir_emitter_core___g_ir_rc_locals load 25 i call 26 pith_list_get_value_strict string 2 24 25 iconst 27 -1 -store __list_index_result_L2348 27 +store __list_index_result_L2349 27 iconst 28 0 -store __list_index_i_L2349 28 +store __list_index_i_L2350 28 call 29 pith_list_len int 1 23 -label L2350 -load 30 __list_index_i_L2349 -lt 31 30 29 -brif 31 L2351 L2354 label L2351 +load 30 __list_index_i_L2350 +lt 31 30 29 +brif 31 L2352 L2355 +label L2352 call 32 pith_list_get_value string 2 23 30 call 33 pith_cstring_eq bool 2 32 26 -brif 33 L2352 L2353 -label L2352 -store __list_index_result_L2348 30 -jmp L2354 +brif 33 L2353 L2354 label L2353 +store __list_index_result_L2349 30 +jmp L2355 +label L2354 iconst 34 1 add 35 30 34 -store __list_index_i_L2349 35 -jmp L2350 -label L2354 -load 36 __list_index_result_L2348 +store __list_index_i_L2350 35 +jmp L2351 +label L2355 +load 36 __list_index_result_L2349 iconst 37 0 gte 38 36 37 iconst 40 1 sub 39 40 38 -brif 39 L2346 L2347 -label L2346 +brif 39 L2347 L2348 +label L2347 load 41 kept load 42 ir_emitter_core___g_ir_rc_locals load 43 i @@ -211920,28 +211932,28 @@ load 46 i load 47 ir_emitter_core___g_ir_rc_local_kinds call 48 pith_list_len int 1 47 lt 49 46 48 -brif 49 L2356 L2357 -label L2356 +brif 49 L2357 L2358 +label L2357 load 50 kept_kinds load 51 ir_emitter_core___g_ir_rc_local_kinds load 52 i call 53 pith_list_get_value_strict string 2 51 52 call 54 pith_list_push_value void 2 50 53 -jmp L2355 -label L2357 +jmp L2356 +label L2358 load 55 kept_kinds strref 56 m52s985 call 57 pith_list_push_value_owned void 2 55 56 -label L2355 -jmp L2345 -label L2347 -label L2345 +label L2356 +jmp L2346 +label L2348 +label L2346 load 58 i iconst 59 1 add 60 58 59 store i 60 -jmp L2342 -label L2344 +jmp L2343 +label L2345 load 61 kept call 62 pith_list_retain_handle void 1 61 load 63 ir_emitter_core___g_ir_rc_locals @@ -211974,15 +211986,15 @@ store names 3 load 5 body_idx iconst 6 0 gte 7 5 6 -brif 7 L2359 L2360 -label L2359 +brif 7 L2360 L2361 +label L2360 load 8 body_idx load 9 body_idx load 10 names call 11 ir_emitter_core_ir_collect_borrowed_element_binds void 3 8 9 10 -jmp L2358 -label L2360 -label L2358 +jmp L2359 +label L2361 +label L2359 load 12 names ret 12 load 13 names @@ -212003,14 +212015,14 @@ call 7 pith_struct_release void 1 4 store node 6 iconst 8 0 store i 8 -label L2361 +label L2362 load 9 i load 10 node field 11 10 16 list children call 12 pith_list_len int 1 11 lt 13 9 12 -brif 13 L2362 L2363 -label L2362 +brif 13 L2363 L2364 +label L2363 load 14 node field 15 14 16 list children load 16 i @@ -212020,8 +212032,8 @@ load 18 node load 19 i load 20 body_idx call 21 ir_emitter_core_ir_bind_can_borrow_element bool 3 18 19 20 -brif 21 L2365 L2366 -label L2365 +brif 21 L2366 L2367 +label L2366 load 22 names load 23 child call 24 ast_get_node struct:Node 1 23 @@ -212031,9 +212043,9 @@ field 27 25 0 string name call 28 pith_cstring_retain void 1 27 call 29 pith_struct_release void 1 25 call 30 pith_list_push_value_owned void 2 22 27 -jmp L2364 -label L2366 -label L2364 +jmp L2365 +label L2367 +label L2365 load 31 child load 32 body_idx load 33 names @@ -212042,8 +212054,8 @@ load 35 i iconst 36 1 add 37 35 36 store i 37 -jmp L2361 -label L2363 +jmp L2362 +label L2364 load 38 node call 39 pith_struct_release void 1 38 iconst 40 0 @@ -212074,25 +212086,25 @@ call 14 ast_get_node struct:Node 1 13 call 15 pith_struct_release void 1 9 store bind 14 iconst 16 0 -store __or_16_2370 16 +store __or_16_2371 16 load 17 bind field 18 17 0 string kind call 19 ir_ast_helpers_ir_is_binding_kind bool 1 18 iconst 21 1 sub 20 21 19 -store __or_16_2370 20 -brif 20 L2371 L2370 -label L2370 +store __or_16_2371 20 +brif 20 L2372 L2371 +label L2371 load 22 bind field 23 22 8 string value strref 24 m52s407 call 25 pith_cstring_contains bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_16_2370 25 -label L2371 -load 27 __or_16_2370 -brif 27 L2368 L2369 -label L2368 +store __or_16_2371 25 +label L2372 +load 27 __or_16_2371 +brif 27 L2369 L2370 +label L2369 iconst 28 0 load 29 bind call 30 pith_struct_release void 1 29 @@ -212107,8 +212119,8 @@ call 38 pith_cstring_release void 1 37 load 39 base call 40 pith_struct_release void 1 39 ret 28 -label L2369 -label L2367 +label L2370 +label L2368 load 41 parts load 42 bind call 43 ir_control_helpers_ir_collect_bind_parts struct:IrBindParts 1 42 @@ -212121,14 +212133,14 @@ call 48 pith_cstring_retain void 1 47 call 49 pith_cstring_release void 1 45 store name 47 iconst 50 0 -store __or_50_2375 50 +store __or_50_2376 50 load 51 parts field 52 51 8 int val_idx iconst 53 0 lt 54 52 53 -store __or_50_2375 54 -brif 54 L2376 L2375 -label L2375 +store __or_50_2376 54 +brif 54 L2377 L2376 +label L2376 load 55 name call 56 ir_emitter_core_ir_rc_local_kind string 1 55 strref 57 m52s985 @@ -212137,11 +212149,11 @@ iconst 60 1 sub 58 60 59 call 61 pith_cstring_release void 1 56 call 62 pith_cstring_release void 1 57 -store __or_50_2375 58 -label L2376 -load 63 __or_50_2375 -brif 63 L2373 L2374 -label L2373 +store __or_50_2376 58 +label L2377 +load 63 __or_50_2376 +brif 63 L2374 L2375 +label L2374 iconst 64 0 load 65 bind call 66 pith_struct_release void 1 65 @@ -212156,8 +212168,8 @@ call 74 pith_cstring_release void 1 73 load 75 base call 76 pith_struct_release void 1 75 ret 64 -label L2374 -label L2372 +label L2375 +label L2373 load 77 val load 78 parts field 79 78 8 int val_idx @@ -212171,26 +212183,26 @@ store src 83 iconst 85 0 store loops_ok 85 iconst 86 0 -store __and_86_2380 86 +store __and_86_2381 86 iconst 87 0 -store __and_87_2380 87 +store __and_87_2381 87 load 88 val field 89 88 0 string kind strref 90 m52s22 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 -store __and_87_2380 91 -brif 91 L2380 L2381 -label L2380 +store __and_87_2381 91 +brif 91 L2381 L2382 +label L2381 load 93 val field 94 93 8 string value call 95 ir_emitter_core_ir_name_is_threadlocal bool 1 94 -store __and_87_2380 95 -label L2381 -load 96 __and_87_2380 -store __and_86_2380 96 -brif 96 L2382 L2383 +store __and_87_2381 95 label L2382 +load 96 __and_87_2381 +store __and_86_2381 96 +brif 96 L2383 L2384 +label L2383 load 97 ir_emitter_core___g_ir_threadlocal_kinds load 98 val field 99 98 8 string value @@ -212200,11 +212212,11 @@ call 102 pith_cstring_release void 1 100 strref 103 m52s985 call 104 pith_cstring_eq bool 2 101 103 call 105 pith_cstring_release void 1 103 -store __and_86_2380 104 -label L2383 -load 106 __and_86_2380 -brif 106 L2378 L2379 -label L2378 +store __and_86_2381 104 +label L2384 +load 106 __and_86_2381 +brif 106 L2379 L2380 +label L2379 load 107 val field 108 107 8 string value call 109 pith_cstring_retain void 1 108 @@ -212213,12 +212225,12 @@ call 111 pith_cstring_release void 1 110 store src 108 iconst 112 1 store loops_ok 112 -jmp L2377 -label L2379 +jmp L2378 +label L2380 iconst 113 0 -store __or_113_2387 113 +store __or_113_2388 113 iconst 114 0 -store __or_114_2387 114 +store __or_114_2388 114 load 115 val field 116 115 0 string kind strref 117 m52s30 @@ -212226,28 +212238,28 @@ call 119 pith_cstring_eq bool 2 116 117 iconst 120 1 sub 118 120 119 call 121 pith_cstring_release void 1 117 -store __or_114_2387 118 -brif 118 L2388 L2387 -label L2387 +store __or_114_2388 118 +brif 118 L2389 L2388 +label L2388 load 122 val field 123 122 16 list children call 124 pith_list_len int 1 123 iconst 125 2 lt 126 124 125 -store __or_114_2387 126 -label L2388 -load 127 __or_114_2387 -store __or_113_2387 127 -brif 127 L2390 L2389 +store __or_114_2388 126 label L2389 +load 127 __or_114_2388 +store __or_113_2388 127 +brif 127 L2391 L2390 +label L2390 load 128 parts field 129 128 8 int val_idx call 130 ir_emitter_core_ir_expr_is_fresh_string_index bool 1 129 -store __or_113_2387 130 -label L2390 -load 131 __or_113_2387 -brif 131 L2385 L2386 -label L2385 +store __or_113_2388 130 +label L2391 +load 131 __or_113_2388 +brif 131 L2386 L2387 +label L2386 iconst 132 0 load 133 bind call 134 pith_struct_release void 1 133 @@ -212262,8 +212274,8 @@ call 142 pith_cstring_release void 1 141 load 143 base call 144 pith_struct_release void 1 143 ret 132 -label L2386 -label L2384 +label L2387 +label L2385 load 145 base load 146 val field 147 146 16 list children @@ -212273,7 +212285,7 @@ call 150 ast_get_node struct:Node 1 149 call 151 pith_struct_release void 1 145 store base 150 iconst 152 0 -store __or_152_2394 152 +store __or_152_2395 152 load 153 base field 154 153 0 string kind strref 155 m52s22 @@ -212281,9 +212293,9 @@ call 157 pith_cstring_eq bool 2 154 155 iconst 158 1 sub 156 158 157 call 159 pith_cstring_release void 1 155 -store __or_152_2394 156 -brif 156 L2395 L2394 -label L2394 +store __or_152_2395 156 +brif 156 L2396 L2395 +label L2395 load 160 val field 161 160 16 list children iconst 162 0 @@ -212295,11 +212307,11 @@ call 167 pith_cstring_release void 1 165 call 168 pith_cstring_release void 1 164 iconst 170 1 sub 169 170 166 -store __or_152_2394 169 -label L2395 -load 171 __or_152_2394 -brif 171 L2392 L2393 -label L2392 +store __or_152_2395 169 +label L2396 +load 171 __or_152_2395 +brif 171 L2393 L2394 +label L2393 iconst 172 0 load 173 bind call 174 pith_struct_release void 1 173 @@ -212314,8 +212326,8 @@ call 182 pith_cstring_release void 1 181 load 183 base call 184 pith_struct_release void 1 183 ret 172 -label L2393 -label L2391 +label L2394 +label L2392 load 185 base field 186 185 8 string value call 187 pith_cstring_retain void 1 186 @@ -212328,8 +212340,8 @@ call 192 pith_cstring_len int 1 191 call 193 pith_cstring_release void 1 191 iconst 194 0 gt 195 192 194 -brif 195 L2397 L2398 -label L2397 +brif 195 L2398 L2399 +label L2398 iconst 196 0 load 197 bind call 198 pith_struct_release void 1 197 @@ -212344,29 +212356,29 @@ call 206 pith_cstring_release void 1 205 load 207 base call 208 pith_struct_release void 1 207 ret 196 -label L2398 -label L2396 +label L2399 +label L2397 iconst 209 0 -store __and_209_2402 209 +store __and_209_2403 209 load 210 src call 211 ir_emitter_core_ir_rc_local_kind string 1 210 call 212 pith_cstring_len int 1 211 call 213 pith_cstring_release void 1 211 iconst 214 0 eq 215 212 214 -store __and_209_2402 215 -brif 215 L2402 L2403 -label L2402 +store __and_209_2403 215 +brif 215 L2403 L2404 +label L2403 load 216 ir_builder___g_ir_var_regs load 217 src call 218 contains_key bool 2 216 217 iconst 220 1 sub 219 220 218 -store __and_209_2402 219 -label L2403 -load 221 __and_209_2402 -brif 221 L2400 L2401 -label L2400 +store __and_209_2403 219 +label L2404 +load 221 __and_209_2403 +brif 221 L2401 L2402 +label L2401 iconst 222 0 load 223 bind call 224 pith_struct_release void 1 223 @@ -212381,17 +212393,17 @@ call 232 pith_cstring_release void 1 231 load 233 base call 234 pith_struct_release void 1 233 ret 222 -label L2401 -label L2399 -label L2377 +label L2402 +label L2400 +label L2378 load 235 parts field 236 235 8 int val_idx load 237 name call 238 ir_emitter_core_ir_count_name_nodes int 2 236 237 iconst 239 0 gt 240 238 239 -brif 240 L2405 L2406 -label L2405 +brif 240 L2406 L2407 +label L2406 iconst 241 0 load 242 bind call 243 pith_struct_release void 1 242 @@ -212406,13 +212418,13 @@ call 251 pith_cstring_release void 1 250 load 252 base call 253 pith_struct_release void 1 252 ret 241 -label L2406 -label L2404 +label L2407 +label L2405 load 254 body_idx load 255 name call 256 ir_emitter_core_ir_subtree_assigns_name bool 2 254 255 -brif 256 L2408 L2409 -label L2408 +brif 256 L2409 L2410 +label L2409 iconst 257 0 load 258 bind call 259 pith_struct_release void 1 258 @@ -212427,22 +212439,22 @@ call 267 pith_cstring_release void 1 266 load 268 base call 269 pith_struct_release void 1 268 ret 257 -label L2409 -label L2407 +label L2410 +label L2408 iconst 270 0 store in_range 270 load 271 pos iconst 272 1 add 273 271 272 store j 273 -label L2410 +label L2411 load 274 j load 275 block field 276 275 16 list children call 277 pith_list_len int 1 276 lt 278 274 277 -brif 278 L2411 L2412 -label L2411 +brif 278 L2412 L2413 +label L2412 load 279 block field 280 279 16 list children load 281 j @@ -212452,8 +212464,8 @@ load 284 loops_ok call 285 ir_emitter_core_ir_borrow_range_is_safe bool 3 282 283 284 iconst 287 1 sub 286 287 285 -brif 286 L2414 L2415 -label L2414 +brif 286 L2415 L2416 +label L2415 iconst 288 0 load 289 bind call 290 pith_struct_release void 1 289 @@ -212468,8 +212480,8 @@ call 298 pith_cstring_release void 1 297 load 299 base call 300 pith_struct_release void 1 299 ret 288 -label L2415 -label L2413 +label L2416 +label L2414 load 301 in_range load 302 block field 303 302 16 list children @@ -212483,8 +212495,8 @@ load 309 j iconst 310 1 add 311 309 310 store j 311 -jmp L2410 -label L2412 +jmp L2411 +label L2413 load 312 body_idx load 313 name call 314 ir_emitter_core_ir_count_name_nodes int 2 312 313 @@ -212538,16 +212550,16 @@ store node 5 iconst 7 0 store n 7 iconst 8 0 -store __and_8_2419 8 +store __and_8_2420 8 iconst 9 0 -store __and_9_2419 9 +store __and_9_2420 9 load 10 node field 11 10 8 string value load 12 name call 13 pith_cstring_eq bool 2 11 12 -store __and_9_2419 13 -brif 13 L2419 L2420 -label L2419 +store __and_9_2420 13 +brif 13 L2420 L2421 +label L2420 load 14 node field 15 14 0 string kind strref 16 m52s584 @@ -212555,12 +212567,12 @@ call 18 pith_cstring_eq bool 2 15 16 iconst 19 1 sub 17 19 18 call 20 pith_cstring_release void 1 16 -store __and_9_2419 17 -label L2420 -load 21 __and_9_2419 -store __and_8_2419 21 -brif 21 L2421 L2422 +store __and_9_2420 17 label L2421 +load 21 __and_9_2420 +store __and_8_2420 21 +brif 21 L2422 L2423 +label L2422 load 22 node field 23 22 0 string kind strref 24 m52s583 @@ -212568,16 +212580,16 @@ call 26 pith_cstring_eq bool 2 23 24 iconst 27 1 sub 25 27 26 call 28 pith_cstring_release void 1 24 -store __and_8_2419 25 -label L2422 -load 29 __and_8_2419 -brif 29 L2417 L2418 -label L2417 +store __and_8_2420 25 +label L2423 +load 29 __and_8_2420 +brif 29 L2418 L2419 +label L2418 iconst 30 1 store n 30 -jmp L2416 -label L2418 -label L2416 +jmp L2417 +label L2419 +label L2417 load 31 node field 32 31 16 list children call 33 pith_list_retain_handle void 1 32 @@ -212586,17 +212598,17 @@ iconst 35 0 store __for_idx_481 35 store __for_len_481 34 store __for_iter_481 32 -label L2423 +label L2424 load 36 __for_idx_481 load 37 __for_len_481 lt 38 36 37 -brif 38 L2427 L2426 -label L2427 +brif 38 L2428 L2427 +label L2428 load 39 __for_iter_481 call 40 pith_auto_len int 1 39 lt 38 36 40 -brif 38 L2424 L2426 -label L2424 +brif 38 L2425 L2427 +label L2425 load 41 __for_iter_481 load 42 __for_idx_481 call 43 pith_list_get_value unknown 2 41 42 @@ -212607,13 +212619,13 @@ load 46 name call 47 ir_emitter_core_ir_count_name_nodes int 2 45 46 add 48 44 47 store n 48 -label L2425 +label L2426 load 49 __for_idx_481 iconst 50 1 add 51 49 50 store __for_idx_481 51 -jmp L2423 -label L2426 +jmp L2424 +label L2427 load 52 __for_iter_481 call 53 pith_list_release_handle void 1 52 load 54 n @@ -212653,8 +212665,8 @@ field 17 16 16 list children call 18 pith_list_len int 1 17 iconst 19 0 eq 20 18 19 -brif 20 L2429 L2430 -label L2429 +brif 20 L2430 L2431 +label L2430 iconst 21 1 load 22 node call 23 pith_struct_release void 1 22 @@ -212665,20 +212677,20 @@ call 27 pith_struct_release void 1 26 load 28 target call 29 pith_struct_release void 1 28 ret 21 -label L2430 -label L2428 +label L2431 +label L2429 load 30 kind strref 31 m52s40 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -brif 32 L2432 L2433 -label L2432 +brif 32 L2433 L2434 +label L2433 load 34 idx call 35 ir_emitter_core_ir_borrow_method_is_safe bool 1 34 iconst 37 1 sub 36 37 35 -brif 36 L2435 L2436 -label L2435 +brif 36 L2436 L2437 +label L2436 iconst 38 0 load 39 node call 40 pith_struct_release void 1 39 @@ -212689,16 +212701,16 @@ call 44 pith_struct_release void 1 43 load 45 target call 46 pith_struct_release void 1 45 ret 38 -label L2436 +label L2437 +label L2435 +jmp L2432 label L2434 -jmp L2431 -label L2433 load 47 kind strref 48 m52s96 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -brif 49 L2437 L2438 -label L2437 +brif 49 L2438 L2439 +label L2438 load 51 callee load 52 node field 53 52 16 list children @@ -212708,7 +212720,7 @@ call 56 ast_get_node struct:Node 1 55 call 57 pith_struct_release void 1 51 store callee 56 iconst 58 0 -store __or_58_2442 58 +store __or_58_2443 58 load 59 callee field 60 59 0 string kind strref 61 m52s22 @@ -212716,19 +212728,19 @@ call 63 pith_cstring_eq bool 2 60 61 iconst 64 1 sub 62 64 63 call 65 pith_cstring_release void 1 61 -store __or_58_2442 62 -brif 62 L2443 L2442 -label L2442 +store __or_58_2443 62 +brif 62 L2444 L2443 +label L2443 load 66 callee field 67 66 8 string value call 68 pith_cstring_retain void 1 67 call 69 ir_method_tables_ir_is_declared_callable bool 1 67 call 70 pith_cstring_release void 1 67 -store __or_58_2442 69 -label L2443 -load 71 __or_58_2442 -brif 71 L2440 L2441 -label L2440 +store __or_58_2443 69 +label L2444 +load 71 __or_58_2443 +brif 71 L2441 L2442 +label L2441 iconst 72 0 load 73 node call 74 pith_struct_release void 1 73 @@ -212739,8 +212751,8 @@ call 78 pith_struct_release void 1 77 load 79 target call 80 pith_struct_release void 1 79 ret 72 -label L2441 -label L2439 +label L2442 +label L2440 strref 81 m52s1128 strref 82 m52s1754 strref 83 m52s1783 @@ -212751,35 +212763,35 @@ call 87 pith_list_of list 10 84 85 81 82 83 86 86 86 86 86 load 88 callee field 89 88 8 string value iconst 90 -1 -store __list_index_result_L2447 90 +store __list_index_result_L2448 90 iconst 91 0 -store __list_index_i_L2448 91 +store __list_index_i_L2449 91 call 92 pith_list_len int 1 87 -label L2449 -load 93 __list_index_i_L2448 -lt 94 93 92 -brif 94 L2450 L2453 label L2450 +load 93 __list_index_i_L2449 +lt 94 93 92 +brif 94 L2451 L2454 +label L2451 call 95 pith_list_get_value string 2 87 93 call 96 pith_cstring_eq bool 2 95 89 -brif 96 L2451 L2452 -label L2451 -store __list_index_result_L2447 93 -jmp L2453 +brif 96 L2452 L2453 label L2452 +store __list_index_result_L2448 93 +jmp L2454 +label L2453 iconst 97 1 add 98 93 97 -store __list_index_i_L2448 98 -jmp L2449 -label L2453 -load 99 __list_index_result_L2447 +store __list_index_i_L2449 98 +jmp L2450 +label L2454 +load 99 __list_index_result_L2448 call 100 pith_list_release_handle void 1 87 iconst 101 0 gte 102 99 101 iconst 104 1 sub 103 104 102 -brif 103 L2445 L2446 -label L2445 +brif 103 L2446 L2447 +label L2446 iconst 105 0 load 106 node call 107 pith_struct_release void 1 106 @@ -212790,16 +212802,16 @@ call 111 pith_struct_release void 1 110 load 112 target call 113 pith_struct_release void 1 112 ret 105 -label L2446 -label L2444 -jmp L2431 -label L2438 +label L2447 +label L2445 +jmp L2432 +label L2439 load 114 kind strref 115 m52s16 call 116 pith_cstring_eq bool 2 114 115 call 117 pith_cstring_release void 1 115 -brif 116 L2454 L2455 -label L2454 +brif 116 L2455 L2456 +label L2455 load 118 target load 119 node field 120 119 16 list children @@ -212809,24 +212821,24 @@ call 123 ast_get_node struct:Node 1 122 call 124 pith_struct_release void 1 118 store target 123 iconst 125 0 -store __and_125_2459 125 +store __and_125_2460 125 load 126 target field 127 126 0 string kind strref 128 m52s22 call 129 pith_cstring_eq bool 2 127 128 call 130 pith_cstring_release void 1 128 -store __and_125_2459 129 -brif 129 L2459 L2460 -label L2459 +store __and_125_2460 129 +brif 129 L2460 L2461 +label L2460 load 131 target field 132 131 8 string value load 133 src call 134 pith_cstring_eq bool 2 132 133 -store __and_125_2459 134 -label L2460 -load 135 __and_125_2459 -brif 135 L2457 L2458 -label L2457 +store __and_125_2460 134 +label L2461 +load 135 __and_125_2460 +brif 135 L2458 L2459 +label L2458 iconst 136 0 load 137 node call 138 pith_struct_release void 1 137 @@ -212837,31 +212849,31 @@ call 142 pith_struct_release void 1 141 load 143 target call 144 pith_struct_release void 1 143 ret 136 -label L2458 -label L2456 +label L2459 +label L2457 iconst 145 0 -store __and_145_2464 145 +store __and_145_2465 145 iconst 146 0 -store __and_146_2464 146 +store __and_146_2465 146 load 147 target field 148 147 0 string kind strref 149 m52s30 call 150 pith_cstring_eq bool 2 148 149 call 151 pith_cstring_release void 1 149 -store __and_146_2464 150 -brif 150 L2464 L2465 -label L2464 +store __and_146_2465 150 +brif 150 L2465 L2466 +label L2465 load 152 target field 153 152 16 list children call 154 pith_list_len int 1 153 iconst 155 0 gt 156 154 155 -store __and_146_2464 156 -label L2465 -load 157 __and_146_2464 -store __and_145_2464 157 -brif 157 L2466 L2467 +store __and_146_2465 156 label L2466 +load 157 __and_146_2465 +store __and_145_2465 157 +brif 157 L2467 L2468 +label L2467 load 158 target field 159 158 16 list children iconst 160 0 @@ -212871,11 +212883,11 @@ strref 163 m52s35 call 164 pith_cstring_starts_with bool 2 162 163 call 165 pith_cstring_release void 1 163 call 166 pith_cstring_release void 1 162 -store __and_145_2464 164 -label L2467 -load 167 __and_145_2464 -brif 167 L2462 L2463 -label L2462 +store __and_145_2465 164 +label L2468 +load 167 __and_145_2465 +brif 167 L2463 L2464 +label L2463 iconst 168 0 load 169 node call 170 pith_struct_release void 1 169 @@ -212886,35 +212898,35 @@ call 174 pith_struct_release void 1 173 load 175 target call 176 pith_struct_release void 1 175 ret 168 -label L2463 -label L2461 -jmp L2431 -label L2455 +label L2464 +label L2462 +jmp L2432 +label L2456 load 177 kind strref 178 m52s718 call 179 pith_cstring_eq bool 2 177 178 call 180 pith_cstring_release void 1 178 -brif 179 L2468 L2469 -label L2468 +brif 179 L2469 L2470 +label L2469 iconst 181 0 -store __or_181_2473 181 +store __or_181_2474 181 load 182 node field 183 182 8 string value load 184 src call 185 pith_cstring_eq bool 2 183 184 -store __or_181_2473 185 -brif 185 L2474 L2473 -label L2473 +store __or_181_2474 185 +brif 185 L2475 L2474 +label L2474 load 186 node field 187 186 16 list children call 188 pith_list_len int 1 187 iconst 189 2 gte 190 188 189 -store __or_181_2473 190 -label L2474 -load 191 __or_181_2473 -brif 191 L2471 L2472 -label L2471 +store __or_181_2474 190 +label L2475 +load 191 __or_181_2474 +brif 191 L2472 L2473 +label L2472 iconst 192 0 load 193 node call 194 pith_struct_release void 1 193 @@ -212925,10 +212937,10 @@ call 198 pith_struct_release void 1 197 load 199 target call 200 pith_struct_release void 1 199 ret 192 -label L2472 +label L2473 +label L2471 +jmp L2432 label L2470 -jmp L2431 -label L2469 call 201 pith_list_new_cstr list 0 strref 202 m52s584 call 203 pith_list_push_value void 2 201 202 @@ -212980,43 +212992,43 @@ call 248 pith_list_push_value void 2 201 247 call 249 pith_cstring_release void 1 247 load 250 kind iconst 251 -1 -store __list_index_result_L2477 251 +store __list_index_result_L2478 251 iconst 252 0 -store __list_index_i_L2478 252 +store __list_index_i_L2479 252 call 253 pith_list_len int 1 201 -label L2479 -load 254 __list_index_i_L2478 -lt 255 254 253 -brif 255 L2480 L2483 label L2480 +load 254 __list_index_i_L2479 +lt 255 254 253 +brif 255 L2481 L2484 +label L2481 call 256 pith_list_get_value string 2 201 254 call 257 pith_cstring_eq bool 2 256 250 -brif 257 L2481 L2482 -label L2481 -store __list_index_result_L2477 254 -jmp L2483 +brif 257 L2482 L2483 label L2482 +store __list_index_result_L2478 254 +jmp L2484 +label L2483 iconst 258 1 add 259 254 258 -store __list_index_i_L2478 259 -jmp L2479 -label L2483 -load 260 __list_index_result_L2477 +store __list_index_i_L2479 259 +jmp L2480 +label L2484 +load 260 __list_index_result_L2478 call 261 pith_list_release_handle void 1 201 iconst 262 0 gte 263 260 262 iconst 265 1 sub 264 265 263 -brif 264 L2475 L2476 -label L2475 +brif 264 L2476 L2477 +label L2476 iconst 266 0 -store __or_266_2487 266 +store __or_266_2488 266 load 267 loops_ok iconst 269 1 sub 268 269 267 -store __or_266_2487 268 -brif 268 L2488 L2487 -label L2487 +store __or_266_2488 268 +brif 268 L2489 L2488 +label L2488 strref 270 m52s1665 strref 271 m52s688 strref 272 m52s203 @@ -213027,38 +213039,38 @@ iconst 276 0 call 277 pith_list_of list 10 274 275 270 271 272 273 276 276 276 276 load 278 kind iconst 279 -1 -store __list_index_result_L2489 279 +store __list_index_result_L2490 279 iconst 280 0 -store __list_index_i_L2490 280 +store __list_index_i_L2491 280 call 281 pith_list_len int 1 277 -label L2491 -load 282 __list_index_i_L2490 -lt 283 282 281 -brif 283 L2492 L2495 label L2492 +load 282 __list_index_i_L2491 +lt 283 282 281 +brif 283 L2493 L2496 +label L2493 call 284 pith_list_get_value string 2 277 282 call 285 pith_cstring_eq bool 2 284 278 -brif 285 L2493 L2494 -label L2493 -store __list_index_result_L2489 282 -jmp L2495 +brif 285 L2494 L2495 label L2494 +store __list_index_result_L2490 282 +jmp L2496 +label L2495 iconst 286 1 add 287 282 286 -store __list_index_i_L2490 287 -jmp L2491 -label L2495 -load 288 __list_index_result_L2489 +store __list_index_i_L2491 287 +jmp L2492 +label L2496 +load 288 __list_index_result_L2490 call 289 pith_list_release_handle void 1 277 iconst 290 0 gte 291 288 290 iconst 293 1 sub 292 293 291 -store __or_266_2487 292 -label L2488 -load 294 __or_266_2487 -brif 294 L2485 L2486 -label L2485 +store __or_266_2488 292 +label L2489 +load 294 __or_266_2488 +brif 294 L2486 L2487 +label L2486 iconst 295 0 load 296 node call 297 pith_struct_release void 1 296 @@ -213069,11 +213081,11 @@ call 301 pith_struct_release void 1 300 load 302 target call 303 pith_struct_release void 1 302 ret 295 -label L2486 -label L2484 -jmp L2431 -label L2476 -label L2431 +label L2487 +label L2485 +jmp L2432 +label L2477 +label L2432 load 304 node field 305 304 16 list children call 306 pith_list_retain_handle void 1 305 @@ -213082,17 +213094,17 @@ iconst 308 0 store __for_idx_482 308 store __for_len_482 307 store __for_iter_482 305 -label L2496 +label L2497 load 309 __for_idx_482 load 310 __for_len_482 lt 311 309 310 -brif 311 L2500 L2499 -label L2500 +brif 311 L2501 L2500 +label L2501 load 312 __for_iter_482 call 313 pith_auto_len int 1 312 lt 311 309 313 -brif 311 L2497 L2499 -label L2497 +brif 311 L2498 L2500 +label L2498 load 314 __for_iter_482 load 315 __for_idx_482 call 316 pith_list_get_value unknown 2 314 315 @@ -213103,8 +213115,8 @@ load 319 loops_ok call 320 ir_emitter_core_ir_borrow_range_is_safe bool 3 317 318 319 iconst 322 1 sub 321 322 320 -brif 321 L2502 L2503 -label L2502 +brif 321 L2503 L2504 +label L2503 iconst 323 0 load 324 __for_iter_482 call 325 pith_list_release_handle void 1 324 @@ -213117,15 +213129,15 @@ call 331 pith_struct_release void 1 330 load 332 target call 333 pith_struct_release void 1 332 ret 323 -label L2503 -label L2501 -label L2498 +label L2504 +label L2502 +label L2499 load 334 __for_idx_482 iconst 335 1 add 336 334 335 store __for_idx_482 336 -jmp L2496 -label L2499 +jmp L2497 +label L2500 load 337 __for_iter_482 call 338 pith_list_release_handle void 1 337 iconst 339 1 @@ -213161,34 +213173,34 @@ call 5 ast_get_node struct:Node 1 4 call 6 pith_struct_release void 1 3 store node 5 iconst 7 0 -store __or_7_2507 7 +store __or_7_2508 7 load 8 node field 9 8 16 list children call 10 pith_list_len int 1 9 iconst 11 0 eq 12 10 11 -store __or_7_2507 12 -brif 12 L2508 L2507 -label L2507 +store __or_7_2508 12 +brif 12 L2509 L2508 +label L2508 load 13 idx call 14 ir_alias_registry_ir_resolve_module_alias_method_call_name string 1 13 call 15 pith_cstring_len int 1 14 call 16 pith_cstring_release void 1 14 iconst 17 0 gt 18 15 17 -store __or_7_2507 18 -label L2508 -load 19 __or_7_2507 -brif 19 L2505 L2506 -label L2505 +store __or_7_2508 18 +label L2509 +load 19 __or_7_2508 +brif 19 L2506 L2507 +label L2506 iconst 20 0 load 21 node call 22 pith_struct_release void 1 21 load 23 recv_type call 24 pith_cstring_release void 1 23 ret 20 -label L2506 -label L2504 +label L2507 +label L2505 load 25 recv_type load 26 node field 27 26 16 list children @@ -213198,35 +213210,35 @@ call 30 ir_emitter_core_ir_infer_type string 1 29 call 31 pith_cstring_release void 1 25 store recv_type 30 iconst 32 0 -store __or_32_2512 32 +store __or_32_2513 32 iconst 33 0 -store __or_33_2512 33 +store __or_33_2513 33 load 34 recv_type strref 35 m52s34 call 36 pith_cstring_starts_with bool 2 34 35 call 37 pith_cstring_release void 1 35 -store __or_33_2512 36 -brif 36 L2513 L2512 -label L2512 +store __or_33_2513 36 +brif 36 L2514 L2513 +label L2513 load 38 recv_type strref 39 m52s33 call 40 pith_cstring_starts_with bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __or_33_2512 40 -label L2513 -load 42 __or_33_2512 -store __or_32_2512 42 -brif 42 L2515 L2514 +store __or_33_2513 40 label L2514 +load 42 __or_33_2513 +store __or_32_2513 42 +brif 42 L2516 L2515 +label L2515 load 43 recv_type strref 44 m52s985 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __or_32_2512 45 -label L2515 -load 47 __or_32_2512 -brif 47 L2510 L2511 -label L2510 +store __or_32_2513 45 +label L2516 +load 47 __or_32_2513 +brif 47 L2511 L2512 +label L2511 call 48 pith_list_new_cstr list 0 strref 49 m52s321 call 50 pith_list_push_value void 2 48 49 @@ -213264,28 +213276,28 @@ call 81 pith_cstring_release void 1 79 load 82 node field 83 82 8 string value iconst 84 -1 -store __list_index_result_L2516 84 +store __list_index_result_L2517 84 iconst 85 0 -store __list_index_i_L2517 85 +store __list_index_i_L2518 85 call 86 pith_list_len int 1 48 -label L2518 -load 87 __list_index_i_L2517 -lt 88 87 86 -brif 88 L2519 L2522 label L2519 +load 87 __list_index_i_L2518 +lt 88 87 86 +brif 88 L2520 L2523 +label L2520 call 89 pith_list_get_value string 2 48 87 call 90 pith_cstring_eq bool 2 89 83 -brif 90 L2520 L2521 -label L2520 -store __list_index_result_L2516 87 -jmp L2522 +brif 90 L2521 L2522 label L2521 +store __list_index_result_L2517 87 +jmp L2523 +label L2522 iconst 91 1 add 92 87 91 -store __list_index_i_L2517 92 -jmp L2518 -label L2522 -load 93 __list_index_result_L2516 +store __list_index_i_L2518 92 +jmp L2519 +label L2523 +load 93 __list_index_result_L2517 call 94 pith_list_release_handle void 1 48 iconst 95 0 gte 96 93 95 @@ -213294,14 +213306,14 @@ call 98 pith_struct_release void 1 97 load 99 recv_type call 100 pith_cstring_release void 1 99 ret 96 -label L2511 -label L2509 +label L2512 +label L2510 load 101 recv_type strref 102 m52s35 call 103 pith_cstring_starts_with bool 2 101 102 call 104 pith_cstring_release void 1 102 -brif 103 L2524 L2525 -label L2524 +brif 103 L2525 L2526 +label L2525 strref 105 m52s272 strref 106 m52s309 strref 107 m52s311 @@ -213312,28 +213324,28 @@ call 111 pith_list_of list 10 108 109 105 106 107 110 110 110 110 110 load 112 node field 113 112 8 string value iconst 114 -1 -store __list_index_result_L2526 114 +store __list_index_result_L2527 114 iconst 115 0 -store __list_index_i_L2527 115 +store __list_index_i_L2528 115 call 116 pith_list_len int 1 111 -label L2528 -load 117 __list_index_i_L2527 -lt 118 117 116 -brif 118 L2529 L2532 label L2529 +load 117 __list_index_i_L2528 +lt 118 117 116 +brif 118 L2530 L2533 +label L2530 call 119 pith_list_get_value string 2 111 117 call 120 pith_cstring_eq bool 2 119 113 -brif 120 L2530 L2531 -label L2530 -store __list_index_result_L2526 117 -jmp L2532 +brif 120 L2531 L2532 label L2531 +store __list_index_result_L2527 117 +jmp L2533 +label L2532 iconst 121 1 add 122 117 121 -store __list_index_i_L2527 122 -jmp L2528 -label L2532 -load 123 __list_index_result_L2526 +store __list_index_i_L2528 122 +jmp L2529 +label L2533 +load 123 __list_index_result_L2527 call 124 pith_list_release_handle void 1 111 iconst 125 0 gte 126 123 125 @@ -213342,8 +213354,8 @@ call 128 pith_struct_release void 1 127 load 129 recv_type call 130 pith_cstring_release void 1 129 ret 126 -label L2525 -label L2523 +label L2526 +label L2524 iconst 131 0 load 132 node call 133 pith_struct_release void 1 132 @@ -213368,15 +213380,15 @@ store names 3 load 5 body_idx iconst 6 0 gte 7 5 6 -brif 7 L2534 L2535 -label L2534 +brif 7 L2535 L2536 +label L2535 load 8 body_idx load 9 body_idx load 10 names call 11 ir_emitter_core_ir_collect_stack_closure_binds void 3 8 9 10 -jmp L2533 -label L2535 -label L2533 +jmp L2534 +label L2536 +label L2534 load 12 names ret 12 load 13 names @@ -213400,13 +213412,13 @@ call 8 ast_get_node struct:Node 1 7 call 9 pith_struct_release void 1 6 store node 8 iconst 10 0 -store __and_10_2539 10 +store __and_10_2540 10 load 11 node field 12 11 0 string kind call 13 ir_ast_helpers_ir_is_binding_kind bool 1 12 -store __and_10_2539 13 -brif 13 L2539 L2540 -label L2539 +store __and_10_2540 13 +brif 13 L2540 L2541 +label L2540 load 14 node field 15 14 8 string value strref 16 m52s407 @@ -213414,27 +213426,27 @@ call 17 pith_cstring_contains bool 2 15 16 call 18 pith_cstring_release void 1 16 iconst 20 1 sub 19 20 17 -store __and_10_2539 19 -label L2540 -load 21 __and_10_2539 -brif 21 L2537 L2538 -label L2537 +store __and_10_2540 19 +label L2541 +load 21 __and_10_2540 +brif 21 L2538 L2539 +label L2538 load 22 parts load 23 node call 24 ir_control_helpers_ir_collect_bind_parts struct:IrBindParts 1 23 call 25 pith_struct_release void 1 22 store parts 24 iconst 26 0 -store __and_26_2544 26 +store __and_26_2545 26 iconst 27 0 -store __and_27_2544 27 +store __and_27_2545 27 load 28 parts field 29 28 8 int val_idx iconst 30 0 gte 31 29 30 -store __and_27_2544 31 -brif 31 L2544 L2545 -label L2544 +store __and_27_2545 31 +brif 31 L2545 L2546 +label L2545 load 32 parts field 33 32 8 int val_idx call 34 ast_node_kind string 1 33 @@ -213442,12 +213454,12 @@ strref 35 m52s18 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 34 call 38 pith_cstring_release void 1 35 -store __and_27_2544 36 -label L2545 -load 39 __and_27_2544 -store __and_26_2544 39 -brif 39 L2546 L2547 +store __and_27_2545 36 label L2546 +load 39 __and_27_2545 +store __and_26_2545 39 +brif 39 L2547 L2548 +label L2547 load 40 parts field 41 40 0 string name call 42 ir_emitter_core_ir_rc_local_kind string 1 41 @@ -213455,11 +213467,11 @@ strref 43 m52s1166 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 42 call 46 pith_cstring_release void 1 43 -store __and_26_2544 44 -label L2547 -load 47 __and_26_2544 -brif 47 L2542 L2543 -label L2542 +store __and_26_2545 44 +label L2548 +load 47 __and_26_2545 +brif 47 L2543 L2544 +label L2543 load 48 name load 49 parts field 50 49 0 string name @@ -213467,17 +213479,17 @@ call 51 pith_cstring_retain void 1 50 call 52 pith_cstring_release void 1 48 store name 50 iconst 53 0 -store __and_53_2551 53 +store __and_53_2552 53 iconst 54 0 -store __and_54_2551 54 +store __and_54_2552 54 load 55 body_idx load 56 name call 57 ir_emitter_core_ir_subtree_assigns_name bool 2 55 56 iconst 59 1 sub 58 59 57 -store __and_54_2551 58 -brif 58 L2551 L2552 -label L2551 +store __and_54_2552 58 +brif 58 L2552 L2553 +label L2552 load 60 body_idx load 61 name call 62 ir_emitter_core_ir_count_name_nodes int 2 60 61 @@ -213487,32 +213499,32 @@ load 65 name call 66 ir_emitter_core_ir_count_direct_calls int 2 64 65 add 67 63 66 eq 68 62 67 -store __and_54_2551 68 -label L2552 -load 69 __and_54_2551 -store __and_53_2551 69 -brif 69 L2553 L2554 +store __and_54_2552 68 label L2553 +load 69 __and_54_2552 +store __and_53_2552 69 +brif 69 L2554 L2555 +label L2554 load 70 parts field 71 70 8 int val_idx call 72 ir_emitter_core_ir_lambda_reads_uncounted bool 1 71 -store __and_53_2551 72 -label L2554 -load 73 __and_53_2551 -brif 73 L2549 L2550 -label L2549 +store __and_53_2552 72 +label L2555 +load 73 __and_53_2552 +brif 73 L2550 L2551 +label L2550 load 74 names load 75 name call 76 pith_list_push_value void 2 74 75 -jmp L2548 -label L2550 -label L2548 -jmp L2541 -label L2543 -label L2541 -jmp L2536 -label L2538 -label L2536 +jmp L2549 +label L2551 +label L2549 +jmp L2542 +label L2544 +label L2542 +jmp L2537 +label L2539 +label L2537 load 77 node field 78 77 16 list children call 79 pith_list_retain_handle void 1 78 @@ -213521,17 +213533,17 @@ iconst 81 0 store __for_idx_483 81 store __for_len_483 80 store __for_iter_483 78 -label L2555 +label L2556 load 82 __for_idx_483 load 83 __for_len_483 lt 84 82 83 -brif 84 L2559 L2558 -label L2559 +brif 84 L2560 L2559 +label L2560 load 85 __for_iter_483 call 86 pith_auto_len int 1 85 lt 84 82 86 -brif 84 L2556 L2558 -label L2556 +brif 84 L2557 L2559 +label L2557 load 87 __for_iter_483 load 88 __for_idx_483 call 89 pith_list_get_value unknown 2 87 88 @@ -213540,13 +213552,13 @@ load 90 __loopvar_483_child load 91 body_idx load 92 names call 93 ir_emitter_core_ir_collect_stack_closure_binds void 3 90 91 92 -label L2557 +label L2558 load 94 __for_idx_483 iconst 95 1 add 96 94 95 store __for_idx_483 96 -jmp L2555 -label L2558 +jmp L2556 +label L2559 load 97 __for_iter_483 call 98 pith_list_release_handle void 1 97 load 99 node @@ -213571,55 +213583,55 @@ call 6 ast_get_node struct:Node 1 5 call 7 pith_struct_release void 1 4 store node 6 iconst 8 0 -store __or_8_2563 8 +store __or_8_2564 8 load 9 node field 10 9 0 string kind strref 11 m52s18 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -store __or_8_2563 12 -brif 12 L2564 L2563 -label L2563 +store __or_8_2564 12 +brif 12 L2565 L2564 +label L2564 load 14 node field 15 14 0 string kind strref 16 m52s572 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -store __or_8_2563 17 -label L2564 -load 19 __or_8_2563 -brif 19 L2561 L2562 -label L2561 +store __or_8_2564 17 +label L2565 +load 19 __or_8_2564 +brif 19 L2562 L2563 +label L2562 iconst 20 0 load 21 node call 22 pith_struct_release void 1 21 load 23 callee call 24 pith_struct_release void 1 23 ret 20 -label L2562 -label L2560 +label L2563 +label L2561 iconst 25 0 store n 25 iconst 26 0 -store __and_26_2568 26 +store __and_26_2569 26 load 27 node field 28 27 0 string kind strref 29 m52s96 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __and_26_2568 30 -brif 30 L2568 L2569 -label L2568 +store __and_26_2569 30 +brif 30 L2569 L2570 +label L2569 load 32 node field 33 32 16 list children call 34 pith_list_len int 1 33 iconst 35 0 gt 36 34 35 -store __and_26_2568 36 -label L2569 -load 37 __and_26_2568 -brif 37 L2566 L2567 -label L2566 +store __and_26_2569 36 +label L2570 +load 37 __and_26_2569 +brif 37 L2567 L2568 +label L2567 load 38 callee load 39 node field 40 39 16 list children @@ -213629,32 +213641,32 @@ call 43 ast_get_node struct:Node 1 42 call 44 pith_struct_release void 1 38 store callee 43 iconst 45 0 -store __and_45_2573 45 +store __and_45_2574 45 load 46 callee field 47 46 0 string kind strref 48 m52s22 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -store __and_45_2573 49 -brif 49 L2573 L2574 -label L2573 +store __and_45_2574 49 +brif 49 L2574 L2575 +label L2574 load 51 callee field 52 51 8 string value load 53 name call 54 pith_cstring_eq bool 2 52 53 -store __and_45_2573 54 -label L2574 -load 55 __and_45_2573 -brif 55 L2571 L2572 -label L2571 +store __and_45_2574 54 +label L2575 +load 55 __and_45_2574 +brif 55 L2572 L2573 +label L2572 iconst 56 1 store n 56 -jmp L2570 -label L2572 -label L2570 -jmp L2565 -label L2567 -label L2565 +jmp L2571 +label L2573 +label L2571 +jmp L2566 +label L2568 +label L2566 load 57 node field 58 57 16 list children call 59 pith_list_retain_handle void 1 58 @@ -213663,17 +213675,17 @@ iconst 61 0 store __for_idx_484 61 store __for_len_484 60 store __for_iter_484 58 -label L2575 +label L2576 load 62 __for_idx_484 load 63 __for_len_484 lt 64 62 63 -brif 64 L2579 L2578 -label L2579 +brif 64 L2580 L2579 +label L2580 load 65 __for_iter_484 call 66 pith_auto_len int 1 65 lt 64 62 66 -brif 64 L2576 L2578 -label L2576 +brif 64 L2577 L2579 +label L2577 load 67 __for_iter_484 load 68 __for_idx_484 call 69 pith_list_get_value unknown 2 67 68 @@ -213684,13 +213696,13 @@ load 72 name call 73 ir_emitter_core_ir_count_direct_calls int 2 71 72 add 74 70 73 store n 74 -label L2577 +label L2578 load 75 __for_idx_484 iconst 76 1 add 77 75 76 store __for_idx_484 77 -jmp L2575 -label L2578 +jmp L2576 +label L2579 load 78 __for_iter_484 call 79 pith_list_release_handle void 1 78 load 80 n @@ -213719,14 +213731,14 @@ load 6 parts field 7 6 8 int body_idx iconst 8 0 lt 9 7 8 -brif 9 L2581 L2582 -label L2581 +brif 9 L2582 L2583 +label L2582 iconst 10 0 load 11 parts call 12 pith_struct_release void 1 11 ret 10 -label L2582 -label L2580 +label L2583 +label L2581 load 13 parts field 14 13 8 int body_idx load 15 parts @@ -213757,70 +213769,70 @@ field 8 7 0 string kind strref 9 m52s18 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L2584 L2585 -label L2584 +brif 10 L2585 L2586 +label L2585 iconst 12 0 load 13 node call 14 pith_struct_release void 1 13 ret 12 -label L2585 -label L2583 +label L2586 +label L2584 iconst 15 0 -store __and_15_2589 15 +store __and_15_2590 15 load 16 node field 17 16 0 string kind strref 18 m52s22 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -store __and_15_2589 19 -brif 19 L2589 L2590 -label L2589 +store __and_15_2590 19 +brif 19 L2590 L2591 +label L2590 load 21 params load 22 node field 23 22 8 string value iconst 24 -1 -store __list_index_result_L2591 24 +store __list_index_result_L2592 24 iconst 25 0 -store __list_index_i_L2592 25 +store __list_index_i_L2593 25 call 26 pith_list_len int 1 21 -label L2593 -load 27 __list_index_i_L2592 -lt 28 27 26 -brif 28 L2594 L2597 label L2594 +load 27 __list_index_i_L2593 +lt 28 27 26 +brif 28 L2595 L2598 +label L2595 call 29 pith_list_get_value string 2 21 27 call 30 pith_cstring_eq bool 2 29 23 -brif 30 L2595 L2596 -label L2595 -store __list_index_result_L2591 27 -jmp L2597 +brif 30 L2596 L2597 label L2596 +store __list_index_result_L2592 27 +jmp L2598 +label L2597 iconst 31 1 add 32 27 31 -store __list_index_i_L2592 32 -jmp L2593 -label L2597 -load 33 __list_index_result_L2591 +store __list_index_i_L2593 32 +jmp L2594 +label L2598 +load 33 __list_index_result_L2592 iconst 34 0 gte 35 33 34 iconst 37 1 sub 36 37 35 -store __and_15_2589 36 -label L2590 -load 38 __and_15_2589 -brif 38 L2587 L2588 -label L2587 +store __and_15_2590 36 +label L2591 +load 38 __and_15_2590 +brif 38 L2588 L2589 +label L2588 load 39 idx call 40 checker_c_get_expr_type int 1 39 store tid 40 iconst 41 0 -store __or_41_2601 41 +store __or_41_2602 41 load 42 tid iconst 43 0 lt 44 42 43 -store __or_41_2601 44 -brif 44 L2602 L2601 -label L2601 +store __or_41_2602 44 +brif 44 L2603 L2602 +label L2602 load 45 tid call 46 ir_type_helpers_ir_type_from_tid string 1 45 call 47 ir_struct_registry_ir_rc_kind string 1 46 @@ -213829,51 +213841,51 @@ call 49 pith_cstring_len int 1 47 call 50 pith_cstring_release void 1 47 iconst 51 0 gt 52 49 51 -store __or_41_2601 52 -label L2602 -load 53 __or_41_2601 -brif 53 L2599 L2600 -label L2599 +store __or_41_2602 52 +label L2603 +load 53 __or_41_2602 +brif 53 L2600 L2601 +label L2600 iconst 54 0 load 55 node call 56 pith_struct_release void 1 55 ret 54 -label L2600 -label L2598 -jmp L2586 -label L2588 -label L2586 +label L2601 +label L2599 +jmp L2587 +label L2589 +label L2587 iconst 57 0 store i 57 -label L2603 +label L2604 load 58 i load 59 node field 60 59 16 list children call 61 pith_list_len int 1 60 lt 62 58 61 -brif 62 L2604 L2605 -label L2604 +brif 62 L2605 L2606 +label L2605 iconst 63 0 -store __and_63_2609 63 +store __and_63_2610 63 iconst 64 0 -store __and_64_2609 64 +store __and_64_2610 64 load 65 node field 66 65 0 string kind strref 67 m52s96 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 -store __and_64_2609 68 -brif 68 L2609 L2610 -label L2609 +store __and_64_2610 68 +brif 68 L2610 L2611 +label L2610 load 70 i iconst 71 0 eq 72 70 71 -store __and_64_2609 72 -label L2610 -load 73 __and_64_2609 -store __and_63_2609 73 -brif 73 L2611 L2612 +store __and_64_2610 72 label L2611 +load 73 __and_64_2610 +store __and_63_2610 73 +brif 73 L2612 L2613 +label L2612 load 74 node field 75 74 16 list children iconst 76 0 @@ -213883,13 +213895,13 @@ strref 79 m52s22 call 80 pith_cstring_eq bool 2 78 79 call 81 pith_cstring_release void 1 78 call 82 pith_cstring_release void 1 79 -store __and_63_2609 80 -label L2612 -load 83 __and_63_2609 +store __and_63_2610 80 +label L2613 +load 83 __and_63_2610 iconst 85 1 sub 84 85 83 -brif 84 L2607 L2608 -label L2607 +brif 84 L2608 L2609 +label L2608 load 86 node field 87 86 16 list children load 88 i @@ -213898,23 +213910,23 @@ load 90 params call 91 ir_emitter_core_ir_subtree_reads_uncounted bool 2 89 90 iconst 93 1 sub 92 93 91 -brif 92 L2614 L2615 -label L2614 +brif 92 L2615 L2616 +label L2615 iconst 94 0 load 95 node call 96 pith_struct_release void 1 95 ret 94 -label L2615 -label L2613 -jmp L2606 -label L2608 -label L2606 +label L2616 +label L2614 +jmp L2607 +label L2609 +label L2607 load 97 i iconst 98 1 add 99 97 98 store i 99 -jmp L2603 -label L2605 +jmp L2604 +label L2606 iconst 100 1 load 101 node call 102 pith_struct_release void 1 101 @@ -213947,8 +213959,8 @@ store poisoned 10 load 12 body_idx iconst 13 0 gte 14 12 13 -brif 14 L2617 L2618 -label L2617 +brif 14 L2618 L2619 +label L2618 load 15 body_idx load 16 ir_emitter_core___g_ir_rc_locals call 17 pith_list_retain_handle void 1 16 @@ -213960,9 +213972,9 @@ call 22 pith_list_retain_handle void 1 21 load 23 poisoned call 24 ir_emitter_core_ir_collect_rc_bind_names void 3 20 21 23 call 25 pith_list_release_handle void 1 21 -jmp L2616 -label L2618 -label L2616 +jmp L2617 +label L2619 +label L2617 call 26 pith_list_new_cstr list 0 load 27 ir_builder___g_ir_kinded_rc_binds call 28 pith_list_release_handle void 1 27 @@ -213982,8 +213994,8 @@ load 39 poisoned call 40 pith_list_len int 1 39 iconst 41 0 gt 42 40 41 -brif 42 L2620 L2621 -label L2620 +brif 42 L2621 L2622 +label L2621 load 43 kept call 44 pith_list_new_cstr list 0 call 45 pith_list_release_handle void 1 43 @@ -213994,13 +214006,13 @@ call 48 pith_list_release_handle void 1 46 store kept_kinds 47 iconst 49 0 store pi 49 -label L2622 +label L2623 load 50 pi load 51 ir_emitter_core___g_ir_rc_locals call 52 pith_list_len int 1 51 lt 53 50 52 -brif 53 L2623 L2624 -label L2623 +brif 53 L2624 L2625 +label L2624 load 54 pname load 55 ir_emitter_core___g_ir_rc_locals load 56 pi @@ -214011,34 +214023,34 @@ store pname 57 load 60 poisoned load 61 pname iconst 62 -1 -store __list_index_result_L2628 62 +store __list_index_result_L2629 62 iconst 63 0 -store __list_index_i_L2629 63 +store __list_index_i_L2630 63 call 64 pith_list_len int 1 60 -label L2630 -load 65 __list_index_i_L2629 -lt 66 65 64 -brif 66 L2631 L2634 label L2631 +load 65 __list_index_i_L2630 +lt 66 65 64 +brif 66 L2632 L2635 +label L2632 call 67 pith_list_get_value string 2 60 65 call 68 pith_cstring_eq bool 2 67 61 -brif 68 L2632 L2633 -label L2632 -store __list_index_result_L2628 65 -jmp L2634 +brif 68 L2633 L2634 label L2633 +store __list_index_result_L2629 65 +jmp L2635 +label L2634 iconst 69 1 add 70 65 69 -store __list_index_i_L2629 70 -jmp L2630 -label L2634 -load 71 __list_index_result_L2628 +store __list_index_i_L2630 70 +jmp L2631 +label L2635 +load 71 __list_index_result_L2629 iconst 72 0 gte 73 71 72 iconst 75 1 sub 74 75 73 -brif 74 L2626 L2627 -label L2626 +brif 74 L2627 L2628 +label L2627 load 76 kept load 77 pname call 78 pith_list_push_value void 2 76 77 @@ -214046,64 +214058,64 @@ load 79 pi load 80 ir_emitter_core___g_ir_rc_local_kinds call 81 pith_list_len int 1 80 lt 82 79 81 -brif 82 L2636 L2637 -label L2636 +brif 82 L2637 L2638 +label L2637 load 83 kept_kinds load 84 ir_emitter_core___g_ir_rc_local_kinds load 85 pi call 86 pith_list_get_value_strict string 2 84 85 call 87 pith_list_push_value void 2 83 86 -jmp L2635 -label L2637 +jmp L2636 +label L2638 load 88 kept_kinds strref 89 m52s985 call 90 pith_list_push_value_owned void 2 88 89 -label L2635 -jmp L2625 -label L2627 +label L2636 +jmp L2626 +label L2628 load 91 ir_emitter_core___g_ir_rc_prologue_captures load 92 pname iconst 93 -1 -store __list_index_result_L2640 93 +store __list_index_result_L2641 93 iconst 94 0 -store __list_index_i_L2641 94 +store __list_index_i_L2642 94 call 95 pith_list_len int 1 91 -label L2642 -load 96 __list_index_i_L2641 -lt 97 96 95 -brif 97 L2643 L2646 label L2643 +load 96 __list_index_i_L2642 +lt 97 96 95 +brif 97 L2644 L2647 +label L2644 call 98 pith_list_get_value string 2 91 96 call 99 pith_cstring_eq bool 2 98 92 -brif 99 L2644 L2645 -label L2644 -store __list_index_result_L2640 96 -jmp L2646 +brif 99 L2645 L2646 label L2645 +store __list_index_result_L2641 96 +jmp L2647 +label L2646 iconst 100 1 add 101 96 100 -store __list_index_i_L2641 101 -jmp L2642 -label L2646 -load 102 __list_index_result_L2640 +store __list_index_i_L2642 101 +jmp L2643 +label L2647 +load 102 __list_index_result_L2641 iconst 103 0 gte 104 102 103 iconst 106 1 sub 105 106 104 -brif 105 L2638 L2639 -label L2638 +brif 105 L2639 L2640 +label L2639 load 107 ir_builder___g_ir_kinded_rc_binds load 108 pname call 109 pith_list_push_value void 2 107 108 -jmp L2625 -label L2639 -label L2625 +jmp L2626 +label L2640 +label L2626 load 110 pi iconst 111 1 add 112 110 111 store pi 112 -jmp L2622 -label L2624 +jmp L2623 +label L2625 load 113 kept call 114 pith_list_retain_handle void 1 113 load 115 ir_emitter_core___g_ir_rc_locals @@ -214125,9 +214137,9 @@ call 128 pith_list_release_handle void 1 127 iconst 129 2 call 130 pith_share void 2 125 129 store ir_builder___g_ir_untracked_rc_binds 125 -jmp L2619 -label L2621 -label L2619 +jmp L2620 +label L2622 +label L2620 load 131 body_idx call 132 ir_emitter_core_ir_borrowed_element_binds list_string 1 131 call 133 ir_emitter_core_ir_untrack_rc_locals void 1 132 @@ -214166,13 +214178,13 @@ call 162 pith_share void 2 158 161 store ir_emitter_core___g_ir_stack_tuple_names 158 iconst 163 0 store i 163 -label L2647 +label L2648 load 164 i load 165 ir_emitter_core___g_ir_rc_locals call 166 pith_list_len int 1 165 lt 167 164 166 -brif 167 L2648 L2649 -label L2648 +brif 167 L2649 L2650 +label L2649 load 168 name load 169 ir_emitter_core___g_ir_rc_locals load 170 i @@ -214183,8 +214195,8 @@ store name 171 load 174 ir_builder___g_ir_var_regs load 175 name call 176 contains_key bool 2 174 175 -brif 176 L2651 L2652 -label L2651 +brif 176 L2652 L2653 +label L2652 call 177 ir_builder_ir_reg int 0 store r 177 load 178 r @@ -214195,8 +214207,8 @@ load 182 name call 183 ir_emitter_core_ir_rc_local_kind string 1 182 call 184 ir_ownership_ir_rc_retain_reg void 2 181 183 call 185 pith_cstring_release void 1 183 -jmp L2650 -label L2652 +jmp L2651 +label L2653 call 186 ir_builder_ir_reg int 0 store z 186 strref 187 m52s1173 @@ -214214,13 +214226,13 @@ call 198 pith_cstring_release void 1 194 load 199 name load 200 z call 201 ir_emitter_core_ir_emit_name_store void 2 199 200 -label L2650 +label L2651 load 202 i iconst 203 1 add 204 202 203 store i 204 -jmp L2647 -label L2649 +jmp L2648 +label L2650 load 205 ir_builder___g_ir_kinded_rc_binds call 206 pith_list_retain_handle void 1 205 call 207 pith_auto_len int 1 205 @@ -214230,17 +214242,17 @@ store __for_len_485 207 store __for_iter_485 205 iconst 209 0 store __loopvar_485_kname 209 -label L2653 +label L2654 load 210 __for_idx_485 load 211 __for_len_485 lt 212 210 211 -brif 212 L2657 L2656 -label L2657 +brif 212 L2658 L2657 +label L2658 load 213 __for_iter_485 call 214 pith_auto_len int 1 213 lt 212 210 214 -brif 212 L2654 L2656 -label L2654 +brif 212 L2655 L2657 +label L2655 load 215 __for_iter_485 load 216 __for_idx_485 call 217 pith_list_get_value_unchecked string 2 215 216 @@ -214252,8 +214264,8 @@ store code 220 load 221 ir_builder___g_ir_var_regs load 222 __loopvar_485_kname call 223 contains_key bool 2 221 222 -brif 223 L2659 L2660 -label L2659 +brif 223 L2660 L2661 +label L2660 load 224 pkind load 225 __loopvar_485_kname call 226 ir_emitter_core_ir_lookup_name_type string 1 225 @@ -214267,8 +214279,8 @@ store code 231 load 232 code iconst 233 0 gt 234 232 233 -brif 234 L2662 L2663 -label L2662 +brif 234 L2663 L2664 +label L2663 call 235 ir_builder_ir_reg int 0 store pr 235 strref 236 m52s1170 @@ -214289,11 +214301,11 @@ call 250 pith_cstring_release void 1 247 load 251 pr load 252 pkind call 253 ir_ownership_ir_rc_retain_reg void 2 251 252 -jmp L2661 -label L2663 +jmp L2662 +label L2664 +label L2662 +jmp L2659 label L2661 -jmp L2658 -label L2660 call 254 ir_builder_ir_reg int 0 store z 254 strref 255 m52s1173 @@ -214323,7 +214335,7 @@ call 278 pith_cstring_release void 1 272 call 279 pith_cstring_release void 1 276 call 280 ir_builder_ir_emit void 1 277 call 281 pith_cstring_release void 1 277 -label L2658 +label L2659 call 282 ir_builder_ir_reg int 0 store code_r 282 strref 283 m52s1173 @@ -214360,7 +214372,7 @@ call 313 pith_cstring_release void 1 307 call 314 pith_cstring_release void 1 311 call 315 ir_builder_ir_emit void 1 312 call 316 pith_cstring_release void 1 312 -label L2655 +label L2656 load 317 __loopvar_485_kname call 318 pith_cstring_release void 1 317 iconst 319 0 @@ -214369,8 +214381,8 @@ load 320 __for_idx_485 iconst 321 1 add 322 320 321 store __for_idx_485 322 -jmp L2653 -label L2656 +jmp L2654 +label L2657 load 323 __loopvar_485_kname call 324 pith_cstring_release void 1 323 load 325 __for_iter_485 @@ -214391,17 +214403,17 @@ store __for_len_486 335 store __for_iter_486 333 iconst 337 0 store __loopvar_486_tname 337 -label L2664 +label L2665 load 338 __for_idx_486 load 339 __for_len_486 lt 340 338 339 -brif 340 L2668 L2667 -label L2668 +brif 340 L2669 L2668 +label L2669 load 341 __for_iter_486 call 342 pith_auto_len int 1 341 lt 340 338 342 -brif 340 L2665 L2667 -label L2665 +brif 340 L2666 L2668 +label L2666 load 343 __for_iter_486 load 344 __for_idx_486 call 345 pith_list_get_value_unchecked string 2 343 344 @@ -214425,7 +214437,7 @@ call 360 pith_cstring_release void 1 356 load 361 __loopvar_486_tname load 362 z call 363 ir_emitter_core_ir_emit_name_store void 2 361 362 -label L2666 +label L2667 load 364 __loopvar_486_tname call 365 pith_cstring_release void 1 364 iconst 366 0 @@ -214434,8 +214446,8 @@ load 367 __for_idx_486 iconst 368 1 add 369 367 368 store __for_idx_486 369 -jmp L2664 -label L2667 +jmp L2665 +label L2668 load 370 __loopvar_486_tname call 371 pith_cstring_release void 1 370 load 372 __for_iter_486 @@ -214470,16 +214482,16 @@ store owners 5 load 7 body_idx iconst 8 0 lt 9 7 8 -brif 9 L2670 L2671 -label L2670 +brif 9 L2671 L2672 +label L2671 load 10 owners load 11 candidates call 12 pith_list_release_handle void 1 11 load 13 escaped call 14 pith_list_release_handle void 1 13 ret 10 -label L2671 -label L2669 +label L2672 +label L2670 load 15 candidates call 16 pith_list_new_cstr list 0 call 17 pith_list_release_handle void 1 15 @@ -214491,16 +214503,16 @@ load 21 candidates call 22 pith_list_len int 1 21 iconst 23 0 eq 24 22 23 -brif 24 L2673 L2674 -label L2673 +brif 24 L2674 L2675 +label L2674 load 25 owners load 26 candidates call 27 pith_list_release_handle void 1 26 load 28 escaped call 29 pith_list_release_handle void 1 28 ret 25 -label L2674 -label L2672 +label L2675 +label L2673 load 30 escaped call 31 pith_list_new_cstr list 0 call 32 pith_list_release_handle void 1 30 @@ -214519,147 +214531,147 @@ iconst 43 0 store __for_idx_487 43 store __for_len_487 42 store __for_iter_487 41 -label L2675 +label L2676 load 44 __for_idx_487 load 45 __for_len_487 lt 46 44 45 -brif 46 L2676 L2678 -label L2676 +brif 46 L2677 L2679 +label L2677 load 47 __for_iter_487 load 48 __for_idx_487 call 49 pith_list_get_value_unchecked string 2 47 48 store __loopvar_487_name 49 iconst 50 0 -store __and_50_2682 50 +store __and_50_2683 50 iconst 51 0 -store __and_51_2682 51 +store __and_51_2683 51 iconst 52 0 -store __and_52_2682 52 +store __and_52_2683 52 load 53 escaped load 54 __loopvar_487_name iconst 55 -1 -store __list_index_result_L2682 55 +store __list_index_result_L2683 55 iconst 56 0 -store __list_index_i_L2683 56 +store __list_index_i_L2684 56 call 57 pith_list_len int 1 53 -label L2684 -load 58 __list_index_i_L2683 -lt 59 58 57 -brif 59 L2685 L2688 label L2685 +load 58 __list_index_i_L2684 +lt 59 58 57 +brif 59 L2686 L2689 +label L2686 call 60 pith_list_get_value string 2 53 58 call 61 pith_cstring_eq bool 2 60 54 -brif 61 L2686 L2687 -label L2686 -store __list_index_result_L2682 58 -jmp L2688 +brif 61 L2687 L2688 label L2687 +store __list_index_result_L2683 58 +jmp L2689 +label L2688 iconst 62 1 add 63 58 62 -store __list_index_i_L2683 63 -jmp L2684 -label L2688 -load 64 __list_index_result_L2682 +store __list_index_i_L2684 63 +jmp L2685 +label L2689 +load 64 __list_index_result_L2683 iconst 65 0 gte 66 64 65 iconst 68 1 sub 67 68 66 -store __and_52_2682 67 -brif 67 L2689 L2690 -label L2689 +store __and_52_2683 67 +brif 67 L2690 L2691 +label L2690 load 69 ir_builder___g_ir_var_regs load 70 __loopvar_487_name call 71 contains_key bool 2 69 70 iconst 73 1 sub 72 73 71 -store __and_52_2682 72 -label L2690 -load 74 __and_52_2682 -store __and_51_2682 74 -brif 74 L2691 L2692 +store __and_52_2683 72 label L2691 +load 74 __and_52_2683 +store __and_51_2683 74 +brif 74 L2692 L2693 +label L2692 load 75 ir_emitter_core___g_ir_rc_locals load 76 __loopvar_487_name iconst 77 -1 -store __list_index_result_L2693 77 +store __list_index_result_L2694 77 iconst 78 0 -store __list_index_i_L2694 78 +store __list_index_i_L2695 78 call 79 pith_list_len int 1 75 -label L2695 -load 80 __list_index_i_L2694 -lt 81 80 79 -brif 81 L2696 L2699 label L2696 +load 80 __list_index_i_L2695 +lt 81 80 79 +brif 81 L2697 L2700 +label L2697 call 82 pith_list_get_value string 2 75 80 call 83 pith_cstring_eq bool 2 82 76 -brif 83 L2697 L2698 -label L2697 -store __list_index_result_L2693 80 -jmp L2699 +brif 83 L2698 L2699 label L2698 +store __list_index_result_L2694 80 +jmp L2700 +label L2699 iconst 84 1 add 85 80 84 -store __list_index_i_L2694 85 -jmp L2695 -label L2699 -load 86 __list_index_result_L2693 +store __list_index_i_L2695 85 +jmp L2696 +label L2700 +load 86 __list_index_result_L2694 iconst 87 0 gte 88 86 87 iconst 90 1 sub 89 90 88 -store __and_51_2682 89 -label L2692 -load 91 __and_51_2682 -store __and_50_2682 91 -brif 91 L2700 L2701 -label L2700 +store __and_51_2683 89 +label L2693 +load 91 __and_51_2683 +store __and_50_2683 91 +brif 91 L2701 L2702 +label L2701 load 92 ir_builder___g_ir_kinded_rc_binds load 93 __loopvar_487_name iconst 94 -1 -store __list_index_result_L2702 94 +store __list_index_result_L2703 94 iconst 95 0 -store __list_index_i_L2703 95 +store __list_index_i_L2704 95 call 96 pith_list_len int 1 92 -label L2704 -load 97 __list_index_i_L2703 -lt 98 97 96 -brif 98 L2705 L2708 label L2705 +load 97 __list_index_i_L2704 +lt 98 97 96 +brif 98 L2706 L2709 +label L2706 call 99 pith_list_get_value string 2 92 97 call 100 pith_cstring_eq bool 2 99 93 -brif 100 L2706 L2707 -label L2706 -store __list_index_result_L2702 97 -jmp L2708 +brif 100 L2707 L2708 label L2707 +store __list_index_result_L2703 97 +jmp L2709 +label L2708 iconst 101 1 add 102 97 101 -store __list_index_i_L2703 102 -jmp L2704 -label L2708 -load 103 __list_index_result_L2702 +store __list_index_i_L2704 102 +jmp L2705 +label L2709 +load 103 __list_index_result_L2703 iconst 104 0 gte 105 103 104 iconst 107 1 sub 106 107 105 -store __and_50_2682 106 -label L2701 -load 108 __and_50_2682 -brif 108 L2680 L2681 -label L2680 +store __and_50_2683 106 +label L2702 +load 108 __and_50_2683 +brif 108 L2681 L2682 +label L2681 load 109 owners load 110 __loopvar_487_name call 111 pith_list_push_value void 2 109 110 -jmp L2679 -label L2681 -label L2679 -label L2677 +jmp L2680 +label L2682 +label L2680 +label L2678 load 112 __for_idx_487 iconst 113 1 add 114 112 113 store __for_idx_487 114 -jmp L2675 -label L2678 +jmp L2676 +label L2679 load 115 owners load 116 candidates call 117 pith_list_release_handle void 1 116 @@ -214692,37 +214704,37 @@ field 9 8 0 string kind strref 10 m52s18 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -brif 11 L2710 L2711 -label L2710 +brif 11 L2711 L2712 +label L2711 load 13 node call 14 pith_struct_release void 1 13 load 15 parts call 16 pith_struct_release void 1 15 iconst 17 0 ret 17 -label L2711 -label L2709 +label L2712 +label L2710 load 18 node field 19 18 0 string kind call 20 ir_ast_helpers_ir_is_binding_kind bool 1 19 -brif 20 L2713 L2714 -label L2713 +brif 20 L2714 L2715 +label L2714 load 21 parts load 22 node call 23 ir_control_helpers_ir_collect_bind_parts struct:IrBindParts 1 22 call 24 pith_struct_release void 1 21 store parts 23 iconst 25 0 -store __and_25_2718 25 +store __and_25_2719 25 iconst 26 0 -store __and_26_2718 26 +store __and_26_2719 26 load 27 parts field 28 27 8 int val_idx iconst 29 0 gte 30 28 29 -store __and_26_2718 30 -brif 30 L2718 L2719 -label L2718 +store __and_26_2719 30 +brif 30 L2719 L2720 +label L2719 load 31 parts field 32 31 8 int val_idx call 33 ast_node_kind string 1 32 @@ -214730,57 +214742,57 @@ strref 34 m52s572 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 33 call 37 pith_cstring_release void 1 34 -store __and_26_2718 35 -label L2719 -load 38 __and_26_2718 -store __and_25_2718 38 -brif 38 L2720 L2721 +store __and_26_2719 35 label L2720 +load 38 __and_26_2719 +store __and_25_2719 38 +brif 38 L2721 L2722 +label L2721 load 39 names load 40 parts field 41 40 0 string name iconst 42 -1 -store __list_index_result_L2722 42 +store __list_index_result_L2723 42 iconst 43 0 -store __list_index_i_L2723 43 +store __list_index_i_L2724 43 call 44 pith_list_len int 1 39 -label L2724 -load 45 __list_index_i_L2723 -lt 46 45 44 -brif 46 L2725 L2728 label L2725 +load 45 __list_index_i_L2724 +lt 46 45 44 +brif 46 L2726 L2729 +label L2726 call 47 pith_list_get_value string 2 39 45 call 48 pith_cstring_eq bool 2 47 41 -brif 48 L2726 L2727 -label L2726 -store __list_index_result_L2722 45 -jmp L2728 +brif 48 L2727 L2728 label L2727 +store __list_index_result_L2723 45 +jmp L2729 +label L2728 iconst 49 1 add 50 45 49 -store __list_index_i_L2723 50 -jmp L2724 -label L2728 -load 51 __list_index_result_L2722 +store __list_index_i_L2724 50 +jmp L2725 +label L2729 +load 51 __list_index_result_L2723 iconst 52 0 gte 53 51 52 iconst 55 1 sub 54 55 53 -store __and_25_2718 54 -label L2721 -load 56 __and_25_2718 -brif 56 L2716 L2717 -label L2716 +store __and_25_2719 54 +label L2722 +load 56 __and_25_2719 +brif 56 L2717 L2718 +label L2717 load 57 names load 58 parts field 59 58 0 string name call 60 pith_list_push_value void 2 57 59 -jmp L2715 -label L2717 +jmp L2716 +label L2718 +label L2716 +jmp L2713 label L2715 -jmp L2712 -label L2714 -label L2712 +label L2713 load 61 node field 62 61 16 list children call 63 pith_list_retain_handle void 1 62 @@ -214789,17 +214801,17 @@ iconst 65 0 store __for_idx_488 65 store __for_len_488 64 store __for_iter_488 62 -label L2729 +label L2730 load 66 __for_idx_488 load 67 __for_len_488 lt 68 66 67 -brif 68 L2733 L2732 -label L2733 +brif 68 L2734 L2733 +label L2734 load 69 __for_iter_488 call 70 pith_auto_len int 1 69 lt 68 66 70 -brif 68 L2730 L2732 -label L2730 +brif 68 L2731 L2733 +label L2731 load 71 __for_iter_488 load 72 __for_idx_488 call 73 pith_list_get_value unknown 2 71 72 @@ -214807,13 +214819,13 @@ store __loopvar_488_child 73 load 74 __loopvar_488_child load 75 names call 76 ir_emitter_core_ir_task_owner_candidates void 2 74 75 -label L2731 +label L2732 load 77 __for_idx_488 iconst 78 1 add 79 77 78 store __for_idx_488 79 -jmp L2729 -label L2732 +jmp L2730 +label L2733 load 80 __for_iter_488 call 81 pith_list_release_handle void 1 80 load 82 node @@ -214843,136 +214855,136 @@ field 12 11 0 string kind strref 13 m52s22 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L2735 L2736 -label L2735 +brif 14 L2736 L2737 +label L2736 iconst 16 0 -store __and_16_2740 16 +store __and_16_2741 16 load 17 names load 18 node field 19 18 8 string value iconst 20 -1 -store __list_index_result_L2740 20 +store __list_index_result_L2741 20 iconst 21 0 -store __list_index_i_L2741 21 +store __list_index_i_L2742 21 call 22 pith_list_len int 1 17 -label L2742 -load 23 __list_index_i_L2741 -lt 24 23 22 -brif 24 L2743 L2746 label L2743 +load 23 __list_index_i_L2742 +lt 24 23 22 +brif 24 L2744 L2747 +label L2744 call 25 pith_list_get_value string 2 17 23 call 26 pith_cstring_eq bool 2 25 19 -brif 26 L2744 L2745 -label L2744 -store __list_index_result_L2740 23 -jmp L2746 +brif 26 L2745 L2746 label L2745 +store __list_index_result_L2741 23 +jmp L2747 +label L2746 iconst 27 1 add 28 23 27 -store __list_index_i_L2741 28 -jmp L2742 -label L2746 -load 29 __list_index_result_L2740 +store __list_index_i_L2742 28 +jmp L2743 +label L2747 +load 29 __list_index_result_L2741 iconst 30 0 gte 31 29 30 -store __and_16_2740 31 -brif 31 L2747 L2748 -label L2747 +store __and_16_2741 31 +brif 31 L2748 L2749 +label L2748 iconst 32 0 -store __or_32_2749 32 +store __or_32_2750 32 load 33 in_lambda -store __or_32_2749 33 -brif 33 L2750 L2749 -label L2749 +store __or_32_2750 33 +brif 33 L2751 L2750 +label L2750 load 34 idx load 35 parent_idx call 36 ir_emitter_core_ir_task_owner_use_is_safe bool 2 34 35 iconst 38 1 sub 37 38 36 -store __or_32_2749 37 -label L2750 -load 39 __or_32_2749 -store __and_16_2740 39 -label L2748 -load 40 __and_16_2740 -brif 40 L2738 L2739 -label L2738 +store __or_32_2750 37 +label L2751 +load 39 __or_32_2750 +store __and_16_2741 39 +label L2749 +load 40 __and_16_2741 +brif 40 L2739 L2740 +label L2739 load 41 escaped load 42 node field 43 42 8 string value call 44 pith_list_push_value void 2 41 43 -jmp L2737 -label L2739 -label L2737 +jmp L2738 +label L2740 +label L2738 load 45 node call 46 pith_struct_release void 1 45 load 47 parts call 48 pith_struct_release void 1 47 iconst 49 0 ret 49 -label L2736 -label L2734 +label L2737 +label L2735 load 50 node field 51 50 0 string kind call 52 ir_ast_helpers_ir_is_binding_kind bool 1 51 -brif 52 L2752 L2753 -label L2752 +brif 52 L2753 L2754 +label L2753 load 53 parts load 54 node call 55 ir_control_helpers_ir_collect_bind_parts struct:IrBindParts 1 54 call 56 pith_struct_release void 1 53 store parts 55 iconst 57 0 -store __and_57_2757 57 +store __and_57_2758 57 load 58 names load 59 parts field 60 59 0 string name iconst 61 -1 -store __list_index_result_L2757 61 +store __list_index_result_L2758 61 iconst 62 0 -store __list_index_i_L2758 62 +store __list_index_i_L2759 62 call 63 pith_list_len int 1 58 -label L2759 -load 64 __list_index_i_L2758 -lt 65 64 63 -brif 65 L2760 L2763 label L2760 +load 64 __list_index_i_L2759 +lt 65 64 63 +brif 65 L2761 L2764 +label L2761 call 66 pith_list_get_value string 2 58 64 call 67 pith_cstring_eq bool 2 66 60 -brif 67 L2761 L2762 -label L2761 -store __list_index_result_L2757 64 -jmp L2763 +brif 67 L2762 L2763 label L2762 +store __list_index_result_L2758 64 +jmp L2764 +label L2763 iconst 68 1 add 69 64 68 -store __list_index_i_L2758 69 -jmp L2759 -label L2763 -load 70 __list_index_result_L2757 +store __list_index_i_L2759 69 +jmp L2760 +label L2764 +load 70 __list_index_result_L2758 iconst 71 0 gte 72 70 71 -store __and_57_2757 72 -brif 72 L2764 L2765 -label L2764 +store __and_57_2758 72 +brif 72 L2765 L2766 +label L2765 iconst 73 0 -store __or_73_2766 73 +store __or_73_2767 73 iconst 74 0 -store __or_74_2766 74 +store __or_74_2767 74 load 75 in_lambda -store __or_74_2766 75 -brif 75 L2767 L2766 -label L2766 +store __or_74_2767 75 +brif 75 L2768 L2767 +label L2767 load 76 parts field 77 76 8 int val_idx iconst 78 0 lt 79 77 78 -store __or_74_2766 79 -label L2767 -load 80 __or_74_2766 -store __or_73_2766 80 -brif 80 L2769 L2768 +store __or_74_2767 79 label L2768 +load 80 __or_74_2767 +store __or_73_2767 80 +brif 80 L2770 L2769 +label L2769 load 81 parts field 82 81 8 int val_idx call 83 ast_node_kind string 1 82 @@ -214982,82 +214994,82 @@ iconst 87 1 sub 85 87 86 call 88 pith_cstring_release void 1 83 call 89 pith_cstring_release void 1 84 -store __or_73_2766 85 -label L2769 -load 90 __or_73_2766 -store __and_57_2757 90 -label L2765 -load 91 __and_57_2757 -brif 91 L2755 L2756 -label L2755 +store __or_73_2767 85 +label L2770 +load 90 __or_73_2767 +store __and_57_2758 90 +label L2766 +load 91 __and_57_2758 +brif 91 L2756 L2757 +label L2756 load 92 escaped load 93 parts field 94 93 0 string name call 95 pith_list_push_value void 2 92 94 -jmp L2754 -label L2756 +jmp L2755 +label L2757 +label L2755 +jmp L2752 label L2754 -jmp L2751 -label L2753 load 96 node field 97 96 0 string kind strref 98 m52s718 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -brif 99 L2770 L2771 -label L2770 +brif 99 L2771 L2772 +label L2771 iconst 101 0 -store __and_101_2775 101 +store __and_101_2776 101 load 102 names load 103 node field 104 103 8 string value iconst 105 -1 -store __list_index_result_L2775 105 +store __list_index_result_L2776 105 iconst 106 0 -store __list_index_i_L2776 106 +store __list_index_i_L2777 106 call 107 pith_list_len int 1 102 -label L2777 -load 108 __list_index_i_L2776 -lt 109 108 107 -brif 109 L2778 L2781 label L2778 +load 108 __list_index_i_L2777 +lt 109 108 107 +brif 109 L2779 L2782 +label L2779 call 110 pith_list_get_value string 2 102 108 call 111 pith_cstring_eq bool 2 110 104 -brif 111 L2779 L2780 -label L2779 -store __list_index_result_L2775 108 -jmp L2781 +brif 111 L2780 L2781 label L2780 +store __list_index_result_L2776 108 +jmp L2782 +label L2781 iconst 112 1 add 113 108 112 -store __list_index_i_L2776 113 -jmp L2777 -label L2781 -load 114 __list_index_result_L2775 +store __list_index_i_L2777 113 +jmp L2778 +label L2782 +load 114 __list_index_result_L2776 iconst 115 0 gte 116 114 115 -store __and_101_2775 116 -brif 116 L2782 L2783 -label L2782 +store __and_101_2776 116 +brif 116 L2783 L2784 +label L2783 iconst 117 0 -store __or_117_2784 117 +store __or_117_2785 117 iconst 118 0 -store __or_118_2784 118 +store __or_118_2785 118 load 119 in_lambda -store __or_118_2784 119 -brif 119 L2785 L2784 -label L2784 +store __or_118_2785 119 +brif 119 L2786 L2785 +label L2785 load 120 node field 121 120 16 list children call 122 pith_list_len int 1 121 iconst 123 1 neq 124 122 123 -store __or_118_2784 124 -label L2785 -load 125 __or_118_2784 -store __or_117_2784 125 -brif 125 L2787 L2786 +store __or_118_2785 124 label L2786 +load 125 __or_118_2785 +store __or_117_2785 125 +brif 125 L2788 L2787 +label L2787 load 126 node field 127 126 16 list children iconst 128 0 @@ -215069,27 +215081,27 @@ iconst 134 1 sub 132 134 133 call 135 pith_cstring_release void 1 130 call 136 pith_cstring_release void 1 131 -store __or_117_2784 132 -label L2787 -load 137 __or_117_2784 -store __and_101_2775 137 -label L2783 -load 138 __and_101_2775 -brif 138 L2773 L2774 -label L2773 +store __or_117_2785 132 +label L2788 +load 137 __or_117_2785 +store __and_101_2776 137 +label L2784 +load 138 __and_101_2776 +brif 138 L2774 L2775 +label L2774 load 139 escaped load 140 node field 141 140 8 string value call 142 pith_list_push_value void 2 139 141 -jmp L2772 -label L2774 +jmp L2773 +label L2775 +label L2773 +jmp L2752 label L2772 -jmp L2751 -label L2771 iconst 143 0 -store __and_143_2790 143 +store __and_143_2791 143 iconst 144 0 -store __and_144_2790 144 +store __and_144_2791 144 load 145 node field 146 145 0 string kind strref 147 m52s40 @@ -215097,9 +215109,9 @@ call 149 pith_cstring_eq bool 2 146 147 iconst 150 1 sub 148 150 149 call 151 pith_cstring_release void 1 147 -store __and_144_2790 148 -brif 148 L2790 L2791 -label L2790 +store __and_144_2791 148 +brif 148 L2791 L2792 +label L2791 load 152 node field 153 152 0 string kind strref 154 m52s32 @@ -215107,34 +215119,34 @@ call 156 pith_cstring_eq bool 2 153 154 iconst 157 1 sub 155 157 156 call 158 pith_cstring_release void 1 154 -store __and_144_2790 155 -label L2791 -load 159 __and_144_2790 -store __and_143_2790 159 -brif 159 L2792 L2793 +store __and_144_2791 155 label L2792 +load 159 __and_144_2791 +store __and_143_2791 159 +brif 159 L2793 L2794 +label L2793 load 160 node field 161 160 8 string value call 162 pith_cstring_len int 1 161 iconst 163 0 gt 164 162 163 -store __and_143_2790 164 -label L2793 -load 165 __and_143_2790 -brif 165 L2788 L2789 -label L2788 +store __and_143_2791 164 +label L2794 +load 165 __and_143_2791 +brif 165 L2789 L2790 +label L2789 load 166 names call 167 pith_auto_len int 1 166 iconst 168 0 store __for_idx_489 168 store __for_len_489 167 store __for_iter_489 166 -label L2794 +label L2795 load 169 __for_idx_489 load 170 __for_len_489 lt 171 169 170 -brif 171 L2795 L2797 -label L2795 +brif 171 L2796 L2798 +label L2796 load 172 __for_iter_489 load 173 __for_idx_489 call 174 pith_list_get_value_unchecked string 2 172 173 @@ -215143,24 +215155,24 @@ load 175 node field 176 175 8 string value load 177 __loopvar_489_name call 178 ir_emitter_core_ir_value_mentions_name bool 2 176 177 -brif 178 L2799 L2800 -label L2799 +brif 178 L2800 L2801 +label L2800 load 179 escaped load 180 __loopvar_489_name call 181 pith_list_push_value void 2 179 180 -jmp L2798 -label L2800 -label L2798 -label L2796 +jmp L2799 +label L2801 +label L2799 +label L2797 load 182 __for_idx_489 iconst 183 1 add 184 182 183 store __for_idx_489 184 -jmp L2794 -label L2797 -jmp L2751 -label L2789 -label L2751 +jmp L2795 +label L2798 +jmp L2752 +label L2790 +label L2752 load 185 node field 186 185 16 list children call 187 pith_list_retain_handle void 1 186 @@ -215169,17 +215181,17 @@ iconst 189 0 store __for_idx_490 189 store __for_len_490 188 store __for_iter_490 186 -label L2801 +label L2802 load 190 __for_idx_490 load 191 __for_len_490 lt 192 190 191 -brif 192 L2805 L2804 -label L2805 +brif 192 L2806 L2805 +label L2806 load 193 __for_iter_490 call 194 pith_auto_len int 1 193 lt 192 190 194 -brif 192 L2802 L2804 -label L2802 +brif 192 L2803 L2805 +label L2803 load 195 __for_iter_490 load 196 __for_idx_490 call 197 pith_list_get_value unknown 2 195 196 @@ -215189,27 +215201,27 @@ load 199 idx load 200 names load 201 escaped iconst 202 0 -store __or_202_2806 202 +store __or_202_2807 202 load 203 in_lambda -store __or_202_2806 203 -brif 203 L2807 L2806 -label L2806 +store __or_202_2807 203 +brif 203 L2808 L2807 +label L2807 load 204 node field 205 204 0 string kind strref 206 m52s18 call 207 pith_cstring_eq bool 2 205 206 call 208 pith_cstring_release void 1 206 -store __or_202_2806 207 -label L2807 -load 209 __or_202_2806 +store __or_202_2807 207 +label L2808 +load 209 __or_202_2807 call 210 ir_emitter_core_ir_task_owner_escapes void 5 198 199 200 201 209 -label L2803 +label L2804 load 211 __for_idx_490 iconst 212 1 add 213 211 212 store __for_idx_490 213 -jmp L2801 -label L2804 +jmp L2802 +label L2805 load 214 __for_iter_490 call 215 pith_list_release_handle void 1 214 load 216 node @@ -215227,14 +215239,14 @@ store parent 2 load 3 parent_idx iconst 4 0 lt 5 3 4 -brif 5 L2809 L2810 -label L2809 +brif 5 L2810 L2811 +label L2810 iconst 6 0 load 7 parent call 8 pith_struct_release void 1 7 ret 6 -label L2810 -label L2808 +label L2811 +label L2809 load 9 parent load 10 parent_idx call 11 ast_get_node struct:Node 1 10 @@ -215245,71 +215257,71 @@ field 14 13 0 string kind strref 15 m52s571 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -brif 16 L2812 L2813 -label L2812 +brif 16 L2813 L2814 +label L2813 iconst 18 1 load 19 parent call 20 pith_struct_release void 1 19 ret 18 -label L2813 -label L2811 +label L2814 +label L2812 iconst 21 0 -store __and_21_2817 21 +store __and_21_2818 21 iconst 22 0 -store __and_22_2817 22 +store __and_22_2818 22 load 23 parent field 24 23 0 string kind strref 25 m52s40 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -store __and_22_2817 26 -brif 26 L2817 L2818 -label L2817 +store __and_22_2818 26 +brif 26 L2818 L2819 +label L2818 load 28 parent field 29 28 16 list children call 30 pith_list_len int 1 29 iconst 31 0 gt 32 30 31 -store __and_22_2817 32 -label L2818 -load 33 __and_22_2817 -store __and_21_2817 33 -brif 33 L2819 L2820 +store __and_22_2818 32 label L2819 +load 33 __and_22_2818 +store __and_21_2818 33 +brif 33 L2820 L2821 +label L2820 load 34 parent field 35 34 16 list children iconst 36 0 call 37 pith_list_get_value_strict int 2 35 36 load 38 idx eq 39 37 38 -store __and_21_2817 39 -label L2820 -load 40 __and_21_2817 -brif 40 L2815 L2816 -label L2815 +store __and_21_2818 39 +label L2821 +load 40 __and_21_2818 +brif 40 L2816 L2817 +label L2816 iconst 41 0 -store __or_41_2821 41 +store __or_41_2822 41 load 42 parent field 43 42 8 string value strref 44 m52s267 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __or_41_2821 45 -brif 45 L2822 L2821 -label L2821 +store __or_41_2822 45 +brif 45 L2823 L2822 +label L2822 load 47 parent field 48 47 8 string value strref 49 m52s265 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -store __or_41_2821 50 -label L2822 -load 52 __or_41_2821 +store __or_41_2822 50 +label L2823 +load 52 __or_41_2822 load 53 parent call 54 pith_struct_release void 1 53 ret 52 -label L2816 -label L2814 +label L2817 +label L2815 iconst 55 0 load 56 parent call 57 pith_struct_release void 1 56 @@ -215337,12 +215349,12 @@ iconst 13 0 store __for_idx_491 13 store __for_len_491 12 store __for_iter_491 9 -label L2823 +label L2824 load 14 __for_idx_491 load 15 __for_len_491 lt 16 14 15 -brif 16 L2824 L2826 -label L2824 +brif 16 L2825 L2827 +label L2825 load 17 __for_iter_491 load 18 __for_idx_491 call 19 pith_list_get_value_unchecked string 2 17 18 @@ -215352,21 +215364,21 @@ call 21 pith_cstring_trim string 1 20 load 22 name call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 21 -brif 23 L2828 L2829 -label L2828 +brif 23 L2829 L2830 +label L2829 iconst 25 1 load 26 __for_iter_491 call 27 pith_list_release_handle void 1 26 ret 25 -label L2829 -label L2827 -label L2825 +label L2830 +label L2828 +label L2826 load 28 __for_idx_491 iconst 29 1 add 30 28 29 store __for_idx_491 30 -jmp L2823 -label L2826 +jmp L2824 +label L2827 load 31 __for_iter_491 call 32 pith_list_release_handle void 1 31 iconst 33 0 @@ -215440,7 +215452,7 @@ call 7 ast_get_node struct:Node 1 6 call 8 pith_struct_release void 1 5 store index_node 7 iconst 9 0 -store __or_9_2833 9 +store __or_9_2834 9 load 10 index_node field 11 10 0 string kind strref 12 m52s30 @@ -215448,27 +215460,27 @@ call 14 pith_cstring_eq bool 2 11 12 iconst 15 1 sub 13 15 14 call 16 pith_cstring_release void 1 12 -store __or_9_2833 13 -brif 13 L2834 L2833 -label L2833 +store __or_9_2834 13 +brif 13 L2835 L2834 +label L2834 load 17 index_node field 18 17 16 list children call 19 pith_list_len int 1 18 iconst 20 2 lt 21 19 20 -store __or_9_2833 21 -label L2834 -load 22 __or_9_2833 -brif 22 L2831 L2832 -label L2831 +store __or_9_2834 21 +label L2835 +load 22 __or_9_2834 +brif 22 L2832 L2833 +label L2832 iconst 23 0 load 24 index_node call 25 pith_struct_release void 1 24 load 26 base_node call 27 pith_struct_release void 1 26 ret 23 -label L2832 -label L2830 +label L2833 +label L2831 load 28 base_node load 29 index_node field 30 29 16 list children @@ -215478,7 +215490,7 @@ call 33 ast_get_node struct:Node 1 32 call 34 pith_struct_release void 1 28 store base_node 33 iconst 35 0 -store __or_35_2838 35 +store __or_35_2839 35 load 36 base_node field 37 36 0 string kind strref 38 m52s22 @@ -215486,43 +215498,43 @@ call 40 pith_cstring_eq bool 2 37 38 iconst 41 1 sub 39 41 40 call 42 pith_cstring_release void 1 38 -store __or_35_2838 39 -brif 39 L2839 L2838 -label L2838 +store __or_35_2839 39 +brif 39 L2840 L2839 +label L2839 load 43 base_node field 44 43 8 string value load 45 member_name call 47 pith_cstring_eq bool 2 44 45 iconst 48 1 sub 46 48 47 -store __or_35_2838 46 -label L2839 -load 49 __or_35_2838 -brif 49 L2836 L2837 -label L2836 +store __or_35_2839 46 +label L2840 +load 49 __or_35_2839 +brif 49 L2837 L2838 +label L2837 iconst 50 0 load 51 index_node call 52 pith_struct_release void 1 51 load 53 base_node call 54 pith_struct_release void 1 53 ret 50 -label L2837 -label L2835 +label L2838 +label L2836 load 55 ir_generics___g_ir_generic_decl_indices load 56 member_name call 57 contains_key bool 2 55 56 iconst 59 1 sub 58 59 57 -brif 58 L2841 L2842 -label L2841 +brif 58 L2842 L2843 +label L2842 iconst 60 0 load 61 index_node call 62 pith_struct_release void 1 61 load 63 base_node call 64 pith_struct_release void 1 63 ret 60 -label L2842 -label L2840 +label L2843 +label L2841 load 65 ir_generics___g_ir_generic_decl_indices load 66 member_name call 67 map_get_strict int 2 65 66 @@ -215557,41 +215569,41 @@ call 8 pith_cstring_release void 1 5 call 9 pith_cstring_release void 1 3 store raw_kind 7 iconst 10 0 -store __or_10_2846 10 +store __or_10_2847 10 iconst 11 0 -store __or_11_2846 11 +store __or_11_2847 11 load 12 raw_kind strref 13 m52s68 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_11_2846 14 -brif 14 L2847 L2846 -label L2846 +store __or_11_2847 14 +brif 14 L2848 L2847 +label L2847 load 16 raw_kind strref 17 m52s1132 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __or_11_2846 18 -label L2847 -load 20 __or_11_2846 -store __or_10_2846 20 -brif 20 L2849 L2848 +store __or_11_2847 18 label L2848 +load 20 __or_11_2847 +store __or_10_2847 20 +brif 20 L2850 L2849 +label L2849 load 21 raw_kind strref 22 m52s1131 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -store __or_10_2846 23 -label L2849 -load 25 __or_10_2846 -brif 25 L2844 L2845 -label L2844 +store __or_10_2847 23 +label L2850 +load 25 __or_10_2847 +brif 25 L2845 L2846 +label L2845 iconst 26 1 load 27 raw_kind call 28 pith_cstring_release void 1 27 ret 26 -label L2845 -label L2843 +label L2846 +label L2844 load 29 callee field 30 29 0 string name call 31 pith_cstring_retain void 1 30 @@ -215627,15 +215639,15 @@ func ir_emitter_core_ir_emit_call_arg 1 int param expr_idx load 1 expr_idx call 2 checker_c_argument_widens_to_optional bool 1 1 -brif 2 L2851 L2852 -label L2851 +brif 2 L2852 L2853 +label L2852 load 3 expr_idx strref 4 m52s68 call 5 ir_emitter_core_ir_emit_value_for_target int 2 3 4 call 6 pith_cstring_release void 1 4 ret 5 -label L2852 -label L2850 +label L2853 +label L2851 load 7 expr_idx call 8 ir_emitter_core_ir_expr int 1 7 ret 8 @@ -215645,18 +215657,18 @@ endfunc func ir_emitter_core_ir_arg_release_is_skipped 1 bool param expr_idx iconst 1 0 -store __and_1_2853 1 +store __and_1_2854 1 load 2 expr_idx iconst 3 0 gte 4 2 3 -store __and_1_2853 4 -brif 4 L2853 L2854 -label L2853 +store __and_1_2854 4 +brif 4 L2854 L2855 +label L2854 load 5 expr_idx call 6 checker_c_argument_widens_to_optional bool 1 5 -store __and_1_2853 6 -label L2854 -load 7 __and_1_2853 +store __and_1_2854 6 +label L2855 +load 7 __and_1_2854 ret 7 iconst 8 0 ret 8 @@ -215668,43 +215680,43 @@ store read_kind 1 iconst 2 0 store kind 2 iconst 3 0 -store __or_3_2858 3 +store __or_3_2859 3 load 4 expr_idx call 5 checker_c_argument_widens_to_optional bool 1 4 -store __or_3_2858 5 -brif 5 L2859 L2858 -label L2858 +store __or_3_2859 5 +brif 5 L2860 L2859 +label L2859 load 6 expr_idx call 7 ir_emitter_core_ir_expr_is_borrowed bool 1 6 iconst 9 1 sub 8 9 7 -store __or_3_2858 8 -label L2859 -load 10 __or_3_2858 -brif 10 L2856 L2857 -label L2856 +store __or_3_2859 8 +label L2860 +load 10 __or_3_2859 +brif 10 L2857 L2858 +label L2857 strref 11 m52s15 load 12 read_kind call 13 pith_cstring_release void 1 12 load 14 kind call 15 pith_cstring_release void 1 14 ret 11 -label L2857 -label L2855 +label L2858 +label L2856 load 16 expr_idx store read_idx 16 -label L2860 +label L2861 iconst 17 0 -store __and_17_2863 17 +store __and_17_2864 17 load 18 read_idx call 19 ast_node_kind string 1 18 strref 20 m52s465 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 19 call 23 pith_cstring_release void 1 20 -store __and_17_2863 21 -brif 21 L2863 L2864 -label L2863 +store __and_17_2864 21 +brif 21 L2864 L2865 +label L2864 load 24 read_idx call 25 ast_get_node struct:Node 1 24 field 26 25 16 list children @@ -215714,11 +215726,11 @@ call 29 pith_list_len int 1 26 call 30 pith_list_release_handle void 1 26 iconst 31 0 gt 32 29 31 -store __and_17_2863 32 -label L2864 -load 33 __and_17_2863 -brif 33 L2861 L2862 -label L2861 +store __and_17_2864 32 +label L2865 +load 33 __and_17_2864 +brif 33 L2862 L2863 +label L2862 load 34 read_idx call 35 ast_get_node struct:Node 1 34 field 36 35 16 list children @@ -215728,8 +215740,8 @@ iconst 39 0 call 40 pith_list_get_value_strict int 2 36 39 call 41 pith_list_release_handle void 1 36 store read_idx 40 -jmp L2860 -label L2862 +jmp L2861 +label L2863 load 42 read_kind load 43 read_idx call 44 ast_node_kind string 1 43 @@ -215739,8 +215751,8 @@ load 46 read_kind strref 47 m52s22 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L2866 L2867 -label L2866 +brif 48 L2867 L2868 +label L2867 load 50 read_idx call 51 ast_get_node struct:Node 1 50 field 52 51 8 string value @@ -215750,48 +215762,48 @@ call 55 ir_emitter_core_ir_reads_mutable_global bool 1 52 call 56 pith_cstring_release void 1 52 iconst 58 1 sub 57 58 55 -brif 57 L2869 L2870 -label L2869 +brif 57 L2870 L2871 +label L2870 strref 59 m52s15 load 60 read_kind call 61 pith_cstring_release void 1 60 load 62 kind call 63 pith_cstring_release void 1 62 ret 59 -label L2870 +label L2871 +label L2869 +jmp L2866 label L2868 -jmp L2865 -label L2867 iconst 64 0 -store __and_64_2873 64 +store __and_64_2874 64 load 65 read_kind strref 66 m52s32 call 68 pith_cstring_eq bool 2 65 66 iconst 69 1 sub 67 69 68 call 70 pith_cstring_release void 1 66 -store __and_64_2873 67 -brif 67 L2873 L2874 -label L2873 +store __and_64_2874 67 +brif 67 L2874 L2875 +label L2874 load 71 read_kind strref 72 m52s30 call 74 pith_cstring_eq bool 2 71 72 iconst 75 1 sub 73 75 74 call 76 pith_cstring_release void 1 72 -store __and_64_2873 73 -label L2874 -load 77 __and_64_2873 -brif 77 L2871 L2872 -label L2871 +store __and_64_2874 73 +label L2875 +load 77 __and_64_2874 +brif 77 L2872 L2873 +label L2872 strref 78 m52s15 load 79 read_kind call 80 pith_cstring_release void 1 79 load 81 kind call 82 pith_cstring_release void 1 81 ret 78 -label L2872 -label L2865 +label L2873 +label L2866 load 83 kind load 84 read_idx call 85 ir_emitter_core_ir_infer_type string 1 84 @@ -215803,16 +215815,16 @@ load 89 kind strref 90 m52s1418 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 -brif 91 L2876 L2877 -label L2876 +brif 91 L2877 L2878 +label L2877 strref 93 m52s15 load 94 read_kind call 95 pith_cstring_release void 1 94 load 96 kind call 97 pith_cstring_release void 1 96 ret 93 -label L2877 -label L2875 +label L2878 +label L2876 load 98 kind load 99 read_kind call 100 pith_cstring_release void 1 99 @@ -215829,29 +215841,29 @@ param name iconst 1 0 store sym 1 iconst 2 0 -store __or_2_2881 2 +store __or_2_2882 2 load 3 name call 4 ir_emitter_core_ir_loop_var_slot string 1 3 call 5 pith_cstring_len int 1 4 call 6 pith_cstring_release void 1 4 iconst 7 0 gt 8 5 7 -store __or_2_2881 8 -brif 8 L2882 L2881 -label L2881 +store __or_2_2882 8 +brif 8 L2883 L2882 +label L2882 load 9 name call 10 ir_emitter_core_ir_name_is_func_local bool 1 9 -store __or_2_2881 10 -label L2882 -load 11 __or_2_2881 -brif 11 L2879 L2880 -label L2879 +store __or_2_2882 10 +label L2883 +load 11 __or_2_2882 +brif 11 L2880 L2881 +label L2880 iconst 12 0 load 13 sym call 14 pith_cstring_release void 1 13 ret 12 -label L2880 -label L2878 +label L2881 +label L2879 load 15 sym load 16 name call 17 ir_emitter_core_ir_resolve_storage_name string 1 16 @@ -215860,30 +215872,30 @@ store sym 17 load 19 ir_alias_registry___g_ir_import_mutable_global_symbols load 20 sym call 21 contains_key bool 2 19 20 -brif 21 L2884 L2885 -label L2884 +brif 21 L2885 L2886 +label L2885 iconst 22 1 load 23 sym call 24 pith_cstring_release void 1 23 ret 22 -label L2885 -label L2883 +label L2886 +label L2884 iconst 25 0 -store __and_25_2886 25 +store __and_25_2887 25 load 26 sym load 27 name call 28 ir_names_ir_global_storage_symbol string 1 27 call 29 pith_cstring_eq bool 2 26 28 call 30 pith_cstring_release void 1 28 -store __and_25_2886 29 -brif 29 L2886 L2887 -label L2886 +store __and_25_2887 29 +brif 29 L2887 L2888 +label L2887 load 31 ir_emitter_core___g_ir_mutable_global_names load 32 name call 33 contains_key bool 2 31 32 -store __and_25_2886 33 -label L2887 -load 34 __and_25_2886 +store __and_25_2887 33 +label L2888 +load 34 __and_25_2887 load 35 sym call 36 pith_cstring_release void 1 35 ret 34 @@ -215906,12 +215918,12 @@ iconst 7 0 store __for_idx_492 7 store __for_len_492 6 store __for_iter_492 5 -label L2888 +label L2889 load 8 __for_idx_492 load 9 __for_len_492 lt 10 8 9 -brif 10 L2889 L2891 -label L2889 +brif 10 L2890 L2892 +label L2890 load 11 __for_iter_492 load 12 __for_idx_492 call 13 pith_list_get_value unknown 2 11 12 @@ -215919,13 +215931,13 @@ store __loopvar_492_e 13 load 14 out iconst 15 0 call 16 pith_list_push_value void 2 14 15 -label L2890 +label L2891 load 17 __for_idx_492 iconst 18 1 add 19 17 18 store __for_idx_492 19 -jmp L2888 -label L2891 +jmp L2889 +label L2892 iconst 20 0 store drops 20 load 21 exprs @@ -215933,37 +215945,37 @@ call 22 pith_list_len int 1 21 iconst 23 1 sub 24 22 23 store i 24 -label L2892 +label L2893 load 25 i iconst 26 0 gte 27 25 26 -brif 27 L2893 L2894 -label L2893 +brif 27 L2894 L2895 +label L2894 load 28 out load 29 i load 30 drops call 31 pith_list_set_scalar_strict void 3 28 29 30 iconst 32 0 -store __and_32_2898 32 +store __and_32_2899 32 iconst 33 0 -store __and_33_2898 33 +store __and_33_2899 33 load 34 drops iconst 36 1 sub 35 36 34 -store __and_33_2898 35 -brif 35 L2898 L2899 -label L2898 +store __and_33_2899 35 +brif 35 L2899 L2900 +label L2899 load 37 exprs load 38 i call 39 pith_list_get_value_strict int 2 37 38 iconst 40 0 gte 41 39 40 -store __and_33_2898 41 -label L2899 -load 42 __and_33_2898 -store __and_32_2898 42 -brif 42 L2900 L2901 +store __and_33_2899 41 label L2900 +load 42 __and_33_2899 +store __and_32_2899 42 +brif 42 L2901 L2902 +label L2901 load 43 exprs load 44 i call 45 pith_list_get_value_strict int 2 43 44 @@ -215976,22 +215988,22 @@ sub 51 49 50 call 52 ir_emitter_core_ir_subtree_keeps_storage bool 3 45 48 51 iconst 54 1 sub 53 54 52 -store __and_32_2898 53 -label L2901 -load 55 __and_32_2898 -brif 55 L2896 L2897 -label L2896 +store __and_32_2899 53 +label L2902 +load 55 __and_32_2899 +brif 55 L2897 L2898 +label L2897 iconst 56 1 store drops 56 -jmp L2895 -label L2897 -label L2895 +jmp L2896 +label L2898 +label L2896 load 57 i iconst 58 1 sub 59 57 58 store i 59 -jmp L2892 -label L2894 +jmp L2893 +label L2895 load 60 out ret 60 load 61 out @@ -216008,14 +216020,14 @@ store kind 3 load 4 later_drops iconst 6 1 sub 5 6 4 -brif 5 L2903 L2904 -label L2903 +brif 5 L2904 L2905 +label L2904 strref 7 m52s15 load 8 kind call 9 pith_cstring_release void 1 8 ret 7 -label L2904 -label L2902 +label L2905 +label L2903 load 10 kind load 11 expr_idx call 12 ir_emitter_core_ir_arg_pin_kind string 1 11 @@ -216025,14 +216037,14 @@ load 14 kind call 15 pith_cstring_len int 1 14 iconst 16 0 gt 17 15 16 -brif 17 L2906 L2907 -label L2906 +brif 17 L2907 L2908 +label L2907 load 18 reg load 19 kind call 20 ir_ownership_ir_rc_retain_reg void 2 18 19 -jmp L2905 -label L2907 -label L2905 +jmp L2906 +label L2908 +label L2906 load 21 kind ret 21 load 22 kind @@ -216047,14 +216059,14 @@ load 2 kind call 3 pith_cstring_len int 1 2 iconst 4 0 gt 5 3 4 -brif 5 L2909 L2910 -label L2909 +brif 5 L2910 L2911 +label L2910 load 6 reg load 7 kind call 8 ir_ownership_ir_rc_release_reg void 2 6 7 -jmp L2908 -label L2910 -label L2908 +jmp L2909 +label L2911 +label L2909 iconst 9 0 ret 9 endfunc @@ -216079,14 +216091,14 @@ load 14 expr_idx load 15 reg load 16 kind call 17 ir_emitter_core_ir_inflight_operand bool 3 14 15 16 -brif 17 L2912 L2913 -label L2912 +brif 17 L2913 L2914 +label L2913 iconst 18 1 load 19 kind call 20 pith_cstring_release void 1 19 ret 18 -label L2913 -label L2911 +label L2914 +label L2912 iconst 21 0 load 22 kind call 23 pith_cstring_release void 1 22 @@ -216113,14 +216125,14 @@ load 10 kind call 11 pith_cstring_len int 1 10 iconst 12 0 gt 13 11 12 -brif 13 L2915 L2916 -label L2915 +brif 13 L2916 L2917 +label L2916 load 14 reg load 15 kind call 16 ir_emitter_core_ir_inflight_push void 2 14 15 -jmp L2914 -label L2916 -label L2914 +jmp L2915 +label L2917 +label L2915 load 17 kind ret 17 load 18 kind @@ -216135,13 +216147,13 @@ load 2 kind call 3 pith_cstring_len int 1 2 iconst 4 0 gt 5 3 4 -brif 5 L2918 L2919 -label L2918 +brif 5 L2919 L2920 +label L2919 load 6 reg call 7 ir_emitter_core_ir_inflight_drop void 1 6 -jmp L2917 -label L2919 -label L2917 +jmp L2918 +label L2920 +label L2918 load 8 reg load 9 kind call 10 ir_emitter_core_ir_unpin_operand void 2 8 9 @@ -216167,17 +216179,17 @@ iconst 11 0 store __for_idx_493 11 store __for_len_493 10 store __for_iter_493 8 -label L2920 +label L2921 load 12 __for_idx_493 load 13 __for_len_493 lt 14 12 13 -brif 14 L2924 L2923 -label L2924 +brif 14 L2925 L2924 +label L2925 load 15 __for_iter_493 call 16 pith_auto_len int 1 15 lt 14 12 16 -brif 14 L2921 L2923 -label L2921 +brif 14 L2922 L2924 +label L2922 load 17 __for_iter_493 load 18 __for_idx_493 call 19 pith_list_get_value unknown 2 17 18 @@ -216187,11 +216199,11 @@ store __loopvar_493_i 20 load 21 __loopvar_493_i load 22 start_idx lt 23 21 22 -brif 23 L2926 L2927 -label L2926 -jmp L2922 +brif 23 L2927 L2928 label L2927 -label L2925 +jmp L2923 +label L2928 +label L2926 load 24 __loopvar_493_child store expr_idx 24 load 25 __loopvar_493_child @@ -216200,8 +216212,8 @@ strref 27 m52s90 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 26 call 30 pith_cstring_release void 1 27 -brif 28 L2929 L2930 -label L2929 +brif 28 L2930 L2931 +label L2930 load 31 cn load 32 __loopvar_493_child call 33 ast_get_node struct:Node 1 32 @@ -216212,29 +216224,29 @@ field 36 35 16 list children call 37 pith_list_len int 1 36 iconst 38 0 eq 39 37 38 -brif 39 L2932 L2933 -label L2932 -jmp L2922 +brif 39 L2933 L2934 label L2933 -label L2931 +jmp L2923 +label L2934 +label L2932 load 40 cn field 41 40 16 list children iconst 42 0 call 43 pith_list_get_value_strict int 2 41 42 store expr_idx 43 -jmp L2928 -label L2930 -label L2928 +jmp L2929 +label L2931 +label L2929 load 44 exprs load 45 expr_idx call 46 pith_list_push_value void 2 44 45 -label L2922 +label L2923 load 47 __for_idx_493 iconst 48 1 add 49 47 48 store __for_idx_493 49 -jmp L2920 -label L2923 +jmp L2921 +label L2924 load 50 __for_iter_493 call 51 pith_list_release_handle void 1 50 load 52 exprs @@ -216259,17 +216271,17 @@ store __for_len_494 3 store __for_iter_494 2 iconst 5 0 store __loopvar_494_kind 5 -label L2934 +label L2935 load 6 __for_idx_494 load 7 __for_len_494 lt 8 6 7 -brif 8 L2938 L2937 -label L2938 +brif 8 L2939 L2938 +label L2939 load 9 __for_iter_494 call 10 pith_auto_len int 1 9 lt 8 6 10 -brif 8 L2935 L2937 -label L2935 +brif 8 L2936 L2938 +label L2936 load 11 __for_iter_494 load 12 __for_idx_494 call 13 pith_list_get_value_unchecked string 2 11 12 @@ -216283,7 +216295,7 @@ load 18 __loopvar_494_i call 19 pith_list_get_value_strict int 2 17 18 load 20 __loopvar_494_kind call 21 ir_emitter_core_ir_unpin_operand void 2 19 20 -label L2936 +label L2937 load 22 __loopvar_494_kind call 23 pith_cstring_release void 1 22 iconst 24 0 @@ -216292,8 +216304,8 @@ load 25 __for_idx_494 iconst 26 1 add 27 25 26 store __for_idx_494 27 -jmp L2934 -label L2937 +jmp L2935 +label L2938 load 28 __loopvar_494_kind call 29 pith_cstring_release void 1 28 iconst 30 0 @@ -216317,16 +216329,16 @@ call 11 pith_cstring_eq bool 2 8 9 iconst 12 1 sub 10 12 11 call 13 pith_cstring_release void 1 9 -brif 10 L2940 L2941 -label L2940 +brif 10 L2941 L2942 +label L2941 iconst 14 1 load 15 callee call 16 pith_struct_release void 1 15 load 17 name call 18 pith_cstring_release void 1 17 ret 14 -label L2941 -label L2939 +label L2942 +label L2940 load 19 name load 20 callee field 21 20 8 string value @@ -216336,77 +216348,77 @@ store name 21 load 24 ir_alias_registry___g_ir_import_renames load 25 name call 26 contains_key bool 2 24 25 -brif 26 L2943 L2944 -label L2943 +brif 26 L2944 L2945 +label L2944 iconst 27 1 load 28 callee call 29 pith_struct_release void 1 28 load 30 name call 31 pith_cstring_release void 1 30 ret 27 -label L2944 -label L2942 +label L2945 +label L2943 iconst 32 0 -store __or_32_2945 32 +store __or_32_2946 32 iconst 33 0 -store __or_33_2945 33 +store __or_33_2946 33 iconst 34 0 -store __or_34_2945 34 +store __or_34_2946 34 load 35 name call 36 ir_method_tables_ir_is_declared_callable bool 1 35 -store __or_34_2945 36 -brif 36 L2946 L2945 -label L2945 +store __or_34_2946 36 +brif 36 L2947 L2946 +label L2946 load 37 name call 38 ir_emitter_core_ir_name_is_func_local bool 1 37 -store __or_34_2945 38 -label L2946 -load 39 __or_34_2945 -store __or_33_2945 39 -brif 39 L2948 L2947 +store __or_34_2946 38 label L2947 +load 39 __or_34_2946 +store __or_33_2946 39 +brif 39 L2949 L2948 +label L2948 load 40 name call 41 ir_emitter_core_ir_loop_var_slot string 1 40 call 42 pith_cstring_len int 1 41 call 43 pith_cstring_release void 1 41 iconst 44 0 gt 45 42 44 -store __or_33_2945 45 -label L2948 -load 46 __or_33_2945 -store __or_32_2945 46 -brif 46 L2950 L2949 +store __or_33_2946 45 label L2949 +load 46 __or_33_2946 +store __or_32_2946 46 +brif 46 L2951 L2950 +label L2950 load 47 ir_alias_registry___g_ir_global_slot_names load 48 name iconst 49 -1 -store __list_index_result_L2951 49 +store __list_index_result_L2952 49 iconst 50 0 -store __list_index_i_L2952 50 +store __list_index_i_L2953 50 call 51 pith_list_len int 1 47 -label L2953 -load 52 __list_index_i_L2952 -lt 53 52 51 -brif 53 L2954 L2957 label L2954 +load 52 __list_index_i_L2953 +lt 53 52 51 +brif 53 L2955 L2958 +label L2955 call 54 pith_list_get_value string 2 47 52 call 55 pith_cstring_eq bool 2 54 48 -brif 55 L2955 L2956 -label L2955 -store __list_index_result_L2951 52 -jmp L2957 +brif 55 L2956 L2957 label L2956 +store __list_index_result_L2952 52 +jmp L2958 +label L2957 iconst 56 1 add 57 52 56 -store __list_index_i_L2952 57 -jmp L2953 -label L2957 -load 58 __list_index_result_L2951 +store __list_index_i_L2953 57 +jmp L2954 +label L2958 +load 58 __list_index_result_L2952 iconst 59 0 gte 60 58 59 -store __or_32_2945 60 -label L2950 -load 61 __or_32_2945 +store __or_32_2946 60 +label L2951 +load 61 __or_32_2946 load 62 callee call 63 pith_struct_release void 1 62 load 64 name @@ -216453,17 +216465,17 @@ iconst 23 0 store __for_idx_495 23 store __for_len_495 22 store __for_iter_495 20 -label L2958 +label L2959 load 24 __for_idx_495 load 25 __for_len_495 lt 26 24 25 -brif 26 L2962 L2961 -label L2962 +brif 26 L2963 L2962 +label L2963 load 27 __for_iter_495 call 28 pith_auto_len int 1 27 lt 26 24 28 -brif 26 L2959 L2961 -label L2959 +brif 26 L2960 L2962 +label L2960 load 29 __for_iter_495 load 30 __for_idx_495 call 31 pith_list_get_value unknown 2 29 30 @@ -216473,11 +216485,11 @@ store __loopvar_495_i 32 load 33 __loopvar_495_i load 34 start_idx lt 35 33 34 -brif 35 L2964 L2965 -label L2964 -jmp L2960 +brif 35 L2965 L2966 label L2965 -label L2963 +jmp L2961 +label L2966 +label L2964 load 36 __loopvar_495_child store expr_idx 36 load 37 __loopvar_495_child @@ -216486,8 +216498,8 @@ strref 39 m52s90 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 38 call 42 pith_cstring_release void 1 39 -brif 40 L2967 L2968 -label L2967 +brif 40 L2968 L2969 +label L2968 load 43 cn load 44 __loopvar_495_child call 45 ast_get_node struct:Node 1 44 @@ -216498,50 +216510,50 @@ field 48 47 16 list children call 49 pith_list_len int 1 48 iconst 50 0 eq 51 49 50 -brif 51 L2970 L2971 -label L2970 -jmp L2960 +brif 51 L2971 L2972 label L2971 -label L2969 +jmp L2961 +label L2972 +label L2970 load 52 cn field 53 52 16 list children iconst 54 0 call 55 pith_list_get_value_strict int 2 53 54 store expr_idx 55 -jmp L2966 -label L2968 -label L2966 +jmp L2967 +label L2969 +label L2967 load 56 local_fn_positions load 57 __loopvar_495_i load 58 start_idx sub 59 57 58 iconst 60 -1 -store __list_index_result_L2975 60 +store __list_index_result_L2976 60 iconst 61 0 -store __list_index_i_L2976 61 +store __list_index_i_L2977 61 call 62 pith_list_len int 1 56 -label L2977 -load 63 __list_index_i_L2976 -lt 64 63 62 -brif 64 L2978 L2981 label L2978 +load 63 __list_index_i_L2977 +lt 64 63 62 +brif 64 L2979 L2982 +label L2979 call 65 pith_list_get_value int 2 56 63 eq 66 65 59 -brif 66 L2979 L2980 -label L2979 -store __list_index_result_L2975 63 -jmp L2981 +brif 66 L2980 L2981 label L2980 +store __list_index_result_L2976 63 +jmp L2982 +label L2981 iconst 67 1 add 68 63 67 -store __list_index_i_L2976 68 -jmp L2977 -label L2981 -load 69 __list_index_result_L2975 +store __list_index_i_L2977 68 +jmp L2978 +label L2982 +load 69 __list_index_result_L2976 iconst 70 0 gte 71 69 70 -brif 71 L2973 L2974 -label L2973 +brif 71 L2974 L2975 +label L2974 load 72 arg_regs load 73 expr_idx call 74 ir_emitter_core_ir_emit_local_fn_arg int 1 73 @@ -216549,8 +216561,8 @@ call 75 pith_list_push_value void 2 72 74 load 76 pins strref 77 m52s15 call 78 pith_list_push_value_owned void 2 76 77 -jmp L2972 -label L2974 +jmp L2973 +label L2975 load 79 expr_idx call 80 ir_emitter_core_ir_emit_call_arg int 1 79 store arg_r 80 @@ -216559,32 +216571,32 @@ load 82 expr_idx load 83 arg_r load 84 pins iconst 85 0 -store __or_85_2982 85 +store __or_85_2983 85 load 86 pin -store __or_85_2982 86 -brif 86 L2983 L2982 -label L2982 +store __or_85_2983 86 +brif 86 L2984 L2983 +label L2983 load 87 later_drops load 88 arg_regs call 89 pith_list_len int 1 88 call 90 pith_list_get_value_strict bool 2 87 89 -store __or_85_2982 90 -label L2983 -load 91 __or_85_2982 +store __or_85_2983 90 +label L2984 +load 91 __or_85_2983 call 92 ir_emitter_core_ir_pin_arg_inflight int 4 82 83 84 91 add 93 81 92 store inflight 93 load 94 arg_regs load 95 arg_r call 96 pith_list_push_value void 2 94 95 -label L2972 -label L2960 +label L2973 +label L2961 load 97 __for_idx_495 iconst 98 1 add 99 97 98 store __for_idx_495 99 -jmp L2958 -label L2961 +jmp L2959 +label L2962 load 100 __for_iter_495 call 101 pith_list_release_handle void 1 100 load 102 inflight @@ -216614,17 +216626,17 @@ iconst 5 0 store __for_idx_496 5 store __for_len_496 4 store __for_iter_496 3 -label L2984 +label L2985 load 6 __for_idx_496 load 7 __for_len_496 lt 8 6 7 -brif 8 L2988 L2987 -label L2988 +brif 8 L2989 L2988 +label L2989 load 9 __for_iter_496 call 10 pith_auto_len int 1 9 lt 8 6 10 -brif 8 L2985 L2987 -label L2985 +brif 8 L2986 L2988 +label L2986 load 11 __for_iter_496 load 12 __for_idx_496 call 13 pith_list_get_value unknown 2 11 12 @@ -216634,11 +216646,11 @@ store __loopvar_496_i 14 load 15 __loopvar_496_i load 16 skip_pos eq 17 15 16 -brif 17 L2990 L2991 -label L2990 -jmp L2986 +brif 17 L2991 L2992 label L2991 -label L2989 +jmp L2987 +label L2992 +label L2990 load 18 node load 19 __loopvar_496_i call 20 ir_emitter_core_ir_method_call_arg_expr int 2 18 19 @@ -216646,72 +216658,72 @@ store expr_idx 20 load 21 expr_idx iconst 22 0 lt 23 21 22 -brif 23 L2993 L2994 -label L2993 -jmp L2986 +brif 23 L2994 L2995 label L2994 -label L2992 +jmp L2987 +label L2995 +label L2993 load 24 expr_idx call 25 ir_emitter_core_ir_arg_release_is_skipped bool 1 24 iconst 27 1 sub 26 27 25 -brif 26 L2996 L2997 -label L2996 +brif 26 L2997 L2998 +label L2997 load 28 expr_idx load 29 __loopvar_496_reg load 30 expr_idx call 31 ir_emitter_core_ir_infer_type string 1 30 call 32 ir_emitter_core_ir_release_owned_operand void 3 28 29 31 call 33 pith_cstring_release void 1 31 -jmp L2995 -label L2997 -label L2995 +jmp L2996 +label L2998 +label L2996 load 34 expr_idx load 35 __loopvar_496_reg call 36 ir_emitter_core_ir_release_fresh_optional_arg void 2 34 35 load 37 expr_idx load 38 __loopvar_496_reg call 39 ir_emitter_core_ir_release_fresh_result_arg void 2 37 38 -label L2986 +label L2987 load 40 __for_idx_496 iconst 41 1 add 42 40 41 store __for_idx_496 42 -jmp L2984 -label L2987 +jmp L2985 +label L2988 iconst 43 0 ret 43 endfunc func ir_emitter_core_ir_method_result_retains_over_args 1 bool param emit_name iconst 1 0 -store __or_1_2998 1 +store __or_1_2999 1 iconst 2 0 -store __or_2_2998 2 +store __or_2_2999 2 load 3 emit_name strref 4 m52s996 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_2998 5 -brif 5 L2999 L2998 -label L2998 +store __or_2_2999 5 +brif 5 L3000 L2999 +label L2999 load 7 emit_name strref 8 m52s1813 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_2998 9 -label L2999 -load 11 __or_2_2998 -store __or_1_2998 11 -brif 11 L3001 L3000 +store __or_2_2999 9 label L3000 +load 11 __or_2_2999 +store __or_1_2999 11 +brif 11 L3002 L3001 +label L3001 load 12 emit_name strref 13 m52s1812 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_2998 14 -label L3001 -load 16 __or_1_2998 +store __or_1_2999 14 +label L3002 +load 16 __or_1_2999 ret 16 iconst 17 0 ret 17 @@ -216719,33 +216731,33 @@ endfunc func ir_emitter_core_ir_method_result_transfers_count 1 bool param emit_name iconst 1 0 -store __or_1_3002 1 +store __or_1_3003 1 iconst 2 0 -store __or_2_3002 2 +store __or_2_3003 2 load 3 emit_name strref 4 m52s997 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_3002 5 -brif 5 L3003 L3002 -label L3002 +store __or_2_3003 5 +brif 5 L3004 L3003 +label L3003 load 7 emit_name strref 8 m52s1811 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_3002 9 -label L3003 -load 11 __or_2_3002 -store __or_1_3002 11 -brif 11 L3005 L3004 +store __or_2_3003 9 label L3004 +load 11 __or_2_3003 +store __or_1_3003 11 +brif 11 L3006 L3005 +label L3005 load 12 emit_name strref 13 m52s1810 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_3002 14 -label L3005 -load 16 __or_1_3002 +store __or_1_3003 14 +label L3006 +load 16 __or_1_3003 ret 16 iconst 17 0 ret 17 @@ -216766,17 +216778,17 @@ iconst 9 0 store __for_idx_497 9 store __for_len_497 8 store __for_iter_497 6 -label L3006 +label L3007 load 10 __for_idx_497 load 11 __for_len_497 lt 12 10 11 -brif 12 L3010 L3009 -label L3010 +brif 12 L3011 L3010 +label L3011 load 13 __for_iter_497 call 14 pith_auto_len int 1 13 lt 12 10 14 -brif 12 L3007 L3009 -label L3007 +brif 12 L3008 L3010 +label L3008 load 15 __for_iter_497 load 16 __for_idx_497 call 17 pith_list_get_value unknown 2 15 16 @@ -216786,25 +216798,25 @@ store __loopvar_497_i 18 load 19 __loopvar_497_i load 20 start_idx lt 21 19 20 -brif 21 L3012 L3013 -label L3012 -jmp L3008 +brif 21 L3013 L3014 label L3013 -label L3011 +jmp L3009 +label L3014 +label L3012 load 22 reg_i load 23 arg_regs call 24 pith_list_len int 1 23 gte 25 22 24 -brif 25 L3015 L3016 -label L3015 +brif 25 L3016 L3017 +label L3016 load 26 __for_iter_497 call 27 pith_list_release_handle void 1 26 load 28 cn call 29 pith_struct_release void 1 28 iconst 30 0 ret 30 -label L3016 -label L3014 +label L3017 +label L3015 load 31 __loopvar_497_child store expr_idx 31 load 32 cn @@ -216817,70 +216829,70 @@ field 37 36 0 string kind strref 38 m52s90 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -brif 39 L3018 L3019 -label L3018 +brif 39 L3019 L3020 +label L3019 load 41 cn field 42 41 16 list children call 43 pith_list_len int 1 42 iconst 44 0 eq 45 43 44 -brif 45 L3021 L3022 -label L3021 -jmp L3008 +brif 45 L3022 L3023 label L3022 -label L3020 +jmp L3009 +label L3023 +label L3021 load 46 cn field 47 46 16 list children iconst 48 0 call 49 pith_list_get_value_strict int 2 47 48 store expr_idx 49 -jmp L3017 -label L3019 -label L3017 +jmp L3018 +label L3020 +label L3018 load 50 ir_emitter_core___g_ir_stack_closure_regs load 51 arg_regs load 52 reg_i call 53 pith_list_get_value_strict int 2 51 52 iconst 54 -1 -store __list_index_result_L3026 54 +store __list_index_result_L3027 54 iconst 55 0 -store __list_index_i_L3027 55 +store __list_index_i_L3028 55 call 56 pith_list_len int 1 50 -label L3028 -load 57 __list_index_i_L3027 -lt 58 57 56 -brif 58 L3029 L3032 label L3029 +load 57 __list_index_i_L3028 +lt 58 57 56 +brif 58 L3030 L3033 +label L3030 call 59 pith_list_get_value int 2 50 57 eq 60 59 53 -brif 60 L3030 L3031 -label L3030 -store __list_index_result_L3026 57 -jmp L3032 +brif 60 L3031 L3032 label L3031 +store __list_index_result_L3027 57 +jmp L3033 +label L3032 iconst 61 1 add 62 57 61 -store __list_index_i_L3027 62 -jmp L3028 -label L3032 -load 63 __list_index_result_L3026 +store __list_index_i_L3028 62 +jmp L3029 +label L3033 +load 63 __list_index_result_L3027 iconst 64 0 gte 65 63 64 -brif 65 L3024 L3025 -label L3024 +brif 65 L3025 L3026 +label L3025 load 66 reg_i iconst 67 1 add 68 66 67 store reg_i 68 -jmp L3008 -label L3025 -label L3023 +jmp L3009 +label L3026 +label L3024 load 69 expr_idx call 70 ir_emitter_core_ir_arg_release_is_skipped bool 1 69 iconst 71 0 eq 72 70 71 -brif 72 L3034 L3035 -label L3034 +brif 72 L3035 L3036 +label L3035 load 73 expr_idx load 74 arg_regs load 75 reg_i @@ -216889,9 +216901,9 @@ load 77 expr_idx call 78 ir_emitter_core_ir_infer_type string 1 77 call 79 ir_emitter_core_ir_release_owned_operand void 3 73 76 78 call 80 pith_cstring_release void 1 78 -jmp L3033 -label L3035 -label L3033 +jmp L3034 +label L3036 +label L3034 load 81 expr_idx load 82 arg_regs load 83 reg_i @@ -216906,13 +216918,13 @@ load 91 reg_i iconst 92 1 add 93 91 92 store reg_i 93 -label L3008 +label L3009 load 94 __for_idx_497 iconst 95 1 add 96 94 95 store __for_idx_497 96 -jmp L3006 -label L3009 +jmp L3007 +label L3010 load 97 __for_iter_497 call 98 pith_list_release_handle void 1 97 load 99 cn @@ -216927,12 +216939,12 @@ param field_types load 3 ir_struct_registry___g_ir_struct_names load 4 name call 5 contains_key bool 2 3 4 -brif 5 L3037 L3038 -label L3037 +brif 5 L3038 L3039 +label L3038 iconst 6 0 ret 6 -label L3038 -label L3036 +label L3039 +label L3037 load 7 field_names call 8 pith_auto_len int 1 7 iconst 9 0 @@ -216941,17 +216953,17 @@ store __for_len_498 8 store __for_iter_498 7 iconst 10 0 store __loopvar_498_field_name 10 -label L3039 +label L3040 load 11 __for_idx_498 load 12 __for_len_498 lt 13 11 12 -brif 13 L3043 L3042 -label L3043 +brif 13 L3044 L3043 +label L3044 load 14 __for_iter_498 call 15 pith_auto_len int 1 14 lt 13 11 15 -brif 13 L3040 L3042 -label L3040 +brif 13 L3041 L3043 +label L3041 load 16 __for_iter_498 load 17 __for_idx_498 call 18 pith_list_get_value_unchecked string 2 16 17 @@ -216985,7 +216997,7 @@ load 43 __loopvar_498_i call 44 int_to_string string 1 43 call 45 pith_map_insert_cstr_owned void 3 35 41 44 call 46 pith_cstring_release void 1 41 -label L3041 +label L3042 load 47 __loopvar_498_field_name call 48 pith_cstring_release void 1 47 iconst 49 0 @@ -216994,8 +217006,8 @@ load 50 __for_idx_498 iconst 51 1 add 52 50 51 store __for_idx_498 52 -jmp L3039 -label L3042 +jmp L3040 +label L3043 load 53 __loopvar_498_field_name call 54 pith_cstring_release void 1 53 load 55 ir_struct_registry___g_ir_struct_names @@ -217006,40 +217018,40 @@ call 59 map_insert void 3 55 56 58 load 60 ir_emitter_core___g_ir_local_struct_names load 61 name iconst 62 -1 -store __list_index_result_L3047 62 +store __list_index_result_L3048 62 iconst 63 0 -store __list_index_i_L3048 63 +store __list_index_i_L3049 63 call 64 pith_list_len int 1 60 -label L3049 -load 65 __list_index_i_L3048 -lt 66 65 64 -brif 66 L3050 L3053 label L3050 +load 65 __list_index_i_L3049 +lt 66 65 64 +brif 66 L3051 L3054 +label L3051 call 67 pith_list_get_value string 2 60 65 call 68 pith_cstring_eq bool 2 67 61 -brif 68 L3051 L3052 -label L3051 -store __list_index_result_L3047 65 -jmp L3053 +brif 68 L3052 L3053 label L3052 +store __list_index_result_L3048 65 +jmp L3054 +label L3053 iconst 69 1 add 70 65 69 -store __list_index_i_L3048 70 -jmp L3049 -label L3053 -load 71 __list_index_result_L3047 +store __list_index_i_L3049 70 +jmp L3050 +label L3054 +load 71 __list_index_result_L3048 iconst 72 0 gte 73 71 72 iconst 75 1 sub 74 75 73 -brif 74 L3045 L3046 -label L3045 +brif 74 L3046 L3047 +label L3046 load 76 ir_emitter_core___g_ir_local_struct_names load 77 name call 78 pith_list_push_value void 2 76 77 -jmp L3044 -label L3046 -label L3044 +jmp L3045 +label L3047 +label L3045 strref 79 m52s1809 load 80 name concat 81 79 80 @@ -217064,45 +217076,45 @@ func ir_emitter_core_ir_substitute_type_name 1 string param name iconst 1 0 store i 1 -label L3054 +label L3055 load 2 i load 3 ir_emitter_core___g_ir_current_impl_subst_params call 4 pith_list_len int 1 3 lt 5 2 4 -brif 5 L3055 L3056 -label L3055 +brif 5 L3056 L3057 +label L3056 iconst 6 0 -store __and_6_3060 6 +store __and_6_3061 6 load 7 ir_emitter_core___g_ir_current_impl_subst_params load 8 i call 9 pith_list_get_value_strict string 2 7 8 load 10 name call 11 pith_cstring_eq bool 2 9 10 -store __and_6_3060 11 -brif 11 L3060 L3061 -label L3060 +store __and_6_3061 11 +brif 11 L3061 L3062 +label L3061 load 12 i load 13 ir_emitter_core___g_ir_current_impl_subst_args call 14 pith_list_len int 1 13 lt 15 12 14 -store __and_6_3060 15 -label L3061 -load 16 __and_6_3060 -brif 16 L3058 L3059 -label L3058 +store __and_6_3061 15 +label L3062 +load 16 __and_6_3061 +brif 16 L3059 L3060 +label L3059 load 17 ir_emitter_core___g_ir_current_impl_subst_args load 18 i call 19 pith_list_get_value_strict string 2 17 18 call 20 pith_cstring_retain void 1 19 ret 19 -label L3059 -label L3057 +label L3060 +label L3058 load 21 i iconst 22 1 add 23 21 22 store i 23 -jmp L3054 -label L3056 +jmp L3055 +label L3057 load 24 name call 25 pith_cstring_retain void 1 24 ret 24 @@ -217129,17 +217141,17 @@ iconst 11 0 store __for_idx_499 11 store __for_len_499 10 store __for_iter_499 8 -label L3062 +label L3063 load 12 __for_idx_499 load 13 __for_len_499 lt 14 12 13 -brif 14 L3066 L3065 -label L3066 +brif 14 L3067 L3066 +label L3067 load 15 __for_iter_499 call 16 pith_auto_len int 1 15 lt 14 12 16 -brif 14 L3063 L3065 -label L3063 +brif 14 L3064 L3066 +label L3064 load 17 __for_iter_499 load 18 __for_idx_499 call 19 pith_list_get_value unknown 2 17 18 @@ -217154,23 +217166,23 @@ field 25 24 0 string kind strref 26 m52s381 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -brif 27 L3068 L3069 -label L3068 +brif 27 L3069 L3070 +label L3069 load 29 child_node field 30 29 8 string value call 31 pith_cstring_retain void 1 30 load 32 impl_type call 33 pith_cstring_release void 1 32 store impl_type 30 -jmp L3067 -label L3069 +jmp L3068 +label L3070 load 34 child_node field 35 34 0 string kind strref 36 m52s710 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -brif 37 L3070 L3071 -label L3070 +brif 37 L3071 L3072 +label L3071 load 39 child_node field 40 39 16 list children call 41 pith_list_retain_handle void 1 40 @@ -217179,17 +217191,17 @@ iconst 43 0 store __for_idx_500 43 store __for_len_500 42 store __for_iter_500 40 -label L3072 +label L3073 load 44 __for_idx_500 load 45 __for_len_500 lt 46 44 45 -brif 46 L3076 L3075 -label L3076 +brif 46 L3077 L3076 +label L3077 load 47 __for_iter_500 call 48 pith_auto_len int 1 47 lt 46 44 48 -brif 46 L3073 L3075 -label L3073 +brif 46 L3074 L3076 +label L3074 load 49 __for_iter_500 load 50 __for_idx_500 call 51 pith_list_get_value unknown 2 49 50 @@ -217204,63 +217216,63 @@ field 57 56 0 string kind strref 58 m52s381 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -brif 59 L3078 L3079 -label L3078 +brif 59 L3079 L3080 +label L3079 load 61 type_child field 62 61 8 string value call 63 pith_cstring_retain void 1 62 load 64 impl_type call 65 pith_cstring_release void 1 64 store impl_type 62 -jmp L3077 -label L3079 -label L3077 -label L3074 +jmp L3078 +label L3080 +label L3078 +label L3075 load 66 __for_idx_500 iconst 67 1 add 68 66 67 store __for_idx_500 68 -jmp L3072 -label L3075 +jmp L3073 +label L3076 load 69 __for_iter_500 call 70 pith_list_release_handle void 1 69 -jmp L3067 -label L3071 +jmp L3068 +label L3072 iconst 71 0 -store __and_71_3082 71 +store __and_71_3083 71 load 72 child_node field 73 72 0 string kind strref 74 m52s401 call 75 pith_cstring_eq bool 2 73 74 call 76 pith_cstring_release void 1 74 -store __and_71_3082 75 -brif 75 L3082 L3083 -label L3082 +store __and_71_3083 75 +brif 75 L3083 L3084 +label L3083 load 77 impl_type strref 78 m52s15 call 79 pith_cstring_eq bool 2 77 78 call 80 pith_cstring_release void 1 78 -store __and_71_3082 79 -label L3083 -load 81 __and_71_3082 -brif 81 L3080 L3081 -label L3080 +store __and_71_3083 79 +label L3084 +load 81 __and_71_3083 +brif 81 L3081 L3082 +label L3081 load 82 child_node field 83 82 8 string value call 84 pith_cstring_retain void 1 83 load 85 impl_type call 86 pith_cstring_release void 1 85 store impl_type 83 -jmp L3067 -label L3081 -label L3067 -label L3064 +jmp L3068 +label L3082 +label L3068 +label L3065 load 87 __for_idx_499 iconst 88 1 add 89 87 88 store __for_idx_499 89 -jmp L3062 -label L3065 +jmp L3063 +label L3066 load 90 __for_iter_499 call 91 pith_list_release_handle void 1 90 load 92 impl_type @@ -217292,12 +217304,12 @@ load 7 impl_type call 8 pith_cstring_len int 1 7 iconst 9 0 eq 10 8 9 -brif 10 L3085 L3086 -label L3085 +brif 10 L3086 L3087 +label L3086 load 11 impl_type ret 11 -label L3086 -label L3084 +label L3087 +label L3085 load 12 module_path load 13 impl_type call 14 checker_generic_base_identity string 2 12 13 @@ -217326,8 +217338,8 @@ field 9 8 16 list children call 10 pith_list_len int 1 9 iconst 11 0 eq 12 10 11 -brif 12 L3088 L3089 -label L3088 +brif 12 L3089 L3090 +label L3089 load 13 name call 14 pith_cstring_retain void 1 13 load 15 node @@ -217335,8 +217347,8 @@ call 16 pith_struct_release void 1 15 load 17 recv call 18 pith_struct_release void 1 17 ret 13 -label L3089 -label L3087 +label L3090 +label L3088 load 19 recv load 20 node field 21 20 16 list children @@ -217352,8 +217364,8 @@ call 30 pith_cstring_eq bool 2 27 28 iconst 31 1 sub 29 31 30 call 32 pith_cstring_release void 1 28 -brif 29 L3091 L3092 -label L3091 +brif 29 L3092 L3093 +label L3092 load 33 name call 34 pith_cstring_retain void 1 33 load 35 node @@ -217361,16 +217373,16 @@ call 36 pith_struct_release void 1 35 load 37 recv call 38 pith_struct_release void 1 37 ret 33 -label L3092 -label L3090 +label L3093 +label L3091 load 39 ir_alias_registry___g_ir_module_aliases load 40 recv field 41 40 8 string value call 42 contains_key bool 2 39 41 iconst 44 1 sub 43 44 42 -brif 43 L3094 L3095 -label L3094 +brif 43 L3095 L3096 +label L3095 load 45 name call 46 pith_cstring_retain void 1 45 load 47 node @@ -217378,8 +217390,8 @@ call 48 pith_struct_release void 1 47 load 49 recv call 50 pith_struct_release void 1 49 ret 45 -label L3095 -label L3093 +label L3096 +label L3094 load 51 ir_alias_registry___g_ir_module_aliases load 52 recv field 53 52 8 string value @@ -217420,17 +217432,17 @@ iconst 11 0 store __for_idx_501 11 store __for_len_501 10 store __for_iter_501 8 -label L3096 +label L3097 load 12 __for_idx_501 load 13 __for_len_501 lt 14 12 13 -brif 14 L3100 L3099 -label L3100 +brif 14 L3101 L3100 +label L3101 load 15 __for_iter_501 call 16 pith_auto_len int 1 15 lt 14 12 16 -brif 14 L3097 L3099 -label L3097 +brif 14 L3098 L3100 +label L3098 load 17 __for_iter_501 load 18 __for_idx_501 call 19 pith_list_get_value unknown 2 17 18 @@ -217441,93 +217453,93 @@ call 22 ast_get_node struct:Node 1 21 call 23 pith_struct_release void 1 20 store cn 22 iconst 24 0 -store __and_24_3104 24 +store __and_24_3105 24 load 25 cn field 26 25 0 string kind strref 27 m52s381 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -store __and_24_3104 28 -brif 28 L3104 L3105 -label L3104 +store __and_24_3105 28 +brif 28 L3105 L3106 +label L3105 load 30 first_type strref 31 m52s15 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __and_24_3104 32 -label L3105 -load 34 __and_24_3104 -brif 34 L3102 L3103 -label L3102 +store __and_24_3105 32 +label L3106 +load 34 __and_24_3105 +brif 34 L3103 L3104 +label L3103 load 35 cn field 36 35 8 string value call 37 pith_cstring_retain void 1 36 load 38 first_type call 39 pith_cstring_release void 1 38 store first_type 36 -jmp L3101 -label L3103 +jmp L3102 +label L3104 iconst 40 0 -store __and_40_3108 40 +store __and_40_3109 40 load 41 cn field 42 41 0 string kind strref 43 m52s401 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -store __and_40_3108 44 -brif 44 L3108 L3109 -label L3108 +store __and_40_3109 44 +brif 44 L3109 L3110 +label L3109 load 46 first_type strref 47 m52s15 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -store __and_40_3108 48 -label L3109 -load 50 __and_40_3108 -brif 50 L3106 L3107 -label L3106 +store __and_40_3109 48 +label L3110 +load 50 __and_40_3109 +brif 50 L3107 L3108 +label L3107 load 51 cn field 52 51 8 string value call 53 pith_cstring_retain void 1 52 load 54 first_type call 55 pith_cstring_release void 1 54 store first_type 52 -jmp L3101 -label L3107 +jmp L3102 +label L3108 load 56 cn field 57 56 0 string kind strref 58 m52s710 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -brif 59 L3110 L3111 -label L3110 +brif 59 L3111 L3112 +label L3111 iconst 61 1 store has_for 61 -jmp L3101 -label L3111 -label L3101 -label L3098 +jmp L3102 +label L3112 +label L3102 +label L3099 load 62 __for_idx_501 iconst 63 1 add 64 62 63 store __for_idx_501 64 -jmp L3096 -label L3099 +jmp L3097 +label L3100 load 65 __for_iter_501 call 66 pith_list_release_handle void 1 65 load 67 has_for iconst 68 0 eq 69 67 68 -brif 69 L3113 L3114 -label L3113 +brif 69 L3114 L3115 +label L3114 strref 70 m52s15 load 71 first_type call 72 pith_cstring_release void 1 71 load 73 cn call 74 pith_struct_release void 1 73 ret 70 -label L3114 -label L3112 +label L3115 +label L3113 load 75 first_type call 76 ir_method_tables_ir_strip_type_args string 1 75 load 77 first_type @@ -217555,17 +217567,17 @@ iconst 7 0 store __for_idx_502 7 store __for_len_502 6 store __for_iter_502 4 -label L3115 +label L3116 load 8 __for_idx_502 load 9 __for_len_502 lt 10 8 9 -brif 10 L3119 L3118 -label L3119 +brif 10 L3120 L3119 +label L3120 load 11 __for_iter_502 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L3116 L3118 -label L3116 +brif 10 L3117 L3119 +label L3117 load 13 __for_iter_502 load 14 __for_idx_502 call 15 pith_list_get_value unknown 2 13 14 @@ -217577,37 +217589,37 @@ call 19 ast_get_node struct:Node 1 18 call 20 pith_struct_release void 1 16 store mn 19 iconst 21 0 -store __and_21_3123 21 +store __and_21_3124 21 load 22 mn field 23 22 0 string kind call 24 ir_generics_ir_is_fn_decl_kind bool 1 23 -store __and_21_3123 24 -brif 24 L3123 L3124 -label L3123 +store __and_21_3124 24 +brif 24 L3124 L3125 +label L3124 load 25 mn field 26 25 8 string value load 27 method_name call 28 pith_cstring_eq bool 2 26 27 -store __and_21_3123 28 -label L3124 -load 29 __and_21_3123 -brif 29 L3121 L3122 -label L3121 +store __and_21_3124 28 +label L3125 +load 29 __and_21_3124 +brif 29 L3122 L3123 +label L3122 iconst 30 1 load 31 __for_iter_502 call 32 pith_list_release_handle void 1 31 load 33 mn call 34 pith_struct_release void 1 33 ret 30 -label L3122 -label L3120 -label L3117 +label L3123 +label L3121 +label L3118 load 35 __for_idx_502 iconst 36 1 add 37 35 36 store __for_idx_502 37 -jmp L3115 -label L3118 +jmp L3116 +label L3119 load 38 __for_iter_502 call 39 pith_list_release_handle void 1 38 iconst 40 0 @@ -217642,8 +217654,8 @@ load 12 iface_base call 13 pith_cstring_len int 1 12 iconst 14 0 eq 15 13 14 -brif 15 L3126 L3127 -label L3126 +brif 15 L3127 L3128 +label L3127 load 16 result load 17 iface_base call 18 pith_cstring_release void 1 17 @@ -217652,15 +217664,15 @@ call 20 pith_struct_release void 1 19 load 21 mn call 22 pith_struct_release void 1 21 ret 16 -label L3127 -label L3125 +label L3128 +label L3126 load 23 ir_method_tables___g_ir_interface_decl_index load 24 iface_base call 25 contains_key bool 2 23 24 iconst 26 0 eq 27 25 26 -brif 27 L3129 L3130 -label L3129 +brif 27 L3130 L3131 +label L3130 load 28 result load 29 iface_base call 30 pith_cstring_release void 1 29 @@ -217669,8 +217681,8 @@ call 32 pith_struct_release void 1 31 load 33 mn call 34 pith_struct_release void 1 33 ret 28 -label L3130 -label L3128 +label L3131 +label L3129 load 35 iface_node load 36 ir_method_tables___g_ir_interface_decl_index load 37 iface_base @@ -217686,17 +217698,17 @@ iconst 45 0 store __for_idx_503 45 store __for_len_503 44 store __for_iter_503 42 -label L3131 +label L3132 load 46 __for_idx_503 load 47 __for_len_503 lt 48 46 47 -brif 48 L3135 L3134 -label L3135 +brif 48 L3136 L3135 +label L3136 load 49 __for_iter_503 call 50 pith_auto_len int 1 49 lt 48 46 50 -brif 48 L3132 L3134 -label L3132 +brif 48 L3133 L3135 +label L3133 load 51 __for_iter_503 load 52 __for_idx_503 call 53 pith_list_get_value unknown 2 51 52 @@ -217709,8 +217721,8 @@ store mn 56 load 58 mn field 59 58 0 string kind call 60 ir_generics_ir_is_fn_decl_kind bool 1 59 -brif 60 L3137 L3138 -label L3137 +brif 60 L3138 L3139 +label L3138 load 61 node load 62 mn field 63 62 8 string value @@ -217719,24 +217731,24 @@ call 65 ir_emitter_core_ir_impl_defines_method bool 2 61 63 call 66 pith_cstring_release void 1 63 iconst 67 0 eq 68 65 67 -brif 68 L3140 L3141 -label L3140 +brif 68 L3141 L3142 +label L3141 load 69 result load 70 __loopvar_503_member call 71 pith_list_push_value void 2 69 70 -jmp L3139 -label L3141 +jmp L3140 +label L3142 +label L3140 +jmp L3137 label L3139 -jmp L3136 -label L3138 -label L3136 -label L3133 +label L3137 +label L3134 load 72 __for_idx_503 iconst 73 1 add 74 72 73 store __for_idx_503 74 -jmp L3131 -label L3134 +jmp L3132 +label L3135 load 75 __for_iter_503 call 76 pith_list_release_handle void 1 75 load 77 result @@ -217778,17 +217790,17 @@ iconst 10 0 store __for_idx_504 10 store __for_len_504 9 store __for_iter_504 8 -label L3142 +label L3143 load 11 __for_idx_504 load 12 __for_len_504 lt 13 11 12 -brif 13 L3146 L3145 -label L3146 +brif 13 L3147 L3146 +label L3147 load 14 __for_iter_504 call 15 pith_auto_len int 1 14 lt 13 11 15 -brif 13 L3143 L3145 -label L3143 +brif 13 L3144 L3146 +label L3144 load 16 __for_iter_504 load 17 __for_idx_504 call 18 pith_list_get_value unknown 2 16 17 @@ -217808,8 +217820,8 @@ field 28 27 0 string kind strref 29 m52s690 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -brif 30 L3148 L3149 -label L3148 +brif 30 L3149 L3150 +label L3149 load 32 node field 33 32 16 list children iconst 34 0 @@ -217818,16 +217830,16 @@ call 36 ast_get_node struct:Node 1 35 load 37 actual call 38 pith_struct_release void 1 37 store actual 36 -jmp L3147 -label L3149 -label L3147 +jmp L3148 +label L3150 +label L3148 load 39 actual field 40 39 0 string kind strref 41 m52s714 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -brif 42 L3151 L3152 -label L3151 +brif 42 L3152 L3153 +label L3152 load 44 impl_type load 45 actual load 46 module_path @@ -217838,8 +217850,8 @@ load 49 impl_type call 50 pith_cstring_len int 1 49 iconst 51 0 gt 52 50 51 -brif 52 L3154 L3155 -label L3154 +brif 52 L3155 L3156 +label L3155 load 53 names call 54 pith_list_new_cstr list 0 call 55 pith_list_release_handle void 1 53 @@ -217852,17 +217864,17 @@ iconst 60 0 store __for_idx_505 60 store __for_len_505 59 store __for_iter_505 57 -label L3156 +label L3157 load 61 __for_idx_505 load 62 __for_len_505 lt 63 61 62 -brif 63 L3160 L3159 -label L3160 +brif 63 L3161 L3160 +label L3161 load 64 __for_iter_505 call 65 pith_auto_len int 1 64 lt 63 61 65 -brif 63 L3157 L3159 -label L3157 +brif 63 L3158 L3160 +label L3158 load 66 __for_iter_505 load 67 __for_idx_505 call 68 pith_list_get_value unknown 2 66 67 @@ -217877,8 +217889,8 @@ field 74 73 0 string kind strref 75 m52s708 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 -brif 76 L3162 L3163 -label L3162 +brif 76 L3163 L3164 +label L3163 load 78 ir_method_tables___g_ir_assoc_bindings call 79 pith_map_retain_handle void 1 78 load 80 impl_type @@ -217901,24 +217913,24 @@ load 96 names load 97 cn field 98 97 8 string value call 99 pith_list_push_value void 2 96 98 -jmp L3161 -label L3163 -label L3161 -label L3158 +jmp L3162 +label L3164 +label L3162 +label L3159 load 100 __for_idx_505 iconst 101 1 add 102 100 101 store __for_idx_505 102 -jmp L3156 -label L3159 +jmp L3157 +label L3160 load 103 __for_iter_505 call 104 pith_list_release_handle void 1 103 load 105 names call 106 pith_list_len int 1 105 iconst 107 0 gt 108 106 107 -brif 108 L3165 L3166 -label L3165 +brif 108 L3166 L3167 +label L3166 load 109 ir_method_tables___g_ir_type_assoc_names load 110 impl_type load 111 names @@ -217926,22 +217938,22 @@ strref 112 m52s39 call 113 list_join string 2 111 112 call 114 pith_cstring_release void 1 112 call 115 pith_map_insert_cstr_owned void 3 109 110 113 -jmp L3164 -label L3166 -label L3164 -jmp L3153 -label L3155 +jmp L3165 +label L3167 +label L3165 +jmp L3154 +label L3156 +label L3154 +jmp L3151 label L3153 -jmp L3150 -label L3152 -label L3150 -label L3144 +label L3151 +label L3145 load 116 __for_idx_504 iconst 117 1 add 118 116 117 store __for_idx_504 118 -jmp L3142 -label L3145 +jmp L3143 +label L3146 load 119 __for_iter_504 call 120 pith_list_release_handle void 1 119 load 121 node @@ -217970,17 +217982,17 @@ iconst 6 0 store __for_idx_506 6 store __for_len_506 5 store __for_iter_506 4 -label L3167 +label L3168 load 7 __for_idx_506 load 8 __for_len_506 lt 9 7 8 -brif 9 L3171 L3170 -label L3171 +brif 9 L3172 L3171 +label L3172 load 10 __for_iter_506 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L3168 L3170 -label L3168 +brif 9 L3169 L3171 +label L3169 load 12 __for_iter_506 load 13 __for_idx_506 call 14 pith_list_get_value unknown 2 12 13 @@ -217997,16 +218009,16 @@ field 21 20 0 string kind strref 22 m52s690 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L3173 L3174 -label L3173 +brif 23 L3174 L3175 +label L3174 load 25 node field 26 25 16 list children iconst 27 0 call 28 pith_list_get_value_strict int 2 26 27 store actual_idx 28 -jmp L3172 -label L3174 -label L3172 +jmp L3173 +label L3175 +label L3173 load 29 actual load 30 actual_idx call 31 ast_get_node struct:Node 1 30 @@ -218017,23 +218029,23 @@ field 34 33 0 string kind strref 35 m52s748 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -brif 36 L3176 L3177 -label L3176 +brif 36 L3177 L3178 +label L3177 load 38 ir_method_tables___g_ir_interface_decl_index load 39 actual field 40 39 8 string value load 41 actual_idx call 42 map_insert void 3 38 40 41 -jmp L3175 -label L3177 -label L3175 -label L3169 +jmp L3176 +label L3178 +label L3176 +label L3170 load 43 __for_idx_506 iconst 44 1 add 45 43 44 store __for_idx_506 45 -jmp L3167 -label L3170 +jmp L3168 +label L3171 load 46 __for_iter_506 call 47 pith_list_release_handle void 1 46 load 48 node @@ -218059,17 +218071,17 @@ iconst 10 0 store __for_idx_507 10 store __for_len_507 9 store __for_iter_507 7 -label L3178 +label L3179 load 11 __for_idx_507 load 12 __for_len_507 lt 13 11 12 -brif 13 L3182 L3181 -label L3182 +brif 13 L3183 L3182 +label L3183 load 14 __for_iter_507 call 15 pith_auto_len int 1 14 lt 13 11 15 -brif 13 L3179 L3181 -label L3179 +brif 13 L3180 L3182 +label L3180 load 16 __for_iter_507 load 17 __for_idx_507 call 18 pith_list_get_value unknown 2 16 17 @@ -218083,37 +218095,37 @@ call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store child_node 23 iconst 25 0 -store __and_25_3186 25 +store __and_25_3187 25 load 26 child_node field 27 26 0 string kind strref 28 m52s49 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __and_25_3186 29 -brif 29 L3186 L3187 -label L3186 +store __and_25_3187 29 +brif 29 L3187 L3188 +label L3187 load 31 child_node call 32 ir_generics_ir_has_generic_params bool 1 31 iconst 34 1 sub 33 34 32 -store __and_25_3186 33 -label L3187 -load 35 __and_25_3186 -brif 35 L3184 L3185 -label L3184 +store __and_25_3187 33 +label L3188 +load 35 __and_25_3187 +brif 35 L3185 L3186 +label L3185 load 36 method_idx load 37 impl_type call 38 ir_emitter_core_ir_impl_func void 2 36 37 -jmp L3183 -label L3185 -label L3183 -label L3180 +jmp L3184 +label L3186 +label L3184 +label L3181 load 39 __for_idx_507 iconst 40 1 add 41 39 40 store __for_idx_507 41 -jmp L3178 -label L3181 +jmp L3179 +label L3182 load 42 __for_iter_507 call 43 pith_list_release_handle void 1 42 load 44 node @@ -218123,17 +218135,17 @@ iconst 47 0 store __for_idx_508 47 store __for_len_508 46 store __for_iter_508 45 -label L3188 +label L3189 load 48 __for_idx_508 load 49 __for_len_508 lt 50 48 49 -brif 50 L3192 L3191 -label L3192 +brif 50 L3193 L3192 +label L3193 load 51 __for_iter_508 call 52 pith_auto_len int 1 51 lt 50 48 52 -brif 50 L3189 L3191 -label L3189 +brif 50 L3190 L3192 +label L3190 load 53 __for_iter_508 load 54 __for_idx_508 call 55 pith_list_get_value unknown 2 53 54 @@ -218144,36 +218156,36 @@ call 58 ir_generics_ir_has_generic_params bool 1 57 call 59 pith_struct_release void 1 57 iconst 61 1 sub 60 61 58 -brif 60 L3194 L3195 -label L3194 +brif 60 L3195 L3196 +label L3195 load 62 impl_type call 63 types_lookup_type_id int 1 62 store impl_tid 63 load 64 impl_tid iconst 65 0 gte 66 64 65 -brif 66 L3197 L3198 -label L3197 +brif 66 L3198 L3199 +label L3198 load 67 __loopvar_508_default_idx load 68 impl_tid iconst 69 0 call 70 checker_c_check_method_body_for void 3 67 68 69 -jmp L3196 -label L3198 -label L3196 +jmp L3197 +label L3199 +label L3197 load 71 __loopvar_508_default_idx load 72 impl_type call 73 ir_emitter_core_ir_impl_func void 2 71 72 -jmp L3193 -label L3195 -label L3193 -label L3190 +jmp L3194 +label L3196 +label L3194 +label L3191 load 74 __for_idx_508 iconst 75 1 add 76 74 75 store __for_idx_508 76 -jmp L3188 -label L3191 +jmp L3189 +label L3192 load 77 __for_iter_508 call 78 pith_list_release_handle void 1 77 load 79 child_node @@ -218202,8 +218214,8 @@ load 9 impl_type call 10 checker_has_generic_declaration bool 1 9 iconst 12 1 sub 11 12 10 -brif 11 L3200 L3201 -label L3200 +brif 11 L3201 L3202 +label L3201 load 13 sdecl call 14 pith_struct_release void 1 13 load 15 struct_params @@ -218220,8 +218232,8 @@ load 25 child_node call 26 pith_struct_release void 1 25 iconst 27 0 ret 27 -label L3201 -label L3199 +label L3202 +label L3200 load 28 sdecl load 29 impl_type call 30 checker_get_generic_declaration_index int 1 29 @@ -218237,8 +218249,8 @@ load 37 struct_params call 38 pith_list_len int 1 37 iconst 39 0 eq 40 38 39 -brif 40 L3203 L3204 -label L3203 +brif 40 L3204 L3205 +label L3204 load 41 sdecl call 42 pith_struct_release void 1 41 load 43 struct_params @@ -218255,8 +218267,8 @@ load 53 child_node call 54 pith_struct_release void 1 53 iconst 55 0 ret 55 -label L3204 -label L3202 +label L3205 +label L3203 load 56 instance_tids load 57 checker___g_struct_instance_tids call 58 pith_list_retain_handle void 1 57 @@ -218268,17 +218280,17 @@ iconst 62 0 store __for_idx_509 62 store __for_len_509 61 store __for_iter_509 60 -label L3205 +label L3206 load 63 __for_idx_509 load 64 __for_len_509 lt 65 63 64 -brif 65 L3209 L3208 -label L3209 +brif 65 L3210 L3209 +label L3210 load 66 __for_iter_509 call 67 pith_auto_len int 1 66 lt 65 63 67 -brif 65 L3206 L3208 -label L3206 +brif 65 L3207 L3209 +label L3207 load 68 __for_iter_509 load 69 __for_idx_509 call 70 pith_list_get_value unknown 2 68 69 @@ -218290,21 +218302,21 @@ load 74 impl_type call 76 pith_cstring_eq bool 2 73 74 iconst 77 1 sub 75 77 76 -brif 75 L3211 L3212 -label L3211 -jmp L3207 +brif 75 L3212 L3213 label L3212 -label L3210 +jmp L3208 +label L3213 +label L3211 load 78 checker___g_struct_instance_type_args load 79 __loopvar_509_inst_tid call 80 map_contains_ikey bool 2 78 79 iconst 82 1 sub 81 82 80 -brif 81 L3214 L3215 -label L3214 -jmp L3207 +brif 81 L3215 L3216 label L3215 -label L3213 +jmp L3208 +label L3216 +label L3214 load 83 arg_tids load 84 checker___g_struct_instance_type_args load 85 __loopvar_509_inst_tid @@ -218322,17 +218334,17 @@ iconst 94 0 store __for_idx_510 94 store __for_len_510 93 store __for_iter_510 92 -label L3216 +label L3217 load 95 __for_idx_510 load 96 __for_len_510 lt 97 95 96 -brif 97 L3220 L3219 -label L3220 +brif 97 L3221 L3220 +label L3221 load 98 __for_iter_510 call 99 pith_auto_len int 1 98 lt 97 95 99 -brif 97 L3217 L3219 -label L3217 +brif 97 L3218 L3220 +label L3218 load 100 __for_iter_510 load 101 __for_idx_510 call 102 pith_list_get_value unknown 2 100 101 @@ -218341,13 +218353,13 @@ load 103 arg_names load 104 __loopvar_510_at call 105 ir_type_helpers_ir_type_from_tid string 1 104 call 106 pith_list_push_value_owned void 2 103 105 -label L3218 +label L3219 load 107 __for_idx_510 iconst 108 1 add 109 107 108 store __for_idx_510 109 -jmp L3216 -label L3219 +jmp L3217 +label L3220 load 110 instance_type_name load 111 __loopvar_509_inst_tid call 112 types_get_type_name string 1 111 @@ -218361,17 +218373,17 @@ iconst 118 0 store __for_idx_511 118 store __for_len_511 117 store __for_iter_511 115 -label L3221 +label L3222 load 119 __for_idx_511 load 120 __for_len_511 lt 121 119 120 -brif 121 L3225 L3224 -label L3225 +brif 121 L3226 L3225 +label L3226 load 122 __for_iter_511 call 123 pith_auto_len int 1 122 lt 121 119 123 -brif 121 L3222 L3224 -label L3222 +brif 121 L3223 L3225 +label L3223 load 124 __for_iter_511 load 125 __for_idx_511 call 126 pith_list_get_value unknown 2 124 125 @@ -218385,24 +218397,24 @@ call 131 ast_get_node struct:Node 1 130 call 132 pith_struct_release void 1 129 store child_node 131 iconst 133 0 -store __and_133_3229 133 +store __and_133_3230 133 load 134 child_node field 135 134 0 string kind strref 136 m52s49 call 137 pith_cstring_eq bool 2 135 136 call 138 pith_cstring_release void 1 136 -store __and_133_3229 137 -brif 137 L3229 L3230 -label L3229 +store __and_133_3230 137 +brif 137 L3230 L3231 +label L3230 load 139 child_node call 140 ir_generics_ir_has_generic_params bool 1 139 iconst 142 1 sub 141 142 140 -store __and_133_3229 141 -label L3230 -load 143 __and_133_3229 -brif 143 L3227 L3228 -label L3227 +store __and_133_3230 141 +label L3231 +load 143 __and_133_3230 +brif 143 L3228 L3229 +label L3228 load 144 method_idx load 145 impl_type load 146 instance_type_name @@ -218410,25 +218422,25 @@ load 147 __loopvar_509_inst_tid load 148 struct_params load 149 arg_names call 150 ir_emitter_core_ir_impl_func_specialized void 6 144 145 146 147 148 149 -jmp L3226 -label L3228 -label L3226 -label L3223 +jmp L3227 +label L3229 +label L3227 +label L3224 load 151 __for_idx_511 iconst 152 1 add 153 151 152 store __for_idx_511 153 -jmp L3221 -label L3224 +jmp L3222 +label L3225 load 154 __for_iter_511 call 155 pith_list_release_handle void 1 154 -label L3207 +label L3208 load 156 __for_idx_509 iconst 157 1 add 158 156 157 store __for_idx_509 158 -jmp L3205 -label L3208 +jmp L3206 +label L3209 load 159 sdecl call 160 pith_struct_release void 1 159 load 161 struct_params @@ -218496,17 +218508,17 @@ store __for_len_512 29 store __for_iter_512 28 iconst 31 0 store __loopvar_512_an 31 -label L3231 +label L3232 load 32 __for_idx_512 load 33 __for_len_512 lt 34 32 33 -brif 34 L3235 L3234 -label L3235 +brif 34 L3236 L3235 +label L3236 load 35 __for_iter_512 call 36 pith_auto_len int 1 35 lt 34 32 36 -brif 34 L3232 L3234 -label L3232 +brif 34 L3233 L3235 +label L3233 load 37 __for_iter_512 load 38 __for_idx_512 call 39 pith_list_get_value_unchecked string 2 37 38 @@ -218525,7 +218537,7 @@ call 50 pith_cstring_release void 1 47 load 51 suffix call 52 pith_cstring_release void 1 51 store suffix 48 -label L3233 +label L3234 load 53 __loopvar_512_an call 54 pith_cstring_release void 1 53 iconst 55 0 @@ -218534,8 +218546,8 @@ load 56 __for_idx_512 iconst 57 1 add 58 56 57 store __for_idx_512 58 -jmp L3231 -label L3234 +jmp L3232 +label L3235 load 59 __loopvar_512_an call 60 pith_cstring_release void 1 59 load 61 full_name @@ -218560,8 +218572,8 @@ store method_key 76 load 78 ir_method_tables___g_ir_impl_methods load 79 method_key call 80 contains_key bool 2 78 79 -brif 80 L3237 L3238 -label L3237 +brif 80 L3238 L3239 +label L3238 load 81 node call 82 pith_struct_release void 1 81 load 83 orig_name @@ -218584,8 +218596,8 @@ load 99 ret_type call 100 pith_cstring_release void 1 99 iconst 101 0 ret 101 -label L3238 -label L3236 +label L3239 +label L3237 load 102 ir_method_tables___g_ir_impl_methods load 103 method_key load 104 full_name @@ -218614,8 +218626,8 @@ store prefixed_full 121 load 124 ir_method_tables___g_ir_impl_methods load 125 base_key call 126 contains_key bool 2 124 125 -brif 126 L3240 L3241 -label L3240 +brif 126 L3241 L3242 +label L3241 load 127 base_sym load 128 ir_method_tables___g_ir_impl_methods load 129 base_key @@ -218624,23 +218636,23 @@ call 131 pith_cstring_retain void 1 130 call 132 pith_cstring_release void 1 127 store base_sym 130 iconst 133 0 -store __and_133_3245 133 +store __and_133_3246 133 load 134 base_sym call 135 pith_cstring_len int 1 134 load 136 expected_base_sym call 137 pith_cstring_len int 1 136 gt 138 135 137 -store __and_133_3245 138 -brif 138 L3245 L3246 -label L3245 +store __and_133_3246 138 +brif 138 L3246 L3247 +label L3246 load 139 base_sym load 140 expected_base_sym call 141 pith_cstring_ends_with bool 2 139 140 -store __and_133_3245 141 -label L3246 -load 142 __and_133_3245 -brif 142 L3243 L3244 -label L3243 +store __and_133_3246 141 +label L3247 +load 142 __and_133_3246 +brif 142 L3244 L3245 +label L3244 load 143 base_sym call 144 pith_cstring_len int 1 143 load 145 expected_base_sym @@ -218657,12 +218669,12 @@ call 154 pith_cstring_release void 1 151 load 155 prefixed_full call 156 pith_cstring_release void 1 155 store prefixed_full 153 -jmp L3242 -label L3244 +jmp L3243 +label L3245 +label L3243 +jmp L3240 label L3242 -jmp L3239 -label L3241 -label L3239 +label L3240 load 157 ir_method_tables___g_ir_impl_method_specializations load 158 method_key load 159 prefixed_full @@ -218805,8 +218817,8 @@ field 20 19 16 list children call 21 pith_list_len int 1 20 iconst 22 0 gt 23 21 22 -brif 23 L3248 L3249 -label L3248 +brif 23 L3249 L3250 +label L3249 load 24 type_node load 25 field_node field 26 25 16 list children @@ -218816,64 +218828,64 @@ call 29 ast_get_node struct:Node 1 28 call 30 pith_struct_release void 1 24 store type_node 29 iconst 31 0 -store __or_31_3253 31 +store __or_31_3254 31 iconst 32 0 -store __or_32_3253 32 +store __or_32_3254 32 iconst 33 0 -store __or_33_3253 33 +store __or_33_3254 33 iconst 34 0 -store __or_34_3253 34 +store __or_34_3254 34 load 35 type_node field 36 35 0 string kind strref 37 m52s381 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -store __or_34_3253 38 -brif 38 L3254 L3253 -label L3253 +store __or_34_3254 38 +brif 38 L3255 L3254 +label L3254 load 40 type_node field 41 40 0 string kind strref 42 m52s401 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -store __or_34_3253 43 -label L3254 -load 45 __or_34_3253 -store __or_33_3253 45 -brif 45 L3256 L3255 +store __or_34_3254 43 label L3255 +load 45 __or_34_3254 +store __or_33_3254 45 +brif 45 L3257 L3256 +label L3256 load 46 type_node field 47 46 0 string kind strref 48 m52s382 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -store __or_33_3253 49 -label L3256 -load 51 __or_33_3253 -store __or_32_3253 51 -brif 51 L3258 L3257 +store __or_33_3254 49 label L3257 +load 51 __or_33_3254 +store __or_32_3254 51 +brif 51 L3259 L3258 +label L3258 load 52 type_node field 53 52 0 string kind strref 54 m52s393 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -store __or_32_3253 55 -label L3258 -load 57 __or_32_3253 -store __or_31_3253 57 -brif 57 L3260 L3259 +store __or_32_3254 55 label L3259 +load 57 __or_32_3254 +store __or_31_3254 57 +brif 57 L3261 L3260 +label L3260 load 58 type_node field 59 58 0 string kind strref 60 m52s394 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 -store __or_31_3253 61 -label L3260 -load 63 __or_31_3253 -brif 63 L3251 L3252 -label L3251 +store __or_31_3254 61 +label L3261 +load 63 __or_31_3254 +brif 63 L3252 L3253 +label L3252 load 64 ir_struct_registry___g_ir_struct_field_lookup call 65 pith_map_retain_handle void 1 64 load 66 struct_name @@ -218891,16 +218903,16 @@ call 77 ir_alias_registry_ir_resolve_type_node string 1 76 call 78 pith_map_insert_cstr_owned void 3 64 71 77 call 79 pith_cstring_release void 1 71 call 80 pith_map_release_handle void 1 64 -jmp L3250 -label L3252 -label L3250 +jmp L3251 +label L3253 +label L3251 load 81 field_node field 82 81 16 list children call 83 pith_list_len int 1 82 iconst 84 1 gt 85 83 84 -brif 85 L3262 L3263 -label L3262 +brif 85 L3263 L3264 +label L3263 load 86 ir_struct_registry___g_ir_struct_field_default_nodes load 87 struct_name strref 88 m52s31 @@ -218915,12 +218927,12 @@ iconst 96 1 call 97 pith_list_get_value_strict int 2 95 96 call 98 map_insert void 3 86 92 97 call 99 pith_cstring_release void 1 92 -jmp L3261 -label L3263 -label L3261 -jmp L3247 -label L3249 -label L3247 +jmp L3262 +label L3264 +label L3262 +jmp L3248 +label L3250 +label L3248 load 100 ir_struct_registry___g_ir_struct_field_index_lookup load 101 struct_name strref 102 m52s31 @@ -218991,17 +219003,17 @@ iconst 30 0 store __for_idx_513 30 store __for_len_513 29 store __for_iter_513 27 -label L3264 +label L3265 load 31 __for_idx_513 load 32 __for_len_513 lt 33 31 32 -brif 33 L3268 L3267 -label L3268 +brif 33 L3269 L3268 +label L3269 load 34 __for_iter_513 call 35 pith_auto_len int 1 34 lt 33 31 35 -brif 33 L3265 L3267 -label L3265 +brif 33 L3266 L3268 +label L3266 load 36 __for_iter_513 load 37 __for_idx_513 call 38 pith_list_get_value unknown 2 36 37 @@ -219016,8 +219028,8 @@ field 44 43 0 string kind strref 45 m52s74 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 -brif 46 L3270 L3271 -label L3270 +brif 46 L3271 L3272 +label L3271 load 48 sname load 49 field_names load 50 field_node @@ -219025,16 +219037,16 @@ call 51 ir_emitter_core_ir_record_struct_field list_string 3 48 49 50 load 52 field_names call 53 pith_list_release_handle void 1 52 store field_names 51 -jmp L3269 -label L3271 -label L3269 -label L3266 +jmp L3270 +label L3272 +label L3270 +label L3267 load 54 __for_idx_513 iconst 55 1 add 56 54 55 store __for_idx_513 56 -jmp L3264 -label L3267 +jmp L3265 +label L3268 load 57 __for_iter_513 call 58 pith_list_release_handle void 1 57 load 59 ir_struct_registry___g_ir_struct_names @@ -219047,8 +219059,8 @@ load 65 bare call 67 pith_cstring_eq bool 2 64 65 iconst 68 1 sub 66 68 67 -brif 66 L3273 L3274 -label L3273 +brif 66 L3274 L3275 +label L3274 load 69 ir_struct_registry___g_ir_struct_decl_nodes load 70 bare load 71 node_idx @@ -219065,17 +219077,17 @@ iconst 80 0 store __for_idx_514 80 store __for_len_514 79 store __for_iter_514 77 -label L3275 +label L3276 load 81 __for_idx_514 load 82 __for_len_514 lt 83 81 82 -brif 83 L3279 L3278 -label L3279 +brif 83 L3280 L3279 +label L3280 load 84 __for_iter_514 call 85 pith_auto_len int 1 84 lt 83 81 85 -brif 83 L3276 L3278 -label L3276 +brif 83 L3277 L3279 +label L3277 load 86 __for_iter_514 load 87 __for_idx_514 call 88 pith_list_get_value unknown 2 86 87 @@ -219090,8 +219102,8 @@ field 94 93 0 string kind strref 95 m52s74 call 96 pith_cstring_eq bool 2 94 95 call 97 pith_cstring_release void 1 95 -brif 96 L3281 L3282 -label L3281 +brif 96 L3282 L3283 +label L3282 load 98 bare load 99 bare_fields load 100 field_node @@ -219099,16 +219111,16 @@ call 101 ir_emitter_core_ir_record_struct_field list_string 3 98 99 100 load 102 bare_fields call 103 pith_list_release_handle void 1 102 store bare_fields 101 -jmp L3280 -label L3282 -label L3280 -label L3277 +jmp L3281 +label L3283 +label L3281 +label L3278 load 104 __for_idx_514 iconst 105 1 add 106 104 105 store __for_idx_514 106 -jmp L3275 -label L3278 +jmp L3276 +label L3279 load 107 __for_iter_514 call 108 pith_list_release_handle void 1 107 load 109 ir_struct_registry___g_ir_struct_names @@ -219116,49 +219128,49 @@ load 110 bare load 111 bare_fields call 112 pith_list_len int 1 111 call 113 map_insert void 3 109 110 112 -jmp L3272 -label L3274 -label L3272 +jmp L3273 +label L3275 +label L3273 load 114 emit_decl -brif 114 L3284 L3285 -label L3284 +brif 114 L3285 L3286 +label L3285 load 115 ir_emitter_core___g_ir_local_struct_names load 116 sname iconst 117 -1 -store __list_index_result_L3289 117 +store __list_index_result_L3290 117 iconst 118 0 -store __list_index_i_L3290 118 +store __list_index_i_L3291 118 call 119 pith_list_len int 1 115 -label L3291 -load 120 __list_index_i_L3290 -lt 121 120 119 -brif 121 L3292 L3295 label L3292 +load 120 __list_index_i_L3291 +lt 121 120 119 +brif 121 L3293 L3296 +label L3293 call 122 pith_list_get_value string 2 115 120 call 123 pith_cstring_eq bool 2 122 116 -brif 123 L3293 L3294 -label L3293 -store __list_index_result_L3289 120 -jmp L3295 +brif 123 L3294 L3295 label L3294 +store __list_index_result_L3290 120 +jmp L3296 +label L3295 iconst 124 1 add 125 120 124 -store __list_index_i_L3290 125 -jmp L3291 -label L3295 -load 126 __list_index_result_L3289 +store __list_index_i_L3291 125 +jmp L3292 +label L3296 +load 126 __list_index_result_L3290 iconst 127 0 gte 128 126 127 iconst 130 1 sub 129 130 128 -brif 129 L3287 L3288 -label L3287 +brif 129 L3288 L3289 +label L3288 load 131 ir_emitter_core___g_ir_local_struct_names load 132 sname call 133 pith_list_push_value void 2 131 132 -jmp L3286 -label L3288 -label L3286 +jmp L3287 +label L3289 +label L3287 strref 134 m52s1809 load 135 sname concat 136 134 135 @@ -219176,9 +219188,9 @@ call 147 pith_cstring_release void 1 139 call 148 pith_cstring_release void 1 144 call 149 ir_builder_ir_emit void 1 146 call 150 pith_cstring_release void 1 146 -jmp L3283 -label L3285 -label L3283 +jmp L3284 +label L3286 +label L3284 load 151 bare call 152 pith_cstring_release void 1 151 load 153 sname @@ -219227,17 +219239,17 @@ iconst 23 0 store __for_idx_515 23 store __for_len_515 22 store __for_iter_515 20 -label L3296 +label L3297 load 24 __for_idx_515 load 25 __for_len_515 lt 26 24 25 -brif 26 L3300 L3299 -label L3300 +brif 26 L3301 L3300 +label L3301 load 27 __for_iter_515 call 28 pith_auto_len int 1 27 lt 26 24 28 -brif 26 L3297 L3299 -label L3297 +brif 26 L3298 L3300 +label L3298 load 29 __for_iter_515 load 30 __for_idx_515 call 31 pith_list_get_value unknown 2 29 30 @@ -219252,8 +219264,8 @@ field 37 36 0 string kind strref 38 m52s70 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -brif 39 L3302 L3303 -label L3302 +brif 39 L3303 L3304 +label L3303 load 41 variant_names call 42 pith_list_len int 1 41 store variant_index 42 @@ -219291,8 +219303,8 @@ field 73 72 16 list children call 74 pith_list_len int 1 73 iconst 75 0 gt 76 74 75 -brif 76 L3305 L3306 -label L3305 +brif 76 L3306 L3307 +label L3306 load 77 kinds call 78 pith_list_new_cstr list 0 call 79 pith_list_release_handle void 1 77 @@ -219305,17 +219317,17 @@ iconst 84 0 store __for_idx_516 84 store __for_len_516 83 store __for_iter_516 81 -label L3307 +label L3308 load 85 __for_idx_516 load 86 __for_len_516 lt 87 85 86 -brif 87 L3311 L3310 -label L3311 +brif 87 L3312 L3311 +label L3312 load 88 __for_iter_516 call 89 pith_auto_len int 1 88 lt 87 85 89 -brif 87 L3308 L3310 -label L3308 +brif 87 L3309 L3311 +label L3309 load 90 __for_iter_516 load 91 __for_idx_516 call 92 pith_list_get_value unknown 2 90 91 @@ -219329,25 +219341,25 @@ load 97 kind call 98 pith_cstring_len int 1 97 iconst 99 0 eq 100 98 99 -brif 100 L3313 L3314 -label L3313 +brif 100 L3314 L3315 +label L3314 strref 101 m52s1150 load 102 kind call 103 pith_cstring_release void 1 102 store kind 101 -jmp L3312 -label L3314 -label L3312 +jmp L3313 +label L3315 +label L3313 load 104 kinds load 105 kind call 106 pith_list_push_value void 2 104 105 -label L3309 +label L3310 load 107 __for_idx_516 iconst 108 1 add 109 107 108 store __for_idx_516 109 -jmp L3307 -label L3310 +jmp L3308 +label L3311 load 110 __for_iter_516 call 111 pith_list_release_handle void 1 110 load 112 ir_struct_registry___g_ir_enum_payload_kinds @@ -219369,19 +219381,19 @@ load 127 ir_struct_registry___g_ir_boxed_enums load 128 sname iconst 129 1 call 130 map_insert void 3 127 128 129 -jmp L3304 -label L3306 +jmp L3305 +label L3307 +label L3305 +jmp L3302 label L3304 -jmp L3301 -label L3303 -label L3301 -label L3298 +label L3302 +label L3299 load 131 __for_idx_515 iconst 132 1 add 133 131 132 store __for_idx_515 133 -jmp L3296 -label L3299 +jmp L3297 +label L3300 load 134 __for_iter_515 call 135 pith_list_release_handle void 1 134 load 136 ir_struct_registry___g_ir_enum_variant_lists @@ -219397,8 +219409,8 @@ load 145 variant_names call 146 pith_list_len int 1 145 call 147 map_insert void 3 143 144 146 load 148 emit_decl -brif 148 L3316 L3317 -label L3316 +brif 148 L3317 L3318 +label L3317 strref 149 m52s1809 load 150 sname concat 151 149 150 @@ -219416,9 +219428,9 @@ call 162 pith_cstring_release void 1 154 call 163 pith_cstring_release void 1 159 call 164 ir_builder_ir_emit void 1 161 call 165 pith_cstring_release void 1 161 -jmp L3315 -label L3317 -label L3315 +jmp L3316 +label L3318 +label L3316 load 166 sname call 167 pith_cstring_release void 1 166 load 168 variant_names @@ -219448,17 +219460,17 @@ iconst 8 0 store __for_idx_517 8 store __for_len_517 7 store __for_iter_517 6 -label L3318 +label L3319 load 9 __for_idx_517 load 10 __for_len_517 lt 11 9 10 -brif 11 L3322 L3321 -label L3322 +brif 11 L3323 L3322 +label L3323 load 12 __for_iter_517 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L3319 L3321 -label L3319 +brif 11 L3320 L3322 +label L3320 load 14 __for_iter_517 load 15 __for_idx_517 call 16 pith_list_get_value unknown 2 14 15 @@ -219469,7 +219481,7 @@ call 19 ast_get_node struct:Node 1 18 call 20 pith_struct_release void 1 17 store node 19 iconst 21 0 -store __or_21_3326 21 +store __or_21_3327 21 load 22 node field 23 22 0 string kind strref 24 m52s714 @@ -219477,9 +219489,9 @@ call 26 pith_cstring_eq bool 2 23 24 iconst 27 1 sub 25 27 26 call 28 pith_cstring_release void 1 24 -store __or_21_3326 25 -brif 25 L3327 L3326 -label L3326 +store __or_21_3327 25 +brif 25 L3328 L3327 +label L3327 load 29 node call 30 ir_emitter_core_ir_impl_interface_base string 1 29 strref 31 m52s709 @@ -219488,42 +219500,42 @@ iconst 34 1 sub 32 34 33 call 35 pith_cstring_release void 1 30 call 36 pith_cstring_release void 1 31 -store __or_21_3326 32 -label L3327 -load 37 __or_21_3326 -brif 37 L3324 L3325 -label L3324 -jmp L3320 +store __or_21_3327 32 +label L3328 +load 37 __or_21_3327 +brif 37 L3325 L3326 label L3325 -label L3323 +jmp L3321 +label L3326 +label L3324 load 38 target load 39 node call 40 ir_emitter_core_ir_impl_target_type string 1 39 call 41 pith_cstring_release void 1 38 store target 40 iconst 42 0 -store __or_42_3331 42 +store __or_42_3332 42 load 43 target call 44 pith_cstring_len int 1 43 iconst 45 0 eq 46 44 45 -store __or_42_3331 46 -brif 46 L3332 L3331 -label L3331 +store __or_42_3332 46 +brif 46 L3333 L3332 +label L3332 load 47 node strref 48 m52s700 call 49 ir_emitter_core_ir_impl_defines_method bool 2 47 48 call 50 pith_cstring_release void 1 48 iconst 52 1 sub 51 52 49 -store __or_42_3331 51 -label L3332 -load 53 __or_42_3331 -brif 53 L3329 L3330 -label L3329 -jmp L3320 +store __or_42_3332 51 +label L3333 +load 53 __or_42_3332 +brif 53 L3330 L3331 label L3330 -label L3328 +jmp L3321 +label L3331 +label L3329 load 54 root_idx load 55 target call 56 ir_emitter_core_ir_root_struct_decl_index int 2 54 55 @@ -219531,11 +219543,11 @@ store decl_idx 56 load 57 decl_idx iconst 58 0 lt 59 57 58 -brif 59 L3334 L3335 -label L3334 -jmp L3320 +brif 59 L3335 L3336 label L3335 -label L3333 +jmp L3321 +label L3336 +label L3334 load 60 sym load 61 target strref 62 m52s1808 @@ -219547,8 +219559,8 @@ load 66 module_path call 67 pith_cstring_len int 1 66 iconst 68 0 gt 69 67 68 -brif 69 L3337 L3338 -label L3337 +brif 69 L3338 L3339 +label L3338 load 70 module_path load 71 target strref 72 m52s700 @@ -219557,20 +219569,20 @@ call 74 pith_cstring_release void 1 72 load 75 sym call 76 pith_cstring_release void 1 75 store sym 73 -jmp L3336 -label L3338 -label L3336 +jmp L3337 +label L3339 +label L3337 load 77 ir_struct_registry___g_ir_struct_drop_symbols load 78 decl_idx load 79 sym call 80 map_insert_ikey void 3 77 78 79 -label L3320 +label L3321 load 81 __for_idx_517 iconst 82 1 add 83 81 82 store __for_idx_517 83 -jmp L3318 -label L3321 +jmp L3319 +label L3322 load 84 __for_iter_517 call 85 pith_list_release_handle void 1 84 load 86 node @@ -219594,17 +219606,17 @@ iconst 6 0 store __for_idx_518 6 store __for_len_518 5 store __for_iter_518 4 -label L3339 +label L3340 load 7 __for_idx_518 load 8 __for_len_518 lt 9 7 8 -brif 9 L3343 L3342 -label L3343 +brif 9 L3344 L3343 +label L3344 load 10 __for_iter_518 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L3340 L3342 -label L3340 +brif 9 L3341 L3343 +label L3341 load 12 __for_iter_518 load 13 __for_idx_518 call 14 pith_list_get_value unknown 2 12 13 @@ -219615,54 +219627,54 @@ call 17 ast_get_node struct:Node 1 16 call 18 pith_struct_release void 1 15 store cn 17 iconst 19 0 -store __and_19_3347 19 +store __and_19_3348 19 iconst 20 0 -store __or_20_3347 20 +store __or_20_3348 20 load 21 cn field 22 21 0 string kind strref 23 m52s76 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -store __or_20_3347 24 -brif 24 L3348 L3347 -label L3347 +store __or_20_3348 24 +brif 24 L3349 L3348 +label L3348 load 26 cn field 27 26 0 string kind strref 28 m52s63 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __or_20_3347 29 -label L3348 -load 31 __or_20_3347 -store __and_19_3347 31 -brif 31 L3349 L3350 +store __or_20_3348 29 label L3349 +load 31 __or_20_3348 +store __and_19_3348 31 +brif 31 L3350 L3351 +label L3350 load 32 cn field 33 32 8 string value call 34 ir_names_ir_base_decl_name string 1 33 load 35 name call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 34 -store __and_19_3347 36 -label L3350 -load 38 __and_19_3347 -brif 38 L3345 L3346 -label L3345 +store __and_19_3348 36 +label L3351 +load 38 __and_19_3348 +brif 38 L3346 L3347 +label L3346 load 39 __loopvar_518_item_idx load 40 __for_iter_518 call 41 pith_list_release_handle void 1 40 load 42 cn call 43 pith_struct_release void 1 42 ret 39 -label L3346 -label L3344 -label L3341 +label L3347 +label L3345 +label L3342 load 44 __for_idx_518 iconst 45 1 add 46 44 45 store __for_idx_518 46 -jmp L3339 -label L3342 +jmp L3340 +label L3343 load 47 __for_iter_518 call 48 pith_list_release_handle void 1 47 iconst 49 0 @@ -219689,17 +219701,17 @@ iconst 7 0 store __for_idx_519 7 store __for_len_519 6 store __for_iter_519 5 -label L3351 +label L3352 load 8 __for_idx_519 load 9 __for_len_519 lt 10 8 9 -brif 10 L3355 L3354 -label L3355 +brif 10 L3356 L3355 +label L3356 load 11 __for_iter_519 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L3352 L3354 -label L3352 +brif 10 L3353 L3355 +label L3353 load 13 __for_iter_519 load 14 __for_idx_519 call 15 pith_list_get_value unknown 2 13 14 @@ -219710,66 +219722,66 @@ call 18 ast_get_node struct:Node 1 17 call 19 pith_struct_release void 1 16 store cn 18 iconst 20 0 -store __or_20_3359 20 +store __or_20_3360 20 load 21 cn field 22 21 0 string kind strref 23 m52s76 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -store __or_20_3359 24 -brif 24 L3360 L3359 -label L3359 +store __or_20_3360 24 +brif 24 L3361 L3360 +label L3360 load 26 cn field 27 26 0 string kind strref 28 m52s63 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __or_20_3359 29 -label L3360 -load 31 __or_20_3359 -brif 31 L3357 L3358 -label L3357 +store __or_20_3360 29 +label L3361 +load 31 __or_20_3360 +brif 31 L3358 L3359 +label L3358 load 32 __loopvar_519_item_idx load 33 cn load 34 emit_decl load 35 module_path call 36 ir_emitter_core_ir_collect_struct_decl void 4 32 33 34 35 -jmp L3356 -label L3358 +jmp L3357 +label L3359 iconst 37 0 -store __or_37_3363 37 +store __or_37_3364 37 load 38 cn field 39 38 0 string kind strref 40 m52s75 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 -store __or_37_3363 41 -brif 41 L3364 L3363 -label L3363 +store __or_37_3364 41 +brif 41 L3365 L3364 +label L3364 load 43 cn field 44 43 0 string kind strref 45 m52s62 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 -store __or_37_3363 46 -label L3364 -load 48 __or_37_3363 -brif 48 L3361 L3362 -label L3361 +store __or_37_3364 46 +label L3365 +load 48 __or_37_3364 +brif 48 L3362 L3363 +label L3362 load 49 cn load 50 emit_decl load 51 module_path call 52 ir_emitter_core_ir_collect_enum_decl void 3 49 50 51 -jmp L3356 -label L3362 -label L3356 -label L3353 +jmp L3357 +label L3363 +label L3357 +label L3354 load 53 __for_idx_519 iconst 54 1 add 55 53 54 store __for_idx_519 55 -jmp L3351 -label L3354 +jmp L3352 +label L3355 load 56 __for_iter_519 call 57 pith_list_release_handle void 1 56 load 58 cn @@ -219787,17 +219799,17 @@ store __for_len_520 2 store __for_iter_520 0 iconst 4 0 store __loopvar_520_name 4 -label L3365 +label L3366 load 5 __for_idx_520 load 6 __for_len_520 lt 7 5 6 -brif 7 L3369 L3368 -label L3369 +brif 7 L3370 L3369 +label L3370 load 8 __for_iter_520 call 9 pith_auto_len int 1 8 lt 7 5 9 -brif 7 L3366 L3368 -label L3366 +brif 7 L3367 L3369 +label L3367 load 10 __for_iter_520 load 11 __for_idx_520 call 12 pith_list_get_value_unchecked string 2 10 11 @@ -219808,7 +219820,7 @@ load 15 ir_builder___g_ir_var_types load 16 __loopvar_520_name strref 17 m52s981 call 18 pith_map_insert_cstr_owned void 3 15 16 17 -label L3367 +label L3368 load 19 __loopvar_520_name call 20 pith_cstring_release void 1 19 iconst 21 0 @@ -219817,8 +219829,8 @@ load 22 __for_idx_520 iconst 23 1 add 24 22 23 store __for_idx_520 24 -jmp L3365 -label L3368 +jmp L3366 +label L3369 load 25 __loopvar_520_name call 26 pith_cstring_release void 1 25 load 27 __for_iter_520 @@ -219832,17 +219844,17 @@ store __for_len_521 31 store __for_iter_521 29 iconst 33 0 store __loopvar_521_name 33 -label L3370 +label L3371 load 34 __for_idx_521 load 35 __for_len_521 lt 36 34 35 -brif 36 L3374 L3373 -label L3374 +brif 36 L3375 L3374 +label L3375 load 37 __for_iter_521 call 38 pith_auto_len int 1 37 lt 36 34 38 -brif 36 L3371 L3373 -label L3371 +brif 36 L3372 L3374 +label L3372 load 39 __for_iter_521 load 40 __for_idx_521 call 41 pith_list_get_value_unchecked string 2 39 40 @@ -219853,7 +219865,7 @@ load 44 ir_builder___g_ir_var_types load 45 __loopvar_521_name strref 46 m52s985 call 47 pith_map_insert_cstr_owned void 3 44 45 46 -label L3372 +label L3373 load 48 __loopvar_521_name call 49 pith_cstring_release void 1 48 iconst 50 0 @@ -219862,8 +219874,8 @@ load 51 __for_idx_521 iconst 52 1 add 53 51 52 store __for_idx_521 53 -jmp L3370 -label L3373 +jmp L3371 +label L3374 load 54 __loopvar_521_name call 55 pith_cstring_release void 1 54 load 56 __for_iter_521 @@ -219877,17 +219889,17 @@ store __for_len_522 60 store __for_iter_522 58 iconst 62 0 store __loopvar_522_name 62 -label L3375 +label L3376 load 63 __for_idx_522 load 64 __for_len_522 lt 65 63 64 -brif 65 L3379 L3378 -label L3379 +brif 65 L3380 L3379 +label L3380 load 66 __for_iter_522 call 67 pith_auto_len int 1 66 lt 65 63 67 -brif 65 L3376 L3378 -label L3376 +brif 65 L3377 L3379 +label L3377 load 68 __for_iter_522 load 69 __for_idx_522 call 70 pith_list_get_value_unchecked string 2 68 69 @@ -219898,7 +219910,7 @@ load 73 ir_builder___g_ir_var_types load 74 __loopvar_522_name strref 75 m52s976 call 76 pith_map_insert_cstr_owned void 3 73 74 75 -label L3377 +label L3378 load 77 __loopvar_522_name call 78 pith_cstring_release void 1 77 iconst 79 0 @@ -219907,8 +219919,8 @@ load 80 __for_idx_522 iconst 81 1 add 82 80 81 store __for_idx_522 82 -jmp L3375 -label L3378 +jmp L3376 +label L3379 load 83 __loopvar_522_name call 84 pith_cstring_release void 1 83 load 85 __for_iter_522 @@ -219922,17 +219934,17 @@ store __for_len_523 89 store __for_iter_523 87 iconst 91 0 store __loopvar_523_name 91 -label L3380 +label L3381 load 92 __for_idx_523 load 93 __for_len_523 lt 94 92 93 -brif 94 L3384 L3383 -label L3384 +brif 94 L3385 L3384 +label L3385 load 95 __for_iter_523 call 96 pith_auto_len int 1 95 lt 94 92 96 -brif 94 L3381 L3383 -label L3381 +brif 94 L3382 L3384 +label L3382 load 97 __for_iter_523 load 98 __for_idx_523 call 99 pith_list_get_value_unchecked string 2 97 98 @@ -219943,7 +219955,7 @@ load 102 ir_builder___g_ir_var_types load 103 __loopvar_523_name strref 104 m52s35 call 105 pith_map_insert_cstr_owned void 3 102 103 104 -label L3382 +label L3383 load 106 __loopvar_523_name call 107 pith_cstring_release void 1 106 iconst 108 0 @@ -219952,8 +219964,8 @@ load 109 __for_idx_523 iconst 110 1 add 111 109 110 store __for_idx_523 111 -jmp L3380 -label L3383 +jmp L3381 +label L3384 load 112 __loopvar_523_name call 113 pith_cstring_release void 1 112 load 114 __for_iter_523 @@ -219967,17 +219979,17 @@ store __for_len_524 118 store __for_iter_524 116 iconst 120 0 store __loopvar_524_name 120 -label L3385 +label L3386 load 121 __for_idx_524 load 122 __for_len_524 lt 123 121 122 -brif 123 L3389 L3388 -label L3389 +brif 123 L3390 L3389 +label L3390 load 124 __for_iter_524 call 125 pith_auto_len int 1 124 lt 123 121 125 -brif 123 L3386 L3388 -label L3386 +brif 123 L3387 L3389 +label L3387 load 126 __for_iter_524 load 127 __for_idx_524 call 128 pith_list_get_value_unchecked string 2 126 127 @@ -219988,7 +220000,7 @@ load 131 ir_builder___g_ir_var_types load 132 __loopvar_524_name strref 133 m52s980 call 134 pith_map_insert_cstr_owned void 3 131 132 133 -label L3387 +label L3388 load 135 __loopvar_524_name call 136 pith_cstring_release void 1 135 iconst 137 0 @@ -219997,8 +220009,8 @@ load 138 __for_idx_524 iconst 139 1 add 140 138 139 store __for_idx_524 140 -jmp L3385 -label L3388 +jmp L3386 +label L3389 load 141 __loopvar_524_name call 142 pith_cstring_release void 1 141 load 143 __for_iter_524 @@ -220012,17 +220024,17 @@ store __for_len_525 147 store __for_iter_525 145 iconst 149 0 store __loopvar_525_name 149 -label L3390 +label L3391 load 150 __for_idx_525 load 151 __for_len_525 lt 152 150 151 -brif 152 L3394 L3393 -label L3394 +brif 152 L3395 L3394 +label L3395 load 153 __for_iter_525 call 154 pith_auto_len int 1 153 lt 152 150 154 -brif 152 L3391 L3393 -label L3391 +brif 152 L3392 L3394 +label L3392 load 155 __for_iter_525 load 156 __for_idx_525 call 157 pith_list_get_value_unchecked string 2 155 156 @@ -220033,7 +220045,7 @@ load 160 ir_builder___g_ir_var_types load 161 __loopvar_525_name strref 162 m52s34 call 163 pith_map_insert_cstr_owned void 3 160 161 162 -label L3392 +label L3393 load 164 __loopvar_525_name call 165 pith_cstring_release void 1 164 iconst 166 0 @@ -220042,8 +220054,8 @@ load 167 __for_idx_525 iconst 168 1 add 169 167 168 store __for_idx_525 169 -jmp L3390 -label L3393 +jmp L3391 +label L3394 load 170 __loopvar_525_name call 171 pith_cstring_release void 1 170 load 172 __for_iter_525 @@ -220057,17 +220069,17 @@ store __for_len_526 176 store __for_iter_526 174 iconst 178 0 store __loopvar_526_name 178 -label L3395 +label L3396 load 179 __for_idx_526 load 180 __for_len_526 lt 181 179 180 -brif 181 L3399 L3398 -label L3399 +brif 181 L3400 L3399 +label L3400 load 182 __for_iter_526 call 183 pith_auto_len int 1 182 lt 181 179 183 -brif 181 L3396 L3398 -label L3396 +brif 181 L3397 L3399 +label L3397 load 184 __for_iter_526 load 185 __for_idx_526 call 186 pith_list_get_value_unchecked string 2 184 185 @@ -220078,7 +220090,7 @@ load 189 ir_builder___g_ir_var_types load 190 __loopvar_526_name strref 191 m52s978 call 192 pith_map_insert_cstr_owned void 3 189 190 191 -label L3397 +label L3398 load 193 __loopvar_526_name call 194 pith_cstring_release void 1 193 iconst 195 0 @@ -220087,8 +220099,8 @@ load 196 __for_idx_526 iconst 197 1 add 198 196 197 store __for_idx_526 198 -jmp L3395 -label L3398 +jmp L3396 +label L3399 load 199 __loopvar_526_name call 200 pith_cstring_release void 1 199 load 201 __for_iter_526 @@ -220102,17 +220114,17 @@ store __for_len_527 205 store __for_iter_527 203 iconst 207 0 store __loopvar_527_name 207 -label L3400 +label L3401 load 208 __for_idx_527 load 209 __for_len_527 lt 210 208 209 -brif 210 L3404 L3403 -label L3404 +brif 210 L3405 L3404 +label L3405 load 211 __for_iter_527 call 212 pith_auto_len int 1 211 lt 210 208 212 -brif 210 L3401 L3403 -label L3401 +brif 210 L3402 L3404 +label L3402 load 213 __for_iter_527 load 214 __for_idx_527 call 215 pith_list_get_value_unchecked string 2 213 214 @@ -220123,7 +220135,7 @@ load 218 ir_builder___g_ir_var_types load 219 __loopvar_527_name strref 220 m52s33 call 221 pith_map_insert_cstr_owned void 3 218 219 220 -label L3402 +label L3403 load 222 __loopvar_527_name call 223 pith_cstring_release void 1 222 iconst 224 0 @@ -220132,8 +220144,8 @@ load 225 __for_idx_527 iconst 226 1 add 227 225 226 store __for_idx_527 227 -jmp L3400 -label L3403 +jmp L3401 +label L3404 load 228 __loopvar_527_name call 229 pith_cstring_release void 1 228 load 230 __for_iter_527 @@ -220147,17 +220159,17 @@ store __for_len_528 234 store __for_iter_528 232 iconst 236 0 store __loopvar_528_name 236 -label L3405 +label L3406 load 237 __for_idx_528 load 238 __for_len_528 lt 239 237 238 -brif 239 L3409 L3408 -label L3409 +brif 239 L3410 L3409 +label L3410 load 240 __for_iter_528 call 241 pith_auto_len int 1 240 lt 239 237 241 -brif 239 L3406 L3408 -label L3406 +brif 239 L3407 L3409 +label L3407 load 242 __for_iter_528 load 243 __for_idx_528 call 244 pith_list_get_value_unchecked string 2 242 243 @@ -220168,7 +220180,7 @@ load 247 ir_builder___g_ir_var_types load 248 __loopvar_528_name strref 249 m52s983 call 250 pith_map_insert_cstr_owned void 3 247 248 249 -label L3407 +label L3408 load 251 __loopvar_528_name call 252 pith_cstring_release void 1 251 iconst 253 0 @@ -220177,8 +220189,8 @@ load 254 __for_idx_528 iconst 255 1 add 256 254 255 store __for_idx_528 256 -jmp L3405 -label L3408 +jmp L3406 +label L3409 load 257 __loopvar_528_name call 258 pith_cstring_release void 1 257 load 259 __for_iter_528 @@ -220192,17 +220204,17 @@ store __for_len_529 263 store __for_iter_529 262 iconst 265 0 store __loopvar_529_name 265 -label L3410 +label L3411 load 266 __for_idx_529 load 267 __for_len_529 lt 268 266 267 -brif 268 L3414 L3413 -label L3414 +brif 268 L3415 L3414 +label L3415 load 269 __for_iter_529 call 270 pith_auto_len int 1 269 lt 268 266 270 -brif 268 L3411 L3413 -label L3411 +brif 268 L3412 L3414 +label L3412 load 271 __for_iter_529 load 272 __for_idx_529 call 273 pith_list_get_value_unchecked string 2 271 272 @@ -220215,7 +220227,7 @@ load 278 ir_alias_registry___g_ir_global_map_value_types load 279 __loopvar_529_name call 280 map_get_strict string 2 278 279 call 281 map_insert void 3 276 277 280 -label L3412 +label L3413 load 282 __loopvar_529_name call 283 pith_cstring_release void 1 282 iconst 284 0 @@ -220224,8 +220236,8 @@ load 285 __for_idx_529 iconst 286 1 add 287 285 286 store __for_idx_529 287 -jmp L3410 -label L3413 +jmp L3411 +label L3414 load 288 __loopvar_529_name call 289 pith_cstring_release void 1 288 load 290 __for_iter_529 @@ -220417,25 +220429,25 @@ call 8 ast_get_node struct:Node 1 7 call 9 pith_struct_release void 1 6 store node 8 iconst 10 0 -store __and_10_3418 10 +store __and_10_3419 10 load 11 node field 12 11 0 string kind strref 13 m52s96 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __and_10_3418 14 -brif 14 L3418 L3419 -label L3418 +store __and_10_3419 14 +brif 14 L3419 L3420 +label L3419 load 16 node field 17 16 16 list children call 18 pith_list_len int 1 17 iconst 19 0 gt 20 18 19 -store __and_10_3418 20 -label L3419 -load 21 __and_10_3418 -brif 21 L3416 L3417 -label L3416 +store __and_10_3419 20 +label L3420 +load 21 __and_10_3419 +brif 21 L3417 L3418 +label L3417 load 22 callee load 23 node field 24 23 16 list children @@ -220453,8 +220465,8 @@ call 34 pith_cstring_len int 1 32 call 35 pith_cstring_release void 1 32 iconst 36 0 gt 37 34 36 -brif 37 L3421 L3422 -label L3421 +brif 37 L3422 L3423 +label L3422 strref 38 m52s15 load 39 node call 40 pith_struct_release void 1 39 @@ -220467,8 +220479,8 @@ call 46 pith_cstring_release void 1 45 load 47 emit_name call 48 pith_cstring_release void 1 47 ret 38 -label L3422 -label L3420 +label L3423 +label L3421 load 49 callee field 50 49 0 string name call 51 pith_cstring_retain void 1 50 @@ -220485,15 +220497,15 @@ call 61 pith_cstring_release void 1 60 load 62 emit_name call 63 pith_cstring_release void 1 62 ret 52 -label L3417 -label L3415 +label L3418 +label L3416 load 64 node field 65 64 0 string kind strref 66 m52s40 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 -brif 67 L3424 L3425 -label L3424 +brif 67 L3425 L3426 +label L3425 load 69 alias_name load 70 idx call 71 ir_alias_registry_ir_resolve_module_alias_method_call_name string 1 70 @@ -220503,16 +220515,16 @@ load 73 alias_name call 74 pith_cstring_len int 1 73 iconst 75 0 gt 76 74 75 -brif 76 L3427 L3428 -label L3427 +brif 76 L3428 L3429 +label L3428 load 77 alias_name call 78 ir_method_tables_ir_declared_callable_ir_retkind string 1 77 call 79 pith_cstring_len int 1 78 call 80 pith_cstring_release void 1 78 iconst 81 0 gt 82 79 81 -brif 82 L3430 L3431 -label L3430 +brif 82 L3431 L3432 +label L3431 strref 83 m52s15 load 84 node call 85 pith_struct_release void 1 84 @@ -220525,8 +220537,8 @@ call 91 pith_cstring_release void 1 90 load 92 emit_name call 93 pith_cstring_release void 1 92 ret 83 -label L3431 -label L3429 +label L3432 +label L3430 load 94 alias_name call 95 ir_metadata_ir_builtin_result_retkind string 1 94 load 96 node @@ -220540,8 +220552,8 @@ call 103 pith_cstring_release void 1 102 load 104 emit_name call 105 pith_cstring_release void 1 104 ret 95 -label L3428 -label L3426 +label L3429 +label L3427 load 106 obj_type load 107 node call 108 ir_emitter_core_ir_method_receiver_type string 1 107 @@ -220562,8 +220574,8 @@ call 120 pith_cstring_len int 1 119 call 121 pith_cstring_release void 1 119 iconst 122 0 gt 123 120 122 -brif 123 L3433 L3434 -label L3433 +brif 123 L3434 L3435 +label L3434 strref 124 m52s15 load 125 node call 126 pith_struct_release void 1 125 @@ -220576,8 +220588,8 @@ call 132 pith_cstring_release void 1 131 load 133 emit_name call 134 pith_cstring_release void 1 133 ret 124 -label L3434 -label L3432 +label L3435 +label L3433 load 135 emit_name call 136 ir_metadata_ir_builtin_result_retkind string 1 135 load 137 node @@ -220591,8 +220603,8 @@ call 144 pith_cstring_release void 1 143 load 145 emit_name call 146 pith_cstring_release void 1 145 ret 136 -label L3425 -label L3423 +label L3426 +label L3424 strref 147 m52s15 load 148 node call 149 pith_struct_release void 1 148 @@ -220642,33 +220654,33 @@ store legacy_kind 10 iconst 11 0 store result_kind 11 load 12 uses_result_abi -brif 12 L3436 L3437 -label L3436 +brif 12 L3437 L3438 +label L3437 load 13 node load 14 idx call 15 ast_get_node struct:Node 1 14 call 16 pith_struct_release void 1 13 store node 15 iconst 17 0 -store __and_17_3441 17 +store __and_17_3442 17 load 18 node field 19 18 0 string kind strref 20 m52s96 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __and_17_3441 21 -brif 21 L3441 L3442 -label L3441 +store __and_17_3442 21 +brif 21 L3442 L3443 +label L3442 load 23 node field 24 23 16 list children call 25 pith_list_len int 1 24 iconst 26 0 gt 27 25 26 -store __and_17_3441 27 -label L3442 -load 28 __and_17_3441 -brif 28 L3439 L3440 -label L3439 +store __and_17_3442 27 +label L3443 +load 28 __and_17_3442 +brif 28 L3440 L3441 +label L3440 load 29 callee load 30 node field 31 30 16 list children @@ -220689,8 +220701,8 @@ load 43 declared_kind call 44 pith_cstring_len int 1 43 iconst 45 0 gt 46 44 45 -brif 46 L3444 L3445 -label L3444 +brif 46 L3445 L3446 +label L3445 load 47 declared_kind load 48 node call 49 pith_struct_release void 1 48 @@ -220711,18 +220723,18 @@ call 63 pith_cstring_release void 1 62 load 64 result_kind call 65 pith_cstring_release void 1 64 ret 47 -label L3445 -label L3443 -jmp L3438 -label L3440 -label L3438 +label L3446 +label L3444 +jmp L3439 +label L3441 +label L3439 load 66 node field 67 66 0 string kind strref 68 m52s40 call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 68 -brif 69 L3447 L3448 -label L3447 +brif 69 L3448 L3449 +label L3448 load 71 alias_name load 72 idx call 73 ir_alias_registry_ir_resolve_module_alias_method_call_name string 1 72 @@ -220732,8 +220744,8 @@ load 75 alias_name call 76 pith_cstring_len int 1 75 iconst 77 0 gt 78 76 77 -brif 78 L3450 L3451 -label L3450 +brif 78 L3451 L3452 +label L3451 load 79 declared_kind load 80 alias_name call 81 ir_method_tables_ir_declared_callable_ir_retkind string 1 80 @@ -220743,8 +220755,8 @@ load 83 declared_kind call 84 pith_cstring_len int 1 83 iconst 85 0 gt 86 84 85 -brif 86 L3453 L3454 -label L3453 +brif 86 L3454 L3455 +label L3454 load 87 declared_kind load 88 node call 89 pith_struct_release void 1 88 @@ -220765,11 +220777,11 @@ call 103 pith_cstring_release void 1 102 load 104 result_kind call 105 pith_cstring_release void 1 104 ret 87 -label L3454 +label L3455 +label L3453 +jmp L3450 label L3452 -jmp L3449 -label L3451 -label L3449 +label L3450 load 106 obj_type load 107 node call 108 ir_emitter_core_ir_method_receiver_type string 1 107 @@ -220795,8 +220807,8 @@ load 124 impl_name call 125 pith_cstring_len int 1 124 iconst 126 0 gt 127 125 126 -brif 127 L3456 L3457 -label L3456 +brif 127 L3457 L3458 +label L3457 load 128 declared_kind load 129 impl_name call 130 ir_method_tables_ir_declared_callable_ir_retkind string 1 129 @@ -220806,8 +220818,8 @@ load 132 declared_kind call 133 pith_cstring_len int 1 132 iconst 134 0 gt 135 133 134 -brif 135 L3459 L3460 -label L3459 +brif 135 L3460 L3461 +label L3460 load 136 declared_kind load 137 node call 138 pith_struct_release void 1 137 @@ -220828,11 +220840,11 @@ call 152 pith_cstring_release void 1 151 load 153 result_kind call 154 pith_cstring_release void 1 153 ret 136 -label L3460 +label L3461 +label L3459 +jmp L3456 label L3458 -jmp L3455 -label L3457 -label L3455 +label L3456 load 155 emit_name load 156 method_name load 157 obj_type @@ -220848,8 +220860,8 @@ load 164 declared_kind call 165 pith_cstring_len int 1 164 iconst 166 0 gt 167 165 166 -brif 167 L3462 L3463 -label L3462 +brif 167 L3463 L3464 +label L3463 load 168 declared_kind load 169 node call 170 pith_struct_release void 1 169 @@ -220870,11 +220882,11 @@ call 184 pith_cstring_release void 1 183 load 185 result_kind call 186 pith_cstring_release void 1 185 ret 168 -label L3463 -label L3461 -jmp L3446 -label L3448 -label L3446 +label L3464 +label L3462 +jmp L3447 +label L3449 +label L3447 load 187 legacy_kind load 188 idx call 189 ir_emitter_core_ir_expr_legacy_result_kind string 1 188 @@ -220884,8 +220896,8 @@ load 191 legacy_kind call 192 pith_cstring_len int 1 191 iconst 193 0 gt 194 192 193 -brif 194 L3465 L3466 -label L3465 +brif 194 L3466 L3467 +label L3466 load 195 legacy_kind load 196 node call 197 pith_struct_release void 1 196 @@ -220906,8 +220918,8 @@ call 211 pith_cstring_release void 1 210 load 212 result_kind call 213 pith_cstring_release void 1 212 ret 195 -label L3466 -label L3464 +label L3467 +label L3465 load 214 result_kind load 215 idx call 216 ir_type_helpers_ir_checked_result_kind string 1 215 @@ -220917,8 +220929,8 @@ load 218 result_kind call 219 pith_cstring_len int 1 218 iconst 220 0 gt 221 219 220 -brif 221 L3468 L3469 -label L3468 +brif 221 L3469 L3470 +label L3469 load 222 result_kind load 223 node call 224 pith_struct_release void 1 223 @@ -220939,11 +220951,11 @@ call 238 pith_cstring_release void 1 237 load 239 legacy_kind call 240 pith_cstring_release void 1 239 ret 222 -label L3469 -label L3467 -jmp L3435 -label L3437 -label L3435 +label L3470 +label L3468 +jmp L3436 +label L3438 +label L3436 load 241 idx call 242 ir_emitter_core_ir_infer_type string 1 241 load 243 node @@ -220997,8 +221009,8 @@ param callee_name iconst 3 0 store declared_kind 3 load 4 uses_result_abi -brif 4 L3471 L3472 -label L3471 +brif 4 L3472 L3473 +label L3472 load 5 declared_kind load 6 callee_name call 7 ir_method_tables_ir_declared_callable_ir_retkind string 1 6 @@ -221008,15 +221020,15 @@ load 9 declared_kind call 10 pith_cstring_len int 1 9 iconst 11 0 gt 12 10 11 -brif 12 L3474 L3475 -label L3474 +brif 12 L3475 L3476 +label L3475 load 13 declared_kind ret 13 -label L3475 +label L3476 +label L3474 +jmp L3471 label L3473 -jmp L3470 -label L3472 -label L3470 +label L3471 load 14 idx load 15 uses_result_abi call 16 ir_emitter_core_ir_call_retkind string 2 14 15 @@ -221045,16 +221057,16 @@ load 8 struct_type call 9 pith_cstring_len int 1 8 iconst 10 0 gt 11 9 10 -brif 11 L3477 L3478 -label L3477 +brif 11 L3478 L3479 +label L3478 load 12 struct_type load 13 scalar_type call 14 pith_cstring_release void 1 13 load 15 collection_type call 16 pith_cstring_release void 1 15 ret 12 -label L3478 -label L3476 +label L3479 +label L3477 load 17 scalar_type load 18 fname call 19 ir_type_helpers_ir_known_scalar_return_type string 1 18 @@ -221064,16 +221076,16 @@ load 21 scalar_type call 22 pith_cstring_len int 1 21 iconst 23 0 gt 24 22 23 -brif 24 L3480 L3481 -label L3480 +brif 24 L3481 L3482 +label L3481 load 25 scalar_type load 26 struct_type call 27 pith_cstring_release void 1 26 load 28 collection_type call 29 pith_cstring_release void 1 28 ret 25 -label L3481 -label L3479 +label L3482 +label L3480 load 30 collection_type load 31 fname call 32 ir_type_helpers_ir_known_collection_return_type string 1 31 @@ -221083,16 +221095,16 @@ load 34 collection_type call 35 pith_cstring_len int 1 34 iconst 36 0 gt 37 35 36 -brif 37 L3483 L3484 -label L3483 +brif 37 L3484 L3485 +label L3484 load 38 collection_type load 39 struct_type call 40 pith_cstring_release void 1 39 load 41 scalar_type call 42 pith_cstring_release void 1 41 ret 38 -label L3484 -label L3482 +label L3485 +label L3483 load 43 fname call 44 ir_alias_registry_ir_declared_callable_return_type string 1 43 load 45 struct_type @@ -221128,8 +221140,8 @@ load 8 obj_type strref 9 m52s60 call 10 pith_cstring_contains bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L3486 L3487 -label L3486 +brif 10 L3487 L3488 +label L3487 load 12 base load 13 obj_type iconst 14 0 @@ -221143,87 +221155,87 @@ store base 19 load 21 ir_struct_registry___g_ir_struct_names load 22 base call 23 contains_key bool 2 21 22 -brif 23 L3489 L3490 -label L3489 +brif 23 L3490 L3491 +label L3490 load 24 base call 25 pith_cstring_retain void 1 24 load 26 obj_type call 27 pith_cstring_release void 1 26 store obj_type 24 -jmp L3488 -label L3490 +jmp L3489 +label L3491 +label L3489 +jmp L3486 label L3488 -jmp L3485 -label L3487 -label L3485 +label L3486 load 28 obj_type call 29 pith_cstring_len int 1 28 iconst 30 0 eq 31 29 30 -brif 31 L3492 L3493 -label L3492 +brif 31 L3493 L3494 +label L3493 load 32 recv load 33 recv_idx call 34 ast_get_node struct:Node 1 33 call 35 pith_struct_release void 1 32 store recv 34 iconst 36 0 -store __and_36_3497 36 +store __and_36_3498 36 load 37 recv field 38 37 0 string kind strref 39 m52s22 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __and_36_3497 40 -brif 40 L3497 L3498 -label L3497 +store __and_36_3498 40 +brif 40 L3498 L3499 +label L3498 load 42 ir_struct_registry___g_ir_struct_names load 43 recv field 44 43 8 string value call 45 contains_key bool 2 42 44 -store __and_36_3497 45 -label L3498 -load 46 __and_36_3497 -brif 46 L3495 L3496 -label L3495 +store __and_36_3498 45 +label L3499 +load 46 __and_36_3498 +brif 46 L3496 L3497 +label L3496 load 47 recv field 48 47 8 string value call 49 pith_cstring_retain void 1 48 load 50 obj_type call 51 pith_cstring_release void 1 50 store obj_type 48 -jmp L3494 -label L3496 +jmp L3495 +label L3497 iconst 52 0 -store __and_52_3501 52 +store __and_52_3502 52 load 53 recv field 54 53 0 string kind strref 55 m52s54 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 -store __and_52_3501 56 -brif 56 L3501 L3502 -label L3501 +store __and_52_3502 56 +brif 56 L3502 L3503 +label L3502 load 58 ir_emitter_core___g_ir_current_impl_type call 59 pith_cstring_len int 1 58 iconst 60 0 gt 61 59 60 -store __and_52_3501 61 -label L3502 -load 62 __and_52_3501 -brif 62 L3499 L3500 -label L3499 +store __and_52_3502 61 +label L3503 +load 62 __and_52_3502 +brif 62 L3500 L3501 +label L3500 load 63 ir_emitter_core___g_ir_current_impl_type call 64 pith_cstring_retain void 1 63 load 65 obj_type call 66 pith_cstring_release void 1 65 store obj_type 63 -jmp L3494 -label L3500 +jmp L3495 +label L3501 +label L3495 +jmp L3492 label L3494 -jmp L3491 -label L3493 -label L3491 +label L3492 load 67 obj_type load 68 base call 69 pith_cstring_release void 1 68 @@ -221253,8 +221265,8 @@ store recv_tid 6 load 7 recv_tid iconst 8 0 lt 9 7 8 -brif 9 L3504 L3505 -label L3504 +brif 9 L3505 L3506 +label L3505 iconst 10 0 iconst 11 1 sub 12 10 11 @@ -221263,8 +221275,8 @@ call 14 pith_struct_release void 1 13 load 15 field_kind call 16 pith_cstring_release void 1 15 ret 12 -label L3505 -label L3503 +label L3506 +label L3504 load 17 recv_info load 18 recv_tid call 19 types_get_type_info struct:TypeInfo 1 18 @@ -221277,8 +221289,8 @@ call 25 pith_cstring_eq bool 2 22 23 iconst 26 1 sub 24 26 25 call 27 pith_cstring_release void 1 23 -brif 24 L3507 L3508 -label L3507 +brif 24 L3508 L3509 +label L3508 iconst 28 0 iconst 29 1 sub 30 28 29 @@ -221287,8 +221299,8 @@ call 32 pith_struct_release void 1 31 load 33 field_kind call 34 pith_cstring_release void 1 33 ret 30 -label L3508 -label L3506 +label L3509 +label L3507 iconst 35 0 iconst 36 1 sub 37 35 36 @@ -221301,12 +221313,12 @@ iconst 42 0 store __for_idx_530 42 store __for_len_530 41 store __for_iter_530 39 -label L3509 +label L3510 load 43 __for_idx_530 load 44 __for_len_530 lt 45 43 44 -brif 45 L3510 L3512 -label L3510 +brif 45 L3511 L3513 +label L3511 load 46 __for_iter_530 load 47 __for_idx_530 call 48 pith_list_get_value_unchecked string 2 46 47 @@ -221316,40 +221328,40 @@ store __loopvar_530_i 49 load 50 __loopvar_530_name load 51 field_name call 52 pith_cstring_eq bool 2 50 51 -brif 52 L3514 L3515 -label L3514 +brif 52 L3515 L3516 +label L3515 load 53 __loopvar_530_i store field_index 53 -jmp L3513 -label L3515 -label L3513 -label L3511 +jmp L3514 +label L3516 +label L3514 +label L3512 load 54 __for_idx_530 iconst 55 1 add 56 54 55 store __for_idx_530 56 -jmp L3509 -label L3512 +jmp L3510 +label L3513 load 57 __for_iter_530 call 58 pith_list_release_handle void 1 57 iconst 59 0 -store __or_59_3519 59 +store __or_59_3520 59 load 60 field_index iconst 61 0 lt 62 60 61 -store __or_59_3519 62 -brif 62 L3520 L3519 -label L3519 +store __or_59_3520 62 +brif 62 L3521 L3520 +label L3520 load 63 field_index load 64 recv_info field 65 64 24 list field_types call 66 pith_list_len int 1 65 gte 67 63 66 -store __or_59_3519 67 -label L3520 -load 68 __or_59_3519 -brif 68 L3517 L3518 -label L3517 +store __or_59_3520 67 +label L3521 +load 68 __or_59_3520 +brif 68 L3518 L3519 +label L3518 iconst 69 0 iconst 70 1 sub 71 69 70 @@ -221358,16 +221370,16 @@ call 73 pith_struct_release void 1 72 load 74 field_kind call 75 pith_cstring_release void 1 74 ret 71 -label L3518 -label L3516 +label L3519 +label L3517 load 76 recv_info field 77 76 8 string name call 78 pith_cstring_retain void 1 77 load 79 field_name call 80 ir_emitter_core_ir_struct_field_is_weak bool 2 77 79 call 81 pith_cstring_release void 1 77 -brif 80 L3522 L3523 -label L3522 +brif 80 L3523 L3524 +label L3523 iconst 82 0 iconst 83 1 sub 84 82 83 @@ -221376,8 +221388,8 @@ call 86 pith_struct_release void 1 85 load 87 field_kind call 88 pith_cstring_release void 1 87 ret 84 -label L3523 -label L3521 +label L3524 +label L3522 load 89 field_index iconst 90 8 mul 91 89 90 @@ -221466,8 +221478,8 @@ load 11 impl_name call 12 pith_cstring_len int 1 11 iconst 13 0 gt 14 12 13 -brif 14 L3525 L3526 -label L3525 +brif 14 L3526 L3527 +label L3526 load 15 declared load 16 impl_name call 17 ir_alias_registry_ir_declared_callable_return_type string 1 16 @@ -221477,8 +221489,8 @@ load 19 declared call 20 pith_cstring_len int 1 19 iconst 21 0 gt 22 20 21 -brif 22 L3528 L3529 -label L3528 +brif 22 L3529 L3530 +label L3529 load 23 declared load 24 impl_name call 25 pith_cstring_release void 1 24 @@ -221487,15 +221499,15 @@ call 27 pith_cstring_release void 1 26 load 28 collection_type call 29 pith_cstring_release void 1 28 ret 23 -label L3529 +label L3530 +label L3528 +jmp L3525 label L3527 -jmp L3524 -label L3526 -label L3524 +label L3525 load 30 meth call 31 ir_metadata_ir_is_bool_returning_method bool 1 30 -brif 31 L3531 L3532 -label L3531 +brif 31 L3532 L3533 +label L3532 strref 32 m52s983 load 33 impl_name call 34 pith_cstring_release void 1 33 @@ -221506,50 +221518,50 @@ call 38 pith_cstring_release void 1 37 load 39 collection_type call 40 pith_cstring_release void 1 39 ret 32 -label L3532 -label L3530 +label L3533 +label L3531 iconst 41 0 -store __and_41_3536 41 +store __and_41_3537 41 load 42 meth strref 43 m52s337 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -store __and_41_3536 44 -brif 44 L3536 L3537 -label L3536 +store __and_41_3537 44 +brif 44 L3537 L3538 +label L3537 iconst 46 0 -store __or_46_3538 46 +store __or_46_3539 46 iconst 47 0 -store __or_47_3538 47 +store __or_47_3539 47 load 48 obj_type strref 49 m52s981 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -store __or_47_3538 50 -brif 50 L3539 L3538 -label L3538 +store __or_47_3539 50 +brif 50 L3540 L3539 +label L3539 load 52 obj_type strref 53 m52s982 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -store __or_47_3538 54 -label L3539 -load 56 __or_47_3538 -store __or_46_3538 56 -brif 56 L3541 L3540 +store __or_47_3539 54 label L3540 +load 56 __or_47_3539 +store __or_46_3539 56 +brif 56 L3542 L3541 +label L3541 load 57 obj_type strref 58 m52s983 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -store __or_46_3538 59 -label L3541 -load 61 __or_46_3538 -store __and_41_3536 61 -label L3537 -load 62 __and_41_3536 -brif 62 L3534 L3535 -label L3534 +store __or_46_3539 59 +label L3542 +load 61 __or_46_3539 +store __and_41_3537 61 +label L3538 +load 62 __and_41_3537 +brif 62 L3535 L3536 +label L3535 strref 63 m52s985 load 64 impl_name call 65 pith_cstring_release void 1 64 @@ -221560,8 +221572,8 @@ call 69 pith_cstring_release void 1 68 load 70 collection_type call 71 pith_cstring_release void 1 70 ret 63 -label L3535 -label L3533 +label L3536 +label L3534 load 72 string_type load 73 meth call 74 ir_type_helpers_ir_known_string_method_return_type string 1 73 @@ -221571,8 +221583,8 @@ load 76 string_type call 77 pith_cstring_len int 1 76 iconst 78 0 gt 79 77 78 -brif 79 L3543 L3544 -label L3543 +brif 79 L3544 L3545 +label L3544 load 80 string_type load 81 impl_name call 82 pith_cstring_release void 1 81 @@ -221581,14 +221593,14 @@ call 84 pith_cstring_release void 1 83 load 85 collection_type call 86 pith_cstring_release void 1 85 ret 80 -label L3544 -label L3542 +label L3545 +label L3543 load 87 meth strref 88 m52s341 call 89 pith_cstring_eq bool 2 87 88 call 90 pith_cstring_release void 1 88 -brif 89 L3546 L3547 -label L3546 +brif 89 L3547 L3548 +label L3547 strref 91 m52s982 load 92 impl_name call 93 pith_cstring_release void 1 92 @@ -221599,26 +221611,26 @@ call 97 pith_cstring_release void 1 96 load 98 collection_type call 99 pith_cstring_release void 1 98 ret 91 -label L3547 -label L3545 +label L3548 +label L3546 iconst 100 0 -store __or_100_3551 100 +store __or_100_3552 100 load 101 meth strref 102 m52s272 call 103 pith_cstring_eq bool 2 101 102 call 104 pith_cstring_release void 1 102 -store __or_100_3551 103 -brif 103 L3552 L3551 -label L3551 +store __or_100_3552 103 +brif 103 L3553 L3552 +label L3552 load 105 meth strref 106 m52s270 call 107 pith_cstring_eq bool 2 105 106 call 108 pith_cstring_release void 1 106 -store __or_100_3551 107 -label L3552 -load 109 __or_100_3551 -brif 109 L3549 L3550 -label L3549 +store __or_100_3552 107 +label L3553 +load 109 __or_100_3552 +brif 109 L3550 L3551 +label L3550 strref 110 m52s981 load 111 impl_name call 112 pith_cstring_release void 1 111 @@ -221629,38 +221641,38 @@ call 116 pith_cstring_release void 1 115 load 117 collection_type call 118 pith_cstring_release void 1 117 ret 110 -label L3550 -label L3548 +label L3551 +label L3549 iconst 119 0 -store __and_119_3556 119 +store __and_119_3557 119 iconst 120 0 -store __or_120_3556 120 +store __or_120_3557 120 load 121 meth strref 122 m52s328 call 123 pith_cstring_eq bool 2 121 122 call 124 pith_cstring_release void 1 122 -store __or_120_3556 123 -brif 123 L3557 L3556 -label L3556 +store __or_120_3557 123 +brif 123 L3558 L3557 +label L3557 load 125 meth strref 126 m52s356 call 127 pith_cstring_eq bool 2 125 126 call 128 pith_cstring_release void 1 126 -store __or_120_3556 127 -label L3557 -load 129 __or_120_3556 -store __and_119_3556 129 -brif 129 L3558 L3559 +store __or_120_3557 127 label L3558 +load 129 __or_120_3557 +store __and_119_3557 129 +brif 129 L3559 L3560 +label L3559 load 130 obj_type strref 131 m52s984 call 132 pith_cstring_eq bool 2 130 131 call 133 pith_cstring_release void 1 131 -store __and_119_3556 132 -label L3559 -load 134 __and_119_3556 -brif 134 L3554 L3555 -label L3554 +store __and_119_3557 132 +label L3560 +load 134 __and_119_3557 +brif 134 L3555 L3556 +label L3555 strref 135 m52s984 load 136 impl_name call 137 pith_cstring_release void 1 136 @@ -221671,8 +221683,8 @@ call 141 pith_cstring_release void 1 140 load 142 collection_type call 143 pith_cstring_release void 1 142 ret 135 -label L3555 -label L3553 +label L3556 +label L3554 load 144 collection_type load 145 obj_type load 146 meth @@ -221683,8 +221695,8 @@ load 149 collection_type call 150 pith_cstring_len int 1 149 iconst 151 0 gt 152 150 151 -brif 152 L3561 L3562 -label L3561 +brif 152 L3562 L3563 +label L3562 load 153 collection_type load 154 impl_name call 155 pith_cstring_release void 1 154 @@ -221693,8 +221705,8 @@ call 157 pith_cstring_release void 1 156 load 158 string_type call 159 pith_cstring_release void 1 158 ret 153 -label L3562 -label L3560 +label L3563 +label L3561 strref 160 m52s15 load 161 impl_name call 162 pith_cstring_release void 1 161 @@ -221731,95 +221743,95 @@ call 7 pith_cstring_retain void 1 6 call 8 pith_cstring_release void 1 4 store op 6 iconst 9 0 -store __or_9_3566 9 +store __or_9_3567 9 iconst 10 0 -store __or_10_3566 10 +store __or_10_3567 10 iconst 11 0 -store __or_11_3566 11 +store __or_11_3567 11 iconst 12 0 -store __or_12_3566 12 +store __or_12_3567 12 iconst 13 0 -store __or_13_3566 13 +store __or_13_3567 13 iconst 14 0 -store __or_14_3566 14 +store __or_14_3567 14 iconst 15 0 -store __or_15_3566 15 +store __or_15_3567 15 load 16 op strref 17 m52s541 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __or_15_3566 18 -brif 18 L3567 L3566 -label L3566 +store __or_15_3567 18 +brif 18 L3568 L3567 +label L3567 load 20 op strref 21 m52s539 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -store __or_15_3566 22 -label L3567 -load 24 __or_15_3566 -store __or_14_3566 24 -brif 24 L3569 L3568 +store __or_15_3567 22 label L3568 +load 24 __or_15_3567 +store __or_14_3567 24 +brif 24 L3570 L3569 +label L3569 load 25 op strref 26 m52s537 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_14_3566 27 -label L3569 -load 29 __or_14_3566 -store __or_13_3566 29 -brif 29 L3571 L3570 +store __or_14_3567 27 label L3570 +load 29 __or_14_3567 +store __or_13_3567 29 +brif 29 L3572 L3571 +label L3571 load 30 op strref 31 m52s534 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_13_3566 32 -label L3571 -load 34 __or_13_3566 -store __or_12_3566 34 -brif 34 L3573 L3572 +store __or_13_3567 32 label L3572 +load 34 __or_13_3567 +store __or_12_3567 34 +brif 34 L3574 L3573 +label L3573 load 35 op strref 36 m52s531 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -store __or_12_3566 37 -label L3573 -load 39 __or_12_3566 -store __or_11_3566 39 -brif 39 L3575 L3574 +store __or_12_3567 37 label L3574 +load 39 __or_12_3567 +store __or_11_3567 39 +brif 39 L3576 L3575 +label L3575 load 40 op strref 41 m52s528 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -store __or_11_3566 42 -label L3575 -load 44 __or_11_3566 -store __or_10_3566 44 -brif 44 L3577 L3576 +store __or_11_3567 42 label L3576 +load 44 __or_11_3567 +store __or_10_3567 44 +brif 44 L3578 L3577 +label L3577 load 45 op strref 46 m52s525 call 47 pith_cstring_eq bool 2 45 46 call 48 pith_cstring_release void 1 46 -store __or_10_3566 47 -label L3577 -load 49 __or_10_3566 -store __or_9_3566 49 -brif 49 L3579 L3578 +store __or_10_3567 47 label L3578 +load 49 __or_10_3567 +store __or_9_3567 49 +brif 49 L3580 L3579 +label L3579 load 50 op strref 51 m52s523 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -store __or_9_3566 52 -label L3579 -load 54 __or_9_3566 -brif 54 L3564 L3565 -label L3564 +store __or_9_3567 52 +label L3580 +load 54 __or_9_3567 +brif 54 L3565 L3566 +label L3565 strref 55 m52s983 load 56 op call 57 pith_cstring_release void 1 56 @@ -221828,69 +221840,69 @@ call 59 pith_cstring_release void 1 58 load 60 rt call 61 pith_cstring_release void 1 60 ret 55 -label L3565 -label L3563 +label L3566 +label L3564 iconst 62 0 -store __or_62_3583 62 +store __or_62_3584 62 iconst 63 0 -store __or_63_3583 63 +store __or_63_3584 63 iconst 64 0 -store __or_64_3583 64 +store __or_64_3584 64 iconst 65 0 -store __or_65_3583 65 +store __or_65_3584 65 load 66 op strref 67 m52s301 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 -store __or_65_3583 68 -brif 68 L3584 L3583 -label L3583 +store __or_65_3584 68 +brif 68 L3585 L3584 +label L3584 load 70 op strref 71 m52s553 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 -store __or_65_3583 72 -label L3584 -load 74 __or_65_3583 -store __or_64_3583 74 -brif 74 L3586 L3585 +store __or_65_3584 72 label L3585 +load 74 __or_65_3584 +store __or_64_3584 74 +brif 74 L3587 L3586 +label L3586 load 75 op strref 76 m52s550 call 77 pith_cstring_eq bool 2 75 76 call 78 pith_cstring_release void 1 76 -store __or_64_3583 77 -label L3586 -load 79 __or_64_3583 -store __or_63_3583 79 -brif 79 L3588 L3587 +store __or_64_3584 77 label L3587 +load 79 __or_64_3584 +store __or_63_3584 79 +brif 79 L3589 L3588 +label L3588 load 80 op strref 81 m52s547 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 81 -store __or_63_3583 82 -label L3588 -load 84 __or_63_3583 -store __or_62_3583 84 -brif 84 L3590 L3589 +store __or_63_3584 82 label L3589 +load 84 __or_63_3584 +store __or_62_3584 84 +brif 84 L3591 L3590 +label L3590 load 85 op strref 86 m52s544 call 87 pith_cstring_eq bool 2 85 86 call 88 pith_cstring_release void 1 86 -store __or_62_3583 87 -label L3590 -load 89 __or_62_3583 -brif 89 L3581 L3582 -label L3581 +store __or_62_3584 87 +label L3591 +load 89 __or_62_3584 +brif 89 L3582 L3583 +label L3582 load 90 node field 91 90 16 list children call 92 pith_list_len int 1 91 iconst 93 2 gte 94 92 93 -brif 94 L3592 L3593 -label L3592 +brif 94 L3593 L3594 +label L3593 load 95 lt load 96 node field 97 96 16 list children @@ -221908,23 +221920,23 @@ call 107 ir_emitter_core_ir_infer_type string 1 106 call 108 pith_cstring_release void 1 102 store rt 107 iconst 109 0 -store __or_109_3597 109 +store __or_109_3598 109 load 110 lt strref 111 m52s982 call 112 pith_cstring_eq bool 2 110 111 call 113 pith_cstring_release void 1 111 -store __or_109_3597 112 -brif 112 L3598 L3597 -label L3597 +store __or_109_3598 112 +brif 112 L3599 L3598 +label L3598 load 114 rt strref 115 m52s982 call 116 pith_cstring_eq bool 2 114 115 call 117 pith_cstring_release void 1 115 -store __or_109_3597 116 -label L3598 -load 118 __or_109_3597 -brif 118 L3595 L3596 -label L3595 +store __or_109_3598 116 +label L3599 +load 118 __or_109_3598 +brif 118 L3596 L3597 +label L3596 strref 119 m52s982 load 120 op call 121 pith_cstring_release void 1 120 @@ -221933,26 +221945,26 @@ call 123 pith_cstring_release void 1 122 load 124 rt call 125 pith_cstring_release void 1 124 ret 119 -label L3596 -label L3594 +label L3597 +label L3595 iconst 126 0 -store __or_126_3602 126 +store __or_126_3603 126 load 127 lt strref 128 m52s985 call 129 pith_cstring_eq bool 2 127 128 call 130 pith_cstring_release void 1 128 -store __or_126_3602 129 -brif 129 L3603 L3602 -label L3602 +store __or_126_3603 129 +brif 129 L3604 L3603 +label L3603 load 131 rt strref 132 m52s985 call 133 pith_cstring_eq bool 2 131 132 call 134 pith_cstring_release void 1 132 -store __or_126_3602 133 -label L3603 -load 135 __or_126_3602 -brif 135 L3600 L3601 -label L3600 +store __or_126_3603 133 +label L3604 +load 135 __or_126_3603 +brif 135 L3601 L3602 +label L3601 strref 136 m52s985 load 137 op call 138 pith_cstring_release void 1 137 @@ -221961,11 +221973,11 @@ call 140 pith_cstring_release void 1 139 load 141 rt call 142 pith_cstring_release void 1 141 ret 136 -label L3601 -label L3599 -jmp L3591 -label L3593 -label L3591 +label L3602 +label L3600 +jmp L3592 +label L3594 +label L3592 strref 143 m52s981 load 144 op call 145 pith_cstring_release void 1 144 @@ -221974,8 +221986,8 @@ call 147 pith_cstring_release void 1 146 load 148 rt call 149 pith_cstring_release void 1 148 ret 143 -label L3582 -label L3580 +label L3583 +label L3581 strref 150 m52s981 load 151 op call 152 pith_cstring_release void 1 151 @@ -222009,29 +222021,29 @@ load 8 checked_index call 9 pith_cstring_len int 1 8 iconst 10 0 gt 11 9 10 -brif 11 L3605 L3606 -label L3605 +brif 11 L3606 L3607 +label L3606 load 12 checked_index load 13 coll_type call 14 pith_cstring_release void 1 13 ret 12 -label L3606 -label L3604 +label L3607 +label L3605 load 15 node field 16 15 16 list children call 17 pith_list_len int 1 16 iconst 18 0 eq 19 17 18 -brif 19 L3608 L3609 -label L3608 +brif 19 L3609 L3610 +label L3609 strref 20 m52s15 load 21 checked_index call 22 pith_cstring_release void 1 21 load 23 coll_type call 24 pith_cstring_release void 1 23 ret 20 -label L3609 -label L3607 +label L3610 +label L3608 load 25 coll_type load 26 node field 27 26 16 list children @@ -222044,62 +222056,62 @@ load 32 coll_type strref 33 m52s985 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -brif 34 L3611 L3612 -label L3611 +brif 34 L3612 L3613 +label L3612 strref 36 m52s985 load 37 checked_index call 38 pith_cstring_release void 1 37 load 39 coll_type call 40 pith_cstring_release void 1 39 ret 36 -label L3612 -label L3610 +label L3613 +label L3611 load 41 coll_type strref 42 m52s984 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L3614 L3615 -label L3614 +brif 43 L3615 L3616 +label L3615 strref 45 m52s981 load 46 checked_index call 47 pith_cstring_release void 1 46 load 48 coll_type call 49 pith_cstring_release void 1 48 ret 45 -label L3615 -label L3613 +label L3616 +label L3614 load 50 coll_type strref 51 m52s976 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -brif 52 L3617 L3618 -label L3617 +brif 52 L3618 L3619 +label L3618 strref 54 m52s985 load 55 checked_index call 56 pith_cstring_release void 1 55 load 57 coll_type call 58 pith_cstring_release void 1 57 ret 54 -label L3618 -label L3616 +label L3619 +label L3617 iconst 59 0 -store __or_59_3622 59 +store __or_59_3623 59 load 60 coll_type strref 61 m52s34 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 -store __or_59_3622 62 -brif 62 L3623 L3622 -label L3622 +store __or_59_3623 62 +brif 62 L3624 L3623 +label L3623 load 64 coll_type strref 65 m52s980 call 66 pith_cstring_eq bool 2 64 65 call 67 pith_cstring_release void 1 65 -store __or_59_3622 66 -label L3623 -load 68 __or_59_3622 -brif 68 L3620 L3621 -label L3620 +store __or_59_3623 66 +label L3624 +load 68 __or_59_3623 +brif 68 L3621 L3622 +label L3621 load 69 node field 70 69 16 list children iconst 71 0 @@ -222110,8 +222122,8 @@ call 75 pith_cstring_release void 1 74 load 76 coll_type call 77 pith_cstring_release void 1 76 ret 73 -label L3621 -label L3619 +label L3622 +label L3620 strref 78 m52s15 load 79 checked_index call 80 pith_cstring_release void 1 79 @@ -222137,16 +222149,16 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 0 eq 8 6 7 -brif 8 L3625 L3626 -label L3625 +brif 8 L3626 L3627 +label L3626 strref 9 m52s15 load 10 callee_node call 11 pith_struct_release void 1 10 load 12 callee call 13 pith_struct_release void 1 12 ret 9 -label L3626 -label L3624 +label L3627 +label L3625 load 14 callee_node load 15 node field 16 15 16 list children @@ -222156,24 +222168,24 @@ call 19 ast_get_node struct:Node 1 18 call 20 pith_struct_release void 1 14 store callee_node 19 iconst 21 0 -store __and_21_3630 21 +store __and_21_3631 21 load 22 callee_node field 23 22 0 string kind strref 24 m52s22 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __and_21_3630 25 -brif 25 L3630 L3631 -label L3630 +store __and_21_3631 25 +brif 25 L3631 L3632 +label L3631 load 27 ir_emitter_core___g_ir_closure_return_kinds load 28 callee_node field 29 28 8 string value call 30 contains_key bool 2 27 29 -store __and_21_3630 30 -label L3631 -load 31 __and_21_3630 -brif 31 L3628 L3629 -label L3628 +store __and_21_3631 30 +label L3632 +load 31 __and_21_3631 +brif 31 L3629 L3630 +label L3629 load 32 ir_emitter_core___g_ir_closure_return_kinds load 33 callee_node field 34 33 8 string value @@ -222184,8 +222196,8 @@ call 38 pith_struct_release void 1 37 load 39 callee call 40 pith_struct_release void 1 39 ret 35 -label L3629 -label L3627 +label L3630 +label L3628 load 41 callee load 42 node field 43 42 16 list children @@ -222199,16 +222211,16 @@ field 49 48 0 string name call 50 pith_cstring_len int 1 49 iconst 51 0 eq 52 50 51 -brif 52 L3633 L3634 -label L3633 +brif 52 L3634 L3635 +label L3634 strref 53 m52s15 load 54 callee_node call 55 pith_struct_release void 1 54 load 56 callee call 57 pith_struct_release void 1 56 ret 53 -label L3634 -label L3632 +label L3635 +label L3633 load 58 callee field 59 58 0 string name call 60 pith_cstring_retain void 1 59 @@ -222244,8 +222256,8 @@ load 9 alias_fname call 10 pith_cstring_len int 1 9 iconst 11 0 gt 12 10 11 -brif 12 L3636 L3637 -label L3636 +brif 12 L3637 L3638 +label L3637 load 13 alias_fname call 14 ir_emitter_core_ir_known_callable_return_type string 1 13 load 15 alias_fname @@ -222255,8 +222267,8 @@ call 18 pith_cstring_release void 1 17 load 19 obj_type call 20 pith_cstring_release void 1 19 ret 14 -label L3637 -label L3635 +label L3638 +label L3636 load 21 mname load 22 idx call 23 ast_node_value string 1 22 @@ -222273,8 +222285,8 @@ field 31 30 16 list children call 32 pith_list_len int 1 31 iconst 33 0 gt 34 32 33 -brif 34 L3639 L3640 -label L3639 +brif 34 L3640 L3641 +label L3640 load 35 node field 36 35 16 list children iconst 37 0 @@ -222283,9 +222295,9 @@ call 39 ir_emitter_core_ir_infer_type string 1 38 load 40 obj_type call 41 pith_cstring_release void 1 40 store obj_type 39 -jmp L3638 -label L3640 -label L3638 +jmp L3639 +label L3641 +label L3639 load 42 obj_type load 43 mname call 44 ir_emitter_core_ir_known_method_return_type string 2 42 43 @@ -222316,14 +222328,14 @@ store recv_tid 4 load 5 recv_tid iconst 6 0 lt 7 5 6 -brif 7 L3642 L3643 -label L3642 +brif 7 L3643 L3644 +label L3643 strref 8 m52s15 load 9 recv_info call 10 pith_struct_release void 1 9 ret 8 -label L3643 -label L3641 +label L3644 +label L3642 load 11 recv_info load 12 recv_tid call 13 types_get_type_info struct:TypeInfo 1 12 @@ -222336,14 +222348,14 @@ call 19 pith_cstring_eq bool 2 16 17 iconst 20 1 sub 18 20 19 call 21 pith_cstring_release void 1 17 -brif 18 L3645 L3646 -label L3645 +brif 18 L3646 L3647 +label L3646 strref 22 m52s15 load 23 recv_info call 24 pith_struct_release void 1 23 ret 22 -label L3646 -label L3644 +label L3647 +label L3645 load 25 recv_info field 26 25 16 list_string fields call 27 pith_list_retain_handle void 1 26 @@ -222354,17 +222366,17 @@ store __for_len_531 28 store __for_iter_531 26 iconst 30 0 store __loopvar_531_name 30 -label L3647 +label L3648 load 31 __for_idx_531 load 32 __for_len_531 lt 33 31 32 -brif 33 L3651 L3650 -label L3651 +brif 33 L3652 L3651 +label L3652 load 34 __for_iter_531 call 35 pith_auto_len int 1 34 lt 33 31 35 -brif 33 L3648 L3650 -label L3648 +brif 33 L3649 L3651 +label L3649 load 36 __for_iter_531 load 37 __for_idx_531 call 38 pith_list_get_value_unchecked string 2 36 37 @@ -222374,23 +222386,23 @@ store __loopvar_531_i 39 load 40 __loopvar_531_name call 41 pith_cstring_retain void 1 40 iconst 42 0 -store __and_42_3655 42 +store __and_42_3656 42 load 43 __loopvar_531_name load 44 field_name call 45 pith_cstring_eq bool 2 43 44 -store __and_42_3655 45 -brif 45 L3655 L3656 -label L3655 +store __and_42_3656 45 +brif 45 L3656 L3657 +label L3656 load 46 __loopvar_531_i load 47 recv_info field 48 47 24 list field_types call 49 pith_list_len int 1 48 lt 50 46 49 -store __and_42_3655 50 -label L3656 -load 51 __and_42_3655 -brif 51 L3653 L3654 -label L3653 +store __and_42_3656 50 +label L3657 +load 51 __and_42_3656 +brif 51 L3654 L3655 +label L3654 load 52 recv_info field 53 52 24 list field_types load 54 __loopvar_531_i @@ -222403,9 +222415,9 @@ call 60 pith_list_release_handle void 1 59 load 61 recv_info call 62 pith_struct_release void 1 61 ret 56 -label L3654 -label L3652 -label L3649 +label L3655 +label L3653 +label L3650 load 63 __loopvar_531_name call 64 pith_cstring_release void 1 63 iconst 65 0 @@ -222414,8 +222426,8 @@ load 66 __for_idx_531 iconst 67 1 add 68 66 67 store __for_idx_531 68 -jmp L3647 -label L3650 +jmp L3648 +label L3651 load 69 __loopvar_531_name call 70 pith_cstring_release void 1 69 load 71 __for_iter_531 @@ -222446,8 +222458,8 @@ field 7 6 16 list children call 8 pith_list_len int 1 7 iconst 9 0 eq 10 8 9 -brif 10 L3658 L3659 -label L3658 +brif 10 L3659 L3660 +label L3659 strref 11 m52s15 load 12 fname call 13 pith_cstring_release void 1 12 @@ -222460,8 +222472,8 @@ call 19 pith_cstring_release void 1 18 load 20 lookup_key call 21 pith_cstring_release void 1 20 ret 11 -label L3659 -label L3657 +label L3660 +label L3658 load 22 fname load 23 node field 24 23 8 string value @@ -222469,23 +222481,23 @@ call 25 pith_cstring_retain void 1 24 call 26 pith_cstring_release void 1 22 store fname 24 iconst 27 0 -store __or_27_3663 27 +store __or_27_3664 27 load 28 fname strref 29 m52s250 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __or_27_3663 30 -brif 30 L3664 L3663 -label L3663 +store __or_27_3664 30 +brif 30 L3665 L3664 +label L3664 load 32 fname strref 33 m52s249 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -store __or_27_3663 34 -label L3664 -load 36 __or_27_3663 -brif 36 L3661 L3662 -label L3661 +store __or_27_3664 34 +label L3665 +load 36 __or_27_3664 +brif 36 L3662 L3663 +label L3662 strref 37 m52s983 load 38 fname call 39 pith_cstring_release void 1 38 @@ -222498,14 +222510,14 @@ call 45 pith_cstring_release void 1 44 load 46 lookup_key call 47 pith_cstring_release void 1 46 ret 37 -label L3662 -label L3660 +label L3663 +label L3661 load 48 fname strref 49 m52s248 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -brif 50 L3666 L3667 -label L3666 +brif 50 L3667 L3668 +label L3667 load 52 node field 53 52 16 list children iconst 54 0 @@ -222515,8 +222527,8 @@ store obj_tid 56 load 57 obj_tid iconst 58 0 gte 59 57 58 -brif 59 L3669 L3670 -label L3669 +brif 59 L3670 L3671 +label L3670 load 60 obj_info load 61 obj_tid call 62 types_get_type_info struct:TypeInfo 1 61 @@ -222527,8 +222539,8 @@ field 65 64 0 string kind strref 66 m52s67 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 -brif 67 L3672 L3673 -label L3672 +brif 67 L3673 L3674 +label L3673 load 69 obj_info field 70 69 64 int inner call 71 ir_type_helpers_ir_type_from_tid string 1 70 @@ -222543,20 +222555,20 @@ call 79 pith_cstring_release void 1 78 load 80 lookup_key call 81 pith_cstring_release void 1 80 ret 71 -label L3673 +label L3674 +label L3672 +jmp L3669 label L3671 -jmp L3668 -label L3670 +label L3669 +jmp L3666 label L3668 -jmp L3665 -label L3667 -label L3665 +label L3666 load 82 fname strref 83 m52s247 call 84 pith_cstring_eq bool 2 82 83 call 85 pith_cstring_release void 1 83 -brif 84 L3675 L3676 -label L3675 +brif 84 L3676 L3677 +label L3676 load 86 node field 87 86 16 list children iconst 88 0 @@ -222566,8 +222578,8 @@ store obj_tid 90 load 91 obj_tid iconst 92 0 gte 93 91 92 -brif 93 L3678 L3679 -label L3678 +brif 93 L3679 L3680 +label L3679 load 94 obj_info load 95 obj_tid call 96 types_get_type_info struct:TypeInfo 1 95 @@ -222578,8 +222590,8 @@ field 99 98 0 string kind strref 100 m52s67 call 101 pith_cstring_eq bool 2 99 100 call 102 pith_cstring_release void 1 100 -brif 101 L3681 L3682 -label L3681 +brif 101 L3682 L3683 +label L3682 load 103 obj_info field 104 103 80 int value_type call 105 ir_type_helpers_ir_type_from_tid string 1 104 @@ -222594,14 +222606,14 @@ call 113 pith_cstring_release void 1 112 load 114 lookup_key call 115 pith_cstring_release void 1 114 ret 105 -label L3682 +label L3683 +label L3681 +jmp L3678 label L3680 -jmp L3677 -label L3679 +label L3678 +jmp L3675 label L3677 -jmp L3674 -label L3676 -label L3674 +label L3675 load 116 concrete_field_type load 117 node field 118 117 16 list children @@ -222615,8 +222627,8 @@ load 124 concrete_field_type call 125 pith_cstring_len int 1 124 iconst 126 0 gt 127 125 126 -brif 127 L3684 L3685 -label L3684 +brif 127 L3685 L3686 +label L3685 load 128 concrete_field_type load 129 fname call 130 pith_cstring_release void 1 129 @@ -222627,8 +222639,8 @@ call 134 pith_cstring_release void 1 133 load 135 lookup_key call 136 pith_cstring_release void 1 135 ret 128 -label L3685 -label L3683 +label L3686 +label L3684 load 137 obj_type load 138 node field 139 138 16 list children @@ -222641,8 +222653,8 @@ load 144 obj_type call 145 pith_cstring_len int 1 144 iconst 146 0 eq 147 145 146 -brif 147 L3687 L3688 -label L3687 +brif 147 L3688 L3689 +label L3688 strref 148 m52s15 load 149 fname call 150 pith_cstring_release void 1 149 @@ -222655,8 +222667,8 @@ call 156 pith_cstring_release void 1 155 load 157 lookup_key call 158 pith_cstring_release void 1 157 ret 148 -label L3688 -label L3686 +label L3689 +label L3687 load 159 lookup_key load 160 obj_type strref 161 m52s31 @@ -222670,8 +222682,8 @@ store lookup_key 165 load 168 ir_struct_registry___g_ir_struct_field_lookup load 169 lookup_key call 170 contains_key bool 2 168 169 -brif 170 L3690 L3691 -label L3690 +brif 170 L3691 L3692 +label L3691 load 171 ir_struct_registry___g_ir_struct_field_lookup load 172 lookup_key call 173 map_get_strict string 2 171 172 @@ -222687,8 +222699,8 @@ call 182 pith_cstring_release void 1 181 load 183 lookup_key call 184 pith_cstring_release void 1 183 ret 173 -label L3691 -label L3689 +label L3692 +label L3690 strref 185 m52s15 load 186 fname call 187 pith_cstring_release void 1 186 @@ -222727,8 +222739,8 @@ store literal_type 4 load 5 idx iconst 6 0 lt 7 5 6 -brif 7 L3693 L3694 -label L3693 +brif 7 L3694 L3695 +label L3694 strref 8 m52s15 load 9 checked call 10 pith_cstring_release void 1 9 @@ -222739,8 +222751,8 @@ call 14 pith_cstring_release void 1 13 load 15 literal_type call 16 pith_cstring_release void 1 15 ret 8 -label L3694 -label L3692 +label L3695 +label L3693 load 17 checked load 18 idx call 19 ir_type_helpers_ir_checked_type string 1 18 @@ -222750,8 +222762,8 @@ load 21 checked call 22 pith_cstring_len int 1 21 iconst 23 0 gt 24 22 23 -brif 24 L3696 L3697 -label L3696 +brif 24 L3697 L3698 +label L3697 load 25 checked load 26 node call 27 pith_struct_release void 1 26 @@ -222760,8 +222772,8 @@ call 29 pith_cstring_release void 1 28 load 30 literal_type call 31 pith_cstring_release void 1 30 ret 25 -label L3697 -label L3695 +label L3698 +label L3696 load 32 node load 33 idx call 34 ast_get_node struct:Node 1 33 @@ -222782,8 +222794,8 @@ load 45 literal_type call 46 pith_cstring_len int 1 45 iconst 47 0 gt 48 46 47 -brif 48 L3699 L3700 -label L3699 +brif 48 L3700 L3701 +label L3700 load 49 literal_type load 50 checked call 51 pith_cstring_release void 1 50 @@ -222792,14 +222804,14 @@ call 53 pith_struct_release void 1 52 load 54 kind call 55 pith_cstring_release void 1 54 ret 49 -label L3700 -label L3698 +label L3701 +label L3699 load 56 kind strref 57 m52s22 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 -brif 58 L3702 L3703 -label L3702 +brif 58 L3703 L3704 +label L3703 load 60 node field 61 60 8 string value call 62 pith_cstring_retain void 1 61 @@ -222814,20 +222826,20 @@ call 70 pith_cstring_release void 1 69 load 71 literal_type call 72 pith_cstring_release void 1 71 ret 63 -label L3703 -label L3701 +label L3704 +label L3702 load 73 kind strref 74 m52s54 call 75 pith_cstring_eq bool 2 73 74 call 76 pith_cstring_release void 1 74 -brif 75 L3705 L3706 -label L3705 +brif 75 L3706 L3707 +label L3706 load 77 ir_emitter_core___g_ir_current_impl_type call 78 pith_cstring_len int 1 77 iconst 79 0 gt 80 78 79 -brif 80 L3708 L3709 -label L3708 +brif 80 L3709 L3710 +label L3709 load 81 ir_emitter_core___g_ir_current_impl_type call 82 pith_cstring_retain void 1 81 load 83 checked @@ -222839,8 +222851,8 @@ call 88 pith_cstring_release void 1 87 load 89 literal_type call 90 pith_cstring_release void 1 89 ret 81 -label L3709 -label L3707 +label L3710 +label L3708 strref 91 m52s63 load 92 checked call 93 pith_cstring_release void 1 92 @@ -222851,27 +222863,27 @@ call 97 pith_cstring_release void 1 96 load 98 literal_type call 99 pith_cstring_release void 1 98 ret 91 -label L3706 -label L3704 +label L3707 +label L3705 iconst 100 0 -store __and_100_3713 100 +store __and_100_3714 100 load 101 kind strref 102 m52s465 call 103 pith_cstring_eq bool 2 101 102 call 104 pith_cstring_release void 1 102 -store __and_100_3713 103 -brif 103 L3713 L3714 -label L3713 +store __and_100_3714 103 +brif 103 L3714 L3715 +label L3714 load 105 node field 106 105 16 list children call 107 pith_list_len int 1 106 iconst 108 0 gt 109 107 108 -store __and_100_3713 109 -label L3714 -load 110 __and_100_3713 -brif 110 L3711 L3712 -label L3711 +store __and_100_3714 109 +label L3715 +load 110 __and_100_3714 +brif 110 L3712 L3713 +label L3712 load 111 node field 112 111 16 list children iconst 113 0 @@ -222886,14 +222898,14 @@ call 121 pith_cstring_release void 1 120 load 122 literal_type call 123 pith_cstring_release void 1 122 ret 115 -label L3712 -label L3710 +label L3713 +label L3711 load 124 kind strref 125 m52s584 call 126 pith_cstring_eq bool 2 124 125 call 127 pith_cstring_release void 1 125 -brif 126 L3716 L3717 -label L3716 +brif 126 L3717 L3718 +label L3717 load 128 node call 129 ir_emitter_core_ir_binary_expr_type string 1 128 load 130 checked @@ -222905,14 +222917,14 @@ call 135 pith_cstring_release void 1 134 load 136 literal_type call 137 pith_cstring_release void 1 136 ret 129 -label L3717 -label L3715 +label L3718 +label L3716 load 138 kind strref 139 m52s583 call 140 pith_cstring_eq bool 2 138 139 call 141 pith_cstring_release void 1 139 -brif 140 L3719 L3720 -label L3719 +brif 140 L3720 L3721 +label L3720 load 142 node call 143 ir_type_helpers_ir_unary_expr_type string 1 142 load 144 checked @@ -222924,14 +222936,14 @@ call 149 pith_cstring_release void 1 148 load 150 literal_type call 151 pith_cstring_release void 1 150 ret 143 -label L3720 -label L3718 +label L3721 +label L3719 load 152 kind strref 153 m52s96 call 154 pith_cstring_eq bool 2 152 153 call 155 pith_cstring_release void 1 153 -brif 154 L3722 L3723 -label L3722 +brif 154 L3723 L3724 +label L3723 load 156 idx load 157 node call 158 ir_emitter_core_ir_call_expr_type string 2 156 157 @@ -222944,14 +222956,14 @@ call 164 pith_cstring_release void 1 163 load 165 literal_type call 166 pith_cstring_release void 1 165 ret 158 -label L3723 -label L3721 +label L3724 +label L3722 load 167 kind strref 168 m52s40 call 169 pith_cstring_eq bool 2 167 168 call 170 pith_cstring_release void 1 168 -brif 169 L3725 L3726 -label L3725 +brif 169 L3726 L3727 +label L3726 load 171 idx load 172 node call 173 ir_emitter_core_ir_method_expr_type string 2 171 172 @@ -222964,14 +222976,14 @@ call 179 pith_cstring_release void 1 178 load 180 literal_type call 181 pith_cstring_release void 1 180 ret 173 -label L3726 -label L3724 +label L3727 +label L3725 load 182 kind strref 183 m52s32 call 184 pith_cstring_eq bool 2 182 183 call 185 pith_cstring_release void 1 183 -brif 184 L3728 L3729 -label L3728 +brif 184 L3729 L3730 +label L3729 load 186 node call 187 ir_emitter_core_ir_field_expr_type string 1 186 load 188 checked @@ -222983,14 +222995,14 @@ call 193 pith_cstring_release void 1 192 load 194 literal_type call 195 pith_cstring_release void 1 194 ret 187 -label L3729 -label L3727 +label L3730 +label L3728 load 196 kind strref 197 m52s573 call 198 pith_cstring_eq bool 2 196 197 call 199 pith_cstring_release void 1 197 -brif 198 L3731 L3732 -label L3731 +brif 198 L3732 L3733 +label L3732 load 200 node field 201 200 8 string value call 202 pith_cstring_retain void 1 201 @@ -223005,27 +223017,27 @@ call 210 pith_cstring_release void 1 209 load 211 literal_type call 212 pith_cstring_release void 1 211 ret 203 -label L3732 -label L3730 +label L3733 +label L3731 iconst 213 0 -store __and_213_3736 213 +store __and_213_3737 213 load 214 kind strref 215 m52s30 call 216 pith_cstring_eq bool 2 214 215 call 217 pith_cstring_release void 1 215 -store __and_213_3736 216 -brif 216 L3736 L3737 -label L3736 +store __and_213_3737 216 +brif 216 L3737 L3738 +label L3737 load 218 node field 219 218 16 list children call 220 pith_list_len int 1 219 iconst 221 0 gt 222 220 221 -store __and_213_3736 222 -label L3737 -load 223 __and_213_3736 -brif 223 L3734 L3735 -label L3734 +store __and_213_3737 222 +label L3738 +load 223 __and_213_3737 +brif 223 L3735 L3736 +label L3735 load 224 idx load 225 node call 226 ir_emitter_core_ir_index_expr_type string 2 224 225 @@ -223038,8 +223050,8 @@ call 232 pith_cstring_release void 1 231 load 233 literal_type call 234 pith_cstring_release void 1 233 ret 226 -label L3735 -label L3733 +label L3736 +label L3734 strref 235 m52s15 load 236 checked call 237 pith_cstring_release void 1 236 @@ -223094,103 +223106,103 @@ endfunc func ir_emitter_core_ir_kind_is_owned_optional_payload 1 bool param kind iconst 1 0 -store __or_1_3741 1 +store __or_1_3742 1 iconst 2 0 -store __or_2_3741 2 +store __or_2_3742 2 iconst 3 0 -store __or_3_3741 3 +store __or_3_3742 3 load 4 kind strref 5 m52s63 call 6 pith_cstring_eq bool 2 4 5 call 7 pith_cstring_release void 1 5 -store __or_3_3741 6 -brif 6 L3742 L3741 -label L3741 +store __or_3_3742 6 +brif 6 L3743 L3742 +label L3742 load 8 kind strref 9 m52s35 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_3_3741 10 -label L3742 -load 12 __or_3_3741 -store __or_2_3741 12 -brif 12 L3744 L3743 +store __or_3_3742 10 label L3743 +load 12 __or_3_3742 +store __or_2_3742 12 +brif 12 L3745 L3744 +label L3744 load 13 kind strref 14 m52s34 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_2_3741 15 -label L3744 -load 17 __or_2_3741 -store __or_1_3741 17 -brif 17 L3746 L3745 +store __or_2_3742 15 label L3745 +load 17 __or_2_3742 +store __or_1_3742 17 +brif 17 L3747 L3746 +label L3746 load 18 kind strref 19 m52s33 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_1_3741 20 -label L3746 -load 22 __or_1_3741 -brif 22 L3739 L3740 -label L3739 +store __or_1_3742 20 +label L3747 +load 22 __or_1_3742 +brif 22 L3740 L3741 +label L3740 iconst 23 1 ret 23 -label L3740 -label L3738 +label L3741 +label L3739 iconst 24 0 -store __or_24_3747 24 +store __or_24_3748 24 iconst 25 0 -store __or_25_3747 25 +store __or_25_3748 25 iconst 26 0 -store __or_26_3747 26 +store __or_26_3748 26 iconst 27 0 -store __or_27_3747 27 +store __or_27_3748 27 load 28 kind strref 29 m52s984 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __or_27_3747 30 -brif 30 L3748 L3747 -label L3747 +store __or_27_3748 30 +brif 30 L3749 L3748 +label L3748 load 32 kind strref 33 m52s1166 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -store __or_27_3747 34 -label L3748 -load 36 __or_27_3747 -store __or_26_3747 36 -brif 36 L3750 L3749 +store __or_27_3748 34 label L3749 +load 36 __or_27_3748 +store __or_26_3748 36 +brif 36 L3751 L3750 +label L3750 load 37 kind strref 38 m52s985 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __or_26_3747 39 -label L3750 -load 41 __or_26_3747 -store __or_25_3747 41 -brif 41 L3752 L3751 +store __or_26_3748 39 label L3751 +load 41 __or_26_3748 +store __or_25_3748 41 +brif 41 L3753 L3752 +label L3752 load 42 kind strref 43 m52s64 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -store __or_25_3747 44 -label L3752 -load 46 __or_25_3747 -store __or_24_3747 46 -brif 46 L3754 L3753 +store __or_25_3748 44 label L3753 +load 46 __or_25_3748 +store __or_24_3748 46 +brif 46 L3755 L3754 +label L3754 load 47 kind strref 48 m52s1416 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -store __or_24_3747 49 -label L3754 -load 51 __or_24_3747 +store __or_24_3748 49 +label L3755 +load 51 __or_24_3748 ret 51 iconst 52 0 ret 52 @@ -223202,14 +223214,14 @@ param payload_kind param dtor_kind load 4 val_idx call 5 ir_emitter_core_ir_expr_is_borrowed bool 1 4 -brif 5 L3756 L3757 -label L3756 +brif 5 L3757 L3758 +label L3757 load 6 value_r load 7 payload_kind call 8 ir_ownership_ir_rc_retain_reg void 2 6 7 -jmp L3755 -label L3757 -label L3755 +jmp L3756 +label L3758 +label L3756 load 9 value_r load 10 dtor_kind call 11 ir_optionals_ir_emit_optional_owned_some int 2 9 10 @@ -223223,55 +223235,55 @@ param actual_info param target_inner load 3 val_idx call 4 checker_c_argument_widens_to_optional bool 1 3 -brif 4 L3759 L3760 -label L3759 +brif 4 L3760 L3761 +label L3760 iconst 5 0 ret 5 -label L3760 -label L3758 +label L3761 +label L3759 iconst 6 0 -store __or_6_3764 6 +store __or_6_3765 6 load 7 actual_info field 8 7 0 string kind strref 9 m52s66 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_6_3764 10 -brif 10 L3765 L3764 -label L3764 +store __or_6_3765 10 +brif 10 L3766 L3765 +label L3765 load 12 actual_info field 13 12 0 string kind strref 14 m52s67 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_6_3764 15 -label L3765 -load 17 __or_6_3764 -brif 17 L3762 L3763 -label L3762 +store __or_6_3765 15 +label L3766 +load 17 __or_6_3765 +brif 17 L3763 L3764 +label L3763 iconst 18 1 ret 18 -label L3763 -label L3761 +label L3764 +label L3762 iconst 19 0 -store __and_19_3766 19 +store __and_19_3767 19 load 20 actual_info field 21 20 0 string kind strref 22 m52s68 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -store __and_19_3766 23 -brif 23 L3766 L3767 -label L3766 +store __and_19_3767 23 +brif 23 L3767 L3768 +label L3767 load 25 target_inner strref 26 m52s68 call 28 pith_cstring_eq bool 2 25 26 iconst 29 1 sub 27 29 28 call 30 pith_cstring_release void 1 26 -store __and_19_3766 27 -label L3767 -load 31 __and_19_3766 +store __and_19_3767 27 +label L3768 +load 31 __and_19_3767 ret 31 iconst 32 0 ret 32 @@ -223289,16 +223301,16 @@ field 6 5 0 string kind strref 7 m52s556 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L3769 L3770 -label L3769 +brif 8 L3770 L3771 +label L3770 call 10 ir_optionals_ir_emit_optional_none_value int 0 load 11 payload_kind call 12 pith_cstring_release void 1 11 load 13 tuple_kind call 14 pith_cstring_release void 1 13 ret 10 -label L3770 -label L3768 +label L3771 +label L3769 load 15 val_idx call 16 ir_emitter_core_ir_expr int 1 15 store value_r 16 @@ -223308,46 +223320,46 @@ store actual_tid 18 load 19 actual_tid iconst 20 0 gte 21 19 20 -brif 21 L3772 L3773 -label L3772 +brif 21 L3773 L3774 +label L3773 load 22 val_idx load 23 actual_tid call 24 types_get_type_info struct:TypeInfo 1 23 load 25 target_inner call 26 ir_emitter_core_ir_value_is_already_the_optional bool 3 22 24 25 call 27 pith_struct_release void 1 24 -brif 26 L3775 L3776 -label L3775 +brif 26 L3776 L3777 +label L3776 load 28 val_idx call 29 ir_emitter_core_ir_expr_is_borrowed bool 1 28 -brif 29 L3778 L3779 -label L3778 +brif 29 L3779 L3780 +label L3779 load 30 value_r strref 31 m52s68 call 32 ir_ownership_ir_rc_retain_reg void 2 30 31 call 33 pith_cstring_release void 1 31 -jmp L3777 -label L3779 -label L3777 +jmp L3778 +label L3780 +label L3778 load 34 value_r load 35 payload_kind call 36 pith_cstring_release void 1 35 load 37 tuple_kind call 38 pith_cstring_release void 1 37 ret 34 -label L3776 +label L3777 +label L3775 +jmp L3772 label L3774 -jmp L3771 -label L3773 -label L3771 +label L3772 iconst 39 0 -store __and_39_3783 39 +store __and_39_3784 39 load 40 actual_tid iconst 41 0 gte 42 40 41 -store __and_39_3783 42 -brif 42 L3783 L3784 -label L3783 +store __and_39_3784 42 +brif 42 L3784 L3785 +label L3784 load 43 actual_tid call 44 types_get_type_info struct:TypeInfo 1 43 field 45 44 0 string kind @@ -223357,11 +223369,11 @@ strref 48 m52s66 call 49 pith_cstring_eq bool 2 45 48 call 50 pith_cstring_release void 1 45 call 51 pith_cstring_release void 1 48 -store __and_39_3783 49 -label L3784 -load 52 __and_39_3783 -brif 52 L3781 L3782 -label L3781 +store __and_39_3784 49 +label L3785 +load 52 __and_39_3784 +brif 52 L3782 L3783 +label L3782 iconst 53 1 store ir_emitter_core___g_ir_optional_tuple_dtor_needed 53 load 54 value_r @@ -223376,8 +223388,8 @@ call 62 pith_cstring_release void 1 61 load 63 tuple_kind call 64 pith_cstring_release void 1 63 ret 58 -label L3782 -label L3780 +label L3783 +label L3781 load 65 payload_kind load 66 val_idx call 67 ir_emitter_core_ir_infer_type string 1 66 @@ -223387,8 +223399,8 @@ call 70 pith_cstring_release void 1 65 store payload_kind 68 load 71 payload_kind call 72 ir_emitter_core_ir_kind_is_owned_optional_payload bool 1 71 -brif 72 L3786 L3787 -label L3786 +brif 72 L3787 L3788 +label L3787 load 73 value_r load 74 val_idx load 75 payload_kind @@ -223399,8 +223411,8 @@ call 79 pith_cstring_release void 1 78 load 80 tuple_kind call 81 pith_cstring_release void 1 80 ret 77 -label L3787 -label L3785 +label L3788 +label L3786 load 82 tuple_kind load 83 actual_tid call 84 ir_emitter_core_ir_optional_tuple_payload_kind string 1 83 @@ -223410,8 +223422,8 @@ load 86 tuple_kind call 87 pith_cstring_len int 1 86 iconst 88 0 gt 89 87 88 -brif 89 L3789 L3790 -label L3789 +brif 89 L3790 L3791 +label L3790 load 90 value_r load 91 val_idx strref 92 m52s68 @@ -223423,8 +223435,8 @@ call 97 pith_cstring_release void 1 96 load 98 tuple_kind call 99 pith_cstring_release void 1 98 ret 94 -label L3790 -label L3788 +label L3791 +label L3789 load 100 value_r call 101 ir_optionals_ir_emit_optional_some_value int 1 100 load 102 payload_kind @@ -223456,8 +223468,8 @@ load 9 target_type strref 10 m52s68 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -brif 11 L3792 L3793 -label L3792 +brif 11 L3793 L3794 +label L3793 load 13 val_idx load 14 vn load 15 target_inner @@ -223467,36 +223479,36 @@ call 18 pith_struct_release void 1 17 load 19 empty_init_call call 20 pith_cstring_release void 1 19 ret 16 -label L3793 -label L3791 +label L3794 +label L3792 iconst 21 0 -store __and_21_3797 21 +store __and_21_3798 21 load 22 vn field 23 22 0 string kind strref 24 m52s35 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __and_21_3797 25 -brif 25 L3797 L3798 -label L3797 +store __and_21_3798 25 +brif 25 L3798 L3799 +label L3798 load 27 vn field 28 27 16 list children call 29 pith_list_len int 1 28 iconst 30 0 eq 31 29 30 -store __and_21_3797 31 -label L3798 -load 32 __and_21_3797 -brif 32 L3795 L3796 -label L3795 +store __and_21_3798 31 +label L3799 +load 32 __and_21_3798 +brif 32 L3796 L3797 +label L3796 load 33 val_idx call 34 ir_type_helpers_ir_checked_type string 1 33 strref 35 m52s35 call 36 pith_cstring_starts_with bool 2 34 35 call 37 pith_cstring_release void 1 35 call 38 pith_cstring_release void 1 34 -brif 36 L3800 L3801 -label L3800 +brif 36 L3801 L3802 +label L3801 load 39 val_idx call 40 ir_emitter_core_ir_expr int 1 39 load 41 vn @@ -223504,11 +223516,11 @@ call 42 pith_struct_release void 1 41 load 43 empty_init_call call 44 pith_cstring_release void 1 43 ret 40 -label L3801 -label L3799 -jmp L3794 -label L3796 -label L3794 +label L3802 +label L3800 +jmp L3795 +label L3797 +label L3795 load 45 empty_init_call load 46 vn field 47 46 0 string kind @@ -223528,8 +223540,8 @@ load 59 empty_init_call call 60 pith_cstring_len int 1 59 iconst 61 0 gt 62 60 61 -brif 62 L3803 L3804 -label L3803 +brif 62 L3804 L3805 +label L3804 call 63 ir_builder_ir_reg int 0 store r 63 load 64 r @@ -223544,8 +223556,8 @@ call 72 pith_struct_release void 1 71 load 73 empty_init_call call 74 pith_cstring_release void 1 73 ret 70 -label L3804 -label L3802 +label L3805 +label L3803 load 75 val_idx call 76 ir_emitter_core_ir_expr int 1 75 load 77 vn @@ -223564,38 +223576,38 @@ func ir_emitter_core_ir_bytes_keyed_target 2 string param val_idx param target_type iconst 2 0 -store __or_2_3808 2 +store __or_2_3809 2 load 3 target_type strref 4 m52s33 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_3808 5 -brif 5 L3809 L3808 -label L3808 +store __or_2_3809 5 +brif 5 L3810 L3809 +label L3809 load 7 target_type strref 8 m52s34 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_3808 9 -label L3809 -load 11 __or_2_3808 -brif 11 L3806 L3807 -label L3806 +store __or_2_3809 9 +label L3810 +load 11 __or_2_3809 +brif 11 L3807 L3808 +label L3807 load 12 val_idx load 13 target_type call 14 ir_type_helpers_ir_bytes_keyed_type string 2 12 13 ret 14 -label L3807 -label L3805 +label L3808 +label L3806 iconst 15 0 -store __and_15_3813 15 +store __and_15_3814 15 load 16 target_type strref 17 m52s1583 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __and_15_3813 18 -brif 18 L3813 L3814 -label L3813 +store __and_15_3814 18 +brif 18 L3814 L3815 +label L3814 load 20 val_idx strref 21 m52s34 call 22 ir_type_helpers_ir_bytes_keyed_type string 2 20 21 @@ -223604,15 +223616,15 @@ strref 24 m52s979 call 25 pith_cstring_eq bool 2 22 24 call 26 pith_cstring_release void 1 22 call 27 pith_cstring_release void 1 24 -store __and_15_3813 25 -label L3814 -load 28 __and_15_3813 -brif 28 L3811 L3812 -label L3811 +store __and_15_3814 25 +label L3815 +load 28 __and_15_3814 +brif 28 L3812 L3813 +label L3812 strref 29 m52s1582 ret 29 -label L3812 -label L3810 +label L3813 +label L3811 load 30 target_type call 31 pith_cstring_retain void 1 30 ret 30 @@ -223633,25 +223645,25 @@ load 7 checked call 8 pith_cstring_len int 1 7 iconst 9 0 gt 10 8 9 -brif 10 L3816 L3817 -label L3816 +brif 10 L3817 L3818 +label L3817 load 11 checked ret 11 -label L3817 -label L3815 +label L3818 +label L3816 load 12 fallback_name call 13 pith_cstring_len int 1 12 iconst 14 0 gt 15 13 14 -brif 15 L3819 L3820 -label L3819 +brif 15 L3820 L3821 +label L3820 load 16 fallback_name call 17 ir_emitter_core_ir_lookup_name_type string 1 16 load 18 checked call 19 pith_cstring_release void 1 18 ret 17 -label L3820 -label L3818 +label L3821 +label L3819 strref 20 m52s15 load 21 checked call 22 pith_cstring_release void 1 21 @@ -223688,8 +223700,8 @@ field 12 11 16 list children call 13 pith_list_len int 1 12 iconst 14 0 eq 15 13 14 -brif 15 L3822 L3823 -label L3822 +brif 15 L3823 L3824 +label L3823 strref 16 m52s15 load 17 recv0 call 18 pith_struct_release void 1 17 @@ -223712,8 +223724,8 @@ call 34 pith_cstring_release void 1 33 load 35 field_key call 36 pith_cstring_release void 1 35 ret 16 -label L3823 -label L3821 +label L3824 +label L3822 load 37 recv0 load 38 node field 39 38 16 list children @@ -223723,24 +223735,24 @@ call 42 ast_get_node struct:Node 1 41 call 43 pith_struct_release void 1 37 store recv0 42 iconst 44 0 -store __and_44_3827 44 +store __and_44_3828 44 load 45 recv0 field 46 45 0 string kind strref 47 m52s54 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -store __and_44_3827 48 -brif 48 L3827 L3828 -label L3827 +store __and_44_3828 48 +brif 48 L3828 L3829 +label L3828 load 50 ir_emitter_core___g_ir_current_impl_type call 51 pith_cstring_len int 1 50 iconst 52 0 gt 53 51 52 -store __and_44_3827 53 -label L3828 -load 54 __and_44_3827 -brif 54 L3825 L3826 -label L3825 +store __and_44_3828 53 +label L3829 +load 54 __and_44_3828 +brif 54 L3826 L3827 +label L3826 load 55 ir_emitter_core___g_ir_current_impl_type call 56 pith_cstring_retain void 1 55 load 57 recv0 @@ -223764,8 +223776,8 @@ call 74 pith_cstring_release void 1 73 load 75 field_key call 76 pith_cstring_release void 1 75 ret 55 -label L3826 -label L3824 +label L3827 +label L3825 load 77 node field 78 77 16 list children iconst 79 0 @@ -223775,32 +223787,32 @@ store recv_tid 81 load 82 recv_tid iconst 83 0 gte 84 82 83 -brif 84 L3830 L3831 -label L3830 +brif 84 L3831 L3832 +label L3831 load 85 recv_info load 86 recv_tid call 87 types_get_type_info struct:TypeInfo 1 86 call 88 pith_struct_release void 1 85 store recv_info 87 iconst 89 0 -store __and_89_3835 89 +store __and_89_3836 89 load 90 recv_info field 91 90 0 string kind strref 92 m52s64 call 93 pith_cstring_eq bool 2 91 92 call 94 pith_cstring_release void 1 92 -store __and_89_3835 93 -brif 93 L3835 L3836 -label L3835 +store __and_89_3836 93 +brif 93 L3836 L3837 +label L3836 load 95 recv_info field 96 95 64 int inner iconst 97 0 gte 98 96 97 -store __and_89_3835 98 -label L3836 -load 99 __and_89_3835 -brif 99 L3833 L3834 -label L3833 +store __and_89_3836 98 +label L3837 +load 99 __and_89_3836 +brif 99 L3834 L3835 +label L3834 strref 100 m52s974 load 101 recv_info field 102 101 64 int inner @@ -223829,27 +223841,27 @@ call 124 pith_cstring_release void 1 123 load 125 field_key call 126 pith_cstring_release void 1 125 ret 104 -label L3834 -label L3832 +label L3835 +label L3833 iconst 127 0 -store __and_127_3840 127 +store __and_127_3841 127 load 128 recv_info field 129 128 0 string kind strref 130 m52s65 call 131 pith_cstring_eq bool 2 129 130 call 132 pith_cstring_release void 1 130 -store __and_127_3840 131 -brif 131 L3840 L3841 -label L3840 +store __and_127_3841 131 +brif 131 L3841 L3842 +label L3841 load 133 recv_info field 134 133 64 int inner iconst 135 0 gte 136 134 135 -store __and_127_3840 136 -label L3841 -load 137 __and_127_3840 -brif 137 L3838 L3839 -label L3838 +store __and_127_3841 136 +label L3842 +load 137 __and_127_3841 +brif 137 L3839 L3840 +label L3839 strref 138 m52s973 load 139 recv_info field 140 139 64 int inner @@ -223878,8 +223890,8 @@ call 162 pith_cstring_release void 1 161 load 163 field_key call 164 pith_cstring_release void 1 163 ret 142 -label L3839 -label L3837 +label L3840 +label L3838 load 165 known load 166 node field 167 166 16 list children @@ -223895,8 +223907,8 @@ load 175 known call 176 pith_cstring_len int 1 175 iconst 177 0 gt 178 176 177 -brif 178 L3843 L3844 -label L3843 +brif 178 L3844 L3845 +label L3844 load 179 known call 180 ir_emitter_core_ir_substitute_type_name string 1 179 load 181 recv0 @@ -223920,11 +223932,11 @@ call 198 pith_cstring_release void 1 197 load 199 field_key call 200 pith_cstring_release void 1 199 ret 180 -label L3844 -label L3842 -jmp L3829 -label L3831 -label L3829 +label L3845 +label L3843 +jmp L3830 +label L3832 +label L3830 load 201 checked load 202 node field 203 202 16 list children @@ -223937,8 +223949,8 @@ load 208 checked call 209 pith_cstring_len int 1 208 iconst 210 0 gt 211 209 210 -brif 211 L3846 L3847 -label L3846 +brif 211 L3847 L3848 +label L3847 load 212 checked call 213 ir_emitter_core_ir_substitute_type_name string 1 212 load 214 recv0 @@ -223962,8 +223974,8 @@ call 231 pith_cstring_release void 1 230 load 232 field_key call 233 pith_cstring_release void 1 232 ret 213 -label L3847 -label L3845 +label L3848 +label L3846 load 234 inferred load 235 node field 236 235 16 list children @@ -223976,8 +223988,8 @@ load 241 inferred call 242 pith_cstring_len int 1 241 iconst 243 0 gt 244 242 243 -brif 244 L3849 L3850 -label L3849 +brif 244 L3850 L3851 +label L3850 load 245 inferred call 246 ir_emitter_core_ir_substitute_type_name string 1 245 load 247 recv0 @@ -224001,8 +224013,8 @@ call 264 pith_cstring_release void 1 263 load 265 field_key call 266 pith_cstring_release void 1 265 ret 246 -label L3850 -label L3848 +label L3851 +label L3849 load 267 recv_node load 268 node field 269 268 16 list children @@ -224012,37 +224024,37 @@ call 272 ast_get_node struct:Node 1 271 call 273 pith_struct_release void 1 267 store recv_node 272 iconst 274 0 -store __and_274_3854 274 +store __and_274_3855 274 iconst 275 0 -store __and_275_3854 275 +store __and_275_3855 275 load 276 recv_node field 277 276 0 string kind strref 278 m52s32 call 279 pith_cstring_eq bool 2 277 278 call 280 pith_cstring_release void 1 278 -store __and_275_3854 279 -brif 279 L3854 L3855 -label L3854 +store __and_275_3855 279 +brif 279 L3855 L3856 +label L3855 load 281 recv_node field 282 281 16 list children call 283 pith_list_len int 1 282 iconst 284 0 gt 285 283 284 -store __and_275_3854 285 -label L3855 -load 286 __and_275_3854 -store __and_274_3854 286 -brif 286 L3856 L3857 +store __and_275_3855 285 label L3856 +load 286 __and_275_3855 +store __and_274_3855 286 +brif 286 L3857 L3858 +label L3857 load 287 ir_emitter_core___g_ir_current_impl_type call 288 pith_cstring_len int 1 287 iconst 289 0 gt 290 288 289 -store __and_274_3854 290 -label L3857 -load 291 __and_274_3854 -brif 291 L3852 L3853 -label L3852 +store __and_274_3855 290 +label L3858 +load 291 __and_274_3855 +brif 291 L3853 L3854 +label L3853 load 292 inner load 293 recv_node field 294 293 16 list children @@ -224056,8 +224068,8 @@ field 300 299 0 string kind strref 301 m52s54 call 302 pith_cstring_eq bool 2 300 301 call 303 pith_cstring_release void 1 301 -brif 302 L3859 L3860 -label L3859 +brif 302 L3860 L3861 +label L3860 load 304 fname load 305 node field 306 305 16 list children @@ -224084,8 +224096,8 @@ store field_key 321 load 324 ir_struct_registry___g_ir_struct_field_lookup load 325 field_key call 326 contains_key bool 2 324 325 -brif 326 L3862 L3863 -label L3862 +brif 326 L3863 L3864 +label L3863 load 327 ir_struct_registry___g_ir_struct_field_lookup load 328 field_key call 329 map_get_strict string 2 327 328 @@ -224111,14 +224123,14 @@ call 348 pith_cstring_release void 1 347 load 349 field_key call 350 pith_cstring_release void 1 349 ret 330 -label L3863 +label L3864 +label L3862 +jmp L3859 label L3861 -jmp L3858 -label L3860 -label L3858 -jmp L3851 -label L3853 -label L3851 +label L3859 +jmp L3852 +label L3854 +label L3852 strref 351 m52s15 load 352 recv0 call 353 pith_struct_release void 1 352 @@ -224176,25 +224188,25 @@ call 5 ast_get_node struct:Node 1 4 call 6 pith_struct_release void 1 3 store node 5 iconst 7 0 -store __and_7_3867 7 +store __and_7_3868 7 load 8 node field 9 8 0 string kind strref 10 m52s465 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __and_7_3867 11 -brif 11 L3867 L3868 -label L3867 +store __and_7_3868 11 +brif 11 L3868 L3869 +label L3868 load 13 node field 14 13 16 list children call 15 pith_list_len int 1 14 iconst 16 0 gt 17 15 16 -store __and_7_3867 17 -label L3868 -load 18 __and_7_3867 -brif 18 L3865 L3866 -label L3865 +store __and_7_3868 17 +label L3869 +load 18 __and_7_3868 +brif 18 L3866 L3867 +label L3866 load 19 node field 20 19 16 list children iconst 21 0 @@ -224205,15 +224217,15 @@ call 25 pith_struct_release void 1 24 load 26 recv_info call 27 pith_struct_release void 1 26 ret 23 -label L3866 -label L3864 +label L3867 +label L3865 load 28 node field 29 28 0 string kind strref 30 m52s22 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -brif 31 L3870 L3871 -label L3870 +brif 31 L3871 L3872 +label L3871 load 33 node field 34 33 8 string value call 35 ir_emitter_core_ir_name_is_weak_read bool 1 34 @@ -224222,8 +224234,8 @@ call 37 pith_struct_release void 1 36 load 38 recv_info call 39 pith_struct_release void 1 38 ret 35 -label L3871 -label L3869 +label L3872 +label L3870 load 40 node field 41 40 0 string kind strref 42 m52s32 @@ -224231,31 +224243,31 @@ call 44 pith_cstring_eq bool 2 41 42 iconst 45 1 sub 43 45 44 call 46 pith_cstring_release void 1 42 -brif 43 L3873 L3874 -label L3873 +brif 43 L3874 L3875 +label L3874 iconst 47 0 load 48 node call 49 pith_struct_release void 1 48 load 50 recv_info call 51 pith_struct_release void 1 50 ret 47 -label L3874 -label L3872 +label L3875 +label L3873 load 52 node field 53 52 16 list children call 54 pith_list_len int 1 53 iconst 55 0 eq 56 54 55 -brif 56 L3876 L3877 -label L3876 +brif 56 L3877 L3878 +label L3877 iconst 57 0 load 58 node call 59 pith_struct_release void 1 58 load 60 recv_info call 61 pith_struct_release void 1 60 ret 57 -label L3877 -label L3875 +label L3878 +label L3876 load 62 node field 63 62 16 list children iconst 64 0 @@ -224265,16 +224277,16 @@ store recv_tid 66 load 67 recv_tid iconst 68 0 lt 69 67 68 -brif 69 L3879 L3880 -label L3879 +brif 69 L3880 L3881 +label L3880 iconst 70 0 load 71 node call 72 pith_struct_release void 1 71 load 73 recv_info call 74 pith_struct_release void 1 73 ret 70 -label L3880 -label L3878 +label L3881 +label L3879 load 75 recv_info load 76 recv_tid call 77 types_get_type_info struct:TypeInfo 1 76 @@ -224287,16 +224299,16 @@ call 83 pith_cstring_eq bool 2 80 81 iconst 84 1 sub 82 84 83 call 85 pith_cstring_release void 1 81 -brif 82 L3882 L3883 -label L3882 +brif 82 L3883 L3884 +label L3883 iconst 86 0 load 87 node call 88 pith_struct_release void 1 87 load 89 recv_info call 90 pith_struct_release void 1 89 ret 86 -label L3883 -label L3881 +label L3884 +label L3882 load 91 recv_info field 92 91 8 string name call 93 pith_cstring_retain void 1 92 @@ -224322,8 +224334,8 @@ param operand_idx param shell_r load 2 operand_idx call 3 ir_emitter_core_ir_optional_subject_is_owned bool 1 2 -brif 3 L3885 L3886 -label L3885 +brif 3 L3886 L3887 +label L3886 call 4 ir_builder_ir_reg int 0 strref 5 m52s1239 strref 6 m52s1169 @@ -224331,28 +224343,28 @@ load 7 shell_r call 8 ir_call_emit_ir_emit_call1 void 4 4 5 6 7 call 9 pith_cstring_release void 1 5 call 10 pith_cstring_release void 1 6 -jmp L3884 -label L3886 -label L3884 +jmp L3885 +label L3887 +label L3885 iconst 11 0 ret 11 endfunc func ir_emitter_core_ir_unwrap_frees_shell 1 bool param idx iconst 1 0 -store __and_1_3887 1 +store __and_1_3888 1 load 2 idx call 3 ir_emitter_core_ir_optional_subject_is_owned bool 1 2 -store __and_1_3887 3 -brif 3 L3887 L3888 -label L3887 +store __and_1_3888 3 +brif 3 L3888 L3889 +label L3888 load 4 idx call 5 ir_emitter_core_ir_node_is_weak_field_read bool 1 4 iconst 7 1 sub 6 7 5 -store __and_1_3887 6 -label L3888 -load 8 __and_1_3887 +store __and_1_3888 6 +label L3889 +load 8 __and_1_3888 ret 8 iconst 9 0 ret 9 @@ -224364,21 +224376,21 @@ store info 1 load 2 opt_tid iconst 3 0 lt 4 2 3 -brif 4 L3890 L3891 -label L3890 +brif 4 L3891 L3892 +label L3891 strref 5 m52s15 load 6 info call 7 pith_struct_release void 1 6 ret 5 -label L3891 -label L3889 +label L3892 +label L3890 load 8 info load 9 opt_tid call 10 types_get_type_info struct:TypeInfo 1 9 call 11 pith_struct_release void 1 8 store info 10 iconst 12 0 -store __or_12_3895 12 +store __or_12_3896 12 load 13 info field 14 13 0 string kind strref 15 m52s66 @@ -224386,24 +224398,24 @@ call 17 pith_cstring_eq bool 2 14 15 iconst 18 1 sub 16 18 17 call 19 pith_cstring_release void 1 15 -store __or_12_3895 16 -brif 16 L3896 L3895 -label L3895 +store __or_12_3896 16 +brif 16 L3897 L3896 +label L3896 load 20 info field 21 20 64 int inner iconst 22 0 lt 23 21 22 -store __or_12_3895 23 -label L3896 -load 24 __or_12_3895 -brif 24 L3893 L3894 -label L3893 +store __or_12_3896 23 +label L3897 +load 24 __or_12_3896 +brif 24 L3894 L3895 +label L3894 strref 25 m52s15 load 26 info call 27 pith_struct_release void 1 26 ret 25 -label L3894 -label L3892 +label L3895 +label L3893 load 28 info field 29 28 64 int inner call 30 ir_type_helpers_ir_type_from_tid string 1 29 @@ -224491,8 +224503,8 @@ load 57 opt_tid call 58 ir_optionals_ir_optional_value_field int 2 56 57 store decoded_r 58 load 59 weak_shell -brif 59 L3898 L3899 -label L3898 +brif 59 L3899 L3900 +label L3899 call 60 ir_builder_ir_reg int 0 strref 61 m52s1239 strref 62 m52s1169 @@ -224500,15 +224512,15 @@ load 63 recv_r call 64 ir_call_emit_ir_emit_call1 void 4 60 61 62 63 call 65 pith_cstring_release void 1 61 call 66 pith_cstring_release void 1 62 -jmp L3897 -label L3899 +jmp L3898 +label L3900 load 67 node field 68 67 16 list children iconst 69 0 call 70 pith_list_get_value_strict int 2 68 69 call 71 ir_emitter_core_ir_unwrap_frees_shell bool 1 70 -brif 71 L3900 L3901 -label L3900 +brif 71 L3901 L3902 +label L3901 load 72 payload_kind load 73 opt_tid call 74 ir_emitter_core_ir_optional_payload_rc_kind string 1 73 @@ -224518,14 +224530,14 @@ load 76 payload_kind call 77 pith_cstring_len int 1 76 iconst 78 0 gt 79 77 78 -brif 79 L3903 L3904 -label L3903 +brif 79 L3904 L3905 +label L3904 load 80 decoded_r load 81 payload_kind call 82 ir_ownership_ir_rc_retain_reg void 2 80 81 -jmp L3902 -label L3904 -label L3902 +jmp L3903 +label L3905 +label L3903 call 83 ir_builder_ir_reg int 0 strref 84 m52s1239 strref 85 m52s1169 @@ -224533,9 +224545,9 @@ load 86 recv_r call 87 ir_call_emit_ir_emit_call1 void 4 83 84 85 86 call 88 pith_cstring_release void 1 84 call 89 pith_cstring_release void 1 85 -jmp L3897 -label L3901 -label L3897 +jmp L3898 +label L3902 +label L3898 strref 90 m52s1174 load 91 merge_l concat 92 90 91 @@ -224545,21 +224557,21 @@ call 95 pith_cstring_release void 1 92 load 96 none_l call 97 ir_call_emit_ir_emit_label void 1 96 iconst 98 0 -store __or_98_3908 98 +store __or_98_3909 98 load 99 weak_shell -store __or_98_3908 99 -brif 99 L3909 L3908 -label L3908 +store __or_98_3909 99 +brif 99 L3910 L3909 +label L3909 load 100 node field 101 100 16 list children iconst 102 0 call 103 pith_list_get_value_strict int 2 101 102 call 104 ir_emitter_core_ir_unwrap_frees_shell bool 1 103 -store __or_98_3908 104 -label L3909 -load 105 __or_98_3908 -brif 105 L3906 L3907 -label L3906 +store __or_98_3909 104 +label L3910 +load 105 __or_98_3909 +brif 105 L3907 L3908 +label L3907 call 106 ir_builder_ir_reg int 0 strref 107 m52s1239 strref 108 m52s1169 @@ -224567,24 +224579,24 @@ load 109 recv_r call 110 ir_call_emit_ir_emit_call1 void 4 106 107 108 109 call 111 pith_cstring_release void 1 107 call 112 pith_cstring_release void 1 108 -jmp L3905 -label L3907 -label L3905 +jmp L3906 +label L3908 +label L3906 iconst 113 0 -store __and_113_3913 113 +store __and_113_3914 113 load 114 ir_emitter_core___g_ir_emit_tests -store __and_113_3913 114 -brif 114 L3913 L3914 -label L3913 -load 115 ir_emitter_core___g_ir_emitting_test_func -store __and_113_3913 115 +store __and_113_3914 114 +brif 114 L3914 L3915 label L3914 -load 116 __and_113_3913 -brif 116 L3911 L3912 -label L3911 -call 117 ir_emitter_core_ir_test_assert_fail_return void 0 -jmp L3910 +load 115 ir_emitter_core___g_ir_emitting_test_func +store __and_113_3914 115 +label L3915 +load 116 __and_113_3914 +brif 116 L3912 L3913 label L3912 +call 117 ir_emitter_core_ir_test_assert_fail_return void 0 +jmp L3911 +label L3913 iconst 118 1 call 119 ir_emitter_core_ir_defer_emit_to_function_frame void 1 118 strref 120 m52s15 @@ -224618,7 +224630,7 @@ iconst 145 1 call 146 ir_emitter_core_ir_emit_main_error_report void 2 144 145 load 147 err_r call 148 ir_emitter_core_ir_emit_ret_err_value void 1 147 -label L3910 +label L3911 load 149 merge_l call 150 ir_call_emit_ir_emit_label void 1 149 load 151 decoded_r @@ -224678,17 +224690,17 @@ iconst 21 0 store __for_idx_532 21 store __for_len_532 20 store __for_iter_532 18 -label L3915 +label L3916 load 22 __for_idx_532 load 23 __for_len_532 lt 24 22 23 -brif 24 L3919 L3918 -label L3919 +brif 24 L3920 L3919 +label L3920 load 25 __for_iter_532 call 26 pith_auto_len int 1 25 lt 24 22 26 -brif 24 L3916 L3918 -label L3916 +brif 24 L3917 L3919 +label L3917 load 27 __for_iter_532 load 28 __for_idx_532 call 29 pith_list_get_value unknown 2 27 28 @@ -224698,24 +224710,24 @@ store __loopvar_532_i 30 load 31 __loopvar_532_child store expr_idx 31 iconst 32 0 -store __and_32_3923 32 +store __and_32_3924 32 load 33 __loopvar_532_i iconst 34 0 gt 35 33 34 -store __and_32_3923 35 -brif 35 L3923 L3924 -label L3923 +store __and_32_3924 35 +brif 35 L3924 L3925 +label L3924 load 36 __loopvar_532_child call 37 ast_node_kind string 1 36 strref 38 m52s90 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 37 call 41 pith_cstring_release void 1 38 -store __and_32_3923 39 -label L3924 -load 42 __and_32_3923 -brif 42 L3921 L3922 -label L3921 +store __and_32_3924 39 +label L3925 +load 42 __and_32_3924 +brif 42 L3922 L3923 +label L3922 load 43 cn load 44 __loopvar_532_child call 45 ast_get_node struct:Node 1 44 @@ -224726,65 +224738,65 @@ field 48 47 16 list children call 49 pith_list_len int 1 48 iconst 50 0 eq 51 49 50 -brif 51 L3926 L3927 -label L3926 -jmp L3917 +brif 51 L3927 L3928 label L3927 -label L3925 +jmp L3918 +label L3928 +label L3926 load 52 cn field 53 52 16 list children iconst 54 0 call 55 pith_list_get_value_strict int 2 53 54 store expr_idx 55 -jmp L3920 -label L3922 -label L3920 +jmp L3921 +label L3923 +label L3921 iconst 56 0 store r 56 load 57 __loopvar_532_i iconst 58 0 eq 59 57 58 -brif 59 L3929 L3930 -label L3929 +brif 59 L3930 L3931 +label L3930 load 60 expr_idx call 61 ir_emitter_core_ir_expr int 1 60 store r 61 -jmp L3928 -label L3930 +jmp L3929 +label L3931 load 62 expr_idx call 63 ir_emitter_core_ir_emit_call_arg int 1 62 store r 63 -label L3928 +label L3929 load 64 inflight load 65 expr_idx load 66 r load 67 pins iconst 68 0 -store __or_68_3931 68 +store __or_68_3932 68 load 69 pin -store __or_68_3931 69 -brif 69 L3932 L3931 -label L3931 +store __or_68_3932 69 +brif 69 L3933 L3932 +label L3932 load 70 later_drops load 71 regs call 72 pith_list_len int 1 71 call 73 pith_list_get_value_strict bool 2 70 72 -store __or_68_3931 73 -label L3932 -load 74 __or_68_3931 +store __or_68_3932 73 +label L3933 +load 74 __or_68_3932 call 75 ir_emitter_core_ir_pin_arg_inflight int 4 65 66 67 74 add 76 64 75 store inflight 76 load 77 regs load 78 r call 79 pith_list_push_value void 2 77 78 -label L3917 +label L3918 load 80 __for_idx_532 iconst 81 1 add 82 80 81 store __for_idx_532 82 -jmp L3915 -label L3918 +jmp L3916 +label L3919 load 83 __for_iter_532 call 84 pith_list_release_handle void 1 83 load 85 inflight @@ -224817,90 +224829,90 @@ call 6 pith_cstring_char_at_strict string 2 4 5 call 7 pith_cstring_release void 1 3 store c0 6 iconst 8 0 -store __or_8_3936 8 +store __or_8_3937 8 iconst 9 0 -store __or_9_3936 9 +store __or_9_3937 9 load 10 c0 strref 11 m52s1800 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -store __or_9_3936 12 -brif 12 L3937 L3936 -label L3936 +store __or_9_3937 12 +brif 12 L3938 L3937 +label L3937 load 14 c0 strref 15 m52s1799 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __or_9_3936 16 -label L3937 -load 18 __or_9_3936 -store __or_8_3936 18 -brif 18 L3939 L3938 +store __or_9_3937 16 label L3938 +load 18 __or_9_3937 +store __or_8_3937 18 +brif 18 L3940 L3939 +label L3939 load 19 c0 strref 20 m52s1798 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __or_8_3936 21 -label L3939 -load 23 __or_8_3936 -brif 23 L3934 L3935 -label L3934 +store __or_8_3937 21 +label L3940 +load 23 __or_8_3937 +brif 23 L3935 L3936 +label L3935 iconst 24 1 store i 24 -jmp L3933 -label L3935 -label L3933 +jmp L3934 +label L3936 +label L3934 iconst 25 0 -store __and_25_3943 25 +store __and_25_3944 25 load 26 i load 27 spec call 28 pith_cstring_len int 1 27 lt 29 26 28 -store __and_25_3943 29 -brif 29 L3943 L3944 -label L3943 +store __and_25_3944 29 +brif 29 L3944 L3945 +label L3944 load 30 spec load 31 i call 32 pith_cstring_byte_at int 2 30 31 iconst 33 48 eq 34 32 33 -store __and_25_3943 34 -label L3944 -load 35 __and_25_3943 -brif 35 L3941 L3942 -label L3941 +store __and_25_3944 34 +label L3945 +load 35 __and_25_3944 +brif 35 L3942 L3943 +label L3942 load 36 i iconst 37 1 add 38 36 37 store i 38 -jmp L3940 -label L3942 -label L3940 +jmp L3941 +label L3943 +label L3941 iconst 39 0 store w 39 iconst 40 0 store saw 40 -label L3945 +label L3946 iconst 41 0 -store __and_41_3948 41 +store __and_41_3949 41 load 42 i load 43 spec call 44 pith_cstring_len int 1 43 lt 45 42 44 -store __and_41_3948 45 -brif 45 L3948 L3949 -label L3948 +store __and_41_3949 45 +brif 45 L3949 L3950 +label L3949 load 46 spec load 47 i call 48 pith_cstring_byte_at int 2 46 47 iconst 49 46 neq 50 48 49 -store __and_41_3948 50 -label L3949 -load 51 __and_41_3948 -brif 51 L3946 L3947 -label L3946 +store __and_41_3949 50 +label L3950 +load 51 __and_41_3949 +brif 51 L3947 L3948 +label L3947 load 52 w iconst 53 10 mul 54 52 53 @@ -224917,21 +224929,21 @@ load 62 i iconst 63 1 add 64 62 63 store i 64 -jmp L3945 -label L3947 +jmp L3946 +label L3948 load 65 saw iconst 67 1 sub 66 67 65 -brif 66 L3951 L3952 -label L3951 +brif 66 L3952 L3953 +label L3952 iconst 68 0 iconst 69 1 sub 70 68 69 load 71 c0 call 72 pith_cstring_release void 1 71 ret 70 -label L3952 -label L3950 +label L3953 +label L3951 load 73 w load 74 c0 call 75 pith_cstring_release void 1 74 @@ -224951,27 +224963,27 @@ store dot 3 load 5 dot iconst 6 0 lt 7 5 6 -brif 7 L3954 L3955 -label L3954 +brif 7 L3955 L3956 +label L3955 iconst 8 0 iconst 9 1 sub 10 8 9 ret 10 -label L3955 -label L3953 +label L3956 +label L3954 iconst 11 0 store p 11 load 12 dot iconst 13 1 add 14 12 13 store i 14 -label L3956 +label L3957 load 15 i load 16 spec call 17 pith_cstring_len int 1 16 lt 18 15 17 -brif 18 L3957 L3958 -label L3957 +brif 18 L3958 L3959 +label L3958 load 19 p iconst 20 10 mul 21 19 20 @@ -224986,8 +224998,8 @@ load 28 i iconst 29 1 add 30 28 29 store i 30 -jmp L3956 -label L3958 +jmp L3957 +label L3959 load 31 p ret 31 iconst 32 0 @@ -225007,26 +225019,26 @@ load 7 c0 strref 8 m52s1800 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -brif 9 L3960 L3961 -label L3960 +brif 9 L3961 L3962 +label L3961 load 11 ir_emitter_core___g_ALIGN_LEFT_BYTE load 12 c0 call 13 pith_cstring_release void 1 12 ret 11 -label L3961 -label L3959 +label L3962 +label L3960 load 14 c0 strref 15 m52s1798 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -brif 16 L3963 L3964 -label L3963 +brif 16 L3964 L3965 +label L3964 load 18 ir_emitter_core___g_ALIGN_CENTER_BYTE load 19 c0 call 20 pith_cstring_release void 1 19 ret 18 -label L3964 -label L3962 +label L3965 +label L3963 load 21 ir_emitter_core___g_ALIGN_RIGHT_BYTE load 22 c0 call 23 pith_cstring_release void 1 22 @@ -225049,65 +225061,65 @@ call 6 pith_cstring_char_at_strict string 2 4 5 call 7 pith_cstring_release void 1 3 store c0 6 iconst 8 0 -store __or_8_3968 8 +store __or_8_3969 8 iconst 9 0 -store __or_9_3968 9 +store __or_9_3969 9 load 10 c0 strref 11 m52s1800 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -store __or_9_3968 12 -brif 12 L3969 L3968 -label L3968 +store __or_9_3969 12 +brif 12 L3970 L3969 +label L3969 load 14 c0 strref 15 m52s1799 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __or_9_3968 16 -label L3969 -load 18 __or_9_3968 -store __or_8_3968 18 -brif 18 L3971 L3970 +store __or_9_3969 16 label L3970 +load 18 __or_9_3969 +store __or_8_3969 18 +brif 18 L3972 L3971 +label L3971 load 19 c0 strref 20 m52s1798 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __or_8_3968 21 -label L3971 -load 23 __or_8_3968 -brif 23 L3966 L3967 -label L3966 +store __or_8_3969 21 +label L3972 +load 23 __or_8_3969 +brif 23 L3967 L3968 +label L3967 iconst 24 1 store i 24 -jmp L3965 -label L3967 -label L3965 +jmp L3966 +label L3968 +label L3966 iconst 25 0 -store __and_25_3975 25 +store __and_25_3976 25 load 26 i load 27 spec call 28 pith_cstring_len int 1 27 lt 29 26 28 -store __and_25_3975 29 -brif 29 L3975 L3976 -label L3975 +store __and_25_3976 29 +brif 29 L3976 L3977 +label L3976 load 30 spec load 31 i call 32 pith_cstring_byte_at int 2 30 31 iconst 33 48 eq 34 32 33 -store __and_25_3975 34 -label L3976 -load 35 __and_25_3975 -brif 35 L3973 L3974 -label L3973 +store __and_25_3976 34 +label L3977 +load 35 __and_25_3976 +brif 35 L3974 L3975 +label L3974 load 36 ir_emitter_core___g_FILL_ZERO_BYTE load 37 c0 call 38 pith_cstring_release void 1 37 ret 36 -label L3974 -label L3972 +label L3975 +label L3973 load 39 ir_emitter_core___g_FILL_SPACE_BYTE load 40 c0 call 41 pith_cstring_release void 1 40 @@ -225147,22 +225159,22 @@ iconst 19 1 sub 20 18 19 store str_r 20 iconst 21 0 -store __and_21_3980 21 +store __and_21_3981 21 load 22 prec iconst 23 0 gte 24 22 23 -store __and_21_3980 24 -brif 24 L3980 L3981 -label L3980 +store __and_21_3981 24 +brif 24 L3981 L3982 +label L3981 load 25 part_type strref 26 m52s982 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __and_21_3980 27 -label L3981 -load 29 __and_21_3980 -brif 29 L3978 L3979 -label L3978 +store __and_21_3981 27 +label L3982 +load 29 __and_21_3981 +brif 29 L3979 L3980 +label L3979 load 30 expr_idx call 31 ir_emitter_core_ir_expr int 1 30 store raw_r 31 @@ -225195,28 +225207,28 @@ load 55 prec_r call 56 ir_call_emit_ir_emit_call2 void 5 51 52 53 54 55 call 57 pith_cstring_release void 1 52 call 58 pith_cstring_release void 1 53 -jmp L3977 -label L3979 +jmp L3978 +label L3980 load 59 expr_idx call 60 ir_emitter_core_ir_string_interp_expr_part int 1 59 store str_r 60 -label L3977 +label L3978 load 61 spec call 62 ir_emitter_core_ir_interp_spec_width int 1 61 store width 62 load 63 width iconst 64 0 lte 65 63 64 -brif 65 L3983 L3984 -label L3983 +brif 65 L3984 L3985 +label L3984 load 66 str_r load 67 spec call 68 pith_cstring_release void 1 67 load 69 part_type call 70 pith_cstring_release void 1 69 ret 66 -label L3984 -label L3982 +label L3985 +label L3983 call 71 ir_builder_ir_reg int 0 store w_r 71 strref 72 m52s1173 @@ -225323,7 +225335,7 @@ call 169 pith_cstring_release void 1 166 call 170 ir_builder_ir_emit void 1 167 call 171 pith_cstring_release void 1 167 iconst 172 0 -store __or_172_3988 172 +store __or_172_3989 172 load 173 node field 174 173 16 list children iconst 175 0 @@ -225335,9 +225347,9 @@ iconst 181 1 sub 179 181 180 call 182 pith_cstring_release void 1 177 call 183 pith_cstring_release void 1 178 -store __or_172_3988 179 -brif 179 L3989 L3988 -label L3988 +store __or_172_3989 179 +brif 179 L3990 L3989 +label L3989 load 184 node field 185 184 16 list children iconst 186 0 @@ -225345,16 +225357,16 @@ call 187 pith_list_get_value_strict int 2 185 186 call 188 ir_emitter_core_ir_expr_is_borrowed bool 1 187 iconst 190 1 sub 189 190 188 -store __or_172_3988 189 -label L3989 -load 191 __or_172_3988 -brif 191 L3986 L3987 -label L3986 +store __or_172_3989 189 +label L3990 +load 191 __or_172_3989 +brif 191 L3987 L3988 +label L3987 load 192 str_r call 193 ir_ownership_ir_string_release_reg void 1 192 -jmp L3985 -label L3987 -label L3985 +jmp L3986 +label L3988 +label L3986 load 194 padded_r load 195 spec call 196 pith_cstring_release void 1 195 @@ -225391,22 +225403,22 @@ load 12 part_type strref 13 m52s985 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L3991 L3992 -label L3991 +brif 14 L3992 L3993 +label L3992 load 16 part_r load 17 part_type call 18 pith_cstring_release void 1 17 load 19 part_info call 20 pith_struct_release void 1 19 ret 16 -label L3992 -label L3990 +label L3993 +label L3991 load 21 part_type strref 22 m52s983 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L3994 L3995 -label L3994 +brif 23 L3995 L3996 +label L3995 call 25 ir_builder_ir_reg int 0 store converted 25 load 26 converted @@ -225422,14 +225434,14 @@ call 35 pith_cstring_release void 1 34 load 36 part_info call 37 pith_struct_release void 1 36 ret 33 -label L3995 -label L3993 +label L3996 +label L3994 load 38 part_type strref 39 m52s982 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -brif 40 L3997 L3998 -label L3997 +brif 40 L3998 L3999 +label L3998 call 42 ir_builder_ir_reg int 0 store converted 42 load 43 converted @@ -225445,20 +225457,20 @@ call 52 pith_cstring_release void 1 51 load 53 part_info call 54 pith_struct_release void 1 53 ret 50 -label L3998 -label L3996 +label L3999 +label L3997 load 55 part_type strref 56 m52s981 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 -brif 57 L4000 L4001 -label L4000 +brif 57 L4001 L4002 +label L4001 call 59 ir_builder_ir_reg int 0 store converted 59 load 60 part_tid call 61 ir_emitter_core_ir_is_unsigned_word bool 1 60 -brif 61 L4003 L4004 -label L4003 +brif 61 L4004 L4005 +label L4004 load 62 converted strref 63 m52s1710 strref 64 m52s985 @@ -225466,8 +225478,8 @@ load 65 part_r call 66 ir_call_emit_ir_emit_call1 void 4 62 63 64 65 call 67 pith_cstring_release void 1 63 call 68 pith_cstring_release void 1 64 -jmp L4002 -label L4004 +jmp L4003 +label L4005 load 69 converted strref 70 m52s970 strref 71 m52s985 @@ -225475,20 +225487,20 @@ load 72 part_r call 73 ir_call_emit_ir_emit_call1 void 4 69 70 71 72 call 74 pith_cstring_release void 1 70 call 75 pith_cstring_release void 1 71 -label L4002 +label L4003 load 76 converted load 77 part_type call 78 pith_cstring_release void 1 77 load 79 part_info call 80 pith_struct_release void 1 79 ret 76 -label L4001 -label L3999 +label L4002 +label L4000 load 81 part_tid iconst 82 0 gte 83 81 82 -brif 83 L4006 L4007 -label L4006 +brif 83 L4007 L4008 +label L4007 load 84 part_info load 85 part_tid call 86 types_get_type_info struct:TypeInfo 1 85 @@ -225499,8 +225511,8 @@ field 89 88 0 string kind strref 90 m52s67 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 -brif 91 L4009 L4010 -label L4009 +brif 91 L4010 L4011 +label L4010 load 93 part_r load 94 part_tid call 95 ir_emitter_core_ir_emit_result_value_to_string int 2 93 94 @@ -225514,15 +225526,15 @@ call 101 pith_cstring_release void 1 100 load 102 part_info call 103 pith_struct_release void 1 102 ret 99 -label L4010 -label L4008 +label L4011 +label L4009 load 104 part_info field 105 104 0 string kind strref 106 m52s66 call 107 pith_cstring_eq bool 2 105 106 call 108 pith_cstring_release void 1 106 -brif 107 L4012 L4013 -label L4012 +brif 107 L4013 L4014 +label L4013 load 109 part_r load 110 part_tid call 111 ir_emitter_core_ir_emit_optional_value_to_string int 2 109 110 @@ -225536,15 +225548,15 @@ call 117 pith_cstring_release void 1 116 load 118 part_info call 119 pith_struct_release void 1 118 ret 115 -label L4013 -label L4011 +label L4014 +label L4012 load 120 part_info field 121 120 0 string kind strref 122 m52s35 call 123 pith_cstring_eq bool 2 121 122 call 124 pith_cstring_release void 1 122 -brif 123 L4015 L4016 -label L4015 +brif 123 L4016 L4017 +label L4016 load 125 part_r load 126 part_info field 127 126 64 int inner @@ -225563,15 +225575,15 @@ call 138 pith_cstring_release void 1 137 load 139 part_info call 140 pith_struct_release void 1 139 ret 136 -label L4016 -label L4014 +label L4017 +label L4015 load 141 part_info field 142 141 0 string kind strref 143 m52s34 call 144 pith_cstring_eq bool 2 142 143 call 145 pith_cstring_release void 1 143 -brif 144 L4018 L4019 -label L4018 +brif 144 L4019 L4020 +label L4019 load 146 part_r load 147 part_info field 148 147 72 int key_type @@ -225593,15 +225605,15 @@ call 162 pith_cstring_release void 1 161 load 163 part_info call 164 pith_struct_release void 1 163 ret 160 -label L4019 -label L4017 +label L4020 +label L4018 load 165 part_info field 166 165 0 string kind strref 167 m52s33 call 168 pith_cstring_eq bool 2 166 167 call 169 pith_cstring_release void 1 167 -brif 168 L4021 L4022 -label L4021 +brif 168 L4022 L4023 +label L4022 call 170 ir_builder_ir_reg int 0 store converted 170 load 171 converted @@ -225638,35 +225650,35 @@ call 200 pith_cstring_release void 1 199 load 201 part_info call 202 pith_struct_release void 1 201 ret 198 -label L4022 -label L4020 -jmp L4005 -label L4007 -label L4005 +label L4023 +label L4021 +jmp L4006 +label L4008 +label L4006 iconst 203 0 -store __and_203_4026 203 +store __and_203_4027 203 load 204 part_type call 205 pith_cstring_len int 1 204 iconst 206 0 gt 207 205 206 -store __and_203_4026 207 -brif 207 L4026 L4027 -label L4026 +store __and_203_4027 207 +brif 207 L4027 L4028 +label L4027 load 208 ir_struct_registry___g_ir_struct_names load 209 part_type call 210 contains_key bool 2 208 209 -store __and_203_4026 210 -label L4027 -load 211 __and_203_4026 -brif 211 L4024 L4025 -label L4024 +store __and_203_4027 210 +label L4028 +load 211 __and_203_4027 +brif 211 L4025 L4026 +label L4025 load 212 ir_struct_registry___g_ir_boxed_enums load 213 part_type call 214 contains_key bool 2 212 213 iconst 216 1 sub 215 216 214 -brif 215 L4029 L4030 -label L4029 +brif 215 L4030 L4031 +label L4030 load 217 part_r load 218 part_type call 219 ir_emitter_core_ir_emit_display_struct int 2 217 218 @@ -225681,11 +225693,11 @@ call 226 pith_cstring_release void 1 225 load 227 part_info call 228 pith_struct_release void 1 227 ret 224 -label L4030 -label L4028 -jmp L4023 -label L4025 -label L4023 +label L4031 +label L4029 +jmp L4024 +label L4026 +label L4024 load 229 part_r load 230 part_type call 231 pith_cstring_release void 1 230 @@ -225705,32 +225717,32 @@ load 1 kind strref 2 m52s982 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L4032 L4033 -label L4032 +brif 3 L4033 L4034 +label L4033 iconst 5 1 ret 5 -label L4033 -label L4031 +label L4034 +label L4032 load 6 kind strref 7 m52s983 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L4035 L4036 -label L4035 +brif 8 L4036 L4037 +label L4036 iconst 10 2 ret 10 -label L4036 -label L4034 +label L4037 +label L4035 load 11 kind strref 12 m52s985 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L4038 L4039 -label L4038 +brif 13 L4039 L4040 +label L4039 iconst 15 3 ret 15 -label L4039 -label L4037 +label L4040 +label L4038 iconst 16 0 ret 16 iconst 17 0 @@ -225769,15 +225781,15 @@ strref 25 m52s244 call 26 pith_cstring_release void 1 24 store sort_flag 25 load 27 sorted -brif 27 L4041 L4042 -label L4041 +brif 27 L4042 L4043 +label L4042 strref 28 m52s243 load 29 sort_flag call 30 pith_cstring_release void 1 29 store sort_flag 28 -jmp L4040 -label L4042 -label L4040 +jmp L4041 +label L4043 +label L4041 strref 31 m52s1173 load 32 sort_r call 33 int_to_string string 1 32 @@ -225895,8 +225907,8 @@ load 12 show_name call 13 pith_cstring_len int 1 12 iconst 14 0 gt 15 13 14 -brif 15 L4044 L4045 -label L4044 +brif 15 L4045 L4046 +label L4045 call 16 ir_builder_ir_reg int 0 store r 16 load 17 r @@ -225915,8 +225927,8 @@ call 29 pith_cstring_release void 1 28 load 30 label call 31 pith_cstring_release void 1 30 ret 23 -label L4045 -label L4043 +label L4046 +label L4044 call 32 ir_builder_ir_reg int 0 store acc_r 32 strref 33 m52s1233 @@ -225945,12 +225957,12 @@ call 55 ir_struct_registry_ir_struct_field_count int 1 54 store total 55 iconst 56 0 store fi 56 -label L4046 +label L4047 load 57 fi load 58 total lt 59 57 58 -brif 59 L4047 L4048 -label L4047 +brif 59 L4048 L4049 +label L4048 load 60 field_name load 61 struct_name load 62 fi @@ -225973,8 +225985,8 @@ store label 73 load 76 fi iconst 77 0 gt 78 76 77 -brif 78 L4050 L4051 -label L4050 +brif 78 L4051 L4052 +label L4051 strref 79 m52s59 load 80 field_name concat 81 79 80 @@ -225986,9 +225998,9 @@ call 86 pith_cstring_release void 1 83 load 87 label call 88 pith_cstring_release void 1 87 store label 84 -jmp L4049 -label L4051 -label L4049 +jmp L4050 +label L4052 +label L4050 call 89 ir_builder_ir_reg int 0 store label_r 89 strref 90 m52s1233 @@ -226088,8 +226100,8 @@ load 180 field_kind strref 181 m52s981 call 182 pith_cstring_eq bool 2 180 181 call 183 pith_cstring_release void 1 181 -brif 182 L4053 L4054 -label L4053 +brif 182 L4054 L4055 +label L4054 call 184 ir_builder_ir_reg int 0 store text_r 184 load 185 text_r @@ -226099,14 +226111,14 @@ load 188 field_r call 189 ir_call_emit_ir_emit_call1 void 4 185 186 187 188 call 190 pith_cstring_release void 1 186 call 191 pith_cstring_release void 1 187 -jmp L4052 -label L4054 +jmp L4053 +label L4055 load 192 field_kind strref 193 m52s982 call 194 pith_cstring_eq bool 2 192 193 call 195 pith_cstring_release void 1 193 -brif 194 L4055 L4056 -label L4055 +brif 194 L4056 L4057 +label L4056 call 196 ir_builder_ir_reg int 0 store text_r 196 load 197 text_r @@ -226116,14 +226128,14 @@ load 200 field_r call 201 ir_call_emit_ir_emit_call1 void 4 197 198 199 200 call 202 pith_cstring_release void 1 198 call 203 pith_cstring_release void 1 199 -jmp L4052 -label L4056 +jmp L4053 +label L4057 load 204 field_kind strref 205 m52s983 call 206 pith_cstring_eq bool 2 204 205 call 207 pith_cstring_release void 1 205 -brif 206 L4057 L4058 -label L4057 +brif 206 L4058 L4059 +label L4058 call 208 ir_builder_ir_reg int 0 store text_r 208 load 209 text_r @@ -226133,16 +226145,16 @@ load 212 field_r call 213 ir_call_emit_ir_emit_call1 void 4 209 210 211 212 call 214 pith_cstring_release void 1 210 call 215 pith_cstring_release void 1 211 -jmp L4052 -label L4058 +jmp L4053 +label L4059 load 216 field_kind strref 217 m52s985 call 219 pith_cstring_eq bool 2 216 217 iconst 220 1 sub 218 220 219 call 221 pith_cstring_release void 1 217 -brif 218 L4059 L4060 -label L4059 +brif 218 L4060 L4061 +label L4060 call 222 ir_builder_ir_reg int 0 store text_r 222 strref 223 m52s1233 @@ -226163,9 +226175,9 @@ call 237 pith_cstring_release void 1 230 call 238 pith_cstring_release void 1 234 call 239 ir_builder_ir_emit void 1 236 call 240 pith_cstring_release void 1 236 -jmp L4052 -label L4060 -label L4052 +jmp L4053 +label L4061 +label L4053 call 241 ir_builder_ir_reg int 0 store next_acc 241 strref 242 m52s1706 @@ -226197,48 +226209,48 @@ call 267 pith_cstring_release void 1 263 load 268 with_label call 269 ir_ownership_ir_string_release_reg void 1 268 iconst 270 0 -store __or_270_4064 270 +store __or_270_4065 270 iconst 271 0 -store __or_271_4064 271 +store __or_271_4065 271 load 272 field_kind strref 273 m52s981 call 274 pith_cstring_eq bool 2 272 273 call 275 pith_cstring_release void 1 273 -store __or_271_4064 274 -brif 274 L4065 L4064 -label L4064 +store __or_271_4065 274 +brif 274 L4066 L4065 +label L4065 load 276 field_kind strref 277 m52s982 call 278 pith_cstring_eq bool 2 276 277 call 279 pith_cstring_release void 1 277 -store __or_271_4064 278 -label L4065 -load 280 __or_271_4064 -store __or_270_4064 280 -brif 280 L4067 L4066 +store __or_271_4065 278 label L4066 +load 280 __or_271_4065 +store __or_270_4065 280 +brif 280 L4068 L4067 +label L4067 load 281 field_kind strref 282 m52s983 call 283 pith_cstring_eq bool 2 281 282 call 284 pith_cstring_release void 1 282 -store __or_270_4064 283 -label L4067 -load 285 __or_270_4064 -brif 285 L4062 L4063 -label L4062 +store __or_270_4065 283 +label L4068 +load 285 __or_270_4065 +brif 285 L4063 L4064 +label L4063 load 286 text_r call 287 ir_ownership_ir_string_release_reg void 1 286 -jmp L4061 -label L4063 -label L4061 +jmp L4062 +label L4064 +label L4062 load 288 next_acc store acc_r 288 load 289 fi iconst 290 1 add 291 289 290 store fi 291 -jmp L4046 -label L4048 +jmp L4047 +label L4049 call 292 ir_builder_ir_reg int 0 store close_r 292 strref 293 m52s1233 @@ -226316,112 +226328,112 @@ load 1 kind strref 2 m52s985 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L4069 L4070 -label L4069 +brif 3 L4070 L4071 +label L4070 iconst 5 1 ret 5 -label L4070 -label L4068 +label L4071 +label L4069 load 6 kind strref 7 m52s35 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L4072 L4073 -label L4072 +brif 8 L4073 L4074 +label L4073 iconst 10 2 ret 10 -label L4073 -label L4071 +label L4074 +label L4072 load 11 kind strref 12 m52s34 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L4075 L4076 -label L4075 +brif 13 L4076 L4077 +label L4076 iconst 15 3 ret 15 -label L4076 -label L4074 +label L4077 +label L4075 load 16 kind strref 17 m52s33 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -brif 18 L4078 L4079 -label L4078 +brif 18 L4079 L4080 +label L4079 iconst 20 4 ret 20 -label L4079 -label L4077 +label L4080 +label L4078 load 21 kind strref 22 m52s984 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L4081 L4082 -label L4081 +brif 23 L4082 L4083 +label L4082 iconst 25 5 ret 25 -label L4082 -label L4080 +label L4083 +label L4081 load 26 kind strref 27 m52s63 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L4084 L4085 -label L4084 +brif 28 L4085 L4086 +label L4085 iconst 30 6 ret 30 -label L4085 -label L4083 +label L4086 +label L4084 load 31 kind strref 32 m52s68 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L4087 L4088 -label L4087 +brif 33 L4088 L4089 +label L4088 iconst 35 6 ret 35 -label L4088 -label L4086 +label L4089 +label L4087 load 36 kind strref 37 m52s1166 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L4090 L4091 -label L4090 +brif 38 L4091 L4092 +label L4091 iconst 40 7 ret 40 -label L4091 -label L4089 +label L4092 +label L4090 load 41 kind strref 42 m52s1418 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L4093 L4094 -label L4093 +brif 43 L4094 L4095 +label L4094 iconst 45 8 ret 45 -label L4094 -label L4092 +label L4095 +label L4093 load 46 kind strref 47 m52s64 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L4096 L4097 -label L4096 +brif 48 L4097 L4098 +label L4097 iconst 50 9 ret 50 -label L4097 -label L4095 +label L4098 +label L4096 load 51 kind strref 52 m52s1416 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -brif 53 L4099 L4100 -label L4099 +brif 53 L4100 L4101 +label L4100 iconst 55 10 ret 55 -label L4100 -label L4098 +label L4101 +label L4099 iconst 56 0 ret 56 iconst 57 0 @@ -226441,17 +226453,17 @@ store __for_len_533 5 store __for_iter_533 4 iconst 7 0 store __loopvar_533_capture_name 7 -label L4101 +label L4102 load 8 __for_idx_533 load 9 __for_len_533 lt 10 8 9 -brif 10 L4105 L4104 -label L4105 +brif 10 L4106 L4105 +label L4106 load 11 __for_iter_533 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L4102 L4104 -label L4102 +brif 10 L4103 L4105 +label L4103 load 13 __for_iter_533 load 14 __for_idx_533 call 15 pith_list_get_value_unchecked string 2 13 14 @@ -226493,32 +226505,32 @@ call 46 pith_cstring_release void 1 41 store cap_kind 44 load 47 __loopvar_533_capture_name call 48 ir_emitter_core_ir_name_is_weak_read bool 1 47 -brif 48 L4107 L4108 -label L4107 +brif 48 L4108 L4109 +label L4108 strref 49 m52s1418 load 50 cap_kind call 51 pith_cstring_release void 1 50 store cap_kind 49 -jmp L4106 -label L4108 -label L4106 +jmp L4107 +label L4109 +label L4107 iconst 52 0 -store __and_52_4112 52 +store __and_52_4113 52 load 53 cap_kind call 54 pith_cstring_len int 1 53 iconst 55 0 gt 56 54 55 -store __and_52_4112 56 -brif 56 L4112 L4113 -label L4112 +store __and_52_4113 56 +brif 56 L4113 L4114 +label L4113 load 57 borrowed iconst 59 1 sub 58 59 57 -store __and_52_4112 58 -label L4113 -load 60 __and_52_4112 -brif 60 L4110 L4111 -label L4110 +store __and_52_4113 58 +label L4114 +load 60 __and_52_4113 +brif 60 L4111 L4112 +label L4111 load 61 cap_val load 62 cap_kind call 63 ir_ownership_ir_rc_retain_reg void 2 61 62 @@ -226583,8 +226595,8 @@ call 120 ir_call_emit_ir_emit_call_text void 5 83 84 85 86 117 call 121 pith_cstring_release void 1 84 call 122 pith_cstring_release void 1 85 call 123 pith_cstring_release void 1 117 -jmp L4109 -label L4111 +jmp L4110 +label L4112 call 124 ir_builder_ir_reg int 0 strref 125 m52s1036 strref 126 m52s1169 @@ -226594,8 +226606,8 @@ load 129 cap_val call 130 ir_call_emit_ir_emit_call3 void 6 124 125 126 127 128 129 call 131 pith_cstring_release void 1 125 call 132 pith_cstring_release void 1 126 -label L4109 -label L4103 +label L4110 +label L4104 load 133 __loopvar_533_capture_name call 134 pith_cstring_release void 1 133 iconst 135 0 @@ -226604,8 +226616,8 @@ load 136 __for_idx_533 iconst 137 1 add 138 136 137 store __for_idx_533 138 -jmp L4101 -label L4104 +jmp L4102 +label L4105 load 139 __loopvar_533_capture_name call 140 pith_cstring_release void 1 139 load 141 cap_kind @@ -226642,17 +226654,17 @@ store __for_len_534 6 store __for_iter_534 5 iconst 8 0 store __loopvar_534_capture_name 8 -label L4114 +label L4115 load 9 __for_idx_534 load 10 __for_len_534 lt 11 9 10 -brif 11 L4118 L4117 -label L4118 +brif 11 L4119 L4118 +label L4119 load 12 __for_iter_534 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L4115 L4117 -label L4115 +brif 11 L4116 L4118 +label L4116 load 14 __for_iter_534 load 15 __for_idx_534 call 16 pith_list_get_value_unchecked string 2 14 15 @@ -226709,7 +226721,7 @@ call 62 pith_cstring_release void 1 56 call 63 pith_cstring_release void 1 60 call 64 ir_builder_ir_emit void 1 61 call 65 pith_cstring_release void 1 61 -label L4116 +label L4117 load 66 __loopvar_534_capture_name call 67 pith_cstring_release void 1 66 iconst 68 0 @@ -226718,8 +226730,8 @@ load 69 __for_idx_534 iconst 70 1 add 71 69 70 store __for_idx_534 71 -jmp L4114 -label L4117 +jmp L4115 +label L4118 load 72 __loopvar_534_capture_name call 73 pith_cstring_release void 1 72 iconst 74 0 @@ -226745,12 +226757,12 @@ iconst 11 0 store __for_idx_535 11 store __for_len_535 10 store __for_iter_535 9 -label L4119 +label L4120 load 12 __for_idx_535 load 13 __for_len_535 lt 14 12 13 -brif 14 L4120 L4122 -label L4120 +brif 14 L4121 L4123 +label L4121 load 15 __for_iter_535 load 16 __for_idx_535 call 17 pith_list_get_value_unchecked string 2 15 16 @@ -226758,13 +226770,13 @@ store __loopvar_535_line 17 load 18 bodies load 19 __loopvar_535_line call 20 pith_list_push_value void 2 18 19 -label L4121 +label L4122 load 21 __for_idx_535 iconst 22 1 add 23 21 22 store __for_idx_535 23 -jmp L4119 -label L4122 +jmp L4120 +label L4123 load 24 bodies call 25 pith_list_retain_handle void 1 24 load 26 ir_emitter_core___g_ir_lambda_bodies @@ -226786,89 +226798,89 @@ store name 1 load 2 tid iconst 3 0 lt 4 2 3 -brif 4 L4124 L4125 -label L4124 +brif 4 L4125 L4126 +label L4125 strref 5 m52s15 load 6 name call 7 pith_cstring_release void 1 6 ret 5 -label L4125 -label L4123 +label L4126 +label L4124 load 8 name load 9 tid call 10 types_get_type_name string 1 9 call 11 pith_cstring_release void 1 8 store name 10 iconst 12 0 -store __or_12_4129 12 +store __or_12_4130 12 iconst 13 0 -store __or_13_4129 13 +store __or_13_4130 13 iconst 14 0 -store __or_14_4129 14 +store __or_14_4130 14 iconst 15 0 -store __or_15_4129 15 +store __or_15_4130 15 iconst 16 0 -store __or_16_4129 16 +store __or_16_4130 16 load 17 name strref 18 m52s569 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -store __or_16_4129 19 -brif 19 L4130 L4129 -label L4129 +store __or_16_4130 19 +brif 19 L4131 L4130 +label L4130 load 21 name strref 22 m52s568 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -store __or_16_4129 23 -label L4130 -load 25 __or_16_4129 -store __or_15_4129 25 -brif 25 L4132 L4131 +store __or_16_4130 23 label L4131 +load 25 __or_16_4130 +store __or_15_4130 25 +brif 25 L4133 L4132 +label L4132 load 26 name strref 27 m52s567 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -store __or_15_4129 28 -label L4132 -load 30 __or_15_4129 -store __or_14_4129 30 -brif 30 L4134 L4133 +store __or_15_4130 28 label L4133 +load 30 __or_15_4130 +store __or_14_4130 30 +brif 30 L4135 L4134 +label L4134 load 31 name strref 32 m52s565 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __or_14_4129 33 -label L4134 -load 35 __or_14_4129 -store __or_13_4129 35 -brif 35 L4136 L4135 +store __or_14_4130 33 label L4135 +load 35 __or_14_4130 +store __or_13_4130 35 +brif 35 L4137 L4136 +label L4136 load 36 name strref 37 m52s564 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -store __or_13_4129 38 -label L4136 -load 40 __or_13_4129 -store __or_12_4129 40 -brif 40 L4138 L4137 +store __or_13_4130 38 label L4137 +load 40 __or_13_4130 +store __or_12_4130 40 +brif 40 L4139 L4138 +label L4138 load 41 name strref 42 m52s563 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -store __or_12_4129 43 -label L4138 -load 45 __or_12_4129 -brif 45 L4127 L4128 -label L4127 +store __or_12_4130 43 +label L4139 +load 45 __or_12_4130 +brif 45 L4128 L4129 +label L4128 load 46 name ret 46 -label L4128 -label L4126 +label L4129 +label L4127 strref 47 m52s15 load 48 name call 49 pith_cstring_release void 1 48 @@ -226892,14 +226904,14 @@ load 7 narrow call 8 pith_cstring_len int 1 7 iconst 9 0 eq 10 8 9 -brif 10 L4140 L4141 -label L4140 +brif 10 L4141 L4142 +label L4141 load 11 r load 12 narrow call 13 pith_cstring_release void 1 12 ret 11 -label L4141 -label L4139 +label L4142 +label L4140 call 14 ir_builder_ir_reg int 0 store out 14 load 15 out @@ -226920,69 +226932,69 @@ endfunc func ir_emitter_core_ir_op_can_overflow 1 bool param op iconst 1 0 -store __or_1_4142 1 +store __or_1_4143 1 iconst 2 0 -store __or_2_4142 2 +store __or_2_4143 2 iconst 3 0 -store __or_3_4142 3 +store __or_3_4143 3 iconst 4 0 -store __or_4_4142 4 +store __or_4_4143 4 iconst 5 0 -store __or_5_4142 5 +store __or_5_4143 5 load 6 op strref 7 m52s301 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -store __or_5_4142 8 -brif 8 L4143 L4142 -label L4142 +store __or_5_4143 8 +brif 8 L4144 L4143 +label L4143 load 10 op strref 11 m52s553 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -store __or_5_4142 12 -label L4143 -load 14 __or_5_4142 -store __or_4_4142 14 -brif 14 L4145 L4144 +store __or_5_4143 12 label L4144 +load 14 __or_5_4143 +store __or_4_4143 14 +brif 14 L4146 L4145 +label L4145 load 15 op strref 16 m52s550 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -store __or_4_4142 17 -label L4145 -load 19 __or_4_4142 -store __or_3_4142 19 -brif 19 L4147 L4146 +store __or_4_4143 17 label L4146 +load 19 __or_4_4143 +store __or_3_4143 19 +brif 19 L4148 L4147 +label L4147 load 20 op strref 21 m52s547 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -store __or_3_4142 22 -label L4147 -load 24 __or_3_4142 -store __or_2_4142 24 -brif 24 L4149 L4148 +store __or_3_4143 22 label L4148 +load 24 __or_3_4143 +store __or_2_4143 24 +brif 24 L4150 L4149 +label L4149 load 25 op strref 26 m52s544 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_2_4142 27 -label L4149 -load 29 __or_2_4142 -store __or_1_4142 29 -brif 29 L4151 L4150 +store __or_2_4143 27 label L4150 +load 29 __or_2_4143 +store __or_1_4143 29 +brif 29 L4152 L4151 +label L4151 load 30 op strref 31 m52s520 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_1_4142 32 -label L4151 -load 34 __or_1_4142 +store __or_1_4143 32 +label L4152 +load 34 __or_1_4143 ret 34 iconst 35 0 ret 35 @@ -226995,12 +227007,12 @@ load 3 op call 4 ir_emitter_core_ir_op_can_overflow bool 1 3 iconst 6 1 sub 5 6 4 -brif 5 L4153 L4154 -label L4153 +brif 5 L4154 L4155 +label L4154 load 7 r ret 7 -label L4154 -label L4152 +label L4155 +label L4153 load 8 idx call 9 checker_c_get_expr_type int 1 8 load 10 r @@ -227034,8 +227046,8 @@ param right_r param is_str_op param is_bytes_op load 5 is_str_op -brif 5 L4156 L4157 -label L4156 +brif 5 L4157 L4158 +label L4157 call 6 ir_builder_ir_reg int 0 store eq_r 6 load 7 eq_r @@ -227088,11 +227100,11 @@ call 52 ir_builder_ir_emit void 1 49 call 53 pith_cstring_release void 1 49 iconst 54 0 ret 54 -label L4157 -label L4155 +label L4158 +label L4156 load 55 is_bytes_op -brif 55 L4159 L4160 -label L4159 +brif 55 L4160 L4161 +label L4160 call 56 ir_builder_ir_reg int 0 store eq_r 56 load 57 eq_r @@ -227145,8 +227157,8 @@ call 102 ir_builder_ir_emit void 1 99 call 103 pith_cstring_release void 1 99 iconst 104 0 ret 104 -label L4160 -label L4158 +label L4161 +label L4159 strref 105 m52s1492 load 106 result_reg call 107 int_to_string string 1 106 @@ -227186,7 +227198,7 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store node 4 iconst 6 0 -store __or_6_4164 6 +store __or_6_4165 6 load 7 node field 8 7 0 string kind strref 9 m52s30 @@ -227194,25 +227206,25 @@ call 11 pith_cstring_eq bool 2 8 9 iconst 12 1 sub 10 12 11 call 13 pith_cstring_release void 1 9 -store __or_6_4164 10 -brif 10 L4165 L4164 -label L4164 +store __or_6_4165 10 +brif 10 L4166 L4165 +label L4165 load 14 node field 15 14 16 list children call 16 pith_list_len int 1 15 iconst 17 0 eq 18 16 17 -store __or_6_4164 18 -label L4165 -load 19 __or_6_4164 -brif 19 L4162 L4163 -label L4162 +store __or_6_4165 18 +label L4166 +load 19 __or_6_4165 +brif 19 L4163 L4164 +label L4163 iconst 20 0 load 21 node call 22 pith_struct_release void 1 21 ret 20 -label L4163 -label L4161 +label L4164 +label L4162 load 23 node field 24 23 16 list children iconst 25 0 @@ -227233,45 +227245,45 @@ endfunc func ir_emitter_core_ir_binary_op_is_comparison 1 bool param simple_op iconst 1 0 -store __or_1_4166 1 +store __or_1_4167 1 iconst 2 0 -store __or_2_4166 2 +store __or_2_4167 2 iconst 3 0 -store __or_3_4166 3 +store __or_3_4167 3 load 4 simple_op strref 5 m52s537 call 6 pith_cstring_eq bool 2 4 5 call 7 pith_cstring_release void 1 5 -store __or_3_4166 6 -brif 6 L4167 L4166 -label L4166 +store __or_3_4167 6 +brif 6 L4168 L4167 +label L4167 load 8 simple_op strref 9 m52s534 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_3_4166 10 -label L4167 -load 12 __or_3_4166 -store __or_2_4166 12 -brif 12 L4169 L4168 +store __or_3_4167 10 label L4168 +load 12 __or_3_4167 +store __or_2_4167 12 +brif 12 L4170 L4169 +label L4169 load 13 simple_op strref 14 m52s531 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_2_4166 15 -label L4169 -load 17 __or_2_4166 -store __or_1_4166 17 -brif 17 L4171 L4170 +store __or_2_4167 15 label L4170 +load 17 __or_2_4167 +store __or_1_4167 17 +brif 17 L4172 L4171 +label L4171 load 18 simple_op strref 19 m52s528 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_1_4166 20 -label L4171 -load 22 __or_1_4166 +store __or_1_4167 20 +label L4172 +load 22 __or_1_4167 ret 22 iconst 23 0 ret 23 @@ -227282,87 +227294,87 @@ param expr_type iconst 2 0 store kind 2 iconst 3 0 -store __and_3_4175 3 +store __and_3_4176 3 iconst 4 0 -store __or_4_4175 4 +store __or_4_4176 4 load 5 expr_type strref 6 m52s985 call 7 pith_cstring_eq bool 2 5 6 call 8 pith_cstring_release void 1 6 -store __or_4_4175 7 -brif 7 L4176 L4175 -label L4175 +store __or_4_4176 7 +brif 7 L4177 L4176 +label L4176 load 9 expr_type strref 10 m52s984 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __or_4_4175 11 -label L4176 -load 13 __or_4_4175 -store __and_3_4175 13 -brif 13 L4177 L4178 +store __or_4_4176 11 label L4177 +load 13 __or_4_4176 +store __and_3_4176 13 +brif 13 L4178 L4179 +label L4178 load 14 expr_idx call 15 ir_emitter_core_ir_expr_is_borrowed bool 1 14 iconst 17 1 sub 16 17 15 -store __and_3_4175 16 -label L4178 -load 18 __and_3_4175 -brif 18 L4173 L4174 -label L4173 +store __and_3_4176 16 +label L4179 +load 18 __and_3_4176 +brif 18 L4174 L4175 +label L4174 load 19 expr_type call 20 pith_cstring_retain void 1 19 load 21 kind call 22 pith_cstring_release void 1 21 ret 19 -label L4174 -label L4172 +label L4175 +label L4173 iconst 23 0 -store __or_23_4182 23 +store __or_23_4183 23 load 24 expr_idx call 25 ir_emitter_core_ir_expr_is_fresh_string_index bool 1 24 -store __or_23_4182 25 -brif 25 L4183 L4182 -label L4182 +store __or_23_4183 25 +brif 25 L4184 L4183 +label L4183 load 26 expr_idx call 27 ir_emitter_core_ir_expr_is_transferred_call_temp bool 1 26 -store __or_23_4182 27 -label L4183 -load 28 __or_23_4182 -brif 28 L4180 L4181 -label L4180 +store __or_23_4183 27 +label L4184 +load 28 __or_23_4183 +brif 28 L4181 L4182 +label L4181 strref 29 m52s985 load 30 kind call 31 pith_cstring_release void 1 30 ret 29 -label L4181 -label L4179 +label L4182 +label L4180 load 32 kind load 33 expr_type call 34 ir_struct_registry_ir_rc_kind string 1 33 call 35 pith_cstring_release void 1 32 store kind 34 iconst 36 0 -store __and_36_4187 36 +store __and_36_4188 36 load 37 kind call 38 ir_emitter_core_ir_owned_arg_kind_releases bool 1 37 -store __and_36_4187 38 -brif 38 L4187 L4188 -label L4187 +store __and_36_4188 38 +brif 38 L4188 L4189 +label L4188 load 39 expr_idx call 40 ir_emitter_core_ir_expr_is_borrowed bool 1 39 iconst 42 1 sub 41 42 40 -store __and_36_4187 41 -label L4188 -load 43 __and_36_4187 -brif 43 L4185 L4186 -label L4185 +store __and_36_4188 41 +label L4189 +load 43 __and_36_4188 +brif 43 L4186 L4187 +label L4186 load 44 kind ret 44 -label L4186 -label L4184 +label L4187 +label L4185 strref 45 m52s15 load 46 kind call 47 pith_cstring_release void 1 46 @@ -227387,8 +227399,8 @@ load 8 kind call 9 pith_cstring_len int 1 8 iconst 10 0 eq 11 9 10 -brif 11 L4190 L4191 -label L4190 +brif 11 L4191 L4192 +label L4191 load 12 expr_idx load 13 expr_idx call 14 ir_emitter_core_ir_infer_type string 1 13 @@ -227397,21 +227409,21 @@ call 16 pith_cstring_release void 1 14 load 17 kind call 18 pith_cstring_release void 1 17 store kind 15 -jmp L4189 -label L4191 -label L4189 +jmp L4190 +label L4192 +label L4190 load 19 kind call 20 pith_cstring_len int 1 19 iconst 21 0 eq 22 20 21 -brif 22 L4193 L4194 -label L4193 +brif 22 L4194 L4195 +label L4194 iconst 23 0 load 24 kind call 25 pith_cstring_release void 1 24 ret 23 -label L4194 -label L4192 +label L4195 +label L4193 load 26 r load 27 kind call 28 ir_emitter_core_ir_inflight_push void 2 26 27 @@ -227428,27 +227440,27 @@ func ir_emitter_core_ir_inflight_field_value 2 int param r param kind iconst 2 0 -store __or_2_4198 2 +store __or_2_4199 2 load 3 kind call 4 pith_cstring_len int 1 3 iconst 5 0 eq 6 4 5 -store __or_2_4198 6 -brif 6 L4199 L4198 -label L4198 +store __or_2_4199 6 +brif 6 L4200 L4199 +label L4199 load 7 kind strref 8 m52s68 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_4198 9 -label L4199 -load 11 __or_2_4198 -brif 11 L4196 L4197 -label L4196 +store __or_2_4199 9 +label L4200 +load 11 __or_2_4199 +brif 11 L4197 L4198 +label L4197 iconst 12 0 ret 12 -label L4197 -label L4195 +label L4198 +label L4196 load 13 r load 14 kind call 15 ir_emitter_core_ir_inflight_push void 2 13 14 @@ -227461,19 +227473,19 @@ func ir_emitter_core_ir_inflight_pop_n 1 void param n load 1 n store left 1 -label L4200 +label L4201 load 2 left iconst 3 0 gt 4 2 3 -brif 4 L4201 L4202 -label L4201 +brif 4 L4202 L4203 +label L4202 call 5 ir_emitter_core_ir_inflight_pop void 0 load 6 left iconst 7 1 sub 8 6 7 store left 8 -jmp L4200 -label L4202 +jmp L4201 +label L4203 iconst 9 0 ret 9 endfunc @@ -227486,67 +227498,67 @@ store arg_node 3 iconst 4 0 store arg_kind 4 iconst 5 0 -store __and_5_4206 5 +store __and_5_4207 5 load 6 expr_type strref 7 m52s985 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -store __and_5_4206 8 -brif 8 L4206 L4207 -label L4206 +store __and_5_4207 8 +brif 8 L4207 L4208 +label L4207 load 10 expr_idx call 11 ir_emitter_core_ir_expr_is_borrowed bool 1 10 iconst 13 1 sub 12 13 11 -store __and_5_4206 12 -label L4207 -load 14 __and_5_4206 -brif 14 L4204 L4205 -label L4204 +store __and_5_4207 12 +label L4208 +load 14 __and_5_4207 +brif 14 L4205 L4206 +label L4205 load 15 reg call 16 ir_ownership_ir_string_release_reg void 1 15 -jmp L4203 -label L4205 +jmp L4204 +label L4206 iconst 17 0 -store __and_17_4210 17 +store __and_17_4211 17 load 18 expr_type strref 19 m52s984 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __and_17_4210 20 -brif 20 L4210 L4211 -label L4210 +store __and_17_4211 20 +brif 20 L4211 L4212 +label L4211 load 22 expr_idx call 23 ir_emitter_core_ir_expr_is_borrowed bool 1 22 iconst 25 1 sub 24 25 23 -store __and_17_4210 24 -label L4211 -load 26 __and_17_4210 -brif 26 L4208 L4209 -label L4208 +store __and_17_4211 24 +label L4212 +load 26 __and_17_4211 +brif 26 L4209 L4210 +label L4209 load 27 reg strref 28 m52s984 call 29 ir_ownership_ir_rc_release_reg void 2 27 28 call 30 pith_cstring_release void 1 28 -jmp L4203 -label L4209 +jmp L4204 +label L4210 load 31 expr_idx call 32 ir_emitter_core_ir_expr_is_fresh_string_index bool 1 31 -brif 32 L4212 L4213 -label L4212 +brif 32 L4213 L4214 +label L4213 load 33 reg call 34 ir_ownership_ir_string_release_reg void 1 33 -jmp L4203 -label L4213 +jmp L4204 +label L4214 load 35 expr_idx call 36 ir_emitter_core_ir_expr_is_transferred_call_temp bool 1 35 -brif 36 L4214 L4215 -label L4214 +brif 36 L4215 L4216 +label L4215 load 37 reg call 38 ir_ownership_ir_string_release_reg void 1 37 -jmp L4203 -label L4215 +jmp L4204 +label L4216 load 39 arg_node load 40 expr_idx call 41 ast_get_node struct:Node 1 40 @@ -227558,91 +227570,91 @@ call 45 ir_struct_registry_ir_rc_kind string 1 44 call 46 pith_cstring_release void 1 43 store arg_kind 45 iconst 47 0 -store __and_47_4219 47 +store __and_47_4220 47 load 48 arg_kind call 49 pith_cstring_len int 1 48 iconst 50 0 eq 51 49 50 -store __and_47_4219 51 -brif 51 L4219 L4220 -label L4219 +store __and_47_4220 51 +brif 51 L4220 L4221 +label L4220 iconst 52 0 -store __or_52_4221 52 +store __or_52_4222 52 load 53 arg_node field 54 53 0 string kind strref 55 m52s18 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 -store __or_52_4221 56 -brif 56 L4222 L4221 -label L4221 +store __or_52_4222 56 +brif 56 L4223 L4222 +label L4222 load 58 expr_idx call 59 ir_emitter_core_ir_expr_is_named_function_value bool 1 58 -store __or_52_4221 59 -label L4222 -load 60 __or_52_4221 -store __and_47_4219 60 -label L4220 -load 61 __and_47_4219 -brif 61 L4217 L4218 -label L4217 +store __or_52_4222 59 +label L4223 +load 60 __or_52_4222 +store __and_47_4220 60 +label L4221 +load 61 __and_47_4220 +brif 61 L4218 L4219 +label L4218 strref 62 m52s1166 load 63 arg_kind call 64 pith_cstring_release void 1 63 store arg_kind 62 -jmp L4216 -label L4218 -label L4216 +jmp L4217 +label L4219 +label L4217 iconst 65 0 -store __and_65_4223 65 +store __and_65_4224 65 load 66 arg_kind strref 67 m52s68 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 -store __and_65_4223 68 -brif 68 L4223 L4224 -label L4223 +store __and_65_4224 68 +brif 68 L4224 L4225 +label L4224 load 70 arg_node field 71 70 0 string kind strref 72 m52s68 call 73 pith_cstring_eq bool 2 71 72 call 74 pith_cstring_release void 1 72 -store __and_65_4223 73 -label L4224 -load 75 __and_65_4223 +store __and_65_4224 73 +label L4225 +load 75 __and_65_4224 store is_tuple_literal 75 iconst 76 0 -store __and_76_4228 76 +store __and_76_4229 76 iconst 77 0 -store __or_77_4228 77 +store __or_77_4229 77 load 78 arg_kind call 79 ir_emitter_core_ir_owned_arg_kind_releases bool 1 78 -store __or_77_4228 79 -brif 79 L4229 L4228 -label L4228 -load 80 is_tuple_literal -store __or_77_4228 80 +store __or_77_4229 79 +brif 79 L4230 L4229 label L4229 -load 81 __or_77_4228 -store __and_76_4228 81 -brif 81 L4230 L4231 +load 80 is_tuple_literal +store __or_77_4229 80 label L4230 +load 81 __or_77_4229 +store __and_76_4229 81 +brif 81 L4231 L4232 +label L4231 load 82 expr_idx call 83 ir_emitter_core_ir_expr_is_borrowed bool 1 82 iconst 85 1 sub 84 85 83 -store __and_76_4228 84 -label L4231 -load 86 __and_76_4228 -brif 86 L4226 L4227 -label L4226 +store __and_76_4229 84 +label L4232 +load 86 __and_76_4229 +brif 86 L4227 L4228 +label L4227 load 87 reg load 88 arg_kind call 89 ir_ownership_ir_rc_release_reg void 2 87 88 -jmp L4225 -label L4227 -label L4225 -label L4203 +jmp L4226 +label L4228 +label L4226 +label L4204 load 90 arg_node call 91 pith_struct_release void 1 90 load 92 arg_kind @@ -227653,79 +227665,79 @@ endfunc func ir_emitter_core_ir_owned_arg_kind_releases 1 bool param arg_kind iconst 1 0 -store __or_1_4235 1 +store __or_1_4236 1 iconst 2 0 -store __or_2_4235 2 +store __or_2_4236 2 iconst 3 0 -store __or_3_4235 3 +store __or_3_4236 3 load 4 arg_kind strref 5 m52s63 call 6 pith_cstring_eq bool 2 4 5 call 7 pith_cstring_release void 1 5 -store __or_3_4235 6 -brif 6 L4236 L4235 -label L4235 +store __or_3_4236 6 +brif 6 L4237 L4236 +label L4236 load 8 arg_kind strref 9 m52s1166 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_3_4235 10 -label L4236 -load 12 __or_3_4235 -store __or_2_4235 12 -brif 12 L4238 L4237 +store __or_3_4236 10 label L4237 +load 12 __or_3_4236 +store __or_2_4236 12 +brif 12 L4239 L4238 +label L4238 load 13 arg_kind strref 14 m52s64 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_2_4235 15 -label L4238 -load 17 __or_2_4235 -store __or_1_4235 17 -brif 17 L4240 L4239 +store __or_2_4236 15 label L4239 +load 17 __or_2_4236 +store __or_1_4236 17 +brif 17 L4241 L4240 +label L4240 load 18 arg_kind strref 19 m52s1416 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_1_4235 20 -label L4240 -load 22 __or_1_4235 -brif 22 L4233 L4234 -label L4233 +store __or_1_4236 20 +label L4241 +load 22 __or_1_4236 +brif 22 L4234 L4235 +label L4234 iconst 23 1 ret 23 -label L4234 -label L4232 +label L4235 +label L4233 iconst 24 0 -store __or_24_4241 24 +store __or_24_4242 24 iconst 25 0 -store __or_25_4241 25 +store __or_25_4242 25 load 26 arg_kind strref 27 m52s35 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -store __or_25_4241 28 -brif 28 L4242 L4241 -label L4241 +store __or_25_4242 28 +brif 28 L4243 L4242 +label L4242 load 30 arg_kind strref 31 m52s34 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_25_4241 32 -label L4242 -load 34 __or_25_4241 -store __or_24_4241 34 -brif 34 L4244 L4243 +store __or_25_4242 32 label L4243 +load 34 __or_25_4242 +store __or_24_4242 34 +brif 34 L4245 L4244 +label L4244 load 35 arg_kind strref 36 m52s33 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -store __or_24_4241 37 -label L4244 -load 39 __or_24_4241 +store __or_24_4242 37 +label L4245 +load 39 __or_24_4242 ret 39 iconst 40 0 ret 40 @@ -227737,12 +227749,12 @@ load 2 expr_idx call 3 ir_emitter_core_ir_expr_is_fresh_optional_shell bool 1 2 iconst 5 1 sub 4 5 3 -brif 4 L4246 L4247 -label L4246 +brif 4 L4247 L4248 +label L4247 iconst 6 0 ret 6 -label L4247 -label L4245 +label L4248 +label L4246 call 7 ir_builder_ir_reg int 0 strref 8 m52s1239 strref 9 m52s1169 @@ -227760,12 +227772,12 @@ load 2 expr_idx call 3 ir_emitter_core_ir_expr_is_fresh_result_box bool 1 2 iconst 5 1 sub 4 5 3 -brif 4 L4249 L4250 -label L4249 +brif 4 L4250 L4251 +label L4250 iconst 6 0 ret 6 -label L4250 -label L4248 +label L4251 +label L4249 load 7 reg load 8 expr_idx call 9 checker_c_get_expr_type int 1 8 @@ -227806,23 +227818,23 @@ call 22 pith_cstring_release void 1 19 call 23 pith_cstring_release void 1 16 store err_kind 21 iconst 24 0 -store __and_24_4254 24 +store __and_24_4255 24 load 25 ok_kind call 26 pith_cstring_len int 1 25 iconst 27 0 eq 28 26 27 -store __and_24_4254 28 -brif 28 L4254 L4255 -label L4254 +store __and_24_4255 28 +brif 28 L4255 L4256 +label L4255 load 29 err_kind call 30 pith_cstring_len int 1 29 iconst 31 0 eq 32 30 31 -store __and_24_4254 32 -label L4255 -load 33 __and_24_4254 -brif 33 L4252 L4253 -label L4252 +store __and_24_4255 32 +label L4256 +load 33 __and_24_4255 +brif 33 L4253 L4254 +label L4253 load 34 ok_kind call 35 pith_cstring_release void 1 34 load 36 err_kind @@ -227835,8 +227847,8 @@ load 42 done_l call 43 pith_cstring_release void 1 42 iconst 44 0 ret 44 -label L4253 -label L4251 +label L4254 +label L4252 load 45 ok_l call 46 ir_builder_ir_label string 0 call 47 pith_cstring_release void 1 45 @@ -227877,14 +227889,14 @@ load 78 ok_kind call 79 pith_cstring_len int 1 78 iconst 80 0 gt 81 79 80 -brif 81 L4257 L4258 -label L4257 +brif 81 L4258 L4259 +label L4258 load 82 val_r load 83 ok_kind call 84 ir_ownership_ir_rc_release_reg void 2 82 83 -jmp L4256 -label L4258 -label L4256 +jmp L4257 +label L4259 +label L4257 strref 85 m52s1174 load 86 done_l concat 87 85 86 @@ -227897,14 +227909,14 @@ load 93 err_kind call 94 pith_cstring_len int 1 93 iconst 95 0 gt 96 94 95 -brif 96 L4260 L4261 -label L4260 +brif 96 L4261 L4262 +label L4261 load 97 val_r load 98 err_kind call 99 ir_ownership_ir_rc_release_reg void 2 97 98 -jmp L4259 -label L4261 -label L4259 +jmp L4260 +label L4262 +label L4260 strref 100 m52s1174 load 101 done_l concat 102 100 101 @@ -227940,8 +227952,8 @@ load 7 sig strref 8 m52s1789 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -brif 9 L4263 L4264 -label L4263 +brif 9 L4264 L4265 +label L4264 call 11 ir_builder_ir_reg int 0 strref 12 m52s1239 strref 13 m52s1169 @@ -227953,45 +227965,45 @@ load 18 sig call 19 pith_cstring_release void 1 18 iconst 20 0 ret 20 -label L4264 -label L4262 +label L4265 +label L4263 load 21 ir_emitter_core___g_ir_result_arg_release_sigs load 22 sig iconst 23 -1 -store __list_index_result_L4268 23 +store __list_index_result_L4269 23 iconst 24 0 -store __list_index_i_L4269 24 +store __list_index_i_L4270 24 call 25 pith_list_len int 1 21 -label L4270 -load 26 __list_index_i_L4269 -lt 27 26 25 -brif 27 L4271 L4274 label L4271 +load 26 __list_index_i_L4270 +lt 27 26 25 +brif 27 L4272 L4275 +label L4272 call 28 pith_list_get_value string 2 21 26 call 29 pith_cstring_eq bool 2 28 22 -brif 29 L4272 L4273 -label L4272 -store __list_index_result_L4268 26 -jmp L4274 +brif 29 L4273 L4274 label L4273 +store __list_index_result_L4269 26 +jmp L4275 +label L4274 iconst 30 1 add 31 26 30 -store __list_index_i_L4269 31 -jmp L4270 -label L4274 -load 32 __list_index_result_L4268 +store __list_index_i_L4270 31 +jmp L4271 +label L4275 +load 32 __list_index_result_L4269 iconst 33 0 gte 34 32 33 iconst 36 1 sub 35 36 34 -brif 35 L4266 L4267 -label L4266 +brif 35 L4267 L4268 +label L4267 load 37 ir_emitter_core___g_ir_result_arg_release_sigs load 38 sig call 39 pith_list_push_value void 2 37 38 -jmp L4265 -label L4267 -label L4265 +jmp L4266 +label L4268 +label L4266 call 40 ir_builder_ir_reg int 0 load 41 sig call 42 ir_emitter_core_ir_result_arg_release_helper_name string 1 41 @@ -228012,23 +228024,23 @@ store en 1 load 2 expr_idx iconst 3 0 lt 4 2 3 -brif 4 L4276 L4277 -label L4276 +brif 4 L4277 L4278 +label L4277 iconst 5 0 load 6 en call 7 pith_struct_release void 1 6 ret 5 -label L4277 -label L4275 +label L4278 +label L4276 load 8 en load 9 expr_idx call 10 ast_get_node struct:Node 1 9 call 11 pith_struct_release void 1 8 store en 10 iconst 12 0 -store __and_12_4281 12 +store __and_12_4282 12 iconst 13 0 -store __and_13_4281 13 +store __and_13_4282 13 load 14 en field 15 14 0 string kind strref 16 m52s96 @@ -228036,9 +228048,9 @@ call 18 pith_cstring_eq bool 2 15 16 iconst 19 1 sub 17 19 18 call 20 pith_cstring_release void 1 16 -store __and_13_4281 17 -brif 17 L4281 L4282 -label L4281 +store __and_13_4282 17 +brif 17 L4282 L4283 +label L4282 load 21 en field 22 21 0 string kind strref 23 m52s40 @@ -228046,12 +228058,12 @@ call 25 pith_cstring_eq bool 2 22 23 iconst 26 1 sub 24 26 25 call 27 pith_cstring_release void 1 23 -store __and_13_4281 24 -label L4282 -load 28 __and_13_4281 -store __and_12_4281 28 -brif 28 L4283 L4284 +store __and_13_4282 24 label L4283 +load 28 __and_13_4282 +store __and_12_4282 28 +brif 28 L4284 L4285 +label L4284 load 29 en field 30 29 0 string kind strref 31 m52s571 @@ -228059,41 +228071,41 @@ call 33 pith_cstring_eq bool 2 30 31 iconst 34 1 sub 32 34 33 call 35 pith_cstring_release void 1 31 -store __and_12_4281 32 -label L4284 -load 36 __and_12_4281 -brif 36 L4279 L4280 -label L4279 +store __and_12_4282 32 +label L4285 +load 36 __and_12_4282 +brif 36 L4280 L4281 +label L4280 iconst 37 0 load 38 en call 39 pith_struct_release void 1 38 ret 37 -label L4280 -label L4278 +label L4281 +label L4279 load 40 expr_idx call 41 ir_emitter_core_ir_value_extraction_is_uncounted bool 1 40 -brif 41 L4286 L4287 -label L4286 +brif 41 L4287 L4288 +label L4287 iconst 42 0 load 43 en call 44 pith_struct_release void 1 43 ret 42 -label L4287 -label L4285 +label L4288 +label L4286 load 45 expr_idx call 46 checker_c_get_expr_type int 1 45 store tid 46 load 47 tid iconst 48 0 lt 49 47 48 -brif 49 L4289 L4290 -label L4289 +brif 49 L4290 L4291 +label L4290 iconst 50 0 load 51 en call 52 pith_struct_release void 1 51 ret 50 -label L4290 -label L4288 +label L4291 +label L4289 load 53 tid call 54 types_get_type_info struct:TypeInfo 1 53 field 55 54 0 string kind @@ -228123,7 +228135,7 @@ call 5 ast_get_node struct:Node 1 4 call 6 pith_struct_release void 1 3 store node 5 iconst 7 0 -store __and_7_4294 7 +store __and_7_4295 7 load 8 node field 9 8 0 string kind strref 10 m52s96 @@ -228131,9 +228143,9 @@ call 12 pith_cstring_eq bool 2 9 10 iconst 13 1 sub 11 13 12 call 14 pith_cstring_release void 1 10 -store __and_7_4294 11 -brif 11 L4294 L4295 -label L4294 +store __and_7_4295 11 +brif 11 L4295 L4296 +label L4295 load 15 node field 16 15 0 string kind strref 17 m52s40 @@ -228141,43 +228153,43 @@ call 19 pith_cstring_eq bool 2 16 17 iconst 20 1 sub 18 20 19 call 21 pith_cstring_release void 1 17 -store __and_7_4294 18 -label L4295 -load 22 __and_7_4294 -brif 22 L4292 L4293 -label L4292 +store __and_7_4295 18 +label L4296 +load 22 __and_7_4295 +brif 22 L4293 L4294 +label L4293 iconst 23 0 load 24 node call 25 pith_struct_release void 1 24 load 26 expr_type call 27 pith_cstring_release void 1 26 ret 23 -label L4293 -label L4291 +label L4294 +label L4292 load 28 idx call 29 ir_emitter_core_ir_value_extraction_is_uncounted bool 1 28 -brif 29 L4297 L4298 -label L4297 +brif 29 L4298 L4299 +label L4298 iconst 30 0 load 31 node call 32 pith_struct_release void 1 31 load 33 expr_type call 34 pith_cstring_release void 1 33 ret 30 -label L4298 -label L4296 +label L4299 +label L4297 load 35 idx call 36 ir_emitter_core_ir_expr_is_borrowed bool 1 35 -brif 36 L4300 L4301 -label L4300 +brif 36 L4301 L4302 +label L4301 iconst 37 0 load 38 node call 39 pith_struct_release void 1 38 load 40 expr_type call 41 pith_cstring_release void 1 40 ret 37 -label L4301 -label L4299 +label L4302 +label L4300 load 42 expr_type load 43 idx call 44 ir_emitter_core_ir_infer_type string 1 43 @@ -228211,8 +228223,8 @@ store n 4 load 5 n iconst 6 3 lt 7 5 6 -brif 7 L4303 L4304 -label L4303 +brif 7 L4304 L4305 +label L4304 iconst 8 0 iconst 9 1 sub 10 8 9 @@ -228221,8 +228233,8 @@ call 12 pith_cstring_release void 1 11 load 13 e call 14 pith_cstring_release void 1 13 ret 10 -label L4304 -label L4302 +label L4305 +label L4303 load 15 n iconst 16 2 sub 17 15 16 @@ -228230,8 +228242,8 @@ store inner_len 17 load 18 inner_len iconst 19 1 eq 20 18 19 -brif 20 L4306 L4307 -label L4306 +brif 20 L4307 L4308 +label L4307 load 21 c load 22 raw iconst 23 1 @@ -228242,8 +228254,8 @@ load 26 c strref 27 m52s1786 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L4309 L4310 -label L4309 +brif 28 L4310 L4311 +label L4310 iconst 30 0 iconst 31 1 sub 32 30 31 @@ -228252,8 +228264,8 @@ call 34 pith_cstring_release void 1 33 load 35 e call 36 pith_cstring_release void 1 35 ret 32 -label L4310 -label L4308 +label L4311 +label L4309 load 37 c call 38 ord int 1 37 load 39 c @@ -228261,26 +228273,26 @@ call 40 pith_cstring_release void 1 39 load 41 e call 42 pith_cstring_release void 1 41 ret 38 -label L4307 -label L4305 +label L4308 +label L4306 iconst 43 0 -store __and_43_4314 43 +store __and_43_4315 43 load 44 inner_len iconst 45 2 eq 46 44 45 -store __and_43_4314 46 -brif 46 L4314 L4315 -label L4314 +store __and_43_4315 46 +brif 46 L4315 L4316 +label L4315 load 47 raw iconst 48 1 call 49 pith_cstring_byte_at int 2 47 48 iconst 50 92 eq 51 49 50 -store __and_43_4314 51 -label L4315 -load 52 __and_43_4314 -brif 52 L4312 L4313 -label L4312 +store __and_43_4315 51 +label L4316 +load 52 __and_43_4315 +brif 52 L4313 L4314 +label L4313 load 53 e load 54 raw iconst 55 2 @@ -228291,103 +228303,103 @@ load 58 e strref 59 m52s1788 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 -brif 60 L4317 L4318 -label L4317 +brif 60 L4318 L4319 +label L4318 iconst 62 10 load 63 c call 64 pith_cstring_release void 1 63 load 65 e call 66 pith_cstring_release void 1 65 ret 62 -label L4318 -label L4316 +label L4319 +label L4317 load 67 e strref 68 m52s1739 call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 68 -brif 69 L4320 L4321 -label L4320 +brif 69 L4321 L4322 +label L4321 iconst 71 9 load 72 c call 73 pith_cstring_release void 1 72 load 74 e call 75 pith_cstring_release void 1 74 ret 71 -label L4321 -label L4319 +label L4322 +label L4320 load 76 e strref 77 m52s1787 call 78 pith_cstring_eq bool 2 76 77 call 79 pith_cstring_release void 1 77 -brif 78 L4323 L4324 -label L4323 +brif 78 L4324 L4325 +label L4324 iconst 80 13 load 81 c call 82 pith_cstring_release void 1 81 load 83 e call 84 pith_cstring_release void 1 83 ret 80 -label L4324 -label L4322 +label L4325 +label L4323 load 85 e strref 86 m52s244 call 87 pith_cstring_eq bool 2 85 86 call 88 pith_cstring_release void 1 86 -brif 87 L4326 L4327 -label L4326 +brif 87 L4327 L4328 +label L4327 iconst 89 0 load 90 c call 91 pith_cstring_release void 1 90 load 92 e call 93 pith_cstring_release void 1 92 ret 89 -label L4327 -label L4325 +label L4328 +label L4326 load 94 e strref 95 m52s1786 call 96 pith_cstring_eq bool 2 94 95 call 97 pith_cstring_release void 1 95 -brif 96 L4329 L4330 -label L4329 +brif 96 L4330 L4331 +label L4330 iconst 98 92 load 99 c call 100 pith_cstring_release void 1 99 load 101 e call 102 pith_cstring_release void 1 101 ret 98 -label L4330 -label L4328 +label L4331 +label L4329 load 103 e strref 104 m52s1785 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -brif 105 L4332 L4333 -label L4332 +brif 105 L4333 L4334 +label L4333 iconst 107 34 load 108 c call 109 pith_cstring_release void 1 108 load 110 e call 111 pith_cstring_release void 1 110 ret 107 -label L4333 -label L4331 +label L4334 +label L4332 load 112 e strref 113 m52s26 call 114 pith_cstring_eq bool 2 112 113 call 115 pith_cstring_release void 1 113 -brif 114 L4335 L4336 -label L4335 +brif 114 L4336 L4337 +label L4336 iconst 116 39 load 117 c call 118 pith_cstring_release void 1 117 load 119 e call 120 pith_cstring_release void 1 119 ret 116 -label L4336 -label L4334 -jmp L4311 -label L4313 -label L4311 +label L4337 +label L4335 +jmp L4312 +label L4314 +label L4312 iconst 121 0 iconst 122 1 sub 123 121 122 @@ -228417,29 +228429,29 @@ call 6 ast_get_node struct:Node 1 5 call 7 pith_struct_release void 1 4 store node 6 iconst 8 0 -store __and_8_4340 8 +store __and_8_4341 8 load 9 node field 10 9 0 string kind strref 11 m52s30 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -store __and_8_4340 12 -brif 12 L4340 L4341 -label L4340 +store __and_8_4341 12 +brif 12 L4341 L4342 +label L4341 load 14 node field 15 14 16 list children call 16 pith_list_len int 1 15 iconst 17 2 gte 18 16 17 -store __and_8_4340 18 -label L4341 -load 19 __and_8_4340 -brif 19 L4338 L4339 -label L4338 +store __and_8_4341 18 +label L4342 +load 19 __and_8_4341 +brif 19 L4339 L4340 +label L4339 load 20 idx call 21 ir_emitter_core_ir_expr_is_fresh_string_index bool 1 20 -brif 21 L4343 L4344 -label L4343 +brif 21 L4344 L4345 +label L4344 load 22 node field 23 22 16 list children iconst 24 0 @@ -228470,8 +228482,8 @@ call 45 pith_struct_release void 1 44 load 46 arg call 47 pith_struct_release void 1 46 ret 41 -label L4344 -label L4342 +label L4345 +label L4343 iconst 48 0 iconst 49 1 sub 50 48 49 @@ -228482,41 +228494,41 @@ call 54 pith_struct_release void 1 53 load 55 arg call 56 pith_struct_release void 1 55 ret 50 -label L4339 -label L4337 +label L4340 +label L4338 iconst 57 0 -store __or_57_4348 57 +store __or_57_4349 57 iconst 58 0 -store __or_58_4348 58 +store __or_58_4349 58 load 59 node field 60 59 0 string kind strref 61 m52s586 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 -store __or_58_4348 62 -brif 62 L4349 L4348 -label L4348 +store __or_58_4349 62 +brif 62 L4350 L4349 +label L4349 load 64 node field 65 64 0 string kind strref 66 m52s985 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 -store __or_58_4348 67 -label L4349 -load 69 __or_58_4348 -store __or_57_4348 69 -brif 69 L4351 L4350 +store __or_58_4349 67 label L4350 +load 69 __or_58_4349 +store __or_57_4349 69 +brif 69 L4352 L4351 +label L4351 load 70 node field 71 70 0 string kind strref 72 m52s1463 call 73 pith_cstring_eq bool 2 71 72 call 74 pith_cstring_release void 1 72 -store __or_57_4348 73 -label L4351 -load 75 __or_57_4348 -brif 75 L4346 L4347 -label L4346 +store __or_57_4349 73 +label L4352 +load 75 __or_57_4349 +brif 75 L4347 L4348 +label L4347 load 76 node field 77 76 8 string value call 78 ir_emitter_core_ir_string_lit_single_byte int 1 77 @@ -228524,8 +228536,8 @@ store b 78 load 79 b iconst 80 0 gte 81 79 80 -brif 81 L4353 L4354 -label L4353 +brif 81 L4354 L4355 +label L4354 call 82 ir_builder_ir_reg int 0 store r 82 strref 83 m52s1173 @@ -228553,8 +228565,8 @@ call 104 pith_struct_release void 1 103 load 105 arg call 106 pith_struct_release void 1 105 ret 100 -label L4354 -label L4352 +label L4355 +label L4353 iconst 107 0 iconst 108 1 sub 109 107 108 @@ -228565,28 +228577,28 @@ call 113 pith_struct_release void 1 112 load 114 arg call 115 pith_struct_release void 1 114 ret 109 -label L4347 -label L4345 +label L4348 +label L4346 iconst 116 0 -store __and_116_4358 116 +store __and_116_4359 116 load 117 node field 118 117 0 string kind strref 119 m52s96 call 120 pith_cstring_eq bool 2 118 119 call 121 pith_cstring_release void 1 119 -store __and_116_4358 120 -brif 120 L4358 L4359 -label L4358 +store __and_116_4359 120 +brif 120 L4359 L4360 +label L4359 load 122 node field 123 122 16 list children call 124 pith_list_len int 1 123 iconst 125 2 gte 126 124 125 -store __and_116_4358 126 -label L4359 -load 127 __and_116_4358 -brif 127 L4356 L4357 -label L4356 +store __and_116_4359 126 +label L4360 +load 127 __and_116_4359 +brif 127 L4357 L4358 +label L4357 load 128 callee load 129 node field 130 129 16 list children @@ -228604,38 +228616,38 @@ call 140 ast_get_node struct:Node 1 139 call 141 pith_struct_release void 1 135 store arg 140 iconst 142 0 -store __and_142_4363 142 +store __and_142_4364 142 iconst 143 0 -store __and_143_4363 143 +store __and_143_4364 143 load 144 callee field 145 144 0 string kind strref 146 m52s22 call 147 pith_cstring_eq bool 2 145 146 call 148 pith_cstring_release void 1 146 -store __and_143_4363 147 -brif 147 L4363 L4364 -label L4363 +store __and_143_4364 147 +brif 147 L4364 L4365 +label L4364 load 149 callee field 150 149 8 string value strref 151 m52s1783 call 152 pith_cstring_eq bool 2 150 151 call 153 pith_cstring_release void 1 151 -store __and_143_4363 152 -label L4364 -load 154 __and_143_4363 -store __and_142_4363 154 -brif 154 L4365 L4366 +store __and_143_4364 152 label L4365 +load 154 __and_143_4364 +store __and_142_4364 154 +brif 154 L4366 L4367 +label L4366 load 155 arg field 156 155 0 string kind strref 157 m52s588 call 158 pith_cstring_eq bool 2 156 157 call 159 pith_cstring_release void 1 157 -store __and_142_4363 158 -label L4366 -load 160 __and_142_4363 -brif 160 L4361 L4362 -label L4361 +store __and_142_4364 158 +label L4367 +load 160 __and_142_4364 +brif 160 L4362 L4363 +label L4362 call 161 ir_builder_ir_reg int 0 store r 161 strref 162 m52s1173 @@ -228662,11 +228674,11 @@ call 182 pith_struct_release void 1 181 load 183 arg call 184 pith_struct_release void 1 183 ret 178 -label L4362 -label L4360 -jmp L4355 -label L4357 -label L4355 +label L4363 +label L4361 +jmp L4356 +label L4358 +label L4356 iconst 185 0 iconst 186 1 sub 187 185 186 @@ -228700,25 +228712,25 @@ call 6 ast_get_node struct:Node 1 5 call 7 pith_struct_release void 1 4 store node 6 iconst 8 0 -store __and_8_4370 8 +store __and_8_4371 8 load 9 node field 10 9 0 string kind strref 11 m52s30 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -store __and_8_4370 12 -brif 12 L4370 L4371 -label L4370 +store __and_8_4371 12 +brif 12 L4371 L4372 +label L4371 load 14 node field 15 14 16 list children call 16 pith_list_len int 1 15 iconst 17 2 gte 18 16 17 -store __and_8_4370 18 -label L4371 -load 19 __and_8_4370 -brif 19 L4368 L4369 -label L4368 +store __and_8_4371 18 +label L4372 +load 19 __and_8_4371 +brif 19 L4369 L4370 +label L4369 load 20 idx call 21 ir_emitter_core_ir_expr_is_fresh_string_index bool 1 20 load 22 node @@ -228728,41 +228740,41 @@ call 25 pith_struct_release void 1 24 load 26 arg call 27 pith_struct_release void 1 26 ret 21 -label L4369 -label L4367 +label L4370 +label L4368 iconst 28 0 -store __or_28_4375 28 +store __or_28_4376 28 iconst 29 0 -store __or_29_4375 29 +store __or_29_4376 29 load 30 node field 31 30 0 string kind strref 32 m52s586 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __or_29_4375 33 -brif 33 L4376 L4375 -label L4375 +store __or_29_4376 33 +brif 33 L4377 L4376 +label L4376 load 35 node field 36 35 0 string kind strref 37 m52s985 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -store __or_29_4375 38 -label L4376 -load 40 __or_29_4375 -store __or_28_4375 40 -brif 40 L4378 L4377 +store __or_29_4376 38 label L4377 +load 40 __or_29_4376 +store __or_28_4376 40 +brif 40 L4379 L4378 +label L4378 load 41 node field 42 41 0 string kind strref 43 m52s1463 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -store __or_28_4375 44 -label L4378 -load 46 __or_28_4375 -brif 46 L4373 L4374 -label L4373 +store __or_28_4376 44 +label L4379 +load 46 __or_28_4376 +brif 46 L4374 L4375 +label L4374 load 47 node field 48 47 8 string value call 49 ir_emitter_core_ir_string_lit_single_byte int 1 48 @@ -228775,28 +228787,28 @@ call 55 pith_struct_release void 1 54 load 56 arg call 57 pith_struct_release void 1 56 ret 51 -label L4374 -label L4372 +label L4375 +label L4373 iconst 58 0 -store __and_58_4382 58 +store __and_58_4383 58 load 59 node field 60 59 0 string kind strref 61 m52s96 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 -store __and_58_4382 62 -brif 62 L4382 L4383 -label L4382 +store __and_58_4383 62 +brif 62 L4383 L4384 +label L4383 load 64 node field 65 64 16 list children call 66 pith_list_len int 1 65 iconst 67 2 gte 68 66 67 -store __and_58_4382 68 -label L4383 -load 69 __and_58_4382 -brif 69 L4380 L4381 -label L4380 +store __and_58_4383 68 +label L4384 +load 69 __and_58_4383 +brif 69 L4381 L4382 +label L4381 load 70 callee load 71 node field 72 71 16 list children @@ -228814,36 +228826,36 @@ call 82 ast_get_node struct:Node 1 81 call 83 pith_struct_release void 1 77 store arg 82 iconst 84 0 -store __and_84_4384 84 +store __and_84_4385 84 iconst 85 0 -store __and_85_4384 85 +store __and_85_4385 85 load 86 callee field 87 86 0 string kind strref 88 m52s22 call 89 pith_cstring_eq bool 2 87 88 call 90 pith_cstring_release void 1 88 -store __and_85_4384 89 -brif 89 L4384 L4385 -label L4384 +store __and_85_4385 89 +brif 89 L4385 L4386 +label L4385 load 91 callee field 92 91 8 string value strref 93 m52s1783 call 94 pith_cstring_eq bool 2 92 93 call 95 pith_cstring_release void 1 93 -store __and_85_4384 94 -label L4385 -load 96 __and_85_4384 -store __and_84_4384 96 -brif 96 L4386 L4387 +store __and_85_4385 94 label L4386 +load 96 __and_85_4385 +store __and_84_4385 96 +brif 96 L4387 L4388 +label L4387 load 97 arg field 98 97 0 string kind strref 99 m52s588 call 100 pith_cstring_eq bool 2 98 99 call 101 pith_cstring_release void 1 99 -store __and_84_4384 100 -label L4387 -load 102 __and_84_4384 +store __and_84_4385 100 +label L4388 +load 102 __and_84_4385 load 103 node call 104 pith_struct_release void 1 103 load 105 callee @@ -228851,8 +228863,8 @@ call 106 pith_struct_release void 1 105 load 107 arg call 108 pith_struct_release void 1 107 ret 102 -label L4381 -label L4379 +label L4382 +label L4380 iconst 109 0 load 110 node call 111 pith_struct_release void 1 110 @@ -228894,7 +228906,7 @@ call 16 ast_get_node struct:Node 1 15 call 17 pith_struct_release void 1 11 store right 16 iconst 18 0 -store __and_18_4391 18 +store __and_18_4392 18 load 19 left field 20 19 0 string kind strref 21 m52s30 @@ -228902,9 +228914,9 @@ call 23 pith_cstring_eq bool 2 20 21 iconst 24 1 sub 22 24 23 call 25 pith_cstring_release void 1 21 -store __and_18_4391 22 -brif 22 L4391 L4392 -label L4391 +store __and_18_4392 22 +brif 22 L4392 L4393 +label L4392 load 26 right field 27 26 0 string kind strref 28 m52s30 @@ -228912,11 +228924,11 @@ call 30 pith_cstring_eq bool 2 27 28 iconst 31 1 sub 29 31 30 call 32 pith_cstring_release void 1 28 -store __and_18_4391 29 -label L4392 -load 33 __and_18_4391 -brif 33 L4389 L4390 -label L4389 +store __and_18_4392 29 +label L4393 +load 33 __and_18_4392 +brif 33 L4390 L4391 +label L4390 iconst 34 0 iconst 35 1 sub 36 34 35 @@ -228925,10 +228937,10 @@ call 38 pith_struct_release void 1 37 load 39 right call 40 pith_struct_release void 1 39 ret 36 -label L4390 -label L4388 +label L4391 +label L4389 iconst 41 0 -store __or_41_4396 41 +store __or_41_4397 41 load 42 node field 43 42 16 list children iconst 44 0 @@ -228940,9 +228952,9 @@ iconst 50 1 sub 48 50 49 call 51 pith_cstring_release void 1 46 call 52 pith_cstring_release void 1 47 -store __or_41_4396 48 -brif 48 L4397 L4396 -label L4396 +store __or_41_4397 48 +brif 48 L4398 L4397 +label L4397 load 53 node field 54 53 16 list children iconst 55 1 @@ -228954,11 +228966,11 @@ iconst 61 1 sub 59 61 60 call 62 pith_cstring_release void 1 57 call 63 pith_cstring_release void 1 58 -store __or_41_4396 59 -label L4397 -load 64 __or_41_4396 -brif 64 L4394 L4395 -label L4394 +store __or_41_4397 59 +label L4398 +load 64 __or_41_4397 +brif 64 L4395 L4396 +label L4395 iconst 65 0 iconst 66 1 sub 67 65 66 @@ -228967,10 +228979,10 @@ call 69 pith_struct_release void 1 68 load 70 right call 71 pith_struct_release void 1 70 ret 67 -label L4395 -label L4393 +label L4396 +label L4394 iconst 72 0 -store __or_72_4401 72 +store __or_72_4402 72 load 73 node field 74 73 16 list children iconst 75 0 @@ -228978,9 +228990,9 @@ call 76 pith_list_get_value_strict int 2 74 75 call 77 ir_emitter_core_ir_is_byte_operand bool 1 76 iconst 79 1 sub 78 79 77 -store __or_72_4401 78 -brif 78 L4402 L4401 -label L4401 +store __or_72_4402 78 +brif 78 L4403 L4402 +label L4402 load 80 node field 81 80 16 list children iconst 82 1 @@ -228988,11 +229000,11 @@ call 83 pith_list_get_value_strict int 2 81 82 call 84 ir_emitter_core_ir_is_byte_operand bool 1 83 iconst 86 1 sub 85 86 84 -store __or_72_4401 85 -label L4402 -load 87 __or_72_4401 -brif 87 L4399 L4400 -label L4399 +store __or_72_4402 85 +label L4403 +load 87 __or_72_4402 +brif 87 L4400 L4401 +label L4400 iconst 88 0 iconst 89 1 sub 90 88 89 @@ -229001,8 +229013,8 @@ call 92 pith_struct_release void 1 91 load 93 right call 94 pith_struct_release void 1 93 ret 90 -label L4400 -label L4398 +label L4401 +label L4399 load 95 node field 96 95 16 list children iconst 97 0 @@ -229021,8 +229033,8 @@ load 106 op strref 107 m52s541 call 108 pith_cstring_eq bool 2 106 107 call 109 pith_cstring_release void 1 107 -brif 108 L4404 L4405 -label L4404 +brif 108 L4405 L4406 +label L4405 strref 110 m52s1180 load 111 r call 112 int_to_string string 1 111 @@ -229049,8 +229061,8 @@ call 132 pith_cstring_release void 1 126 call 133 pith_cstring_release void 1 130 call 134 ir_builder_ir_emit void 1 131 call 135 pith_cstring_release void 1 131 -jmp L4403 -label L4405 +jmp L4404 +label L4406 strref 136 m52s1492 load 137 r call 138 int_to_string string 1 137 @@ -229077,7 +229089,7 @@ call 158 pith_cstring_release void 1 152 call 159 pith_cstring_release void 1 156 call 160 ir_builder_ir_emit void 1 157 call 161 pith_cstring_release void 1 157 -label L4403 +label L4404 load 162 r load 163 left call 164 pith_struct_release void 1 163 @@ -229174,8 +229186,8 @@ load 68 op strref 69 m52s523 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 -brif 70 L4407 L4408 -label L4407 +brif 70 L4408 L4409 +label L4408 strref 72 m52s1175 load 73 left_r call 74 int_to_string string 1 73 @@ -229198,8 +229210,8 @@ concat 90 86 89 call 91 pith_cstring_release void 1 86 call 92 ir_builder_ir_emit void 1 90 call 93 pith_cstring_release void 1 90 -jmp L4406 -label L4408 +jmp L4407 +label L4409 strref 94 m52s1175 load 95 left_r call 96 int_to_string string 1 95 @@ -229222,7 +229234,7 @@ concat 112 108 111 call 113 pith_cstring_release void 1 108 call 114 ir_builder_ir_emit void 1 112 call 115 pith_cstring_release void 1 112 -label L4406 +label L4407 strref 116 m52s1414 load 117 right_l concat 118 116 117 @@ -229301,41 +229313,41 @@ store left_pin 1 iconst 2 0 store left_kind 2 iconst 3 0 -store __or_3_4412 3 +store __or_3_4413 3 load 4 node field 5 4 8 string value strref 6 m52s541 call 7 pith_cstring_eq bool 2 5 6 call 8 pith_cstring_release void 1 6 -store __or_3_4412 7 -brif 7 L4413 L4412 -label L4412 +store __or_3_4413 7 +brif 7 L4414 L4413 +label L4413 load 9 node field 10 9 8 string value strref 11 m52s539 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -store __or_3_4412 12 -label L4413 -load 14 __or_3_4412 -brif 14 L4410 L4411 -label L4410 +store __or_3_4413 12 +label L4414 +load 14 __or_3_4413 +brif 14 L4411 L4412 +label L4411 load 15 node call 16 ir_emitter_core_ir_try_emit_none_to_none_compare int 1 15 store both_none_r 16 load 17 both_none_r iconst 18 0 gte 19 17 18 -brif 19 L4415 L4416 -label L4415 +brif 19 L4416 L4417 +label L4416 load 20 both_none_r load 21 left_pin call 22 pith_cstring_release void 1 21 load 23 left_kind call 24 pith_cstring_release void 1 23 ret 20 -label L4416 -label L4414 +label L4417 +label L4415 load 25 node load 26 node field 27 26 8 string value @@ -229346,39 +229358,39 @@ store fast_r 29 load 31 fast_r iconst 32 0 gte 33 31 32 -brif 33 L4418 L4419 -label L4418 +brif 33 L4419 L4420 +label L4419 load 34 fast_r load 35 left_pin call 36 pith_cstring_release void 1 35 load 37 left_kind call 38 pith_cstring_release void 1 37 ret 34 -label L4419 -label L4417 -jmp L4409 -label L4411 -label L4409 +label L4420 +label L4418 +jmp L4410 +label L4412 +label L4410 iconst 39 0 -store __or_39_4423 39 +store __or_39_4424 39 load 40 node field 41 40 8 string value strref 42 m52s525 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -store __or_39_4423 43 -brif 43 L4424 L4423 -label L4423 +store __or_39_4424 43 +brif 43 L4425 L4424 +label L4424 load 45 node field 46 45 8 string value strref 47 m52s523 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -store __or_39_4423 48 -label L4424 -load 50 __or_39_4423 -brif 50 L4421 L4422 -label L4421 +store __or_39_4424 48 +label L4425 +load 50 __or_39_4424 +brif 50 L4422 L4423 +label L4422 load 51 node call 52 ir_emitter_core_ir_emit_short_circuit_logic int 1 51 load 53 left_pin @@ -229386,8 +229398,8 @@ call 54 pith_cstring_release void 1 53 load 55 left_kind call 56 pith_cstring_release void 1 55 ret 52 -label L4422 -label L4420 +label L4423 +label L4421 load 57 node field 58 57 16 list children iconst 59 0 @@ -229429,8 +229441,8 @@ load 91 left_kind call 92 pith_cstring_len int 1 91 iconst 93 0 eq 94 92 93 -brif 94 L4426 L4427 -label L4426 +brif 94 L4427 L4428 +label L4427 load 95 node field 96 95 16 list children iconst 97 0 @@ -229445,21 +229457,21 @@ call 105 pith_cstring_release void 1 103 load 106 left_kind call 107 pith_cstring_release void 1 106 store left_kind 104 -jmp L4425 -label L4427 -label L4425 +jmp L4426 +label L4428 +label L4426 load 108 left_kind call 109 pith_cstring_len int 1 108 iconst 110 0 gt 111 109 110 -brif 111 L4429 L4430 -label L4429 +brif 111 L4430 L4431 +label L4430 load 112 left_r load 113 left_kind call 114 ir_emitter_core_ir_inflight_push void 2 112 113 -jmp L4428 -label L4430 -label L4428 +jmp L4429 +label L4431 +label L4429 load 115 node field 116 115 16 list children iconst 117 1 @@ -229474,12 +229486,12 @@ load 124 left_kind call 125 pith_cstring_len int 1 124 iconst 126 0 gt 127 125 126 -brif 127 L4432 L4433 -label L4432 -call 128 ir_emitter_core_ir_inflight_pop void 0 -jmp L4431 +brif 127 L4433 L4434 label L4433 -label L4431 +call 128 ir_emitter_core_ir_inflight_pop void 0 +jmp L4432 +label L4434 +label L4432 call 129 ir_builder_ir_reg int 0 store r 129 load 130 node @@ -229491,17 +229503,17 @@ store out_r 134 load 135 out_r iconst 136 0 lt 137 135 136 -brif 137 L4435 L4436 -label L4435 +brif 137 L4436 L4437 +label L4436 load 138 node load 139 r load 140 left_r load 141 right_r call 142 ir_emitter_core_ir_emit_value_binary int 4 138 139 140 141 store out_r 142 -jmp L4434 -label L4436 -label L4434 +jmp L4435 +label L4437 +label L4435 load 143 left_r load 144 left_pin call 145 ir_emitter_core_ir_unpin_operand void 2 143 144 @@ -229522,40 +229534,40 @@ func ir_emitter_core_ir_emit_binary_operand 2 int param idx param op iconst 2 0 -store __or_2_4440 2 +store __or_2_4441 2 load 3 op strref 4 m52s541 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_4440 5 -brif 5 L4441 L4440 -label L4440 +store __or_2_4441 5 +brif 5 L4442 L4441 +label L4441 load 7 op strref 8 m52s539 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_4440 9 -label L4441 -load 11 __or_2_4440 -brif 11 L4438 L4439 -label L4438 +store __or_2_4441 9 +label L4442 +load 11 __or_2_4441 +brif 11 L4439 L4440 +label L4439 load 12 idx call 13 ast_node_kind string 1 12 strref 14 m52s556 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 13 call 17 pith_cstring_release void 1 14 -brif 15 L4443 L4444 -label L4443 +brif 15 L4444 L4445 +label L4444 call 18 ir_builder_ir_zero_reg int 0 ret 18 -label L4444 -label L4442 +label L4445 +label L4443 load 19 idx store ir_emitter_core___g_ir_getter_consumed_idx 19 -jmp L4437 -label L4439 -label L4437 +jmp L4438 +label L4440 +label L4438 load 20 idx call 21 ir_emitter_core_ir_expr int 1 20 ret 21 @@ -229569,14 +229581,14 @@ field 2 1 16 list children call 3 pith_list_len int 1 2 iconst 4 2 lt 5 3 4 -brif 5 L4446 L4447 -label L4446 +brif 5 L4447 L4448 +label L4447 iconst 6 0 iconst 7 1 sub 8 6 7 ret 8 -label L4447 -label L4445 +label L4448 +label L4446 load 9 node field 10 9 16 list children iconst 11 0 @@ -229588,14 +229600,14 @@ iconst 17 1 sub 15 17 16 call 18 pith_cstring_release void 1 13 call 19 pith_cstring_release void 1 14 -brif 15 L4449 L4450 -label L4449 +brif 15 L4450 L4451 +label L4450 iconst 20 0 iconst 21 1 sub 22 20 21 ret 22 -label L4450 -label L4448 +label L4451 +label L4449 load 23 node field 24 23 16 list children iconst 25 1 @@ -229607,14 +229619,14 @@ iconst 31 1 sub 29 31 30 call 32 pith_cstring_release void 1 27 call 33 pith_cstring_release void 1 28 -brif 29 L4452 L4453 -label L4452 +brif 29 L4453 L4454 +label L4453 iconst 34 0 iconst 35 1 sub 36 34 35 ret 36 -label L4453 -label L4451 +label L4454 +label L4452 call 37 ir_builder_ir_reg int 0 store r 37 load 38 node @@ -229622,8 +229634,8 @@ field 39 38 8 string value strref 40 m52s541 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 -brif 41 L4455 L4456 -label L4455 +brif 41 L4456 L4457 +label L4456 strref 43 m52s1173 load 44 r call 45 int_to_string string 1 44 @@ -229636,8 +229648,8 @@ call 51 pith_cstring_release void 1 46 call 52 pith_cstring_release void 1 49 call 53 ir_builder_ir_emit void 1 50 call 54 pith_cstring_release void 1 50 -jmp L4454 -label L4456 +jmp L4455 +label L4457 strref 55 m52s1173 load 56 r call 57 int_to_string string 1 56 @@ -229650,7 +229662,7 @@ call 63 pith_cstring_release void 1 58 call 64 pith_cstring_release void 1 61 call 65 ir_builder_ir_emit void 1 62 call 66 pith_cstring_release void 1 62 -label L4454 +label L4455 load 67 r ret 67 iconst 68 0 @@ -229716,23 +229728,23 @@ call 44 ast_get_node struct:Node 1 43 call 45 pith_struct_release void 1 39 store right_node 44 iconst 46 0 -store __or_46_4457 46 +store __or_46_4458 46 load 47 left_info field 48 47 0 string kind strref 49 m52s66 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -store __or_46_4457 50 -brif 50 L4458 L4457 -label L4457 +store __or_46_4458 50 +brif 50 L4459 L4458 +label L4458 iconst 52 0 -store __and_52_4459 52 +store __and_52_4460 52 load 53 left_tid load 54 types___g_TID_NONE eq 55 53 54 -store __and_52_4459 55 -brif 55 L4459 L4460 -label L4459 +store __and_52_4460 55 +brif 55 L4460 L4461 +label L4460 load 56 left_node field 57 56 0 string kind strref 58 m52s556 @@ -229740,31 +229752,31 @@ call 60 pith_cstring_eq bool 2 57 58 iconst 61 1 sub 59 61 60 call 62 pith_cstring_release void 1 58 -store __and_52_4459 59 -label L4460 -load 63 __and_52_4459 -store __or_46_4457 63 -label L4458 -load 64 __or_46_4457 +store __and_52_4460 59 +label L4461 +load 63 __and_52_4460 +store __or_46_4458 63 +label L4459 +load 64 __or_46_4458 store left_holds_shell 64 iconst 65 0 -store __or_65_4461 65 +store __or_65_4462 65 load 66 right_info field 67 66 0 string kind strref 68 m52s66 call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 68 -store __or_65_4461 69 -brif 69 L4462 L4461 -label L4461 +store __or_65_4462 69 +brif 69 L4463 L4462 +label L4462 iconst 71 0 -store __and_71_4463 71 +store __and_71_4464 71 load 72 right_tid load 73 types___g_TID_NONE eq 74 72 73 -store __and_71_4463 74 -brif 74 L4463 L4464 -label L4463 +store __and_71_4464 74 +brif 74 L4464 L4465 +label L4464 load 75 right_node field 76 75 0 string kind strref 77 m52s556 @@ -229772,47 +229784,47 @@ call 79 pith_cstring_eq bool 2 76 77 iconst 80 1 sub 78 80 79 call 81 pith_cstring_release void 1 77 -store __and_71_4463 78 -label L4464 -load 82 __and_71_4463 -store __or_65_4461 82 -label L4462 -load 83 __or_65_4461 +store __and_71_4464 78 +label L4465 +load 82 __and_71_4464 +store __or_65_4462 82 +label L4463 +load 83 __or_65_4462 store right_holds_shell 83 iconst 84 0 -store __or_84_4468 84 +store __or_84_4469 84 load 85 op strref 86 m52s541 call 87 pith_cstring_eq bool 2 85 86 call 88 pith_cstring_release void 1 86 -store __or_84_4468 87 -brif 87 L4469 L4468 -label L4468 +store __or_84_4469 87 +brif 87 L4470 L4469 +label L4469 load 89 op strref 90 m52s539 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 -store __or_84_4468 91 -label L4469 -load 93 __or_84_4468 -brif 93 L4466 L4467 -label L4466 +store __or_84_4469 91 +label L4470 +load 93 __or_84_4469 +brif 93 L4467 L4468 +label L4467 iconst 94 0 -store __and_94_4473 94 +store __and_94_4474 94 load 95 left_node field 96 95 0 string kind strref 97 m52s556 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 -store __and_94_4473 98 -brif 98 L4473 L4474 -label L4473 -load 100 right_holds_shell -store __and_94_4473 100 +store __and_94_4474 98 +brif 98 L4474 L4475 label L4474 -load 101 __and_94_4473 -brif 101 L4471 L4472 -label L4471 +load 100 right_holds_shell +store __and_94_4474 100 +label L4475 +load 101 __and_94_4474 +brif 101 L4472 L4473 +label L4472 load 102 r load 103 op load 104 right_r @@ -229835,24 +229847,24 @@ call 120 pith_struct_release void 1 119 load 121 right_node call 122 pith_struct_release void 1 121 ret 112 -label L4472 -label L4470 +label L4473 +label L4471 iconst 123 0 -store __and_123_4478 123 +store __and_123_4479 123 load 124 right_node field 125 124 0 string kind strref 126 m52s556 call 127 pith_cstring_eq bool 2 125 126 call 128 pith_cstring_release void 1 126 -store __and_123_4478 127 -brif 127 L4478 L4479 -label L4478 -load 129 left_holds_shell -store __and_123_4478 129 +store __and_123_4479 127 +brif 127 L4479 L4480 label L4479 -load 130 __and_123_4478 -brif 130 L4476 L4477 -label L4476 +load 129 left_holds_shell +store __and_123_4479 129 +label L4480 +load 130 __and_123_4479 +brif 130 L4477 L4478 +label L4477 load 131 r load 132 op load 133 left_r @@ -229875,53 +229887,53 @@ call 149 pith_struct_release void 1 148 load 150 right_node call 151 pith_struct_release void 1 150 ret 141 -label L4477 -label L4475 +label L4478 +label L4476 iconst 152 0 -store __and_152_4483 152 +store __and_152_4484 152 iconst 153 0 -store __and_153_4483 153 +store __and_153_4484 153 iconst 154 0 -store __and_154_4483 154 +store __and_154_4484 154 load 155 left_info field 156 155 0 string kind strref 157 m52s66 call 158 pith_cstring_eq bool 2 156 157 call 159 pith_cstring_release void 1 157 -store __and_154_4483 158 -brif 158 L4483 L4484 -label L4483 +store __and_154_4484 158 +brif 158 L4484 L4485 +label L4484 load 160 right_info field 161 160 0 string kind strref 162 m52s66 call 163 pith_cstring_eq bool 2 161 162 call 164 pith_cstring_release void 1 162 -store __and_154_4483 163 -label L4484 -load 165 __and_154_4483 -store __and_153_4483 165 -brif 165 L4485 L4486 +store __and_154_4484 163 label L4485 +load 165 __and_154_4484 +store __and_153_4484 165 +brif 165 L4486 L4487 +label L4486 load 166 left_info field 167 166 64 int inner iconst 168 0 gte 169 167 168 -store __and_153_4483 169 -label L4486 -load 170 __and_153_4483 -store __and_152_4483 170 -brif 170 L4487 L4488 +store __and_153_4484 169 label L4487 +load 170 __and_153_4484 +store __and_152_4484 170 +brif 170 L4488 L4489 +label L4488 load 171 left_info field 172 171 64 int inner load 173 right_info field 174 173 64 int inner eq 175 172 174 -store __and_152_4483 175 -label L4488 -load 176 __and_152_4483 -brif 176 L4481 L4482 -label L4481 +store __and_152_4484 175 +label L4489 +load 176 __and_152_4484 +brif 176 L4482 L4483 +label L4482 load 177 r load 178 op load 179 left_r @@ -229952,38 +229964,38 @@ call 203 pith_struct_release void 1 202 load 204 right_node call 205 pith_struct_release void 1 204 ret 195 -label L4482 -label L4480 +label L4483 +label L4481 iconst 206 0 -store __and_206_4492 206 +store __and_206_4493 206 iconst 207 0 -store __and_207_4492 207 +store __and_207_4493 207 load 208 left_info field 209 208 0 string kind strref 210 m52s66 call 211 pith_cstring_eq bool 2 209 210 call 212 pith_cstring_release void 1 210 -store __and_207_4492 211 -brif 211 L4492 L4493 -label L4492 +store __and_207_4493 211 +brif 211 L4493 L4494 +label L4493 load 213 left_info field 214 213 64 int inner iconst 215 0 gte 216 214 215 -store __and_207_4492 216 -label L4493 -load 217 __and_207_4492 -store __and_206_4492 217 -brif 217 L4494 L4495 +store __and_207_4493 216 label L4494 +load 217 __and_207_4493 +store __and_206_4493 217 +brif 217 L4495 L4496 +label L4495 load 218 right_tid load 219 right_info call 220 ir_emitter_core_ir_plain_compare_operand_ok bool 2 218 219 -store __and_206_4492 220 -label L4495 -load 221 __and_206_4492 -brif 221 L4490 L4491 -label L4490 +store __and_206_4493 220 +label L4496 +load 221 __and_206_4493 +brif 221 L4491 L4492 +label L4491 load 222 r load 223 op load 224 left_r @@ -230020,38 +230032,38 @@ call 254 pith_struct_release void 1 253 load 255 right_node call 256 pith_struct_release void 1 255 ret 246 -label L4491 -label L4489 +label L4492 +label L4490 iconst 257 0 -store __and_257_4499 257 +store __and_257_4500 257 iconst 258 0 -store __and_258_4499 258 +store __and_258_4500 258 load 259 right_info field 260 259 0 string kind strref 261 m52s66 call 262 pith_cstring_eq bool 2 260 261 call 263 pith_cstring_release void 1 261 -store __and_258_4499 262 -brif 262 L4499 L4500 -label L4499 +store __and_258_4500 262 +brif 262 L4500 L4501 +label L4500 load 264 right_info field 265 264 64 int inner iconst 266 0 gte 267 265 266 -store __and_258_4499 267 -label L4500 -load 268 __and_258_4499 -store __and_257_4499 268 -brif 268 L4501 L4502 +store __and_258_4500 267 label L4501 +load 268 __and_258_4500 +store __and_257_4500 268 +brif 268 L4502 L4503 +label L4502 load 269 left_tid load 270 left_info call 271 ir_emitter_core_ir_plain_compare_operand_ok bool 2 269 270 -store __and_257_4499 271 -label L4502 -load 272 __and_257_4499 -brif 272 L4497 L4498 -label L4497 +store __and_257_4500 271 +label L4503 +load 272 __and_257_4500 +brif 272 L4498 L4499 +label L4498 load 273 r load 274 op load 275 right_r @@ -230088,11 +230100,11 @@ call 305 pith_struct_release void 1 304 load 306 right_node call 307 pith_struct_release void 1 306 ret 297 -label L4498 -label L4496 -jmp L4465 -label L4467 -label L4465 +label L4499 +label L4497 +jmp L4466 +label L4468 +label L4466 iconst 308 0 iconst 309 1 sub 310 308 309 @@ -230124,35 +230136,35 @@ func ir_emitter_core_ir_plain_compare_operand_ok 2 bool param tid param info iconst 2 0 -store __and_2_4503 2 +store __and_2_4504 2 iconst 3 0 -store __and_3_4503 3 +store __and_3_4504 3 iconst 4 0 -store __and_4_4503 4 +store __and_4_4504 4 load 5 tid iconst 6 0 gte 7 5 6 -store __and_4_4503 7 -brif 7 L4503 L4504 -label L4503 +store __and_4_4504 7 +brif 7 L4504 L4505 +label L4504 load 8 tid load 9 types___g_TID_ERR neq 10 8 9 -store __and_4_4503 10 -label L4504 -load 11 __and_4_4503 -store __and_3_4503 11 -brif 11 L4505 L4506 +store __and_4_4504 10 label L4505 +load 11 __and_4_4504 +store __and_3_4504 11 +brif 11 L4506 L4507 +label L4506 load 12 tid load 13 types___g_TID_NONE neq 14 12 13 -store __and_3_4503 14 -label L4506 -load 15 __and_3_4503 -store __and_2_4503 15 -brif 15 L4507 L4508 +store __and_3_4504 14 label L4507 +load 15 __and_3_4504 +store __and_2_4504 15 +brif 15 L4508 L4509 +label L4508 load 16 info field 17 16 0 string kind strref 18 m52s66 @@ -230160,9 +230172,9 @@ call 20 pith_cstring_eq bool 2 17 18 iconst 21 1 sub 19 21 20 call 22 pith_cstring_release void 1 18 -store __and_2_4503 19 -label L4508 -load 23 __and_2_4503 +store __and_2_4504 19 +label L4509 +load 23 __and_2_4504 ret 23 iconst 24 0 ret 24 @@ -230174,35 +230186,35 @@ store name 1 load 2 tid iconst 3 0 lt 4 2 3 -brif 4 L4510 L4511 -label L4510 +brif 4 L4511 L4512 +label L4511 iconst 5 0 load 6 name call 7 pith_cstring_release void 1 6 ret 5 -label L4511 -label L4509 +label L4512 +label L4510 load 8 name load 9 tid call 10 types_get_type_name string 1 9 call 11 pith_cstring_release void 1 8 store name 10 iconst 12 0 -store __or_12_4512 12 +store __or_12_4513 12 load 13 name strref 14 m52s570 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_12_4512 15 -brif 15 L4513 L4512 -label L4512 +store __or_12_4513 15 +brif 15 L4514 L4513 +label L4513 load 17 name strref 18 m52s562 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -store __or_12_4512 19 -label L4513 -load 21 __or_12_4512 +store __or_12_4513 19 +label L4514 +load 21 __or_12_4513 load 22 name call 23 pith_cstring_release void 1 22 ret 21 @@ -230218,96 +230230,96 @@ load 2 tid call 3 ir_emitter_core_ir_is_unsigned_word bool 1 2 iconst 5 1 sub 4 5 3 -brif 4 L4515 L4516 -label L4515 +brif 4 L4516 L4517 +label L4516 load 6 op call 7 pith_cstring_retain void 1 6 ret 6 -label L4516 -label L4514 +label L4517 +label L4515 iconst 8 0 -store __or_8_4520 8 +store __or_8_4521 8 iconst 9 0 -store __or_9_4520 9 +store __or_9_4521 9 iconst 10 0 -store __or_10_4520 10 +store __or_10_4521 10 iconst 11 0 -store __or_11_4520 11 +store __or_11_4521 11 iconst 12 0 -store __or_12_4520 12 +store __or_12_4521 12 load 13 op strref 14 m52s547 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_12_4520 15 -brif 15 L4521 L4520 -label L4520 +store __or_12_4521 15 +brif 15 L4522 L4521 +label L4521 load 17 op strref 18 m52s544 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -store __or_12_4520 19 -label L4521 -load 21 __or_12_4520 -store __or_11_4520 21 -brif 21 L4523 L4522 +store __or_12_4521 19 label L4522 +load 21 __or_12_4521 +store __or_11_4521 21 +brif 21 L4524 L4523 +label L4523 load 22 op strref 23 m52s537 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -store __or_11_4520 24 -label L4523 -load 26 __or_11_4520 -store __or_10_4520 26 -brif 26 L4525 L4524 +store __or_11_4521 24 label L4524 +load 26 __or_11_4521 +store __or_10_4521 26 +brif 26 L4526 L4525 +label L4525 load 27 op strref 28 m52s534 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __or_10_4520 29 -label L4525 -load 31 __or_10_4520 -store __or_9_4520 31 -brif 31 L4527 L4526 +store __or_10_4521 29 label L4526 +load 31 __or_10_4521 +store __or_9_4521 31 +brif 31 L4528 L4527 +label L4527 load 32 op strref 33 m52s531 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -store __or_9_4520 34 -label L4527 -load 36 __or_9_4520 -store __or_8_4520 36 -brif 36 L4529 L4528 +store __or_9_4521 34 label L4528 +load 36 __or_9_4521 +store __or_8_4521 36 +brif 36 L4530 L4529 +label L4529 load 37 op strref 38 m52s528 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __or_8_4520 39 -label L4529 -load 41 __or_8_4520 -brif 41 L4518 L4519 -label L4518 +store __or_8_4521 39 +label L4530 +load 41 __or_8_4521 +brif 41 L4519 L4520 +label L4519 load 42 op strref 43 m52s544 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -brif 44 L4531 L4532 -label L4531 +brif 44 L4532 L4533 +label L4532 strref 46 m52s1782 ret 46 -label L4532 -label L4530 +label L4533 +label L4531 strref 47 m52s1738 load 48 op concat 49 47 48 call 50 pith_cstring_release void 1 47 ret 49 -label L4519 -label L4517 +label L4520 +label L4518 load 51 op call 52 pith_cstring_retain void 1 51 ret 51 @@ -230350,8 +230362,8 @@ load 24 op call 26 pith_cstring_eq bool 2 23 24 iconst 27 1 sub 25 27 26 -brif 25 L4534 L4535 -label L4534 +brif 25 L4535 L4536 +label L4535 load 28 unsigned_op strref 29 m52s407 concat 30 28 29 @@ -230393,8 +230405,8 @@ call 65 pith_cstring_release void 1 64 load 66 simple_op call 67 pith_cstring_release void 1 66 ret 57 -label L4535 -label L4533 +label L4536 +label L4534 load 68 left_type load 69 node field 70 69 16 list children @@ -230412,69 +230424,69 @@ call 80 ir_emitter_core_ir_infer_type string 1 79 call 81 pith_cstring_release void 1 75 store right_type 80 iconst 82 0 -store __or_82_4536 82 +store __or_82_4537 82 load 83 left_type strref 84 m52s985 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 -store __or_82_4536 85 -brif 85 L4537 L4536 -label L4536 +store __or_82_4537 85 +brif 85 L4538 L4537 +label L4537 load 87 right_type strref 88 m52s985 call 89 pith_cstring_eq bool 2 87 88 call 90 pith_cstring_release void 1 88 -store __or_82_4536 89 -label L4537 -load 91 __or_82_4536 +store __or_82_4537 89 +label L4538 +load 91 __or_82_4537 store is_str_op 91 iconst 92 0 -store __and_92_4538 92 +store __and_92_4539 92 load 93 left_type strref 94 m52s984 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 -store __and_92_4538 95 -brif 95 L4538 L4539 -label L4538 +store __and_92_4539 95 +brif 95 L4539 L4540 +label L4539 load 97 right_type strref 98 m52s984 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -store __and_92_4538 99 -label L4539 -load 101 __and_92_4538 +store __and_92_4539 99 +label L4540 +load 101 __and_92_4539 store is_bytes_op 101 iconst 102 0 -store __or_102_4540 102 +store __or_102_4541 102 load 103 left_type strref 104 m52s982 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -store __or_102_4540 105 -brif 105 L4541 L4540 -label L4540 +store __or_102_4541 105 +brif 105 L4542 L4541 +label L4541 load 107 right_type strref 108 m52s982 call 109 pith_cstring_eq bool 2 107 108 call 110 pith_cstring_release void 1 108 -store __or_102_4540 109 -label L4541 -load 111 __or_102_4540 +store __or_102_4541 109 +label L4542 +load 111 __or_102_4541 store is_float_op 111 iconst 112 0 -store __and_112_4545 112 +store __and_112_4546 112 load 113 is_float_op -store __and_112_4545 113 -brif 113 L4545 L4546 -label L4545 +store __and_112_4546 113 +brif 113 L4546 L4547 +label L4546 load 114 op call 115 ir_operator_helpers_ir_is_float_arithmetic bool 1 114 -store __and_112_4545 115 -label L4546 -load 116 __and_112_4545 -brif 116 L4543 L4544 -label L4543 +store __and_112_4546 115 +label L4547 +load 116 __and_112_4546 +brif 116 L4544 L4545 +label L4544 load 117 r load 118 op load 119 left_r @@ -230492,23 +230504,23 @@ call 130 pith_cstring_release void 1 129 load 131 simple_op call 132 pith_cstring_release void 1 131 ret 122 -label L4544 -label L4542 +label L4545 +label L4543 iconst 133 0 -store __and_133_4550 133 +store __and_133_4551 133 load 134 op strref 135 m52s301 call 136 pith_cstring_eq bool 2 134 135 call 137 pith_cstring_release void 1 135 -store __and_133_4550 136 -brif 136 L4550 L4551 -label L4550 -load 138 is_str_op -store __and_133_4550 138 +store __and_133_4551 136 +brif 136 L4551 L4552 label L4551 -load 139 __and_133_4550 -brif 139 L4548 L4549 -label L4548 +load 138 is_str_op +store __and_133_4551 138 +label L4552 +load 139 __and_133_4551 +brif 139 L4549 L4550 +label L4549 strref 140 m52s1706 load 141 r call 142 int_to_string string 1 141 @@ -230549,17 +230561,17 @@ call 176 pith_list_get_value_strict int 2 174 175 load 177 right_r load 178 right_type call 179 ir_emitter_core_ir_release_owned_operand void 3 176 177 178 -jmp L4547 -label L4549 +jmp L4548 +label L4550 load 180 op strref 181 m52s541 call 182 pith_cstring_eq bool 2 180 181 call 183 pith_cstring_release void 1 181 -brif 182 L4552 L4553 -label L4552 +brif 182 L4553 L4554 +label L4553 load 184 is_str_op -brif 184 L4555 L4556 -label L4555 +brif 184 L4556 L4557 +label L4556 load 185 r strref 186 m52s1032 strref 187 m52s983 @@ -230582,11 +230594,11 @@ call 203 pith_list_get_value_strict int 2 201 202 load 204 right_r load 205 right_type call 206 ir_emitter_core_ir_release_owned_operand void 3 203 204 205 -jmp L4554 -label L4556 -load 207 is_bytes_op -brif 207 L4557 L4558 +jmp L4555 label L4557 +load 207 is_bytes_op +brif 207 L4558 L4559 +label L4558 load 208 r strref 209 m52s1494 strref 210 m52s983 @@ -230595,8 +230607,8 @@ load 212 right_r call 213 ir_call_emit_ir_emit_call2 void 5 208 209 210 211 212 call 214 pith_cstring_release void 1 209 call 215 pith_cstring_release void 1 210 -jmp L4554 -label L4558 +jmp L4555 +label L4559 load 216 node call 217 ir_struct_registry_ir_binary_enum_eq_name string 1 216 strref 218 m52s15 @@ -230605,8 +230617,8 @@ iconst 221 1 sub 219 221 220 call 222 pith_cstring_release void 1 217 call 223 pith_cstring_release void 1 218 -brif 219 L4559 L4560 -label L4559 +brif 219 L4560 L4561 +label L4560 load 224 r strref 225 m52s1493 load 226 node @@ -230634,23 +230646,23 @@ call 247 pith_list_get_value_strict int 2 245 246 load 248 right_r load 249 right_type call 250 ir_emitter_core_ir_release_owned_operand void 3 247 248 249 -jmp L4554 -label L4560 +jmp L4555 +label L4561 load 251 r strref 252 m52s541 load 253 left_r load 254 right_r call 255 ir_operator_helpers_ir_emit_simple_binary void 4 251 252 253 254 call 256 pith_cstring_release void 1 252 +label L4555 +jmp L4548 label L4554 -jmp L4547 -label L4553 load 257 op strref 258 m52s539 call 259 pith_cstring_eq bool 2 257 258 call 260 pith_cstring_release void 1 258 -brif 259 L4561 L4562 -label L4561 +brif 259 L4562 L4563 +label L4562 load 261 node call 262 ir_struct_registry_ir_binary_enum_eq_name string 1 261 strref 263 m52s15 @@ -230659,8 +230671,8 @@ iconst 266 1 sub 264 266 265 call 267 pith_cstring_release void 1 262 call 268 pith_cstring_release void 1 263 -brif 264 L4564 L4565 -label L4564 +brif 264 L4565 L4566 +label L4565 call 269 ir_builder_ir_reg int 0 store eq_r 269 load 270 eq_r @@ -230730,8 +230742,8 @@ call 332 pith_list_get_value_strict int 2 330 331 load 333 right_r load 334 right_type call 335 ir_emitter_core_ir_release_owned_operand void 3 332 333 334 -jmp L4563 -label L4565 +jmp L4564 +label L4566 load 336 r load 337 left_r load 338 right_r @@ -230739,8 +230751,8 @@ load 339 is_str_op load 340 is_bytes_op call 341 ir_emitter_core_ir_emit_binary_neq void 5 336 337 338 339 340 load 342 is_str_op -brif 342 L4567 L4568 -label L4567 +brif 342 L4568 L4569 +label L4568 load 343 node field 344 343 16 list children iconst 345 0 @@ -230755,12 +230767,12 @@ call 353 pith_list_get_value_strict int 2 351 352 load 354 right_r load 355 right_type call 356 ir_emitter_core_ir_release_owned_operand void 3 353 354 355 -jmp L4566 -label L4568 -label L4566 +jmp L4567 +label L4569 +label L4567 +label L4564 +jmp L4548 label L4563 -jmp L4547 -label L4562 load 357 simple_op load 358 op call 359 ir_operator_helpers_ir_binary_simple_ir_op string 1 358 @@ -230770,27 +230782,27 @@ load 361 simple_op call 362 pith_cstring_len int 1 361 iconst 363 0 gt 364 362 363 -brif 364 L4570 L4571 -label L4570 +brif 364 L4571 L4572 +label L4571 iconst 365 0 -store __and_365_4575 365 +store __and_365_4576 365 load 366 is_str_op -store __and_365_4575 366 -brif 366 L4575 L4576 -label L4575 +store __and_365_4576 366 +brif 366 L4576 L4577 +label L4576 load 367 simple_op call 368 ir_emitter_core_ir_binary_op_is_comparison bool 1 367 -store __and_365_4575 368 -label L4576 -load 369 __and_365_4575 -brif 369 L4573 L4574 -label L4573 +store __and_365_4576 368 +label L4577 +load 369 __and_365_4576 +brif 369 L4574 L4575 +label L4574 load 370 simple_op strref 371 m52s537 call 372 pith_cstring_eq bool 2 370 371 call 373 pith_cstring_release void 1 371 -brif 372 L4578 L4579 -label L4578 +brif 372 L4579 L4580 +label L4579 load 374 r strref 375 m52s1781 strref 376 m52s983 @@ -230799,14 +230811,14 @@ load 378 right_r call 379 ir_call_emit_ir_emit_call2 void 5 374 375 376 377 378 call 380 pith_cstring_release void 1 375 call 381 pith_cstring_release void 1 376 -jmp L4577 -label L4579 +jmp L4578 +label L4580 load 382 simple_op strref 383 m52s531 call 384 pith_cstring_eq bool 2 382 383 call 385 pith_cstring_release void 1 383 -brif 384 L4580 L4581 -label L4580 +brif 384 L4581 L4582 +label L4581 load 386 r strref 387 m52s1780 strref 388 m52s983 @@ -230815,14 +230827,14 @@ load 390 right_r call 391 ir_call_emit_ir_emit_call2 void 5 386 387 388 389 390 call 392 pith_cstring_release void 1 387 call 393 pith_cstring_release void 1 388 -jmp L4577 -label L4581 +jmp L4578 +label L4582 load 394 simple_op strref 395 m52s534 call 396 pith_cstring_eq bool 2 394 395 call 397 pith_cstring_release void 1 395 -brif 396 L4582 L4583 -label L4582 +brif 396 L4583 L4584 +label L4583 load 398 r strref 399 m52s1781 strref 400 m52s983 @@ -230831,8 +230843,8 @@ load 402 left_r call 403 ir_call_emit_ir_emit_call2 void 5 398 399 400 401 402 call 404 pith_cstring_release void 1 399 call 405 pith_cstring_release void 1 400 -jmp L4577 -label L4583 +jmp L4578 +label L4584 load 406 r strref 407 m52s1780 strref 408 m52s983 @@ -230841,7 +230853,7 @@ load 410 left_r call 411 ir_call_emit_ir_emit_call2 void 5 406 407 408 409 410 call 412 pith_cstring_release void 1 407 call 413 pith_cstring_release void 1 408 -label L4577 +label L4578 load 414 node field 415 414 16 list children iconst 416 0 @@ -230856,16 +230868,16 @@ call 424 pith_list_get_value_strict int 2 422 423 load 425 right_r load 426 right_type call 427 ir_emitter_core_ir_release_owned_operand void 3 424 425 426 -jmp L4572 -label L4574 +jmp L4573 +label L4575 load 428 r load 429 simple_op load 430 left_r load 431 right_r call 432 ir_operator_helpers_ir_emit_simple_binary void 4 428 429 430 431 +label L4573 +jmp L4570 label L4572 -jmp L4569 -label L4571 strref 433 m52s1779 load 434 r call 435 int_to_string string 1 434 @@ -230899,8 +230911,8 @@ call 462 pith_cstring_release void 1 456 call 463 pith_cstring_release void 1 460 call 464 ir_builder_ir_emit void 1 461 call 465 pith_cstring_release void 1 461 -label L4569 -label L4547 +label L4570 +label L4548 load 466 r load 467 op call 468 pith_cstring_release void 1 467 @@ -230990,14 +231002,14 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 load 6 child_idx lte 7 5 6 -brif 7 L4585 L4586 -label L4585 +brif 7 L4586 L4587 +label L4586 strref 8 m52s15 load 9 child_node call 10 pith_struct_release void 1 9 ret 8 -label L4586 -label L4584 +label L4587 +label L4585 load 11 node field 12 11 16 list children load 13 child_idx @@ -231009,33 +231021,33 @@ call 17 ast_get_node struct:Node 1 16 call 18 pith_struct_release void 1 15 store child_node 17 iconst 19 0 -store __and_19_4590 19 +store __and_19_4591 19 load 20 child_node field 21 20 0 string kind strref 22 m52s90 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -store __and_19_4590 23 -brif 23 L4590 L4591 -label L4590 +store __and_19_4591 23 +brif 23 L4591 L4592 +label L4591 load 25 child_node field 26 25 16 list children call 27 pith_list_len int 1 26 iconst 28 0 gt 29 27 28 -store __and_19_4590 29 -label L4591 -load 30 __and_19_4590 -brif 30 L4588 L4589 -label L4588 +store __and_19_4591 29 +label L4592 +load 30 __and_19_4591 +brif 30 L4589 L4590 +label L4589 load 31 child_node field 32 31 16 list children iconst 33 0 call 34 pith_list_get_value_strict int 2 32 33 store expr_idx 34 -jmp L4587 -label L4589 -label L4587 +jmp L4588 +label L4590 +label L4588 load 35 expr_idx call 36 ir_emitter_core_ir_infer_type string 1 35 load 37 child_node @@ -231051,12 +231063,12 @@ param node load 1 ir_emitter_core___g_ir_emit_tests iconst 3 1 sub 2 3 1 -brif 2 L4593 L4594 -label L4593 +brif 2 L4594 L4595 +label L4594 iconst 4 0 ret 4 -label L4594 -label L4592 +label L4595 +label L4593 call 5 ir_builder_ir_reg int 0 store file_r 5 strref 6 m52s1233 @@ -231218,137 +231230,137 @@ func ir_emitter_core_ir_assert_eq_kind 2 string param left param right iconst 2 0 -store __or_2_4598 2 +store __or_2_4599 2 load 3 left strref 4 m52s985 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_4598 5 -brif 5 L4599 L4598 -label L4598 +store __or_2_4599 5 +brif 5 L4600 L4599 +label L4599 load 7 right strref 8 m52s985 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_4598 9 -label L4599 -load 11 __or_2_4598 -brif 11 L4596 L4597 -label L4596 +store __or_2_4599 9 +label L4600 +load 11 __or_2_4599 +brif 11 L4597 L4598 +label L4597 strref 12 m52s985 ret 12 -label L4597 -label L4595 +label L4598 +label L4596 iconst 13 0 -store __or_13_4603 13 +store __or_13_4604 13 load 14 left strref 15 m52s984 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __or_13_4603 16 -brif 16 L4604 L4603 -label L4603 +store __or_13_4604 16 +brif 16 L4605 L4604 +label L4604 load 18 right strref 19 m52s984 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_13_4603 20 -label L4604 -load 22 __or_13_4603 -brif 22 L4601 L4602 -label L4601 +store __or_13_4604 20 +label L4605 +load 22 __or_13_4604 +brif 22 L4602 L4603 +label L4602 strref 23 m52s984 ret 23 -label L4602 -label L4600 +label L4603 +label L4601 iconst 24 0 -store __or_24_4608 24 +store __or_24_4609 24 load 25 left strref 26 m52s976 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_24_4608 27 -brif 27 L4609 L4608 -label L4608 +store __or_24_4609 27 +brif 27 L4610 L4609 +label L4609 load 29 right strref 30 m52s976 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -store __or_24_4608 31 -label L4609 -load 33 __or_24_4608 -brif 33 L4606 L4607 -label L4606 +store __or_24_4609 31 +label L4610 +load 33 __or_24_4609 +brif 33 L4607 L4608 +label L4607 strref 34 m52s976 ret 34 -label L4607 -label L4605 +label L4608 +label L4606 iconst 35 0 -store __or_35_4613 35 +store __or_35_4614 35 load 36 left strref 37 m52s35 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -store __or_35_4613 38 -brif 38 L4614 L4613 -label L4613 +store __or_35_4614 38 +brif 38 L4615 L4614 +label L4614 load 40 right strref 41 m52s35 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -store __or_35_4613 42 -label L4614 -load 44 __or_35_4613 -brif 44 L4611 L4612 -label L4611 +store __or_35_4614 42 +label L4615 +load 44 __or_35_4614 +brif 44 L4612 L4613 +label L4612 strref 45 m52s35 ret 45 -label L4612 -label L4610 +label L4613 +label L4611 iconst 46 0 -store __or_46_4618 46 +store __or_46_4619 46 load 47 left strref 48 m52s982 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -store __or_46_4618 49 -brif 49 L4619 L4618 -label L4618 +store __or_46_4619 49 +brif 49 L4620 L4619 +label L4619 load 51 right strref 52 m52s982 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -store __or_46_4618 53 -label L4619 -load 55 __or_46_4618 -brif 55 L4616 L4617 -label L4616 +store __or_46_4619 53 +label L4620 +load 55 __or_46_4619 +brif 55 L4617 L4618 +label L4617 strref 56 m52s982 ret 56 -label L4617 -label L4615 +label L4618 +label L4616 iconst 57 0 -store __or_57_4623 57 +store __or_57_4624 57 load 58 left strref 59 m52s983 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 -store __or_57_4623 60 -brif 60 L4624 L4623 -label L4623 +store __or_57_4624 60 +brif 60 L4625 L4624 +label L4624 load 62 right strref 63 m52s983 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __or_57_4623 64 -label L4624 -load 66 __or_57_4623 -brif 66 L4621 L4622 -label L4621 +store __or_57_4624 64 +label L4625 +load 66 __or_57_4624 +brif 66 L4622 L4623 +label L4622 strref 67 m52s983 ret 67 -label L4622 -label L4620 +label L4623 +label L4621 strref 68 m52s981 ret 68 iconst 69 0 @@ -231360,62 +231372,62 @@ load 1 kind strref 2 m52s982 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L4626 L4627 -label L4626 +brif 3 L4627 L4628 +label L4627 iconst 5 1 ret 5 -label L4627 -label L4625 +label L4628 +label L4626 load 6 kind strref 7 m52s985 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L4629 L4630 -label L4629 +brif 8 L4630 L4631 +label L4630 iconst 10 2 ret 10 -label L4630 -label L4628 +label L4631 +label L4629 load 11 kind strref 12 m52s984 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L4632 L4633 -label L4632 +brif 13 L4633 L4634 +label L4633 iconst 15 3 ret 15 -label L4633 -label L4631 +label L4634 +label L4632 load 16 kind strref 17 m52s983 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -brif 18 L4635 L4636 -label L4635 +brif 18 L4636 L4637 +label L4636 iconst 20 4 ret 20 -label L4636 -label L4634 +label L4637 +label L4635 load 21 kind strref 22 m52s35 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L4638 L4639 -label L4638 +brif 23 L4639 L4640 +label L4639 iconst 25 5 ret 25 -label L4639 -label L4637 +label L4640 +label L4638 load 26 kind strref 27 m52s976 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L4641 L4642 -label L4641 +brif 28 L4642 L4643 +label L4642 iconst 30 6 ret 30 -label L4642 -label L4640 +label L4643 +label L4641 iconst 31 0 ret 31 iconst 32 0 @@ -231451,8 +231463,8 @@ load 19 kind strref 20 m52s985 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -brif 21 L4644 L4645 -label L4644 +brif 21 L4645 L4646 +label L4645 load 23 cmp_r strref 24 m52s1032 strref 25 m52s983 @@ -231465,14 +231477,14 @@ call 31 pith_list_get_value_strict int 2 29 30 call 32 ir_call_emit_ir_emit_call2 void 5 23 24 25 28 31 call 33 pith_cstring_release void 1 24 call 34 pith_cstring_release void 1 25 -jmp L4643 -label L4645 +jmp L4644 +label L4646 load 35 kind strref 36 m52s984 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -brif 37 L4646 L4647 -label L4646 +brif 37 L4647 L4648 +label L4647 load 39 cmp_r strref 40 m52s1494 strref 41 m52s983 @@ -231485,14 +231497,14 @@ call 47 pith_list_get_value_strict int 2 45 46 call 48 ir_call_emit_ir_emit_call2 void 5 39 40 41 44 47 call 49 pith_cstring_release void 1 40 call 50 pith_cstring_release void 1 41 -jmp L4643 -label L4647 +jmp L4644 +label L4648 load 51 kind strref 52 m52s976 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -brif 53 L4648 L4649 -label L4648 +brif 53 L4649 L4650 +label L4649 load 55 cmp_r strref 56 m52s1777 strref 57 m52s983 @@ -231505,14 +231517,14 @@ call 63 pith_list_get_value_strict int 2 61 62 call 64 ir_call_emit_ir_emit_call2 void 5 55 56 57 60 63 call 65 pith_cstring_release void 1 56 call 66 pith_cstring_release void 1 57 -jmp L4643 -label L4649 +jmp L4644 +label L4650 load 67 kind strref 68 m52s35 call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 68 -brif 69 L4650 L4651 -label L4650 +brif 69 L4651 L4652 +label L4651 load 71 cmp_r strref 72 m52s1776 strref 73 m52s983 @@ -231525,8 +231537,8 @@ call 79 pith_list_get_value_strict int 2 77 78 call 80 ir_call_emit_ir_emit_call2 void 5 71 72 73 76 79 call 81 pith_cstring_release void 1 72 call 82 pith_cstring_release void 1 73 -jmp L4643 -label L4651 +jmp L4644 +label L4652 load 83 cmp_r strref 84 m52s541 load 85 arg_regs @@ -231537,7 +231549,7 @@ iconst 89 1 call 90 pith_list_get_value_strict int 2 88 89 call 91 ir_operator_helpers_ir_emit_simple_binary void 4 83 84 87 90 call 92 pith_cstring_release void 1 84 -label L4643 +label L4644 load 93 ok_l call 94 ir_builder_ir_label string 0 call 95 pith_cstring_release void 1 93 @@ -231547,8 +231559,8 @@ call 97 ir_builder_ir_label string 0 call 98 pith_cstring_release void 1 96 store fail_l 97 load 99 want_equal -brif 99 L4653 L4654 -label L4653 +brif 99 L4654 L4655 +label L4654 strref 100 m52s1175 load 101 cmp_r call 102 int_to_string string 1 101 @@ -231571,8 +231583,8 @@ concat 118 114 117 call 119 pith_cstring_release void 1 114 call 120 ir_builder_ir_emit void 1 118 call 121 pith_cstring_release void 1 118 -jmp L4652 -label L4654 +jmp L4653 +label L4655 strref 122 m52s1175 load 123 cmp_r call 124 int_to_string string 1 123 @@ -231595,7 +231607,7 @@ concat 140 136 139 call 141 pith_cstring_release void 1 136 call 142 ir_builder_ir_emit void 1 140 call 143 pith_cstring_release void 1 140 -label L4652 +label L4653 load 144 fail_l call 145 ir_call_emit_ir_emit_label void 1 144 load 146 node @@ -231625,15 +231637,15 @@ strref 168 m52s1775 call 169 pith_cstring_release void 1 167 store reporter 168 load 170 want_equal -brif 170 L4656 L4657 -label L4656 +brif 170 L4657 L4658 +label L4657 strref 171 m52s1774 load 172 reporter call 173 pith_cstring_release void 1 172 store reporter 171 -jmp L4655 -label L4657 -label L4655 +jmp L4656 +label L4658 +label L4656 call 174 ir_builder_ir_reg int 0 store fail_r 174 load 175 fail_r @@ -231722,8 +231734,8 @@ load 22 arg_regs call 23 pith_list_len int 1 22 iconst 24 2 lt 25 23 24 -brif 25 L4659 L4660 -label L4659 +brif 25 L4660 L4661 +label L4660 load 26 arg_regs load 27 arg_pins call 28 ir_emitter_core_ir_unpin_args void 2 26 27 @@ -231743,8 +231755,8 @@ call 41 pith_list_release_handle void 1 40 load 42 decode_path_name call 43 pith_cstring_release void 1 42 ret 29 -label L4660 -label L4658 +label L4661 +label L4659 load 44 arg_regs iconst 45 0 call 46 pith_list_get_value_strict int 2 44 45 @@ -231804,16 +231816,16 @@ load 91 concrete_types call 92 pith_list_len int 1 91 iconst 93 0 eq 94 92 93 -brif 94 L4662 L4663 -label L4662 +brif 94 L4663 L4664 +label L4663 load 95 idx call 96 ir_emitter_core_ir_generic_kinds_from_subst list_string 1 95 load 97 concrete_types call 98 pith_list_release_handle void 1 97 store concrete_types 96 -jmp L4661 -label L4663 -label L4661 +jmp L4662 +label L4664 +label L4662 load 99 decode_path_name strref 100 m52s1282 load 101 concrete_types @@ -231909,14 +231921,14 @@ field 3 2 16 list children call 4 pith_list_len int 1 3 iconst 5 3 neq 6 4 5 -brif 6 L4665 L4666 -label L4665 +brif 6 L4666 L4667 +label L4666 iconst 7 1 iconst 9 0 sub 8 9 7 ret 8 -label L4666 -label L4664 +label L4667 +label L4665 load 10 idx load 11 node field 12 11 16 list children @@ -231937,55 +231949,55 @@ func ir_emitter_core_ir_release_higher_order_fn_arg 2 void param fn_idx param fn_r iconst 2 0 -store __and_2_4670 2 +store __and_2_4671 2 load 3 fn_idx call 4 ir_emitter_core_ir_expr_is_borrowed bool 1 3 iconst 6 1 sub 5 6 4 -store __and_2_4670 5 -brif 5 L4670 L4671 -label L4670 +store __and_2_4671 5 +brif 5 L4671 L4672 +label L4671 load 7 ir_emitter_core___g_ir_stack_closure_regs load 8 fn_r iconst 9 -1 -store __list_index_result_L4672 9 +store __list_index_result_L4673 9 iconst 10 0 -store __list_index_i_L4673 10 +store __list_index_i_L4674 10 call 11 pith_list_len int 1 7 -label L4674 -load 12 __list_index_i_L4673 -lt 13 12 11 -brif 13 L4675 L4678 label L4675 +load 12 __list_index_i_L4674 +lt 13 12 11 +brif 13 L4676 L4679 +label L4676 call 14 pith_list_get_value int 2 7 12 eq 15 14 8 -brif 15 L4676 L4677 -label L4676 -store __list_index_result_L4672 12 -jmp L4678 +brif 15 L4677 L4678 label L4677 +store __list_index_result_L4673 12 +jmp L4679 +label L4678 iconst 16 1 add 17 12 16 -store __list_index_i_L4673 17 -jmp L4674 -label L4678 -load 18 __list_index_result_L4672 +store __list_index_i_L4674 17 +jmp L4675 +label L4679 +load 18 __list_index_result_L4673 iconst 19 0 gte 20 18 19 iconst 22 1 sub 21 22 20 -store __and_2_4670 21 -label L4671 -load 23 __and_2_4670 -brif 23 L4668 L4669 -label L4668 +store __and_2_4671 21 +label L4672 +load 23 __and_2_4671 +brif 23 L4669 L4670 +label L4669 load 24 fn_r strref 25 m52s1166 call 26 ir_ownership_ir_rc_release_reg void 2 24 25 call 27 pith_cstring_release void 1 25 -jmp L4667 -label L4669 -label L4667 +jmp L4668 +label L4670 +label L4668 iconst 28 0 ret 28 endfunc @@ -232005,22 +232017,22 @@ field 8 7 0 string kind strref 9 m52s18 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L4680 L4681 -label L4680 +brif 10 L4681 L4682 +label L4681 load 12 parts load 13 fn_idx call 14 ir_emitter_core_ir_collect_lambda_parts struct:LambdaParts 1 13 call 15 pith_struct_release void 1 12 store parts 14 iconst 16 0 -store __or_16_4682 16 +store __or_16_4683 16 load 17 parts field 18 17 8 int body_idx iconst 19 0 lt 20 18 19 -store __or_16_4682 20 -brif 20 L4683 L4682 -label L4682 +store __or_16_4683 20 +brif 20 L4684 L4683 +label L4683 load 21 parts field 22 21 8 int body_idx load 23 fn_idx @@ -232029,46 +232041,46 @@ field 25 24 8 int body_idx call 26 ir_emitter_core_ir_subtree_keeps_storage bool 3 22 23 25 iconst 28 1 sub 27 28 26 -store __or_16_4682 27 -label L4683 -load 29 __or_16_4682 +store __or_16_4683 27 +label L4684 +load 29 __or_16_4683 load 30 fn_node call 31 pith_struct_release void 1 30 load 32 parts call 33 pith_struct_release void 1 32 ret 29 -label L4681 -label L4679 +label L4682 +label L4680 iconst 34 0 -store __and_34_4687 34 +store __and_34_4688 34 iconst 35 0 -store __and_35_4687 35 +store __and_35_4688 35 load 36 fn_node field 37 36 0 string kind strref 38 m52s22 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __and_35_4687 39 -brif 39 L4687 L4688 -label L4687 +store __and_35_4688 39 +brif 39 L4688 L4689 +label L4688 load 41 fn_node field 42 41 8 string value call 43 ir_emitter_core_ir_name_is_func_local bool 1 42 iconst 45 1 sub 44 45 43 -store __and_35_4687 44 -label L4688 -load 46 __and_35_4687 -store __and_34_4687 46 -brif 46 L4689 L4690 +store __and_35_4688 44 label L4689 +load 46 __and_35_4688 +store __and_34_4688 46 +brif 46 L4690 L4691 +label L4690 load 47 fn_idx call 48 ir_emitter_core_ir_expr_is_named_function_value bool 1 47 -store __and_34_4687 48 -label L4690 -load 49 __and_34_4687 -brif 49 L4685 L4686 -label L4685 +store __and_34_4688 48 +label L4691 +load 49 __and_34_4688 +brif 49 L4686 L4687 +label L4686 load 50 fn_idx call 51 ir_emitter_core_ir_resolve_static_callee struct:ResolvedCallee 1 50 field 52 51 0 string name @@ -232083,8 +232095,8 @@ call 60 pith_struct_release void 1 59 load 61 parts call 62 pith_struct_release void 1 61 ret 57 -label L4686 -label L4684 +label L4687 +label L4685 iconst 63 1 load 64 fn_node call 65 pith_struct_release void 1 64 @@ -232104,12 +232116,12 @@ param may_drop load 2 may_drop iconst 4 1 sub 3 4 2 -brif 3 L4692 L4693 -label L4692 +brif 3 L4693 L4694 +label L4693 load 5 list_r ret 5 -label L4693 -label L4691 +label L4694 +label L4692 call 6 ir_builder_ir_reg int 0 store len_r 6 load 7 len_r @@ -232142,15 +232154,15 @@ param fn_idx param fn_r param fn_pin load 5 may_drop -brif 5 L4695 L4696 -label L4695 +brif 5 L4696 L4697 +label L4696 load 6 walk_r strref 7 m52s35 call 8 ir_ownership_ir_rc_release_reg void 2 6 7 call 9 pith_cstring_release void 1 7 -jmp L4694 -label L4696 -label L4694 +jmp L4695 +label L4697 +label L4695 load 10 fn_r load 11 fn_pin call 12 ir_emitter_core_ir_unpin_operand void 2 10 11 @@ -232184,15 +232196,15 @@ store ir_emitter_core___g_ir_lambda_on_stack 14 iconst 15 0 store ir_emitter_core___g_ir_lambda_borrows_captures 15 load 16 is_lambda -brif 16 L4698 L4699 -label L4698 +brif 16 L4699 L4700 +label L4699 load 17 ir_emitter_core___g_ir_fn_arg_lambda_symbols load 18 r load 19 ir_emitter_core___g_ir_last_lambda_symbol call 20 map_insert_ikey void 3 17 18 19 -jmp L4697 -label L4699 -label L4697 +jmp L4698 +label L4700 +label L4698 load 21 r ret 21 iconst 22 0 @@ -232220,23 +232232,23 @@ iconst 12 0 store __for_idx_536 12 store __for_len_536 11 store __for_iter_536 10 -label L4700 +label L4701 load 13 __for_idx_536 load 14 __for_len_536 lt 15 13 14 -brif 15 L4704 L4703 -label L4704 +brif 15 L4705 L4704 +label L4705 load 16 __for_iter_536 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L4701 L4703 -label L4701 +brif 15 L4702 L4704 +label L4702 load 18 __for_iter_536 load 19 __for_idx_536 call 20 pith_list_get_value unknown 2 18 19 store __loopvar_536_pos 20 iconst 21 0 -store __or_21_4708 21 +store __or_21_4709 21 load 22 __loopvar_536_pos iconst 23 1 add 24 22 23 @@ -232244,21 +232256,21 @@ load 25 node field 26 25 16 list children call 27 pith_list_len int 1 26 gte 28 24 27 -store __or_21_4708 28 -brif 28 L4709 L4708 -label L4708 +store __or_21_4709 28 +brif 28 L4710 L4709 +label L4709 load 29 __loopvar_536_pos load 30 arg_regs call 31 pith_list_len int 1 30 gte 32 29 31 -store __or_21_4708 32 -label L4709 -load 33 __or_21_4708 -brif 33 L4706 L4707 -label L4706 -jmp L4702 +store __or_21_4709 32 +label L4710 +load 33 __or_21_4709 +brif 33 L4707 L4708 label L4707 -label L4705 +jmp L4703 +label L4708 +label L4706 load 34 node field 35 34 16 list children load 36 __loopvar_536_pos @@ -232277,25 +232289,25 @@ strref 46 m52s15 call 47 pith_cstring_release void 1 45 store bound 46 iconst 48 0 -store __and_48_4713 48 +store __and_48_4714 48 load 49 en field 50 49 0 string kind strref 51 m52s18 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -store __and_48_4713 52 -brif 52 L4713 L4714 -label L4713 +store __and_48_4714 52 +brif 52 L4714 L4715 +label L4714 load 54 ir_emitter_core___g_ir_fn_arg_lambda_symbols load 55 arg_regs load 56 __loopvar_536_pos call 57 pith_list_get_value_strict int 2 55 56 call 58 map_contains_ikey bool 2 54 57 -store __and_48_4713 58 -label L4714 -load 59 __and_48_4713 -brif 59 L4711 L4712 -label L4711 +store __and_48_4714 58 +label L4715 +load 59 __and_48_4714 +brif 59 L4712 L4713 +label L4712 strref 60 m52s1756 load 61 ir_emitter_core___g_ir_fn_arg_lambda_symbols load 62 arg_regs @@ -232307,38 +232319,38 @@ call 67 pith_cstring_release void 1 60 load 68 bound call 69 pith_cstring_release void 1 68 store bound 66 -jmp L4710 -label L4712 +jmp L4711 +label L4713 iconst 70 0 -store __and_70_4717 70 +store __and_70_4718 70 iconst 71 0 -store __and_71_4717 71 +store __and_71_4718 71 load 72 en field 73 72 0 string kind strref 74 m52s22 call 75 pith_cstring_eq bool 2 73 74 call 76 pith_cstring_release void 1 74 -store __and_71_4717 75 -brif 75 L4717 L4718 -label L4717 +store __and_71_4718 75 +brif 75 L4718 L4719 +label L4718 load 77 ir_emitter_core___g_ir_active_fn_bindings load 78 en field 79 78 8 string value call 80 contains_key bool 2 77 79 -store __and_71_4717 80 -label L4718 -load 81 __and_71_4717 -store __and_70_4717 81 -brif 81 L4719 L4720 +store __and_71_4718 80 label L4719 +load 81 __and_71_4718 +store __and_70_4718 81 +brif 81 L4720 L4721 +label L4720 load 82 en field 83 82 8 string value call 84 ir_emitter_core_ir_name_is_func_local bool 1 83 -store __and_70_4717 84 -label L4720 -load 85 __and_70_4717 -brif 85 L4715 L4716 -label L4715 +store __and_70_4718 84 +label L4721 +load 85 __and_70_4718 +brif 85 L4716 L4717 +label L4716 load 86 ir_emitter_core___g_ir_active_fn_bindings load 87 en field 88 87 8 string value @@ -232347,38 +232359,38 @@ call 90 pith_cstring_retain void 1 89 load 91 bound call 92 pith_cstring_release void 1 91 store bound 89 -jmp L4710 -label L4716 +jmp L4711 +label L4717 iconst 93 0 -store __and_93_4723 93 +store __and_93_4724 93 iconst 94 0 -store __and_94_4723 94 +store __and_94_4724 94 load 95 en field 96 95 0 string kind strref 97 m52s22 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 -store __and_94_4723 98 -brif 98 L4723 L4724 -label L4723 +store __and_94_4724 98 +brif 98 L4724 L4725 +label L4724 load 100 en field 101 100 8 string value call 102 ir_emitter_core_ir_name_is_func_local bool 1 101 iconst 104 1 sub 103 104 102 -store __and_94_4723 103 -label L4724 -load 105 __and_94_4723 -store __and_93_4723 105 -brif 105 L4725 L4726 +store __and_94_4724 103 label L4725 +load 105 __and_94_4724 +store __and_93_4724 105 +brif 105 L4726 L4727 +label L4726 load 106 expr_idx call 107 ir_emitter_core_ir_expr_is_named_function_value bool 1 106 -store __and_93_4723 107 -label L4726 -load 108 __and_93_4723 -brif 108 L4721 L4722 -label L4721 +store __and_93_4724 107 +label L4727 +load 108 __and_93_4724 +brif 108 L4722 L4723 +label L4722 load 109 target load 110 expr_idx call 111 ir_emitter_core_ir_resolve_static_callee struct:ResolvedCallee 1 110 @@ -232388,38 +232400,38 @@ call 114 pith_struct_release void 1 111 call 115 pith_cstring_release void 1 109 store target 112 iconst 116 0 -store __and_116_4730 116 +store __and_116_4731 116 iconst 117 0 -store __and_117_4730 117 +store __and_117_4731 117 iconst 118 0 -store __and_118_4730 118 +store __and_118_4731 118 load 119 target call 120 pith_cstring_len int 1 119 iconst 121 0 gt 122 120 121 -store __and_118_4730 122 -brif 122 L4730 L4731 -label L4730 +store __and_118_4731 122 +brif 122 L4731 L4732 +label L4731 load 123 target call 124 ir_generics_ir_is_generic_function_name bool 1 123 iconst 126 1 sub 125 126 124 -store __and_118_4730 125 -label L4731 -load 127 __and_118_4730 -store __and_117_4730 127 -brif 127 L4732 L4733 +store __and_118_4731 125 label L4732 +load 127 __and_118_4731 +store __and_117_4731 127 +brif 127 L4733 L4734 +label L4733 load 128 target call 129 ir_emitter_core_ir_call_returns_pair bool 1 128 iconst 131 1 sub 130 131 129 -store __and_117_4730 130 -label L4733 -load 132 __and_117_4730 -store __and_116_4730 132 -brif 132 L4734 L4735 +store __and_117_4731 130 label L4734 +load 132 __and_117_4731 +store __and_116_4731 132 +brif 132 L4735 L4736 +label L4735 load 133 target call 134 pith_cstring_retain void 1 133 iconst 135 0 @@ -232434,11 +232446,11 @@ call 141 ir_emitter_core_ir_callee_uses_result_abi bool 2 136 140 call 142 pith_struct_release void 1 136 iconst 144 1 sub 143 144 141 -store __and_116_4730 143 -label L4735 -load 145 __and_116_4730 -brif 145 L4728 L4729 -label L4728 +store __and_116_4731 143 +label L4736 +load 145 __and_116_4731 +brif 145 L4729 L4730 +label L4729 strref 146 m52s1757 load 147 target concat 148 146 147 @@ -232446,18 +232458,18 @@ call 149 pith_cstring_release void 1 146 load 150 bound call 151 pith_cstring_release void 1 150 store bound 148 -jmp L4727 -label L4729 -label L4727 -jmp L4710 -label L4722 -label L4710 +jmp L4728 +label L4730 +label L4728 +jmp L4711 +label L4723 +label L4711 load 152 bound call 153 pith_cstring_len int 1 152 iconst 154 0 gt 155 153 154 -brif 155 L4737 L4738 -label L4737 +brif 155 L4738 L4739 +label L4738 load 156 parts load 157 __loopvar_536_pos call 158 int_to_string string 1 157 @@ -232469,16 +232481,16 @@ load 163 bound concat 164 160 163 call 165 pith_cstring_release void 1 160 call 166 pith_list_push_value_owned void 2 156 164 -jmp L4736 -label L4738 -label L4736 -label L4702 +jmp L4737 +label L4739 +label L4737 +label L4703 load 167 __for_idx_536 iconst 168 1 add 169 167 168 store __for_idx_536 169 -jmp L4700 -label L4703 +jmp L4701 +label L4704 load 170 parts strref 171 m52s39 call 172 list_join string 2 170 171 @@ -232513,24 +232525,24 @@ store bound_key 3 iconst 4 0 store bound_name 4 iconst 5 0 -store __or_5_4742 5 +store __or_5_4743 5 load 6 bindings call 7 pith_cstring_len int 1 6 iconst 8 0 eq 9 7 8 -store __or_5_4742 9 -brif 9 L4743 L4742 -label L4742 +store __or_5_4743 9 +brif 9 L4744 L4743 +label L4743 load 10 ir_generics___g_ir_generic_specialization_by_symbol load 11 spec_name call 12 contains_key bool 2 10 11 iconst 14 1 sub 13 14 12 -store __or_5_4742 13 -label L4743 -load 15 __or_5_4742 -brif 15 L4740 L4741 -label L4740 +store __or_5_4743 13 +label L4744 +load 15 __or_5_4743 +brif 15 L4741 L4742 +label L4741 load 16 spec_name call 17 pith_cstring_retain void 1 16 load 18 key @@ -232540,8 +232552,8 @@ call 21 pith_cstring_release void 1 20 load 22 bound_name call 23 pith_cstring_release void 1 22 ret 16 -label L4741 -label L4739 +label L4742 +label L4740 load 24 key load 25 ir_generics___g_ir_generic_specialization_by_symbol load 26 spec_name @@ -232572,8 +232584,8 @@ store bound_key 46 load 49 ir_generics___g_ir_generic_specialization_names load 50 bound_key call 51 contains_key bool 2 49 50 -brif 51 L4745 L4746 -label L4745 +brif 51 L4746 L4747 +label L4746 load 52 ir_generics___g_ir_generic_specialization_names load 53 bound_key call 54 map_get_strict string 2 52 53 @@ -232585,8 +232597,8 @@ call 59 pith_cstring_release void 1 58 load 60 bound_name call 61 pith_cstring_release void 1 60 ret 54 -label L4746 -label L4744 +label L4747 +label L4745 load 62 bound_name load 63 spec_name strref 64 m52s1772 @@ -232625,31 +232637,31 @@ call 94 map_insert void 3 89 90 93 load 95 ir_generics___g_ir_generic_specialization_subst_tids load 96 key call 97 contains_key bool 2 95 96 -brif 97 L4748 L4749 -label L4748 +brif 97 L4749 L4750 +label L4749 load 98 ir_generics___g_ir_generic_specialization_subst_tids load 99 bound_key load 100 ir_generics___g_ir_generic_specialization_subst_tids load 101 key call 102 map_get_strict string 2 100 101 call 103 map_insert void 3 98 99 102 -jmp L4747 -label L4749 -label L4747 +jmp L4748 +label L4750 +label L4748 load 104 ir_method_tables___g_ir_func_returns load 105 spec_name call 106 contains_key bool 2 104 105 -brif 106 L4751 L4752 -label L4751 +brif 106 L4752 L4753 +label L4752 load 107 ir_method_tables___g_ir_func_returns load 108 bound_name load 109 ir_method_tables___g_ir_func_returns load 110 spec_name call 111 map_get_strict string 2 109 110 call 112 map_insert void 3 107 108 111 -jmp L4750 -label L4752 -label L4750 +jmp L4751 +label L4753 +label L4751 load 113 ir_emitter_core___g_ir_generic_spec_fn_bindings load 114 bound_key load 115 bindings @@ -232687,16 +232699,16 @@ load 9 key call 10 contains_key bool 2 8 9 iconst 12 1 sub 11 12 10 -brif 11 L4754 L4755 -label L4754 +brif 11 L4755 L4756 +label L4755 load 13 out load 14 names call 15 pith_list_release_handle void 1 14 load 16 cn call 17 pith_struct_release void 1 16 ret 13 -label L4755 -label L4753 +label L4756 +label L4754 load 18 names call 19 pith_list_new_cstr list 0 call 20 pith_list_release_handle void 1 18 @@ -232711,17 +232723,17 @@ iconst 27 0 store __for_idx_537 27 store __for_len_537 26 store __for_iter_537 23 -label L4756 +label L4757 load 28 __for_idx_537 load 29 __for_len_537 lt 30 28 29 -brif 30 L4760 L4759 -label L4760 +brif 30 L4761 L4760 +label L4761 load 31 __for_iter_537 call 32 pith_auto_len int 1 31 lt 30 28 32 -brif 30 L4757 L4759 -label L4757 +brif 30 L4758 L4760 +label L4758 load 33 __for_iter_537 load 34 __for_idx_537 call 35 pith_list_get_value unknown 2 33 34 @@ -232736,22 +232748,22 @@ field 41 40 0 string kind strref 42 m52s53 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L4762 L4763 -label L4762 +brif 43 L4763 L4764 +label L4763 load 45 names load 46 cn field 47 46 8 string value call 48 pith_list_push_value void 2 45 47 -jmp L4761 -label L4763 -label L4761 -label L4758 +jmp L4762 +label L4764 +label L4762 +label L4759 load 49 __for_idx_537 iconst 50 1 add 51 49 50 store __for_idx_537 51 -jmp L4756 -label L4759 +jmp L4757 +label L4760 load 52 __for_iter_537 call 53 pith_list_release_handle void 1 52 load 54 ir_emitter_core___g_ir_generic_spec_fn_bindings @@ -232767,17 +232779,17 @@ store __for_len_538 60 store __for_iter_538 58 iconst 62 0 store __loopvar_538_part 62 -label L4764 +label L4765 load 63 __for_idx_538 load 64 __for_len_538 lt 65 63 64 -brif 65 L4768 L4767 -label L4768 +brif 65 L4769 L4768 +label L4769 load 66 __for_iter_538 call 67 pith_auto_len int 1 66 lt 65 63 67 -brif 65 L4765 L4767 -label L4765 +brif 65 L4766 L4768 +label L4766 load 68 __for_iter_538 load 69 __for_idx_538 call 70 pith_list_get_value_unchecked string 2 68 69 @@ -232795,36 +232807,36 @@ load 79 colon call 80 pith_cstring_substring string 3 77 78 79 rcall 82 83 parse_int int 1 80 call 84 pith_cstring_release void 1 80 -brif 82 L4769 L4770 -label L4769 -store __catch_85_4769 83 -jmp L4771 +brif 82 L4770 L4771 label L4770 +store __catch_85_4770 83 +jmp L4772 +label L4771 call 85 pith_cstring_release void 1 83 iconst 86 1 iconst 88 0 sub 87 88 86 -store __catch_85_4769 87 -label L4771 -load 89 __catch_85_4769 +store __catch_85_4770 87 +label L4772 +load 89 __catch_85_4770 store pos 89 iconst 90 0 -store __and_90_4775 90 +store __and_90_4776 90 load 91 pos iconst 92 0 gte 93 91 92 -store __and_90_4775 93 -brif 93 L4775 L4776 -label L4775 +store __and_90_4776 93 +brif 93 L4776 L4777 +label L4776 load 94 pos load 95 names call 96 pith_list_len int 1 95 lt 97 94 96 -store __and_90_4775 97 -label L4776 -load 98 __and_90_4775 -brif 98 L4773 L4774 -label L4773 +store __and_90_4776 97 +label L4777 +load 98 __and_90_4776 +brif 98 L4774 L4775 +label L4774 load 99 out load 100 names load 101 pos @@ -232837,10 +232849,10 @@ load 107 __loopvar_538_part call 108 pith_cstring_len int 1 107 call 109 pith_cstring_substring string 3 103 106 108 call 110 pith_map_insert_cstr_owned void 3 99 102 109 -jmp L4772 -label L4774 -label L4772 -label L4766 +jmp L4773 +label L4775 +label L4773 +label L4767 load 111 __loopvar_538_part call 112 pith_cstring_release void 1 111 iconst 113 0 @@ -232849,8 +232861,8 @@ load 114 __for_idx_538 iconst 115 1 add 116 114 115 store __for_idx_538 116 -jmp L4764 -label L4767 +jmp L4765 +label L4768 load 117 __loopvar_538_part call 118 pith_cstring_release void 1 117 load 119 __for_iter_538 @@ -232936,15 +232948,15 @@ load 48 result_kind call 49 pith_cstring_len int 1 48 iconst 50 0 eq 51 49 50 -brif 51 L4778 L4779 -label L4778 +brif 51 L4779 L4780 +label L4779 strref 52 m52s35 load 53 result_kind call 54 pith_cstring_release void 1 53 store result_kind 52 -jmp L4777 -label L4779 -label L4777 +jmp L4778 +label L4780 +label L4778 load 55 elem_kind load 56 list_idx call 57 ir_type_helpers_ir_list_element_kind string 1 56 @@ -232966,16 +232978,16 @@ load 69 result_elem_kind call 70 pith_cstring_len int 1 69 iconst 71 0 eq 72 70 71 -brif 72 L4781 L4782 -label L4781 +brif 72 L4782 L4783 +label L4782 load 73 mapped_kind call 74 ir_struct_registry_ir_rc_kind string 1 73 load 75 result_elem_kind call 76 pith_cstring_release void 1 75 store result_elem_kind 74 -jmp L4780 -label L4782 -label L4780 +jmp L4781 +label L4783 +label L4781 load 77 ctor load 78 result_elem_kind call 79 ir_emitter_core_ir_list_ctor_for_elem_kind string 1 78 @@ -233046,14 +233058,14 @@ field 3 2 16 list children call 4 pith_list_len int 1 3 iconst 5 3 neq 6 4 5 -brif 6 L4784 L4785 -label L4784 +brif 6 L4785 L4786 +label L4785 iconst 7 1 iconst 9 0 sub 8 9 7 ret 8 -label L4785 -label L4783 +label L4786 +label L4784 load 10 idx load 11 node field 12 11 16 list children @@ -233132,29 +233144,29 @@ load 46 result_kind call 47 pith_cstring_len int 1 46 iconst 48 0 eq 49 47 48 -brif 49 L4787 L4788 -label L4787 +brif 49 L4788 L4789 +label L4788 load 50 list_idx call 51 ir_emitter_core_ir_infer_type string 1 50 load 52 result_kind call 53 pith_cstring_release void 1 52 store result_kind 51 -jmp L4786 -label L4788 -label L4786 +jmp L4787 +label L4789 +label L4787 load 54 result_kind call 55 pith_cstring_len int 1 54 iconst 56 0 eq 57 55 56 -brif 57 L4790 L4791 -label L4790 +brif 57 L4791 L4792 +label L4791 strref 58 m52s35 load 59 result_kind call 60 pith_cstring_release void 1 59 store result_kind 58 -jmp L4789 -label L4791 -label L4789 +jmp L4790 +label L4792 +label L4790 load 61 elem_kind load 62 list_idx call 63 ir_type_helpers_ir_list_element_kind string 1 62 @@ -233221,14 +233233,14 @@ field 3 2 16 list children call 4 pith_list_len int 1 3 iconst 5 4 neq 6 4 5 -brif 6 L4793 L4794 -label L4793 +brif 6 L4794 L4795 +label L4794 iconst 7 1 iconst 9 0 sub 8 9 7 ret 8 -label L4794 -label L4792 +label L4795 +label L4793 load 10 idx load 11 node field 12 11 16 list children @@ -233342,29 +233354,29 @@ load 73 result_kind call 74 pith_cstring_len int 1 73 iconst 75 0 eq 76 74 75 -brif 76 L4796 L4797 -label L4796 +brif 76 L4797 L4798 +label L4797 load 77 init_idx call 78 ir_emitter_core_ir_infer_type string 1 77 load 79 result_kind call 80 pith_cstring_release void 1 79 store result_kind 78 -jmp L4795 -label L4797 -label L4795 +jmp L4796 +label L4798 +label L4796 load 81 result_kind call 82 pith_cstring_len int 1 81 iconst 83 0 eq 84 82 83 -brif 84 L4799 L4800 -label L4799 +brif 84 L4800 L4801 +label L4800 strref 85 m52s1150 load 86 result_kind call 87 pith_cstring_release void 1 86 store result_kind 85 -jmp L4798 -label L4800 -label L4798 +jmp L4799 +label L4801 +label L4799 load 88 list_r load 89 reducer_name load 90 acc_name @@ -233419,38 +233431,38 @@ load 3 callee_name strref 4 m52s34 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -brif 5 L4802 L4803 -label L4802 +brif 5 L4803 L4804 +label L4803 load 7 idx load 8 node call 9 ir_emitter_core_ir_emit_list_map_call int 2 7 8 ret 9 -label L4803 -label L4801 +label L4804 +label L4802 load 10 callee_name strref 11 m52s326 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -brif 12 L4805 L4806 -label L4805 +brif 12 L4806 L4807 +label L4806 load 14 idx load 15 node call 16 ir_emitter_core_ir_emit_list_filter_call int 2 14 15 ret 16 -label L4806 -label L4804 +label L4807 +label L4805 load 17 callee_name strref 18 m52s325 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L4808 L4809 -label L4808 +brif 19 L4809 L4810 +label L4809 load 21 idx load 22 node call 23 ir_emitter_core_ir_emit_list_reduce_call int 2 21 22 ret 23 -label L4809 -label L4807 +label L4810 +label L4808 iconst 24 1 iconst 26 0 sub 25 26 24 @@ -233479,24 +233491,24 @@ store en 1 load 2 expr_idx iconst 3 0 lt 4 2 3 -brif 4 L4811 L4812 -label L4811 +brif 4 L4812 L4813 +label L4812 iconst 5 0 load 6 en call 7 pith_struct_release void 1 6 ret 5 -label L4812 -label L4810 +label L4813 +label L4811 load 8 expr_idx call 9 checker_c_argument_widens_to_optional bool 1 8 -brif 9 L4814 L4815 -label L4814 +brif 9 L4815 L4816 +label L4815 iconst 10 1 load 11 en call 12 pith_struct_release void 1 11 ret 10 -label L4815 -label L4813 +label L4816 +label L4814 load 13 en load 14 expr_idx call 15 ast_get_node struct:Node 1 14 @@ -233507,28 +233519,28 @@ field 18 17 0 string kind strref 19 m52s556 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -brif 20 L4817 L4818 -label L4817 +brif 20 L4818 L4819 +label L4818 iconst 22 1 load 23 en call 24 pith_struct_release void 1 23 ret 22 -label L4818 -label L4816 +label L4819 +label L4817 load 25 expr_idx call 26 ir_emitter_core_ir_node_is_weak_field_read bool 1 25 -brif 26 L4820 L4821 -label L4820 +brif 26 L4821 L4822 +label L4821 iconst 27 1 load 28 en call 29 pith_struct_release void 1 28 ret 27 -label L4821 -label L4819 +label L4822 +label L4820 iconst 30 0 -store __and_30_4825 30 +store __and_30_4826 30 iconst 31 0 -store __and_31_4825 31 +store __and_31_4826 31 load 32 en field 33 32 0 string kind strref 34 m52s96 @@ -233536,9 +233548,9 @@ call 36 pith_cstring_eq bool 2 33 34 iconst 37 1 sub 35 37 36 call 38 pith_cstring_release void 1 34 -store __and_31_4825 35 -brif 35 L4825 L4826 -label L4825 +store __and_31_4826 35 +brif 35 L4826 L4827 +label L4826 load 39 en field 40 39 0 string kind strref 41 m52s40 @@ -233546,12 +233558,12 @@ call 43 pith_cstring_eq bool 2 40 41 iconst 44 1 sub 42 44 43 call 45 pith_cstring_release void 1 41 -store __and_31_4825 42 -label L4826 -load 46 __and_31_4825 -store __and_30_4825 46 -brif 46 L4827 L4828 +store __and_31_4826 42 label L4827 +load 46 __and_31_4826 +store __and_30_4826 46 +brif 46 L4828 L4829 +label L4828 load 47 en field 48 47 0 string kind strref 49 m52s571 @@ -233559,41 +233571,41 @@ call 51 pith_cstring_eq bool 2 48 49 iconst 52 1 sub 50 52 51 call 53 pith_cstring_release void 1 49 -store __and_30_4825 50 -label L4828 -load 54 __and_30_4825 -brif 54 L4823 L4824 -label L4823 +store __and_30_4826 50 +label L4829 +load 54 __and_30_4826 +brif 54 L4824 L4825 +label L4824 iconst 55 0 load 56 en call 57 pith_struct_release void 1 56 ret 55 -label L4824 -label L4822 +label L4825 +label L4823 load 58 expr_idx call 59 ir_emitter_core_ir_value_extraction_is_uncounted bool 1 58 -brif 59 L4830 L4831 -label L4830 +brif 59 L4831 L4832 +label L4831 iconst 60 0 load 61 en call 62 pith_struct_release void 1 61 ret 60 -label L4831 -label L4829 +label L4832 +label L4830 load 63 expr_idx call 64 checker_c_get_expr_type int 1 63 store tid 64 load 65 tid iconst 66 0 lt 67 65 66 -brif 67 L4833 L4834 -label L4833 +brif 67 L4834 L4835 +label L4834 iconst 68 0 load 69 en call 70 pith_struct_release void 1 69 ret 68 -label L4834 -label L4832 +label L4835 +label L4833 load 71 tid call 72 types_get_type_info struct:TypeInfo 1 71 field 73 72 0 string kind @@ -233621,14 +233633,14 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 2 lt 7 5 6 -brif 7 L4836 L4837 -label L4836 +brif 7 L4837 L4838 +label L4837 call 8 ir_list_helpers_ir_emit_list_missing_index_result int 0 load 9 elem_kind call 10 pith_cstring_release void 1 9 ret 8 -label L4837 -label L4835 +label L4838 +label L4836 load 11 node field 12 11 16 list children iconst 13 0 @@ -233653,15 +233665,15 @@ load 26 obj_type strref 27 m52s976 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L4839 L4840 -label L4839 +brif 28 L4840 L4841 +label L4840 strref 30 m52s985 load 31 elem_kind call 32 pith_cstring_release void 1 31 store elem_kind 30 -jmp L4838 -label L4840 -label L4838 +jmp L4839 +label L4841 +label L4839 load 33 list_r load 34 target_r load 35 elem_kind @@ -233681,21 +233693,21 @@ call 48 pith_cstring_release void 1 43 store out_r 45 load 49 target_idx call 50 ir_emitter_core_ir_expr_is_fresh_optional_shell bool 1 49 -brif 50 L4842 L4843 -label L4842 +brif 50 L4843 L4844 +label L4843 load 51 target_r strref 52 m52s68 call 53 ir_ownership_ir_rc_release_reg void 2 51 52 call 54 pith_cstring_release void 1 52 -jmp L4841 -label L4843 +jmp L4842 +label L4844 load 55 target_idx load 56 target_r load 57 target_idx call 58 ir_emitter_core_ir_infer_type string 1 57 call 59 ir_emitter_core_ir_release_owned_operand void 3 55 56 58 call 60 pith_cstring_release void 1 58 -label L4841 +label L4842 load 61 list_idx load 62 list_r load 63 list_idx @@ -233951,31 +233963,31 @@ load 4 obj_type call 5 ir_list_helpers_ir_is_list_runtime_type bool 1 4 iconst 7 1 sub 6 7 5 -brif 6 L4845 L4846 -label L4845 +brif 6 L4846 L4847 +label L4846 iconst 8 1 iconst 10 0 sub 9 10 8 ret 9 -label L4846 -label L4844 +label L4847 +label L4845 load 11 mname strref 12 m52s311 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L4848 L4849 -label L4848 +brif 13 L4849 L4850 +label L4849 load 15 node call 16 ir_emitter_core_ir_emit_list_is_empty_method int 1 15 ret 16 -label L4849 -label L4847 +label L4850 +label L4848 load 17 mname strref 18 m52s329 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L4851 L4852 -label L4851 +brif 19 L4852 L4853 +label L4852 load 21 node load 22 obj_type call 23 ir_emitter_core_ir_emit_list_index_search int 2 21 22 @@ -233983,26 +233995,26 @@ store raw_idx_r 23 load 24 raw_idx_r call 25 ir_emitter_core_ir_emit_index_search_to_optional int 1 24 ret 25 -label L4852 -label L4850 +label L4853 +label L4851 load 26 mname strref 27 m52s309 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L4854 L4855 -label L4854 +brif 28 L4855 L4856 +label L4855 load 30 node load 31 obj_type call 32 ir_emitter_core_ir_emit_list_contains_method int 2 30 31 ret 32 -label L4855 -label L4853 +label L4856 +label L4854 load 33 mname strref 34 m52s34 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -brif 35 L4857 L4858 -label L4857 +brif 35 L4858 L4859 +label L4858 load 37 idx load 38 node field 39 38 16 list children @@ -234013,14 +234025,14 @@ iconst 43 0 call 44 ir_emitter_core_ir_method_call_arg_expr int 2 42 43 call 45 ir_emitter_core_ir_emit_list_map_lowering int 3 37 41 44 ret 45 -label L4858 -label L4856 +label L4859 +label L4857 load 46 mname strref 47 m52s326 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L4860 L4861 -label L4860 +brif 48 L4861 L4862 +label L4861 load 50 idx load 51 node field 52 51 16 list children @@ -234031,14 +234043,14 @@ iconst 56 0 call 57 ir_emitter_core_ir_method_call_arg_expr int 2 55 56 call 58 ir_emitter_core_ir_emit_list_filter_lowering int 3 50 54 57 ret 58 -label L4861 -label L4859 +label L4862 +label L4860 load 59 mname strref 60 m52s325 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 -brif 61 L4863 L4864 -label L4863 +brif 61 L4864 L4865 +label L4864 load 63 idx load 64 node field 65 64 16 list children @@ -234052,8 +234064,8 @@ iconst 72 1 call 73 ir_emitter_core_ir_method_call_arg_expr int 2 71 72 call 74 ir_emitter_core_ir_emit_list_reduce_lowering int 4 63 67 70 73 ret 74 -label L4864 -label L4862 +label L4865 +label L4863 iconst 75 1 iconst 77 0 sub 76 77 75 @@ -234066,25 +234078,25 @@ param idx param node param callee_idx iconst 3 0 -store __or_3_4868 3 +store __or_3_4869 3 load 4 callee_idx strref 5 m52s460 call 6 ir_alias_registry_ir_is_json_decode_callee bool 2 4 5 call 7 pith_cstring_release void 1 5 -store __or_3_4868 6 -brif 6 L4869 L4868 -label L4868 +store __or_3_4869 6 +brif 6 L4870 L4869 +label L4869 load 8 callee_idx strref 9 m52s460 strref 10 m52s1545 call 11 ir_emitter_core_ir_is_local_generic_callee bool 3 8 9 10 call 12 pith_cstring_release void 1 9 call 13 pith_cstring_release void 1 10 -store __or_3_4868 11 -label L4869 -load 14 __or_3_4868 -brif 14 L4866 L4867 -label L4866 +store __or_3_4869 11 +label L4870 +load 14 __or_3_4869 +brif 14 L4867 L4868 +label L4867 load 15 idx load 16 node iconst 17 0 @@ -234094,28 +234106,28 @@ call 20 ir_decode_emit_ir_emit_json_decode_call int 5 15 16 17 18 19 call 21 pith_closure_release void 1 18 call 22 pith_closure_release void 1 19 ret 20 -label L4867 -label L4865 +label L4868 +label L4866 iconst 23 0 -store __or_23_4873 23 +store __or_23_4874 23 load 24 callee_idx strref 25 m52s459 call 26 ir_alias_registry_ir_is_json_decode_callee bool 2 24 25 call 27 pith_cstring_release void 1 25 -store __or_23_4873 26 -brif 26 L4874 L4873 -label L4873 +store __or_23_4874 26 +brif 26 L4875 L4874 +label L4874 load 28 callee_idx strref 29 m52s459 strref 30 m52s1545 call 31 ir_emitter_core_ir_is_local_generic_callee bool 3 28 29 30 call 32 pith_cstring_release void 1 29 call 33 pith_cstring_release void 1 30 -store __or_23_4873 31 -label L4874 -load 34 __or_23_4873 -brif 34 L4871 L4872 -label L4871 +store __or_23_4874 31 +label L4875 +load 34 __or_23_4874 +brif 34 L4872 L4873 +label L4872 load 35 idx load 36 node iconst 37 1 @@ -234125,28 +234137,28 @@ call 40 ir_decode_emit_ir_emit_json_decode_call int 5 35 36 37 38 39 call 41 pith_closure_release void 1 38 call 42 pith_closure_release void 1 39 ret 40 -label L4872 -label L4870 +label L4873 +label L4871 iconst 43 0 -store __or_43_4878 43 +store __or_43_4879 43 load 44 callee_idx strref 45 m52s1236 call 46 ir_alias_registry_ir_is_json_decode_callee bool 2 44 45 call 47 pith_cstring_release void 1 45 -store __or_43_4878 46 -brif 46 L4879 L4878 -label L4878 +store __or_43_4879 46 +brif 46 L4880 L4879 +label L4879 load 48 callee_idx strref 49 m52s1236 strref 50 m52s1289 call 51 ir_emitter_core_ir_is_local_generic_callee bool 3 48 49 50 call 52 pith_cstring_release void 1 49 call 53 pith_cstring_release void 1 50 -store __or_43_4878 51 -label L4879 -load 54 __or_43_4878 -brif 54 L4876 L4877 -label L4876 +store __or_43_4879 51 +label L4880 +load 54 __or_43_4879 +brif 54 L4877 L4878 +label L4877 load 55 idx load 56 node closure_ref 57 ir_emitter_core___fnval_3 @@ -234155,28 +234167,28 @@ call 59 ir_decode_emit_ir_emit_json_decode_object_call int 4 55 56 57 58 call 60 pith_closure_release void 1 57 call 61 pith_closure_release void 1 58 ret 59 -label L4877 -label L4875 +label L4878 +label L4876 iconst 62 0 -store __or_62_4883 62 +store __or_62_4884 62 load 63 callee_idx strref 64 m52s1282 call 65 ir_alias_registry_ir_is_json_decode_callee bool 2 63 64 call 66 pith_cstring_release void 1 64 -store __or_62_4883 65 -brif 65 L4884 L4883 -label L4883 +store __or_62_4884 65 +brif 65 L4885 L4884 +label L4884 load 67 callee_idx strref 68 m52s1282 strref 69 m52s1289 call 70 ir_emitter_core_ir_is_local_generic_callee bool 3 67 68 69 call 71 pith_cstring_release void 1 68 call 72 pith_cstring_release void 1 69 -store __or_62_4883 70 -label L4884 -load 73 __or_62_4883 -brif 73 L4881 L4882 -label L4881 +store __or_62_4884 70 +label L4885 +load 73 __or_62_4884 +brif 73 L4882 L4883 +label L4882 load 74 idx load 75 node iconst 76 0 @@ -234186,28 +234198,28 @@ call 79 ir_decode_emit_ir_emit_json_decode_path_call int 5 74 75 76 77 78 call 80 pith_closure_release void 1 77 call 81 pith_closure_release void 1 78 ret 79 -label L4882 -label L4880 +label L4883 +label L4881 iconst 82 0 -store __or_82_4888 82 +store __or_82_4889 82 load 83 callee_idx strref 84 m52s1549 call 85 ir_alias_registry_ir_is_json_decode_callee bool 2 83 84 call 86 pith_cstring_release void 1 84 -store __or_82_4888 85 -brif 85 L4889 L4888 -label L4888 +store __or_82_4889 85 +brif 85 L4890 L4889 +label L4889 load 87 callee_idx strref 88 m52s1549 strref 89 m52s1545 call 90 ir_emitter_core_ir_is_local_generic_callee bool 3 87 88 89 call 91 pith_cstring_release void 1 88 call 92 pith_cstring_release void 1 89 -store __or_82_4888 90 -label L4889 -load 93 __or_82_4888 -brif 93 L4886 L4887 -label L4886 +store __or_82_4889 90 +label L4890 +load 93 __or_82_4889 +brif 93 L4887 L4888 +label L4887 load 94 idx load 95 node iconst 96 1 @@ -234217,28 +234229,28 @@ call 99 ir_decode_emit_ir_emit_json_decode_path_call int 5 94 95 96 97 98 call 100 pith_closure_release void 1 97 call 101 pith_closure_release void 1 98 ret 99 -label L4887 -label L4885 +label L4888 +label L4886 iconst 102 0 -store __or_102_4893 102 +store __or_102_4894 102 load 103 callee_idx strref 104 m52s1761 call 105 ir_alias_registry_ir_is_json_decode_callee bool 2 103 104 call 106 pith_cstring_release void 1 104 -store __or_102_4893 105 -brif 105 L4894 L4893 -label L4893 +store __or_102_4894 105 +brif 105 L4895 L4894 +label L4894 load 107 callee_idx strref 108 m52s1761 strref 109 m52s1759 call 110 ir_emitter_core_ir_is_local_generic_callee bool 3 107 108 109 call 111 pith_cstring_release void 1 108 call 112 pith_cstring_release void 1 109 -store __or_102_4893 110 -label L4894 -load 113 __or_102_4893 -brif 113 L4891 L4892 -label L4891 +store __or_102_4894 110 +label L4895 +load 113 __or_102_4894 +brif 113 L4892 L4893 +label L4892 load 114 idx load 115 node iconst 116 0 @@ -234248,28 +234260,28 @@ call 119 ir_decode_emit_ir_emit_json_decode_file_call int 5 114 115 116 117 118 call 120 pith_closure_release void 1 117 call 121 pith_closure_release void 1 118 ret 119 -label L4892 -label L4890 +label L4893 +label L4891 iconst 122 0 -store __or_122_4898 122 +store __or_122_4899 122 load 123 callee_idx strref 124 m52s1760 call 125 ir_alias_registry_ir_is_json_decode_callee bool 2 123 124 call 126 pith_cstring_release void 1 124 -store __or_122_4898 125 -brif 125 L4899 L4898 -label L4898 +store __or_122_4899 125 +brif 125 L4900 L4899 +label L4899 load 127 callee_idx strref 128 m52s1760 strref 129 m52s1759 call 130 ir_emitter_core_ir_is_local_generic_callee bool 3 127 128 129 call 131 pith_cstring_release void 1 128 call 132 pith_cstring_release void 1 129 -store __or_122_4898 130 -label L4899 -load 133 __or_122_4898 -brif 133 L4896 L4897 -label L4896 +store __or_122_4899 130 +label L4900 +load 133 __or_122_4899 +brif 133 L4897 L4898 +label L4897 load 134 idx load 135 node iconst 136 1 @@ -234279,8 +234291,8 @@ call 139 ir_decode_emit_ir_emit_json_decode_file_call int 5 134 135 136 137 138 call 140 pith_closure_release void 1 137 call 141 pith_closure_release void 1 138 ret 139 -label L4897 -label L4895 +label L4898 +label L4896 iconst 142 0 iconst 143 1 sub 144 142 143 @@ -234294,25 +234306,25 @@ param node param callee_idx param callee_node iconst 4 0 -store __or_4_4903 4 +store __or_4_4904 4 load 5 callee_idx strref 6 m52s460 call 7 ir_alias_registry_ir_is_handle_decode_callee bool 2 5 6 call 8 pith_cstring_release void 1 6 -store __or_4_4903 7 -brif 7 L4904 L4903 -label L4903 +store __or_4_4904 7 +brif 7 L4905 L4904 +label L4904 load 9 callee_idx strref 10 m52s460 strref 11 m52s1289 call 12 ir_emitter_core_ir_is_local_generic_callee bool 3 9 10 11 call 13 pith_cstring_release void 1 10 call 14 pith_cstring_release void 1 11 -store __or_4_4903 12 -label L4904 -load 15 __or_4_4903 -brif 15 L4901 L4902 -label L4901 +store __or_4_4904 12 +label L4905 +load 15 __or_4_4904 +brif 15 L4902 L4903 +label L4902 load 16 idx load 17 node iconst 18 0 @@ -234322,28 +234334,28 @@ call 21 ir_decode_emit_ir_emit_handle_decode_call int 5 16 17 18 19 20 call 22 pith_closure_release void 1 19 call 23 pith_closure_release void 1 20 ret 21 -label L4902 -label L4900 +label L4903 +label L4901 iconst 24 0 -store __or_24_4908 24 +store __or_24_4909 24 load 25 callee_idx strref 26 m52s459 call 27 ir_alias_registry_ir_is_handle_decode_callee bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_24_4908 27 -brif 27 L4909 L4908 -label L4908 +store __or_24_4909 27 +brif 27 L4910 L4909 +label L4909 load 29 callee_idx strref 30 m52s459 strref 31 m52s1545 call 32 ir_emitter_core_ir_is_local_generic_callee bool 3 29 30 31 call 33 pith_cstring_release void 1 30 call 34 pith_cstring_release void 1 31 -store __or_24_4908 32 -label L4909 -load 35 __or_24_4908 -brif 35 L4906 L4907 -label L4906 +store __or_24_4909 32 +label L4910 +load 35 __or_24_4909 +brif 35 L4907 L4908 +label L4907 load 36 idx load 37 node iconst 38 1 @@ -234353,14 +234365,14 @@ call 41 ir_decode_emit_ir_emit_handle_decode_call int 5 36 37 38 39 40 call 42 pith_closure_release void 1 39 call 43 pith_closure_release void 1 40 ret 41 -label L4907 -label L4905 +label L4908 +label L4906 load 44 callee_idx strref 45 m52s1282 call 46 ir_alias_registry_ir_is_handle_decode_callee bool 2 44 45 call 47 pith_cstring_release void 1 45 -brif 46 L4911 L4912 -label L4911 +brif 46 L4912 L4913 +label L4912 load 48 idx load 49 node iconst 50 0 @@ -234370,14 +234382,14 @@ call 53 ir_decode_emit_ir_emit_handle_decode_path_call int 5 48 49 50 51 52 call 54 pith_closure_release void 1 51 call 55 pith_closure_release void 1 52 ret 53 -label L4912 -label L4910 +label L4913 +label L4911 load 56 callee_idx strref 57 m52s1549 call 58 ir_alias_registry_ir_is_handle_decode_callee bool 2 56 57 call 59 pith_cstring_release void 1 57 -brif 58 L4914 L4915 -label L4914 +brif 58 L4915 L4916 +label L4915 load 60 idx load 61 node iconst 62 1 @@ -234387,43 +234399,43 @@ call 65 ir_decode_emit_ir_emit_handle_decode_path_call int 5 60 61 62 63 64 call 66 pith_closure_release void 1 63 call 67 pith_closure_release void 1 64 ret 65 -label L4915 -label L4913 +label L4916 +label L4914 load 68 callee_idx strref 69 m52s1549 strref 70 m52s1545 call 71 ir_emitter_core_ir_is_local_generic_callee bool 3 68 69 70 call 72 pith_cstring_release void 1 69 call 73 pith_cstring_release void 1 70 -brif 71 L4917 L4918 -label L4917 +brif 71 L4918 L4919 +label L4918 load 74 idx load 75 node load 76 callee_node call 77 ir_emitter_core_ir_emit_local_handle_decode_text_path_call int 3 74 75 76 ret 77 -label L4918 -label L4916 +label L4919 +label L4917 iconst 78 0 -store __or_78_4922 78 +store __or_78_4923 78 load 79 callee_idx strref 80 m52s1761 call 81 ir_alias_registry_ir_is_handle_decode_callee bool 2 79 80 call 82 pith_cstring_release void 1 80 -store __or_78_4922 81 -brif 81 L4923 L4922 -label L4922 +store __or_78_4923 81 +brif 81 L4924 L4923 +label L4923 load 83 callee_idx strref 84 m52s1761 strref 85 m52s1759 call 86 ir_emitter_core_ir_is_local_generic_callee bool 3 83 84 85 call 87 pith_cstring_release void 1 84 call 88 pith_cstring_release void 1 85 -store __or_78_4922 86 -label L4923 -load 89 __or_78_4922 -brif 89 L4920 L4921 -label L4920 +store __or_78_4923 86 +label L4924 +load 89 __or_78_4923 +brif 89 L4921 L4922 +label L4921 load 90 idx load 91 node iconst 92 0 @@ -234433,28 +234445,28 @@ call 95 ir_decode_emit_ir_emit_handle_decode_file_call int 5 90 91 92 93 94 call 96 pith_closure_release void 1 93 call 97 pith_closure_release void 1 94 ret 95 -label L4921 -label L4919 +label L4922 +label L4920 iconst 98 0 -store __or_98_4927 98 +store __or_98_4928 98 load 99 callee_idx strref 100 m52s1760 call 101 ir_alias_registry_ir_is_handle_decode_callee bool 2 99 100 call 102 pith_cstring_release void 1 100 -store __or_98_4927 101 -brif 101 L4928 L4927 -label L4927 +store __or_98_4928 101 +brif 101 L4929 L4928 +label L4928 load 103 callee_idx strref 104 m52s1760 strref 105 m52s1759 call 106 ir_emitter_core_ir_is_local_generic_callee bool 3 103 104 105 call 107 pith_cstring_release void 1 104 call 108 pith_cstring_release void 1 105 -store __or_98_4927 106 -label L4928 -load 109 __or_98_4927 -brif 109 L4925 L4926 -label L4925 +store __or_98_4928 106 +label L4929 +load 109 __or_98_4928 +brif 109 L4926 L4927 +label L4926 load 110 idx load 111 node iconst 112 1 @@ -234464,8 +234476,8 @@ call 115 ir_decode_emit_ir_emit_handle_decode_file_call int 5 110 111 112 113 11 call 116 pith_closure_release void 1 113 call 117 pith_closure_release void 1 114 ret 115 -label L4926 -label L4924 +label L4927 +label L4925 iconst 118 0 iconst 119 1 sub 120 118 119 @@ -234486,12 +234498,12 @@ store json_r 7 load 8 json_r iconst 9 0 gte 10 8 9 -brif 10 L4930 L4931 -label L4930 +brif 10 L4931 L4932 +label L4931 load 11 json_r ret 11 -label L4931 -label L4929 +label L4932 +label L4930 call 12 pith_list_new_default list 0 load 13 ir_decode_emit___g_ir_decode_last_args call 14 pith_list_release_handle void 1 13 @@ -234510,31 +234522,31 @@ store r 22 load 25 r iconst 26 0 lt 27 25 26 -brif 27 L4933 L4934 -label L4933 +brif 27 L4934 L4935 +label L4934 load 28 idx load 29 node load 30 callee_idx load 31 callee_node call 32 ir_emitter_core_ir_emit_index_handle_decode_call int 4 28 29 30 31 store r 32 -jmp L4932 -label L4934 -label L4932 +jmp L4933 +label L4935 +label L4933 load 33 r iconst 34 0 gte 35 33 34 -brif 35 L4936 L4937 -label L4936 +brif 35 L4937 L4938 +label L4937 load 36 node iconst 37 1 load 38 ir_decode_emit___g_ir_decode_last_args call 39 pith_list_retain_handle void 1 38 call 40 ir_emitter_core_ir_release_owned_args void 3 36 37 38 call 41 pith_list_release_handle void 1 38 -jmp L4935 -label L4937 -label L4935 +jmp L4936 +label L4938 +label L4936 load 42 r ret 42 iconst 43 0 @@ -234560,8 +234572,8 @@ store checked_kind 9 load 11 expr_tid iconst 12 0 gte 13 11 12 -brif 13 L4939 L4940 -label L4939 +brif 13 L4940 L4941 +label L4940 load 14 expr_tid call 15 types_get_type_info struct:TypeInfo 1 14 field 16 15 0 string kind @@ -234570,9 +234582,9 @@ call 18 pith_struct_release void 1 15 load 19 checked_kind call 20 pith_cstring_release void 1 19 store checked_kind 16 -jmp L4938 -label L4940 -label L4938 +jmp L4939 +label L4941 +label L4939 load 21 init_name load 22 callee_name call 23 pith_cstring_retain void 1 22 @@ -234586,8 +234598,8 @@ load 28 checked_kind strref 29 m52s63 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -brif 30 L4942 L4943 -label L4942 +brif 30 L4943 L4944 +label L4943 load 32 expr_tid call 33 types_get_type_info struct:TypeInfo 1 32 field 34 33 8 string name @@ -234598,8 +234610,8 @@ call 38 pith_cstring_release void 1 37 store init_name 34 load 39 expr_tid store init_tid 39 -jmp L4941 -label L4943 +jmp L4942 +label L4944 iconst 40 0 iconst 41 1 sub 42 40 41 @@ -234610,21 +234622,21 @@ call 46 pith_cstring_release void 1 45 load 47 arg_nodes call 48 pith_list_release_handle void 1 47 ret 42 -label L4941 +label L4942 iconst 49 0 -store __or_49_4947 49 +store __or_49_4948 49 load 50 callee_name call 51 ir_method_tables_ir_is_declared_callable bool 1 50 -store __or_49_4947 51 -brif 51 L4948 L4947 -label L4947 +store __or_49_4948 51 +brif 51 L4949 L4948 +label L4948 load 52 callee_name call 53 ir_emitter_core_ir_is_sync_primitive_name bool 1 52 -store __or_49_4947 53 -label L4948 -load 54 __or_49_4947 -brif 54 L4945 L4946 -label L4945 +store __or_49_4948 53 +label L4949 +load 54 __or_49_4948 +brif 54 L4946 L4947 +label L4946 iconst 55 0 iconst 56 1 sub 57 55 56 @@ -234635,16 +234647,16 @@ call 61 pith_cstring_release void 1 60 load 62 arg_nodes call 63 pith_list_release_handle void 1 62 ret 57 -label L4946 -label L4944 +label L4947 +label L4945 load 64 callee_name call 65 ir_emitter_core_ir_lookup_name_type string 1 64 strref 66 m52s1166 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 65 call 69 pith_cstring_release void 1 66 -brif 67 L4950 L4951 -label L4950 +brif 67 L4951 L4952 +label L4951 iconst 70 0 iconst 71 1 sub 72 70 71 @@ -234655,15 +234667,15 @@ call 76 pith_cstring_release void 1 75 load 77 arg_nodes call 78 pith_list_release_handle void 1 77 ret 72 -label L4951 -label L4949 +label L4952 +label L4950 load 79 node field 80 79 16 list children call 81 pith_list_len int 1 80 iconst 82 0 gt 83 81 82 -brif 83 L4953 L4954 -label L4953 +brif 83 L4954 L4955 +label L4954 load 84 node field 85 84 16 list children iconst 86 0 @@ -234671,13 +234683,13 @@ call 87 pith_list_get_value_strict int 2 85 86 call 88 checker_c_get_expr_type int 1 87 store callee_tid 88 iconst 89 0 -store __and_89_4958 89 +store __and_89_4959 89 load 90 callee_tid iconst 91 0 gte 92 90 91 -store __and_89_4958 92 -brif 92 L4958 L4959 -label L4958 +store __and_89_4959 92 +brif 92 L4959 L4960 +label L4959 load 93 callee_tid call 94 types_get_type_info struct:TypeInfo 1 93 field 95 94 0 string kind @@ -234687,11 +234699,11 @@ strref 98 m52s69 call 99 pith_cstring_eq bool 2 95 98 call 100 pith_cstring_release void 1 95 call 101 pith_cstring_release void 1 98 -store __and_89_4958 99 -label L4959 -load 102 __and_89_4958 -brif 102 L4956 L4957 -label L4956 +store __and_89_4959 99 +label L4960 +load 102 __and_89_4959 +brif 102 L4957 L4958 +label L4957 iconst 103 0 iconst 104 1 sub 105 103 104 @@ -234702,11 +234714,11 @@ call 109 pith_cstring_release void 1 108 load 110 arg_nodes call 111 pith_list_release_handle void 1 110 ret 105 -label L4957 +label L4958 +label L4956 +jmp L4953 label L4955 -jmp L4952 -label L4954 -label L4952 +label L4953 load 112 arg_nodes call 113 pith_list_new_default list 0 call 114 pith_list_release_handle void 1 112 @@ -234719,12 +234731,12 @@ iconst 119 0 store __for_idx_539 119 store __for_len_539 118 store __for_iter_539 116 -label L4960 +label L4961 load 120 __for_idx_539 load 121 __for_len_539 lt 122 120 121 -brif 122 L4961 L4963 -label L4961 +brif 122 L4962 L4964 +label L4962 load 123 __for_iter_539 load 124 __for_idx_539 call 125 pith_list_get_value unknown 2 123 124 @@ -234734,21 +234746,21 @@ store __loopvar_539_i 126 load 127 __loopvar_539_i iconst 128 0 eq 129 127 128 -brif 129 L4965 L4966 -label L4965 -jmp L4962 +brif 129 L4966 L4967 label L4966 -label L4964 +jmp L4963 +label L4967 +label L4965 load 130 arg_nodes load 131 __loopvar_539_child call 132 pith_list_push_value void 2 130 131 -label L4962 +label L4963 load 133 __for_idx_539 iconst 134 1 add 135 133 134 store __for_idx_539 135 -jmp L4960 -label L4963 +jmp L4961 +label L4964 load 136 __for_iter_539 call 137 pith_list_release_handle void 1 136 load 138 init_name @@ -234783,15 +234795,15 @@ field 6 5 0 string name call 7 ir_generics_ir_is_generic_function_name bool 1 6 iconst 9 1 sub 8 9 7 -brif 8 L4968 L4969 -label L4968 +brif 8 L4969 L4970 +label L4969 load 10 callee call 11 pith_struct_retain void 1 10 load 12 generic_ret_type call 13 pith_cstring_release void 1 12 ret 10 -label L4969 -label L4967 +label L4970 +label L4968 load 14 generic_ret_type load 15 idx call 16 ir_emitter_core_ir_infer_type string 1 15 @@ -234867,14 +234879,14 @@ load 34 callee_pin call 35 pith_cstring_len int 1 34 iconst 36 0 gt 37 35 36 -brif 37 L4971 L4972 -label L4971 +brif 37 L4972 L4973 +label L4972 load 38 callee_r load 39 callee_pin call 40 ir_ownership_ir_rc_retain_reg void 2 38 39 -jmp L4970 -label L4972 -label L4970 +jmp L4971 +label L4973 +label L4971 load 41 arg_pins call 42 pith_list_new_cstr list 0 call 43 pith_list_release_handle void 1 41 @@ -234898,15 +234910,15 @@ load 57 ret_kind strref 58 m52s1150 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -brif 59 L4974 L4975 -label L4974 +brif 59 L4975 L4976 +label L4975 strref 61 m52s981 load 62 ret_kind call 63 pith_cstring_release void 1 62 store ret_kind 61 -jmp L4973 -label L4975 -label L4973 +jmp L4974 +label L4976 +label L4974 call 64 ir_builder_ir_reg int 0 store r 64 load 65 r @@ -234929,27 +234941,27 @@ load 81 callee_pin call 82 pith_cstring_len int 1 81 iconst 83 0 gt 84 82 83 -brif 84 L4977 L4978 -label L4977 +brif 84 L4978 L4979 +label L4978 load 85 callee_r load 86 callee_pin call 87 ir_ownership_ir_rc_release_reg void 2 85 86 -jmp L4976 -label L4978 -label L4976 +jmp L4977 +label L4979 +label L4977 load 88 callee_idx call 89 ir_emitter_core_ir_expr_is_borrowed bool 1 88 iconst 91 1 sub 90 91 89 -brif 90 L4980 L4981 -label L4980 +brif 90 L4981 L4982 +label L4981 load 92 callee_r strref 93 m52s1166 call 94 ir_ownership_ir_rc_release_reg void 2 92 93 call 95 pith_cstring_release void 1 93 -jmp L4979 -label L4981 -label L4979 +jmp L4980 +label L4982 +label L4980 load 96 r load 97 tmp call 98 pith_cstring_release void 1 97 @@ -234983,24 +234995,24 @@ field 3 2 0 string kind strref 4 m52s22 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -brif 5 L4983 L4984 -label L4983 +brif 5 L4984 L4985 +label L4984 iconst 7 0 ret 7 -label L4984 -label L4982 +label L4985 +label L4983 load 8 callee_idx call 9 checker_c_get_expr_type int 1 8 store callee_tid 9 load 10 callee_tid iconst 11 0 lt 12 10 11 -brif 12 L4986 L4987 -label L4986 +brif 12 L4987 L4988 +label L4987 iconst 13 0 ret 13 -label L4987 -label L4985 +label L4988 +label L4986 load 14 callee_tid call 15 types_get_type_info struct:TypeInfo 1 14 field 16 15 0 string kind @@ -235021,8 +235033,8 @@ load 2 arg_regs call 3 pith_list_len int 1 2 iconst 4 0 eq 5 3 4 -brif 5 L4989 L4990 -label L4989 +brif 5 L4990 L4991 +label L4990 call 6 ir_builder_ir_reg int 0 store zero_r 6 strref 7 m52s1173 @@ -235040,17 +235052,17 @@ call 18 pith_cstring_release void 1 14 load 19 arg_regs load 20 zero_r call 21 pith_list_push_value void 2 19 20 -jmp L4988 -label L4990 -label L4988 +jmp L4989 +label L4991 +label L4989 iconst 22 0 store payload_tag 22 load 23 explicit_generic_types call 24 pith_list_len int 1 23 iconst 25 0 gt 26 24 25 -brif 26 L4992 L4993 -label L4992 +brif 26 L4993 L4994 +label L4993 load 27 explicit_generic_types iconst 28 0 call 29 pith_list_get_value_strict string 2 27 28 @@ -235060,9 +235072,9 @@ call 32 pith_cstring_release void 1 29 call 33 ir_emitter_core_ir_element_tag_code int 1 31 call 34 pith_cstring_release void 1 31 store payload_tag 33 -jmp L4991 -label L4993 -label L4991 +jmp L4992 +label L4994 +label L4992 call 35 ir_builder_ir_reg int 0 store tag_r 35 strref 36 m52s1173 @@ -235162,8 +235174,8 @@ field 20 19 16 list children call 21 pith_list_len int 1 20 iconst 22 0 gt 23 21 22 -brif 23 L4995 L4996 -label L4995 +brif 23 L4996 L4997 +label L4996 load 24 callee_node load 25 node field 26 25 16 list children @@ -235177,8 +235189,8 @@ field 32 31 0 string kind strref 33 m52s30 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -brif 34 L4998 L4999 -label L4998 +brif 34 L4999 L5000 +label L4999 load 36 idx load 37 node load 38 node @@ -235191,8 +235203,8 @@ store special_r 43 load 44 special_r iconst 45 0 gte 46 44 45 -brif 46 L5001 L5002 -label L5001 +brif 46 L5002 L5003 +label L5002 load 47 special_r load 48 explicit_generic_types call 49 pith_list_release_handle void 1 48 @@ -235223,24 +235235,24 @@ call 73 pith_cstring_release void 1 72 load 74 free_opt_kind call 75 pith_cstring_release void 1 74 ret 47 -label L5002 -label L5000 +label L5003 +label L5001 load 76 callee_node call 77 ir_emitter_core_ir_explicit_generic_concrete_types list_string 1 76 load 78 explicit_generic_types call 79 pith_list_release_handle void 1 78 store explicit_generic_types 77 -jmp L4997 -label L4999 -label L4997 +jmp L4998 +label L5000 +label L4998 load 80 node field 81 80 16 list children iconst 82 0 call 83 pith_list_get_value_strict int 2 81 82 load 84 callee_node call 85 ir_emitter_core_ir_callee_is_function_expr bool 2 83 84 -brif 85 L5004 L5005 -label L5004 +brif 85 L5005 L5006 +label L5005 load 86 idx load 87 node load 88 node @@ -235277,11 +235289,11 @@ call 118 pith_cstring_release void 1 117 load 119 free_opt_kind call 120 pith_cstring_release void 1 119 ret 92 -label L5005 -label L5003 -jmp L4994 -label L4996 -label L4994 +label L5006 +label L5004 +jmp L4995 +label L4997 +label L4995 load 121 callee strref 122 m52s1150 iconst 123 0 @@ -235302,8 +235314,8 @@ field 133 132 16 list children call 134 pith_list_len int 1 133 iconst 135 0 gt 136 134 135 -brif 136 L5007 L5008 -label L5007 +brif 136 L5008 L5009 +label L5008 load 137 node field 138 137 16 list children iconst 139 0 @@ -235317,8 +235329,8 @@ field 145 144 0 string name call 146 pith_cstring_len int 1 145 iconst 147 0 eq 148 146 147 -brif 148 L5010 L5011 -label L5010 +brif 148 L5011 L5012 +label L5011 strref 149 m52s1150 iconst 150 0 iconst 152 2 @@ -235330,9 +235342,9 @@ call 154 pith_struct_set_dtor void 2 151 153 load 155 callee call 156 pith_struct_release void 1 155 store callee 151 -jmp L5009 -label L5011 -label L5009 +jmp L5010 +label L5012 +label L5010 load 157 callee_n load 158 node field 159 158 16 list children @@ -235351,8 +235363,8 @@ load 169 bound strref 170 m52s1757 call 171 pith_cstring_starts_with bool 2 169 170 call 172 pith_cstring_release void 1 170 -brif 171 L5013 L5014 -label L5013 +brif 171 L5014 L5015 +label L5014 load 173 bound iconst 174 3 load 175 bound @@ -235368,14 +235380,14 @@ call 182 pith_struct_set_dtor void 2 179 181 load 183 callee call 184 pith_struct_release void 1 183 store callee 179 -jmp L5012 -label L5014 +jmp L5013 +label L5015 load 185 bound strref 186 m52s1756 call 187 pith_cstring_starts_with bool 2 185 186 call 188 pith_cstring_release void 1 186 -brif 187 L5015 L5016 -label L5015 +brif 187 L5016 L5017 +label L5016 load 189 callee field 190 189 0 string name call 191 pith_cstring_retain void 1 190 @@ -235397,18 +235409,18 @@ call 203 pith_struct_set_dtor void 2 200 202 load 204 callee call 205 pith_struct_release void 1 204 store callee 200 -jmp L5012 -label L5016 +jmp L5013 +label L5017 iconst 206 0 -store __and_206_5019 206 +store __and_206_5020 206 load 207 callee_n field 208 207 0 string kind strref 209 m52s22 call 210 pith_cstring_eq bool 2 208 209 call 211 pith_cstring_release void 1 209 -store __and_206_5019 210 -brif 210 L5019 L5020 -label L5019 +store __and_206_5020 210 +brif 210 L5020 L5021 +label L5020 load 212 callee field 213 212 0 string name call 214 pith_cstring_retain void 1 213 @@ -235416,11 +235428,11 @@ call 215 ir_method_tables_ir_is_declared_callable bool 1 213 call 216 pith_cstring_release void 1 213 iconst 218 1 sub 217 218 215 -store __and_206_5019 217 -label L5020 -load 219 __and_206_5019 -brif 219 L5017 L5018 -label L5017 +store __and_206_5020 217 +label L5021 +load 219 __and_206_5020 +brif 219 L5018 L5019 +label L5018 load 220 direct load 221 callee field 222 221 0 string name @@ -235431,8 +235443,8 @@ load 225 direct call 226 pith_cstring_len int 1 225 iconst 227 0 gt 228 226 227 -brif 228 L5022 L5023 -label L5022 +brif 228 L5023 L5024 +label L5023 load 229 callee field 230 229 0 string name call 231 pith_cstring_retain void 1 230 @@ -235451,9 +235463,9 @@ call 240 pith_struct_set_dtor void 2 237 239 load 241 callee call 242 pith_struct_release void 1 241 store callee 237 -jmp L5021 -label L5023 -label L5021 +jmp L5022 +label L5024 +label L5022 load 243 loop_slot load 244 callee field 245 244 0 string name @@ -235464,8 +235476,8 @@ load 248 loop_slot call 249 pith_cstring_len int 1 248 iconst 250 0 gt 251 249 250 -brif 251 L5025 L5026 -label L5025 +brif 251 L5026 L5027 +label L5026 load 252 loop_slot call 253 pith_cstring_retain void 1 252 load 254 callee @@ -235479,25 +235491,25 @@ call 259 pith_struct_set_dtor void 2 256 258 load 260 callee call 261 pith_struct_release void 1 260 store callee 256 -jmp L5024 -label L5026 +jmp L5025 +label L5027 iconst 262 0 -store __and_262_5029 262 +store __and_262_5030 262 load 263 callee field 264 263 8 bool imported iconst 266 1 sub 265 266 264 -store __and_262_5029 265 -brif 265 L5029 L5030 -label L5029 +store __and_262_5030 265 +brif 265 L5030 L5031 +label L5030 load 267 callee field 268 267 0 string name call 269 ir_emitter_core_ir_name_is_threadlocal bool 1 268 -store __and_262_5029 269 -label L5030 -load 270 __and_262_5029 -brif 270 L5027 L5028 -label L5027 +store __and_262_5030 269 +label L5031 +load 270 __and_262_5030 +brif 270 L5028 L5029 +label L5028 call 271 ir_builder_ir_reg int 0 store fn_r 271 load 272 fn_r @@ -235539,63 +235551,63 @@ call 304 pith_struct_set_dtor void 2 301 303 load 305 callee call 306 pith_struct_release void 1 305 store callee 301 -jmp L5024 -label L5028 +jmp L5025 +label L5029 iconst 307 0 -store __and_307_5033 307 +store __and_307_5034 307 iconst 308 0 -store __and_308_5033 308 +store __and_308_5034 308 load 309 callee field 310 309 8 bool imported iconst 312 1 sub 311 312 310 -store __and_308_5033 311 -brif 311 L5033 L5034 -label L5033 +store __and_308_5034 311 +brif 311 L5034 L5035 +label L5034 load 313 callee field 314 313 0 string name call 315 ir_emitter_core_ir_name_is_func_local bool 1 314 iconst 317 1 sub 316 317 315 -store __and_308_5033 316 -label L5034 -load 318 __and_308_5033 -store __and_307_5033 318 -brif 318 L5035 L5036 +store __and_308_5034 316 label L5035 +load 318 __and_308_5034 +store __and_307_5034 318 +brif 318 L5036 L5037 +label L5036 load 319 ir_alias_registry___g_ir_global_slot_names load 320 callee field 321 320 0 string name iconst 322 -1 -store __list_index_result_L5037 322 +store __list_index_result_L5038 322 iconst 323 0 -store __list_index_i_L5038 323 +store __list_index_i_L5039 323 call 324 pith_list_len int 1 319 -label L5039 -load 325 __list_index_i_L5038 -lt 326 325 324 -brif 326 L5040 L5043 label L5040 +load 325 __list_index_i_L5039 +lt 326 325 324 +brif 326 L5041 L5044 +label L5041 call 327 pith_list_get_value string 2 319 325 call 328 pith_cstring_eq bool 2 327 321 -brif 328 L5041 L5042 -label L5041 -store __list_index_result_L5037 325 -jmp L5043 +brif 328 L5042 L5043 label L5042 +store __list_index_result_L5038 325 +jmp L5044 +label L5043 iconst 329 1 add 330 325 329 -store __list_index_i_L5038 330 -jmp L5039 -label L5043 -load 331 __list_index_result_L5037 +store __list_index_i_L5039 330 +jmp L5040 +label L5044 +load 331 __list_index_result_L5038 iconst 332 0 gte 333 331 332 -store __and_307_5033 333 -label L5036 -load 334 __and_307_5033 -brif 334 L5031 L5032 -label L5031 +store __and_307_5034 333 +label L5037 +load 334 __and_307_5034 +brif 334 L5032 L5033 +label L5032 load 335 callee field 336 335 0 string name call 337 ir_names_ir_global_storage_symbol string 1 336 @@ -235609,35 +235621,35 @@ call 342 pith_struct_set_dtor void 2 339 341 load 343 callee call 344 pith_struct_release void 1 343 store callee 339 -jmp L5024 -label L5032 -label L5024 -jmp L5012 -label L5018 -label L5012 -jmp L5006 -label L5008 -label L5006 +jmp L5025 +label L5033 +label L5025 +jmp L5013 +label L5019 +label L5013 +jmp L5007 +label L5009 +label L5007 iconst 345 0 -store __and_345_5047 345 +store __and_345_5048 345 load 346 callee field 347 346 0 string name strref 348 m52s1754 call 349 pith_cstring_eq bool 2 347 348 call 350 pith_cstring_release void 1 348 -store __and_345_5047 349 -brif 349 L5047 L5048 -label L5047 +store __and_345_5048 349 +brif 349 L5048 L5049 +label L5048 load 351 node field 352 351 16 list children call 353 pith_list_len int 1 352 iconst 354 2 gte 355 353 354 -store __and_345_5047 355 -label L5048 -load 356 __and_345_5047 -brif 356 L5045 L5046 -label L5045 +store __and_345_5048 355 +label L5049 +load 356 __and_345_5048 +brif 356 L5046 L5047 +label L5046 load 357 node field 358 357 16 list children iconst 359 1 @@ -235648,8 +235660,8 @@ store byte_r 362 load 363 byte_r iconst 364 0 gte 365 363 364 -brif 365 L5050 L5051 -label L5050 +brif 365 L5051 L5052 +label L5051 load 366 byte_r load 367 explicit_generic_types call 368 pith_list_release_handle void 1 367 @@ -235680,11 +235692,11 @@ call 392 pith_cstring_release void 1 391 load 393 free_opt_kind call 394 pith_cstring_release void 1 393 ret 366 -label L5051 -label L5049 -jmp L5044 -label L5046 -label L5044 +label L5052 +label L5050 +jmp L5045 +label L5047 +label L5045 load 395 idx load 396 node load 397 callee @@ -235696,8 +235708,8 @@ store higher_order_r 400 load 402 higher_order_r iconst 403 0 gte 404 402 403 -brif 404 L5053 L5054 -label L5053 +brif 404 L5054 L5055 +label L5054 load 405 higher_order_r load 406 explicit_generic_types call 407 pith_list_release_handle void 1 406 @@ -235728,8 +235740,8 @@ call 431 pith_cstring_release void 1 430 load 432 free_opt_kind call 433 pith_cstring_release void 1 432 ret 405 -label L5054 -label L5052 +label L5055 +label L5053 load 434 idx load 435 node load 436 callee @@ -235741,8 +235753,8 @@ store struct_r 439 load 441 struct_r iconst 442 0 gte 443 441 442 -brif 443 L5056 L5057 -label L5056 +brif 443 L5057 L5058 +label L5057 load 444 struct_r load 445 explicit_generic_types call 446 pith_list_release_handle void 1 445 @@ -235773,8 +235785,8 @@ call 470 pith_cstring_release void 1 469 load 471 free_opt_kind call 472 pith_cstring_release void 1 471 ret 444 -label L5057 -label L5055 +label L5058 +label L5056 load 473 local_fn_positions load 474 node load 475 callee @@ -235801,23 +235813,23 @@ call 492 pith_list_new_cstr list 0 call 493 pith_list_release_handle void 1 491 store arg_pins 492 iconst 494 0 -store __and_494_5058 494 +store __and_494_5059 494 load 495 node field 496 495 16 list children iconst 497 0 call 498 pith_list_get_value_strict int 2 496 497 call 499 ir_emitter_core_ir_callee_runs_user_code bool 1 498 -store __and_494_5058 499 -brif 499 L5058 L5059 -label L5058 +store __and_494_5059 499 +brif 499 L5059 L5060 +label L5059 load 500 callee field 501 500 0 string name call 502 ir_emitter_core_ir_call_needs_no_pins bool 1 501 iconst 504 1 sub 503 504 502 -store __and_494_5058 503 -label L5059 -load 505 __and_494_5058 +store __and_494_5059 503 +label L5060 +load 505 __and_494_5059 store pins_args 505 load 506 arg_regs load 507 node @@ -235829,20 +235841,20 @@ call 512 ir_emitter_core_ir_collect_call_arg_regs list 5 507 508 509 510 511 call 513 pith_list_release_handle void 1 506 store arg_regs 512 iconst 514 0 -store __and_514_5063 514 +store __and_514_5064 514 load 515 is_generic_callee -store __and_514_5063 515 -brif 515 L5063 L5064 -label L5063 +store __and_514_5064 515 +brif 515 L5064 L5065 +label L5064 load 516 local_fn_positions call 517 pith_list_len int 1 516 iconst 518 0 gt 519 517 518 -store __and_514_5063 519 -label L5064 -load 520 __and_514_5063 -brif 520 L5061 L5062 -label L5061 +store __and_514_5064 519 +label L5065 +load 520 __and_514_5064 +brif 520 L5062 L5063 +label L5062 load 521 callee field 522 521 0 string name call 523 pith_cstring_retain void 1 522 @@ -235864,148 +235876,148 @@ call 536 pith_struct_set_dtor void 2 533 535 load 537 callee call 538 pith_struct_release void 1 537 store callee 533 -jmp L5060 -label L5062 -label L5060 +jmp L5061 +label L5063 +label L5061 load 539 callee field 540 539 0 string name strref 541 m52s397 call 542 pith_cstring_eq bool 2 540 541 call 543 pith_cstring_release void 1 541 -brif 542 L5066 L5067 -label L5066 +brif 542 L5067 L5068 +label L5067 load 544 arg_regs load 545 explicit_generic_types call 546 ir_emitter_core_ir_push_channel_ctor_args void 2 544 545 -jmp L5065 -label L5067 -label L5065 +jmp L5066 +label L5068 +label L5066 iconst 547 0 iconst 548 1 sub 549 547 548 store assert_r 549 iconst 550 0 -store __and_550_5071 550 +store __and_550_5072 550 iconst 551 0 -store __and_551_5071 551 +store __and_551_5072 551 load 552 callee field 553 552 0 string name strref 554 m52s1435 call 555 pith_cstring_eq bool 2 553 554 call 556 pith_cstring_release void 1 554 -store __and_551_5071 555 -brif 555 L5071 L5072 -label L5071 +store __and_551_5072 555 +brif 555 L5072 L5073 +label L5072 load 557 arg_regs call 558 pith_list_len int 1 557 iconst 559 1 gte 560 558 559 -store __and_551_5071 560 -label L5072 -load 561 __and_551_5071 -store __and_550_5071 561 -brif 561 L5073 L5074 +store __and_551_5072 560 label L5073 +load 561 __and_551_5072 +store __and_550_5072 561 +brif 561 L5074 L5075 +label L5074 strref 562 m52s1435 call 563 ir_method_tables_ir_is_declared_callable bool 1 562 call 564 pith_cstring_release void 1 562 iconst 566 1 sub 565 566 563 -store __and_550_5071 565 -label L5074 -load 567 __and_550_5071 -brif 567 L5069 L5070 -label L5069 +store __and_550_5072 565 +label L5075 +load 567 __and_550_5072 +brif 567 L5070 L5071 +label L5070 load 568 node load 569 arg_regs call 570 ir_emitter_core_ir_emit_test_assert int 2 568 569 store assert_r 570 -jmp L5068 -label L5070 +jmp L5069 +label L5071 iconst 571 0 -store __and_571_5077 571 +store __and_571_5078 571 iconst 572 0 -store __and_572_5077 572 +store __and_572_5078 572 load 573 callee field 574 573 0 string name strref 575 m52s456 call 576 pith_cstring_eq bool 2 574 575 call 577 pith_cstring_release void 1 575 -store __and_572_5077 576 -brif 576 L5077 L5078 -label L5077 +store __and_572_5078 576 +brif 576 L5078 L5079 +label L5078 load 578 arg_regs call 579 pith_list_len int 1 578 iconst 580 2 gte 581 579 580 -store __and_572_5077 581 -label L5078 -load 582 __and_572_5077 -store __and_571_5077 582 -brif 582 L5079 L5080 +store __and_572_5078 581 label L5079 +load 582 __and_572_5078 +store __and_571_5078 582 +brif 582 L5080 L5081 +label L5080 strref 583 m52s456 call 584 ir_method_tables_ir_is_declared_callable bool 1 583 call 585 pith_cstring_release void 1 583 iconst 587 1 sub 586 587 584 -store __and_571_5077 586 -label L5080 -load 588 __and_571_5077 -brif 588 L5075 L5076 -label L5075 +store __and_571_5078 586 +label L5081 +load 588 __and_571_5078 +brif 588 L5076 L5077 +label L5076 load 589 node load 590 arg_regs iconst 591 1 call 592 ir_emitter_core_ir_emit_test_assert_eq int 3 589 590 591 store assert_r 592 -jmp L5068 -label L5076 +jmp L5069 +label L5077 iconst 593 0 -store __and_593_5083 593 +store __and_593_5084 593 iconst 594 0 -store __and_594_5083 594 +store __and_594_5084 594 load 595 callee field 596 595 0 string name strref 597 m52s455 call 598 pith_cstring_eq bool 2 596 597 call 599 pith_cstring_release void 1 597 -store __and_594_5083 598 -brif 598 L5083 L5084 -label L5083 +store __and_594_5084 598 +brif 598 L5084 L5085 +label L5084 load 600 arg_regs call 601 pith_list_len int 1 600 iconst 602 2 gte 603 601 602 -store __and_594_5083 603 -label L5084 -load 604 __and_594_5083 -store __and_593_5083 604 -brif 604 L5085 L5086 +store __and_594_5084 603 label L5085 +load 604 __and_594_5084 +store __and_593_5084 604 +brif 604 L5086 L5087 +label L5086 strref 605 m52s455 call 606 ir_method_tables_ir_is_declared_callable bool 1 605 call 607 pith_cstring_release void 1 605 iconst 609 1 sub 608 609 606 -store __and_593_5083 608 -label L5086 -load 610 __and_593_5083 -brif 610 L5081 L5082 -label L5081 +store __and_593_5084 608 +label L5087 +load 610 __and_593_5084 +brif 610 L5082 L5083 +label L5082 load 611 node load 612 arg_regs iconst 613 0 call 614 ir_emitter_core_ir_emit_test_assert_eq int 3 611 612 613 store assert_r 614 -jmp L5068 -label L5082 -label L5068 +jmp L5069 +label L5083 +label L5069 load 615 assert_r iconst 616 0 gte 617 615 616 -brif 617 L5088 L5089 -label L5088 +brif 617 L5089 L5090 +label L5089 load 618 node iconst 619 1 load 620 arg_regs @@ -236043,8 +236055,8 @@ call 651 pith_cstring_release void 1 650 load 652 free_opt_kind call 653 pith_cstring_release void 1 652 ret 625 -label L5089 -label L5087 +label L5090 +label L5088 call 654 ir_builder_ir_reg int 0 store r 654 load 655 callee @@ -236066,8 +236078,8 @@ field 668 667 0 string name call 669 pith_cstring_retain void 1 668 call 670 ir_emitter_core_ir_call_returns_pair bool 1 668 call 671 pith_cstring_release void 1 668 -brif 670 L5091 L5092 -label L5091 +brif 670 L5092 L5093 +label L5092 load 672 idx store ir_emitter_core___g_ir_rcall_current_idx 672 load 673 r @@ -236086,14 +236098,14 @@ iconst 684 0 iconst 685 1 sub 686 684 685 store ir_emitter_core___g_ir_rcall_current_idx 686 -jmp L5090 -label L5092 +jmp L5091 +label L5093 load 687 devirt_name call 688 pith_cstring_len int 1 687 iconst 689 0 gt 690 688 689 -brif 690 L5093 L5094 -label L5093 +brif 690 L5094 L5095 +label L5094 load 691 r load 692 callee field 693 692 0 string name @@ -236103,8 +236115,8 @@ load 696 devirt_name load 697 arg_regs call 698 ir_emitter_core_ir_emit_devirtualized_call void 5 691 693 695 696 697 call 699 pith_cstring_release void 1 693 -jmp L5090 -label L5094 +jmp L5091 +label L5095 load 700 r load 701 callee field 702 701 0 string name @@ -236117,7 +236129,7 @@ call 708 ir_call_helpers_ir_join_arg_regs string 1 707 call 709 ir_call_emit_ir_emit_call_text void 5 700 702 704 706 708 call 710 pith_cstring_release void 1 708 call 711 pith_cstring_release void 1 702 -label L5090 +label L5091 load 712 callee field 713 712 0 string name call 714 pith_cstring_retain void 1 713 @@ -236125,8 +236137,8 @@ call 715 ir_method_tables_ir_is_declared_callable bool 1 713 call 716 pith_cstring_release void 1 713 iconst 718 1 sub 717 718 715 -brif 717 L5096 L5097 -label L5096 +brif 717 L5097 L5098 +label L5097 load 719 free_opt_kind load 720 callee field 721 720 0 string name @@ -236141,17 +236153,17 @@ load 728 free_opt_kind call 729 pith_cstring_len int 1 728 iconst 730 0 gt 731 729 730 -brif 731 L5099 L5100 -label L5099 +brif 731 L5100 L5101 +label L5100 load 732 r load 733 free_opt_kind call 734 ir_optionals_ir_emit_optional_attach_dtor void 2 732 733 -jmp L5098 -label L5100 +jmp L5099 +label L5101 +label L5099 +jmp L5096 label L5098 -jmp L5095 -label L5097 -label L5095 +label L5096 load 735 node iconst 736 1 load 737 arg_regs @@ -236245,7 +236257,7 @@ store plain_store 8 iconst 9 0 store owned_store 9 iconst 10 0 -store __or_10_5104 10 +store __or_10_5105 10 load 11 entry field 12 11 0 string kind strref 13 m52s117 @@ -236253,19 +236265,19 @@ call 15 pith_cstring_eq bool 2 12 13 iconst 16 1 sub 14 16 15 call 17 pith_cstring_release void 1 13 -store __or_10_5104 14 -brif 14 L5105 L5104 -label L5104 +store __or_10_5105 14 +brif 14 L5106 L5105 +label L5105 load 18 entry field 19 18 16 list children call 20 pith_list_len int 1 19 iconst 21 2 lt 22 20 21 -store __or_10_5104 22 -label L5105 -load 23 __or_10_5104 -brif 23 L5102 L5103 -label L5102 +store __or_10_5105 22 +label L5106 +load 23 __or_10_5105 +brif 23 L5103 L5104 +label L5103 load 24 k_pin call 25 pith_cstring_release void 1 24 load 26 entry_kind @@ -236278,8 +236290,8 @@ load 32 owned_store call 33 pith_cstring_release void 1 32 iconst 34 0 ret 34 -label L5103 -label L5101 +label L5104 +label L5102 load 35 entry field 36 35 16 list children iconst 37 0 @@ -236325,13 +236337,13 @@ load 73 val_inner call 74 ir_emitter_core_ir_emit_value_for_target_inner int 3 71 72 73 store v_r 74 load 75 key_inflight -brif 75 L5107 L5108 -label L5107 +brif 75 L5108 L5109 +label L5108 load 76 k_r call 77 ir_emitter_core_ir_inflight_drop void 1 76 -jmp L5106 -label L5108 -label L5106 +jmp L5107 +label L5109 +label L5107 load 78 entry_kind load 79 val_target call 80 ir_struct_registry_ir_rc_kind string 1 79 @@ -236341,8 +236353,8 @@ load 82 val_target call 83 pith_cstring_len int 1 82 iconst 84 0 eq 85 83 84 -brif 85 L5110 L5111 -label L5110 +brif 85 L5111 L5112 +label L5111 load 86 entry field 87 86 16 list children iconst 88 1 @@ -236353,9 +236365,9 @@ call 92 pith_cstring_release void 1 90 load 93 entry_kind call 94 pith_cstring_release void 1 93 store entry_kind 91 -jmp L5109 -label L5111 -label L5109 +jmp L5110 +label L5112 +label L5110 load 95 entry field 96 95 16 list children iconst 97 1 @@ -236368,13 +236380,13 @@ load 102 entry_kind strref 103 m52s68 call 104 pith_cstring_eq bool 2 102 103 call 105 pith_cstring_release void 1 103 -brif 104 L5113 L5114 -label L5113 +brif 104 L5114 L5115 +label L5114 iconst 106 1 store entry_owned 106 -jmp L5112 -label L5114 -label L5112 +jmp L5113 +label L5115 +label L5113 load 107 kind_store load 108 store_name load 109 entry_owned @@ -236382,21 +236394,21 @@ call 110 ir_emitter_core_ir_map_kind_store_name string 2 108 109 call 111 pith_cstring_release void 1 107 store kind_store 110 iconst 112 0 -store __and_112_5118 112 +store __and_112_5119 112 load 113 kind_store call 114 pith_cstring_len int 1 113 iconst 115 0 gt 116 114 115 -store __and_112_5118 116 -brif 116 L5118 L5119 -label L5118 +store __and_112_5119 116 +brif 116 L5119 L5120 +label L5119 load 117 entry_kind call 118 ir_emitter_core_ir_store_learns_kind bool 1 117 -store __and_112_5118 118 -label L5119 -load 119 __and_112_5118 -brif 119 L5116 L5117 -label L5116 +store __and_112_5119 118 +label L5120 +load 119 __and_112_5119 +brif 119 L5117 L5118 +label L5117 load 120 entry_kind call 121 ir_emitter_core_ir_emit_element_tag_const int 1 120 store tag_r 121 @@ -236430,26 +236442,26 @@ load 148 owned_store call 149 pith_cstring_release void 1 148 iconst 150 0 ret 150 -label L5117 -label L5115 +label L5118 +label L5116 load 151 plain_store load 152 store_name call 153 pith_cstring_retain void 1 152 call 154 pith_cstring_release void 1 151 store plain_store 152 iconst 155 0 -store __and_155_5123 155 +store __and_155_5124 155 load 156 entry_owned -store __and_155_5123 156 -brif 156 L5123 L5124 -label L5123 +store __and_155_5124 156 +brif 156 L5124 L5125 +label L5124 load 157 entry_kind call 158 ir_emitter_core_ir_container_store_takes_count bool 1 157 -store __and_155_5123 158 -label L5124 -load 159 __and_155_5123 -brif 159 L5121 L5122 -label L5121 +store __and_155_5124 158 +label L5125 +load 159 __and_155_5124 +brif 159 L5122 L5123 +label L5122 load 160 owned_store load 161 store_name call 162 ir_emitter_core_ir_owned_container_store_name string 1 161 @@ -236459,19 +236471,19 @@ load 164 owned_store call 165 pith_cstring_len int 1 164 iconst 166 0 gt 167 165 166 -brif 167 L5126 L5127 -label L5126 +brif 167 L5127 L5128 +label L5127 load 168 owned_store call 169 pith_cstring_retain void 1 168 load 170 plain_store call 171 pith_cstring_release void 1 170 store plain_store 168 -jmp L5125 -label L5127 -label L5125 -jmp L5120 -label L5122 -label L5120 +jmp L5126 +label L5128 +label L5126 +jmp L5121 +label L5123 +label L5121 call 172 ir_builder_ir_reg int 0 load 173 plain_store strref 174 m52s1169 @@ -236526,13 +236538,13 @@ strref 12 m52s980 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 11 call 15 pith_cstring_release void 1 12 -brif 13 L5129 L5130 -label L5129 +brif 13 L5130 L5131 +label L5130 iconst 16 1 store has_int_keys 16 -jmp L5128 -label L5130 -label L5128 +jmp L5129 +label L5131 +label L5129 load 17 idx strref 18 m52s34 call 19 ir_type_helpers_ir_bytes_keyed_type string 2 17 18 @@ -236556,32 +236568,32 @@ store tid 32 load 33 tid iconst 34 0 gte 35 33 34 -brif 35 L5132 L5133 -label L5132 +brif 35 L5133 L5134 +label L5133 load 36 info load 37 tid call 38 types_get_type_info struct:TypeInfo 1 37 call 39 pith_struct_release void 1 36 store info 38 iconst 40 0 -store __and_40_5137 40 +store __and_40_5138 40 load 41 info field 42 41 0 string kind strref 43 m52s34 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -store __and_40_5137 44 -brif 44 L5137 L5138 -label L5137 +store __and_40_5138 44 +brif 44 L5138 L5139 +label L5138 load 46 info field 47 46 80 int value_type iconst 48 0 gte 49 47 48 -store __and_40_5137 49 -label L5138 -load 50 __and_40_5137 -brif 50 L5135 L5136 -label L5135 +store __and_40_5138 49 +label L5139 +load 50 __and_40_5138 +brif 50 L5136 L5137 +label L5136 load 51 info field 52 51 80 int value_type call 53 ir_type_helpers_ir_type_from_tid string 1 52 @@ -236594,20 +236606,20 @@ call 58 ir_emitter_core_ir_optional_inner_type_of_tid string 1 57 load 59 val_inner call 60 pith_cstring_release void 1 59 store val_inner 58 -jmp L5134 -label L5136 +jmp L5135 +label L5137 +label L5135 +jmp L5132 label L5134 -jmp L5131 -label L5133 -label L5131 +label L5132 iconst 61 0 store val_is_string 61 load 62 val_target call 63 pith_cstring_len int 1 62 iconst 64 0 gt 65 63 64 -brif 65 L5140 L5141 -label L5140 +brif 65 L5141 L5142 +label L5141 load 66 val_target call 67 ir_struct_registry_ir_rc_kind string 1 66 strref 68 m52s985 @@ -236615,15 +236627,15 @@ call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 67 call 71 pith_cstring_release void 1 68 store val_is_string 69 -jmp L5139 -label L5141 +jmp L5140 +label L5142 load 72 node field 73 72 16 list children call 74 pith_list_len int 1 73 iconst 75 0 gt 76 74 75 -brif 76 L5142 L5143 -label L5142 +brif 76 L5143 L5144 +label L5143 load 77 entry0 load 78 node field 79 78 16 list children @@ -236633,25 +236645,25 @@ call 82 ast_get_node struct:Node 1 81 call 83 pith_struct_release void 1 77 store entry0 82 iconst 84 0 -store __and_84_5147 84 +store __and_84_5148 84 load 85 entry0 field 86 85 0 string kind strref 87 m52s117 call 88 pith_cstring_eq bool 2 86 87 call 89 pith_cstring_release void 1 87 -store __and_84_5147 88 -brif 88 L5147 L5148 -label L5147 +store __and_84_5148 88 +brif 88 L5148 L5149 +label L5148 load 90 entry0 field 91 90 16 list children call 92 pith_list_len int 1 91 iconst 93 2 gte 94 92 93 -store __and_84_5147 94 -label L5148 -load 95 __and_84_5147 -brif 95 L5145 L5146 -label L5145 +store __and_84_5148 94 +label L5149 +load 95 __and_84_5148 +brif 95 L5146 L5147 +label L5146 load 96 entry0 field 97 96 16 list children iconst 98 1 @@ -236662,88 +236674,88 @@ call 102 pith_cstring_eq bool 2 100 101 call 103 pith_cstring_release void 1 100 call 104 pith_cstring_release void 1 101 store val_is_string 102 -jmp L5144 -label L5146 +jmp L5145 +label L5147 +label L5145 +jmp L5140 label L5144 -jmp L5139 -label L5143 -label L5139 +label L5140 load 105 store_name strref 106 m52s999 call 107 pith_cstring_release void 1 105 store store_name 106 load 108 has_int_keys -brif 108 L5150 L5151 -label L5150 +brif 108 L5151 L5152 +label L5151 strref 109 m52s1594 load 110 store_name call 111 pith_cstring_release void 1 110 store store_name 109 load 112 val_is_string -brif 112 L5153 L5154 -label L5153 +brif 112 L5154 L5155 +label L5154 load 113 map_r strref 114 m52s1060 strref 115 m52s980 call 116 ir_call_emit_ir_emit_call0 void 3 113 114 115 call 117 pith_cstring_release void 1 114 call 118 pith_cstring_release void 1 115 -jmp L5152 -label L5154 +jmp L5153 +label L5155 load 119 map_r strref 120 m52s1064 strref 121 m52s980 call 122 ir_call_emit_ir_emit_call0 void 3 119 120 121 call 123 pith_cstring_release void 1 120 call 124 pith_cstring_release void 1 121 +label L5153 +jmp L5150 label L5152 -jmp L5149 -label L5151 load 125 has_bytes_keys -brif 125 L5155 L5156 -label L5155 +brif 125 L5156 L5157 +label L5156 strref 126 m52s1593 load 127 store_name call 128 pith_cstring_release void 1 127 store store_name 126 load 129 val_is_string -brif 129 L5158 L5159 -label L5158 +brif 129 L5159 L5160 +label L5159 load 130 map_r strref 131 m52s1056 strref 132 m52s34 call 133 ir_call_emit_ir_emit_call0 void 3 130 131 132 call 134 pith_cstring_release void 1 131 call 135 pith_cstring_release void 1 132 -jmp L5157 -label L5159 +jmp L5158 +label L5160 load 136 map_r strref 137 m52s1058 strref 138 m52s34 call 139 ir_call_emit_ir_emit_call0 void 3 136 137 138 call 140 pith_cstring_release void 1 137 call 141 pith_cstring_release void 1 138 +label L5158 +jmp L5150 label L5157 -jmp L5149 -label L5156 load 142 val_is_string -brif 142 L5160 L5161 -label L5160 +brif 142 L5161 L5162 +label L5161 load 143 map_r strref 144 m52s1062 strref 145 m52s34 call 146 ir_call_emit_ir_emit_call0 void 3 143 144 145 call 147 pith_cstring_release void 1 144 call 148 pith_cstring_release void 1 145 -jmp L5149 -label L5161 +jmp L5150 +label L5162 load 149 map_r strref 150 m52s1066 strref 151 m52s34 call 152 ir_call_emit_ir_emit_call0 void 3 149 150 151 call 153 pith_cstring_release void 1 150 call 154 pith_cstring_release void 1 151 -label L5149 +label L5150 load 155 map_r strref 156 m52s34 call 157 ir_emitter_core_ir_inflight_push void 2 155 156 @@ -236756,17 +236768,17 @@ iconst 163 0 store __for_idx_540 163 store __for_len_540 162 store __for_iter_540 160 -label L5162 +label L5163 load 164 __for_idx_540 load 165 __for_len_540 lt 166 164 165 -brif 166 L5166 L5165 -label L5166 +brif 166 L5167 L5166 +label L5167 load 167 __for_iter_540 call 168 pith_auto_len int 1 167 lt 166 164 168 -brif 166 L5163 L5165 -label L5163 +brif 166 L5164 L5166 +label L5164 load 169 __for_iter_540 load 170 __for_idx_540 call 171 pith_list_get_value unknown 2 169 170 @@ -236779,13 +236791,13 @@ load 176 val_target load 177 val_inner call 178 ir_emitter_core_ir_emit_map_entry_insert void 5 172 173 175 176 177 call 179 pith_struct_release void 1 175 -label L5164 +label L5165 load 180 __for_idx_540 iconst 181 1 add 182 180 181 store __for_idx_540 182 -jmp L5162 -label L5165 +jmp L5163 +label L5166 load 183 __for_iter_540 call 184 pith_list_release_handle void 1 183 load 185 map_r @@ -236837,32 +236849,32 @@ call 13 ir_type_helpers_ir_checked_type string 1 12 call 14 pith_cstring_release void 1 11 store checked 13 iconst 15 0 -store __or_15_5170 15 +store __or_15_5171 15 load 16 checked strref 17 m52s978 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __or_15_5170 18 -brif 18 L5171 L5170 -label L5170 +store __or_15_5171 18 +brif 18 L5172 L5171 +label L5171 load 20 checked strref 21 m52s33 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -store __or_15_5170 22 -label L5171 -load 24 __or_15_5170 -brif 24 L5168 L5169 -label L5168 +store __or_15_5171 22 +label L5172 +load 24 __or_15_5171 +brif 24 L5169 L5170 +label L5169 load 25 idx load 26 checked call 27 ir_type_helpers_ir_bytes_keyed_type string 2 25 26 load 28 literal_type call 29 pith_cstring_release void 1 28 store literal_type 27 -jmp L5167 -label L5169 -label L5167 +jmp L5168 +label L5170 +label L5168 load 30 set_r load 31 literal_type call 32 ir_collection_helpers_ir_set_new_name string 1 31 @@ -236883,17 +236895,17 @@ iconst 46 0 store __for_idx_541 46 store __for_len_541 45 store __for_iter_541 43 -label L5172 +label L5173 load 47 __for_idx_541 load 48 __for_len_541 lt 49 47 48 -brif 49 L5176 L5175 -label L5176 +brif 49 L5177 L5176 +label L5177 load 50 __for_iter_541 call 51 pith_auto_len int 1 50 lt 49 47 51 -brif 49 L5173 L5175 -label L5173 +brif 49 L5174 L5176 +label L5174 load 52 __for_iter_541 load 53 __for_idx_541 call 54 pith_list_get_value unknown 2 52 53 @@ -236916,13 +236928,13 @@ load 68 __loopvar_541_child call 69 ir_emitter_core_ir_infer_type string 1 68 call 70 ir_emitter_core_ir_release_owned_operand void 3 66 67 69 call 71 pith_cstring_release void 1 69 -label L5174 +label L5175 load 72 __for_idx_541 iconst 73 1 add 74 72 73 store __for_idx_541 74 -jmp L5172 -label L5175 +jmp L5173 +label L5176 load 75 __for_iter_541 call 76 pith_list_release_handle void 1 75 load 77 set_r @@ -236943,71 +236955,71 @@ endfunc func ir_emitter_core_ir_list_kind_store_name 1 string param emit_name iconst 1 0 -store __or_1_5180 1 +store __or_1_5181 1 iconst 2 0 -store __or_2_5180 2 +store __or_2_5181 2 load 3 emit_name strref 4 m52s335 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_5180 5 -brif 5 L5181 L5180 -label L5180 +store __or_2_5181 5 +brif 5 L5182 L5181 +label L5181 load 7 emit_name strref 8 m52s1067 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_5180 9 -label L5181 -load 11 __or_2_5180 -store __or_1_5180 11 -brif 11 L5183 L5182 +store __or_2_5181 9 label L5182 +load 11 __or_2_5181 +store __or_1_5181 11 +brif 11 L5184 L5183 +label L5183 load 12 emit_name strref 13 m52s1068 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_5180 14 -label L5183 -load 16 __or_1_5180 -brif 16 L5178 L5179 -label L5178 +store __or_1_5181 14 +label L5184 +load 16 __or_1_5181 +brif 16 L5179 L5180 +label L5179 strref 17 m52s1753 ret 17 -label L5179 -label L5177 +label L5180 +label L5178 iconst 18 0 -store __or_18_5187 18 +store __or_18_5188 18 load 19 emit_name strref 20 m52s33 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __or_18_5187 21 -brif 21 L5188 L5187 -label L5187 +store __or_18_5188 21 +brif 21 L5189 L5188 +label L5188 load 23 emit_name strref 24 m52s1098 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_18_5187 25 -label L5188 -load 27 __or_18_5187 -brif 27 L5185 L5186 -label L5185 +store __or_18_5188 25 +label L5189 +load 27 __or_18_5188 +brif 27 L5186 L5187 +label L5186 strref 28 m52s1752 ret 28 -label L5186 -label L5184 +label L5187 +label L5185 load 29 emit_name strref 30 m52s1017 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -brif 31 L5190 L5191 -label L5190 +brif 31 L5191 L5192 +label L5191 strref 33 m52s1751 ret 33 -label L5191 -label L5189 +label L5192 +label L5190 strref 34 m52s15 ret 34 iconst 35 0 @@ -237019,90 +237031,90 @@ load 1 kind strref 2 m52s985 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L5193 L5194 -label L5193 +brif 3 L5194 L5195 +label L5194 iconst 5 1 ret 5 -label L5194 -label L5192 +label L5195 +label L5193 load 6 kind strref 7 m52s35 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L5196 L5197 -label L5196 +brif 8 L5197 L5198 +label L5197 iconst 10 2 ret 10 -label L5197 -label L5195 +label L5198 +label L5196 load 11 kind strref 12 m52s34 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L5199 L5200 -label L5199 +brif 13 L5200 L5201 +label L5200 iconst 15 3 ret 15 -label L5200 -label L5198 +label L5201 +label L5199 load 16 kind call 17 ir_ownership_ir_kind_is_struct_header bool 1 16 -brif 17 L5202 L5203 -label L5202 +brif 17 L5203 L5204 +label L5203 iconst 18 4 ret 18 -label L5203 -label L5201 +label L5204 +label L5202 load 19 kind strref 20 m52s984 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -brif 21 L5205 L5206 -label L5205 +brif 21 L5206 L5207 +label L5206 iconst 23 5 ret 23 -label L5206 -label L5204 +label L5207 +label L5205 load 24 kind strref 25 m52s1166 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -brif 26 L5208 L5209 -label L5208 +brif 26 L5209 L5210 +label L5209 iconst 28 6 ret 28 -label L5209 -label L5207 +label L5210 +label L5208 load 29 kind strref 30 m52s33 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -brif 31 L5211 L5212 -label L5211 +brif 31 L5212 L5213 +label L5212 iconst 33 7 ret 33 -label L5212 -label L5210 +label L5213 +label L5211 load 34 kind strref 35 m52s64 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -brif 36 L5214 L5215 -label L5214 +brif 36 L5215 L5216 +label L5215 iconst 38 8 ret 38 -label L5215 -label L5213 +label L5216 +label L5214 load 39 kind strref 40 m52s1416 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 -brif 41 L5217 L5218 -label L5217 +brif 41 L5218 L5219 +label L5218 iconst 43 9 ret 43 -label L5218 -label L5216 +label L5219 +label L5217 iconst 44 0 ret 44 iconst 45 0 @@ -237111,33 +237123,33 @@ endfunc func ir_emitter_core_ir_type_is_scalar_word 1 bool param type_hint iconst 1 0 -store __or_1_5219 1 +store __or_1_5220 1 iconst 2 0 -store __or_2_5219 2 +store __or_2_5220 2 load 3 type_hint strref 4 m52s981 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_5219 5 -brif 5 L5220 L5219 -label L5219 +store __or_2_5220 5 +brif 5 L5221 L5220 +label L5220 load 7 type_hint strref 8 m52s982 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_5219 9 -label L5220 -load 11 __or_2_5219 -store __or_1_5219 11 -brif 11 L5222 L5221 +store __or_2_5220 9 label L5221 +load 11 __or_2_5220 +store __or_1_5220 11 +brif 11 L5223 L5222 +label L5222 load 12 type_hint strref 13 m52s983 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_5219 14 -label L5222 -load 16 __or_1_5219 +store __or_1_5220 14 +label L5223 +load 16 __or_1_5220 ret 16 iconst 17 0 ret 17 @@ -237145,87 +237157,87 @@ endfunc func ir_emitter_core_ir_store_learns_kind 1 bool param store_kind iconst 1 0 -store __or_1_5226 1 +store __or_1_5227 1 iconst 2 0 -store __or_2_5226 2 +store __or_2_5227 2 load 3 store_kind strref 4 m52s35 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_5226 5 -brif 5 L5227 L5226 -label L5226 +store __or_2_5227 5 +brif 5 L5228 L5227 +label L5227 load 7 store_kind strref 8 m52s34 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_5226 9 -label L5227 -load 11 __or_2_5226 -store __or_1_5226 11 -brif 11 L5229 L5228 +store __or_2_5227 9 label L5228 +load 11 __or_2_5227 +store __or_1_5227 11 +brif 11 L5230 L5229 +label L5229 load 12 store_kind strref 13 m52s33 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_5226 14 -label L5229 -load 16 __or_1_5226 -brif 16 L5224 L5225 -label L5224 +store __or_1_5227 14 +label L5230 +load 16 __or_1_5227 +brif 16 L5225 L5226 +label L5225 iconst 17 1 ret 17 -label L5225 -label L5223 +label L5226 +label L5224 load 18 store_kind call 19 ir_ownership_ir_kind_is_struct_header bool 1 18 -brif 19 L5231 L5232 -label L5231 +brif 19 L5232 L5233 +label L5232 iconst 20 1 ret 20 -label L5232 -label L5230 +label L5233 +label L5231 iconst 21 0 -store __or_21_5233 21 +store __or_21_5234 21 iconst 22 0 -store __or_22_5233 22 +store __or_22_5234 22 iconst 23 0 -store __or_23_5233 23 +store __or_23_5234 23 load 24 store_kind strref 25 m52s984 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -store __or_23_5233 26 -brif 26 L5234 L5233 -label L5233 +store __or_23_5234 26 +brif 26 L5235 L5234 +label L5234 load 28 store_kind strref 29 m52s1166 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __or_23_5233 30 -label L5234 -load 32 __or_23_5233 -store __or_22_5233 32 -brif 32 L5236 L5235 +store __or_23_5234 30 label L5235 +load 32 __or_23_5234 +store __or_22_5234 32 +brif 32 L5237 L5236 +label L5236 load 33 store_kind strref 34 m52s64 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -store __or_22_5233 35 -label L5236 -load 37 __or_22_5233 -store __or_21_5233 37 -brif 37 L5238 L5237 +store __or_22_5234 35 label L5237 +load 37 __or_22_5234 +store __or_21_5234 37 +brif 37 L5239 L5238 +label L5238 load 38 store_kind strref 39 m52s1416 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __or_21_5233 40 -label L5238 -load 42 __or_21_5233 +store __or_21_5234 40 +label L5239 +load 42 __or_21_5234 ret 42 iconst 43 0 ret 43 @@ -237261,68 +237273,68 @@ func ir_emitter_core_ir_map_kind_store_name 2 string param emit_name param owned iconst 2 0 -store __or_2_5242 2 +store __or_2_5243 2 load 3 emit_name strref 4 m52s314 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_5242 5 -brif 5 L5243 L5242 -label L5242 +store __or_2_5243 5 +brif 5 L5244 L5243 +label L5243 load 7 emit_name strref 8 m52s999 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_5242 9 -label L5243 -load 11 __or_2_5242 -brif 11 L5240 L5241 -label L5240 +store __or_2_5243 9 +label L5244 +load 11 __or_2_5243 +brif 11 L5241 L5242 +label L5241 load 12 owned -brif 12 L5245 L5246 -label L5245 +brif 12 L5246 L5247 +label L5246 strref 13 m52s1312 ret 13 -label L5246 -label L5244 +label L5247 +label L5245 strref 14 m52s1750 ret 14 -label L5241 -label L5239 +label L5242 +label L5240 load 15 emit_name strref 16 m52s1594 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -brif 17 L5248 L5249 -label L5248 +brif 17 L5249 L5250 +label L5249 load 19 owned -brif 19 L5251 L5252 -label L5251 +brif 19 L5252 L5253 +label L5252 strref 20 m52s1749 ret 20 -label L5252 -label L5250 +label L5253 +label L5251 strref 21 m52s1748 ret 21 -label L5249 -label L5247 +label L5250 +label L5248 load 22 emit_name strref 23 m52s1593 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L5254 L5255 -label L5254 +brif 24 L5255 L5256 +label L5255 load 26 owned -brif 26 L5257 L5258 -label L5257 +brif 26 L5258 L5259 +label L5258 strref 27 m52s1747 ret 27 -label L5258 -label L5256 +label L5259 +label L5257 strref 28 m52s1746 ret 28 -label L5255 -label L5253 +label L5256 +label L5254 strref 29 m52s15 ret 29 iconst 30 0 @@ -237332,19 +237344,19 @@ func ir_emitter_core_ir_channel_send_needs_retain 2 bool param emit_name param store_kind iconst 2 0 -store __and_2_5259 2 +store __and_2_5260 2 load 3 emit_name call 4 ir_emitter_core_ir_is_channel_send_name bool 1 3 -store __and_2_5259 4 -brif 4 L5259 L5260 -label L5259 +store __and_2_5260 4 +brif 4 L5260 L5261 +label L5260 load 5 store_kind call 6 pith_cstring_len int 1 5 iconst 7 0 gt 8 6 7 -store __and_2_5259 8 -label L5260 -load 9 __and_2_5259 +store __and_2_5260 8 +label L5261 +load 9 __and_2_5260 ret 9 iconst 10 0 ret 10 @@ -237352,97 +237364,97 @@ endfunc func ir_emitter_core_ir_container_store_takes_count 1 bool param store_kind iconst 1 0 -store __or_1_5264 1 +store __or_1_5265 1 load 2 store_kind strref 3 m52s985 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 -store __or_1_5264 4 -brif 4 L5265 L5264 -label L5264 +store __or_1_5265 4 +brif 4 L5266 L5265 +label L5265 load 6 store_kind strref 7 m52s984 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -store __or_1_5264 8 -label L5265 -load 10 __or_1_5264 -brif 10 L5262 L5263 -label L5262 +store __or_1_5265 8 +label L5266 +load 10 __or_1_5265 +brif 10 L5263 L5264 +label L5263 iconst 11 1 ret 11 -label L5263 -label L5261 +label L5264 +label L5262 load 12 store_kind call 13 ir_ownership_ir_kind_is_struct_header bool 1 12 -brif 13 L5267 L5268 -label L5267 +brif 13 L5268 L5269 +label L5268 iconst 14 1 ret 14 -label L5268 -label L5266 +label L5269 +label L5267 iconst 15 0 -store __or_15_5272 15 +store __or_15_5273 15 load 16 store_kind strref 17 m52s64 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __or_15_5272 18 -brif 18 L5273 L5272 -label L5272 +store __or_15_5273 18 +brif 18 L5274 L5273 +label L5273 load 20 store_kind strref 21 m52s1416 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -store __or_15_5272 22 -label L5273 -load 24 __or_15_5272 -brif 24 L5270 L5271 -label L5270 +store __or_15_5273 22 +label L5274 +load 24 __or_15_5273 +brif 24 L5271 L5272 +label L5271 iconst 25 1 ret 25 -label L5271 -label L5269 +label L5272 +label L5270 iconst 26 0 -store __or_26_5274 26 +store __or_26_5275 26 iconst 27 0 -store __or_27_5274 27 +store __or_27_5275 27 iconst 28 0 -store __or_28_5274 28 +store __or_28_5275 28 load 29 store_kind strref 30 m52s35 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -store __or_28_5274 31 -brif 31 L5275 L5274 -label L5274 +store __or_28_5275 31 +brif 31 L5276 L5275 +label L5275 load 33 store_kind strref 34 m52s34 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -store __or_28_5274 35 -label L5275 -load 37 __or_28_5274 -store __or_27_5274 37 -brif 37 L5277 L5276 +store __or_28_5275 35 label L5276 +load 37 __or_28_5275 +store __or_27_5275 37 +brif 37 L5278 L5277 +label L5277 load 38 store_kind strref 39 m52s33 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __or_27_5274 40 -label L5277 -load 42 __or_27_5274 -store __or_26_5274 42 -brif 42 L5279 L5278 +store __or_27_5275 40 label L5278 +load 42 __or_27_5275 +store __or_26_5275 42 +brif 42 L5280 L5279 +label L5279 load 43 store_kind strref 44 m52s1166 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __or_26_5274 45 -label L5279 -load 47 __or_26_5274 +store __or_26_5275 45 +label L5280 +load 47 __or_26_5275 ret 47 iconst 48 0 ret 48 @@ -237450,113 +237462,113 @@ endfunc func ir_emitter_core_ir_owned_container_store_name 1 string param emit_name iconst 1 0 -store __or_1_5283 1 +store __or_1_5284 1 iconst 2 0 -store __or_2_5283 2 +store __or_2_5284 2 load 3 emit_name strref 4 m52s335 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_5283 5 -brif 5 L5284 L5283 -label L5283 +store __or_2_5284 5 +brif 5 L5285 L5284 +label L5284 load 7 emit_name strref 8 m52s1067 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_5283 9 -label L5284 -load 11 __or_2_5283 -store __or_1_5283 11 -brif 11 L5286 L5285 +store __or_2_5284 9 label L5285 +load 11 __or_2_5284 +store __or_1_5284 11 +brif 11 L5287 L5286 +label L5286 load 12 emit_name strref 13 m52s1068 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_5283 14 -label L5286 -load 16 __or_1_5283 -brif 16 L5281 L5282 -label L5281 +store __or_1_5284 14 +label L5287 +load 16 __or_1_5284 +brif 16 L5282 L5283 +label L5282 strref 17 m52s1319 ret 17 -label L5282 -label L5280 +label L5283 +label L5281 iconst 18 0 -store __or_18_5290 18 +store __or_18_5291 18 load 19 emit_name strref 20 m52s33 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __or_18_5290 21 -brif 21 L5291 L5290 -label L5290 +store __or_18_5291 21 +brif 21 L5292 L5291 +label L5291 load 23 emit_name strref 24 m52s1098 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_18_5290 25 -label L5291 -load 27 __or_18_5290 -brif 27 L5288 L5289 -label L5288 +store __or_18_5291 25 +label L5292 +load 27 __or_18_5291 +brif 27 L5289 L5290 +label L5289 strref 28 m52s1745 ret 28 -label L5289 -label L5287 +label L5290 +label L5288 iconst 29 0 -store __or_29_5295 29 +store __or_29_5296 29 load 30 emit_name strref 31 m52s314 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_29_5295 32 -brif 32 L5296 L5295 -label L5295 +store __or_29_5296 32 +brif 32 L5297 L5296 +label L5296 load 34 emit_name strref 35 m52s999 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -store __or_29_5295 36 -label L5296 -load 38 __or_29_5295 -brif 38 L5293 L5294 -label L5293 +store __or_29_5296 36 +label L5297 +load 38 __or_29_5296 +brif 38 L5294 L5295 +label L5294 strref 39 m52s1744 ret 39 -label L5294 -label L5292 +label L5295 +label L5293 load 40 emit_name strref 41 m52s1594 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -brif 42 L5298 L5299 -label L5298 +brif 42 L5299 L5300 +label L5299 strref 44 m52s1743 ret 44 -label L5299 -label L5297 +label L5300 +label L5298 load 45 emit_name strref 46 m52s1593 call 47 pith_cstring_eq bool 2 45 46 call 48 pith_cstring_release void 1 46 -brif 47 L5301 L5302 -label L5301 +brif 47 L5302 L5303 +label L5302 strref 49 m52s1742 ret 49 -label L5302 -label L5300 +label L5303 +label L5301 load 50 emit_name strref 51 m52s1017 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -brif 52 L5304 L5305 -label L5304 +brif 52 L5305 L5306 +label L5305 strref 54 m52s1741 ret 54 -label L5305 -label L5303 +label L5306 +label L5304 strref 55 m52s15 ret 55 iconst 56 0 @@ -237568,90 +237580,90 @@ load 1 elem_kind strref 2 m52s985 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L5307 L5308 -label L5307 +brif 3 L5308 L5309 +label L5308 strref 5 m52s1086 ret 5 -label L5308 -label L5306 +label L5309 +label L5307 load 6 elem_kind strref 7 m52s35 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L5310 L5311 -label L5310 +brif 8 L5311 L5312 +label L5311 strref 10 m52s1084 ret 10 -label L5311 -label L5309 +label L5312 +label L5310 load 11 elem_kind strref 12 m52s34 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L5313 L5314 -label L5313 +brif 13 L5314 L5315 +label L5314 strref 15 m52s1082 ret 15 -label L5314 -label L5312 +label L5315 +label L5313 load 16 elem_kind call 17 ir_ownership_ir_kind_is_struct_header bool 1 16 -brif 17 L5316 L5317 -label L5316 +brif 17 L5317 L5318 +label L5317 strref 18 m52s1080 ret 18 -label L5317 -label L5315 +label L5318 +label L5316 load 19 elem_kind strref 20 m52s984 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -brif 21 L5319 L5320 -label L5319 +brif 21 L5320 L5321 +label L5320 strref 23 m52s1078 ret 23 -label L5320 -label L5318 +label L5321 +label L5319 load 24 elem_kind strref 25 m52s1166 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -brif 26 L5322 L5323 -label L5322 +brif 26 L5323 L5324 +label L5323 strref 28 m52s1076 ret 28 -label L5323 -label L5321 +label L5324 +label L5322 load 29 elem_kind strref 30 m52s33 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -brif 31 L5325 L5326 -label L5325 +brif 31 L5326 L5327 +label L5326 strref 33 m52s1074 ret 33 -label L5326 -label L5324 +label L5327 +label L5325 load 34 elem_kind strref 35 m52s64 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -brif 36 L5328 L5329 -label L5328 +brif 36 L5329 L5330 +label L5329 strref 38 m52s1072 ret 38 -label L5329 -label L5327 +label L5330 +label L5328 load 39 elem_kind strref 40 m52s1416 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 -brif 41 L5331 L5332 -label L5331 +brif 41 L5332 L5333 +label L5332 strref 43 m52s1070 ret 43 -label L5332 -label L5330 +label L5333 +label L5331 strref 44 m52s1088 ret 44 iconst 45 0 @@ -237679,17 +237691,17 @@ iconst 14 0 store __for_idx_542 14 store __for_len_542 13 store __for_iter_542 11 -label L5333 +label L5334 load 15 __for_idx_542 load 16 __for_len_542 lt 17 15 16 -brif 17 L5337 L5336 -label L5337 +brif 17 L5338 L5337 +label L5338 load 18 __for_iter_542 call 19 pith_auto_len int 1 18 lt 17 15 19 -brif 17 L5334 L5336 -label L5334 +brif 17 L5335 L5337 +label L5335 load 20 __for_iter_542 load 21 __for_idx_542 call 22 pith_list_get_value unknown 2 20 21 @@ -237702,47 +237714,47 @@ store elem_r 26 load 27 tag iconst 28 0 neq 29 27 28 -brif 29 L5339 L5340 -label L5339 +brif 29 L5340 L5341 +label L5340 load 30 __loopvar_542_child call 31 ir_emitter_core_ir_expr_is_borrowed bool 1 30 -brif 31 L5342 L5343 -label L5342 +brif 31 L5343 L5344 +label L5343 load 32 elem_r load 33 elem_kind call 34 ir_ownership_ir_rc_retain_reg void 2 32 33 -jmp L5341 -label L5343 -label L5341 +jmp L5342 +label L5344 +label L5342 load 35 elem_r load 36 elem_kind call 37 ir_emitter_core_ir_inflight_push void 2 35 36 -jmp L5338 -label L5340 -label L5338 +jmp L5339 +label L5341 +label L5339 load 38 arg_regs load 39 elem_r call 40 pith_list_push_value void 2 38 39 -label L5335 +label L5336 load 41 __for_idx_542 iconst 42 1 add 43 41 42 store __for_idx_542 43 -jmp L5333 -label L5336 +jmp L5334 +label L5337 load 44 __for_iter_542 call 45 pith_list_release_handle void 1 44 load 46 tag iconst 47 0 neq 48 46 47 -brif 48 L5345 L5346 -label L5345 +brif 48 L5346 L5347 +label L5346 load 49 arg_regs call 50 pith_list_len int 1 49 call 51 ir_emitter_core_ir_inflight_pop_n void 1 50 -jmp L5344 -label L5346 -label L5344 +jmp L5345 +label L5347 +label L5345 call 52 ir_builder_ir_reg int 0 store tag_r 52 strref 53 m52s1173 @@ -237786,8 +237798,8 @@ load 89 arg_regs call 90 pith_list_len int 1 89 load 91 ir_emitter_core___g_IR_LIST_OF_MAX lt 92 90 91 -brif 92 L5348 L5349 -label L5348 +brif 92 L5349 L5350 +label L5349 call 93 ir_builder_ir_reg int 0 store zero_r 93 strref 94 m52s1173 @@ -237802,21 +237814,21 @@ call 102 pith_cstring_release void 1 97 call 103 pith_cstring_release void 1 100 call 104 ir_builder_ir_emit void 1 101 call 105 pith_cstring_release void 1 101 -label L5350 +label L5351 load 106 arg_regs call 107 pith_list_len int 1 106 load 108 ir_emitter_core___g_IR_LIST_OF_MAX lt 109 107 108 -brif 109 L5351 L5352 -label L5351 +brif 109 L5352 L5353 +label L5352 load 110 arg_regs load 111 zero_r call 112 pith_list_push_value void 2 110 111 -jmp L5350 -label L5352 -jmp L5347 -label L5349 -label L5347 +jmp L5351 +label L5353 +jmp L5348 +label L5350 +label L5348 call 113 ir_builder_ir_reg int 0 store list_r 113 load 114 list_r @@ -237889,32 +237901,32 @@ store tid 17 load 18 tid iconst 19 0 gte 20 18 19 -brif 20 L5354 L5355 -label L5354 +brif 20 L5355 L5356 +label L5355 load 21 info load 22 tid call 23 types_get_type_info struct:TypeInfo 1 22 call 24 pith_struct_release void 1 21 store info 23 iconst 25 0 -store __and_25_5359 25 +store __and_25_5360 25 load 26 info field 27 26 0 string kind strref 28 m52s35 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __and_25_5359 29 -brif 29 L5359 L5360 -label L5359 +store __and_25_5360 29 +brif 29 L5360 L5361 +label L5360 load 31 info field 32 31 64 int inner iconst 33 0 gte 34 32 33 -store __and_25_5359 34 -label L5360 -load 35 __and_25_5359 -brif 35 L5357 L5358 -label L5357 +store __and_25_5360 34 +label L5361 +load 35 __and_25_5360 +brif 35 L5358 L5359 +label L5358 load 36 info field 37 36 64 int inner call 38 ir_type_helpers_ir_type_from_tid string 1 37 @@ -237932,31 +237944,31 @@ call 47 ir_emitter_core_ir_optional_inner_type_of_tid string 1 46 load 48 elem_inner call 49 pith_cstring_release void 1 48 store elem_inner 47 -jmp L5356 -label L5358 +jmp L5357 +label L5359 +label L5357 +jmp L5354 label L5356 -jmp L5353 -label L5355 -label L5353 +label L5354 iconst 50 0 -store __and_50_5364 50 +store __and_50_5365 50 load 51 elem_kind call 52 pith_cstring_len int 1 51 iconst 53 0 eq 54 52 53 -store __and_50_5364 54 -brif 54 L5364 L5365 -label L5364 +store __and_50_5365 54 +brif 54 L5365 L5366 +label L5365 load 55 node field 56 55 16 list children call 57 pith_list_len int 1 56 iconst 58 0 gt 59 57 58 -store __and_50_5364 59 -label L5365 -load 60 __and_50_5364 -brif 60 L5362 L5363 -label L5362 +store __and_50_5365 59 +label L5366 +load 60 __and_50_5365 +brif 60 L5363 L5364 +label L5363 load 61 node field 62 61 16 list children iconst 63 0 @@ -237967,43 +237979,43 @@ call 67 pith_cstring_release void 1 65 load 68 elem_kind call 69 pith_cstring_release void 1 68 store elem_kind 66 -jmp L5361 -label L5363 -label L5361 +jmp L5362 +label L5364 +label L5362 iconst 70 0 -store __and_70_5369 70 +store __and_70_5370 70 iconst 71 0 -store __and_71_5369 71 +store __and_71_5370 71 load 72 node field 73 72 16 list children call 74 pith_list_len int 1 73 iconst 75 0 gt 76 74 75 -store __and_71_5369 76 -brif 76 L5369 L5370 -label L5369 +store __and_71_5370 76 +brif 76 L5370 L5371 +label L5370 load 77 node field 78 77 16 list children call 79 pith_list_len int 1 78 load 80 ir_emitter_core___g_IR_LIST_OF_MAX lte 81 79 80 -store __and_71_5369 81 -label L5370 -load 82 __and_71_5369 -store __and_70_5369 82 -brif 82 L5371 L5372 +store __and_71_5370 81 label L5371 +load 82 __and_71_5370 +store __and_70_5370 82 +brif 82 L5372 L5373 +label L5372 load 83 elem_kind strref 84 m52s68 call 86 pith_cstring_eq bool 2 83 84 iconst 87 1 sub 85 87 86 call 88 pith_cstring_release void 1 84 -store __and_70_5369 85 -label L5372 -load 89 __and_70_5369 -brif 89 L5367 L5368 -label L5367 +store __and_70_5370 85 +label L5373 +load 89 __and_70_5370 +brif 89 L5368 L5369 +label L5368 load 90 node load 91 elem_kind load 92 elem_target @@ -238020,8 +238032,8 @@ call 102 pith_struct_release void 1 101 load 103 ctor call 104 pith_cstring_release void 1 103 ret 94 -label L5368 -label L5366 +label L5369 +label L5367 call 105 ir_builder_ir_reg int 0 store list_r 105 load 106 ctor @@ -238053,17 +238065,17 @@ iconst 129 0 store __for_idx_543 129 store __for_len_543 128 store __for_iter_543 126 -label L5373 +label L5374 load 130 __for_idx_543 load 131 __for_len_543 lt 132 130 131 -brif 132 L5377 L5376 -label L5377 +brif 132 L5378 L5377 +label L5378 load 133 __for_iter_543 call 134 pith_auto_len int 1 133 lt 132 130 134 -brif 132 L5374 L5376 -label L5374 +brif 132 L5375 L5377 +label L5375 load 135 __for_iter_543 load 136 __for_idx_543 call 137 pith_list_get_value unknown 2 135 136 @@ -238082,45 +238094,45 @@ call 147 ir_call_emit_ir_emit_call2 void 5 142 143 144 145 146 call 148 pith_cstring_release void 1 143 call 149 pith_cstring_release void 1 144 iconst 150 0 -store __and_150_5381 150 +store __and_150_5382 150 load 151 retaining -store __and_150_5381 151 -brif 151 L5381 L5382 -label L5381 +store __and_150_5382 151 +brif 151 L5382 L5383 +label L5382 iconst 152 0 -store __or_152_5383 152 +store __or_152_5384 152 load 153 elem_kind strref 154 m52s68 call 155 pith_cstring_eq bool 2 153 154 call 156 pith_cstring_release void 1 154 -store __or_152_5383 155 -brif 155 L5384 L5383 -label L5383 +store __or_152_5384 155 +brif 155 L5385 L5384 +label L5384 load 157 __loopvar_543_child call 158 ir_emitter_core_ir_expr_is_borrowed bool 1 157 iconst 160 1 sub 159 160 158 -store __or_152_5383 159 -label L5384 -load 161 __or_152_5383 -store __and_150_5381 161 -label L5382 -load 162 __and_150_5381 -brif 162 L5379 L5380 -label L5379 +store __or_152_5384 159 +label L5385 +load 161 __or_152_5384 +store __and_150_5382 161 +label L5383 +load 162 __and_150_5382 +brif 162 L5380 L5381 +label L5380 load 163 elem_r load 164 elem_kind call 165 ir_ownership_ir_rc_release_reg void 2 163 164 -jmp L5378 -label L5380 -label L5378 -label L5375 +jmp L5379 +label L5381 +label L5379 +label L5376 load 166 __for_idx_543 iconst 167 1 add 168 166 167 store __for_idx_543 168 -jmp L5373 -label L5376 +jmp L5374 +label L5377 load 169 __for_iter_543 call 170 pith_list_release_handle void 1 169 load 171 list_r @@ -238162,17 +238174,17 @@ iconst 6 0 store __for_idx_544 6 store __for_len_544 5 store __for_iter_544 4 -label L5385 +label L5386 load 7 __for_idx_544 load 8 __for_len_544 lt 9 7 8 -brif 9 L5389 L5388 -label L5389 +brif 9 L5390 L5389 +label L5390 load 10 __for_iter_544 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L5386 L5388 -label L5386 +brif 9 L5387 L5389 +label L5387 load 12 __for_iter_544 load 13 __for_idx_544 call 14 pith_list_get_value unknown 2 12 13 @@ -238183,8 +238195,8 @@ load 16 __loopvar_544_i load 17 elem_nodes call 18 pith_list_len int 1 17 lt 19 16 18 -brif 19 L5391 L5392 -label L5391 +brif 19 L5392 L5393 +label L5392 load 20 tuple_kind load 21 elem_nodes load 22 __loopvar_544_i @@ -238195,32 +238207,32 @@ call 26 pith_cstring_release void 1 24 call 27 pith_cstring_release void 1 20 store tuple_kind 25 iconst 28 0 -store __and_28_5396 28 +store __and_28_5397 28 load 29 tuple_kind call 30 pith_cstring_len int 1 29 iconst 31 0 gt 32 30 31 -store __and_28_5396 32 -brif 32 L5396 L5397 -label L5396 +store __and_28_5397 32 +brif 32 L5397 L5398 +label L5397 load 33 elem_nodes load 34 __loopvar_544_i call 35 pith_list_get_value_strict int 2 33 34 call 36 ir_emitter_core_ir_expr_is_borrowed bool 1 35 -store __and_28_5396 36 -label L5397 -load 37 __and_28_5396 -brif 37 L5394 L5395 -label L5394 +store __and_28_5397 36 +label L5398 +load 37 __and_28_5397 +brif 37 L5395 L5396 +label L5395 load 38 __loopvar_544_elem_reg load 39 tuple_kind call 40 ir_ownership_ir_rc_retain_reg void 2 38 39 -jmp L5393 -label L5395 +jmp L5394 +label L5396 +label L5394 +jmp L5391 label L5393 -jmp L5390 -label L5392 -label L5390 +label L5391 strref 41 m52s1244 load 42 tuple_r call 43 int_to_string string 1 42 @@ -238247,13 +238259,13 @@ call 63 pith_cstring_release void 1 57 call 64 pith_cstring_release void 1 61 call 65 ir_builder_ir_emit void 1 62 call 66 pith_cstring_release void 1 62 -label L5387 +label L5388 load 67 __for_idx_544 iconst 68 1 add 69 67 68 store __for_idx_544 69 -jmp L5385 -label L5388 +jmp L5386 +label L5389 load 70 tuple_kind call 71 pith_cstring_release void 1 70 iconst 72 0 @@ -238265,102 +238277,102 @@ load 1 kind strref 2 m52s985 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L5399 L5400 -label L5399 +brif 3 L5400 L5401 +label L5400 strref 5 m52s1258 ret 5 -label L5400 -label L5398 +label L5401 +label L5399 load 6 kind strref 7 m52s35 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L5402 L5403 -label L5402 +brif 8 L5403 L5404 +label L5403 strref 10 m52s1254 ret 10 -label L5403 -label L5401 +label L5404 +label L5402 load 11 kind strref 12 m52s34 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L5405 L5406 -label L5405 +brif 13 L5406 L5407 +label L5406 strref 15 m52s1253 ret 15 -label L5406 -label L5404 +label L5407 +label L5405 load 16 kind strref 17 m52s33 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -brif 18 L5408 L5409 -label L5408 +brif 18 L5409 L5410 +label L5409 strref 20 m52s1739 ret 20 -label L5409 -label L5407 +label L5410 +label L5408 load 21 kind strref 22 m52s984 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L5411 L5412 -label L5411 +brif 23 L5412 L5413 +label L5412 strref 25 m52s1525 ret 25 -label L5412 -label L5410 +label L5413 +label L5411 load 26 kind strref 27 m52s63 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L5414 L5415 -label L5414 +brif 28 L5415 L5416 +label L5415 strref 30 m52s1738 ret 30 -label L5415 -label L5413 +label L5416 +label L5414 load 31 kind strref 32 m52s1166 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L5417 L5418 -label L5417 +brif 33 L5418 L5419 +label L5418 strref 35 m52s1737 ret 35 -label L5418 -label L5416 +label L5419 +label L5417 load 36 kind strref 37 m52s68 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L5420 L5421 -label L5420 +brif 38 L5421 L5422 +label L5421 strref 40 m52s1736 ret 40 -label L5421 -label L5419 +label L5422 +label L5420 load 41 kind strref 42 m52s64 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L5423 L5424 -label L5423 +brif 43 L5424 L5425 +label L5424 strref 45 m52s1735 ret 45 -label L5424 -label L5422 +label L5425 +label L5423 load 46 kind strref 47 m52s1416 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L5426 L5427 -label L5426 +brif 48 L5427 L5428 +label L5427 strref 50 m52s1734 ret 50 -label L5427 -label L5425 +label L5428 +label L5426 strref 51 m52s244 ret 51 iconst 52 0 @@ -238372,102 +238384,102 @@ load 1 code strref 2 m52s1258 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L5429 L5430 -label L5429 +brif 3 L5430 L5431 +label L5430 strref 5 m52s985 ret 5 -label L5430 -label L5428 +label L5431 +label L5429 load 6 code strref 7 m52s1254 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L5432 L5433 -label L5432 +brif 8 L5433 L5434 +label L5433 strref 10 m52s35 ret 10 -label L5433 -label L5431 +label L5434 +label L5432 load 11 code strref 12 m52s1253 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L5435 L5436 -label L5435 +brif 13 L5436 L5437 +label L5436 strref 15 m52s34 ret 15 -label L5436 -label L5434 +label L5437 +label L5435 load 16 code strref 17 m52s1739 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -brif 18 L5438 L5439 -label L5438 +brif 18 L5439 L5440 +label L5439 strref 20 m52s33 ret 20 -label L5439 -label L5437 +label L5440 +label L5438 load 21 code strref 22 m52s1525 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L5441 L5442 -label L5441 +brif 23 L5442 L5443 +label L5442 strref 25 m52s984 ret 25 -label L5442 -label L5440 +label L5443 +label L5441 load 26 code strref 27 m52s1738 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L5444 L5445 -label L5444 +brif 28 L5445 L5446 +label L5445 strref 30 m52s63 ret 30 -label L5445 -label L5443 +label L5446 +label L5444 load 31 code strref 32 m52s1737 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L5447 L5448 -label L5447 +brif 33 L5448 L5449 +label L5448 strref 35 m52s1166 ret 35 -label L5448 -label L5446 +label L5449 +label L5447 load 36 code strref 37 m52s1736 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L5450 L5451 -label L5450 +brif 38 L5451 L5452 +label L5451 strref 40 m52s68 ret 40 -label L5451 -label L5449 +label L5452 +label L5450 load 41 code strref 42 m52s1735 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L5453 L5454 -label L5453 +brif 43 L5454 L5455 +label L5454 strref 45 m52s64 ret 45 -label L5454 -label L5452 +label L5455 +label L5453 load 46 code strref 47 m52s1734 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L5456 L5457 -label L5456 +brif 48 L5457 L5458 +label L5457 strref 50 m52s1416 ret 50 -label L5457 -label L5455 +label L5458 +label L5456 strref 51 m52s15 ret 51 iconst 52 0 @@ -238487,17 +238499,17 @@ iconst 7 0 store __for_idx_545 7 store __for_len_545 6 store __for_iter_545 5 -label L5458 +label L5459 load 8 __for_idx_545 load 9 __for_len_545 lt 10 8 9 -brif 10 L5462 L5461 -label L5462 +brif 10 L5463 L5462 +label L5463 load 11 __for_iter_545 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L5459 L5461 -label L5459 +brif 10 L5460 L5462 +label L5460 load 13 __for_iter_545 load 14 __for_idx_545 call 15 pith_list_get_value unknown 2 13 14 @@ -238514,13 +238526,13 @@ call 24 pith_cstring_release void 1 21 load 25 sig call 26 pith_cstring_release void 1 25 store sig 23 -label L5460 +label L5461 load 27 __for_idx_545 iconst 28 1 add 29 27 28 store __for_idx_545 29 -jmp L5458 -label L5461 +jmp L5459 +label L5462 load 30 sig ret 30 load 31 sig @@ -238551,30 +238563,30 @@ func ir_emitter_core_ir_tuple_sig_has_rc 1 bool param sig iconst 1 0 store i 1 -label L5463 +label L5464 load 2 i load 3 sig call 4 pith_cstring_len int 1 3 lt 5 2 4 -brif 5 L5464 L5465 -label L5464 +brif 5 L5465 L5466 +label L5465 load 6 sig load 7 i call 8 pith_cstring_byte_at int 2 6 7 iconst 9 48 neq 10 8 9 -brif 10 L5467 L5468 -label L5467 +brif 10 L5468 L5469 +label L5468 iconst 11 1 ret 11 -label L5468 -label L5466 +label L5469 +label L5467 load 12 i iconst 13 1 add 14 12 13 store i 14 -jmp L5463 -label L5465 +jmp L5464 +label L5466 iconst 15 0 ret 15 iconst 16 0 @@ -238603,13 +238615,13 @@ func ir_emitter_core_ir_tuple_sig_has_trace 1 bool param sig iconst 1 0 store i 1 -label L5469 +label L5470 load 2 i load 3 sig call 4 pith_cstring_len int 1 3 lt 5 2 4 -brif 5 L5470 L5471 -label L5470 +brif 5 L5471 L5472 +label L5471 load 6 sig load 7 i call 8 pith_cstring_char_at_strict string 2 6 7 @@ -238617,18 +238629,18 @@ call 9 ir_emitter_core_ir_tuple_dtor_code_kind string 1 8 call 10 pith_cstring_release void 1 8 call 11 ir_emitter_core_ir_trace_kind_enabled bool 1 9 call 12 pith_cstring_release void 1 9 -brif 11 L5473 L5474 -label L5473 +brif 11 L5474 L5475 +label L5474 iconst 13 1 ret 13 -label L5474 -label L5472 +label L5475 +label L5473 load 14 i iconst 15 1 add 16 14 15 store i 16 -jmp L5469 -label L5471 +jmp L5470 +label L5472 iconst 17 0 ret 17 iconst 18 0 @@ -238648,51 +238660,51 @@ load 7 sig call 8 ir_emitter_core_ir_tuple_sig_has_rc bool 1 7 iconst 10 1 sub 9 10 8 -brif 9 L5476 L5477 -label L5476 +brif 9 L5477 L5478 +label L5477 load 11 sig call 12 pith_cstring_release void 1 11 iconst 13 0 ret 13 -label L5477 -label L5475 +label L5478 +label L5476 load 14 ir_emitter_core___g_ir_tuple_dtor_sigs load 15 sig iconst 16 -1 -store __list_index_result_L5481 16 +store __list_index_result_L5482 16 iconst 17 0 -store __list_index_i_L5482 17 +store __list_index_i_L5483 17 call 18 pith_list_len int 1 14 -label L5483 -load 19 __list_index_i_L5482 -lt 20 19 18 -brif 20 L5484 L5487 label L5484 +load 19 __list_index_i_L5483 +lt 20 19 18 +brif 20 L5485 L5488 +label L5485 call 21 pith_list_get_value string 2 14 19 call 22 pith_cstring_eq bool 2 21 15 -brif 22 L5485 L5486 -label L5485 -store __list_index_result_L5481 19 -jmp L5487 +brif 22 L5486 L5487 label L5486 +store __list_index_result_L5482 19 +jmp L5488 +label L5487 iconst 23 1 add 24 19 23 -store __list_index_i_L5482 24 -jmp L5483 -label L5487 -load 25 __list_index_result_L5481 +store __list_index_i_L5483 24 +jmp L5484 +label L5488 +load 25 __list_index_result_L5482 iconst 26 0 gte 27 25 26 iconst 29 1 sub 28 29 27 -brif 28 L5479 L5480 -label L5479 +brif 28 L5480 L5481 +label L5480 load 30 ir_emitter_core___g_ir_tuple_dtor_sigs load 31 sig call 32 pith_list_push_value void 2 30 31 -jmp L5478 -label L5480 -label L5478 +jmp L5479 +label L5481 +label L5479 call 33 ir_builder_ir_reg int 0 store fr 33 strref 34 m52s1246 @@ -238782,17 +238794,17 @@ iconst 27 0 store __for_idx_546 27 store __for_len_546 26 store __for_iter_546 24 -label L5488 +label L5489 load 28 __for_idx_546 load 29 __for_len_546 lt 30 28 29 -brif 30 L5492 L5491 -label L5492 +brif 30 L5493 L5492 +label L5493 load 31 __for_iter_546 call 32 pith_auto_len int 1 31 lt 30 28 32 -brif 30 L5489 L5491 -label L5489 +brif 30 L5490 L5492 +label L5490 load 33 __for_iter_546 load 34 __for_idx_546 call 35 pith_list_get_value unknown 2 33 34 @@ -238809,16 +238821,16 @@ field 42 41 0 string kind strref 43 m52s556 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -brif 44 L5494 L5495 -label L5494 +brif 44 L5495 L5496 +label L5495 load 46 elem_regs call 47 ir_optionals_ir_emit_optional_none_value int 0 call 48 pith_list_push_value void 2 46 47 load 49 elem_pins strref 50 m52s15 call 51 pith_list_push_value_owned void 2 49 50 -jmp L5493 -label L5495 +jmp L5494 +label L5496 load 52 __loopvar_546_child call 53 ir_emitter_core_ir_expr int 1 52 store elem_r 53 @@ -238835,17 +238847,17 @@ call 63 pith_list_get_value_strict bool 2 61 62 call 64 ir_emitter_core_ir_pin_arg_inflight int 4 58 59 60 63 add 65 57 64 store inflight 65 -label L5493 +label L5494 load 66 elem_nodes load 67 __loopvar_546_child call 68 pith_list_push_value void 2 66 67 -label L5490 +label L5491 load 69 __for_idx_546 iconst 70 1 add 71 69 70 store __for_idx_546 71 -jmp L5488 -label L5491 +jmp L5489 +label L5492 load 72 __for_iter_546 call 73 pith_list_release_handle void 1 72 load 74 inflight @@ -238939,8 +238951,8 @@ store max_count 2 load 3 ir_struct_registry___g_ir_enum_variant_lists load 4 enum_name call 5 contains_key bool 2 3 4 -brif 5 L5497 L5498 -label L5497 +brif 5 L5498 L5499 +label L5498 load 6 ir_struct_registry___g_ir_enum_variant_lists load 7 enum_name call 8 map_get_strict string 2 6 7 @@ -238952,12 +238964,12 @@ iconst 13 0 store __for_idx_547 13 store __for_len_547 12 store __for_iter_547 10 -label L5499 +label L5500 load 14 __for_idx_547 load 15 __for_len_547 lt 16 14 15 -brif 16 L5500 L5502 -label L5500 +brif 16 L5501 L5503 +label L5501 load 17 __for_iter_547 load 18 __for_idx_547 call 19 pith_list_get_value_unchecked string 2 17 18 @@ -238975,8 +238987,8 @@ store vkey 26 load 29 ir_struct_registry___g_ir_enum_payload_kinds load 30 vkey call 31 contains_key bool 2 29 30 -brif 31 L5504 L5505 -label L5504 +brif 31 L5505 L5506 +label L5505 load 32 ir_struct_registry___g_ir_enum_payload_kinds load 33 vkey call 34 map_get_strict string 2 32 33 @@ -238989,28 +239001,28 @@ store count 38 load 40 count load 41 max_count gt 42 40 41 -brif 42 L5507 L5508 -label L5507 +brif 42 L5508 L5509 +label L5508 load 43 count store max_count 43 -jmp L5506 -label L5508 +jmp L5507 +label L5509 +label L5507 +jmp L5504 label L5506 -jmp L5503 -label L5505 -label L5503 -label L5501 +label L5504 +label L5502 load 44 __for_idx_547 iconst 45 1 add 46 44 45 store __for_idx_547 46 -jmp L5499 -label L5502 +jmp L5500 +label L5503 load 47 __for_iter_547 call 48 pith_list_release_handle void 1 47 -jmp L5496 -label L5498 -label L5496 +jmp L5497 +label L5499 +label L5497 load 49 max_count load 50 vkey call 51 pith_cstring_release void 1 50 @@ -239033,13 +239045,13 @@ store slots 6 load 7 payload_count load 8 slots gt 9 7 8 -brif 9 L5510 L5511 -label L5510 +brif 9 L5511 L5512 +label L5511 load 10 payload_count store slots 10 -jmp L5509 -label L5511 -label L5509 +jmp L5510 +label L5512 +label L5510 call 11 ir_builder_ir_reg int 0 store count_r 11 strref 12 m52s1173 @@ -239119,8 +239131,8 @@ load 82 inst call 83 pith_cstring_len int 1 82 iconst 84 0 gt 85 83 84 -brif 85 L5513 L5514 -label L5513 +brif 85 L5514 L5515 +label L5514 call 86 ir_builder_ir_reg int 0 store fr 86 strref 87 m52s1246 @@ -239161,12 +239173,12 @@ call 121 ir_call_emit_ir_emit_call_text void 5 102 103 104 105 118 call 122 pith_cstring_release void 1 103 call 123 pith_cstring_release void 1 104 call 124 pith_cstring_release void 1 118 -jmp L5512 -label L5514 +jmp L5513 +label L5515 load 125 r load 126 enum_name call 127 ir_emitter_core_ir_emit_attach_dtor void 2 125 126 -label L5512 +label L5513 load 128 r load 129 inst call 130 pith_cstring_release void 1 129 @@ -239194,23 +239206,23 @@ store sym_parts 7 iconst 8 0 store sym 8 iconst 9 0 -store __or_9_5518 9 +store __or_9_5519 9 load 10 tid iconst 11 0 lt 12 10 11 -store __or_9_5518 12 -brif 12 L5519 L5518 -label L5518 +store __or_9_5519 12 +brif 12 L5520 L5519 +label L5519 load 13 ir_struct_registry___g_ir_enum_variant_lists load 14 ename call 15 contains_key bool 2 13 14 iconst 17 1 sub 16 17 15 -store __or_9_5518 16 -label L5519 -load 18 __or_9_5518 -brif 18 L5516 L5517 -label L5516 +store __or_9_5519 16 +label L5520 +load 18 __or_9_5519 +brif 18 L5517 L5518 +label L5517 strref 19 m52s15 load 20 parts call 21 pith_list_release_handle void 1 20 @@ -239227,8 +239239,8 @@ call 31 pith_list_release_handle void 1 30 load 32 sym call 33 pith_cstring_release void 1 32 ret 19 -label L5517 -label L5515 +label L5518 +label L5516 iconst 34 0 store any_rc 34 iconst 35 0 @@ -239250,17 +239262,17 @@ store __for_len_548 45 store __for_iter_548 43 iconst 47 0 store __loopvar_548_v 47 -label L5520 +label L5521 load 48 __for_idx_548 load 49 __for_len_548 lt 50 48 49 -brif 50 L5524 L5523 -label L5524 +brif 50 L5525 L5524 +label L5525 load 51 __for_iter_548 call 52 pith_auto_len int 1 51 lt 50 48 52 -brif 50 L5521 L5523 -label L5521 +brif 50 L5522 L5524 +label L5522 load 53 __for_iter_548 load 54 __for_idx_548 call 55 pith_list_get_value_unchecked string 2 53 54 @@ -239284,8 +239296,8 @@ store kinds 68 load 70 ir_struct_registry___g_ir_enum_payload_kinds load 71 vkey call 72 contains_key bool 2 70 71 -brif 72 L5526 L5527 -label L5526 +brif 72 L5527 L5528 +label L5527 load 73 declared load 74 ir_struct_registry___g_ir_enum_payload_kinds load 75 vkey @@ -239315,16 +239327,16 @@ iconst 97 1 sub 95 97 96 call 98 pith_cstring_release void 1 89 call 99 pith_cstring_release void 1 93 -brif 95 L5529 L5530 -label L5529 +brif 95 L5530 L5531 +label L5530 iconst 100 1 store resolved_any 100 -jmp L5528 -label L5530 +jmp L5529 +label L5531 +label L5529 +jmp L5526 label L5528 -jmp L5525 -label L5527 -label L5525 +label L5526 load 101 kinds call 102 pith_auto_len int 1 101 iconst 103 0 @@ -239333,17 +239345,17 @@ store __for_len_549 102 store __for_iter_549 101 iconst 104 0 store __loopvar_549_k 104 -label L5531 +label L5532 load 105 __for_idx_549 load 106 __for_len_549 lt 107 105 106 -brif 107 L5535 L5534 -label L5535 +brif 107 L5536 L5535 +label L5536 load 108 __for_iter_549 call 109 pith_auto_len int 1 108 lt 107 105 109 -brif 107 L5532 L5534 -label L5532 +brif 107 L5533 L5535 +label L5533 load 110 __for_iter_549 load 111 __for_idx_549 call 112 pith_list_get_value_unchecked string 2 110 111 @@ -239356,14 +239368,14 @@ call 117 pith_cstring_len int 1 116 call 118 pith_cstring_release void 1 116 iconst 119 0 gt 120 117 119 -brif 120 L5537 L5538 -label L5537 +brif 120 L5538 L5539 +label L5538 iconst 121 1 store any_rc 121 -jmp L5536 -label L5538 -label L5536 -label L5533 +jmp L5537 +label L5539 +label L5537 +label L5534 load 122 __loopvar_549_k call 123 pith_cstring_release void 1 122 iconst 124 0 @@ -239372,29 +239384,29 @@ load 125 __for_idx_549 iconst 126 1 add 127 125 126 store __for_idx_549 127 -jmp L5531 -label L5534 +jmp L5532 +label L5535 load 128 __loopvar_549_k call 129 pith_cstring_release void 1 128 load 130 kinds call 131 pith_list_len int 1 130 iconst 132 0 eq 133 131 132 -brif 133 L5540 L5541 -label L5540 +brif 133 L5541 L5542 +label L5541 load 134 parts strref 135 m52s1151 call 136 pith_list_push_value_owned void 2 134 135 -jmp L5539 -label L5541 +jmp L5540 +label L5542 load 137 parts load 138 kinds strref 139 m52s39 call 140 list_join string 2 138 139 call 141 pith_cstring_release void 1 139 call 142 pith_list_push_value_owned void 2 137 140 -label L5539 -label L5522 +label L5540 +label L5523 load 143 __loopvar_548_v call 144 pith_cstring_release void 1 143 iconst 145 0 @@ -239403,28 +239415,28 @@ load 146 __for_idx_548 iconst 147 1 add 148 146 147 store __for_idx_548 148 -jmp L5520 -label L5523 +jmp L5521 +label L5524 load 149 __loopvar_548_v call 150 pith_cstring_release void 1 149 load 151 __for_iter_548 call 152 pith_list_release_handle void 1 151 iconst 153 0 -store __or_153_5545 153 +store __or_153_5546 153 load 154 resolved_any iconst 156 1 sub 155 156 154 -store __or_153_5545 155 -brif 155 L5546 L5545 -label L5545 +store __or_153_5546 155 +brif 155 L5547 L5546 +label L5546 load 157 any_rc iconst 159 1 sub 158 159 157 -store __or_153_5545 158 -label L5546 -load 160 __or_153_5545 -brif 160 L5543 L5544 -label L5543 +store __or_153_5546 158 +label L5547 +load 160 __or_153_5546 +brif 160 L5544 L5545 +label L5544 strref 161 m52s15 load 162 parts call 163 pith_list_release_handle void 1 162 @@ -239441,8 +239453,8 @@ call 173 pith_list_release_handle void 1 172 load 174 sym call 175 pith_cstring_release void 1 174 ret 161 -label L5544 -label L5542 +label L5545 +label L5543 load 176 sig load 177 parts strref 178 m52s1635 @@ -239460,12 +239472,12 @@ iconst 187 0 store __for_idx_550 187 store __for_len_550 186 store __for_iter_550 185 -label L5547 +label L5548 load 188 __for_idx_550 load 189 __for_len_550 lt 190 188 189 -brif 190 L5548 L5550 -label L5548 +brif 190 L5549 L5551 +label L5549 load 191 __for_iter_550 load 192 __for_idx_550 call 193 pith_list_get_value_unchecked string 2 191 192 @@ -239474,13 +239486,13 @@ load 194 __loopvar_550_part strref 195 m52s1151 call 196 pith_cstring_eq bool 2 194 195 call 197 pith_cstring_release void 1 195 -brif 196 L5552 L5553 -label L5552 +brif 196 L5553 L5554 +label L5553 load 198 sym_parts strref 199 m52s1169 call 200 pith_list_push_value_owned void 2 198 199 -jmp L5551 -label L5553 +jmp L5552 +label L5554 load 201 sym_parts load 202 __loopvar_550_part strref 203 m52s39 @@ -239489,14 +239501,14 @@ call 205 pith_cstring_replace string 3 202 203 204 call 206 pith_cstring_release void 1 203 call 207 pith_cstring_release void 1 204 call 208 pith_list_push_value_owned void 2 201 205 -label L5551 -label L5549 +label L5552 +label L5550 load 209 __for_idx_550 iconst 210 1 add 211 209 210 store __for_idx_550 211 -jmp L5547 -label L5550 +jmp L5548 +label L5551 load 212 sym load 213 ename strref 214 m52s1152 @@ -239568,8 +239580,8 @@ store kinds 7 load 9 ir_struct_registry___g_ir_enum_payload_kinds load 10 variant_key call 11 contains_key bool 2 9 10 -brif 11 L5555 L5556 -label L5555 +brif 11 L5556 L5557 +label L5556 load 12 idx call 13 checker_c_get_expr_type int 1 12 load 14 variant_key @@ -239584,9 +239596,9 @@ call 22 pith_list_release_handle void 1 19 load 23 kinds call 24 pith_list_release_handle void 1 23 store kinds 21 -jmp L5554 -label L5556 -label L5554 +jmp L5555 +label L5557 +label L5555 load 25 enum_name load 26 variant_key load 27 kinds @@ -239601,13 +239613,13 @@ call 34 ir_emitter_core_ir_inflight_push void 2 32 33 call 35 pith_cstring_release void 1 33 iconst 36 0 store i 36 -label L5557 +label L5558 load 37 i load 38 kinds call 39 pith_list_len int 1 38 lt 40 37 39 -brif 40 L5558 L5559 -label L5558 +brif 40 L5559 L5560 +label L5559 load 41 node load 42 i call 43 ir_emitter_core_ir_method_call_arg_expr int 2 41 42 @@ -239615,8 +239627,8 @@ store arg_idx 43 load 44 arg_idx iconst 45 0 gte 46 44 45 -brif 46 L5561 L5562 -label L5561 +brif 46 L5562 L5563 +label L5562 load 47 arg_idx call 48 ir_emitter_core_ir_emit_call_arg int 1 47 store arg_r 48 @@ -239630,39 +239642,39 @@ call 55 pith_cstring_release void 1 52 call 56 pith_cstring_release void 1 49 store payload_kind 54 iconst 57 0 -store __and_57_5566 57 +store __and_57_5567 57 iconst 58 0 -store __and_58_5566 58 +store __and_58_5567 58 load 59 payload_kind call 60 pith_cstring_len int 1 59 iconst 61 0 gt 62 60 61 -store __and_58_5566 62 -brif 62 L5566 L5567 -label L5566 +store __and_58_5567 62 +brif 62 L5567 L5568 +label L5567 load 63 arg_idx call 64 ir_emitter_core_ir_expr_is_borrowed bool 1 63 -store __and_58_5566 64 -label L5567 -load 65 __and_58_5566 -store __and_57_5566 65 -brif 65 L5568 L5569 +store __and_58_5567 64 label L5568 +load 65 __and_58_5567 +store __and_57_5567 65 +brif 65 L5569 L5570 +label L5569 load 66 arg_idx call 67 checker_c_argument_widens_to_optional bool 1 66 iconst 69 1 sub 68 69 67 -store __and_57_5566 68 -label L5569 -load 70 __and_57_5566 -brif 70 L5564 L5565 -label L5564 +store __and_57_5567 68 +label L5570 +load 70 __and_57_5567 +brif 70 L5565 L5566 +label L5565 load 71 arg_r load 72 payload_kind call 73 ir_ownership_ir_rc_retain_reg void 2 71 72 -jmp L5563 -label L5565 -label L5563 +jmp L5564 +label L5566 +label L5564 strref 74 m52s1244 load 75 r call 76 int_to_string string 1 75 @@ -239691,15 +239703,15 @@ call 98 pith_cstring_release void 1 92 call 99 pith_cstring_release void 1 96 call 100 ir_builder_ir_emit void 1 97 call 101 pith_cstring_release void 1 97 -jmp L5560 -label L5562 -label L5560 +jmp L5561 +label L5563 +label L5561 load 102 i iconst 103 1 add 104 102 103 store i 104 -jmp L5557 -label L5559 +jmp L5558 +label L5560 load 105 r call 106 ir_emitter_core_ir_inflight_drop void 1 105 load 107 r @@ -239741,8 +239753,8 @@ field 14 13 16 list children call 15 pith_list_len int 1 14 iconst 16 0 eq 17 15 16 -brif 17 L5571 L5572 -label L5571 +brif 17 L5572 L5573 +label L5572 call 18 ir_builder_ir_reg int 0 store r 18 strref 19 m52s1173 @@ -239771,8 +239783,8 @@ call 41 pith_cstring_release void 1 40 load 42 weak_struct call 43 pith_cstring_release void 1 42 ret 31 -label L5572 -label L5570 +label L5573 +label L5571 load 44 recv_node load 45 node field 46 45 16 list children @@ -239786,8 +239798,8 @@ field 52 51 0 string kind strref 53 m52s22 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -brif 54 L5574 L5575 -label L5574 +brif 54 L5575 L5576 +label L5575 load 56 lookup_key load 57 recv_node field 58 57 8 string value @@ -239802,27 +239814,27 @@ store lookup_key 63 load 66 ir_struct_registry___g_ir_struct_field_index_lookup load 67 lookup_key call 68 contains_key bool 2 66 67 -brif 68 L5577 L5578 -label L5577 +brif 68 L5578 L5579 +label L5578 load 69 ir_struct_registry___g_ir_struct_field_lookup load 70 lookup_key call 71 contains_key bool 2 69 70 -brif 71 L5580 L5581 -label L5580 +brif 71 L5581 L5582 +label L5581 load 72 ir_struct_registry___g_ir_struct_field_lookup load 73 lookup_key call 74 map_get_strict string 2 72 73 load 75 recv_node field 76 75 8 string value call 77 pith_cstring_eq bool 2 74 76 -brif 77 L5583 L5584 -label L5583 +brif 77 L5584 L5585 +label L5584 load 78 ir_struct_registry___g_ir_boxed_enums load 79 recv_node field 80 79 8 string value call 81 contains_key bool 2 78 80 -brif 81 L5586 L5587 -label L5586 +brif 81 L5587 L5588 +label L5587 load 82 recv_node field 83 82 8 string value call 84 pith_cstring_retain void 1 83 @@ -239845,8 +239857,8 @@ call 100 pith_cstring_release void 1 99 load 101 weak_struct call 102 pith_cstring_release void 1 101 ret 89 -label L5587 -label L5585 +label L5588 +label L5586 call 103 ir_builder_ir_reg int 0 store r 103 strref 104 m52s1173 @@ -239880,17 +239892,17 @@ call 131 pith_cstring_release void 1 130 load 132 weak_struct call 133 pith_cstring_release void 1 132 ret 121 -label L5584 +label L5585 +label L5583 +jmp L5580 label L5582 -jmp L5579 -label L5581 +label L5580 +jmp L5577 label L5579 -jmp L5576 -label L5578 +label L5577 +jmp L5574 label L5576 -jmp L5573 -label L5575 -label L5573 +label L5574 load 134 node field 135 134 16 list children iconst 136 0 @@ -239901,14 +239913,14 @@ store obj_r 138 load 139 obj_r iconst 140 0 lt 141 139 140 -brif 141 L5589 L5590 -label L5589 +brif 141 L5590 L5591 +label L5590 load 142 recv_idx call 143 ir_emitter_core_ir_expr int 1 142 store obj_r 143 -jmp L5588 -label L5590 -label L5588 +jmp L5589 +label L5591 +label L5589 call 144 ir_builder_ir_reg int 0 store r 144 load 145 r @@ -239916,8 +239928,8 @@ load 146 obj_r load 147 recv_idx load 148 fname call 149 ir_field_helpers_ir_emit_tuple_field_access bool 4 145 146 147 148 -brif 149 L5592 L5593 -label L5592 +brif 149 L5593 L5594 +label L5593 load 150 recv_idx load 151 obj_r load 152 r @@ -239941,8 +239953,8 @@ call 169 pith_cstring_release void 1 168 load 170 weak_struct call 171 pith_cstring_release void 1 170 ret 159 -label L5593 -label L5591 +label L5594 +label L5592 load 172 lk load 173 recv_idx load 174 fname @@ -239954,8 +239966,8 @@ load 178 lk call 179 contains_key bool 2 177 178 iconst 181 1 sub 180 181 179 -brif 180 L5595 L5596 -label L5595 +brif 180 L5596 L5597 +label L5596 load 182 obj_r load 183 recv_idx load 184 fname @@ -239964,8 +239976,8 @@ store checked_r 185 load 186 checked_r iconst 187 0 gte 188 186 187 -brif 188 L5598 L5599 -label L5598 +brif 188 L5599 L5600 +label L5599 load 189 checked_r load 190 fname call 191 pith_cstring_release void 1 190 @@ -239980,11 +239992,11 @@ call 199 pith_cstring_release void 1 198 load 200 weak_struct call 201 pith_cstring_release void 1 200 ret 189 -label L5599 +label L5600 +label L5598 +jmp L5595 label L5597 -jmp L5594 -label L5596 -label L5594 +label L5595 load 202 field_type load 203 recv_idx load 204 fname @@ -240004,8 +240016,8 @@ call 216 pith_cstring_len int 1 215 iconst 217 1 add 218 216 217 gt 219 214 218 -brif 219 L5601 L5602 -label L5601 +brif 219 L5602 L5603 +label L5602 load 220 weak_struct load 221 lk iconst 222 0 @@ -240022,8 +240034,8 @@ store weak_struct 230 load 232 weak_struct load 233 fname call 234 ir_emitter_core_ir_struct_field_is_weak bool 2 232 233 -brif 234 L5604 L5605 -label L5604 +brif 234 L5605 L5606 +label L5605 load 235 r call 236 ir_optionals_ir_emit_weak_read int 1 235 store weak_r 236 @@ -240047,11 +240059,11 @@ call 253 pith_cstring_release void 1 252 load 254 weak_struct call 255 pith_cstring_release void 1 254 ret 243 -label L5605 +label L5606 +label L5604 +jmp L5601 label L5603 -jmp L5600 -label L5602 -label L5600 +label L5601 load 256 recv_idx load 257 obj_r load 258 r @@ -240099,14 +240111,14 @@ load 5 recv_idx call 6 ir_emitter_core_ir_field_receiver_is_owned_temp bool 1 5 iconst 8 1 sub 7 8 6 -brif 7 L5607 L5608 -label L5607 +brif 7 L5608 L5609 +label L5608 load 9 recv_kind call 10 pith_cstring_release void 1 9 iconst 11 0 ret 11 -label L5608 -label L5606 +label L5609 +label L5607 load 12 recv_kind load 13 recv_idx call 14 ir_emitter_core_ir_infer_type string 1 13 @@ -240118,14 +240130,14 @@ load 18 field_kind call 19 pith_cstring_len int 1 18 iconst 20 0 gt 21 19 20 -brif 21 L5610 L5611 -label L5610 +brif 21 L5611 L5612 +label L5611 load 22 field_r load 23 field_kind call 24 ir_ownership_ir_rc_retain_reg void 2 22 23 -jmp L5609 -label L5611 -label L5609 +jmp L5610 +label L5612 +label L5610 load 25 obj_r load 26 recv_kind call 27 ir_ownership_ir_rc_release_reg void 2 25 26 @@ -240144,7 +240156,7 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store recv 4 iconst 6 0 -store __or_6_5615 6 +store __or_6_5616 6 load 7 recv field 8 7 0 string kind strref 9 m52s40 @@ -240152,25 +240164,25 @@ call 11 pith_cstring_eq bool 2 8 9 iconst 12 1 sub 10 12 11 call 13 pith_cstring_release void 1 9 -store __or_6_5615 10 -brif 10 L5616 L5615 -label L5615 +store __or_6_5616 10 +brif 10 L5617 L5616 +label L5616 load 14 recv field 15 14 16 list children call 16 pith_list_len int 1 15 iconst 17 0 eq 18 16 17 -store __or_6_5615 18 -label L5616 -load 19 __or_6_5615 -brif 19 L5613 L5614 -label L5613 +store __or_6_5616 18 +label L5617 +load 19 __or_6_5616 +brif 19 L5614 L5615 +label L5614 iconst 20 0 load 21 recv call 22 pith_struct_release void 1 21 ret 20 -label L5614 -label L5612 +label L5615 +label L5613 load 23 recv field 24 23 8 string value call 25 ir_callees_ir_plain_method_name string 1 24 @@ -240180,14 +240192,14 @@ iconst 29 1 sub 27 29 28 call 30 pith_cstring_release void 1 25 call 31 pith_cstring_release void 1 26 -brif 27 L5618 L5619 -label L5618 +brif 27 L5619 L5620 +label L5619 iconst 32 0 load 33 recv call 34 pith_struct_release void 1 33 ret 32 -label L5619 -label L5617 +label L5620 +label L5618 load 35 recv field 36 35 16 list children iconst 37 0 @@ -240206,121 +240218,121 @@ endfunc func ir_emitter_core_ir_field_receiver_kind_can_own 1 bool param kind iconst 1 0 -store __or_1_5623 1 +store __or_1_5624 1 iconst 2 0 -store __or_2_5623 2 +store __or_2_5624 2 load 3 kind strref 4 m52s96 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_5623 5 -brif 5 L5624 L5623 -label L5623 +store __or_2_5624 5 +brif 5 L5625 L5624 +label L5624 load 7 kind strref 8 m52s40 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_5623 9 -label L5624 -load 11 __or_2_5623 -store __or_1_5623 11 -brif 11 L5626 L5625 +store __or_2_5624 9 label L5625 +load 11 __or_2_5624 +store __or_1_5624 11 +brif 11 L5627 L5626 +label L5626 load 12 kind strref 13 m52s573 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_5623 14 -label L5626 -load 16 __or_1_5623 -brif 16 L5621 L5622 -label L5621 +store __or_1_5624 14 +label L5627 +load 16 __or_1_5624 +brif 16 L5622 L5623 +label L5622 iconst 17 1 ret 17 -label L5622 -label L5620 +label L5623 +label L5621 iconst 18 0 -store __or_18_5630 18 +store __or_18_5631 18 load 19 kind strref 20 m52s574 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __or_18_5630 21 -brif 21 L5631 L5630 -label L5630 +store __or_18_5631 21 +brif 21 L5632 L5631 +label L5631 load 23 kind strref 24 m52s578 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_18_5630 25 -label L5631 -load 27 __or_18_5630 -brif 27 L5628 L5629 -label L5628 +store __or_18_5631 25 +label L5632 +load 27 __or_18_5631 +brif 27 L5629 L5630 +label L5629 iconst 28 1 ret 28 -label L5629 -label L5627 +label L5630 +label L5628 iconst 29 0 -store __or_29_5635 29 +store __or_29_5636 29 iconst 30 0 -store __or_30_5635 30 +store __or_30_5636 30 load 31 kind strref 32 m52s577 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __or_30_5635 33 -brif 33 L5636 L5635 -label L5635 +store __or_30_5636 33 +brif 33 L5637 L5636 +label L5636 load 35 kind strref 36 m52s576 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -store __or_30_5635 37 -label L5636 -load 39 __or_30_5635 -store __or_29_5635 39 -brif 39 L5638 L5637 +store __or_30_5636 37 label L5637 +load 39 __or_30_5636 +store __or_29_5636 39 +brif 39 L5639 L5638 +label L5638 load 40 kind strref 41 m52s32 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -store __or_29_5635 42 -label L5638 -load 44 __or_29_5635 -brif 44 L5633 L5634 -label L5633 +store __or_29_5636 42 +label L5639 +load 44 __or_29_5636 +brif 44 L5634 L5635 +label L5634 iconst 45 1 ret 45 -label L5634 -label L5632 +label L5635 +label L5633 load 46 kind strref 47 m52s30 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L5640 L5641 -label L5640 +brif 48 L5641 L5642 +label L5641 iconst 50 1 ret 50 -label L5641 -label L5639 +label L5642 +label L5640 iconst 51 0 -store __or_51_5642 51 +store __or_51_5643 51 load 52 kind strref 53 m52s94 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -store __or_51_5642 54 -brif 54 L5643 L5642 -label L5642 +store __or_51_5643 54 +brif 54 L5644 L5643 +label L5643 load 56 kind strref 57 m52s93 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 -store __or_51_5642 58 -label L5643 -load 60 __or_51_5642 +store __or_51_5643 58 +label L5644 +load 60 __or_51_5643 ret 60 iconst 61 0 ret 61 @@ -240337,25 +240349,25 @@ call 5 ast_get_node struct:Node 1 4 call 6 pith_struct_release void 1 3 store recv 5 iconst 7 0 -store __and_7_5647 7 +store __and_7_5648 7 load 8 recv field 9 8 0 string kind strref 10 m52s465 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __and_7_5647 11 -brif 11 L5647 L5648 -label L5647 +store __and_7_5648 11 +brif 11 L5648 L5649 +label L5648 load 13 recv field 14 13 16 list children call 15 pith_list_len int 1 14 iconst 16 0 gt 17 15 16 -store __and_7_5647 17 -label L5648 -load 18 __and_7_5647 -brif 18 L5645 L5646 -label L5645 +store __and_7_5648 17 +label L5649 +load 18 __and_7_5648 +brif 18 L5646 L5647 +label L5646 load 19 recv field 20 19 16 list children iconst 21 0 @@ -240366,47 +240378,47 @@ call 25 pith_struct_release void 1 24 load 26 recv_kind call 27 pith_cstring_release void 1 26 ret 23 -label L5646 -label L5644 +label L5647 +label L5645 load 28 recv field 29 28 0 string kind call 30 ir_emitter_core_ir_field_receiver_kind_can_own bool 1 29 iconst 32 1 sub 31 32 30 -brif 31 L5650 L5651 -label L5650 +brif 31 L5651 L5652 +label L5651 iconst 33 0 load 34 recv call 35 pith_struct_release void 1 34 load 36 recv_kind call 37 pith_cstring_release void 1 36 ret 33 -label L5651 -label L5649 +label L5652 +label L5650 load 38 recv_idx call 39 ir_emitter_core_ir_value_extraction_is_uncounted bool 1 38 -brif 39 L5653 L5654 -label L5653 +brif 39 L5654 L5655 +label L5654 iconst 40 0 load 41 recv call 42 pith_struct_release void 1 41 load 43 recv_kind call 44 pith_cstring_release void 1 43 ret 40 -label L5654 -label L5652 +label L5655 +label L5653 load 45 recv_idx call 46 ir_emitter_core_ir_expr_is_borrowed bool 1 45 -brif 46 L5656 L5657 -label L5656 +brif 46 L5657 L5658 +label L5657 iconst 47 0 load 48 recv call 49 pith_struct_release void 1 48 load 50 recv_kind call 51 pith_cstring_release void 1 50 ret 47 -label L5657 -label L5655 +label L5658 +label L5656 load 52 recv_kind load 53 recv_idx call 54 ir_emitter_core_ir_infer_type string 1 53 @@ -240415,21 +240427,21 @@ call 56 pith_cstring_release void 1 54 call 57 pith_cstring_release void 1 52 store recv_kind 55 iconst 58 0 -store __or_58_5658 58 +store __or_58_5659 58 load 59 recv_kind strref 60 m52s63 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 -store __or_58_5658 61 -brif 61 L5659 L5658 -label L5658 +store __or_58_5659 61 +brif 61 L5660 L5659 +label L5659 load 63 recv_kind strref 64 m52s68 call 65 pith_cstring_eq bool 2 63 64 call 66 pith_cstring_release void 1 64 -store __or_58_5658 65 -label L5659 -load 67 __or_58_5658 +store __or_58_5659 65 +label L5660 +load 67 __or_58_5659 load 68 recv call 69 pith_struct_release void 1 68 load 70 recv_kind @@ -240567,8 +240579,8 @@ store value 0 load 1 ir_emitter_core___g_ir_result_reg_flag iconst 2 0 lt 3 1 2 -brif 3 L5661 L5662 -label L5661 +brif 3 L5662 L5663 +label L5662 load 4 value strref 5 m52s1729 call 6 env_opt tuple 1 5 @@ -240576,36 +240588,36 @@ funcref 7 ir_emitter_core___opt_dtor_string call 8 pith_struct_set_dtor void 2 6 7 call 9 pith_cstring_release void 1 5 optflag 10 6 -brif 10 L5663 L5664 -label L5663 +brif 10 L5664 L5665 +label L5664 optval 11 6 string value call 12 pith_cstring_retain void 1 11 -store __unwrap_or_11_5663 11 -jmp L5665 -label L5664 -strref 13 m52s15 -store __unwrap_or_11_5663 13 +store __unwrap_or_11_5664 11 +jmp L5666 label L5665 +strref 13 m52s15 +store __unwrap_or_11_5664 13 +label L5666 call 14 pith_struct_release void 1 6 -load 15 __unwrap_or_11_5663 +load 15 __unwrap_or_11_5664 call 16 pith_cstring_release void 1 4 store value 15 load 17 value strref 18 m52s244 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L5667 L5668 -label L5667 +brif 19 L5668 L5669 +label L5668 iconst 21 0 store ir_emitter_core___g_ir_result_reg_flag 21 -jmp L5666 -label L5668 +jmp L5667 +label L5669 iconst 22 1 store ir_emitter_core___g_ir_result_reg_flag 22 -label L5666 -jmp L5660 -label L5662 -label L5660 +label L5667 +jmp L5661 +label L5663 +label L5661 load 23 ir_emitter_core___g_ir_result_reg_flag iconst 24 1 eq 25 23 24 @@ -240626,46 +240638,46 @@ store ok_kind 3 call 4 ir_emitter_core_ir_result_reg_enabled bool 0 iconst 6 1 sub 5 6 4 -brif 5 L5670 L5671 -label L5670 +brif 5 L5671 L5672 +label L5671 load 7 ok_kind call 8 pith_cstring_release void 1 7 iconst 9 0 ret 9 -label L5671 -label L5669 +label L5672 +label L5670 load 10 name strref 11 m52s1627 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -brif 12 L5673 L5674 -label L5673 +brif 12 L5674 L5675 +label L5674 load 14 ok_kind call 15 pith_cstring_release void 1 14 iconst 16 0 ret 16 -label L5674 -label L5672 +label L5675 +label L5673 load 17 node call 18 ir_generics_ir_has_generic_params bool 1 17 -brif 18 L5676 L5677 -label L5676 +brif 18 L5677 L5678 +label L5677 load 19 ok_kind call 20 pith_cstring_release void 1 19 iconst 21 0 ret 21 -label L5677 -label L5675 +label L5678 +label L5676 iconst 22 0 -store __or_22_5681 22 +store __or_22_5682 22 load 23 ir_method_tables___g_ir_func_returns load 24 name call 25 contains_key bool 2 23 24 iconst 27 1 sub 26 27 25 -store __or_22_5681 26 -brif 26 L5682 L5681 -label L5681 +store __or_22_5682 26 +brif 26 L5683 L5682 +label L5682 load 28 ir_method_tables___g_ir_func_returns load 29 name call 30 map_get_strict string 2 28 29 @@ -240674,30 +240686,30 @@ call 33 pith_cstring_eq bool 2 30 31 iconst 34 1 sub 32 34 33 call 35 pith_cstring_release void 1 31 -store __or_22_5681 32 -label L5682 -load 36 __or_22_5681 -brif 36 L5679 L5680 -label L5679 +store __or_22_5682 32 +label L5683 +load 36 __or_22_5682 +brif 36 L5680 L5681 +label L5680 load 37 ok_kind call 38 pith_cstring_release void 1 37 iconst 39 0 ret 39 -label L5680 -label L5678 +label L5681 +label L5679 load 40 ir_result_abi___g_ir_func_result_ok_kinds load 41 name call 42 contains_key bool 2 40 41 iconst 44 1 sub 43 44 42 -brif 43 L5684 L5685 -label L5684 +brif 43 L5685 L5686 +label L5685 load 45 ok_kind call 46 pith_cstring_release void 1 45 iconst 47 0 ret 47 -label L5685 -label L5683 +label L5686 +label L5684 load 48 ok_kind load 49 ir_result_abi___g_ir_func_result_ok_kinds load 50 name @@ -240709,14 +240721,14 @@ load 54 ok_kind call 55 ir_emitter_core_ir_result_reg_ok_kind_fits bool 1 54 iconst 57 1 sub 56 57 55 -brif 56 L5687 L5688 -label L5687 +brif 56 L5688 L5689 +label L5688 load 58 ok_kind call 59 pith_cstring_release void 1 58 iconst 60 0 ret 60 -label L5688 -label L5686 +label L5689 +label L5687 load 61 node field 62 61 16 list children call 63 pith_list_retain_handle void 1 62 @@ -240725,40 +240737,40 @@ iconst 65 0 store __for_idx_551 65 store __for_len_551 64 store __for_iter_551 62 -label L5689 +label L5690 load 66 __for_idx_551 load 67 __for_len_551 lt 68 66 67 -brif 68 L5693 L5692 -label L5693 +brif 68 L5694 L5693 +label L5694 load 69 __for_iter_551 call 70 pith_auto_len int 1 69 lt 68 66 70 -brif 68 L5690 L5692 -label L5690 +brif 68 L5691 L5693 +label L5691 load 71 __for_iter_551 load 72 __for_idx_551 call 73 pith_list_get_value unknown 2 71 72 store __loopvar_551_child_idx 73 load 74 __loopvar_551_child_idx call 75 ir_emitter_core_ir_node_contains_lambda_or_spawn bool 1 74 -brif 75 L5695 L5696 -label L5695 +brif 75 L5696 L5697 +label L5696 load 76 __for_iter_551 call 77 pith_list_release_handle void 1 76 load 78 ok_kind call 79 pith_cstring_release void 1 78 iconst 80 0 ret 80 -label L5696 -label L5694 -label L5691 +label L5697 +label L5695 +label L5692 load 81 __for_idx_551 iconst 82 1 add 83 81 82 store __for_idx_551 83 -jmp L5689 -label L5692 +jmp L5690 +label L5693 load 84 __for_iter_551 call 85 pith_list_release_handle void 1 84 load 86 ir_result_abi___g_ir_result_reg_funcs @@ -240792,17 +240804,17 @@ iconst 13 0 store __for_idx_552 13 store __for_len_552 12 store __for_iter_552 10 -label L5697 +label L5698 load 14 __for_idx_552 load 15 __for_len_552 lt 16 14 15 -brif 16 L5701 L5700 -label L5701 +brif 16 L5702 L5701 +label L5702 load 17 __for_iter_552 call 18 pith_auto_len int 1 17 lt 16 14 18 -brif 16 L5698 L5700 -label L5698 +brif 16 L5699 L5701 +label L5699 load 19 __for_iter_552 load 20 __for_idx_552 call 21 pith_list_get_value unknown 2 19 20 @@ -240817,8 +240829,8 @@ field 27 26 0 string kind strref 28 m52s122 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -brif 29 L5703 L5704 -label L5703 +brif 29 L5704 L5705 +label L5704 load 31 cn field 32 31 16 list children call 33 pith_list_retain_handle void 1 32 @@ -240827,17 +240839,17 @@ iconst 35 0 store __for_idx_553 35 store __for_len_553 34 store __for_iter_553 32 -label L5705 +label L5706 load 36 __for_idx_553 load 37 __for_len_553 lt 38 36 37 -brif 38 L5709 L5708 -label L5709 +brif 38 L5710 L5709 +label L5710 load 39 __for_iter_553 call 40 pith_auto_len int 1 39 lt 38 36 40 -brif 38 L5706 L5708 -label L5706 +brif 38 L5707 L5709 +label L5707 load 41 __for_iter_553 load 42 __for_idx_553 call 43 pith_list_get_value unknown 2 41 42 @@ -240848,25 +240860,25 @@ call 46 ast_get_node struct:Node 1 45 call 47 pith_struct_release void 1 44 store rn 46 iconst 48 0 -store __and_48_5713 48 +store __and_48_5714 48 load 49 rn field 50 49 0 string kind strref 51 m52s395 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -store __and_48_5713 52 -brif 52 L5713 L5714 -label L5713 +store __and_48_5714 52 +brif 52 L5714 L5715 +label L5714 load 54 rn field 55 54 16 list children call 56 pith_list_len int 1 55 iconst 57 0 gt 58 56 57 -store __and_48_5713 58 -label L5714 -load 59 __and_48_5713 -brif 59 L5711 L5712 -label L5711 +store __and_48_5714 58 +label L5715 +load 59 __and_48_5714 +brif 59 L5712 L5713 +label L5712 load 60 impl_type load 61 rn field 62 61 16 list children @@ -240888,27 +240900,27 @@ call 77 pith_struct_release void 1 76 load 78 rn call 79 pith_struct_release void 1 78 ret 68 -label L5712 -label L5710 -label L5707 +label L5713 +label L5711 +label L5708 load 80 __for_idx_553 iconst 81 1 add 82 80 81 store __for_idx_553 82 -jmp L5705 -label L5708 +jmp L5706 +label L5709 load 83 __for_iter_553 call 84 pith_list_release_handle void 1 83 -jmp L5702 -label L5704 -label L5702 -label L5699 +jmp L5703 +label L5705 +label L5703 +label L5700 load 85 __for_idx_552 iconst 86 1 add 87 85 86 store __for_idx_552 87 -jmp L5697 -label L5700 +jmp L5698 +label L5701 load 88 __for_iter_552 call 89 pith_list_release_handle void 1 88 strref 90 m52s15 @@ -240941,58 +240953,58 @@ store full_name 6 call 7 ir_emitter_core_ir_result_reg_enabled bool 0 iconst 9 1 sub 8 9 7 -brif 8 L5716 L5717 -label L5716 +brif 8 L5717 L5718 +label L5717 load 10 ok_kind call 11 pith_cstring_release void 1 10 load 12 full_name call 13 pith_cstring_release void 1 12 iconst 14 0 ret 14 -label L5717 -label L5715 +label L5718 +label L5716 load 15 impl_node call 16 ir_emitter_core_ir_impl_interface_base string 1 15 call 17 pith_cstring_len int 1 16 call 18 pith_cstring_release void 1 16 iconst 19 0 gt 20 17 19 -brif 20 L5719 L5720 -label L5719 +brif 20 L5720 L5721 +label L5720 load 21 ok_kind call 22 pith_cstring_release void 1 21 load 23 full_name call 24 pith_cstring_release void 1 23 iconst 25 0 ret 25 -label L5720 -label L5718 +label L5721 +label L5719 load 26 impl_type strref 27 m52s60 call 28 pith_cstring_contains bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L5722 L5723 -label L5722 +brif 28 L5723 L5724 +label L5723 load 30 ok_kind call 31 pith_cstring_release void 1 30 load 32 full_name call 33 pith_cstring_release void 1 32 iconst 34 0 ret 34 -label L5723 -label L5721 +label L5724 +label L5722 load 35 method_node call 36 ir_generics_ir_has_generic_params bool 1 35 -brif 36 L5725 L5726 -label L5725 +brif 36 L5726 L5727 +label L5726 load 37 ok_kind call 38 pith_cstring_release void 1 37 load 39 full_name call 40 pith_cstring_release void 1 39 iconst 41 0 ret 41 -label L5726 -label L5724 +label L5727 +label L5725 load 42 impl_type load 43 method_idx call 44 ir_emitter_core_ir_extract_return_type string 1 43 @@ -241004,16 +241016,16 @@ iconst 50 1 sub 48 50 49 call 51 pith_cstring_release void 1 45 call 52 pith_cstring_release void 1 47 -brif 48 L5728 L5729 -label L5728 +brif 48 L5729 L5730 +label L5729 load 53 ok_kind call 54 pith_cstring_release void 1 53 load 55 full_name call 56 pith_cstring_release void 1 55 iconst 57 0 ret 57 -label L5729 -label L5727 +label L5730 +label L5728 load 58 ok_kind load 59 impl_type load 60 method_idx @@ -241024,16 +241036,16 @@ load 63 ok_kind call 64 ir_emitter_core_ir_result_reg_ok_kind_fits bool 1 63 iconst 66 1 sub 65 66 64 -brif 65 L5731 L5732 -label L5731 +brif 65 L5732 L5733 +label L5732 load 67 ok_kind call 68 pith_cstring_release void 1 67 load 69 full_name call 70 pith_cstring_release void 1 69 iconst 71 0 ret 71 -label L5732 -label L5730 +label L5733 +label L5731 load 72 method_node field 73 72 16 list children call 74 pith_list_retain_handle void 1 73 @@ -241042,25 +241054,25 @@ iconst 76 0 store __for_idx_554 76 store __for_len_554 75 store __for_iter_554 73 -label L5733 +label L5734 load 77 __for_idx_554 load 78 __for_len_554 lt 79 77 78 -brif 79 L5737 L5736 -label L5737 +brif 79 L5738 L5737 +label L5738 load 80 __for_iter_554 call 81 pith_auto_len int 1 80 lt 79 77 81 -brif 79 L5734 L5736 -label L5734 +brif 79 L5735 L5737 +label L5735 load 82 __for_iter_554 load 83 __for_idx_554 call 84 pith_list_get_value unknown 2 82 83 store __loopvar_554_child_idx 84 load 85 __loopvar_554_child_idx call 86 ir_emitter_core_ir_node_contains_lambda_or_spawn bool 1 85 -brif 86 L5739 L5740 -label L5739 +brif 86 L5740 L5741 +label L5740 load 87 __for_iter_554 call 88 pith_list_release_handle void 1 87 load 89 ok_kind @@ -241069,15 +241081,15 @@ load 91 full_name call 92 pith_cstring_release void 1 91 iconst 93 0 ret 93 -label L5740 -label L5738 -label L5735 +label L5741 +label L5739 +label L5736 load 94 __for_idx_554 iconst 95 1 add 96 94 95 store __for_idx_554 96 -jmp L5733 -label L5736 +jmp L5734 +label L5737 load 97 __for_iter_554 call 98 pith_list_release_handle void 1 97 load 99 full_name @@ -241095,8 +241107,8 @@ load 109 module_path call 110 pith_cstring_len int 1 109 iconst 111 0 gt 112 110 111 -brif 112 L5742 L5743 -label L5742 +brif 112 L5743 L5744 +label L5743 load 113 module_path load 114 impl_type load 115 method_node @@ -241105,9 +241117,9 @@ call 117 ir_names_ir_import_impl_method_name string 3 113 114 116 load 118 full_name call 119 pith_cstring_release void 1 118 store full_name 117 -jmp L5741 -label L5743 -label L5741 +jmp L5742 +label L5744 +label L5742 load 120 ir_result_abi___g_ir_result_reg_funcs load 121 full_name iconst 122 1 @@ -241133,31 +241145,31 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store node 4 iconst 6 0 -store __or_6_5747 6 +store __or_6_5748 6 load 7 node field 8 7 0 string kind strref 9 m52s18 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_6_5747 10 -brif 10 L5748 L5747 -label L5747 +store __or_6_5748 10 +brif 10 L5749 L5748 +label L5748 load 12 node field 13 12 0 string kind strref 14 m52s572 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_6_5747 15 -label L5748 -load 17 __or_6_5747 -brif 17 L5745 L5746 -label L5745 +store __or_6_5748 15 +label L5749 +load 17 __or_6_5748 +brif 17 L5746 L5747 +label L5746 iconst 18 1 load 19 node call 20 pith_struct_release void 1 19 ret 18 -label L5746 -label L5744 +label L5747 +label L5745 load 21 node field 22 21 16 list children call 23 pith_list_retain_handle void 1 22 @@ -241166,40 +241178,40 @@ iconst 25 0 store __for_idx_555 25 store __for_len_555 24 store __for_iter_555 22 -label L5749 +label L5750 load 26 __for_idx_555 load 27 __for_len_555 lt 28 26 27 -brif 28 L5753 L5752 -label L5753 +brif 28 L5754 L5753 +label L5754 load 29 __for_iter_555 call 30 pith_auto_len int 1 29 lt 28 26 30 -brif 28 L5750 L5752 -label L5750 +brif 28 L5751 L5753 +label L5751 load 31 __for_iter_555 load 32 __for_idx_555 call 33 pith_list_get_value unknown 2 31 32 store __loopvar_555_child_idx 33 load 34 __loopvar_555_child_idx call 35 ir_emitter_core_ir_node_contains_lambda_or_spawn bool 1 34 -brif 35 L5755 L5756 -label L5755 +brif 35 L5756 L5757 +label L5756 iconst 36 1 load 37 __for_iter_555 call 38 pith_list_release_handle void 1 37 load 39 node call 40 pith_struct_release void 1 39 ret 36 -label L5756 -label L5754 -label L5751 +label L5757 +label L5755 +label L5752 load 41 __for_idx_555 iconst 42 1 add 43 41 42 store __for_idx_555 43 -jmp L5749 -label L5752 +jmp L5750 +label L5753 load 44 __for_iter_555 call 45 pith_list_release_handle void 1 44 iconst 46 0 @@ -241214,121 +241226,121 @@ endfunc func ir_emitter_core_ir_result_reg_ok_kind_fits 1 bool param ok_kind iconst 1 0 -store __or_1_5760 1 +store __or_1_5761 1 iconst 2 0 -store __or_2_5760 2 +store __or_2_5761 2 iconst 3 0 -store __or_3_5760 3 +store __or_3_5761 3 load 4 ok_kind strref 5 m52s981 call 6 pith_cstring_eq bool 2 4 5 call 7 pith_cstring_release void 1 5 -store __or_3_5760 6 -brif 6 L5761 L5760 -label L5760 +store __or_3_5761 6 +brif 6 L5762 L5761 +label L5761 load 8 ok_kind strref 9 m52s983 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_3_5760 10 -label L5761 -load 12 __or_3_5760 -store __or_2_5760 12 -brif 12 L5763 L5762 +store __or_3_5761 10 label L5762 +load 12 __or_3_5761 +store __or_2_5761 12 +brif 12 L5764 L5763 +label L5763 load 13 ok_kind strref 14 m52s985 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_2_5760 15 -label L5763 -load 17 __or_2_5760 -store __or_1_5760 17 -brif 17 L5765 L5764 +store __or_2_5761 15 label L5764 +load 17 __or_2_5761 +store __or_1_5761 17 +brif 17 L5766 L5765 +label L5765 load 18 ok_kind strref 19 m52s984 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_1_5760 20 -label L5765 -load 22 __or_1_5760 -brif 22 L5758 L5759 -label L5758 +store __or_1_5761 20 +label L5766 +load 22 __or_1_5761 +brif 22 L5759 L5760 +label L5759 iconst 23 1 ret 23 -label L5759 -label L5757 +label L5760 +label L5758 iconst 24 0 -store __or_24_5769 24 +store __or_24_5770 24 iconst 25 0 -store __or_25_5769 25 +store __or_25_5770 25 iconst 26 0 -store __or_26_5769 26 +store __or_26_5770 26 iconst 27 0 -store __or_27_5769 27 +store __or_27_5770 27 iconst 28 0 -store __or_28_5769 28 +store __or_28_5770 28 load 29 ok_kind strref 30 m52s35 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -store __or_28_5769 31 -brif 31 L5770 L5769 -label L5769 +store __or_28_5770 31 +brif 31 L5771 L5770 +label L5770 load 33 ok_kind strref 34 m52s976 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -store __or_28_5769 35 -label L5770 -load 37 __or_28_5769 -store __or_27_5769 37 -brif 37 L5772 L5771 +store __or_28_5770 35 label L5771 +load 37 __or_28_5770 +store __or_27_5770 37 +brif 37 L5773 L5772 +label L5772 load 38 ok_kind strref 39 m52s34 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __or_27_5769 40 -label L5772 -load 42 __or_27_5769 -store __or_26_5769 42 -brif 42 L5774 L5773 +store __or_27_5770 40 label L5773 +load 42 __or_27_5770 +store __or_26_5770 42 +brif 42 L5775 L5774 +label L5774 load 43 ok_kind strref 44 m52s980 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __or_26_5769 45 -label L5774 -load 47 __or_26_5769 -store __or_25_5769 47 -brif 47 L5776 L5775 +store __or_26_5770 45 label L5775 +load 47 __or_26_5770 +store __or_25_5770 47 +brif 47 L5777 L5776 +label L5776 load 48 ok_kind strref 49 m52s33 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -store __or_25_5769 50 -label L5776 -load 52 __or_25_5769 -store __or_24_5769 52 -brif 52 L5778 L5777 +store __or_25_5770 50 label L5777 +load 52 __or_25_5770 +store __or_24_5770 52 +brif 52 L5779 L5778 +label L5778 load 53 ok_kind strref 54 m52s978 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -store __or_24_5769 55 -label L5778 -load 57 __or_24_5769 -brif 57 L5767 L5768 -label L5767 +store __or_24_5770 55 +label L5779 +load 57 __or_24_5770 +brif 57 L5768 L5769 +label L5768 iconst 58 1 ret 58 -label L5768 -label L5766 +label L5769 +label L5767 load 59 ok_kind strref 60 m52s1224 call 61 pith_cstring_starts_with bool 2 59 60 @@ -241340,19 +241352,19 @@ endfunc func ir_emitter_core_ir_is_pair_builtin 1 bool param name iconst 1 0 -store __and_1_5779 1 +store __and_1_5780 1 load 2 name call 3 ir_metadata_ir_is_pair_builtin_name bool 1 2 -store __and_1_5779 3 -brif 3 L5779 L5780 -label L5779 +store __and_1_5780 3 +brif 3 L5780 L5781 +label L5780 load 4 name call 5 ir_method_tables_ir_is_declared_callable bool 1 4 iconst 7 1 sub 6 7 5 -store __and_1_5779 6 -label L5780 -load 8 __and_1_5779 +store __and_1_5780 6 +label L5781 +load 8 __and_1_5780 ret 8 iconst 9 0 ret 9 @@ -241360,18 +241372,18 @@ endfunc func ir_emitter_core_ir_call_returns_pair 1 bool param name iconst 1 0 -store __or_1_5781 1 +store __or_1_5782 1 load 2 ir_result_abi___g_ir_result_reg_funcs load 3 name call 4 contains_key bool 2 2 3 -store __or_1_5781 4 -brif 4 L5782 L5781 -label L5781 +store __or_1_5782 4 +brif 4 L5783 L5782 +label L5782 load 5 name call 6 ir_emitter_core_ir_is_pair_builtin bool 1 5 -store __or_1_5781 6 -label L5782 -load 7 __or_1_5781 +store __or_1_5782 6 +label L5783 +load 7 __or_1_5782 ret 7 iconst 8 0 ret 8 @@ -241396,8 +241408,8 @@ store payload_kind 9 load 11 ir_result_abi___g_ir_func_result_ok_kinds load 12 fname call 13 contains_key bool 2 11 12 -brif 13 L5784 L5785 -label L5784 +brif 13 L5785 L5786 +label L5785 load 14 ir_result_abi___g_ir_func_result_ok_kinds load 15 fname call 16 map_get_strict string 2 14 15 @@ -241405,20 +241417,20 @@ call 17 pith_cstring_retain void 1 16 load 18 payload_kind call 19 pith_cstring_release void 1 18 store payload_kind 16 -jmp L5783 -label L5785 +jmp L5784 +label L5786 load 20 fname call 21 ir_emitter_core_ir_is_pair_builtin bool 1 20 -brif 21 L5786 L5787 -label L5786 +brif 21 L5787 L5788 +label L5787 load 22 fname call 23 ir_metadata_ir_builtin_result_ok_kind string 1 22 load 24 payload_kind call 25 pith_cstring_release void 1 24 store payload_kind 23 -jmp L5783 -label L5787 -label L5783 +jmp L5784 +label L5788 +label L5784 load 26 line strref 27 m52s1484 load 28 flag_r @@ -241464,35 +241476,35 @@ load 66 arg_text call 67 pith_cstring_len int 1 66 iconst 68 0 gt 69 67 68 -brif 69 L5789 L5790 -label L5789 +brif 69 L5790 L5791 +label L5790 load 70 line load 71 arg_text concat 72 70 71 load 73 line call 74 pith_cstring_release void 1 73 store line 72 -jmp L5788 -label L5790 -label L5788 +jmp L5789 +label L5791 +label L5789 load 75 line call 76 ir_builder_ir_emit void 1 75 iconst 77 0 -store __and_77_5794 77 +store __and_77_5795 77 load 78 ir_emitter_core___g_ir_rcall_current_idx iconst 79 0 gte 80 78 79 -store __and_77_5794 80 -brif 80 L5794 L5795 -label L5794 +store __and_77_5795 80 +brif 80 L5795 L5796 +label L5795 load 81 ir_emitter_core___g_ir_rcall_current_idx load 82 ir_emitter_core___g_ir_rcall_defer_idx eq 83 81 82 -store __and_77_5794 83 -label L5795 -load 84 __and_77_5794 -brif 84 L5792 L5793 -label L5792 +store __and_77_5795 83 +label L5796 +load 84 __and_77_5795 +brif 84 L5793 L5794 +label L5793 iconst 85 1 store ir_emitter_core___g_ir_rcall_pair_ready 85 load 86 flag_r @@ -241505,8 +241517,8 @@ call 90 pith_cstring_release void 1 89 load 91 line call 92 pith_cstring_release void 1 91 ret 88 -label L5793 -label L5791 +label L5794 +label L5792 load 93 flag_r load 94 val_r call 95 ir_emitter_core_ir_emit_result_reg_box int 2 93 94 @@ -241534,21 +241546,21 @@ store err_l 4 iconst 5 0 store merge_l 5 iconst 6 0 -store __and_6_5799 6 +store __and_6_5800 6 load 7 ir_emitter_core___g_ir_rcall_current_idx iconst 8 0 gte 9 7 8 -store __and_6_5799 9 -brif 9 L5799 L5800 -label L5799 +store __and_6_5800 9 +brif 9 L5800 L5801 +label L5800 load 10 ir_emitter_core___g_ir_rcall_current_idx load 11 ir_emitter_core___g_ir_stack_box_call_idx eq 12 10 11 -store __and_6_5799 12 -label L5800 -load 13 __and_6_5799 -brif 13 L5797 L5798 -label L5797 +store __and_6_5800 12 +label L5801 +load 13 __and_6_5800 +brif 13 L5798 L5799 +label L5798 load 14 flag_r load 15 val_r call 16 ir_emitter_core_ir_emit_stack_result_box int 2 14 15 @@ -241561,8 +241573,8 @@ call 22 pith_cstring_release void 1 21 load 23 merge_l call 24 pith_cstring_release void 1 23 ret 16 -label L5798 -label L5796 +label L5799 +label L5797 load 25 temp_name strref 26 m52s1483 call 27 ir_builder_ir_new_temp_name string 1 26 @@ -241879,12 +241891,12 @@ store names 3 load 5 body_idx iconst 6 0 lt 7 5 6 -brif 7 L5802 L5803 -label L5802 +brif 7 L5803 L5804 +label L5803 load 8 names ret 8 -label L5803 -label L5801 +label L5804 +label L5802 load 9 ir_emitter_core___g_ir_tuple_cascade_names call 10 pith_list_retain_handle void 1 9 call 11 pith_auto_len int 1 9 @@ -241894,17 +241906,17 @@ store __for_len_556 11 store __for_iter_556 9 iconst 13 0 store __loopvar_556_name 13 -label L5804 +label L5805 load 14 __for_idx_556 load 15 __for_len_556 lt 16 14 15 -brif 16 L5808 L5807 -label L5808 +brif 16 L5809 L5808 +label L5809 load 17 __for_iter_556 call 18 pith_auto_len int 1 17 lt 16 14 18 -brif 16 L5805 L5807 -label L5805 +brif 16 L5806 L5808 +label L5806 load 19 __for_iter_556 load 20 __for_idx_556 call 21 pith_list_get_value_unchecked string 2 19 20 @@ -241912,33 +241924,33 @@ store __loopvar_556_name 21 load 22 __loopvar_556_name call 23 pith_cstring_retain void 1 22 iconst 24 0 -store __and_24_5812 24 +store __and_24_5813 24 load 25 body_idx load 26 __loopvar_556_name iconst 27 0 call 28 ir_emitter_core_ir_count_call_binds int 3 25 26 27 iconst 29 1 eq 30 28 29 -store __and_24_5812 30 -brif 30 L5812 L5813 -label L5812 +store __and_24_5813 30 +brif 30 L5813 L5814 +label L5813 load 31 body_idx load 32 __loopvar_556_name call 33 ir_emitter_core_ir_subtree_assigns_name bool 2 31 32 iconst 35 1 sub 34 35 33 -store __and_24_5812 34 -label L5813 -load 36 __and_24_5812 -brif 36 L5810 L5811 -label L5810 +store __and_24_5813 34 +label L5814 +load 36 __and_24_5813 +brif 36 L5811 L5812 +label L5811 load 37 names load 38 __loopvar_556_name call 39 pith_list_push_value void 2 37 38 -jmp L5809 -label L5811 -label L5809 -label L5806 +jmp L5810 +label L5812 +label L5810 +label L5807 load 40 __loopvar_556_name call 41 pith_cstring_release void 1 40 iconst 42 0 @@ -241947,8 +241959,8 @@ load 43 __for_idx_556 iconst 44 1 add 45 43 44 store __for_idx_556 45 -jmp L5804 -label L5807 +jmp L5805 +label L5808 load 46 __loopvar_556_name call 47 pith_cstring_release void 1 46 load 48 __for_iter_556 @@ -241974,81 +241986,81 @@ call 7 ast_get_node struct:Node 1 6 call 8 pith_struct_release void 1 5 store node 7 iconst 9 0 -store __or_9_5817 9 +store __or_9_5818 9 load 10 node field 11 10 0 string kind strref 12 m52s18 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -store __or_9_5817 13 -brif 13 L5818 L5817 -label L5817 +store __or_9_5818 13 +brif 13 L5819 L5818 +label L5818 load 15 node field 16 15 0 string kind strref 17 m52s572 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __or_9_5817 18 -label L5818 -load 20 __or_9_5817 -brif 20 L5815 L5816 -label L5815 +store __or_9_5818 18 +label L5819 +load 20 __or_9_5818 +brif 20 L5816 L5817 +label L5816 iconst 21 0 load 22 node call 23 pith_struct_release void 1 22 load 24 parts call 25 pith_struct_release void 1 24 ret 21 -label L5816 -label L5814 +label L5817 +label L5815 iconst 26 0 -store __or_26_5819 26 +store __or_26_5820 26 iconst 27 0 -store __or_27_5819 27 +store __or_27_5820 27 iconst 28 0 -store __or_28_5819 28 +store __or_28_5820 28 load 29 inside_loop -store __or_28_5819 29 -brif 29 L5820 L5819 -label L5819 +store __or_28_5820 29 +brif 29 L5821 L5820 +label L5820 load 30 node field 31 30 0 string kind strref 32 m52s688 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __or_28_5819 33 -label L5820 -load 35 __or_28_5819 -store __or_27_5819 35 -brif 35 L5822 L5821 +store __or_28_5820 33 label L5821 +load 35 __or_28_5820 +store __or_27_5820 35 +brif 35 L5823 L5822 +label L5822 load 36 node field 37 36 0 string kind strref 38 m52s686 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __or_27_5819 39 -label L5822 -load 41 __or_27_5819 -store __or_26_5819 41 -brif 41 L5824 L5823 +store __or_27_5820 39 label L5823 +load 41 __or_27_5820 +store __or_26_5820 41 +brif 41 L5825 L5824 +label L5824 load 42 node field 43 42 0 string kind strref 44 m52s685 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __or_26_5819 45 -label L5824 -load 47 __or_26_5819 +store __or_26_5820 45 +label L5825 +load 47 __or_26_5820 store in_loop 47 iconst 48 0 store n 48 load 49 node field 50 49 0 string kind call 51 ir_ast_helpers_ir_is_binding_kind bool 1 50 -brif 51 L5826 L5827 -label L5826 +brif 51 L5827 L5828 +label L5827 load 52 parts load 53 node call 54 ir_control_helpers_ir_collect_bind_parts struct:IrBindParts 1 53 @@ -242058,30 +242070,30 @@ load 56 parts field 57 56 0 string name load 58 name call 59 pith_cstring_eq bool 2 57 58 -brif 59 L5829 L5830 -label L5829 +brif 59 L5830 L5831 +label L5830 iconst 60 0 -store __and_60_5834 60 +store __and_60_5835 60 iconst 61 0 -store __and_61_5834 61 +store __and_61_5835 61 load 62 in_loop iconst 64 1 sub 63 64 62 -store __and_61_5834 63 -brif 63 L5834 L5835 -label L5834 +store __and_61_5835 63 +brif 63 L5835 L5836 +label L5835 load 65 parts field 66 65 8 int val_idx iconst 67 0 gte 68 66 67 -store __and_61_5834 68 -label L5835 -load 69 __and_61_5834 -store __and_60_5834 69 -brif 69 L5836 L5837 +store __and_61_5835 68 label L5836 +load 69 __and_61_5835 +store __and_60_5835 69 +brif 69 L5837 L5838 +label L5837 iconst 70 0 -store __or_70_5838 70 +store __or_70_5839 70 load 71 parts field 72 71 8 int val_idx call 73 ast_node_kind string 1 72 @@ -242089,9 +242101,9 @@ strref 74 m52s96 call 75 pith_cstring_eq bool 2 73 74 call 76 pith_cstring_release void 1 73 call 77 pith_cstring_release void 1 74 -store __or_70_5838 75 -brif 75 L5839 L5838 -label L5838 +store __or_70_5839 75 +brif 75 L5840 L5839 +label L5839 load 78 parts field 79 78 8 int val_idx call 80 ast_node_kind string 1 79 @@ -242099,27 +242111,27 @@ strref 81 m52s40 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 80 call 84 pith_cstring_release void 1 81 -store __or_70_5838 82 -label L5839 -load 85 __or_70_5838 -store __and_60_5834 85 -label L5837 -load 86 __and_60_5834 -brif 86 L5832 L5833 -label L5832 +store __or_70_5839 82 +label L5840 +load 85 __or_70_5839 +store __and_60_5835 85 +label L5838 +load 86 __and_60_5835 +brif 86 L5833 L5834 +label L5833 iconst 87 1 store n 87 -jmp L5831 -label L5833 +jmp L5832 +label L5834 iconst 88 2 store n 88 +label L5832 +jmp L5829 label L5831 -jmp L5828 -label L5830 +label L5829 +jmp L5826 label L5828 -jmp L5825 -label L5827 -label L5825 +label L5826 load 89 node field 90 89 16 list children call 91 pith_list_retain_handle void 1 90 @@ -242128,17 +242140,17 @@ iconst 93 0 store __for_idx_557 93 store __for_len_557 92 store __for_iter_557 90 -label L5840 +label L5841 load 94 __for_idx_557 load 95 __for_len_557 lt 96 94 95 -brif 96 L5844 L5843 -label L5844 +brif 96 L5845 L5844 +label L5845 load 97 __for_iter_557 call 98 pith_auto_len int 1 97 lt 96 94 98 -brif 96 L5841 L5843 -label L5841 +brif 96 L5842 L5844 +label L5842 load 99 __for_iter_557 load 100 __for_idx_557 call 101 pith_list_get_value unknown 2 99 100 @@ -242150,13 +242162,13 @@ load 105 in_loop call 106 ir_emitter_core_ir_count_call_binds int 3 103 104 105 add 107 102 106 store n 107 -label L5842 +label L5843 load 108 __for_idx_557 iconst 109 1 add 110 108 109 store __for_idx_557 110 -jmp L5840 -label L5843 +jmp L5841 +label L5844 load 111 __for_iter_557 call 112 pith_list_release_handle void 1 111 load 113 n @@ -242177,34 +242189,34 @@ param idx param uses_result_abi param ret_type iconst 3 0 -store __and_3_5845 3 +store __and_3_5846 3 iconst 4 0 -store __and_4_5845 4 +store __and_4_5846 4 load 5 uses_result_abi -store __and_4_5845 5 -brif 5 L5845 L5846 -label L5845 +store __and_4_5846 5 +brif 5 L5846 L5847 +label L5846 load 6 ret_type strref 7 m52s68 call 9 pith_cstring_eq bool 2 6 7 iconst 10 1 sub 8 10 9 call 11 pith_cstring_release void 1 7 -store __and_4_5845 8 -label L5846 -load 12 __and_4_5845 -store __and_3_5845 12 -brif 12 L5847 L5848 +store __and_4_5846 8 label L5847 +load 12 __and_4_5846 +store __and_3_5846 12 +brif 12 L5848 L5849 +label L5848 load 13 idx call 14 ir_type_helpers_ir_checked_result_kind string 1 13 strref 15 m52s68 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 14 call 18 pith_cstring_release void 1 15 -store __and_3_5845 16 -label L5848 -load 19 __and_3_5845 +store __and_3_5846 16 +label L5849 +load 19 __and_3_5846 ret 19 iconst 20 0 ret 20 @@ -242221,38 +242233,38 @@ load 7 ret_type call 8 ir_emitter_core_ir_legacy_call_result_wraps bool 3 5 6 7 iconst 10 1 sub 9 10 8 -brif 9 L5850 L5851 -label L5850 +brif 9 L5851 L5852 +label L5851 load 11 r ret 11 -label L5851 -label L5849 +label L5852 +label L5850 iconst 12 0 -store __and_12_5855 12 +store __and_12_5856 12 load 13 ret_type strref 14 m52s982 call 16 pith_cstring_eq bool 2 13 14 iconst 17 1 sub 15 17 16 call 18 pith_cstring_release void 1 14 -store __and_12_5855 15 -brif 15 L5855 L5856 -label L5855 +store __and_12_5856 15 +brif 15 L5856 L5857 +label L5856 load 19 idx load 20 ir_emitter_core___g_ir_rcall_defer_idx eq 21 19 20 -store __and_12_5855 21 -label L5856 -load 22 __and_12_5855 -brif 22 L5853 L5854 -label L5853 +store __and_12_5856 21 +label L5857 +load 22 __and_12_5856 +brif 22 L5854 L5855 +label L5854 load 23 r load 24 ret_type load 25 callee_name call 26 ir_emitter_core_ir_emit_wrapped_legacy_pair int 3 23 24 25 ret 26 -label L5854 -label L5852 +label L5855 +label L5853 load 27 r load 28 ret_type load 29 callee_name @@ -242369,30 +242381,30 @@ call 90 ir_call_emit_ir_emit_label void 1 89 load 91 raw_r store ok_r 91 iconst 92 0 -store __or_92_5860 92 +store __or_92_5861 92 load 93 legacy_kind strref 94 m52s1132 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 -store __or_92_5860 95 -brif 95 L5861 L5860 -label L5860 +store __or_92_5861 95 +brif 95 L5862 L5861 +label L5861 load 97 legacy_kind strref 98 m52s1131 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -store __or_92_5860 99 -label L5861 -load 101 __or_92_5860 -brif 101 L5858 L5859 -label L5858 +store __or_92_5861 99 +label L5862 +load 101 __or_92_5861 +brif 101 L5859 L5860 +label L5859 load 102 raw_r load 103 legacy_kind call 104 ir_result_abi_ir_decode_result_value int 2 102 103 store ok_r 104 -jmp L5857 -label L5859 -label L5857 +jmp L5858 +label L5860 +label L5858 call 105 ir_builder_ir_reg int 0 store one_r 105 strref 106 m52s1173 @@ -242571,35 +242583,35 @@ store err_l 6 iconst 7 0 store merge_l 7 iconst 8 0 -store __and_8_5865 8 +store __and_8_5866 8 iconst 9 0 -store __and_9_5865 9 +store __and_9_5866 9 load 10 call_idx iconst 11 0 gte 12 10 11 -store __and_9_5865 12 -brif 12 L5865 L5866 -label L5865 +store __and_9_5866 12 +brif 12 L5866 L5867 +label L5866 load 13 call_idx load 14 ir_emitter_core___g_ir_stack_box_call_idx eq 15 13 14 -store __and_9_5865 15 -label L5866 -load 16 __and_9_5865 -store __and_8_5865 16 -brif 16 L5867 L5868 +store __and_9_5866 15 label L5867 +load 16 __and_9_5866 +store __and_8_5866 16 +brif 16 L5868 L5869 +label L5868 load 17 legacy_kind strref 18 m52s982 call 20 pith_cstring_eq bool 2 17 18 iconst 21 1 sub 19 21 20 call 22 pith_cstring_release void 1 18 -store __and_8_5865 19 -label L5868 -load 23 __and_8_5865 -brif 23 L5863 L5864 -label L5863 +store __and_8_5866 19 +label L5869 +load 23 __and_8_5866 +brif 23 L5864 L5865 +label L5864 load 24 raw_r load 25 legacy_kind load 26 callee_name @@ -242613,8 +242625,8 @@ call 33 pith_cstring_release void 1 32 load 34 merge_l call 35 pith_cstring_release void 1 34 ret 27 -label L5864 -label L5862 +label L5865 +label L5863 load 36 temp_name strref 37 m52s1726 call 38 ir_builder_ir_new_temp_name string 1 37 @@ -242631,8 +242643,8 @@ load 46 legacy_kind strref 47 m52s982 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L5870 L5871 -label L5870 +brif 48 L5871 L5872 +label L5871 strref 50 m52s1499 load 51 zero_r call 52 int_to_string string 1 51 @@ -242645,8 +242657,8 @@ call 58 pith_cstring_release void 1 53 call 59 pith_cstring_release void 1 56 call 60 ir_builder_ir_emit void 1 57 call 61 pith_cstring_release void 1 57 -jmp L5869 -label L5871 +jmp L5870 +label L5872 strref 62 m52s1173 load 63 zero_r call 64 int_to_string string 1 63 @@ -242659,7 +242671,7 @@ call 70 pith_cstring_release void 1 65 call 71 pith_cstring_release void 1 68 call 72 ir_builder_ir_emit void 1 69 call 73 pith_cstring_release void 1 69 -label L5869 +label L5870 call 74 ir_builder_ir_reg int 0 store cond_r 74 strref 75 m52s1492 @@ -242727,30 +242739,30 @@ call 133 ir_call_emit_ir_emit_label void 1 132 load 134 raw_r store ok_r 134 iconst 135 0 -store __or_135_5875 135 +store __or_135_5876 135 load 136 legacy_kind strref 137 m52s1132 call 138 pith_cstring_eq bool 2 136 137 call 139 pith_cstring_release void 1 137 -store __or_135_5875 138 -brif 138 L5876 L5875 -label L5875 +store __or_135_5876 138 +brif 138 L5877 L5876 +label L5876 load 140 legacy_kind strref 141 m52s1131 call 142 pith_cstring_eq bool 2 140 141 call 143 pith_cstring_release void 1 141 -store __or_135_5875 142 -label L5876 -load 144 __or_135_5875 -brif 144 L5873 L5874 -label L5873 +store __or_135_5876 142 +label L5877 +load 144 __or_135_5876 +brif 144 L5874 L5875 +label L5874 load 145 raw_r load 146 legacy_kind call 147 ir_result_abi_ir_decode_result_value int 2 145 146 store ok_r 147 -jmp L5872 -label L5874 -label L5872 +jmp L5873 +label L5875 +label L5873 load 148 ok_r call 149 ir_emitter_core_ir_emit_ok_result_tuple int 1 148 store ok_tuple 149 @@ -242948,30 +242960,30 @@ call 97 ir_call_emit_ir_emit_label void 1 96 load 98 raw_r store ok_r 98 iconst 99 0 -store __or_99_5880 99 +store __or_99_5881 99 load 100 legacy_kind strref 101 m52s1132 call 102 pith_cstring_eq bool 2 100 101 call 103 pith_cstring_release void 1 101 -store __or_99_5880 102 -brif 102 L5881 L5880 -label L5880 +store __or_99_5881 102 +brif 102 L5882 L5881 +label L5881 load 104 legacy_kind strref 105 m52s1131 call 106 pith_cstring_eq bool 2 104 105 call 107 pith_cstring_release void 1 105 -store __or_99_5880 106 -label L5881 -load 108 __or_99_5880 -brif 108 L5878 L5879 -label L5878 +store __or_99_5881 106 +label L5882 +load 108 __or_99_5881 +brif 108 L5879 L5880 +label L5879 load 109 raw_r load 110 legacy_kind call 111 ir_result_abi_ir_decode_result_value int 2 109 110 store ok_r 111 -jmp L5877 -label L5879 -label L5877 +jmp L5878 +label L5880 +label L5878 strref 112 m52s1244 load 113 box_r call 114 int_to_string string 1 113 @@ -243082,8 +243094,8 @@ store obj_tid 7 load 8 obj_tid iconst 9 0 gte 10 8 9 -brif 10 L5883 L5884 -label L5883 +brif 10 L5884 L5885 +label L5884 load 11 obj_info load 12 obj_tid call 13 types_get_type_info struct:TypeInfo 1 12 @@ -243094,14 +243106,14 @@ field 16 15 0 string kind strref 17 m52s67 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -brif 18 L5886 L5887 -label L5886 +brif 18 L5887 L5888 +label L5887 load 20 fname strref 21 m52s248 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L5889 L5890 -label L5889 +brif 22 L5890 L5891 +label L5890 load 24 obj_r load 25 obj_tid strref 26 m52s248 @@ -243110,14 +243122,14 @@ call 28 pith_cstring_release void 1 26 load 29 obj_info call 30 pith_struct_release void 1 29 ret 27 -label L5890 -label L5888 +label L5891 +label L5889 load 31 fname strref 32 m52s247 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L5892 L5893 -label L5892 +brif 33 L5893 L5894 +label L5893 load 35 obj_r load 36 obj_tid strref 37 m52s247 @@ -243126,40 +243138,40 @@ call 39 pith_cstring_release void 1 37 load 40 obj_info call 41 pith_struct_release void 1 40 ret 38 -label L5893 -label L5891 +label L5894 +label L5892 iconst 42 0 -store __or_42_5897 42 +store __or_42_5898 42 load 43 fname strref 44 m52s250 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __or_42_5897 45 -brif 45 L5898 L5897 -label L5897 +store __or_42_5898 45 +brif 45 L5899 L5898 +label L5898 load 47 fname strref 48 m52s249 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -store __or_42_5897 49 -label L5898 -load 51 __or_42_5897 -brif 51 L5895 L5896 -label L5895 +store __or_42_5898 49 +label L5899 +load 51 __or_42_5898 +brif 51 L5896 L5897 +label L5896 load 52 obj_r load 53 fname call 54 ir_result_abi_ir_emit_result_flag_field int 2 52 53 load 55 obj_info call 56 pith_struct_release void 1 55 ret 54 -label L5896 -label L5894 -jmp L5885 -label L5887 +label L5897 +label L5895 +jmp L5886 +label L5888 +label L5886 +jmp L5883 label L5885 -jmp L5882 -label L5884 -label L5882 +label L5883 iconst 57 0 iconst 58 1 sub 59 57 58 @@ -243182,35 +243194,35 @@ load 5 recv_idx call 6 ir_emitter_core_ir_expr_is_fresh_result_box bool 1 5 iconst 8 1 sub 7 8 6 -brif 7 L5900 L5901 -label L5900 +brif 7 L5901 L5902 +label L5901 load 9 value_kind call 10 pith_cstring_release void 1 9 iconst 11 0 ret 11 -label L5901 -label L5899 +label L5902 +label L5900 load 12 recv_idx call 13 checker_c_get_expr_type int 1 12 store recv_tid 13 iconst 14 0 -store __or_14_5905 14 +store __or_14_5906 14 load 15 fname strref 16 m52s248 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -store __or_14_5905 17 -brif 17 L5906 L5905 -label L5905 +store __or_14_5906 17 +brif 17 L5907 L5906 +label L5906 load 19 fname strref 20 m52s247 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __or_14_5905 21 -label L5906 -load 23 __or_14_5905 -brif 23 L5903 L5904 -label L5903 +store __or_14_5906 21 +label L5907 +load 23 __or_14_5906 +brif 23 L5904 L5905 +label L5904 load 24 value_kind load 25 recv_tid load 26 fname @@ -243223,17 +243235,17 @@ load 31 value_kind call 32 pith_cstring_len int 1 31 iconst 33 0 gt 34 32 33 -brif 34 L5908 L5909 -label L5908 +brif 34 L5909 L5910 +label L5909 load 35 value_r load 36 value_kind call 37 ir_ownership_ir_rc_retain_reg void 2 35 36 -jmp L5907 -label L5909 -label L5907 -jmp L5902 -label L5904 -label L5902 +jmp L5908 +label L5910 +label L5908 +jmp L5903 +label L5905 +label L5903 load 38 obj_r load 39 recv_tid call 40 ir_emitter_core_ir_emit_result_box_release void 2 38 39 @@ -243256,16 +243268,16 @@ load 7 node field 8 7 16 list children call 9 pith_list_len int 1 8 gte 10 6 9 -brif 10 L5911 L5912 -label L5911 +brif 10 L5912 L5913 +label L5912 iconst 11 0 iconst 12 1 sub 13 11 12 load 14 cn call 15 pith_struct_release void 1 14 ret 13 -label L5912 -label L5910 +label L5913 +label L5911 load 16 node field 17 16 16 list children load 18 actual_index @@ -243277,25 +243289,25 @@ call 22 ast_get_node struct:Node 1 21 call 23 pith_struct_release void 1 20 store cn 22 iconst 24 0 -store __and_24_5916 24 +store __and_24_5917 24 load 25 cn field 26 25 0 string kind strref 27 m52s90 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -store __and_24_5916 28 -brif 28 L5916 L5917 -label L5916 +store __and_24_5917 28 +brif 28 L5917 L5918 +label L5917 load 30 cn field 31 30 16 list children call 32 pith_list_len int 1 31 iconst 33 0 gt 34 32 33 -store __and_24_5916 34 -label L5917 -load 35 __and_24_5916 -brif 35 L5914 L5915 -label L5914 +store __and_24_5917 34 +label L5918 +load 35 __and_24_5917 +brif 35 L5915 L5916 +label L5915 load 36 cn field 37 36 16 list children iconst 38 0 @@ -243303,8 +243315,8 @@ call 39 pith_list_get_value_strict int 2 37 38 load 40 cn call 41 pith_struct_release void 1 40 ret 39 -label L5915 -label L5913 +label L5916 +label L5914 load 42 child load 43 cn call 44 pith_struct_release void 1 43 @@ -243324,25 +243336,25 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store node 4 iconst 6 0 -store __and_6_5921 6 +store __and_6_5922 6 load 7 node field 8 7 0 string kind strref 9 m52s465 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __and_6_5921 10 -brif 10 L5921 L5922 -label L5921 +store __and_6_5922 10 +brif 10 L5922 L5923 +label L5922 load 12 node field 13 12 16 list children call 14 pith_list_len int 1 13 iconst 15 0 gt 16 14 15 -store __and_6_5921 16 -label L5922 -load 17 __and_6_5921 -brif 17 L5919 L5920 -label L5919 +store __and_6_5922 16 +label L5923 +load 17 __and_6_5922 +brif 17 L5920 L5921 +label L5920 load 18 node field 19 18 16 list children iconst 20 0 @@ -243351,86 +243363,86 @@ call 22 ir_emitter_core_ir_extraction_operand_class string 1 21 load 23 node call 24 pith_struct_release void 1 23 ret 22 -label L5920 -label L5918 +label L5921 +label L5919 iconst 25 0 -store __or_25_5926 25 +store __or_25_5927 25 iconst 26 0 -store __or_26_5926 26 +store __or_26_5927 26 load 27 node field 28 27 0 string kind strref 29 m52s96 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __or_26_5926 30 -brif 30 L5927 L5926 -label L5926 +store __or_26_5927 30 +brif 30 L5928 L5927 +label L5927 load 32 node field 33 32 0 string kind strref 34 m52s40 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -store __or_26_5926 35 -label L5927 -load 37 __or_26_5926 -store __or_25_5926 37 -brif 37 L5929 L5928 +store __or_26_5927 35 label L5928 +load 37 __or_26_5927 +store __or_25_5927 37 +brif 37 L5930 L5929 +label L5929 load 38 node field 39 38 0 string kind strref 40 m52s571 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 -store __or_25_5926 41 -label L5929 -load 43 __or_25_5926 -brif 43 L5924 L5925 -label L5924 +store __or_25_5927 41 +label L5930 +load 43 __or_25_5927 +brif 43 L5925 L5926 +label L5925 strref 44 m52s1722 load 45 node call 46 pith_struct_release void 1 45 ret 44 -label L5925 -label L5923 +label L5926 +label L5924 iconst 47 0 -store __or_47_5933 47 +store __or_47_5934 47 iconst 48 0 -store __or_48_5933 48 +store __or_48_5934 48 load 49 node field 50 49 0 string kind strref 51 m52s22 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -store __or_48_5933 52 -brif 52 L5934 L5933 -label L5933 +store __or_48_5934 52 +brif 52 L5935 L5934 +label L5934 load 54 node field 55 54 0 string kind strref 56 m52s32 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 -store __or_48_5933 57 -label L5934 -load 59 __or_48_5933 -store __or_47_5933 59 -brif 59 L5936 L5935 +store __or_48_5934 57 label L5935 +load 59 __or_48_5934 +store __or_47_5934 59 +brif 59 L5937 L5936 +label L5936 load 60 node field 61 60 0 string kind strref 62 m52s30 call 63 pith_cstring_eq bool 2 61 62 call 64 pith_cstring_release void 1 62 -store __or_47_5933 63 -label L5936 -load 65 __or_47_5933 -brif 65 L5931 L5932 -label L5931 +store __or_47_5934 63 +label L5937 +load 65 __or_47_5934 +brif 65 L5932 L5933 +label L5932 strref 66 m52s1683 load 67 node call 68 pith_struct_release void 1 67 ret 66 -label L5932 -label L5930 +label L5933 +label L5931 strref 69 m52s1721 load 70 node call 71 pith_struct_release void 1 70 @@ -243534,21 +243546,21 @@ load 78 arg_idx call 79 ir_emitter_core_ir_expr int 1 78 store fallback_r 79 iconst 80 0 -store __and_80_5940 80 +store __and_80_5941 80 load 81 idx call 82 ir_emitter_core_ir_expr_is_borrowed bool 1 81 iconst 84 1 sub 83 84 82 -store __and_80_5940 83 -brif 83 L5940 L5941 -label L5940 +store __and_80_5941 83 +brif 83 L5941 L5942 +label L5941 load 85 arg_idx call 86 ir_emitter_core_ir_expr_is_borrowed bool 1 85 -store __and_80_5940 86 -label L5941 -load 87 __and_80_5940 -brif 87 L5938 L5939 -label L5938 +store __and_80_5941 86 +label L5942 +load 87 __and_80_5941 +brif 87 L5939 L5940 +label L5939 load 88 fallback_r load 89 recv_tid strref 90 m52s248 @@ -243558,9 +243570,9 @@ call 93 ir_struct_registry_ir_rc_kind string 1 91 call 94 pith_cstring_release void 1 91 call 95 ir_ownership_ir_rc_retain_reg void 2 88 93 call 96 pith_cstring_release void 1 93 -jmp L5937 -label L5939 -label L5937 +jmp L5938 +label L5940 +label L5938 load 97 err_kind load 98 recv_tid strref 99 m52s247 @@ -243574,14 +243586,14 @@ load 105 err_kind call 106 pith_cstring_len int 1 105 iconst 107 0 gt 108 106 107 -brif 108 L5943 L5944 -label L5943 +brif 108 L5944 L5945 +label L5944 load 109 val_r load 110 err_kind call 111 ir_ownership_ir_rc_release_reg void 2 109 110 -jmp L5942 -label L5944 -label L5942 +jmp L5943 +label L5945 +label L5943 strref 112 m52s1171 load 113 temp_name concat 114 112 113 @@ -243672,8 +243684,8 @@ store recv_r 17 load 18 saved_defer store ir_emitter_core___g_ir_rcall_defer_idx 18 load 19 ir_emitter_core___g_ir_rcall_pair_ready -brif 19 L5946 L5947 -label L5946 +brif 19 L5947 L5948 +label L5947 iconst 20 0 store ir_emitter_core___g_ir_rcall_pair_ready 20 load 21 idx @@ -243692,8 +243704,8 @@ call 33 pith_cstring_release void 1 32 load 34 merge_l call 35 pith_cstring_release void 1 34 ret 25 -label L5947 -label L5945 +label L5948 +label L5946 load 36 node field 37 36 16 list children iconst 38 0 @@ -243769,14 +243781,14 @@ load 98 operand_class strref 99 m52s1683 call 100 pith_cstring_eq bool 2 98 99 call 101 pith_cstring_release void 1 99 -brif 100 L5949 L5950 -label L5949 +brif 100 L5950 L5951 +label L5950 load 102 idx call 103 ir_emitter_core_ir_expr_is_borrowed bool 1 102 iconst 105 1 sub 104 105 103 -brif 104 L5952 L5953 -label L5952 +brif 104 L5953 L5954 +label L5953 load 106 ok_value_r load 107 recv_tid strref 108 m52s248 @@ -243786,11 +243798,11 @@ call 111 ir_struct_registry_ir_rc_kind string 1 109 call 112 pith_cstring_release void 1 109 call 113 ir_ownership_ir_rc_retain_reg void 2 106 111 call 114 pith_cstring_release void 1 111 -jmp L5951 -label L5953 +jmp L5952 +label L5954 +label L5952 +jmp L5949 label L5951 -jmp L5948 -label L5950 call 115 ir_builder_ir_reg int 0 strref 116 m52s1239 strref 117 m52s1169 @@ -243798,7 +243810,7 @@ load 118 recv_r call 119 ir_call_emit_ir_emit_call1 void 4 115 116 117 118 call 120 pith_cstring_release void 1 116 call 121 pith_cstring_release void 1 117 -label L5948 +label L5949 strref 122 m52s1171 load 123 temp_name concat 124 122 123 @@ -243826,21 +243838,21 @@ load 145 arg_idx call 146 ir_emitter_core_ir_expr int 1 145 store fallback_r 146 iconst 147 0 -store __and_147_5957 147 +store __and_147_5958 147 load 148 idx call 149 ir_emitter_core_ir_expr_is_borrowed bool 1 148 iconst 151 1 sub 150 151 149 -store __and_147_5957 150 -brif 150 L5957 L5958 -label L5957 +store __and_147_5958 150 +brif 150 L5958 L5959 +label L5958 load 152 arg_idx call 153 ir_emitter_core_ir_expr_is_borrowed bool 1 152 -store __and_147_5957 153 -label L5958 -load 154 __and_147_5957 -brif 154 L5955 L5956 -label L5955 +store __and_147_5958 153 +label L5959 +load 154 __and_147_5958 +brif 154 L5956 L5957 +label L5956 load 155 fallback_r load 156 recv_tid strref 157 m52s248 @@ -243850,17 +243862,17 @@ call 160 ir_struct_registry_ir_rc_kind string 1 158 call 161 pith_cstring_release void 1 158 call 162 ir_ownership_ir_rc_retain_reg void 2 155 160 call 163 pith_cstring_release void 1 160 -jmp L5954 -label L5956 -label L5954 +jmp L5955 +label L5957 +label L5955 load 164 operand_class strref 165 m52s1683 call 167 pith_cstring_eq bool 2 164 165 iconst 168 1 sub 166 168 167 call 169 pith_cstring_release void 1 165 -brif 166 L5960 L5961 -label L5960 +brif 166 L5961 L5962 +label L5961 load 170 recv_r load 171 recv_tid call 172 ir_emitter_core_ir_emit_release_result_error void 2 170 171 @@ -243871,9 +243883,9 @@ load 176 recv_r call 177 ir_call_emit_ir_emit_call1 void 4 173 174 175 176 call 178 pith_cstring_release void 1 174 call 179 pith_cstring_release void 1 175 -jmp L5959 -label L5961 -label L5959 +jmp L5960 +label L5962 +label L5960 strref 180 m52s1171 load 181 temp_name concat 182 180 181 @@ -243941,29 +243953,29 @@ load 3 value_tid call 4 ir_emitter_core_ir_emit_stringify_value int 2 2 3 store text_r 4 iconst 5 0 -store __and_5_5965 5 +store __and_5_5966 5 load 6 text_r load 7 value_r eq 8 6 7 -store __and_5_5965 8 -brif 8 L5965 L5966 -label L5965 +store __and_5_5966 8 +brif 8 L5966 L5967 +label L5966 load 9 value_tid call 10 ir_type_helpers_ir_type_from_tid string 1 9 strref 11 m52s985 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 10 call 14 pith_cstring_release void 1 11 -store __and_5_5965 12 -label L5966 -load 15 __and_5_5965 -brif 15 L5963 L5964 -label L5963 +store __and_5_5966 12 +label L5967 +load 15 __and_5_5966 +brif 15 L5964 L5965 +label L5964 load 16 text_r call 17 ir_ownership_ir_string_retain_reg void 1 16 -jmp L5962 -label L5964 -label L5962 +jmp L5963 +label L5965 +label L5963 load 18 text_r ret 18 iconst 19 0 @@ -243993,8 +244005,8 @@ store err_tid 12 load 13 recv_tid iconst 14 0 gte 15 13 14 -brif 15 L5968 L5969 -label L5968 +brif 15 L5969 L5970 +label L5969 load 16 recv_info load 17 recv_tid call 18 types_get_type_info struct:TypeInfo 1 17 @@ -244005,20 +244017,20 @@ field 21 20 0 string kind strref 22 m52s67 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L5971 L5972 -label L5971 +brif 23 L5972 L5973 +label L5972 load 25 recv_info field 26 25 64 int inner store ok_tid 26 load 27 recv_info field 28 27 80 int value_type store err_tid 28 -jmp L5970 -label L5972 +jmp L5971 +label L5973 +label L5971 +jmp L5968 label L5970 -jmp L5967 -label L5969 -label L5967 +label L5968 load 29 recv_r strref 30 m52s250 call 31 ir_result_abi_ir_emit_result_flag_field int 2 29 30 @@ -244186,8 +244198,8 @@ store inner_tid 10 load 11 value_tid iconst 12 0 gte 13 11 12 -brif 13 L5974 L5975 -label L5974 +brif 13 L5975 L5976 +label L5975 load 14 value_info load 15 value_tid call 16 types_get_type_info struct:TypeInfo 1 15 @@ -244198,17 +244210,17 @@ field 19 18 0 string kind strref 20 m52s66 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -brif 21 L5977 L5978 -label L5977 +brif 21 L5978 L5979 +label L5978 load 23 value_info field 24 23 64 int inner store inner_tid 24 -jmp L5976 -label L5978 +jmp L5977 +label L5979 +label L5977 +jmp L5974 label L5976 -jmp L5973 -label L5975 -label L5973 +label L5974 call 25 ir_builder_ir_reg int 0 store cond_r 25 load 26 cond_r @@ -244272,15 +244284,15 @@ strref 77 m52s985 call 78 pith_cstring_eq bool 2 76 77 call 79 pith_cstring_release void 1 76 call 80 pith_cstring_release void 1 77 -brif 78 L5980 L5981 -label L5980 +brif 78 L5981 L5982 +label L5981 load 81 text_r strref 82 m52s985 call 83 ir_ownership_ir_rc_retain_reg void 2 81 82 call 84 pith_cstring_release void 1 82 -jmp L5979 -label L5981 -label L5979 +jmp L5980 +label L5982 +label L5980 strref 85 m52s1171 load 86 temp_name concat 87 85 86 @@ -244406,24 +244418,24 @@ load 8 value_type strref 9 m52s985 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L5983 L5984 -label L5983 +brif 10 L5984 L5985 +label L5984 load 12 value_r load 13 value_type call 14 pith_cstring_release void 1 13 load 15 value_info call 16 pith_struct_release void 1 15 ret 12 -label L5984 -label L5982 +label L5985 +label L5983 call 17 ir_builder_ir_reg int 0 store out_r 17 load 18 value_type strref 19 m52s983 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -brif 20 L5986 L5987 -label L5986 +brif 20 L5987 L5988 +label L5987 load 22 out_r strref 23 m52s971 strref 24 m52s985 @@ -244437,14 +244449,14 @@ call 31 pith_cstring_release void 1 30 load 32 value_info call 33 pith_struct_release void 1 32 ret 29 -label L5987 -label L5985 +label L5988 +label L5986 load 34 value_type strref 35 m52s982 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -brif 36 L5989 L5990 -label L5989 +brif 36 L5990 L5991 +label L5990 load 38 out_r strref 39 m52s972 strref 40 m52s985 @@ -244458,14 +244470,14 @@ call 47 pith_cstring_release void 1 46 load 48 value_info call 49 pith_struct_release void 1 48 ret 45 -label L5990 -label L5988 +label L5991 +label L5989 load 50 value_type strref 51 m52s981 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -brif 52 L5992 L5993 -label L5992 +brif 52 L5993 L5994 +label L5993 load 54 out_r strref 55 m52s970 strref 56 m52s985 @@ -244479,13 +244491,13 @@ call 63 pith_cstring_release void 1 62 load 64 value_info call 65 pith_struct_release void 1 64 ret 61 -label L5993 -label L5991 +label L5994 +label L5992 load 66 value_tid iconst 67 0 gte 68 66 67 -brif 68 L5995 L5996 -label L5995 +brif 68 L5996 L5997 +label L5996 load 69 value_info load 70 value_tid call 71 types_get_type_info struct:TypeInfo 1 70 @@ -244496,8 +244508,8 @@ field 74 73 0 string kind strref 75 m52s67 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 -brif 76 L5998 L5999 -label L5998 +brif 76 L5999 L6000 +label L5999 load 78 value_r load 79 value_tid call 80 ir_emitter_core_ir_emit_result_value_to_string int 2 78 79 @@ -244506,15 +244518,15 @@ call 82 pith_cstring_release void 1 81 load 83 value_info call 84 pith_struct_release void 1 83 ret 80 -label L5999 -label L5997 +label L6000 +label L5998 load 85 value_info field 86 85 0 string kind strref 87 m52s66 call 88 pith_cstring_eq bool 2 86 87 call 89 pith_cstring_release void 1 87 -brif 88 L6001 L6002 -label L6001 +brif 88 L6002 L6003 +label L6002 load 90 value_r load 91 value_tid call 92 ir_emitter_core_ir_emit_optional_value_to_string int 2 90 91 @@ -244523,15 +244535,15 @@ call 94 pith_cstring_release void 1 93 load 95 value_info call 96 pith_struct_release void 1 95 ret 92 -label L6002 -label L6000 +label L6003 +label L6001 load 97 value_info field 98 97 0 string kind strref 99 m52s35 call 100 pith_cstring_eq bool 2 98 99 call 101 pith_cstring_release void 1 99 -brif 100 L6004 L6005 -label L6004 +brif 100 L6005 L6006 +label L6005 load 102 value_r load 103 value_info field 104 103 64 int inner @@ -244544,15 +244556,15 @@ call 110 pith_cstring_release void 1 109 load 111 value_info call 112 pith_struct_release void 1 111 ret 107 -label L6005 -label L6003 +label L6006 +label L6004 load 113 value_info field 114 113 0 string kind strref 115 m52s34 call 116 pith_cstring_eq bool 2 114 115 call 117 pith_cstring_release void 1 115 -brif 116 L6007 L6008 -label L6007 +brif 116 L6008 L6009 +label L6008 load 118 value_r load 119 value_info field 120 119 72 int key_type @@ -244568,41 +244580,41 @@ call 129 pith_cstring_release void 1 128 load 130 value_info call 131 pith_struct_release void 1 130 ret 125 -label L6008 -label L6006 -jmp L5994 -label L5996 -label L5994 +label L6009 +label L6007 +jmp L5995 +label L5997 +label L5995 iconst 132 0 -store __and_132_6012 132 +store __and_132_6013 132 iconst 133 0 -store __and_133_6012 133 +store __and_133_6013 133 load 134 value_type call 135 pith_cstring_len int 1 134 iconst 136 0 gt 137 135 136 -store __and_133_6012 137 -brif 137 L6012 L6013 -label L6012 +store __and_133_6013 137 +brif 137 L6013 L6014 +label L6013 load 138 ir_struct_registry___g_ir_struct_names load 139 value_type call 140 contains_key bool 2 138 139 -store __and_133_6012 140 -label L6013 -load 141 __and_133_6012 -store __and_132_6012 141 -brif 141 L6014 L6015 +store __and_133_6013 140 label L6014 +load 141 __and_133_6013 +store __and_132_6013 141 +brif 141 L6015 L6016 +label L6015 load 142 ir_struct_registry___g_ir_boxed_enums load 143 value_type call 144 contains_key bool 2 142 143 iconst 146 1 sub 145 146 144 -store __and_132_6012 145 -label L6015 -load 147 __and_132_6012 -brif 147 L6010 L6011 -label L6010 +store __and_132_6013 145 +label L6016 +load 147 __and_132_6013 +brif 147 L6011 L6012 +label L6011 load 148 value_r load 149 value_type call 150 ir_emitter_core_ir_emit_display_struct int 2 148 149 @@ -244611,8 +244623,8 @@ call 152 pith_cstring_release void 1 151 load 153 value_info call 154 pith_struct_release void 1 153 ret 150 -label L6011 -label L6009 +label L6012 +label L6010 load 155 value_r load 156 value_type call 157 pith_cstring_release void 1 156 @@ -244688,45 +244700,45 @@ call 20 pith_cstring_retain void 1 19 call 21 pith_cstring_release void 1 17 store call_name 19 iconst 22 0 -store __and_22_6019 22 +store __and_22_6020 22 load 23 call_name call 24 pith_cstring_len int 1 23 iconst 25 0 eq 26 24 25 -store __and_22_6019 26 -brif 26 L6019 L6020 -label L6019 +store __and_22_6020 26 +brif 26 L6020 L6021 +label L6020 load 27 handler_node field 28 27 0 string kind strref 29 m52s22 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __and_22_6019 30 -label L6020 -load 32 __and_22_6019 -brif 32 L6017 L6018 -label L6017 +store __and_22_6020 30 +label L6021 +load 32 __and_22_6020 +brif 32 L6018 L6019 +label L6018 load 33 handler_node field 34 33 8 string value call 35 pith_cstring_retain void 1 34 load 36 call_name call 37 pith_cstring_release void 1 36 store call_name 34 -jmp L6016 -label L6018 -label L6016 +jmp L6017 +label L6019 +label L6017 load 38 call_name call 39 pith_cstring_len int 1 38 iconst 40 0 gt 41 39 40 -brif 41 L6022 L6023 -label L6022 +brif 41 L6023 L6024 +label L6023 call 42 ir_builder_ir_reg int 0 store out_r 42 load 43 call_name call 44 ir_emitter_core_ir_call_returns_pair bool 1 43 -brif 44 L6025 L6026 -label L6025 +brif 44 L6026 L6027 +label L6026 load 45 out_r load 46 call_name iconst 47 1 @@ -244751,8 +244763,8 @@ call 65 pith_cstring_release void 1 64 load 66 handler_name call 67 pith_cstring_release void 1 66 ret 54 -label L6026 -label L6024 +label L6027 +label L6025 load 68 legacy_kind load 69 call_name call 70 ir_metadata_ir_builtin_result_retkind string 1 69 @@ -244767,16 +244779,16 @@ load 76 legacy_kind call 77 pith_cstring_len int 1 76 iconst 78 0 gt 79 77 78 -brif 79 L6028 L6029 -label L6028 +brif 79 L6029 L6030 +label L6029 load 80 legacy_kind call 81 pith_cstring_retain void 1 80 load 82 call_type call 83 pith_cstring_release void 1 82 store call_type 80 -jmp L6027 -label L6029 -label L6027 +jmp L6028 +label L6030 +label L6028 load 84 out_r load 85 call_name load 86 call_type @@ -244790,23 +244802,23 @@ call 93 pith_cstring_release void 1 90 call 94 ir_call_emit_ir_emit_call_text void 5 84 85 86 87 91 call 95 pith_cstring_release void 1 91 iconst 96 0 -store __and_96_6033 96 +store __and_96_6034 96 load 97 legacy_kind call 98 pith_cstring_len int 1 97 iconst 99 0 gt 100 98 99 -store __and_96_6033 100 -brif 100 L6033 L6034 -label L6033 +store __and_96_6034 100 +brif 100 L6034 L6035 +label L6034 load 101 ret_type strref 102 m52s68 call 103 pith_cstring_eq bool 2 101 102 call 104 pith_cstring_release void 1 102 -store __and_96_6033 103 -label L6034 -load 105 __and_96_6033 -brif 105 L6031 L6032 -label L6031 +store __and_96_6034 103 +label L6035 +load 105 __and_96_6034 +brif 105 L6032 L6033 +label L6032 load 106 out_r load 107 legacy_kind load 108 call_name @@ -244827,8 +244839,8 @@ call 122 pith_cstring_release void 1 121 load 123 handler_name call 124 pith_cstring_release void 1 123 ret 112 -label L6032 -label L6030 +label L6033 +label L6031 load 125 out_r load 126 handler_node call 127 pith_struct_release void 1 126 @@ -244843,8 +244855,8 @@ call 135 pith_cstring_release void 1 134 load 136 handler_name call 137 pith_cstring_release void 1 136 ret 125 -label L6023 -label L6021 +label L6024 +label L6022 load 138 handler_idx call 139 ir_emitter_core_ir_expr int 1 138 store handler_r 139 @@ -245103,7 +245115,7 @@ call 5 ast_get_node struct:Node 1 4 call 6 pith_struct_release void 1 3 store recv_node 5 iconst 7 0 -store __or_7_6038 7 +store __or_7_6039 7 load 8 recv_node field 9 8 0 string kind strref 10 m52s40 @@ -245111,27 +245123,27 @@ call 12 pith_cstring_eq bool 2 9 10 iconst 13 1 sub 11 13 12 call 14 pith_cstring_release void 1 10 -store __or_7_6038 11 -brif 11 L6039 L6038 -label L6038 +store __or_7_6039 11 +brif 11 L6040 L6039 +label L6039 load 15 recv_node field 16 15 16 list children call 17 pith_list_len int 1 16 iconst 18 0 eq 19 17 18 -store __or_7_6038 19 -label L6039 -load 20 __or_7_6038 -brif 20 L6036 L6037 -label L6036 +store __or_7_6039 19 +label L6040 +load 20 __or_7_6039 +brif 20 L6037 L6038 +label L6037 call 21 ir_builder_ir_zero_reg int 0 load 22 recv_node call 23 pith_struct_release void 1 22 load 24 payload_kind call 25 pith_cstring_release void 1 24 ret 21 -label L6037 -label L6035 +label L6038 +label L6036 load 26 recv_node field 27 26 16 list children iconst 28 0 @@ -245160,14 +245172,14 @@ load 47 payload_kind call 48 pith_cstring_len int 1 47 iconst 49 0 gt 50 48 49 -brif 50 L6041 L6042 -label L6041 +brif 50 L6042 L6043 +label L6042 load 51 r load 52 payload_kind call 53 ir_optionals_ir_emit_optional_attach_dtor void 2 51 52 -jmp L6040 -label L6042 -label L6040 +jmp L6041 +label L6043 +label L6041 load 54 r load 55 recv_node call 56 pith_struct_release void 1 55 @@ -245197,7 +245209,7 @@ call 7 ast_get_node struct:Node 1 6 call 8 pith_struct_release void 1 5 store send_node 7 iconst 9 0 -store __or_9_6046 9 +store __or_9_6047 9 load 10 send_node field 11 10 0 string kind strref 12 m52s40 @@ -245205,19 +245217,19 @@ call 14 pith_cstring_eq bool 2 11 12 iconst 15 1 sub 13 15 14 call 16 pith_cstring_release void 1 12 -store __or_9_6046 13 -brif 13 L6047 L6046 -label L6046 +store __or_9_6047 13 +brif 13 L6048 L6047 +label L6047 load 17 send_node field 18 17 16 list children call 19 pith_list_len int 1 18 iconst 20 0 eq 21 19 20 -store __or_9_6046 21 -label L6047 -load 22 __or_9_6046 -brif 22 L6044 L6045 -label L6044 +store __or_9_6047 21 +label L6048 +load 22 __or_9_6047 +brif 22 L6045 L6046 +label L6045 call 23 ir_builder_ir_zero_reg int 0 load 24 send_node call 25 pith_struct_release void 1 24 @@ -245228,8 +245240,8 @@ call 29 pith_cstring_release void 1 28 load 30 failed_l call 31 pith_cstring_release void 1 30 ret 23 -label L6045 -label L6043 +label L6046 +label L6044 load 32 send_node field 33 32 16 list children iconst 34 0 @@ -245243,8 +245255,8 @@ store arg_idx 39 load 40 arg_idx iconst 41 0 lt 42 40 41 -brif 42 L6049 L6050 -label L6049 +brif 42 L6050 L6051 +label L6050 call 43 ir_builder_ir_zero_reg int 0 load 44 send_node call 45 pith_struct_release void 1 44 @@ -245255,8 +245267,8 @@ call 49 pith_cstring_release void 1 48 load 50 failed_l call 51 pith_cstring_release void 1 50 ret 43 -label L6050 -label L6048 +label L6051 +label L6049 load 52 arg_idx call 53 ir_emitter_core_ir_expr int 1 52 store val_r 53 @@ -245268,27 +245280,27 @@ call 58 pith_cstring_release void 1 56 call 59 pith_cstring_release void 1 54 store kind 57 iconst 60 0 -store __and_60_6054 60 +store __and_60_6055 60 load 61 kind call 62 pith_cstring_len int 1 61 iconst 63 0 gt 64 62 63 -store __and_60_6054 64 -brif 64 L6054 L6055 -label L6054 +store __and_60_6055 64 +brif 64 L6055 L6056 +label L6055 load 65 arg_idx call 66 ir_emitter_core_ir_expr_is_borrowed bool 1 65 -store __and_60_6054 66 -label L6055 -load 67 __and_60_6054 -brif 67 L6052 L6053 -label L6052 +store __and_60_6055 66 +label L6056 +load 67 __and_60_6055 +brif 67 L6053 L6054 +label L6053 load 68 val_r load 69 kind call 70 ir_ownership_ir_rc_retain_reg void 2 68 69 -jmp L6051 -label L6053 -label L6051 +jmp L6052 +label L6054 +label L6052 load 71 val_r load 72 arg_idx call 73 ir_emitter_core_ir_emit_share_expr void 2 71 72 @@ -245306,8 +245318,8 @@ load 83 kind call 84 pith_cstring_len int 1 83 iconst 85 0 gt 86 84 85 -brif 86 L6057 L6058 -label L6057 +brif 86 L6058 L6059 +label L6058 load 87 sent_l call 88 ir_builder_ir_label string 0 call 89 pith_cstring_release void 1 87 @@ -245351,9 +245363,9 @@ call 124 ir_builder_ir_emit void 1 122 call 125 pith_cstring_release void 1 122 load 126 sent_l call 127 ir_call_emit_ir_emit_label void 1 126 -jmp L6056 -label L6058 -label L6056 +jmp L6057 +label L6059 +label L6057 load 128 r load 129 send_node call 130 pith_struct_release void 1 129 @@ -245404,57 +245416,57 @@ load 19 bind_name call 20 pith_cstring_len int 1 19 iconst 21 0 gt 22 20 21 -brif 22 L6060 L6061 -label L6060 +brif 22 L6061 L6062 +label L6061 load 23 bind_type call 24 pith_cstring_len int 1 23 iconst 25 0 gt 26 24 25 -brif 26 L6063 L6064 -label L6063 +brif 26 L6064 L6065 +label L6064 load 27 ir_builder___g_ir_var_types load 28 bind_name load 29 bind_type call 30 map_insert void 3 27 28 29 -jmp L6062 -label L6064 -label L6062 +jmp L6063 +label L6065 +label L6063 load 31 ir_builder___g_ir_kinded_rc_binds load 32 bind_name iconst 33 -1 -store __list_index_result_L6068 33 +store __list_index_result_L6069 33 iconst 34 0 -store __list_index_i_L6069 34 +store __list_index_i_L6070 34 call 35 pith_list_len int 1 31 -label L6070 -load 36 __list_index_i_L6069 -lt 37 36 35 -brif 37 L6071 L6074 label L6071 +load 36 __list_index_i_L6070 +lt 37 36 35 +brif 37 L6072 L6075 +label L6072 call 38 pith_list_get_value string 2 31 36 call 39 pith_cstring_eq bool 2 38 32 -brif 39 L6072 L6073 -label L6072 -store __list_index_result_L6068 36 -jmp L6074 +brif 39 L6073 L6074 label L6073 +store __list_index_result_L6069 36 +jmp L6075 +label L6074 iconst 40 1 add 41 36 40 -store __list_index_i_L6069 41 -jmp L6070 -label L6074 -load 42 __list_index_result_L6068 +store __list_index_i_L6070 41 +jmp L6071 +label L6075 +load 42 __list_index_result_L6069 iconst 43 0 gte 44 42 43 -brif 44 L6066 L6067 -label L6066 +brif 44 L6067 L6068 +label L6067 load 45 bind_name strref 46 m52s15 call 47 ir_ownership_ir_kinded_rebind void 2 45 46 call 48 pith_cstring_release void 1 46 -jmp L6065 -label L6067 -label L6065 +jmp L6066 +label L6068 +label L6066 strref 49 m52s1171 load 50 bind_name concat 51 49 50 @@ -245470,9 +245482,9 @@ call 60 pith_cstring_release void 1 54 call 61 pith_cstring_release void 1 58 call 62 ir_builder_ir_emit void 1 59 call 63 pith_cstring_release void 1 59 -jmp L6059 -label L6061 -label L6059 +jmp L6060 +label L6062 +label L6060 load 64 body_node load 65 body_idx call 66 ast_get_node struct:Node 1 65 @@ -245485,41 +245497,41 @@ field 70 69 0 string kind strref 71 m52s51 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 -brif 72 L6076 L6077 -label L6076 +brif 72 L6077 L6078 +label L6077 load 74 body_node field 75 74 16 list children call 76 pith_list_len int 1 75 iconst 77 0 gt 78 76 77 -brif 78 L6079 L6080 -label L6079 +brif 78 L6080 L6081 +label L6080 load 79 body_node field 80 79 16 list children iconst 81 0 call 82 pith_list_get_value_strict int 2 80 81 call 83 ir_emitter_core_ir_emit_select_arm_value int 1 82 store body_r 83 -jmp L6078 -label L6080 +jmp L6079 +label L6081 +label L6079 +jmp L6076 label L6078 -jmp L6075 -label L6077 load 84 body_node field 85 84 0 string kind strref 86 m52s119 call 87 pith_cstring_eq bool 2 85 86 call 88 pith_cstring_release void 1 86 -brif 87 L6081 L6082 -label L6081 +brif 87 L6082 L6083 +label L6082 load 89 body_idx call 90 ir_emitter_core_ir_block int 1 89 -jmp L6075 -label L6082 +jmp L6076 +label L6083 load 91 body_idx call 92 ir_emitter_core_ir_emit_select_arm_value int 1 91 store body_r 92 -label L6075 +label L6076 load 93 saved_vars call 94 pith_map_retain_handle void 1 93 load 95 ir_builder___g_ir_var_regs @@ -245554,13 +245566,13 @@ endfunc func ir_emitter_core_ir_emit_select_arm_value 1 int param expr_idx load 1 ir_emitter_core___g_ir_select_takes_counts -brif 1 L6084 L6085 -label L6084 +brif 1 L6085 L6086 +label L6085 load 2 expr_idx call 3 ir_emitter_core_ir_emit_owned_branch_value int 1 2 ret 3 -label L6085 -label L6083 +label L6086 +label L6084 load 4 expr_idx call 5 ir_emitter_core_ir_emit_call_arg int 1 4 ret 5 @@ -245582,55 +245594,55 @@ call 7 ast_get_node struct:Node 1 6 call 8 pith_struct_release void 1 5 store body 7 iconst 9 0 -store __and_9_6089 9 +store __and_9_6090 9 load 10 body field 11 10 0 string kind strref 12 m52s51 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -store __and_9_6089 13 -brif 13 L6089 L6090 -label L6089 +store __and_9_6090 13 +brif 13 L6090 L6091 +label L6090 load 15 body field 16 15 16 list children call 17 pith_list_len int 1 16 iconst 18 0 gt 19 17 18 -store __and_9_6089 19 -label L6090 -load 20 __and_9_6089 -brif 20 L6087 L6088 -label L6087 +store __and_9_6090 19 +label L6091 +load 20 __and_9_6090 +brif 20 L6088 L6089 +label L6088 load 21 body field 22 21 16 list children iconst 23 0 call 24 pith_list_get_value_strict int 2 22 23 store value_idx 24 -jmp L6086 -label L6088 -label L6086 +jmp L6087 +label L6089 +label L6087 load 25 value load 26 value_idx call 27 ast_get_node struct:Node 1 26 call 28 pith_struct_release void 1 25 store value 27 iconst 29 0 -store __and_29_6091 29 +store __and_29_6092 29 load 30 value field 31 30 0 string kind strref 32 m52s22 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __and_29_6091 33 -brif 33 L6091 L6092 -label L6091 +store __and_29_6092 33 +brif 33 L6092 L6093 +label L6092 load 35 value field 36 35 8 string value load 37 bind_name call 38 pith_cstring_eq bool 2 36 37 -store __and_29_6091 38 -label L6092 -load 39 __and_29_6091 +store __and_29_6092 38 +label L6093 +load 39 __and_29_6092 load 40 body call 41 pith_struct_release void 1 40 load 42 value @@ -245661,17 +245673,17 @@ iconst 10 0 store __for_idx_558 10 store __for_len_558 9 store __for_iter_558 7 -label L6093 +label L6094 load 11 __for_idx_558 load 12 __for_len_558 lt 13 11 12 -brif 13 L6097 L6096 -label L6097 +brif 13 L6098 L6097 +label L6098 load 14 __for_iter_558 call 15 pith_auto_len int 1 14 lt 13 11 15 -brif 13 L6094 L6096 -label L6094 +brif 13 L6095 L6097 +label L6095 load 16 __for_iter_558 load 17 __for_idx_558 call 18 pith_list_get_value unknown 2 16 17 @@ -245682,38 +245694,38 @@ call 21 ast_get_node struct:Node 1 20 call 22 pith_struct_release void 1 19 store arm_node 21 iconst 23 0 -store __or_23_6101 23 +store __or_23_6102 23 load 24 arm_node field 25 24 0 string kind strref 26 m52s196 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_23_6101 27 -brif 27 L6102 L6101 -label L6101 +store __or_23_6102 27 +brif 27 L6103 L6102 +label L6102 load 29 arm_node field 30 29 0 string kind strref 31 m52s195 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_23_6101 32 -label L6102 -load 34 __or_23_6101 -brif 34 L6099 L6100 -label L6099 +store __or_23_6102 32 +label L6103 +load 34 __or_23_6102 +brif 34 L6100 L6101 +label L6100 load 35 probe_arms load 36 __loopvar_558_arm_idx call 37 pith_list_push_value void 2 35 36 -jmp L6098 -label L6100 -label L6098 -label L6095 +jmp L6099 +label L6101 +label L6099 +label L6096 load 38 __for_idx_558 iconst 39 1 add 40 38 39 store __for_idx_558 40 -jmp L6093 -label L6096 +jmp L6094 +label L6097 load 41 __for_iter_558 call 42 pith_list_release_handle void 1 41 load 43 probe_arms @@ -245747,17 +245759,17 @@ iconst 12 0 store __for_idx_559 12 store __for_len_559 11 store __for_iter_559 9 -label L6103 +label L6104 load 13 __for_idx_559 load 14 __for_len_559 lt 15 13 14 -brif 15 L6107 L6106 -label L6107 +brif 15 L6108 L6107 +label L6108 load 16 __for_iter_559 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L6104 L6106 -label L6104 +brif 15 L6105 L6107 +label L6105 load 18 __for_iter_559 load 19 __for_idx_559 call 20 pith_list_get_value unknown 2 18 19 @@ -245768,57 +245780,57 @@ call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store arm_node 23 iconst 25 0 -store __and_25_6111 25 +store __and_25_6112 25 load 26 arm_node field 27 26 0 string kind strref 28 m52s194 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __and_25_6111 29 -brif 29 L6111 L6112 -label L6111 +store __and_25_6112 29 +brif 29 L6112 L6113 +label L6112 load 31 timeout_idx iconst 32 0 lt 33 31 32 -store __and_25_6111 33 -label L6112 -load 34 __and_25_6111 -brif 34 L6109 L6110 -label L6109 +store __and_25_6112 33 +label L6113 +load 34 __and_25_6112 +brif 34 L6110 L6111 +label L6110 load 35 __loopvar_559_child store timeout_idx 35 -jmp L6108 -label L6110 +jmp L6109 +label L6111 iconst 36 0 -store __and_36_6115 36 +store __and_36_6116 36 load 37 arm_node field 38 37 0 string kind strref 39 m52s193 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __and_36_6115 40 -brif 40 L6115 L6116 -label L6115 +store __and_36_6116 40 +brif 40 L6116 L6117 +label L6116 load 42 default_idx iconst 43 0 lt 44 42 43 -store __and_36_6115 44 -label L6116 -load 45 __and_36_6115 -brif 45 L6113 L6114 -label L6113 +store __and_36_6116 44 +label L6117 +load 45 __and_36_6116 +brif 45 L6114 L6115 +label L6114 load 46 __loopvar_559_child store default_idx 46 -jmp L6108 -label L6114 -label L6108 -label L6105 +jmp L6109 +label L6115 +label L6109 +label L6106 load 47 __for_idx_559 iconst 48 1 add 49 47 48 store __for_idx_559 49 -jmp L6103 -label L6106 +jmp L6104 +label L6107 load 50 __for_iter_559 call 51 pith_list_release_handle void 1 50 load 52 node @@ -245856,25 +245868,25 @@ call 8 ast_get_node struct:Node 1 7 call 9 pith_struct_release void 1 6 store arm_node 8 iconst 10 0 -store __and_10_6120 10 +store __and_10_6121 10 load 11 arm_node field 12 11 0 string kind strref 13 m52s196 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __and_10_6120 14 -brif 14 L6120 L6121 -label L6120 +store __and_10_6121 14 +brif 14 L6121 L6122 +label L6121 load 16 arm_node field 17 16 16 list children call 18 pith_list_len int 1 17 iconst 19 2 gte 20 18 19 -store __and_10_6120 20 -label L6121 -load 21 __and_10_6120 -brif 21 L6118 L6119 -label L6118 +store __and_10_6121 20 +label L6122 +load 21 __and_10_6121 +brif 21 L6119 L6120 +label L6119 load 22 arm_node field 23 22 16 list children iconst 24 0 @@ -245944,8 +245956,8 @@ call 82 ir_emitter_core_ir_select_arm_returns_binding bool 2 78 80 call 83 pith_cstring_release void 1 80 iconst 85 1 sub 84 85 82 -brif 84 L6123 L6124 -label L6123 +brif 84 L6124 L6125 +label L6124 call 86 ir_builder_ir_reg int 0 strref 87 m52s1239 strref 88 m52s1169 @@ -245953,9 +245965,9 @@ load 89 maybe_r call 90 ir_call_emit_ir_emit_call1 void 4 86 87 88 89 call 91 pith_cstring_release void 1 87 call 92 pith_cstring_release void 1 88 -jmp L6122 -label L6124 -label L6122 +jmp L6123 +label L6125 +label L6123 strref 93 m52s1171 load 94 result_temp concat 95 93 94 @@ -245979,28 +245991,28 @@ call 112 ir_builder_ir_emit void 1 110 call 113 pith_cstring_release void 1 110 load 114 next_l call 115 ir_call_emit_ir_emit_label void 1 114 -jmp L6117 -label L6119 +jmp L6118 +label L6120 iconst 116 0 -store __and_116_6127 116 +store __and_116_6128 116 load 117 arm_node field 118 117 0 string kind strref 119 m52s195 call 120 pith_cstring_eq bool 2 118 119 call 121 pith_cstring_release void 1 119 -store __and_116_6127 120 -brif 120 L6127 L6128 -label L6127 +store __and_116_6128 120 +brif 120 L6128 L6129 +label L6128 load 122 arm_node field 123 122 16 list children call 124 pith_list_len int 1 123 iconst 125 2 gte 126 124 125 -store __and_116_6127 126 -label L6128 -load 127 __and_116_6127 -brif 127 L6125 L6126 -label L6125 +store __and_116_6128 126 +label L6129 +load 127 __and_116_6128 +brif 127 L6126 L6127 +label L6126 load 128 arm_node field 129 128 16 list children iconst 130 0 @@ -246073,9 +246085,9 @@ call 192 ir_builder_ir_emit void 1 190 call 193 pith_cstring_release void 1 190 load 194 next_l call 195 ir_call_emit_ir_emit_label void 1 194 -jmp L6117 -label L6126 -label L6117 +jmp L6118 +label L6127 +label L6118 load 196 arm_node call 197 pith_struct_release void 1 196 load 198 hit_l @@ -246094,16 +246106,16 @@ store timeout_node 2 load 3 timeout_idx iconst 4 0 lt 5 3 4 -brif 5 L6130 L6131 -label L6130 +brif 5 L6131 L6132 +label L6131 strref 6 m52s15 load 7 deadline_name call 8 pith_cstring_release void 1 7 load 9 timeout_node call 10 pith_struct_release void 1 9 ret 6 -label L6131 -label L6129 +label L6132 +label L6130 load 11 deadline_name strref 12 m52s1717 call 13 ir_builder_ir_new_temp_name string 1 12 @@ -246190,14 +246202,14 @@ store offset_name 1 load 2 probe_count iconst 3 1 lte 4 2 3 -brif 4 L6133 L6134 -label L6133 +brif 4 L6134 L6135 +label L6134 strref 5 m52s15 load 6 offset_name call 7 pith_cstring_release void 1 6 ret 5 -label L6134 -label L6132 +label L6135 +label L6133 load 8 offset_name strref 9 m52s1716 call 10 ir_builder_ir_new_temp_name string 1 9 @@ -246291,12 +246303,12 @@ call 26 ir_builder_ir_emit void 1 24 call 27 pith_cstring_release void 1 24 iconst 28 0 store i 28 -label L6135 +label L6136 load 29 i load 30 probe_count lt 31 29 30 -brif 31 L6136 L6137 -label L6136 +brif 31 L6137 L6138 +label L6137 load 32 case_l call 33 ir_builder_ir_label string 0 call 34 pith_cstring_release void 1 32 @@ -246378,12 +246390,12 @@ load 105 case_l call 106 ir_call_emit_ir_emit_label void 1 105 iconst 107 0 store j 107 -label L6138 +label L6139 load 108 j load 109 probe_count lt 110 108 109 -brif 110 L6139 L6140 -label L6139 +brif 110 L6140 L6141 +label L6140 load 111 i load 112 j add 113 111 112 @@ -246400,8 +246412,8 @@ load 122 j iconst 123 1 add 124 122 123 store j 124 -jmp L6138 -label L6140 +jmp L6139 +label L6141 strref 125 m52s1174 load 126 probe_done_l concat 127 125 126 @@ -246414,8 +246426,8 @@ load 133 i iconst 134 1 add 135 133 134 store i 135 -jmp L6135 -label L6137 +jmp L6136 +label L6138 load 136 probe_done_l call 137 ir_call_emit_ir_emit_label void 1 136 load 138 probe_done_l @@ -246438,17 +246450,17 @@ store probe_count 5 load 6 probe_count iconst 7 0 eq 8 6 7 -brif 8 L6142 L6143 -label L6142 +brif 8 L6143 L6144 +label L6143 iconst 9 0 ret 9 -label L6143 -label L6141 +label L6144 +label L6142 load 10 probe_count iconst 11 1 eq 12 10 11 -brif 12 L6145 L6146 -label L6145 +brif 12 L6146 L6147 +label L6146 load 13 probe_arms iconst 14 0 call 15 pith_list_get_value_strict int 2 13 14 @@ -246457,8 +246469,8 @@ load 17 end_l call 18 ir_emitter_core_ir_emit_select_probe_arm void 3 15 16 17 iconst 19 0 ret 19 -label L6146 -label L6144 +label L6147 +label L6145 load 20 probe_arms load 21 offset_name load 22 result_temp @@ -246476,14 +246488,14 @@ store default_node 3 load 4 default_idx iconst 5 0 lt 6 4 5 -brif 6 L6148 L6149 -label L6148 +brif 6 L6149 L6150 +label L6149 load 7 default_node call 8 pith_struct_release void 1 7 iconst 9 0 ret 9 -label L6149 -label L6147 +label L6150 +label L6148 load 10 default_node load 11 default_idx call 12 ast_get_node struct:Node 1 11 @@ -246494,14 +246506,14 @@ field 15 14 16 list children call 16 pith_list_len int 1 15 iconst 17 0 eq 18 16 17 -brif 18 L6151 L6152 -label L6151 +brif 18 L6152 L6153 +label L6152 load 19 default_node call 20 pith_struct_release void 1 19 iconst 21 0 ret 21 -label L6152 -label L6150 +label L6153 +label L6151 load 22 default_node field 23 22 16 list children iconst 24 0 @@ -246553,8 +246565,8 @@ store timeout_node 6 load 7 timeout_idx iconst 8 0 lt 9 7 8 -brif 9 L6154 L6155 -label L6154 +brif 9 L6155 L6156 +label L6155 load 10 timeout_l call 11 pith_cstring_release void 1 10 load 12 wait_l @@ -246563,8 +246575,8 @@ load 14 timeout_node call 15 pith_struct_release void 1 14 iconst 16 0 ret 16 -label L6155 -label L6153 +label L6156 +label L6154 call 17 ir_builder_ir_reg int 0 store now_r 17 load 18 now_r @@ -246704,12 +246716,12 @@ param offset_name load 2 probe_count iconst 3 1 lte 4 2 3 -brif 4 L6157 L6158 -label L6157 +brif 4 L6158 L6159 +label L6158 iconst 5 0 ret 5 -label L6158 -label L6156 +label L6159 +label L6157 call 6 ir_builder_ir_reg int 0 store next_offset_r 6 call 7 ir_builder_ir_reg int 0 @@ -247015,43 +247027,43 @@ endfunc func ir_emitter_core_ir_is_channel_send_name 1 bool param emit_name iconst 1 0 -store __or_1_6162 1 +store __or_1_6163 1 load 2 emit_name strref 3 m52s187 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 -store __or_1_6162 4 -brif 4 L6163 L6162 -label L6162 +store __or_1_6163 4 +brif 4 L6164 L6163 +label L6163 load 6 emit_name strref 7 m52s966 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -store __or_1_6162 8 -label L6163 -load 10 __or_1_6162 -brif 10 L6160 L6161 -label L6160 +store __or_1_6163 8 +label L6164 +load 10 __or_1_6163 +brif 10 L6161 L6162 +label L6161 iconst 11 1 ret 11 -label L6161 -label L6159 +label L6162 +label L6160 iconst 12 0 -store __or_12_6164 12 +store __or_12_6165 12 load 13 emit_name strref 14 m52s280 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_12_6164 15 -brif 15 L6165 L6164 -label L6164 +store __or_12_6165 15 +brif 15 L6166 L6165 +label L6165 load 17 emit_name strref 18 m52s965 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -store __or_12_6164 19 -label L6165 -load 21 __or_12_6164 +store __or_12_6165 19 +label L6166 +load 21 __or_12_6165 ret 21 iconst 22 0 ret 22 @@ -247064,48 +247076,48 @@ store upsert_r 2 load 3 upsert_r iconst 4 0 gte 5 3 4 -brif 5 L6167 L6168 -label L6167 +brif 5 L6168 L6169 +label L6168 load 6 upsert_r ret 6 -label L6168 -label L6166 +label L6169 +label L6167 load 7 idx call 8 ir_emitter_core_ir_emit_variant_ctor_method int 1 7 store variant_r 8 load 9 variant_r iconst 10 0 gte 11 9 10 -brif 11 L6170 L6171 -label L6170 +brif 11 L6171 L6172 +label L6171 load 12 variant_r ret 12 -label L6171 -label L6169 +label L6172 +label L6170 load 13 idx call 14 ir_emitter_core_ir_emit_typed_receiver_method int 1 13 store typed_r 14 load 15 typed_r iconst 16 0 gte 17 15 16 -brif 17 L6173 L6174 -label L6173 +brif 17 L6174 L6175 +label L6174 load 18 typed_r ret 18 -label L6174 -label L6172 +label L6175 +label L6173 load 19 idx call 20 ir_emitter_core_ir_emit_module_alias_method int 1 19 store alias_r 20 load 21 alias_r iconst 22 0 gte 23 21 22 -brif 23 L6176 L6177 -label L6176 +brif 23 L6177 L6178 +label L6177 load 24 alias_r ret 24 -label L6177 -label L6175 +label L6178 +label L6176 load 25 idx call 26 ir_emitter_core_ir_emit_general_method_call int 1 25 ret 26 @@ -247143,8 +247155,8 @@ field 18 17 16 list children call 19 pith_list_len int 1 18 iconst 20 0 gt 21 19 20 -brif 21 L6179 L6180 -label L6179 +brif 21 L6180 L6181 +label L6180 load 22 ctor_recv load 23 node field 24 23 16 list children @@ -247154,24 +247166,24 @@ call 27 ast_get_node struct:Node 1 26 call 28 pith_struct_release void 1 22 store ctor_recv 27 iconst 29 0 -store __and_29_6184 29 +store __and_29_6185 29 load 30 ctor_recv field 31 30 0 string kind strref 32 m52s22 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __and_29_6184 33 -brif 33 L6184 L6185 -label L6184 +store __and_29_6185 33 +brif 33 L6185 L6186 +label L6185 load 35 ir_struct_registry___g_ir_boxed_enums load 36 ctor_recv field 37 36 8 string value call 38 contains_key bool 2 35 37 -store __and_29_6184 38 -label L6185 -load 39 __and_29_6184 -brif 39 L6182 L6183 -label L6182 +store __and_29_6185 38 +label L6186 +load 39 __and_29_6185 +brif 39 L6183 L6184 +label L6183 load 40 ctor_key load 41 ctor_recv field 42 41 8 string value @@ -247186,8 +247198,8 @@ store ctor_key 47 load 50 ir_struct_registry___g_ir_struct_field_index_lookup load 51 ctor_key call 52 contains_key bool 2 50 51 -brif 52 L6187 L6188 -label L6187 +brif 52 L6188 L6189 +label L6188 load 53 idx load 54 node load 55 ctor_recv @@ -247209,31 +247221,31 @@ call 70 pith_struct_release void 1 69 load 71 qual_key call 72 pith_cstring_release void 1 71 ret 59 -label L6188 -label L6186 -jmp L6181 -label L6183 -label L6181 +label L6189 +label L6187 +jmp L6182 +label L6184 +label L6182 iconst 73 0 -store __and_73_6192 73 +store __and_73_6193 73 load 74 ctor_recv field 75 74 0 string kind strref 76 m52s32 call 77 pith_cstring_eq bool 2 75 76 call 78 pith_cstring_release void 1 76 -store __and_73_6192 77 -brif 77 L6192 L6193 -label L6192 +store __and_73_6193 77 +brif 77 L6193 L6194 +label L6193 load 79 ctor_recv field 80 79 16 list children call 81 pith_list_len int 1 80 iconst 82 0 gt 83 81 82 -store __and_73_6192 83 -label L6193 -load 84 __and_73_6192 -brif 84 L6190 L6191 -label L6190 +store __and_73_6193 83 +label L6194 +load 84 __and_73_6193 +brif 84 L6191 L6192 +label L6191 load 85 qual_mod load 86 ctor_recv field 87 86 16 list children @@ -247243,36 +247255,36 @@ call 90 ast_get_node struct:Node 1 89 call 91 pith_struct_release void 1 85 store qual_mod 90 iconst 92 0 -store __and_92_6197 92 +store __and_92_6198 92 iconst 93 0 -store __and_93_6197 93 +store __and_93_6198 93 load 94 qual_mod field 95 94 0 string kind strref 96 m52s22 call 97 pith_cstring_eq bool 2 95 96 call 98 pith_cstring_release void 1 96 -store __and_93_6197 97 -brif 97 L6197 L6198 -label L6197 +store __and_93_6198 97 +brif 97 L6198 L6199 +label L6198 load 99 ir_alias_registry___g_ir_module_aliases load 100 qual_mod field 101 100 8 string value call 102 contains_key bool 2 99 101 -store __and_93_6197 102 -label L6198 -load 103 __and_93_6197 -store __and_92_6197 103 -brif 103 L6199 L6200 +store __and_93_6198 102 label L6199 +load 103 __and_93_6198 +store __and_92_6198 103 +brif 103 L6200 L6201 +label L6200 load 104 ir_struct_registry___g_ir_boxed_enums load 105 ctor_recv field 106 105 8 string value call 107 contains_key bool 2 104 106 -store __and_92_6197 107 -label L6200 -load 108 __and_92_6197 -brif 108 L6195 L6196 -label L6195 +store __and_92_6198 107 +label L6201 +load 108 __and_92_6198 +brif 108 L6196 L6197 +label L6196 load 109 qual_key load 110 ctor_recv field 111 110 8 string value @@ -247287,8 +247299,8 @@ store qual_key 116 load 119 ir_struct_registry___g_ir_struct_field_index_lookup load 120 qual_key call 121 contains_key bool 2 119 120 -brif 121 L6202 L6203 -label L6202 +brif 121 L6203 L6204 +label L6203 load 122 idx load 123 node load 124 ctor_recv @@ -247310,17 +247322,17 @@ call 139 pith_struct_release void 1 138 load 140 qual_key call 141 pith_cstring_release void 1 140 ret 128 -label L6203 -label L6201 -jmp L6194 -label L6196 -label L6194 -jmp L6189 -label L6191 -label L6189 -jmp L6178 -label L6180 -label L6178 +label L6204 +label L6202 +jmp L6195 +label L6197 +label L6195 +jmp L6190 +label L6192 +label L6190 +jmp L6179 +label L6181 +label L6179 iconst 142 0 iconst 143 1 sub 144 142 143 @@ -247387,8 +247399,8 @@ field 20 19 16 list children call 21 pith_list_len int 1 20 iconst 22 0 gt 23 21 22 -brif 23 L6205 L6206 -label L6205 +brif 23 L6206 L6207 +label L6206 load 24 node field 25 24 16 list children iconst 26 0 @@ -247398,91 +247410,91 @@ store recv_tid 28 load 29 recv_tid iconst 30 0 gte 31 29 30 -brif 31 L6208 L6209 -label L6208 +brif 31 L6209 L6210 +label L6209 load 32 recv_info load 33 recv_tid call 34 types_get_type_info struct:TypeInfo 1 33 call 35 pith_struct_release void 1 32 store recv_info 34 iconst 36 0 -store __and_36_6213 36 +store __and_36_6214 36 load 37 recv_info field 38 37 0 string kind strref 39 m52s500 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __and_36_6213 40 -brif 40 L6213 L6214 -label L6213 +store __and_36_6214 40 +brif 40 L6214 L6215 +label L6214 load 42 mname strref 43 m52s337 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -store __and_36_6213 44 -label L6214 -load 46 __and_36_6213 -brif 46 L6211 L6212 -label L6211 +store __and_36_6214 44 +label L6215 +load 46 __and_36_6214 +brif 46 L6212 L6213 +label L6212 iconst 47 0 -store __or_47_6218 47 +store __or_47_6219 47 iconst 48 0 -store __or_48_6218 48 +store __or_48_6219 48 iconst 49 0 -store __or_49_6218 49 +store __or_49_6219 49 iconst 50 0 -store __or_50_6218 50 +store __or_50_6219 50 load 51 recv_info field 52 51 8 string name strref 53 m52s570 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -store __or_50_6218 54 -brif 54 L6219 L6218 -label L6218 +store __or_50_6219 54 +brif 54 L6220 L6219 +label L6219 load 56 recv_info field 57 56 8 string name strref 58 m52s565 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -store __or_50_6218 59 -label L6219 -load 61 __or_50_6218 -store __or_49_6218 61 -brif 61 L6221 L6220 +store __or_50_6219 59 label L6220 +load 61 __or_50_6219 +store __or_49_6219 61 +brif 61 L6222 L6221 +label L6221 load 62 recv_info field 63 62 8 string name strref 64 m52s564 call 65 pith_cstring_eq bool 2 63 64 call 66 pith_cstring_release void 1 64 -store __or_49_6218 65 -label L6221 -load 67 __or_49_6218 -store __or_48_6218 67 -brif 67 L6223 L6222 +store __or_49_6219 65 label L6222 +load 67 __or_49_6219 +store __or_48_6219 67 +brif 67 L6224 L6223 +label L6223 load 68 recv_info field 69 68 8 string name strref 70 m52s563 call 71 pith_cstring_eq bool 2 69 70 call 72 pith_cstring_release void 1 70 -store __or_48_6218 71 -label L6223 -load 73 __or_48_6218 -store __or_47_6218 73 -brif 73 L6225 L6224 +store __or_48_6219 71 label L6224 +load 73 __or_48_6219 +store __or_47_6219 73 +brif 73 L6226 L6225 +label L6225 load 74 recv_info field 75 74 8 string name strref 76 m52s562 call 77 pith_cstring_eq bool 2 75 76 call 78 pith_cstring_release void 1 76 -store __or_47_6218 77 -label L6225 -load 79 __or_47_6218 -brif 79 L6216 L6217 -label L6216 +store __or_47_6219 77 +label L6226 +load 79 __or_47_6219 +brif 79 L6217 L6218 +label L6217 load 80 node field 81 80 16 list children iconst 82 0 @@ -247516,24 +247528,24 @@ call 107 pith_cstring_release void 1 106 load 108 end_l call 109 pith_cstring_release void 1 108 ret 93 -label L6217 -label L6215 -jmp L6210 -label L6212 -label L6210 +label L6218 +label L6216 +jmp L6211 +label L6213 +label L6211 load 110 recv_info field 111 110 0 string kind strref 112 m52s67 call 113 pith_cstring_eq bool 2 111 112 call 114 pith_cstring_release void 1 112 -brif 113 L6227 L6228 -label L6227 +brif 113 L6228 L6229 +label L6228 load 115 mname strref 116 m52s352 call 117 pith_cstring_eq bool 2 115 116 call 118 pith_cstring_release void 1 116 -brif 117 L6230 L6231 -label L6230 +brif 117 L6231 L6232 +label L6231 load 119 idx load 120 node call 121 ir_emitter_core_ir_emit_result_unwrap_or int 2 119 120 @@ -247554,14 +247566,14 @@ call 135 pith_cstring_release void 1 134 load 136 end_l call 137 pith_cstring_release void 1 136 ret 121 -label L6231 -label L6229 +label L6232 +label L6230 load 138 mname strref 139 m52s350 call 140 pith_cstring_eq bool 2 138 139 call 141 pith_cstring_release void 1 139 -brif 140 L6233 L6234 -label L6233 +brif 140 L6234 L6235 +label L6234 load 142 idx load 143 node call 144 ir_emitter_core_ir_emit_result_or_else int 2 142 143 @@ -247582,14 +247594,14 @@ call 158 pith_cstring_release void 1 157 load 159 end_l call 160 pith_cstring_release void 1 159 ret 144 -label L6234 -label L6232 +label L6235 +label L6233 load 161 mname strref 162 m52s337 call 163 pith_cstring_eq bool 2 161 162 call 164 pith_cstring_release void 1 162 -brif 163 L6236 L6237 -label L6236 +brif 163 L6237 L6238 +label L6237 load 165 node call 166 ir_emitter_core_ir_emit_result_to_string int 1 165 load 167 node @@ -247609,30 +247621,30 @@ call 180 pith_cstring_release void 1 179 load 181 end_l call 182 pith_cstring_release void 1 181 ret 166 -label L6237 -label L6235 -jmp L6226 -label L6228 -label L6226 +label L6238 +label L6236 +jmp L6227 +label L6229 +label L6227 iconst 183 0 -store __and_183_6241 183 +store __and_183_6242 183 load 184 recv_info field 185 184 0 string kind strref 186 m52s66 call 187 pith_cstring_eq bool 2 185 186 call 188 pith_cstring_release void 1 186 -store __and_183_6241 187 -brif 187 L6241 L6242 -label L6241 +store __and_183_6242 187 +brif 187 L6242 L6243 +label L6242 load 189 mname strref 190 m52s5 call 191 pith_cstring_eq bool 2 189 190 call 192 pith_cstring_release void 1 190 -store __and_183_6241 191 -label L6242 -load 193 __and_183_6241 -brif 193 L6239 L6240 -label L6239 +store __and_183_6242 191 +label L6243 +load 193 __and_183_6242 +brif 193 L6240 L6241 +label L6240 load 194 node field 195 194 16 list children iconst 196 0 @@ -247671,17 +247683,17 @@ call 223 pith_list_get_value_strict int 2 221 222 load 224 inner_kind load 225 owns_subject call 226 ir_emitter_core_ir_extraction_retains bool 3 223 224 225 -brif 226 L6244 L6245 -label L6244 +brif 226 L6245 L6246 +label L6245 load 227 val_r load 228 inner_kind call 229 ir_ownership_ir_rc_retain_reg void 2 227 228 -jmp L6243 -label L6245 -label L6243 +jmp L6244 +label L6246 +label L6244 load 230 owns_subject -brif 230 L6247 L6248 -label L6247 +brif 230 L6248 L6249 +label L6248 call 231 ir_builder_ir_reg int 0 strref 232 m52s1239 strref 233 m52s1169 @@ -247689,9 +247701,9 @@ load 234 obj_r call 235 ir_call_emit_ir_emit_call1 void 4 231 232 233 234 call 236 pith_cstring_release void 1 232 call 237 pith_cstring_release void 1 233 -jmp L6246 -label L6248 -label L6246 +jmp L6247 +label L6249 +label L6247 load 238 val_r load 239 node call 240 pith_struct_release void 1 239 @@ -247710,27 +247722,27 @@ call 252 pith_cstring_release void 1 251 load 253 end_l call 254 pith_cstring_release void 1 253 ret 238 -label L6240 -label L6238 +label L6241 +label L6239 iconst 255 0 -store __and_255_6252 255 +store __and_255_6253 255 load 256 recv_info field 257 256 0 string kind strref 258 m52s66 call 259 pith_cstring_eq bool 2 257 258 call 260 pith_cstring_release void 1 258 -store __and_255_6252 259 -brif 259 L6252 L6253 -label L6252 +store __and_255_6253 259 +brif 259 L6253 L6254 +label L6253 load 261 mname strref 262 m52s352 call 263 pith_cstring_eq bool 2 261 262 call 264 pith_cstring_release void 1 262 -store __and_255_6252 263 -label L6253 -load 265 __and_255_6252 -brif 265 L6250 L6251 -label L6250 +store __and_255_6253 263 +label L6254 +load 265 __and_255_6253 +brif 265 L6251 L6252 +label L6251 load 266 node field 267 266 16 list children iconst 268 0 @@ -247812,14 +247824,14 @@ call 333 pith_list_get_value_strict int 2 331 332 load 334 inner_kind load 335 owns_subject call 336 ir_emitter_core_ir_extraction_retains bool 3 333 334 335 -brif 336 L6255 L6256 -label L6255 +brif 336 L6256 L6257 +label L6256 load 337 inner_r load 338 inner_kind call 339 ir_ownership_ir_rc_retain_reg void 2 337 338 -jmp L6254 -label L6256 -label L6254 +jmp L6255 +label L6257 +label L6255 strref 340 m52s1171 load 341 tmp concat 342 340 341 @@ -247851,39 +247863,39 @@ load 366 default_idx call 367 ir_emitter_core_ir_expr int 1 366 store default_r 367 iconst 368 0 -store __and_368_6260 368 +store __and_368_6261 368 iconst 369 0 -store __and_369_6260 369 +store __and_369_6261 369 load 370 inner_kind call 371 pith_cstring_len int 1 370 iconst 372 0 gt 373 371 372 -store __and_369_6260 373 -brif 373 L6260 L6261 -label L6260 +store __and_369_6261 373 +brif 373 L6261 L6262 +label L6261 load 374 idx call 375 ir_emitter_core_ir_expr_is_borrowed bool 1 374 iconst 377 1 sub 376 377 375 -store __and_369_6260 376 -label L6261 -load 378 __and_369_6260 -store __and_368_6260 378 -brif 378 L6262 L6263 +store __and_369_6261 376 label L6262 +load 378 __and_369_6261 +store __and_368_6261 378 +brif 378 L6263 L6264 +label L6263 load 379 default_idx call 380 ir_emitter_core_ir_expr_is_borrowed bool 1 379 -store __and_368_6260 380 -label L6263 -load 381 __and_368_6260 -brif 381 L6258 L6259 -label L6258 +store __and_368_6261 380 +label L6264 +load 381 __and_368_6261 +brif 381 L6259 L6260 +label L6259 load 382 default_r load 383 inner_kind call 384 ir_ownership_ir_rc_retain_reg void 2 382 383 -jmp L6257 -label L6259 -label L6257 +jmp L6258 +label L6260 +label L6258 strref 385 m52s1171 load 386 tmp concat 387 385 386 @@ -247902,8 +247914,8 @@ call 399 pith_cstring_release void 1 395 load 400 end_l call 401 ir_call_emit_ir_emit_label void 1 400 load 402 owns_subject -brif 402 L6265 L6266 -label L6265 +brif 402 L6266 L6267 +label L6266 call 403 ir_builder_ir_reg int 0 strref 404 m52s1239 strref 405 m52s1169 @@ -247911,9 +247923,9 @@ load 406 obj_r call 407 ir_call_emit_ir_emit_call1 void 4 403 404 405 406 call 408 pith_cstring_release void 1 404 call 409 pith_cstring_release void 1 405 -jmp L6264 -label L6266 -label L6264 +jmp L6265 +label L6267 +label L6265 call 410 ir_builder_ir_reg int 0 store out_r 410 strref 411 m52s1170 @@ -247949,14 +247961,14 @@ call 440 pith_cstring_release void 1 439 load 441 end_l call 442 pith_cstring_release void 1 441 ret 426 -label L6251 -label L6249 -jmp L6207 -label L6209 +label L6252 +label L6250 +jmp L6208 +label L6210 +label L6208 +jmp L6205 label L6207 -jmp L6204 -label L6206 -label L6204 +label L6205 iconst 443 0 iconst 444 1 sub 445 443 444 @@ -248032,8 +248044,8 @@ load 19 alias_fname call 20 pith_cstring_len int 1 19 iconst 21 0 gt 22 20 21 -brif 22 L6268 L6269 -label L6268 +brif 22 L6269 L6270 +label L6269 load 23 call_name load 24 alias_fname call 25 pith_cstring_retain void 1 24 @@ -248057,45 +248069,45 @@ store builds_struct 37 load 38 alias_expr_tid iconst 39 0 gte 40 38 39 -brif 40 L6271 L6272 -label L6271 +brif 40 L6272 L6273 +label L6272 load 41 alias_expr_info load 42 alias_expr_tid call 43 types_get_type_info struct:TypeInfo 1 42 call 44 pith_struct_release void 1 41 store alias_expr_info 43 iconst 45 0 -store __and_45_6276 45 +store __and_45_6277 45 load 46 alias_expr_info field 47 46 0 string kind strref 48 m52s63 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -store __and_45_6276 49 -brif 49 L6276 L6277 -label L6276 +store __and_45_6277 49 +brif 49 L6277 L6278 +label L6277 load 51 alias_expr_info field 52 51 8 string name load 53 call_name call 54 pith_cstring_eq bool 2 52 53 -store __and_45_6276 54 -label L6277 -load 55 __and_45_6276 -brif 55 L6274 L6275 -label L6274 +store __and_45_6277 54 +label L6278 +load 55 __and_45_6277 +brif 55 L6275 L6276 +label L6275 iconst 56 1 store builds_struct 56 load 57 alias_expr_tid store ctor_tid 57 -jmp L6273 -label L6275 +jmp L6274 +label L6276 +label L6274 +jmp L6271 label L6273 -jmp L6270 -label L6272 -label L6270 +label L6271 load 58 builds_struct -brif 58 L6279 L6280 -label L6279 +brif 58 L6280 L6281 +label L6280 load 59 ctor_args call 60 pith_list_new_default list 0 call 61 pith_list_release_handle void 1 59 @@ -248108,12 +248120,12 @@ iconst 66 0 store __for_idx_560 66 store __for_len_560 65 store __for_iter_560 63 -label L6281 +label L6282 load 67 __for_idx_560 load 68 __for_len_560 lt 69 67 68 -brif 69 L6282 L6284 -label L6282 +brif 69 L6283 L6285 +label L6283 load 70 __for_iter_560 load 71 __for_idx_560 call 72 pith_list_get_value unknown 2 70 71 @@ -248123,21 +248135,21 @@ store __loopvar_560_ci 73 load 74 __loopvar_560_ci iconst 75 0 eq 76 74 75 -brif 76 L6286 L6287 -label L6286 -jmp L6283 +brif 76 L6287 L6288 label L6287 -label L6285 +jmp L6284 +label L6288 +label L6286 load 77 ctor_args load 78 __loopvar_560_child call 79 pith_list_push_value void 2 77 78 -label L6283 +label L6284 load 80 __for_idx_560 iconst 81 1 add 82 80 81 store __for_idx_560 82 -jmp L6281 -label L6284 +jmp L6282 +label L6285 load 83 __for_iter_560 call 84 pith_list_release_handle void 1 83 load 85 call_name @@ -248165,12 +248177,12 @@ call 106 pith_list_release_handle void 1 105 load 107 ret_type call 108 pith_cstring_release void 1 107 ret 88 -label L6280 -label L6278 +label L6281 +label L6279 load 109 call_name call 110 ir_generics_ir_is_generic_function_name bool 1 109 -brif 110 L6289 L6290 -label L6289 +brif 110 L6290 L6291 +label L6290 load 111 generic_ret_type load 112 idx call 113 ir_emitter_core_ir_infer_type string 1 112 @@ -248188,9 +248200,9 @@ call 122 ir_emitter_core_ir_queue_generic_call string 4 118 119 120 121 load 123 call_name call 124 pith_cstring_release void 1 123 store call_name 122 -jmp L6288 -label L6290 -label L6288 +jmp L6289 +label L6291 +label L6289 load 125 arg_pins call 126 pith_list_new_cstr list 0 call 127 pith_list_release_handle void 1 125 @@ -248232,8 +248244,8 @@ call 156 pith_cstring_release void 1 151 store ret_type 155 load 157 call_name call 158 ir_emitter_core_ir_call_returns_pair bool 1 157 -brif 158 L6292 L6293 -label L6292 +brif 158 L6293 L6294 +label L6293 load 159 idx store ir_emitter_core___g_ir_rcall_current_idx 159 load 160 r @@ -248249,8 +248261,8 @@ iconst 168 0 iconst 169 1 sub 170 168 169 store ir_emitter_core___g_ir_rcall_current_idx 170 -jmp L6291 -label L6293 +jmp L6292 +label L6294 load 171 r load 172 call_name load 173 ret_type @@ -248260,7 +248272,7 @@ load 176 arg_regs call 177 ir_call_helpers_ir_join_arg_regs string 1 176 call 178 ir_call_emit_ir_emit_call_text void 5 171 172 173 175 177 call 179 pith_cstring_release void 1 177 -label L6291 +label L6292 load 180 node iconst 181 1 load 182 arg_regs @@ -248295,8 +248307,8 @@ call 210 pith_list_release_handle void 1 209 load 211 ret_type call 212 pith_cstring_release void 1 211 ret 192 -label L6269 -label L6267 +label L6270 +label L6268 iconst 213 0 iconst 214 1 sub 215 213 214 @@ -248418,8 +248430,8 @@ store self_hosted_list_r 42 load 43 self_hosted_list_r iconst 44 0 gte 45 43 44 -brif 45 L6295 L6296 -label L6295 +brif 45 L6296 L6297 +label L6296 load 46 self_hosted_list_r load 47 node call 48 pith_struct_release void 1 47 @@ -248468,8 +248480,8 @@ call 90 pith_cstring_release void 1 89 load 91 recv_kind call 92 pith_cstring_release void 1 91 ret 46 -label L6296 -label L6294 +label L6297 +label L6295 load 93 cf_struct load 94 obj_type call 95 ir_method_tables_ir_strip_type_args string 1 94 @@ -248479,8 +248491,8 @@ load 97 cf_struct call 98 pith_cstring_len int 1 97 iconst 99 0 gt 100 98 99 -brif 100 L6298 L6299 -label L6298 +brif 100 L6299 L6300 +label L6299 load 101 field_key load 102 cf_struct strref 103 m52s31 @@ -248502,22 +248514,22 @@ call 117 ir_emitter_core_ir_lookup_impl_method_for string 3 114 115 116 call 118 pith_cstring_release void 1 110 store existing_method 117 iconst 119 0 -store __and_119_6303 119 +store __and_119_6304 119 load 120 ir_struct_registry___g_ir_struct_field_index_lookup load 121 field_key call 122 contains_key bool 2 120 121 -store __and_119_6303 122 -brif 122 L6303 L6304 -label L6303 +store __and_119_6304 122 +brif 122 L6304 L6305 +label L6304 load 123 existing_method call 124 pith_cstring_len int 1 123 iconst 125 0 eq 126 124 125 -store __and_119_6303 126 -label L6304 -load 127 __and_119_6303 -brif 127 L6301 L6302 -label L6301 +store __and_119_6304 126 +label L6305 +load 127 __and_119_6304 +brif 127 L6302 L6303 +label L6302 load 128 node field 129 128 16 list children iconst 130 0 @@ -248601,7 +248613,7 @@ call 202 pith_list_release_handle void 1 200 store arg_pins 201 iconst 203 0 store ai 203 -label L6305 +label L6306 load 204 ai load 205 node field 206 205 16 list children @@ -248609,8 +248621,8 @@ call 207 pith_list_len int 1 206 iconst 208 1 sub 209 207 208 lt 210 204 209 -brif 210 L6306 L6307 -label L6306 +brif 210 L6307 L6308 +label L6307 load 211 node load 212 ai call 213 ir_emitter_core_ir_method_call_arg_expr int 2 211 212 @@ -248631,8 +248643,8 @@ load 225 ai iconst 226 1 add 227 225 226 store ai 227 -jmp L6305 -label L6307 +jmp L6306 +label L6308 call 228 ir_builder_ir_reg int 0 store r 228 strref 229 m52s1481 @@ -248683,8 +248695,8 @@ field 273 272 16 list children iconst 274 0 call 275 pith_list_get_value_strict int 2 273 274 call 276 ir_emitter_core_ir_field_receiver_is_owned_temp bool 1 275 -brif 276 L6309 L6310 -label L6309 +brif 276 L6310 L6311 +label L6310 load 277 recv_r load 278 node field 279 278 16 list children @@ -248695,9 +248707,9 @@ call 283 ir_struct_registry_ir_rc_kind string 1 282 call 284 pith_cstring_release void 1 282 call 285 ir_ownership_ir_rc_release_reg void 2 277 283 call 286 pith_cstring_release void 1 283 -jmp L6308 -label L6310 -label L6308 +jmp L6309 +label L6311 +label L6309 load 287 r load 288 node call 289 pith_struct_release void 1 288 @@ -248746,11 +248758,11 @@ call 331 pith_cstring_release void 1 330 load 332 recv_kind call 333 pith_cstring_release void 1 332 ret 287 -label L6302 +label L6303 +label L6301 +jmp L6298 label L6300 -jmp L6297 -label L6299 -label L6297 +label L6298 load 334 emit_name load 335 mname load 336 obj_type @@ -248758,14 +248770,14 @@ call 337 ir_metadata_ir_method_emit_name string 2 335 336 call 338 pith_cstring_release void 1 334 store emit_name 337 iconst 339 0 -store __and_339_6314 339 +store __and_339_6315 339 load 340 emit_name strref 341 m52s1013 call 342 pith_cstring_eq bool 2 340 341 call 343 pith_cstring_release void 1 341 -store __and_339_6314 342 -brif 342 L6314 L6315 -label L6314 +store __and_339_6315 342 +brif 342 L6315 L6316 +label L6315 load 344 node field 345 344 16 list children iconst 346 0 @@ -248775,30 +248787,30 @@ strref 349 m52s981 call 350 pith_cstring_eq bool 2 348 349 call 351 pith_cstring_release void 1 348 call 352 pith_cstring_release void 1 349 -store __and_339_6314 350 -label L6315 -load 353 __and_339_6314 -brif 353 L6312 L6313 -label L6312 +store __and_339_6315 350 +label L6316 +load 353 __and_339_6315 +brif 353 L6313 L6314 +label L6313 strref 354 m52s1708 load 355 emit_name call 356 pith_cstring_release void 1 355 store emit_name 354 -jmp L6311 -label L6313 -label L6311 +jmp L6312 +label L6314 +label L6312 load 357 emit_name call 358 ir_metadata_ir_is_bool_returning_method bool 1 357 -brif 358 L6317 L6318 -label L6317 +brif 358 L6318 L6319 +label L6318 load 359 ir_builder___g_ir_var_types strref 360 m52s1707 strref 361 m52s983 call 362 pith_map_insert_cstr_owned void 3 359 360 361 call 363 pith_cstring_release void 1 360 -jmp L6316 -label L6318 -label L6316 +jmp L6317 +label L6319 +label L6317 load 364 impl_name load 365 obj_type load 366 mname @@ -248809,8 +248821,8 @@ load 369 impl_name call 370 pith_cstring_len int 1 369 iconst 371 0 eq 372 370 371 -brif 372 L6320 L6321 -label L6320 +brif 372 L6321 L6322 +label L6321 load 373 node field 374 373 16 list children iconst 375 0 @@ -248821,17 +248833,17 @@ call 379 ir_emitter_core_ir_lookup_impl_method_for string 3 376 377 378 load 380 impl_name call 381 pith_cstring_release void 1 380 store impl_name 379 -jmp L6319 -label L6321 -label L6319 +jmp L6320 +label L6322 +label L6320 load 382 impl_name call 383 pith_cstring_len int 1 382 iconst 384 0 gt 385 383 384 store impl_dispatch 385 load 386 impl_dispatch -brif 386 L6323 L6324 -label L6323 +brif 386 L6324 L6325 +label L6324 load 387 impl_name call 388 pith_cstring_retain void 1 387 load 389 emit_name @@ -248839,8 +248851,8 @@ call 390 pith_cstring_release void 1 389 store emit_name 387 load 391 impl_name call 392 ir_generics_ir_is_generic_method_name bool 1 391 -brif 392 L6326 L6327 -label L6326 +brif 392 L6327 L6328 +label L6327 load 393 idx load 394 node load 395 impl_name @@ -248848,12 +248860,12 @@ call 396 ir_emitter_core_ir_queue_generic_method_call string 3 393 394 395 load 397 emit_name call 398 pith_cstring_release void 1 397 store emit_name 396 -jmp L6325 -label L6327 +jmp L6326 +label L6328 +label L6326 +jmp L6323 label L6325 -jmp L6322 -label L6324 -label L6322 +label L6323 load 399 call_pins call 400 pith_list_new_cstr list 0 call 401 pith_list_release_handle void 1 399 @@ -248861,18 +248873,18 @@ store call_pins 400 load 402 call_regs load 403 node iconst 404 0 -store __and_404_6328 404 +store __and_404_6329 404 load 405 impl_dispatch -store __and_404_6328 405 -brif 405 L6328 L6329 -label L6328 +store __and_404_6329 405 +brif 405 L6329 L6330 +label L6329 load 406 impl_name call 407 ir_emitter_core_ir_call_needs_no_pins bool 1 406 iconst 409 1 sub 408 409 407 -store __and_404_6328 408 -label L6329 -load 410 __and_404_6328 +store __and_404_6329 408 +label L6330 +load 410 __and_404_6329 load 411 call_pins call 412 ir_emitter_core_ir_collect_method_call_regs list 3 403 410 411 call 413 pith_list_release_handle void 1 402 @@ -248887,15 +248899,15 @@ call 419 pith_list_release_handle void 1 417 store arg_regs 418 iconst 420 0 store ci 420 -label L6330 +label L6331 load 421 ci iconst 422 1 add 423 421 422 load 424 call_regs call 425 pith_list_len int 1 424 lt 426 423 425 -brif 426 L6331 L6332 -label L6331 +brif 426 L6332 L6333 +label L6332 load 427 arg_regs load 428 call_regs load 429 ci @@ -248907,8 +248919,8 @@ load 434 ci iconst 435 1 add 436 434 435 store ci 436 -jmp L6330 -label L6332 +jmp L6331 +label L6333 call 437 ir_builder_ir_reg int 0 store r 437 load 438 emit_name @@ -248933,146 +248945,146 @@ call 453 pith_cstring_release void 1 448 store ret_type 452 load 454 emit_name call 455 ir_metadata_ir_is_void_method bool 1 454 -brif 455 L6334 L6335 -label L6334 +brif 455 L6335 L6336 +label L6335 strref 456 m52s1169 load 457 ret_type call 458 pith_cstring_release void 1 457 store ret_type 456 -jmp L6333 -label L6335 -label L6333 +jmp L6334 +label L6336 +label L6334 iconst 459 0 iconst 460 1 sub 461 459 460 store store_value_pos 461 iconst 462 0 -store __or_462_6339 462 +store __or_462_6340 462 iconst 463 0 -store __or_463_6339 463 +store __or_463_6340 463 iconst 464 0 -store __or_464_6339 464 +store __or_464_6340 464 load 465 emit_name call 466 ir_emitter_core_ir_is_channel_send_name bool 1 465 -store __or_464_6339 466 -brif 466 L6340 L6339 -label L6339 +store __or_464_6340 466 +brif 466 L6341 L6340 +label L6340 load 467 emit_name strref 468 m52s335 call 469 pith_cstring_eq bool 2 467 468 call 470 pith_cstring_release void 1 468 -store __or_464_6339 469 -label L6340 -load 471 __or_464_6339 -store __or_463_6339 471 -brif 471 L6342 L6341 +store __or_464_6340 469 label L6341 +load 471 __or_464_6340 +store __or_463_6340 471 +brif 471 L6343 L6342 +label L6342 load 472 emit_name strref 473 m52s1067 call 474 pith_cstring_eq bool 2 472 473 call 475 pith_cstring_release void 1 473 -store __or_463_6339 474 -label L6342 -load 476 __or_463_6339 -store __or_462_6339 476 -brif 476 L6344 L6343 +store __or_463_6340 474 label L6343 +load 476 __or_463_6340 +store __or_462_6340 476 +brif 476 L6345 L6344 +label L6344 load 477 emit_name strref 478 m52s1068 call 479 pith_cstring_eq bool 2 477 478 call 480 pith_cstring_release void 1 478 -store __or_462_6339 479 -label L6344 -load 481 __or_462_6339 -brif 481 L6337 L6338 -label L6337 +store __or_462_6340 479 +label L6345 +load 481 __or_462_6340 +brif 481 L6338 L6339 +label L6338 iconst 482 0 store store_value_pos 482 -jmp L6336 -label L6338 +jmp L6337 +label L6339 iconst 483 0 -store __or_483_6347 483 +store __or_483_6348 483 iconst 484 0 -store __or_484_6347 484 +store __or_484_6348 484 iconst 485 0 -store __or_485_6347 485 +store __or_485_6348 485 iconst 486 0 -store __or_486_6347 486 +store __or_486_6348 486 iconst 487 0 -store __or_487_6347 487 +store __or_487_6348 487 iconst 488 0 -store __or_488_6347 488 +store __or_488_6348 488 load 489 emit_name strref 490 m52s314 call 491 pith_cstring_eq bool 2 489 490 call 492 pith_cstring_release void 1 490 -store __or_488_6347 491 -brif 491 L6348 L6347 -label L6347 +store __or_488_6348 491 +brif 491 L6349 L6348 +label L6348 load 493 emit_name strref 494 m52s999 call 495 pith_cstring_eq bool 2 493 494 call 496 pith_cstring_release void 1 494 -store __or_488_6347 495 -label L6348 -load 497 __or_488_6347 -store __or_487_6347 497 -brif 497 L6350 L6349 +store __or_488_6348 495 label L6349 +load 497 __or_488_6348 +store __or_487_6348 497 +brif 497 L6351 L6350 +label L6350 load 498 emit_name strref 499 m52s1594 call 500 pith_cstring_eq bool 2 498 499 call 501 pith_cstring_release void 1 499 -store __or_487_6347 500 -label L6350 -load 502 __or_487_6347 -store __or_486_6347 502 -brif 502 L6352 L6351 +store __or_487_6348 500 label L6351 +load 502 __or_487_6348 +store __or_486_6348 502 +brif 502 L6353 L6352 +label L6352 load 503 emit_name strref 504 m52s1593 call 505 pith_cstring_eq bool 2 503 504 call 506 pith_cstring_release void 1 504 -store __or_486_6347 505 -label L6352 -load 507 __or_486_6347 -store __or_485_6347 507 -brif 507 L6354 L6353 +store __or_486_6348 505 label L6353 +load 507 __or_486_6348 +store __or_485_6348 507 +brif 507 L6355 L6354 +label L6354 load 508 emit_name strref 509 m52s33 call 510 pith_cstring_eq bool 2 508 509 call 511 pith_cstring_release void 1 509 -store __or_485_6347 510 -label L6354 -load 512 __or_485_6347 -store __or_484_6347 512 -brif 512 L6356 L6355 +store __or_485_6348 510 label L6355 +load 512 __or_485_6348 +store __or_484_6348 512 +brif 512 L6357 L6356 +label L6356 load 513 emit_name strref 514 m52s1098 call 515 pith_cstring_eq bool 2 513 514 call 516 pith_cstring_release void 1 514 -store __or_484_6347 515 -label L6356 -load 517 __or_484_6347 -store __or_483_6347 517 -brif 517 L6358 L6357 +store __or_484_6348 515 label L6357 +load 517 __or_484_6348 +store __or_483_6348 517 +brif 517 L6359 L6358 +label L6358 load 518 emit_name strref 519 m52s1017 call 520 pith_cstring_eq bool 2 518 519 call 521 pith_cstring_release void 1 519 -store __or_483_6347 520 -label L6358 -load 522 __or_483_6347 -brif 522 L6345 L6346 -label L6345 +store __or_483_6348 520 +label L6359 +load 522 __or_483_6348 +brif 522 L6346 L6347 +label L6346 iconst 523 1 store store_value_pos 523 -jmp L6336 -label L6346 -label L6336 +jmp L6337 +label L6347 +label L6337 load 524 call_name load 525 emit_name call 526 pith_cstring_retain void 1 525 @@ -249085,25 +249097,25 @@ store store_tag_r 530 load 531 impl_dispatch iconst 533 1 sub 532 533 531 -brif 532 L6360 L6361 -label L6360 +brif 532 L6361 L6362 +label L6361 iconst 534 0 -store __and_534_6365 534 +store __and_534_6366 534 load 535 store_value_pos iconst 536 0 gte 537 535 536 -store __and_534_6365 537 -brif 537 L6365 L6366 -label L6365 +store __and_534_6366 537 +brif 537 L6366 L6367 +label L6366 load 538 store_value_pos load 539 arg_regs call 540 pith_list_len int 1 539 lt 541 538 540 -store __and_534_6365 541 -label L6366 -load 542 __and_534_6365 -brif 542 L6363 L6364 -label L6363 +store __and_534_6366 541 +label L6367 +load 542 __and_534_6366 +brif 542 L6364 L6365 +label L6364 load 543 node load 544 store_value_pos call 545 ir_emitter_core_ir_method_call_arg_expr int 2 543 544 @@ -249111,8 +249123,8 @@ store value_expr 545 load 546 value_expr iconst 547 0 gte 548 546 547 -brif 548 L6368 L6369 -label L6368 +brif 548 L6369 L6370 +label L6369 load 549 store_kind load 550 value_expr call 551 ir_emitter_core_ir_infer_type string 1 550 @@ -249125,17 +249137,17 @@ call 556 ir_emitter_core_ir_expr_is_borrowed bool 1 555 store borrowed 556 load 557 value_expr call 558 ir_emitter_core_ir_expr_is_fresh_optional_shell bool 1 557 -brif 558 L6371 L6372 -label L6371 +brif 558 L6372 L6373 +label L6372 strref 559 m52s68 load 560 store_kind call 561 pith_cstring_release void 1 560 store store_kind 559 iconst 562 0 store borrowed 562 -jmp L6370 -label L6372 -label L6370 +jmp L6371 +label L6373 +label L6371 load 563 kind_store load 564 emit_name load 565 borrowed @@ -249145,44 +249157,44 @@ call 568 ir_emitter_core_ir_map_kind_store_name string 2 564 566 call 569 pith_cstring_release void 1 563 store kind_store 568 iconst 570 0 -store __and_570_6376 570 +store __and_570_6377 570 load 571 kind_store call 572 pith_cstring_len int 1 571 iconst 573 0 eq 574 572 573 -store __and_570_6376 574 -brif 574 L6376 L6377 -label L6376 -load 575 borrowed -store __and_570_6376 575 +store __and_570_6377 574 +brif 574 L6377 L6378 label L6377 -load 576 __and_570_6376 -brif 576 L6374 L6375 -label L6374 +load 575 borrowed +store __and_570_6377 575 +label L6378 +load 576 __and_570_6377 +brif 576 L6375 L6376 +label L6375 load 577 emit_name call 578 ir_emitter_core_ir_list_kind_store_name string 1 577 load 579 kind_store call 580 pith_cstring_release void 1 579 store kind_store 578 -jmp L6373 -label L6375 -label L6373 +jmp L6374 +label L6376 +label L6374 iconst 581 0 -store __and_581_6381 581 +store __and_581_6382 581 load 582 kind_store call 583 pith_cstring_len int 1 582 iconst 584 0 gt 585 583 584 -store __and_581_6381 585 -brif 585 L6381 L6382 -label L6381 +store __and_581_6382 585 +brif 585 L6382 L6383 +label L6382 load 586 store_kind call 587 ir_emitter_core_ir_store_learns_kind bool 1 586 -store __and_581_6381 587 -label L6382 -load 588 __and_581_6381 -brif 588 L6379 L6380 -label L6379 +store __and_581_6382 587 +label L6383 +load 588 __and_581_6382 +brif 588 L6380 L6381 +label L6380 load 589 kind_store call 590 pith_cstring_retain void 1 589 load 591 call_name @@ -249191,30 +249203,30 @@ store call_name 589 load 593 store_kind call 594 ir_emitter_core_ir_emit_element_tag_const int 1 593 store store_tag_r 594 -jmp L6378 -label L6380 +jmp L6379 +label L6381 load 595 borrowed -brif 595 L6383 L6384 -label L6383 +brif 595 L6384 L6385 +label L6384 load 596 emit_name load 597 store_kind call 598 ir_emitter_core_ir_channel_send_needs_retain bool 2 596 597 -brif 598 L6386 L6387 -label L6386 +brif 598 L6387 L6388 +label L6387 load 599 arg_regs load 600 store_value_pos call 601 pith_list_get_value_strict int 2 599 600 load 602 store_kind call 603 ir_ownership_ir_rc_retain_reg void 2 601 602 -jmp L6385 -label L6387 +jmp L6386 +label L6388 +label L6386 +jmp L6379 label L6385 -jmp L6378 -label L6384 load 604 store_kind call 605 ir_emitter_core_ir_container_store_takes_count bool 1 604 -brif 605 L6388 L6389 -label L6388 +brif 605 L6389 L6390 +label L6389 load 606 owned_store load 607 emit_name call 608 ir_emitter_core_ir_owned_container_store_name string 1 607 @@ -249224,63 +249236,63 @@ load 610 owned_store call 611 pith_cstring_len int 1 610 iconst 612 0 gt 613 611 612 -brif 613 L6391 L6392 -label L6391 +brif 613 L6392 L6393 +label L6392 load 614 owned_store call 615 pith_cstring_retain void 1 614 load 616 call_name call 617 pith_cstring_release void 1 616 store call_name 614 -jmp L6390 -label L6392 +jmp L6391 +label L6393 +label L6391 +jmp L6379 label L6390 -jmp L6378 -label L6389 -label L6378 +label L6379 load 618 emit_name call 619 ir_emitter_core_ir_is_channel_send_name bool 1 618 -brif 619 L6394 L6395 -label L6394 +brif 619 L6395 L6396 +label L6395 load 620 arg_regs load 621 store_value_pos call 622 pith_list_get_value_strict int 2 620 621 load 623 value_expr call 624 ir_emitter_core_ir_emit_share_expr void 2 622 623 -jmp L6393 -label L6395 -label L6393 -jmp L6367 -label L6369 -label L6367 -jmp L6362 -label L6364 +jmp L6394 +label L6396 +label L6394 +jmp L6368 +label L6370 +label L6368 +jmp L6363 +label L6365 +label L6363 +jmp L6360 label L6362 -jmp L6359 -label L6361 -label L6359 +label L6360 iconst 625 0 -store __and_625_6399 625 +store __and_625_6400 625 load 626 impl_dispatch iconst 628 1 sub 627 628 626 -store __and_625_6399 627 -brif 627 L6399 L6400 -label L6399 +store __and_625_6400 627 +brif 627 L6400 L6401 +label L6400 load 629 obj_type call 630 ir_metadata_ir_obj_type_is_primitive bool 1 629 -store __and_625_6399 630 -label L6400 -load 631 __and_625_6399 -brif 631 L6397 L6398 -label L6397 +store __and_625_6400 630 +label L6401 +load 631 __and_625_6400 +brif 631 L6398 L6399 +label L6398 load 632 call_name call 633 ir_metadata_ir_primitive_method_call_name string 1 632 load 634 call_name call 635 pith_cstring_release void 1 634 store call_name 633 -jmp L6396 -label L6398 -label L6396 +jmp L6397 +label L6399 +label L6397 load 636 call_args load 637 obj_r load 638 arg_regs @@ -249288,22 +249300,22 @@ call 639 ir_call_helpers_ir_method_call_arg_regs list 2 637 638 call 640 pith_list_release_handle void 1 636 store call_args 639 iconst 641 0 -store __and_641_6404 641 +store __and_641_6405 641 load 642 emit_name strref 643 m52s969 call 644 pith_cstring_eq bool 2 642 643 call 645 pith_cstring_release void 1 643 -store __and_641_6404 644 -brif 644 L6404 L6405 -label L6404 +store __and_641_6405 644 +brif 644 L6405 L6406 +label L6405 load 646 impl_dispatch iconst 648 1 sub 647 648 646 -store __and_641_6404 647 -label L6405 -load 649 __and_641_6404 -brif 649 L6402 L6403 -label L6402 +store __and_641_6405 647 +label L6406 +load 649 __and_641_6405 +brif 649 L6403 L6404 +label L6403 load 650 obj_r load 651 node call 652 pith_struct_release void 1 651 @@ -249352,8 +249364,8 @@ call 694 pith_cstring_release void 1 693 load 695 recv_kind call 696 pith_cstring_release void 1 695 ret 650 -label L6403 -label L6401 +label L6404 +label L6402 load 697 call_arg_text load 698 call_args call 699 ir_call_helpers_ir_join_arg_regs string 1 698 @@ -249365,8 +249377,8 @@ store call_arg_count 702 load 703 store_tag_r iconst 704 0 gte 705 703 704 -brif 705 L6407 L6408 -label L6407 +brif 705 L6408 L6409 +label L6408 load 706 call_arg_text strref 707 m52s407 concat 708 706 707 @@ -249383,13 +249395,13 @@ load 717 call_arg_count iconst 718 1 add 719 717 718 store call_arg_count 719 -jmp L6406 -label L6408 -label L6406 +jmp L6407 +label L6409 +label L6407 load 720 call_name call 721 ir_emitter_core_ir_call_returns_pair bool 1 720 -brif 721 L6410 L6411 -label L6410 +brif 721 L6411 L6412 +label L6411 load 722 idx store ir_emitter_core___g_ir_rcall_current_idx 722 load 723 r @@ -249402,20 +249414,20 @@ iconst 728 0 iconst 729 1 sub 730 728 729 store ir_emitter_core___g_ir_rcall_current_idx 730 -jmp L6409 -label L6411 +jmp L6410 +label L6412 load 731 r load 732 call_name load 733 ret_type load 734 call_arg_count load 735 call_arg_text call 736 ir_call_emit_ir_emit_call_text void 5 731 732 733 734 735 -label L6409 +label L6410 load 737 impl_dispatch iconst 739 1 sub 738 739 737 -brif 738 L6413 L6414 -label L6413 +brif 738 L6414 L6415 +label L6414 load 740 runtime_opt_kind load 741 call_name load 742 obj_type @@ -249426,25 +249438,25 @@ load 745 runtime_opt_kind call 746 pith_cstring_len int 1 745 iconst 747 0 gt 748 746 747 -brif 748 L6416 L6417 -label L6416 +brif 748 L6417 L6418 +label L6417 load 749 runtime_opt_kind strref 750 m52s68 call 751 pith_cstring_eq bool 2 749 750 call 752 pith_cstring_release void 1 750 -brif 751 L6419 L6420 -label L6419 +brif 751 L6420 L6421 +label L6420 iconst 753 1 store ir_emitter_core___g_ir_optional_tuple_dtor_needed 753 -jmp L6418 -label L6420 -label L6418 +jmp L6419 +label L6421 +label L6419 load 754 r load 755 runtime_opt_kind call 756 ir_optionals_ir_emit_optional_attach_dtor void 2 754 755 -jmp L6415 -label L6417 -label L6415 +jmp L6416 +label L6418 +label L6416 load 757 owned_getter_kind load 758 idx load 759 emit_name @@ -249455,8 +249467,8 @@ load 762 owned_getter_kind call 763 pith_cstring_len int 1 762 iconst 764 0 gt 765 763 764 -brif 765 L6422 L6423 -label L6422 +brif 765 L6423 L6424 +label L6423 load 766 r strref 767 m52s1150 call 768 ir_optionals_ir_optional_value_as int 2 766 767 @@ -249469,37 +249481,37 @@ load 773 owned_getter_kind strref 774 m52s68 call 775 pith_cstring_eq bool 2 773 774 call 776 pith_cstring_release void 1 774 -brif 775 L6425 L6426 -label L6425 +brif 775 L6426 L6427 +label L6426 iconst 777 1 store ir_emitter_core___g_ir_optional_tuple_dtor_needed 777 -jmp L6424 -label L6426 -label L6424 +jmp L6425 +label L6427 +label L6425 load 778 r load 779 owned_getter_kind call 780 ir_optionals_ir_emit_optional_attach_dtor void 2 778 779 -jmp L6421 -label L6423 -label L6421 -jmp L6412 -label L6414 -label L6412 +jmp L6422 +label L6424 +label L6422 +jmp L6413 +label L6415 +label L6413 iconst 781 0 -store __and_781_6430 781 +store __and_781_6431 781 load 782 impl_dispatch iconst 784 1 sub 783 784 782 -store __and_781_6430 783 -brif 783 L6430 L6431 -label L6430 +store __and_781_6431 783 +brif 783 L6431 L6432 +label L6431 load 785 emit_name call 786 ir_emitter_core_ir_method_result_retains_over_args bool 1 785 -store __and_781_6430 786 -label L6431 -load 787 __and_781_6430 -brif 787 L6428 L6429 -label L6428 +store __and_781_6431 786 +label L6432 +load 787 __and_781_6431 +brif 787 L6429 L6430 +label L6429 load 788 r load 789 idx call 790 ir_emitter_core_ir_infer_type string 1 789 @@ -249507,9 +249519,9 @@ call 791 ir_struct_registry_ir_rc_kind string 1 790 call 792 pith_cstring_release void 1 790 call 793 ir_ownership_ir_rc_retain_reg void 2 788 791 call 794 pith_cstring_release void 1 791 -jmp L6427 -label L6429 -label L6427 +jmp L6428 +label L6430 +label L6428 load 795 node load 796 arg_regs load 797 store_value_pos @@ -249522,8 +249534,8 @@ field 803 802 16 list children call 804 pith_list_len int 1 803 iconst 805 0 gt 806 804 805 -brif 806 L6433 L6434 -label L6433 +brif 806 L6434 L6435 +label L6434 load 807 node field 808 807 16 list children iconst 809 0 @@ -249537,59 +249549,59 @@ call 815 pith_cstring_release void 1 813 call 816 pith_cstring_release void 1 811 store recv_kind 814 iconst 817 0 -store __and_817_6438 817 +store __and_817_6439 817 load 818 recv_kind call 819 pith_cstring_len int 1 818 iconst 820 0 gt 821 819 820 -store __and_817_6438 821 -brif 821 L6438 L6439 -label L6438 +store __and_817_6439 821 +brif 821 L6439 L6440 +label L6439 load 822 recv_idx call 823 ir_emitter_core_ir_expr_is_borrowed bool 1 822 iconst 825 1 sub 824 825 823 -store __and_817_6438 824 -label L6439 -load 826 __and_817_6438 -brif 826 L6436 L6437 -label L6436 +store __and_817_6439 824 +label L6440 +load 826 __and_817_6439 +brif 826 L6437 L6438 +label L6437 load 827 emit_name call 828 ir_metadata_ir_is_void_method bool 1 827 iconst 830 1 sub 829 830 828 -brif 829 L6441 L6442 -label L6441 +brif 829 L6442 L6443 +label L6442 load 831 obj_r load 832 recv_kind call 833 ir_ownership_ir_rc_release_reg void 2 831 832 -jmp L6440 -label L6442 -label L6440 -jmp L6435 -label L6437 +jmp L6441 +label L6443 +label L6441 +jmp L6436 +label L6438 +label L6436 +jmp L6433 label L6435 -jmp L6432 -label L6434 -label L6432 +label L6433 iconst 834 0 -store __and_834_6446 834 +store __and_834_6447 834 load 835 emit_name call 836 ir_metadata_ir_is_void_method bool 1 835 -store __and_834_6446 836 -brif 836 L6446 L6447 -label L6446 +store __and_834_6447 836 +brif 836 L6447 L6448 +label L6447 load 837 idx load 838 uses_result_abi load 839 ret_type call 840 ir_emitter_core_ir_legacy_call_result_wraps bool 3 837 838 839 iconst 842 1 sub 841 842 840 -store __and_834_6446 841 -label L6447 -load 843 __and_834_6446 -brif 843 L6444 L6445 -label L6444 +store __and_834_6447 841 +label L6448 +load 843 __and_834_6447 +brif 843 L6445 L6446 +label L6445 load 844 obj_r load 845 node call 846 pith_struct_release void 1 845 @@ -249638,8 +249650,8 @@ call 888 pith_cstring_release void 1 887 load 889 recv_kind call 890 pith_cstring_release void 1 889 ret 844 -label L6445 -label L6443 +label L6446 +label L6444 load 891 r load 892 ret_type load 893 emit_name @@ -249758,8 +249770,8 @@ field 8 7 0 string kind strref 9 m52s580 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L6449 L6450 -label L6449 +brif 10 L6450 L6451 +label L6450 load 12 si load 13 cn field 14 13 8 string value @@ -249791,15 +249803,15 @@ call 37 pith_struct_release void 1 36 load 38 si call 39 pith_cstring_release void 1 38 ret 35 -label L6450 -label L6448 +label L6451 +label L6449 load 40 cn field 41 40 0 string kind strref 42 m52s581 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L6452 L6453 -label L6452 +brif 43 L6453 L6454 +label L6453 load 45 cn call 46 ir_emitter_core_ir_emit_interp_spec_part int 1 45 load 47 cn @@ -249807,8 +249819,8 @@ call 48 pith_struct_release void 1 47 load 49 si call 50 pith_cstring_release void 1 49 ret 46 -label L6453 -label L6451 +label L6454 +label L6452 load 51 child call 52 ir_emitter_core_ir_string_interp_expr_part int 1 51 load 53 cn @@ -249837,29 +249849,29 @@ field 7 6 0 string kind strref 8 m52s581 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -brif 9 L6455 L6456 -label L6455 +brif 9 L6456 L6457 +label L6456 iconst 11 1 load 12 cn call 13 pith_struct_release void 1 12 ret 11 -label L6456 -label L6454 +label L6457 +label L6455 load 14 cn field 15 14 0 string kind strref 16 m52s580 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -brif 17 L6458 L6459 -label L6458 +brif 17 L6459 L6460 +label L6459 iconst 19 1 load 20 cn call 21 pith_struct_release void 1 20 ret 19 -label L6459 -label L6457 +label L6460 +label L6458 iconst 22 0 -store __or_22_6460 22 +store __or_22_6461 22 load 23 child call 24 ir_emitter_core_ir_infer_type string 1 23 strref 25 m52s985 @@ -249868,16 +249880,16 @@ iconst 28 1 sub 26 28 27 call 29 pith_cstring_release void 1 24 call 30 pith_cstring_release void 1 25 -store __or_22_6460 26 -brif 26 L6461 L6460 -label L6460 +store __or_22_6461 26 +brif 26 L6462 L6461 +label L6461 load 31 child call 32 ir_emitter_core_ir_expr_is_borrowed bool 1 31 iconst 34 1 sub 33 34 32 -store __or_22_6460 33 -label L6461 -load 35 __or_22_6460 +store __or_22_6461 33 +label L6462 +load 35 __or_22_6461 load 36 cn call 37 pith_struct_release void 1 36 ret 35 @@ -249934,31 +249946,31 @@ call 30 pith_list_release_handle void 1 28 store pinned_kinds 29 iconst 31 0 store inflight 31 -label L6462 +label L6463 load 32 _fi4 load 33 kids4_children call 34 pith_list_len int 1 33 lt 35 32 34 -brif 35 L6463 L6464 -label L6463 +brif 35 L6464 L6465 +label L6464 load 36 kids4_children load 37 _fi4 call 38 pith_list_get_value_strict int 2 36 37 store child 38 iconst 39 0 -store __and_39_6468 39 +store __and_39_6469 39 load 40 result_r iconst 41 0 gte 42 40 41 -store __and_39_6468 42 -brif 42 L6468 L6469 -label L6468 -load 43 result_owned -store __and_39_6468 43 +store __and_39_6469 42 +brif 42 L6469 L6470 label L6469 -load 44 __and_39_6468 -brif 44 L6466 L6467 -label L6466 +load 43 result_owned +store __and_39_6469 43 +label L6470 +load 44 __and_39_6469 +brif 44 L6467 L6468 +label L6467 load 45 result_r strref 46 m52s985 call 47 ir_emitter_core_ir_inflight_push void 2 45 46 @@ -249967,42 +249979,42 @@ load 49 inflight iconst 50 1 add 51 49 50 store inflight 51 -jmp L6465 -label L6467 -label L6465 +jmp L6466 +label L6468 +label L6466 load 52 child call 53 ir_emitter_core_ir_string_interp_part_reg int 1 52 store part_r 53 iconst 54 0 -store __and_54_6473 54 +store __and_54_6474 54 load 55 result_r iconst 56 0 gte 57 55 56 -store __and_54_6473 57 -brif 57 L6473 L6474 -label L6473 -load 58 result_owned -store __and_54_6473 58 +store __and_54_6474 57 +brif 57 L6474 L6475 label L6474 -load 59 __and_54_6473 -brif 59 L6471 L6472 -label L6471 +load 58 result_owned +store __and_54_6474 58 +label L6475 +load 59 __and_54_6474 +brif 59 L6472 L6473 +label L6472 call 60 ir_emitter_core_ir_inflight_pop void 0 load 61 inflight iconst 62 1 sub 63 61 62 store inflight 63 -jmp L6470 -label L6472 -label L6470 +jmp L6471 +label L6473 +label L6471 load 64 child call 65 ir_emitter_core_ir_string_interp_part_owned bool 1 64 store part_owned 65 load 66 part_owned iconst 68 1 sub 67 68 66 -brif 67 L6476 L6477 -label L6476 +brif 67 L6477 L6478 +label L6477 load 69 pin_kind load 70 child load 71 part_r @@ -250022,8 +250034,8 @@ load 83 pin_kind call 84 pith_cstring_len int 1 83 iconst 85 0 gt 86 84 85 -brif 86 L6479 L6480 -label L6479 +brif 86 L6480 L6481 +label L6480 load 87 part_r load 88 pin_kind call 89 ir_emitter_core_ir_inflight_push void 2 87 88 @@ -250031,23 +250043,23 @@ load 90 inflight iconst 91 1 add 92 90 91 store inflight 92 -jmp L6478 -label L6480 +jmp L6479 +label L6481 +label L6479 +jmp L6476 label L6478 -jmp L6475 -label L6477 -label L6475 +label L6476 load 93 result_r iconst 94 0 lt 95 93 94 -brif 95 L6482 L6483 -label L6482 +brif 95 L6483 L6484 +label L6483 load 96 part_r store result_r 96 load 97 part_owned store result_owned 97 -jmp L6481 -label L6483 +jmp L6482 +label L6484 call 98 ir_builder_ir_reg int 0 store nr 98 strref 99 m52s1706 @@ -250077,37 +250089,37 @@ call 122 pith_cstring_release void 1 119 call 123 ir_builder_ir_emit void 1 120 call 124 pith_cstring_release void 1 120 load 125 result_owned -brif 125 L6485 L6486 -label L6485 +brif 125 L6486 L6487 +label L6486 load 126 result_r call 127 ir_ownership_ir_string_release_reg void 1 126 -jmp L6484 -label L6486 -label L6484 +jmp L6485 +label L6487 +label L6485 load 128 part_owned -brif 128 L6488 L6489 -label L6488 +brif 128 L6489 L6490 +label L6489 load 129 part_r call 130 ir_ownership_ir_string_release_reg void 1 129 -jmp L6487 -label L6489 -label L6487 +jmp L6488 +label L6490 +label L6488 load 131 nr store result_r 131 iconst 132 1 store result_owned 132 -label L6481 +label L6482 load 133 _fi4 iconst 134 1 add 135 133 134 store _fi4 135 -jmp L6462 -label L6464 +jmp L6463 +label L6465 load 136 result_r iconst 137 0 lt 138 136 137 -brif 138 L6491 L6492 -label L6491 +brif 138 L6492 L6493 +label L6492 call 139 ir_builder_ir_reg int 0 store result_r 139 strref 140 m52s1233 @@ -250130,32 +250142,32 @@ call 156 ir_builder_ir_emit void 1 153 call 157 pith_cstring_release void 1 153 iconst 158 1 store result_owned 158 -jmp L6490 -label L6492 -label L6490 +jmp L6491 +label L6493 +label L6491 load 159 result_owned iconst 161 1 sub 160 161 159 -brif 160 L6494 L6495 -label L6494 +brif 160 L6495 L6496 +label L6495 load 162 result_r call 163 ir_ownership_ir_string_retain_reg void 1 162 -jmp L6493 -label L6495 -label L6493 +jmp L6494 label L6496 +label L6494 +label L6497 load 164 inflight iconst 165 0 gt 166 164 165 -brif 166 L6497 L6498 -label L6497 +brif 166 L6498 L6499 +label L6498 call 167 ir_emitter_core_ir_inflight_pop void 0 load 168 inflight iconst 169 1 sub 170 168 169 store inflight 170 -jmp L6496 -label L6498 +jmp L6497 +label L6499 load 171 pinned_regs load 172 pinned_kinds call 173 ir_emitter_core_ir_unpin_args void 2 171 172 @@ -250218,13 +250230,13 @@ call 17 pith_cstring_release void 1 15 store ret_inner 16 iconst 18 0 store i 18 -label L6499 +label L6500 load 19 i load 20 idx call 21 ast_node_child_count int 1 20 lt 22 19 21 -brif 22 L6500 L6501 -label L6500 +brif 22 L6501 L6502 +label L6501 load 23 idx load 24 i call 25 ast_node_child int 2 23 24 @@ -250239,52 +250251,52 @@ field 31 30 0 string kind strref 32 m52s53 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L6503 L6504 -label L6503 +brif 33 L6504 L6505 +label L6504 load 35 params load 36 cn field 37 36 8 string value call 38 pith_list_push_value void 2 35 37 -jmp L6502 -label L6504 +jmp L6503 +label L6505 iconst 39 0 -store __or_39_6507 39 +store __or_39_6508 39 load 40 cn field 41 40 0 string kind strref 42 m52s51 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -store __or_39_6507 43 -brif 43 L6508 L6507 -label L6507 +store __or_39_6508 43 +brif 43 L6509 L6508 +label L6508 load 45 cn field 46 45 0 string kind strref 47 m52s119 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -store __or_39_6507 48 -label L6508 -load 50 __or_39_6507 -brif 50 L6505 L6506 -label L6505 +store __or_39_6508 48 +label L6509 +load 50 __or_39_6508 +brif 50 L6506 L6507 +label L6506 load 51 child store body_idx 51 -jmp L6502 -label L6506 +jmp L6503 +label L6507 load 52 cn field 53 52 0 string kind strref 54 m52s122 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -brif 55 L6509 L6510 -label L6509 +brif 55 L6510 L6511 +label L6510 load 57 cn field 58 57 16 list children call 59 pith_list_len int 1 58 iconst 60 0 gt 61 59 60 -brif 61 L6512 L6513 -label L6512 +brif 61 L6513 L6514 +label L6513 load 62 cn field 63 62 16 list children iconst 64 0 @@ -250301,18 +250313,18 @@ call 73 ir_emitter_core_ir_optional_inner_type_of_node string 1 72 load 74 ret_inner call 75 pith_cstring_release void 1 74 store ret_inner 73 -jmp L6511 -label L6513 +jmp L6512 +label L6514 +label L6512 +jmp L6503 label L6511 -jmp L6502 -label L6510 -label L6502 +label L6503 load 76 i iconst 77 1 add 78 76 77 store i 78 -jmp L6499 -label L6501 +jmp L6500 +label L6502 load 79 captures call 80 pith_list_new_cstr list 0 call 81 pith_list_release_handle void 1 79 @@ -250320,17 +250332,17 @@ store captures 80 load 82 body_idx iconst 83 0 gte 84 82 83 -brif 84 L6515 L6516 -label L6515 +brif 84 L6516 L6517 +label L6516 load 85 body_idx load 86 params call 87 ir_emitter_core_ir_find_free_vars list_string 2 85 86 load 88 captures call 89 pith_list_release_handle void 1 88 store captures 87 -jmp L6514 -label L6516 -label L6514 +jmp L6515 +label L6517 +label L6515 load 90 params call 91 pith_list_retain_handle void 1 90 load 92 body_idx @@ -250423,17 +250435,17 @@ store __for_len_561 2 store __for_iter_561 1 iconst 4 0 store __loopvar_561_param 4 -label L6517 +label L6518 load 5 __for_idx_561 load 6 __for_len_561 lt 7 5 6 -brif 7 L6521 L6520 -label L6521 +brif 7 L6522 L6521 +label L6522 load 8 __for_iter_561 call 9 pith_auto_len int 1 8 lt 7 5 9 -brif 7 L6518 L6520 -label L6518 +brif 7 L6519 L6521 +label L6519 load 10 __for_iter_561 load 11 __for_idx_561 call 12 pith_list_get_value_unchecked string 2 10 11 @@ -250452,7 +250464,7 @@ concat 22 20 21 call 23 pith_cstring_release void 1 20 call 24 ir_builder_ir_emit void 1 22 call 25 pith_cstring_release void 1 22 -label L6519 +label L6520 load 26 __loopvar_561_param call 27 pith_cstring_release void 1 26 iconst 28 0 @@ -250461,8 +250473,8 @@ load 29 __for_idx_561 iconst 30 1 add 31 29 30 store __for_idx_561 31 -jmp L6517 -label L6520 +jmp L6518 +label L6521 load 32 __loopvar_561_param call 33 pith_cstring_release void 1 32 iconst 34 0 @@ -250485,27 +250497,27 @@ call 10 pith_cstring_release void 1 7 call 11 pith_cstring_release void 1 4 store ret_kind 9 iconst 12 0 -store __and_12_6525 12 +store __and_12_6526 12 load 13 ret_kind call 14 pith_cstring_len int 1 13 iconst 15 0 gt 16 14 15 -store __and_12_6525 16 -brif 16 L6525 L6526 -label L6525 +store __and_12_6526 16 +brif 16 L6526 L6527 +label L6526 load 17 expr_idx call 18 ir_emitter_core_ir_expr_is_borrowed bool 1 17 -store __and_12_6525 18 -label L6526 -load 19 __and_12_6525 -brif 19 L6523 L6524 -label L6523 +store __and_12_6526 18 +label L6527 +load 19 __and_12_6526 +brif 19 L6524 L6525 +label L6524 load 20 br load 21 ret_kind call 22 ir_ownership_ir_rc_retain_reg void 2 20 21 -jmp L6522 -label L6524 -label L6522 +jmp L6523 +label L6525 +label L6523 strref 23 m52s1218 load 24 br call 25 int_to_string string 1 24 @@ -250524,54 +250536,54 @@ param body_idx load 1 body_idx iconst 2 0 lt 3 1 2 -brif 3 L6528 L6529 -label L6528 +brif 3 L6529 L6530 +label L6529 iconst 4 0 ret 4 -label L6529 -label L6527 +label L6530 +label L6528 iconst 5 0 -store __and_5_6533 5 +store __and_5_6534 5 load 6 body_idx call 7 ast_node_kind string 1 6 strref 8 m52s51 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 7 call 11 pith_cstring_release void 1 8 -store __and_5_6533 9 -brif 9 L6533 L6534 -label L6533 +store __and_5_6534 9 +brif 9 L6534 L6535 +label L6534 load 12 body_idx call 13 ast_node_child_count int 1 12 iconst 14 0 gt 15 13 14 -store __and_5_6533 15 -label L6534 -load 16 __and_5_6533 -brif 16 L6531 L6532 -label L6531 +store __and_5_6534 15 +label L6535 +load 16 __and_5_6534 +brif 16 L6532 L6533 +label L6532 load 17 body_idx iconst 18 0 call 19 ast_node_child int 2 17 18 call 20 ir_emitter_core_ir_emit_lambda_expr_return void 1 19 iconst 21 0 ret 21 -label L6532 -label L6530 +label L6533 +label L6531 load 22 body_idx call 23 ast_node_kind string 1 22 strref 24 m52s119 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 23 call 27 pith_cstring_release void 1 24 -brif 25 L6536 L6537 -label L6536 +brif 25 L6537 L6538 +label L6537 load 28 body_idx call 29 ir_emitter_core_ir_block int 1 28 iconst 30 0 ret 30 -label L6537 -label L6535 +label L6538 +label L6536 load 31 body_idx call 32 ir_emitter_core_ir_emit_lambda_expr_return void 1 31 iconst 33 0 @@ -250607,8 +250619,8 @@ store ir_builder___g_ir_var_types 13 load 19 ir_emitter_core___g_ir_local_lambda_targets_depth iconst 20 0 gt 21 19 20 -brif 21 L6539 L6540 -label L6539 +brif 21 L6540 L6541 +label L6540 load 22 ir_emitter_core___g_ir_local_lambda_targets_depth iconst 23 1 sub 24 22 23 @@ -250622,9 +250634,9 @@ call 30 pith_map_release_handle void 1 29 iconst 31 3 call 32 pith_share void 2 27 31 store ir_emitter_core___g_ir_local_lambda_targets 27 -jmp L6538 -label L6540 -label L6538 +jmp L6539 +label L6541 +label L6539 iconst 33 0 ret 33 endfunc @@ -250718,33 +250730,33 @@ iconst 52 0 store __for_idx_562 52 store __for_len_562 51 store __for_iter_562 49 -label L6541 +label L6542 load 53 __for_idx_562 load 54 __for_len_562 lt 55 53 54 -brif 55 L6542 L6544 -label L6542 +brif 55 L6543 L6545 +label L6543 load 56 __for_iter_562 load 57 __for_idx_562 call 58 pith_list_get_value_unchecked string 2 56 57 store __loopvar_562_cap 58 load 59 __loopvar_562_cap call 60 ir_emitter_core_ir_name_is_weak_read bool 1 59 -brif 60 L6546 L6547 -label L6546 +brif 60 L6547 L6548 +label L6547 load 61 lambda_weak_caps load 62 __loopvar_562_cap call 63 pith_list_push_value void 2 61 62 -jmp L6545 -label L6547 -label L6545 -label L6543 +jmp L6546 +label L6548 +label L6546 +label L6544 load 64 __for_idx_562 iconst 65 1 add 66 64 65 store __for_idx_562 66 -jmp L6541 -label L6544 +jmp L6542 +label L6545 load 67 __for_iter_562 call 68 pith_list_release_handle void 1 67 load 69 saved_builder @@ -251136,61 +251148,61 @@ call 390 ir_emitter_core_ir_captures_uncounted bool 1 388 call 391 pith_list_release_handle void 1 388 store stack_ok 390 iconst 392 0 -store __and_392_6551 392 +store __and_392_6552 392 load 393 borrows_captures -store __and_392_6551 393 -brif 393 L6551 L6552 -label L6551 +store __and_392_6552 393 +brif 393 L6552 L6553 +label L6552 load 394 parts field 395 394 16 list_string captures call 396 ir_emitter_core_ir_captures_are_frame_locals bool 1 395 -store __and_392_6551 396 -label L6552 -load 397 __and_392_6551 -brif 397 L6549 L6550 -label L6549 +store __and_392_6552 396 +label L6553 +load 397 __and_392_6552 +brif 397 L6550 L6551 +label L6550 iconst 398 1 store stack_ok 398 -jmp L6548 -label L6550 -label L6548 +jmp L6549 +label L6551 +label L6549 iconst 399 0 -store __and_399_6556 399 +store __and_399_6557 399 iconst 400 0 -store __and_400_6556 400 +store __and_400_6557 400 iconst 401 0 -store __and_401_6556 401 +store __and_401_6557 401 load 402 on_stack -store __and_401_6556 402 -brif 402 L6556 L6557 -label L6556 +store __and_401_6557 402 +brif 402 L6557 L6558 +label L6557 load 403 lambda_weak_caps call 404 pith_list_len int 1 403 iconst 405 0 eq 406 404 405 -store __and_401_6556 406 -label L6557 -load 407 __and_401_6556 -store __and_400_6556 407 -brif 407 L6558 L6559 +store __and_401_6557 406 label L6558 +load 407 __and_401_6557 +store __and_400_6557 407 +brif 407 L6559 L6560 +label L6559 load 408 parts field 409 408 16 list_string captures call 410 pith_list_len int 1 409 iconst 411 16 lte 412 410 411 -store __and_400_6556 412 -label L6559 -load 413 __and_400_6556 -store __and_399_6556 413 -brif 413 L6560 L6561 +store __and_400_6557 412 label L6560 -load 414 stack_ok -store __and_399_6556 414 +load 413 __and_400_6557 +store __and_399_6557 413 +brif 413 L6561 L6562 label L6561 -load 415 __and_399_6556 -brif 415 L6554 L6555 -label L6554 +load 414 stack_ok +store __and_399_6557 414 +label L6562 +load 415 __and_399_6557 +brif 415 L6555 L6556 +label L6555 strref 416 m52s1704 load 417 r call 418 int_to_string string 1 417 @@ -251216,8 +251228,8 @@ call 437 pith_list_retain_handle void 1 436 iconst 438 1 call 439 ir_emitter_core_ir_emit_lambda_capture_setup void 3 434 436 438 call 440 pith_list_release_handle void 1 436 -jmp L6553 -label L6555 +jmp L6554 +label L6556 strref 441 m52s1689 load 442 r call 443 int_to_string string 1 442 @@ -251240,7 +251252,7 @@ call 459 pith_list_retain_handle void 1 458 iconst 460 0 call 461 ir_emitter_core_ir_emit_lambda_capture_setup void 3 456 458 460 call 462 pith_list_release_handle void 1 458 -label L6553 +label L6554 load 463 lambda_name call 464 pith_cstring_retain void 1 463 load 465 ir_emitter_core___g_ir_last_lambda_symbol @@ -251359,12 +251371,12 @@ iconst 3 0 store __for_idx_563 3 store __for_len_563 2 store __for_iter_563 1 -label L6562 +label L6563 load 4 __for_idx_563 load 5 __for_len_563 lt 6 4 5 -brif 6 L6563 L6565 -label L6563 +brif 6 L6564 L6566 +label L6564 load 7 __for_iter_563 load 8 __for_idx_563 call 9 pith_list_get_value_unchecked string 2 7 8 @@ -251373,19 +251385,19 @@ load 10 __loopvar_563_cap call 11 ir_emitter_core_ir_name_is_func_local bool 1 10 iconst 13 1 sub 12 13 11 -brif 12 L6567 L6568 -label L6567 +brif 12 L6568 L6569 +label L6568 iconst 14 0 ret 14 -label L6568 -label L6566 -label L6564 +label L6569 +label L6567 +label L6565 load 15 __for_idx_563 iconst 16 1 add 17 15 16 store __for_idx_563 17 -jmp L6562 -label L6565 +jmp L6563 +label L6566 iconst 18 1 ret 18 iconst 19 0 @@ -251401,17 +251413,17 @@ store __for_len_564 2 store __for_iter_564 1 iconst 4 0 store __loopvar_564_cap 4 -label L6569 +label L6570 load 5 __for_idx_564 load 6 __for_len_564 lt 7 5 6 -brif 7 L6573 L6572 -label L6573 +brif 7 L6574 L6573 +label L6574 load 8 __for_iter_564 call 9 pith_auto_len int 1 8 lt 7 5 9 -brif 7 L6570 L6572 -label L6570 +brif 7 L6571 L6573 +label L6571 load 10 __for_iter_564 load 11 __for_idx_564 call 12 pith_list_get_value_unchecked string 2 10 11 @@ -251426,15 +251438,15 @@ call 19 pith_cstring_len int 1 17 call 20 pith_cstring_release void 1 17 iconst 21 0 gt 22 19 21 -brif 22 L6575 L6576 -label L6575 +brif 22 L6576 L6577 +label L6576 iconst 23 0 load 24 __loopvar_564_cap call 25 pith_cstring_release void 1 24 ret 23 -label L6576 -label L6574 -label L6571 +label L6577 +label L6575 +label L6572 load 26 __loopvar_564_cap call 27 pith_cstring_release void 1 26 iconst 28 0 @@ -251443,8 +251455,8 @@ load 29 __for_idx_564 iconst 30 1 add 31 29 30 store __for_idx_564 31 -jmp L6569 -label L6572 +jmp L6570 +label L6573 load 32 __loopvar_564_cap call 33 pith_cstring_release void 1 32 iconst 34 1 @@ -251595,18 +251607,18 @@ field 32 31 16 list children call 33 pith_list_len int 1 32 iconst 34 0 gt 35 33 34 -brif 35 L6578 L6579 -label L6578 +brif 35 L6579 L6580 +label L6579 iconst 36 0 -store __or_36_6583 36 +store __or_36_6584 36 load 37 call_node field 38 37 0 string kind strref 39 m52s40 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __or_36_6583 40 -brif 40 L6584 L6583 -label L6583 +store __or_36_6584 40 +brif 40 L6585 L6584 +label L6584 load 42 call_node field 43 42 16 list children iconst 44 0 @@ -251619,11 +251631,11 @@ call 50 pith_cstring_len int 1 47 call 51 pith_cstring_release void 1 47 iconst 52 0 eq 53 50 52 -store __or_36_6583 53 -label L6584 -load 54 __or_36_6583 -brif 54 L6581 L6582 -label L6581 +store __or_36_6584 53 +label L6585 +load 54 __or_36_6584 +brif 54 L6582 L6583 +label L6582 load 55 call_node field 56 55 16 list children iconst 57 0 @@ -251634,19 +251646,19 @@ call 61 pith_list_release_handle void 1 59 load 62 captures call 63 pith_list_release_handle void 1 62 store captures 60 -jmp L6580 -label L6582 -label L6580 +jmp L6581 +label L6583 +label L6581 iconst 64 1 store i 64 -label L6585 +label L6586 load 65 i load 66 call_node field 67 66 16 list children call 68 pith_list_len int 1 67 lt 69 65 68 -brif 69 L6586 L6587 -label L6586 +brif 69 L6587 L6588 +label L6587 load 70 free_in_arg load 71 call_node field 72 71 16 list children @@ -251659,13 +251671,13 @@ call 78 pith_list_release_handle void 1 70 store free_in_arg 76 iconst 79 0 store j 79 -label L6588 +label L6589 load 80 j load 81 free_in_arg call 82 pith_list_len int 1 81 lt 83 80 82 -brif 83 L6589 L6590 -label L6589 +brif 83 L6590 L6591 +label L6590 load 84 captures load 85 free_in_arg load 86 j @@ -251673,31 +251685,31 @@ call 87 pith_list_get_value_strict string 2 85 86 call 88 ir_ast_helpers_ir_list_contains bool 2 84 87 iconst 90 1 sub 89 90 88 -brif 89 L6592 L6593 -label L6592 +brif 89 L6593 L6594 +label L6593 load 91 captures load 92 free_in_arg load 93 j call 94 pith_list_get_value_strict string 2 92 93 call 95 pith_list_push_value void 2 91 94 -jmp L6591 -label L6593 -label L6591 +jmp L6592 +label L6594 +label L6592 load 96 j iconst 97 1 add 98 96 97 store j 98 -jmp L6588 -label L6590 +jmp L6589 +label L6591 load 99 i iconst 100 1 add 101 99 100 store i 101 -jmp L6585 -label L6587 -jmp L6577 -label L6579 -label L6577 +jmp L6586 +label L6588 +jmp L6578 +label L6580 +label L6578 load 102 saved_builder call 103 ir_builder_ir_builder_snapshot struct:IrBuilderSnapshot 0 call 104 pith_struct_release void 1 102 @@ -251905,14 +251917,14 @@ load 1 name call 2 pith_cstring_len int 1 1 iconst 3 0 gt 4 2 3 -brif 4 L6595 L6596 -label L6595 +brif 4 L6596 L6597 +label L6596 load 5 ir_emitter_core___g_ir_func_local_names load 6 name call 7 set_add void 2 5 6 -jmp L6594 -label L6596 -label L6594 +jmp L6595 +label L6597 +label L6595 iconst 8 0 ret 8 endfunc @@ -251920,13 +251932,13 @@ func ir_emitter_core_ir_record_lambda_binding 2 void param name param symbol iconst 2 0 -store __and_2_6600 2 +store __and_2_6601 2 load 3 ir_emitter_core___g_ir_local_lambda_targets load 4 name call 5 contains_key bool 2 3 4 -store __and_2_6600 5 -brif 5 L6600 L6601 -label L6600 +store __and_2_6601 5 +brif 5 L6601 L6602 +label L6601 load 6 ir_emitter_core___g_ir_local_lambda_targets load 7 name call 8 map_get_strict string 2 6 7 @@ -251934,19 +251946,19 @@ load 9 symbol call 11 pith_cstring_eq bool 2 8 9 iconst 12 1 sub 10 12 11 -store __and_2_6600 10 -label L6601 -load 13 __and_2_6600 -brif 13 L6598 L6599 -label L6598 +store __and_2_6601 10 +label L6602 +load 13 __and_2_6601 +brif 13 L6599 L6600 +label L6599 load 14 ir_emitter_core___g_ir_local_lambda_targets load 15 name strref 16 m52s15 call 17 pith_map_insert_cstr_owned void 3 14 15 16 iconst 18 0 ret 18 -label L6599 -label L6597 +label L6600 +label L6598 load 19 ir_emitter_core___g_ir_local_lambda_targets load 20 name load 21 symbol @@ -251957,28 +251969,28 @@ endfunc func ir_emitter_core_ir_bound_fn_target 1 string param name iconst 1 0 -store __or_1_6605 1 +store __or_1_6606 1 load 2 ir_emitter_core___g_ir_active_fn_bindings load 3 name call 4 contains_key bool 2 2 3 iconst 6 1 sub 5 6 4 -store __or_1_6605 5 -brif 5 L6606 L6605 -label L6605 +store __or_1_6606 5 +brif 5 L6607 L6606 +label L6606 load 7 name call 8 ir_emitter_core_ir_name_is_func_local bool 1 7 iconst 10 1 sub 9 10 8 -store __or_1_6605 9 -label L6606 -load 11 __or_1_6605 -brif 11 L6603 L6604 -label L6603 +store __or_1_6606 9 +label L6607 +load 11 __or_1_6606 +brif 11 L6604 L6605 +label L6604 strref 12 m52s15 ret 12 -label L6604 -label L6602 +label L6605 +label L6603 load 13 ir_emitter_core___g_ir_active_fn_bindings load 14 name call 15 map_get_strict string 2 13 14 @@ -251993,23 +252005,23 @@ load 1 name call 2 ir_emitter_core_ir_name_is_func_local bool 1 1 iconst 4 1 sub 3 4 2 -brif 3 L6608 L6609 -label L6608 +brif 3 L6609 L6610 +label L6609 strref 5 m52s15 ret 5 -label L6609 -label L6607 +label L6610 +label L6608 load 6 ir_emitter_core___g_ir_local_lambda_targets load 7 name call 8 contains_key bool 2 6 7 iconst 10 1 sub 9 10 8 -brif 9 L6611 L6612 -label L6611 +brif 9 L6612 L6613 +label L6612 strref 11 m52s15 ret 11 -label L6612 -label L6610 +label L6613 +label L6611 load 12 ir_emitter_core___g_ir_local_lambda_targets load 13 name call 14 map_get_strict string 2 12 13 @@ -252021,19 +252033,19 @@ endfunc func ir_emitter_core_ir_name_is_func_local 1 bool param name iconst 1 0 -store __or_1_6613 1 +store __or_1_6614 1 load 2 ir_builder___g_ir_var_regs load 3 name call 4 contains_key bool 2 2 3 -store __or_1_6613 4 -brif 4 L6614 L6613 -label L6613 +store __or_1_6614 4 +brif 4 L6615 L6614 +label L6614 load 5 ir_emitter_core___g_ir_func_local_names load 6 name call 7 set_contains bool 2 5 6 -store __or_1_6613 7 -label L6614 -load 8 __or_1_6613 +store __or_1_6614 7 +label L6615 +load 8 __or_1_6614 ret 8 iconst 9 0 ret 9 @@ -252042,44 +252054,44 @@ func ir_emitter_core_ir_resolve_storage_name 1 string param name load 1 name call 2 ir_emitter_core_ir_name_is_func_local bool 1 1 -brif 2 L6616 L6617 -label L6616 +brif 2 L6617 L6618 +label L6617 load 3 name call 4 pith_cstring_retain void 1 3 ret 3 -label L6617 -label L6615 +label L6618 +label L6616 load 5 ir_alias_registry___g_ir_import_renames load 6 name call 7 contains_key bool 2 5 6 -brif 7 L6619 L6620 -label L6619 +brif 7 L6620 L6621 +label L6620 load 8 ir_alias_registry___g_ir_import_renames load 9 name call 10 map_get_strict string 2 8 9 call 11 pith_cstring_retain void 1 10 ret 10 -label L6620 -label L6618 +label L6621 +label L6619 iconst 12 0 -store __and_12_6624 12 +store __and_12_6625 12 load 13 ir_alias_registry___g_ir_active_generic_module_path call 14 pith_cstring_len int 1 13 iconst 15 0 gt 16 14 15 -store __and_12_6624 16 -brif 16 L6624 L6625 -label L6624 +store __and_12_6625 16 +brif 16 L6625 L6626 +label L6625 load 17 ir_alias_registry___g_ir_active_generic_module_path call 18 pith_cstring_retain void 1 17 load 19 name call 20 ir_alias_registry_ir_import_declares_global bool 2 17 19 call 21 pith_cstring_release void 1 17 -store __and_12_6624 20 -label L6625 -load 22 __and_12_6624 -brif 22 L6622 L6623 -label L6622 +store __and_12_6625 20 +label L6626 +load 22 __and_12_6625 +brif 22 L6623 L6624 +label L6623 load 23 ir_alias_registry___g_ir_active_generic_module_path call 24 pith_cstring_retain void 1 23 load 25 name @@ -252088,42 +252100,42 @@ call 27 ir_names_ir_import_target_name string 2 23 26 call 28 pith_cstring_release void 1 26 call 29 pith_cstring_release void 1 23 ret 27 -label L6623 -label L6621 +label L6624 +label L6622 load 30 ir_alias_registry___g_ir_global_slot_names load 31 name iconst 32 -1 -store __list_index_result_L6629 32 +store __list_index_result_L6630 32 iconst 33 0 -store __list_index_i_L6630 33 +store __list_index_i_L6631 33 call 34 pith_list_len int 1 30 -label L6631 -load 35 __list_index_i_L6630 -lt 36 35 34 -brif 36 L6632 L6635 label L6632 +load 35 __list_index_i_L6631 +lt 36 35 34 +brif 36 L6633 L6636 +label L6633 call 37 pith_list_get_value string 2 30 35 call 38 pith_cstring_eq bool 2 37 31 -brif 38 L6633 L6634 -label L6633 -store __list_index_result_L6629 35 -jmp L6635 +brif 38 L6634 L6635 label L6634 +store __list_index_result_L6630 35 +jmp L6636 +label L6635 iconst 39 1 add 40 35 39 -store __list_index_i_L6630 40 -jmp L6631 -label L6635 -load 41 __list_index_result_L6629 +store __list_index_i_L6631 40 +jmp L6632 +label L6636 +load 41 __list_index_result_L6630 iconst 42 0 gte 43 41 42 -brif 43 L6627 L6628 -label L6627 +brif 43 L6628 L6629 +label L6628 load 44 name call 45 ir_names_ir_global_storage_symbol string 1 44 ret 45 -label L6628 -label L6626 +label L6629 +label L6627 load 46 name call 47 pith_cstring_retain void 1 46 ret 46 @@ -252136,27 +252148,27 @@ param name iconst 2 0 store callee 2 iconst 3 0 -store __or_3_6639 3 +store __or_3_6640 3 load 4 ir_builder___g_ir_var_regs load 5 name call 6 contains_key bool 2 4 5 -store __or_3_6639 6 -brif 6 L6640 L6639 -label L6639 +store __or_3_6640 6 +brif 6 L6641 L6640 +label L6640 load 7 ir_builder___g_ir_var_types load 8 name call 9 contains_key bool 2 7 8 -store __or_3_6639 9 -label L6640 -load 10 __or_3_6639 -brif 10 L6637 L6638 -label L6637 +store __or_3_6640 9 +label L6641 +load 10 __or_3_6640 +brif 10 L6638 L6639 +label L6638 iconst 11 0 load 12 callee call 13 pith_struct_release void 1 12 ret 11 -label L6638 -label L6636 +label L6639 +label L6637 load 14 callee load 15 name call 16 ir_emitter_core_ir_ident_callee struct:ResolvedCallee 1 15 @@ -252191,8 +252203,8 @@ field 8 7 0 string kind strref 9 m52s22 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L6642 L6643 -label L6642 +brif 10 L6643 L6644 +label L6643 load 12 idx load 13 node field 14 13 8 string value @@ -252204,28 +252216,28 @@ call 19 pith_struct_release void 1 18 load 20 recv_node call 21 pith_struct_release void 1 20 ret 16 -label L6643 -label L6641 +label L6644 +label L6642 iconst 22 0 -store __and_22_6647 22 +store __and_22_6648 22 load 23 node field 24 23 0 string kind strref 25 m52s32 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -store __and_22_6647 26 -brif 26 L6647 L6648 -label L6647 +store __and_22_6648 26 +brif 26 L6648 L6649 +label L6648 load 28 node field 29 28 16 list children call 30 pith_list_len int 1 29 iconst 31 0 gt 32 30 31 -store __and_22_6647 32 -label L6648 -load 33 __and_22_6647 -brif 33 L6645 L6646 -label L6645 +store __and_22_6648 32 +label L6649 +load 33 __and_22_6648 +brif 33 L6646 L6647 +label L6646 load 34 recv_node load 35 node field 36 35 16 list children @@ -252235,45 +252247,45 @@ call 39 ast_get_node struct:Node 1 38 call 40 pith_struct_release void 1 34 store recv_node 39 iconst 41 0 -store __and_41_6652 41 +store __and_41_6653 41 load 42 recv_node field 43 42 0 string kind strref 44 m52s22 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __and_41_6652 45 -brif 45 L6652 L6653 -label L6652 +store __and_41_6653 45 +brif 45 L6653 L6654 +label L6653 load 47 ir_alias_registry___g_ir_module_aliases load 48 recv_node field 49 48 8 string value call 50 contains_key bool 2 47 49 -store __and_41_6652 50 -label L6653 -load 51 __and_41_6652 +store __and_41_6653 50 +label L6654 +load 51 __and_41_6653 iconst 53 1 sub 52 53 51 -brif 52 L6650 L6651 -label L6650 +brif 52 L6651 L6652 +label L6651 iconst 54 0 load 55 node call 56 pith_struct_release void 1 55 load 57 recv_node call 58 pith_struct_release void 1 57 ret 54 -label L6651 -label L6649 +label L6652 +label L6650 load 59 idx call 60 checker_c_get_expr_type int 1 59 store expr_tid 60 iconst 61 0 -store __or_61_6657 61 +store __or_61_6658 61 load 62 expr_tid iconst 63 0 lt 64 62 63 -store __or_61_6657 64 -brif 64 L6658 L6657 -label L6657 +store __or_61_6658 64 +brif 64 L6659 L6658 +label L6658 load 65 expr_tid call 66 types_get_type_info struct:TypeInfo 1 65 field 67 66 0 string kind @@ -252285,19 +252297,19 @@ iconst 73 1 sub 71 73 72 call 74 pith_cstring_release void 1 67 call 75 pith_cstring_release void 1 70 -store __or_61_6657 71 -label L6658 -load 76 __or_61_6657 -brif 76 L6655 L6656 -label L6655 +store __or_61_6658 71 +label L6659 +load 76 __or_61_6658 +brif 76 L6656 L6657 +label L6656 iconst 77 0 load 78 node call 79 pith_struct_release void 1 78 load 80 recv_node call 81 pith_struct_release void 1 80 ret 77 -label L6656 -label L6654 +label L6657 +label L6655 load 82 idx call 83 ir_emitter_core_ir_resolve_static_callee struct:ResolvedCallee 1 82 field 84 83 0 string name @@ -252312,8 +252324,8 @@ call 92 pith_struct_release void 1 91 load 93 recv_node call 94 pith_struct_release void 1 93 ret 90 -label L6646 -label L6644 +label L6647 +label L6645 iconst 95 0 load 96 node call 97 pith_struct_release void 1 96 @@ -252353,8 +252365,8 @@ store arg_regs 11 load 12 ir_emitter_core___g_ir_named_fn_value_wrappers load 13 target_name call 14 contains_key bool 2 12 13 -brif 14 L6660 L6661 -label L6660 +brif 14 L6661 L6662 +label L6661 load 15 ir_emitter_core___g_ir_named_fn_value_wrappers load 16 target_name call 17 map_get_strict string 2 15 16 @@ -252380,8 +252392,8 @@ call 36 pith_cstring_release void 1 35 load 37 arg_regs call 38 pith_list_release_handle void 1 37 ret 17 -label L6661 -label L6659 +label L6662 +label L6660 load 39 wrapper_name strref 40 m52s1702 load 41 ir_emitter_core___g_ir_lambda_count @@ -252412,15 +252424,15 @@ load 60 ret_type call 61 pith_cstring_len int 1 60 iconst 62 0 eq 63 61 62 -brif 63 L6663 L6664 -label L6663 +brif 63 L6664 L6665 +label L6664 strref 64 m52s1150 load 65 ret_type call 66 pith_cstring_release void 1 65 store ret_type 64 -jmp L6662 -label L6664 -label L6662 +jmp L6663 +label L6665 +label L6663 load 67 saved_builder call 68 ir_builder_ir_builder_snapshot struct:IrBuilderSnapshot 0 call 69 pith_struct_release void 1 67 @@ -252453,17 +252465,17 @@ field 90 89 0 string kind strref 91 m52s69 call 92 pith_cstring_eq bool 2 90 91 call 93 pith_cstring_release void 1 91 -brif 92 L6666 L6667 -label L6666 +brif 92 L6667 L6668 +label L6667 load 94 info field 95 94 48 list param_types call 96 pith_list_len int 1 95 iconst 97 1 add 98 96 97 store param_count 98 -jmp L6665 -label L6667 -label L6665 +jmp L6666 +label L6668 +label L6666 load 99 wrapper_name load 100 param_count load 101 ret_type @@ -252478,18 +252490,18 @@ field 108 107 0 string kind strref 109 m52s69 call 110 pith_cstring_eq bool 2 108 109 call 111 pith_cstring_release void 1 109 -brif 110 L6669 L6670 -label L6669 +brif 110 L6670 L6671 +label L6670 iconst 112 0 store i 112 -label L6671 +label L6672 load 113 i load 114 info field 115 114 48 list param_types call 116 pith_list_len int 1 115 lt 117 113 116 -brif 117 L6672 L6673 -label L6672 +brif 117 L6673 L6674 +label L6673 load 118 arg_name strref 119 m52s1701 load 120 i @@ -252510,11 +252522,11 @@ load 133 i iconst 134 1 add 135 133 134 store i 135 -jmp L6671 -label L6673 -jmp L6668 -label L6670 -label L6668 +jmp L6672 +label L6674 +jmp L6669 +label L6671 +label L6669 load 136 arg_regs call 137 pith_list_new_default list 0 call 138 pith_list_release_handle void 1 136 @@ -252527,17 +252539,17 @@ store __for_len_565 140 store __for_iter_565 139 iconst 142 0 store __loopvar_565_arg_name 142 -label L6674 +label L6675 load 143 __for_idx_565 load 144 __for_len_565 lt 145 143 144 -brif 145 L6678 L6677 -label L6678 +brif 145 L6679 L6678 +label L6679 load 146 __for_iter_565 call 147 pith_auto_len int 1 146 lt 145 143 147 -brif 145 L6675 L6677 -label L6675 +brif 145 L6676 L6678 +label L6676 load 148 __for_iter_565 load 149 __for_idx_565 call 150 pith_list_get_value_unchecked string 2 148 149 @@ -252564,7 +252576,7 @@ call 168 pith_cstring_release void 1 165 load 169 arg_regs load 170 arg_r call 171 pith_list_push_value void 2 169 170 -label L6676 +label L6677 load 172 __loopvar_565_arg_name call 173 pith_cstring_release void 1 172 iconst 174 0 @@ -252573,16 +252585,16 @@ load 175 __for_idx_565 iconst 176 1 add 177 175 176 store __for_idx_565 177 -jmp L6674 -label L6677 +jmp L6675 +label L6678 load 178 __loopvar_565_arg_name call 179 pith_cstring_release void 1 178 load 180 ret_type strref 181 m52s1169 call 182 pith_cstring_eq bool 2 180 181 call 183 pith_cstring_release void 1 181 -brif 182 L6680 L6681 -label L6680 +brif 182 L6681 L6682 +label L6681 call 184 ir_builder_ir_reg int 0 store call_r 184 load 185 call_r @@ -252617,14 +252629,14 @@ call 212 pith_cstring_release void 1 208 call 213 pith_cstring_release void 1 210 call 214 ir_builder_ir_emit void 1 211 call 215 pith_cstring_release void 1 211 -jmp L6679 -label L6681 +jmp L6680 +label L6682 call 216 ir_builder_ir_reg int 0 store call_r 216 load 217 target_name call 218 ir_emitter_core_ir_call_returns_pair bool 1 217 -brif 218 L6683 L6684 -label L6683 +brif 218 L6684 L6685 +label L6684 load 219 call_r load 220 target_name load 221 arg_regs @@ -252634,8 +252646,8 @@ call 224 ir_call_helpers_ir_join_arg_regs string 1 223 call 225 ir_emitter_core_ir_emit_result_reg_call int 4 219 220 222 224 call 226 pith_cstring_release void 1 224 store call_r 225 -jmp L6682 -label L6684 +jmp L6683 +label L6685 load 227 call_r load 228 target_name load 229 ret_type @@ -252645,7 +252657,7 @@ load 232 arg_regs call 233 ir_call_helpers_ir_join_arg_regs string 1 232 call 234 ir_call_emit_ir_emit_call_text void 5 227 228 229 231 233 call 235 pith_cstring_release void 1 233 -label L6682 +label L6683 strref 236 m52s1218 load 237 call_r call 238 int_to_string string 1 237 @@ -252654,7 +252666,7 @@ call 240 pith_cstring_release void 1 236 call 241 pith_cstring_release void 1 238 call 242 ir_builder_ir_emit void 1 239 call 243 pith_cstring_release void 1 239 -label L6679 +label L6680 call 244 ir_emitter_core_ir_emit_lambda_default_return void 0 load 245 saved_builder load 246 saved_vars @@ -252726,8 +252738,8 @@ store r 4 load 5 idx load 6 name call 7 ir_emitter_core_ir_ident_is_function_value bool 2 5 6 -brif 7 L6686 L6687 -label L6686 +brif 7 L6687 L6688 +label L6687 load 8 callee load 9 name call 10 ir_emitter_core_ir_ident_callee struct:ResolvedCallee 1 9 @@ -252763,15 +252775,15 @@ call 37 pith_struct_release void 1 36 load 38 wrapper_name call 39 pith_cstring_release void 1 38 ret 35 -label L6687 -label L6685 +label L6688 +label L6686 load 40 r load 41 name call 42 ir_emitter_core_ir_emit_name_load void 2 40 41 load 43 name call 44 ir_emitter_core_ir_name_is_weak_read bool 1 43 -brif 44 L6689 L6690 -label L6689 +brif 44 L6690 L6691 +label L6690 load 45 r call 46 ir_optionals_ir_emit_weak_read int 1 45 load 47 callee @@ -252779,8 +252791,8 @@ call 48 pith_struct_release void 1 47 load 49 wrapper_name call 50 pith_cstring_release void 1 49 ret 46 -label L6690 -label L6688 +label L6691 +label L6689 load 51 r load 52 callee call 53 pith_struct_release void 1 52 @@ -252804,17 +252816,17 @@ iconst 4 0 store __for_idx_566 4 store __for_len_566 3 store __for_iter_566 2 -label L6691 +label L6692 load 5 __for_idx_566 load 6 __for_len_566 lt 7 5 6 -brif 7 L6695 L6694 -label L6695 +brif 7 L6696 L6695 +label L6696 load 8 __for_iter_566 call 9 pith_auto_len int 1 8 lt 7 5 9 -brif 7 L6692 L6694 -label L6692 +brif 7 L6693 L6695 +label L6693 load 10 __for_iter_566 load 11 __for_idx_566 call 12 pith_list_get_value unknown 2 10 11 @@ -252825,38 +252837,38 @@ call 15 ast_get_node struct:Node 1 14 call 16 pith_struct_release void 1 13 store an 15 iconst 17 0 -store __and_17_6699 17 +store __and_17_6700 17 load 18 an field 19 18 0 string kind strref 20 m52s90 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __and_17_6699 21 -brif 21 L6699 L6700 -label L6699 +store __and_17_6700 21 +brif 21 L6700 L6701 +label L6700 load 23 an field 24 23 8 string value call 25 pith_cstring_len int 1 24 iconst 26 0 gt 27 25 26 -store __and_17_6699 27 -label L6700 -load 28 __and_17_6699 -brif 28 L6697 L6698 -label L6697 +store __and_17_6700 27 +label L6701 +load 28 __and_17_6700 +brif 28 L6698 L6699 +label L6698 iconst 29 1 load 30 an call 31 pith_struct_release void 1 30 ret 29 -label L6698 -label L6696 -label L6693 +label L6699 +label L6697 +label L6694 load 32 __for_idx_566 iconst 33 1 add 34 32 33 store __for_idx_566 34 -jmp L6691 -label L6694 +jmp L6692 +label L6695 iconst 35 0 load 36 an call 37 pith_struct_release void 1 36 @@ -252874,8 +252886,8 @@ store info 2 load 3 tid iconst 4 0 gte 5 3 4 -brif 5 L6702 L6703 -label L6702 +brif 5 L6703 L6704 +label L6703 load 6 info load 7 tid call 8 types_get_type_info struct:TypeInfo 1 7 @@ -252886,19 +252898,19 @@ field 11 10 0 string kind strref 12 m52s63 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L6705 L6706 -label L6705 +brif 13 L6706 L6707 +label L6706 load 15 info field 16 15 16 list_string fields call 17 pith_list_len int 1 16 load 18 info call 19 pith_struct_release void 1 18 ret 17 -label L6706 +label L6707 +label L6705 +jmp L6702 label L6704 -jmp L6701 -label L6703 -label L6701 +label L6702 load 20 sname call 21 ir_struct_registry_ir_struct_field_count int 1 20 load 22 info @@ -252918,44 +252930,44 @@ store info 3 load 4 tid iconst 5 0 gte 6 4 5 -brif 6 L6708 L6709 -label L6708 +brif 6 L6709 L6710 +label L6709 load 7 info load 8 tid call 9 types_get_type_info struct:TypeInfo 1 8 call 10 pith_struct_release void 1 7 store info 9 iconst 11 0 -store __and_11_6713 11 +store __and_11_6714 11 iconst 12 0 -store __and_12_6713 12 +store __and_12_6714 12 load 13 info field 14 13 0 string kind strref 15 m52s63 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __and_12_6713 16 -brif 16 L6713 L6714 -label L6713 +store __and_12_6714 16 +brif 16 L6714 L6715 +label L6714 load 18 field_index iconst 19 0 gte 20 18 19 -store __and_12_6713 20 -label L6714 -load 21 __and_12_6713 -store __and_11_6713 21 -brif 21 L6715 L6716 +store __and_12_6714 20 label L6715 +load 21 __and_12_6714 +store __and_11_6714 21 +brif 21 L6716 L6717 +label L6716 load 22 field_index load 23 info field 24 23 16 list_string fields call 25 pith_list_len int 1 24 lt 26 22 25 -store __and_11_6713 26 -label L6716 -load 27 __and_11_6713 -brif 27 L6711 L6712 -label L6711 +store __and_11_6714 26 +label L6717 +load 27 __and_11_6714 +brif 27 L6712 L6713 +label L6712 load 28 info field 29 28 16 list_string fields load 30 field_index @@ -252964,11 +252976,11 @@ call 32 pith_cstring_retain void 1 31 load 33 info call 34 pith_struct_release void 1 33 ret 31 -label L6712 +label L6713 +label L6711 +jmp L6708 label L6710 -jmp L6707 -label L6709 -label L6707 +label L6708 load 35 sname load 36 field_index call 37 ir_struct_registry_ir_struct_field_name_at string 2 35 36 @@ -252989,8 +253001,8 @@ store info 3 load 4 tid iconst 5 0 gte 6 4 5 -brif 6 L6718 L6719 -label L6718 +brif 6 L6719 L6720 +label L6719 load 7 info load 8 tid call 9 types_get_type_info struct:TypeInfo 1 8 @@ -253001,8 +253013,8 @@ field 12 11 0 string kind strref 13 m52s63 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L6721 L6722 -label L6721 +brif 14 L6722 L6723 +label L6722 load 16 info field 17 16 16 list_string fields call 18 pith_list_retain_handle void 1 17 @@ -253013,17 +253025,17 @@ store __for_len_567 19 store __for_iter_567 17 iconst 21 0 store __loopvar_567_name 21 -label L6723 +label L6724 load 22 __for_idx_567 load 23 __for_len_567 lt 24 22 23 -brif 24 L6727 L6726 -label L6727 +brif 24 L6728 L6727 +label L6728 load 25 __for_iter_567 call 26 pith_auto_len int 1 25 lt 24 22 26 -brif 24 L6724 L6726 -label L6724 +brif 24 L6725 L6727 +label L6725 load 27 __for_iter_567 load 28 __for_idx_567 call 29 pith_list_get_value_unchecked string 2 27 28 @@ -253033,23 +253045,23 @@ store __loopvar_567_i 30 load 31 __loopvar_567_name call 32 pith_cstring_retain void 1 31 iconst 33 0 -store __and_33_6731 33 +store __and_33_6732 33 load 34 __loopvar_567_name load 35 field_name call 36 pith_cstring_eq bool 2 34 35 -store __and_33_6731 36 -brif 36 L6731 L6732 -label L6731 +store __and_33_6732 36 +brif 36 L6732 L6733 +label L6732 load 37 __loopvar_567_i load 38 info field 39 38 24 list field_types call 40 pith_list_len int 1 39 lt 41 37 40 -store __and_33_6731 41 -label L6732 -load 42 __and_33_6731 -brif 42 L6729 L6730 -label L6729 +store __and_33_6732 41 +label L6733 +load 42 __and_33_6732 +brif 42 L6730 L6731 +label L6730 load 43 info field 44 43 24 list field_types load 45 __loopvar_567_i @@ -253062,9 +253074,9 @@ call 51 pith_list_release_handle void 1 50 load 52 info call 53 pith_struct_release void 1 52 ret 47 -label L6730 -label L6728 -label L6725 +label L6731 +label L6729 +label L6726 load 54 __loopvar_567_name call 55 pith_cstring_release void 1 54 iconst 56 0 @@ -253073,18 +253085,18 @@ load 57 __for_idx_567 iconst 58 1 add 59 57 58 store __for_idx_567 59 -jmp L6723 -label L6726 +jmp L6724 +label L6727 load 60 __loopvar_567_name call 61 pith_cstring_release void 1 60 load 62 __for_iter_567 call 63 pith_list_release_handle void 1 62 -jmp L6720 -label L6722 +jmp L6721 +label L6723 +label L6721 +jmp L6718 label L6720 -jmp L6717 -label L6719 -label L6717 +label L6718 strref 64 m52s15 load 65 info call 66 pith_struct_release void 1 65 @@ -253103,8 +253115,8 @@ store info 3 load 4 tid iconst 5 0 gte 6 4 5 -brif 6 L6734 L6735 -label L6734 +brif 6 L6735 L6736 +label L6735 load 7 info load 8 tid call 9 types_get_type_info struct:TypeInfo 1 8 @@ -253115,8 +253127,8 @@ field 12 11 0 string kind strref 13 m52s63 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L6737 L6738 -label L6737 +brif 14 L6738 L6739 +label L6738 load 16 info field 17 16 16 list_string fields call 18 pith_list_retain_handle void 1 17 @@ -253127,17 +253139,17 @@ store __for_len_568 19 store __for_iter_568 17 iconst 21 0 store __loopvar_568_name 21 -label L6739 +label L6740 load 22 __for_idx_568 load 23 __for_len_568 lt 24 22 23 -brif 24 L6743 L6742 -label L6743 +brif 24 L6744 L6743 +label L6744 load 25 __for_iter_568 call 26 pith_auto_len int 1 25 lt 24 22 26 -brif 24 L6740 L6742 -label L6740 +brif 24 L6741 L6743 +label L6741 load 27 __for_iter_568 load 28 __for_idx_568 call 29 pith_list_get_value_unchecked string 2 27 28 @@ -253147,23 +253159,23 @@ store __loopvar_568_i 30 load 31 __loopvar_568_name call 32 pith_cstring_retain void 1 31 iconst 33 0 -store __and_33_6747 33 +store __and_33_6748 33 load 34 __loopvar_568_name load 35 field_name call 36 pith_cstring_eq bool 2 34 35 -store __and_33_6747 36 -brif 36 L6747 L6748 -label L6747 +store __and_33_6748 36 +brif 36 L6748 L6749 +label L6748 load 37 __loopvar_568_i load 38 info field 39 38 24 list field_types call 40 pith_list_len int 1 39 lt 41 37 40 -store __and_33_6747 41 -label L6748 -load 42 __and_33_6747 -brif 42 L6745 L6746 -label L6745 +store __and_33_6748 41 +label L6749 +load 42 __and_33_6748 +brif 42 L6746 L6747 +label L6746 load 43 info field 44 43 24 list field_types load 45 __loopvar_568_i @@ -253176,9 +253188,9 @@ call 51 pith_list_release_handle void 1 50 load 52 info call 53 pith_struct_release void 1 52 ret 47 -label L6746 -label L6744 -label L6741 +label L6747 +label L6745 +label L6742 load 54 __loopvar_568_name call 55 pith_cstring_release void 1 54 iconst 56 0 @@ -253187,18 +253199,18 @@ load 57 __for_idx_568 iconst 58 1 add 59 57 58 store __for_idx_568 59 -jmp L6739 -label L6742 +jmp L6740 +label L6743 load 60 __loopvar_568_name call 61 pith_cstring_release void 1 60 load 62 __for_iter_568 call 63 pith_list_release_handle void 1 62 -jmp L6736 -label L6738 +jmp L6737 +label L6739 +label L6737 +jmp L6734 label L6736 -jmp L6733 -label L6735 -label L6733 +label L6734 load 64 sname load 65 field_name call 66 ir_struct_registry_ir_struct_field_type_name string 2 64 65 @@ -253236,12 +253248,12 @@ iconst 14 0 store field_idx 14 iconst 15 0 store inflight 15 -label L6749 +label L6750 load 16 field_idx load 17 total_fields lt 18 16 17 -brif 18 L6750 L6751 -label L6750 +brif 18 L6751 L6752 +label L6751 load 19 field_name load 20 sname load 21 tid @@ -253266,17 +253278,17 @@ iconst 36 0 store __for_idx_569 36 store __for_len_569 35 store __for_iter_569 34 -label L6752 +label L6753 load 37 __for_idx_569 load 38 __for_len_569 lt 39 37 38 -brif 39 L6756 L6755 -label L6756 +brif 39 L6757 L6756 +label L6757 load 40 __for_iter_569 call 41 pith_auto_len int 1 40 lt 39 37 41 -brif 39 L6753 L6755 -label L6753 +brif 39 L6754 L6756 +label L6754 load 42 __for_iter_569 load 43 __for_idx_569 call 44 pith_list_get_value unknown 2 42 43 @@ -253287,93 +253299,93 @@ call 47 ast_get_node struct:Node 1 46 call 48 pith_struct_release void 1 45 store an 47 iconst 49 0 -store __and_49_6760 49 +store __and_49_6761 49 iconst 50 0 -store __and_50_6760 50 +store __and_50_6761 50 load 51 an field 52 51 0 string kind strref 53 m52s90 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -store __and_50_6760 54 -brif 54 L6760 L6761 -label L6760 +store __and_50_6761 54 +brif 54 L6761 L6762 +label L6761 load 56 an field 57 56 8 string value load 58 field_name call 59 pith_cstring_eq bool 2 57 58 -store __and_50_6760 59 -label L6761 -load 60 __and_50_6760 -store __and_49_6760 60 -brif 60 L6762 L6763 +store __and_50_6761 59 label L6762 +load 60 __and_50_6761 +store __and_49_6761 60 +brif 60 L6763 L6764 +label L6763 load 61 an field 62 61 16 list children call 63 pith_list_len int 1 62 iconst 64 0 gt 65 63 64 -store __and_49_6760 65 -label L6763 -load 66 __and_49_6760 -brif 66 L6758 L6759 -label L6758 +store __and_49_6761 65 +label L6764 +load 66 __and_49_6761 +brif 66 L6759 L6760 +label L6759 load 67 an field 68 67 16 list children iconst 69 0 call 70 pith_list_get_value_strict int 2 68 69 store value_node 70 -jmp L6757 -label L6759 -label L6757 -label L6754 +jmp L6758 +label L6760 +label L6758 +label L6755 load 71 __for_idx_569 iconst 72 1 add 73 71 72 store __for_idx_569 73 -jmp L6752 -label L6755 +jmp L6753 +label L6756 load 74 sname load 75 field_name call 76 ir_emitter_core_ir_struct_field_is_weak bool 2 74 75 -brif 76 L6765 L6766 -label L6765 +brif 76 L6766 L6767 +label L6766 load 77 value_node store init_node 77 load 78 init_node iconst 79 0 lt 80 78 79 -brif 80 L6768 L6769 -label L6768 +brif 80 L6769 L6770 +label L6769 load 81 sname load 82 field_name call 83 ir_struct_registry_ir_struct_field_default_node int 2 81 82 store init_node 83 -jmp L6767 -label L6769 -label L6767 +jmp L6768 +label L6770 +label L6768 load 84 init_node iconst 85 0 gte 86 84 85 -brif 86 L6771 L6772 -label L6771 +brif 86 L6772 L6773 +label L6772 load 87 field_regs load 88 init_node call 89 ir_emitter_core_ir_emit_weak_payload int 1 88 call 90 pith_list_push_value void 2 87 89 -jmp L6770 -label L6772 +jmp L6771 +label L6773 load 91 field_regs call 92 ir_builder_ir_zero_reg int 0 call 93 pith_list_push_value void 2 91 92 -label L6770 -jmp L6764 -label L6766 +label L6771 +jmp L6765 +label L6767 load 94 value_node iconst 95 0 gte 96 94 95 -brif 96 L6773 L6774 -label L6773 +brif 96 L6774 L6775 +label L6774 load 97 value_node load 98 field_type load 99 sname @@ -253389,41 +253401,41 @@ call 107 ir_struct_registry_ir_rc_kind string 1 106 call 108 pith_cstring_release void 1 105 store named_field_kind 107 iconst 109 0 -store __and_109_6778 109 +store __and_109_6779 109 iconst 110 0 -store __and_110_6778 110 +store __and_110_6779 110 load 111 named_field_kind call 112 pith_cstring_len int 1 111 iconst 113 0 gt 114 112 113 -store __and_110_6778 114 -brif 114 L6778 L6779 -label L6778 +store __and_110_6779 114 +brif 114 L6779 L6780 +label L6779 load 115 named_field_kind strref 116 m52s68 call 118 pith_cstring_eq bool 2 115 116 iconst 119 1 sub 117 119 118 call 120 pith_cstring_release void 1 116 -store __and_110_6778 117 -label L6779 -load 121 __and_110_6778 -store __and_109_6778 121 -brif 121 L6780 L6781 +store __and_110_6779 117 label L6780 +load 121 __and_110_6779 +store __and_109_6779 121 +brif 121 L6781 L6782 +label L6781 load 122 value_node call 123 ir_emitter_core_ir_expr_is_borrowed bool 1 122 -store __and_109_6778 123 -label L6781 -load 124 __and_109_6778 -brif 124 L6776 L6777 -label L6776 +store __and_109_6779 123 +label L6782 +load 124 __and_109_6779 +brif 124 L6777 L6778 +label L6777 load 125 fr load 126 named_field_kind call 127 ir_ownership_ir_rc_retain_reg void 2 125 126 -jmp L6775 -label L6777 -label L6775 +jmp L6776 +label L6778 +label L6776 load 128 inflight load 129 fr load 130 named_field_kind @@ -253433,8 +253445,8 @@ store inflight 132 load 133 field_regs load 134 fr call 135 pith_list_push_value void 2 133 134 -jmp L6764 -label L6774 +jmp L6765 +label L6775 load 136 sname load 137 field_name call 138 ir_struct_registry_ir_struct_field_default_node int 2 136 137 @@ -253442,8 +253454,8 @@ store default_idx 138 load 139 default_idx iconst 140 0 gte 141 139 140 -brif 141 L6783 L6784 -label L6783 +brif 141 L6784 L6785 +label L6784 load 142 field_regs load 143 default_idx load 144 field_type @@ -253454,19 +253466,19 @@ call 148 ir_emitter_core_ir_ctor_field_inner_type_name string 3 145 146 147 call 149 ir_emitter_core_ir_emit_value_for_target_inner int 3 143 144 148 call 150 pith_cstring_release void 1 148 call 151 pith_list_push_value void 2 142 149 -jmp L6782 -label L6784 +jmp L6783 +label L6785 load 152 field_regs call 153 ir_builder_ir_zero_reg int 0 call 154 pith_list_push_value void 2 152 153 -label L6782 -label L6764 +label L6783 +label L6765 load 155 field_idx iconst 156 1 add 157 155 156 store field_idx 157 -jmp L6749 -label L6751 +jmp L6750 +label L6752 load 158 inflight call 159 ir_emitter_core_ir_inflight_pop_n void 1 158 call 160 ir_builder_ir_reg int 0 @@ -253506,17 +253518,17 @@ iconst 191 0 store __for_idx_570 191 store __for_len_570 190 store __for_iter_570 189 -label L6785 +label L6786 load 192 __for_idx_570 load 193 __for_len_570 lt 194 192 193 -brif 194 L6789 L6788 -label L6789 +brif 194 L6790 L6789 +label L6790 load 195 __for_iter_570 call 196 pith_auto_len int 1 195 lt 194 192 196 -brif 194 L6786 L6788 -label L6786 +brif 194 L6787 L6789 +label L6787 load 197 __for_iter_570 load 198 __for_idx_570 call 199 pith_list_get_value unknown 2 197 198 @@ -253549,13 +253561,13 @@ call 223 pith_cstring_release void 1 217 call 224 pith_cstring_release void 1 221 call 225 ir_builder_ir_emit void 1 222 call 226 pith_cstring_release void 1 222 -label L6787 +label L6788 load 227 __for_idx_570 iconst 228 1 add 229 227 228 store __for_idx_570 229 -jmp L6785 -label L6788 +jmp L6786 +label L6789 load 230 r load 231 sname load 232 tid @@ -253601,8 +253613,8 @@ iconst 7 0 store pos_field_kind 7 load 8 arg_nodes call 9 ir_emitter_core_ir_struct_args_have_names bool 1 8 -brif 9 L6791 L6792 -label L6791 +brif 9 L6792 L6793 +label L6792 load 10 sname load 11 arg_nodes load 12 tid @@ -253618,8 +253630,8 @@ call 21 pith_cstring_release void 1 20 load 22 pos_field_kind call 23 pith_cstring_release void 1 22 ret 13 -label L6792 -label L6790 +label L6793 +label L6791 load 24 field_regs call 25 pith_list_new_default list 0 call 26 pith_list_release_handle void 1 24 @@ -253628,13 +253640,13 @@ iconst 27 0 store field_idx 27 iconst 28 0 store inflight 28 -label L6793 +label L6794 load 29 field_idx load 30 arg_nodes call 31 pith_list_len int 1 30 lt 32 29 31 -brif 32 L6794 L6795 -label L6794 +brif 32 L6795 L6796 +label L6795 load 33 arg_nodes load 34 field_idx call 35 pith_list_get_value_strict int 2 33 34 @@ -253661,65 +253673,65 @@ store ftype 50 load 52 child store value_idx 52 iconst 53 0 -store __and_53_6799 53 +store __and_53_6800 53 load 54 cn field 55 54 0 string kind strref 56 m52s1700 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 -store __and_53_6799 57 -brif 57 L6799 L6800 -label L6799 +store __and_53_6800 57 +brif 57 L6800 L6801 +label L6800 load 59 cn field 60 59 16 list children call 61 pith_list_len int 1 60 iconst 62 0 gt 63 61 62 -store __and_53_6799 63 -label L6800 -load 64 __and_53_6799 -brif 64 L6797 L6798 -label L6797 +store __and_53_6800 63 +label L6801 +load 64 __and_53_6800 +brif 64 L6798 L6799 +label L6798 load 65 cn field 66 65 16 list children iconst 67 0 call 68 pith_list_get_value_strict int 2 66 67 store value_idx 68 -jmp L6796 -label L6798 +jmp L6797 +label L6799 iconst 69 0 -store __and_69_6803 69 +store __and_69_6804 69 load 70 cn field 71 70 0 string kind strref 72 m52s90 call 73 pith_cstring_eq bool 2 71 72 call 74 pith_cstring_release void 1 72 -store __and_69_6803 73 -brif 73 L6803 L6804 -label L6803 +store __and_69_6804 73 +brif 73 L6804 L6805 +label L6804 load 75 cn field 76 75 16 list children call 77 pith_list_len int 1 76 iconst 78 0 gt 79 77 78 -store __and_69_6803 79 -label L6804 -load 80 __and_69_6803 -brif 80 L6801 L6802 -label L6801 +store __and_69_6804 79 +label L6805 +load 80 __and_69_6804 +brif 80 L6802 L6803 +label L6802 load 81 cn field 82 81 16 list children iconst 83 0 call 84 pith_list_get_value_strict int 2 82 83 store value_idx 84 -jmp L6796 -label L6802 -label L6796 +jmp L6797 +label L6803 +label L6797 load 85 sname load 86 field_name call 87 ir_emitter_core_ir_struct_field_is_weak bool 2 85 86 -brif 87 L6806 L6807 -label L6806 +brif 87 L6807 L6808 +label L6807 load 88 field_regs load 89 value_idx call 90 ir_emitter_core_ir_emit_weak_payload int 1 89 @@ -253728,9 +253740,9 @@ load 92 field_idx iconst 93 1 add 94 92 93 store field_idx 94 -jmp L6793 -label L6807 -label L6805 +jmp L6794 +label L6808 +label L6806 load 95 value_idx load 96 ftype load 97 sname @@ -253746,41 +253758,41 @@ call 105 ir_struct_registry_ir_rc_kind string 1 104 call 106 pith_cstring_release void 1 103 store pos_field_kind 105 iconst 107 0 -store __and_107_6811 107 +store __and_107_6812 107 iconst 108 0 -store __and_108_6811 108 +store __and_108_6812 108 load 109 pos_field_kind call 110 pith_cstring_len int 1 109 iconst 111 0 gt 112 110 111 -store __and_108_6811 112 -brif 112 L6811 L6812 -label L6811 +store __and_108_6812 112 +brif 112 L6812 L6813 +label L6812 load 113 pos_field_kind strref 114 m52s68 call 116 pith_cstring_eq bool 2 113 114 iconst 117 1 sub 115 117 116 call 118 pith_cstring_release void 1 114 -store __and_108_6811 115 -label L6812 -load 119 __and_108_6811 -store __and_107_6811 119 -brif 119 L6813 L6814 +store __and_108_6812 115 label L6813 +load 119 __and_108_6812 +store __and_107_6812 119 +brif 119 L6814 L6815 +label L6814 load 120 value_idx call 121 ir_emitter_core_ir_expr_is_borrowed bool 1 120 -store __and_107_6811 121 -label L6814 -load 122 __and_107_6811 -brif 122 L6809 L6810 -label L6809 +store __and_107_6812 121 +label L6815 +load 122 __and_107_6812 +brif 122 L6810 L6811 +label L6810 load 123 fr load 124 pos_field_kind call 125 ir_ownership_ir_rc_retain_reg void 2 123 124 -jmp L6808 -label L6810 -label L6808 +jmp L6809 +label L6811 +label L6809 load 126 inflight load 127 fr load 128 pos_field_kind @@ -253794,20 +253806,20 @@ load 134 field_idx iconst 135 1 add 136 134 135 store field_idx 136 -jmp L6793 -label L6795 +jmp L6794 +label L6796 load 137 inflight call 138 ir_emitter_core_ir_inflight_pop_n void 1 137 load 139 sname load 140 tid call 141 ir_emitter_core_ir_ctor_field_count int 2 139 140 store total_fields 141 -label L6815 +label L6816 load 142 field_idx load 143 total_fields lt 144 142 143 -brif 144 L6816 L6817 -label L6816 +brif 144 L6817 L6818 +label L6817 load 145 field_name load 146 sname load 147 tid @@ -253822,8 +253834,8 @@ store default_idx 153 load 154 default_idx iconst 155 0 gte 156 154 155 -brif 156 L6819 L6820 -label L6819 +brif 156 L6820 L6821 +label L6820 load 157 field_regs load 158 default_idx load 159 sname @@ -253838,18 +253850,18 @@ call 167 ir_emitter_core_ir_emit_value_for_target_inner int 3 158 162 166 call 168 pith_cstring_release void 1 162 call 169 pith_cstring_release void 1 166 call 170 pith_list_push_value void 2 157 167 -jmp L6818 -label L6820 +jmp L6819 +label L6821 load 171 field_regs call 172 ir_builder_ir_zero_reg int 0 call 173 pith_list_push_value void 2 171 172 -label L6818 +label L6819 load 174 field_idx iconst 175 1 add 176 174 175 store field_idx 176 -jmp L6815 -label L6817 +jmp L6816 +label L6818 call 177 ir_builder_ir_reg int 0 store r 177 call 178 ir_builder_ir_reg int 0 @@ -253887,17 +253899,17 @@ iconst 208 0 store __for_idx_571 208 store __for_len_571 207 store __for_iter_571 206 -label L6821 +label L6822 load 209 __for_idx_571 load 210 __for_len_571 lt 211 209 210 -brif 211 L6825 L6824 -label L6825 +brif 211 L6826 L6825 +label L6826 load 212 __for_iter_571 call 213 pith_auto_len int 1 212 lt 211 209 213 -brif 211 L6822 L6824 -label L6822 +brif 211 L6823 L6825 +label L6823 load 214 __for_iter_571 load 215 __for_idx_571 call 216 pith_list_get_value unknown 2 214 215 @@ -253930,13 +253942,13 @@ call 240 pith_cstring_release void 1 234 call 241 pith_cstring_release void 1 238 call 242 ir_builder_ir_emit void 1 239 call 243 pith_cstring_release void 1 239 -label L6823 +label L6824 load 244 __for_idx_571 iconst 245 1 add 246 244 245 store __for_idx_571 246 -jmp L6821 -label L6824 +jmp L6822 +label L6825 load 247 r load 248 sname load 249 tid @@ -253993,8 +254005,8 @@ field 3 2 16 list children call 4 pith_list_len int 1 3 iconst 5 0 gt 6 4 5 -brif 6 L6827 L6828 -label L6827 +brif 6 L6828 L6829 +label L6828 load 7 inner load 8 node field 9 8 16 list children @@ -254004,25 +254016,25 @@ call 12 ast_get_node struct:Node 1 11 call 13 pith_struct_release void 1 7 store inner 12 iconst 14 0 -store __or_14_6832 14 +store __or_14_6833 14 load 15 inner field 16 15 0 string kind strref 17 m52s96 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __or_14_6832 18 -brif 18 L6833 L6832 -label L6832 +store __or_14_6833 18 +brif 18 L6834 L6833 +label L6833 load 20 inner field 21 20 0 string kind strref 22 m52s40 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -store __or_14_6832 23 -label L6833 -load 25 __or_14_6832 -brif 25 L6830 L6831 -label L6830 +store __or_14_6833 23 +label L6834 +load 25 __or_14_6833 +brif 25 L6831 L6832 +label L6831 load 26 node field 27 26 16 list children iconst 28 0 @@ -254042,11 +254054,11 @@ load 39 r load 40 inner call 41 pith_struct_release void 1 40 ret 39 -label L6831 +label L6832 +label L6830 +jmp L6827 label L6829 -jmp L6826 -label L6828 -label L6826 +label L6827 call 42 ir_builder_ir_reg int 0 store r 42 strref 43 m52s1173 @@ -254089,8 +254101,8 @@ field 8 7 16 list children call 9 pith_list_len int 1 8 iconst 10 0 gt 11 9 10 -brif 11 L6835 L6836 -label L6835 +brif 11 L6836 L6837 +label L6836 load 12 result_kind load 13 node field 14 13 16 list children @@ -254117,8 +254129,8 @@ store val_r 29 load 30 saved_defer store ir_emitter_core___g_ir_rcall_defer_idx 30 load 31 ir_emitter_core___g_ir_rcall_pair_ready -brif 31 L6838 L6839 -label L6838 +brif 31 L6839 L6840 +label L6839 iconst 32 0 store ir_emitter_core___g_ir_rcall_pair_ready 32 load 33 node @@ -254141,14 +254153,14 @@ call 49 pith_cstring_release void 1 48 load 50 err_kind call 51 pith_cstring_release void 1 50 ret 39 -label L6839 -label L6837 +label L6840 +label L6838 load 52 result_kind strref 53 m52s68 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -brif 54 L6841 L6842 -label L6841 +brif 54 L6842 L6843 +label L6842 load 56 operand_class load 57 node field 58 57 16 list children @@ -254217,8 +254229,8 @@ call 114 pith_cstring_eq bool 2 111 112 iconst 115 1 sub 113 115 114 call 116 pith_cstring_release void 1 112 -brif 113 L6844 L6845 -label L6844 +brif 113 L6845 L6846 +label L6845 call 117 ir_builder_ir_reg int 0 strref 118 m52s1239 strref 119 m52s1169 @@ -254226,9 +254238,9 @@ load 120 val_r call 121 ir_call_emit_ir_emit_call1 void 4 117 118 119 120 call 122 pith_cstring_release void 1 118 call 123 pith_cstring_release void 1 119 -jmp L6843 -label L6845 -label L6843 +jmp L6844 +label L6846 +label L6844 strref 124 m52s1174 load 125 merge_l concat 126 124 125 @@ -254238,26 +254250,26 @@ call 129 pith_cstring_release void 1 126 load 130 err_l call 131 ir_call_emit_ir_emit_label void 1 130 iconst 132 0 -store __and_132_6849 132 +store __and_132_6850 132 load 133 ir_emitter_core___g_ir_emit_tests -store __and_132_6849 133 -brif 133 L6849 L6850 -label L6849 -load 134 ir_emitter_core___g_ir_emitting_test_func -store __and_132_6849 134 +store __and_132_6850 133 +brif 133 L6850 L6851 label L6850 -load 135 __and_132_6849 -brif 135 L6847 L6848 -label L6847 -call 136 ir_emitter_core_ir_test_assert_fail_return void 0 -jmp L6846 +load 134 ir_emitter_core___g_ir_emitting_test_func +store __and_132_6850 134 +label L6851 +load 135 __and_132_6850 +brif 135 L6848 L6849 label L6848 +call 136 ir_emitter_core_ir_test_assert_fail_return void 0 +jmp L6847 +label L6849 load 137 operand_class strref 138 m52s1683 call 139 pith_cstring_eq bool 2 137 138 call 140 pith_cstring_release void 1 138 -brif 139 L6851 L6852 -label L6851 +brif 139 L6852 L6853 +label L6852 load 141 err_kind load 142 operand_tid strref 143 m52s247 @@ -254277,20 +254289,20 @@ load 154 err_kind call 155 pith_cstring_len int 1 154 iconst 156 0 gt 157 155 156 -brif 157 L6854 L6855 -label L6854 +brif 157 L6855 L6856 +label L6855 load 158 err_r load 159 err_kind call 160 ir_ownership_ir_rc_retain_reg void 2 158 159 -jmp L6853 -label L6855 -label L6853 +jmp L6854 +label L6856 +label L6854 load 161 ir_builder___g_ir_current_func_return_kind strref 162 m52s1653 call 163 pith_cstring_eq bool 2 161 162 call 164 pith_cstring_release void 1 162 -brif 163 L6857 L6858 -label L6857 +brif 163 L6858 L6859 +label L6858 iconst 165 1 call 166 ir_emitter_core_ir_defer_emit_to_function_frame void 1 165 strref 167 m52s15 @@ -254327,8 +254339,8 @@ call 196 pith_cstring_release void 1 190 call 197 pith_cstring_release void 1 194 call 198 ir_builder_ir_emit void 1 195 call 199 pith_cstring_release void 1 195 -jmp L6856 -label L6858 +jmp L6857 +label L6859 load 200 err_r call 201 ir_emitter_core_ir_emit_err_result_tuple int 1 200 store fresh_err_r 201 @@ -254351,15 +254363,15 @@ call 217 pith_cstring_release void 1 213 call 218 pith_cstring_release void 1 215 call 219 ir_builder_ir_emit void 1 216 call 220 pith_cstring_release void 1 216 -label L6856 -jmp L6846 -label L6852 +label L6857 +jmp L6847 +label L6853 load 221 ir_builder___g_ir_current_func_return_kind strref 222 m52s1653 call 223 pith_cstring_eq bool 2 221 222 call 224 pith_cstring_release void 1 222 -brif 223 L6859 L6860 -label L6859 +brif 223 L6860 L6861 +label L6860 load 225 val_r load 226 operand_tid strref 227 m52s247 @@ -254409,16 +254421,16 @@ call 268 pith_cstring_release void 1 262 call 269 pith_cstring_release void 1 266 call 270 ir_builder_ir_emit void 1 267 call 271 pith_cstring_release void 1 267 -jmp L6846 -label L6860 +jmp L6847 +label L6861 iconst 272 1 call 273 ir_emitter_core_ir_defer_emit_to_function_frame void 1 272 strref 274 m52s15 call 275 ir_emitter_core_ir_emit_rc_cleanup void 1 274 call 276 pith_cstring_release void 1 274 load 277 ir_emitter_core___g_ir_emitting_main_body -brif 277 L6862 L6863 -label L6862 +brif 277 L6863 L6864 +label L6863 load 278 val_r load 279 operand_tid strref 280 m52s247 @@ -254437,9 +254449,9 @@ call 291 pith_cstring_eq bool 2 288 290 call 292 pith_cstring_release void 1 288 call 293 pith_cstring_release void 1 290 call 294 ir_emitter_core_ir_emit_main_error_report void 2 283 291 -jmp L6861 -label L6863 -label L6861 +jmp L6862 +label L6864 +label L6862 strref 295 m52s1218 load 296 val_r call 297 int_to_string string 1 296 @@ -254448,7 +254460,7 @@ call 299 pith_cstring_release void 1 295 call 300 pith_cstring_release void 1 297 call 301 ir_builder_ir_emit void 1 298 call 302 pith_cstring_release void 1 298 -label L6846 +label L6847 load 303 merge_l call 304 ir_call_emit_ir_emit_label void 1 303 load 305 decoded_r @@ -254465,36 +254477,36 @@ call 315 pith_cstring_release void 1 314 load 316 err_kind call 317 pith_cstring_release void 1 316 ret 305 -label L6842 -label L6840 +label L6843 +label L6841 load 318 val_r store cond_r 318 load 319 val_r store decoded_r 319 load 320 result_kind call 321 ir_result_abi_ir_uses_result_abi bool 1 320 -brif 321 L6865 L6866 -label L6865 +brif 321 L6866 L6867 +label L6866 load 322 val_r load 323 result_kind call 324 ir_result_abi_ir_decode_result_value int 2 322 323 store decoded_r 324 -jmp L6864 -label L6866 +jmp L6865 +label L6867 load 325 result_kind call 326 pith_cstring_len int 1 325 iconst 327 0 gt 328 326 327 -brif 328 L6867 L6868 -label L6867 +brif 328 L6868 L6869 +label L6868 call 329 ir_builder_ir_reg int 0 store zero_cmp 329 load 330 result_kind strref 331 m52s982 call 332 pith_cstring_eq bool 2 330 331 call 333 pith_cstring_release void 1 331 -brif 332 L6870 L6871 -label L6870 +brif 332 L6871 L6872 +label L6871 strref 334 m52s1499 load 335 zero_cmp call 336 int_to_string string 1 335 @@ -254507,8 +254519,8 @@ call 342 pith_cstring_release void 1 337 call 343 pith_cstring_release void 1 340 call 344 ir_builder_ir_emit void 1 341 call 345 pith_cstring_release void 1 341 -jmp L6869 -label L6871 +jmp L6870 +label L6872 strref 346 m52s1173 load 347 zero_cmp call 348 int_to_string string 1 347 @@ -254521,7 +254533,7 @@ call 354 pith_cstring_release void 1 349 call 355 pith_cstring_release void 1 352 call 356 ir_builder_ir_emit void 1 353 call 357 pith_cstring_release void 1 353 -label L6869 +label L6870 call 358 ir_builder_ir_reg int 0 store cond_r 358 strref 359 m52s1492 @@ -254550,9 +254562,9 @@ call 381 pith_cstring_release void 1 375 call 382 pith_cstring_release void 1 379 call 383 ir_builder_ir_emit void 1 380 call 384 pith_cstring_release void 1 380 -jmp L6864 -label L6868 -label L6864 +jmp L6865 +label L6869 +label L6865 load 385 ok_l call 386 ir_builder_ir_label string 0 call 387 pith_cstring_release void 1 385 @@ -254598,26 +254610,26 @@ call 423 pith_cstring_release void 1 420 load 424 err_l call 425 ir_call_emit_ir_emit_label void 1 424 iconst 426 0 -store __and_426_6875 426 +store __and_426_6876 426 load 427 ir_emitter_core___g_ir_emit_tests -store __and_426_6875 427 -brif 427 L6875 L6876 -label L6875 -load 428 ir_emitter_core___g_ir_emitting_test_func -store __and_426_6875 428 +store __and_426_6876 427 +brif 427 L6876 L6877 label L6876 -load 429 __and_426_6875 -brif 429 L6873 L6874 -label L6873 -call 430 ir_emitter_core_ir_test_assert_fail_return void 0 -jmp L6872 +load 428 ir_emitter_core___g_ir_emitting_test_func +store __and_426_6876 428 +label L6877 +load 429 __and_426_6876 +brif 429 L6874 L6875 label L6874 +call 430 ir_emitter_core_ir_test_assert_fail_return void 0 +jmp L6873 +label L6875 load 431 ir_builder___g_ir_current_func_return_kind strref 432 m52s1653 call 433 pith_cstring_eq bool 2 431 432 call 434 pith_cstring_release void 1 432 -brif 433 L6877 L6878 -label L6877 +brif 433 L6878 L6879 +label L6878 iconst 435 1 call 436 ir_emitter_core_ir_defer_emit_to_function_frame void 1 435 strref 437 m52s15 @@ -254668,8 +254680,8 @@ call 479 pith_cstring_release void 1 473 call 480 pith_cstring_release void 1 477 call 481 ir_builder_ir_emit void 1 478 call 482 pith_cstring_release void 1 478 -jmp L6872 -label L6878 +jmp L6873 +label L6879 iconst 483 1 call 484 ir_emitter_core_ir_defer_emit_to_function_frame void 1 483 strref 485 m52s15 @@ -254697,7 +254709,7 @@ call 505 pith_cstring_release void 1 501 call 506 pith_cstring_release void 1 503 call 507 ir_builder_ir_emit void 1 504 call 508 pith_cstring_release void 1 504 -label L6872 +label L6873 load 509 merge_l call 510 ir_call_emit_ir_emit_label void 1 509 load 511 decoded_r @@ -254714,8 +254726,8 @@ call 521 pith_cstring_release void 1 520 load 522 err_kind call 523 pith_cstring_release void 1 522 ret 511 -label L6836 -label L6834 +label L6837 +label L6835 call 524 ir_builder_ir_reg int 0 store r 524 strref 525 m52s1173 @@ -254817,26 +254829,26 @@ call 46 pith_cstring_release void 1 43 load 47 err_l call 48 ir_call_emit_ir_emit_label void 1 47 iconst 49 0 -store __and_49_6882 49 +store __and_49_6883 49 load 50 ir_emitter_core___g_ir_emit_tests -store __and_49_6882 50 -brif 50 L6882 L6883 -label L6882 -load 51 ir_emitter_core___g_ir_emitting_test_func -store __and_49_6882 51 +store __and_49_6883 50 +brif 50 L6883 L6884 label L6883 -load 52 __and_49_6882 -brif 52 L6880 L6881 -label L6880 -call 53 ir_emitter_core_ir_test_assert_fail_return void 0 -jmp L6879 +load 51 ir_emitter_core___g_ir_emitting_test_func +store __and_49_6883 51 +label L6884 +load 52 __and_49_6883 +brif 52 L6881 L6882 label L6881 +call 53 ir_emitter_core_ir_test_assert_fail_return void 0 +jmp L6880 +label L6882 load 54 ir_builder___g_ir_current_func_return_kind strref 55 m52s1653 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 -brif 56 L6884 L6885 -label L6884 +brif 56 L6885 L6886 +label L6885 iconst 58 1 call 59 ir_emitter_core_ir_defer_emit_to_function_frame void 1 58 strref 60 m52s15 @@ -254873,8 +254885,8 @@ call 89 pith_cstring_release void 1 83 call 90 pith_cstring_release void 1 87 call 91 ir_builder_ir_emit void 1 88 call 92 pith_cstring_release void 1 88 -jmp L6879 -label L6885 +jmp L6880 +label L6886 load 93 val_r call 94 ir_emitter_core_ir_emit_err_result_tuple int 1 93 store fresh_err_r 94 @@ -254903,7 +254915,7 @@ call 116 pith_cstring_release void 1 112 call 117 pith_cstring_release void 1 114 call 118 ir_builder_ir_emit void 1 115 call 119 pith_cstring_release void 1 115 -label L6879 +label L6880 load 120 merge_l call 121 ir_call_emit_ir_emit_label void 1 120 load 122 val_r @@ -254931,14 +254943,14 @@ store flag_v 2 load 3 ir_emitter_core___g_ir_emitting_main_body iconst 5 1 sub 4 5 3 -brif 4 L6887 L6888 -label L6887 +brif 4 L6888 L6889 +label L6888 load 6 flag_v call 7 pith_cstring_release void 1 6 iconst 8 0 ret 8 -label L6888 -label L6886 +label L6889 +label L6887 call 9 ir_builder_ir_reg int 0 store flag_r 9 load 10 flag_v @@ -254946,15 +254958,15 @@ strref 11 m52s244 call 12 pith_cstring_release void 1 10 store flag_v 11 load 13 err_is_string -brif 13 L6890 L6891 -label L6890 +brif 13 L6891 L6892 +label L6891 strref 14 m52s243 load 15 flag_v call 16 pith_cstring_release void 1 15 store flag_v 14 -jmp L6889 -label L6891 -label L6889 +jmp L6890 +label L6892 +label L6890 strref 17 m52s1173 load 18 flag_r call 19 int_to_string string 1 18 @@ -254998,8 +255010,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 0 gt 9 7 8 -brif 9 L6893 L6894 -label L6893 +brif 9 L6894 L6895 +label L6894 load 10 node field 11 10 16 list children iconst 12 0 @@ -255032,59 +255044,59 @@ load 34 err_kind call 35 pith_cstring_len int 1 34 iconst 36 0 gt 37 35 36 -brif 37 L6896 L6897 -label L6896 +brif 37 L6897 L6898 +label L6897 iconst 38 0 -store __and_38_6901 38 +store __and_38_6902 38 load 39 expr_node field 40 39 0 string kind strref 41 m52s22 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -store __and_38_6901 42 -brif 42 L6901 L6902 -label L6901 +store __and_38_6902 42 +brif 42 L6902 L6903 +label L6902 load 44 expr_node field 45 44 8 string value call 46 ir_emitter_core_ir_rc_local_kind string 1 45 load 47 err_kind call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 46 -store __and_38_6901 48 -label L6902 -load 50 __and_38_6901 -brif 50 L6899 L6900 -label L6899 +store __and_38_6902 48 +label L6903 +load 50 __and_38_6902 +brif 50 L6900 L6901 +label L6900 load 51 expr_node field 52 51 8 string value call 53 pith_cstring_retain void 1 52 load 54 exclude call 55 pith_cstring_release void 1 54 store exclude 52 -jmp L6898 -label L6900 +jmp L6899 +label L6901 load 56 node field 57 56 16 list children iconst 58 0 call 59 pith_list_get_value_strict int 2 57 58 call 60 ir_emitter_core_ir_expr_is_borrowed bool 1 59 -brif 60 L6903 L6904 -label L6903 +brif 60 L6904 L6905 +label L6904 load 61 err_r load 62 err_kind call 63 ir_ownership_ir_rc_retain_reg void 2 61 62 -jmp L6898 -label L6904 +jmp L6899 +label L6905 +label L6899 +jmp L6896 label L6898 -jmp L6895 -label L6897 -label L6895 +label L6896 load 64 ir_builder___g_ir_current_func_return_kind strref 65 m52s1653 call 66 pith_cstring_eq bool 2 64 65 call 67 pith_cstring_release void 1 65 -brif 66 L6906 L6907 -label L6906 +brif 66 L6907 L6908 +label L6907 iconst 68 1 call 69 ir_emitter_core_ir_defer_emit_to_function_frame void 1 68 load 70 exclude @@ -255120,8 +255132,8 @@ call 98 pith_cstring_release void 1 92 call 99 pith_cstring_release void 1 96 call 100 ir_builder_ir_emit void 1 97 call 101 pith_cstring_release void 1 97 -jmp L6905 -label L6907 +jmp L6906 +label L6908 load 102 err_r call 103 ir_emitter_core_ir_emit_err_result_tuple int 1 102 store tuple_r 103 @@ -255148,15 +255160,15 @@ call 123 pith_cstring_release void 1 119 call 124 pith_cstring_release void 1 121 call 125 ir_builder_ir_emit void 1 122 call 126 pith_cstring_release void 1 122 -label L6905 -jmp L6892 -label L6894 +label L6906 +jmp L6893 +label L6895 load 127 ir_builder___g_ir_current_func_return_kind strref 128 m52s1653 call 129 pith_cstring_eq bool 2 127 128 call 130 pith_cstring_release void 1 128 -brif 129 L6908 L6909 -label L6908 +brif 129 L6909 L6910 +label L6909 iconst 131 1 call 132 ir_emitter_core_ir_defer_emit_to_function_frame void 1 131 strref 133 m52s15 @@ -255207,8 +255219,8 @@ call 175 pith_cstring_release void 1 169 call 176 pith_cstring_release void 1 173 call 177 ir_builder_ir_emit void 1 174 call 178 pith_cstring_release void 1 174 -jmp L6892 -label L6909 +jmp L6893 +label L6910 iconst 179 1 call 180 ir_emitter_core_ir_defer_emit_to_function_frame void 1 179 strref 181 m52s15 @@ -255226,7 +255238,7 @@ call 192 pith_cstring_release void 1 187 call 193 pith_cstring_release void 1 190 call 194 ir_builder_ir_emit void 1 191 call 195 pith_cstring_release void 1 191 -label L6892 +label L6893 load 196 ub call 197 ir_builder_ir_label string 0 call 198 pith_cstring_release void 1 196 @@ -255274,14 +255286,14 @@ iconst 1 0 store kind 1 load 2 container_idx call 3 ir_emitter_core_ir_expr_is_borrowed bool 1 2 -brif 3 L6911 L6912 -label L6911 +brif 3 L6912 L6913 +label L6912 iconst 4 0 load 5 kind call 6 pith_cstring_release void 1 5 ret 4 -label L6912 -label L6910 +label L6913 +label L6911 load 7 kind load 8 container_idx call 9 ir_emitter_core_ir_infer_type string 1 8 @@ -255290,45 +255302,45 @@ call 11 pith_cstring_release void 1 9 call 12 pith_cstring_release void 1 7 store kind 10 iconst 13 0 -store __or_13_6913 13 +store __or_13_6914 13 iconst 14 0 -store __or_14_6913 14 +store __or_14_6914 14 iconst 15 0 -store __or_15_6913 15 +store __or_15_6914 15 load 16 kind strref 17 m52s35 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __or_15_6913 18 -brif 18 L6914 L6913 -label L6913 +store __or_15_6914 18 +brif 18 L6915 L6914 +label L6914 load 20 kind strref 21 m52s34 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -store __or_15_6913 22 -label L6914 -load 24 __or_15_6913 -store __or_14_6913 24 -brif 24 L6916 L6915 +store __or_15_6914 22 label L6915 +load 24 __or_15_6914 +store __or_14_6914 24 +brif 24 L6917 L6916 +label L6916 load 25 kind strref 26 m52s985 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_14_6913 27 -label L6916 -load 29 __or_14_6913 -store __or_13_6913 29 -brif 29 L6918 L6917 +store __or_14_6914 27 label L6917 +load 29 __or_14_6914 +store __or_13_6914 29 +brif 29 L6919 L6918 +label L6918 load 30 kind strref 31 m52s984 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_13_6913 32 -label L6918 -load 34 __or_13_6913 +store __or_13_6914 32 +label L6919 +load 34 __or_13_6914 load 35 kind call 36 pith_cstring_release void 1 35 ret 34 @@ -255347,30 +255359,30 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store node 4 iconst 6 0 -store __or_6_6922 6 +store __or_6_6923 6 load 7 node field 8 7 16 list children call 9 pith_list_len int 1 8 iconst 10 0 eq 11 9 10 -store __or_6_6922 11 -brif 11 L6923 L6922 -label L6922 +store __or_6_6923 11 +brif 11 L6924 L6923 +label L6923 load 12 idx call 13 ir_emitter_core_ir_expr_is_fresh_string_index bool 1 12 -store __or_6_6922 13 -label L6923 -load 14 __or_6_6922 -brif 14 L6920 L6921 -label L6920 +store __or_6_6923 13 +label L6924 +load 14 __or_6_6923 +brif 14 L6921 L6922 +label L6921 iconst 15 0 load 16 node call 17 pith_struct_release void 1 16 ret 15 -label L6921 -label L6919 +label L6922 +label L6920 iconst 18 0 -store __and_18_6927 18 +store __and_18_6928 18 load 19 node field 20 19 16 list children iconst 21 0 @@ -255378,24 +255390,24 @@ call 22 pith_list_get_value_strict int 2 20 21 call 23 ir_emitter_core_ir_index_container_is_owned_temp bool 1 22 iconst 25 1 sub 24 25 23 -store __and_18_6927 24 -brif 24 L6927 L6928 -label L6927 +store __and_18_6928 24 +brif 24 L6928 L6929 +label L6928 load 26 idx call 27 ir_emitter_core_ir_index_read_is_pinned bool 1 26 iconst 29 1 sub 28 29 27 -store __and_18_6927 28 -label L6928 -load 30 __and_18_6927 -brif 30 L6925 L6926 -label L6925 +store __and_18_6928 28 +label L6929 +load 30 __and_18_6928 +brif 30 L6926 L6927 +label L6926 iconst 31 0 load 32 node call 33 pith_struct_release void 1 32 ret 31 -label L6926 -label L6924 +label L6927 +label L6925 load 34 idx call 35 ir_emitter_core_ir_infer_type string 1 34 call 36 ir_struct_registry_ir_rc_kind string 1 35 @@ -255426,14 +255438,14 @@ field 7 6 16 list children call 8 pith_list_len int 1 7 iconst 9 2 lt 10 8 9 -brif 10 L6930 L6931 -label L6930 +brif 10 L6931 L6932 +label L6931 iconst 11 0 load 12 node call 13 pith_struct_release void 1 12 ret 11 -label L6931 -label L6929 +label L6932 +label L6930 load 14 node field 15 14 16 list children iconst 16 1 @@ -255445,14 +255457,14 @@ iconst 21 0 iconst 22 1 sub 23 21 22 call 24 ir_emitter_core_ir_subtree_keeps_storage bool 3 17 20 23 -brif 24 L6933 L6934 -label L6933 +brif 24 L6934 L6935 +label L6934 iconst 25 0 load 26 node call 27 pith_struct_release void 1 26 ret 25 -label L6934 -label L6932 +label L6935 +label L6933 load 28 node field 29 28 16 list children iconst 30 0 @@ -255488,8 +255500,8 @@ field 10 9 16 list children iconst 11 0 call 12 pith_list_get_value_strict int 2 10 11 call 13 ir_emitter_core_ir_index_container_is_owned_temp bool 1 12 -brif 13 L6936 L6937 -label L6936 +brif 13 L6937 L6938 +label L6937 load 14 temp_kind load 15 node field 16 15 16 list children @@ -255512,8 +255524,8 @@ load 30 obj_r call 31 ir_emitter_core_ir_inflight_drop void 1 30 load 32 idx call 33 ir_emitter_core_ir_index_reads_owned_element bool 1 32 -brif 33 L6939 L6940 -label L6939 +brif 33 L6940 L6941 +label L6940 load 34 read_r load 35 idx call 36 ir_emitter_core_ir_infer_type string 1 35 @@ -255521,9 +255533,9 @@ call 37 ir_struct_registry_ir_rc_kind string 1 36 call 38 pith_cstring_release void 1 36 call 39 ir_ownership_ir_rc_retain_reg void 2 34 37 call 40 pith_cstring_release void 1 37 -jmp L6938 -label L6940 -label L6938 +jmp L6939 +label L6941 +label L6939 load 41 obj_r load 42 temp_kind call 43 ir_ownership_ir_rc_release_reg void 2 41 42 @@ -255533,8 +255545,8 @@ call 46 pith_cstring_release void 1 45 load 47 obj_pin call 48 pith_cstring_release void 1 47 ret 44 -label L6937 -label L6935 +label L6938 +label L6936 load 49 obj_pin load 50 node field 51 50 16 list children @@ -255561,8 +255573,8 @@ load 70 obj_pin call 71 pith_cstring_len int 1 70 iconst 72 0 gt 73 71 72 -brif 73 L6942 L6943 -label L6942 +brif 73 L6943 L6944 +label L6943 load 74 idx load 75 node load 76 obj_r @@ -255584,8 +255596,8 @@ call 90 pith_cstring_release void 1 89 load 91 obj_pin call 92 pith_cstring_release void 1 91 ret 88 -label L6943 -label L6941 +label L6944 +label L6942 load 93 idx load 94 node load 95 obj_r @@ -255655,8 +255667,8 @@ load 21 obj_type call 22 pith_cstring_len int 1 21 iconst 23 0 eq 24 22 23 -brif 24 L6945 L6946 -label L6945 +brif 24 L6946 L6947 +label L6946 load 25 node field 26 25 16 list children iconst 27 0 @@ -255665,15 +255677,15 @@ call 29 ir_emitter_core_ir_infer_type string 1 28 load 30 obj_type call 31 pith_cstring_release void 1 30 store obj_type 29 -jmp L6944 -label L6946 -label L6944 +jmp L6945 +label L6947 +label L6945 load 32 value_type call 33 pith_cstring_len int 1 32 iconst 34 0 eq 35 33 34 -brif 35 L6948 L6949 -label L6948 +brif 35 L6949 L6950 +label L6949 load 36 node field 37 36 16 list children iconst 38 0 @@ -255682,23 +255694,23 @@ call 40 ir_emitter_core_ir_lookup_map_value_type_for_expr string 1 39 load 41 value_type call 42 pith_cstring_release void 1 41 store value_type 40 -jmp L6947 -label L6949 -label L6947 +jmp L6948 +label L6950 +label L6948 load 43 value_type call 44 pith_cstring_len int 1 43 iconst 45 0 eq 46 44 45 -brif 46 L6951 L6952 -label L6951 +brif 46 L6952 L6953 +label L6952 load 47 idx call 48 ir_emitter_core_ir_infer_type string 1 47 load 49 value_type call 50 pith_cstring_release void 1 49 store value_type 48 -jmp L6950 -label L6952 -label L6950 +jmp L6951 +label L6953 +label L6951 load 51 keyed_type load 52 node field 53 52 16 list children @@ -255709,18 +255721,18 @@ call 57 ir_type_helpers_ir_bytes_keyed_type string 2 55 56 call 58 pith_cstring_release void 1 51 store keyed_type 57 iconst 59 0 -store __and_59_6956 59 +store __and_59_6957 59 load 60 ir_emitter_core___g_ir_current_func_returns_result -store __and_59_6956 60 -brif 60 L6956 L6957 -label L6956 +store __and_59_6957 60 +brif 60 L6957 L6958 +label L6957 load 61 keyed_type call 62 ir_emitter_core_ir_index_supports_propagate bool 1 61 -store __and_59_6956 62 -label L6957 -load 63 __and_59_6956 -brif 63 L6954 L6955 -label L6954 +store __and_59_6957 62 +label L6958 +load 63 __and_59_6957 +brif 63 L6955 L6956 +label L6955 load 64 node field 65 64 16 list children iconst 66 1 @@ -255740,8 +255752,8 @@ call 79 pith_cstring_release void 1 78 load 80 call_name call 81 pith_cstring_release void 1 80 ret 73 -label L6955 -label L6953 +label L6956 +label L6954 load 82 call_name load 83 keyed_type call 84 ir_collection_helpers_ir_index_get_call_name string 1 83 @@ -255751,8 +255763,8 @@ load 86 obj_type strref 87 m52s985 call 88 pith_cstring_eq bool 2 86 87 call 89 pith_cstring_release void 1 87 -brif 88 L6959 L6960 -label L6959 +brif 88 L6960 L6961 +label L6960 load 90 r load 91 call_name strref 92 m52s985 @@ -255760,14 +255772,14 @@ load 93 obj_r load 94 idx_r call 95 ir_call_emit_ir_emit_call2 void 5 90 91 92 93 94 call 96 pith_cstring_release void 1 92 -jmp L6958 -label L6960 +jmp L6959 +label L6961 load 97 obj_type strref 98 m52s984 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -brif 99 L6961 L6962 -label L6961 +brif 99 L6962 L6963 +label L6962 load 101 r load 102 call_name strref 103 m52s981 @@ -255775,47 +255787,47 @@ load 104 obj_r load 105 idx_r call 106 ir_call_emit_ir_emit_call2 void 5 101 102 103 104 105 call 107 pith_cstring_release void 1 103 -jmp L6958 -label L6962 +jmp L6959 +label L6963 iconst 108 0 -store __or_108_6965 108 +store __or_108_6966 108 load 109 obj_type strref 110 m52s980 call 111 pith_cstring_eq bool 2 109 110 call 112 pith_cstring_release void 1 110 -store __or_108_6965 111 -brif 111 L6966 L6965 -label L6965 +store __or_108_6966 111 +brif 111 L6967 L6966 +label L6966 load 113 obj_type strref 114 m52s34 call 115 pith_cstring_eq bool 2 113 114 call 116 pith_cstring_release void 1 114 -store __or_108_6965 115 -label L6966 -load 117 __or_108_6965 -brif 117 L6963 L6964 -label L6963 +store __or_108_6966 115 +label L6967 +load 117 __or_108_6966 +brif 117 L6964 L6965 +label L6964 load 118 value_type call 119 pith_cstring_len int 1 118 iconst 120 0 eq 121 119 120 -brif 121 L6968 L6969 -label L6968 +brif 121 L6969 L6970 +label L6969 strref 122 m52s1150 load 123 value_type call 124 pith_cstring_release void 1 123 store value_type 122 -jmp L6967 -label L6969 -label L6967 +jmp L6968 +label L6970 +label L6968 load 125 r load 126 call_name load 127 value_type load 128 obj_r load 129 idx_r call 130 ir_call_emit_ir_emit_call2 void 5 125 126 127 128 129 -jmp L6958 -label L6964 +jmp L6959 +label L6965 load 131 r load 132 call_name load 133 idx @@ -255824,19 +255836,19 @@ load 135 obj_r load 136 idx_r call 137 ir_call_emit_ir_emit_call2 void 5 131 132 134 135 136 call 138 pith_cstring_release void 1 134 -label L6958 +label L6959 load 139 release_key -brif 139 L6971 L6972 -label L6971 +brif 139 L6972 L6973 +label L6972 load 140 node field 141 140 16 list children iconst 142 1 call 143 pith_list_get_value_strict int 2 141 142 load 144 idx_r call 145 ir_emitter_core_ir_release_owned_index_key void 2 143 144 -jmp L6970 -label L6972 -label L6970 +jmp L6971 +label L6973 +label L6971 load 146 r load 147 obj_type call 148 pith_cstring_release void 1 147 @@ -255876,54 +255888,54 @@ load 1 obj_type strref 2 m52s34 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L6974 L6975 -label L6974 +brif 3 L6975 L6976 +label L6975 iconst 5 1 ret 5 -label L6975 -label L6973 +label L6976 +label L6974 iconst 6 0 -store __or_6_6979 6 +store __or_6_6980 6 load 7 obj_type strref 8 m52s980 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_6_6979 9 -brif 9 L6980 L6979 -label L6979 +store __or_6_6980 9 +brif 9 L6981 L6980 +label L6980 load 11 obj_type strref 12 m52s979 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -store __or_6_6979 13 -label L6980 -load 15 __or_6_6979 -brif 15 L6977 L6978 -label L6977 +store __or_6_6980 13 +label L6981 +load 15 __or_6_6980 +brif 15 L6978 L6979 +label L6978 iconst 16 1 ret 16 -label L6978 -label L6976 +label L6979 +label L6977 load 17 obj_type strref 18 m52s35 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L6982 L6983 -label L6982 +brif 19 L6983 L6984 +label L6983 iconst 21 1 ret 21 -label L6983 -label L6981 +label L6984 +label L6982 load 22 obj_type strref 23 m52s976 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L6985 L6986 -label L6985 +brif 24 L6986 L6987 +label L6986 iconst 26 1 ret 26 -label L6986 -label L6984 +label L6987 +label L6985 iconst 27 0 ret 27 iconst 28 0 @@ -255961,14 +255973,14 @@ load 20 idx_r call 21 ir_call_emit_ir_emit_call2 void 5 16 17 18 19 20 call 22 pith_cstring_release void 1 18 load 23 release_key -brif 23 L6988 L6989 -label L6988 +brif 23 L6989 L6990 +label L6989 load 24 key_idx load 25 idx_r call 26 ir_emitter_core_ir_release_owned_index_key void 2 24 25 -jmp L6987 -label L6989 -label L6987 +jmp L6988 +label L6990 +label L6988 load 27 opt_r call 28 ir_optionals_ir_optional_flag_field int 1 27 store flag_r 28 @@ -256017,15 +256029,15 @@ load 66 val_kind call 67 pith_cstring_len int 1 66 iconst 68 0 eq 69 67 68 -brif 69 L6991 L6992 -label L6991 +brif 69 L6992 L6993 +label L6992 strref 70 m52s1150 load 71 val_kind call 72 pith_cstring_release void 1 71 store val_kind 70 -jmp L6990 -label L6992 -label L6990 +jmp L6991 +label L6993 +label L6991 call 73 ir_builder_ir_reg int 0 store unwrapped_r 73 strref 74 m52s1178 @@ -256081,14 +256093,14 @@ call 123 pith_cstring_release void 1 119 load 124 release_key iconst 126 1 sub 125 126 124 -brif 125 L6994 L6995 -label L6994 +brif 125 L6995 L6996 +label L6995 load 127 key_idx load 128 idx_r call 129 ir_emitter_core_ir_release_owned_index_key void 2 127 128 -jmp L6993 -label L6995 -label L6993 +jmp L6994 +label L6996 +label L6994 strref 130 m52s1626 call 131 ir_emitter_core_ir_emit_miss_return void 1 130 call 132 pith_cstring_release void 1 130 @@ -256124,20 +256136,20 @@ param message iconst 1 0 store msg 1 iconst 2 0 -store __and_2_6999 2 +store __and_2_7000 2 load 3 ir_emitter_core___g_ir_emit_tests -store __and_2_6999 3 -brif 3 L6999 L7000 -label L6999 -load 4 ir_emitter_core___g_ir_emitting_test_func -store __and_2_6999 4 +store __and_2_7000 3 +brif 3 L7000 L7001 label L7000 -load 5 __and_2_6999 -brif 5 L6997 L6998 -label L6997 -call 6 ir_emitter_core_ir_test_assert_fail_return void 0 -jmp L6996 +load 4 ir_emitter_core___g_ir_emitting_test_func +store __and_2_7000 4 +label L7001 +load 5 __and_2_7000 +brif 5 L6998 L6999 label L6998 +call 6 ir_emitter_core_ir_test_assert_fail_return void 0 +jmp L6997 +label L6999 iconst 7 1 call 8 ir_emitter_core_ir_defer_emit_to_function_frame void 1 7 strref 9 m52s15 @@ -256170,7 +256182,7 @@ iconst 33 1 call 34 ir_emitter_core_ir_emit_main_error_report void 2 32 33 load 35 err_r call 36 ir_emitter_core_ir_emit_ret_err_value void 1 35 -label L6996 +label L6997 load 37 msg call 38 pith_cstring_release void 1 37 iconst 39 0 @@ -256218,13 +256230,13 @@ call 32 pith_cstring_release void 1 29 load 33 none_l call 34 ir_call_emit_ir_emit_label void 1 33 load 35 ir_emitter_core___g_ir_current_func_returns_result -brif 35 L7002 L7003 -label L7002 +brif 35 L7003 L7004 +label L7003 strref 36 m52s1624 call 37 ir_emitter_core_ir_emit_miss_return void 1 36 call 38 pith_cstring_release void 1 36 -jmp L7001 -label L7003 +jmp L7002 +label L7004 call 39 ir_builder_ir_reg int 0 store code_r 39 strref 40 m52s1173 @@ -256252,7 +256264,7 @@ concat 61 59 60 call 62 pith_cstring_release void 1 59 call 63 ir_builder_ir_emit void 1 61 call 64 pith_cstring_release void 1 61 -label L7001 +label L7002 load 65 some_l call 66 ir_call_emit_ir_emit_label void 1 65 load 67 some_l @@ -256430,14 +256442,14 @@ load 37 owned_kind call 38 pith_cstring_len int 1 37 iconst 39 0 gt 40 38 39 -brif 40 L7005 L7006 -label L7005 +brif 40 L7006 L7007 +label L7006 load 41 value_r load 42 owned_kind call 43 ir_ownership_ir_rc_release_reg void 2 41 42 -jmp L7004 -label L7006 -label L7004 +jmp L7005 +label L7007 +label L7005 load 44 key_idx load 45 idx_r call 46 ir_emitter_core_ir_release_owned_index_key void 2 44 45 @@ -256459,32 +256471,32 @@ load 1 obj_type strref 2 m52s34 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L7008 L7009 -label L7008 +brif 3 L7009 L7010 +label L7009 strref 5 m52s1695 ret 5 -label L7009 -label L7007 +label L7010 +label L7008 load 6 obj_type strref 7 m52s980 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L7011 L7012 -label L7011 +brif 8 L7012 L7013 +label L7012 strref 10 m52s1694 ret 10 -label L7012 -label L7010 +label L7013 +label L7011 load 11 obj_type strref 12 m52s979 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L7014 L7015 -label L7014 +brif 13 L7015 L7016 +label L7015 strref 15 m52s1693 ret 15 -label L7015 -label L7013 +label L7016 +label L7014 strref 16 m52s1010 ret 16 iconst 17 0 @@ -256493,105 +256505,105 @@ endfunc func ir_emitter_core_ir_pure_read_kind 1 bool param kind iconst 1 0 -store __or_1_7019 1 +store __or_1_7020 1 load 2 kind strref 3 m52s22 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 -store __or_1_7019 4 -brif 4 L7020 L7019 -label L7019 +store __or_1_7020 4 +brif 4 L7021 L7020 +label L7020 load 6 kind strref 7 m52s54 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -store __or_1_7019 8 -label L7020 -load 10 __or_1_7019 -brif 10 L7017 L7018 -label L7017 +store __or_1_7020 8 +label L7021 +load 10 __or_1_7020 +brif 10 L7018 L7019 +label L7018 iconst 11 1 ret 11 -label L7018 -label L7016 +label L7019 +label L7017 iconst 12 0 -store __or_12_7024 12 +store __or_12_7025 12 iconst 13 0 -store __or_13_7024 13 +store __or_13_7025 13 load 14 kind strref 15 m52s588 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __or_13_7024 16 -brif 16 L7025 L7024 -label L7024 +store __or_13_7025 16 +brif 16 L7026 L7025 +label L7025 load 18 kind strref 19 m52s981 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_13_7024 20 -label L7025 -load 22 __or_13_7024 -store __or_12_7024 22 -brif 22 L7027 L7026 +store __or_13_7025 20 label L7026 +load 22 __or_13_7025 +store __or_12_7025 22 +brif 22 L7028 L7027 +label L7027 load 23 kind strref 24 m52s1502 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_12_7024 25 -label L7027 -load 27 __or_12_7024 -brif 27 L7022 L7023 -label L7022 +store __or_12_7025 25 +label L7028 +load 27 __or_12_7025 +brif 27 L7023 L7024 +label L7023 iconst 28 1 ret 28 -label L7023 -label L7021 +label L7024 +label L7022 iconst 29 0 -store __or_29_7031 29 +store __or_29_7032 29 iconst 30 0 -store __or_30_7031 30 +store __or_30_7032 30 load 31 kind strref 32 m52s586 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __or_30_7031 33 -brif 33 L7032 L7031 -label L7031 +store __or_30_7032 33 +brif 33 L7033 L7032 +label L7032 load 35 kind strref 36 m52s985 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -store __or_30_7031 37 -label L7032 -load 39 __or_30_7031 -store __or_29_7031 39 -brif 39 L7034 L7033 +store __or_30_7032 37 label L7033 +load 39 __or_30_7032 +store __or_29_7032 39 +brif 39 L7035 L7034 +label L7034 load 40 kind strref 41 m52s1463 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -store __or_29_7031 42 -label L7034 -load 44 __or_29_7031 -brif 44 L7029 L7030 -label L7029 +store __or_29_7032 42 +label L7035 +load 44 __or_29_7032 +brif 44 L7030 L7031 +label L7030 iconst 45 1 ret 45 -label L7030 -label L7028 +label L7031 +label L7029 load 46 kind strref 47 m52s32 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L7036 L7037 -label L7036 +brif 48 L7037 L7038 +label L7037 iconst 50 1 ret 50 -label L7037 -label L7035 +label L7038 +label L7036 iconst 51 0 ret 51 iconst 52 0 @@ -256611,14 +256623,14 @@ field 7 6 0 string kind call 8 ir_emitter_core_ir_pure_read_kind bool 1 7 iconst 10 1 sub 9 10 8 -brif 9 L7039 L7040 -label L7039 +brif 9 L7040 L7041 +label L7040 iconst 11 0 load 12 node call 13 pith_struct_release void 1 12 ret 11 -label L7040 -label L7038 +label L7041 +label L7039 load 14 node field 15 14 16 list children call 16 pith_list_retain_handle void 1 15 @@ -256627,17 +256639,17 @@ iconst 18 0 store __for_idx_572 18 store __for_len_572 17 store __for_iter_572 15 -label L7041 +label L7042 load 19 __for_idx_572 load 20 __for_len_572 lt 21 19 20 -brif 21 L7045 L7044 -label L7045 +brif 21 L7046 L7045 +label L7046 load 22 __for_iter_572 call 23 pith_auto_len int 1 22 lt 21 19 23 -brif 21 L7042 L7044 -label L7042 +brif 21 L7043 L7045 +label L7043 load 24 __for_iter_572 load 25 __for_idx_572 call 26 pith_list_get_value unknown 2 24 25 @@ -256646,23 +256658,23 @@ load 27 __loopvar_572_child call 28 ir_emitter_core_ir_pure_read_expr bool 1 27 iconst 30 1 sub 29 30 28 -brif 29 L7047 L7048 -label L7047 +brif 29 L7048 L7049 +label L7048 iconst 31 0 load 32 __for_iter_572 call 33 pith_list_release_handle void 1 32 load 34 node call 35 pith_struct_release void 1 34 ret 31 -label L7048 -label L7046 -label L7043 +label L7049 +label L7047 +label L7044 load 36 __for_idx_572 iconst 37 1 add 38 36 37 store __for_idx_572 38 -jmp L7041 -label L7044 +jmp L7042 +label L7045 load 39 __for_iter_572 call 40 pith_list_release_handle void 1 39 iconst 41 1 @@ -256692,7 +256704,7 @@ call 10 ast_get_node struct:Node 1 9 call 11 pith_struct_release void 1 8 store b 10 iconst 12 0 -store __or_12_7052 12 +store __or_12_7053 12 load 13 a field 14 13 0 string kind load 15 b @@ -256700,9 +256712,9 @@ field 16 15 0 string kind call 18 pith_cstring_eq bool 2 14 16 iconst 19 1 sub 17 19 18 -store __or_12_7052 17 -brif 17 L7053 L7052 -label L7052 +store __or_12_7053 17 +brif 17 L7054 L7053 +label L7053 load 20 a field 21 20 8 string value load 22 b @@ -256710,34 +256722,34 @@ field 23 22 8 string value call 25 pith_cstring_eq bool 2 21 23 iconst 26 1 sub 24 26 25 -store __or_12_7052 24 -label L7053 -load 27 __or_12_7052 -brif 27 L7050 L7051 -label L7050 +store __or_12_7053 24 +label L7054 +load 27 __or_12_7053 +brif 27 L7051 L7052 +label L7051 iconst 28 0 load 29 a call 30 pith_struct_release void 1 29 load 31 b call 32 pith_struct_release void 1 31 ret 28 -label L7051 -label L7049 +label L7052 +label L7050 load 33 a field 34 33 0 string kind call 35 ir_emitter_core_ir_pure_read_kind bool 1 34 iconst 37 1 sub 36 37 35 -brif 36 L7055 L7056 -label L7055 +brif 36 L7056 L7057 +label L7056 iconst 38 0 load 39 a call 40 pith_struct_release void 1 39 load 41 b call 42 pith_struct_release void 1 41 ret 38 -label L7056 -label L7054 +label L7057 +label L7055 load 43 a field 44 43 16 list children call 45 pith_list_len int 1 44 @@ -256745,26 +256757,26 @@ load 46 b field 47 46 16 list children call 48 pith_list_len int 1 47 neq 49 45 48 -brif 49 L7058 L7059 -label L7058 +brif 49 L7059 L7060 +label L7059 iconst 50 0 load 51 a call 52 pith_struct_release void 1 51 load 53 b call 54 pith_struct_release void 1 53 ret 50 -label L7059 -label L7057 +label L7060 +label L7058 iconst 55 0 store i 55 -label L7060 +label L7061 load 56 i load 57 a field 58 57 16 list children call 59 pith_list_len int 1 58 lt 60 56 59 -brif 60 L7061 L7062 -label L7061 +brif 60 L7062 L7063 +label L7062 load 61 a field 62 61 16 list children load 63 i @@ -256776,22 +256788,22 @@ call 68 pith_list_get_value_strict int 2 66 67 call 69 ir_emitter_core_ir_same_pure_read bool 2 64 68 iconst 71 1 sub 70 71 69 -brif 70 L7064 L7065 -label L7064 +brif 70 L7065 L7066 +label L7065 iconst 72 0 load 73 a call 74 pith_struct_release void 1 73 load 75 b call 76 pith_struct_release void 1 75 ret 72 -label L7065 -label L7063 +label L7066 +label L7064 load 77 i iconst 78 1 add 79 77 78 store i 79 -jmp L7060 -label L7062 +jmp L7061 +label L7063 iconst 80 1 load 81 a call 82 pith_struct_release void 1 81 @@ -256819,9 +256831,9 @@ call 7 ast_get_node struct:Node 1 6 call 8 pith_struct_release void 1 5 store value 7 iconst 9 0 -store __or_9_7069 9 +store __or_9_7070 9 iconst 10 0 -store __or_10_7069 10 +store __or_10_7070 10 load 11 value field 12 11 0 string kind strref 13 m52s584 @@ -256829,9 +256841,9 @@ call 15 pith_cstring_eq bool 2 12 13 iconst 16 1 sub 14 16 15 call 17 pith_cstring_release void 1 13 -store __or_10_7069 14 -brif 14 L7070 L7069 -label L7069 +store __or_10_7070 14 +brif 14 L7071 L7070 +label L7070 load 18 value field 19 18 8 string value strref 20 m52s301 @@ -256839,22 +256851,22 @@ call 22 pith_cstring_eq bool 2 19 20 iconst 23 1 sub 21 23 22 call 24 pith_cstring_release void 1 20 -store __or_10_7069 21 -label L7070 -load 25 __or_10_7069 -store __or_9_7069 25 -brif 25 L7072 L7071 +store __or_10_7070 21 label L7071 +load 25 __or_10_7070 +store __or_9_7070 25 +brif 25 L7073 L7072 +label L7072 load 26 value field 27 26 16 list children call 28 pith_list_len int 1 27 iconst 29 2 lt 30 28 29 -store __or_9_7069 30 -label L7072 -load 31 __or_9_7069 -brif 31 L7067 L7068 -label L7067 +store __or_9_7070 30 +label L7073 +load 31 __or_9_7070 +brif 31 L7068 L7069 +label L7068 iconst 32 0 iconst 33 1 sub 34 32 33 @@ -256863,8 +256875,8 @@ call 36 pith_struct_release void 1 35 load 37 read call 38 pith_struct_release void 1 37 ret 34 -label L7068 -label L7066 +label L7069 +label L7067 load 39 read load 40 value field 41 40 16 list children @@ -256874,7 +256886,7 @@ call 44 ast_get_node struct:Node 1 43 call 45 pith_struct_release void 1 39 store read 44 iconst 46 0 -store __or_46_7076 46 +store __or_46_7077 46 load 47 read field 48 47 0 string kind strref 49 m52s30 @@ -256882,19 +256894,19 @@ call 51 pith_cstring_eq bool 2 48 49 iconst 52 1 sub 50 52 51 call 53 pith_cstring_release void 1 49 -store __or_46_7076 50 -brif 50 L7077 L7076 -label L7076 +store __or_46_7077 50 +brif 50 L7078 L7077 +label L7077 load 54 read field 55 54 16 list children call 56 pith_list_len int 1 55 iconst 57 2 lt 58 56 57 -store __or_46_7076 58 -label L7077 -load 59 __or_46_7076 -brif 59 L7074 L7075 -label L7074 +store __or_46_7077 58 +label L7078 +load 59 __or_46_7077 +brif 59 L7075 L7076 +label L7075 iconst 60 0 iconst 61 1 sub 62 60 61 @@ -256903,8 +256915,8 @@ call 64 pith_struct_release void 1 63 load 65 read call 66 pith_struct_release void 1 65 ret 62 -label L7075 -label L7073 +label L7076 +label L7074 load 67 read field 68 67 16 list children iconst 69 0 @@ -256913,8 +256925,8 @@ load 71 map_idx call 72 ir_emitter_core_ir_same_pure_read bool 2 70 71 iconst 74 1 sub 73 74 72 -brif 73 L7079 L7080 -label L7079 +brif 73 L7080 L7081 +label L7080 iconst 75 0 iconst 76 1 sub 77 75 76 @@ -256923,8 +256935,8 @@ call 79 pith_struct_release void 1 78 load 80 read call 81 pith_struct_release void 1 80 ret 77 -label L7080 -label L7078 +label L7081 +label L7079 load 82 read field 83 82 16 list children iconst 84 1 @@ -256933,8 +256945,8 @@ load 86 key_idx call 87 ir_emitter_core_ir_same_pure_read bool 2 85 86 iconst 89 1 sub 88 89 87 -brif 88 L7082 L7083 -label L7082 +brif 88 L7083 L7084 +label L7083 iconst 90 0 iconst 91 1 sub 92 90 91 @@ -256943,8 +256955,8 @@ call 94 pith_struct_release void 1 93 load 95 read call 96 pith_struct_release void 1 95 ret 92 -label L7083 -label L7081 +label L7084 +label L7082 load 97 value field 98 97 16 list children iconst 99 1 @@ -256952,8 +256964,8 @@ call 100 pith_list_get_value_strict int 2 98 99 call 101 ir_emitter_core_ir_pure_read_expr bool 1 100 iconst 103 1 sub 102 103 101 -brif 102 L7085 L7086 -label L7085 +brif 102 L7086 L7087 +label L7086 iconst 104 0 iconst 105 1 sub 106 104 105 @@ -256962,8 +256974,8 @@ call 108 pith_struct_release void 1 107 load 109 read call 110 pith_struct_release void 1 109 ret 106 -label L7086 -label L7084 +label L7087 +label L7085 load 111 value field 112 111 16 list children iconst 113 0 @@ -256975,8 +256987,8 @@ iconst 119 1 sub 117 119 118 call 120 pith_cstring_release void 1 115 call 121 pith_cstring_release void 1 116 -brif 117 L7088 L7089 -label L7088 +brif 117 L7089 L7090 +label L7089 iconst 122 0 iconst 123 1 sub 124 122 123 @@ -256985,8 +256997,8 @@ call 126 pith_struct_release void 1 125 load 127 read call 128 pith_struct_release void 1 127 ret 124 -label L7089 -label L7087 +label L7090 +label L7088 load 129 value field 130 129 16 list children iconst 131 1 @@ -257010,77 +257022,77 @@ param value_idx iconst 3 0 store obj_type 3 load 4 ir_emitter_core___g_ir_current_func_returns_result -brif 4 L7091 L7092 -label L7091 +brif 4 L7092 L7093 +label L7092 iconst 5 0 iconst 6 1 sub 7 5 6 load 8 obj_type call 9 pith_cstring_release void 1 8 ret 7 -label L7092 -label L7090 +label L7093 +label L7091 load 10 obj_type load 11 map_idx call 12 ir_emitter_core_ir_infer_type string 1 11 call 13 pith_cstring_release void 1 10 store obj_type 12 iconst 14 0 -store __and_14_7096 14 +store __and_14_7097 14 load 15 obj_type strref 16 m52s34 call 18 pith_cstring_eq bool 2 15 16 iconst 19 1 sub 17 19 18 call 20 pith_cstring_release void 1 16 -store __and_14_7096 17 -brif 17 L7096 L7097 -label L7096 +store __and_14_7097 17 +brif 17 L7097 L7098 +label L7097 load 21 obj_type strref 22 m52s980 call 24 pith_cstring_eq bool 2 21 22 iconst 25 1 sub 23 25 24 call 26 pith_cstring_release void 1 22 -store __and_14_7096 23 -label L7097 -load 27 __and_14_7096 -brif 27 L7094 L7095 -label L7094 +store __and_14_7097 23 +label L7098 +load 27 __and_14_7097 +brif 27 L7095 L7096 +label L7095 iconst 28 0 iconst 29 1 sub 30 28 29 load 31 obj_type call 32 pith_cstring_release void 1 31 ret 30 -label L7095 -label L7093 +label L7096 +label L7094 iconst 33 0 -store __or_33_7101 33 +store __or_33_7102 33 load 34 map_idx call 35 ir_emitter_core_ir_pure_read_expr bool 1 34 iconst 37 1 sub 36 37 35 -store __or_33_7101 36 -brif 36 L7102 L7101 -label L7101 +store __or_33_7102 36 +brif 36 L7103 L7102 +label L7102 load 38 key_idx call 39 ir_emitter_core_ir_pure_read_expr bool 1 38 iconst 41 1 sub 40 41 39 -store __or_33_7101 40 -label L7102 -load 42 __or_33_7101 -brif 42 L7099 L7100 -label L7099 +store __or_33_7102 40 +label L7103 +load 42 __or_33_7102 +brif 42 L7100 L7101 +label L7100 iconst 43 0 iconst 44 1 sub 45 43 44 load 46 obj_type call 47 pith_cstring_release void 1 46 ret 45 -label L7100 -label L7098 +label L7101 +label L7099 load 48 map_idx load 49 key_idx load 50 value_idx @@ -257089,16 +257101,16 @@ store delta_idx 51 load 52 delta_idx iconst 53 0 lt 54 52 53 -brif 54 L7104 L7105 -label L7104 +brif 54 L7105 L7106 +label L7105 iconst 55 0 iconst 56 1 sub 57 55 56 load 58 obj_type call 59 pith_cstring_release void 1 58 ret 57 -label L7105 -label L7103 +label L7106 +label L7104 load 60 value_idx call 61 checker_c_get_expr_type int 1 60 call 62 ir_emitter_core_ir_sized_int_narrow_fn string 1 61 @@ -257106,16 +257118,16 @@ call 63 pith_cstring_len int 1 62 call 64 pith_cstring_release void 1 62 iconst 65 0 gt 66 63 65 -brif 66 L7107 L7108 -label L7107 +brif 66 L7108 L7109 +label L7108 iconst 67 0 iconst 68 1 sub 69 67 68 load 70 obj_type call 71 pith_cstring_release void 1 70 ret 69 -label L7108 -label L7106 +label L7109 +label L7107 load 72 map_idx load 73 key_idx load 74 delta_idx @@ -257183,8 +257195,8 @@ store target 2 iconst 3 0 store obj_type 3 load 4 ir_emitter_core___g_ir_current_func_returns_result -brif 4 L7110 L7111 -label L7110 +brif 4 L7111 L7112 +label L7111 iconst 5 0 iconst 6 1 sub 7 5 6 @@ -257193,8 +257205,8 @@ call 9 pith_struct_release void 1 8 load 10 obj_type call 11 pith_cstring_release void 1 10 ret 7 -label L7111 -label L7109 +label L7112 +label L7110 load 12 target load 13 target_idx call 14 ast_get_node struct:Node 1 13 @@ -257216,27 +257228,27 @@ call 26 ir_emitter_core_ir_infer_type string 1 25 call 27 pith_cstring_release void 1 24 store obj_type 26 iconst 28 0 -store __and_28_7115 28 +store __and_28_7116 28 load 29 obj_type strref 30 m52s34 call 32 pith_cstring_eq bool 2 29 30 iconst 33 1 sub 31 33 32 call 34 pith_cstring_release void 1 30 -store __and_28_7115 31 -brif 31 L7115 L7116 -label L7115 +store __and_28_7116 31 +brif 31 L7116 L7117 +label L7116 load 35 obj_type strref 36 m52s980 call 38 pith_cstring_eq bool 2 35 36 iconst 39 1 sub 37 39 38 call 40 pith_cstring_release void 1 36 -store __and_28_7115 37 -label L7116 -load 41 __and_28_7115 -brif 41 L7113 L7114 -label L7113 +store __and_28_7116 37 +label L7117 +load 41 __and_28_7116 +brif 41 L7114 L7115 +label L7114 iconst 42 0 iconst 43 1 sub 44 42 43 @@ -257245,8 +257257,8 @@ call 46 pith_struct_release void 1 45 load 47 obj_type call 48 pith_cstring_release void 1 47 ret 44 -label L7114 -label L7112 +label L7115 +label L7113 load 49 target_idx call 50 ir_type_helpers_ir_checked_index_type string 1 49 strref 51 m52s981 @@ -257255,8 +257267,8 @@ iconst 54 1 sub 52 54 53 call 55 pith_cstring_release void 1 50 call 56 pith_cstring_release void 1 51 -brif 52 L7118 L7119 -label L7118 +brif 52 L7119 L7120 +label L7119 iconst 57 0 iconst 58 1 sub 59 57 58 @@ -257265,8 +257277,8 @@ call 61 pith_struct_release void 1 60 load 62 obj_type call 63 pith_cstring_release void 1 62 ret 59 -label L7119 -label L7117 +label L7120 +label L7118 load 64 target_idx call 65 checker_c_get_expr_type int 1 64 call 66 ir_emitter_core_ir_sized_int_narrow_fn string 1 65 @@ -257274,8 +257286,8 @@ call 67 pith_cstring_len int 1 66 call 68 pith_cstring_release void 1 66 iconst 69 0 gt 70 67 69 -brif 70 L7121 L7122 -label L7121 +brif 70 L7122 L7123 +label L7122 iconst 71 0 iconst 72 1 sub 73 71 72 @@ -257284,38 +257296,38 @@ call 75 pith_struct_release void 1 74 load 76 obj_type call 77 pith_cstring_release void 1 76 ret 73 -label L7122 -label L7120 +label L7123 +label L7121 iconst 78 0 -store __or_78_7126 78 +store __or_78_7127 78 iconst 79 0 -store __or_79_7126 79 +store __or_79_7127 79 load 80 map_idx call 81 ir_emitter_core_ir_pure_read_expr bool 1 80 iconst 83 1 sub 82 83 81 -store __or_79_7126 82 -brif 82 L7127 L7126 -label L7126 +store __or_79_7127 82 +brif 82 L7128 L7127 +label L7127 load 84 key_idx call 85 ir_emitter_core_ir_pure_read_expr bool 1 84 iconst 87 1 sub 86 87 85 -store __or_79_7126 86 -label L7127 -load 88 __or_79_7126 -store __or_78_7126 88 -brif 88 L7129 L7128 +store __or_79_7127 86 label L7128 +load 88 __or_79_7127 +store __or_78_7127 88 +brif 88 L7130 L7129 +label L7129 load 89 delta_idx call 90 ir_emitter_core_ir_pure_read_expr bool 1 89 iconst 92 1 sub 91 92 90 -store __or_78_7126 91 -label L7129 -load 93 __or_78_7126 -brif 93 L7124 L7125 -label L7124 +store __or_78_7127 91 +label L7130 +load 93 __or_78_7127 +brif 93 L7125 L7126 +label L7125 iconst 94 0 iconst 95 1 sub 96 94 95 @@ -257324,8 +257336,8 @@ call 98 pith_struct_release void 1 97 load 99 obj_type call 100 pith_cstring_release void 1 99 ret 96 -label L7125 -label L7123 +label L7126 +label L7124 load 101 map_idx load 102 key_idx load 103 delta_idx @@ -257362,31 +257374,31 @@ iconst 13 1 sub 11 13 12 call 14 pith_cstring_release void 1 8 call 15 pith_cstring_release void 1 10 -brif 11 L7131 L7132 -label L7131 +brif 11 L7132 L7133 +label L7132 iconst 16 0 iconst 17 1 sub 18 16 17 load 19 node call 20 pith_struct_release void 1 19 ret 18 -label L7132 -label L7130 +label L7133 +label L7131 load 21 node field 22 21 16 list children call 23 pith_list_len int 1 22 iconst 24 3 neq 25 23 24 -brif 25 L7134 L7135 -label L7134 +brif 25 L7135 L7136 +label L7135 iconst 26 0 iconst 27 1 sub 28 26 27 load 29 node call 30 pith_struct_release void 1 29 ret 28 -label L7135 -label L7133 +label L7136 +label L7134 load 31 node iconst 32 0 call 33 ir_emitter_core_ir_method_call_arg_expr int 2 31 32 @@ -257396,29 +257408,29 @@ iconst 35 1 call 36 ir_emitter_core_ir_method_call_arg_expr int 2 34 35 store value_idx 36 iconst 37 0 -store __or_37_7139 37 +store __or_37_7140 37 load 38 key_idx iconst 39 0 lt 40 38 39 -store __or_37_7139 40 -brif 40 L7140 L7139 -label L7139 +store __or_37_7140 40 +brif 40 L7141 L7140 +label L7140 load 41 value_idx iconst 42 0 lt 43 41 42 -store __or_37_7139 43 -label L7140 -load 44 __or_37_7139 -brif 44 L7137 L7138 -label L7137 +store __or_37_7140 43 +label L7141 +load 44 __or_37_7140 +brif 44 L7138 L7139 +label L7138 iconst 45 0 iconst 46 1 sub 47 45 46 load 48 node call 49 pith_struct_release void 1 48 ret 47 -label L7138 -label L7136 +label L7139 +label L7137 load 50 node field 51 50 16 list children iconst 52 0 @@ -257444,61 +257456,61 @@ call 4 ast_node_kind string 1 3 call 5 pith_cstring_release void 1 2 store kind 4 iconst 6 0 -store __or_6_7144 6 +store __or_6_7145 6 iconst 7 0 -store __or_7_7144 7 +store __or_7_7145 7 iconst 8 0 -store __or_8_7144 8 +store __or_8_7145 8 load 9 kind strref 10 m52s119 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __or_8_7144 11 -brif 11 L7145 L7144 -label L7144 +store __or_8_7145 11 +brif 11 L7146 L7145 +label L7145 load 13 kind strref 14 m52s601 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_8_7144 15 -label L7145 -load 17 __or_8_7144 -store __or_7_7144 17 -brif 17 L7147 L7146 +store __or_8_7145 15 label L7146 +load 17 __or_8_7145 +store __or_7_7145 17 +brif 17 L7148 L7147 +label L7147 load 18 kind strref 19 m52s600 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_7_7144 20 -label L7147 -load 22 __or_7_7144 -store __or_6_7144 22 -brif 22 L7149 L7148 +store __or_7_7145 20 label L7148 +load 22 __or_7_7145 +store __or_6_7145 22 +brif 22 L7150 L7149 +label L7149 load 23 kind strref 24 m52s51 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_6_7144 25 -label L7149 -load 27 __or_6_7144 -brif 27 L7142 L7143 -label L7142 +store __or_6_7145 25 +label L7150 +load 27 __or_6_7145 +brif 27 L7143 L7144 +label L7143 load 28 idx call 29 ast_node_child_count int 1 28 iconst 30 1 neq 31 29 30 -brif 31 L7151 L7152 -label L7151 +brif 31 L7152 L7153 +label L7152 iconst 32 0 iconst 33 1 sub 34 32 33 load 35 kind call 36 pith_cstring_release void 1 35 ret 34 -label L7152 -label L7150 +label L7153 +label L7151 load 37 idx iconst 38 0 call 39 ast_node_child int 2 37 38 @@ -257506,8 +257518,8 @@ call 40 ir_emitter_core_ir_single_stmt int 1 39 load 41 kind call 42 pith_cstring_release void 1 41 ret 40 -label L7143 -label L7141 +label L7144 +label L7142 load 43 idx load 44 kind call 45 pith_cstring_release void 1 44 @@ -257529,65 +257541,65 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L7154 L7155 -label L7154 +brif 9 L7155 L7156 +label L7155 iconst 10 0 load 11 target call 12 pith_struct_release void 1 11 ret 10 -label L7155 -label L7153 +label L7156 +label L7154 load 13 stmt field 14 13 0 string kind strref 15 m52s718 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -brif 16 L7157 L7158 -label L7157 +brif 16 L7158 L7159 +label L7158 load 18 op strref 19 m52s61 call 21 pith_cstring_eq bool 2 18 19 iconst 22 1 sub 20 22 21 call 23 pith_cstring_release void 1 19 -brif 20 L7160 L7161 -label L7160 +brif 20 L7161 L7162 +label L7161 iconst 24 0 load 25 target call 26 pith_struct_release void 1 25 ret 24 -label L7161 +label L7162 +label L7160 +jmp L7157 label L7159 -jmp L7156 -label L7158 load 27 stmt field 28 27 0 string kind strref 29 m52s16 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -brif 30 L7162 L7163 -label L7162 +brif 30 L7163 L7164 +label L7163 load 32 stmt field 33 32 8 string value load 34 op call 36 pith_cstring_eq bool 2 33 34 iconst 37 1 sub 35 37 36 -brif 35 L7165 L7166 -label L7165 +brif 35 L7166 L7167 +label L7166 iconst 38 0 load 39 target call 40 pith_struct_release void 1 39 ret 38 -label L7166 +label L7167 +label L7165 +jmp L7157 label L7164 -jmp L7156 -label L7163 iconst 41 0 load 42 target call 43 pith_struct_release void 1 42 ret 41 -label L7156 +label L7157 load 44 target load 45 stmt field 46 45 16 list children @@ -257597,7 +257609,7 @@ call 49 ast_get_node struct:Node 1 48 call 50 pith_struct_release void 1 44 store target 49 iconst 51 0 -store __or_51_7170 51 +store __or_51_7171 51 load 52 target field 53 52 0 string kind strref 54 m52s30 @@ -257605,45 +257617,45 @@ call 56 pith_cstring_eq bool 2 53 54 iconst 57 1 sub 55 57 56 call 58 pith_cstring_release void 1 54 -store __or_51_7170 55 -brif 55 L7171 L7170 -label L7170 +store __or_51_7171 55 +brif 55 L7172 L7171 +label L7171 load 59 target field 60 59 16 list children call 61 pith_list_len int 1 60 iconst 62 2 lt 63 61 62 -store __or_51_7170 63 -label L7171 -load 64 __or_51_7170 -brif 64 L7168 L7169 -label L7168 +store __or_51_7171 63 +label L7172 +load 64 __or_51_7171 +brif 64 L7169 L7170 +label L7169 iconst 65 0 load 66 target call 67 pith_struct_release void 1 66 ret 65 -label L7169 -label L7167 +label L7170 +label L7168 iconst 68 0 -store __and_68_7172 68 +store __and_68_7173 68 load 69 target field 70 69 16 list children iconst 71 0 call 72 pith_list_get_value_strict int 2 70 71 load 73 map_idx call 74 ir_emitter_core_ir_same_pure_read bool 2 72 73 -store __and_68_7172 74 -brif 74 L7172 L7173 -label L7172 +store __and_68_7173 74 +brif 74 L7173 L7174 +label L7173 load 75 target field 76 75 16 list children iconst 77 1 call 78 pith_list_get_value_strict int 2 76 77 load 79 key_idx call 80 ir_emitter_core_ir_same_pure_read bool 2 78 79 -store __and_68_7172 80 -label L7173 -load 81 __and_68_7172 +store __and_68_7173 80 +label L7174 +load 81 __and_68_7173 load 82 target call 83 pith_struct_release void 1 82 ret 81 @@ -257657,9 +257669,9 @@ param stmt param map_idx param key_idx iconst 3 0 -store __or_3_7177 3 +store __or_3_7178 3 iconst 4 0 -store __or_4_7177 4 +store __or_4_7178 4 load 5 stmt field 6 5 0 string kind strref 7 m52s40 @@ -257667,9 +257679,9 @@ call 9 pith_cstring_eq bool 2 6 7 iconst 10 1 sub 8 10 9 call 11 pith_cstring_release void 1 7 -store __or_4_7177 8 -brif 8 L7178 L7177 -label L7177 +store __or_4_7178 8 +brif 8 L7179 L7178 +label L7178 load 12 stmt field 13 12 8 string value call 14 ir_callees_ir_plain_method_name string 1 13 @@ -257679,28 +257691,28 @@ iconst 18 1 sub 16 18 17 call 19 pith_cstring_release void 1 14 call 20 pith_cstring_release void 1 15 -store __or_4_7177 16 -label L7178 -load 21 __or_4_7177 -store __or_3_7177 21 -brif 21 L7180 L7179 +store __or_4_7178 16 label L7179 +load 21 __or_4_7178 +store __or_3_7178 21 +brif 21 L7181 L7180 +label L7180 load 22 stmt field 23 22 16 list children call 24 pith_list_len int 1 23 iconst 25 3 neq 26 24 25 -store __or_3_7177 26 -label L7180 -load 27 __or_3_7177 -brif 27 L7175 L7176 -label L7175 +store __or_3_7178 26 +label L7181 +load 27 __or_3_7178 +brif 27 L7176 L7177 +label L7176 iconst 28 0 iconst 29 1 sub 30 28 29 ret 30 -label L7176 -label L7174 +label L7177 +label L7175 load 31 stmt field 32 31 16 list children iconst 33 0 @@ -257709,42 +257721,42 @@ load 35 map_idx call 36 ir_emitter_core_ir_same_pure_read bool 2 34 35 iconst 38 1 sub 37 38 36 -brif 37 L7182 L7183 -label L7182 +brif 37 L7183 L7184 +label L7183 iconst 39 0 iconst 40 1 sub 41 39 40 ret 41 -label L7183 -label L7181 +label L7184 +label L7182 load 42 stmt iconst 43 0 call 44 ir_emitter_core_ir_method_call_arg_expr int 2 42 43 store arg_key 44 iconst 45 0 -store __or_45_7187 45 +store __or_45_7188 45 load 46 arg_key iconst 47 0 lt 48 46 47 -store __or_45_7187 48 -brif 48 L7188 L7187 -label L7187 +store __or_45_7188 48 +brif 48 L7189 L7188 +label L7188 load 49 arg_key load 50 key_idx call 51 ir_emitter_core_ir_same_pure_read bool 2 49 50 iconst 53 1 sub 52 53 51 -store __or_45_7187 52 -label L7188 -load 54 __or_45_7187 -brif 54 L7185 L7186 -label L7185 +store __or_45_7188 52 +label L7189 +load 54 __or_45_7188 +brif 54 L7186 L7187 +label L7186 iconst 55 0 iconst 56 1 sub 57 55 56 ret 57 -label L7186 -label L7184 +label L7187 +label L7185 load 58 stmt iconst 59 1 call 60 ir_emitter_core_ir_method_call_arg_expr int 2 58 59 @@ -257769,37 +257781,37 @@ load 10 key_idx call 11 ir_emitter_core_ir_inserted_map_value int 3 8 9 10 store value_idx 11 iconst 12 0 -store __and_12_7192 12 +store __and_12_7193 12 load 13 value_idx iconst 14 0 lt 15 13 14 -store __and_12_7192 15 -brif 15 L7192 L7193 -label L7192 +store __and_12_7193 15 +brif 15 L7193 L7194 +label L7193 load 16 stmt load 17 map_idx load 18 key_idx strref 19 m52s61 call 20 ir_emitter_core_ir_stores_map_slot bool 4 16 17 18 19 call 21 pith_cstring_release void 1 19 -store __and_12_7192 20 -label L7193 -load 22 __and_12_7192 -brif 22 L7190 L7191 -label L7190 +store __and_12_7193 20 +label L7194 +load 22 __and_12_7193 +brif 22 L7191 L7192 +label L7191 load 23 stmt field 24 23 16 list children iconst 25 1 call 26 pith_list_get_value_strict int 2 24 25 store value_idx 26 -jmp L7189 -label L7191 -label L7189 +jmp L7190 +label L7192 +label L7190 load 27 value_idx iconst 28 0 gte 29 27 28 -brif 29 L7195 L7196 -label L7195 +brif 29 L7196 L7197 +label L7196 load 30 value_idx call 31 checker_c_get_expr_type int 1 30 call 32 ir_emitter_core_ir_sized_int_narrow_fn string 1 31 @@ -257807,16 +257819,16 @@ call 33 pith_cstring_len int 1 32 call 34 pith_cstring_release void 1 32 iconst 35 0 gt 36 33 35 -brif 36 L7198 L7199 -label L7198 +brif 36 L7199 L7200 +label L7199 iconst 37 0 iconst 38 1 sub 39 37 38 load 40 stmt call 41 pith_struct_release void 1 40 ret 39 -label L7199 -label L7197 +label L7200 +label L7198 load 42 map_idx load 43 key_idx load 44 value_idx @@ -257824,8 +257836,8 @@ call 45 ir_emitter_core_ir_upsert_delta_idx int 3 42 43 44 load 46 stmt call 47 pith_struct_release void 1 46 ret 45 -label L7196 -label L7194 +label L7197 +label L7195 load 48 stmt load 49 map_idx load 50 key_idx @@ -257834,16 +257846,16 @@ call 52 ir_emitter_core_ir_stores_map_slot bool 4 48 49 50 51 call 53 pith_cstring_release void 1 51 iconst 55 1 sub 54 55 52 -brif 54 L7201 L7202 -label L7201 +brif 54 L7202 L7203 +label L7202 iconst 56 0 iconst 57 1 sub 58 56 57 load 59 stmt call 60 pith_struct_release void 1 59 ret 58 -label L7202 -label L7200 +label L7203 +label L7201 load 61 stmt field 62 61 16 list children iconst 63 0 @@ -257857,16 +257869,16 @@ iconst 70 1 sub 68 70 69 call 71 pith_cstring_release void 1 66 call 72 pith_cstring_release void 1 67 -brif 68 L7204 L7205 -label L7204 +brif 68 L7205 L7206 +label L7205 iconst 73 0 iconst 74 1 sub 75 73 74 load 76 stmt call 77 pith_struct_release void 1 76 ret 75 -label L7205 -label L7203 +label L7206 +label L7204 load 78 target_idx call 79 checker_c_get_expr_type int 1 78 call 80 ir_emitter_core_ir_sized_int_narrow_fn string 1 79 @@ -257874,16 +257886,16 @@ call 81 pith_cstring_len int 1 80 call 82 pith_cstring_release void 1 80 iconst 83 0 gt 84 81 83 -brif 84 L7207 L7208 -label L7207 +brif 84 L7208 L7209 +label L7208 iconst 85 0 iconst 86 1 sub 87 85 86 load 88 stmt call 89 pith_struct_release void 1 88 ret 87 -label L7208 -label L7206 +label L7209 +label L7207 load 90 stmt field 91 90 16 list children iconst 92 1 @@ -257891,16 +257903,16 @@ call 93 pith_list_get_value_strict int 2 91 92 call 94 ir_emitter_core_ir_pure_read_expr bool 1 93 iconst 96 1 sub 95 96 94 -brif 95 L7210 L7211 -label L7210 +brif 95 L7211 L7212 +label L7211 iconst 97 0 iconst 98 1 sub 99 97 98 load 100 stmt call 101 pith_struct_release void 1 100 ret 99 -label L7211 -label L7209 +label L7212 +label L7210 load 102 stmt field 103 102 16 list children iconst 104 1 @@ -257930,57 +257942,57 @@ load 10 key_idx call 11 ir_emitter_core_ir_inserted_map_value int 3 8 9 10 store value_idx 11 iconst 12 0 -store __and_12_7215 12 +store __and_12_7216 12 load 13 value_idx iconst 14 0 lt 15 13 14 -store __and_12_7215 15 -brif 15 L7215 L7216 -label L7215 +store __and_12_7216 15 +brif 15 L7216 L7217 +label L7216 load 16 stmt load 17 map_idx load 18 key_idx strref 19 m52s61 call 20 ir_emitter_core_ir_stores_map_slot bool 4 16 17 18 19 call 21 pith_cstring_release void 1 19 -store __and_12_7215 20 -label L7216 -load 22 __and_12_7215 -brif 22 L7213 L7214 -label L7213 +store __and_12_7216 20 +label L7217 +load 22 __and_12_7216 +brif 22 L7214 L7215 +label L7214 load 23 stmt field 24 23 16 list children iconst 25 1 call 26 pith_list_get_value_strict int 2 24 25 store value_idx 26 -jmp L7212 -label L7214 -label L7212 +jmp L7213 +label L7215 +label L7213 iconst 27 0 -store __or_27_7220 27 +store __or_27_7221 27 load 28 value_idx iconst 29 0 lt 30 28 29 -store __or_27_7220 30 -brif 30 L7221 L7220 -label L7220 +store __or_27_7221 30 +brif 30 L7222 L7221 +label L7221 load 31 value_idx call 32 ir_emitter_core_ir_pure_read_expr bool 1 31 iconst 34 1 sub 33 34 32 -store __or_27_7220 33 -label L7221 -load 35 __or_27_7220 -brif 35 L7218 L7219 -label L7218 +store __or_27_7221 33 +label L7222 +load 35 __or_27_7221 +brif 35 L7219 L7220 +label L7219 iconst 36 0 iconst 37 1 sub 38 36 37 load 39 stmt call 40 pith_struct_release void 1 39 ret 38 -label L7219 -label L7217 +label L7220 +label L7218 load 41 value_idx call 42 checker_c_get_expr_type int 1 41 call 43 ir_emitter_core_ir_sized_int_narrow_fn string 1 42 @@ -257988,16 +258000,16 @@ call 44 pith_cstring_len int 1 43 call 45 pith_cstring_release void 1 43 iconst 46 0 gt 47 44 46 -brif 47 L7223 L7224 -label L7223 +brif 47 L7224 L7225 +label L7224 iconst 48 0 iconst 49 1 sub 50 48 49 load 51 stmt call 52 pith_struct_release void 1 51 ret 50 -label L7224 -label L7222 +label L7225 +label L7223 load 53 value_idx load 54 stmt call 55 pith_struct_release void 1 54 @@ -258018,8 +258030,8 @@ store obj_type 3 iconst 4 0 store call_name 4 load 5 ir_emitter_core___g_ir_current_func_returns_result -brif 5 L7226 L7227 -label L7226 +brif 5 L7227 L7228 +label L7227 iconst 6 0 load 7 kind call 8 pith_cstring_release void 1 7 @@ -258030,8 +258042,8 @@ call 12 pith_cstring_release void 1 11 load 13 call_name call 14 pith_cstring_release void 1 13 ret 6 -label L7227 -label L7225 +label L7228 +label L7226 iconst 15 0 iconst 16 1 sub 17 15 16 @@ -258052,17 +258064,17 @@ iconst 28 0 store __for_idx_573 28 store __for_len_573 27 store __for_iter_573 25 -label L7228 +label L7229 load 29 __for_idx_573 load 30 __for_len_573 lt 31 29 30 -brif 31 L7232 L7231 -label L7232 +brif 31 L7233 L7232 +label L7233 load 32 __for_iter_573 call 33 pith_auto_len int 1 32 lt 31 29 33 -brif 31 L7229 L7231 -label L7229 +brif 31 L7230 L7232 +label L7230 load 34 __for_iter_573 load 35 __for_idx_573 call 36 pith_list_get_value unknown 2 34 35 @@ -258076,8 +258088,8 @@ load 41 kind strref 42 m52s602 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L7234 L7235 -label L7234 +brif 43 L7235 L7236 +label L7235 iconst 45 0 load 46 __for_iter_573 call 47 pith_list_release_handle void 1 46 @@ -258090,86 +258102,86 @@ call 53 pith_cstring_release void 1 52 load 54 call_name call 55 pith_cstring_release void 1 54 ret 45 -label L7235 -label L7233 +label L7236 +label L7234 load 56 kind strref 57 m52s600 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 -brif 58 L7237 L7238 -label L7237 +brif 58 L7238 L7239 +label L7238 load 60 __loopvar_573_child store else_idx 60 -jmp L7236 -label L7238 +jmp L7237 +label L7239 iconst 61 0 -store __or_61_7241 61 +store __or_61_7242 61 load 62 kind strref 63 m52s601 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __or_61_7241 64 -brif 64 L7242 L7241 -label L7241 +store __or_61_7242 64 +brif 64 L7243 L7242 +label L7242 load 66 kind strref 67 m52s119 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 -store __or_61_7241 68 -label L7242 -load 70 __or_61_7241 -brif 70 L7239 L7240 -label L7239 +store __or_61_7242 68 +label L7243 +load 70 __or_61_7242 +brif 70 L7240 L7241 +label L7240 load 71 __loopvar_573_child store then_idx 71 -jmp L7236 -label L7240 +jmp L7237 +label L7241 load 72 cond_idx iconst 73 0 lt 74 72 73 -brif 74 L7243 L7244 -label L7243 +brif 74 L7244 L7245 +label L7244 load 75 __loopvar_573_child store cond_idx 75 -jmp L7236 -label L7244 -label L7236 -label L7230 +jmp L7237 +label L7245 +label L7237 +label L7231 load 76 __for_idx_573 iconst 77 1 add 78 76 77 store __for_idx_573 78 -jmp L7228 -label L7231 +jmp L7229 +label L7232 load 79 __for_iter_573 call 80 pith_list_release_handle void 1 79 iconst 81 0 -store __or_81_7248 81 +store __or_81_7249 81 iconst 82 0 -store __or_82_7248 82 +store __or_82_7249 82 load 83 cond_idx iconst 84 0 lt 85 83 84 -store __or_82_7248 85 -brif 85 L7249 L7248 -label L7248 +store __or_82_7249 85 +brif 85 L7250 L7249 +label L7249 load 86 then_idx iconst 87 0 lt 88 86 87 -store __or_82_7248 88 -label L7249 -load 89 __or_82_7248 -store __or_81_7248 89 -brif 89 L7251 L7250 +store __or_82_7249 88 label L7250 +load 89 __or_82_7249 +store __or_81_7249 89 +brif 89 L7252 L7251 +label L7251 load 90 else_idx iconst 91 0 lt 92 90 91 -store __or_81_7248 92 -label L7251 -load 93 __or_81_7248 -brif 93 L7246 L7247 -label L7246 +store __or_81_7249 92 +label L7252 +load 93 __or_81_7249 +brif 93 L7247 L7248 +label L7247 iconst 94 0 load 95 kind call 96 pith_cstring_release void 1 95 @@ -258180,17 +258192,17 @@ call 100 pith_cstring_release void 1 99 load 101 call_name call 102 pith_cstring_release void 1 101 ret 94 -label L7247 -label L7245 +label L7248 +label L7246 load 103 cond load 104 cond_idx call 105 ast_get_node struct:Node 1 104 call 106 pith_struct_release void 1 103 store cond 105 iconst 107 0 -store __or_107_7255 107 +store __or_107_7256 107 iconst 108 0 -store __or_108_7255 108 +store __or_108_7256 108 load 109 cond field 110 109 0 string kind strref 111 m52s40 @@ -258198,9 +258210,9 @@ call 113 pith_cstring_eq bool 2 110 111 iconst 114 1 sub 112 114 113 call 115 pith_cstring_release void 1 111 -store __or_108_7255 112 -brif 112 L7256 L7255 -label L7255 +store __or_108_7256 112 +brif 112 L7257 L7256 +label L7256 load 116 cond field 117 116 8 string value call 118 ir_callees_ir_plain_method_name string 1 117 @@ -258210,22 +258222,22 @@ iconst 122 1 sub 120 122 121 call 123 pith_cstring_release void 1 118 call 124 pith_cstring_release void 1 119 -store __or_108_7255 120 -label L7256 -load 125 __or_108_7255 -store __or_107_7255 125 -brif 125 L7258 L7257 +store __or_108_7256 120 label L7257 +load 125 __or_108_7256 +store __or_107_7256 125 +brif 125 L7259 L7258 +label L7258 load 126 cond field 127 126 16 list children call 128 pith_list_len int 1 127 iconst 129 2 neq 130 128 129 -store __or_107_7255 130 -label L7258 -load 131 __or_107_7255 -brif 131 L7253 L7254 -label L7253 +store __or_107_7256 130 +label L7259 +load 131 __or_107_7256 +brif 131 L7254 L7255 +label L7254 iconst 132 0 load 133 kind call 134 pith_cstring_release void 1 133 @@ -258236,8 +258248,8 @@ call 138 pith_cstring_release void 1 137 load 139 call_name call 140 pith_cstring_release void 1 139 ret 132 -label L7254 -label L7252 +label L7255 +label L7253 load 141 cond field 142 141 16 list children iconst 143 0 @@ -258250,8 +258262,8 @@ store key_idx 147 load 148 key_idx iconst 149 0 lt 150 148 149 -brif 150 L7260 L7261 -label L7260 +brif 150 L7261 L7262 +label L7261 iconst 151 0 load 152 kind call 153 pith_cstring_release void 1 152 @@ -258262,35 +258274,35 @@ call 157 pith_cstring_release void 1 156 load 158 call_name call 159 pith_cstring_release void 1 158 ret 151 -label L7261 -label L7259 +label L7262 +label L7260 load 160 obj_type load 161 map_idx call 162 ir_emitter_core_ir_infer_type string 1 161 call 163 pith_cstring_release void 1 160 store obj_type 162 iconst 164 0 -store __and_164_7265 164 +store __and_164_7266 164 load 165 obj_type strref 166 m52s34 call 168 pith_cstring_eq bool 2 165 166 iconst 169 1 sub 167 169 168 call 170 pith_cstring_release void 1 166 -store __and_164_7265 167 -brif 167 L7265 L7266 -label L7265 +store __and_164_7266 167 +brif 167 L7266 L7267 +label L7266 load 171 obj_type strref 172 m52s980 call 174 pith_cstring_eq bool 2 171 172 iconst 175 1 sub 173 175 174 call 176 pith_cstring_release void 1 172 -store __and_164_7265 173 -label L7266 -load 177 __and_164_7265 -brif 177 L7263 L7264 -label L7263 +store __and_164_7266 173 +label L7267 +load 177 __and_164_7266 +brif 177 L7264 L7265 +label L7264 iconst 178 0 load 179 kind call 180 pith_cstring_release void 1 179 @@ -258301,26 +258313,26 @@ call 184 pith_cstring_release void 1 183 load 185 call_name call 186 pith_cstring_release void 1 185 ret 178 -label L7264 -label L7262 +label L7265 +label L7263 iconst 187 0 -store __or_187_7270 187 +store __or_187_7271 187 load 188 map_idx call 189 ir_emitter_core_ir_pure_read_expr bool 1 188 iconst 191 1 sub 190 191 189 -store __or_187_7270 190 -brif 190 L7271 L7270 -label L7270 +store __or_187_7271 190 +brif 190 L7272 L7271 +label L7271 load 192 key_idx call 193 ir_emitter_core_ir_pure_read_expr bool 1 192 iconst 195 1 sub 194 195 193 -store __or_187_7270 194 -label L7271 -load 196 __or_187_7270 -brif 196 L7268 L7269 -label L7268 +store __or_187_7271 194 +label L7272 +load 196 __or_187_7271 +brif 196 L7269 L7270 +label L7269 iconst 197 0 load 198 kind call 199 pith_cstring_release void 1 198 @@ -258331,8 +258343,8 @@ call 203 pith_cstring_release void 1 202 load 204 call_name call 205 pith_cstring_release void 1 204 ret 197 -label L7269 -label L7267 +label L7270 +label L7268 load 206 then_idx call 207 ir_emitter_core_ir_single_stmt int 1 206 store then_stmt 207 @@ -258340,21 +258352,21 @@ load 208 else_idx call 209 ir_emitter_core_ir_single_stmt int 1 208 store else_stmt 209 iconst 210 0 -store __or_210_7275 210 +store __or_210_7276 210 load 211 then_stmt iconst 212 0 lt 213 211 212 -store __or_210_7275 213 -brif 213 L7276 L7275 -label L7275 +store __or_210_7276 213 +brif 213 L7277 L7276 +label L7276 load 214 else_stmt iconst 215 0 lt 216 214 215 -store __or_210_7275 216 -label L7276 -load 217 __or_210_7275 -brif 217 L7273 L7274 -label L7273 +store __or_210_7276 216 +label L7277 +load 217 __or_210_7276 +brif 217 L7274 L7275 +label L7274 iconst 218 0 load 219 kind call 220 pith_cstring_release void 1 219 @@ -258365,8 +258377,8 @@ call 224 pith_cstring_release void 1 223 load 225 call_name call 226 pith_cstring_release void 1 225 ret 218 -label L7274 -label L7272 +label L7275 +label L7273 load 227 then_stmt load 228 map_idx load 229 key_idx @@ -258375,8 +258387,8 @@ store delta_idx 230 load 231 delta_idx iconst 232 0 lt 233 231 232 -brif 233 L7278 L7279 -label L7278 +brif 233 L7279 L7280 +label L7279 iconst 234 0 load 235 kind call 236 pith_cstring_release void 1 235 @@ -258387,8 +258399,8 @@ call 240 pith_cstring_release void 1 239 load 241 call_name call 242 pith_cstring_release void 1 241 ret 234 -label L7279 -label L7277 +label L7280 +label L7278 load 243 else_stmt load 244 map_idx load 245 key_idx @@ -258397,8 +258409,8 @@ store init_idx 246 load 247 init_idx iconst 248 0 lt 249 247 248 -brif 249 L7281 L7282 -label L7281 +brif 249 L7282 L7283 +label L7282 iconst 250 0 load 251 kind call 252 pith_cstring_release void 1 251 @@ -258409,8 +258421,8 @@ call 256 pith_cstring_release void 1 255 load 257 call_name call 258 pith_cstring_release void 1 257 ret 250 -label L7282 -label L7280 +label L7283 +label L7281 load 259 call_name load 260 map_idx load 261 obj_type @@ -258508,7 +258520,7 @@ call 16 ast_get_node struct:Node 1 15 call 17 pith_struct_release void 1 14 store target 16 iconst 18 0 -store __or_18_7286 18 +store __or_18_7287 18 load 19 target field 20 19 0 string kind strref 21 m52s30 @@ -258516,19 +258528,19 @@ call 23 pith_cstring_eq bool 2 20 21 iconst 24 1 sub 22 24 23 call 25 pith_cstring_release void 1 21 -store __or_18_7286 22 -brif 22 L7287 L7286 -label L7286 +store __or_18_7287 22 +brif 22 L7288 L7287 +label L7287 load 26 target field 27 26 16 list children call 28 pith_list_len int 1 27 iconst 29 2 lt 30 28 29 -store __or_18_7286 30 -label L7287 -load 31 __or_18_7286 -brif 31 L7284 L7285 -label L7284 +store __or_18_7287 30 +label L7288 +load 31 __or_18_7287 +brif 31 L7285 L7286 +label L7285 iconst 32 0 load 33 target call 34 pith_struct_release void 1 33 @@ -258553,17 +258565,17 @@ call 52 pith_cstring_release void 1 51 load 53 owned_store call 54 pith_cstring_release void 1 53 ret 32 -label L7285 -label L7283 +label L7286 +label L7284 iconst 55 0 -store __and_55_7291 55 +store __and_55_7292 55 load 56 compound_op call 57 pith_cstring_len int 1 56 iconst 58 0 eq 59 57 58 -store __and_55_7291 59 -brif 59 L7291 L7292 -label L7291 +store __and_55_7292 59 +brif 59 L7292 L7293 +label L7292 load 60 target field 61 60 16 list children iconst 62 0 @@ -258576,11 +258588,11 @@ load 68 value_idx call 69 ir_emitter_core_ir_try_emit_map_upsert_add int 3 63 67 68 iconst 70 0 gte 71 69 70 -store __and_55_7291 71 -label L7292 -load 72 __and_55_7291 -brif 72 L7289 L7290 -label L7289 +store __and_55_7292 71 +label L7293 +load 72 __and_55_7292 +brif 72 L7290 L7291 +label L7290 iconst 73 1 load 74 target call 75 pith_struct_release void 1 74 @@ -258605,27 +258617,27 @@ call 93 pith_cstring_release void 1 92 load 94 owned_store call 95 pith_cstring_release void 1 94 ret 73 -label L7290 -label L7288 +label L7291 +label L7289 iconst 96 0 -store __and_96_7296 96 +store __and_96_7297 96 load 97 compound_op strref 98 m52s301 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -store __and_96_7296 99 -brif 99 L7296 L7297 -label L7296 +store __and_96_7297 99 +brif 99 L7297 L7298 +label L7297 load 101 target_idx load 102 value_idx call 103 ir_emitter_core_ir_try_emit_map_upsert_delta int 2 101 102 iconst 104 0 gte 105 103 104 -store __and_96_7296 105 -label L7297 -load 106 __and_96_7296 -brif 106 L7294 L7295 -label L7294 +store __and_96_7297 105 +label L7298 +load 106 __and_96_7297 +brif 106 L7295 L7296 +label L7295 iconst 107 1 load 108 target call 109 pith_struct_release void 1 108 @@ -258650,8 +258662,8 @@ call 127 pith_cstring_release void 1 126 load 128 owned_store call 129 pith_cstring_release void 1 128 ret 107 -label L7295 -label L7293 +label L7296 +label L7294 load 130 later_drops load 131 target field 132 131 16 list children @@ -258723,8 +258735,8 @@ load 190 obj_type call 191 pith_cstring_len int 1 190 iconst 192 0 eq 193 191 192 -brif 193 L7299 L7300 -label L7299 +brif 193 L7300 L7301 +label L7300 load 194 target field 195 194 16 list children iconst 196 0 @@ -258733,15 +258745,15 @@ call 198 ir_emitter_core_ir_infer_type string 1 197 load 199 obj_type call 200 pith_cstring_release void 1 199 store obj_type 198 -jmp L7298 -label L7300 -label L7298 +jmp L7299 +label L7301 +label L7299 load 201 value_type call 202 pith_cstring_len int 1 201 iconst 203 0 eq 204 202 203 -brif 204 L7302 L7303 -label L7302 +brif 204 L7303 L7304 +label L7303 load 205 target field 206 205 16 list children iconst 207 0 @@ -258750,23 +258762,23 @@ call 209 ir_emitter_core_ir_lookup_map_value_type_for_expr string 1 208 load 210 value_type call 211 pith_cstring_release void 1 210 store value_type 209 -jmp L7301 -label L7303 -label L7301 +jmp L7302 +label L7304 +label L7302 load 212 value_type call 213 pith_cstring_len int 1 212 iconst 214 0 eq 215 213 214 -brif 215 L7305 L7306 -label L7305 +brif 215 L7306 L7307 +label L7306 load 216 value_idx call 217 ir_emitter_core_ir_infer_type string 1 216 load 218 value_type call 219 pith_cstring_release void 1 218 store value_type 217 -jmp L7304 -label L7306 -label L7304 +jmp L7305 +label L7307 +label L7305 iconst 220 0 iconst 221 1 sub 222 220 221 @@ -258775,8 +258787,8 @@ load 223 compound_op call 224 pith_cstring_len int 1 223 iconst 225 0 gt 226 224 225 -brif 226 L7308 L7309 -label L7308 +brif 226 L7309 L7310 +label L7309 load 227 target_idx load 228 target load 229 obj_r @@ -258803,8 +258815,8 @@ call 246 checker_c_get_expr_type int 1 245 load 247 sum_r call 248 ir_emitter_core_ir_narrow_to_tid int 2 246 247 store value_r 248 -jmp L7307 -label L7309 +jmp L7308 +label L7310 load 249 value_idx load 250 value_type load 251 target_idx @@ -258813,7 +258825,7 @@ call 253 ir_emitter_core_ir_optional_inner_type_of_tid string 1 252 call 254 ir_emitter_core_ir_emit_value_for_target_inner int 3 249 250 253 call 255 pith_cstring_release void 1 253 store value_r 254 -label L7307 +label L7308 load 256 idx_store_kind load 257 value_type call 258 ir_struct_registry_ir_rc_kind string 1 257 @@ -258835,67 +258847,67 @@ call 271 ir_emitter_core_ir_expr_is_borrowed bool 1 270 store idx_borrowed 271 load 272 value_idx call 273 ir_emitter_core_ir_expr_is_fresh_optional_shell bool 1 272 -brif 273 L7311 L7312 -label L7311 +brif 273 L7312 L7313 +label L7312 iconst 274 0 store idx_borrowed 274 -jmp L7310 -label L7312 -label L7310 +jmp L7311 +label L7313 +label L7311 load 275 value_type strref 276 m52s68 call 277 pith_cstring_eq bool 2 275 276 call 278 pith_cstring_release void 1 276 -brif 277 L7314 L7315 -label L7314 +brif 277 L7315 L7316 +label L7315 iconst 279 0 store idx_borrowed 279 -jmp L7313 -label L7315 -label L7313 +jmp L7314 +label L7316 +label L7314 load 280 set_name strref 281 m52s1098 call 282 pith_cstring_eq bool 2 280 281 call 283 pith_cstring_release void 1 281 store list_store 282 iconst 284 0 -store __and_284_7316 284 +store __and_284_7317 284 load 285 list_store -store __and_284_7316 285 -brif 285 L7316 L7317 -label L7316 -load 286 ir_emitter_core___g_ir_current_func_returns_result -store __and_284_7316 286 +store __and_284_7317 285 +brif 285 L7317 L7318 label L7317 -load 287 __and_284_7316 +load 286 ir_emitter_core___g_ir_current_func_returns_result +store __and_284_7317 286 +label L7318 +load 287 __and_284_7317 store checked_store 287 load 288 owned_kind strref 289 m52s15 call 290 pith_cstring_release void 1 288 store owned_kind 289 iconst 291 0 -store __and_291_7321 291 +store __and_291_7322 291 load 292 idx_borrowed iconst 294 1 sub 293 294 292 -store __and_291_7321 293 -brif 293 L7321 L7322 -label L7321 +store __and_291_7322 293 +brif 293 L7322 L7323 +label L7322 load 295 idx_store_kind call 296 ir_emitter_core_ir_container_store_takes_count bool 1 295 -store __and_291_7321 296 -label L7322 -load 297 __and_291_7321 -brif 297 L7319 L7320 -label L7319 +store __and_291_7322 296 +label L7323 +load 297 __and_291_7322 +brif 297 L7320 L7321 +label L7320 load 298 idx_store_kind call 299 pith_cstring_retain void 1 298 load 300 owned_kind call 301 pith_cstring_release void 1 300 store owned_kind 298 -jmp L7318 -label L7320 -label L7318 +jmp L7319 +label L7321 +label L7319 load 302 idx_kind_store load 303 set_name load 304 idx_borrowed @@ -258905,47 +258917,47 @@ call 307 ir_emitter_core_ir_map_kind_store_name string 2 303 305 call 308 pith_cstring_release void 1 302 store idx_kind_store 307 iconst 309 0 -store __and_309_7326 309 +store __and_309_7327 309 load 310 idx_kind_store call 311 pith_cstring_len int 1 310 iconst 312 0 eq 313 311 312 -store __and_309_7326 313 -brif 313 L7326 L7327 -label L7326 -load 314 idx_borrowed -store __and_309_7326 314 +store __and_309_7327 313 +brif 313 L7327 L7328 label L7327 -load 315 __and_309_7326 -brif 315 L7324 L7325 -label L7324 +load 314 idx_borrowed +store __and_309_7327 314 +label L7328 +load 315 __and_309_7327 +brif 315 L7325 L7326 +label L7325 load 316 set_name call 317 ir_emitter_core_ir_list_kind_store_name string 1 316 load 318 idx_kind_store call 319 pith_cstring_release void 1 318 store idx_kind_store 317 -jmp L7323 -label L7325 -label L7323 +jmp L7324 +label L7326 +label L7324 iconst 320 0 -store __and_320_7331 320 +store __and_320_7332 320 load 321 idx_kind_store call 322 pith_cstring_len int 1 321 iconst 323 0 gt 324 322 323 -store __and_320_7331 324 -brif 324 L7331 L7332 -label L7331 +store __and_320_7332 324 +brif 324 L7332 L7333 +label L7332 load 325 idx_store_kind call 326 ir_emitter_core_ir_store_learns_kind bool 1 325 -store __and_320_7331 326 -label L7332 -load 327 __and_320_7331 -brif 327 L7329 L7330 -label L7329 +store __and_320_7332 326 +label L7333 +load 327 __and_320_7332 +brif 327 L7330 L7331 +label L7330 load 328 checked_store -brif 328 L7334 L7335 -label L7334 +brif 328 L7335 L7336 +label L7335 load 329 target field 330 329 16 list children iconst 331 1 @@ -258955,12 +258967,12 @@ load 334 idx_r load 335 value_r load 336 owned_kind call 337 ir_emitter_core_ir_emit_list_store_bounds_check void 5 332 333 334 335 336 -jmp L7333 -label L7335 -label L7333 +jmp L7334 +label L7336 +label L7334 load 338 list_store -brif 338 L7337 L7338 -label L7337 +brif 338 L7338 L7339 +label L7338 load 339 idx_kind_store strref 340 m52s1690 concat 341 339 340 @@ -258968,9 +258980,9 @@ call 342 pith_cstring_release void 1 340 load 343 idx_kind_store call 344 pith_cstring_release void 1 343 store idx_kind_store 341 -jmp L7336 -label L7338 -label L7336 +jmp L7337 +label L7339 +label L7337 load 345 idx_store_kind call 346 ir_emitter_core_ir_emit_element_tag_const int 1 345 store tag_r 346 @@ -259019,23 +259031,23 @@ call 388 pith_cstring_release void 1 387 load 389 owned_store call 390 pith_cstring_release void 1 389 ret 368 -label L7330 -label L7328 +label L7331 +label L7329 iconst 391 0 -store __and_391_7342 391 +store __and_391_7343 391 load 392 idx_borrowed iconst 394 1 sub 393 394 392 -store __and_391_7342 393 -brif 393 L7342 L7343 -label L7342 +store __and_391_7343 393 +brif 393 L7343 L7344 +label L7343 load 395 idx_store_kind call 396 ir_emitter_core_ir_container_store_takes_count bool 1 395 -store __and_391_7342 396 -label L7343 -load 397 __and_391_7342 -brif 397 L7340 L7341 -label L7340 +store __and_391_7343 396 +label L7344 +load 397 __and_391_7343 +brif 397 L7341 L7342 +label L7341 load 398 owned_store load 399 set_name call 400 ir_emitter_core_ir_owned_container_store_name string 1 399 @@ -259045,45 +259057,45 @@ load 402 owned_store call 403 pith_cstring_len int 1 402 iconst 404 0 gt 405 403 404 -brif 405 L7345 L7346 -label L7345 +brif 405 L7346 L7347 +label L7346 load 406 owned_store call 407 pith_cstring_retain void 1 406 load 408 set_name call 409 pith_cstring_release void 1 408 store set_name 406 -jmp L7344 -label L7346 -label L7344 -jmp L7339 -label L7341 -label L7339 +jmp L7345 +label L7347 +label L7345 +jmp L7340 +label L7342 +label L7340 iconst 410 0 -store __and_410_7350 410 +store __and_410_7351 410 load 411 set_name strref 412 m52s1098 call 413 pith_cstring_eq bool 2 411 412 call 414 pith_cstring_release void 1 412 -store __and_410_7350 413 -brif 413 L7350 L7351 -label L7350 +store __and_410_7351 413 +brif 413 L7351 L7352 +label L7351 load 415 value_type call 416 ir_emitter_core_ir_type_is_scalar_word bool 1 415 -store __and_410_7350 416 -label L7351 -load 417 __and_410_7350 -brif 417 L7348 L7349 -label L7348 +store __and_410_7351 416 +label L7352 +load 417 __and_410_7351 +brif 417 L7349 L7350 +label L7349 strref 418 m52s1692 load 419 set_name call 420 pith_cstring_release void 1 419 store set_name 418 -jmp L7347 -label L7349 -label L7347 +jmp L7348 +label L7350 +label L7348 load 421 checked_store -brif 421 L7353 L7354 -label L7353 +brif 421 L7354 L7355 +label L7354 call 422 ir_builder_ir_reg int 0 store stored_r 422 load 423 stored_r @@ -259107,11 +259119,11 @@ load 440 idx_r load 441 value_r load 442 owned_kind call 443 ir_emitter_core_ir_emit_list_store_miss_arm void 5 435 439 440 441 442 -jmp L7352 -label L7354 -load 444 list_store -brif 444 L7355 L7356 +jmp L7353 label L7355 +load 444 list_store +brif 444 L7356 L7357 +label L7356 call 445 ir_builder_ir_reg int 0 load 446 set_name strref 447 m52s1690 @@ -259124,8 +259136,8 @@ load 453 value_r call 454 ir_call_emit_ir_emit_call3 void 6 445 448 450 451 452 453 call 455 pith_cstring_release void 1 448 call 456 pith_cstring_release void 1 450 -jmp L7352 -label L7356 +jmp L7353 +label L7357 call 457 ir_builder_ir_reg int 0 load 458 set_name strref 459 m52s1169 @@ -259134,7 +259146,7 @@ load 461 idx_r load 462 value_r call 463 ir_call_emit_ir_emit_call3 void 6 457 458 459 460 461 462 call 464 pith_cstring_release void 1 459 -label L7352 +label L7353 load 465 target field 466 465 16 list children iconst 467 1 @@ -259206,159 +259218,159 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store node 4 iconst 6 0 -store __or_6_7360 6 +store __or_6_7361 6 iconst 7 0 -store __or_7_7360 7 +store __or_7_7361 7 load 8 node field 9 8 0 string kind strref 10 m52s588 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __or_7_7360 11 -brif 11 L7361 L7360 -label L7360 +store __or_7_7361 11 +brif 11 L7362 L7361 +label L7361 load 13 node field 14 13 0 string kind strref 15 m52s981 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __or_7_7360 16 -label L7361 -load 18 __or_7_7360 -store __or_6_7360 18 -brif 18 L7363 L7362 +store __or_7_7361 16 label L7362 +load 18 __or_7_7361 +store __or_6_7361 18 +brif 18 L7364 L7363 +label L7363 load 19 node field 20 19 0 string kind strref 21 m52s1502 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -store __or_6_7360 22 -label L7363 -load 24 __or_6_7360 -brif 24 L7358 L7359 -label L7358 +store __or_6_7361 22 +label L7364 +load 24 __or_6_7361 +brif 24 L7359 L7360 +label L7359 load 25 node call 26 ir_literals_ir_emit_int_literal int 1 25 load 27 node call 28 pith_struct_release void 1 27 ret 26 -label L7359 -label L7357 +label L7360 +label L7358 iconst 29 0 -store __or_29_7367 29 +store __or_29_7368 29 iconst 30 0 -store __or_30_7367 30 +store __or_30_7368 30 load 31 node field 32 31 0 string kind strref 33 m52s586 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -store __or_30_7367 34 -brif 34 L7368 L7367 -label L7367 +store __or_30_7368 34 +brif 34 L7369 L7368 +label L7368 load 36 node field 37 36 0 string kind strref 38 m52s985 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __or_30_7367 39 -label L7368 -load 41 __or_30_7367 -store __or_29_7367 41 -brif 41 L7370 L7369 +store __or_30_7368 39 label L7369 +load 41 __or_30_7368 +store __or_29_7368 41 +brif 41 L7371 L7370 +label L7370 load 42 node field 43 42 0 string kind strref 44 m52s1463 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __or_29_7367 45 -label L7370 -load 47 __or_29_7367 -brif 47 L7365 L7366 -label L7365 +store __or_29_7368 45 +label L7371 +load 47 __or_29_7368 +brif 47 L7366 L7367 +label L7366 load 48 node call 49 ir_literals_ir_emit_string_literal int 1 48 load 50 node call 51 pith_struct_release void 1 50 ret 49 -label L7366 -label L7364 +label L7367 +label L7365 iconst 52 0 -store __or_52_7374 52 +store __or_52_7375 52 load 53 node field 54 53 0 string kind strref 55 m52s587 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 -store __or_52_7374 56 -brif 56 L7375 L7374 -label L7374 +store __or_52_7375 56 +brif 56 L7376 L7375 +label L7375 load 58 node field 59 58 0 string kind strref 60 m52s982 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 -store __or_52_7374 61 -label L7375 -load 63 __or_52_7374 -brif 63 L7372 L7373 -label L7372 +store __or_52_7375 61 +label L7376 +load 63 __or_52_7375 +brif 63 L7373 L7374 +label L7373 load 64 node call 65 ir_literals_ir_emit_float_literal int 1 64 load 66 node call 67 pith_struct_release void 1 66 ret 65 -label L7373 -label L7371 +label L7374 +label L7372 iconst 68 0 -store __or_68_7379 68 +store __or_68_7380 68 load 69 node field 70 69 0 string kind strref 71 m52s983 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 -store __or_68_7379 72 -brif 72 L7380 L7379 -label L7379 +store __or_68_7380 72 +brif 72 L7381 L7380 +label L7380 load 74 node field 75 74 0 string kind strref 76 m52s585 call 77 pith_cstring_eq bool 2 75 76 call 78 pith_cstring_release void 1 76 -store __or_68_7379 77 -label L7380 -load 79 __or_68_7379 -brif 79 L7377 L7378 -label L7377 +store __or_68_7380 77 +label L7381 +load 79 __or_68_7380 +brif 79 L7378 L7379 +label L7378 load 80 node call 81 ir_literals_ir_emit_bool_literal int 1 80 load 82 node call 83 pith_struct_release void 1 82 ret 81 -label L7378 -label L7376 +label L7379 +label L7377 load 84 node field 85 84 0 string kind strref 86 m52s556 call 87 pith_cstring_eq bool 2 85 86 call 88 pith_cstring_release void 1 86 -brif 87 L7382 L7383 -label L7382 +brif 87 L7383 L7384 +label L7383 call 89 ir_optionals_ir_emit_optional_none_value int 0 load 90 node call 91 pith_struct_release void 1 90 ret 89 -label L7383 -label L7381 +label L7384 +label L7382 load 92 node field 93 92 0 string kind strref 94 m52s22 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 -brif 95 L7385 L7386 -label L7385 +brif 95 L7386 L7387 +label L7386 load 97 idx load 98 node field 99 98 8 string value @@ -259368,15 +259380,15 @@ call 102 pith_cstring_release void 1 99 load 103 node call 104 pith_struct_release void 1 103 ret 101 -label L7386 -label L7384 +label L7387 +label L7385 load 105 node field 106 105 0 string kind strref 107 m52s54 call 108 pith_cstring_eq bool 2 106 107 call 109 pith_cstring_release void 1 107 -brif 108 L7388 L7389 -label L7388 +brif 108 L7389 L7390 +label L7389 load 110 idx strref 111 m52s54 call 112 ir_emitter_core_ir_emit_ident_load int 2 110 111 @@ -259384,15 +259396,15 @@ call 113 pith_cstring_release void 1 111 load 114 node call 115 pith_struct_release void 1 114 ret 112 -label L7389 -label L7387 +label L7390 +label L7388 load 116 node field 117 116 0 string kind strref 118 m52s583 call 119 pith_cstring_eq bool 2 117 118 call 120 pith_cstring_release void 1 118 -brif 119 L7391 L7392 -label L7391 +brif 119 L7392 L7393 +label L7392 load 121 idx load 122 node field 123 122 8 string value @@ -259404,15 +259416,15 @@ call 128 pith_cstring_release void 1 123 load 129 node call 130 pith_struct_release void 1 129 ret 127 -label L7392 -label L7390 +label L7393 +label L7391 load 131 node field 132 131 0 string kind strref 133 m52s584 call 134 pith_cstring_eq bool 2 132 133 call 135 pith_cstring_release void 1 133 -brif 134 L7394 L7395 -label L7394 +brif 134 L7395 L7396 +label L7395 load 136 idx load 137 node field 138 137 8 string value @@ -259424,29 +259436,29 @@ call 143 pith_cstring_release void 1 138 load 144 node call 145 pith_struct_release void 1 144 ret 142 -label L7395 -label L7393 +label L7396 +label L7394 load 146 node field 147 146 0 string kind strref 148 m52s96 call 149 pith_cstring_eq bool 2 147 148 call 150 pith_cstring_release void 1 148 -brif 149 L7397 L7398 -label L7397 +brif 149 L7398 L7399 +label L7398 load 151 idx load 152 node call 153 ir_emitter_core_ir_emit_static_call int 2 151 152 load 154 node call 155 pith_struct_release void 1 154 ret 153 -label L7398 +label L7399 load 156 idx load 157 node call 158 ir_emitter_core_ir_expr_complex int 2 156 157 load 159 node call 160 pith_struct_release void 1 159 ret 158 -label L7396 +label L7397 load 161 node call 162 pith_struct_release void 1 161 iconst 163 0 @@ -259481,8 +259493,8 @@ field 15 14 16 list children call 16 pith_list_len int 1 15 iconst 17 0 gt 18 16 17 -brif 18 L7400 L7401 -label L7400 +brif 18 L7401 L7402 +label L7401 load 19 recv_node load 20 node field 21 20 16 list children @@ -259492,35 +259504,35 @@ call 24 ast_get_node struct:Node 1 23 call 25 pith_struct_release void 1 19 store recv_node 24 iconst 26 0 -store __and_26_7405 26 +store __and_26_7406 26 load 27 recv_node field 28 27 0 string kind strref 29 m52s22 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __and_26_7405 30 -brif 30 L7405 L7406 -label L7405 +store __and_26_7406 30 +brif 30 L7406 L7407 +label L7406 load 32 ir_alias_registry___g_ir_module_aliases load 33 recv_node field 34 33 8 string value call 35 contains_key bool 2 32 34 -store __and_26_7405 35 -label L7406 -load 36 __and_26_7405 -brif 36 L7403 L7404 -label L7403 +store __and_26_7406 35 +label L7407 +load 36 __and_26_7406 +brif 36 L7404 L7405 +label L7404 load 37 idx call 38 checker_c_get_expr_type int 1 37 store expr_tid 38 iconst 39 0 -store __and_39_7410 39 +store __and_39_7411 39 load 40 expr_tid iconst 41 0 gte 42 40 41 -store __and_39_7410 42 -brif 42 L7410 L7411 -label L7410 +store __and_39_7411 42 +brif 42 L7411 L7412 +label L7411 load 43 expr_tid call 44 types_get_type_info struct:TypeInfo 1 43 field 45 44 0 string kind @@ -259530,11 +259542,11 @@ strref 48 m52s69 call 49 pith_cstring_eq bool 2 45 48 call 50 pith_cstring_release void 1 45 call 51 pith_cstring_release void 1 48 -store __and_39_7410 49 -label L7411 -load 52 __and_39_7410 -brif 52 L7408 L7409 -label L7408 +store __and_39_7411 49 +label L7412 +load 52 __and_39_7411 +brif 52 L7409 L7410 +label L7409 load 53 callee load 54 idx call 55 ir_emitter_core_ir_resolve_static_callee struct:ResolvedCallee 1 54 @@ -259545,8 +259557,8 @@ field 58 57 0 string name call 59 pith_cstring_len int 1 58 iconst 60 0 gt 61 59 60 -brif 61 L7413 L7414 -label L7413 +brif 61 L7414 L7415 +label L7414 call 62 ir_builder_ir_reg int 0 store r 62 load 63 wrapper @@ -259591,11 +259603,11 @@ call 100 pith_cstring_release void 1 99 load 101 variant_key call 102 pith_cstring_release void 1 101 ret 86 -label L7414 -label L7412 -jmp L7407 -label L7409 -label L7407 +label L7415 +label L7413 +jmp L7408 +label L7410 +label L7408 load 103 module_path load 104 ir_alias_registry___g_ir_module_aliases load 105 recv_node @@ -259607,8 +259619,8 @@ store module_path 107 load 110 module_path load 111 fname call 112 ir_alias_registry_ir_import_declares_global bool 2 110 111 -brif 112 L7416 L7417 -label L7416 +brif 112 L7417 L7418 +label L7417 call 113 ir_builder_ir_reg int 0 store r 113 strref 114 m52s1170 @@ -259649,31 +259661,31 @@ call 148 pith_cstring_release void 1 147 load 149 variant_key call 150 pith_cstring_release void 1 149 ret 134 -label L7417 -label L7415 -jmp L7402 -label L7404 -label L7402 +label L7418 +label L7416 +jmp L7403 +label L7405 +label L7403 iconst 151 0 -store __and_151_7421 151 +store __and_151_7422 151 load 152 recv_node field 153 152 0 string kind strref 154 m52s32 call 155 pith_cstring_eq bool 2 153 154 call 156 pith_cstring_release void 1 154 -store __and_151_7421 155 -brif 155 L7421 L7422 -label L7421 +store __and_151_7422 155 +brif 155 L7422 L7423 +label L7422 load 157 recv_node field 158 157 16 list children call 159 pith_list_len int 1 158 iconst 160 0 gt 161 159 160 -store __and_151_7421 161 -label L7422 -load 162 __and_151_7421 -brif 162 L7419 L7420 -label L7419 +store __and_151_7422 161 +label L7423 +load 162 __and_151_7422 +brif 162 L7420 L7421 +label L7420 load 163 base_node load 164 recv_node field 165 164 16 list children @@ -259683,24 +259695,24 @@ call 168 ast_get_node struct:Node 1 167 call 169 pith_struct_release void 1 163 store base_node 168 iconst 170 0 -store __and_170_7426 170 +store __and_170_7427 170 load 171 base_node field 172 171 0 string kind strref 173 m52s22 call 174 pith_cstring_eq bool 2 172 173 call 175 pith_cstring_release void 1 173 -store __and_170_7426 174 -brif 174 L7426 L7427 -label L7426 +store __and_170_7427 174 +brif 174 L7427 L7428 +label L7427 load 176 ir_alias_registry___g_ir_module_aliases load 177 base_node field 178 177 8 string value call 179 contains_key bool 2 176 178 -store __and_170_7426 179 -label L7427 -load 180 __and_170_7426 -brif 180 L7424 L7425 -label L7424 +store __and_170_7427 179 +label L7428 +load 180 __and_170_7427 +brif 180 L7425 L7426 +label L7425 load 181 ename load 182 recv_node field 183 182 8 string value @@ -259720,31 +259732,31 @@ store variant_key 192 load 195 ir_struct_registry___g_ir_struct_field_index_lookup load 196 variant_key call 197 contains_key bool 2 195 196 -brif 197 L7429 L7430 -label L7429 +brif 197 L7430 L7431 +label L7430 iconst 198 0 -store __and_198_7434 198 +store __and_198_7435 198 load 199 ir_struct_registry___g_ir_struct_field_lookup load 200 variant_key call 201 contains_key bool 2 199 200 -store __and_198_7434 201 -brif 201 L7434 L7435 -label L7434 +store __and_198_7435 201 +brif 201 L7435 L7436 +label L7435 load 202 ir_struct_registry___g_ir_struct_field_lookup load 203 variant_key call 204 map_get_strict string 2 202 203 load 205 ename call 206 pith_cstring_eq bool 2 204 205 -store __and_198_7434 206 -label L7435 -load 207 __and_198_7434 -brif 207 L7432 L7433 -label L7432 +store __and_198_7435 206 +label L7436 +load 207 __and_198_7435 +brif 207 L7433 L7434 +label L7433 load 208 ir_struct_registry___g_ir_boxed_enums load 209 ename call 210 contains_key bool 2 208 209 -brif 210 L7437 L7438 -label L7437 +brif 210 L7438 L7439 +label L7438 load 211 ename load 212 variant_key iconst 213 0 @@ -259768,8 +259780,8 @@ call 230 pith_cstring_release void 1 229 load 231 variant_key call 232 pith_cstring_release void 1 231 ret 216 -label L7438 -label L7436 +label L7439 +label L7437 call 233 ir_builder_ir_reg int 0 store r 233 strref 234 m52s1173 @@ -259807,21 +259819,21 @@ call 265 pith_cstring_release void 1 264 load 266 variant_key call 267 pith_cstring_release void 1 266 ret 251 -label L7433 +label L7434 +label L7432 +jmp L7429 label L7431 -jmp L7428 -label L7430 -label L7428 -jmp L7423 -label L7425 -label L7423 -jmp L7418 -label L7420 -label L7418 +label L7429 +jmp L7424 +label L7426 +label L7424 +jmp L7419 +label L7421 +label L7419 load 268 idx call 269 ir_emitter_core_ir_field_access_is_bare_variant bool 1 268 -brif 269 L7440 L7441 -label L7440 +brif 269 L7441 L7442 +label L7441 load 270 idx load 271 node iconst 272 0 @@ -259845,8 +259857,8 @@ call 289 pith_cstring_release void 1 288 load 290 variant_key call 291 pith_cstring_release void 1 290 ret 275 -label L7441 -label L7439 +label L7442 +label L7440 load 292 node field 293 292 16 list children iconst 294 0 @@ -259861,8 +259873,8 @@ store result_r 300 load 301 result_r iconst 302 0 gte 303 301 302 -brif 303 L7443 L7444 -label L7443 +brif 303 L7444 L7445 +label L7444 load 304 node field 305 304 16 list children iconst 306 0 @@ -259889,8 +259901,8 @@ call 326 pith_cstring_release void 1 325 load 327 variant_key call 328 pith_cstring_release void 1 327 ret 312 -label L7444 -label L7442 +label L7445 +label L7443 load 329 idx load 330 node load 331 obj_r @@ -259912,8 +259924,8 @@ call 346 pith_cstring_release void 1 345 load 347 variant_key call 348 pith_cstring_release void 1 347 ret 332 -label L7401 -label L7399 +label L7402 +label L7400 load 349 idx load 350 node iconst 351 0 @@ -259963,12 +259975,12 @@ field 2 1 16 list children call 3 pith_list_len int 1 2 iconst 4 0 eq 5 3 4 -brif 5 L7446 L7447 -label L7446 +brif 5 L7447 L7448 +label L7447 call 6 ir_builder_ir_zero_reg int 0 ret 6 -label L7447 -label L7445 +label L7448 +label L7446 load 7 node field 8 7 16 list children iconst 9 0 @@ -260007,8 +260019,8 @@ load 11 err_kind call 12 pith_cstring_len int 1 11 iconst 13 0 gt 14 12 13 -brif 14 L7449 L7450 -label L7449 +brif 14 L7450 L7451 +label L7450 load 15 result_r load 16 result_tid strref 17 m52s247 @@ -260018,9 +260030,9 @@ store err_r 18 load 20 err_r load 21 err_kind call 22 ir_ownership_ir_rc_release_reg void 2 20 21 -jmp L7448 -label L7450 -label L7448 +jmp L7449 +label L7451 +label L7449 load 23 err_kind call 24 pith_cstring_release void 1 23 iconst 25 0 @@ -260056,8 +260068,8 @@ store result_r 16 load 17 saved_defer store ir_emitter_core___g_ir_rcall_defer_idx 17 load 18 ir_emitter_core___g_ir_rcall_pair_ready -brif 18 L7452 L7453 -label L7452 +brif 18 L7453 L7454 +label L7453 iconst 19 0 store ir_emitter_core___g_ir_rcall_pair_ready 19 load 20 node @@ -260075,8 +260087,8 @@ call 31 pith_cstring_release void 1 30 load 32 merge_l call 33 pith_cstring_release void 1 32 ret 23 -label L7453 -label L7451 +label L7454 +label L7452 load 34 node field 35 34 16 list children iconst 36 0 @@ -260148,8 +260160,8 @@ load 93 operand_class strref 94 m52s1683 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 -brif 95 L7455 L7456 -label L7455 +brif 95 L7456 L7457 +label L7456 load 97 ok_value_r load 98 result_tid strref 99 m52s248 @@ -260159,8 +260171,8 @@ call 102 ir_struct_registry_ir_rc_kind string 1 100 call 103 pith_cstring_release void 1 100 call 104 ir_ownership_ir_rc_retain_reg void 2 97 102 call 105 pith_cstring_release void 1 102 -jmp L7454 -label L7456 +jmp L7455 +label L7457 call 106 ir_builder_ir_reg int 0 strref 107 m52s1239 strref 108 m52s1169 @@ -260168,7 +260180,7 @@ load 109 result_r call 110 ir_call_emit_ir_emit_call1 void 4 106 107 108 109 call 111 pith_cstring_release void 1 107 call 112 pith_cstring_release void 1 108 -label L7454 +label L7455 strref 113 m52s1171 load 114 temp_name concat 115 113 114 @@ -260198,8 +260210,8 @@ call 139 pith_cstring_eq bool 2 136 137 iconst 140 1 sub 138 140 139 call 141 pith_cstring_release void 1 137 -brif 138 L7458 L7459 -label L7458 +brif 138 L7459 L7460 +label L7459 load 142 result_r load 143 result_tid call 144 ir_emitter_core_ir_emit_release_result_error void 2 142 143 @@ -260210,9 +260222,9 @@ load 148 result_r call 149 ir_call_emit_ir_emit_call1 void 4 145 146 147 148 call 150 pith_cstring_release void 1 146 call 151 pith_cstring_release void 1 147 -jmp L7457 -label L7459 -label L7457 +jmp L7458 +label L7460 +label L7458 load 152 node field 153 152 16 list children iconst 154 1 @@ -260224,8 +260236,8 @@ field 158 157 16 list children iconst 159 1 call 160 pith_list_get_value_strict int 2 158 159 call 161 ir_emitter_core_ir_expr_is_borrowed bool 1 160 -brif 161 L7461 L7462 -label L7461 +brif 161 L7462 L7463 +label L7462 load 162 fallback_r load 163 node field 164 163 16 list children @@ -260236,9 +260248,9 @@ call 168 ir_struct_registry_ir_rc_kind string 1 167 call 169 pith_cstring_release void 1 167 call 170 ir_ownership_ir_rc_retain_reg void 2 162 168 call 171 pith_cstring_release void 1 168 -jmp L7460 -label L7462 -label L7460 +jmp L7461 +label L7463 +label L7461 strref 172 m52s1171 load 173 temp_name concat 174 172 173 @@ -260396,14 +260408,14 @@ load 82 err_kind call 83 pith_cstring_len int 1 82 iconst 84 0 gt 85 83 84 -brif 85 L7464 L7465 -label L7464 +brif 85 L7465 L7466 +label L7465 load 86 val_r load 87 err_kind call 88 ir_ownership_ir_rc_release_reg void 2 86 87 -jmp L7463 -label L7465 -label L7463 +jmp L7464 +label L7466 +label L7464 load 89 node field 90 89 16 list children iconst 91 1 @@ -260489,8 +260501,8 @@ store result_r 16 load 17 saved_defer store ir_emitter_core___g_ir_rcall_defer_idx 17 load 18 ir_emitter_core___g_ir_rcall_pair_ready -brif 18 L7467 L7468 -label L7467 +brif 18 L7468 L7469 +label L7468 iconst 19 0 store ir_emitter_core___g_ir_rcall_pair_ready 19 load 20 node @@ -260508,8 +260520,8 @@ call 31 pith_cstring_release void 1 30 load 32 merge_l call 33 pith_cstring_release void 1 32 ret 23 -label L7468 -label L7466 +label L7469 +label L7467 load 34 node field 35 34 16 list children iconst 36 0 @@ -260581,8 +260593,8 @@ load 93 operand_class strref 94 m52s1683 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 -brif 95 L7470 L7471 -label L7470 +brif 95 L7471 L7472 +label L7471 load 97 ok_value_r load 98 result_tid strref 99 m52s248 @@ -260592,8 +260604,8 @@ call 102 ir_struct_registry_ir_rc_kind string 1 100 call 103 pith_cstring_release void 1 100 call 104 ir_ownership_ir_rc_retain_reg void 2 97 102 call 105 pith_cstring_release void 1 102 -jmp L7469 -label L7471 +jmp L7470 +label L7472 call 106 ir_builder_ir_reg int 0 strref 107 m52s1239 strref 108 m52s1169 @@ -260601,7 +260613,7 @@ load 109 result_r call 110 ir_call_emit_ir_emit_call1 void 4 106 107 108 109 call 111 pith_cstring_release void 1 107 call 112 pith_cstring_release void 1 108 -label L7469 +label L7470 strref 113 m52s1171 load 114 temp_name concat 115 113 114 @@ -260631,8 +260643,8 @@ call 139 pith_cstring_eq bool 2 136 137 iconst 140 1 sub 138 140 139 call 141 pith_cstring_release void 1 137 -brif 138 L7473 L7474 -label L7473 +brif 138 L7474 L7475 +label L7474 load 142 result_r load 143 result_tid call 144 ir_emitter_core_ir_emit_release_result_error void 2 142 143 @@ -260643,9 +260655,9 @@ load 148 result_r call 149 ir_call_emit_ir_emit_call1 void 4 145 146 147 148 call 150 pith_cstring_release void 1 146 call 151 pith_cstring_release void 1 147 -jmp L7472 -label L7474 -label L7472 +jmp L7473 +label L7475 +label L7473 load 152 node field 153 152 16 list children iconst 154 1 @@ -260708,16 +260720,16 @@ field 2 1 16 list children call 3 pith_list_len int 1 2 iconst 4 0 gt 5 3 4 -brif 5 L7476 L7477 -label L7476 +brif 5 L7477 L7478 +label L7477 load 6 node field 7 6 16 list children iconst 8 0 call 9 pith_list_get_value_strict int 2 7 8 call 10 ir_emitter_core_ir_expr int 1 9 ret 10 -label L7477 -label L7475 +label L7478 +label L7476 call 11 ir_builder_ir_zero_reg int 0 ret 11 iconst 12 0 @@ -260743,31 +260755,31 @@ load 10 kind strref 11 m52s574 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -brif 12 L7479 L7480 -label L7479 +brif 12 L7480 L7481 +label L7480 iconst 14 0 -store __and_14_7481 14 +store __and_14_7482 14 iconst 15 0 -store __and_15_7481 15 +store __and_15_7482 15 load 16 node field 17 16 16 list children call 18 pith_list_len int 1 17 iconst 19 0 gt 20 18 19 -store __and_15_7481 20 -brif 20 L7481 L7482 -label L7481 +store __and_15_7482 20 +brif 20 L7482 L7483 +label L7482 load 21 node field 22 21 16 list children iconst 23 0 call 24 pith_list_get_value_strict int 2 22 23 call 25 ir_emitter_core_ir_optional_subject_is_owned bool 1 24 -store __and_15_7481 25 -label L7482 -load 26 __and_15_7481 -store __and_14_7481 26 -brif 26 L7483 L7484 +store __and_15_7482 25 label L7483 +load 26 __and_15_7482 +store __and_14_7482 26 +brif 26 L7484 L7485 +label L7484 load 27 node field 28 27 16 list children iconst 29 0 @@ -260775,25 +260787,25 @@ call 30 pith_list_get_value_strict int 2 28 29 call 31 ir_emitter_core_ir_expr_is_borrowed bool 1 30 iconst 33 1 sub 32 33 31 -store __and_14_7481 32 -label L7484 -load 34 __and_14_7481 +store __and_14_7482 32 +label L7485 +load 34 __and_14_7482 store subj_owned 34 load 35 node field 36 35 16 list children call 37 pith_list_len int 1 36 iconst 38 0 gt 39 37 38 -brif 39 L7486 L7487 -label L7486 +brif 39 L7487 L7488 +label L7487 load 40 node field 41 40 16 list children iconst 42 0 call 43 pith_list_get_value_strict int 2 41 42 store ir_emitter_core___g_ir_getter_consumed_idx 43 -jmp L7485 -label L7487 -label L7485 +jmp L7486 +label L7488 +label L7486 load 44 pin_name load 45 idx call 46 ir_emitter_core_ir_match_pin_name string 1 45 @@ -260808,19 +260820,19 @@ load 52 pin_kind call 53 pith_cstring_len int 1 52 iconst 54 0 gt 55 53 54 -brif 55 L7489 L7490 -label L7489 +brif 55 L7490 L7491 +label L7490 load 56 pin_name load 57 pin_kind call 58 ir_match_emit_ir_set_match_pin void 2 56 57 -jmp L7488 -label L7490 -label L7488 +jmp L7489 +label L7491 +label L7489 load 59 idx load 60 ir_match_emit___g_ir_tail_match_node eq 61 59 60 -brif 61 L7492 L7493 -label L7492 +brif 61 L7493 L7494 +label L7493 load 62 idx load 63 node closure_ref 64 ir_emitter_core___fnval_3 @@ -260849,12 +260861,12 @@ call 86 pith_cstring_release void 1 85 load 87 checked_lit call 88 pith_cstring_release void 1 87 ret 80 -label L7493 -label L7491 +label L7494 +label L7492 load 89 idx call 90 ir_emitter_core_ir_branches_take_counts bool 1 89 -brif 90 L7495 L7496 -label L7495 +brif 90 L7496 L7497 +label L7496 load 91 idx load 92 node closure_ref 93 ir_emitter_core___fnval_9 @@ -260882,8 +260894,8 @@ call 114 pith_cstring_release void 1 113 load 115 checked_lit call 116 pith_cstring_release void 1 115 ret 102 -label L7496 -label L7494 +label L7497 +label L7495 load 117 idx load 118 node closure_ref 119 ir_emitter_core___fnval_9 @@ -260911,18 +260923,18 @@ call 140 pith_cstring_release void 1 139 load 141 checked_lit call 142 pith_cstring_release void 1 141 ret 128 -label L7480 -label L7478 +label L7481 +label L7479 load 143 kind strref 144 m52s578 call 145 pith_cstring_eq bool 2 143 144 call 146 pith_cstring_release void 1 144 -brif 145 L7498 L7499 -label L7498 +brif 145 L7499 L7500 +label L7499 load 147 idx call 148 ir_emitter_core_ir_branches_take_counts bool 1 147 -brif 148 L7501 L7502 -label L7501 +brif 148 L7502 L7503 +label L7502 load 149 node closure_ref 150 ir_emitter_core___fnval_9 closure_ref 151 ir_emitter_core___fnval_10 @@ -260938,8 +260950,8 @@ call 160 pith_cstring_release void 1 159 load 161 checked_lit call 162 pith_cstring_release void 1 161 ret 152 -label L7502 -label L7500 +label L7503 +label L7501 load 163 node closure_ref 164 ir_emitter_core___fnval_9 closure_ref 165 ir_emitter_core___fnval_9 @@ -260955,14 +260967,14 @@ call 174 pith_cstring_release void 1 173 load 175 checked_lit call 176 pith_cstring_release void 1 175 ret 166 -label L7499 -label L7497 +label L7500 +label L7498 load 177 kind strref 178 m52s40 call 179 pith_cstring_eq bool 2 177 178 call 180 pith_cstring_release void 1 178 -brif 179 L7504 L7505 -label L7504 +brif 179 L7505 L7506 +label L7505 load 181 idx call 182 ir_emitter_core_ir_emit_method_call int 1 181 load 183 kind @@ -260974,14 +260986,14 @@ call 188 pith_cstring_release void 1 187 load 189 checked_lit call 190 pith_cstring_release void 1 189 ret 182 -label L7505 -label L7503 +label L7506 +label L7504 load 191 kind strref 192 m52s582 call 193 pith_cstring_eq bool 2 191 192 call 194 pith_cstring_release void 1 192 -brif 193 L7507 L7508 -label L7507 +brif 193 L7508 L7509 +label L7508 load 195 idx call 196 ir_emitter_core_ir_emit_string_interp int 1 195 load 197 kind @@ -260993,37 +261005,37 @@ call 202 pith_cstring_release void 1 201 load 203 checked_lit call 204 pith_cstring_release void 1 203 ret 196 -label L7508 -label L7506 +label L7509 +label L7507 load 205 kind strref 206 m52s34 call 207 pith_cstring_eq bool 2 205 206 call 208 pith_cstring_release void 1 206 -brif 207 L7510 L7511 -label L7510 +brif 207 L7511 L7512 +label L7511 load 209 checked_lit load 210 idx call 211 ir_type_helpers_ir_checked_type string 1 210 call 212 pith_cstring_release void 1 209 store checked_lit 211 iconst 213 0 -store __or_213_7515 213 +store __or_213_7516 213 load 214 checked_lit strref 215 m52s33 call 216 pith_cstring_eq bool 2 214 215 call 217 pith_cstring_release void 1 215 -store __or_213_7515 216 -brif 216 L7516 L7515 -label L7515 +store __or_213_7516 216 +brif 216 L7517 L7516 +label L7516 load 218 checked_lit strref 219 m52s978 call 220 pith_cstring_eq bool 2 218 219 call 221 pith_cstring_release void 1 219 -store __or_213_7515 220 -label L7516 -load 222 __or_213_7515 -brif 222 L7513 L7514 -label L7513 +store __or_213_7516 220 +label L7517 +load 222 __or_213_7516 +brif 222 L7514 L7515 +label L7514 load 223 idx load 224 node call 225 ir_emitter_core_ir_emit_set_literal int 2 223 224 @@ -261036,8 +261048,8 @@ call 231 pith_cstring_release void 1 230 load 232 checked_lit call 233 pith_cstring_release void 1 232 ret 225 -label L7514 -label L7512 +label L7515 +label L7513 load 234 idx load 235 node call 236 ir_emitter_core_ir_emit_map_literal int 2 234 235 @@ -261050,14 +261062,14 @@ call 242 pith_cstring_release void 1 241 load 243 checked_lit call 244 pith_cstring_release void 1 243 ret 236 -label L7511 -label L7509 +label L7512 +label L7510 load 245 kind strref 246 m52s33 call 247 pith_cstring_eq bool 2 245 246 call 248 pith_cstring_release void 1 246 -brif 247 L7518 L7519 -label L7518 +brif 247 L7519 L7520 +label L7519 load 249 idx load 250 node call 251 ir_emitter_core_ir_emit_set_literal int 2 249 250 @@ -261070,14 +261082,14 @@ call 257 pith_cstring_release void 1 256 load 258 checked_lit call 259 pith_cstring_release void 1 258 ret 251 -label L7519 -label L7517 +label L7520 +label L7518 load 260 kind strref 261 m52s35 call 262 pith_cstring_eq bool 2 260 261 call 263 pith_cstring_release void 1 261 -brif 262 L7521 L7522 -label L7521 +brif 262 L7522 L7523 +label L7522 load 264 idx load 265 node call 266 ir_emitter_core_ir_emit_list_literal int 2 264 265 @@ -261090,14 +261102,14 @@ call 272 pith_cstring_release void 1 271 load 273 checked_lit call 274 pith_cstring_release void 1 273 ret 266 -label L7522 -label L7520 +label L7523 +label L7521 load 275 kind strref 276 m52s68 call 277 pith_cstring_eq bool 2 275 276 call 278 pith_cstring_release void 1 276 -brif 277 L7524 L7525 -label L7524 +brif 277 L7525 L7526 +label L7525 load 279 node call 280 ir_emitter_core_ir_emit_tuple_literal int 1 279 load 281 kind @@ -261109,14 +261121,14 @@ call 286 pith_cstring_release void 1 285 load 287 checked_lit call 288 pith_cstring_release void 1 287 ret 280 -label L7525 -label L7523 +label L7526 +label L7524 load 289 kind strref 290 m52s573 call 291 pith_cstring_eq bool 2 289 290 call 292 pith_cstring_release void 1 290 -brif 291 L7527 L7528 -label L7527 +brif 291 L7528 L7529 +label L7528 load 293 idx load 294 node call 295 ir_emitter_core_ir_emit_struct_init int 2 293 294 @@ -261129,14 +261141,14 @@ call 301 pith_cstring_release void 1 300 load 302 checked_lit call 303 pith_cstring_release void 1 302 ret 295 -label L7528 -label L7526 +label L7529 +label L7527 load 304 kind strref 305 m52s32 call 306 pith_cstring_eq bool 2 304 305 call 307 pith_cstring_release void 1 305 -brif 306 L7530 L7531 -label L7530 +brif 306 L7531 L7532 +label L7531 load 308 idx load 309 node call 310 ir_emitter_core_ir_emit_field_access_expr int 2 308 309 @@ -261149,14 +261161,14 @@ call 316 pith_cstring_release void 1 315 load 317 checked_lit call 318 pith_cstring_release void 1 317 ret 310 -label L7531 -label L7529 +label L7532 +label L7530 load 319 kind strref 320 m52s18 call 321 pith_cstring_eq bool 2 319 320 call 322 pith_cstring_release void 1 320 -brif 321 L7533 L7534 -label L7533 +brif 321 L7534 L7535 +label L7534 load 323 idx call 324 ir_emitter_core_ir_emit_lambda int 1 323 load 325 kind @@ -261168,14 +261180,14 @@ call 330 pith_cstring_release void 1 329 load 331 checked_lit call 332 pith_cstring_release void 1 331 ret 324 -label L7534 -label L7532 +label L7535 +label L7533 load 333 kind strref 334 m52s572 call 335 pith_cstring_eq bool 2 333 334 call 336 pith_cstring_release void 1 334 -brif 335 L7536 L7537 -label L7536 +brif 335 L7537 L7538 +label L7537 load 337 node call 338 ir_emitter_core_ir_emit_spawn_expr int 1 337 load 339 kind @@ -261187,14 +261199,14 @@ call 344 pith_cstring_release void 1 343 load 345 checked_lit call 346 pith_cstring_release void 1 345 ret 338 -label L7537 -label L7535 +label L7538 +label L7536 load 347 kind strref 348 m52s571 call 349 pith_cstring_eq bool 2 347 348 call 350 pith_cstring_release void 1 348 -brif 349 L7539 L7540 -label L7539 +brif 349 L7540 L7541 +label L7540 load 351 node call 352 ir_emitter_core_ir_emit_await_expr int 1 351 load 353 kind @@ -261206,14 +261218,14 @@ call 358 pith_cstring_release void 1 357 load 359 checked_lit call 360 pith_cstring_release void 1 359 ret 352 -label L7540 -label L7538 +label L7541 +label L7539 load 361 kind strref 362 m52s466 call 363 pith_cstring_eq bool 2 361 362 call 364 pith_cstring_release void 1 362 -brif 363 L7542 L7543 -label L7542 +brif 363 L7543 L7544 +label L7543 load 365 node call 366 ir_emitter_core_ir_emit_optional_unwrap int 1 365 load 367 kind @@ -261225,26 +261237,26 @@ call 372 pith_cstring_release void 1 371 load 373 checked_lit call 374 pith_cstring_release void 1 373 ret 366 -label L7543 -label L7541 +label L7544 +label L7542 iconst 375 0 -store __or_375_7547 375 +store __or_375_7548 375 load 376 kind strref 377 m52s94 call 378 pith_cstring_eq bool 2 376 377 call 379 pith_cstring_release void 1 377 -store __or_375_7547 378 -brif 378 L7548 L7547 -label L7547 +store __or_375_7548 378 +brif 378 L7549 L7548 +label L7548 load 380 kind strref 381 m52s93 call 382 pith_cstring_eq bool 2 380 381 call 383 pith_cstring_release void 1 381 -store __or_375_7547 382 -label L7548 -load 384 __or_375_7547 -brif 384 L7545 L7546 -label L7545 +store __or_375_7548 382 +label L7549 +load 384 __or_375_7548 +brif 384 L7546 L7547 +label L7546 load 385 node call 386 ir_emitter_core_ir_emit_try_expr int 1 385 load 387 kind @@ -261256,14 +261268,14 @@ call 392 pith_cstring_release void 1 391 load 393 checked_lit call 394 pith_cstring_release void 1 393 ret 386 -label L7546 -label L7544 +label L7547 +label L7545 load 395 kind strref 396 m52s577 call 397 pith_cstring_eq bool 2 395 396 call 398 pith_cstring_release void 1 396 -brif 397 L7550 L7551 -label L7550 +brif 397 L7551 L7552 +label L7551 load 399 node call 400 ir_emitter_core_ir_emit_catch_expr int 1 399 load 401 kind @@ -261275,14 +261287,14 @@ call 406 pith_cstring_release void 1 405 load 407 checked_lit call 408 pith_cstring_release void 1 407 ret 400 -label L7551 -label L7549 +label L7552 +label L7550 load 409 kind strref 410 m52s576 call 411 pith_cstring_eq bool 2 409 410 call 412 pith_cstring_release void 1 410 -brif 411 L7553 L7554 -label L7553 +brif 411 L7554 L7555 +label L7554 load 413 node call 414 ir_emitter_core_ir_emit_catch_block int 1 413 load 415 kind @@ -261294,14 +261306,14 @@ call 420 pith_cstring_release void 1 419 load 421 checked_lit call 422 pith_cstring_release void 1 421 ret 414 -label L7554 -label L7552 +label L7555 +label L7553 load 423 kind strref 424 m52s575 call 425 pith_cstring_eq bool 2 423 424 call 426 pith_cstring_release void 1 424 -brif 425 L7556 L7557 -label L7556 +brif 425 L7557 L7558 +label L7557 load 427 idx call 428 ir_emitter_core_ir_emit_select_expr int 1 427 load 429 kind @@ -261313,14 +261325,14 @@ call 434 pith_cstring_release void 1 433 load 435 checked_lit call 436 pith_cstring_release void 1 435 ret 428 -label L7557 -label L7555 +label L7558 +label L7556 load 437 kind strref 438 m52s205 call 439 pith_cstring_eq bool 2 437 438 call 440 pith_cstring_release void 1 438 -brif 439 L7559 L7560 -label L7559 +brif 439 L7560 L7561 +label L7560 load 441 node call 442 ir_emitter_core_ir_emit_fail_expr int 1 441 load 443 kind @@ -261332,14 +261344,14 @@ call 448 pith_cstring_release void 1 447 load 449 checked_lit call 450 pith_cstring_release void 1 449 ret 442 -label L7560 -label L7558 +label L7561 +label L7559 load 451 kind strref 452 m52s465 call 453 pith_cstring_eq bool 2 451 452 call 454 pith_cstring_release void 1 452 -brif 453 L7562 L7563 -label L7562 +brif 453 L7563 L7564 +label L7563 load 455 node call 456 ir_emitter_core_ir_emit_grouped_expr int 1 455 load 457 kind @@ -261351,14 +261363,14 @@ call 462 pith_cstring_release void 1 461 load 463 checked_lit call 464 pith_cstring_release void 1 463 ret 456 -label L7563 -label L7561 +label L7564 +label L7562 load 465 kind strref 466 m52s30 call 467 pith_cstring_eq bool 2 465 466 call 468 pith_cstring_release void 1 466 -brif 467 L7565 L7566 -label L7565 +brif 467 L7566 L7567 +label L7566 load 469 idx load 470 node call 471 ir_emitter_core_ir_emit_index_expr int 2 469 470 @@ -261371,8 +261383,8 @@ call 477 pith_cstring_release void 1 476 load 478 checked_lit call 479 pith_cstring_release void 1 478 ret 471 -label L7566 -label L7564 +label L7567 +label L7565 call 480 ir_builder_ir_zero_reg int 0 load 481 kind call 482 pith_cstring_release void 1 481 @@ -261401,15 +261413,15 @@ field 2 1 16 list children call 3 pith_list_len int 1 2 iconst 4 0 gt 5 3 4 -brif 5 L7568 L7569 -label L7568 +brif 5 L7569 L7570 +label L7569 load 6 node field 7 6 16 list children iconst 8 0 call 9 pith_list_get_value_strict int 2 7 8 call 10 ir_emitter_core_ir_emit_return_value void 1 9 -jmp L7567 -label L7569 +jmp L7568 +label L7570 iconst 11 0 call 12 ir_emitter_core_ir_defer_emit_to_function_frame void 1 11 strref 13 m52s15 @@ -261421,8 +261433,8 @@ load 17 ir_builder___g_ir_current_func_return_kind strref 18 m52s1653 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L7571 L7572 -label L7571 +brif 19 L7572 L7573 +label L7572 strref 21 m52s1173 load 22 r call 23 int_to_string string 1 22 @@ -261466,8 +261478,8 @@ call 59 pith_cstring_release void 1 53 call 60 pith_cstring_release void 1 57 call 61 ir_builder_ir_emit void 1 58 call 62 pith_cstring_release void 1 58 -jmp L7570 -label L7572 +jmp L7571 +label L7573 strref 63 m52s1173 load 64 r call 65 int_to_string string 1 64 @@ -261488,10 +261500,10 @@ call 79 pith_cstring_release void 1 75 call 80 pith_cstring_release void 1 77 call 81 ir_builder_ir_emit void 1 78 call 82 pith_cstring_release void 1 78 -label L7570 +label L7571 iconst 83 1 store ir_call_emit___g_ir_last_was_ret 83 -label L7567 +label L7568 iconst 84 0 ret 84 endfunc @@ -261519,18 +261531,18 @@ strref 11 m52s556 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 10 call 14 pith_cstring_release void 1 11 -brif 12 L7574 L7575 -label L7574 +brif 12 L7575 L7576 +label L7575 call 15 ir_builder_ir_zero_reg int 0 store r 15 -jmp L7573 -label L7575 +jmp L7574 +label L7576 load 16 ir_builder___g_ir_current_func_return_kind strref 17 m52s1653 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -brif 18 L7576 L7577 -label L7576 +brif 18 L7577 L7578 +label L7577 load 20 ir_emitter_core___g_ir_rcall_defer_idx store saved_defer 20 load 21 expr_child @@ -261543,8 +261555,8 @@ store r 24 load 25 saved_defer store ir_emitter_core___g_ir_rcall_defer_idx 25 load 26 ir_emitter_core___g_ir_rcall_pair_ready -brif 26 L7579 L7580 -label L7579 +brif 26 L7580 L7581 +label L7580 iconst 27 0 store ir_emitter_core___g_ir_rcall_pair_ready 27 iconst 28 0 @@ -261587,14 +261599,14 @@ load 63 ret_payload_kind call 64 pith_cstring_release void 1 63 iconst 65 0 ret 65 -label L7580 +label L7581 +label L7579 +jmp L7574 label L7578 -jmp L7573 -label L7577 load 66 expr_child call 67 ir_emitter_core_ir_expr int 1 66 store r 67 -label L7573 +label L7574 load 68 exclude strref 69 m52s15 call 70 pith_cstring_release void 1 68 @@ -261610,36 +261622,36 @@ call 77 ir_emitter_core_ir_expr_result_kind string 1 76 call 78 pith_cstring_release void 1 75 store result_kind 77 iconst 79 0 -store __and_79_7581 79 +store __and_79_7582 79 load 80 ir_builder___g_ir_current_func_return_kind strref 81 m52s1653 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 81 -store __and_79_7581 82 -brif 82 L7581 L7582 -label L7581 +store __and_79_7582 82 +brif 82 L7582 L7583 +label L7582 load 84 result_kind strref 85 m52s68 call 86 pith_cstring_eq bool 2 84 85 call 87 pith_cstring_release void 1 85 -store __and_79_7581 86 -label L7582 -load 88 __and_79_7581 +store __and_79_7582 86 +label L7583 +load 88 __and_79_7582 store pair_forward 88 load 89 pair_source strref 90 m52s1688 call 91 pith_cstring_release void 1 89 store pair_source 90 iconst 92 0 -store __and_92_7586 92 +store __and_92_7587 92 load 93 expr_node field 94 93 0 string kind strref 95 m52s22 call 96 pith_cstring_eq bool 2 94 95 call 97 pith_cstring_release void 1 95 -store __and_92_7586 96 -brif 96 L7586 L7587 -label L7586 +store __and_92_7587 96 +brif 96 L7587 L7588 +label L7587 load 98 expr_node field 99 98 8 string value call 100 ir_emitter_core_ir_rc_local_kind string 1 99 @@ -261647,11 +261659,11 @@ call 101 pith_cstring_len int 1 100 call 102 pith_cstring_release void 1 100 iconst 103 0 gt 104 101 103 -store __and_92_7586 104 -label L7587 -load 105 __and_92_7586 -brif 105 L7584 L7585 -label L7584 +store __and_92_7587 104 +label L7588 +load 105 __and_92_7587 +brif 105 L7585 L7586 +label L7585 load 106 expr_node field 107 106 8 string value call 108 pith_cstring_retain void 1 107 @@ -261662,8 +261674,8 @@ strref 111 m52s1684 load 112 pair_source call 113 pith_cstring_release void 1 112 store pair_source 111 -jmp L7583 -label L7585 +jmp L7584 +label L7586 load 114 ret_kind load 115 expr_child call 116 ir_emitter_core_ir_infer_type string 1 115 @@ -261674,38 +261686,38 @@ call 120 pith_cstring_release void 1 117 call 121 pith_cstring_release void 1 114 store ret_kind 119 iconst 122 0 -store __and_122_7591 122 +store __and_122_7592 122 load 123 ret_kind call 124 pith_cstring_len int 1 123 iconst 125 0 gt 126 124 125 -store __and_122_7591 126 -brif 126 L7591 L7592 -label L7591 +store __and_122_7592 126 +brif 126 L7592 L7593 +label L7592 load 127 expr_child call 128 ir_emitter_core_ir_expr_is_borrowed bool 1 127 -store __and_122_7591 128 -label L7592 -load 129 __and_122_7591 -brif 129 L7589 L7590 -label L7589 +store __and_122_7592 128 +label L7593 +load 129 __and_122_7592 +brif 129 L7590 L7591 +label L7590 load 130 pair_forward -brif 130 L7594 L7595 -label L7594 +brif 130 L7595 L7596 +label L7595 strref 131 m52s1683 load 132 pair_source call 133 pith_cstring_release void 1 132 store pair_source 131 -jmp L7593 -label L7595 +jmp L7594 +label L7596 load 134 r load 135 ret_kind call 136 ir_ownership_ir_rc_retain_reg void 2 134 135 -label L7593 -jmp L7588 -label L7590 -label L7588 -label L7583 +label L7594 +jmp L7589 +label L7591 +label L7589 +label L7584 load 137 expr_child call 138 checker_c_get_expr_type int 1 137 store expr_tid 138 @@ -261716,8 +261728,8 @@ store expr_kind 140 load 142 expr_tid iconst 143 0 gte 144 142 143 -brif 144 L7597 L7598 -label L7597 +brif 144 L7598 L7599 +label L7598 load 145 expr_tid call 146 types_get_type_info struct:TypeInfo 1 145 field 147 146 0 string kind @@ -261726,25 +261738,25 @@ call 149 pith_struct_release void 1 146 load 150 expr_kind call 151 pith_cstring_release void 1 150 store expr_kind 147 -jmp L7596 -label L7598 -label L7596 +jmp L7597 +label L7599 +label L7597 load 152 ir_emitter_core___g_ir_current_func_optional_inner_kind call 153 pith_cstring_len int 1 152 iconst 154 0 gt 155 153 154 -brif 155 L7600 L7601 -label L7600 +brif 155 L7601 L7602 +label L7601 iconst 156 0 -store __and_156_7602 156 +store __and_156_7603 156 load 157 expr_node field 158 157 0 string kind strref 159 m52s22 call 160 pith_cstring_eq bool 2 158 159 call 161 pith_cstring_release void 1 159 -store __and_156_7602 160 -brif 160 L7602 L7603 -label L7602 +store __and_156_7603 160 +brif 160 L7603 L7604 +label L7603 load 162 expr_node field 163 162 8 string value call 164 ir_emitter_core_ir_rc_local_kind string 1 163 @@ -261752,80 +261764,80 @@ strref 165 m52s68 call 166 pith_cstring_eq bool 2 164 165 call 167 pith_cstring_release void 1 164 call 168 pith_cstring_release void 1 165 -store __and_156_7602 166 -label L7603 -load 169 __and_156_7602 +store __and_156_7603 166 +label L7604 +load 169 __and_156_7603 store ident_tuple_local 169 load 170 expr_child call 171 checker_c_argument_widens_to_optional bool 1 170 store widened 171 iconst 172 0 -store __and_172_7604 172 +store __and_172_7605 172 load 173 widened iconst 175 1 sub 174 175 173 -store __and_172_7604 174 -brif 174 L7604 L7605 -label L7604 +store __and_172_7605 174 +brif 174 L7605 L7606 +label L7605 iconst 176 0 -store __or_176_7606 176 +store __or_176_7607 176 load 177 expr_kind strref 178 m52s66 call 179 pith_cstring_eq bool 2 177 178 call 180 pith_cstring_release void 1 178 -store __or_176_7606 179 -brif 179 L7607 L7606 -label L7606 +store __or_176_7607 179 +brif 179 L7608 L7607 +label L7607 iconst 181 0 -store __and_181_7608 181 +store __and_181_7609 181 iconst 182 0 -store __or_182_7608 182 +store __or_182_7609 182 load 183 result_kind strref 184 m52s68 call 185 pith_cstring_eq bool 2 183 184 call 186 pith_cstring_release void 1 184 -store __or_182_7608 185 -brif 185 L7609 L7608 -label L7608 -load 187 ident_tuple_local -store __or_182_7608 187 +store __or_182_7609 185 +brif 185 L7610 L7609 label L7609 -load 188 __or_182_7608 -store __and_181_7608 188 -brif 188 L7610 L7611 +load 187 ident_tuple_local +store __or_182_7609 187 label L7610 +load 188 __or_182_7609 +store __and_181_7609 188 +brif 188 L7611 L7612 +label L7611 load 189 ir_emitter_core___g_ir_current_func_optional_inner_kind strref 190 m52s68 call 192 pith_cstring_eq bool 2 189 190 iconst 193 1 sub 191 193 192 call 194 pith_cstring_release void 1 190 -store __and_181_7608 191 -label L7611 -load 195 __and_181_7608 -store __or_176_7606 195 -label L7607 -load 196 __or_176_7606 -store __and_172_7604 196 -label L7605 -load 197 __and_172_7604 +store __and_181_7609 191 +label L7612 +load 195 __and_181_7609 +store __or_176_7607 195 +label L7608 +load 196 __or_176_7607 +store __and_172_7605 196 +label L7606 +load 197 __and_172_7605 store already_optional 197 load 198 expr_node field 199 198 0 string kind strref 200 m52s556 call 201 pith_cstring_eq bool 2 199 200 call 202 pith_cstring_release void 1 200 -brif 201 L7613 L7614 -label L7613 +brif 201 L7614 L7615 +label L7614 call 203 ir_optionals_ir_emit_optional_none_value int 0 store r 203 -jmp L7612 -label L7614 +jmp L7613 +label L7615 load 204 already_optional iconst 205 0 eq 206 204 205 -brif 206 L7615 L7616 -label L7615 +brif 206 L7616 L7617 +label L7616 load 207 ret_payload_kind load 208 ir_emitter_core___g_ir_current_func_optional_inner_kind call 209 pith_cstring_retain void 1 208 @@ -261837,76 +261849,76 @@ load 213 ret_payload_kind call 214 pith_cstring_len int 1 213 iconst 215 0 gt 216 214 215 -brif 216 L7618 L7619 -label L7618 +brif 216 L7619 L7620 +label L7619 load 217 ret_payload_kind strref 218 m52s68 call 219 pith_cstring_eq bool 2 217 218 call 220 pith_cstring_release void 1 218 -brif 219 L7621 L7622 -label L7621 +brif 219 L7622 L7623 +label L7622 iconst 221 1 store ir_emitter_core___g_ir_optional_tuple_dtor_needed 221 -jmp L7620 -label L7622 -label L7620 +jmp L7621 +label L7623 +label L7621 load 222 r load 223 ret_payload_kind call 224 ir_optionals_ir_emit_optional_owned_some int 2 222 223 store r 224 -jmp L7617 -label L7619 +jmp L7618 +label L7620 load 225 r call 226 ir_optionals_ir_emit_optional_some_value int 1 225 store r 226 +label L7618 +jmp L7613 label L7617 -jmp L7612 -label L7616 -label L7612 -jmp L7599 -label L7601 +label L7613 +jmp L7600 +label L7602 load 227 ir_builder___g_ir_current_func_return_kind strref 228 m52s68 call 229 pith_cstring_eq bool 2 227 228 call 230 pith_cstring_release void 1 228 -brif 229 L7623 L7624 -label L7623 +brif 229 L7624 L7625 +label L7624 load 231 expr_node field 232 231 0 string kind strref 233 m52s556 call 234 pith_cstring_eq bool 2 232 233 call 235 pith_cstring_release void 1 233 -brif 234 L7626 L7627 -label L7626 +brif 234 L7627 L7628 +label L7627 call 236 ir_optionals_ir_emit_optional_none_value int 0 call 237 ir_emitter_core_ir_emit_ok_result_tuple int 1 236 store r 237 -jmp L7625 -label L7627 +jmp L7626 +label L7628 load 238 expr_kind load 239 result_kind call 240 ir_emitter_core_ir_return_forwards_result bool 2 238 239 iconst 242 1 sub 241 242 240 -brif 241 L7628 L7629 -label L7628 +brif 241 L7629 L7630 +label L7629 load 243 r call 244 ir_emitter_core_ir_emit_ok_result_tuple int 1 243 store r 244 -jmp L7625 -label L7629 +jmp L7626 +label L7630 +label L7626 +jmp L7600 label L7625 -jmp L7599 -label L7624 load 245 ir_builder___g_ir_current_func_return_kind strref 246 m52s1653 call 247 pith_cstring_eq bool 2 245 246 call 248 pith_cstring_release void 1 246 -brif 247 L7630 L7631 -label L7630 +brif 247 L7631 L7632 +label L7631 load 249 pair_forward -brif 249 L7633 L7634 -label L7633 +brif 249 L7634 L7635 +label L7634 load 250 r load 251 exclude load 252 pair_source @@ -261930,8 +261942,8 @@ load 268 ret_payload_kind call 269 pith_cstring_release void 1 268 iconst 270 0 ret 270 -label L7634 -label L7632 +label L7635 +label L7633 iconst 271 0 call 272 ir_emitter_core_ir_defer_emit_to_function_frame void 1 271 load 273 exclude @@ -261985,8 +261997,8 @@ load 318 ret_payload_kind call 319 pith_cstring_release void 1 318 iconst 320 0 ret 320 -label L7631 -label L7599 +label L7632 +label L7600 iconst 321 0 call 322 ir_emitter_core_ir_defer_emit_to_function_frame void 1 321 load 323 exclude @@ -262025,34 +262037,34 @@ load 2 expr_kind strref 3 m52s67 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 -brif 4 L7636 L7637 -label L7636 +brif 4 L7637 L7638 +label L7637 iconst 6 1 ret 6 -label L7637 -label L7635 +label L7638 +label L7636 iconst 7 0 -store __or_7_7641 7 +store __or_7_7642 7 load 8 expr_kind strref 9 m52s66 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_7_7641 10 -brif 10 L7642 L7641 -label L7641 +store __or_7_7642 10 +brif 10 L7643 L7642 +label L7642 load 12 expr_kind strref 13 m52s68 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_7_7641 14 -label L7642 -load 16 __or_7_7641 -brif 16 L7639 L7640 -label L7639 +store __or_7_7642 14 +label L7643 +load 16 __or_7_7642 +brif 16 L7640 L7641 +label L7640 iconst 17 0 ret 17 -label L7640 -label L7638 +label L7641 +label L7639 load 18 result_kind strref 19 m52s68 call 20 pith_cstring_eq bool 2 18 19 @@ -262067,8 +262079,8 @@ load 1 ir_builder___g_ir_current_func_return_kind strref 2 m52s1653 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L7644 L7645 -label L7644 +brif 3 L7645 L7646 +label L7645 call 5 ir_builder_ir_reg int 0 store zf 5 strref 6 m52s1173 @@ -262100,8 +262112,8 @@ call 31 pith_cstring_release void 1 25 call 32 pith_cstring_release void 1 29 call 33 ir_builder_ir_emit void 1 30 call 34 pith_cstring_release void 1 30 -jmp L7643 -label L7645 +jmp L7644 +label L7646 strref 35 m52s1218 load 36 err_r call 37 ir_emitter_core_ir_emit_err_result_tuple int 1 36 @@ -262111,7 +262123,7 @@ call 40 pith_cstring_release void 1 35 call 41 pith_cstring_release void 1 38 call 42 ir_builder_ir_emit void 1 39 call 43 pith_cstring_release void 1 39 -label L7643 +label L7644 iconst 44 0 ret 44 endfunc @@ -262213,14 +262225,14 @@ load 82 err_kind call 83 pith_cstring_len int 1 82 iconst 84 0 gt 85 83 84 -brif 85 L7647 L7648 -label L7647 +brif 85 L7648 L7649 +label L7648 load 86 val_r load 87 err_kind call 88 ir_ownership_ir_rc_release_reg void 2 86 87 -jmp L7646 -label L7648 -label L7646 +jmp L7647 +label L7649 +label L7647 load 89 node field 90 89 16 list children iconst 91 1 @@ -262232,8 +262244,8 @@ field 95 94 16 list children iconst 96 1 call 97 pith_list_get_value_strict int 2 95 96 call 98 ir_emitter_core_ir_expr_is_borrowed bool 1 97 -brif 98 L7650 L7651 -label L7650 +brif 98 L7651 L7652 +label L7651 load 99 fallback_r load 100 node field 101 100 16 list children @@ -262244,9 +262256,9 @@ call 105 ir_struct_registry_ir_rc_kind string 1 104 call 106 pith_cstring_release void 1 104 call 107 ir_ownership_ir_rc_retain_reg void 2 99 105 call 108 pith_cstring_release void 1 105 -jmp L7649 -label L7651 -label L7649 +jmp L7650 +label L7652 +label L7650 strref 109 m52s1171 load 110 temp_name concat 111 109 110 @@ -262327,8 +262339,8 @@ load 13 source strref 14 m52s1684 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -brif 15 L7653 L7654 -label L7653 +brif 15 L7654 L7655 +label L7654 call 17 ir_builder_ir_reg int 0 store count_r 17 load 18 count_r @@ -262380,9 +262392,9 @@ call 61 pith_cstring_release void 1 55 call 62 pith_cstring_release void 1 59 call 63 ir_builder_ir_emit void 1 60 call 64 pith_cstring_release void 1 60 -jmp L7652 -label L7654 -label L7652 +jmp L7653 +label L7655 +label L7653 load 65 box_r strref 66 m52s250 call 67 ir_result_abi_ir_emit_result_flag_field int 2 65 66 @@ -262455,13 +262467,13 @@ func ir_emitter_core_ir_result_payload_rc_kind 2 string param box_tid param slot iconst 2 0 -store __and_2_7658 2 +store __and_2_7659 2 load 3 box_tid iconst 4 0 gte 5 3 4 -store __and_2_7658 5 -brif 5 L7658 L7659 -label L7658 +store __and_2_7659 5 +brif 5 L7659 L7660 +label L7659 load 6 box_tid call 7 types_get_type_info struct:TypeInfo 1 6 field 8 7 0 string kind @@ -262471,34 +262483,34 @@ strref 11 m52s67 call 12 pith_cstring_eq bool 2 8 11 call 13 pith_cstring_release void 1 8 call 14 pith_cstring_release void 1 11 -store __and_2_7658 12 -label L7659 -load 15 __and_2_7658 -brif 15 L7656 L7657 -label L7656 +store __and_2_7659 12 +label L7660 +load 15 __and_2_7659 +brif 15 L7657 L7658 +label L7657 load 16 box_tid load 17 slot call 18 ir_result_abi_ir_result_field_kind string 2 16 17 call 19 ir_struct_registry_ir_rc_kind string 1 18 call 20 pith_cstring_release void 1 18 ret 19 -label L7657 -label L7655 +label L7658 +label L7656 load 21 slot strref 22 m52s247 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L7661 L7662 -label L7661 +brif 23 L7662 L7663 +label L7662 strref 25 m52s985 ret 25 -label L7662 -label L7660 +label L7663 +label L7661 load 26 ir_result_abi___g_ir_func_result_ok_kinds load 27 ir_emitter_core___g_ir_current_arc_func call 28 contains_key bool 2 26 27 -brif 28 L7664 L7665 -label L7664 +brif 28 L7665 L7666 +label L7665 load 29 ir_result_abi___g_ir_func_result_ok_kinds load 30 ir_emitter_core___g_ir_current_arc_func call 31 map_get_strict string 2 29 30 @@ -262506,8 +262518,8 @@ call 32 pith_cstring_retain void 1 31 call 33 ir_struct_registry_ir_rc_kind string 1 31 call 34 pith_cstring_release void 1 31 ret 33 -label L7665 -label L7663 +label L7666 +label L7664 strref 35 m52s15 ret 35 iconst 36 0 @@ -262539,8 +262551,8 @@ load 15 slot strref 16 m52s247 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -brif 17 L7667 L7668 -label L7667 +brif 17 L7668 L7669 +label L7668 strref 19 m52s1685 load 20 offset call 21 pith_cstring_release void 1 20 @@ -262549,9 +262561,9 @@ strref 22 m52s244 load 23 flag call 24 pith_cstring_release void 1 23 store flag 22 -jmp L7666 -label L7668 -label L7666 +jmp L7667 +label L7669 +label L7667 call 25 ir_builder_ir_reg int 0 store val_r 25 strref 26 m52s1178 @@ -262586,23 +262598,23 @@ call 54 pith_cstring_release void 1 49 call 55 ir_builder_ir_emit void 1 53 call 56 pith_cstring_release void 1 53 iconst 57 0 -store __and_57_7672 57 +store __and_57_7673 57 load 58 source strref 59 m52s1684 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 -store __and_57_7672 60 -brif 60 L7672 L7673 -label L7672 +store __and_57_7673 60 +brif 60 L7673 L7674 +label L7673 load 62 kind call 63 pith_cstring_len int 1 62 iconst 64 0 gt 65 63 64 -store __and_57_7672 65 -label L7673 -load 66 __and_57_7672 -brif 66 L7670 L7671 -label L7670 +store __and_57_7673 65 +label L7674 +load 66 __and_57_7673 +brif 66 L7671 L7672 +label L7671 load 67 take_l call 68 ir_builder_ir_label string 0 call 69 pith_cstring_release void 1 67 @@ -262645,14 +262657,14 @@ load 103 val_r call 104 ir_emitter_core_ir_emit_pair_ret void 4 100 101 102 103 load 105 take_l call 106 ir_call_emit_ir_emit_label void 1 105 -jmp L7669 -label L7671 +jmp L7670 +label L7672 load 107 source strref 108 m52s1683 call 109 pith_cstring_eq bool 2 107 108 call 110 pith_cstring_release void 1 108 -brif 109 L7674 L7675 -label L7674 +brif 109 L7675 L7676 +label L7675 load 111 val_r load 112 kind call 113 ir_ownership_ir_rc_retain_reg void 2 111 112 @@ -262671,8 +262683,8 @@ load 125 share_l call 126 pith_cstring_release void 1 125 iconst 127 0 ret 127 -label L7675 -label L7669 +label L7676 +label L7670 load 128 box_r iconst 129 1 load 130 flag @@ -262695,8 +262707,8 @@ param release_shell param flag param val_r load 4 release_shell -brif 4 L7677 L7678 -label L7677 +brif 4 L7678 L7679 +label L7678 call 5 ir_builder_ir_reg int 0 strref 6 m52s1239 strref 7 m52s1169 @@ -262704,9 +262716,9 @@ load 8 box_r call 9 ir_call_emit_ir_emit_call1 void 4 5 6 7 8 call 10 pith_cstring_release void 1 6 call 11 pith_cstring_release void 1 7 -jmp L7676 -label L7678 -label L7676 +jmp L7677 +label L7679 +label L7677 call 12 ir_builder_ir_reg int 0 store flag_r 12 strref 13 m52s1173 @@ -262752,14 +262764,14 @@ load 2 name call 3 pith_cstring_len int 1 2 iconst 4 0 eq 5 3 4 -brif 5 L7680 L7681 -label L7680 +brif 5 L7681 L7682 +label L7681 iconst 6 0 load 7 base call 8 pith_cstring_release void 1 7 ret 6 -label L7681 -label L7679 +label L7682 +label L7680 load 9 base load 10 name call 11 pith_cstring_retain void 1 10 @@ -262773,8 +262785,8 @@ store dot 15 load 17 dot iconst 18 0 gte 19 17 18 -brif 19 L7683 L7684 -label L7683 +brif 19 L7684 L7685 +label L7684 load 20 name iconst 21 0 load 22 dot @@ -262782,69 +262794,69 @@ call 23 pith_cstring_substring string 3 20 21 22 load 24 base call 25 pith_cstring_release void 1 24 store base 23 -jmp L7682 -label L7684 -label L7682 +jmp L7683 +label L7685 +label L7683 load 26 ir_alias_registry___g_ir_active_generic_params load 27 base iconst 28 -1 -store __list_index_result_L7688 28 +store __list_index_result_L7689 28 iconst 29 0 -store __list_index_i_L7689 29 +store __list_index_i_L7690 29 call 30 pith_list_len int 1 26 -label L7690 -load 31 __list_index_i_L7689 -lt 32 31 30 -brif 32 L7691 L7694 label L7691 +load 31 __list_index_i_L7690 +lt 32 31 30 +brif 32 L7692 L7695 +label L7692 call 33 pith_list_get_value string 2 26 31 call 34 pith_cstring_eq bool 2 33 27 -brif 34 L7692 L7693 -label L7692 -store __list_index_result_L7688 31 -jmp L7694 +brif 34 L7693 L7694 label L7693 +store __list_index_result_L7689 31 +jmp L7695 +label L7694 iconst 35 1 add 36 31 35 -store __list_index_i_L7689 36 -jmp L7690 -label L7694 -load 37 __list_index_result_L7688 +store __list_index_i_L7690 36 +jmp L7691 +label L7695 +load 37 __list_index_result_L7689 iconst 38 0 gte 39 37 38 -brif 39 L7686 L7687 -label L7686 +brif 39 L7687 L7688 +label L7687 iconst 40 1 load 41 base call 42 pith_cstring_release void 1 41 ret 40 -label L7687 -label L7685 +label L7688 +label L7686 load 43 ir_emitter_core___g_ir_current_impl_subst_params load 44 base iconst 45 -1 -store __list_index_result_L7695 45 +store __list_index_result_L7696 45 iconst 46 0 -store __list_index_i_L7696 46 +store __list_index_i_L7697 46 call 47 pith_list_len int 1 43 -label L7697 -load 48 __list_index_i_L7696 -lt 49 48 47 -brif 49 L7698 L7701 label L7698 +load 48 __list_index_i_L7697 +lt 49 48 47 +brif 49 L7699 L7702 +label L7699 call 50 pith_list_get_value string 2 43 48 call 51 pith_cstring_eq bool 2 50 44 -brif 51 L7699 L7700 -label L7699 -store __list_index_result_L7695 48 -jmp L7701 +brif 51 L7700 L7701 label L7700 +store __list_index_result_L7696 48 +jmp L7702 +label L7701 iconst 52 1 add 53 48 52 -store __list_index_i_L7696 53 -jmp L7697 -label L7701 -load 54 __list_index_result_L7695 +store __list_index_i_L7697 53 +jmp L7698 +label L7702 +load 54 __list_index_result_L7696 iconst 55 0 gte 56 54 55 load 57 base @@ -262860,38 +262872,38 @@ param name load 1 ir_builder___g_ir_kinded_rc_binds load 2 name iconst 3 -1 -store __list_index_result_L7705 3 +store __list_index_result_L7706 3 iconst 4 0 -store __list_index_i_L7706 4 +store __list_index_i_L7707 4 call 5 pith_list_len int 1 1 -label L7707 -load 6 __list_index_i_L7706 -lt 7 6 5 -brif 7 L7708 L7711 label L7708 +load 6 __list_index_i_L7707 +lt 7 6 5 +brif 7 L7709 L7712 +label L7709 call 8 pith_list_get_value string 2 1 6 call 9 pith_cstring_eq bool 2 8 2 -brif 9 L7709 L7710 -label L7709 -store __list_index_result_L7705 6 -jmp L7711 +brif 9 L7710 L7711 label L7710 +store __list_index_result_L7706 6 +jmp L7712 +label L7711 iconst 10 1 add 11 6 10 -store __list_index_i_L7706 11 -jmp L7707 -label L7711 -load 12 __list_index_result_L7705 +store __list_index_i_L7707 11 +jmp L7708 +label L7712 +load 12 __list_index_result_L7706 iconst 13 0 gte 14 12 13 iconst 16 1 sub 15 16 14 -brif 15 L7703 L7704 -label L7703 +brif 15 L7704 L7705 +label L7704 iconst 17 0 ret 17 -label L7704 -label L7702 +label L7705 +label L7703 load 18 name call 19 ir_emitter_core_ir_loop_var_slot string 1 18 call 20 pith_cstring_len int 1 19 @@ -262908,12 +262920,12 @@ load 1 rc_kind call 2 ir_ownership_ir_kinded_code int 1 1 iconst 3 0 eq 4 2 3 -brif 4 L7713 L7714 -label L7713 +brif 4 L7714 L7715 +label L7714 strref 5 m52s15 ret 5 -label L7714 -label L7712 +label L7715 +label L7713 load 6 rc_kind call 7 pith_cstring_retain void 1 6 ret 6 @@ -262964,37 +262976,37 @@ load 24 parts field 25 24 16 int type_idx store type_idx 25 iconst 26 0 -store __and_26_7718 26 +store __and_26_7719 26 iconst 27 0 -store __and_27_7718 27 +store __and_27_7719 27 load 28 node field 29 28 8 string value strref 30 m52s641 call 31 pith_cstring_contains bool 2 29 30 call 32 pith_cstring_release void 1 30 -store __and_27_7718 31 -brif 31 L7718 L7719 -label L7718 +store __and_27_7719 31 +brif 31 L7719 L7720 +label L7719 load 33 name call 34 ir_emitter_core_ir_rc_local_kind string 1 33 strref 35 m52s1418 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 34 call 38 pith_cstring_release void 1 35 -store __and_27_7718 36 -label L7719 -load 39 __and_27_7718 -store __and_26_7718 39 -brif 39 L7720 L7721 +store __and_27_7719 36 label L7720 +load 39 __and_27_7719 +store __and_26_7719 39 +brif 39 L7721 L7722 +label L7721 load 40 val_idx iconst 41 0 gte 42 40 41 -store __and_26_7718 42 -label L7721 -load 43 __and_26_7718 -brif 43 L7716 L7717 -label L7716 +store __and_26_7719 42 +label L7722 +load 43 __and_26_7719 +brif 43 L7717 L7718 +label L7717 call 44 ir_builder_ir_reg int 0 store old_w 44 load 45 old_w @@ -263043,49 +263055,49 @@ load 86 bind_kind call 87 pith_cstring_release void 1 86 iconst 88 0 ret 88 -label L7717 -label L7715 +label L7718 +label L7716 iconst 89 0 -store __and_89_7725 89 +store __and_89_7726 89 load 90 type_idx iconst 91 0 lt 92 90 91 -store __and_89_7725 92 -brif 92 L7725 L7726 -label L7725 +store __and_89_7726 92 +brif 92 L7726 L7727 +label L7726 load 93 val_idx iconst 94 0 gte 95 93 94 -store __and_89_7725 95 -label L7726 -load 96 __and_89_7725 -brif 96 L7723 L7724 -label L7723 +store __and_89_7726 95 +label L7727 +load 96 __and_89_7726 +brif 96 L7724 L7725 +label L7724 load 97 vn load 98 val_idx call 99 ast_get_node struct:Node 1 98 call 100 pith_struct_release void 1 97 store vn 99 iconst 101 0 -store __and_101_7730 101 +store __and_101_7731 101 load 102 vn field 103 102 0 string kind strref 104 m52s96 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -store __and_101_7730 105 -brif 105 L7730 L7731 -label L7730 +store __and_101_7731 105 +brif 105 L7731 L7732 +label L7731 load 107 vn field 108 107 16 list children call 109 pith_list_len int 1 108 iconst 110 0 gt 111 109 110 -store __and_101_7730 111 -label L7731 -load 112 __and_101_7730 -brif 112 L7728 L7729 -label L7728 +store __and_101_7731 111 +label L7732 +load 112 __and_101_7731 +brif 112 L7729 L7730 +label L7729 load 113 callee_n load 114 vn field 115 114 16 list children @@ -263095,24 +263107,24 @@ call 118 ast_get_node struct:Node 1 117 call 119 pith_struct_release void 1 113 store callee_n 118 iconst 120 0 -store __and_120_7735 120 +store __and_120_7736 120 load 121 callee_n field 122 121 0 string kind strref 123 m52s22 call 124 pith_cstring_eq bool 2 122 123 call 125 pith_cstring_release void 1 123 -store __and_120_7735 124 -brif 124 L7735 L7736 -label L7735 +store __and_120_7736 124 +brif 124 L7736 L7737 +label L7736 load 126 ir_emitter_core___g_ir_closure_return_kinds load 127 callee_n field 128 127 8 string value call 129 contains_key bool 2 126 128 -store __and_120_7735 129 -label L7736 -load 130 __and_120_7735 -brif 130 L7733 L7734 -label L7733 +store __and_120_7736 129 +label L7737 +load 130 __and_120_7736 +brif 130 L7734 L7735 +label L7734 load 131 ir_builder___g_ir_var_types load 132 name load 133 ir_emitter_core___g_ir_closure_return_kinds @@ -263120,43 +263132,43 @@ load 134 callee_n field 135 134 8 string value call 136 map_get_strict string 2 133 135 call 137 map_insert void 3 131 132 136 -jmp L7732 -label L7734 -label L7732 -jmp L7727 -label L7729 +jmp L7733 +label L7735 +label L7733 +jmp L7728 +label L7730 iconst 138 0 -store __and_138_7739 138 +store __and_138_7740 138 iconst 139 0 -store __and_139_7739 139 +store __and_139_7740 139 load 140 vn field 141 140 0 string kind strref 142 m52s32 call 143 pith_cstring_eq bool 2 141 142 call 144 pith_cstring_release void 1 142 -store __and_139_7739 143 -brif 143 L7739 L7740 -label L7739 +store __and_139_7740 143 +brif 143 L7740 L7741 +label L7740 load 145 vn field 146 145 16 list children call 147 pith_list_len int 1 146 iconst 148 0 gt 149 147 148 -store __and_139_7739 149 -label L7740 -load 150 __and_139_7739 -store __and_138_7739 150 -brif 150 L7741 L7742 +store __and_139_7740 149 label L7741 +load 150 __and_139_7740 +store __and_138_7740 150 +brif 150 L7742 L7743 +label L7742 load 151 ir_emitter_core___g_ir_current_impl_type call 152 pith_cstring_len int 1 151 iconst 153 0 gt 154 152 153 -store __and_138_7739 154 -label L7742 -load 155 __and_138_7739 -brif 155 L7737 L7738 -label L7737 +store __and_138_7740 154 +label L7743 +load 155 __and_138_7740 +brif 155 L7738 L7739 +label L7738 load 156 recv load 157 vn field 158 157 16 list children @@ -263170,8 +263182,8 @@ field 164 163 0 string kind strref 165 m52s54 call 166 pith_cstring_eq bool 2 164 165 call 167 pith_cstring_release void 1 165 -brif 166 L7744 L7745 -label L7744 +brif 166 L7745 L7746 +label L7745 load 168 field_kind load 169 ir_emitter_core___g_ir_current_impl_type call 170 ir_method_tables_ir_strip_type_args string 1 169 @@ -263187,44 +263199,44 @@ load 178 field_kind call 179 pith_cstring_len int 1 178 iconst 180 0 gt 181 179 180 -brif 181 L7747 L7748 -label L7747 +brif 181 L7748 L7749 +label L7748 load 182 ir_emitter_core___g_ir_closure_return_kinds load 183 name load 184 field_kind call 185 map_insert void 3 182 183 184 -jmp L7746 -label L7748 +jmp L7747 +label L7749 +label L7747 +jmp L7744 label L7746 -jmp L7743 -label L7745 -label L7743 -jmp L7727 -label L7738 -label L7727 -jmp L7722 -label L7724 -label L7722 +label L7744 +jmp L7728 +label L7739 +label L7728 +jmp L7723 +label L7725 +label L7723 load 186 target_type strref 187 m52s15 call 188 pith_cstring_release void 1 186 store target_type 187 iconst 189 0 -store __and_189_7752 189 +store __and_189_7753 189 load 190 type_idx iconst 191 0 lt 192 190 191 -store __and_189_7752 192 -brif 192 L7752 L7753 -label L7752 +store __and_189_7753 192 +brif 192 L7753 L7754 +label L7753 load 193 val_idx iconst 194 0 gte 195 193 194 -store __and_189_7752 195 -label L7753 -load 196 __and_189_7752 -brif 196 L7750 L7751 -label L7750 +store __and_189_7753 195 +label L7754 +load 196 __and_189_7753 +brif 196 L7751 L7752 +label L7751 load 197 val_idx call 198 ast_get_node struct:Node 1 197 field 199 198 0 string kind @@ -263234,8 +263246,8 @@ strref 202 m52s556 call 203 pith_cstring_eq bool 2 199 202 call 204 pith_cstring_release void 1 199 call 205 pith_cstring_release void 1 202 -brif 203 L7755 L7756 -label L7755 +brif 203 L7756 L7757 +label L7756 strref 206 m52s68 load 207 target_type call 208 pith_cstring_release void 1 207 @@ -263244,17 +263256,17 @@ load 209 ir_builder___g_ir_var_types load 210 name load 211 target_type call 212 map_insert void 3 209 210 211 -jmp L7754 -label L7756 -label L7754 -jmp L7749 -label L7751 -label L7749 +jmp L7755 +label L7757 +label L7755 +jmp L7750 +label L7752 +label L7750 load 213 type_idx iconst 214 0 gte 215 213 214 -brif 215 L7758 L7759 -label L7758 +brif 215 L7759 L7760 +label L7759 load 216 type_idx call 217 ir_alias_registry_ir_resolve_type_node string 1 216 load 218 target_type @@ -263264,15 +263276,15 @@ load 220 target_type call 221 pith_cstring_len int 1 220 iconst 222 0 gt 223 221 222 -brif 223 L7761 L7762 -label L7761 +brif 223 L7762 L7763 +label L7762 load 224 ir_builder___g_ir_var_types load 225 name load 226 target_type call 227 map_insert void 3 224 225 226 -jmp L7760 -label L7762 -label L7760 +jmp L7761 +label L7763 +label L7761 load 228 map_value_type load 229 type_idx call 230 ir_alias_registry_ir_resolve_map_value_type_node string 1 229 @@ -263282,33 +263294,33 @@ load 232 map_value_type call 233 pith_cstring_len int 1 232 iconst 234 0 gt 235 233 234 -brif 235 L7764 L7765 -label L7764 +brif 235 L7765 L7766 +label L7765 load 236 ir_emitter_core___g_ir_map_value_types load 237 name load 238 map_value_type call 239 map_insert void 3 236 237 238 -jmp L7763 -label L7765 -label L7763 -jmp L7757 -label L7759 -label L7757 +jmp L7764 +label L7766 +label L7764 +jmp L7758 +label L7760 +label L7758 iconst 240 0 -store __and_240_7769 240 +store __and_240_7770 240 load 241 val_idx iconst 242 0 gte 243 241 242 -store __and_240_7769 243 -brif 243 L7769 L7770 -label L7769 +store __and_240_7770 243 +brif 243 L7770 L7771 +label L7770 load 244 name call 245 ir_emitter_core_ir_name_is_kinded bool 1 244 -store __and_240_7769 245 -label L7770 -load 246 __and_240_7769 -brif 246 L7767 L7768 -label L7767 +store __and_240_7770 245 +label L7771 +load 246 __and_240_7770 +brif 246 L7768 L7769 +label L7768 load 247 site_kind load 248 parts load 249 ir_emitter_core___g_ir_rc_locals @@ -263337,41 +263349,41 @@ call 269 ir_emitter_core_ir_emit_value_for_target_inner int 3 265 266 268 call 270 pith_cstring_release void 1 268 store r 269 iconst 271 0 -store __and_271_7774 271 +store __and_271_7775 271 iconst 272 0 -store __and_272_7774 272 +store __and_272_7775 272 load 273 site_kind call 274 pith_cstring_len int 1 273 iconst 275 0 gt 276 274 275 -store __and_272_7774 276 -brif 276 L7774 L7775 -label L7774 +store __and_272_7775 276 +brif 276 L7775 L7776 +label L7775 load 277 bind_target strref 278 m52s68 call 280 pith_cstring_eq bool 2 277 278 iconst 281 1 sub 279 281 280 call 282 pith_cstring_release void 1 278 -store __and_272_7774 279 -label L7775 -load 283 __and_272_7774 -store __and_271_7774 283 -brif 283 L7776 L7777 +store __and_272_7775 279 label L7776 +load 283 __and_272_7775 +store __and_271_7775 283 +brif 283 L7777 L7778 +label L7777 load 284 val_idx call 285 ir_emitter_core_ir_expr_is_borrowed bool 1 284 -store __and_271_7774 285 -label L7777 -load 286 __and_271_7774 -brif 286 L7772 L7773 -label L7772 +store __and_271_7775 285 +label L7778 +load 286 __and_271_7775 +brif 286 L7773 L7774 +label L7773 load 287 r load 288 site_kind call 289 ir_ownership_ir_rc_retain_reg void 2 287 288 -jmp L7771 -label L7773 -label L7771 +jmp L7772 +label L7774 +label L7772 load 290 name load 291 site_kind call 292 ir_ownership_ir_kinded_rebind void 2 290 291 @@ -263386,8 +263398,8 @@ load 300 target_type call 301 pith_cstring_len int 1 300 iconst 302 0 eq 303 301 302 -brif 303 L7779 L7780 -label L7779 +brif 303 L7780 L7781 +label L7780 load 304 inferred load 305 val_idx call 306 ir_emitter_core_ir_infer_type string 1 305 @@ -263397,28 +263409,28 @@ load 308 inferred call 309 pith_cstring_len int 1 308 iconst 310 0 gt 311 309 310 -brif 311 L7782 L7783 -label L7782 +brif 311 L7783 L7784 +label L7783 load 312 ir_builder___g_ir_var_types load 313 name load 314 inferred call 315 map_insert void 3 312 313 314 -jmp L7781 -label L7783 +jmp L7782 +label L7784 load 316 ir_builder___g_ir_var_types load 317 name call 318 contains_key bool 2 316 317 -brif 318 L7784 L7785 -label L7784 +brif 318 L7785 L7786 +label L7785 load 319 ir_builder___g_ir_var_types load 320 name call 321 map_remove void 2 319 320 -jmp L7781 -label L7785 +jmp L7782 +label L7786 +label L7782 +jmp L7779 label L7781 -jmp L7778 -label L7780 -label L7778 +label L7779 load 322 parts call 323 pith_struct_release void 1 322 load 324 name @@ -263445,48 +263457,48 @@ load 344 bind_kind call 345 pith_cstring_release void 1 344 iconst 346 0 ret 346 -label L7768 -label L7766 +label L7769 +label L7767 iconst 347 0 -store __and_347_7789 347 +store __and_347_7790 347 load 348 val_idx iconst 349 0 gte 350 348 349 -store __and_347_7789 350 -brif 350 L7789 L7790 -label L7789 +store __and_347_7790 350 +brif 350 L7790 L7791 +label L7790 load 351 ir_emitter_core___g_ir_task_owner_locals load 352 name iconst 353 -1 -store __list_index_result_L7791 353 +store __list_index_result_L7792 353 iconst 354 0 -store __list_index_i_L7792 354 +store __list_index_i_L7793 354 call 355 pith_list_len int 1 351 -label L7793 -load 356 __list_index_i_L7792 -lt 357 356 355 -brif 357 L7794 L7797 label L7794 +load 356 __list_index_i_L7793 +lt 357 356 355 +brif 357 L7795 L7798 +label L7795 call 358 pith_list_get_value string 2 351 356 call 359 pith_cstring_eq bool 2 358 352 -brif 359 L7795 L7796 -label L7795 -store __list_index_result_L7791 356 -jmp L7797 +brif 359 L7796 L7797 label L7796 +store __list_index_result_L7792 356 +jmp L7798 +label L7797 iconst 360 1 add 361 356 360 -store __list_index_i_L7792 361 -jmp L7793 -label L7797 -load 362 __list_index_result_L7791 +store __list_index_i_L7793 361 +jmp L7794 +label L7798 +load 362 __list_index_result_L7792 iconst 363 0 gte 364 362 363 -store __and_347_7789 364 -label L7790 -load 365 __and_347_7789 -brif 365 L7787 L7788 -label L7787 +store __and_347_7790 364 +label L7791 +load 365 __and_347_7790 +brif 365 L7788 L7789 +label L7788 load 366 name load 367 val_idx call 368 ir_emitter_core_ir_emit_task_owner_rebind void 2 366 367 @@ -263516,13 +263528,13 @@ load 391 bind_kind call 392 pith_cstring_release void 1 391 iconst 393 0 ret 393 -label L7788 -label L7786 +label L7789 +label L7787 load 394 val_idx iconst 395 0 gte 396 394 395 -brif 396 L7799 L7800 -label L7799 +brif 396 L7800 L7801 +label L7800 load 397 bind_kind load 398 name call 399 ir_emitter_core_ir_rc_local_kind string 1 398 @@ -263538,26 +263550,26 @@ iconst 406 1 sub 407 405 406 store old_r 407 iconst 408 0 -store __and_408_7804 408 +store __and_408_7805 408 load 409 tracked -store __and_408_7804 409 -brif 409 L7804 L7805 -label L7804 +store __and_408_7805 409 +brif 409 L7805 L7806 +label L7805 load 410 bind_kind call 411 ir_ownership_ir_rc_release_enabled bool 1 410 -store __and_408_7804 411 -label L7805 -load 412 __and_408_7804 -brif 412 L7802 L7803 -label L7802 +store __and_408_7805 411 +label L7806 +load 412 __and_408_7805 +brif 412 L7803 L7804 +label L7803 call 413 ir_builder_ir_reg int 0 store old_r 413 load 414 old_r load 415 name call 416 ir_emitter_core_ir_emit_name_load void 2 414 415 -jmp L7801 -label L7803 -label L7801 +jmp L7802 +label L7804 +label L7802 load 417 bind_target load 418 name load 419 target_type @@ -263565,37 +263577,37 @@ call 420 ir_emitter_core_ir_map_init_target string 2 418 419 call 421 pith_cstring_release void 1 417 store bind_target 420 iconst 422 0 -store __and_422_7806 422 +store __and_422_7807 422 load 423 ir_emitter_core___g_ir_stack_closure_names load 424 name iconst 425 -1 -store __list_index_result_L7806 425 +store __list_index_result_L7807 425 iconst 426 0 -store __list_index_i_L7807 426 +store __list_index_i_L7808 426 call 427 pith_list_len int 1 423 -label L7808 -load 428 __list_index_i_L7807 -lt 429 428 427 -brif 429 L7809 L7812 label L7809 +load 428 __list_index_i_L7808 +lt 429 428 427 +brif 429 L7810 L7813 +label L7810 call 430 pith_list_get_value string 2 423 428 call 431 pith_cstring_eq bool 2 430 424 -brif 431 L7810 L7811 -label L7810 -store __list_index_result_L7806 428 -jmp L7812 +brif 431 L7811 L7812 label L7811 +store __list_index_result_L7807 428 +jmp L7813 +label L7812 iconst 432 1 add 433 428 432 -store __list_index_i_L7807 433 -jmp L7808 -label L7812 -load 434 __list_index_result_L7806 +store __list_index_i_L7808 433 +jmp L7809 +label L7813 +load 434 __list_index_result_L7807 iconst 435 0 gte 436 434 435 -store __and_422_7806 436 -brif 436 L7813 L7814 -label L7813 +store __and_422_7807 436 +brif 436 L7814 L7815 +label L7814 load 437 val_idx call 438 ast_get_node struct:Node 1 437 field 439 438 0 string kind @@ -263605,48 +263617,48 @@ strref 442 m52s18 call 443 pith_cstring_eq bool 2 439 442 call 444 pith_cstring_release void 1 439 call 445 pith_cstring_release void 1 442 -store __and_422_7806 443 -label L7814 -load 446 __and_422_7806 +store __and_422_7807 443 +label L7815 +load 446 __and_422_7807 store ir_emitter_core___g_ir_lambda_on_stack 446 load 447 ir_emitter_core___g_ir_stack_tuple_names load 448 name iconst 449 -1 -store __list_index_result_L7815 449 +store __list_index_result_L7816 449 iconst 450 0 -store __list_index_i_L7816 450 +store __list_index_i_L7817 450 call 451 pith_list_len int 1 447 -label L7817 -load 452 __list_index_i_L7816 -lt 453 452 451 -brif 453 L7818 L7821 label L7818 +load 452 __list_index_i_L7817 +lt 453 452 451 +brif 453 L7819 L7822 +label L7819 call 454 pith_list_get_value string 2 447 452 call 455 pith_cstring_eq bool 2 454 448 -brif 455 L7819 L7820 -label L7819 -store __list_index_result_L7815 452 -jmp L7821 +brif 455 L7820 L7821 label L7820 +store __list_index_result_L7816 452 +jmp L7822 +label L7821 iconst 456 1 add 457 452 456 -store __list_index_i_L7816 457 -jmp L7817 -label L7821 -load 458 __list_index_result_L7815 +store __list_index_i_L7817 457 +jmp L7818 +label L7822 +load 458 __list_index_result_L7816 iconst 459 0 gte 460 458 459 store stack_box 460 load 461 stack_box -brif 461 L7823 L7824 -label L7823 +brif 461 L7824 L7825 +label L7824 load 462 val_idx store ir_emitter_core___g_ir_stack_box_call_idx 462 iconst 463 0 store ir_emitter_core___g_ir_stack_box_built 463 -jmp L7822 -label L7824 -label L7822 +jmp L7823 +label L7825 +label L7823 load 464 val_idx load 465 bind_target load 466 type_idx @@ -263661,19 +263673,19 @@ iconst 472 1 sub 473 471 472 store ir_emitter_core___g_ir_stack_box_call_idx 473 iconst 474 0 -store __and_474_7828 474 +store __and_474_7829 474 load 475 stack_box -store __and_474_7828 475 -brif 475 L7828 L7829 -label L7828 +store __and_474_7829 475 +brif 475 L7829 L7830 +label L7829 load 476 ir_emitter_core___g_ir_stack_box_built iconst 478 1 sub 477 478 476 -store __and_474_7828 477 -label L7829 -load 479 __and_474_7828 -brif 479 L7826 L7827 -label L7826 +store __and_474_7829 477 +label L7830 +load 479 __and_474_7829 +brif 479 L7827 L7828 +label L7827 load 480 ir_emitter_core___g_ir_stack_tuple_names load 481 name call 482 ir_emitter_core_ir_remove_string list_string 2 480 481 @@ -263682,54 +263694,54 @@ call 484 pith_list_release_handle void 1 483 iconst 485 2 call 486 pith_share void 2 482 485 store ir_emitter_core___g_ir_stack_tuple_names 482 -jmp L7825 -label L7827 -label L7825 +jmp L7826 +label L7828 +label L7826 iconst 487 0 -store __and_487_7833 487 +store __and_487_7834 487 iconst 488 0 -store __and_488_7833 488 +store __and_488_7834 488 load 489 tracked -store __and_488_7833 489 -brif 489 L7833 L7834 -label L7833 +store __and_488_7834 489 +brif 489 L7834 L7835 +label L7834 load 490 bind_target strref 491 m52s68 call 493 pith_cstring_eq bool 2 490 491 iconst 494 1 sub 492 494 493 call 495 pith_cstring_release void 1 491 -store __and_488_7833 492 -label L7834 -load 496 __and_488_7833 -store __and_487_7833 496 -brif 496 L7835 L7836 +store __and_488_7834 492 label L7835 +load 496 __and_488_7834 +store __and_487_7834 496 +brif 496 L7836 L7837 +label L7836 load 497 val_idx call 498 ir_emitter_core_ir_expr_is_borrowed bool 1 497 -store __and_487_7833 498 -label L7836 -load 499 __and_487_7833 -brif 499 L7831 L7832 -label L7831 +store __and_487_7834 498 +label L7837 +load 499 __and_487_7834 +brif 499 L7832 L7833 +label L7832 load 500 r load 501 bind_kind call 502 ir_ownership_ir_rc_retain_reg void 2 500 501 -jmp L7830 -label L7832 -label L7830 +jmp L7831 +label L7833 +label L7831 load 503 old_r iconst 504 0 gte 505 503 504 -brif 505 L7838 L7839 -label L7838 +brif 505 L7839 L7840 +label L7839 load 506 old_r load 507 bind_kind load 508 name call 509 ir_emitter_core_ir_rc_release_local void 3 506 507 508 -jmp L7837 -label L7839 -label L7837 +jmp L7838 +label L7840 +label L7838 load 510 ir_builder___g_ir_var_regs load 511 name load 512 r @@ -263738,17 +263750,17 @@ load 514 name load 515 r call 516 ir_emitter_core_ir_emit_name_store void 2 514 515 iconst 517 0 -store __and_517_7843 517 +store __and_517_7844 517 iconst 518 0 -store __and_518_7843 518 +store __and_518_7844 518 iconst 519 0 -store __and_519_7843 519 +store __and_519_7844 519 load 520 val_idx iconst 521 0 gte 522 520 521 -store __and_519_7843 522 -brif 522 L7843 L7844 -label L7843 +store __and_519_7844 522 +brif 522 L7844 L7845 +label L7844 load 523 val_idx call 524 ast_get_node struct:Node 1 523 field 525 524 0 string kind @@ -263758,12 +263770,12 @@ strref 528 m52s18 call 529 pith_cstring_eq bool 2 525 528 call 530 pith_cstring_release void 1 525 call 531 pith_cstring_release void 1 528 -store __and_519_7843 529 -label L7844 -load 532 __and_519_7843 -store __and_518_7843 532 -brif 532 L7845 L7846 +store __and_519_7844 529 label L7845 +load 532 __and_519_7844 +store __and_518_7844 532 +brif 532 L7846 L7847 +label L7846 load 533 node field 534 533 8 string value strref 535 m52s72 @@ -263771,36 +263783,36 @@ call 536 pith_cstring_contains bool 2 534 535 call 537 pith_cstring_release void 1 535 iconst 539 1 sub 538 539 536 -store __and_518_7843 538 -label L7846 -load 540 __and_518_7843 -store __and_517_7843 540 -brif 540 L7847 L7848 +store __and_518_7844 538 label L7847 +load 540 __and_518_7844 +store __and_517_7844 540 +brif 540 L7848 L7849 +label L7848 load 541 ir_alias_registry___g_ir_active_generic_params call 542 pith_list_len int 1 541 iconst 543 0 eq 544 542 543 -store __and_517_7843 544 -label L7848 -load 545 __and_517_7843 -brif 545 L7841 L7842 -label L7841 +store __and_517_7844 544 +label L7849 +load 545 __and_517_7844 +brif 545 L7842 L7843 +label L7842 load 546 name load 547 ir_emitter_core___g_ir_last_lambda_symbol call 548 pith_cstring_retain void 1 547 call 549 ir_emitter_core_ir_record_lambda_binding void 2 546 547 call 550 pith_cstring_release void 1 547 -jmp L7840 -label L7842 -label L7840 +jmp L7841 +label L7843 +label L7841 load 551 ir_builder___g_ir_var_types load 552 name call 553 contains_key bool 2 551 552 iconst 555 1 sub 554 555 553 -brif 554 L7850 L7851 -label L7850 +brif 554 L7851 L7852 +label L7851 load 556 inferred load 557 val_idx call 558 ir_emitter_core_ir_infer_type string 1 557 @@ -263810,21 +263822,21 @@ load 560 inferred call 561 pith_cstring_len int 1 560 iconst 562 0 gt 563 561 562 -brif 563 L7853 L7854 -label L7853 +brif 563 L7854 L7855 +label L7854 load 564 ir_builder___g_ir_var_types load 565 name load 566 inferred call 567 map_insert void 3 564 565 566 -jmp L7852 -label L7854 +jmp L7853 +label L7855 +label L7853 +jmp L7850 label L7852 -jmp L7849 -label L7851 -label L7849 -jmp L7798 -label L7800 -label L7798 +label L7850 +jmp L7799 +label L7801 +label L7799 load 568 parts call 569 pith_struct_release void 1 568 load 570 name @@ -263871,8 +263883,8 @@ field 10 9 16 list children call 11 pith_list_len int 1 10 iconst 12 2 gte 13 11 12 -brif 13 L7856 L7857 -label L7856 +brif 13 L7857 L7858 +label L7857 load 14 node field 15 14 16 list children iconst 16 0 @@ -263882,8 +263894,8 @@ field 19 18 16 list children iconst 20 1 call 21 pith_list_get_value_strict int 2 19 20 call 22 ir_emitter_core_ir_emit_index_assignment bool 2 17 21 -brif 22 L7859 L7860 -label L7859 +brif 22 L7860 L7861 +label L7860 load 23 name call 24 pith_cstring_release void 1 23 load 25 legacy_kind @@ -263892,28 +263904,28 @@ load 27 legacy_target call 28 pith_cstring_release void 1 27 iconst 29 0 ret 29 -label L7860 +label L7861 +label L7859 +jmp L7856 label L7858 -jmp L7855 -label L7857 -label L7855 +label L7856 iconst 30 0 -store __and_30_7864 30 +store __and_30_7865 30 load 31 node field 32 31 16 list children call 33 pith_list_len int 1 32 iconst 34 0 gt 35 33 34 -store __and_30_7864 35 -brif 35 L7864 L7865 -label L7864 +store __and_30_7865 35 +brif 35 L7865 L7866 +label L7865 load 36 name call 37 ir_emitter_core_ir_name_is_kinded bool 1 36 -store __and_30_7864 37 -label L7865 -load 38 __and_30_7864 -brif 38 L7862 L7863 -label L7862 +store __and_30_7865 37 +label L7866 +load 38 __and_30_7865 +brif 38 L7863 L7864 +label L7863 load 39 name load 40 node field 41 40 16 list children @@ -263936,50 +263948,50 @@ load 57 legacy_target call 58 pith_cstring_release void 1 57 iconst 59 0 ret 59 -label L7863 -label L7861 +label L7864 +label L7862 iconst 60 0 -store __and_60_7869 60 +store __and_60_7870 60 load 61 node field 62 61 16 list children call 63 pith_list_len int 1 62 iconst 64 0 gt 65 63 64 -store __and_60_7869 65 -brif 65 L7869 L7870 -label L7869 +store __and_60_7870 65 +brif 65 L7870 L7871 +label L7870 load 66 ir_emitter_core___g_ir_task_owner_locals load 67 name iconst 68 -1 -store __list_index_result_L7871 68 +store __list_index_result_L7872 68 iconst 69 0 -store __list_index_i_L7872 69 +store __list_index_i_L7873 69 call 70 pith_list_len int 1 66 -label L7873 -load 71 __list_index_i_L7872 -lt 72 71 70 -brif 72 L7874 L7877 label L7874 +load 71 __list_index_i_L7873 +lt 72 71 70 +brif 72 L7875 L7878 +label L7875 call 73 pith_list_get_value string 2 66 71 call 74 pith_cstring_eq bool 2 73 67 -brif 74 L7875 L7876 -label L7875 -store __list_index_result_L7871 71 -jmp L7877 +brif 74 L7876 L7877 label L7876 +store __list_index_result_L7872 71 +jmp L7878 +label L7877 iconst 75 1 add 76 71 75 -store __list_index_i_L7872 76 -jmp L7873 -label L7877 -load 77 __list_index_result_L7871 +store __list_index_i_L7873 76 +jmp L7874 +label L7878 +load 77 __list_index_result_L7872 iconst 78 0 gte 79 77 78 -store __and_60_7869 79 -label L7870 -load 80 __and_60_7869 -brif 80 L7867 L7868 -label L7867 +store __and_60_7870 79 +label L7871 +load 80 __and_60_7870 +brif 80 L7868 L7869 +label L7868 load 81 name load 82 node field 83 82 16 list children @@ -263994,15 +264006,15 @@ load 91 legacy_target call 92 pith_cstring_release void 1 91 iconst 93 0 ret 93 -label L7868 -label L7866 +label L7869 +label L7867 load 94 node field 95 94 16 list children call 96 pith_list_len int 1 95 iconst 97 0 gt 98 96 97 -brif 98 L7879 L7880 -label L7879 +brif 98 L7880 L7881 +label L7880 load 99 legacy_kind load 100 name call 101 ir_emitter_core_ir_lookup_name_type string 1 100 @@ -264037,168 +264049,168 @@ iconst 125 1 sub 126 124 125 store old_r 126 iconst 127 0 -store __and_127_7884 127 +store __and_127_7885 127 load 128 legacy_kind call 129 pith_cstring_len int 1 128 iconst 130 0 gt 131 129 130 -store __and_127_7884 131 -brif 131 L7884 L7885 -label L7884 +store __and_127_7885 131 +brif 131 L7885 L7886 +label L7885 load 132 legacy_kind call 133 ir_ownership_ir_rc_release_enabled bool 1 132 -store __and_127_7884 133 -label L7885 -load 134 __and_127_7884 -brif 134 L7882 L7883 -label L7882 +store __and_127_7885 133 +label L7886 +load 134 __and_127_7885 +brif 134 L7883 L7884 +label L7883 iconst 135 0 -store __or_135_7889 135 +store __or_135_7890 135 iconst 136 0 -store __or_136_7889 136 +store __or_136_7890 136 load 137 tracked -store __or_136_7889 137 -brif 137 L7890 L7889 -label L7889 +store __or_136_7890 137 +brif 137 L7891 L7890 +label L7890 iconst 138 0 -store __and_138_7891 138 +store __and_138_7892 138 load 139 legacy_kind strref 140 m52s985 call 141 pith_cstring_eq bool 2 139 140 call 142 pith_cstring_release void 1 140 -store __and_138_7891 141 -brif 141 L7891 L7892 -label L7891 +store __and_138_7892 141 +brif 141 L7892 L7893 +label L7892 load 143 ir_alias_registry___g_ir_global_string_names load 144 name iconst 145 -1 -store __list_index_result_L7893 145 +store __list_index_result_L7894 145 iconst 146 0 -store __list_index_i_L7894 146 +store __list_index_i_L7895 146 call 147 pith_list_len int 1 143 -label L7895 -load 148 __list_index_i_L7894 -lt 149 148 147 -brif 149 L7896 L7899 label L7896 +load 148 __list_index_i_L7895 +lt 149 148 147 +brif 149 L7897 L7900 +label L7897 call 150 pith_list_get_value string 2 143 148 call 151 pith_cstring_eq bool 2 150 144 -brif 151 L7897 L7898 -label L7897 -store __list_index_result_L7893 148 -jmp L7899 +brif 151 L7898 L7899 label L7898 +store __list_index_result_L7894 148 +jmp L7900 +label L7899 iconst 152 1 add 153 148 152 -store __list_index_i_L7894 153 -jmp L7895 -label L7899 -load 154 __list_index_result_L7893 +store __list_index_i_L7895 153 +jmp L7896 +label L7900 +load 154 __list_index_result_L7894 iconst 155 0 gte 156 154 155 -store __and_138_7891 156 -label L7892 -load 157 __and_138_7891 -store __or_136_7889 157 -label L7890 -load 158 __or_136_7889 -store __or_135_7889 158 -brif 158 L7901 L7900 -label L7900 +store __and_138_7892 156 +label L7893 +load 157 __and_138_7892 +store __or_136_7890 157 +label L7891 +load 158 __or_136_7890 +store __or_135_7890 158 +brif 158 L7902 L7901 +label L7901 load 159 name call 160 ir_emitter_core_ir_assign_targets_global_slot bool 1 159 -store __or_135_7889 160 -label L7901 -load 161 __or_135_7889 -brif 161 L7887 L7888 -label L7887 +store __or_135_7890 160 +label L7902 +load 161 __or_135_7890 +brif 161 L7888 L7889 +label L7888 call 162 ir_builder_ir_reg int 0 store old_r 162 load 163 old_r load 164 name call 165 ir_emitter_core_ir_emit_name_load void 2 163 164 -jmp L7886 -label L7888 -label L7886 -jmp L7881 -label L7883 -label L7881 +jmp L7887 +label L7889 +label L7887 +jmp L7882 +label L7884 +label L7882 load 166 name call 167 ir_emitter_core_ir_assign_targets_global_slot bool 1 166 -brif 167 L7903 L7904 -label L7903 +brif 167 L7904 L7905 +label L7904 load 168 legacy_kind call 169 pith_cstring_len int 1 168 iconst 170 0 gt 171 169 170 -brif 171 L7906 L7907 -label L7906 +brif 171 L7907 L7908 +label L7907 load 172 r load 173 legacy_kind call 174 ir_emitter_core_ir_emit_share_reg void 2 172 173 -jmp L7905 -label L7907 +jmp L7906 +label L7908 load 175 r load 176 node field 177 176 16 list children iconst 178 0 call 179 pith_list_get_value_strict int 2 177 178 call 180 ir_emitter_core_ir_emit_share_expr void 2 175 179 +label L7906 +jmp L7903 label L7905 -jmp L7902 -label L7904 -label L7902 +label L7903 iconst 181 0 -store __and_181_7911 181 +store __and_181_7912 181 iconst 182 0 -store __and_182_7911 182 +store __and_182_7912 182 load 183 legacy_kind call 184 pith_cstring_len int 1 183 iconst 185 0 gt 186 184 185 -store __and_182_7911 186 -brif 186 L7911 L7912 -label L7911 +store __and_182_7912 186 +brif 186 L7912 L7913 +label L7912 load 187 legacy_target strref 188 m52s68 call 190 pith_cstring_eq bool 2 187 188 iconst 191 1 sub 189 191 190 call 192 pith_cstring_release void 1 188 -store __and_182_7911 189 -label L7912 -load 193 __and_182_7911 -store __and_181_7911 193 -brif 193 L7913 L7914 +store __and_182_7912 189 label L7913 +load 193 __and_182_7912 +store __and_181_7912 193 +brif 193 L7914 L7915 +label L7914 load 194 node field 195 194 16 list children iconst 196 0 call 197 pith_list_get_value_strict int 2 195 196 call 198 ir_emitter_core_ir_expr_is_borrowed bool 1 197 -store __and_181_7911 198 -label L7914 -load 199 __and_181_7911 -brif 199 L7909 L7910 -label L7909 +store __and_181_7912 198 +label L7915 +load 199 __and_181_7912 +brif 199 L7910 L7911 +label L7910 load 200 r load 201 legacy_kind call 202 ir_ownership_ir_rc_retain_reg void 2 200 201 -jmp L7908 -label L7910 -label L7908 +jmp L7909 +label L7911 +label L7909 load 203 old_r iconst 204 0 gte 205 203 204 -brif 205 L7916 L7917 -label L7916 +brif 205 L7917 L7918 +label L7917 load 206 old_r load 207 legacy_kind load 208 name call 209 ir_emitter_core_ir_rc_release_local void 3 206 207 208 -jmp L7915 -label L7917 -label L7915 +jmp L7916 +label L7918 +label L7916 load 210 ir_builder___g_ir_var_regs load 211 name load 212 r @@ -264206,9 +264218,9 @@ call 213 map_insert void 3 210 211 212 load 214 name load 215 r call 216 ir_emitter_core_ir_emit_name_store void 2 214 215 -jmp L7878 -label L7880 -label L7878 +jmp L7879 +label L7881 +label L7879 load 217 name call 218 pith_cstring_release void 1 217 load 219 legacy_kind @@ -264245,8 +264257,8 @@ load 19 name call 20 contains_key bool 2 18 19 iconst 22 1 sub 21 22 20 -brif 21 L7919 L7920 -label L7919 +brif 21 L7920 L7921 +label L7920 load 23 inferred load 24 val_idx call 25 ir_emitter_core_ir_infer_type string 1 24 @@ -264256,18 +264268,18 @@ load 27 inferred call 28 pith_cstring_len int 1 27 iconst 29 0 gt 30 28 29 -brif 30 L7922 L7923 -label L7922 +brif 30 L7923 L7924 +label L7923 load 31 ir_builder___g_ir_var_types load 32 name load 33 inferred call 34 map_insert void 3 31 32 33 -jmp L7921 -label L7923 +jmp L7922 +label L7924 +label L7922 +jmp L7919 label L7921 -jmp L7918 -label L7920 -label L7918 +label L7919 load 35 inferred call 36 pith_cstring_release void 1 35 iconst 37 0 @@ -264301,41 +264313,41 @@ load 19 target_inner call 20 ir_emitter_core_ir_emit_value_for_target_inner int 3 17 18 19 store r 20 iconst 21 0 -store __and_21_7927 21 +store __and_21_7928 21 iconst 22 0 -store __and_22_7927 22 +store __and_22_7928 22 load 23 site_kind call 24 pith_cstring_len int 1 23 iconst 25 0 gt 26 24 25 -store __and_22_7927 26 -brif 26 L7927 L7928 -label L7927 +store __and_22_7928 26 +brif 26 L7928 L7929 +label L7928 load 27 assign_target strref 28 m52s68 call 30 pith_cstring_eq bool 2 27 28 iconst 31 1 sub 29 31 30 call 32 pith_cstring_release void 1 28 -store __and_22_7927 29 -label L7928 -load 33 __and_22_7927 -store __and_21_7927 33 -brif 33 L7929 L7930 +store __and_22_7928 29 label L7929 +load 33 __and_22_7928 +store __and_21_7928 33 +brif 33 L7930 L7931 +label L7930 load 34 value_idx call 35 ir_emitter_core_ir_expr_is_borrowed bool 1 34 -store __and_21_7927 35 -label L7930 -load 36 __and_21_7927 -brif 36 L7925 L7926 -label L7925 +store __and_21_7928 35 +label L7931 +load 36 __and_21_7928 +brif 36 L7926 L7927 +label L7926 load 37 r load 38 site_kind call 39 ir_ownership_ir_rc_retain_reg void 2 37 38 -jmp L7924 -label L7926 -label L7924 +jmp L7925 +label L7927 +label L7925 load 40 name load 41 site_kind call 42 ir_ownership_ir_kinded_rebind void 2 40 41 @@ -264373,8 +264385,8 @@ store direct 9 load 11 ir_struct_registry___g_ir_struct_field_index_lookup load 12 direct call 13 contains_key bool 2 11 12 -brif 13 L7932 L7933 -label L7932 +brif 13 L7933 L7934 +label L7933 load 14 direct load 15 recv_type call 16 pith_cstring_release void 1 15 @@ -264383,8 +264395,8 @@ call 18 pith_cstring_release void 1 17 load 19 base_key call 20 pith_cstring_release void 1 19 ret 14 -label L7933 -label L7931 +label L7934 +label L7932 load 21 recv_type load 22 recv_idx call 23 ir_emitter_core_ir_field_receiver_type string 1 22 @@ -264400,8 +264412,8 @@ load 30 recv_type call 32 pith_cstring_eq bool 2 29 30 iconst 33 1 sub 31 33 32 -brif 31 L7935 L7936 -label L7935 +brif 31 L7936 L7937 +label L7936 load 34 base_key load 35 base strref 36 m52s31 @@ -264415,8 +264427,8 @@ store base_key 40 load 43 ir_struct_registry___g_ir_struct_field_index_lookup load 44 base_key call 45 contains_key bool 2 43 44 -brif 45 L7938 L7939 -label L7938 +brif 45 L7939 L7940 +label L7939 load 46 base_key load 47 direct call 48 pith_cstring_release void 1 47 @@ -264425,11 +264437,11 @@ call 50 pith_cstring_release void 1 49 load 51 base call 52 pith_cstring_release void 1 51 ret 46 -label L7939 +label L7940 +label L7938 +jmp L7935 label L7937 -jmp L7934 -label L7936 -label L7934 +label L7935 strref 53 m52s15 load 54 direct call 55 pith_cstring_release void 1 54 @@ -264474,7 +264486,7 @@ call 11 ast_get_node struct:Node 1 10 call 12 pith_struct_release void 1 9 store target 11 iconst 13 0 -store __or_13_7943 13 +store __or_13_7944 13 load 14 target field 15 14 0 string kind strref 16 m52s32 @@ -264482,19 +264494,19 @@ call 18 pith_cstring_eq bool 2 15 16 iconst 19 1 sub 17 19 18 call 20 pith_cstring_release void 1 16 -store __or_13_7943 17 -brif 17 L7944 L7943 -label L7943 +store __or_13_7944 17 +brif 17 L7945 L7944 +label L7944 load 21 target field 22 21 16 list children call 23 pith_list_len int 1 22 iconst 24 0 eq 25 23 24 -store __or_13_7943 25 -label L7944 -load 26 __or_13_7943 -brif 26 L7941 L7942 -label L7941 +store __or_13_7944 25 +label L7945 +load 26 __or_13_7944 +brif 26 L7942 L7943 +label L7942 iconst 27 0 load 28 target call 29 pith_struct_release void 1 28 @@ -264511,8 +264523,8 @@ call 39 pith_cstring_release void 1 38 load 40 weak_struct call 41 pith_cstring_release void 1 40 ret 27 -label L7942 -label L7940 +label L7943 +label L7941 load 42 fname load 43 target_idx call 44 ast_node_value string 1 43 @@ -264533,8 +264545,8 @@ load 55 lookup_key call 56 pith_cstring_len int 1 55 iconst 57 0 eq 58 56 57 -brif 58 L7946 L7947 -label L7946 +brif 58 L7947 L7948 +label L7947 iconst 59 0 load 60 target call 61 pith_struct_release void 1 60 @@ -264551,8 +264563,8 @@ call 71 pith_cstring_release void 1 70 load 72 weak_struct call 73 pith_cstring_release void 1 72 ret 59 -label L7947 -label L7945 +label L7948 +label L7946 load 74 ir_struct_registry___g_ir_struct_field_index_lookup load 75 lookup_key call 76 map_get_strict string 2 74 75 @@ -264587,16 +264599,16 @@ load 100 value_type call 101 pith_cstring_len int 1 100 iconst 102 0 eq 103 101 102 -brif 103 L7949 L7950 -label L7949 +brif 103 L7950 L7951 +label L7950 load 104 value_idx call 105 ir_emitter_core_ir_infer_type string 1 104 load 106 value_type call 107 pith_cstring_release void 1 106 store value_type 105 -jmp L7948 -label L7950 -label L7948 +jmp L7949 +label L7951 +label L7949 load 108 fassign_kind load 109 value_type call 110 ir_struct_registry_ir_rc_kind string 1 109 @@ -264618,8 +264630,8 @@ store weak_struct 122 load 124 weak_struct load 125 fname call 126 ir_emitter_core_ir_struct_field_is_weak bool 2 124 125 -brif 126 L7952 L7953 -label L7952 +brif 126 L7953 L7954 +label L7953 load 127 value_idx call 128 ir_emitter_core_ir_emit_weak_payload int 1 127 store new_w 128 @@ -264700,8 +264712,8 @@ call 200 pith_cstring_release void 1 199 load 201 weak_struct call 202 pith_cstring_release void 1 201 ret 188 -label L7953 -label L7951 +label L7954 +label L7952 load 203 value_idx load 204 value_type load 205 target_idx @@ -264711,61 +264723,61 @@ call 208 ir_emitter_core_ir_emit_value_for_target_inner int 3 203 204 207 call 209 pith_cstring_release void 1 207 store value_r 208 iconst 210 0 -store __and_210_7957 210 +store __and_210_7958 210 iconst 211 0 -store __and_211_7957 211 +store __and_211_7958 211 load 212 fassign_kind call 213 pith_cstring_len int 1 212 iconst 214 0 gt 215 213 214 -store __and_211_7957 215 -brif 215 L7957 L7958 -label L7957 +store __and_211_7958 215 +brif 215 L7958 L7959 +label L7958 load 216 fassign_kind strref 217 m52s68 call 219 pith_cstring_eq bool 2 216 217 iconst 220 1 sub 218 220 219 call 221 pith_cstring_release void 1 217 -store __and_211_7957 218 -label L7958 -load 222 __and_211_7957 -store __and_210_7957 222 -brif 222 L7959 L7960 +store __and_211_7958 218 label L7959 +load 222 __and_211_7958 +store __and_210_7958 222 +brif 222 L7960 L7961 +label L7960 load 223 value_idx call 224 ir_emitter_core_ir_expr_is_borrowed bool 1 223 -store __and_210_7957 224 -label L7960 -load 225 __and_210_7957 -brif 225 L7955 L7956 -label L7955 +store __and_210_7958 224 +label L7961 +load 225 __and_210_7958 +brif 225 L7956 L7957 +label L7956 load 226 value_r load 227 fassign_kind call 228 ir_ownership_ir_rc_retain_reg void 2 226 227 -jmp L7954 -label L7956 -label L7954 +jmp L7955 +label L7957 +label L7955 iconst 229 0 iconst 230 1 sub 231 229 230 store old_r 231 iconst 232 0 -store __and_232_7964 232 +store __and_232_7965 232 load 233 fassign_kind call 234 pith_cstring_len int 1 233 iconst 235 0 gt 236 234 235 -store __and_232_7964 236 -brif 236 L7964 L7965 -label L7964 +store __and_232_7965 236 +brif 236 L7965 L7966 +label L7965 load 237 fassign_kind call 238 ir_ownership_ir_rc_release_enabled bool 1 237 -store __and_232_7964 238 -label L7965 -load 239 __and_232_7964 -brif 239 L7962 L7963 -label L7962 +store __and_232_7965 238 +label L7966 +load 239 __and_232_7965 +brif 239 L7963 L7964 +label L7963 call 240 ir_builder_ir_reg int 0 store old_r 240 load 241 old_r @@ -264774,9 +264786,9 @@ load 243 lookup_key load 244 fname load 245 value_type call 246 ir_alias_registry_ir_emit_named_field_access void 5 241 242 243 244 245 -jmp L7961 -label L7963 -label L7961 +jmp L7962 +label L7964 +label L7962 load 247 obj_r load 248 value_r load 249 fassign_kind @@ -264810,14 +264822,14 @@ call 276 pith_cstring_release void 1 272 load 277 old_r iconst 278 0 gte 279 277 278 -brif 279 L7967 L7968 -label L7967 +brif 279 L7968 L7969 +label L7968 load 280 old_r load 281 fassign_kind call 282 ir_ownership_ir_rc_release_reg void 2 280 281 -jmp L7966 -label L7968 -label L7966 +jmp L7967 +label L7969 +label L7967 load 283 obj_r load 284 recv_pin call 285 ir_emitter_core_ir_unpin_operand void 2 283 284 @@ -264870,7 +264882,7 @@ call 8 ast_get_node struct:Node 1 7 call 9 pith_struct_release void 1 6 store target 8 iconst 10 0 -store __or_10_7972 10 +store __or_10_7973 10 load 11 target field 12 11 0 string kind strref 13 m52s32 @@ -264878,19 +264890,19 @@ call 15 pith_cstring_eq bool 2 12 13 iconst 16 1 sub 14 16 15 call 17 pith_cstring_release void 1 13 -store __or_10_7972 14 -brif 14 L7973 L7972 -label L7972 +store __or_10_7973 14 +brif 14 L7974 L7973 +label L7973 load 18 target field 19 18 16 list children call 20 pith_list_len int 1 19 iconst 21 0 eq 22 20 21 -store __or_10_7972 22 -label L7973 -load 23 __or_10_7972 -brif 23 L7970 L7971 -label L7970 +store __or_10_7973 22 +label L7974 +load 23 __or_10_7973 +brif 23 L7971 L7972 +label L7971 iconst 24 0 load 25 target call 26 pith_struct_release void 1 25 @@ -264899,8 +264911,8 @@ call 28 pith_cstring_release void 1 27 load 29 lookup_key call 30 pith_cstring_release void 1 29 ret 24 -label L7971 -label L7969 +label L7972 +label L7970 load 31 fname load 32 target_idx call 33 ast_node_value string 1 32 @@ -264921,8 +264933,8 @@ load 44 lookup_key call 45 pith_cstring_len int 1 44 iconst 46 0 eq 47 45 46 -brif 47 L7975 L7976 -label L7975 +brif 47 L7976 L7977 +label L7976 iconst 48 0 load 49 target call 50 pith_struct_release void 1 49 @@ -264931,8 +264943,8 @@ call 52 pith_cstring_release void 1 51 load 53 lookup_key call 54 pith_cstring_release void 1 53 ret 48 -label L7976 -label L7974 +label L7977 +label L7975 load 55 ir_struct_registry___g_ir_struct_field_index_lookup load 56 lookup_key call 57 map_get_strict string 2 55 56 @@ -265037,24 +265049,24 @@ call 11 pith_cstring_retain void 1 10 call 12 pith_cstring_release void 1 8 store op 10 iconst 13 0 -store __and_13_7980 13 +store __and_13_7981 13 load 14 op strref 15 m52s61 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __and_13_7980 16 -brif 16 L7980 L7981 -label L7980 +store __and_13_7981 16 +brif 16 L7981 L7982 +label L7981 load 18 node field 19 18 16 list children call 20 pith_list_len int 1 19 iconst 21 2 gte 22 20 21 -store __and_13_7980 22 -label L7981 -load 23 __and_13_7980 -brif 23 L7978 L7979 -label L7978 +store __and_13_7981 22 +label L7982 +load 23 __and_13_7981 +brif 23 L7979 L7980 +label L7979 load 24 node field 25 24 16 list children iconst 26 0 @@ -265064,8 +265076,8 @@ field 29 28 16 list children iconst 30 1 call 31 pith_list_get_value_strict int 2 29 30 call 32 ir_emitter_core_ir_emit_index_assignment bool 2 27 31 -brif 32 L7983 L7984 -label L7983 +brif 32 L7984 L7985 +label L7984 load 33 op call 34 pith_cstring_release void 1 33 load 35 tn @@ -265082,8 +265094,8 @@ load 45 compound_op call 46 pith_cstring_release void 1 45 iconst 47 0 ret 47 -label L7984 -label L7982 +label L7985 +label L7983 load 48 node field 49 48 16 list children iconst 50 0 @@ -265093,8 +265105,8 @@ field 53 52 16 list children iconst 54 1 call 55 pith_list_get_value_strict int 2 53 54 call 56 ir_emitter_core_ir_emit_field_assignment bool 2 51 55 -brif 56 L7986 L7987 -label L7986 +brif 56 L7987 L7988 +label L7987 load 57 op call 58 pith_cstring_release void 1 57 load 59 tn @@ -265111,8 +265123,8 @@ load 69 compound_op call 70 pith_cstring_release void 1 69 iconst 71 0 ret 71 -label L7987 -label L7985 +label L7988 +label L7986 load 72 tn load 73 node field 74 73 16 list children @@ -265137,22 +265149,22 @@ call 90 ir_emitter_core_ir_checked_target_type string 2 88 89 call 91 pith_cstring_release void 1 84 store target_type 90 iconst 92 0 -store __and_92_7991 92 +store __and_92_7992 92 load 93 tn field 94 93 0 string kind strref 95 m52s22 call 96 pith_cstring_eq bool 2 94 95 call 97 pith_cstring_release void 1 95 -store __and_92_7991 96 -brif 96 L7991 L7992 -label L7991 +store __and_92_7992 96 +brif 96 L7992 L7993 +label L7992 load 98 name call 99 ir_emitter_core_ir_name_is_kinded bool 1 98 -store __and_92_7991 99 -label L7992 -load 100 __and_92_7991 -brif 100 L7989 L7990 -label L7989 +store __and_92_7992 99 +label L7993 +load 100 __and_92_7992 +brif 100 L7990 L7991 +label L7990 load 101 name load 102 node field 103 102 16 list children @@ -265183,8 +265195,8 @@ load 127 compound_op call 128 pith_cstring_release void 1 127 iconst 129 0 ret 129 -label L7990 -label L7988 +label L7991 +label L7989 load 130 assign_kind load 131 target_type call 132 ir_struct_registry_ir_rc_kind string 1 131 @@ -265194,8 +265206,8 @@ load 134 assign_kind call 135 pith_cstring_len int 1 134 iconst 136 0 eq 137 135 136 -brif 137 L7994 L7995 -label L7994 +brif 137 L7995 L7996 +label L7995 load 138 name call 139 ir_emitter_core_ir_lookup_name_type string 1 138 call 140 ir_struct_registry_ir_rc_kind string 1 139 @@ -265203,9 +265215,9 @@ call 141 pith_cstring_release void 1 139 load 142 assign_kind call 143 pith_cstring_release void 1 142 store assign_kind 140 -jmp L7993 -label L7995 -label L7993 +jmp L7994 +label L7996 +label L7994 load 144 name call 145 ir_emitter_core_ir_rc_local_kind string 1 144 call 146 pith_cstring_len int 1 145 @@ -265234,171 +265246,171 @@ call 166 ir_emitter_core_ir_emit_value_for_target_inner int 3 158 159 165 call 167 pith_cstring_release void 1 165 store r 166 iconst 168 0 -store __and_168_7999 168 +store __and_168_8000 168 iconst 169 0 -store __and_169_7999 169 +store __and_169_8000 169 load 170 assign_kind call 171 pith_cstring_len int 1 170 iconst 172 0 gt 173 171 172 -store __and_169_7999 173 -brif 173 L7999 L8000 -label L7999 +store __and_169_8000 173 +brif 173 L8000 L8001 +label L8000 load 174 assign_target strref 175 m52s68 call 177 pith_cstring_eq bool 2 174 175 iconst 178 1 sub 176 178 177 call 179 pith_cstring_release void 1 175 -store __and_169_7999 176 -label L8000 -load 180 __and_169_7999 -store __and_168_7999 180 -brif 180 L8001 L8002 +store __and_169_8000 176 label L8001 +load 180 __and_169_8000 +store __and_168_8000 180 +brif 180 L8002 L8003 +label L8002 load 181 node field 182 181 16 list children iconst 183 1 call 184 pith_list_get_value_strict int 2 182 183 call 185 ir_emitter_core_ir_expr_is_borrowed bool 1 184 -store __and_168_7999 185 -label L8002 -load 186 __and_168_7999 -brif 186 L7997 L7998 -label L7997 +store __and_168_8000 185 +label L8003 +load 186 __and_168_8000 +brif 186 L7998 L7999 +label L7998 load 187 r load 188 assign_kind call 189 ir_ownership_ir_rc_retain_reg void 2 187 188 -jmp L7996 -label L7998 -label L7996 +jmp L7997 +label L7999 +label L7997 iconst 190 0 iconst 191 1 sub 192 190 191 store old_r 192 iconst 193 0 -store __and_193_8006 193 +store __and_193_8007 193 load 194 assign_kind call 195 pith_cstring_len int 1 194 iconst 196 0 gt 197 195 196 -store __and_193_8006 197 -brif 197 L8006 L8007 -label L8006 +store __and_193_8007 197 +brif 197 L8007 L8008 +label L8007 load 198 assign_kind call 199 ir_ownership_ir_rc_release_enabled bool 1 198 -store __and_193_8006 199 -label L8007 -load 200 __and_193_8006 -brif 200 L8004 L8005 -label L8004 +store __and_193_8007 199 +label L8008 +load 200 __and_193_8007 +brif 200 L8005 L8006 +label L8005 iconst 201 0 -store __or_201_8011 201 +store __or_201_8012 201 iconst 202 0 -store __or_202_8011 202 +store __or_202_8012 202 load 203 tracked -store __or_202_8011 203 -brif 203 L8012 L8011 -label L8011 +store __or_202_8012 203 +brif 203 L8013 L8012 +label L8012 iconst 204 0 -store __and_204_8013 204 +store __and_204_8014 204 load 205 assign_kind strref 206 m52s985 call 207 pith_cstring_eq bool 2 205 206 call 208 pith_cstring_release void 1 206 -store __and_204_8013 207 -brif 207 L8013 L8014 -label L8013 +store __and_204_8014 207 +brif 207 L8014 L8015 +label L8014 load 209 ir_alias_registry___g_ir_global_string_names load 210 name iconst 211 -1 -store __list_index_result_L8015 211 +store __list_index_result_L8016 211 iconst 212 0 -store __list_index_i_L8016 212 +store __list_index_i_L8017 212 call 213 pith_list_len int 1 209 -label L8017 -load 214 __list_index_i_L8016 -lt 215 214 213 -brif 215 L8018 L8021 label L8018 +load 214 __list_index_i_L8017 +lt 215 214 213 +brif 215 L8019 L8022 +label L8019 call 216 pith_list_get_value string 2 209 214 call 217 pith_cstring_eq bool 2 216 210 -brif 217 L8019 L8020 -label L8019 -store __list_index_result_L8015 214 -jmp L8021 +brif 217 L8020 L8021 label L8020 +store __list_index_result_L8016 214 +jmp L8022 +label L8021 iconst 218 1 add 219 214 218 -store __list_index_i_L8016 219 -jmp L8017 -label L8021 -load 220 __list_index_result_L8015 +store __list_index_i_L8017 219 +jmp L8018 +label L8022 +load 220 __list_index_result_L8016 iconst 221 0 gte 222 220 221 -store __and_204_8013 222 -label L8014 -load 223 __and_204_8013 -store __or_202_8011 223 -label L8012 -load 224 __or_202_8011 -store __or_201_8011 224 -brif 224 L8023 L8022 -label L8022 +store __and_204_8014 222 +label L8015 +load 223 __and_204_8014 +store __or_202_8012 223 +label L8013 +load 224 __or_202_8012 +store __or_201_8012 224 +brif 224 L8024 L8023 +label L8023 load 225 name call 226 ir_emitter_core_ir_assign_targets_global_slot bool 1 225 -store __or_201_8011 226 -label L8023 -load 227 __or_201_8011 -brif 227 L8009 L8010 -label L8009 +store __or_201_8012 226 +label L8024 +load 227 __or_201_8012 +brif 227 L8010 L8011 +label L8010 call 228 ir_builder_ir_reg int 0 store old_r 228 load 229 old_r load 230 name call 231 ir_emitter_core_ir_emit_name_load void 2 229 230 -jmp L8008 -label L8010 -label L8008 -jmp L8003 -label L8005 -label L8003 +jmp L8009 +label L8011 +label L8009 +jmp L8004 +label L8006 +label L8004 load 232 old_r iconst 233 0 gte 234 232 233 -brif 234 L8025 L8026 -label L8025 +brif 234 L8026 L8027 +label L8026 load 235 old_r load 236 assign_kind call 237 ir_ownership_ir_rc_release_reg void 2 235 236 -jmp L8024 -label L8026 -label L8024 +jmp L8025 +label L8027 +label L8025 load 238 name call 239 ir_emitter_core_ir_assign_targets_global_slot bool 1 238 -brif 239 L8028 L8029 -label L8028 +brif 239 L8029 L8030 +label L8029 load 240 assign_kind call 241 pith_cstring_len int 1 240 iconst 242 0 gt 243 241 242 -brif 243 L8031 L8032 -label L8031 +brif 243 L8032 L8033 +label L8032 load 244 r load 245 assign_kind call 246 ir_emitter_core_ir_emit_share_reg void 2 244 245 -jmp L8030 -label L8032 +jmp L8031 +label L8033 load 247 r load 248 node field 249 248 16 list children iconst 250 1 call 251 pith_list_get_value_strict int 2 249 250 call 252 ir_emitter_core_ir_emit_share_expr void 2 247 251 +label L8031 +jmp L8028 label L8030 -jmp L8027 -label L8029 -label L8027 +label L8028 load 253 name load 254 r call 255 ir_emitter_core_ir_emit_name_store void 2 253 254 @@ -265418,32 +265430,32 @@ load 268 compound_op call 269 pith_cstring_release void 1 268 iconst 270 0 ret 270 -label L7979 -label L7977 +label L7980 +label L7978 load 271 compound_op load 272 op call 273 ir_operator_helpers_ir_compound_assignment_ir_op string 1 272 call 274 pith_cstring_release void 1 271 store compound_op 273 iconst 275 0 -store __and_275_8036 275 +store __and_275_8037 275 load 276 compound_op call 277 pith_cstring_len int 1 276 iconst 278 0 gt 279 277 278 -store __and_275_8036 279 -brif 279 L8036 L8037 -label L8036 +store __and_275_8037 279 +brif 279 L8037 L8038 +label L8037 load 280 node field 281 280 16 list children call 282 pith_list_len int 1 281 iconst 283 2 gte 284 282 283 -store __and_275_8036 284 -label L8037 -load 285 __and_275_8036 -brif 285 L8034 L8035 -label L8034 +store __and_275_8037 284 +label L8038 +load 285 __and_275_8037 +brif 285 L8035 L8036 +label L8035 load 286 node field 287 286 16 list children iconst 288 0 @@ -265454,8 +265466,8 @@ iconst 292 1 call 293 pith_list_get_value_strict int 2 291 292 load 294 compound_op call 295 ir_emitter_core_ir_emit_field_compound_assignment bool 3 289 293 294 -brif 295 L8039 L8040 -label L8039 +brif 295 L8040 L8041 +label L8040 load 296 op call 297 pith_cstring_release void 1 296 load 298 tn @@ -265472,8 +265484,8 @@ load 308 compound_op call 309 pith_cstring_release void 1 308 iconst 310 0 ret 310 -label L8040 -label L8038 +label L8041 +label L8039 load 311 node field 312 311 16 list children iconst 313 0 @@ -265484,8 +265496,8 @@ iconst 317 1 call 318 pith_list_get_value_strict int 2 316 317 load 319 compound_op call 320 ir_emitter_core_ir_emit_index_store bool 3 314 318 319 -brif 320 L8042 L8043 -label L8042 +brif 320 L8043 L8044 +label L8043 load 321 op call 322 pith_cstring_release void 1 321 load 323 tn @@ -265502,8 +265514,8 @@ load 333 compound_op call 334 pith_cstring_release void 1 333 iconst 335 0 ret 335 -label L8043 -label L8041 +label L8044 +label L8042 load 336 tn load 337 node field 338 337 16 list children @@ -265552,9 +265564,9 @@ call 375 checker_c_get_expr_type int 1 374 load 376 sum_r call 377 ir_emitter_core_ir_narrow_to_tid int 2 375 376 call 378 ir_emitter_core_ir_emit_name_store void 2 370 377 -jmp L8033 -label L8035 -label L8033 +jmp L8034 +label L8036 +label L8034 load 379 op call 380 pith_cstring_release void 1 379 load 381 tn @@ -265581,8 +265593,8 @@ load 4 branch field 5 4 0 int cond_idx iconst 6 0 gte 7 5 6 -brif 7 L8045 L8046 -label L8045 +brif 7 L8046 L8047 +label L8046 load 8 branch field 9 8 0 int cond_idx call 10 ir_emitter_core_ir_expr int 1 9 @@ -265609,9 +265621,9 @@ concat 29 25 28 call 30 pith_cstring_release void 1 25 call 31 ir_builder_ir_emit void 1 29 call 32 pith_cstring_release void 1 29 -jmp L8044 -label L8046 -label L8044 +jmp L8045 +label L8047 +label L8045 load 33 then_label call 34 ir_call_emit_ir_emit_label void 1 33 iconst 35 0 @@ -265620,28 +265632,28 @@ load 36 branch field 37 36 8 int body_idx iconst 38 0 gte 39 37 38 -brif 39 L8048 L8049 -label L8048 +brif 39 L8049 L8050 +label L8049 load 40 branch field 41 40 8 int body_idx call 42 ir_emitter_core_ir_block int 1 41 -jmp L8047 -label L8049 -label L8047 +jmp L8048 +label L8050 +label L8048 load 43 ir_call_emit___g_ir_last_was_ret iconst 45 1 sub 44 45 43 -brif 44 L8051 L8052 -label L8051 +brif 44 L8052 L8053 +label L8052 strref 46 m52s1174 load 47 end_label concat 48 46 47 call 49 pith_cstring_release void 1 46 call 50 ir_builder_ir_emit void 1 48 call 51 pith_cstring_release void 1 48 -jmp L8050 -label L8052 -label L8050 +jmp L8051 +label L8053 +label L8051 load 52 next_label call 53 ir_call_emit_ir_emit_label void 1 52 iconst 54 0 @@ -265715,8 +265727,8 @@ load 58 index_name call 59 pith_cstring_len int 1 58 iconst 60 0 gt 61 59 60 -brif 61 L8054 L8055 -label L8054 +brif 61 L8055 L8056 +label L8055 call 62 ir_builder_ir_reg int 0 store idx_val 62 strref 63 m52s1170 @@ -265741,9 +265753,9 @@ load 81 ir_builder___g_ir_var_types load 82 index_name strref 83 m52s981 call 84 pith_map_insert_cstr_owned void 3 81 82 83 -jmp L8053 -label L8055 -label L8053 +jmp L8054 +label L8056 +label L8054 load 85 item_ret_kind call 86 pith_cstring_release void 1 85 iconst 87 0 @@ -265774,24 +265786,24 @@ load 14 kind strref 15 m52s674 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -brif 16 L8057 L8058 -label L8057 +brif 16 L8058 L8059 +label L8058 load 18 node field 19 18 16 list children call 20 pith_list_len int 1 19 iconst 21 0 gt 22 20 21 -brif 22 L8060 L8061 -label L8060 +brif 22 L8061 L8062 +label L8061 load 23 node field 24 23 16 list children iconst 25 0 call 26 pith_list_get_value_strict int 2 24 25 iconst 27 0 call 28 ir_emitter_core_ir_defer_register void 2 26 27 -jmp L8059 -label L8061 -label L8059 +jmp L8060 +label L8062 +label L8060 load 29 node call 30 pith_struct_release void 1 29 load 31 kind @@ -265800,30 +265812,30 @@ load 33 stmt_kind call 34 pith_cstring_release void 1 33 iconst 35 0 ret 35 -label L8058 -label L8056 +label L8059 +label L8057 load 36 kind strref 37 m52s673 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L8063 L8064 -label L8063 +brif 38 L8064 L8065 +label L8064 load 40 node field 41 40 16 list children call 42 pith_list_len int 1 41 iconst 43 0 gt 44 42 43 -brif 44 L8066 L8067 -label L8066 +brif 44 L8067 L8068 +label L8067 load 45 node field 46 45 16 list children iconst 47 0 call 48 pith_list_get_value_strict int 2 46 47 iconst 49 1 call 50 ir_emitter_core_ir_defer_register void 2 48 49 -jmp L8065 -label L8067 -label L8065 +jmp L8066 +label L8068 +label L8066 load 51 node call 52 pith_struct_release void 1 51 load 53 kind @@ -265832,51 +265844,51 @@ load 55 stmt_kind call 56 pith_cstring_release void 1 55 iconst 57 0 ret 57 -label L8064 -label L8062 +label L8065 +label L8063 load 58 kind call 59 ir_control_helpers_ir_stmt_is_expr bool 1 58 -brif 59 L8069 L8070 -label L8069 +brif 59 L8070 L8071 +label L8070 iconst 60 0 -store __and_60_8074 60 +store __and_60_8075 60 iconst 61 0 -store __or_61_8074 61 +store __or_61_8075 61 load 62 kind strref 63 m52s96 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __or_61_8074 64 -brif 64 L8075 L8074 -label L8074 +store __or_61_8075 64 +brif 64 L8076 L8075 +label L8075 load 66 kind strref 67 m52s40 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 -store __or_61_8074 68 -label L8075 -load 70 __or_61_8074 -store __and_60_8074 70 -brif 70 L8076 L8077 +store __or_61_8075 68 label L8076 +load 70 __or_61_8075 +store __and_60_8075 70 +brif 70 L8077 L8078 +label L8077 load 71 kind call 72 ir_emitter_core_ir_stmt_discards_owned_value bool 1 71 -store __and_60_8074 72 -label L8077 -load 73 __and_60_8074 -brif 73 L8072 L8073 -label L8072 +store __and_60_8075 72 +label L8078 +load 73 __and_60_8075 +brif 73 L8073 L8074 +label L8073 load 74 idx call 75 checker_c_get_expr_type int 1 74 store stmt_tid 75 iconst 76 0 -store __and_76_8081 76 +store __and_76_8082 76 load 77 stmt_tid iconst 78 0 gte 79 77 78 -store __and_76_8081 79 -brif 79 L8081 L8082 -label L8081 +store __and_76_8082 79 +brif 79 L8082 L8083 +label L8082 load 80 stmt_tid call 81 types_get_type_info struct:TypeInfo 1 80 field 82 81 0 string kind @@ -265886,11 +265898,11 @@ strref 85 m52s67 call 86 pith_cstring_eq bool 2 82 85 call 87 pith_cstring_release void 1 82 call 88 pith_cstring_release void 1 85 -store __and_76_8081 86 -label L8082 -load 89 __and_76_8081 -brif 89 L8079 L8080 -label L8079 +store __and_76_8082 86 +label L8083 +load 89 __and_76_8082 +brif 89 L8080 L8081 +label L8080 load 90 ir_emitter_core___g_ir_rcall_defer_idx store saved_defer 90 load 91 idx @@ -265903,8 +265915,8 @@ store box_r 94 load 95 saved_defer store ir_emitter_core___g_ir_rcall_defer_idx 95 load 96 ir_emitter_core___g_ir_rcall_pair_ready -brif 96 L8084 L8085 -label L8084 +brif 96 L8085 L8086 +label L8085 iconst 97 0 store ir_emitter_core___g_ir_rcall_pair_ready 97 load 98 ir_emitter_core___g_ir_rcall_flag_reg @@ -265919,8 +265931,8 @@ load 106 stmt_kind call 107 pith_cstring_release void 1 106 iconst 108 0 ret 108 -label L8085 -label L8083 +label L8086 +label L8084 load 109 box_r load 110 stmt_tid call 111 ir_emitter_core_ir_emit_result_box_release void 2 109 110 @@ -265932,11 +265944,11 @@ load 116 stmt_kind call 117 pith_cstring_release void 1 116 iconst 118 0 ret 118 -label L8080 -label L8078 -jmp L8071 -label L8073 -label L8071 +label L8081 +label L8079 +jmp L8072 +label L8074 +label L8072 load 119 idx call 120 ir_emitter_core_ir_expr int 1 119 store r 120 @@ -265944,8 +265956,8 @@ load 121 kind strref 122 m52s572 call 123 pith_cstring_eq bool 2 121 122 call 124 pith_cstring_release void 1 122 -brif 123 L8087 L8088 -label L8087 +brif 123 L8088 L8089 +label L8088 call 125 ir_builder_ir_reg int 0 strref 126 m52s959 strref 127 m52s1169 @@ -265961,36 +265973,36 @@ load 136 stmt_kind call 137 pith_cstring_release void 1 136 iconst 138 0 ret 138 -label L8088 -label L8086 +label L8089 +label L8087 load 139 idx call 140 ir_emitter_core_ir_discard_chain_root int 1 139 store subject 140 iconst 141 0 -store __or_141_8092 141 +store __or_141_8093 141 load 142 kind call 143 ir_emitter_core_ir_stmt_discards_owned_value bool 1 142 -store __or_141_8092 143 -brif 143 L8093 L8092 -label L8092 +store __or_141_8093 143 +brif 143 L8094 L8093 +label L8093 load 144 subject call 145 ir_emitter_core_ir_discarded_branch_value_is_owned bool 1 144 -store __or_141_8092 145 -label L8093 -load 146 __or_141_8092 -brif 146 L8090 L8091 -label L8090 +store __or_141_8093 145 +label L8094 +load 146 __or_141_8093 +brif 146 L8091 L8092 +label L8091 load 147 subject call 148 checker_c_get_expr_type int 1 147 store stmt_tid 148 iconst 149 0 -store __and_149_8097 149 +store __and_149_8098 149 load 150 stmt_tid iconst 151 0 gte 152 150 151 -store __and_149_8097 152 -brif 152 L8097 L8098 -label L8097 +store __and_149_8098 152 +brif 152 L8098 L8099 +label L8098 load 153 stmt_tid call 154 types_get_type_info struct:TypeInfo 1 153 field 155 154 0 string kind @@ -266000,11 +266012,11 @@ strref 158 m52s67 call 159 pith_cstring_eq bool 2 155 158 call 160 pith_cstring_release void 1 155 call 161 pith_cstring_release void 1 158 -store __and_149_8097 159 -label L8098 -load 162 __and_149_8097 -brif 162 L8095 L8096 -label L8095 +store __and_149_8098 159 +label L8099 +load 162 __and_149_8098 +brif 162 L8096 L8097 +label L8096 load 163 r load 164 stmt_tid call 165 ir_emitter_core_ir_emit_result_box_release void 2 163 164 @@ -266016,18 +266028,18 @@ load 170 stmt_kind call 171 pith_cstring_release void 1 170 iconst 172 0 ret 172 -label L8096 -label L8094 +label L8097 +label L8095 iconst 173 0 -store __and_173_8102 173 +store __and_173_8103 173 iconst 174 0 -store __and_174_8102 174 +store __and_174_8103 174 load 175 stmt_tid iconst 176 0 gte 177 175 176 -store __and_174_8102 177 -brif 177 L8102 L8103 -label L8102 +store __and_174_8103 177 +brif 177 L8103 L8104 +label L8103 load 178 stmt_tid call 179 types_get_type_info struct:TypeInfo 1 178 field 180 179 0 string kind @@ -266037,19 +266049,19 @@ strref 183 m52s66 call 184 pith_cstring_eq bool 2 180 183 call 185 pith_cstring_release void 1 180 call 186 pith_cstring_release void 1 183 -store __and_174_8102 184 -label L8103 -load 187 __and_174_8102 -store __and_173_8102 187 -brif 187 L8104 L8105 +store __and_174_8103 184 label L8104 +load 187 __and_174_8103 +store __and_173_8103 187 +brif 187 L8105 L8106 +label L8105 load 188 subject call 189 ir_emitter_core_ir_optional_subject_is_owned bool 1 188 -store __and_173_8102 189 -label L8105 -load 190 __and_173_8102 -brif 190 L8100 L8101 -label L8100 +store __and_173_8103 189 +label L8106 +load 190 __and_173_8103 +brif 190 L8101 L8102 +label L8101 call 191 ir_builder_ir_reg int 0 strref 192 m52s1239 strref 193 m52s1169 @@ -266065,8 +266077,8 @@ load 202 stmt_kind call 203 pith_cstring_release void 1 202 iconst 204 0 ret 204 -label L8101 -label L8099 +label L8102 +label L8100 load 205 stmt_kind load 206 subject call 207 ir_emitter_core_ir_infer_type string 1 206 @@ -266075,21 +266087,21 @@ call 209 pith_cstring_release void 1 207 call 210 pith_cstring_release void 1 205 store stmt_kind 208 iconst 211 0 -store __and_211_8109 211 +store __and_211_8110 211 load 212 stmt_kind call 213 ir_emitter_core_ir_kind_discards_at_statement bool 1 212 -store __and_211_8109 213 -brif 213 L8109 L8110 -label L8109 +store __and_211_8110 213 +brif 213 L8110 L8111 +label L8110 load 214 subject call 215 ir_emitter_core_ir_expr_is_borrowed bool 1 214 iconst 217 1 sub 216 217 215 -store __and_211_8109 216 -label L8110 -load 218 __and_211_8109 -brif 218 L8107 L8108 -label L8107 +store __and_211_8110 216 +label L8111 +load 218 __and_211_8110 +brif 218 L8108 L8109 +label L8108 load 219 r load 220 stmt_kind call 221 ir_ownership_ir_rc_release_reg void 2 219 220 @@ -266101,36 +266113,36 @@ load 226 stmt_kind call 227 pith_cstring_release void 1 226 iconst 228 0 ret 228 -label L8108 -label L8106 -jmp L8089 -label L8091 -label L8089 +label L8109 +label L8107 +jmp L8090 +label L8092 +label L8090 iconst 229 0 -store __and_229_8114 229 +store __and_229_8115 229 load 230 subject call 231 ir_emitter_core_ir_infer_type string 1 230 strref 232 m52s985 call 233 pith_cstring_eq bool 2 231 232 call 234 pith_cstring_release void 1 231 call 235 pith_cstring_release void 1 232 -store __and_229_8114 233 -brif 233 L8114 L8115 -label L8114 +store __and_229_8115 233 +brif 233 L8115 L8116 +label L8115 load 236 subject call 237 ir_emitter_core_ir_expr_is_borrowed bool 1 236 iconst 239 1 sub 238 239 237 -store __and_229_8114 238 -label L8115 -load 240 __and_229_8114 -brif 240 L8112 L8113 -label L8112 +store __and_229_8115 238 +label L8116 +load 240 __and_229_8115 +brif 240 L8113 L8114 +label L8113 load 241 r call 242 ir_ownership_ir_string_release_reg void 1 241 -jmp L8111 -label L8113 -label L8111 +jmp L8112 +label L8114 +label L8112 load 243 node call 244 pith_struct_release void 1 243 load 245 kind @@ -266139,14 +266151,14 @@ load 247 stmt_kind call 248 pith_cstring_release void 1 247 iconst 249 0 ret 249 -label L8070 -label L8068 +label L8071 +label L8069 load 250 kind strref 251 m52s119 call 252 pith_cstring_eq bool 2 250 251 call 253 pith_cstring_release void 1 251 -brif 252 L8117 L8118 -label L8117 +brif 252 L8118 L8119 +label L8118 load 254 idx call 255 ir_emitter_core_ir_block int 1 254 load 256 node @@ -266157,14 +266169,14 @@ load 260 stmt_kind call 261 pith_cstring_release void 1 260 iconst 262 0 ret 262 -label L8118 -label L8116 +label L8119 +label L8117 load 263 kind strref 264 m52s20 call 265 pith_cstring_eq bool 2 263 264 call 266 pith_cstring_release void 1 264 -brif 265 L8120 L8121 -label L8120 +brif 265 L8121 L8122 +label L8121 load 267 node call 268 ir_emitter_core_ir_emit_return_stmt void 1 267 load 269 node @@ -266175,26 +266187,26 @@ load 273 stmt_kind call 274 pith_cstring_release void 1 273 iconst 275 0 ret 275 -label L8121 -label L8119 +label L8122 +label L8120 iconst 276 0 -store __or_276_8125 276 +store __or_276_8126 276 load 277 kind strref 278 m52s672 call 279 pith_cstring_eq bool 2 277 278 call 280 pith_cstring_release void 1 278 -store __or_276_8125 279 -brif 279 L8126 L8125 -label L8125 +store __or_276_8126 279 +brif 279 L8127 L8126 +label L8126 load 281 kind strref 282 m52s28 call 283 pith_cstring_eq bool 2 281 282 call 284 pith_cstring_release void 1 282 -store __or_276_8125 283 -label L8126 -load 285 __or_276_8125 -brif 285 L8123 L8124 -label L8123 +store __or_276_8126 283 +label L8127 +load 285 __or_276_8126 +brif 285 L8124 L8125 +label L8124 load 286 node call 287 ir_emitter_core_ir_emit_bind_stmt void 1 286 load 288 node @@ -266205,14 +266217,14 @@ load 292 stmt_kind call 293 pith_cstring_release void 1 292 iconst 294 0 ret 294 -label L8124 -label L8122 +label L8125 +label L8123 load 295 kind strref 296 m52s718 call 297 pith_cstring_eq bool 2 295 296 call 298 pith_cstring_release void 1 296 -brif 297 L8128 L8129 -label L8128 +brif 297 L8129 L8130 +label L8129 load 299 node call 300 ir_emitter_core_ir_emit_assign_stmt void 1 299 load 301 node @@ -266223,14 +266235,14 @@ load 305 stmt_kind call 306 pith_cstring_release void 1 305 iconst 307 0 ret 307 -label L8129 -label L8127 +label L8130 +label L8128 load 308 kind strref 309 m52s16 call 310 pith_cstring_eq bool 2 308 309 call 311 pith_cstring_release void 1 309 -brif 310 L8131 L8132 -label L8131 +brif 310 L8132 L8133 +label L8132 load 312 node call 313 ir_emitter_core_ir_emit_compound_assignment void 1 312 load 314 node @@ -266241,8 +266253,8 @@ load 318 stmt_kind call 319 pith_cstring_release void 1 318 iconst 320 0 ret 320 -label L8132 -label L8130 +label L8133 +label L8131 load 321 idx load 322 node call 323 ir_emitter_core_ir_stmt_control void 2 321 322 @@ -266269,7 +266281,7 @@ call 6 ast_get_node struct:Node 1 5 call 7 pith_struct_release void 1 4 store node 6 iconst 8 0 -store __or_8_8136 8 +store __or_8_8137 8 load 9 node field 10 9 0 string kind strref 11 m52s40 @@ -266277,19 +266289,19 @@ call 13 pith_cstring_eq bool 2 10 11 iconst 14 1 sub 12 14 13 call 15 pith_cstring_release void 1 11 -store __or_8_8136 12 -brif 12 L8137 L8136 -label L8136 +store __or_8_8137 12 +brif 12 L8138 L8137 +label L8137 load 16 node field 17 16 16 list children call 18 pith_list_len int 1 17 iconst 19 0 eq 20 18 19 -store __or_8_8136 20 -label L8137 -load 21 __or_8_8136 -brif 21 L8134 L8135 -label L8134 +store __or_8_8137 20 +label L8138 +load 21 __or_8_8137 +brif 21 L8135 L8136 +label L8135 iconst 22 0 load 23 node call 24 pith_struct_release void 1 23 @@ -266298,16 +266310,16 @@ call 26 pith_cstring_release void 1 25 load 27 recv_type call 28 pith_cstring_release void 1 27 ret 22 -label L8135 -label L8133 +label L8136 +label L8134 load 29 idx call 30 ir_alias_registry_ir_resolve_module_alias_method_call_name string 1 29 call 31 pith_cstring_len int 1 30 call 32 pith_cstring_release void 1 30 iconst 33 0 gt 34 31 33 -brif 34 L8139 L8140 -label L8139 +brif 34 L8140 L8141 +label L8140 iconst 35 0 load 36 node call 37 pith_struct_release void 1 36 @@ -266316,8 +266328,8 @@ call 39 pith_cstring_release void 1 38 load 40 recv_type call 41 pith_cstring_release void 1 40 ret 35 -label L8140 -label L8138 +label L8141 +label L8139 load 42 mname load 43 node field 44 43 8 string value @@ -266340,8 +266352,8 @@ call 58 pith_cstring_len int 1 57 call 59 pith_cstring_release void 1 57 iconst 60 0 gt 61 58 60 -brif 61 L8142 L8143 -label L8142 +brif 61 L8143 L8144 +label L8143 iconst 62 0 load 63 node call 64 pith_struct_release void 1 63 @@ -266350,8 +266362,8 @@ call 66 pith_cstring_release void 1 65 load 67 recv_type call 68 pith_cstring_release void 1 67 ret 62 -label L8143 -label L8141 +label L8144 +label L8142 load 69 mname load 70 recv_type call 71 ir_metadata_ir_method_emit_name string 2 69 70 @@ -266377,11 +266389,11 @@ func ir_emitter_core_ir_discard_chain_root 1 int param idx load 1 idx store cur 1 -label L8144 +label L8145 load 2 cur call 3 ir_emitter_core_ir_discard_value_is_receiver bool 1 2 -brif 3 L8145 L8146 -label L8145 +brif 3 L8146 L8147 +label L8146 load 4 cur call 5 ast_get_node struct:Node 1 4 field 6 5 16 list children @@ -266391,8 +266403,8 @@ iconst 9 0 call 10 pith_list_get_value_strict int 2 6 9 call 11 pith_list_release_handle void 1 6 store cur 10 -jmp L8144 -label L8146 +jmp L8145 +label L8147 load 12 cur ret 12 iconst 13 0 @@ -266401,77 +266413,77 @@ endfunc func ir_emitter_core_ir_stmt_discards_owned_value 1 bool param kind iconst 1 0 -store __or_1_8150 1 +store __or_1_8151 1 load 2 kind strref 3 m52s96 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 -store __or_1_8150 4 -brif 4 L8151 L8150 -label L8150 +store __or_1_8151 4 +brif 4 L8152 L8151 +label L8151 load 6 kind strref 7 m52s40 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -store __or_1_8150 8 -label L8151 -load 10 __or_1_8150 -brif 10 L8148 L8149 -label L8148 +store __or_1_8151 8 +label L8152 +load 10 __or_1_8151 +brif 10 L8149 L8150 +label L8149 iconst 11 1 ret 11 -label L8149 -label L8147 +label L8150 +label L8148 iconst 12 0 -store __or_12_8155 12 +store __or_12_8156 12 load 13 kind strref 14 m52s577 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_12_8155 15 -brif 15 L8156 L8155 -label L8155 +store __or_12_8156 15 +brif 15 L8157 L8156 +label L8156 load 17 kind strref 18 m52s576 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -store __or_12_8155 19 -label L8156 -load 21 __or_12_8155 -brif 21 L8153 L8154 -label L8153 +store __or_12_8156 19 +label L8157 +load 21 __or_12_8156 +brif 21 L8154 L8155 +label L8154 iconst 22 1 ret 22 -label L8154 -label L8152 +label L8155 +label L8153 iconst 23 0 -store __or_23_8157 23 +store __or_23_8158 23 iconst 24 0 -store __or_24_8157 24 +store __or_24_8158 24 load 25 kind strref 26 m52s94 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_24_8157 27 -brif 27 L8158 L8157 -label L8157 +store __or_24_8158 27 +brif 27 L8159 L8158 +label L8158 load 29 kind strref 30 m52s93 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -store __or_24_8157 31 -label L8158 -load 33 __or_24_8157 -store __or_23_8157 33 -brif 33 L8160 L8159 +store __or_24_8158 31 label L8159 +load 33 __or_24_8158 +store __or_23_8158 33 +brif 33 L8161 L8160 +label L8160 load 34 kind strref 35 m52s571 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -store __or_23_8157 36 -label L8160 -load 38 __or_23_8157 +store __or_23_8158 36 +label L8161 +load 38 __or_23_8158 ret 38 iconst 39 0 ret 39 @@ -266486,33 +266498,33 @@ call 4 ast_node_kind string 1 3 call 5 pith_cstring_release void 1 2 store k 4 iconst 6 0 -store __and_6_8164 6 +store __and_6_8165 6 load 7 k strref 8 m52s574 call 10 pith_cstring_eq bool 2 7 8 iconst 11 1 sub 9 11 10 call 12 pith_cstring_release void 1 8 -store __and_6_8164 9 -brif 9 L8164 L8165 -label L8164 +store __and_6_8165 9 +brif 9 L8165 L8166 +label L8165 load 13 k strref 14 m52s575 call 16 pith_cstring_eq bool 2 13 14 iconst 17 1 sub 15 17 16 call 18 pith_cstring_release void 1 14 -store __and_6_8164 15 -label L8165 -load 19 __and_6_8164 -brif 19 L8162 L8163 -label L8162 +store __and_6_8165 15 +label L8166 +load 19 __and_6_8165 +brif 19 L8163 L8164 +label L8163 iconst 20 0 load 21 k call 22 pith_cstring_release void 1 21 ret 20 -label L8163 -label L8161 +label L8164 +label L8162 load 23 idx call 24 ir_emitter_core_ir_expr_is_borrowed bool 1 23 iconst 26 1 @@ -266528,85 +266540,85 @@ endfunc func ir_emitter_core_ir_kind_discards_at_statement 1 bool param kind iconst 1 0 -store __or_1_8169 1 +store __or_1_8170 1 iconst 2 0 -store __or_2_8169 2 +store __or_2_8170 2 load 3 kind strref 4 m52s35 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_8169 5 -brif 5 L8170 L8169 -label L8169 +store __or_2_8170 5 +brif 5 L8171 L8170 +label L8170 load 7 kind strref 8 m52s34 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_8169 9 -label L8170 -load 11 __or_2_8169 -store __or_1_8169 11 -brif 11 L8172 L8171 +store __or_2_8170 9 label L8171 +load 11 __or_2_8170 +store __or_1_8170 11 +brif 11 L8173 L8172 +label L8172 load 12 kind strref 13 m52s33 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_8169 14 -label L8172 -load 16 __or_1_8169 -brif 16 L8167 L8168 -label L8167 +store __or_1_8170 14 +label L8173 +load 16 __or_1_8170 +brif 16 L8168 L8169 +label L8168 iconst 17 1 ret 17 -label L8168 -label L8166 +label L8169 +label L8167 iconst 18 0 -store __or_18_8176 18 +store __or_18_8177 18 iconst 19 0 -store __or_19_8176 19 +store __or_19_8177 19 iconst 20 0 -store __or_20_8176 20 +store __or_20_8177 20 load 21 kind strref 22 m52s984 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -store __or_20_8176 23 -brif 23 L8177 L8176 -label L8176 +store __or_20_8177 23 +brif 23 L8178 L8177 +label L8177 load 25 kind strref 26 m52s1166 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_20_8176 27 -label L8177 -load 29 __or_20_8176 -store __or_19_8176 29 -brif 29 L8179 L8178 +store __or_20_8177 27 label L8178 +load 29 __or_20_8177 +store __or_19_8177 29 +brif 29 L8180 L8179 +label L8179 load 30 kind strref 31 m52s64 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_19_8176 32 -label L8179 -load 34 __or_19_8176 -store __or_18_8176 34 -brif 34 L8181 L8180 +store __or_19_8177 32 label L8180 +load 34 __or_19_8177 +store __or_18_8177 34 +brif 34 L8182 L8181 +label L8181 load 35 kind strref 36 m52s1416 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -store __or_18_8176 37 -label L8181 -load 39 __or_18_8176 -brif 39 L8174 L8175 -label L8174 +store __or_18_8177 37 +label L8182 +load 39 __or_18_8177 +brif 39 L8175 L8176 +label L8175 iconst 40 1 ret 40 -label L8175 -label L8173 +label L8176 +label L8174 load 41 kind call 42 ir_ownership_ir_kind_is_struct_header bool 1 41 ret 42 @@ -266631,8 +266643,8 @@ iconst 7 0 store branch 7 load 8 node call 9 ir_emitter_core_ir_try_emit_map_count_if bool 1 8 -brif 9 L8183 L8184 -label L8183 +brif 9 L8184 L8185 +label L8184 load 10 elif_indices call 11 pith_list_release_handle void 1 10 load 12 cn @@ -266649,8 +266661,8 @@ load 22 branch call 23 pith_struct_release void 1 22 iconst 24 0 ret 24 -label L8184 -label L8182 +label L8185 +label L8183 load 25 elif_indices call 26 pith_list_new_default list 0 call 27 pith_list_release_handle void 1 25 @@ -266667,17 +266679,17 @@ iconst 35 0 store __for_idx_574 35 store __for_len_574 34 store __for_iter_574 32 -label L8185 +label L8186 load 36 __for_idx_574 load 37 __for_len_574 lt 38 36 37 -brif 38 L8189 L8188 -label L8189 +brif 38 L8190 L8189 +label L8190 load 39 __for_iter_574 call 40 pith_auto_len int 1 39 lt 38 36 40 -brif 38 L8186 L8188 -label L8186 +brif 38 L8187 L8189 +label L8187 load 41 __for_iter_574 load 42 __for_idx_574 call 43 pith_list_get_value unknown 2 41 42 @@ -266692,32 +266704,32 @@ field 49 48 0 string kind strref 50 m52s602 call 51 pith_cstring_eq bool 2 49 50 call 52 pith_cstring_release void 1 50 -brif 51 L8191 L8192 -label L8191 +brif 51 L8192 L8193 +label L8192 load 53 elif_indices load 54 __loopvar_574_child call 55 pith_list_push_value void 2 53 54 -jmp L8190 -label L8192 +jmp L8191 +label L8193 load 56 cn field 57 56 0 string kind strref 58 m52s600 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -brif 59 L8193 L8194 -label L8193 +brif 59 L8194 L8195 +label L8194 load 61 __loopvar_574_child store else_idx 61 -jmp L8190 -label L8194 -label L8190 -label L8187 +jmp L8191 +label L8195 +label L8191 +label L8188 load 62 __for_idx_574 iconst 63 1 add 64 62 63 store __for_idx_574 64 -jmp L8185 -label L8188 +jmp L8186 +label L8189 load 65 __for_iter_574 call 66 pith_list_release_handle void 1 65 load 67 main_branch @@ -266748,17 +266760,17 @@ iconst 87 0 store __for_idx_575 87 store __for_len_575 86 store __for_iter_575 85 -label L8195 +label L8196 load 88 __for_idx_575 load 89 __for_len_575 lt 90 88 89 -brif 90 L8199 L8198 -label L8199 +brif 90 L8200 L8199 +label L8200 load 91 __for_iter_575 call 92 pith_auto_len int 1 91 lt 90 88 92 -brif 90 L8196 L8198 -label L8196 +brif 90 L8197 L8199 +label L8197 load 93 __for_iter_575 load 94 __for_idx_575 call 95 pith_list_get_value unknown 2 93 94 @@ -266777,23 +266789,23 @@ load 105 end_label call 106 ir_emitter_core_ir_emit_if_branch void 4 102 103 104 105 call 107 pith_cstring_release void 1 103 call 108 pith_cstring_release void 1 104 -label L8197 +label L8198 load 109 __for_idx_575 iconst 110 1 add 111 109 110 store __for_idx_575 111 -jmp L8195 -label L8198 +jmp L8196 +label L8199 load 112 else_idx iconst 113 0 gte 114 112 113 -brif 114 L8201 L8202 -label L8201 +brif 114 L8202 L8203 +label L8202 load 115 else_idx call 116 ir_emitter_core_ir_block int 1 115 -jmp L8200 -label L8202 -label L8200 +jmp L8201 +label L8203 +label L8201 load 117 end_label call 118 ir_call_emit_ir_emit_label void 1 117 load 119 elif_indices @@ -266828,8 +266840,8 @@ field 8 7 0 string kind strref 9 m52s139 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L8204 L8205 -label L8204 +brif 10 L8205 L8206 +label L8205 call 12 ir_builder_ir_reg int 0 store r 12 load 13 r @@ -266841,8 +266853,8 @@ load 18 r load 19 pat call 20 pith_struct_release void 1 19 ret 18 -label L8205 -label L8203 +label L8206 +label L8204 load 21 pat_idx load 22 subj_r call 23 ir_match_emit_ir_emit_match_cond int 2 21 22 @@ -266878,8 +266890,8 @@ field 13 12 0 string kind strref 14 m52s139 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -brif 15 L8207 L8208 -label L8207 +brif 15 L8208 L8209 +label L8208 load 17 subj_idx call 18 checker_c_get_expr_type int 1 17 store subj_tid 18 @@ -266897,32 +266909,32 @@ store kinded_bound 27 load 28 subj_tid iconst 29 0 gte 30 28 29 -brif 30 L8210 L8211 -label L8210 +brif 30 L8211 L8212 +label L8211 load 31 info load 32 subj_tid call 33 types_get_type_info struct:TypeInfo 1 32 call 34 pith_struct_release void 1 31 store info 33 iconst 35 0 -store __and_35_8215 35 +store __and_35_8216 35 load 36 info field 37 36 0 string kind strref 38 m52s66 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __and_35_8215 39 -brif 39 L8215 L8216 -label L8215 +store __and_35_8216 39 +brif 39 L8216 L8217 +label L8216 load 41 info field 42 41 64 int inner iconst 43 0 gte 44 42 43 -store __and_35_8215 44 -label L8216 -load 45 __and_35_8215 -brif 45 L8213 L8214 -label L8213 +store __and_35_8216 44 +label L8217 +load 45 __and_35_8216 +brif 45 L8214 L8215 +label L8214 load 46 inner_kind load 47 info field 48 47 64 int inner @@ -266933,16 +266945,16 @@ load 51 inner_kind call 52 pith_cstring_len int 1 51 iconst 53 0 gt 54 52 53 -brif 54 L8218 L8219 -label L8218 +brif 54 L8219 L8220 +label L8219 load 55 ir_builder___g_ir_var_types load 56 pat field 57 56 8 string value load 58 inner_kind call 59 map_insert void 3 55 57 58 -jmp L8217 -label L8219 -label L8217 +jmp L8218 +label L8220 +label L8218 load 60 rc_kind load 61 inner_kind call 62 ir_struct_registry_ir_rc_kind string 1 61 @@ -266952,69 +266964,69 @@ load 64 ir_builder___g_ir_kinded_rc_binds load 65 pat field 66 65 8 string value iconst 67 -1 -store __list_index_result_L8223 67 +store __list_index_result_L8224 67 iconst 68 0 -store __list_index_i_L8224 68 +store __list_index_i_L8225 68 call 69 pith_list_len int 1 64 -label L8225 -load 70 __list_index_i_L8224 -lt 71 70 69 -brif 71 L8226 L8229 label L8226 +load 70 __list_index_i_L8225 +lt 71 70 69 +brif 71 L8227 L8230 +label L8227 call 72 pith_list_get_value string 2 64 70 call 73 pith_cstring_eq bool 2 72 66 -brif 73 L8227 L8228 -label L8227 -store __list_index_result_L8223 70 -jmp L8229 +brif 73 L8228 L8229 label L8228 +store __list_index_result_L8224 70 +jmp L8230 +label L8229 iconst 74 1 add 75 70 74 -store __list_index_i_L8224 75 -jmp L8225 -label L8229 -load 76 __list_index_result_L8223 +store __list_index_i_L8225 75 +jmp L8226 +label L8230 +load 76 __list_index_result_L8224 iconst 77 0 gte 78 76 77 -brif 78 L8221 L8222 -label L8221 +brif 78 L8222 L8223 +label L8222 load 79 taken strref 80 m52s15 call 81 pith_cstring_release void 1 79 store taken 80 iconst 82 0 -store __and_82_8233 82 +store __and_82_8234 82 iconst 83 0 -store __and_83_8233 83 +store __and_83_8234 83 load 84 rc_kind strref 85 m52s68 call 87 pith_cstring_eq bool 2 84 85 iconst 88 1 sub 86 88 87 call 89 pith_cstring_release void 1 85 -store __and_83_8233 86 -brif 86 L8233 L8234 -label L8233 +store __and_83_8234 86 +brif 86 L8234 L8235 +label L8234 load 90 rc_kind call 91 ir_ownership_ir_kinded_code int 1 90 iconst 92 0 gt 93 91 92 -store __and_83_8233 93 -label L8234 -load 94 __and_83_8233 -store __and_82_8233 94 -brif 94 L8235 L8236 +store __and_83_8234 93 label L8235 +load 94 __and_83_8234 +store __and_82_8234 94 +brif 94 L8236 L8237 +label L8236 load 95 subj_idx load 96 rc_kind load 97 subj_idx call 98 ir_emitter_core_ir_optional_subject_is_owned bool 1 97 call 99 ir_emitter_core_ir_extraction_retains bool 3 95 96 98 -store __and_82_8233 99 -label L8236 -load 100 __and_82_8233 -brif 100 L8231 L8232 -label L8231 +store __and_82_8234 99 +label L8237 +load 100 __and_82_8234 +brif 100 L8232 L8233 +label L8232 load 101 val_r load 102 rc_kind call 103 ir_ownership_ir_rc_retain_reg void 2 101 102 @@ -267023,9 +267035,9 @@ call 105 pith_cstring_retain void 1 104 load 106 taken call 107 pith_cstring_release void 1 106 store taken 104 -jmp L8230 -label L8232 -label L8230 +jmp L8231 +label L8233 +label L8231 load 108 pat field 109 108 8 string value call 110 pith_cstring_retain void 1 109 @@ -267034,28 +267046,28 @@ call 112 ir_ownership_ir_kinded_rebind void 2 109 111 call 113 pith_cstring_release void 1 109 iconst 114 1 store kinded_bound 114 -jmp L8220 -label L8222 +jmp L8221 +label L8223 iconst 115 0 -store __and_115_8239 115 +store __and_115_8240 115 load 116 rc_kind call 117 pith_cstring_len int 1 116 iconst 118 0 gt 119 117 118 -store __and_115_8239 119 -brif 119 L8239 L8240 -label L8239 +store __and_115_8240 119 +brif 119 L8240 L8241 +label L8240 load 120 rc_kind strref 121 m52s68 call 123 pith_cstring_eq bool 2 120 121 iconst 124 1 sub 122 124 123 call 125 pith_cstring_release void 1 121 -store __and_115_8239 122 -label L8240 -load 126 __and_115_8239 -brif 126 L8237 L8238 -label L8237 +store __and_115_8240 122 +label L8241 +load 126 __and_115_8240 +brif 126 L8238 L8239 +label L8238 load 127 pat field 128 127 8 string value call 129 ir_emitter_core_ir_rc_local_kind string 1 128 @@ -267063,8 +267075,8 @@ call 130 pith_cstring_len int 1 129 call 131 pith_cstring_release void 1 129 iconst 132 0 gt 133 130 132 -brif 133 L8242 L8243 -label L8242 +brif 133 L8243 L8244 +label L8243 call 134 ir_builder_ir_reg int 0 store old_r 134 strref 135 m52s1170 @@ -267086,72 +267098,72 @@ call 150 pith_cstring_release void 1 147 load 151 old_r load 152 rc_kind call 153 ir_ownership_ir_rc_release_reg void 2 151 152 -jmp L8241 -label L8243 -label L8241 +jmp L8242 +label L8244 +label L8242 load 154 subj_idx load 155 rc_kind load 156 subj_idx call 157 ir_emitter_core_ir_optional_subject_is_owned bool 1 156 call 158 ir_emitter_core_ir_extraction_retains bool 3 154 155 157 -brif 158 L8245 L8246 -label L8245 +brif 158 L8246 L8247 +label L8246 load 159 val_r load 160 rc_kind call 161 ir_ownership_ir_rc_retain_reg void 2 159 160 -jmp L8244 -label L8246 -label L8244 -jmp L8220 -label L8238 -label L8220 -jmp L8212 -label L8214 +jmp L8245 +label L8247 +label L8245 +jmp L8221 +label L8239 +label L8221 +jmp L8213 +label L8215 +label L8213 +jmp L8210 label L8212 -jmp L8209 -label L8211 -label L8209 +label L8210 iconst 162 0 -store __and_162_8250 162 +store __and_162_8251 162 load 163 kinded_bound iconst 165 1 sub 164 165 163 -store __and_162_8250 164 -brif 164 L8250 L8251 -label L8250 +store __and_162_8251 164 +brif 164 L8251 L8252 +label L8251 load 166 ir_builder___g_ir_kinded_rc_binds load 167 pat field 168 167 8 string value iconst 169 -1 -store __list_index_result_L8252 169 +store __list_index_result_L8253 169 iconst 170 0 -store __list_index_i_L8253 170 +store __list_index_i_L8254 170 call 171 pith_list_len int 1 166 -label L8254 -load 172 __list_index_i_L8253 -lt 173 172 171 -brif 173 L8255 L8258 label L8255 +load 172 __list_index_i_L8254 +lt 173 172 171 +brif 173 L8256 L8259 +label L8256 call 174 pith_list_get_value string 2 166 172 call 175 pith_cstring_eq bool 2 174 168 -brif 175 L8256 L8257 -label L8256 -store __list_index_result_L8252 172 -jmp L8258 +brif 175 L8257 L8258 label L8257 +store __list_index_result_L8253 172 +jmp L8259 +label L8258 iconst 176 1 add 177 172 176 -store __list_index_i_L8253 177 -jmp L8254 -label L8258 -load 178 __list_index_result_L8252 +store __list_index_i_L8254 177 +jmp L8255 +label L8259 +load 178 __list_index_result_L8253 iconst 179 0 gte 180 178 179 -store __and_162_8250 180 -label L8251 -load 181 __and_162_8250 -brif 181 L8248 L8249 -label L8248 +store __and_162_8251 180 +label L8252 +load 181 __and_162_8251 +brif 181 L8249 L8250 +label L8249 load 182 pat field 183 182 8 string value call 184 pith_cstring_retain void 1 183 @@ -267159,9 +267171,9 @@ strref 185 m52s15 call 186 ir_ownership_ir_kinded_rebind void 2 183 185 call 187 pith_cstring_release void 1 185 call 188 pith_cstring_release void 1 183 -jmp L8247 -label L8249 -label L8247 +jmp L8248 +label L8250 +label L8248 strref 189 m52s1171 load 190 pat field 191 190 8 string value @@ -267190,8 +267202,8 @@ load 213 taken call 214 pith_cstring_release void 1 213 iconst 215 0 ret 215 -label L8208 -label L8206 +label L8209 +label L8207 load 216 pat_idx load 217 subj_r strref 218 m52s15 @@ -267222,25 +267234,25 @@ call 5 ast_get_node struct:Node 1 4 call 6 pith_struct_release void 1 3 store node 5 iconst 7 0 -store __and_7_8262 7 +store __and_7_8263 7 load 8 node field 9 8 0 string kind strref 10 m52s465 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __and_7_8262 11 -brif 11 L8262 L8263 -label L8262 +store __and_7_8263 11 +brif 11 L8263 L8264 +label L8263 load 13 node field 14 13 16 list children call 15 pith_list_len int 1 14 iconst 16 0 gt 17 15 16 -store __and_7_8262 17 -label L8263 -load 18 __and_7_8262 -brif 18 L8260 L8261 -label L8260 +store __and_7_8263 17 +label L8264 +load 18 __and_7_8263 +brif 18 L8261 L8262 +label L8261 load 19 node field 20 19 16 list children iconst 21 0 @@ -267251,8 +267263,8 @@ call 25 pith_struct_release void 1 24 load 26 kind call 27 pith_cstring_release void 1 26 ret 23 -label L8261 -label L8259 +label L8262 +label L8260 load 28 kind load 29 node field 30 29 0 string kind @@ -267260,59 +267272,59 @@ call 31 pith_cstring_retain void 1 30 call 32 pith_cstring_release void 1 28 store kind 30 iconst 33 0 -store __or_33_8267 33 +store __or_33_8268 33 load 34 kind strref 35 m52s571 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -store __or_33_8267 36 -brif 36 L8268 L8267 -label L8267 +store __or_33_8268 36 +brif 36 L8269 L8268 +label L8268 load 38 idx call 39 ir_emitter_core_ir_node_is_weak_field_read bool 1 38 -store __or_33_8267 39 -label L8268 -load 40 __or_33_8267 -brif 40 L8265 L8266 -label L8265 +store __or_33_8268 39 +label L8269 +load 40 __or_33_8268 +brif 40 L8266 L8267 +label L8266 iconst 41 1 load 42 node call 43 pith_struct_release void 1 42 load 44 kind call 45 pith_cstring_release void 1 44 ret 41 -label L8266 -label L8264 +label L8267 +label L8265 iconst 46 0 -store __and_46_8272 46 +store __and_46_8273 46 load 47 kind strref 48 m52s96 call 50 pith_cstring_eq bool 2 47 48 iconst 51 1 sub 49 51 50 call 52 pith_cstring_release void 1 48 -store __and_46_8272 49 -brif 49 L8272 L8273 -label L8272 +store __and_46_8273 49 +brif 49 L8273 L8274 +label L8273 load 53 kind strref 54 m52s40 call 56 pith_cstring_eq bool 2 53 54 iconst 57 1 sub 55 57 56 call 58 pith_cstring_release void 1 54 -store __and_46_8272 55 -label L8273 -load 59 __and_46_8272 -brif 59 L8270 L8271 -label L8270 +store __and_46_8273 55 +label L8274 +load 59 __and_46_8273 +brif 59 L8271 L8272 +label L8271 iconst 60 0 load 61 node call 62 pith_struct_release void 1 61 load 63 kind call 64 pith_cstring_release void 1 63 ret 60 -label L8271 -label L8269 +label L8272 +label L8270 load 65 idx call 66 ir_emitter_core_ir_value_extraction_is_uncounted bool 1 65 iconst 68 1 @@ -267347,13 +267359,13 @@ load 1 subj_idx call 2 checker_c_get_expr_type int 1 1 store tid 2 iconst 3 0 -store __or_3_8277 3 +store __or_3_8278 3 load 4 tid iconst 5 0 lt 6 4 5 -store __or_3_8277 6 -brif 6 L8278 L8277 -label L8277 +store __or_3_8278 6 +brif 6 L8279 L8278 +label L8278 load 7 tid call 8 types_get_type_info struct:TypeInfo 1 7 field 9 8 0 string kind @@ -267365,15 +267377,15 @@ iconst 15 1 sub 13 15 14 call 16 pith_cstring_release void 1 9 call 17 pith_cstring_release void 1 12 -store __or_3_8277 13 -label L8278 -load 18 __or_3_8277 -brif 18 L8275 L8276 -label L8275 +store __or_3_8278 13 +label L8279 +load 18 __or_3_8278 +brif 18 L8276 L8277 +label L8276 iconst 19 0 ret 19 -label L8276 -label L8274 +label L8277 +label L8275 load 20 tid call 21 types_get_type_info struct:TypeInfo 1 20 field 22 21 64 int inner @@ -267382,12 +267394,12 @@ store inner_tid 22 load 24 inner_tid iconst 25 0 lt 26 24 25 -brif 26 L8280 L8281 -label L8280 +brif 26 L8281 L8282 +label L8281 iconst 27 0 ret 27 -label L8281 -label L8279 +label L8282 +label L8280 load 28 inner_tid call 29 ir_type_helpers_ir_type_from_tid string 1 28 call 30 ir_struct_registry_ir_rc_kind string 1 29 @@ -267415,8 +267427,8 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 3 lt 8 6 7 -brif 8 L8283 L8284 -label L8283 +brif 8 L8284 L8285 +label L8284 load 9 then_l call 10 pith_cstring_release void 1 9 load 11 else_l @@ -267425,8 +267437,8 @@ load 13 end_l call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L8284 -label L8282 +label L8285 +label L8283 load 16 node field 17 16 16 list children iconst 18 1 @@ -267500,23 +267512,23 @@ iconst 77 1 call 78 pith_list_get_value_strict int 2 76 77 call 79 ir_emitter_core_ir_emit_let_bindings void 3 73 74 78 iconst 80 0 -store __and_80_8285 80 +store __and_80_8286 80 load 81 owns_subject -store __and_80_8285 81 -brif 81 L8285 L8286 -label L8285 +store __and_80_8286 81 +brif 81 L8286 L8287 +label L8286 load 82 node field 83 82 16 list children iconst 84 1 call 85 pith_list_get_value_strict int 2 83 84 call 86 ir_emitter_core_ir_let_subject_releases_early bool 1 85 -store __and_80_8285 86 -label L8286 -load 87 __and_80_8285 +store __and_80_8286 86 +label L8287 +load 87 __and_80_8286 store early_release 87 load 88 early_release -brif 88 L8288 L8289 -label L8288 +brif 88 L8289 L8290 +label L8289 call 89 ir_builder_ir_reg int 0 strref 90 m52s1239 strref 91 m52s1169 @@ -267524,66 +267536,66 @@ load 92 subj_r call 93 ir_call_emit_ir_emit_call1 void 4 89 90 91 92 call 94 pith_cstring_release void 1 90 call 95 pith_cstring_release void 1 91 -jmp L8287 -label L8289 -label L8287 +jmp L8288 +label L8290 +label L8288 iconst 96 0 -store __and_96_8290 96 +store __and_96_8291 96 load 97 owns_subject -store __and_96_8290 97 -brif 97 L8290 L8291 -label L8290 +store __and_96_8291 97 +brif 97 L8291 L8292 +label L8291 load 98 early_release iconst 100 1 sub 99 100 98 -store __and_96_8290 99 -label L8291 -load 101 __and_96_8290 +store __and_96_8291 99 +label L8292 +load 101 __and_96_8291 store late_shell 101 load 102 late_shell -brif 102 L8293 L8294 -label L8293 +brif 102 L8294 L8295 +label L8294 load 103 subj_r strref 104 m52s68 call 105 ir_emitter_core_ir_inflight_push void 2 103 104 call 106 pith_cstring_release void 1 104 -jmp L8292 -label L8294 -label L8292 +jmp L8293 +label L8295 +label L8293 load 107 node field 108 107 16 list children iconst 109 2 call 110 pith_list_get_value_strict int 2 108 109 call 111 ir_emitter_core_ir_block int 1 110 load 112 late_shell -brif 112 L8296 L8297 -label L8296 +brif 112 L8297 L8298 +label L8297 load 113 subj_r call 114 ir_emitter_core_ir_inflight_drop void 1 113 -jmp L8295 -label L8297 -label L8295 +jmp L8296 +label L8298 +label L8296 load 115 ir_call_emit___g_ir_last_was_ret iconst 117 1 sub 116 117 115 -brif 116 L8299 L8300 -label L8299 +brif 116 L8300 L8301 +label L8300 strref 118 m52s1174 load 119 end_l concat 120 118 119 call 121 pith_cstring_release void 1 118 call 122 ir_builder_ir_emit void 1 120 call 123 pith_cstring_release void 1 120 -jmp L8298 -label L8300 -label L8298 +jmp L8299 +label L8301 +label L8299 load 124 else_l call 125 ir_call_emit_ir_emit_label void 1 124 iconst 126 0 store ir_call_emit___g_ir_last_was_ret 126 load 127 early_release -brif 127 L8302 L8303 -label L8302 +brif 127 L8303 L8304 +label L8303 call 128 ir_builder_ir_reg int 0 strref 129 m52s1239 strref 130 m52s1169 @@ -267591,40 +267603,40 @@ load 131 subj_r call 132 ir_call_emit_ir_emit_call1 void 4 128 129 130 131 call 133 pith_cstring_release void 1 129 call 134 pith_cstring_release void 1 130 -jmp L8301 -label L8303 -label L8301 +jmp L8302 +label L8304 +label L8302 load 135 node field 136 135 16 list children call 137 pith_list_len int 1 136 iconst 138 3 gt 139 137 138 -brif 139 L8305 L8306 -label L8305 +brif 139 L8306 L8307 +label L8306 load 140 node field 141 140 16 list children iconst 142 3 call 143 pith_list_get_value_strict int 2 141 142 call 144 ir_emitter_core_ir_block int 1 143 -jmp L8304 -label L8306 -label L8304 +jmp L8305 +label L8307 +label L8305 load 145 end_l call 146 ir_call_emit_ir_emit_label void 1 145 iconst 147 0 -store __and_147_8310 147 +store __and_147_8311 147 load 148 owns_subject -store __and_147_8310 148 -brif 148 L8310 L8311 -label L8310 +store __and_147_8311 148 +brif 148 L8311 L8312 +label L8311 load 149 early_release iconst 151 1 sub 150 151 149 -store __and_147_8310 150 -label L8311 -load 152 __and_147_8310 -brif 152 L8308 L8309 -label L8308 +store __and_147_8311 150 +label L8312 +load 152 __and_147_8311 +brif 152 L8309 L8310 +label L8309 call 153 ir_builder_ir_reg int 0 strref 154 m52s1239 strref 155 m52s1169 @@ -267632,9 +267644,9 @@ load 156 subj_r call 157 ir_call_emit_ir_emit_call1 void 4 153 154 155 156 call 158 pith_cstring_release void 1 154 call 159 pith_cstring_release void 1 155 -jmp L8307 -label L8309 -label L8307 +jmp L8308 +label L8310 +label L8308 iconst 160 0 store ir_call_emit___g_ir_last_was_ret 160 load 161 then_l @@ -267659,8 +267671,8 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 3 lt 8 6 7 -brif 8 L8313 L8314 -label L8313 +brif 8 L8314 L8315 +label L8314 load 9 head_label call 10 pith_cstring_release void 1 9 load 11 body_label @@ -267669,8 +267681,8 @@ load 13 end_label call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L8314 -label L8312 +label L8315 +label L8313 load 16 head_label call 17 ir_builder_ir_label string 0 call 18 pith_cstring_release void 1 16 @@ -267781,8 +267793,8 @@ iconst 112 1 sub 113 111 112 call 114 remove void 2 109 113 load 115 owns_subject -brif 115 L8316 L8317 -label L8316 +brif 115 L8317 L8318 +label L8317 call 116 ir_builder_ir_reg int 0 strref 117 m52s1239 strref 118 m52s1169 @@ -267790,9 +267802,9 @@ load 119 subj_r call 120 ir_call_emit_ir_emit_call1 void 4 116 117 118 119 call 121 pith_cstring_release void 1 117 call 122 pith_cstring_release void 1 118 -jmp L8315 -label L8317 -label L8315 +jmp L8316 +label L8318 +label L8316 strref 123 m52s1174 load 124 head_label concat 125 123 124 @@ -267802,8 +267814,8 @@ call 128 pith_cstring_release void 1 125 load 129 end_label call 130 ir_call_emit_ir_emit_label void 1 129 load 131 owns_subject -brif 131 L8319 L8320 -label L8319 +brif 131 L8320 L8321 +label L8320 call 132 ir_builder_ir_reg int 0 strref 133 m52s1239 strref 134 m52s1169 @@ -267811,9 +267823,9 @@ load 135 subj_r call 136 ir_call_emit_ir_emit_call1 void 4 132 133 134 135 call 137 pith_cstring_release void 1 133 call 138 pith_cstring_release void 1 134 -jmp L8318 -label L8320 -label L8318 +jmp L8319 +label L8321 +label L8319 iconst 139 0 store ir_call_emit___g_ir_last_was_ret 139 load 140 head_label @@ -267852,8 +267864,8 @@ field 16 15 16 list children call 17 pith_list_len int 1 16 iconst 18 2 gte 19 17 18 -brif 19 L8322 L8323 -label L8322 +brif 19 L8323 L8324 +label L8323 load 20 node field 21 20 16 list children iconst 22 0 @@ -267925,9 +267937,9 @@ concat 84 82 83 call 85 pith_cstring_release void 1 82 call 86 ir_builder_ir_emit void 1 84 call 87 pith_cstring_release void 1 84 -jmp L8321 -label L8323 -label L8321 +jmp L8322 +label L8324 +label L8322 load 88 end_label call 89 ir_call_emit_ir_emit_label void 1 88 load 90 head_label @@ -267959,8 +267971,8 @@ field 10 9 16 list children call 11 pith_list_len int 1 10 iconst 12 2 gte 13 11 12 -brif 13 L8325 L8326 -label L8325 +brif 13 L8326 L8327 +label L8326 load 14 node field 15 14 16 list children iconst 16 0 @@ -267973,8 +267985,8 @@ strref 22 m52s592 call 23 pith_cstring_eq bool 2 19 22 call 24 pith_cstring_release void 1 19 call 25 pith_cstring_release void 1 22 -brif 23 L8328 L8329 -label L8328 +brif 23 L8329 L8330 +label L8329 load 26 node load 27 names call 28 ir_emitter_core_ir_emit_for_range_stmt void 2 26 27 @@ -267988,8 +268000,8 @@ load 35 next_name call 36 pith_cstring_release void 1 35 iconst 37 0 ret 37 -label L8329 -label L8327 +label L8330 +label L8328 load 38 iter_struct load 39 node field 40 39 16 list children @@ -267999,34 +268011,34 @@ call 43 ir_emitter_core_ir_infer_type string 1 42 call 44 pith_cstring_release void 1 38 store iter_struct 43 iconst 45 0 -store __and_45_8333 45 +store __and_45_8334 45 load 46 iter_struct call 47 pith_cstring_len int 1 46 iconst 48 0 gt 49 47 48 -store __and_45_8333 49 -brif 49 L8333 L8334 -label L8333 +store __and_45_8334 49 +brif 49 L8334 L8335 +label L8334 load 50 iter_struct strref 51 m52s60 call 52 pith_cstring_contains bool 2 50 51 call 53 pith_cstring_release void 1 51 iconst 54 0 eq 55 52 54 -store __and_45_8333 55 -label L8334 -load 56 __and_45_8333 -brif 56 L8331 L8332 -label L8331 +store __and_45_8334 55 +label L8335 +load 56 __and_45_8334 +brif 56 L8332 L8333 +label L8332 iconst 57 0 store gi 57 -label L8335 +label L8336 load 58 gi load 59 ir_alias_registry___g_ir_active_generic_concrete_types call 60 pith_list_len int 1 59 lt 61 58 60 -brif 61 L8336 L8337 -label L8336 +brif 61 L8337 L8338 +label L8337 load 62 concrete load 63 ir_alias_registry___g_ir_active_generic_concrete_types load 64 gi @@ -268039,8 +268051,8 @@ call 69 ir_method_tables_ir_strip_type_args string 1 68 load 70 iter_struct call 71 pith_cstring_eq bool 2 69 70 call 72 pith_cstring_release void 1 69 -brif 71 L8339 L8340 -label L8339 +brif 71 L8340 L8341 +label L8340 load 73 concrete call 74 pith_cstring_retain void 1 73 load 75 iter_struct @@ -268049,18 +268061,18 @@ store iter_struct 73 load 77 ir_alias_registry___g_ir_active_generic_concrete_types call 78 pith_list_len int 1 77 store gi 78 -jmp L8338 -label L8340 -label L8338 +jmp L8339 +label L8341 +label L8339 load 79 gi iconst 80 1 add 81 79 80 store gi 81 -jmp L8335 -label L8337 -jmp L8330 -label L8332 -label L8330 +jmp L8336 +label L8338 +jmp L8331 +label L8333 +label L8331 load 82 next_name load 83 iter_struct strref 84 m52s594 @@ -268072,8 +268084,8 @@ load 88 next_name call 89 pith_cstring_len int 1 88 iconst 90 0 eq 91 89 90 -brif 91 L8342 L8343 -label L8342 +brif 91 L8343 L8344 +label L8343 load 92 node field 93 92 16 list children iconst 94 0 @@ -268085,15 +268097,15 @@ call 99 pith_cstring_release void 1 97 load 100 next_name call 101 pith_cstring_release void 1 100 store next_name 98 -jmp L8341 -label L8343 -label L8341 +jmp L8342 +label L8344 +label L8342 load 102 next_name call 103 pith_cstring_len int 1 102 iconst 104 0 gt 105 103 104 -brif 105 L8345 L8346 -label L8345 +brif 105 L8346 L8347 +label L8346 load 106 node load 107 names load 108 next_name @@ -268108,14 +268120,14 @@ load 116 next_name call 117 pith_cstring_release void 1 116 iconst 118 0 ret 118 -label L8346 -label L8344 +label L8347 +label L8345 load 119 node load 120 names call 121 ir_emitter_core_ir_emit_for_indexed_stmt void 2 119 120 -jmp L8324 -label L8326 -label L8324 +jmp L8325 +label L8327 +label L8325 load 122 names call 123 pith_struct_release void 1 122 load 124 iter_struct @@ -268148,16 +268160,16 @@ call 14 pith_cstring_eq bool 2 11 12 iconst 15 1 sub 13 15 14 call 16 pith_cstring_release void 1 12 -brif 13 L8348 L8349 -label L8348 +brif 13 L8349 L8350 +label L8349 iconst 17 1 load 18 iter_node call 19 pith_struct_release void 1 18 load 20 name call 21 pith_cstring_release void 1 20 ret 17 -label L8349 -label L8347 +label L8350 +label L8348 load 22 name load 23 iter_node field 24 23 8 string value @@ -268165,33 +268177,33 @@ call 25 pith_cstring_retain void 1 24 call 26 pith_cstring_release void 1 22 store name 24 iconst 27 0 -store __or_27_8353 27 +store __or_27_8354 27 load 28 name call 29 ir_emitter_core_ir_name_is_func_local bool 1 28 iconst 31 1 sub 30 31 29 -store __or_27_8353 30 -brif 30 L8354 L8353 -label L8353 +store __or_27_8354 30 +brif 30 L8355 L8354 +label L8354 load 32 name call 33 ir_emitter_core_ir_loop_var_slot string 1 32 call 34 pith_cstring_len int 1 33 call 35 pith_cstring_release void 1 33 iconst 36 0 gt 37 34 36 -store __or_27_8353 37 -label L8354 -load 38 __or_27_8353 -brif 38 L8351 L8352 -label L8351 +store __or_27_8354 37 +label L8355 +load 38 __or_27_8354 +brif 38 L8352 L8353 +label L8352 iconst 39 1 load 40 iter_node call 41 pith_struct_release void 1 40 load 42 name call 43 pith_cstring_release void 1 42 ret 39 -label L8352 -label L8350 +label L8353 +label L8351 load 44 node field 45 44 16 list children iconst 46 1 @@ -268225,87 +268237,87 @@ field 8 7 0 string kind strref 9 m52s718 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L8356 L8357 -label L8356 +brif 10 L8357 L8358 +label L8357 load 12 node field 13 12 8 string value load 14 name call 15 pith_cstring_eq bool 2 13 14 -brif 15 L8359 L8360 -label L8359 +brif 15 L8360 L8361 +label L8360 iconst 16 1 load 17 node call 18 pith_struct_release void 1 17 ret 16 -label L8360 -label L8358 +label L8361 +label L8359 iconst 19 0 -store __and_19_8364 19 +store __and_19_8365 19 load 20 node field 21 20 16 list children call 22 pith_list_len int 1 21 iconst 23 2 gte 24 22 23 -store __and_19_8364 24 -brif 24 L8364 L8365 -label L8364 +store __and_19_8365 24 +brif 24 L8365 L8366 +label L8365 load 25 node field 26 25 16 list children iconst 27 0 call 28 pith_list_get_value_strict int 2 26 27 load 29 name call 30 ir_emitter_core_ir_subtree_mentions_ident bool 2 28 29 -store __and_19_8364 30 -label L8365 -load 31 __and_19_8364 -brif 31 L8362 L8363 -label L8362 +store __and_19_8365 30 +label L8366 +load 31 __and_19_8365 +brif 31 L8363 L8364 +label L8363 iconst 32 1 load 33 node call 34 pith_struct_release void 1 33 ret 32 -label L8363 -label L8361 -jmp L8355 -label L8357 -label L8355 +label L8364 +label L8362 +jmp L8356 +label L8358 +label L8356 iconst 35 0 -store __and_35_8369 35 +store __and_35_8370 35 load 36 node field 37 36 0 string kind strref 38 m52s16 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __and_35_8369 39 -brif 39 L8369 L8370 -label L8369 +store __and_35_8370 39 +brif 39 L8370 L8371 +label L8370 load 41 node field 42 41 16 list children call 43 pith_list_len int 1 42 iconst 44 0 gt 45 43 44 -store __and_35_8369 45 -label L8370 -load 46 __and_35_8369 -brif 46 L8367 L8368 -label L8367 +store __and_35_8370 45 +label L8371 +load 46 __and_35_8370 +brif 46 L8368 L8369 +label L8368 load 47 node field 48 47 16 list children iconst 49 0 call 50 pith_list_get_value_strict int 2 48 49 load 51 name call 52 ir_emitter_core_ir_subtree_mentions_ident bool 2 50 51 -brif 52 L8372 L8373 -label L8372 +brif 52 L8373 L8374 +label L8373 iconst 53 1 load 54 node call 55 pith_struct_release void 1 54 ret 53 -label L8373 -label L8371 -jmp L8366 -label L8368 -label L8366 +label L8374 +label L8372 +jmp L8367 +label L8369 +label L8367 load 56 node field 57 56 16 list children call 58 pith_list_retain_handle void 1 57 @@ -268314,17 +268326,17 @@ iconst 60 0 store __for_idx_576 60 store __for_len_576 59 store __for_iter_576 57 -label L8374 +label L8375 load 61 __for_idx_576 load 62 __for_len_576 lt 63 61 62 -brif 63 L8378 L8377 -label L8378 +brif 63 L8379 L8378 +label L8379 load 64 __for_iter_576 call 65 pith_auto_len int 1 64 lt 63 61 65 -brif 63 L8375 L8377 -label L8375 +brif 63 L8376 L8378 +label L8376 load 66 __for_iter_576 load 67 __for_idx_576 call 68 pith_list_get_value unknown 2 66 67 @@ -268332,23 +268344,23 @@ store __loopvar_576_child_idx 68 load 69 __loopvar_576_child_idx load 70 name call 71 ir_emitter_core_ir_subtree_assigns_name bool 2 69 70 -brif 71 L8380 L8381 -label L8380 +brif 71 L8381 L8382 +label L8381 iconst 72 1 load 73 __for_iter_576 call 74 pith_list_release_handle void 1 73 load 75 node call 76 pith_struct_release void 1 75 ret 72 -label L8381 -label L8379 -label L8376 +label L8382 +label L8380 +label L8377 load 77 __for_idx_576 iconst 78 1 add 79 77 78 store __for_idx_576 79 -jmp L8374 -label L8377 +jmp L8375 +label L8378 load 80 __for_iter_576 call 81 pith_list_release_handle void 1 80 iconst 82 0 @@ -268419,8 +268431,8 @@ load 48 iter_release_kind call 49 pith_cstring_len int 1 48 iconst 50 0 gt 51 49 50 -brif 51 L8383 L8384 -label L8383 +brif 51 L8384 L8385 +label L8384 load 52 iter_release_kind call 53 pith_cstring_retain void 1 52 load 54 iter_kind @@ -268441,22 +268453,22 @@ call 67 pith_cstring_release void 1 61 call 68 pith_cstring_release void 1 65 call 69 ir_builder_ir_emit void 1 66 call 70 pith_cstring_release void 1 66 -jmp L8382 -label L8384 -label L8382 +jmp L8383 +label L8385 +label L8383 load 71 iter_kind call 72 pith_cstring_len int 1 71 iconst 73 0 eq 74 72 73 -brif 74 L8386 L8387 -label L8386 +brif 74 L8387 L8388 +label L8387 strref 75 m52s1150 load 76 iter_kind call 77 pith_cstring_release void 1 76 store iter_kind 75 -jmp L8385 -label L8387 -label L8385 +jmp L8386 +label L8388 +label L8386 strref 78 m52s1678 load 79 ft concat 80 78 79 @@ -268477,8 +268489,8 @@ field 94 93 8 string index_name call 95 pith_cstring_len int 1 94 iconst 96 0 gt 97 95 96 -brif 97 L8389 L8390 -label L8389 +brif 97 L8390 L8391 +label L8390 strref 98 m52s1678 load 99 fid load 100 names @@ -268493,16 +268505,16 @@ call 108 pith_cstring_release void 1 103 call 109 pith_cstring_release void 1 106 call 110 ir_builder_ir_emit void 1 107 call 111 pith_cstring_release void 1 107 -jmp L8388 -label L8390 -label L8388 +jmp L8389 +label L8391 +label L8389 load 112 names field 113 112 0 string value_name call 114 pith_cstring_len int 1 113 iconst 115 0 eq 116 114 115 -brif 116 L8392 L8393 -label L8392 +brif 116 L8393 L8394 +label L8393 load 117 ft call 118 pith_cstring_release void 1 117 load 119 iter_kind @@ -268513,8 +268525,8 @@ load 123 elem_kind call 124 pith_cstring_release void 1 123 iconst 125 0 ret 125 -label L8393 -label L8391 +label L8394 +label L8392 load 126 value_slot load 127 fid load 128 names @@ -268523,8 +268535,8 @@ call 130 ir_emitter_core_ir_loop_var_slot_name string 2 127 129 call 131 pith_cstring_release void 1 126 store value_slot 130 load 132 owns_value -brif 132 L8395 L8396 -label L8395 +brif 132 L8396 L8397 +label L8396 strref 133 m52s1680 load 134 value_slot concat 135 133 134 @@ -268550,8 +268562,8 @@ load 154 elem_kind call 155 pith_cstring_release void 1 154 iconst 156 0 ret 156 -label L8396 -label L8394 +label L8397 +label L8395 load 157 elem_kind strref 158 m52s15 call 159 pith_cstring_release void 1 157 @@ -268562,8 +268574,8 @@ call 163 pith_cstring_eq bool 2 160 161 iconst 164 1 sub 162 164 163 call 165 pith_cstring_release void 1 161 -brif 162 L8398 L8399 -label L8398 +brif 162 L8399 L8400 +label L8399 load 166 node field 167 166 16 list children iconst 168 0 @@ -268576,15 +268588,15 @@ call 174 pith_cstring_release void 1 171 load 175 elem_kind call 176 pith_cstring_release void 1 175 store elem_kind 173 -jmp L8397 -label L8399 -label L8397 +jmp L8398 +label L8400 +label L8398 load 177 elem_kind call 178 pith_cstring_len int 1 177 iconst 179 0 eq 180 178 179 -brif 180 L8401 L8402 -label L8401 +brif 180 L8402 L8403 +label L8402 strref 181 m52s1678 load 182 value_slot concat 183 181 182 @@ -268605,8 +268617,8 @@ load 197 elem_kind call 198 pith_cstring_release void 1 197 iconst 199 0 ret 199 -label L8402 -label L8400 +label L8403 +label L8401 strref 200 m52s1678 load 201 value_slot concat 202 200 201 @@ -268729,16 +268741,16 @@ call 54 pith_list_get_value_strict int 2 52 53 call 55 ir_emitter_core_ir_expr_is_borrowed bool 1 54 iconst 57 1 sub 56 57 55 -brif 56 L8404 L8405 -label L8404 +brif 56 L8405 L8406 +label L8405 load 58 iter_kind call 59 pith_cstring_retain void 1 58 load 60 iter_release_kind call 61 pith_cstring_release void 1 60 store iter_release_kind 58 -jmp L8403 -label L8405 -label L8403 +jmp L8404 +label L8406 +label L8404 load 62 conversion_call load 63 keyed_type call 64 ir_collection_helpers_ir_for_iter_conversion_call string 1 63 @@ -268748,8 +268760,8 @@ load 66 conversion_call call 67 pith_cstring_len int 1 66 iconst 68 0 gt 69 67 68 -brif 69 L8407 L8408 -label L8407 +brif 69 L8408 L8409 +label L8408 call 70 ir_builder_ir_reg int 0 store converted_r 70 load 71 converted_r @@ -268763,14 +268775,14 @@ load 78 iter_release_kind call 79 pith_cstring_len int 1 78 iconst 80 0 gt 81 79 80 -brif 81 L8410 L8411 -label L8410 +brif 81 L8411 L8412 +label L8411 load 82 iter_r load 83 iter_release_kind call 84 ir_ownership_ir_rc_release_reg void 2 82 83 -jmp L8409 -label L8411 -label L8409 +jmp L8410 +label L8412 +label L8410 load 85 converted_r store iter_r 85 load 86 keyed_type @@ -268780,36 +268792,36 @@ call 89 pith_cstring_release void 1 87 load 90 iter_release_kind call 91 pith_cstring_release void 1 90 store iter_release_kind 88 -jmp L8406 -label L8408 +jmp L8407 +label L8409 iconst 92 0 -store __and_92_8414 92 +store __and_92_8415 92 iconst 93 0 -store __and_93_8414 93 +store __and_93_8415 93 load 94 iter_release_kind call 95 pith_cstring_len int 1 94 iconst 96 0 eq 97 95 96 -store __and_93_8414 97 -brif 97 L8414 L8415 -label L8414 +store __and_93_8415 97 +brif 97 L8415 L8416 +label L8415 load 98 iter_kind call 99 pith_cstring_len int 1 98 iconst 100 0 gt 101 99 100 -store __and_93_8414 101 -label L8415 -load 102 __and_93_8414 -store __and_92_8414 102 -brif 102 L8416 L8417 +store __and_93_8415 101 label L8416 +load 102 __and_93_8415 +store __and_92_8415 102 +brif 102 L8417 L8418 +label L8417 load 103 node call 104 ir_emitter_core_ir_for_iterable_needs_count bool 1 103 -store __and_92_8414 104 -label L8417 -load 105 __and_92_8414 -brif 105 L8412 L8413 -label L8412 +store __and_92_8415 104 +label L8418 +load 105 __and_92_8415 +brif 105 L8413 L8414 +label L8413 load 106 iter_r load 107 iter_kind call 108 ir_ownership_ir_rc_retain_reg void 2 106 107 @@ -268818,9 +268830,9 @@ call 110 pith_cstring_retain void 1 109 load 111 iter_release_kind call 112 pith_cstring_release void 1 111 store iter_release_kind 109 -jmp L8406 -label L8413 -label L8406 +jmp L8407 +label L8414 +label L8407 load 113 ir_emitter_core___g_ir_for_count store fid 113 load 114 ir_emitter_core___g_ir_for_count @@ -268924,28 +268936,28 @@ call 205 pith_cstring_release void 1 202 call 206 ir_builder_ir_emit void 1 203 call 207 pith_cstring_release void 1 203 iconst 208 0 -store __and_208_8418 208 +store __and_208_8419 208 iconst 209 0 -store __and_209_8418 209 +store __and_209_8419 209 load 210 conversion_call call 211 pith_cstring_len int 1 210 iconst 212 0 eq 213 211 212 -store __and_209_8418 213 -brif 213 L8418 L8419 -label L8418 +store __and_209_8419 213 +brif 213 L8419 L8420 +label L8419 load 214 item_kind strref 215 m52s1584 call 217 pith_cstring_eq bool 2 214 215 iconst 218 1 sub 216 218 217 call 219 pith_cstring_release void 1 215 -store __and_209_8418 216 -label L8419 -load 220 __and_209_8418 -store __and_208_8418 220 -brif 220 L8420 L8421 +store __and_209_8419 216 label L8420 +load 220 __and_209_8419 +store __and_208_8419 220 +brif 220 L8421 L8422 +label L8421 load 221 node field 222 221 16 list children iconst 223 1 @@ -268959,9 +268971,9 @@ sub 230 228 229 call 231 ir_emitter_core_ir_subtree_keeps_storage bool 3 224 227 230 iconst 233 1 sub 232 233 231 -store __and_208_8418 232 -label L8421 -load 234 __and_208_8418 +store __and_208_8419 232 +label L8422 +load 234 __and_208_8419 store may_drop 234 load 235 value_kind strref 236 m52s15 @@ -268971,17 +268983,17 @@ load 238 item_kind strref 239 m52s1584 call 240 pith_cstring_eq bool 2 238 239 call 241 pith_cstring_release void 1 239 -brif 240 L8423 L8424 -label L8423 +brif 240 L8424 L8425 +label L8424 strref 242 m52s985 load 243 value_kind call 244 pith_cstring_release void 1 243 store value_kind 242 -jmp L8422 -label L8424 -load 245 may_drop -brif 245 L8425 L8426 +jmp L8423 label L8425 +load 245 may_drop +brif 245 L8426 L8427 +label L8426 load 246 node field 247 246 16 list children iconst 248 0 @@ -268994,26 +269006,26 @@ call 254 pith_cstring_release void 1 251 load 255 value_kind call 256 pith_cstring_release void 1 255 store value_kind 253 -jmp L8422 -label L8426 -label L8422 +jmp L8423 +label L8427 +label L8423 iconst 257 0 -store __and_257_8427 257 +store __and_257_8428 257 load 258 value_kind call 259 pith_cstring_len int 1 258 iconst 260 0 gt 261 259 260 -store __and_257_8427 261 -brif 261 L8427 L8428 -label L8427 +store __and_257_8428 261 +brif 261 L8428 L8429 +label L8428 load 262 names field 263 262 0 string value_name call 264 pith_cstring_len int 1 263 iconst 265 0 gt 266 264 265 -store __and_257_8427 266 -label L8428 -load 267 __and_257_8427 +store __and_257_8428 266 +label L8429 +load 267 __and_257_8428 store owns_value 267 load 268 value_slot load 269 fid @@ -269023,8 +269035,8 @@ call 272 ir_emitter_core_ir_loop_var_slot_name string 2 269 271 call 273 pith_cstring_release void 1 268 store value_slot 272 load 274 ir_emitter_core___g_ir_count_marks -brif 274 L8430 L8431 -label L8430 +brif 274 L8431 L8432 +label L8431 load 275 node load 276 fid load 277 names @@ -269034,12 +269046,12 @@ load 280 iter_release_kind load 281 owns_value load 282 value_kind call 283 ir_emitter_core_ir_emit_for_loop_marks void 8 275 276 277 278 279 280 281 282 -jmp L8429 -label L8431 -label L8429 +jmp L8430 +label L8432 +label L8430 load 284 owns_value -brif 284 L8433 L8434 -label L8433 +brif 284 L8434 L8435 +label L8434 call 285 ir_builder_ir_reg int 0 store null_r 285 strref 286 m52s1173 @@ -269069,9 +269081,9 @@ call 309 pith_cstring_release void 1 303 call 310 pith_cstring_release void 1 307 call 311 ir_builder_ir_emit void 1 308 call 312 pith_cstring_release void 1 308 -jmp L8432 -label L8434 -label L8432 +jmp L8433 +label L8435 +label L8433 load 313 head_l call 314 ir_builder_ir_label string 0 call 315 pith_cstring_release void 1 313 @@ -269153,8 +269165,8 @@ call 383 pith_cstring_release void 1 380 call 384 ir_builder_ir_emit void 1 381 call 385 pith_cstring_release void 1 381 load 386 may_drop -brif 386 L8436 L8437 -label L8436 +brif 386 L8437 L8438 +label L8437 load 387 live_l call 388 ir_builder_ir_label string 0 call 389 pith_cstring_release void 1 387 @@ -269236,9 +269248,9 @@ call 461 pith_cstring_release void 1 455 call 462 pith_cstring_release void 1 459 call 463 ir_builder_ir_emit void 1 460 call 464 pith_cstring_release void 1 460 -jmp L8435 -label L8437 -label L8435 +jmp L8436 +label L8438 +label L8436 strref 465 m52s1175 load 466 cmp_r call 467 int_to_string string 1 466 @@ -269302,22 +269314,22 @@ call 522 ir_emitter_core_ir_emit_for_loop_value_binding void 5 514 517 519 520 5 call 523 pith_cstring_release void 1 514 call 524 pith_cstring_release void 1 517 iconst 525 0 -store __and_525_8441 525 +store __and_525_8442 525 load 526 owns_value -store __and_525_8441 526 -brif 526 L8441 L8442 -label L8441 +store __and_525_8442 526 +brif 526 L8442 L8443 +label L8442 load 527 item_kind strref 528 m52s1584 call 530 pith_cstring_eq bool 2 527 528 iconst 531 1 sub 529 531 530 call 532 pith_cstring_release void 1 528 -store __and_525_8441 529 -label L8442 -load 533 __and_525_8441 -brif 533 L8439 L8440 -label L8439 +store __and_525_8442 529 +label L8443 +load 533 __and_525_8442 +brif 533 L8440 L8441 +label L8440 call 534 ir_builder_ir_reg int 0 store held_r 534 strref 535 m52s1170 @@ -269338,9 +269350,9 @@ call 549 pith_cstring_release void 1 546 load 550 held_r load 551 value_kind call 552 ir_ownership_ir_rc_retain_reg void 2 550 551 -jmp L8438 -label L8440 -label L8438 +jmp L8439 +label L8441 +label L8439 load 553 ir_emitter_core___g_ir_break_stack load 554 end_l call 555 ir_utils_ir_push_string list_string 2 553 554 @@ -269364,8 +269376,8 @@ load 569 iter_release_kind call 570 pith_cstring_len int 1 569 iconst 571 0 gt 572 570 571 -brif 572 L8444 L8445 -label L8444 +brif 572 L8445 L8446 +label L8445 load 573 ir_emitter_core___g_ir_loop_iter_vars load 574 ft call 575 pith_list_push_value void 2 573 574 @@ -269374,29 +269386,29 @@ load 577 iter_release_kind call 578 pith_list_push_value void 2 576 577 iconst 579 1 store pushed_iter 579 -jmp L8443 -label L8445 -label L8443 +jmp L8444 +label L8446 +label L8444 load 580 owns_value -brif 580 L8447 L8448 -label L8447 +brif 580 L8448 L8449 +label L8448 load 581 ir_emitter_core___g_ir_loop_iter_vars load 582 value_slot call 583 pith_list_push_value void 2 581 582 load 584 ir_emitter_core___g_ir_loop_iter_kinds load 585 value_kind call 586 pith_list_push_value void 2 584 585 -jmp L8446 -label L8448 -label L8446 +jmp L8447 +label L8449 +label L8447 load 587 node field 588 587 16 list children iconst 589 1 call 590 pith_list_get_value_strict int 2 588 589 call 591 ir_emitter_core_ir_block int 1 590 load 592 owns_value -brif 592 L8450 L8451 -label L8450 +brif 592 L8451 L8452 +label L8451 load 593 ir_emitter_core___g_ir_loop_iter_vars load 594 ir_emitter_core___g_ir_loop_iter_vars call 595 pith_list_len int 1 594 @@ -269409,12 +269421,12 @@ call 601 pith_list_len int 1 600 iconst 602 1 sub 603 601 602 call 604 remove void 2 599 603 -jmp L8449 -label L8451 -label L8449 +jmp L8450 +label L8452 +label L8450 load 605 pushed_iter -brif 605 L8453 L8454 -label L8453 +brif 605 L8454 L8455 +label L8454 load 606 ir_emitter_core___g_ir_loop_iter_vars load 607 ir_emitter_core___g_ir_loop_iter_vars call 608 pith_list_len int 1 607 @@ -269427,9 +269439,9 @@ call 614 pith_list_len int 1 613 iconst 615 1 sub 616 614 615 call 617 remove void 2 612 616 -jmp L8452 -label L8454 -label L8452 +jmp L8453 +label L8455 +label L8453 call 618 ir_emitter_core_ir_defer_loop_exit void 0 load 619 names field 620 619 8 string index_name @@ -269458,8 +269470,8 @@ call 642 remove void 2 637 641 load 643 step_l call 644 ir_call_emit_ir_emit_label void 1 643 load 645 owns_value -brif 645 L8456 L8457 -label L8456 +brif 645 L8457 L8458 +label L8457 load 646 value_slot load 647 value_kind call 648 ir_emitter_core_ir_emit_for_value_release void 2 646 647 @@ -269492,9 +269504,9 @@ call 673 pith_cstring_release void 1 667 call 674 pith_cstring_release void 1 671 call 675 ir_builder_ir_emit void 1 672 call 676 pith_cstring_release void 1 672 -jmp L8455 -label L8457 -label L8455 +jmp L8456 +label L8458 +label L8456 call 677 ir_builder_ir_reg int 0 store idx3 677 strref 678 m52s1170 @@ -269578,20 +269590,20 @@ call 753 pith_cstring_release void 1 750 load 754 end_l call 755 ir_call_emit_ir_emit_label void 1 754 load 756 owns_value -brif 756 L8459 L8460 -label L8459 +brif 756 L8460 L8461 +label L8460 load 757 value_slot load 758 value_kind call 759 ir_emitter_core_ir_emit_for_value_release void 2 757 758 -jmp L8458 -label L8460 -label L8458 +jmp L8459 +label L8461 +label L8459 load 760 iter_release_kind call 761 pith_cstring_len int 1 760 iconst 762 0 gt 763 761 762 -brif 763 L8462 L8463 -label L8462 +brif 763 L8463 L8464 +label L8463 call 764 ir_builder_ir_reg int 0 store fin_r 764 strref 765 m52s1170 @@ -269612,9 +269624,9 @@ call 779 pith_cstring_release void 1 776 load 780 fin_r load 781 iter_release_kind call 782 ir_ownership_ir_rc_release_reg void 2 780 781 -jmp L8461 -label L8463 -label L8461 +jmp L8462 +label L8464 +label L8462 load 783 iter_type call 784 pith_cstring_release void 1 783 load 785 keyed_type @@ -269801,8 +269813,8 @@ call 95 pith_cstring_release void 1 92 call 96 ir_builder_ir_emit void 1 93 call 97 pith_cstring_release void 1 93 load 98 has_index -brif 98 L8465 L8466 -label L8465 +brif 98 L8466 L8467 +label L8466 call 99 ir_builder_ir_reg int 0 store zero_r 99 strref 100 m52s1173 @@ -269832,9 +269844,9 @@ call 123 pith_cstring_release void 1 117 call 124 pith_cstring_release void 1 121 call 125 ir_builder_ir_emit void 1 122 call 126 pith_cstring_release void 1 122 -jmp L8464 -label L8466 -label L8464 +jmp L8465 +label L8467 +label L8465 load 127 head_l call 128 ir_builder_ir_label string 0 call 129 pith_cstring_release void 1 127 @@ -269894,15 +269906,15 @@ strref 175 m52s537 call 176 pith_cstring_release void 1 174 store cmp_op 175 load 177 inclusive -brif 177 L8468 L8469 -label L8468 +brif 177 L8469 L8470 +label L8469 strref 178 m52s531 load 179 cmp_op call 180 pith_cstring_release void 1 179 store cmp_op 178 -jmp L8467 -label L8469 -label L8467 +jmp L8468 +label L8470 +label L8468 load 181 cmp_op strref 182 m52s407 concat 183 181 182 @@ -270011,8 +270023,8 @@ load 282 bind_r call 283 ir_emitter_core_ir_emit_name_store void 2 280 282 call 284 pith_cstring_release void 1 280 load 285 has_index -brif 285 L8471 L8472 -label L8471 +brif 285 L8472 L8473 +label L8472 call 286 ir_builder_ir_reg int 0 store pos_r 286 strref 287 m52s1170 @@ -270041,9 +270053,9 @@ call 309 pith_cstring_retain void 1 308 load 310 pos_r call 311 ir_emitter_core_ir_emit_name_store void 2 308 310 call 312 pith_cstring_release void 1 308 -jmp L8470 -label L8472 -label L8470 +jmp L8471 +label L8473 +label L8471 load 313 ir_emitter_core___g_ir_break_stack load 314 end_l call 315 ir_utils_ir_push_string list_string 2 313 314 @@ -270168,8 +270180,8 @@ call 428 pith_cstring_release void 1 425 call 429 ir_builder_ir_emit void 1 426 call 430 pith_cstring_release void 1 426 load 431 has_index -brif 431 L8474 L8475 -label L8474 +brif 431 L8475 L8476 +label L8475 call 432 ir_builder_ir_reg int 0 store p3 432 strref 433 m52s1170 @@ -270244,9 +270256,9 @@ call 499 pith_cstring_release void 1 493 call 500 pith_cstring_release void 1 497 call 501 ir_builder_ir_emit void 1 498 call 502 pith_cstring_release void 1 498 -jmp L8473 -label L8475 -label L8473 +jmp L8474 +label L8476 +label L8474 strref 503 m52s1174 load 504 head_l concat 505 503 504 @@ -270323,8 +270335,8 @@ call 25 pith_list_get_value_strict int 2 23 24 call 26 ir_emitter_core_ir_expr_is_borrowed bool 1 25 iconst 28 1 sub 27 28 26 -brif 27 L8477 L8478 -label L8477 +brif 27 L8478 L8479 +label L8478 load 29 node field 30 29 16 list children iconst 31 0 @@ -270335,9 +270347,9 @@ call 35 pith_cstring_release void 1 33 load 36 iter_kind call 37 pith_cstring_release void 1 36 store iter_kind 34 -jmp L8476 -label L8478 -label L8476 +jmp L8477 +label L8479 +label L8477 load 38 ir_emitter_core___g_ir_for_count store fid 38 load 39 ir_emitter_core___g_ir_for_count @@ -270384,8 +270396,8 @@ call 75 pith_cstring_release void 1 72 call 76 ir_builder_ir_emit void 1 73 call 77 pith_cstring_release void 1 73 load 78 has_index -brif 78 L8480 L8481 -label L8480 +brif 78 L8481 L8482 +label L8481 call 79 ir_builder_ir_reg int 0 store zero_r 79 strref 80 m52s1173 @@ -270415,9 +270427,9 @@ call 103 pith_cstring_release void 1 97 call 104 pith_cstring_release void 1 101 call 105 ir_builder_ir_emit void 1 102 call 106 pith_cstring_release void 1 102 -jmp L8479 -label L8481 -label L8479 +jmp L8480 +label L8482 +label L8480 load 107 elem_kind load 108 node field 109 108 16 list children @@ -270433,15 +270445,15 @@ load 117 elem_kind call 118 pith_cstring_len int 1 117 iconst 119 0 eq 120 118 119 -brif 120 L8483 L8484 -label L8483 +brif 120 L8484 L8485 +label L8484 strref 121 m52s1150 load 122 elem_kind call 123 pith_cstring_release void 1 122 store elem_kind 121 -jmp L8482 -label L8484 -label L8482 +jmp L8483 +label L8485 +label L8483 load 124 head_l call 125 ir_builder_ir_label string 0 call 126 pith_cstring_release void 1 124 @@ -270622,8 +270634,8 @@ load 289 val_r call 290 ir_emitter_core_ir_emit_name_store void 2 287 289 call 291 pith_cstring_release void 1 287 load 292 has_index -brif 292 L8486 L8487 -label L8486 +brif 292 L8487 L8488 +label L8487 call 293 ir_builder_ir_reg int 0 store pos_r 293 strref 294 m52s1170 @@ -270652,9 +270664,9 @@ call 316 pith_cstring_retain void 1 315 load 317 pos_r call 318 ir_emitter_core_ir_emit_name_store void 2 315 317 call 319 pith_cstring_release void 1 315 -jmp L8485 -label L8487 -label L8485 +jmp L8486 +label L8488 +label L8486 load 320 ir_emitter_core___g_ir_break_stack load 321 end_l call 322 ir_utils_ir_push_string list_string 2 320 321 @@ -270676,17 +270688,17 @@ load 335 iter_kind call 336 pith_cstring_len int 1 335 iconst 337 0 gt 338 336 337 -brif 338 L8489 L8490 -label L8489 +brif 338 L8490 L8491 +label L8490 load 339 ir_emitter_core___g_ir_loop_iter_vars load 340 it_var call 341 pith_list_push_value void 2 339 340 load 342 ir_emitter_core___g_ir_loop_iter_kinds load 343 iter_kind call 344 pith_list_push_value void 2 342 343 -jmp L8488 -label L8490 -label L8488 +jmp L8489 +label L8491 +label L8489 load 345 ir_emitter_core___g_ir_loop_iter_vars load 346 opt_var call 347 pith_list_push_value void 2 345 346 @@ -270714,8 +270726,8 @@ load 368 iter_kind call 369 pith_cstring_len int 1 368 iconst 370 0 gt 371 369 370 -brif 371 L8492 L8493 -label L8492 +brif 371 L8493 L8494 +label L8493 load 372 ir_emitter_core___g_ir_loop_iter_vars load 373 ir_emitter_core___g_ir_loop_iter_vars call 374 pith_list_len int 1 373 @@ -270728,9 +270740,9 @@ call 380 pith_list_len int 1 379 iconst 381 1 sub 382 380 381 call 383 remove void 2 378 382 -jmp L8491 -label L8493 -label L8491 +jmp L8492 +label L8494 +label L8492 call 384 ir_emitter_core_ir_defer_loop_exit void 0 load 385 names field 386 385 8 string index_name @@ -270766,8 +270778,8 @@ call 415 ir_call_emit_ir_emit_call1 void 4 411 412 413 414 call 416 pith_cstring_release void 1 412 call 417 pith_cstring_release void 1 413 load 418 has_index -brif 418 L8495 L8496 -label L8495 +brif 418 L8496 L8497 +label L8496 call 419 ir_builder_ir_reg int 0 store p3 419 strref 420 m52s1170 @@ -270842,9 +270854,9 @@ call 486 pith_cstring_release void 1 480 call 487 pith_cstring_release void 1 484 call 488 ir_builder_ir_emit void 1 485 call 489 pith_cstring_release void 1 485 -jmp L8494 -label L8496 -label L8494 +jmp L8495 +label L8497 +label L8495 strref 490 m52s1174 load 491 head_l concat 492 490 491 @@ -270864,8 +270876,8 @@ load 505 iter_kind call 506 pith_cstring_len int 1 505 iconst 507 0 gt 508 506 507 -brif 508 L8498 L8499 -label L8498 +brif 508 L8499 L8500 +label L8499 call 509 ir_builder_ir_reg int 0 store it_end 509 strref 510 m52s1170 @@ -270886,9 +270898,9 @@ call 524 pith_cstring_release void 1 521 load 525 it_end load 526 iter_kind call 527 ir_ownership_ir_rc_release_reg void 2 525 526 -jmp L8497 -label L8499 -label L8497 +jmp L8498 +label L8500 +label L8498 load 528 iter_kind call 529 pith_cstring_release void 1 528 load 530 it_var @@ -270918,111 +270930,111 @@ func ir_emitter_core_ir_stmt_control 2 void param idx param node iconst 2 0 -store __or_2_8503 2 +store __or_2_8504 2 load 3 node field 4 3 0 string kind strref 5 m52s1666 call 6 pith_cstring_eq bool 2 4 5 call 7 pith_cstring_release void 1 5 -store __or_2_8503 6 -brif 6 L8504 L8503 -label L8503 +store __or_2_8504 6 +brif 6 L8505 L8504 +label L8504 load 8 node field 9 8 0 string kind strref 10 m52s689 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __or_2_8503 11 -label L8504 -load 13 __or_2_8503 -brif 13 L8501 L8502 -label L8501 +store __or_2_8504 11 +label L8505 +load 13 __or_2_8504 +brif 13 L8502 L8503 +label L8502 load 14 node call 15 ir_emitter_core_ir_emit_if_stmt void 1 14 -jmp L8500 -label L8502 +jmp L8501 +label L8503 load 16 node field 17 16 0 string kind strref 18 m52s687 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L8505 L8506 -label L8505 +brif 19 L8506 L8507 +label L8506 load 21 node call 22 ir_emitter_core_ir_emit_if_let_stmt void 1 21 -jmp L8500 -label L8506 +jmp L8501 +label L8507 load 23 node field 24 23 0 string kind strref 25 m52s686 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -brif 26 L8507 L8508 -label L8507 +brif 26 L8508 L8509 +label L8508 load 28 node call 29 ir_emitter_core_ir_emit_while_let_stmt void 1 28 -jmp L8500 -label L8508 +jmp L8501 +label L8509 iconst 30 0 -store __or_30_8511 30 +store __or_30_8512 30 load 31 node field 32 31 0 string kind strref 33 m52s1665 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -store __or_30_8511 34 -brif 34 L8512 L8511 -label L8511 +store __or_30_8512 34 +brif 34 L8513 L8512 +label L8512 load 36 node field 37 36 0 string kind strref 38 m52s688 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __or_30_8511 39 -label L8512 -load 41 __or_30_8511 -brif 41 L8509 L8510 -label L8509 +store __or_30_8512 39 +label L8513 +load 41 __or_30_8512 +brif 41 L8510 L8511 +label L8510 load 42 node call 43 ir_emitter_core_ir_emit_while_stmt void 1 42 -jmp L8500 -label L8510 +jmp L8501 +label L8511 iconst 44 0 -store __or_44_8515 44 +store __or_44_8516 44 load 45 node field 46 45 0 string kind strref 47 m52s1664 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -store __or_44_8515 48 -brif 48 L8516 L8515 -label L8515 +store __or_44_8516 48 +brif 48 L8517 L8516 +label L8516 load 50 node field 51 50 0 string kind strref 52 m52s685 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -store __or_44_8515 53 -label L8516 -load 55 __or_44_8515 -brif 55 L8513 L8514 -label L8513 +store __or_44_8516 53 +label L8517 +load 55 __or_44_8516 +brif 55 L8514 L8515 +label L8514 load 56 node call 57 ir_emitter_core_ir_emit_for_stmt void 1 56 -jmp L8500 -label L8514 +jmp L8501 +label L8515 load 58 node field 59 58 0 string kind strref 60 m52s29 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 -brif 61 L8517 L8518 -label L8517 +brif 61 L8518 L8519 +label L8518 load 63 node call 64 ir_emitter_core_ir_emit_locked_stmt void 1 63 -jmp L8500 -label L8518 -label L8500 +jmp L8501 +label L8519 +label L8501 iconst 65 0 ret 65 endfunc @@ -271033,12 +271045,12 @@ field 2 1 16 list children call 3 pith_list_len int 1 2 iconst 4 4 lt 5 3 4 -brif 5 L8520 L8521 -label L8520 +brif 5 L8521 L8522 +label L8521 iconst 6 0 ret 6 -label L8521 -label L8519 +label L8522 +label L8520 call 7 ir_emitter_core_ir_defer_push_scope void 0 load 8 node field 9 8 16 list children @@ -271070,59 +271082,59 @@ call 4 ast_node_kind string 1 3 call 5 pith_cstring_release void 1 2 store kind 4 iconst 6 0 -store __or_6_8525 6 +store __or_6_8526 6 iconst 7 0 -store __or_7_8525 7 +store __or_7_8526 7 iconst 8 0 -store __or_8_8525 8 +store __or_8_8526 8 load 9 kind strref 10 m52s119 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __or_8_8525 11 -brif 11 L8526 L8525 -label L8525 +store __or_8_8526 11 +brif 11 L8527 L8526 +label L8526 load 13 kind strref 14 m52s601 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_8_8525 15 -label L8526 -load 17 __or_8_8525 -store __or_7_8525 17 -brif 17 L8528 L8527 +store __or_8_8526 15 label L8527 +load 17 __or_8_8526 +store __or_7_8526 17 +brif 17 L8529 L8528 +label L8528 load 18 kind strref 19 m52s600 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_7_8525 20 -label L8528 -load 22 __or_7_8525 -store __or_6_8525 22 -brif 22 L8530 L8529 +store __or_7_8526 20 label L8529 +load 22 __or_7_8526 +store __or_6_8526 22 +brif 22 L8531 L8530 +label L8530 load 23 kind strref 24 m52s51 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_6_8525 25 -label L8530 -load 27 __or_6_8525 -brif 27 L8523 L8524 -label L8523 +store __or_6_8526 25 +label L8531 +load 27 __or_6_8526 +brif 27 L8524 L8525 +label L8524 call 28 ir_emitter_core_ir_defer_push_scope void 0 iconst 29 0 store i 29 load 30 idx call 31 ast_node_child_count int 1 30 store child_count 31 -label L8531 +label L8532 load 32 i load 33 child_count lt 34 32 33 -brif 34 L8532 L8533 -label L8532 +brif 34 L8533 L8534 +label L8533 load 35 idx load 36 i call 37 ast_node_child int 2 35 36 @@ -271131,23 +271143,23 @@ load 39 i iconst 40 1 add 41 39 40 store i 41 -jmp L8531 -label L8533 +jmp L8532 +label L8534 call 42 ir_emitter_core_ir_defer_pop_scope_emit void 0 -jmp L8522 -label L8524 +jmp L8523 +label L8525 load 43 kind strref 44 m52s203 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -brif 45 L8535 L8536 -label L8535 +brif 45 L8536 L8537 +label L8536 load 47 ir_emitter_core___g_ir_break_stack call 48 pith_list_len int 1 47 iconst 49 0 gt 50 48 49 -brif 50 L8538 L8539 -label L8538 +brif 50 L8539 L8540 +label L8539 call 51 ir_emitter_core_ir_defer_emit_for_loop_jump void 0 strref 52 m52s1174 load 53 ir_emitter_core___g_ir_break_stack @@ -271162,27 +271174,27 @@ call 61 ir_builder_ir_emit void 1 59 call 62 pith_cstring_release void 1 59 iconst 63 1 store ir_call_emit___g_ir_last_was_ret 63 -jmp L8537 -label L8539 -label L8537 +jmp L8538 +label L8540 +label L8538 iconst 64 0 load 65 kind call 66 pith_cstring_release void 1 65 ret 64 -label L8536 -label L8534 +label L8537 +label L8535 load 67 kind strref 68 m52s204 call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 68 -brif 69 L8541 L8542 -label L8541 +brif 69 L8542 L8543 +label L8542 load 71 ir_emitter_core___g_ir_continue_stack call 72 pith_list_len int 1 71 iconst 73 0 gt 74 72 73 -brif 74 L8544 L8545 -label L8544 +brif 74 L8545 L8546 +label L8545 call 75 ir_emitter_core_ir_defer_emit_for_loop_jump void 0 strref 76 m52s1174 load 77 ir_emitter_core___g_ir_continue_stack @@ -271197,18 +271209,18 @@ call 85 ir_builder_ir_emit void 1 83 call 86 pith_cstring_release void 1 83 iconst 87 1 store ir_call_emit___g_ir_last_was_ret 87 -jmp L8543 -label L8545 -label L8543 +jmp L8544 +label L8546 +label L8544 iconst 88 0 load 89 kind call 90 pith_cstring_release void 1 89 ret 88 -label L8542 -label L8540 +label L8543 +label L8541 load 91 idx call 92 ir_emitter_core_ir_stmt void 1 91 -label L8522 +label L8523 iconst 93 0 load 94 kind call 95 pith_cstring_release void 1 94 @@ -271228,25 +271240,25 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store node 4 iconst 6 0 -store __and_6_8549 6 +store __and_6_8550 6 load 7 node field 8 7 0 string kind strref 9 m52s53 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __and_6_8549 10 -brif 10 L8549 L8550 -label L8549 +store __and_6_8550 10 +brif 10 L8550 L8551 +label L8550 load 12 node field 13 12 16 list children call 14 pith_list_len int 1 13 iconst 15 0 gt 16 14 15 -store __and_6_8549 16 -label L8550 -load 17 __and_6_8549 -brif 17 L8547 L8548 -label L8547 +store __and_6_8550 16 +label L8551 +load 17 __and_6_8550 +brif 17 L8548 L8549 +label L8548 load 18 node field 19 18 16 list children iconst 20 0 @@ -271255,8 +271267,8 @@ call 22 ir_alias_registry_ir_resolve_type_node string 1 21 load 23 node call 24 pith_struct_release void 1 23 ret 22 -label L8548 -label L8546 +label L8549 +label L8547 strref 25 m52s229 load 26 node call 27 pith_struct_release void 1 26 @@ -271287,13 +271299,13 @@ call 12 pith_list_release_handle void 1 8 store nk 10 iconst 13 0 store i 13 -label L8551 +label L8552 load 14 i load 15 nk call 16 pith_list_len int 1 15 lt 17 14 16 -brif 17 L8552 L8553 -label L8552 +brif 17 L8553 L8554 +label L8553 load 18 cn load 19 nk load 20 i @@ -271306,8 +271318,8 @@ field 25 24 0 string kind strref 26 m52s51 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -brif 27 L8555 L8556 -label L8555 +brif 27 L8556 L8557 +label L8556 load 29 nk load 30 i call 31 pith_list_get_value_strict int 2 29 30 @@ -271318,20 +271330,20 @@ call 35 pith_list_release_handle void 1 34 load 36 cn call 37 pith_struct_release void 1 36 ret 31 -label L8556 -label L8554 +label L8557 +label L8555 load 38 i iconst 39 1 add 40 38 39 store i 40 -jmp L8551 -label L8553 +jmp L8552 +label L8554 load 41 nk call 42 pith_list_len int 1 41 iconst 43 0 gt 44 42 43 -brif 44 L8558 L8559 -label L8558 +brif 44 L8559 L8560 +label L8559 load 45 nk load 46 nk call 47 pith_list_len int 1 46 @@ -271345,8 +271357,8 @@ call 54 pith_list_release_handle void 1 53 load 55 cn call 56 pith_struct_release void 1 55 ret 50 -label L8559 -label L8557 +label L8560 +label L8558 iconst 57 0 iconst 58 1 sub 59 57 58 @@ -271393,17 +271405,17 @@ iconst 16 0 store __for_idx_577 16 store __for_len_577 15 store __for_iter_577 14 -label L8560 +label L8561 load 17 __for_idx_577 load 18 __for_len_577 lt 19 17 18 -brif 19 L8564 L8563 -label L8564 +brif 19 L8565 L8564 +label L8565 load 20 __for_iter_577 call 21 pith_auto_len int 1 20 lt 19 17 21 -brif 19 L8561 L8563 -label L8561 +brif 19 L8562 L8564 +label L8562 load 22 __for_iter_577 load 23 __for_idx_577 call 24 pith_list_get_value unknown 2 22 23 @@ -271418,22 +271430,22 @@ field 30 29 0 string kind strref 31 m52s53 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -brif 32 L8566 L8567 -label L8566 +brif 32 L8567 L8568 +label L8567 load 34 count iconst 35 1 add 36 34 35 store count 36 -jmp L8565 -label L8567 -label L8565 -label L8562 +jmp L8566 +label L8568 +label L8566 +label L8563 load 37 __for_idx_577 iconst 38 1 add 39 37 38 store __for_idx_577 39 -jmp L8560 -label L8563 +jmp L8561 +label L8564 load 40 count load 41 node call 42 pith_struct_release void 1 41 @@ -271467,7 +271479,7 @@ call 7 ast_get_node struct:Node 1 6 call 8 pith_struct_release void 1 5 store node 7 iconst 9 0 -store __or_9_8571 9 +store __or_9_8572 9 load 10 node field 11 10 0 string kind strref 12 m52s53 @@ -271475,19 +271487,19 @@ call 14 pith_cstring_eq bool 2 11 12 iconst 15 1 sub 13 15 14 call 16 pith_cstring_release void 1 12 -store __or_9_8571 13 -brif 13 L8572 L8571 -label L8571 +store __or_9_8572 13 +brif 13 L8573 L8572 +label L8572 load 17 node field 18 17 16 list children call 19 pith_list_len int 1 18 iconst 20 0 eq 21 19 20 -store __or_9_8571 21 -label L8572 -load 22 __or_9_8571 -brif 22 L8569 L8570 -label L8569 +store __or_9_8572 21 +label L8573 +load 22 __or_9_8572 +brif 22 L8570 L8571 +label L8570 load 23 node call 24 pith_struct_release void 1 23 load 25 tn @@ -271498,8 +271510,8 @@ load 29 ret_kind call 30 pith_cstring_release void 1 29 iconst 31 0 ret 31 -label L8570 -label L8568 +label L8571 +label L8569 load 32 tn load 33 node field 34 33 16 list children @@ -271509,7 +271521,7 @@ call 37 ast_get_node struct:Node 1 36 call 38 pith_struct_release void 1 32 store tn 37 iconst 39 0 -store __or_39_8576 39 +store __or_39_8577 39 load 40 tn field 41 40 0 string kind strref 42 m52s393 @@ -271517,19 +271529,19 @@ call 44 pith_cstring_eq bool 2 41 42 iconst 45 1 sub 43 45 44 call 46 pith_cstring_release void 1 42 -store __or_39_8576 43 -brif 43 L8577 L8576 -label L8576 +store __or_39_8577 43 +brif 43 L8578 L8577 +label L8577 load 47 tn field 48 47 16 list children call 49 pith_list_len int 1 48 iconst 50 0 eq 51 49 50 -store __or_39_8576 51 -label L8577 -load 52 __or_39_8576 -brif 52 L8574 L8575 -label L8574 +store __or_39_8577 51 +label L8578 +load 52 __or_39_8577 +brif 52 L8575 L8576 +label L8575 load 53 node call 54 pith_struct_release void 1 53 load 55 tn @@ -271540,8 +271552,8 @@ load 59 ret_kind call 60 pith_cstring_release void 1 59 iconst 61 0 ret 61 -label L8575 -label L8573 +label L8576 +label L8574 load 62 last load 63 tn field 64 63 16 list children @@ -271555,7 +271567,7 @@ call 71 ast_get_node struct:Node 1 70 call 72 pith_struct_release void 1 62 store last 71 iconst 73 0 -store __or_73_8581 73 +store __or_73_8582 73 load 74 last field 75 74 0 string kind strref 76 m52s122 @@ -271563,19 +271575,19 @@ call 78 pith_cstring_eq bool 2 75 76 iconst 79 1 sub 77 79 78 call 80 pith_cstring_release void 1 76 -store __or_73_8581 77 -brif 77 L8582 L8581 -label L8581 +store __or_73_8582 77 +brif 77 L8583 L8582 +label L8582 load 81 last field 82 81 16 list children call 83 pith_list_len int 1 82 iconst 84 0 eq 85 83 84 -store __or_73_8581 85 -label L8582 -load 86 __or_73_8581 -brif 86 L8579 L8580 -label L8579 +store __or_73_8582 85 +label L8583 +load 86 __or_73_8582 +brif 86 L8580 L8581 +label L8580 load 87 node call 88 pith_struct_release void 1 87 load 89 tn @@ -271586,8 +271598,8 @@ load 93 ret_kind call 94 pith_cstring_release void 1 93 iconst 95 0 ret 95 -label L8580 -label L8578 +label L8581 +label L8579 load 96 ret_kind load 97 last field 98 97 16 list children @@ -271600,16 +271612,16 @@ load 103 ret_kind call 104 pith_cstring_len int 1 103 iconst 105 0 gt 106 104 105 -brif 106 L8584 L8585 -label L8584 +brif 106 L8585 L8586 +label L8585 load 107 ir_emitter_core___g_ir_closure_return_kinds load 108 node field 109 108 8 string value load 110 ret_kind call 111 map_insert void 3 107 109 110 -jmp L8583 -label L8585 -label L8583 +jmp L8584 +label L8586 +label L8584 load 112 node call 113 pith_struct_release void 1 112 load 114 tn @@ -271637,8 +271649,8 @@ load 8 bare strref 9 m52s72 call 10 pith_cstring_ends_with bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L8587 L8588 -label L8587 +brif 10 L8588 L8589 +label L8588 load 12 bare iconst 13 0 load 14 bare @@ -271649,9 +271661,9 @@ call 18 pith_cstring_substring string 3 12 13 17 load 19 bare call 20 pith_cstring_release void 1 19 store bare 18 -jmp L8586 -label L8588 -label L8586 +jmp L8587 +label L8589 +label L8587 load 21 ir_builder___g_ir_var_regs load 22 bare load 23 r @@ -271660,15 +271672,15 @@ load 25 param_type call 26 pith_cstring_len int 1 25 iconst 27 0 gt 28 26 27 -brif 28 L8590 L8591 -label L8590 +brif 28 L8591 L8592 +label L8591 load 29 ir_builder___g_ir_var_types load 30 bare load 31 param_type call 32 map_insert void 3 29 30 31 -jmp L8589 -label L8591 -label L8589 +jmp L8590 +label L8592 +label L8590 strref 33 m52s1663 load 34 name concat 35 33 34 @@ -271707,17 +271719,17 @@ iconst 16 0 store __for_idx_578 16 store __for_len_578 15 store __for_iter_578 14 -label L8592 +label L8593 load 17 __for_idx_578 load 18 __for_len_578 lt 19 17 18 -brif 19 L8596 L8595 -label L8596 +brif 19 L8597 L8596 +label L8597 load 20 __for_iter_578 call 21 pith_auto_len int 1 20 lt 19 17 21 -brif 19 L8593 L8595 -label L8593 +brif 19 L8594 L8596 +label L8594 load 22 __for_iter_578 load 23 __for_idx_578 call 24 pith_list_get_value unknown 2 22 23 @@ -271732,8 +271744,8 @@ field 30 29 0 string kind strref 31 m52s53 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -brif 32 L8598 L8599 -label L8598 +brif 32 L8599 L8600 +label L8599 load 34 ptype load 35 __loopvar_578_child call 36 ir_emitter_core_ir_extract_param_type string 1 35 @@ -271743,17 +271755,17 @@ load 38 ir_emitter_core___g_ir_current_impl_type call 39 pith_cstring_len int 1 38 iconst 40 0 gt 41 39 40 -brif 41 L8601 L8602 -label L8601 +brif 41 L8602 L8603 +label L8602 load 42 ir_emitter_core___g_ir_current_impl_type load 43 ptype call 44 ir_method_tables_ir_resolve_assoc_type string 2 42 43 load 45 ptype call 46 pith_cstring_release void 1 45 store ptype 44 -jmp L8600 -label L8602 -label L8600 +jmp L8601 +label L8603 +label L8601 load 47 cn field 48 47 8 string value call 49 pith_cstring_retain void 1 48 @@ -271762,16 +271774,16 @@ call 51 ir_emitter_core_ir_emit_named_param void 2 48 50 call 52 pith_cstring_release void 1 48 load 53 __loopvar_578_child call 54 ir_emitter_core_ir_record_closure_param_return void 1 53 -jmp L8597 -label L8599 -label L8597 -label L8594 +jmp L8598 +label L8600 +label L8598 +label L8595 load 55 __for_idx_578 iconst 56 1 add 57 55 56 store __for_idx_578 57 -jmp L8592 -label L8595 +jmp L8593 +label L8596 load 58 node call 59 pith_struct_release void 1 58 load 60 nk @@ -271804,17 +271816,17 @@ iconst 12 0 store __for_idx_579 12 store __for_len_579 11 store __for_iter_579 9 -label L8603 +label L8604 load 13 __for_idx_579 load 14 __for_len_579 lt 15 13 14 -brif 15 L8607 L8606 -label L8607 +brif 15 L8608 L8607 +label L8608 load 16 __for_iter_579 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L8604 L8606 -label L8604 +brif 15 L8605 L8607 +label L8605 load 18 __for_iter_579 load 19 __for_idx_579 call 20 pith_list_get_value unknown 2 18 19 @@ -271829,8 +271841,8 @@ field 26 25 0 string kind strref 27 m52s122 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L8609 L8610 -label L8609 +brif 28 L8610 L8611 +label L8610 load 30 cn field 31 30 16 list children call 32 pith_list_retain_handle void 1 31 @@ -271839,17 +271851,17 @@ iconst 34 0 store __for_idx_580 34 store __for_len_580 33 store __for_iter_580 31 -label L8611 +label L8612 load 35 __for_idx_580 load 36 __for_len_580 lt 37 35 36 -brif 37 L8615 L8614 -label L8615 +brif 37 L8616 L8615 +label L8616 load 38 __for_iter_580 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L8612 L8614 -label L8612 +brif 37 L8613 L8615 +label L8613 load 40 __for_iter_580 load 41 __for_idx_580 call 42 pith_list_get_value unknown 2 40 41 @@ -271860,51 +271872,51 @@ call 45 ast_get_node struct:Node 1 44 call 46 pith_struct_release void 1 43 store rn 45 iconst 47 0 -store __or_47_8619 47 +store __or_47_8620 47 iconst 48 0 -store __or_48_8619 48 +store __or_48_8620 48 iconst 49 0 -store __or_49_8619 49 +store __or_49_8620 49 load 50 rn field 51 50 0 string kind strref 52 m52s381 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -store __or_49_8619 53 -brif 53 L8620 L8619 -label L8619 +store __or_49_8620 53 +brif 53 L8621 L8620 +label L8620 load 55 rn field 56 55 0 string kind strref 57 m52s401 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 -store __or_49_8619 58 -label L8620 -load 60 __or_49_8619 -store __or_48_8619 60 -brif 60 L8622 L8621 +store __or_49_8620 58 label L8621 +load 60 __or_49_8620 +store __or_48_8620 60 +brif 60 L8623 L8622 +label L8622 load 61 rn field 62 61 0 string kind strref 63 m52s395 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __or_48_8619 64 -label L8622 -load 66 __or_48_8619 -store __or_47_8619 66 -brif 66 L8624 L8623 +store __or_48_8620 64 label L8623 +load 66 __or_48_8620 +store __or_47_8620 66 +brif 66 L8625 L8624 +label L8624 load 67 rn field 68 67 0 string kind strref 69 m52s382 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 -store __or_47_8619 70 -label L8624 -load 72 __or_47_8619 -brif 72 L8617 L8618 -label L8617 +store __or_47_8620 70 +label L8625 +load 72 __or_47_8620 +brif 72 L8618 L8619 +label L8618 load 73 __loopvar_580_returns_child call 74 ir_alias_registry_ir_resolve_type_node string 1 73 load 75 __for_iter_580 @@ -271918,27 +271930,27 @@ call 82 pith_struct_release void 1 81 load 83 rn call 84 pith_struct_release void 1 83 ret 74 -label L8618 -label L8616 -label L8613 +label L8619 +label L8617 +label L8614 load 85 __for_idx_580 iconst 86 1 add 87 85 86 store __for_idx_580 87 -jmp L8611 -label L8614 +jmp L8612 +label L8615 load 88 __for_iter_580 call 89 pith_list_release_handle void 1 88 -jmp L8608 -label L8610 -label L8608 -label L8605 +jmp L8609 +label L8611 +label L8609 +label L8606 load 90 __for_idx_579 iconst 91 1 add 92 90 91 store __for_idx_579 92 -jmp L8603 -label L8606 +jmp L8604 +label L8607 load 93 __for_iter_579 call 94 pith_list_release_handle void 1 93 strref 95 m52s1150 @@ -271965,46 +271977,46 @@ store info 1 load 2 tid iconst 3 0 lt 4 2 3 -brif 4 L8626 L8627 -label L8626 +brif 4 L8627 L8628 +label L8627 strref 5 m52s15 load 6 info call 7 pith_struct_release void 1 6 ret 5 -label L8627 -label L8625 +label L8628 +label L8626 load 8 info load 9 tid call 10 types_get_type_info struct:TypeInfo 1 9 call 11 pith_struct_release void 1 8 store info 10 iconst 12 0 -store __and_12_8631 12 +store __and_12_8632 12 load 13 info field 14 13 0 string kind strref 15 m52s66 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __and_12_8631 16 -brif 16 L8631 L8632 -label L8631 +store __and_12_8632 16 +brif 16 L8632 L8633 +label L8632 load 18 info field 19 18 64 int inner iconst 20 0 gte 21 19 20 -store __and_12_8631 21 -label L8632 -load 22 __and_12_8631 -brif 22 L8629 L8630 -label L8629 +store __and_12_8632 21 +label L8633 +load 22 __and_12_8632 +brif 22 L8630 L8631 +label L8630 load 23 info field 24 23 64 int inner call 25 ir_type_helpers_ir_type_from_tid string 1 24 load 26 info call 27 pith_struct_release void 1 26 ret 25 -label L8630 -label L8628 +label L8631 +label L8629 strref 28 m52s15 load 29 info call 30 pith_struct_release void 1 29 @@ -272021,39 +272033,39 @@ store tn 1 load 2 type_idx iconst 3 0 lt 4 2 3 -brif 4 L8634 L8635 -label L8634 +brif 4 L8635 L8636 +label L8635 strref 5 m52s15 load 6 tn call 7 pith_struct_release void 1 6 ret 5 -label L8635 -label L8633 +label L8636 +label L8634 load 8 tn load 9 type_idx call 10 ast_get_node struct:Node 1 9 call 11 pith_struct_release void 1 8 store tn 10 iconst 12 0 -store __and_12_8639 12 +store __and_12_8640 12 load 13 tn field 14 13 0 string kind strref 15 m52s382 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __and_12_8639 16 -brif 16 L8639 L8640 -label L8639 +store __and_12_8640 16 +brif 16 L8640 L8641 +label L8640 load 18 tn field 19 18 16 list children call 20 pith_list_len int 1 19 iconst 21 0 gt 22 20 21 -store __and_12_8639 22 -label L8640 -load 23 __and_12_8639 -brif 23 L8637 L8638 -label L8637 +store __and_12_8640 22 +label L8641 +load 23 __and_12_8640 +brif 23 L8638 L8639 +label L8638 load 24 tn field 25 24 16 list children iconst 26 0 @@ -272062,8 +272074,8 @@ call 28 ir_alias_registry_ir_resolve_type_node string 1 27 load 29 tn call 30 pith_struct_release void 1 29 ret 28 -label L8638 -label L8636 +label L8639 +label L8637 strref 31 m52s15 load 32 tn call 33 pith_struct_release void 1 32 @@ -272094,17 +272106,17 @@ iconst 12 0 store __for_idx_581 12 store __for_len_581 11 store __for_iter_581 9 -label L8641 +label L8642 load 13 __for_idx_581 load 14 __for_len_581 lt 15 13 14 -brif 15 L8645 L8644 -label L8645 +brif 15 L8646 L8645 +label L8646 load 16 __for_iter_581 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L8642 L8644 -label L8642 +brif 15 L8643 L8645 +label L8643 load 18 __for_iter_581 load 19 __for_idx_581 call 20 pith_list_get_value unknown 2 18 19 @@ -272119,8 +272131,8 @@ field 26 25 0 string kind strref 27 m52s122 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L8647 L8648 -label L8647 +brif 28 L8648 L8649 +label L8648 load 30 cn field 31 30 16 list children call 32 pith_list_retain_handle void 1 31 @@ -272129,17 +272141,17 @@ iconst 34 0 store __for_idx_582 34 store __for_len_582 33 store __for_iter_582 31 -label L8649 +label L8650 load 35 __for_idx_582 load 36 __for_len_582 lt 37 35 36 -brif 37 L8653 L8652 -label L8653 +brif 37 L8654 L8653 +label L8654 load 38 __for_iter_582 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L8650 L8652 -label L8650 +brif 37 L8651 L8653 +label L8651 load 40 __for_iter_582 load 41 __for_idx_582 call 42 pith_list_get_value unknown 2 40 41 @@ -272150,25 +272162,25 @@ call 45 ast_get_node struct:Node 1 44 call 46 pith_struct_release void 1 43 store rn 45 iconst 47 0 -store __and_47_8657 47 +store __and_47_8658 47 load 48 rn field 49 48 0 string kind strref 50 m52s382 call 51 pith_cstring_eq bool 2 49 50 call 52 pith_cstring_release void 1 50 -store __and_47_8657 51 -brif 51 L8657 L8658 -label L8657 +store __and_47_8658 51 +brif 51 L8658 L8659 +label L8658 load 53 rn field 54 53 16 list children call 55 pith_list_len int 1 54 iconst 56 0 gt 57 55 56 -store __and_47_8657 57 -label L8658 -load 58 __and_47_8657 -brif 58 L8655 L8656 -label L8655 +store __and_47_8658 57 +label L8659 +load 58 __and_47_8658 +brif 58 L8656 L8657 +label L8656 load 59 rn field 60 59 16 list children iconst 61 0 @@ -272185,27 +272197,27 @@ call 71 pith_struct_release void 1 70 load 72 rn call 73 pith_struct_release void 1 72 ret 63 -label L8656 -label L8654 -label L8651 +label L8657 +label L8655 +label L8652 load 74 __for_idx_582 iconst 75 1 add 76 74 75 store __for_idx_582 76 -jmp L8649 -label L8652 +jmp L8650 +label L8653 load 77 __for_iter_582 call 78 pith_list_release_handle void 1 77 -jmp L8646 -label L8648 -label L8646 -label L8643 +jmp L8647 +label L8649 +label L8647 +label L8644 load 79 __for_idx_581 iconst 80 1 add 81 79 80 store __for_idx_581 81 -jmp L8641 -label L8644 +jmp L8642 +label L8645 load 82 __for_iter_581 call 83 pith_list_release_handle void 1 82 strref 84 m52s15 @@ -272246,17 +272258,17 @@ iconst 12 0 store __for_idx_583 12 store __for_len_583 11 store __for_iter_583 9 -label L8659 +label L8660 load 13 __for_idx_583 load 14 __for_len_583 lt 15 13 14 -brif 15 L8663 L8662 -label L8663 +brif 15 L8664 L8663 +label L8664 load 16 __for_iter_583 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L8660 L8662 -label L8660 +brif 15 L8661 L8663 +label L8661 load 18 __for_iter_583 load 19 __for_idx_583 call 20 pith_list_get_value unknown 2 18 19 @@ -272271,8 +272283,8 @@ field 26 25 0 string kind strref 27 m52s122 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L8665 L8666 -label L8665 +brif 28 L8666 L8667 +label L8666 load 30 cn field 31 30 16 list children call 32 pith_list_retain_handle void 1 31 @@ -272281,17 +272293,17 @@ iconst 34 0 store __for_idx_584 34 store __for_len_584 33 store __for_iter_584 31 -label L8667 +label L8668 load 35 __for_idx_584 load 36 __for_len_584 lt 37 35 36 -brif 37 L8671 L8670 -label L8671 +brif 37 L8672 L8671 +label L8672 load 38 __for_iter_584 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L8668 L8670 -label L8668 +brif 37 L8669 L8671 +label L8669 load 40 __for_iter_584 load 41 __for_idx_584 call 42 pith_list_get_value unknown 2 40 41 @@ -272306,8 +272318,8 @@ field 48 47 0 string kind strref 49 m52s395 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -brif 50 L8673 L8674 -label L8673 +brif 50 L8674 L8675 +label L8674 iconst 52 1 load 53 __for_iter_584 call 54 pith_list_release_handle void 1 53 @@ -272320,27 +272332,27 @@ call 60 pith_struct_release void 1 59 load 61 rn call 62 pith_struct_release void 1 61 ret 52 -label L8674 -label L8672 -label L8669 +label L8675 +label L8673 +label L8670 load 63 __for_idx_584 iconst 64 1 add 65 63 64 store __for_idx_584 65 -jmp L8667 -label L8670 +jmp L8668 +label L8671 load 66 __for_iter_584 call 67 pith_list_release_handle void 1 66 -jmp L8664 -label L8666 -label L8664 -label L8661 +jmp L8665 +label L8667 +label L8665 +label L8662 load 68 __for_idx_583 iconst 69 1 add 70 68 69 store __for_idx_583 70 -jmp L8659 -label L8662 +jmp L8660 +label L8663 load 71 __for_iter_583 call 72 pith_list_release_handle void 1 71 iconst 73 0 @@ -272377,8 +272389,8 @@ load 7 type_name call 8 pith_cstring_len int 1 7 iconst 9 0 eq 10 8 9 -brif 10 L8676 L8677 -label L8676 +brif 10 L8677 L8678 +label L8677 strref 11 m52s15 load 12 key call 13 pith_cstring_release void 1 12 @@ -272391,8 +272403,8 @@ call 19 pith_cstring_release void 1 18 load 20 base_key call 21 pith_cstring_release void 1 20 ret 11 -label L8677 -label L8675 +label L8678 +label L8676 load 22 key load 23 type_name load 24 method_name @@ -272402,8 +272414,8 @@ store key 25 load 27 ir_method_tables___g_ir_impl_methods load 28 key call 29 contains_key bool 2 27 28 -brif 29 L8679 L8680 -label L8679 +brif 29 L8680 L8681 +label L8680 load 30 ir_method_tables___g_ir_impl_methods load 31 key call 32 map_get_strict string 2 30 31 @@ -272419,8 +272431,8 @@ call 41 pith_cstring_release void 1 40 load 42 base_key call 43 pith_cstring_release void 1 42 ret 32 -label L8680 -label L8678 +label L8681 +label L8679 load 44 resolved load 45 type_name call 46 ir_alias_registry_ir_resolve_type_hint string 1 45 @@ -272431,8 +272443,8 @@ load 49 type_name call 51 pith_cstring_eq bool 2 48 49 iconst 52 1 sub 50 52 51 -brif 50 L8682 L8683 -label L8682 +brif 50 L8683 L8684 +label L8683 load 53 resolved_key load 54 resolved load 55 method_name @@ -272442,8 +272454,8 @@ store resolved_key 56 load 58 ir_method_tables___g_ir_impl_methods load 59 resolved_key call 60 contains_key bool 2 58 59 -brif 60 L8685 L8686 -label L8685 +brif 60 L8686 L8687 +label L8686 load 61 ir_method_tables___g_ir_impl_methods load 62 resolved_key call 63 map_get_strict string 2 61 62 @@ -272459,17 +272471,17 @@ call 72 pith_cstring_release void 1 71 load 73 base_key call 74 pith_cstring_release void 1 73 ret 63 -label L8686 +label L8687 +label L8685 +jmp L8682 label L8684 -jmp L8681 -label L8683 -label L8681 +label L8682 load 75 type_name strref 76 m52s60 call 77 pith_cstring_contains bool 2 75 76 call 78 pith_cstring_release void 1 76 -brif 77 L8688 L8689 -label L8688 +brif 77 L8689 L8690 +label L8689 load 79 base load 80 type_name iconst 81 0 @@ -272489,8 +272501,8 @@ store base_key 91 load 93 ir_method_tables___g_ir_impl_methods load 94 base_key call 95 contains_key bool 2 93 94 -brif 95 L8691 L8692 -label L8691 +brif 95 L8692 L8693 +label L8692 load 96 ir_method_tables___g_ir_impl_methods load 97 base_key call 98 map_get_strict string 2 96 97 @@ -272506,11 +272518,11 @@ call 107 pith_cstring_release void 1 106 load 108 base_key call 109 pith_cstring_release void 1 108 ret 98 -label L8692 +label L8693 +label L8691 +jmp L8688 label L8690 -jmp L8687 -label L8689 -label L8687 +label L8688 strref 110 m52s15 load 111 key call 112 pith_cstring_release void 1 111 @@ -272544,71 +272556,71 @@ store info 2 load 3 recv_idx iconst 4 0 lt 5 3 4 -brif 5 L8694 L8695 -label L8694 +brif 5 L8695 L8696 +label L8695 iconst 6 0 iconst 7 1 sub 8 6 7 load 9 info call 10 pith_struct_release void 1 9 ret 8 -label L8695 -label L8693 +label L8696 +label L8694 load 11 recv_idx call 12 checker_c_get_expr_type int 1 11 store tid 12 load 13 tid iconst 14 0 lt 15 13 14 -brif 15 L8697 L8698 -label L8697 +brif 15 L8698 L8699 +label L8698 iconst 16 0 iconst 17 1 sub 18 16 17 load 19 info call 20 pith_struct_release void 1 19 ret 18 -label L8698 -label L8696 +label L8699 +label L8697 load 21 info load 22 tid call 23 types_get_type_info struct:TypeInfo 1 22 call 24 pith_struct_release void 1 21 store info 23 iconst 25 0 -store __or_25_8702 25 +store __or_25_8703 25 load 26 info field 27 26 0 string kind strref 28 m52s66 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __or_25_8702 29 -brif 29 L8703 L8702 -label L8702 +store __or_25_8703 29 +brif 29 L8704 L8703 +label L8703 load 31 info field 32 31 0 string kind strref 33 m52s67 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -store __or_25_8702 34 -label L8703 -load 36 __or_25_8702 -brif 36 L8700 L8701 -label L8700 +store __or_25_8703 34 +label L8704 +load 36 __or_25_8703 +brif 36 L8701 L8702 +label L8701 load 37 info field 38 37 64 int inner iconst 39 0 lt 40 38 39 -brif 40 L8705 L8706 -label L8705 +brif 40 L8706 L8707 +label L8706 iconst 41 0 iconst 42 1 sub 43 41 42 load 44 info call 45 pith_struct_release void 1 44 ret 43 -label L8706 -label L8704 +label L8707 +label L8705 load 46 info field 47 46 64 int inner store tid 47 @@ -272617,11 +272629,11 @@ call 49 types_get_type_info struct:TypeInfo 1 48 load 50 info call 51 pith_struct_release void 1 50 store info 49 -jmp L8699 -label L8701 -label L8699 +jmp L8700 +label L8702 +label L8700 iconst 52 0 -store __and_52_8710 52 +store __and_52_8711 52 load 53 info field 54 53 0 string kind strref 55 m52s63 @@ -272629,9 +272641,9 @@ call 57 pith_cstring_eq bool 2 54 55 iconst 58 1 sub 56 58 57 call 59 pith_cstring_release void 1 55 -store __and_52_8710 56 -brif 56 L8710 L8711 -label L8710 +store __and_52_8711 56 +brif 56 L8711 L8712 +label L8711 load 60 info field 61 60 0 string kind strref 62 m52s62 @@ -272639,35 +272651,35 @@ call 64 pith_cstring_eq bool 2 61 62 iconst 65 1 sub 63 65 64 call 66 pith_cstring_release void 1 62 -store __and_52_8710 63 -label L8711 -load 67 __and_52_8710 -brif 67 L8708 L8709 -label L8708 +store __and_52_8711 63 +label L8712 +load 67 __and_52_8711 +brif 67 L8709 L8710 +label L8709 iconst 68 0 iconst 69 1 sub 70 68 69 load 71 info call 72 pith_struct_release void 1 71 ret 70 -label L8709 -label L8707 +label L8710 +label L8708 load 73 info field 74 73 8 string name load 75 type_name call 77 pith_cstring_eq bool 2 74 75 iconst 78 1 sub 76 78 77 -brif 76 L8713 L8714 -label L8713 +brif 76 L8714 L8715 +label L8714 iconst 79 0 iconst 80 1 sub 81 79 80 load 82 info call 83 pith_struct_release void 1 82 ret 81 -label L8714 -label L8712 +label L8715 +label L8713 load 84 tid load 85 info call 86 pith_struct_release void 1 85 @@ -272692,8 +272704,8 @@ store tid 7 load 8 tid iconst 9 0 gte 10 8 9 -brif 10 L8716 L8717 -label L8716 +brif 10 L8717 L8718 +label L8717 load 11 tid_key load 12 tid load 13 method_name @@ -272703,8 +272715,8 @@ store tid_key 14 load 16 ir_method_tables___g_ir_impl_methods load 17 tid_key call 18 contains_key bool 2 16 17 -brif 18 L8719 L8720 -label L8719 +brif 18 L8720 L8721 +label L8720 load 19 ir_method_tables___g_ir_impl_methods load 20 tid_key call 21 map_get_strict string 2 19 20 @@ -272714,8 +272726,8 @@ call 24 pith_cstring_release void 1 23 load 25 name_key call 26 pith_cstring_release void 1 25 ret 21 -label L8720 -label L8718 +label L8721 +label L8719 load 27 name_key load 28 type_name load 29 method_name @@ -272725,29 +272737,29 @@ store name_key 30 load 32 ir_method_tables___g_ir_impl_method_owner load 33 name_key call 34 contains_key bool 2 32 33 -brif 34 L8722 L8723 -label L8722 +brif 34 L8723 L8724 +label L8723 load 35 ir_method_tables___g_ir_impl_method_owner load 36 name_key call 37 map_get_strict int 2 35 36 load 38 tid neq 39 37 38 -brif 39 L8725 L8726 -label L8725 +brif 39 L8726 L8727 +label L8726 strref 40 m52s15 load 41 tid_key call 42 pith_cstring_release void 1 41 load 43 name_key call 44 pith_cstring_release void 1 43 ret 40 -label L8726 +label L8727 +label L8725 +jmp L8722 label L8724 -jmp L8721 -label L8723 -label L8721 -jmp L8715 -label L8717 -label L8715 +label L8722 +jmp L8716 +label L8718 +label L8716 load 45 type_name load 46 method_name call 47 ir_emitter_core_ir_lookup_impl_method_name string 2 45 46 @@ -272775,17 +272787,17 @@ iconst 6 0 store __for_idx_585 6 store __for_len_585 5 store __for_iter_585 4 -label L8727 +label L8728 load 7 __for_idx_585 load 8 __for_len_585 lt 9 7 8 -brif 9 L8731 L8730 -label L8731 +brif 9 L8732 L8731 +label L8732 load 10 __for_iter_585 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L8728 L8730 -label L8728 +brif 9 L8729 L8731 +label L8729 load 12 __for_iter_585 load 13 __for_idx_585 call 14 pith_list_get_value unknown 2 12 13 @@ -272800,21 +272812,21 @@ field 20 19 0 string kind strref 21 m52s714 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L8733 L8734 -label L8733 +brif 22 L8734 L8735 +label L8734 load 24 node load 25 module_path call 26 ir_emitter_core_ir_collect_impl_method_signatures void 2 24 25 -jmp L8732 -label L8734 -label L8732 -label L8729 +jmp L8733 +label L8735 +label L8733 +label L8730 load 27 __for_idx_585 iconst 28 1 add 29 27 28 store __for_idx_585 29 -jmp L8727 -label L8730 +jmp L8728 +label L8731 load 30 __for_iter_585 call 31 pith_list_release_handle void 1 30 load 32 node @@ -272834,17 +272846,17 @@ iconst 6 0 store __for_idx_586 6 store __for_len_586 5 store __for_iter_586 4 -label L8735 +label L8736 load 7 __for_idx_586 load 8 __for_len_586 lt 9 7 8 -brif 9 L8739 L8738 -label L8739 +brif 9 L8740 L8739 +label L8740 load 10 __for_iter_586 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L8736 L8738 -label L8736 +brif 9 L8737 L8739 +label L8737 load 12 __for_iter_586 load 13 __for_idx_586 call 14 pith_list_get_value unknown 2 12 13 @@ -272855,34 +272867,34 @@ call 17 ast_get_node struct:Node 1 16 call 18 pith_struct_release void 1 15 store node 17 iconst 19 0 -store __and_19_8743 19 +store __and_19_8744 19 load 20 node field 21 20 0 string kind call 22 ir_generics_ir_is_fn_decl_kind bool 1 21 -store __and_19_8743 22 -brif 22 L8743 L8744 -label L8743 +store __and_19_8744 22 +brif 22 L8744 L8745 +label L8744 load 23 node call 24 ir_generics_ir_has_generic_params bool 1 23 -store __and_19_8743 24 -label L8744 -load 25 __and_19_8743 -brif 25 L8741 L8742 -label L8741 +store __and_19_8744 24 +label L8745 +load 25 __and_19_8744 +brif 25 L8742 L8743 +label L8742 load 26 __loopvar_586_item_idx load 27 node load 28 module_path call 29 ir_generics_ir_record_generic_function_decl void 3 26 27 28 -jmp L8740 -label L8742 -label L8740 -label L8737 +jmp L8741 +label L8743 +label L8741 +label L8738 load 30 __for_idx_586 iconst 31 1 add 32 30 31 store __for_idx_586 32 -jmp L8735 -label L8738 +jmp L8736 +label L8739 load 33 __for_iter_586 call 34 pith_list_release_handle void 1 33 load 35 node @@ -272930,12 +272942,12 @@ load 1 impl_type call 2 checker_has_generic_declaration bool 1 1 iconst 3 0 eq 4 2 3 -brif 4 L8746 L8747 -label L8746 +brif 4 L8747 L8748 +label L8747 iconst 5 0 ret 5 -label L8747 -label L8745 +label L8748 +label L8746 load 6 impl_type call 7 checker_get_generic_declaration_index int 1 6 call 8 ast_get_node struct:Node 1 7 @@ -272962,20 +272974,20 @@ load 7 name call 8 contains_key bool 2 6 7 iconst 10 1 sub 9 10 8 -brif 9 L8749 L8750 -label L8749 +brif 9 L8750 L8751 +label L8750 load 11 params load 12 owner call 13 pith_cstring_release void 1 12 ret 11 -label L8750 -label L8748 +label L8751 +label L8749 load 14 name call 15 ir_generics_ir_generic_owner_param_count int 1 14 iconst 16 0 gt 17 15 16 -brif 17 L8752 L8753 -label L8752 +brif 17 L8753 L8754 +label L8753 load 18 owner load 19 ir_generics___g_ir_generic_method_owners load 20 name @@ -272991,9 +273003,9 @@ call 28 pith_struct_release void 1 26 load 29 params call 30 pith_list_release_handle void 1 29 store params 27 -jmp L8751 -label L8753 -label L8751 +jmp L8752 +label L8754 +label L8752 load 31 ir_generics___g_ir_generic_decl_indices load 32 name call 33 map_get_strict int 2 31 32 @@ -273005,12 +273017,12 @@ iconst 38 0 store __for_idx_587 38 store __for_len_587 37 store __for_iter_587 35 -label L8754 +label L8755 load 39 __for_idx_587 load 40 __for_len_587 lt 41 39 40 -brif 41 L8755 L8757 -label L8755 +brif 41 L8756 L8758 +label L8756 load 42 __for_iter_587 load 43 __for_idx_587 call 44 pith_list_get_value_unchecked string 2 42 43 @@ -273018,13 +273030,13 @@ store __loopvar_587_gp 44 load 45 params load 46 __loopvar_587_gp call 47 pith_list_push_value void 2 45 46 -label L8756 +label L8757 load 48 __for_idx_587 iconst 49 1 add 50 48 49 store __for_idx_587 50 -jmp L8754 -label L8757 +jmp L8755 +label L8758 load 51 __for_iter_587 call 52 pith_list_release_handle void 1 51 load 53 params @@ -273050,17 +273062,17 @@ iconst 6 0 store __for_idx_588 6 store __for_len_588 5 store __for_iter_588 3 -label L8758 +label L8759 load 7 __for_idx_588 load 8 __for_len_588 lt 9 7 8 -brif 9 L8762 L8761 -label L8762 +brif 9 L8763 L8762 +label L8763 load 10 __for_iter_588 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L8759 L8761 -label L8759 +brif 9 L8760 L8762 +label L8760 load 12 __for_iter_588 load 13 __for_idx_588 call 14 pith_list_get_value unknown 2 12 13 @@ -273072,21 +273084,21 @@ load 18 base call 20 pith_cstring_eq bool 2 17 18 iconst 21 1 sub 19 21 20 -brif 19 L8764 L8765 -label L8764 -jmp L8760 +brif 19 L8765 L8766 label L8765 -label L8763 +jmp L8761 +label L8766 +label L8764 load 22 checker___g_struct_instance_type_args load 23 __loopvar_588_inst_tid call 24 map_contains_ikey bool 2 22 23 iconst 26 1 sub 25 26 24 -brif 25 L8767 L8768 -label L8767 -jmp L8760 +brif 25 L8768 L8769 label L8768 -label L8766 +jmp L8761 +label L8769 +label L8767 load 27 inst_args load 28 checker___g_struct_instance_type_args load 29 __loopvar_588_inst_tid @@ -273099,11 +273111,11 @@ call 34 pith_list_len int 1 33 load 35 tids call 36 pith_list_len int 1 35 neq 37 34 36 -brif 37 L8770 L8771 -label L8770 -jmp L8760 +brif 37 L8771 L8772 label L8771 -label L8769 +jmp L8761 +label L8772 +label L8770 iconst 38 1 store same 38 load 39 inst_args @@ -273112,12 +273124,12 @@ iconst 41 0 store __for_idx_589 41 store __for_len_589 40 store __for_iter_589 39 -label L8772 +label L8773 load 42 __for_idx_589 load 43 __for_len_589 lt 44 42 43 -brif 44 L8773 L8775 -label L8773 +brif 44 L8774 L8776 +label L8774 load 45 __for_iter_589 load 46 __for_idx_589 call 47 pith_list_get_value unknown 2 45 46 @@ -273129,38 +273141,38 @@ load 50 tids load 51 __loopvar_589_i call 52 pith_list_get_value_strict int 2 50 51 neq 53 49 52 -brif 53 L8777 L8778 -label L8777 +brif 53 L8778 L8779 +label L8778 iconst 54 0 store same 54 -jmp L8776 -label L8778 -label L8776 -label L8774 +jmp L8777 +label L8779 +label L8777 +label L8775 load 55 __for_idx_589 iconst 56 1 add 57 55 56 store __for_idx_589 57 -jmp L8772 -label L8775 +jmp L8773 +label L8776 load 58 same -brif 58 L8780 L8781 -label L8780 +brif 58 L8781 L8782 +label L8781 load 59 __loopvar_588_inst_tid load 60 __for_iter_588 call 61 pith_list_release_handle void 1 60 load 62 inst_args call 63 pith_list_release_handle void 1 62 ret 59 -label L8781 -label L8779 -label L8760 +label L8782 +label L8780 +label L8761 load 64 __for_idx_588 iconst 65 1 add 66 64 65 store __for_idx_588 66 -jmp L8758 -label L8761 +jmp L8759 +label L8762 load 67 __for_iter_588 call 68 pith_list_release_handle void 1 67 iconst 69 0 @@ -273191,17 +273203,17 @@ iconst 9 0 store __for_idx_590 9 store __for_len_590 8 store __for_iter_590 7 -label L8782 +label L8783 load 10 __for_idx_590 load 11 __for_len_590 lt 12 10 11 -brif 12 L8786 L8785 -label L8786 +brif 12 L8787 L8786 +label L8787 load 13 __for_iter_590 call 14 pith_auto_len int 1 13 lt 12 10 14 -brif 12 L8783 L8785 -label L8783 +brif 12 L8784 L8786 +label L8784 load 15 __for_iter_590 load 16 __for_idx_590 call 17 pith_list_get_value unknown 2 15 16 @@ -273215,25 +273227,25 @@ load 22 kind call 23 pith_cstring_len int 1 22 iconst 24 0 eq 25 23 24 -brif 25 L8788 L8789 -label L8788 +brif 25 L8789 L8790 +label L8789 strref 26 m52s1150 load 27 kind call 28 pith_cstring_release void 1 27 store kind 26 -jmp L8787 -label L8789 -label L8787 +jmp L8788 +label L8790 +label L8788 load 29 kinds load 30 kind call 31 pith_list_push_value void 2 29 30 -label L8784 +label L8785 load 32 __for_idx_590 iconst 33 1 add 34 32 33 store __for_idx_590 34 -jmp L8782 -label L8785 +jmp L8783 +label L8786 load 35 __for_iter_590 call 36 pith_list_release_handle void 1 35 load 37 kinds @@ -273272,17 +273284,17 @@ iconst 15 0 store __for_idx_591 15 store __for_len_591 14 store __for_iter_591 12 -label L8790 +label L8791 load 16 __for_idx_591 load 17 __for_len_591 lt 18 16 17 -brif 18 L8794 L8793 -label L8794 +brif 18 L8795 L8794 +label L8795 load 19 __for_iter_591 call 20 pith_auto_len int 1 19 lt 18 16 20 -brif 18 L8791 L8793 -label L8791 +brif 18 L8792 L8794 +label L8792 load 21 __for_iter_591 load 22 __for_idx_591 call 23 pith_list_get_value unknown 2 21 22 @@ -273293,25 +273305,25 @@ call 26 ast_get_node struct:Node 1 25 call 27 pith_struct_release void 1 24 store cn 26 iconst 28 0 -store __and_28_8798 28 +store __and_28_8799 28 load 29 cn field 30 29 0 string kind strref 31 m52s122 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __and_28_8798 32 -brif 32 L8798 L8799 -label L8798 +store __and_28_8799 32 +brif 32 L8799 L8800 +label L8799 load 34 cn field 35 34 16 list children call 36 pith_list_len int 1 35 iconst 37 0 gt 38 36 37 -store __and_28_8798 38 -label L8799 -load 39 __and_28_8798 -brif 39 L8796 L8797 -label L8796 +store __and_28_8799 38 +label L8800 +load 39 __and_28_8799 +brif 39 L8797 L8798 +label L8797 load 40 rn load 41 cn field 42 41 16 list children @@ -273327,8 +273339,8 @@ call 51 pith_cstring_eq bool 2 48 49 iconst 52 1 sub 50 52 51 call 53 pith_cstring_release void 1 49 -brif 50 L8801 L8802 -label L8801 +brif 50 L8802 L8803 +label L8802 strref 54 m52s15 load 55 __for_iter_591 call 56 pith_list_release_handle void 1 55 @@ -273341,8 +273353,8 @@ call 62 pith_struct_release void 1 61 load 63 info call 64 pith_struct_release void 1 63 ret 54 -label L8802 -label L8800 +label L8803 +label L8801 load 65 generic_params call 66 pith_auto_len int 1 65 iconst 67 0 @@ -273351,17 +273363,17 @@ store __for_len_592 66 store __for_iter_592 65 iconst 68 0 store __loopvar_592_gp 68 -label L8803 +label L8804 load 69 __for_idx_592 load 70 __for_len_592 lt 71 69 70 -brif 71 L8807 L8806 -label L8807 +brif 71 L8808 L8807 +label L8808 load 72 __for_iter_592 call 73 pith_auto_len int 1 72 lt 71 69 73 -brif 71 L8804 L8806 -label L8804 +brif 71 L8805 L8807 +label L8805 load 74 __for_iter_592 load 75 __for_idx_592 call 76 pith_list_get_value_unchecked string 2 74 75 @@ -273371,36 +273383,36 @@ store __loopvar_592_i 77 load 78 __loopvar_592_gp call 79 pith_cstring_retain void 1 78 iconst 80 0 -store __and_80_8811 80 +store __and_80_8812 80 iconst 81 0 -store __and_81_8811 81 +store __and_81_8812 81 load 82 __loopvar_592_gp load 83 rn field 84 83 8 string value call 85 pith_cstring_eq bool 2 82 84 -store __and_81_8811 85 -brif 85 L8811 L8812 -label L8811 +store __and_81_8812 85 +brif 85 L8812 L8813 +label L8812 load 86 __loopvar_592_i load 87 tids call 88 pith_list_len int 1 87 lt 89 86 88 -store __and_81_8811 89 -label L8812 -load 90 __and_81_8811 -store __and_80_8811 90 -brif 90 L8813 L8814 +store __and_81_8812 89 label L8813 +load 90 __and_81_8812 +store __and_80_8812 90 +brif 90 L8814 L8815 +label L8814 load 91 tids load 92 __loopvar_592_i call 93 pith_list_get_value_strict int 2 91 92 iconst 94 0 gte 95 93 94 -store __and_80_8811 95 -label L8814 -load 96 __and_80_8811 -brif 96 L8809 L8810 -label L8809 +store __and_80_8812 95 +label L8815 +load 96 __and_80_8812 +brif 96 L8810 L8811 +label L8810 load 97 info load 98 tids load 99 __loopvar_592_i @@ -273413,8 +273425,8 @@ field 104 103 0 string kind strref 105 m52s66 call 106 pith_cstring_eq bool 2 104 105 call 107 pith_cstring_release void 1 105 -brif 106 L8816 L8817 -label L8816 +brif 106 L8817 L8818 +label L8817 load 108 info field 109 108 64 int inner call 110 ir_type_helpers_ir_type_from_tid string 1 109 @@ -273431,8 +273443,8 @@ call 120 pith_struct_release void 1 119 load 121 info call 122 pith_struct_release void 1 121 ret 110 -label L8817 -label L8815 +label L8818 +label L8816 strref 123 m52s15 load 124 __loopvar_592_gp call 125 pith_cstring_release void 1 124 @@ -273447,9 +273459,9 @@ call 133 pith_struct_release void 1 132 load 134 info call 135 pith_struct_release void 1 134 ret 123 -label L8810 -label L8808 -label L8805 +label L8811 +label L8809 +label L8806 load 136 __loopvar_592_gp call 137 pith_cstring_release void 1 136 iconst 138 0 @@ -273458,8 +273470,8 @@ load 139 __for_idx_592 iconst 140 1 add 141 139 140 store __for_idx_592 141 -jmp L8803 -label L8806 +jmp L8804 +label L8807 load 142 __loopvar_592_gp call 143 pith_cstring_release void 1 142 strref 144 m52s15 @@ -273474,15 +273486,15 @@ call 152 pith_struct_release void 1 151 load 153 info call 154 pith_struct_release void 1 153 ret 144 -label L8797 -label L8795 -label L8792 +label L8798 +label L8796 +label L8793 load 155 __for_idx_591 iconst 156 1 add 157 155 156 store __for_idx_591 157 -jmp L8790 -label L8793 +jmp L8791 +label L8794 load 158 __for_iter_591 call 159 pith_list_release_handle void 1 158 strref 160 m52s15 @@ -273519,22 +273531,22 @@ call 7 checker_c_generic_call_subst list 1 6 call 8 pith_list_release_handle void 1 5 store tids 7 iconst 9 0 -store __and_9_8821 9 +store __and_9_8822 9 load 10 tids call 11 pith_list_len int 1 10 iconst 12 0 gt 13 11 12 -store __and_9_8821 13 -brif 13 L8821 L8822 -label L8821 +store __and_9_8822 13 +brif 13 L8822 L8823 +label L8822 load 14 ir_generics___g_ir_generic_decl_indices load 15 name call 16 contains_key bool 2 14 15 -store __and_9_8821 16 -label L8822 -load 17 __and_9_8821 -brif 17 L8819 L8820 -label L8819 +store __and_9_8822 16 +label L8823 +load 17 __and_9_8822 +brif 17 L8820 L8821 +label L8820 load 18 name call 19 ir_emitter_core_ir_generic_subst_params list_string 1 18 call 20 pith_list_len int 1 19 @@ -273551,47 +273563,47 @@ iconst 28 0 store __for_idx_593 28 store __for_len_593 27 store __for_iter_593 26 -label L8823 +label L8824 load 29 __for_idx_593 load 30 __for_len_593 lt 31 29 30 -brif 31 L8824 L8826 -label L8824 +brif 31 L8825 L8827 +label L8825 load 32 __for_iter_593 load 33 __for_idx_593 call 34 pith_list_get_value unknown 2 32 33 store __loopvar_593_tid 34 iconst 35 0 -store __or_35_8830 35 +store __or_35_8831 35 load 36 __loopvar_593_tid iconst 37 0 lt 38 36 37 -store __or_35_8830 38 -brif 38 L8831 L8830 -label L8830 +store __or_35_8831 38 +brif 38 L8832 L8831 +label L8831 load 39 __loopvar_593_tid load 40 types___g_TID_ERR eq 41 39 40 -store __or_35_8830 41 -label L8831 -load 42 __or_35_8830 -brif 42 L8828 L8829 -label L8828 +store __or_35_8831 41 +label L8832 +load 42 __or_35_8831 +brif 42 L8829 L8830 +label L8829 iconst 43 0 store all_real 43 -jmp L8827 -label L8829 -label L8827 -label L8825 +jmp L8828 +label L8830 +label L8828 +label L8826 load 44 __for_idx_593 iconst 45 1 add 46 44 45 store __for_idx_593 46 -jmp L8823 -label L8826 +jmp L8824 +label L8827 load 47 all_real -brif 47 L8833 L8834 -label L8833 +brif 47 L8834 L8835 +label L8834 load 48 name load 49 tids load 50 ret_type @@ -273599,11 +273611,11 @@ call 51 ir_generics_ir_queue_generic_specialization_for_tids string 3 48 49 50 load 52 tids call 53 pith_list_release_handle void 1 52 ret 51 -label L8834 -label L8832 -jmp L8818 -label L8820 -label L8818 +label L8835 +label L8833 +jmp L8819 +label L8821 +label L8819 load 54 name load 55 explicit_types load 56 ret_type @@ -273632,8 +273644,8 @@ field 8 7 0 string kind strref 9 m52s22 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L8836 L8837 -label L8836 +brif 10 L8837 L8838 +label L8837 load 12 resolved load 13 type_node field 14 13 8 string value @@ -273652,14 +273664,14 @@ load 25 resolved call 26 pith_cstring_len int 1 25 iconst 27 0 gt 28 26 27 -brif 28 L8839 L8840 -label L8839 +brif 28 L8840 L8841 +label L8840 load 29 resolved load 30 type_node call 31 pith_struct_release void 1 30 ret 29 -label L8840 -label L8838 +label L8841 +label L8839 load 32 type_node field 33 32 8 string value call 34 pith_cstring_retain void 1 33 @@ -273670,8 +273682,8 @@ call 38 pith_struct_release void 1 37 load 39 resolved call 40 pith_cstring_release void 1 39 ret 35 -label L8837 -label L8835 +label L8838 +label L8836 load 41 type_idx load 42 ir_alias_registry___g_ir_active_generic_params call 43 pith_list_retain_handle void 1 42 @@ -273702,14 +273714,14 @@ call 4 pith_list_release_handle void 1 2 store concrete_types 3 iconst 5 1 store i 5 -label L8841 +label L8842 load 6 i load 7 index_node field 8 7 16 list children call 9 pith_list_len int 1 8 lt 10 6 9 -brif 10 L8842 L8843 -label L8842 +brif 10 L8843 L8844 +label L8843 load 11 concrete_types load 12 index_node field 13 12 16 list children @@ -273721,8 +273733,8 @@ load 18 i iconst 19 1 add 20 18 19 store i 20 -jmp L8841 -label L8843 +jmp L8842 +label L8844 load 21 concrete_types ret 21 load 22 concrete_types @@ -273754,17 +273766,17 @@ iconst 14 0 store __for_idx_594 14 store __for_len_594 13 store __for_iter_594 11 -label L8844 +label L8845 load 15 __for_idx_594 load 16 __for_len_594 lt 17 15 16 -brif 17 L8848 L8847 -label L8848 +brif 17 L8849 L8848 +label L8849 load 18 __for_iter_594 call 19 pith_auto_len int 1 18 lt 17 15 19 -brif 17 L8845 L8847 -label L8845 +brif 17 L8846 L8848 +label L8846 load 20 __for_iter_594 load 21 __for_idx_594 call 22 pith_list_get_value unknown 2 20 21 @@ -273779,8 +273791,8 @@ field 28 27 0 string kind strref 29 m52s53 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -brif 30 L8850 L8851 -label L8850 +brif 30 L8851 L8852 +label L8851 load 32 param_type strref 33 m52s15 call 34 pith_cstring_release void 1 32 @@ -273789,8 +273801,8 @@ load 35 param_idx load 36 param_types call 37 pith_list_len int 1 36 lt 38 35 37 -brif 38 L8853 L8854 -label L8853 +brif 38 L8854 L8855 +label L8854 load 39 param_types load 40 param_idx call 41 pith_list_get_value_strict string 2 39 40 @@ -273798,9 +273810,9 @@ call 42 pith_cstring_retain void 1 41 load 43 param_type call 44 pith_cstring_release void 1 43 store param_type 41 -jmp L8852 -label L8854 -label L8852 +jmp L8853 +label L8855 +label L8853 load 45 cn field 46 45 8 string value call 47 pith_cstring_retain void 1 46 @@ -273813,16 +273825,16 @@ load 53 param_idx iconst 54 1 add 55 53 54 store param_idx 55 -jmp L8849 -label L8851 -label L8849 -label L8846 +jmp L8850 +label L8852 +label L8850 +label L8847 load 56 __for_idx_594 iconst 57 1 add 58 56 57 store __for_idx_594 58 -jmp L8844 -label L8847 +jmp L8845 +label L8848 load 59 __for_iter_594 call 60 pith_list_release_handle void 1 59 load 61 node @@ -273848,8 +273860,8 @@ call 7 pith_cstring_contains bool 2 5 6 call 8 pith_cstring_release void 1 6 iconst 9 0 eq 10 7 9 -brif 10 L8856 L8857 -label L8856 +brif 10 L8857 L8858 +label L8857 load 11 type_name call 12 pith_cstring_retain void 1 11 load 13 parts @@ -273857,8 +273869,8 @@ call 14 pith_list_release_handle void 1 13 load 15 akey call 16 pith_cstring_release void 1 15 ret 11 -label L8857 -label L8855 +label L8858 +label L8856 load 17 parts load 18 type_name strref 19 m52s31 @@ -273870,8 +273882,8 @@ load 23 parts call 24 pith_list_len int 1 23 iconst 25 2 neq 26 24 25 -brif 26 L8859 L8860 -label L8859 +brif 26 L8860 L8861 +label L8860 load 27 type_name call 28 pith_cstring_retain void 1 27 load 29 parts @@ -273879,8 +273891,8 @@ call 30 pith_list_release_handle void 1 29 load 31 akey call 32 pith_cstring_release void 1 31 ret 27 -label L8860 -label L8858 +label L8861 +label L8859 iconst 33 0 store i 33 load 34 params @@ -273891,17 +273903,17 @@ store __for_len_595 35 store __for_iter_595 34 iconst 37 0 store __loopvar_595_p 37 -label L8861 +label L8862 load 38 __for_idx_595 load 39 __for_len_595 lt 40 38 39 -brif 40 L8865 L8864 -label L8865 +brif 40 L8866 L8865 +label L8866 load 41 __for_iter_595 call 42 pith_auto_len int 1 41 lt 40 38 42 -brif 40 L8862 L8864 -label L8862 +brif 40 L8863 L8865 +label L8863 load 43 __for_iter_595 load 44 __for_idx_595 call 45 pith_list_get_value_unchecked string 2 43 44 @@ -273909,24 +273921,24 @@ store __loopvar_595_p 45 load 46 __loopvar_595_p call 47 pith_cstring_retain void 1 46 iconst 48 0 -store __and_48_8869 48 +store __and_48_8870 48 load 49 __loopvar_595_p load 50 parts iconst 51 0 call 52 pith_list_get_value_strict string 2 50 51 call 53 pith_cstring_eq bool 2 49 52 -store __and_48_8869 53 -brif 53 L8869 L8870 -label L8869 +store __and_48_8870 53 +brif 53 L8870 L8871 +label L8870 load 54 i load 55 concrete call 56 pith_list_len int 1 55 lt 57 54 56 -store __and_48_8869 57 -label L8870 -load 58 __and_48_8869 -brif 58 L8867 L8868 -label L8867 +store __and_48_8870 57 +label L8871 +load 58 __and_48_8870 +brif 58 L8868 L8869 +label L8868 load 59 akey load 60 concrete load 61 i @@ -273946,8 +273958,8 @@ store akey 71 load 74 ir_method_tables___g_ir_assoc_bindings load 75 akey call 76 contains_key bool 2 74 75 -brif 76 L8872 L8873 -label L8872 +brif 76 L8873 L8874 +label L8873 load 77 ir_method_tables___g_ir_assoc_bindings load 78 akey call 79 map_get_strict string 2 77 78 @@ -273959,16 +273971,16 @@ call 84 pith_list_release_handle void 1 83 load 85 akey call 86 pith_cstring_release void 1 85 ret 79 -label L8873 -label L8871 -jmp L8866 -label L8868 -label L8866 +label L8874 +label L8872 +jmp L8867 +label L8869 +label L8867 load 87 i iconst 88 1 add 89 87 88 store i 89 -label L8863 +label L8864 load 90 __loopvar_595_p call 91 pith_cstring_release void 1 90 iconst 92 0 @@ -273977,8 +273989,8 @@ load 93 __for_idx_595 iconst 94 1 add 95 93 94 store __for_idx_595 95 -jmp L8861 -label L8864 +jmp L8862 +label L8865 load 96 __loopvar_595_p call 97 pith_cstring_release void 1 96 load 98 type_name @@ -274046,8 +274058,8 @@ load 24 key call 25 contains_key bool 2 23 24 iconst 27 1 sub 26 27 25 -brif 26 L8875 L8876 -label L8875 +brif 26 L8876 L8877 +label L8876 load 28 base_name call 29 pith_cstring_release void 1 28 load 30 decl_node @@ -274094,8 +274106,8 @@ load 70 param_return_inner call 71 pith_cstring_release void 1 70 iconst 72 0 ret 72 -label L8876 -label L8874 +label L8877 +label L8875 load 73 base_name load 74 key iconst 75 9 @@ -274113,8 +274125,8 @@ load 85 base_name call 86 contains_key bool 2 84 85 iconst 88 1 sub 87 88 86 -brif 87 L8878 L8879 -label L8878 +brif 87 L8879 L8880 +label L8879 load 89 base_name call 90 pith_cstring_release void 1 89 load 91 decl_node @@ -274161,8 +274173,8 @@ load 131 param_return_inner call 132 pith_cstring_release void 1 131 iconst 133 0 ret 133 -label L8879 -label L8877 +label L8880 +label L8878 load 134 ir_generics___g_ir_generic_decl_indices load 135 base_name call 136 map_get_strict int 2 134 135 @@ -274230,17 +274242,17 @@ store __for_len_596 183 store __for_iter_596 182 iconst 185 0 store __loopvar_596_pt 185 -label L8880 +label L8881 load 186 __for_idx_596 load 187 __for_len_596 lt 188 186 187 -brif 188 L8884 L8883 -label L8884 +brif 188 L8885 L8884 +label L8885 load 189 __for_iter_596 call 190 pith_auto_len int 1 189 lt 188 186 190 -brif 188 L8881 L8883 -label L8881 +brif 188 L8882 L8884 +label L8882 load 191 __for_iter_596 load 192 __for_idx_596 call 193 pith_list_get_value_unchecked string 2 191 192 @@ -274253,7 +274265,7 @@ load 198 generic_params load 199 concrete_types call 200 ir_emitter_core_ir_resolve_assoc_in_generic string 3 197 198 199 call 201 pith_list_push_value_owned void 2 196 200 -label L8882 +label L8883 load 202 __loopvar_596_pt call 203 pith_cstring_release void 1 202 iconst 204 0 @@ -274262,8 +274274,8 @@ load 205 __for_idx_596 iconst 206 1 add 207 205 206 store __for_idx_596 207 -jmp L8880 -label L8883 +jmp L8881 +label L8884 load 208 __loopvar_596_pt call 209 pith_cstring_release void 1 208 load 210 resolved_param_types @@ -274278,8 +274290,8 @@ store owner_type 215 load 217 ir_generics___g_ir_generic_method_owners load 218 base_name call 219 contains_key bool 2 217 218 -brif 219 L8886 L8887 -label L8886 +brif 219 L8887 L8888 +label L8887 load 220 ir_generics___g_ir_generic_method_owners load 221 base_name call 222 map_get_strict string 2 220 221 @@ -274287,9 +274299,9 @@ call 223 pith_cstring_retain void 1 222 load 224 owner_type call 225 pith_cstring_release void 1 224 store owner_type 222 -jmp L8885 -label L8887 -label L8885 +jmp L8886 +label L8888 +label L8886 iconst 226 0 iconst 227 1 sub 228 226 227 @@ -274312,8 +274324,8 @@ call 240 pith_list_len int 1 239 load 241 generic_params call 242 pith_list_len int 1 241 eq 243 240 242 -brif 243 L8889 L8890 -label L8889 +brif 243 L8890 L8891 +label L8890 load 244 method_tids load 245 spec_tids call 246 pith_list_retain_handle void 1 245 @@ -274323,19 +274335,19 @@ load 248 owner_type call 249 pith_cstring_len int 1 248 iconst 250 0 gt 251 249 250 -brif 251 L8892 L8893 -label L8892 +brif 251 L8893 L8894 +label L8893 load 252 owner_type call 253 types_lookup_type_id int 1 252 store owner_tid 253 -jmp L8891 -label L8893 -label L8891 +jmp L8892 +label L8894 +label L8892 load 254 owner_count iconst 255 0 gt 256 254 255 -brif 256 L8895 L8896 -label L8895 +brif 256 L8896 L8897 +label L8896 load 257 owner_tids call 258 pith_list_new_default list 0 call 259 pith_list_release_handle void 1 257 @@ -274350,12 +274362,12 @@ iconst 265 0 store __for_idx_597 265 store __for_len_597 264 store __for_iter_597 263 -label L8897 +label L8898 load 266 __for_idx_597 load 267 __for_len_597 lt 268 266 267 -brif 268 L8898 L8900 -label L8898 +brif 268 L8899 L8901 +label L8899 load 269 __for_iter_597 load 270 __for_idx_597 call 271 pith_list_get_value unknown 2 269 270 @@ -274365,8 +274377,8 @@ store __loopvar_597_i 272 load 273 __loopvar_597_i load 274 owner_count lt 275 273 274 -brif 275 L8902 L8903 -label L8902 +brif 275 L8903 L8904 +label L8903 load 276 owner_tids load 277 __loopvar_597_t call 278 pith_list_push_value void 2 276 277 @@ -274380,19 +274392,19 @@ load 285 concrete_types load 286 __loopvar_597_i call 287 pith_list_get_value_strict string 2 285 286 call 288 pith_list_push_value void 2 284 287 -jmp L8901 -label L8903 +jmp L8902 +label L8904 load 289 method_tids load 290 __loopvar_597_t call 291 pith_list_push_value void 2 289 290 -label L8901 -label L8899 +label L8902 +label L8900 load 292 __for_idx_597 iconst 293 1 add 294 292 293 store __for_idx_597 294 -jmp L8897 -label L8900 +jmp L8898 +label L8901 load 295 owner_type load 296 owner_tids call 297 ir_emitter_core_ir_struct_instance_for_args int 2 295 296 @@ -274400,8 +274412,8 @@ store owner_tid 297 load 298 owner_tid iconst 299 0 lt 300 298 299 -brif 300 L8905 L8906 -label L8905 +brif 300 L8906 L8907 +label L8906 load 301 base_name call 302 pith_cstring_release void 1 301 load 303 decl_node @@ -274448,28 +274460,28 @@ load 343 param_return_inner call 344 pith_cstring_release void 1 343 iconst 345 0 ret 345 -label L8906 -label L8904 +label L8907 +label L8905 load 346 owner_tid call 347 types_get_type_name string 1 346 load 348 owner_type call 349 pith_cstring_release void 1 348 store owner_type 347 -jmp L8894 -label L8896 -label L8894 +jmp L8895 +label L8897 +label L8895 load 350 decl_idx load 351 owner_tid load 352 method_tids iconst 353 0 call 354 checker_c_check_specialization void 4 350 351 352 353 -jmp L8888 -label L8890 +jmp L8889 +label L8891 load 355 owner_count iconst 356 0 gt 357 355 356 -brif 357 L8907 L8908 -label L8907 +brif 357 L8908 L8909 +label L8908 load 358 base_name call 359 pith_cstring_release void 1 358 load 360 decl_node @@ -274516,8 +274528,8 @@ load 400 param_return_inner call 401 pith_cstring_release void 1 400 iconst 402 0 ret 402 -label L8908 -label L8888 +label L8909 +label L8889 load 403 saved_impl_type load 404 ir_emitter_core___g_ir_current_impl_type call 405 pith_cstring_retain void 1 404 @@ -274563,8 +274575,8 @@ load 436 owner_type call 437 pith_cstring_len int 1 436 iconst 438 0 eq 439 437 438 -brif 439 L8910 L8911 -label L8910 +brif 439 L8911 L8912 +label L8911 load 440 key load 441 decl_idx call 442 ir_emitter_core_ir_fn_bindings_by_param map 2 440 441 @@ -274573,9 +274585,9 @@ call 444 pith_map_release_handle void 1 443 iconst 445 3 call 446 pith_share void 2 442 445 store ir_emitter_core___g_ir_active_fn_bindings 442 -jmp L8909 -label L8911 -label L8909 +jmp L8910 +label L8912 +label L8910 load 447 generic_params call 448 pith_list_retain_handle void 1 447 load 449 ir_alias_registry___g_ir_active_generic_params @@ -274593,8 +274605,8 @@ store ir_alias_registry___g_ir_active_generic_concrete_types 453 load 459 owner_count iconst 460 0 gt 461 459 460 -brif 461 L8913 L8914 -label L8913 +brif 461 L8914 L8915 +label L8914 load 462 owner_params call 463 pith_list_retain_handle void 1 462 load 464 ir_emitter_core___g_ir_current_impl_subst_params @@ -274609,14 +274621,14 @@ call 471 pith_list_release_handle void 1 470 iconst 472 2 call 473 pith_share void 2 468 472 store ir_emitter_core___g_ir_current_impl_subst_args 468 -jmp L8912 -label L8914 -label L8912 +jmp L8913 +label L8915 +label L8913 load 474 ir_generics___g_ir_generic_decl_module_paths load 475 base_name call 476 contains_key bool 2 474 475 -brif 476 L8916 L8917 -label L8916 +brif 476 L8917 L8918 +label L8917 load 477 ir_generics___g_ir_generic_decl_module_paths load 478 base_name call 479 map_get_strict string 2 477 478 @@ -274624,13 +274636,13 @@ call 480 pith_cstring_retain void 1 479 load 481 ir_alias_registry___g_ir_active_generic_module_path call 482 pith_cstring_release void 1 481 store ir_alias_registry___g_ir_active_generic_module_path 479 -jmp L8915 -label L8917 +jmp L8916 +label L8918 strref 483 m52s15 load 484 ir_alias_registry___g_ir_active_generic_module_path call 485 pith_cstring_release void 1 484 store ir_alias_registry___g_ir_active_generic_module_path 483 -label L8915 +label L8916 load 486 ret_type call 487 ir_emitter_core_ir_prepare_func_emission void 1 486 load 488 param_return_inner @@ -274642,8 +274654,8 @@ call 492 pith_list_len int 1 491 load 493 generic_params call 494 pith_list_len int 1 493 eq 495 492 494 -brif 495 L8919 L8920 -label L8919 +brif 495 L8920 L8921 +label L8920 load 496 decl_idx load 497 generic_params load 498 spec_tids @@ -274651,9 +274663,9 @@ call 499 ir_emitter_core_ir_optional_inner_kind_of_param_return string 3 496 497 load 500 param_return_inner call 501 pith_cstring_release void 1 500 store param_return_inner 499 -jmp L8918 -label L8920 -label L8918 +jmp L8919 +label L8921 +label L8919 load 502 decl_idx load 503 generic_params load 504 concrete_types @@ -274669,16 +274681,16 @@ load 512 ir_emitter_core___g_ir_current_func_optional_inner_kind call 513 pith_cstring_len int 1 512 iconst 514 0 eq 515 513 514 -brif 515 L8922 L8923 -label L8922 +brif 515 L8923 L8924 +label L8923 load 516 param_return_inner call 517 pith_cstring_retain void 1 516 load 518 ir_emitter_core___g_ir_current_func_optional_inner_kind call 519 pith_cstring_release void 1 518 store ir_emitter_core___g_ir_current_func_optional_inner_kind 516 -jmp L8921 -label L8923 -label L8921 +jmp L8922 +label L8924 +label L8922 load 520 decl_idx call 521 ir_emitter_core_ir_fn_returns_result bool 1 520 store ir_emitter_core___g_ir_current_func_returns_result 521 @@ -274686,8 +274698,8 @@ load 522 owner_type call 523 pith_cstring_len int 1 522 iconst 524 0 gt 525 523 524 -brif 525 L8925 L8926 -label L8925 +brif 525 L8926 L8927 +label L8926 load 526 owner_type call 527 pith_cstring_retain void 1 526 load 528 ir_emitter_core___g_ir_current_impl_type @@ -274703,13 +274715,13 @@ strref 536 m52s54 load 537 owner_type call 538 ir_emitter_core_ir_emit_named_param void 2 536 537 call 539 pith_cstring_release void 1 536 -jmp L8924 -label L8926 +jmp L8925 +label L8927 load 540 spec_name load 541 param_count load 542 ret_type call 543 ir_emitter_core_ir_emit_func_header void 3 540 541 542 -label L8924 +label L8925 load 544 decl_idx load 545 param_types call 546 ir_emitter_core_ir_emit_fn_params_with_types void 2 544 545 @@ -274718,14 +274730,14 @@ load 548 spec_name load 549 ret_type call 550 map_insert void 3 547 548 549 iconst 551 0 -store __and_551_8930 551 +store __and_551_8931 551 load 552 concrete_types call 553 pith_list_len int 1 552 iconst 554 1 eq 555 553 554 -store __and_551_8930 555 -brif 555 L8930 L8931 -label L8930 +store __and_551_8931 555 +brif 555 L8931 L8932 +label L8931 load 556 base_name iconst 557 0 load 558 ir_alias_registry___g_ir_active_generic_module_path @@ -274733,11 +274745,11 @@ call 559 pith_cstring_retain void 1 558 load 560 decl_idx call 561 ir_decode_calls_ir_is_config_decode_specialization bool 4 556 557 558 560 call 562 pith_cstring_release void 1 558 -store __and_551_8930 561 -label L8931 -load 563 __and_551_8930 -brif 563 L8928 L8929 -label L8928 +store __and_551_8931 561 +label L8932 +load 563 __and_551_8931 +brif 563 L8929 L8930 +label L8929 load 564 concrete_types iconst 565 0 call 566 pith_list_get_value_strict string 2 564 565 @@ -274751,17 +274763,17 @@ call 573 pith_closure_release void 1 569 call 574 pith_closure_release void 1 570 call 575 pith_closure_release void 1 571 call 576 pith_cstring_release void 1 566 -jmp L8927 -label L8929 +jmp L8928 +label L8930 iconst 577 0 -store __and_577_8934 577 +store __and_577_8935 577 load 578 concrete_types call 579 pith_list_len int 1 578 iconst 580 1 eq 581 579 580 -store __and_577_8934 581 -brif 581 L8934 L8935 -label L8934 +store __and_577_8935 581 +brif 581 L8935 L8936 +label L8935 load 582 base_name iconst 583 1 load 584 ir_alias_registry___g_ir_active_generic_module_path @@ -274769,11 +274781,11 @@ call 585 pith_cstring_retain void 1 584 load 586 decl_idx call 587 ir_decode_calls_ir_is_config_decode_specialization bool 4 582 583 584 586 call 588 pith_cstring_release void 1 584 -store __and_577_8934 587 -label L8935 -load 589 __and_577_8934 -brif 589 L8932 L8933 -label L8932 +store __and_577_8935 587 +label L8936 +load 589 __and_577_8935 +brif 589 L8933 L8934 +label L8933 load 590 concrete_types iconst 591 0 call 592 pith_list_get_value_strict string 2 590 591 @@ -274787,28 +274799,28 @@ call 599 pith_closure_release void 1 595 call 600 pith_closure_release void 1 596 call 601 pith_closure_release void 1 597 call 602 pith_cstring_release void 1 592 -jmp L8927 -label L8933 +jmp L8928 +label L8934 iconst 603 0 -store __and_603_8938 603 +store __and_603_8939 603 load 604 concrete_types call 605 pith_list_len int 1 604 iconst 606 1 eq 607 605 606 -store __and_603_8938 607 -brif 607 L8938 L8939 -label L8938 +store __and_603_8939 607 +brif 607 L8939 L8940 +label L8939 load 608 base_name load 609 ir_alias_registry___g_ir_active_generic_module_path call 610 pith_cstring_retain void 1 609 load 611 decl_idx call 612 ir_decode_calls_ir_is_handle_decode_specialization bool 3 608 609 611 call 613 pith_cstring_release void 1 609 -store __and_603_8938 612 -label L8939 -load 614 __and_603_8938 -brif 614 L8936 L8937 -label L8936 +store __and_603_8939 612 +label L8940 +load 614 __and_603_8939 +brif 614 L8937 L8938 +label L8937 load 615 concrete_types iconst 616 0 call 617 pith_list_get_value_strict string 2 615 616 @@ -274824,28 +274836,28 @@ call 626 pith_closure_release void 1 622 call 627 pith_closure_release void 1 623 call 628 pith_cstring_release void 1 617 call 629 pith_cstring_release void 1 619 -jmp L8927 -label L8937 +jmp L8928 +label L8938 iconst 630 0 -store __and_630_8942 630 +store __and_630_8943 630 load 631 concrete_types call 632 pith_list_len int 1 631 iconst 633 1 eq 634 632 633 -store __and_630_8942 634 -brif 634 L8942 L8943 -label L8942 +store __and_630_8943 634 +brif 634 L8943 L8944 +label L8943 load 635 base_name load 636 ir_alias_registry___g_ir_active_generic_module_path call 637 pith_cstring_retain void 1 636 load 638 decl_idx call 639 ir_decode_calls_ir_is_handle_decode_text_specialization bool 3 635 636 638 call 640 pith_cstring_release void 1 636 -store __and_630_8942 639 -label L8943 -load 641 __and_630_8942 -brif 641 L8940 L8941 -label L8940 +store __and_630_8943 639 +label L8944 +load 641 __and_630_8943 +brif 641 L8941 L8942 +label L8941 load 642 concrete_types iconst 643 0 call 644 pith_list_get_value_strict string 2 642 643 @@ -274857,28 +274869,28 @@ load 649 ret_type call 650 ir_decode_emit_ir_emit_handle_decode_text_specialization_body void 4 644 646 648 649 call 651 pith_cstring_release void 1 644 call 652 pith_cstring_release void 1 646 -jmp L8927 -label L8941 +jmp L8928 +label L8942 iconst 653 0 -store __and_653_8946 653 +store __and_653_8947 653 load 654 concrete_types call 655 pith_list_len int 1 654 iconst 656 1 eq 657 655 656 -store __and_653_8946 657 -brif 657 L8946 L8947 -label L8946 +store __and_653_8947 657 +brif 657 L8947 L8948 +label L8947 load 658 base_name load 659 ir_alias_registry___g_ir_active_generic_module_path call 660 pith_cstring_retain void 1 659 load 661 decl_idx call 662 ir_decode_calls_ir_is_handle_decode_path_specialization bool 3 658 659 661 call 663 pith_cstring_release void 1 659 -store __and_653_8946 662 -label L8947 -load 664 __and_653_8946 -brif 664 L8944 L8945 -label L8944 +store __and_653_8947 662 +label L8948 +load 664 __and_653_8947 +brif 664 L8945 L8946 +label L8945 load 665 concrete_types iconst 666 0 call 667 pith_list_get_value_strict string 2 665 666 @@ -274894,28 +274906,28 @@ call 676 pith_closure_release void 1 672 call 677 pith_closure_release void 1 673 call 678 pith_cstring_release void 1 667 call 679 pith_cstring_release void 1 669 -jmp L8927 -label L8945 +jmp L8928 +label L8946 iconst 680 0 -store __and_680_8950 680 +store __and_680_8951 680 load 681 concrete_types call 682 pith_list_len int 1 681 iconst 683 1 eq 684 682 683 -store __and_680_8950 684 -brif 684 L8950 L8951 -label L8950 +store __and_680_8951 684 +brif 684 L8951 L8952 +label L8951 load 685 base_name load 686 ir_alias_registry___g_ir_active_generic_module_path call 687 pith_cstring_retain void 1 686 load 688 decl_idx call 689 ir_decode_calls_ir_is_handle_decode_text_path_specialization bool 3 685 686 688 call 690 pith_cstring_release void 1 686 -store __and_680_8950 689 -label L8951 -load 691 __and_680_8950 -brif 691 L8948 L8949 -label L8948 +store __and_680_8951 689 +label L8952 +load 691 __and_680_8951 +brif 691 L8949 L8950 +label L8949 load 692 concrete_types iconst 693 0 call 694 pith_list_get_value_strict string 2 692 693 @@ -274927,17 +274939,17 @@ load 699 ret_type call 700 ir_decode_emit_ir_emit_handle_decode_text_path_specialization_body void 4 694 696 698 699 call 701 pith_cstring_release void 1 694 call 702 pith_cstring_release void 1 696 -jmp L8927 -label L8949 +jmp L8928 +label L8950 iconst 703 0 -store __and_703_8954 703 +store __and_703_8955 703 load 704 concrete_types call 705 pith_list_len int 1 704 iconst 706 1 eq 707 705 706 -store __and_703_8954 707 -brif 707 L8954 L8955 -label L8954 +store __and_703_8955 707 +brif 707 L8955 L8956 +label L8955 load 708 base_name load 709 ir_alias_registry___g_ir_active_generic_module_path call 710 pith_cstring_retain void 1 709 @@ -274945,11 +274957,11 @@ load 711 decl_idx iconst 712 0 call 713 ir_decode_calls_ir_is_json_decode_specialization bool 4 708 709 711 712 call 714 pith_cstring_release void 1 709 -store __and_703_8954 713 -label L8955 -load 715 __and_703_8954 -brif 715 L8952 L8953 -label L8952 +store __and_703_8955 713 +label L8956 +load 715 __and_703_8955 +brif 715 L8953 L8954 +label L8953 load 716 concrete_types iconst 717 0 call 718 pith_list_get_value_strict string 2 716 717 @@ -274964,17 +274976,17 @@ call 726 pith_closure_release void 1 723 call 727 pith_closure_release void 1 724 call 728 pith_cstring_release void 1 718 call 729 pith_cstring_release void 1 720 -jmp L8927 -label L8953 +jmp L8928 +label L8954 iconst 730 0 -store __and_730_8958 730 +store __and_730_8959 730 load 731 concrete_types call 732 pith_list_len int 1 731 iconst 733 1 eq 734 732 733 -store __and_730_8958 734 -brif 734 L8958 L8959 -label L8958 +store __and_730_8959 734 +brif 734 L8959 L8960 +label L8959 load 735 base_name load 736 ir_alias_registry___g_ir_active_generic_module_path call 737 pith_cstring_retain void 1 736 @@ -274982,11 +274994,11 @@ load 738 decl_idx iconst 739 1 call 740 ir_decode_calls_ir_is_json_decode_specialization bool 4 735 736 738 739 call 741 pith_cstring_release void 1 736 -store __and_730_8958 740 -label L8959 -load 742 __and_730_8958 -brif 742 L8956 L8957 -label L8956 +store __and_730_8959 740 +label L8960 +load 742 __and_730_8959 +brif 742 L8957 L8958 +label L8957 load 743 concrete_types iconst 744 0 call 745 pith_list_get_value_strict string 2 743 744 @@ -275001,28 +275013,28 @@ call 753 pith_closure_release void 1 750 call 754 pith_closure_release void 1 751 call 755 pith_cstring_release void 1 745 call 756 pith_cstring_release void 1 747 -jmp L8927 -label L8957 +jmp L8928 +label L8958 iconst 757 0 -store __and_757_8962 757 +store __and_757_8963 757 load 758 concrete_types call 759 pith_list_len int 1 758 iconst 760 1 eq 761 759 760 -store __and_757_8962 761 -brif 761 L8962 L8963 -label L8962 +store __and_757_8963 761 +brif 761 L8963 L8964 +label L8963 load 762 base_name load 763 ir_alias_registry___g_ir_active_generic_module_path call 764 pith_cstring_retain void 1 763 load 765 decl_idx call 766 ir_decode_calls_ir_is_json_decode_object_specialization bool 3 762 763 765 call 767 pith_cstring_release void 1 763 -store __and_757_8962 766 -label L8963 -load 768 __and_757_8962 -brif 768 L8960 L8961 -label L8960 +store __and_757_8963 766 +label L8964 +load 768 __and_757_8963 +brif 768 L8961 L8962 +label L8961 load 769 concrete_types iconst 770 0 call 771 pith_list_get_value_strict string 2 769 770 @@ -275036,28 +275048,28 @@ call 778 pith_closure_release void 1 775 call 779 pith_closure_release void 1 776 call 780 pith_cstring_release void 1 771 call 781 pith_cstring_release void 1 773 -jmp L8927 -label L8961 +jmp L8928 +label L8962 iconst 782 0 -store __and_782_8966 782 +store __and_782_8967 782 load 783 concrete_types call 784 pith_list_len int 1 783 iconst 785 1 eq 786 784 785 -store __and_782_8966 786 -brif 786 L8966 L8967 -label L8966 +store __and_782_8967 786 +brif 786 L8967 L8968 +label L8967 load 787 base_name load 788 ir_alias_registry___g_ir_active_generic_module_path call 789 pith_cstring_retain void 1 788 load 790 decl_idx call 791 ir_decode_calls_ir_is_json_decode_path_specialization bool 3 787 788 790 call 792 pith_cstring_release void 1 788 -store __and_782_8966 791 -label L8967 -load 793 __and_782_8966 -brif 793 L8964 L8965 -label L8964 +store __and_782_8967 791 +label L8968 +load 793 __and_782_8967 +brif 793 L8965 L8966 +label L8965 load 794 concrete_types iconst 795 0 call 796 pith_list_get_value_strict string 2 794 795 @@ -275071,13 +275083,13 @@ call 803 pith_closure_release void 1 800 call 804 pith_closure_release void 1 801 call 805 pith_cstring_release void 1 796 call 806 pith_cstring_release void 1 798 -jmp L8927 -label L8965 +jmp L8928 +label L8966 load 807 body_idx call 808 ir_emitter_core_ir_emit_rc_prologue void 1 807 load 809 body_idx call 810 ir_emitter_core_ir_finish_func_emission void 1 809 -label L8927 +label L8928 load 811 saved_params call 812 pith_list_retain_handle void 1 811 load 813 ir_alias_registry___g_ir_active_generic_params @@ -275175,13 +275187,13 @@ iconst 0 0 store key 0 iconst 1 0 store i 1 -label L8968 +label L8969 load 2 i load 3 ir_generics___g_ir_generic_specialization_keys call 4 pith_list_len int 1 3 lt 5 2 4 -brif 5 L8969 L8970 -label L8969 +brif 5 L8970 L8971 +label L8970 load 6 key load 7 ir_generics___g_ir_generic_specialization_keys load 8 i @@ -275194,23 +275206,23 @@ load 13 key call 14 contains_key bool 2 12 13 iconst 16 1 sub 15 16 14 -brif 15 L8972 L8973 -label L8972 +brif 15 L8973 L8974 +label L8973 load 17 key call 18 ir_emitter_core_ir_emit_generic_specialization void 1 17 load 19 ir_generics___g_ir_generic_emitted_specializations load 20 key iconst 21 1 call 22 map_insert void 3 19 20 21 -jmp L8971 -label L8973 -label L8971 +jmp L8972 +label L8974 +label L8972 load 23 i iconst 24 1 add 25 23 24 store i 25 -jmp L8968 -label L8970 +jmp L8969 +label L8971 load 26 key call 27 pith_cstring_release void 1 26 iconst 28 0 @@ -275233,16 +275245,16 @@ load 9 impl_type call 10 pith_cstring_len int 1 9 iconst 11 0 eq 12 10 11 -brif 12 L8975 L8976 -label L8975 +brif 12 L8976 L8977 +label L8976 load 13 impl_type call 14 pith_cstring_release void 1 13 load 15 method_node call 16 pith_struct_release void 1 15 iconst 17 0 ret 17 -label L8976 -label L8974 +label L8977 +label L8975 load 18 node field 19 18 16 list children call 20 pith_list_retain_handle void 1 19 @@ -275251,17 +275263,17 @@ iconst 22 0 store __for_idx_598 22 store __for_len_598 21 store __for_iter_598 19 -label L8977 +label L8978 load 23 __for_idx_598 load 24 __for_len_598 lt 25 23 24 -brif 25 L8981 L8980 -label L8981 +brif 25 L8982 L8981 +label L8982 load 26 __for_iter_598 call 27 pith_auto_len int 1 26 lt 25 23 27 -brif 25 L8978 L8980 -label L8978 +brif 25 L8979 L8981 +label L8979 load 28 __for_iter_598 load 29 __for_idx_598 call 30 pith_list_get_value unknown 2 28 29 @@ -275277,8 +275289,8 @@ store method_node 35 load 37 method_node field 38 37 0 string kind call 39 ir_generics_ir_is_fn_decl_kind bool 1 38 -brif 39 L8983 L8984 -label L8983 +brif 39 L8984 L8985 +label L8984 load 40 impl_type load 41 method_idx load 42 method_node @@ -275290,16 +275302,16 @@ load 47 method_idx load 48 method_node load 49 module_path call 50 ir_emitter_core_ir_maybe_register_result_reg_method void 5 45 46 47 48 49 -jmp L8982 -label L8984 -label L8982 -label L8979 +jmp L8983 +label L8985 +label L8983 +label L8980 load 51 __for_idx_598 iconst 52 1 add 53 51 52 store __for_idx_598 53 -jmp L8977 -label L8980 +jmp L8978 +label L8981 load 54 __for_iter_598 call 55 pith_list_release_handle void 1 54 load 56 node @@ -275309,17 +275321,17 @@ iconst 59 0 store __for_idx_599 59 store __for_len_599 58 store __for_iter_599 57 -label L8985 +label L8986 load 60 __for_idx_599 load 61 __for_len_599 lt 62 60 61 -brif 62 L8989 L8988 -label L8989 +brif 62 L8990 L8989 +label L8990 load 63 __for_iter_599 call 64 pith_auto_len int 1 63 lt 62 60 64 -brif 62 L8986 L8988 -label L8986 +brif 62 L8987 L8989 +label L8987 load 65 __for_iter_599 load 66 __for_idx_599 call 67 pith_list_get_value unknown 2 65 66 @@ -275331,13 +275343,13 @@ call 71 ast_get_node struct:Node 1 70 load 72 module_path call 73 ir_emitter_core_ir_record_impl_method_signature void 4 68 69 71 72 call 74 pith_struct_release void 1 71 -label L8987 +label L8988 load 75 __for_idx_599 iconst 76 1 add 77 75 76 store __for_idx_599 77 -jmp L8985 -label L8988 +jmp L8986 +label L8989 load 78 __for_iter_599 call 79 pith_list_release_handle void 1 78 load 80 impl_type @@ -275356,16 +275368,16 @@ load 3 impl_type strref 4 m52s60 call 5 pith_cstring_contains bool 2 3 4 call 6 pith_cstring_release void 1 4 -brif 5 L8991 L8992 -label L8991 +brif 5 L8992 L8993 +label L8992 iconst 7 0 iconst 8 1 sub 9 7 8 load 10 path call 11 pith_cstring_release void 1 10 ret 9 -label L8992 -label L8990 +label L8993 +label L8991 load 12 path load 13 module_path call 14 pith_cstring_retain void 1 13 @@ -275375,22 +275387,22 @@ load 16 path call 17 pith_cstring_len int 1 16 iconst 18 0 eq 19 17 18 -brif 19 L8994 L8995 -label L8994 +brif 19 L8995 L8996 +label L8995 load 20 ir_emitter_core___g_ir_current_module_path call 21 pith_cstring_retain void 1 20 load 22 path call 23 pith_cstring_release void 1 22 store path 20 -jmp L8993 -label L8995 -label L8993 +jmp L8994 +label L8996 +label L8994 load 24 path call 25 pith_cstring_len int 1 24 iconst 26 0 gt 27 25 26 -brif 27 L8997 L8998 -label L8997 +brif 27 L8998 L8999 +label L8998 load 28 path load 29 impl_type call 30 types_lookup_qualified_type_id int 2 28 29 @@ -275398,17 +275410,17 @@ store qualified 30 load 31 qualified iconst 32 0 gte 33 31 32 -brif 33 L9000 L9001 -label L9000 +brif 33 L9001 L9002 +label L9001 load 34 qualified load 35 path call 36 pith_cstring_release void 1 35 ret 34 -label L9001 +label L9002 +label L9000 +jmp L8997 label L8999 -jmp L8996 -label L8998 -label L8996 +label L8997 load 37 impl_type call 38 types_lookup_type_id int 1 37 load 39 path @@ -275443,8 +275455,8 @@ store owner_tid 16 load 17 owner_tid iconst 18 0 gte 19 17 18 -brif 19 L9003 L9004 -label L9003 +brif 19 L9004 L9005 +label L9004 load 20 ir_method_tables___g_ir_impl_methods call 21 pith_map_retain_handle void 1 20 load 22 owner_tid @@ -275458,19 +275470,19 @@ load 29 ir_method_tables___g_ir_impl_method_owner load 30 key load 31 owner_tid call 32 map_insert void 3 29 30 31 -jmp L9002 -label L9004 +jmp L9003 +label L9005 load 33 ir_method_tables___g_ir_impl_method_owner load 34 key call 35 contains_key bool 2 33 34 -brif 35 L9005 L9006 -label L9005 +brif 35 L9006 L9007 +label L9006 load 36 ir_method_tables___g_ir_impl_method_owner load 37 key call 38 map_remove void 2 36 37 -jmp L9002 -label L9006 -label L9002 +jmp L9003 +label L9007 +label L9003 load 39 key call 40 pith_cstring_release void 1 39 iconst 41 0 @@ -275509,8 +275521,8 @@ load 22 module_path call 23 pith_cstring_len int 1 22 iconst 24 0 gt 25 23 24 -brif 25 L9008 L9009 -label L9008 +brif 25 L9009 L9010 +label L9009 load 26 module_path load 27 impl_type load 28 method_name @@ -275518,9 +275530,9 @@ call 29 ir_names_ir_import_impl_method_name string 3 26 27 28 load 30 full_name call 31 pith_cstring_release void 1 30 store full_name 29 -jmp L9007 -label L9009 -label L9007 +jmp L9008 +label L9010 +label L9008 load 32 key load 33 impl_type load 34 method_name @@ -275550,8 +275562,8 @@ load 55 ret_type call 56 map_insert void 3 53 54 55 load 57 method_node call 58 ir_generics_ir_has_generic_params bool 1 57 -brif 58 L9011 L9012 -label L9011 +brif 58 L9012 L9013 +label L9012 load 59 method_idx load 60 full_name load 61 impl_type @@ -275559,9 +275571,9 @@ load 62 module_path load 63 impl_type call 64 ir_emitter_core_ir_owner_type_param_count int 1 63 call 65 ir_generics_ir_record_generic_method_decl void 5 59 60 61 62 64 -jmp L9010 -label L9012 -label L9010 +jmp L9011 +label L9013 +label L9011 load 66 method_name call 67 pith_cstring_release void 1 66 load 68 full_name @@ -275597,8 +275609,8 @@ load 18 ir_builder___g_ir_current_func_return_kind strref 19 m52s1653 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -brif 20 L9014 L9015 -label L9014 +brif 20 L9015 L9016 +label L9015 call 22 ir_builder_ir_reg int 0 store dr2 22 strref 23 m52s1173 @@ -275630,8 +275642,8 @@ call 48 pith_cstring_release void 1 42 call 49 pith_cstring_release void 1 46 call 50 ir_builder_ir_emit void 1 47 call 51 pith_cstring_release void 1 47 -jmp L9013 -label L9015 +jmp L9014 +label L9016 strref 52 m52s1218 load 53 dr call 54 int_to_string string 1 53 @@ -275640,7 +275652,7 @@ call 56 pith_cstring_release void 1 52 call 57 pith_cstring_release void 1 54 call 58 ir_builder_ir_emit void 1 55 call 59 pith_cstring_release void 1 55 -label L9013 +label L9014 call 60 ir_emitter_core_ir_emit_count_marks void 0 strref 61 m52s1217 call 62 ir_builder_ir_emit void 1 61 @@ -275775,8 +275787,8 @@ call 101 pith_share void 2 97 100 store ir_emitter_core___g_ir_loop_var_slots 97 call 102 ir_emitter_core_ir_seed_global_types void 0 load 103 ir_emitter_core___g_ir_count_marks -brif 103 L9017 L9018 -label L9017 +brif 103 L9018 L9019 +label L9018 call 104 pith_map_new_cstr_val map 0 load 105 ir_emitter_core___g_ir_count_marks_seeded call 106 pith_map_release_handle void 1 105 @@ -275792,17 +275804,17 @@ store __for_len_600 111 store __for_iter_600 110 iconst 113 0 store __loopvar_600_name 113 -label L9019 +label L9020 load 114 __for_idx_600 load 115 __for_len_600 lt 116 114 115 -brif 116 L9023 L9022 -label L9023 +brif 116 L9024 L9023 +label L9024 load 117 __for_iter_600 call 118 pith_auto_len int 1 117 lt 116 114 118 -brif 116 L9020 L9022 -label L9020 +brif 116 L9021 L9023 +label L9021 load 119 __for_iter_600 load 120 __for_idx_600 call 121 pith_list_get_value_unchecked string 2 119 120 @@ -275815,7 +275827,7 @@ load 126 ir_builder___g_ir_var_types load 127 __loopvar_600_name call 128 map_get_strict string 2 126 127 call 129 map_insert void 3 124 125 128 -label L9021 +label L9022 load 130 __loopvar_600_name call 131 pith_cstring_release void 1 130 iconst 132 0 @@ -275824,15 +275836,15 @@ load 133 __for_idx_600 iconst 134 1 add 135 133 134 store __for_idx_600 135 -jmp L9019 -label L9022 +jmp L9020 +label L9023 load 136 __loopvar_600_name call 137 pith_cstring_release void 1 136 load 138 __for_iter_600 call 139 pith_list_release_handle void 1 138 -jmp L9016 -label L9018 -label L9016 +jmp L9017 +label L9019 +label L9017 load 140 ret_type call 141 pith_cstring_retain void 1 140 load 142 ir_builder___g_ir_current_func_return_kind @@ -275855,8 +275867,8 @@ param body_idx load 1 body_idx iconst 2 0 gte 3 1 2 -brif 3 L9025 L9026 -label L9025 +brif 3 L9026 L9027 +label L9026 load 4 body_idx call 5 ir_match_emit_ir_function_tail_match int 1 4 store ir_match_emit___g_ir_tail_match_node 5 @@ -275866,9 +275878,9 @@ iconst 8 0 iconst 9 1 sub 10 8 9 store ir_match_emit___g_ir_tail_match_node 10 -jmp L9024 -label L9026 -label L9024 +jmp L9025 +label L9027 +label L9025 call 11 ir_emitter_core_ir_emit_default_return int 0 iconst 12 0 ret 12 @@ -275888,17 +275900,17 @@ iconst 8 0 store __for_idx_601 8 store __for_len_601 7 store __for_iter_601 6 -label L9027 +label L9028 load 9 __for_idx_601 load 10 __for_len_601 lt 11 9 10 -brif 11 L9031 L9030 -label L9031 +brif 11 L9032 L9031 +label L9032 load 12 __for_iter_601 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L9028 L9030 -label L9028 +brif 11 L9029 L9031 +label L9029 load 14 __for_iter_601 load 15 __for_idx_601 call 16 pith_list_get_value unknown 2 14 15 @@ -275912,21 +275924,21 @@ strref 22 m52s713 call 23 pith_cstring_eq bool 2 19 22 call 24 pith_cstring_release void 1 19 call 25 pith_cstring_release void 1 22 -brif 23 L9033 L9034 -label L9033 +brif 23 L9034 L9035 +label L9034 load 26 tests load 27 __loopvar_601_item_idx call 28 pith_list_push_value void 2 26 27 -jmp L9032 -label L9034 -label L9032 -label L9029 +jmp L9033 +label L9035 +label L9033 +label L9030 load 29 __for_idx_601 iconst 30 1 add 31 29 30 store __for_idx_601 31 -jmp L9027 -label L9030 +jmp L9028 +label L9031 load 32 __for_iter_601 call 33 pith_list_release_handle void 1 32 load 34 tests @@ -275948,17 +275960,17 @@ iconst 7 0 store __for_idx_602 7 store __for_len_602 6 store __for_iter_602 3 -label L9035 +label L9036 load 8 __for_idx_602 load 9 __for_len_602 lt 10 8 9 -brif 10 L9039 L9038 -label L9039 +brif 10 L9040 L9039 +label L9040 load 11 __for_iter_602 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9036 L9038 -label L9036 +brif 10 L9037 L9039 +label L9037 load 13 __for_iter_602 load 14 __for_idx_602 call 15 pith_list_get_value unknown 2 13 14 @@ -275972,8 +275984,8 @@ strref 21 m52s1662 call 22 pith_cstring_eq bool 2 18 21 call 23 pith_cstring_release void 1 18 call 24 pith_cstring_release void 1 21 -brif 22 L9041 L9042 -label L9041 +brif 22 L9042 L9043 +label L9042 load 25 __loopvar_602_child call 26 ast_get_node struct:Node 1 25 field 27 26 8 string value @@ -275982,15 +275994,15 @@ call 29 pith_struct_release void 1 26 load 30 __for_iter_602 call 31 pith_list_release_handle void 1 30 ret 27 -label L9042 -label L9040 -label L9037 +label L9043 +label L9041 +label L9038 load 32 __for_idx_602 iconst 33 1 add 34 32 33 store __for_idx_602 34 -jmp L9035 -label L9038 +jmp L9036 +label L9039 load 35 __for_iter_602 call 36 pith_list_release_handle void 1 35 strref 37 m52s15 @@ -276050,8 +276062,8 @@ load 10 tests call 11 pith_list_len int 1 10 iconst 12 0 eq 13 11 12 -brif 13 L9044 L9045 -label L9044 +brif 13 L9045 L9046 +label L9045 load 14 tests call 15 pith_list_release_handle void 1 14 load 16 run_l @@ -276064,8 +276076,8 @@ load 22 child_l call 23 pith_cstring_release void 1 22 iconst 24 0 ret 24 -label L9045 -label L9043 +label L9046 +label L9044 strref 25 m52s981 call 26 ir_emitter_core_ir_prepare_func_emission void 1 25 call 27 pith_cstring_release void 1 25 @@ -276115,17 +276127,17 @@ iconst 69 0 store __for_idx_603 69 store __for_len_603 68 store __for_iter_603 67 -label L9046 +label L9047 load 70 __for_idx_603 load 71 __for_len_603 lt 72 70 71 -brif 72 L9050 L9049 -label L9050 +brif 72 L9051 L9050 +label L9051 load 73 __for_iter_603 call 74 pith_auto_len int 1 73 lt 72 70 74 -brif 72 L9047 L9049 -label L9047 +brif 72 L9048 L9050 +label L9048 load 75 __for_iter_603 load 76 __for_idx_603 call 77 pith_list_get_value unknown 2 75 76 @@ -276323,13 +276335,13 @@ call 257 ir_builder_ir_emit void 1 255 call 258 pith_cstring_release void 1 255 load 259 skip_l call 260 ir_call_emit_ir_emit_label void 1 259 -label L9048 +label L9049 load 261 __for_idx_603 iconst 262 1 add 263 261 262 store __for_idx_603 263 -jmp L9046 -label L9049 +jmp L9047 +label L9050 call 264 ir_builder_ir_reg int 0 store summary_r 264 load 265 summary_r @@ -276400,15 +276412,15 @@ store ret_type 25 load 27 ir_result_abi___g_ir_result_reg_funcs load 28 name call 29 contains_key bool 2 27 28 -brif 29 L9052 L9053 -label L9052 +brif 29 L9053 L9054 +label L9053 strref 30 m52s1653 load 31 ret_type call 32 pith_cstring_release void 1 31 store ret_type 30 -jmp L9051 -label L9053 -label L9051 +jmp L9052 +label L9054 +label L9052 load 33 ret_type call 34 ir_emitter_core_ir_prepare_func_emission void 1 33 load 35 name @@ -276436,17 +276448,17 @@ call 52 ir_emitter_core_ir_emit_func_header void 3 49 50 51 load 53 idx call 54 ir_emitter_core_ir_emit_fn_params void 1 53 load 55 ir_emitter_core___g_ir_emitting_main_body -brif 55 L9055 L9056 -label L9055 +brif 55 L9056 L9057 +label L9056 call 56 ir_builder_ir_reg int 0 call 57 ir_emitter_core_ir_cc_register_fn_name string 0 strref 58 m52s981 call 59 ir_call_emit_ir_emit_call0 void 3 56 57 58 call 60 pith_cstring_release void 1 57 call 61 pith_cstring_release void 1 58 -jmp L9054 -label L9056 -label L9054 +jmp L9055 +label L9057 +label L9055 load 62 body_idx call 63 ir_emitter_core_ir_emit_rc_prologue void 1 62 load 64 body_idx @@ -276536,15 +276548,15 @@ store emit_ret 51 load 54 ir_result_abi___g_ir_result_reg_funcs load 55 full_name call 56 contains_key bool 2 54 55 -brif 56 L9058 L9059 -label L9058 +brif 56 L9059 L9060 +label L9059 strref 57 m52s1653 load 58 emit_ret call 59 pith_cstring_release void 1 58 store emit_ret 57 -jmp L9057 -label L9059 -label L9057 +jmp L9058 +label L9060 +label L9058 load 60 emit_ret call 61 ir_emitter_core_ir_prepare_func_emission void 1 60 load 62 impl_type @@ -276621,17 +276633,17 @@ iconst 6 0 store __for_idx_604 6 store __for_len_604 5 store __for_iter_604 3 -label L9060 +label L9061 load 7 __for_idx_604 load 8 __for_len_604 lt 9 7 8 -brif 9 L9064 L9063 -label L9064 +brif 9 L9065 L9064 +label L9065 load 10 __for_iter_604 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9061 L9063 -label L9061 +brif 9 L9062 L9064 +label L9062 load 12 __for_iter_604 load 13 __for_idx_604 call 14 pith_list_get_value unknown 2 12 13 @@ -276646,8 +276658,8 @@ field 20 19 0 string kind strref 21 m52s381 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L9066 L9067 -label L9066 +brif 22 L9067 L9068 +label L9067 load 24 tn field 25 24 8 string value call 26 pith_cstring_retain void 1 25 @@ -276656,15 +276668,15 @@ call 28 pith_list_release_handle void 1 27 load 29 tn call 30 pith_struct_release void 1 29 ret 25 -label L9067 -label L9065 -label L9062 +label L9068 +label L9066 +label L9063 load 31 __for_idx_604 iconst 32 1 add 33 31 32 store __for_idx_604 33 -jmp L9060 -label L9063 +jmp L9061 +label L9064 load 34 __for_iter_604 call 35 pith_list_release_handle void 1 34 strref 36 m52s15 @@ -276683,30 +276695,30 @@ field 2 1 0 string kind strref 3 m52s716 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 -brif 4 L9069 L9070 -label L9069 +brif 4 L9070 L9071 +label L9070 load 6 node field 7 6 8 string value call 8 pith_cstring_retain void 1 7 call 9 ir_alias_registry_ir_register_import_alias void 1 7 call 10 pith_cstring_release void 1 7 -jmp L9068 -label L9070 +jmp L9069 +label L9071 load 11 node field 12 11 0 string kind strref 13 m52s717 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L9071 L9072 -label L9071 +brif 14 L9072 L9073 +label L9072 load 16 node field 17 16 8 string value call 18 pith_cstring_retain void 1 17 call 19 ir_alias_registry_ir_collect_from_import_renames void 1 17 call 20 pith_cstring_release void 1 17 -jmp L9068 -label L9072 -label L9068 +jmp L9069 +label L9073 +label L9069 iconst 21 0 ret 21 endfunc @@ -276725,17 +276737,17 @@ iconst 7 0 store __for_idx_605 7 store __for_len_605 6 store __for_iter_605 5 -label L9073 +label L9074 load 8 __for_idx_605 load 9 __for_len_605 lt 10 8 9 -brif 10 L9077 L9076 -label L9077 +brif 10 L9078 L9077 +label L9078 load 11 __for_iter_605 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9074 L9076 -label L9074 +brif 10 L9075 L9077 +label L9075 load 13 __for_iter_605 load 14 __for_idx_605 call 15 pith_list_get_value unknown 2 13 14 @@ -276750,8 +276762,8 @@ field 21 20 0 string kind strref 22 m52s747 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L9079 L9080 -label L9079 +brif 23 L9080 L9081 +label L9080 load 25 aname load 26 cn field 27 26 8 string value @@ -276761,8 +276773,8 @@ store aname 27 load 30 ir_alias_registry___g_ir_type_aliases load 31 aname call 32 contains_key bool 2 30 31 -brif 32 L9082 L9083 -label L9082 +brif 32 L9083 L9084 +label L9083 load 33 target load 34 ir_alias_registry___g_ir_type_aliases load 35 aname @@ -276773,8 +276785,8 @@ store target 36 load 39 ir_struct_registry___g_ir_struct_names load 40 target call 41 contains_key bool 2 39 40 -brif 41 L9085 L9086 -label L9085 +brif 41 L9086 L9087 +label L9086 load 42 ir_struct_registry___g_ir_struct_names load 43 aname load 44 ir_struct_registry___g_ir_struct_names @@ -276794,22 +276806,22 @@ concat 57 53 56 call 58 pith_cstring_release void 1 53 call 59 ir_builder_ir_emit void 1 57 call 60 pith_cstring_release void 1 57 -jmp L9084 -label L9086 +jmp L9085 +label L9087 +label L9085 +jmp L9082 label L9084 -jmp L9081 -label L9083 +label L9082 +jmp L9079 label L9081 -jmp L9078 -label L9080 -label L9078 -label L9075 +label L9079 +label L9076 load 61 __for_idx_605 iconst 62 1 add 63 61 62 store __for_idx_605 63 -jmp L9073 -label L9076 +jmp L9074 +label L9077 load 64 __for_iter_605 call 65 pith_list_release_handle void 1 64 load 66 cn @@ -276835,17 +276847,17 @@ iconst 7 0 store __for_idx_606 7 store __for_len_606 6 store __for_iter_606 4 -label L9087 +label L9088 load 8 __for_idx_606 load 9 __for_len_606 lt 10 8 9 -brif 10 L9091 L9090 -label L9091 +brif 10 L9092 L9091 +label L9092 load 11 __for_iter_606 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9088 L9090 -label L9088 +brif 10 L9089 L9091 +label L9089 load 13 __for_iter_606 load 14 __for_idx_606 call 15 pith_list_get_value unknown 2 13 14 @@ -276860,8 +276872,8 @@ field 21 20 0 string kind strref 22 m52s122 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L9093 L9094 -label L9093 +brif 23 L9094 L9095 +label L9094 load 25 node field 26 25 8 string value call 27 pith_cstring_retain void 1 26 @@ -276870,31 +276882,31 @@ call 29 ir_emitter_core_ir_record_returns_clause void 2 26 28 call 30 pith_cstring_release void 1 26 iconst 31 1 store has_returns 31 -jmp L9092 -label L9094 -label L9092 -label L9089 +jmp L9093 +label L9095 +label L9093 +label L9090 load 32 __for_idx_606 iconst 33 1 add 34 32 33 store __for_idx_606 34 -jmp L9087 -label L9090 +jmp L9088 +label L9091 load 35 __for_iter_606 call 36 pith_list_release_handle void 1 35 load 37 has_returns iconst 39 1 sub 38 39 37 -brif 38 L9096 L9097 -label L9096 +brif 38 L9097 L9098 +label L9097 load 40 ir_method_tables___g_ir_func_returns load 41 node field 42 41 8 string value strref 43 m52s1169 call 44 pith_map_insert_cstr_owned void 3 40 42 43 -jmp L9095 -label L9097 -label L9095 +jmp L9096 +label L9098 +label L9096 load 45 node field 46 45 8 string value call 47 pith_cstring_retain void 1 46 @@ -276925,17 +276937,17 @@ iconst 9 0 store __for_idx_607 9 store __for_len_607 8 store __for_iter_607 6 -label L9098 +label L9099 load 10 __for_idx_607 load 11 __for_len_607 lt 12 10 11 -brif 12 L9102 L9101 -label L9102 +brif 12 L9103 L9102 +label L9103 load 13 __for_iter_607 call 14 pith_auto_len int 1 13 lt 12 10 14 -brif 12 L9099 L9101 -label L9099 +brif 12 L9100 L9102 +label L9100 load 15 __for_iter_607 load 16 __for_idx_607 call 17 pith_list_get_value unknown 2 15 16 @@ -276950,37 +276962,37 @@ field 23 22 0 string kind strref 24 m52s122 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -brif 25 L9104 L9105 -label L9104 +brif 25 L9105 L9106 +label L9105 load 27 name load 28 returns_node call 29 ir_emitter_core_ir_record_returns_clause void 2 27 28 iconst 30 1 store has_returns 30 -jmp L9103 -label L9105 -label L9103 -label L9100 +jmp L9104 +label L9106 +label L9104 +label L9101 load 31 __for_idx_607 iconst 32 1 add 33 31 32 store __for_idx_607 33 -jmp L9098 -label L9101 +jmp L9099 +label L9102 load 34 __for_iter_607 call 35 pith_list_release_handle void 1 34 load 36 has_returns iconst 38 1 sub 37 38 36 -brif 37 L9107 L9108 -label L9107 +brif 37 L9108 L9109 +label L9108 load 39 ir_method_tables___g_ir_func_returns load 40 name strref 41 m52s1169 call 42 pith_map_insert_cstr_owned void 3 39 40 41 -jmp L9106 -label L9108 -label L9106 +jmp L9107 +label L9109 +label L9107 load 43 name load 44 node load 45 home_module @@ -277003,17 +277015,17 @@ iconst 7 0 store __for_idx_608 7 store __for_len_608 6 store __for_iter_608 4 -label L9109 +label L9110 load 8 __for_idx_608 load 9 __for_len_608 lt 10 8 9 -brif 10 L9113 L9112 -label L9113 +brif 10 L9114 L9113 +label L9114 load 11 __for_iter_608 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9110 L9112 -label L9110 +brif 10 L9111 L9113 +label L9111 load 13 __for_iter_608 load 14 __for_idx_608 call 15 pith_list_get_value unknown 2 13 14 @@ -277024,64 +277036,64 @@ call 18 ast_get_node struct:Node 1 17 call 19 pith_struct_release void 1 16 store type_node 18 iconst 20 0 -store __or_20_9117 20 +store __or_20_9118 20 iconst 21 0 -store __or_21_9117 21 +store __or_21_9118 21 iconst 22 0 -store __or_22_9117 22 +store __or_22_9118 22 iconst 23 0 -store __or_23_9117 23 +store __or_23_9118 23 load 24 type_node field 25 24 0 string kind strref 26 m52s381 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_23_9117 27 -brif 27 L9118 L9117 -label L9117 +store __or_23_9118 27 +brif 27 L9119 L9118 +label L9118 load 29 type_node field 30 29 0 string kind strref 31 m52s401 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_23_9117 32 -label L9118 -load 34 __or_23_9117 -store __or_22_9117 34 -brif 34 L9120 L9119 +store __or_23_9118 32 label L9119 +load 34 __or_23_9118 +store __or_22_9118 34 +brif 34 L9121 L9120 +label L9120 load 35 type_node field 36 35 0 string kind strref 37 m52s395 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -store __or_22_9117 38 -label L9120 -load 40 __or_22_9117 -store __or_21_9117 40 -brif 40 L9122 L9121 +store __or_22_9118 38 label L9121 +load 40 __or_22_9118 +store __or_21_9118 40 +brif 40 L9123 L9122 +label L9122 load 41 type_node field 42 41 0 string kind strref 43 m52s382 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -store __or_21_9117 44 -label L9122 -load 46 __or_21_9117 -store __or_20_9117 46 -brif 46 L9124 L9123 +store __or_21_9118 44 label L9123 +load 46 __or_21_9118 +store __or_20_9118 46 +brif 46 L9125 L9124 +label L9124 load 47 type_node field 48 47 0 string kind strref 49 m52s393 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -store __or_20_9117 50 -label L9124 -load 52 __or_20_9117 -brif 52 L9115 L9116 -label L9115 +store __or_20_9118 50 +label L9125 +load 52 __or_20_9118 +brif 52 L9116 L9117 +label L9116 load 53 ir_method_tables___g_ir_func_returns call 54 pith_map_retain_handle void 1 53 load 55 name @@ -277089,36 +277101,36 @@ load 56 __loopvar_608_type_idx call 57 ir_alias_registry_ir_resolve_type_node string 1 56 call 58 pith_map_insert_cstr_owned void 3 53 55 57 call 59 pith_map_release_handle void 1 53 -jmp L9114 -label L9116 -label L9114 +jmp L9115 +label L9117 +label L9115 iconst 60 0 -store __or_60_9128 60 +store __or_60_9129 60 load 61 type_node field 62 61 0 string kind strref 63 m52s67 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __or_60_9128 64 -brif 64 L9129 L9128 -label L9128 +store __or_60_9129 64 +brif 64 L9130 L9129 +label L9129 load 66 type_node field 67 66 0 string kind strref 68 m52s395 call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 68 -store __or_60_9128 69 -label L9129 -load 71 __or_60_9128 -brif 71 L9126 L9127 -label L9126 +store __or_60_9129 69 +label L9130 +load 71 __or_60_9129 +brif 71 L9127 L9128 +label L9127 load 72 type_node field 73 72 16 list children call 74 pith_list_len int 1 73 iconst 75 0 gt 76 74 75 -brif 76 L9131 L9132 -label L9131 +brif 76 L9132 L9133 +label L9132 load 77 ir_result_abi___g_ir_func_result_ok_kinds call 78 pith_map_retain_handle void 1 77 load 79 name @@ -277131,19 +277143,19 @@ call 85 ir_alias_registry_ir_retkind string 1 84 call 86 pith_cstring_release void 1 84 call 87 pith_map_insert_cstr_owned void 3 77 79 85 call 88 pith_map_release_handle void 1 77 -jmp L9130 -label L9132 -label L9130 -jmp L9125 -label L9127 -label L9125 -label L9111 +jmp L9131 +label L9133 +label L9131 +jmp L9126 +label L9128 +label L9126 +label L9112 load 89 __for_idx_608 iconst 90 1 add 91 89 90 store __for_idx_608 91 -jmp L9109 -label L9112 +jmp L9110 +label L9113 load 92 __for_iter_608 call 93 pith_list_release_handle void 1 92 load 94 type_node @@ -277182,15 +277194,15 @@ field 17 16 8 string value strref 18 m52s72 call 19 pith_cstring_contains bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L9134 L9135 -label L9134 +brif 19 L9135 L9136 +label L9135 load 21 ir_emitter_core___g_ir_mutable_global_names load 22 gname iconst 23 1 call 24 map_insert void 3 21 22 23 -jmp L9133 -label L9135 -label L9133 +jmp L9134 +label L9136 +label L9134 load 25 init_val strref 26 m52s244 call 27 pith_cstring_release void 1 25 @@ -277211,17 +277223,17 @@ iconst 38 0 store __for_idx_609 38 store __for_len_609 37 store __for_iter_609 35 -label L9136 +label L9137 load 39 __for_idx_609 load 40 __for_len_609 lt 41 39 40 -brif 41 L9140 L9139 -label L9140 +brif 41 L9141 L9140 +label L9141 load 42 __for_iter_609 call 43 pith_auto_len int 1 42 lt 41 39 43 -brif 41 L9137 L9139 -label L9137 +brif 41 L9138 L9140 +label L9138 load 44 __for_iter_609 load 45 __for_idx_609 call 46 pith_list_get_value unknown 2 44 45 @@ -277232,51 +277244,51 @@ call 49 ast_get_node struct:Node 1 48 call 50 pith_struct_release void 1 47 store gcn 49 iconst 51 0 -store __or_51_9144 51 +store __or_51_9145 51 iconst 52 0 -store __or_52_9144 52 +store __or_52_9145 52 iconst 53 0 -store __or_53_9144 53 +store __or_53_9145 53 load 54 gcn field 55 54 0 string kind strref 56 m52s381 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 -store __or_53_9144 57 -brif 57 L9145 L9144 -label L9144 +store __or_53_9145 57 +brif 57 L9146 L9145 +label L9145 load 59 gcn field 60 59 0 string kind strref 61 m52s401 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 -store __or_53_9144 62 -label L9145 -load 64 __or_53_9144 -store __or_52_9144 64 -brif 64 L9147 L9146 +store __or_53_9145 62 label L9146 +load 64 __or_53_9145 +store __or_52_9145 64 +brif 64 L9148 L9147 +label L9147 load 65 gcn field 66 65 0 string kind strref 67 m52s382 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 -store __or_52_9144 68 -label L9147 -load 70 __or_52_9144 -store __or_51_9144 70 -brif 70 L9149 L9148 +store __or_52_9145 68 label L9148 +load 70 __or_52_9145 +store __or_51_9145 70 +brif 70 L9150 L9149 +label L9149 load 71 gcn field 72 71 0 string kind strref 73 m52s393 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 -store __or_51_9144 74 -label L9149 -load 76 __or_51_9144 -brif 76 L9142 L9143 -label L9142 +store __or_51_9145 74 +label L9150 +load 76 __or_51_9145 +brif 76 L9143 L9144 +label L9143 load 77 __loopvar_609_gc call 78 ir_alias_registry_ir_resolve_type_node string 1 77 load 79 global_type @@ -277286,25 +277298,25 @@ load 81 global_map_value_type call 82 pith_cstring_len int 1 81 iconst 83 0 eq 84 82 83 -brif 84 L9151 L9152 -label L9151 +brif 84 L9152 L9153 +label L9152 load 85 __loopvar_609_gc call 86 ir_alias_registry_ir_resolve_map_value_type_node string 1 85 load 87 global_map_value_type call 88 pith_cstring_release void 1 87 store global_map_value_type 86 -jmp L9150 -label L9152 -label L9150 -jmp L9141 -label L9143 +jmp L9151 +label L9153 +label L9151 +jmp L9142 +label L9144 load 89 gcn field 90 89 0 string kind strref 91 m52s588 call 92 pith_cstring_eq bool 2 90 91 call 93 pith_cstring_release void 1 91 -brif 92 L9153 L9154 -label L9153 +brif 92 L9154 L9155 +label L9154 load 94 gcn field 95 94 8 string value call 96 pith_cstring_retain void 1 95 @@ -277315,24 +277327,24 @@ load 99 global_type call 100 pith_cstring_len int 1 99 iconst 101 0 eq 102 100 101 -brif 102 L9156 L9157 -label L9156 +brif 102 L9157 L9158 +label L9157 strref 103 m52s981 load 104 global_type call 105 pith_cstring_release void 1 104 store global_type 103 -jmp L9155 -label L9157 +jmp L9156 +label L9158 +label L9156 +jmp L9142 label L9155 -jmp L9141 -label L9154 load 106 gcn field 107 106 0 string kind strref 108 m52s586 call 109 pith_cstring_eq bool 2 107 108 call 110 pith_cstring_release void 1 108 -brif 109 L9158 L9159 -label L9158 +brif 109 L9159 L9160 +label L9159 load 111 si load 112 gcn field 113 112 8 string value @@ -277352,24 +277364,24 @@ load 124 global_type call 125 pith_cstring_len int 1 124 iconst 126 0 eq 127 125 126 -brif 127 L9161 L9162 -label L9161 +brif 127 L9162 L9163 +label L9162 strref 128 m52s985 load 129 global_type call 130 pith_cstring_release void 1 129 store global_type 128 -jmp L9160 -label L9162 +jmp L9161 +label L9163 +label L9161 +jmp L9142 label L9160 -jmp L9141 -label L9159 load 131 gcn field 132 131 0 string kind strref 133 m52s35 call 134 pith_cstring_eq bool 2 132 133 call 135 pith_cstring_release void 1 133 -brif 134 L9163 L9164 -label L9163 +brif 134 L9164 L9165 +label L9164 strref 136 m52s35 load 137 init_val call 138 pith_cstring_release void 1 137 @@ -277378,24 +277390,24 @@ load 139 global_type call 140 pith_cstring_len int 1 139 iconst 141 0 eq 142 140 141 -brif 142 L9166 L9167 -label L9166 +brif 142 L9167 L9168 +label L9167 strref 143 m52s35 load 144 global_type call 145 pith_cstring_release void 1 144 store global_type 143 -jmp L9165 -label L9167 +jmp L9166 +label L9168 +label L9166 +jmp L9142 label L9165 -jmp L9141 -label L9164 load 146 gcn field 147 146 0 string kind strref 148 m52s34 call 149 pith_cstring_eq bool 2 147 148 call 150 pith_cstring_release void 1 148 -brif 149 L9168 L9169 -label L9168 +brif 149 L9169 L9170 +label L9169 strref 151 m52s34 load 152 init_val call 153 pith_cstring_release void 1 152 @@ -277404,24 +277416,24 @@ load 154 global_type call 155 pith_cstring_len int 1 154 iconst 156 0 eq 157 155 156 -brif 157 L9171 L9172 -label L9171 +brif 157 L9172 L9173 +label L9172 strref 158 m52s34 load 159 global_type call 160 pith_cstring_release void 1 159 store global_type 158 -jmp L9170 -label L9172 +jmp L9171 +label L9173 +label L9171 +jmp L9142 label L9170 -jmp L9141 -label L9169 load 161 gcn field 162 161 0 string kind strref 163 m52s33 call 164 pith_cstring_eq bool 2 162 163 call 165 pith_cstring_release void 1 163 -brif 164 L9173 L9174 -label L9173 +brif 164 L9174 L9175 +label L9174 load 166 __loopvar_609_gc call 167 ir_type_helpers_ir_checked_type string 1 166 load 168 init_val @@ -277431,123 +277443,123 @@ load 170 init_val call 171 pith_cstring_len int 1 170 iconst 172 0 eq 173 171 172 -brif 173 L9176 L9177 -label L9176 +brif 173 L9177 L9178 +label L9177 load 174 __loopvar_609_gc call 175 ir_emitter_core_ir_infer_type string 1 174 load 176 init_val call 177 pith_cstring_release void 1 176 store init_val 175 -jmp L9175 -label L9177 -label L9175 +jmp L9176 +label L9178 +label L9176 load 178 init_val call 179 pith_cstring_len int 1 178 iconst 180 0 eq 181 179 180 -brif 181 L9179 L9180 -label L9179 +brif 181 L9180 L9181 +label L9180 strref 182 m52s33 load 183 init_val call 184 pith_cstring_release void 1 183 store init_val 182 -jmp L9178 -label L9180 -label L9178 +jmp L9179 +label L9181 +label L9179 load 185 global_type call 186 pith_cstring_len int 1 185 iconst 187 0 eq 188 186 187 -brif 188 L9182 L9183 -label L9182 +brif 188 L9183 L9184 +label L9183 load 189 init_val call 190 pith_cstring_retain void 1 189 load 191 global_type call 192 pith_cstring_release void 1 191 store global_type 189 -jmp L9181 -label L9183 -label L9181 -jmp L9141 -label L9174 +jmp L9182 +label L9184 +label L9182 +jmp L9142 +label L9175 load 193 gcn field 194 193 0 string kind strref 195 m52s585 call 196 pith_cstring_eq bool 2 194 195 call 197 pith_cstring_release void 1 195 -brif 196 L9184 L9185 -label L9184 +brif 196 L9185 L9186 +label L9185 load 198 gcn field 199 198 8 string value strref 200 m52s130 call 201 pith_cstring_eq bool 2 199 200 call 202 pith_cstring_release void 1 200 -brif 201 L9187 L9188 -label L9187 +brif 201 L9188 L9189 +label L9188 strref 203 m52s243 load 204 init_val call 205 pith_cstring_release void 1 204 store init_val 203 -jmp L9186 -label L9188 +jmp L9187 +label L9189 strref 206 m52s244 load 207 init_val call 208 pith_cstring_release void 1 207 store init_val 206 -label L9186 +label L9187 load 209 global_type call 210 pith_cstring_len int 1 209 iconst 211 0 eq 212 210 211 -brif 212 L9190 L9191 -label L9190 +brif 212 L9191 L9192 +label L9191 strref 213 m52s983 load 214 global_type call 215 pith_cstring_release void 1 214 store global_type 213 -jmp L9189 -label L9191 -label L9189 -jmp L9141 -label L9185 -label L9141 -label L9138 +jmp L9190 +label L9192 +label L9190 +jmp L9142 +label L9186 +label L9142 +label L9139 load 216 __for_idx_609 iconst 217 1 add 218 216 217 store __for_idx_609 218 -jmp L9136 -label L9139 +jmp L9137 +label L9140 load 219 __for_iter_609 call 220 pith_list_release_handle void 1 219 load 221 global_type call 222 pith_cstring_len int 1 221 iconst 223 0 gt 224 222 223 -brif 224 L9193 L9194 -label L9193 +brif 224 L9194 L9195 +label L9194 load 225 gname load 226 global_type call 227 ir_alias_registry_ir_record_global_type void 2 225 226 -jmp L9192 -label L9194 -label L9192 +jmp L9193 +label L9195 +label L9193 load 228 global_map_value_type call 229 pith_cstring_len int 1 228 iconst 230 0 gt 231 229 230 -brif 231 L9196 L9197 -label L9196 +brif 231 L9197 L9198 +label L9197 load 232 ir_alias_registry___g_ir_global_map_value_types load 233 gname load 234 global_map_value_type call 235 map_insert void 3 232 233 234 -jmp L9195 -label L9197 -label L9195 +jmp L9196 +label L9198 +label L9196 load 236 is_threadlocal -brif 236 L9199 L9200 -label L9199 +brif 236 L9200 L9201 +label L9200 load 237 key load 238 gname call 239 ir_emitter_core_ir_tls_key string 1 238 @@ -277558,8 +277570,8 @@ load 242 key call 243 contains_key bool 2 241 242 iconst 245 1 sub 244 245 243 -brif 244 L9202 L9203 -label L9202 +brif 244 L9203 L9204 +label L9203 load 246 ir_emitter_core___g_ir_threadlocal_slots load 247 key load 248 ir_emitter_core___g_ir_next_tls_slot @@ -277568,9 +277580,9 @@ load 250 ir_emitter_core___g_ir_next_tls_slot iconst 251 1 add 252 250 251 store ir_emitter_core___g_ir_next_tls_slot 252 -jmp L9201 -label L9203 -label L9201 +jmp L9202 +label L9204 +label L9202 load 253 ir_emitter_core___g_ir_threadlocal_kinds load 254 key load 255 global_type @@ -277593,8 +277605,8 @@ load 271 mark_kind call 272 pith_cstring_release void 1 271 iconst 273 0 ret 273 -label L9200 -label L9198 +label L9201 +label L9199 strref 274 m52s1650 load 275 gname call 276 ir_names_ir_global_storage_symbol string 1 275 @@ -277611,8 +277623,8 @@ call 286 pith_cstring_release void 1 281 call 287 ir_builder_ir_emit void 1 285 call 288 pith_cstring_release void 1 285 load 289 ir_emitter_core___g_ir_count_marks -brif 289 L9205 L9206 -label L9205 +brif 289 L9206 L9207 +label L9206 load 290 mark_kind load 291 global_type call 292 pith_cstring_retain void 1 291 @@ -277626,17 +277638,17 @@ iconst 298 0 store __for_idx_610 298 store __for_len_610 297 store __for_iter_610 295 -label L9207 +label L9208 load 299 __for_idx_610 load 300 __for_len_610 lt 301 299 300 -brif 301 L9211 L9210 -label L9211 +brif 301 L9212 L9211 +label L9212 load 302 __for_iter_610 call 303 pith_auto_len int 1 302 lt 301 299 303 -brif 301 L9208 L9210 -label L9208 +brif 301 L9209 L9211 +label L9209 load 304 __for_iter_610 load 305 __for_idx_610 call 306 pith_list_get_value unknown 2 304 305 @@ -277645,23 +277657,23 @@ load 307 mark_kind call 308 pith_cstring_len int 1 307 iconst 309 0 eq 310 308 309 -brif 310 L9213 L9214 -label L9213 +brif 310 L9214 L9215 +label L9214 load 311 __loopvar_610_gc call 312 ir_type_helpers_ir_checked_type string 1 311 load 313 mark_kind call 314 pith_cstring_release void 1 313 store mark_kind 312 -jmp L9212 -label L9214 -label L9212 -label L9209 +jmp L9213 +label L9215 +label L9213 +label L9210 load 315 __for_idx_610 iconst 316 1 add 317 315 316 store __for_idx_610 317 -jmp L9207 -label L9210 +jmp L9208 +label L9211 load 318 __for_iter_610 call 319 pith_list_release_handle void 1 318 strref 320 m52s1649 @@ -277681,9 +277693,9 @@ call 333 pith_cstring_release void 1 327 call 334 pith_cstring_release void 1 331 call 335 ir_builder_ir_emit void 1 332 call 336 pith_cstring_release void 1 332 -jmp L9204 -label L9206 -label L9204 +jmp L9205 +label L9207 +label L9205 load 337 gname call 338 pith_cstring_release void 1 337 load 339 init_val @@ -277727,17 +277739,17 @@ iconst 12 0 store __for_idx_611 12 store __for_len_611 11 store __for_iter_611 9 -label L9215 +label L9216 load 13 __for_idx_611 load 14 __for_len_611 lt 15 13 14 -brif 15 L9219 L9218 -label L9219 +brif 15 L9220 L9219 +label L9220 load 16 __for_iter_611 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L9216 L9218 -label L9216 +brif 15 L9217 L9219 +label L9217 load 18 __for_iter_611 load 19 __for_idx_611 call 20 pith_list_get_value unknown 2 18 19 @@ -277754,11 +277766,11 @@ call 29 pith_cstring_eq bool 2 26 27 iconst 30 1 sub 28 30 29 call 31 pith_cstring_release void 1 27 -brif 28 L9221 L9222 -label L9221 -jmp L9217 +brif 28 L9222 L9223 label L9222 -label L9220 +jmp L9218 +label L9223 +label L9221 load 32 binding load 33 cn field 34 33 16 list children @@ -277772,11 +277784,11 @@ field 40 39 0 string kind call 41 ir_ast_helpers_ir_is_binding_kind bool 1 40 iconst 43 1 sub 42 43 41 -brif 42 L9224 L9225 -label L9224 -jmp L9217 +brif 42 L9225 L9226 label L9225 -label L9223 +jmp L9218 +label L9226 +label L9224 load 44 gname load 45 binding call 46 ir_ast_helpers_ir_binding_name string 1 45 @@ -277795,32 +277807,32 @@ load 55 parts field 56 55 16 int type_idx iconst 57 0 gte 58 56 57 -brif 58 L9227 L9228 -label L9227 +brif 58 L9228 L9229 +label L9228 load 59 parts field 60 59 16 int type_idx call 61 ir_alias_registry_ir_resolve_type_node string 1 60 load 62 target call 63 pith_cstring_release void 1 62 store target 61 -jmp L9226 -label L9228 -label L9226 +jmp L9227 +label L9229 +label L9227 load 64 target call 65 pith_cstring_len int 1 64 iconst 66 0 eq 67 65 66 -brif 67 L9230 L9231 -label L9230 +brif 67 L9231 L9232 +label L9231 load 68 parts field 69 68 8 int val_idx call 70 ir_emitter_core_ir_infer_type string 1 69 load 71 target call 72 pith_cstring_release void 1 71 store target 70 -jmp L9229 -label L9231 -label L9229 +jmp L9230 +label L9232 +label L9230 load 73 target call 74 ir_emitter_core_ir_prepare_func_emission void 1 73 strref 75 m52s1648 @@ -277848,42 +277860,42 @@ call 94 ir_struct_registry_ir_rc_kind string 1 93 call 95 pith_cstring_release void 1 92 store gkind 94 iconst 96 0 -store __and_96_9235 96 +store __and_96_9236 96 iconst 97 0 -store __and_97_9235 97 +store __and_97_9236 97 load 98 gkind call 99 pith_cstring_len int 1 98 iconst 100 0 gt 101 99 100 -store __and_97_9235 101 -brif 101 L9235 L9236 -label L9235 +store __and_97_9236 101 +brif 101 L9236 L9237 +label L9236 load 102 gtarget strref 103 m52s68 call 105 pith_cstring_eq bool 2 102 103 iconst 106 1 sub 104 106 105 call 107 pith_cstring_release void 1 103 -store __and_97_9235 104 -label L9236 -load 108 __and_97_9235 -store __and_96_9235 108 -brif 108 L9237 L9238 +store __and_97_9236 104 label L9237 +load 108 __and_97_9236 +store __and_96_9236 108 +brif 108 L9238 L9239 +label L9238 load 109 parts field 110 109 8 int val_idx call 111 ir_emitter_core_ir_expr_is_borrowed bool 1 110 -store __and_96_9235 111 -label L9238 -load 112 __and_96_9235 -brif 112 L9233 L9234 -label L9233 +store __and_96_9236 111 +label L9239 +load 112 __and_96_9236 +brif 112 L9234 L9235 +label L9234 load 113 r load 114 gkind call 115 ir_ownership_ir_rc_retain_reg void 2 113 114 -jmp L9232 -label L9234 -label L9232 +jmp L9233 +label L9235 +label L9233 strref 116 m52s1218 load 117 r call 118 int_to_string string 1 117 @@ -277895,13 +277907,13 @@ call 123 pith_cstring_release void 1 119 strref 124 m52s1217 call 125 ir_builder_ir_emit void 1 124 call 126 pith_cstring_release void 1 124 -label L9217 +label L9218 load 127 __for_idx_611 iconst 128 1 add 129 127 128 store __for_idx_611 129 -jmp L9215 -label L9218 +jmp L9216 +label L9219 load 130 __for_iter_611 call 131 pith_list_release_handle void 1 130 load 132 cn @@ -278121,22 +278133,22 @@ endfunc func ir_emitter_core_ir_name_is_threadlocal 1 bool param name iconst 1 0 -store __and_1_9239 1 +store __and_1_9240 1 load 2 ir_emitter_core___g_ir_threadlocal_slots load 3 name call 4 ir_emitter_core_ir_tls_key string 1 3 call 5 contains_key bool 2 2 4 call 6 pith_cstring_release void 1 4 -store __and_1_9239 5 -brif 5 L9239 L9240 -label L9239 +store __and_1_9240 5 +brif 5 L9240 L9241 +label L9240 load 7 name call 8 ir_emitter_core_ir_name_is_func_local bool 1 7 iconst 10 1 sub 9 10 8 -store __and_1_9239 9 -label L9240 -load 11 __and_1_9239 +store __and_1_9240 9 +label L9241 +load 11 __and_1_9240 ret 11 iconst 12 0 ret 12 @@ -278168,8 +278180,8 @@ load 7 loop_slot call 8 pith_cstring_len int 1 7 iconst 9 0 gt 10 8 9 -brif 10 L9242 L9243 -label L9242 +brif 10 L9243 L9244 +label L9243 strref 11 m52s1170 load 12 dest_r call 13 int_to_string string 1 12 @@ -278185,17 +278197,17 @@ concat 22 18 21 call 23 pith_cstring_release void 1 18 call 24 ir_builder_ir_emit void 1 22 call 25 pith_cstring_release void 1 22 -jmp L9241 -label L9243 +jmp L9242 +label L9244 load 26 name call 27 ir_emitter_core_ir_name_is_threadlocal bool 1 26 -brif 27 L9244 L9245 -label L9244 +brif 27 L9245 L9246 +label L9245 load 28 dest_r load 29 name call 30 ir_emitter_core_ir_emit_tls_load void 2 28 29 -jmp L9241 -label L9245 +jmp L9242 +label L9246 strref 31 m52s1170 load 32 dest_r call 33 int_to_string string 1 32 @@ -278213,7 +278225,7 @@ call 44 pith_cstring_release void 1 38 call 45 pith_cstring_release void 1 42 call 46 ir_builder_ir_emit void 1 43 call 47 pith_cstring_release void 1 43 -label L9241 +label L9242 load 48 loop_slot call 49 pith_cstring_release void 1 48 iconst 50 0 @@ -278233,8 +278245,8 @@ load 7 loop_slot call 8 pith_cstring_len int 1 7 iconst 9 0 gt 10 8 9 -brif 10 L9247 L9248 -label L9247 +brif 10 L9248 L9249 +label L9248 strref 11 m52s1171 load 12 loop_slot concat 13 11 12 @@ -278250,17 +278262,17 @@ call 22 pith_cstring_release void 1 16 call 23 pith_cstring_release void 1 20 call 24 ir_builder_ir_emit void 1 21 call 25 pith_cstring_release void 1 21 -jmp L9246 -label L9248 +jmp L9247 +label L9249 load 26 name call 27 ir_emitter_core_ir_name_is_threadlocal bool 1 26 -brif 27 L9249 L9250 -label L9249 +brif 27 L9250 L9251 +label L9250 load 28 name load 29 val_r call 30 ir_emitter_core_ir_emit_tls_store void 2 28 29 -jmp L9246 -label L9250 +jmp L9247 +label L9251 strref 31 m52s1171 load 32 name call 33 ir_emitter_core_ir_resolve_storage_name string 1 32 @@ -278278,7 +278290,7 @@ call 44 pith_cstring_release void 1 38 call 45 pith_cstring_release void 1 42 call 46 ir_builder_ir_emit void 1 43 call 47 pith_cstring_release void 1 43 -label L9246 +label L9247 load 48 loop_slot call 49 pith_cstring_release void 1 48 iconst 50 0 @@ -278289,13 +278301,13 @@ param dest_r param name load 2 name call 3 ir_emitter_core_ir_name_is_threadlocal bool 1 2 -brif 3 L9252 L9253 -label L9252 +brif 3 L9253 L9254 +label L9253 load 4 dest_r load 5 name call 6 ir_emitter_core_ir_emit_tls_load void 2 4 5 -jmp L9251 -label L9253 +jmp L9252 +label L9254 strref 7 m52s1170 load 8 dest_r call 9 int_to_string string 1 8 @@ -278313,7 +278325,7 @@ call 20 pith_cstring_release void 1 14 call 21 pith_cstring_release void 1 18 call 22 ir_builder_ir_emit void 1 19 call 23 pith_cstring_release void 1 19 -label L9251 +label L9252 iconst 24 0 ret 24 endfunc @@ -278327,23 +278339,23 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store node 4 iconst 6 0 -store __or_6_9257 6 +store __or_6_9258 6 load 7 node field 8 7 0 string kind strref 9 m52s53 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_6_9257 10 -brif 10 L9258 L9257 -label L9257 +store __or_6_9258 10 +brif 10 L9259 L9258 +label L9258 load 12 node field 13 12 0 string kind call 14 ir_ast_helpers_ir_is_binding_kind bool 1 13 -store __or_6_9257 14 -label L9258 -load 15 __or_6_9257 -brif 15 L9255 L9256 -label L9255 +store __or_6_9258 14 +label L9259 +load 15 __or_6_9258 +brif 15 L9256 L9257 +label L9256 load 16 node call 17 ir_ast_helpers_ir_binding_name string 1 16 call 18 ir_emitter_core_ir_record_func_local_name void 1 17 @@ -278357,8 +278369,8 @@ store space 23 load 25 space iconst 26 0 gt 27 25 26 -brif 27 L9260 L9261 -label L9260 +brif 27 L9261 L9262 +label L9261 load 28 node field 29 28 8 string value iconst 30 0 @@ -278366,26 +278378,26 @@ load 31 space call 32 pith_cstring_substring string 3 29 30 31 call 33 ir_emitter_core_ir_record_func_local_name void 1 32 call 34 pith_cstring_release void 1 32 -jmp L9259 -label L9261 -label L9259 -jmp L9254 -label L9256 +jmp L9260 +label L9262 +label L9260 +jmp L9255 +label L9257 load 35 node field 36 35 0 string kind strref 37 m52s139 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L9262 L9263 -label L9262 +brif 38 L9263 L9264 +label L9263 load 40 node field 41 40 8 string value call 42 pith_cstring_retain void 1 41 call 43 ir_emitter_core_ir_record_func_local_name void 1 41 call 44 pith_cstring_release void 1 41 -jmp L9254 -label L9263 -label L9254 +jmp L9255 +label L9264 +label L9255 load 45 node field 46 45 16 list children call 47 pith_list_retain_handle void 1 46 @@ -278394,30 +278406,30 @@ iconst 49 0 store __for_idx_612 49 store __for_len_612 48 store __for_iter_612 46 -label L9264 +label L9265 load 50 __for_idx_612 load 51 __for_len_612 lt 52 50 51 -brif 52 L9268 L9267 -label L9268 +brif 52 L9269 L9268 +label L9269 load 53 __for_iter_612 call 54 pith_auto_len int 1 53 lt 52 50 54 -brif 52 L9265 L9267 -label L9265 +brif 52 L9266 L9268 +label L9266 load 55 __for_iter_612 load 56 __for_idx_612 call 57 pith_list_get_value unknown 2 55 56 store __loopvar_612_child 57 load 58 __loopvar_612_child call 59 ir_emitter_core_ir_collect_func_local_names void 1 58 -label L9266 +label L9267 load 60 __for_idx_612 iconst 61 1 add 62 60 61 store __for_idx_612 62 -jmp L9264 -label L9267 +jmp L9265 +label L9268 load 63 __for_iter_612 call 64 pith_list_release_handle void 1 63 load 65 node @@ -278434,13 +278446,13 @@ store ir_emitter_core___g_ir_func_local_names 1 load 4 body_idx iconst 5 0 gte 6 4 5 -brif 6 L9270 L9271 -label L9270 +brif 6 L9271 L9272 +label L9271 load 7 body_idx call 8 ir_emitter_core_ir_collect_func_local_names void 1 7 -jmp L9269 -label L9271 -label L9269 +jmp L9270 +label L9272 +label L9270 iconst 9 0 ret 9 endfunc @@ -278458,17 +278470,17 @@ iconst 7 0 store __for_idx_613 7 store __for_len_613 6 store __for_iter_613 4 -label L9272 +label L9273 load 8 __for_idx_613 load 9 __for_len_613 lt 10 8 9 -brif 10 L9276 L9275 -label L9276 +brif 10 L9277 L9276 +label L9277 load 11 __for_iter_613 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9273 L9275 -label L9273 +brif 10 L9274 L9276 +label L9274 load 13 __for_iter_613 load 14 __for_idx_613 call 15 pith_list_get_value unknown 2 13 14 @@ -278483,8 +278495,8 @@ field 21 20 0 string kind strref 22 m52s715 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L9278 L9279 -label L9278 +brif 23 L9279 L9280 +label L9279 load 25 inner load 26 cn field 27 26 16 list children @@ -278496,34 +278508,34 @@ store inner 30 load 32 inner field 33 32 0 string kind call 34 ir_ast_helpers_ir_is_binding_kind bool 1 33 -brif 34 L9281 L9282 -label L9281 +brif 34 L9282 L9283 +label L9282 load 35 inner iconst 36 1 call 37 ir_emitter_core_ir_emit_global_binding void 2 35 36 -jmp L9280 -label L9282 +jmp L9281 +label L9283 +label L9281 +jmp L9278 label L9280 -jmp L9277 -label L9279 load 38 cn field 39 38 0 string kind call 40 ir_ast_helpers_ir_is_binding_kind bool 1 39 -brif 40 L9283 L9284 -label L9283 +brif 40 L9284 L9285 +label L9284 load 41 cn iconst 42 0 call 43 ir_emitter_core_ir_emit_global_binding void 2 41 42 -jmp L9277 -label L9284 -label L9277 -label L9274 +jmp L9278 +label L9285 +label L9278 +label L9275 load 44 __for_idx_613 iconst 45 1 add 46 44 45 store __for_idx_613 46 -jmp L9272 -label L9275 +jmp L9273 +label L9276 load 47 __for_iter_613 call 48 pith_list_release_handle void 1 47 load 49 cn @@ -278549,8 +278561,8 @@ load 9 inst call 10 pith_cstring_len int 1 9 iconst 11 0 eq 12 10 11 -brif 12 L9286 L9287 -label L9286 +brif 12 L9287 L9288 +label L9287 load 13 struct_r load 14 raw_name call 15 ir_emitter_core_ir_emit_attach_dtor void 2 13 14 @@ -278558,8 +278570,8 @@ load 16 inst call 17 pith_cstring_release void 1 16 iconst 18 0 ret 18 -label L9287 -label L9285 +label L9288 +label L9286 call 19 ir_builder_ir_reg int 0 store fr 19 strref 20 m52s1246 @@ -278628,23 +278640,23 @@ call 11 ir_struct_registry_ir_struct_base_name string 1 10 call 12 pith_cstring_release void 1 9 store base 11 iconst 13 0 -store __or_13_9291 13 +store __or_13_9292 13 load 14 tid iconst 15 0 lt 16 14 15 -store __or_13_9291 16 -brif 16 L9292 L9291 -label L9291 +store __or_13_9292 16 +brif 16 L9293 L9292 +label L9292 load 17 ir_struct_registry___g_ir_struct_names load 18 base call 19 contains_key bool 2 17 18 iconst 21 1 sub 20 21 19 -store __or_13_9291 20 -label L9292 -load 22 __or_13_9291 -brif 22 L9289 L9290 -label L9289 +store __or_13_9292 20 +label L9293 +load 22 __or_13_9292 +brif 22 L9290 L9291 +label L9290 strref 23 m52s15 load 24 base call 25 pith_cstring_release void 1 24 @@ -278661,14 +278673,14 @@ call 35 pith_list_release_handle void 1 34 load 36 sym call 37 pith_cstring_release void 1 36 ret 23 -label L9290 -label L9288 +label L9291 +label L9289 load 38 base call 39 checker_has_generic_declaration bool 1 38 iconst 41 1 sub 40 41 39 -brif 40 L9294 L9295 -label L9294 +brif 40 L9295 L9296 +label L9295 strref 42 m52s15 load 43 base call 44 pith_cstring_release void 1 43 @@ -278685,13 +278697,13 @@ call 54 pith_list_release_handle void 1 53 load 55 sym call 56 pith_cstring_release void 1 55 ret 42 -label L9295 -label L9293 +label L9296 +label L9294 load 57 ir_struct_registry___g_ir_boxed_enums load 58 base call 59 contains_key bool 2 57 58 -brif 59 L9297 L9298 -label L9297 +brif 59 L9298 L9299 +label L9298 strref 60 m52s15 load 61 base call 62 pith_cstring_release void 1 61 @@ -278708,8 +278720,8 @@ call 72 pith_list_release_handle void 1 71 load 73 sym call 74 pith_cstring_release void 1 73 ret 60 -label L9298 -label L9296 +label L9299 +label L9297 load 75 sname load 76 tid call 77 ir_emitter_core_ir_ctor_field_count int 2 75 76 @@ -278718,8 +278730,8 @@ load 78 count load 79 base call 80 ir_struct_registry_ir_struct_field_count int 1 79 neq 81 78 80 -brif 81 L9300 L9301 -label L9300 +brif 81 L9301 L9302 +label L9301 strref 82 m52s15 load 83 base call 84 pith_cstring_release void 1 83 @@ -278736,8 +278748,8 @@ call 94 pith_list_release_handle void 1 93 load 95 sym call 96 pith_cstring_release void 1 95 ret 82 -label L9301 -label L9299 +label L9302 +label L9300 iconst 97 0 store resolved_any 97 load 98 parts @@ -278746,12 +278758,12 @@ call 100 pith_list_release_handle void 1 98 store parts 99 iconst 101 0 store i 101 -label L9302 +label L9303 load 102 i load 103 count lt 104 102 103 -brif 104 L9303 L9304 -label L9303 +brif 104 L9304 L9305 +label L9304 load 105 fname load 106 sname load 107 tid @@ -278762,13 +278774,13 @@ store fname 109 load 111 base load 112 fname call 113 ir_emitter_core_ir_struct_field_is_weak bool 2 111 112 -brif 113 L9306 L9307 -label L9306 +brif 113 L9307 L9308 +label L9307 load 114 parts strref 115 m52s1418 call 116 pith_list_push_value_owned void 2 114 115 -jmp L9305 -label L9307 +jmp L9306 +label L9308 load 117 declared load 118 base load 119 fname @@ -278781,13 +278793,13 @@ load 124 declared call 125 pith_cstring_len int 1 124 iconst 126 0 gt 127 125 126 -brif 127 L9309 L9310 -label L9309 +brif 127 L9310 L9311 +label L9310 load 128 parts load 129 declared call 130 pith_list_push_value void 2 128 129 -jmp L9308 -label L9310 +jmp L9309 +label L9311 load 131 instance load 132 sname load 133 tid @@ -278801,32 +278813,32 @@ load 139 instance call 140 pith_cstring_len int 1 139 iconst 141 0 gt 142 140 141 -brif 142 L9312 L9313 -label L9312 +brif 142 L9313 L9314 +label L9313 load 143 parts load 144 instance call 145 pith_list_push_value void 2 143 144 iconst 146 1 store resolved_any 146 -jmp L9311 -label L9313 +jmp L9312 +label L9314 load 147 parts strref 148 m52s1151 call 149 pith_list_push_value_owned void 2 147 148 -label L9311 -label L9308 -label L9305 +label L9312 +label L9309 +label L9306 load 150 i iconst 151 1 add 152 150 151 store i 152 -jmp L9302 -label L9304 +jmp L9303 +label L9305 load 153 resolved_any iconst 155 1 sub 154 155 153 -brif 154 L9315 L9316 -label L9315 +brif 154 L9316 L9317 +label L9316 strref 156 m52s15 load 157 base call 158 pith_cstring_release void 1 157 @@ -278843,8 +278855,8 @@ call 168 pith_list_release_handle void 1 167 load 169 sym call 170 pith_cstring_release void 1 169 ret 156 -label L9316 -label L9314 +label L9317 +label L9315 load 171 sym_parts call 172 pith_list_new_cstr list 0 call 173 pith_list_release_handle void 1 171 @@ -278855,12 +278867,12 @@ iconst 176 0 store __for_idx_614 176 store __for_len_614 175 store __for_iter_614 174 -label L9317 +label L9318 load 177 __for_idx_614 load 178 __for_len_614 lt 179 177 178 -brif 179 L9318 L9320 -label L9318 +brif 179 L9319 L9321 +label L9319 load 180 __for_iter_614 load 181 __for_idx_614 call 182 pith_list_get_value_unchecked string 2 180 181 @@ -278869,24 +278881,24 @@ load 183 __loopvar_614_part strref 184 m52s1151 call 185 pith_cstring_eq bool 2 183 184 call 186 pith_cstring_release void 1 184 -brif 185 L9322 L9323 -label L9322 +brif 185 L9323 L9324 +label L9323 load 187 sym_parts strref 188 m52s1169 call 189 pith_list_push_value_owned void 2 187 188 -jmp L9321 -label L9323 +jmp L9322 +label L9324 load 190 sym_parts load 191 __loopvar_614_part call 192 pith_list_push_value void 2 190 191 -label L9321 -label L9319 +label L9322 +label L9320 load 193 __for_idx_614 iconst 194 1 add 195 193 194 store __for_idx_614 195 -jmp L9317 -label L9320 +jmp L9318 +label L9321 load 196 sym load 197 base strref 198 m52s1152 @@ -278954,14 +278966,14 @@ load 3 raw_name call 4 ir_struct_registry_ir_struct_needs_dtor bool 1 3 iconst 6 1 sub 5 6 4 -brif 5 L9325 L9326 -label L9325 +brif 5 L9326 L9327 +label L9326 load 7 sname call 8 pith_cstring_release void 1 7 iconst 9 0 ret 9 -label L9326 -label L9324 +label L9327 +label L9325 load 10 sname load 11 raw_name call 12 ir_struct_registry_ir_struct_base_name string 1 11 @@ -279020,16 +279032,16 @@ store done_l 1 load 2 ir_emitter_core___g_ir_optional_tuple_dtor_needed iconst 3 0 eq 4 2 3 -brif 4 L9328 L9329 -label L9328 +brif 4 L9329 L9330 +label L9329 load 5 live_l call 6 pith_cstring_release void 1 5 load 7 done_l call 8 pith_cstring_release void 1 7 iconst 9 0 ret 9 -label L9329 -label L9327 +label L9330 +label L9328 strref 10 m52s1642 call 11 ir_emitter_core_ir_emit_rc_walk_header int 1 10 call 12 pith_cstring_release void 1 10 @@ -279187,8 +279199,8 @@ strref 34 m52s1621 call 35 pith_cstring_release void 1 33 store prefix 34 load 36 trace -brif 36 L9331 L9332 -label L9331 +brif 36 L9332 L9333 +label L9332 strref 37 m52s63 strref 38 m52s35 strref 39 m52s34 @@ -279205,9 +279217,9 @@ strref 48 m52s1620 load 49 prefix call 50 pith_cstring_release void 1 49 store prefix 48 -jmp L9330 -label L9332 -label L9330 +jmp L9331 +label L9333 +label L9331 load 51 kinds call 52 pith_auto_len int 1 51 iconst 53 0 @@ -279216,17 +279228,17 @@ store __for_len_615 52 store __for_iter_615 51 iconst 54 0 store __loopvar_615_k 54 -label L9333 +label L9334 load 55 __for_idx_615 load 56 __for_len_615 lt 57 55 56 -brif 57 L9337 L9336 -label L9337 +brif 57 L9338 L9337 +label L9338 load 58 __for_iter_615 call 59 pith_auto_len int 1 58 lt 57 55 59 -brif 57 L9334 L9336 -label L9334 +brif 57 L9335 L9337 +label L9335 load 60 __for_iter_615 load 61 __for_idx_615 call 62 pith_list_get_value_unchecked string 2 60 61 @@ -279267,7 +279279,7 @@ load 93 __loopvar_615_k load 94 trace call 95 ir_emitter_core_ir_rc_walk_slot void 3 92 93 94 call 96 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 -label L9335 +label L9336 load 97 __loopvar_615_k call 98 pith_cstring_release void 1 97 iconst 99 0 @@ -279276,8 +279288,8 @@ load 100 __for_idx_615 iconst 101 1 add 102 100 101 store __for_idx_615 102 -jmp L9333 -label L9336 +jmp L9334 +label L9337 load 103 __loopvar_615_k call 104 pith_cstring_release void 1 103 load 105 kinds @@ -279308,17 +279320,17 @@ store __for_len_616 9 store __for_iter_616 7 iconst 11 0 store __loopvar_616_sname 11 -label L9338 +label L9339 load 12 __for_idx_616 load 13 __for_len_616 lt 14 12 13 -brif 14 L9342 L9341 -label L9342 +brif 14 L9343 L9342 +label L9343 load 15 __for_iter_616 call 16 pith_auto_len int 1 15 lt 14 12 16 -brif 14 L9339 L9341 -label L9339 +brif 14 L9340 L9342 +label L9340 load 17 __for_iter_616 load 18 __for_idx_616 call 19 pith_list_get_value_unchecked string 2 17 18 @@ -279331,43 +279343,43 @@ call 24 pith_cstring_index_of int 2 22 23 call 25 pith_cstring_release void 1 23 iconst 26 0 gte 27 24 26 -brif 27 L9344 L9345 -label L9344 -jmp L9340 +brif 27 L9345 L9346 label L9345 -label L9343 +jmp L9341 +label L9346 +label L9344 load 28 ir_struct_registry___g_ir_boxed_enums load 29 __loopvar_616_sname call 30 contains_key bool 2 28 29 -brif 30 L9347 L9348 -label L9347 -jmp L9340 +brif 30 L9348 L9349 label L9348 -label L9346 +jmp L9341 +label L9349 +label L9347 load 31 __loopvar_616_sname call 32 ir_struct_registry_ir_struct_needs_dtor bool 1 31 iconst 34 1 sub 33 34 32 -brif 33 L9350 L9351 -label L9350 -jmp L9340 +brif 33 L9351 L9352 label L9351 -label L9349 +jmp L9341 +label L9352 +label L9350 load 35 trace -brif 35 L9353 L9354 -label L9353 +brif 35 L9354 L9355 +label L9354 load 36 __loopvar_616_sname call 37 ir_emitter_core_ir_struct_needs_tracer bool 1 36 iconst 39 1 sub 38 39 37 -brif 38 L9356 L9357 -label L9356 -jmp L9340 +brif 38 L9357 L9358 label L9357 +jmp L9341 +label L9358 +label L9356 +jmp L9353 label L9355 -jmp L9352 -label L9354 -label L9352 +label L9353 load 40 trace call 41 ir_emitter_core_ir_rc_walk_prefix string 1 40 load 42 __loopvar_616_sname @@ -279379,8 +279391,8 @@ store pr 45 load 47 trace iconst 49 1 sub 48 49 47 -brif 48 L9359 L9360 -label L9359 +brif 48 L9360 L9361 +label L9360 load 50 drop_sym load 51 __loopvar_616_sname call 52 ir_struct_registry_ir_struct_drop_symbol string 1 51 @@ -279390,8 +279402,8 @@ load 54 drop_sym call 55 pith_cstring_len int 1 54 iconst 56 0 gt 57 55 56 -brif 57 L9362 L9363 -label L9362 +brif 57 L9363 L9364 +label L9363 strref 58 m52s1481 call 59 ir_builder_ir_reg int 0 call 60 int_to_string string 1 59 @@ -279416,23 +279428,23 @@ call 78 pith_cstring_release void 1 72 call 79 pith_cstring_release void 1 76 call 80 ir_builder_ir_emit void 1 77 call 81 pith_cstring_release void 1 77 -jmp L9361 -label L9363 +jmp L9362 +label L9364 +label L9362 +jmp L9359 label L9361 -jmp L9358 -label L9360 -label L9358 +label L9359 load 82 __loopvar_616_sname call 83 ir_struct_registry_ir_struct_field_count int 1 82 store count 83 iconst 84 0 store i 84 -label L9364 +label L9365 load 85 i load 86 count lt 87 85 86 -brif 87 L9365 L9366 -label L9365 +brif 87 L9366 L9367 +label L9366 load 88 fname load 89 __loopvar_616_sname load 90 i @@ -279453,8 +279465,8 @@ store fkind 100 load 102 __loopvar_616_sname load 103 fname call 104 ir_emitter_core_ir_struct_field_is_weak bool 2 102 103 -brif 104 L9368 L9369 -label L9368 +brif 104 L9369 L9370 +label L9369 call 105 ir_builder_ir_reg int 0 store fr 105 strref 106 m52s1178 @@ -279493,12 +279505,12 @@ call 138 pith_cstring_release void 1 133 call 139 ir_builder_ir_emit void 1 137 call 140 pith_cstring_release void 1 137 load 141 trace -brif 141 L9371 L9372 -label L9371 +brif 141 L9372 L9373 +label L9372 load 142 fr call 143 ir_emitter_core_ir_emit_weak_visit void 1 142 -jmp L9370 -label L9372 +jmp L9371 +label L9373 call 144 ir_builder_ir_reg int 0 store rel_r 144 strref 145 m52s1481 @@ -279518,14 +279530,14 @@ call 158 pith_cstring_release void 1 152 call 159 pith_cstring_release void 1 156 call 160 ir_builder_ir_emit void 1 157 call 161 pith_cstring_release void 1 157 +label L9371 +jmp L9368 label L9370 -jmp L9367 -label L9369 load 162 fkind load 163 trace call 164 ir_emitter_core_ir_rc_walk_covers bool 2 162 163 -brif 164 L9373 L9374 -label L9373 +brif 164 L9374 L9375 +label L9374 call 165 ir_builder_ir_reg int 0 store fr 165 strref 166 m52s1178 @@ -279567,17 +279579,17 @@ load 201 fr load 202 fkind load 203 trace call 204 ir_emitter_core_ir_rc_walk_slot void 3 201 202 203 -jmp L9367 -label L9374 -label L9367 +jmp L9368 +label L9375 +label L9368 load 205 i iconst 206 1 add 207 205 206 store i 207 -jmp L9364 -label L9366 +jmp L9365 +label L9367 call 208 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 -label L9340 +label L9341 load 209 __loopvar_616_sname call 210 pith_cstring_release void 1 209 iconst 211 0 @@ -279586,8 +279598,8 @@ load 212 __for_idx_616 iconst 213 1 add 214 212 213 store __for_idx_616 214 -jmp L9338 -label L9341 +jmp L9339 +label L9342 load 215 __loopvar_616_sname call 216 pith_cstring_release void 1 215 load 217 __for_iter_616 @@ -279615,17 +279627,17 @@ store __for_len_617 4 store __for_iter_617 2 iconst 6 0 store __loopvar_617_ename 6 -label L9375 +label L9376 load 7 __for_idx_617 load 8 __for_len_617 lt 9 7 8 -brif 9 L9379 L9378 -label L9379 +brif 9 L9380 L9379 +label L9380 load 10 __for_iter_617 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9376 L9378 -label L9376 +brif 9 L9377 L9379 +label L9377 load 12 __for_iter_617 load 13 __for_idx_617 call 14 pith_list_get_value_unchecked string 2 12 13 @@ -279636,21 +279648,21 @@ load 17 __loopvar_617_ename call 18 ir_struct_registry_ir_enum_needs_dtor bool 1 17 iconst 20 1 sub 19 20 18 -brif 19 L9381 L9382 -label L9381 -jmp L9377 +brif 19 L9382 L9383 label L9382 -label L9380 +jmp L9378 +label L9383 +label L9381 load 21 ir_struct_registry___g_ir_enum_variant_lists load 22 __loopvar_617_ename call 23 contains_key bool 2 21 22 iconst 25 1 sub 24 25 23 -brif 24 L9384 L9385 -label L9384 -jmp L9377 +brif 24 L9385 L9386 label L9385 -label L9383 +jmp L9378 +label L9386 +label L9384 strref 26 m52s1619 load 27 __loopvar_617_ename concat 28 26 27 @@ -279661,7 +279673,7 @@ iconst 32 0 call 33 ir_emitter_core_ir_emit_enum_walk_body void 3 28 31 32 call 34 pith_cstring_release void 1 28 call 35 pith_list_release_handle void 1 31 -label L9377 +label L9378 load 36 __loopvar_617_ename call 37 pith_cstring_release void 1 36 iconst 38 0 @@ -279670,8 +279682,8 @@ load 39 __for_idx_617 iconst 40 1 add 41 39 40 store __for_idx_617 41 -jmp L9375 -label L9378 +jmp L9376 +label L9379 load 42 __loopvar_617_ename call 43 pith_cstring_release void 1 42 load 44 __for_iter_617 @@ -279691,17 +279703,17 @@ store __for_len_618 4 store __for_iter_618 2 iconst 6 0 store __loopvar_618_sym 6 -label L9386 +label L9387 load 7 __for_idx_618 load 8 __for_len_618 lt 9 7 8 -brif 9 L9390 L9389 -label L9390 +brif 9 L9391 L9390 +label L9391 load 10 __for_iter_618 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9387 L9389 -label L9387 +brif 9 L9388 L9390 +label L9388 load 12 __for_iter_618 load 13 __for_idx_618 call 14 pith_list_get_value_unchecked string 2 12 13 @@ -279718,7 +279730,7 @@ iconst 23 0 call 24 ir_emitter_core_ir_emit_enum_walk_body void 3 19 22 23 call 25 pith_cstring_release void 1 19 call 26 pith_list_release_handle void 1 22 -label L9388 +label L9389 load 27 __loopvar_618_sym call 28 pith_cstring_release void 1 27 iconst 29 0 @@ -279727,8 +279739,8 @@ load 30 __for_idx_618 iconst 31 1 add 32 30 31 store __for_idx_618 32 -jmp L9386 -label L9389 +jmp L9387 +label L9390 load 33 __loopvar_618_sym call 34 pith_cstring_release void 1 33 load 35 __for_iter_618 @@ -279752,17 +279764,17 @@ store __for_len_619 6 store __for_iter_619 4 iconst 8 0 store __loopvar_619_sym 8 -label L9391 +label L9392 load 9 __for_idx_619 load 10 __for_len_619 lt 11 9 10 -brif 11 L9395 L9394 -label L9395 +brif 11 L9396 L9395 +label L9396 load 12 __for_iter_619 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L9392 L9394 -label L9392 +brif 11 L9393 L9395 +label L9393 load 14 __for_iter_619 load 15 __for_idx_619 call 16 pith_list_get_value_unchecked string 2 14 15 @@ -279794,21 +279806,21 @@ call 38 pith_cstring_release void 1 35 store pr 37 iconst 39 0 store i 39 -label L9396 +label L9397 load 40 i load 41 kinds call 42 pith_list_len int 1 41 lt 43 40 42 -brif 43 L9397 L9398 -label L9397 +brif 43 L9398 L9399 +label L9398 load 44 kinds load 45 i call 46 pith_list_get_value_strict string 2 44 45 strref 47 m52s1418 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L9400 L9401 -label L9400 +brif 48 L9401 L9402 +label L9401 call 50 ir_builder_ir_reg int 0 store fr 50 strref 51 m52s1178 @@ -279868,8 +279880,8 @@ call 103 pith_cstring_release void 1 97 call 104 pith_cstring_release void 1 101 call 105 ir_builder_ir_emit void 1 102 call 106 pith_cstring_release void 1 102 -jmp L9399 -label L9401 +jmp L9400 +label L9402 load 107 kinds load 108 i call 109 pith_list_get_value_strict string 2 107 108 @@ -279878,8 +279890,8 @@ call 112 pith_cstring_eq bool 2 109 110 iconst 113 1 sub 111 113 112 call 114 pith_cstring_release void 1 110 -brif 111 L9402 L9403 -label L9402 +brif 111 L9403 L9404 +label L9403 call 115 ir_builder_ir_reg int 0 store fr 115 strref 116 m52s1178 @@ -279927,17 +279939,17 @@ call 157 pith_list_get_value_strict string 2 155 156 call 158 pith_cstring_retain void 1 157 call 159 ir_ownership_ir_rc_release_reg void 2 154 157 call 160 pith_cstring_release void 1 157 -jmp L9399 -label L9403 -label L9399 +jmp L9400 +label L9404 +label L9400 load 161 i iconst 162 1 add 163 161 162 store i 163 -jmp L9396 -label L9398 +jmp L9397 +label L9399 call 164 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 -label L9393 +label L9394 load 165 __loopvar_619_sym call 166 pith_cstring_release void 1 165 iconst 167 0 @@ -279946,8 +279958,8 @@ load 168 __for_idx_619 iconst 169 1 add 170 168 169 store __for_idx_619 170 -jmp L9391 -label L9394 +jmp L9392 +label L9395 load 171 __loopvar_619_sym call 172 pith_cstring_release void 1 171 load 173 __for_iter_619 @@ -279974,12 +279986,12 @@ load 8 fname call 9 pith_cstring_len int 1 8 iconst 10 0 gt 11 9 10 -brif 11 L9405 L9406 -label L9405 +brif 11 L9406 L9407 +label L9406 load 12 fname ret 12 -label L9406 -label L9404 +label L9407 +label L9405 strref 13 m52s1638 load 14 index call 15 int_to_string string 1 14 @@ -280009,17 +280021,17 @@ store __for_len_620 7 store __for_iter_620 5 iconst 9 0 store __loopvar_620_k 9 -label L9407 +label L9408 load 10 __for_idx_620 load 11 __for_len_620 lt 12 10 11 -brif 12 L9411 L9410 -label L9411 +brif 12 L9412 L9411 +label L9412 load 13 __for_iter_620 call 14 pith_auto_len int 1 13 lt 12 10 14 -brif 12 L9408 L9410 -label L9408 +brif 12 L9409 L9411 +label L9409 load 15 __for_iter_620 load 16 __for_idx_620 call 17 pith_list_get_value_unchecked string 2 15 16 @@ -280027,30 +280039,30 @@ store __loopvar_620_k 17 load 18 __loopvar_620_k call 19 pith_cstring_retain void 1 18 iconst 20 0 -store __or_20_9415 20 +store __or_20_9416 20 load 21 __loopvar_620_k strref 22 m52s1418 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -store __or_20_9415 23 -brif 23 L9416 L9415 -label L9415 +store __or_20_9416 23 +brif 23 L9417 L9416 +label L9416 load 25 __loopvar_620_k call 26 ir_emitter_core_ir_trace_kind_enabled bool 1 25 -store __or_20_9415 26 -label L9416 -load 27 __or_20_9415 -brif 27 L9413 L9414 -label L9413 +store __or_20_9416 26 +label L9417 +load 27 __or_20_9416 +brif 27 L9414 L9415 +label L9414 iconst 28 1 load 29 __loopvar_620_k call 30 pith_cstring_release void 1 29 load 31 __for_iter_620 call 32 pith_list_release_handle void 1 31 ret 28 -label L9414 -label L9412 -label L9409 +label L9415 +label L9413 +label L9410 load 33 __loopvar_620_k call 34 pith_cstring_release void 1 33 iconst 35 0 @@ -280059,8 +280071,8 @@ load 36 __for_idx_620 iconst 37 1 add 38 36 37 store __for_idx_620 38 -jmp L9407 -label L9410 +jmp L9408 +label L9411 load 39 __loopvar_620_k call 40 pith_cstring_release void 1 39 load 41 __for_iter_620 @@ -280113,17 +280125,17 @@ store __for_len_621 6 store __for_iter_621 4 iconst 8 0 store __loopvar_621_sym 8 -label L9417 +label L9418 load 9 __for_idx_621 load 10 __for_len_621 lt 11 9 10 -brif 11 L9421 L9420 -label L9421 +brif 11 L9422 L9421 +label L9422 load 12 __for_iter_621 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L9418 L9420 -label L9418 +brif 11 L9419 L9421 +label L9419 load 14 __for_iter_621 load 15 __for_idx_621 call 16 pith_list_get_value_unchecked string 2 14 15 @@ -280134,11 +280146,11 @@ load 19 __loopvar_621_sym call 20 ir_emitter_core_ir_generic_struct_instance_needs_tracer bool 1 19 iconst 22 1 sub 21 22 20 -brif 21 L9423 L9424 -label L9423 -jmp L9419 +brif 21 L9424 L9425 label L9424 -label L9422 +jmp L9420 +label L9425 +label L9423 load 23 base load 24 ir_emitter_core___g_ir_generic_struct_dtor_base load 25 __loopvar_621_sym @@ -280164,35 +280176,35 @@ call 42 pith_cstring_release void 1 39 store pr 41 iconst 43 0 store i 43 -label L9425 +label L9426 load 44 i load 45 kinds call 46 pith_list_len int 1 45 lt 47 44 46 -brif 47 L9426 L9427 -label L9426 +brif 47 L9427 L9428 +label L9427 iconst 48 0 -store __or_48_9431 48 +store __or_48_9432 48 load 49 kinds load 50 i call 51 pith_list_get_value_strict string 2 49 50 strref 52 m52s1418 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -store __or_48_9431 53 -brif 53 L9432 L9431 -label L9431 +store __or_48_9432 53 +brif 53 L9433 L9432 +label L9432 load 55 kinds load 56 i call 57 pith_list_get_value_strict string 2 55 56 call 58 pith_cstring_retain void 1 57 call 59 ir_emitter_core_ir_trace_kind_enabled bool 1 57 call 60 pith_cstring_release void 1 57 -store __or_48_9431 59 -label L9432 -load 61 __or_48_9431 -brif 61 L9429 L9430 -label L9429 +store __or_48_9432 59 +label L9433 +load 61 __or_48_9432 +brif 61 L9430 L9431 +label L9430 call 62 ir_builder_ir_reg int 0 store fr 62 strref 63 m52s1178 @@ -280239,12 +280251,12 @@ call 103 pith_list_get_value_strict string 2 101 102 strref 104 m52s1418 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -brif 105 L9434 L9435 -label L9434 +brif 105 L9435 L9436 +label L9435 load 107 fr call 108 ir_emitter_core_ir_emit_weak_visit void 1 107 -jmp L9433 -label L9435 +jmp L9434 +label L9436 load 109 fr load 110 kinds load 111 i @@ -280252,18 +280264,18 @@ call 112 pith_list_get_value_strict string 2 110 111 call 113 pith_cstring_retain void 1 112 call 114 ir_ownership_ir_rc_visit_reg void 2 109 112 call 115 pith_cstring_release void 1 112 -label L9433 -jmp L9428 -label L9430 -label L9428 +label L9434 +jmp L9429 +label L9431 +label L9429 load 116 i iconst 117 1 add 118 116 117 store i 118 -jmp L9425 -label L9427 +jmp L9426 +label L9428 call 119 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 -label L9419 +label L9420 load 120 __loopvar_621_sym call 121 pith_cstring_release void 1 120 iconst 122 0 @@ -280272,8 +280284,8 @@ load 123 __for_idx_621 iconst 124 1 add 125 123 124 store __for_idx_621 125 -jmp L9417 -label L9420 +jmp L9418 +label L9421 load 126 __loopvar_621_sym call 127 pith_cstring_release void 1 126 load 128 __for_iter_621 @@ -280304,12 +280316,12 @@ iconst 12 0 store __for_idx_622 12 store __for_len_622 11 store __for_iter_622 9 -label L9436 +label L9437 load 13 __for_idx_622 load 14 __for_len_622 lt 15 13 14 -brif 15 L9437 L9439 -label L9437 +brif 15 L9438 L9440 +label L9438 load 16 __for_iter_622 load 17 __for_idx_622 call 18 pith_list_get_value_unchecked string 2 16 17 @@ -280318,24 +280330,24 @@ load 19 __loopvar_622_part strref 20 m52s1151 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -brif 21 L9441 L9442 -label L9441 +brif 21 L9442 L9443 +label L9442 load 23 out strref 24 m52s15 call 25 pith_list_push_value_owned void 2 23 24 -jmp L9440 -label L9442 +jmp L9441 +label L9443 load 26 out load 27 __loopvar_622_part call 28 pith_list_push_value void 2 26 27 -label L9440 -label L9438 +label L9441 +label L9439 load 29 __for_idx_622 iconst 30 1 add 31 29 30 store __for_idx_622 31 -jmp L9436 -label L9439 +jmp L9437 +label L9440 load 32 __for_iter_622 call 33 pith_list_release_handle void 1 32 load 34 out @@ -280366,12 +280378,12 @@ iconst 13 0 store __for_idx_623 13 store __for_len_623 12 store __for_iter_623 10 -label L9443 +label L9444 load 14 __for_idx_623 load 15 __for_len_623 lt 16 14 15 -brif 16 L9444 L9446 -label L9444 +brif 16 L9445 L9447 +label L9445 load 17 __for_iter_623 load 18 __for_idx_623 call 19 pith_list_get_value_unchecked string 2 17 18 @@ -280389,26 +280401,26 @@ store vkey 26 load 29 ir_struct_registry___g_ir_enum_payload_kinds load 30 vkey call 31 contains_key bool 2 29 30 -brif 31 L9448 L9449 -label L9448 +brif 31 L9449 L9450 +label L9449 load 32 out load 33 ir_struct_registry___g_ir_enum_payload_kinds load 34 vkey call 35 map_get_strict string 2 33 34 call 36 pith_list_push_value void 2 32 35 -jmp L9447 -label L9449 +jmp L9448 +label L9450 load 37 out strref 38 m52s15 call 39 pith_list_push_value_owned void 2 37 38 -label L9447 -label L9445 +label L9448 +label L9446 load 40 __for_idx_623 iconst 41 1 add 42 40 41 store __for_idx_623 42 -jmp L9443 -label L9446 +jmp L9444 +label L9447 load 43 __for_iter_623 call 44 pith_list_release_handle void 1 43 load 45 out @@ -280462,21 +280474,21 @@ call 29 ir_builder_ir_emit void 1 26 call 30 pith_cstring_release void 1 26 iconst 31 0 store vi 31 -label L9450 +label L9451 load 32 vi load 33 variant_kinds call 34 pith_list_len int 1 33 lt 35 32 34 -brif 35 L9451 L9452 -label L9451 +brif 35 L9452 L9453 +label L9452 load 36 variant_kinds load 37 vi call 38 pith_list_get_value_strict string 2 36 37 call 39 pith_cstring_len int 1 38 iconst 40 0 gt 41 39 40 -brif 41 L9454 L9455 -label L9454 +brif 41 L9455 L9456 +label L9455 load 42 kinds load 43 variant_kinds load 44 vi @@ -280490,13 +280502,13 @@ iconst 50 0 store has_slot 50 iconst 51 0 store c 51 -label L9456 +label L9457 load 52 c load 53 kinds call 54 pith_list_len int 1 53 lt 55 52 54 -brif 55 L9457 L9458 -label L9457 +brif 55 L9458 L9459 +label L9458 load 56 kinds load 57 c call 58 pith_list_get_value_strict string 2 56 57 @@ -280506,22 +280518,22 @@ call 61 pith_cstring_release void 1 58 load 62 trace call 63 ir_emitter_core_ir_rc_walk_covers bool 2 60 62 call 64 pith_cstring_release void 1 60 -brif 63 L9460 L9461 -label L9460 +brif 63 L9461 L9462 +label L9461 iconst 65 1 store has_slot 65 -jmp L9459 -label L9461 -label L9459 +jmp L9460 +label L9462 +label L9460 load 66 c iconst 67 1 add 68 66 67 store c 68 -jmp L9456 -label L9458 +jmp L9457 +label L9459 load 69 has_slot -brif 69 L9463 L9464 -label L9463 +brif 69 L9464 L9465 +label L9464 call 70 ir_builder_ir_reg int 0 store vtag 70 strref 71 m52s1173 @@ -280603,13 +280615,13 @@ load 143 hit_l call 144 ir_call_emit_ir_emit_label void 1 143 iconst 145 0 store si 145 -label L9465 +label L9466 load 146 si load 147 kinds call 148 pith_list_len int 1 147 lt 149 146 148 -brif 149 L9466 L9467 -label L9466 +brif 149 L9467 L9468 +label L9467 load 150 rk load 151 kinds load 152 si @@ -280622,8 +280634,8 @@ store rk 155 load 158 rk load 159 trace call 160 ir_emitter_core_ir_rc_walk_covers bool 2 158 159 -brif 160 L9469 L9470 -label L9469 +brif 160 L9470 L9471 +label L9470 call 161 ir_builder_ir_reg int 0 store slot_r 161 strref 162 m52s1178 @@ -280669,29 +280681,29 @@ load 201 slot_r load 202 rk load 203 trace call 204 ir_emitter_core_ir_rc_walk_slot void 3 201 202 203 -jmp L9468 -label L9470 -label L9468 +jmp L9469 +label L9471 +label L9469 load 205 si iconst 206 1 add 207 205 206 store si 207 -jmp L9465 -label L9467 +jmp L9466 +label L9468 load 208 skip_l call 209 ir_call_emit_ir_emit_label void 1 208 -jmp L9462 -label L9464 -label L9462 -jmp L9453 -label L9455 -label L9453 +jmp L9463 +label L9465 +label L9463 +jmp L9454 +label L9456 +label L9454 load 210 vi iconst 211 1 add 212 210 211 store vi 212 -jmp L9450 -label L9452 +jmp L9451 +label L9453 call 213 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 load 214 kinds call 215 pith_list_release_handle void 1 214 @@ -280716,17 +280728,17 @@ store __for_len_624 4 store __for_iter_624 2 iconst 6 0 store __loopvar_624_ename 6 -label L9471 +label L9472 load 7 __for_idx_624 load 8 __for_len_624 lt 9 7 8 -brif 9 L9475 L9474 -label L9475 +brif 9 L9476 L9475 +label L9476 load 10 __for_iter_624 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9472 L9474 -label L9472 +brif 9 L9473 L9475 +label L9473 load 12 __for_iter_624 load 13 __for_idx_624 call 14 pith_list_get_value_unchecked string 2 12 13 @@ -280737,21 +280749,21 @@ load 17 __loopvar_624_ename call 18 ir_emitter_core_ir_enum_needs_tracer bool 1 17 iconst 20 1 sub 19 20 18 -brif 19 L9477 L9478 -label L9477 -jmp L9473 +brif 19 L9478 L9479 label L9478 -label L9476 +jmp L9474 +label L9479 +label L9477 load 21 ir_struct_registry___g_ir_enum_variant_lists load 22 __loopvar_624_ename call 23 contains_key bool 2 21 22 iconst 25 1 sub 24 25 23 -brif 24 L9480 L9481 -label L9480 -jmp L9473 +brif 24 L9481 L9482 label L9481 -label L9479 +jmp L9474 +label L9482 +label L9480 strref 26 m52s1618 load 27 __loopvar_624_ename concat 28 26 27 @@ -280762,7 +280774,7 @@ iconst 32 1 call 33 ir_emitter_core_ir_emit_enum_walk_body void 3 28 31 32 call 34 pith_cstring_release void 1 28 call 35 pith_list_release_handle void 1 31 -label L9473 +label L9474 load 36 __loopvar_624_ename call 37 pith_cstring_release void 1 36 iconst 38 0 @@ -280771,8 +280783,8 @@ load 39 __for_idx_624 iconst 40 1 add 41 39 40 store __for_idx_624 41 -jmp L9471 -label L9474 +jmp L9472 +label L9475 load 42 __loopvar_624_ename call 43 pith_cstring_release void 1 42 load 44 __for_iter_624 @@ -280792,17 +280804,17 @@ store __for_len_625 4 store __for_iter_625 2 iconst 6 0 store __loopvar_625_sym 6 -label L9482 +label L9483 load 7 __for_idx_625 load 8 __for_len_625 lt 9 7 8 -brif 9 L9486 L9485 -label L9486 +brif 9 L9487 L9486 +label L9487 load 10 __for_iter_625 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9483 L9485 -label L9483 +brif 9 L9484 L9486 +label L9484 load 12 __for_iter_625 load 13 __for_idx_625 call 14 pith_list_get_value_unchecked string 2 12 13 @@ -280813,8 +280825,8 @@ load 17 __loopvar_625_sym call 18 ir_emitter_core_ir_generic_enum_variant_kinds list_string 1 17 call 19 ir_emitter_core_ir_variant_kinds_have_trace bool 1 18 call 20 pith_list_release_handle void 1 18 -brif 19 L9488 L9489 -label L9488 +brif 19 L9489 L9490 +label L9489 strref 21 m52s1618 load 22 __loopvar_625_sym concat 23 21 22 @@ -280825,10 +280837,10 @@ iconst 27 1 call 28 ir_emitter_core_ir_emit_enum_walk_body void 3 23 26 27 call 29 pith_cstring_release void 1 23 call 30 pith_list_release_handle void 1 26 -jmp L9487 -label L9489 -label L9487 -label L9484 +jmp L9488 +label L9490 +label L9488 +label L9485 load 31 __loopvar_625_sym call 32 pith_cstring_release void 1 31 iconst 33 0 @@ -280837,8 +280849,8 @@ load 34 __for_idx_625 iconst 35 1 add 36 34 35 store __for_idx_625 36 -jmp L9482 -label L9485 +jmp L9483 +label L9486 load 37 __loopvar_625_sym call 38 pith_cstring_release void 1 37 load 39 __for_iter_625 @@ -280856,17 +280868,17 @@ store __for_len_626 2 store __for_iter_626 1 iconst 4 0 store __loopvar_626_vk 4 -label L9490 +label L9491 load 5 __for_idx_626 load 6 __for_len_626 lt 7 5 6 -brif 7 L9494 L9493 -label L9494 +brif 7 L9495 L9494 +label L9495 load 8 __for_iter_626 call 9 pith_auto_len int 1 8 lt 7 5 9 -brif 7 L9491 L9493 -label L9491 +brif 7 L9492 L9494 +label L9492 load 10 __for_iter_626 load 11 __for_idx_626 call 12 pith_list_get_value_unchecked string 2 10 11 @@ -280877,8 +280889,8 @@ load 15 __loopvar_626_vk call 16 pith_cstring_len int 1 15 iconst 17 0 gt 18 16 17 -brif 18 L9496 L9497 -label L9496 +brif 18 L9497 L9498 +label L9497 load 19 __loopvar_626_vk strref 20 m52s39 call 21 pith_string_split_to_list list_string 2 19 20 @@ -280890,17 +280902,17 @@ store __for_len_627 23 store __for_iter_627 21 iconst 25 0 store __loopvar_627_k 25 -label L9498 +label L9499 load 26 __for_idx_627 load 27 __for_len_627 lt 28 26 27 -brif 28 L9502 L9501 -label L9502 +brif 28 L9503 L9502 +label L9503 load 29 __for_iter_627 call 30 pith_auto_len int 1 29 lt 28 26 30 -brif 28 L9499 L9501 -label L9499 +brif 28 L9500 L9502 +label L9500 load 31 __for_iter_627 load 32 __for_idx_627 call 33 pith_list_get_value_unchecked string 2 31 32 @@ -280911,8 +280923,8 @@ load 36 __loopvar_627_k call 37 ir_struct_registry_ir_rc_field_kind string 1 36 call 38 ir_emitter_core_ir_trace_kind_enabled bool 1 37 call 39 pith_cstring_release void 1 37 -brif 38 L9504 L9505 -label L9504 +brif 38 L9505 L9506 +label L9505 iconst 40 1 load 41 __loopvar_627_k call 42 pith_cstring_release void 1 41 @@ -280921,9 +280933,9 @@ call 44 pith_list_release_handle void 1 43 load 45 __loopvar_626_vk call 46 pith_cstring_release void 1 45 ret 40 -label L9505 -label L9503 -label L9500 +label L9506 +label L9504 +label L9501 load 47 __loopvar_627_k call 48 pith_cstring_release void 1 47 iconst 49 0 @@ -280932,16 +280944,16 @@ load 50 __for_idx_627 iconst 51 1 add 52 50 51 store __for_idx_627 52 -jmp L9498 -label L9501 +jmp L9499 +label L9502 load 53 __loopvar_627_k call 54 pith_cstring_release void 1 53 load 55 __for_iter_627 call 56 pith_list_release_handle void 1 55 -jmp L9495 -label L9497 -label L9495 -label L9492 +jmp L9496 +label L9498 +label L9496 +label L9493 load 57 __loopvar_626_vk call 58 pith_cstring_release void 1 57 iconst 59 0 @@ -280950,8 +280962,8 @@ load 60 __for_idx_626 iconst 61 1 add 62 60 61 store __for_idx_626 62 -jmp L9490 -label L9493 +jmp L9491 +label L9494 load 63 __loopvar_626_vk call 64 pith_cstring_release void 1 63 iconst 65 0 @@ -280974,17 +280986,17 @@ store __for_len_628 5 store __for_iter_628 3 iconst 7 0 store __loopvar_628_sig 7 -label L9506 +label L9507 load 8 __for_idx_628 load 9 __for_len_628 lt 10 8 9 -brif 10 L9510 L9509 -label L9510 +brif 10 L9511 L9510 +label L9511 load 11 __for_iter_628 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9507 L9509 -label L9507 +brif 10 L9508 L9510 +label L9508 load 13 __for_iter_628 load 14 __for_idx_628 call 15 pith_list_get_value_unchecked string 2 13 14 @@ -280992,48 +281004,48 @@ store __loopvar_628_sig 15 load 16 __loopvar_628_sig call 17 pith_cstring_retain void 1 16 load 18 trace -brif 18 L9512 L9513 -label L9512 +brif 18 L9513 L9514 +label L9513 load 19 __loopvar_628_sig call 20 ir_emitter_core_ir_tuple_sig_has_trace bool 1 19 iconst 22 1 sub 21 22 20 -brif 21 L9515 L9516 -label L9515 -jmp L9508 +brif 21 L9516 L9517 label L9516 +jmp L9509 +label L9517 +label L9515 +jmp L9512 label L9514 -jmp L9511 -label L9513 -label L9511 +label L9512 load 23 sym load 24 __loopvar_628_sig call 25 ir_emitter_core_ir_tuple_dtor_name string 1 24 call 26 pith_cstring_release void 1 23 store sym 25 load 27 trace -brif 27 L9518 L9519 -label L9518 +brif 27 L9519 L9520 +label L9519 load 28 __loopvar_628_sig call 29 ir_emitter_core_ir_tuple_tracer_name string 1 28 load 30 sym call 31 pith_cstring_release void 1 30 store sym 29 -jmp L9517 -label L9519 -label L9517 +jmp L9518 +label L9520 +label L9518 load 32 sym call 33 ir_emitter_core_ir_emit_rc_walk_header int 1 32 store pr 33 iconst 34 0 store i 34 -label L9520 +label L9521 load 35 i load 36 __loopvar_628_sig call 37 pith_cstring_len int 1 36 lt 38 35 37 -brif 38 L9521 L9522 -label L9521 +brif 38 L9522 L9523 +label L9522 load 39 kind load 40 __loopvar_628_sig load 41 i @@ -281045,8 +281057,8 @@ store kind 43 load 46 kind load 47 trace call 48 ir_emitter_core_ir_rc_walk_covers bool 2 46 47 -brif 48 L9524 L9525 -label L9524 +brif 48 L9525 L9526 +label L9525 call 49 ir_builder_ir_reg int 0 store fr 49 strref 50 m52s1178 @@ -281090,17 +281102,17 @@ load 87 fr load 88 kind load 89 trace call 90 ir_emitter_core_ir_rc_walk_slot void 3 87 88 89 -jmp L9523 -label L9525 -label L9523 +jmp L9524 +label L9526 +label L9524 load 91 i iconst 92 1 add 93 91 92 store i 93 -jmp L9520 -label L9522 +jmp L9521 +label L9523 call 94 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 -label L9508 +label L9509 load 95 __loopvar_628_sig call 96 pith_cstring_release void 1 95 iconst 97 0 @@ -281109,8 +281121,8 @@ load 98 __for_idx_628 iconst 99 1 add 100 98 99 store __for_idx_628 100 -jmp L9506 -label L9509 +jmp L9507 +label L9510 load 101 __loopvar_628_sig call 102 pith_cstring_release void 1 101 load 103 __for_iter_628 @@ -281156,17 +281168,17 @@ store __for_len_629 15 store __for_iter_629 13 iconst 17 0 store __loopvar_629_ename 17 -label L9526 +label L9527 load 18 __for_idx_629 load 19 __for_len_629 lt 20 18 19 -brif 20 L9530 L9529 -label L9530 +brif 20 L9531 L9530 +label L9531 load 21 __for_iter_629 call 22 pith_auto_len int 1 21 lt 20 18 22 -brif 20 L9527 L9529 -label L9527 +brif 20 L9528 L9530 +label L9528 load 23 __for_iter_629 load 24 __for_idx_629 call 25 pith_list_get_value_unchecked string 2 23 24 @@ -281178,11 +281190,11 @@ load 29 __loopvar_629_ename call 30 contains_key bool 2 28 29 iconst 32 1 sub 31 32 30 -brif 31 L9532 L9533 -label L9532 -jmp L9528 +brif 31 L9533 L9534 label L9533 -label L9531 +jmp L9529 +label L9534 +label L9532 strref 33 m52s1493 load 34 __loopvar_629_ename concat 35 33 34 @@ -281527,13 +281539,13 @@ concat 356 352 355 call 357 pith_cstring_release void 1 352 call 358 ir_builder_ir_emit void 1 356 call 359 pith_cstring_release void 1 356 -label L9534 +label L9535 load 360 vi load 361 variants call 362 pith_list_len int 1 361 lt 363 360 362 -brif 363 L9535 L9536 -label L9535 +brif 363 L9536 L9537 +label L9536 load 364 vkey load 365 __loopvar_629_ename strref 366 m52s31 @@ -281549,8 +281561,8 @@ store vkey 372 load 375 ir_struct_registry___g_ir_enum_payload_kinds load 376 vkey call 377 contains_key bool 2 375 376 -brif 377 L9538 L9539 -label L9538 +brif 377 L9539 L9540 +label L9539 load 378 chain_l call 379 ir_call_emit_ir_emit_label void 1 378 call 380 ir_builder_ir_label string 0 @@ -281643,13 +281655,13 @@ call 462 pith_list_release_handle void 1 455 store kinds 460 iconst 463 0 store k 463 -label L9540 +label L9541 load 464 k load 465 kinds call 466 pith_list_len int 1 465 lt 467 464 466 -brif 467 L9541 L9542 -label L9541 +brif 467 L9542 L9543 +label L9542 call 468 ir_builder_ir_reg int 0 store fa 468 strref 469 m52s1178 @@ -281740,8 +281752,8 @@ call 551 pith_list_get_value_strict string 2 549 550 strref 552 m52s985 call 553 pith_cstring_eq bool 2 551 552 call 554 pith_cstring_release void 1 552 -brif 553 L9544 L9545 -label L9544 +brif 553 L9545 L9546 +label L9545 load 555 cmp_r strref 556 m52s1032 strref 557 m52s983 @@ -281750,15 +281762,15 @@ load 559 fb call 560 ir_call_emit_ir_emit_call2 void 5 555 556 557 558 559 call 561 pith_cstring_release void 1 556 call 562 pith_cstring_release void 1 557 -jmp L9543 -label L9545 +jmp L9544 +label L9546 load 563 ir_struct_registry___g_ir_boxed_enums load 564 kinds load 565 k call 566 pith_list_get_value_strict string 2 564 565 call 567 contains_key bool 2 563 566 -brif 567 L9546 L9547 -label L9546 +brif 567 L9547 L9548 +label L9547 load 568 cmp_r strref 569 m52s1493 load 570 kinds @@ -281772,8 +281784,8 @@ load 577 fb call 578 ir_call_emit_ir_emit_call2 void 5 568 573 575 576 577 call 579 pith_cstring_release void 1 573 call 580 pith_cstring_release void 1 575 -jmp L9543 -label L9547 +jmp L9544 +label L9548 strref 581 m52s1180 load 582 cmp_r call 583 int_to_string string 1 582 @@ -281800,7 +281812,7 @@ call 603 pith_cstring_release void 1 597 call 604 pith_cstring_release void 1 601 call 605 ir_builder_ir_emit void 1 602 call 606 pith_cstring_release void 1 602 -label L9543 +label L9544 load 607 next_slot_l call 608 ir_builder_ir_label string 0 call 609 pith_cstring_release void 1 607 @@ -281833,23 +281845,23 @@ load 634 k iconst 635 1 add 636 634 635 store k 636 -jmp L9540 -label L9542 +jmp L9541 +label L9543 strref 637 m52s1174 load 638 true_l concat 639 637 638 call 640 pith_cstring_release void 1 637 call 641 ir_builder_ir_emit void 1 639 call 642 pith_cstring_release void 1 639 -jmp L9537 -label L9539 -label L9537 +jmp L9538 +label L9540 +label L9538 load 643 vi iconst 644 1 add 645 643 644 store vi 645 -jmp L9534 -label L9536 +jmp L9535 +label L9537 load 646 chain_l call 647 ir_call_emit_ir_emit_label void 1 646 strref 648 m52s1174 @@ -281909,7 +281921,7 @@ call 699 pith_cstring_release void 1 695 strref 700 m52s1217 call 701 ir_builder_ir_emit void 1 700 call 702 pith_cstring_release void 1 700 -label L9528 +label L9529 load 703 __loopvar_629_ename call 704 pith_cstring_release void 1 703 iconst 705 0 @@ -281918,8 +281930,8 @@ load 706 __for_idx_629 iconst 707 1 add 708 706 707 store __for_idx_629 708 -jmp L9526 -label L9529 +jmp L9527 +label L9530 load 709 __loopvar_629_ename call 710 pith_cstring_release void 1 709 load 711 __for_iter_629 @@ -281964,16 +281976,16 @@ load 7 parts field 8 7 8 int val_idx iconst 9 0 lt 10 8 9 -brif 10 L9549 L9550 -label L9549 +brif 10 L9550 L9551 +label L9550 iconst 11 0 load 12 parts call 13 pith_struct_release void 1 12 load 14 vk call 15 pith_cstring_release void 1 14 ret 11 -label L9550 -label L9548 +label L9551 +label L9549 load 16 vk load 17 parts field 18 17 8 int val_idx @@ -281984,93 +281996,93 @@ call 22 pith_struct_release void 1 19 call 23 pith_cstring_release void 1 16 store vk 20 iconst 24 0 -store __or_24_9554 24 +store __or_24_9555 24 iconst 25 0 -store __or_25_9554 25 +store __or_25_9555 25 iconst 26 0 -store __or_26_9554 26 +store __or_26_9555 26 load 27 vk strref 28 m52s588 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __or_26_9554 29 -brif 29 L9555 L9554 -label L9554 +store __or_26_9555 29 +brif 29 L9556 L9555 +label L9555 load 31 vk strref 32 m52s585 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __or_26_9554 33 -label L9555 -load 35 __or_26_9554 -store __or_25_9554 35 -brif 35 L9557 L9556 +store __or_26_9555 33 label L9556 +load 35 __or_26_9555 +store __or_25_9555 35 +brif 35 L9558 L9557 +label L9557 load 36 vk strref 37 m52s130 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -store __or_25_9554 38 -label L9557 -load 40 __or_25_9554 -store __or_24_9554 40 -brif 40 L9559 L9558 +store __or_25_9555 38 label L9558 +load 40 __or_25_9555 +store __or_24_9555 40 +brif 40 L9560 L9559 +label L9559 load 41 vk strref 42 m52s129 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -store __or_24_9554 43 -label L9559 -load 45 __or_24_9554 -brif 45 L9552 L9553 -label L9552 +store __or_24_9555 43 +label L9560 +load 45 __or_24_9555 +brif 45 L9553 L9554 +label L9553 iconst 46 0 load 47 parts call 48 pith_struct_release void 1 47 load 49 vk call 50 pith_cstring_release void 1 49 ret 46 -label L9553 -label L9551 +label L9554 +label L9552 iconst 51 0 -store __or_51_9563 51 +store __or_51_9564 51 iconst 52 0 -store __or_52_9563 52 +store __or_52_9564 52 load 53 vk strref 54 m52s586 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -store __or_52_9563 55 -brif 55 L9564 L9563 -label L9563 +store __or_52_9564 55 +brif 55 L9565 L9564 +label L9564 load 57 vk strref 58 m52s985 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -store __or_52_9563 59 -label L9564 -load 61 __or_52_9563 -store __or_51_9563 61 -brif 61 L9566 L9565 +store __or_52_9564 59 label L9565 +load 61 __or_52_9564 +store __or_51_9564 61 +brif 61 L9567 L9566 +label L9566 load 62 vk strref 63 m52s1463 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __or_51_9563 64 -label L9566 -load 66 __or_51_9563 -brif 66 L9561 L9562 -label L9561 +store __or_51_9564 64 +label L9567 +load 66 __or_51_9564 +brif 66 L9562 L9563 +label L9562 iconst 67 0 load 68 parts call 69 pith_struct_release void 1 68 load 70 vk call 71 pith_cstring_release void 1 70 ret 67 -label L9562 -label L9560 +label L9563 +label L9561 iconst 72 1 load 73 parts call 74 pith_struct_release void 1 73 @@ -282108,17 +282120,17 @@ iconst 12 0 store __for_idx_630 12 store __for_len_630 11 store __for_iter_630 9 -label L9567 +label L9568 load 13 __for_idx_630 load 14 __for_len_630 lt 15 13 14 -brif 15 L9571 L9570 -label L9571 +brif 15 L9572 L9571 +label L9572 load 16 __for_iter_630 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L9568 L9570 -label L9568 +brif 15 L9569 L9571 +label L9569 load 18 __for_iter_630 load 19 __for_idx_630 call 20 pith_list_get_value unknown 2 18 19 @@ -282129,39 +282141,39 @@ call 23 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store cn 23 iconst 25 0 -store __and_25_9575 25 +store __and_25_9576 25 load 26 cn field 27 26 0 string kind call 28 ir_ast_helpers_ir_is_binding_kind bool 1 27 -store __and_25_9575 28 -brif 28 L9575 L9576 -label L9575 +store __and_25_9576 28 +brif 28 L9576 L9577 +label L9576 load 29 cn call 30 ir_emitter_core_ir_global_needs_runtime_init bool 1 29 -store __and_25_9575 30 -label L9576 -load 31 __and_25_9575 -brif 31 L9573 L9574 -label L9573 +store __and_25_9576 30 +label L9577 +load 31 __and_25_9576 +brif 31 L9574 L9575 +label L9574 iconst 32 1 store has_runtime_inits 32 -jmp L9572 -label L9574 -label L9572 -label L9569 +jmp L9573 +label L9575 +label L9573 +label L9570 load 33 __for_idx_630 iconst 34 1 add 35 33 34 store __for_idx_630 35 -jmp L9567 -label L9570 +jmp L9568 +label L9571 load 36 __for_iter_630 call 37 pith_list_release_handle void 1 36 load 38 has_runtime_inits iconst 40 1 sub 39 40 38 -brif 39 L9578 L9579 -label L9578 +brif 39 L9579 L9580 +label L9579 load 41 cn call 42 pith_struct_release void 1 41 load 43 gname @@ -282176,8 +282188,8 @@ load 51 gkind call 52 pith_cstring_release void 1 51 iconst 53 0 ret 53 -label L9579 -label L9577 +label L9580 +label L9578 call 54 pith_set_new_default set 0 load 55 ir_emitter_core___g_ir_func_local_names call 56 pith_set_release_handle void 1 55 @@ -282196,17 +282208,17 @@ iconst 67 0 store __for_idx_631 67 store __for_len_631 66 store __for_iter_631 64 -label L9580 +label L9581 load 68 __for_idx_631 load 69 __for_len_631 lt 70 68 69 -brif 70 L9584 L9583 -label L9584 +brif 70 L9585 L9584 +label L9585 load 71 __for_iter_631 call 72 pith_auto_len int 1 71 lt 70 68 72 -brif 70 L9581 L9583 -label L9581 +brif 70 L9582 L9584 +label L9582 load 73 __for_iter_631 load 74 __for_idx_631 call 75 pith_list_get_value unknown 2 73 74 @@ -282217,20 +282229,20 @@ call 78 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 77 call 79 pith_struct_release void 1 76 store cn 78 iconst 80 0 -store __and_80_9588 80 +store __and_80_9589 80 load 81 cn field 82 81 0 string kind call 83 ir_ast_helpers_ir_is_binding_kind bool 1 82 -store __and_80_9588 83 -brif 83 L9588 L9589 -label L9588 +store __and_80_9589 83 +brif 83 L9589 L9590 +label L9589 load 84 cn call 85 ir_emitter_core_ir_global_needs_runtime_init bool 1 84 -store __and_80_9588 85 -label L9589 -load 86 __and_80_9588 -brif 86 L9586 L9587 -label L9586 +store __and_80_9589 85 +label L9590 +load 86 __and_80_9589 +brif 86 L9587 L9588 +label L9587 load 87 gname load 88 cn call 89 ir_ast_helpers_ir_binding_name string 1 88 @@ -282249,32 +282261,32 @@ load 98 parts field 99 98 16 int type_idx iconst 100 0 gte 101 99 100 -brif 101 L9591 L9592 -label L9591 +brif 101 L9592 L9593 +label L9592 load 102 parts field 103 102 16 int type_idx call 104 ir_alias_registry_ir_resolve_type_node string 1 103 load 105 target call 106 pith_cstring_release void 1 105 store target 104 -jmp L9590 -label L9592 -label L9590 +jmp L9591 +label L9593 +label L9591 load 107 target call 108 pith_cstring_len int 1 107 iconst 109 0 eq 110 108 109 -brif 110 L9594 L9595 -label L9594 +brif 110 L9595 L9596 +label L9595 load 111 parts field 112 111 8 int val_idx call 113 ir_emitter_core_ir_infer_type string 1 112 load 114 target call 115 pith_cstring_release void 1 114 store target 113 -jmp L9593 -label L9595 -label L9593 +jmp L9594 +label L9596 +label L9594 load 116 gtarget load 117 gname load 118 target @@ -282292,58 +282304,58 @@ call 127 ir_struct_registry_ir_rc_kind string 1 126 call 128 pith_cstring_release void 1 125 store gkind 127 iconst 129 0 -store __and_129_9599 129 +store __and_129_9600 129 iconst 130 0 -store __and_130_9599 130 +store __and_130_9600 130 load 131 gkind call 132 pith_cstring_len int 1 131 iconst 133 0 gt 134 132 133 -store __and_130_9599 134 -brif 134 L9599 L9600 -label L9599 +store __and_130_9600 134 +brif 134 L9600 L9601 +label L9600 load 135 gtarget strref 136 m52s68 call 138 pith_cstring_eq bool 2 135 136 iconst 139 1 sub 137 139 138 call 140 pith_cstring_release void 1 136 -store __and_130_9599 137 -label L9600 -load 141 __and_130_9599 -store __and_129_9599 141 -brif 141 L9601 L9602 +store __and_130_9600 137 label L9601 +load 141 __and_130_9600 +store __and_129_9600 141 +brif 141 L9602 L9603 +label L9602 load 142 parts field 143 142 8 int val_idx call 144 ir_emitter_core_ir_expr_is_borrowed bool 1 143 -store __and_129_9599 144 -label L9602 -load 145 __and_129_9599 -brif 145 L9597 L9598 -label L9597 +store __and_129_9600 144 +label L9603 +load 145 __and_129_9600 +brif 145 L9598 L9599 +label L9598 load 146 r load 147 gkind call 148 ir_ownership_ir_rc_retain_reg void 2 146 147 -jmp L9596 -label L9598 -label L9596 +jmp L9597 +label L9599 +label L9597 load 149 gkind call 150 pith_cstring_len int 1 149 iconst 151 0 gt 152 150 151 -brif 152 L9604 L9605 -label L9604 +brif 152 L9605 L9606 +label L9605 load 153 r load 154 gkind call 155 ir_emitter_core_ir_emit_share_reg void 2 153 154 -jmp L9603 -label L9605 +jmp L9604 +label L9606 load 156 r load 157 parts field 158 157 8 int val_idx call 159 ir_emitter_core_ir_emit_share_expr void 2 156 158 -label L9603 +label L9604 strref 160 m52s1171 load 161 gname call 162 ir_names_ir_global_storage_symbol string 1 161 @@ -282361,16 +282373,16 @@ call 173 pith_cstring_release void 1 167 call 174 pith_cstring_release void 1 171 call 175 ir_builder_ir_emit void 1 172 call 176 pith_cstring_release void 1 172 -jmp L9585 -label L9587 -label L9585 -label L9582 +jmp L9586 +label L9588 +label L9586 +label L9583 load 177 __for_idx_631 iconst 178 1 add 179 177 178 store __for_idx_631 179 -jmp L9580 -label L9583 +jmp L9581 +label L9584 load 180 __for_iter_631 call 181 pith_list_release_handle void 1 180 call 182 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 @@ -282405,17 +282417,17 @@ iconst 8 0 store __for_idx_632 8 store __for_len_632 7 store __for_iter_632 6 -label L9606 +label L9607 load 9 __for_idx_632 load 10 __for_len_632 lt 11 9 10 -brif 11 L9610 L9609 -label L9610 +brif 11 L9611 L9610 +label L9611 load 12 __for_iter_632 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L9607 L9609 -label L9607 +brif 11 L9608 L9610 +label L9608 load 14 __for_iter_632 load 15 __for_idx_632 call 16 pith_list_get_value unknown 2 14 15 @@ -282426,67 +282438,67 @@ call 19 ast_get_node struct:Node 1 18 call 20 pith_struct_release void 1 17 store actual_node 19 iconst 21 0 -store __or_21_9614 21 +store __or_21_9615 21 load 22 actual_node field 23 22 0 string kind strref 24 m52s910 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_21_9614 25 -brif 25 L9615 L9614 -label L9614 +store __or_21_9615 25 +brif 25 L9616 L9615 +label L9615 load 27 actual_node field 28 27 0 string kind strref 29 m52s49 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __or_21_9614 30 -label L9615 -load 32 __or_21_9614 -brif 32 L9612 L9613 -label L9612 +store __or_21_9615 30 +label L9616 +load 32 __or_21_9615 +brif 32 L9613 L9614 +label L9613 load 33 actual_node call 34 ir_generics_ir_has_generic_params bool 1 33 -brif 34 L9617 L9618 -label L9617 -jmp L9608 +brif 34 L9618 L9619 label L9618 -label L9616 +jmp L9609 +label L9619 +label L9617 iconst 35 0 -store __and_35_9622 35 +store __and_35_9623 35 load 36 ir_emitter_core___g_ir_emit_tests -store __and_35_9622 36 -brif 36 L9622 L9623 -label L9622 +store __and_35_9623 36 +brif 36 L9623 L9624 +label L9623 load 37 actual_node field 38 37 8 string value strref 39 m52s1627 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __and_35_9622 40 -label L9623 -load 42 __and_35_9622 +store __and_35_9623 40 +label L9624 +load 42 __and_35_9623 iconst 44 1 sub 43 44 42 -brif 43 L9620 L9621 -label L9620 +brif 43 L9621 L9622 +label L9621 load 45 __loopvar_632_item_idx call 46 ir_emitter_core_ir_func void 1 45 -jmp L9619 -label L9621 -label L9619 -jmp L9611 -label L9613 +jmp L9620 +label L9622 +label L9620 +jmp L9612 +label L9614 load 47 actual_node field 48 47 0 string kind strref 49 m52s713 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -brif 50 L9624 L9625 -label L9624 +brif 50 L9625 L9626 +label L9625 load 52 ir_emitter_core___g_ir_emit_tests -brif 52 L9627 L9628 -label L9627 +brif 52 L9628 L9629 +label L9628 load 53 __loopvar_632_item_idx load 54 test_ord call 55 ir_emitter_core_ir_emit_test_func void 2 53 54 @@ -282494,18 +282506,18 @@ load 56 test_ord iconst 57 1 add 58 56 57 store test_ord 58 -jmp L9626 -label L9628 +jmp L9627 +label L9629 +label L9627 +jmp L9612 label L9626 -jmp L9611 -label L9625 load 59 actual_node field 60 59 0 string kind strref 61 m52s714 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 -brif 62 L9629 L9630 -label L9629 +brif 62 L9630 L9631 +label L9630 load 64 impl_type load 65 actual_node load 66 ir_emitter_core___g_ir_current_module_path @@ -282517,26 +282529,26 @@ store impl_type 68 load 71 actual_node load 72 impl_type call 73 ir_emitter_core_ir_emit_impl_methods void 2 71 72 -jmp L9611 -label L9630 -label L9611 -label L9608 +jmp L9612 +label L9631 +label L9612 +label L9609 load 74 __for_idx_632 iconst 75 1 add 76 74 75 store __for_idx_632 76 -jmp L9606 -label L9609 +jmp L9607 +label L9610 load 77 __for_iter_632 call 78 pith_list_release_handle void 1 77 load 79 ir_emitter_core___g_ir_emit_tests -brif 79 L9632 L9633 -label L9632 +brif 79 L9633 L9634 +label L9633 load 80 root_idx call 81 ir_emitter_core_ir_emit_test_main void 1 80 -jmp L9631 -label L9633 -label L9631 +jmp L9632 +label L9634 +label L9632 load 82 actual_node call 83 pith_struct_release void 1 82 load 84 impl_type @@ -282574,17 +282586,17 @@ store __for_len_633 4 store __for_iter_633 3 iconst 6 0 store __loopvar_633_builtin_name 6 -label L9634 +label L9635 load 7 __for_idx_633 load 8 __for_len_633 lt 9 7 8 -brif 9 L9638 L9637 -label L9638 +brif 9 L9639 L9638 +label L9639 load 10 __for_iter_633 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9635 L9637 -label L9635 +brif 9 L9636 L9638 +label L9636 load 12 __for_iter_633 load 13 __for_idx_633 call 14 pith_list_get_value_unchecked string 2 12 13 @@ -282598,7 +282610,7 @@ call 20 pith_cstring_release void 1 18 call 21 ir_builder_ir_str string 1 19 call 22 pith_cstring_release void 1 19 call 23 pith_cstring_release void 1 21 -label L9636 +label L9637 load 24 __loopvar_633_builtin_name call 25 pith_cstring_release void 1 24 iconst 26 0 @@ -282607,8 +282619,8 @@ load 27 __for_idx_633 iconst 28 1 add 29 27 28 store __for_idx_633 29 -jmp L9634 -label L9637 +jmp L9635 +label L9638 load 30 __loopvar_633_builtin_name call 31 pith_cstring_release void 1 30 load 32 __for_iter_633 @@ -282673,17 +282685,17 @@ iconst 24 0 store __for_idx_634 24 store __for_len_634 23 store __for_iter_634 21 -label L9639 +label L9640 load 25 __for_idx_634 load 26 __for_len_634 lt 27 25 26 -brif 27 L9643 L9642 -label L9643 +brif 27 L9644 L9643 +label L9644 load 28 __for_iter_634 call 29 pith_auto_len int 1 28 lt 27 25 29 -brif 27 L9640 L9642 -label L9640 +brif 27 L9641 L9643 +label L9641 load 30 __for_iter_634 load 31 __for_idx_634 call 32 pith_list_get_value unknown 2 30 31 @@ -282697,13 +282709,13 @@ call 37 pith_list_get_value_strict string 2 35 36 call 38 pith_cstring_retain void 1 37 call 39 ir_alias_registry_ir_collect_preloaded_root_metadata void 2 34 37 call 40 pith_cstring_release void 1 37 -label L9641 +label L9642 load 41 __for_idx_634 iconst 42 1 add 43 41 42 store __for_idx_634 43 -jmp L9639 -label L9642 +jmp L9640 +label L9643 load 44 __for_iter_634 call 45 pith_list_release_handle void 1 44 iconst 46 0 @@ -282756,17 +282768,17 @@ iconst 34 0 store __for_idx_635 34 store __for_len_635 33 store __for_iter_635 31 -label L9644 +label L9645 load 35 __for_idx_635 load 36 __for_len_635 lt 37 35 36 -brif 37 L9648 L9647 -label L9648 +brif 37 L9649 L9648 +label L9649 load 38 __for_iter_635 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L9645 L9647 -label L9645 +brif 37 L9646 L9648 +label L9646 load 40 __for_iter_635 load 41 __for_idx_635 call 42 pith_list_get_value unknown 2 40 41 @@ -282781,8 +282793,8 @@ load 47 __loopvar_635_preload_i load 48 ir_emitter_core___g_ir_preloaded_import_paths call 49 pith_list_len int 1 48 lt 50 47 49 -brif 50 L9650 L9651 -label L9650 +brif 50 L9651 L9652 +label L9651 load 51 ir_emitter_core___g_ir_preloaded_import_paths load 52 __loopvar_635_preload_i call 53 pith_list_get_value_strict string 2 51 52 @@ -282790,9 +282802,9 @@ call 54 pith_cstring_retain void 1 53 load 55 module_path call 56 pith_cstring_release void 1 55 store module_path 53 -jmp L9649 -label L9651 -label L9649 +jmp L9650 +label L9652 +label L9650 load 57 __loopvar_635_root call 58 ir_tree_cache_ir_root_items list 1 57 call 59 pith_auto_len int 1 58 @@ -282800,17 +282812,17 @@ iconst 60 0 store __for_idx_636 60 store __for_len_636 59 store __for_iter_636 58 -label L9652 +label L9653 load 61 __for_idx_636 load 62 __for_len_636 lt 63 61 62 -brif 63 L9656 L9655 -label L9656 +brif 63 L9657 L9656 +label L9657 load 64 __for_iter_636 call 65 pith_auto_len int 1 64 lt 63 61 65 -brif 63 L9653 L9655 -label L9653 +brif 63 L9654 L9656 +label L9654 load 66 __for_iter_636 load 67 __for_idx_636 call 68 pith_list_get_value unknown 2 66 67 @@ -282823,8 +282835,8 @@ store node 71 load 73 node field 74 73 0 string kind call 75 ir_generics_ir_is_fn_decl_kind bool 1 74 -brif 75 L9658 L9659 -label L9658 +brif 75 L9659 L9660 +label L9659 load 76 module_path load 77 node field 78 77 8 string value @@ -282833,28 +282845,28 @@ load 80 node load 81 module_path call 82 ir_emitter_core_ir_record_function_return_as void 3 79 80 81 call 83 pith_cstring_release void 1 79 -jmp L9657 -label L9659 -label L9657 -label L9654 +jmp L9658 +label L9660 +label L9658 +label L9655 load 84 __for_idx_636 iconst 85 1 add 86 84 85 store __for_idx_636 86 -jmp L9652 -label L9655 +jmp L9653 +label L9656 load 87 __for_iter_636 call 88 pith_list_release_handle void 1 87 load 89 __loopvar_635_root load 90 module_path call 91 ir_emitter_core_ir_collect_generic_function_decls_from_root void 2 89 90 -label L9646 +label L9647 load 92 __for_idx_635 iconst 93 1 add 94 92 93 store __for_idx_635 94 -jmp L9644 -label L9647 +jmp L9645 +label L9648 load 95 __for_iter_635 call 96 pith_list_release_handle void 1 95 load 97 root_idx @@ -282864,17 +282876,17 @@ iconst 100 0 store __for_idx_637 100 store __for_len_637 99 store __for_iter_637 98 -label L9660 +label L9661 load 101 __for_idx_637 load 102 __for_len_637 lt 103 101 102 -brif 103 L9664 L9663 -label L9664 +brif 103 L9665 L9664 +label L9665 load 104 __for_iter_637 call 105 pith_auto_len int 1 104 lt 103 101 105 -brif 103 L9661 L9663 -label L9661 +brif 103 L9662 L9664 +label L9662 load 106 __for_iter_637 load 107 __for_idx_637 call 108 pith_list_get_value unknown 2 106 107 @@ -282891,8 +282903,8 @@ field 116 115 0 string kind strref 117 m52s747 call 118 pith_cstring_eq bool 2 116 117 call 119 pith_cstring_release void 1 117 -brif 118 L9666 L9667 -label L9666 +brif 118 L9667 L9668 +label L9667 load 120 target load 121 node call 122 ir_emitter_core_ir_type_alias_target string 1 121 @@ -282902,47 +282914,47 @@ load 124 target call 125 pith_cstring_len int 1 124 iconst 126 0 gt 127 125 126 -brif 127 L9669 L9670 -label L9669 +brif 127 L9670 L9671 +label L9670 load 128 ir_alias_registry___g_ir_type_aliases load 129 node field 130 129 8 string value load 131 target call 132 map_insert void 3 128 130 131 -jmp L9668 -label L9670 +jmp L9669 +label L9671 +label L9669 +jmp L9666 label L9668 -jmp L9665 -label L9667 load 133 node field 134 133 0 string kind call 135 ir_generics_ir_is_fn_decl_kind bool 1 134 -brif 135 L9671 L9672 -label L9671 +brif 135 L9672 L9673 +label L9672 load 136 node call 137 ir_emitter_core_ir_record_function_return void 1 136 load 138 node call 139 ir_generics_ir_has_generic_params bool 1 138 -brif 139 L9674 L9675 -label L9674 +brif 139 L9675 L9676 +label L9675 load 140 __loopvar_637_item_idx load 141 node strref 142 m52s15 call 143 ir_generics_ir_record_generic_function_decl void 3 140 141 142 call 144 pith_cstring_release void 1 142 -jmp L9673 -label L9675 +jmp L9674 +label L9676 +label L9674 +jmp L9666 label L9673 -jmp L9665 -label L9672 -label L9665 -label L9662 +label L9666 +label L9663 load 145 __for_idx_637 iconst 146 1 add 147 145 146 store __for_idx_637 147 -jmp L9660 -label L9663 +jmp L9661 +label L9664 load 148 __for_iter_637 call 149 pith_list_release_handle void 1 148 load 150 module_path @@ -283010,8 +283022,8 @@ load 44 method_roots call 45 pith_list_len int 1 44 iconst 46 0 eq 47 45 46 -brif 47 L9677 L9678 -label L9677 +brif 47 L9678 L9679 +label L9678 load 48 ir_emitter_core___g_ir_preloaded_import_roots call 49 pith_list_retain_handle void 1 48 load 50 method_roots @@ -283022,18 +283034,18 @@ call 53 pith_list_retain_handle void 1 52 load 54 method_paths call 55 pith_list_release_handle void 1 54 store method_paths 52 -jmp L9676 -label L9678 -label L9676 +jmp L9677 +label L9679 +label L9677 iconst 56 0 store iface_i 56 -label L9679 +label L9680 load 57 iface_i load 58 method_roots call 59 pith_list_len int 1 58 lt 60 57 59 -brif 60 L9680 L9681 -label L9680 +brif 60 L9681 L9682 +label L9681 load 61 method_roots load 62 iface_i call 63 pith_list_get_value_strict int 2 61 62 @@ -283051,8 +283063,8 @@ load 74 iface_i iconst 75 1 add 76 74 75 store iface_i 76 -jmp L9679 -label L9681 +jmp L9680 +label L9682 load 77 root_idx call 78 ir_emitter_core_ir_index_interfaces_in_root void 1 77 load 79 root_idx @@ -283062,13 +283074,13 @@ call 82 ir_emitter_core_ir_collect_assoc_bindings_in_root void 2 79 80 call 83 pith_cstring_release void 1 80 iconst 84 0 store preload_i 84 -label L9682 +label L9683 load 85 preload_i load 86 ir_emitter_core___g_ir_preloaded_import_roots call 87 pith_list_len int 1 86 lt 88 85 87 -brif 88 L9683 L9684 -label L9683 +brif 88 L9684 L9685 +label L9684 load 89 ir_emitter_core___g_ir_preloaded_import_roots load 90 preload_i call 91 pith_list_get_value_strict int 2 89 90 @@ -283092,17 +283104,17 @@ load 108 preload_i iconst 109 1 add 110 108 109 store preload_i 110 -jmp L9682 -label L9684 +jmp L9683 +label L9685 iconst 111 0 store impl_i 111 -label L9685 +label L9686 load 112 impl_i load 113 method_roots call 114 pith_list_len int 1 113 lt 115 112 114 -brif 115 L9686 L9687 -label L9686 +brif 115 L9687 L9688 +label L9687 load 116 method_roots load 117 impl_i call 118 pith_list_get_value_strict int 2 116 117 @@ -283116,8 +283128,8 @@ load 125 impl_i iconst 126 1 add 127 125 126 store impl_i 127 -jmp L9685 -label L9687 +jmp L9686 +label L9688 load 128 root_idx call 129 ir_tree_cache_ir_root_items list 1 128 call 130 pith_auto_len int 1 129 @@ -283125,17 +283137,17 @@ iconst 131 0 store __for_idx_638 131 store __for_len_638 130 store __for_iter_638 129 -label L9688 +label L9689 load 132 __for_idx_638 load 133 __for_len_638 lt 134 132 133 -brif 134 L9692 L9691 -label L9692 +brif 134 L9693 L9692 +label L9693 load 135 __for_iter_638 call 136 pith_auto_len int 1 135 lt 134 132 136 -brif 134 L9689 L9691 -label L9689 +brif 134 L9690 L9692 +label L9690 load 137 __for_iter_638 load 138 __for_idx_638 call 139 pith_list_get_value unknown 2 137 138 @@ -283146,25 +283158,25 @@ call 142 ast_get_node struct:Node 1 141 call 143 pith_struct_release void 1 140 store node 142 iconst 144 0 -store __or_144_9696 144 +store __or_144_9697 144 load 145 node field 146 145 0 string kind strref 147 m52s76 call 148 pith_cstring_eq bool 2 146 147 call 149 pith_cstring_release void 1 147 -store __or_144_9696 148 -brif 148 L9697 L9696 -label L9696 +store __or_144_9697 148 +brif 148 L9698 L9697 +label L9697 load 150 node field 151 150 0 string kind strref 152 m52s63 call 153 pith_cstring_eq bool 2 151 152 call 154 pith_cstring_release void 1 152 -store __or_144_9696 153 -label L9697 -load 155 __or_144_9696 -brif 155 L9694 L9695 -label L9694 +store __or_144_9697 153 +label L9698 +load 155 __or_144_9697 +brif 155 L9695 L9696 +label L9695 load 156 __loopvar_638_item_idx load 157 node iconst 158 1 @@ -283172,57 +283184,57 @@ load 159 ir_emitter_core___g_ir_current_module_path call 160 pith_cstring_retain void 1 159 call 161 ir_emitter_core_ir_collect_struct_decl void 4 156 157 158 159 call 162 pith_cstring_release void 1 159 -jmp L9693 -label L9695 +jmp L9694 +label L9696 iconst 163 0 -store __or_163_9700 163 +store __or_163_9701 163 load 164 node field 165 164 0 string kind strref 166 m52s75 call 167 pith_cstring_eq bool 2 165 166 call 168 pith_cstring_release void 1 166 -store __or_163_9700 167 -brif 167 L9701 L9700 -label L9700 +store __or_163_9701 167 +brif 167 L9702 L9701 +label L9701 load 169 node field 170 169 0 string kind strref 171 m52s62 call 172 pith_cstring_eq bool 2 170 171 call 173 pith_cstring_release void 1 171 -store __or_163_9700 172 -label L9701 -load 174 __or_163_9700 -brif 174 L9698 L9699 -label L9698 +store __or_163_9701 172 +label L9702 +load 174 __or_163_9701 +brif 174 L9699 L9700 +label L9699 load 175 node iconst 176 1 load 177 ir_emitter_core___g_ir_current_module_path call 178 pith_cstring_retain void 1 177 call 179 ir_emitter_core_ir_collect_enum_decl void 3 175 176 177 call 180 pith_cstring_release void 1 177 -jmp L9693 -label L9699 +jmp L9694 +label L9700 load 181 node field 182 181 0 string kind strref 183 m52s714 call 184 pith_cstring_eq bool 2 182 183 call 185 pith_cstring_release void 1 183 -brif 184 L9702 L9703 -label L9702 +brif 184 L9703 L9704 +label L9703 load 186 node strref 187 m52s15 call 188 ir_emitter_core_ir_collect_impl_method_signatures void 2 186 187 call 189 pith_cstring_release void 1 187 -jmp L9693 -label L9703 -label L9693 -label L9690 +jmp L9694 +label L9704 +label L9694 +label L9691 load 190 __for_idx_638 iconst 191 1 add 192 190 191 store __for_idx_638 192 -jmp L9688 -label L9691 +jmp L9689 +label L9692 load 193 __for_iter_638 call 194 pith_list_release_handle void 1 193 load 195 root_idx @@ -283328,17 +283340,17 @@ store __for_len_639 19 store __for_iter_639 18 iconst 21 0 store __loopvar_639_k 21 -label L9704 +label L9705 load 22 __for_idx_639 load 23 __for_len_639 lt 24 22 23 -brif 24 L9708 L9707 -label L9708 +brif 24 L9709 L9708 +label L9709 load 25 __for_iter_639 call 26 pith_auto_len int 1 25 lt 24 22 26 -brif 24 L9705 L9707 -label L9705 +brif 24 L9706 L9708 +label L9706 load 27 __for_iter_639 load 28 __for_idx_639 call 29 pith_list_get_value_unchecked string 2 27 28 @@ -283356,7 +283368,7 @@ call 39 pith_cstring_release void 1 36 call 40 ir_emitter_core_ir_emit_cc_register_pair void 2 34 38 call 41 pith_cstring_release void 1 34 call 42 pith_cstring_release void 1 38 -label L9706 +label L9707 load 43 __loopvar_639_k call 44 pith_cstring_release void 1 43 iconst 45 0 @@ -283365,8 +283377,8 @@ load 46 __for_idx_639 iconst 47 1 add 48 46 47 store __for_idx_639 48 -jmp L9704 -label L9707 +jmp L9705 +label L9708 load 49 __loopvar_639_k call 50 pith_cstring_release void 1 49 load 51 ir_struct_registry___g_ir_struct_names @@ -283380,17 +283392,17 @@ store __for_len_640 55 store __for_iter_640 53 iconst 57 0 store __loopvar_640_sname 57 -label L9709 +label L9710 load 58 __for_idx_640 load 59 __for_len_640 lt 60 58 59 -brif 60 L9713 L9712 -label L9713 +brif 60 L9714 L9713 +label L9714 load 61 __for_iter_640 call 62 pith_auto_len int 1 61 lt 60 58 62 -brif 60 L9710 L9712 -label L9710 +brif 60 L9711 L9713 +label L9711 load 63 __for_iter_640 load 64 __for_idx_640 call 65 pith_list_get_value_unchecked string 2 63 64 @@ -283403,37 +283415,37 @@ call 70 pith_cstring_index_of int 2 68 69 call 71 pith_cstring_release void 1 69 iconst 72 0 gte 73 70 72 -brif 73 L9715 L9716 -label L9715 -jmp L9711 +brif 73 L9716 L9717 label L9716 -label L9714 +jmp L9712 +label L9717 +label L9715 load 74 ir_struct_registry___g_ir_boxed_enums load 75 __loopvar_640_sname call 76 contains_key bool 2 74 75 -brif 76 L9718 L9719 -label L9718 -jmp L9711 +brif 76 L9719 L9720 label L9719 -label L9717 +jmp L9712 +label L9720 +label L9718 load 77 __loopvar_640_sname call 78 ir_struct_registry_ir_struct_needs_dtor bool 1 77 iconst 80 1 sub 79 80 78 -brif 79 L9721 L9722 -label L9721 -jmp L9711 +brif 79 L9722 L9723 label L9722 -label L9720 +jmp L9712 +label L9723 +label L9721 load 81 __loopvar_640_sname call 82 ir_emitter_core_ir_struct_needs_tracer bool 1 81 iconst 84 1 sub 83 84 82 -brif 83 L9724 L9725 -label L9724 -jmp L9711 +brif 83 L9725 L9726 label L9725 -label L9723 +jmp L9712 +label L9726 +label L9724 strref 85 m52s1619 load 86 __loopvar_640_sname concat 87 85 86 @@ -283445,7 +283457,7 @@ call 92 pith_cstring_release void 1 89 call 93 ir_emitter_core_ir_emit_cc_register_pair void 2 87 91 call 94 pith_cstring_release void 1 87 call 95 pith_cstring_release void 1 91 -label L9711 +label L9712 load 96 __loopvar_640_sname call 97 pith_cstring_release void 1 96 iconst 98 0 @@ -283454,8 +283466,8 @@ load 99 __for_idx_640 iconst 100 1 add 101 99 100 store __for_idx_640 101 -jmp L9709 -label L9712 +jmp L9710 +label L9713 load 102 __loopvar_640_sname call 103 pith_cstring_release void 1 102 load 104 __for_iter_640 @@ -283471,17 +283483,17 @@ store __for_len_641 110 store __for_iter_641 108 iconst 112 0 store __loopvar_641_ename 112 -label L9726 +label L9727 load 113 __for_idx_641 load 114 __for_len_641 lt 115 113 114 -brif 115 L9730 L9729 -label L9730 +brif 115 L9731 L9730 +label L9731 load 116 __for_iter_641 call 117 pith_auto_len int 1 116 lt 115 113 117 -brif 115 L9727 L9729 -label L9727 +brif 115 L9728 L9730 +label L9728 load 118 __for_iter_641 load 119 __for_idx_641 call 120 pith_list_get_value_unchecked string 2 118 119 @@ -283492,21 +283504,21 @@ load 123 __loopvar_641_ename call 124 ir_emitter_core_ir_enum_needs_tracer bool 1 123 iconst 126 1 sub 125 126 124 -brif 125 L9732 L9733 -label L9732 -jmp L9728 +brif 125 L9733 L9734 label L9733 -label L9731 +jmp L9729 +label L9734 +label L9732 load 127 ir_struct_registry___g_ir_enum_variant_lists load 128 __loopvar_641_ename call 129 contains_key bool 2 127 128 iconst 131 1 sub 130 131 129 -brif 130 L9735 L9736 -label L9735 -jmp L9728 +brif 130 L9736 L9737 label L9736 -label L9734 +jmp L9729 +label L9737 +label L9735 strref 132 m52s1619 load 133 __loopvar_641_ename concat 134 132 133 @@ -283518,7 +283530,7 @@ call 139 pith_cstring_release void 1 136 call 140 ir_emitter_core_ir_emit_cc_register_pair void 2 134 138 call 141 pith_cstring_release void 1 134 call 142 pith_cstring_release void 1 138 -label L9728 +label L9729 load 143 __loopvar_641_ename call 144 pith_cstring_release void 1 143 iconst 145 0 @@ -283527,8 +283539,8 @@ load 146 __for_idx_641 iconst 147 1 add 148 146 147 store __for_idx_641 148 -jmp L9726 -label L9729 +jmp L9727 +label L9730 load 149 __loopvar_641_ename call 150 pith_cstring_release void 1 149 load 151 __for_iter_641 @@ -283544,17 +283556,17 @@ store __for_len_642 157 store __for_iter_642 155 iconst 159 0 store __loopvar_642_sym 159 -label L9737 +label L9738 load 160 __for_idx_642 load 161 __for_len_642 lt 162 160 161 -brif 162 L9741 L9740 -label L9741 +brif 162 L9742 L9741 +label L9742 load 163 __for_iter_642 call 164 pith_auto_len int 1 163 lt 162 160 164 -brif 162 L9738 L9740 -label L9738 +brif 162 L9739 L9741 +label L9739 load 165 __for_iter_642 load 166 __for_idx_642 call 167 pith_list_get_value_unchecked string 2 165 166 @@ -283565,8 +283577,8 @@ load 170 __loopvar_642_sym call 171 ir_emitter_core_ir_generic_enum_variant_kinds list_string 1 170 call 172 ir_emitter_core_ir_variant_kinds_have_trace bool 1 171 call 173 pith_list_release_handle void 1 171 -brif 172 L9743 L9744 -label L9743 +brif 172 L9744 L9745 +label L9744 strref 174 m52s1619 load 175 __loopvar_642_sym concat 176 174 175 @@ -283578,10 +283590,10 @@ call 181 pith_cstring_release void 1 178 call 182 ir_emitter_core_ir_emit_cc_register_pair void 2 176 180 call 183 pith_cstring_release void 1 176 call 184 pith_cstring_release void 1 180 -jmp L9742 -label L9744 -label L9742 -label L9739 +jmp L9743 +label L9745 +label L9743 +label L9740 load 185 __loopvar_642_sym call 186 pith_cstring_release void 1 185 iconst 187 0 @@ -283590,8 +283602,8 @@ load 188 __for_idx_642 iconst 189 1 add 190 188 189 store __for_idx_642 190 -jmp L9737 -label L9740 +jmp L9738 +label L9741 load 191 __loopvar_642_sym call 192 pith_cstring_release void 1 191 load 193 __for_iter_642 @@ -283605,17 +283617,17 @@ store __for_len_643 197 store __for_iter_643 195 iconst 199 0 store __loopvar_643_sig 199 -label L9745 +label L9746 load 200 __for_idx_643 load 201 __for_len_643 lt 202 200 201 -brif 202 L9749 L9748 -label L9749 +brif 202 L9750 L9749 +label L9750 load 203 __for_iter_643 call 204 pith_auto_len int 1 203 lt 202 200 204 -brif 202 L9746 L9748 -label L9746 +brif 202 L9747 L9749 +label L9747 load 205 __for_iter_643 load 206 __for_idx_643 call 207 pith_list_get_value_unchecked string 2 205 206 @@ -283626,11 +283638,11 @@ load 210 __loopvar_643_sig call 211 ir_emitter_core_ir_tuple_sig_has_trace bool 1 210 iconst 213 1 sub 212 213 211 -brif 212 L9751 L9752 -label L9751 -jmp L9747 +brif 212 L9752 L9753 label L9752 -label L9750 +jmp L9748 +label L9753 +label L9751 load 214 __loopvar_643_sig call 215 ir_emitter_core_ir_tuple_dtor_name string 1 214 load 216 __loopvar_643_sig @@ -283638,7 +283650,7 @@ call 217 ir_emitter_core_ir_tuple_tracer_name string 1 216 call 218 ir_emitter_core_ir_emit_cc_register_pair void 2 215 217 call 219 pith_cstring_release void 1 215 call 220 pith_cstring_release void 1 217 -label L9747 +label L9748 load 221 __loopvar_643_sig call 222 pith_cstring_release void 1 221 iconst 223 0 @@ -283647,8 +283659,8 @@ load 224 __for_idx_643 iconst 225 1 add 226 224 225 store __for_idx_643 226 -jmp L9745 -label L9748 +jmp L9746 +label L9749 load 227 __loopvar_643_sig call 228 pith_cstring_release void 1 227 load 229 __for_iter_643 @@ -283664,17 +283676,17 @@ store __for_len_644 235 store __for_iter_644 233 iconst 237 0 store __loopvar_644_sym 237 -label L9753 +label L9754 load 238 __for_idx_644 load 239 __for_len_644 lt 240 238 239 -brif 240 L9757 L9756 -label L9757 +brif 240 L9758 L9757 +label L9758 load 241 __for_iter_644 call 242 pith_auto_len int 1 241 lt 240 238 242 -brif 240 L9754 L9756 -label L9754 +brif 240 L9755 L9757 +label L9755 load 243 __for_iter_644 load 244 __for_idx_644 call 245 pith_list_get_value_unchecked string 2 243 244 @@ -283685,11 +283697,11 @@ load 248 __loopvar_644_sym call 249 ir_emitter_core_ir_generic_struct_instance_needs_tracer bool 1 248 iconst 251 1 sub 250 251 249 -brif 250 L9759 L9760 -label L9759 -jmp L9755 +brif 250 L9760 L9761 label L9760 -label L9758 +jmp L9756 +label L9761 +label L9759 strref 252 m52s1619 load 253 __loopvar_644_sym concat 254 252 253 @@ -283701,7 +283713,7 @@ call 259 pith_cstring_release void 1 256 call 260 ir_emitter_core_ir_emit_cc_register_pair void 2 254 258 call 261 pith_cstring_release void 1 254 call 262 pith_cstring_release void 1 258 -label L9755 +label L9756 load 263 __loopvar_644_sym call 264 pith_cstring_release void 1 263 iconst 265 0 @@ -283710,8 +283722,8 @@ load 266 __for_idx_644 iconst 267 1 add 268 266 267 store __for_idx_644 268 -jmp L9753 -label L9756 +jmp L9754 +label L9757 load 269 __loopvar_644_sym call 270 pith_cstring_release void 1 269 load 271 __for_iter_644 @@ -283812,17 +283824,17 @@ iconst 8 0 store __for_idx_645 8 store __for_len_645 7 store __for_iter_645 6 -label L9761 +label L9762 load 9 __for_idx_645 load 10 __for_len_645 lt 11 9 10 -brif 11 L9765 L9764 -label L9765 +brif 11 L9766 L9765 +label L9766 load 12 __for_iter_645 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L9762 L9764 -label L9762 +brif 11 L9763 L9765 +label L9763 load 14 __for_iter_645 load 15 __for_idx_645 call 16 pith_list_get_value unknown 2 14 15 @@ -283842,8 +283854,8 @@ field 26 25 0 string kind strref 27 m52s690 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L9767 L9768 -label L9767 +brif 28 L9768 L9769 +label L9768 load 30 node field 31 30 16 list children iconst 32 0 @@ -283852,16 +283864,16 @@ call 34 ast_get_node struct:Node 1 33 load 35 actual_node call 36 pith_struct_release void 1 35 store actual_node 34 -jmp L9766 -label L9768 -label L9766 +jmp L9767 +label L9769 +label L9767 load 37 actual_node field 38 37 0 string kind strref 39 m52s714 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -brif 40 L9770 L9771 -label L9770 +brif 40 L9771 L9772 +label L9771 load 42 impl_type load 43 actual_node load 44 ir_emitter_core___g_ir_current_module_path @@ -283874,24 +283886,24 @@ load 49 impl_type call 50 pith_cstring_len int 1 49 iconst 51 0 gt 52 50 51 -brif 52 L9773 L9774 -label L9773 +brif 52 L9774 L9775 +label L9774 load 53 actual_node load 54 impl_type call 55 ir_emitter_core_ir_register_impl_method_specialization_names void 2 53 54 -jmp L9772 -label L9774 +jmp L9773 +label L9775 +label L9773 +jmp L9770 label L9772 -jmp L9769 -label L9771 -label L9769 -label L9763 +label L9770 +label L9764 load 56 __for_idx_645 iconst 57 1 add 58 56 57 store __for_idx_645 58 -jmp L9761 -label L9764 +jmp L9762 +label L9765 load 59 __for_iter_645 call 60 pith_list_release_handle void 1 59 load 61 node @@ -283924,8 +283936,8 @@ load 9 impl_type call 10 checker_has_generic_declaration bool 1 9 iconst 12 1 sub 11 12 10 -brif 11 L9776 L9777 -label L9776 +brif 11 L9777 L9778 +label L9777 load 13 sdecl call 14 pith_struct_release void 1 13 load 15 struct_params @@ -283942,8 +283954,8 @@ load 25 child_node call 26 pith_struct_release void 1 25 iconst 27 0 ret 27 -label L9777 -label L9775 +label L9778 +label L9776 load 28 sdecl load 29 impl_type call 30 checker_get_generic_declaration_index int 1 29 @@ -283959,8 +283971,8 @@ load 37 struct_params call 38 pith_list_len int 1 37 iconst 39 0 eq 40 38 39 -brif 40 L9779 L9780 -label L9779 +brif 40 L9780 L9781 +label L9780 load 41 sdecl call 42 pith_struct_release void 1 41 load 43 struct_params @@ -283977,8 +283989,8 @@ load 53 child_node call 54 pith_struct_release void 1 53 iconst 55 0 ret 55 -label L9780 -label L9778 +label L9781 +label L9779 load 56 instance_tids load 57 checker___g_struct_instance_tids call 58 pith_list_retain_handle void 1 57 @@ -283990,17 +284002,17 @@ iconst 62 0 store __for_idx_646 62 store __for_len_646 61 store __for_iter_646 60 -label L9781 +label L9782 load 63 __for_idx_646 load 64 __for_len_646 lt 65 63 64 -brif 65 L9785 L9784 -label L9785 +brif 65 L9786 L9785 +label L9786 load 66 __for_iter_646 call 67 pith_auto_len int 1 66 lt 65 63 67 -brif 65 L9782 L9784 -label L9782 +brif 65 L9783 L9785 +label L9783 load 68 __for_iter_646 load 69 __for_idx_646 call 70 pith_list_get_value unknown 2 68 69 @@ -284012,21 +284024,21 @@ load 74 impl_type call 76 pith_cstring_eq bool 2 73 74 iconst 77 1 sub 75 77 76 -brif 75 L9787 L9788 -label L9787 -jmp L9783 +brif 75 L9788 L9789 label L9788 -label L9786 +jmp L9784 +label L9789 +label L9787 load 78 checker___g_struct_instance_type_args load 79 __loopvar_646_inst_tid call 80 map_contains_ikey bool 2 78 79 iconst 82 1 sub 81 82 80 -brif 81 L9790 L9791 -label L9790 -jmp L9783 +brif 81 L9791 L9792 label L9791 -label L9789 +jmp L9784 +label L9792 +label L9790 load 83 arg_tids load 84 checker___g_struct_instance_type_args load 85 __loopvar_646_inst_tid @@ -284044,17 +284056,17 @@ iconst 94 0 store __for_idx_647 94 store __for_len_647 93 store __for_iter_647 92 -label L9792 +label L9793 load 95 __for_idx_647 load 96 __for_len_647 lt 97 95 96 -brif 97 L9796 L9795 -label L9796 +brif 97 L9797 L9796 +label L9797 load 98 __for_iter_647 call 99 pith_auto_len int 1 98 lt 97 95 99 -brif 97 L9793 L9795 -label L9793 +brif 97 L9794 L9796 +label L9794 load 100 __for_iter_647 load 101 __for_idx_647 call 102 pith_list_get_value unknown 2 100 101 @@ -284063,13 +284075,13 @@ load 103 arg_names load 104 __loopvar_647_at call 105 ir_type_helpers_ir_type_from_tid string 1 104 call 106 pith_list_push_value_owned void 2 103 105 -label L9794 +label L9795 load 107 __for_idx_647 iconst 108 1 add 109 107 108 store __for_idx_647 109 -jmp L9792 -label L9795 +jmp L9793 +label L9796 load 110 instance_type_name load 111 __loopvar_646_inst_tid call 112 types_get_type_name string 1 111 @@ -284083,17 +284095,17 @@ iconst 118 0 store __for_idx_648 118 store __for_len_648 117 store __for_iter_648 115 -label L9797 +label L9798 load 119 __for_idx_648 load 120 __for_len_648 lt 121 119 120 -brif 121 L9801 L9800 -label L9801 +brif 121 L9802 L9801 +label L9802 load 122 __for_iter_648 call 123 pith_auto_len int 1 122 lt 121 119 123 -brif 121 L9798 L9800 -label L9798 +brif 121 L9799 L9801 +label L9799 load 124 __for_iter_648 load 125 __for_idx_648 call 126 pith_list_get_value unknown 2 124 125 @@ -284104,48 +284116,48 @@ call 129 ast_get_node struct:Node 1 128 call 130 pith_struct_release void 1 127 store child_node 129 iconst 131 0 -store __and_131_9805 131 +store __and_131_9806 131 load 132 child_node field 133 132 0 string kind strref 134 m52s49 call 135 pith_cstring_eq bool 2 133 134 call 136 pith_cstring_release void 1 134 -store __and_131_9805 135 -brif 135 L9805 L9806 -label L9805 +store __and_131_9806 135 +brif 135 L9806 L9807 +label L9806 load 137 child_node call 138 ir_generics_ir_has_generic_params bool 1 137 iconst 140 1 sub 139 140 138 -store __and_131_9805 139 -label L9806 -load 141 __and_131_9805 -brif 141 L9803 L9804 -label L9803 +store __and_131_9806 139 +label L9807 +load 141 __and_131_9806 +brif 141 L9804 L9805 +label L9804 load 142 child_node load 143 impl_type load 144 instance_type_name load 145 arg_names call 146 ir_method_tables_ir_register_one_specialized_method_name void 4 142 143 144 145 -jmp L9802 -label L9804 -label L9802 -label L9799 +jmp L9803 +label L9805 +label L9803 +label L9800 load 147 __for_idx_648 iconst 148 1 add 149 147 148 store __for_idx_648 149 -jmp L9797 -label L9800 +jmp L9798 +label L9801 load 150 __for_iter_648 call 151 pith_list_release_handle void 1 150 -label L9783 +label L9784 load 152 __for_idx_646 iconst 153 1 add 154 152 153 store __for_idx_646 154 -jmp L9781 -label L9784 +jmp L9782 +label L9785 load 155 sdecl call 156 pith_struct_release void 1 155 load 157 struct_params @@ -284213,13 +284225,13 @@ call 13 pith_struct_release void 1 10 store root 12 iconst 14 0 store preload_i 14 -label L9807 +label L9808 load 15 preload_i load 16 ir_emitter_core___g_ir_preloaded_import_roots call 17 pith_list_len int 1 16 lt 18 15 17 -brif 18 L9808 L9809 -label L9808 +brif 18 L9809 L9810 +label L9809 load 19 ir_emitter_core___g_ir_preloaded_import_roots load 20 preload_i call 21 pith_list_get_value_strict int 2 19 20 @@ -284232,8 +284244,8 @@ load 27 preload_i iconst 28 1 add 29 27 28 store preload_i 29 -jmp L9807 -label L9809 +jmp L9808 +label L9810 load 30 root_idx call 31 ir_emitter_core_ir_collect_strings void 1 30 load 32 root_idx @@ -284246,8 +284258,8 @@ call 38 pith_cstring_release void 1 36 call 39 pith_cstring_release void 1 35 store _none_id 37 load 40 ir_emitter_core___g_ir_emit_tests -brif 40 L9811 L9812 -label L9811 +brif 40 L9812 L9813 +label L9812 load 41 _file_id load 42 ir_emitter_core___g_ir_test_source_file call 43 pith_cstring_retain void 1 42 @@ -284262,17 +284274,17 @@ iconst 50 0 store __for_idx_649 50 store __for_len_649 49 store __for_iter_649 48 -label L9813 +label L9814 load 51 __for_idx_649 load 52 __for_len_649 lt 53 51 52 -brif 53 L9817 L9816 -label L9817 +brif 53 L9818 L9817 +label L9818 load 54 __for_iter_649 call 55 pith_auto_len int 1 54 lt 53 51 55 -brif 53 L9814 L9816 -label L9814 +brif 53 L9815 L9817 +label L9815 load 56 __for_iter_649 load 57 __for_idx_649 call 58 pith_list_get_value unknown 2 56 57 @@ -284294,18 +284306,18 @@ call 71 ir_builder_ir_str string 1 70 call 72 pith_cstring_release void 1 70 call 73 pith_cstring_release void 1 68 store _tags_id 71 -label L9815 +label L9816 load 74 __for_idx_649 iconst 75 1 add 76 74 75 store __for_idx_649 76 -jmp L9813 -label L9816 +jmp L9814 +label L9817 load 77 __for_iter_649 call 78 pith_list_release_handle void 1 77 -jmp L9810 -label L9812 -label L9810 +jmp L9811 +label L9813 +label L9811 load 79 prepass_roots call 80 pith_list_new_default list 0 call 81 pith_list_release_handle void 1 79 @@ -284317,12 +284329,12 @@ iconst 85 0 store __for_idx_650 85 store __for_len_650 84 store __for_iter_650 82 -label L9818 +label L9819 load 86 __for_idx_650 load 87 __for_len_650 lt 88 86 87 -brif 88 L9819 L9821 -label L9819 +brif 88 L9820 L9822 +label L9820 load 89 __for_iter_650 load 90 __for_idx_650 call 91 pith_list_get_value unknown 2 89 90 @@ -284330,13 +284342,13 @@ store __loopvar_650_preload_root 91 load 92 prepass_roots load 93 __loopvar_650_preload_root call 94 pith_list_push_value void 2 92 93 -label L9820 +label L9821 load 95 __for_idx_650 iconst 96 1 add 97 95 96 store __for_idx_650 97 -jmp L9818 -label L9821 +jmp L9819 +label L9822 load 98 __for_iter_650 call 99 pith_list_release_handle void 1 98 load 100 prepass_roots @@ -284419,12 +284431,12 @@ iconst 8 0 store __for_idx_651 8 store __for_len_651 7 store __for_iter_651 6 -label L9822 +label L9823 load 9 __for_idx_651 load 10 __for_len_651 lt 11 9 10 -brif 11 L9823 L9825 -label L9823 +brif 11 L9824 L9826 +label L9824 load 12 __for_iter_651 load 13 __for_idx_651 call 14 pith_list_get_value_unchecked string 2 12 13 @@ -284434,21 +284446,21 @@ load 16 drop call 18 pith_cstring_eq bool 2 15 16 iconst 19 1 sub 17 19 18 -brif 17 L9827 L9828 -label L9827 +brif 17 L9828 L9829 +label L9828 load 20 out load 21 __loopvar_651_item call 22 pith_list_push_value void 2 20 21 -jmp L9826 -label L9828 -label L9826 -label L9824 +jmp L9827 +label L9829 +label L9827 +label L9825 load 23 __for_idx_651 iconst 24 1 add 25 23 24 store __for_idx_651 25 -jmp L9822 -label L9825 +jmp L9823 +label L9826 load 26 out ret 26 load 27 out diff --git a/self-host/ir_emitter_core.pith b/self-host/ir_emitter_core.pith index 1990cbea0..11f3c0fa8 100644 --- a/self-host/ir_emitter_core.pith +++ b/self-host/ir_emitter_core.pith @@ -2622,8 +2622,8 @@ fn ir_tuple_uses_all_safe(idx: Int, name: String, is_result: Bool) -> Bool: # binding owns its own retained count (taken at bind, tracked by the # prepass, released by the exit cleanup), so the local stays the last # owner of the count the shell arrived with, the same contract as a - # `.ok` read. arm bodies are judged by the ordinary rules. a RESULT - # match stays disqualifying: its binding path takes no count. + # `.ok` read. arm bodies are judged by the ordinary rules. a RESULT match + # is judged below, since its binding takes no count. if not is_result and node.kind == "match_expr" and node.children.len() > 1: subj := get_node(node.children[0]) if subj.kind == "ident" and subj.value == name: @@ -2652,13 +2652,16 @@ fn ir_tuple_uses_all_safe(idx: Int, name: String, is_result: Bool) -> Bool: return false li = li + 1 return true - if ir_tuple_walk_pair_callee: - if node.kind == "body" or node.kind == "block": - return ir_tuple_pair_block_safe(node, name) - if node.kind == "match_expr" and node.children.len() > 1: - subj := get_node(ir_unwrap_grouped(node.children[0])) - if subj.kind == "ident" and subj.value == name: - return ir_tuple_pair_match_safe(node, name) + if ir_tuple_walk_pair_callee and (node.kind == "body" or node.kind == "block"): + return ir_tuple_pair_block_safe(node, name) + # a match on a RESULT local binds the box itself to a bare arm binding, + # with no count of its own. the local stays the last owner as long as + # every arm reads the box, under either name, only through the uses the + # walk allows. a variant or literal pattern is refused. + if is_result and node.kind == "match_expr" and node.children.len() > 1: + subj := get_node(ir_unwrap_grouped(node.children[0])) + if subj.kind == "ident" and subj.value == name: + return ir_tuple_pair_match_safe(node, name) for child_idx in node.children: child := get_node(child_idx) if child.kind == "ident" and child.value == name: diff --git a/tests/cases/test_result_local_match.pith b/tests/cases/test_result_local_match.pith new file mode 100644 index 000000000..019248cd3 --- /dev/null +++ b/tests/cases/test_result_local_match.pith @@ -0,0 +1,63 @@ +# a result local matched on and then read again. the local's exit cleanup +# releases the payload with the box, so each row reads back what an arm took +# from the box, and the local itself after the match, to show that nothing +# was freed while still in use. + +fn mk_str(i: Int) -> String!: + if i % 2 == 1: + fail "e" + i.to_string() + return "o" + i.to_string() + +fn mk_pair(i: Int) -> (Int, String)!: + if i % 2 == 1: + fail "e" + i.to_string() + return (i, "p" + i.to_string()) + +fn mk_opt(i: Int) -> (String?)!: + if i % 2 == 1: + return none + v: String? := "v" + i.to_string() + return v + +fn payload(i: Int) -> String: + r := mk_str(i) + s := match r: + m if m.is_ok => m.ok + m => m.err + return s + "/" + (r catch "caught") + +fn pair(i: Int) -> String: + r := mk_pair(i) + n := match r: + m if m.is_ok => m.ok.0 + _ => 0 - 1 + if r.is_ok: + return n.to_string() + " " + r.ok.1 + return n.to_string() + " " + r.err + +fn opt(i: Int) -> String: + r := mk_opt(i) + flag := match r: + m if m.is_ok => "ok" + _ => "err" + if r.is_ok: + return flag + " " + r.ok.unwrap_or("none") + return flag + +fn sibling(i: Int) -> String: + if i % 2 == 0: + r := mk_str(i) + return match r: + m if m.is_ok => m.ok + m => m.err + r := mk_str(i) + return r catch "fallback" + +fn main(): + mut i := 0 + while i < 2: + print(payload(i)) + print(pair(i)) + print(opt(i)) + print(sibling(i)) + i = i + 1 diff --git a/tests/expected/test_result_local_match.txt b/tests/expected/test_result_local_match.txt new file mode 100644 index 000000000..911b80dad --- /dev/null +++ b/tests/expected/test_result_local_match.txt @@ -0,0 +1,8 @@ +o0/o0 +0 p0 +ok v0 +o0 +e1/caught +-1 e1 +ok none +fallback diff --git a/tests/leaks/leak_result_local_match.pith b/tests/leaks/leak_result_local_match.pith new file mode 100644 index 000000000..912b13282 --- /dev/null +++ b/tests/leaks/leak_result_local_match.pith @@ -0,0 +1,83 @@ +# a result local that is the subject of a `match`. the arm binding is the box +# itself and takes no count, but the local was still released with a plain +# struct release, which frees the box and not the payload it owns, once per +# call (#1150). the release decision is made once per name, so a later +# binding of the same name in another branch leaked the same way. SHAPE picks +# the payload and the arm: +# 1: `(String?)!`, arms read only the flag +# 2: `(Int, String)!`, arms read only the flag +# 3: `String!`, arms read only the flag +# 4: `String!`, an arm hands out the ok payload +# 5: `String!`, a sibling branch binds the same name and reads it with catch +import leakprobe as probe + +fn mk_opt(i: Int) -> (String?)!: + v: String? := "v" + i.to_string() + return v + +fn mk_pair(i: Int) -> (Int, String)!: + if i % 3 == 2: + fail "e" + i.to_string() + return (i, "p" + i.to_string()) + +fn mk_str(i: Int) -> String!: + if i % 2 == 1: + fail "e" + i.to_string() + return "o" + i.to_string() + +fn opt_flag(i: Int) -> Int: + r := mk_opt(i) + return match r: + m if m.is_ok => 1 + m => 0 + +fn pair_flag(i: Int) -> Int: + r := mk_pair(i) + return match r: + m if m.is_ok => 1 + _ => 0 + +fn str_flag(i: Int) -> Int: + r := mk_str(i) + return match r: + m if m.is_ok => 1 + m => 0 + +fn str_payload(i: Int) -> Int: + r := mk_str(i) + s := match r: + m if m.is_ok => m.ok + m => m.err + return s.len() + +fn sibling(i: Int) -> Int: + if i % 2 == 0: + r := mk_str(i) + return match r: + m if m.is_ok => 1 + m => 0 + r := mk_str(i + 1) + s := r catch "none" + return s.len() + +fn main(): + shape := env("SHAPE") + n := probe.rounds() + mut i := 0 + mut checksum := 0 + while i < n: + if shape == "1": + checksum = checksum + opt_flag(i) + elif shape == "2": + checksum = checksum + pair_flag(i) + elif shape == "3": + checksum = checksum + str_flag(i) + elif shape == "4": + checksum = checksum + str_payload(i) + else: + checksum = checksum + sibling(i) + i = i + 1 + if checksum == 0 - 999: + print("impossible") + kb := probe.peak_kb() + print("{kb}") diff --git a/tooling/leak_check.sh b/tooling/leak_check.sh index 4a51ac0e8..a49601884 100755 --- a/tooling/leak_check.sh +++ b/tooling/leak_check.sh @@ -207,6 +207,11 @@ cases=( tests/leaks/leak_threadlocal_fn_value tests/leaks/leak_concat_early_exit tests/leaks/leak_rebound_result_local + "tests/leaks/leak_result_local_match SHAPE=1" + "tests/leaks/leak_result_local_match SHAPE=2" + "tests/leaks/leak_result_local_match SHAPE=3" + "tests/leaks/leak_result_local_match SHAPE=4" + "tests/leaks/leak_result_local_match SHAPE=5" tests/leaks/leak_match_fresh_result tests/leaks/leak_interp_result "tests/leaks/leak_decode_missing_field SHAPE=toml" From 8171d6d2645a655eaa42630d20aaae1acecbe2d9 Mon Sep 17 00:00:00 2001 From: Kacy Fortner Date: Sat, 14 Nov 2026 16:06:02 -0500 Subject: [PATCH 4/4] fix: release the payload of a result box held by a field or element A result box owns its payload but has no destructor, so a struct field or container element that held one freed the box and stranded the payload. A result-typed struct field was not recorded at all, so its box leaked too. A box stored in a holder now takes the payload destructor, and a function that returns a shared box under the box abi hands back its own copy. Closes #1167 --- Makefile | 1 + cranelift/codegen/src/count_check.rs | 43 +- docs/ir-contract.md | 10 + docs/limitations.md | 2 - docs/ownership.md | 7 + self-host/bootstrap/ir_driver.ir | 41793 +++++++++++---------- self-host/ir_emitter_core.pith | 151 +- tests/cases/test_result_in_holder.pith | 100 + tests/expected/test_result_in_holder.txt | 26 + tests/leaks/leak_result_forward.pith | 5 +- tests/leaks/leak_result_in_holder.pith | 103 + tooling/leak_check.sh | 8 + 12 files changed, 21743 insertions(+), 20506 deletions(-) create mode 100644 tests/cases/test_result_in_holder.pith create mode 100644 tests/expected/test_result_in_holder.txt create mode 100644 tests/leaks/leak_result_in_holder.pith diff --git a/Makefile b/Makefile index f9323b161..59ca317a1 100644 --- a/Makefile +++ b/Makefile @@ -1428,6 +1428,7 @@ MEMCHECK_CASES := \ tests/cases/test_discarded_value_shapes \ tests/cases/test_discarded_branch_value \ tests/cases/test_result_local_match \ + tests/cases/test_result_in_holder \ tests/cases/test_global_rebind_ownership \ tests/cases/test_generic_method_return tests/cases/test_generic_fnvalue_return \ tests/cases/test_generic_method_type_args tests/cases/test_generic_owner_generic_method \ diff --git a/cranelift/codegen/src/count_check.rs b/cranelift/codegen/src/count_check.rs index 7a292adf2..e85a047a4 100644 --- a/cranelift/codegen/src/count_check.rs +++ b/cranelift/codegen/src/count_check.rs @@ -58,6 +58,12 @@ fn is_emitted_release(callee: &str) -> bool { callee.contains("__tuple_cascade_") || callee.contains("__result_arg_release_") || callee.contains("__kinded_release_m") } +/// the helper the emitter writes into each module to hand back a result box +/// the caller owns alone (`ir_emit_result_box_unshare`) +fn is_emitted_unshare(callee: &str) -> bool { + callee.contains("__result_unshare_") +} + /// a kind a generic body left unsubstituted, such as `T`: it may be counted /// or not, so the checker can't settle a count on it fn kind_of_text(kind: &str) -> &str { @@ -1192,6 +1198,17 @@ impl<'a, 'f> FuncCheck<'a, 'f> { st.regs.insert(dst.to_string(), Val::Plain); return Ok(()); } + // the emitted unshare takes the count it is handed on a result box + // and hands back a box the caller owns alone: the same one when that + // count was the only one, a fresh copy otherwise + if is_emitted_unshare(callee) { + if let Some(a) = args.first() { + self.take(st, a, callee)?; + } + let o = self.new_obj(st, 1); + st.regs.insert(dst.to_string(), Val::Obj(o)); + return Ok(()); + } if RETAINS.contains(&callee) { match self.val(st, args[0]) { Val::Obj(o) => { @@ -1461,7 +1478,7 @@ fn instruction_writes( let callee = if ins[0] == "call" { ins.get(2) } else { ins.get(3) }; let Some(callee) = callee else { return true }; // an emitted release helper drops only its own argument - if is_emitted_release(callee) || callee.contains("__tuple_stack_cascade_") { + if is_emitted_release(callee) || is_emitted_unshare(callee) || callee.contains("__tuple_stack_cascade_") { return false; } if user.contains(callee) { @@ -1939,6 +1956,30 @@ mark kind c Counter endfunc "; + // a borrowed result box returned whole goes through the unshare helper, + // which takes the count the return retained and hands back an owned box + const UNSHARE_RETURN: &str = " +func first 1 tuple +param rs +load 1 rs +iconst 2 0 +call 3 pith_list_get_value tuple 2 1 2 +call 4 pith_struct_retain void 1 3 +call 5 __result_unshare_s0_m0 tuple 1 3 +ret 5 +mark kind rs list +endfunc +"; + + #[test] + fn the_unshare_helper_takes_its_argument_and_hands_back_a_count() { + let r = check(UNSHARE_RETURN); + assert_eq!((r.passed, r.failed, r.undecided), (1, 0, 0), "{:?}", r); + // without the retain the helper takes a count the function never had + let r = check(&UNSHARE_RETURN.replace("call 4 pith_struct_retain void 1 3\n", "")); + assert_eq!(r.failed, 1, "{:?}", r); + } + #[test] fn a_struct_field_named_ok_is_not_a_result_box() { let r = check(STRUCT_FIELD_NAMED_OK); diff --git a/docs/ir-contract.md b/docs/ir-contract.md index 00c695d79..f937b34d2 100644 --- a/docs/ir-contract.md +++ b/docs/ir-contract.md @@ -355,6 +355,16 @@ count of its own, left the caller's box and the returned payload sharing one count, and whichever was released first freed what the other still read (#1164). +**a returned box belongs to the caller alone.** every caller that opens a +call's box takes over the payload's count, which is correct only when +nothing else holds the box. so a function that returns the box itself (the +box abi, which generic functions and interface impls always use) and returns +a box it does not fully own (a parameter, a field, an element, or a local +whose count is shared) passes it through `__result_unshare_`. that +helper returns the same box when the caller's count is the only one. +otherwise it returns a fresh box holding its own count on the live payload, +and drops the count on the shared box. + **optional encoding.** a `T?` is the null pointer when it is none. a Some is a two-slot struct allocation holding 1 at offset 0 and the payload at offset 8, and it may carry a destructor that releases the payload. a none costs no diff --git a/docs/limitations.md b/docs/limitations.md index 1867db1df..4ab499f66 100644 --- a/docs/limitations.md +++ b/docs/limitations.md @@ -171,8 +171,6 @@ stale and a fix to it is welcome. module's structs as E306. an experimental cycle collector runs behind `PITH_CYCLE_GC=1`, off by default, with `std.concurrent.gc_collect()` to force a pass. -- **known leaks**. each of these strands memory on every occurrence: - - a `T!` stored in a struct field or a list element (#1167). - **closing a channel can race a send**. a send that passes its closed check as another task closes the channel can enqueue a value nobody reads, and the send reports success. a channel costs about 416 bytes plus 16 bytes per diff --git a/docs/ownership.md b/docs/ownership.md index a39567026..9173ba9a2 100644 --- a/docs/ownership.md +++ b/docs/ownership.md @@ -581,6 +581,13 @@ gaps, all bounded leaks rather than dangling pointers: and what happens to it from there is what has always happened to a kept result (see the entry below on results bound to a name). `tests/cases/test_result_arg_callee_spellings` reads back every spelling under valgrind with the freelist off. + a result box stored in a holder (a struct field, or a list or map + element) gets a destructor at the store: the stack cascade helper for its + signature, which releases the live payload and zeroes its slot, and + leaves the box itself to the runtime. the holder's release then drops the + payload along with the box. a cascade or a result-argument release that + runs first also zeroes the slot, so the payload is released exactly once + (#1167). tuple-typed registers the emitter cannot tie back to a literal still strand their box. - **a collection literal the checker cannot type builds an untagged diff --git a/self-host/bootstrap/ir_driver.ir b/self-host/bootstrap/ir_driver.ir index 40901262e..046d1dcb4 100644 --- a/self-host/bootstrap/ir_driver.ir +++ b/self-host/bootstrap/ir_driver.ir @@ -191028,134 +191028,135 @@ string m52s1813 "map_get_default_ikey" string m52s1814 "__kinded_release_m" string m52s1815 "__match_pin_" string m52s1816 " 8 unknown ok" -string m52s1817 " k" -string m52s1818 " p" -string m52s1819 "param k" -string m52s1820 "param p" -string m52s1821 "__result_arg_release_" -string m52s1822 "__tuple_stack_cascade_" -string m52s1823 "__tuple_cascade_" -string m52s1824 "crypto_constant_time_eq" -string m52s1825 "bytes_from_string_utf8" -string m52s1826 "bytes_substring_utf8" -string m52s1827 "bytes_get" -string m52s1828 "bit_rotr64" -string m52s1829 "bit_rotl64" -string m52s1830 "bit_rotr32" -string m52s1831 "bit_rotl32" -string m52s1832 "bit_shr" -string m52s1833 "bit_shl" -string m52s1834 "float_from_bits" -string m52s1835 "float_to_bits" -string m52s1836 "fmt_float" -string m52s1837 "pow" -string m52s1838 "round" -string m52s1839 "ceil" -string m52s1840 "floor" -string m52s1841 "sqrt" -string m52s1842 "clamp" -string m52s1843 "max" -string m52s1844 "min" -string m52s1845 "abs" -string m52s1846 "print_err" -string m52s1847 "byte_buffer_" -string m52s1848 "/" -string m52s1849 "is_none" -string m52s1850 "is_some" -string m52s1851 "pith_env_opt" -string m52s1852 "env_opt" -string m52s1853 "trim_right" -string m52s1854 "trim_left" -string m52s1855 "interp" -string m52s1856 "pith_share_into" -string m52s1857 "pith_share" -string m52s1858 "func " -string m52s1859 " pith_struct_weak_retain void 1 " -string m52s1860 "mark untracked " -string m52s1861 "mark mixed " -string m52s1862 "mut " -string m52s1863 "__loopvar_" -string m52s1864 "result:" -string m52s1865 "IrSelectParts(" -string m52s1866 "probe_arms" -string m52s1867 "probe_arms: " -string m52s1868 "timeout_idx" -string m52s1869 ", timeout_idx: " -string m52s1870 "default_idx" -string m52s1871 ", default_idx: " -string m52s1872 "LambdaParts(" -string m52s1873 "params" -string m52s1874 "params: " -string m52s1875 "captures" -string m52s1876 ", captures: " -string m52s1877 "ret_kind" -string m52s1878 ", ret_kind: " -string m52s1879 "ret_inner" -string m52s1880 ", ret_inner: " -string m52s1881 "SavedDefers(" -string m52s1882 "nodes" -string m52s1883 "nodes: " -string m52s1884 ", is_err: " -string m52s1885 "scope_starts" -string m52s1886 ", scope_starts: " -string m52s1887 "loop_bases" -string m52s1888 ", loop_bases: " -string m52s1889 "file_open_read failed" -string m52s1890 "file_open_write failed" -string m52s1891 "file_open_append failed" -string m52s1892 "byte_buffer_write_byte failed" -string m52s1893 "tcp_connect failed" -string m52s1894 "tcp_listen failed" -string m52s1895 "tcp_accept failed" -string m52s1896 "process_spawn failed" -string m52s1897 "process_spawn_argv failed" -string m52s1898 "process_output_argv failed" -string m52s1899 "crypto_x25519_keygen failed" -string m52s1900 "crypto_p256_keygen failed" -string m52s1901 "crypto_p384_keygen failed" -string m52s1902 "write_file failed" -string m52s1903 "append_file failed" -string m52s1904 "write_file_bytes failed" -string m52s1905 "append_file_bytes failed" -string m52s1906 "read_file failed" -string m52s1907 "exec_output failed" -string m52s1908 "dns_resolve failed" -string m52s1909 "bytes_to_string_utf8 failed" -string m52s1910 "bytes_substring_utf8 failed" -string m52s1911 "file_read failed" -string m52s1912 "tcp_read failed" -string m52s1913 "process_read failed" -string m52s1914 "process_read_err failed" -string m52s1915 "term_read failed" -string m52s1916 "read_file_bytes failed" -string m52s1917 "b64_decode failed" -string m52s1918 "from_hex failed" -string m52s1919 "file_read_bytes failed" -string m52s1920 "tcp_read_bytes failed" -string m52s1921 "process_read_bytes failed" -string m52s1922 "process_read_err_bytes failed" -string m52s1923 "crypto_x25519_public_key failed" -string m52s1924 "crypto_x25519_shared_secret failed" -string m52s1925 "crypto_aes_128_gcm_seal failed" -string m52s1926 "crypto_aes_128_gcm_open failed" -string m52s1927 "crypto_aes_256_gcm_seal failed" -string m52s1928 "crypto_aes_256_gcm_open failed" -string m52s1929 "crypto_chacha20_poly1305_seal failed" -string m52s1930 "crypto_chacha20_poly1305_open failed" -string m52s1931 "crypto_sign_rsa_pss_sha256_pkcs8 failed" -string m52s1932 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" -string m52s1933 "crypto_sign_ed25519_pkcs8 failed" -string m52s1934 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" -string m52s1935 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" -string m52s1936 "crypto_sign_rsa_pss_sha384_pkcs8 failed" -string m52s1937 "crypto_sign_rsa_pss_sha512_pkcs8 failed" -string m52s1938 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" -string m52s1939 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" -string m52s1940 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" -string m52s1941 "crypto_blake2b failed" -string m52s1942 "crypto_argon2id failed" -string m52s1943 "zstd_compress failed" -string m52s1944 "zstd_decompress failed" +string m52s1817 " p" +string m52s1818 "param p" +string m52s1819 "__result_unshare_" +string m52s1820 " k" +string m52s1821 "param k" +string m52s1822 "__result_arg_release_" +string m52s1823 "__tuple_stack_cascade_" +string m52s1824 "__tuple_cascade_" +string m52s1825 "crypto_constant_time_eq" +string m52s1826 "bytes_from_string_utf8" +string m52s1827 "bytes_substring_utf8" +string m52s1828 "bytes_get" +string m52s1829 "bit_rotr64" +string m52s1830 "bit_rotl64" +string m52s1831 "bit_rotr32" +string m52s1832 "bit_rotl32" +string m52s1833 "bit_shr" +string m52s1834 "bit_shl" +string m52s1835 "float_from_bits" +string m52s1836 "float_to_bits" +string m52s1837 "fmt_float" +string m52s1838 "pow" +string m52s1839 "round" +string m52s1840 "ceil" +string m52s1841 "floor" +string m52s1842 "sqrt" +string m52s1843 "clamp" +string m52s1844 "max" +string m52s1845 "min" +string m52s1846 "abs" +string m52s1847 "print_err" +string m52s1848 "byte_buffer_" +string m52s1849 "/" +string m52s1850 "is_none" +string m52s1851 "is_some" +string m52s1852 "pith_env_opt" +string m52s1853 "env_opt" +string m52s1854 "trim_right" +string m52s1855 "trim_left" +string m52s1856 "interp" +string m52s1857 "pith_share_into" +string m52s1858 "pith_share" +string m52s1859 "func " +string m52s1860 " pith_struct_weak_retain void 1 " +string m52s1861 "mark untracked " +string m52s1862 "mark mixed " +string m52s1863 "mut " +string m52s1864 "__loopvar_" +string m52s1865 "result:" +string m52s1866 "IrSelectParts(" +string m52s1867 "probe_arms" +string m52s1868 "probe_arms: " +string m52s1869 "timeout_idx" +string m52s1870 ", timeout_idx: " +string m52s1871 "default_idx" +string m52s1872 ", default_idx: " +string m52s1873 "LambdaParts(" +string m52s1874 "params" +string m52s1875 "params: " +string m52s1876 "captures" +string m52s1877 ", captures: " +string m52s1878 "ret_kind" +string m52s1879 ", ret_kind: " +string m52s1880 "ret_inner" +string m52s1881 ", ret_inner: " +string m52s1882 "SavedDefers(" +string m52s1883 "nodes" +string m52s1884 "nodes: " +string m52s1885 ", is_err: " +string m52s1886 "scope_starts" +string m52s1887 ", scope_starts: " +string m52s1888 "loop_bases" +string m52s1889 ", loop_bases: " +string m52s1890 "file_open_read failed" +string m52s1891 "file_open_write failed" +string m52s1892 "file_open_append failed" +string m52s1893 "byte_buffer_write_byte failed" +string m52s1894 "tcp_connect failed" +string m52s1895 "tcp_listen failed" +string m52s1896 "tcp_accept failed" +string m52s1897 "process_spawn failed" +string m52s1898 "process_spawn_argv failed" +string m52s1899 "process_output_argv failed" +string m52s1900 "crypto_x25519_keygen failed" +string m52s1901 "crypto_p256_keygen failed" +string m52s1902 "crypto_p384_keygen failed" +string m52s1903 "write_file failed" +string m52s1904 "append_file failed" +string m52s1905 "write_file_bytes failed" +string m52s1906 "append_file_bytes failed" +string m52s1907 "read_file failed" +string m52s1908 "exec_output failed" +string m52s1909 "dns_resolve failed" +string m52s1910 "bytes_to_string_utf8 failed" +string m52s1911 "bytes_substring_utf8 failed" +string m52s1912 "file_read failed" +string m52s1913 "tcp_read failed" +string m52s1914 "process_read failed" +string m52s1915 "process_read_err failed" +string m52s1916 "term_read failed" +string m52s1917 "read_file_bytes failed" +string m52s1918 "b64_decode failed" +string m52s1919 "from_hex failed" +string m52s1920 "file_read_bytes failed" +string m52s1921 "tcp_read_bytes failed" +string m52s1922 "process_read_bytes failed" +string m52s1923 "process_read_err_bytes failed" +string m52s1924 "crypto_x25519_public_key failed" +string m52s1925 "crypto_x25519_shared_secret failed" +string m52s1926 "crypto_aes_128_gcm_seal failed" +string m52s1927 "crypto_aes_128_gcm_open failed" +string m52s1928 "crypto_aes_256_gcm_seal failed" +string m52s1929 "crypto_aes_256_gcm_open failed" +string m52s1930 "crypto_chacha20_poly1305_seal failed" +string m52s1931 "crypto_chacha20_poly1305_open failed" +string m52s1932 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m52s1933 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m52s1934 "crypto_sign_ed25519_pkcs8 failed" +string m52s1935 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m52s1936 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m52s1937 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m52s1938 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m52s1939 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m52s1940 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m52s1941 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m52s1942 "crypto_blake2b failed" +string m52s1943 "crypto_argon2id failed" +string m52s1944 "zstd_compress failed" +string m52s1945 "zstd_decompress failed" struct Node kind value children line col struct Token kind value current_line current_column struct TypeInfo kind name fields field_types field_pub field_mut param_types return_type inner key_type value_type elements variants variant_types @@ -191209,6 +191210,7 @@ global ir_emitter_core___g_ir_tuple_dtor_sigs list global ir_emitter_core___g_ir_tuple_cascade_sigs list global ir_emitter_core___g_ir_tuple_stack_cascade_sigs list global ir_emitter_core___g_ir_result_arg_release_sigs list +global ir_emitter_core___g_ir_result_unshare_sigs list global ir_emitter_core___g_ir_optional_tuple_dtor_needed 0 global ir_emitter_core___g_ir_threadlocal_slots map global ir_emitter_core___g_ir_threadlocal_kinds map @@ -191414,883 +191416,887 @@ call 109 pith_list_new_cstr list 0 iconst 110 2 call 111 pith_share void 2 109 110 store ir_emitter_core___g_ir_result_arg_release_sigs 109 -call 112 pith_map_new_default map 0 -iconst 113 3 +call 112 pith_list_new_cstr list 0 +iconst 113 2 call 114 pith_share void 2 112 113 -store ir_emitter_core___g_ir_threadlocal_slots 112 -call 115 pith_map_new_cstr_val map 0 +store ir_emitter_core___g_ir_result_unshare_sigs 112 +call 115 pith_map_new_default map 0 iconst 116 3 call 117 pith_share void 2 115 116 -store ir_emitter_core___g_ir_threadlocal_kinds 115 +store ir_emitter_core___g_ir_threadlocal_slots 115 call 118 pith_map_new_cstr_val map 0 iconst 119 3 call 120 pith_share void 2 118 119 -store ir_emitter_core___g_ir_named_fn_value_wrappers 118 -iconst 121 0 -iconst 122 1 -sub 123 121 122 -store ir_emitter_core___g_ir_result_reg_flag 123 +store ir_emitter_core___g_ir_threadlocal_kinds 118 +call 121 pith_map_new_cstr_val map 0 +iconst 122 3 +call 123 pith_share void 2 121 122 +store ir_emitter_core___g_ir_named_fn_value_wrappers 121 iconst 124 0 iconst 125 1 sub 126 124 125 -store ir_emitter_core___g_ir_rcall_defer_idx 126 +store ir_emitter_core___g_ir_result_reg_flag 126 iconst 127 0 iconst 128 1 sub 129 127 128 -store ir_emitter_core___g_ir_rcall_current_idx 129 -call 130 pith_list_new_cstr list 0 -iconst 131 2 -call 132 pith_share void 2 130 131 -store ir_emitter_core___g_ir_break_stack 130 +store ir_emitter_core___g_ir_rcall_defer_idx 129 +iconst 130 0 +iconst 131 1 +sub 132 130 131 +store ir_emitter_core___g_ir_rcall_current_idx 132 call 133 pith_list_new_cstr list 0 iconst 134 2 call 135 pith_share void 2 133 134 -store ir_emitter_core___g_ir_continue_stack 133 -call 136 pith_map_new_cstr_val map 0 -iconst 137 3 +store ir_emitter_core___g_ir_break_stack 133 +call 136 pith_list_new_cstr list 0 +iconst 137 2 call 138 pith_share void 2 136 137 -store ir_emitter_core___g_ir_loop_var_slots 136 -call 139 pith_list_new_default list 0 -iconst 140 2 +store ir_emitter_core___g_ir_continue_stack 136 +call 139 pith_map_new_cstr_val map 0 +iconst 140 3 call 141 pith_share void 2 139 140 -store ir_emitter_core___g_ir_defer_nodes 139 +store ir_emitter_core___g_ir_loop_var_slots 139 call 142 pith_list_new_default list 0 iconst 143 2 call 144 pith_share void 2 142 143 -store ir_emitter_core___g_ir_defer_is_err 142 +store ir_emitter_core___g_ir_defer_nodes 142 call 145 pith_list_new_default list 0 iconst 146 2 call 147 pith_share void 2 145 146 -store ir_emitter_core___g_ir_defer_scope_starts 145 +store ir_emitter_core___g_ir_defer_is_err 145 call 148 pith_list_new_default list 0 iconst 149 2 call 150 pith_share void 2 148 149 -store ir_emitter_core___g_ir_defer_loop_base_stack 148 -call 151 pith_list_new_cstr list 0 +store ir_emitter_core___g_ir_defer_scope_starts 148 +call 151 pith_list_new_default list 0 iconst 152 2 call 153 pith_share void 2 151 152 -store ir_emitter_core___g_ir_loop_iter_vars 151 +store ir_emitter_core___g_ir_defer_loop_base_stack 151 call 154 pith_list_new_cstr list 0 iconst 155 2 call 156 pith_share void 2 154 155 -store ir_emitter_core___g_ir_loop_iter_kinds 154 +store ir_emitter_core___g_ir_loop_iter_vars 154 call 157 pith_list_new_cstr list 0 iconst 158 2 call 159 pith_share void 2 157 158 -store ir_emitter_core___g_ir_lambda_bodies 157 +store ir_emitter_core___g_ir_loop_iter_kinds 157 call 160 pith_list_new_cstr list 0 iconst 161 2 call 162 pith_share void 2 160 161 -store ir_emitter_core___g_ir_current_impl_subst_params 160 +store ir_emitter_core___g_ir_lambda_bodies 160 call 163 pith_list_new_cstr list 0 iconst 164 2 call 165 pith_share void 2 163 164 -store ir_emitter_core___g_ir_current_impl_subst_args 163 -call 166 pith_map_new_cstr_val map 0 -iconst 167 3 +store ir_emitter_core___g_ir_current_impl_subst_params 163 +call 166 pith_list_new_cstr list 0 +iconst 167 2 call 168 pith_share void 2 166 167 -store ir_emitter_core___g_ir_generic_enum_dtor_base 166 +store ir_emitter_core___g_ir_current_impl_subst_args 166 call 169 pith_map_new_cstr_val map 0 iconst 170 3 call 171 pith_share void 2 169 170 -store ir_emitter_core___g_ir_generic_enum_dtor_kinds 169 +store ir_emitter_core___g_ir_generic_enum_dtor_base 169 call 172 pith_map_new_cstr_val map 0 iconst 173 3 call 174 pith_share void 2 172 173 -store ir_emitter_core___g_ir_generic_struct_dtor_base 172 +store ir_emitter_core___g_ir_generic_enum_dtor_kinds 172 call 175 pith_map_new_cstr_val map 0 iconst 176 3 call 177 pith_share void 2 175 176 -store ir_emitter_core___g_ir_generic_struct_dtor_kinds 175 -call 178 pith_list_new_default list 0 -iconst 179 2 +store ir_emitter_core___g_ir_generic_struct_dtor_base 175 +call 178 pith_map_new_cstr_val map 0 +iconst 179 3 call 180 pith_share void 2 178 179 -store ir_emitter_core___g_ir_prepass_subject_tids 178 +store ir_emitter_core___g_ir_generic_struct_dtor_kinds 178 call 181 pith_list_new_default list 0 iconst 182 2 call 183 pith_share void 2 181 182 -store ir_emitter_core___g_ir_preloaded_import_roots 181 -call 184 pith_list_new_cstr list 0 +store ir_emitter_core___g_ir_prepass_subject_tids 181 +call 184 pith_list_new_default list 0 iconst 185 2 call 186 pith_share void 2 184 185 -store ir_emitter_core___g_ir_preloaded_import_paths 184 -call 187 pith_list_new_default list 0 +store ir_emitter_core___g_ir_preloaded_import_roots 184 +call 187 pith_list_new_cstr list 0 iconst 188 2 call 189 pith_share void 2 187 188 -store ir_emitter_core___g_ir_all_module_roots 187 -call 190 pith_list_new_cstr list 0 +store ir_emitter_core___g_ir_preloaded_import_paths 187 +call 190 pith_list_new_default list 0 iconst 191 2 call 192 pith_share void 2 190 191 -store ir_emitter_core___g_ir_all_module_paths 190 -call 193 pith_map_new_cstr_val map 0 -iconst 194 3 +store ir_emitter_core___g_ir_all_module_roots 190 +call 193 pith_list_new_cstr list 0 +iconst 194 2 call 195 pith_share void 2 193 194 -store ir_emitter_core___g_ir_count_marks_seeded 193 -call 196 pith_list_new_cstr list 0 -iconst 197 2 +store ir_emitter_core___g_ir_all_module_paths 193 +call 196 pith_map_new_cstr_val map 0 +iconst 197 3 call 198 pith_share void 2 196 197 -store ir_emitter_core___g_ir_weak_capture_names 196 -iconst 199 0 -iconst 200 1 -sub 201 199 200 -store ir_emitter_core___g_ir_getter_consumed_idx 201 +store ir_emitter_core___g_ir_count_marks_seeded 196 +call 199 pith_list_new_cstr list 0 +iconst 200 2 +call 201 pith_share void 2 199 200 +store ir_emitter_core___g_ir_weak_capture_names 199 iconst 202 0 -ret 202 +iconst 203 1 +sub 204 202 203 +store ir_emitter_core___g_ir_getter_consumed_idx 204 +iconst 205 0 +ret 205 endfunc func ir_emitter_core___opt_dtor_struct 1 void param p -load 203 p -field 204 203 8 unknown value -call 205 pith_struct_release void 1 204 -iconst 206 0 -ret 206 +load 206 p +field 207 206 8 unknown value +call 208 pith_struct_release void 1 207 +iconst 209 0 +ret 209 endfunc func ir_emitter_core___opt_dtor_list 1 void param p -load 207 p -field 208 207 8 unknown value -call 209 pith_list_release_handle void 1 208 -iconst 210 0 -ret 210 +load 210 p +field 211 210 8 unknown value +call 212 pith_list_release_handle void 1 211 +iconst 213 0 +ret 213 endfunc func ir_emitter_core___opt_dtor_map 1 void param p -load 211 p -field 212 211 8 unknown value -call 213 pith_map_release_handle void 1 212 -iconst 214 0 -ret 214 +load 214 p +field 215 214 8 unknown value +call 216 pith_map_release_handle void 1 215 +iconst 217 0 +ret 217 endfunc func ir_emitter_core___opt_dtor_set 1 void param p -load 215 p -field 216 215 8 unknown value -call 217 pith_set_release_handle void 1 216 -iconst 218 0 -ret 218 +load 218 p +field 219 218 8 unknown value +call 220 pith_set_release_handle void 1 219 +iconst 221 0 +ret 221 endfunc func ir_emitter_core___opt_dtor_bytes 1 void param p -load 219 p -field 220 219 8 unknown value -call 221 pith_bytes_release void 1 220 -iconst 222 0 -ret 222 +load 222 p +field 223 222 8 unknown value +call 224 pith_bytes_release void 1 223 +iconst 225 0 +ret 225 endfunc func ir_emitter_core___opt_dtor_closure 1 void param p -load 223 p -field 224 223 8 unknown value -call 225 pith_closure_release void 1 224 -iconst 226 0 -ret 226 +load 226 p +field 227 226 8 unknown value +call 228 pith_closure_release void 1 227 +iconst 229 0 +ret 229 endfunc func ir_emitter_core___opt_dtor_string 1 void param p -load 227 p -field 228 227 8 unknown value -call 229 pith_cstring_release void 1 228 -iconst 230 0 -ret 230 +load 230 p +field 231 230 8 unknown value +call 232 pith_cstring_release void 1 231 +iconst 233 0 +ret 233 endfunc func ir_emitter_core___opt_dtor_channel 1 void param p -load 231 p -field 232 231 8 unknown value -call 233 pith_channel_release void 1 232 -iconst 234 0 -ret 234 +load 234 p +field 235 234 8 unknown value +call 236 pith_channel_release void 1 235 +iconst 237 0 +ret 237 endfunc func ir_emitter_core___opt_dtor_sync 1 void param p -load 235 p -field 236 235 8 unknown value -call 237 pith_sync_release void 1 236 -iconst 238 0 -ret 238 +load 238 p +field 239 238 8 unknown value +call 240 pith_sync_release void 1 239 +iconst 241 0 +ret 241 endfunc func ir_emitter_core___dtor_CheckerSnapshot 1 void param p -load 239 p -field 240 239 0 unknown types -call 241 pith_struct_release void 1 240 -field 242 239 8 unknown scopes -call 243 pith_struct_release void 1 242 -field 244 239 16 unknown diagnostics -call 245 pith_struct_release void 1 244 -field 246 239 24 unknown methods -call 247 pith_struct_release void 1 246 -field 248 239 32 unknown interfaces -call 249 pith_list_release_handle void 1 248 -field 250 239 48 unknown module_aliases -call 251 pith_map_release_handle void 1 250 -field 252 239 56 unknown generic_named_import_entries -call 253 pith_list_release_handle void 1 252 -field 254 239 64 unknown generic_wildcard_import_entries -call 255 pith_list_release_handle void 1 254 -field 256 239 72 unknown current_checker_module_path -call 257 pith_cstring_release void 1 256 -field 258 239 80 unknown checked_module_paths -call 259 pith_map_release_handle void 1 258 -field 260 239 88 unknown generic_inference_subst -call 261 pith_map_release_handle void 1 260 -field 262 239 104 unknown active_subst_params -call 263 pith_list_release_handle void 1 262 -field 264 239 112 unknown active_subst_args -call 265 pith_list_release_handle void 1 264 -field 266 239 120 unknown generic_call_subst -call 267 pith_map_release_handle void 1 266 -field 268 239 128 unknown generic_body_worklist -call 269 pith_list_release_handle void 1 268 -field 270 239 136 unknown generic_body_queued -call 271 pith_map_release_handle void 1 270 -field 272 239 144 unknown generic_body_checked -call 273 pith_map_release_handle void 1 272 -field 274 239 152 unknown generic_body_spec_counts -call 275 pith_map_release_handle void 1 274 -field 276 239 160 unknown struct_instance_decl_idx -call 277 pith_map_release_handle void 1 276 -field 278 239 168 unknown impl_method_modules -call 279 pith_map_release_handle void 1 278 -field 280 239 176 unknown checker_module_roots -call 281 pith_map_release_handle void 1 280 -field 282 239 184 unknown checker_module_files -call 283 pith_map_release_handle void 1 282 -field 284 239 192 unknown checker_module_alias_lists -call 285 pith_map_release_handle void 1 284 -field 286 239 200 unknown generic_body_check_mode -call 287 pith_cstring_release void 1 286 -field 288 239 216 unknown method_type_map -call 289 pith_map_release_handle void 1 288 -field 290 239 224 unknown method_declared_kinds -call 291 pith_map_release_handle void 1 290 -field 292 239 232 unknown function_visibility_map -call 293 pith_map_release_handle void 1 292 -field 294 239 240 unknown struct_field_default_nodes -call 295 pith_map_release_handle void 1 294 -field 296 239 248 unknown generic_declaration_map -call 297 pith_map_release_handle void 1 296 -field 298 239 256 unknown generic_base_first_module -call 299 pith_map_release_handle void 1 298 -field 300 239 264 unknown ambiguous_generic_bases -call 301 pith_map_release_handle void 1 300 -field 302 239 272 unknown generic_declaration_modules -call 303 pith_map_release_handle void 1 302 -field 304 239 288 unknown implementation_set -call 305 pith_map_release_handle void 1 304 -field 306 239 296 unknown interface_decl_index -call 307 pith_map_release_handle void 1 306 -field 308 239 304 unknown interface_assoc_types -call 309 pith_map_release_handle void 1 308 -field 310 239 312 unknown assoc_type_binding -call 311 pith_map_release_handle void 1 310 -field 312 239 320 unknown assoc_type_binding_node -call 313 pith_map_release_handle void 1 312 -field 314 239 328 unknown type_assoc_names -call 315 pith_map_release_handle void 1 314 -field 316 239 336 unknown active_assoc_bindings -call 317 pith_map_release_handle void 1 316 -field 318 239 344 unknown impl_interface_args -call 319 pith_map_release_handle void 1 318 -field 320 239 352 unknown struct_instance_type_args -call 321 pith_map_release_handle void 1 320 -field 322 239 360 unknown struct_instance_base_name -call 323 pith_map_release_handle void 1 322 -field 324 239 368 unknown struct_instance_tids -call 325 pith_list_release_handle void 1 324 -field 326 239 376 unknown suppress_unknown_type_for -call 327 pith_map_release_handle void 1 326 -field 328 239 384 unknown expression_type_cache -call 329 pith_map_release_handle void 1 328 -field 330 239 392 unknown definition_of -call 331 pith_map_release_handle void 1 330 -field 332 239 400 unknown optional_widened_arguments -call 333 pith_map_release_handle void 1 332 -field 334 239 408 unknown open_empty_literal_bindings -call 335 pith_map_release_handle void 1 334 -field 336 239 424 unknown c_module_global_names -call 337 pith_list_release_handle void 1 336 -field 338 239 432 unknown c_shadow_seen_names -call 339 pith_list_release_handle void 1 338 -field 340 239 440 unknown fn_bound_names -call 341 pith_list_release_handle void 1 340 -field 342 239 448 unknown fn_weak_names -call 343 pith_list_release_handle void 1 342 -iconst 344 0 -ret 344 +load 242 p +field 243 242 0 unknown types +call 244 pith_struct_release void 1 243 +field 245 242 8 unknown scopes +call 246 pith_struct_release void 1 245 +field 247 242 16 unknown diagnostics +call 248 pith_struct_release void 1 247 +field 249 242 24 unknown methods +call 250 pith_struct_release void 1 249 +field 251 242 32 unknown interfaces +call 252 pith_list_release_handle void 1 251 +field 253 242 48 unknown module_aliases +call 254 pith_map_release_handle void 1 253 +field 255 242 56 unknown generic_named_import_entries +call 256 pith_list_release_handle void 1 255 +field 257 242 64 unknown generic_wildcard_import_entries +call 258 pith_list_release_handle void 1 257 +field 259 242 72 unknown current_checker_module_path +call 260 pith_cstring_release void 1 259 +field 261 242 80 unknown checked_module_paths +call 262 pith_map_release_handle void 1 261 +field 263 242 88 unknown generic_inference_subst +call 264 pith_map_release_handle void 1 263 +field 265 242 104 unknown active_subst_params +call 266 pith_list_release_handle void 1 265 +field 267 242 112 unknown active_subst_args +call 268 pith_list_release_handle void 1 267 +field 269 242 120 unknown generic_call_subst +call 270 pith_map_release_handle void 1 269 +field 271 242 128 unknown generic_body_worklist +call 272 pith_list_release_handle void 1 271 +field 273 242 136 unknown generic_body_queued +call 274 pith_map_release_handle void 1 273 +field 275 242 144 unknown generic_body_checked +call 276 pith_map_release_handle void 1 275 +field 277 242 152 unknown generic_body_spec_counts +call 278 pith_map_release_handle void 1 277 +field 279 242 160 unknown struct_instance_decl_idx +call 280 pith_map_release_handle void 1 279 +field 281 242 168 unknown impl_method_modules +call 282 pith_map_release_handle void 1 281 +field 283 242 176 unknown checker_module_roots +call 284 pith_map_release_handle void 1 283 +field 285 242 184 unknown checker_module_files +call 286 pith_map_release_handle void 1 285 +field 287 242 192 unknown checker_module_alias_lists +call 288 pith_map_release_handle void 1 287 +field 289 242 200 unknown generic_body_check_mode +call 290 pith_cstring_release void 1 289 +field 291 242 216 unknown method_type_map +call 292 pith_map_release_handle void 1 291 +field 293 242 224 unknown method_declared_kinds +call 294 pith_map_release_handle void 1 293 +field 295 242 232 unknown function_visibility_map +call 296 pith_map_release_handle void 1 295 +field 297 242 240 unknown struct_field_default_nodes +call 298 pith_map_release_handle void 1 297 +field 299 242 248 unknown generic_declaration_map +call 300 pith_map_release_handle void 1 299 +field 301 242 256 unknown generic_base_first_module +call 302 pith_map_release_handle void 1 301 +field 303 242 264 unknown ambiguous_generic_bases +call 304 pith_map_release_handle void 1 303 +field 305 242 272 unknown generic_declaration_modules +call 306 pith_map_release_handle void 1 305 +field 307 242 288 unknown implementation_set +call 308 pith_map_release_handle void 1 307 +field 309 242 296 unknown interface_decl_index +call 310 pith_map_release_handle void 1 309 +field 311 242 304 unknown interface_assoc_types +call 312 pith_map_release_handle void 1 311 +field 313 242 312 unknown assoc_type_binding +call 314 pith_map_release_handle void 1 313 +field 315 242 320 unknown assoc_type_binding_node +call 316 pith_map_release_handle void 1 315 +field 317 242 328 unknown type_assoc_names +call 318 pith_map_release_handle void 1 317 +field 319 242 336 unknown active_assoc_bindings +call 320 pith_map_release_handle void 1 319 +field 321 242 344 unknown impl_interface_args +call 322 pith_map_release_handle void 1 321 +field 323 242 352 unknown struct_instance_type_args +call 324 pith_map_release_handle void 1 323 +field 325 242 360 unknown struct_instance_base_name +call 326 pith_map_release_handle void 1 325 +field 327 242 368 unknown struct_instance_tids +call 328 pith_list_release_handle void 1 327 +field 329 242 376 unknown suppress_unknown_type_for +call 330 pith_map_release_handle void 1 329 +field 331 242 384 unknown expression_type_cache +call 332 pith_map_release_handle void 1 331 +field 333 242 392 unknown definition_of +call 334 pith_map_release_handle void 1 333 +field 335 242 400 unknown optional_widened_arguments +call 336 pith_map_release_handle void 1 335 +field 337 242 408 unknown open_empty_literal_bindings +call 338 pith_map_release_handle void 1 337 +field 339 242 424 unknown c_module_global_names +call 340 pith_list_release_handle void 1 339 +field 341 242 432 unknown c_shadow_seen_names +call 342 pith_list_release_handle void 1 341 +field 343 242 440 unknown fn_bound_names +call 344 pith_list_release_handle void 1 343 +field 345 242 448 unknown fn_weak_names +call 346 pith_list_release_handle void 1 345 +iconst 347 0 +ret 347 endfunc func ir_emitter_core___dtor_Diagnostic 1 void param p -load 345 p -field 346 345 0 unknown severity -call 347 pith_cstring_release void 1 346 -field 348 345 8 unknown code -call 349 pith_cstring_release void 1 348 -field 350 345 16 unknown message -call 351 pith_cstring_release void 1 350 -field 352 345 24 unknown file -call 353 pith_cstring_release void 1 352 -field 354 345 48 unknown fix -call 355 pith_cstring_release void 1 354 -iconst 356 0 -ret 356 +load 348 p +field 349 348 0 unknown severity +call 350 pith_cstring_release void 1 349 +field 351 348 8 unknown code +call 352 pith_cstring_release void 1 351 +field 353 348 16 unknown message +call 354 pith_cstring_release void 1 353 +field 355 348 24 unknown file +call 356 pith_cstring_release void 1 355 +field 357 348 48 unknown fix +call 358 pith_cstring_release void 1 357 +iconst 359 0 +ret 359 endfunc func ir_emitter_core___dtor_IrBindParts 1 void param p -load 357 p -field 358 357 0 unknown name -call 359 pith_cstring_release void 1 358 -iconst 360 0 -ret 360 +load 360 p +field 361 360 0 unknown name +call 362 pith_cstring_release void 1 361 +iconst 363 0 +ret 363 endfunc func ir_emitter_core___dtor_IrBuilderSnapshot 1 void param p -load 361 p -field 362 361 8 unknown lines -call 363 pith_list_release_handle void 1 362 -iconst 364 0 -ret 364 +load 364 p +field 365 364 8 unknown lines +call 366 pith_list_release_handle void 1 365 +iconst 367 0 +ret 367 endfunc func ir_emitter_core___dtor_IrDecodeFieldBranch 1 void param p -load 365 p -field 366 365 0 unknown field_temp -call 367 pith_cstring_release void 1 366 -field 368 365 8 unknown present_l -call 369 pith_cstring_release void 1 368 -field 370 365 16 unknown merge_l -call 371 pith_cstring_release void 1 370 -iconst 372 0 -ret 372 +load 368 p +field 369 368 0 unknown field_temp +call 370 pith_cstring_release void 1 369 +field 371 368 8 unknown present_l +call 372 pith_cstring_release void 1 371 +field 373 368 16 unknown merge_l +call 374 pith_cstring_release void 1 373 +iconst 375 0 +ret 375 endfunc func ir_emitter_core___dtor_IrForBindingNames 1 void param p -load 373 p -field 374 373 0 unknown value_name -call 375 pith_cstring_release void 1 374 -field 376 373 8 unknown index_name -call 377 pith_cstring_release void 1 376 -iconst 378 0 -ret 378 +load 376 p +field 377 376 0 unknown value_name +call 378 pith_cstring_release void 1 377 +field 379 376 8 unknown index_name +call 380 pith_cstring_release void 1 379 +iconst 381 0 +ret 381 endfunc func ir_emitter_core___dtor_IrHandlePoolMark 1 void param p -load 379 p -field 380 379 0 unknown node_id_var -call 381 pith_cstring_release void 1 380 -field 382 379 8 unknown table_len_var -call 383 pith_cstring_release void 1 382 -field 384 379 16 unknown array_len_var -call 385 pith_cstring_release void 1 384 -iconst 386 0 -ret 386 +load 382 p +field 383 382 0 unknown node_id_var +call 384 pith_cstring_release void 1 383 +field 385 382 8 unknown table_len_var +call 386 pith_cstring_release void 1 385 +field 387 382 16 unknown array_len_var +call 388 pith_cstring_release void 1 387 +iconst 389 0 +ret 389 endfunc func ir_emitter_core___dtor_IrJsonListHelpers 1 void param p -load 387 p -field 388 387 0 unknown require_array -call 389 pith_cstring_release void 1 388 -field 390 387 8 unknown array_len -call 391 pith_cstring_release void 1 390 -field 392 387 16 unknown require_element -call 393 pith_cstring_release void 1 392 -field 394 387 24 unknown element_error -call 395 pith_cstring_release void 1 394 -field 396 387 32 unknown decode_object -call 397 pith_cstring_release void 1 396 -iconst 398 0 -ret 398 +load 390 p +field 391 390 0 unknown require_array +call 392 pith_cstring_release void 1 391 +field 393 390 8 unknown array_len +call 394 pith_cstring_release void 1 393 +field 395 390 16 unknown require_element +call 396 pith_cstring_release void 1 395 +field 397 390 24 unknown element_error +call 398 pith_cstring_release void 1 397 +field 399 390 32 unknown decode_object +call 400 pith_cstring_release void 1 399 +iconst 401 0 +ret 401 endfunc func ir_emitter_core___dtor_IrJsonNodeHelpers 1 void param p -load 399 p -field 400 399 0 unknown require_array -call 401 pith_cstring_release void 1 400 -field 402 399 8 unknown require_map -call 403 pith_cstring_release void 1 402 -field 404 399 16 unknown array_len -call 405 pith_cstring_release void 1 404 -field 406 399 24 unknown array_get -call 407 pith_cstring_release void 1 406 -field 408 399 32 unknown object_get -call 409 pith_cstring_release void 1 408 -field 410 399 40 unknown member_count -call 411 pith_cstring_release void 1 410 -field 412 399 48 unknown member_key -call 413 pith_cstring_release void 1 412 -field 414 399 56 unknown node_int -call 415 pith_cstring_release void 1 414 -field 416 399 64 unknown node_string -call 417 pith_cstring_release void 1 416 -field 418 399 72 unknown node_bool -call 419 pith_cstring_release void 1 418 -field 420 399 80 unknown node_float -call 421 pith_cstring_release void 1 420 -field 422 399 88 unknown node_object -call 423 pith_cstring_release void 1 422 -field 424 399 96 unknown node_array -call 425 pith_cstring_release void 1 424 -field 426 399 104 unknown node_map -call 427 pith_cstring_release void 1 426 -field 428 399 112 unknown element_path -call 429 pith_cstring_release void 1 428 -field 430 399 120 unknown member_path -call 431 pith_cstring_release void 1 430 -field 432 399 128 unknown path_error -call 433 pith_cstring_release void 1 432 -field 434 399 136 unknown decode_object -call 435 pith_cstring_release void 1 434 -iconst 436 0 -ret 436 +load 402 p +field 403 402 0 unknown require_array +call 404 pith_cstring_release void 1 403 +field 405 402 8 unknown require_map +call 406 pith_cstring_release void 1 405 +field 407 402 16 unknown array_len +call 408 pith_cstring_release void 1 407 +field 409 402 24 unknown array_get +call 410 pith_cstring_release void 1 409 +field 411 402 32 unknown object_get +call 412 pith_cstring_release void 1 411 +field 413 402 40 unknown member_count +call 414 pith_cstring_release void 1 413 +field 415 402 48 unknown member_key +call 416 pith_cstring_release void 1 415 +field 417 402 56 unknown node_int +call 418 pith_cstring_release void 1 417 +field 419 402 64 unknown node_string +call 420 pith_cstring_release void 1 419 +field 421 402 72 unknown node_bool +call 422 pith_cstring_release void 1 421 +field 423 402 80 unknown node_float +call 424 pith_cstring_release void 1 423 +field 425 402 88 unknown node_object +call 426 pith_cstring_release void 1 425 +field 427 402 96 unknown node_array +call 428 pith_cstring_release void 1 427 +field 429 402 104 unknown node_map +call 430 pith_cstring_release void 1 429 +field 431 402 112 unknown element_path +call 432 pith_cstring_release void 1 431 +field 433 402 120 unknown member_path +call 434 pith_cstring_release void 1 433 +field 435 402 128 unknown path_error +call 436 pith_cstring_release void 1 435 +field 437 402 136 unknown decode_object +call 438 pith_cstring_release void 1 437 +iconst 439 0 +ret 439 endfunc func ir_emitter_core___dtor_IrJsonPoolMark 1 void param p -load 437 p -field 438 437 0 unknown node_id_var -call 439 pith_cstring_release void 1 438 -field 440 437 8 unknown array_len_var -call 441 pith_cstring_release void 1 440 -iconst 442 0 -ret 442 +load 440 p +field 441 440 0 unknown node_id_var +call 442 pith_cstring_release void 1 441 +field 443 440 8 unknown array_len_var +call 444 pith_cstring_release void 1 443 +iconst 445 0 +ret 445 endfunc func ir_emitter_core___dtor_IrSelectParts 1 void param p -load 443 p -field 444 443 0 unknown probe_arms -call 445 pith_list_release_handle void 1 444 -iconst 446 0 -ret 446 +load 446 p +field 447 446 0 unknown probe_arms +call 448 pith_list_release_handle void 1 447 +iconst 449 0 +ret 449 endfunc func ir_emitter_core___dtor_LambdaParts 1 void param p -load 447 p -field 448 447 0 unknown params -call 449 pith_list_release_handle void 1 448 -field 450 447 16 unknown captures -call 451 pith_list_release_handle void 1 450 -field 452 447 24 unknown ret_kind -call 453 pith_cstring_release void 1 452 -field 454 447 32 unknown ret_inner -call 455 pith_cstring_release void 1 454 -iconst 456 0 -ret 456 +load 450 p +field 451 450 0 unknown params +call 452 pith_list_release_handle void 1 451 +field 453 450 16 unknown captures +call 454 pith_list_release_handle void 1 453 +field 455 450 24 unknown ret_kind +call 456 pith_cstring_release void 1 455 +field 457 450 32 unknown ret_inner +call 458 pith_cstring_release void 1 457 +iconst 459 0 +ret 459 endfunc func ir_emitter_core___dtor_MissingReturn 1 void param p -load 457 p -field 458 457 8 unknown message -call 459 pith_cstring_release void 1 458 -iconst 460 0 -ret 460 +load 460 p +field 461 460 8 unknown message +call 462 pith_cstring_release void 1 461 +iconst 463 0 +ret 463 endfunc func ir_emitter_core___dtor_Node 1 void param p -load 461 p -field 462 461 0 unknown kind -call 463 pith_cstring_release void 1 462 -field 464 461 8 unknown value -call 465 pith_cstring_release void 1 464 -field 466 461 16 unknown children -call 467 pith_list_release_handle void 1 466 -iconst 468 0 -ret 468 +load 464 p +field 465 464 0 unknown kind +call 466 pith_cstring_release void 1 465 +field 467 464 8 unknown value +call 468 pith_cstring_release void 1 467 +field 469 464 16 unknown children +call 470 pith_list_release_handle void 1 469 +iconst 471 0 +ret 471 endfunc func ir_emitter_core___dtor_ResolvedCallee 1 void param p -load 469 p -field 470 469 0 unknown name -call 471 pith_cstring_release void 1 470 -iconst 472 0 -ret 472 +load 472 p +field 473 472 0 unknown name +call 474 pith_cstring_release void 1 473 +iconst 475 0 +ret 475 endfunc func ir_emitter_core___dtor_SavedDefers 1 void param p -load 473 p -field 474 473 0 unknown nodes -call 475 pith_list_release_handle void 1 474 -field 476 473 8 unknown is_err -call 477 pith_list_release_handle void 1 476 -field 478 473 16 unknown scope_starts -call 479 pith_list_release_handle void 1 478 -field 480 473 24 unknown loop_bases -call 481 pith_list_release_handle void 1 480 -iconst 482 0 -ret 482 +load 476 p +field 477 476 0 unknown nodes +call 478 pith_list_release_handle void 1 477 +field 479 476 8 unknown is_err +call 480 pith_list_release_handle void 1 479 +field 481 476 16 unknown scope_starts +call 482 pith_list_release_handle void 1 481 +field 483 476 24 unknown loop_bases +call 484 pith_list_release_handle void 1 483 +iconst 485 0 +ret 485 endfunc func ir_emitter_core___dtor_SignatureScope 1 void param p -load 483 p -field 484 483 0 unknown module_path -call 485 pith_cstring_release void 1 484 -field 486 483 8 unknown aliases -call 487 pith_map_release_handle void 1 486 -iconst 488 0 -ret 488 +load 486 p +field 487 486 0 unknown module_path +call 488 pith_cstring_release void 1 487 +field 489 486 8 unknown aliases +call 490 pith_map_release_handle void 1 489 +iconst 491 0 +ret 491 endfunc func ir_emitter_core___dtor_Token 1 void param p -load 489 p -field 490 489 0 unknown kind -call 491 pith_cstring_release void 1 490 -field 492 489 8 unknown value -call 493 pith_cstring_release void 1 492 -iconst 494 0 -ret 494 +load 492 p +field 493 492 0 unknown kind +call 494 pith_cstring_release void 1 493 +field 495 492 8 unknown value +call 496 pith_cstring_release void 1 495 +iconst 497 0 +ret 497 endfunc func ir_emitter_core___dtor_TypeInfo 1 void param p -load 495 p -field 496 495 0 unknown kind -call 497 pith_cstring_release void 1 496 -field 498 495 8 unknown name -call 499 pith_cstring_release void 1 498 -field 500 495 16 unknown fields -call 501 pith_list_release_handle void 1 500 -field 502 495 24 unknown field_types -call 503 pith_list_release_handle void 1 502 -field 504 495 32 unknown field_pub -call 505 pith_list_release_handle void 1 504 -field 506 495 40 unknown field_mut -call 507 pith_list_release_handle void 1 506 -field 508 495 48 unknown param_types -call 509 pith_list_release_handle void 1 508 -field 510 495 88 unknown elements -call 511 pith_list_release_handle void 1 510 -field 512 495 96 unknown variants -call 513 pith_list_release_handle void 1 512 -field 514 495 104 unknown variant_types -call 515 pith_list_release_handle void 1 514 -iconst 516 0 -ret 516 +load 498 p +field 499 498 0 unknown kind +call 500 pith_cstring_release void 1 499 +field 501 498 8 unknown name +call 502 pith_cstring_release void 1 501 +field 503 498 16 unknown fields +call 504 pith_list_release_handle void 1 503 +field 505 498 24 unknown field_types +call 506 pith_list_release_handle void 1 505 +field 507 498 32 unknown field_pub +call 508 pith_list_release_handle void 1 507 +field 509 498 40 unknown field_mut +call 510 pith_list_release_handle void 1 509 +field 511 498 48 unknown param_types +call 512 pith_list_release_handle void 1 511 +field 513 498 88 unknown elements +call 514 pith_list_release_handle void 1 513 +field 515 498 96 unknown variants +call 516 pith_list_release_handle void 1 515 +field 517 498 104 unknown variant_types +call 518 pith_list_release_handle void 1 517 +iconst 519 0 +ret 519 endfunc func ir_emitter_core___dtor_TypeTableSnapshot 1 void param p -load 517 p -field 518 517 0 unknown types -call 519 pith_list_release_handle void 1 518 -field 520 517 8 unknown names -call 521 pith_map_release_handle void 1 520 -field 522 517 16 unknown qualified_names -call 523 pith_map_release_handle void 1 522 -field 524 517 24 unknown declared_names -call 525 pith_map_release_handle void 1 524 -iconst 526 0 -ret 526 +load 520 p +field 521 520 0 unknown types +call 522 pith_list_release_handle void 1 521 +field 523 520 8 unknown names +call 524 pith_map_release_handle void 1 523 +field 525 520 16 unknown qualified_names +call 526 pith_map_release_handle void 1 525 +field 527 520 24 unknown declared_names +call 528 pith_map_release_handle void 1 527 +iconst 529 0 +ret 529 endfunc func ir_emitter_core___opt_trace_struct 1 void param p -load 527 p -field 528 527 8 unknown value -iconst 529 6 -call 530 pith_cc_visit void 2 528 529 -iconst 531 0 -ret 531 +load 530 p +field 531 530 8 unknown value +iconst 532 6 +call 533 pith_cc_visit void 2 531 532 +iconst 534 0 +ret 534 endfunc func ir_emitter_core___opt_trace_list 1 void param p -load 532 p -field 533 532 8 unknown value -iconst 534 2 -call 535 pith_cc_visit void 2 533 534 -iconst 536 0 -ret 536 +load 535 p +field 536 535 8 unknown value +iconst 537 2 +call 538 pith_cc_visit void 2 536 537 +iconst 539 0 +ret 539 endfunc func ir_emitter_core___opt_trace_map 1 void param p -load 537 p -field 538 537 8 unknown value -iconst 539 3 -call 540 pith_cc_visit void 2 538 539 -iconst 541 0 -ret 541 +load 540 p +field 541 540 8 unknown value +iconst 542 3 +call 543 pith_cc_visit void 2 541 542 +iconst 544 0 +ret 544 endfunc func ir_emitter_core___opt_trace_set 1 void param p -load 542 p -field 543 542 8 unknown value -iconst 544 4 -call 545 pith_cc_visit void 2 543 544 -iconst 546 0 -ret 546 +load 545 p +field 546 545 8 unknown value +iconst 547 4 +call 548 pith_cc_visit void 2 546 547 +iconst 549 0 +ret 549 endfunc func ir_emitter_core___opt_trace_closure 1 void param p -load 547 p -field 548 547 8 unknown value -iconst 549 7 -call 550 pith_cc_visit void 2 548 549 -iconst 551 0 -ret 551 +load 550 p +field 551 550 8 unknown value +iconst 552 7 +call 553 pith_cc_visit void 2 551 552 +iconst 554 0 +ret 554 endfunc func ir_emitter_core___cc_trace_CheckerSnapshot 1 void param p -load 552 p -field 553 552 0 unknown types -iconst 554 6 -call 555 pith_cc_visit void 2 553 554 -field 556 552 8 unknown scopes +load 555 p +field 556 555 0 unknown types iconst 557 6 call 558 pith_cc_visit void 2 556 557 -field 559 552 16 unknown diagnostics +field 559 555 8 unknown scopes iconst 560 6 call 561 pith_cc_visit void 2 559 560 -field 562 552 24 unknown methods +field 562 555 16 unknown diagnostics iconst 563 6 call 564 pith_cc_visit void 2 562 563 -field 565 552 32 unknown interfaces -iconst 566 2 +field 565 555 24 unknown methods +iconst 566 6 call 567 pith_cc_visit void 2 565 566 -field 568 552 48 unknown module_aliases -iconst 569 3 +field 568 555 32 unknown interfaces +iconst 569 2 call 570 pith_cc_visit void 2 568 569 -field 571 552 56 unknown generic_named_import_entries -iconst 572 2 +field 571 555 48 unknown module_aliases +iconst 572 3 call 573 pith_cc_visit void 2 571 572 -field 574 552 64 unknown generic_wildcard_import_entries +field 574 555 56 unknown generic_named_import_entries iconst 575 2 call 576 pith_cc_visit void 2 574 575 -field 577 552 80 unknown checked_module_paths -iconst 578 3 +field 577 555 64 unknown generic_wildcard_import_entries +iconst 578 2 call 579 pith_cc_visit void 2 577 578 -field 580 552 88 unknown generic_inference_subst +field 580 555 80 unknown checked_module_paths iconst 581 3 call 582 pith_cc_visit void 2 580 581 -field 583 552 104 unknown active_subst_params -iconst 584 2 +field 583 555 88 unknown generic_inference_subst +iconst 584 3 call 585 pith_cc_visit void 2 583 584 -field 586 552 112 unknown active_subst_args +field 586 555 104 unknown active_subst_params iconst 587 2 call 588 pith_cc_visit void 2 586 587 -field 589 552 120 unknown generic_call_subst -iconst 590 3 +field 589 555 112 unknown active_subst_args +iconst 590 2 call 591 pith_cc_visit void 2 589 590 -field 592 552 128 unknown generic_body_worklist -iconst 593 2 +field 592 555 120 unknown generic_call_subst +iconst 593 3 call 594 pith_cc_visit void 2 592 593 -field 595 552 136 unknown generic_body_queued -iconst 596 3 +field 595 555 128 unknown generic_body_worklist +iconst 596 2 call 597 pith_cc_visit void 2 595 596 -field 598 552 144 unknown generic_body_checked +field 598 555 136 unknown generic_body_queued iconst 599 3 call 600 pith_cc_visit void 2 598 599 -field 601 552 152 unknown generic_body_spec_counts +field 601 555 144 unknown generic_body_checked iconst 602 3 call 603 pith_cc_visit void 2 601 602 -field 604 552 160 unknown struct_instance_decl_idx +field 604 555 152 unknown generic_body_spec_counts iconst 605 3 call 606 pith_cc_visit void 2 604 605 -field 607 552 168 unknown impl_method_modules +field 607 555 160 unknown struct_instance_decl_idx iconst 608 3 call 609 pith_cc_visit void 2 607 608 -field 610 552 176 unknown checker_module_roots +field 610 555 168 unknown impl_method_modules iconst 611 3 call 612 pith_cc_visit void 2 610 611 -field 613 552 184 unknown checker_module_files +field 613 555 176 unknown checker_module_roots iconst 614 3 call 615 pith_cc_visit void 2 613 614 -field 616 552 192 unknown checker_module_alias_lists +field 616 555 184 unknown checker_module_files iconst 617 3 call 618 pith_cc_visit void 2 616 617 -field 619 552 216 unknown method_type_map +field 619 555 192 unknown checker_module_alias_lists iconst 620 3 call 621 pith_cc_visit void 2 619 620 -field 622 552 224 unknown method_declared_kinds +field 622 555 216 unknown method_type_map iconst 623 3 call 624 pith_cc_visit void 2 622 623 -field 625 552 232 unknown function_visibility_map +field 625 555 224 unknown method_declared_kinds iconst 626 3 call 627 pith_cc_visit void 2 625 626 -field 628 552 240 unknown struct_field_default_nodes +field 628 555 232 unknown function_visibility_map iconst 629 3 call 630 pith_cc_visit void 2 628 629 -field 631 552 248 unknown generic_declaration_map +field 631 555 240 unknown struct_field_default_nodes iconst 632 3 call 633 pith_cc_visit void 2 631 632 -field 634 552 256 unknown generic_base_first_module +field 634 555 248 unknown generic_declaration_map iconst 635 3 call 636 pith_cc_visit void 2 634 635 -field 637 552 264 unknown ambiguous_generic_bases +field 637 555 256 unknown generic_base_first_module iconst 638 3 call 639 pith_cc_visit void 2 637 638 -field 640 552 272 unknown generic_declaration_modules +field 640 555 264 unknown ambiguous_generic_bases iconst 641 3 call 642 pith_cc_visit void 2 640 641 -field 643 552 288 unknown implementation_set +field 643 555 272 unknown generic_declaration_modules iconst 644 3 call 645 pith_cc_visit void 2 643 644 -field 646 552 296 unknown interface_decl_index +field 646 555 288 unknown implementation_set iconst 647 3 call 648 pith_cc_visit void 2 646 647 -field 649 552 304 unknown interface_assoc_types +field 649 555 296 unknown interface_decl_index iconst 650 3 call 651 pith_cc_visit void 2 649 650 -field 652 552 312 unknown assoc_type_binding +field 652 555 304 unknown interface_assoc_types iconst 653 3 call 654 pith_cc_visit void 2 652 653 -field 655 552 320 unknown assoc_type_binding_node +field 655 555 312 unknown assoc_type_binding iconst 656 3 call 657 pith_cc_visit void 2 655 656 -field 658 552 328 unknown type_assoc_names +field 658 555 320 unknown assoc_type_binding_node iconst 659 3 call 660 pith_cc_visit void 2 658 659 -field 661 552 336 unknown active_assoc_bindings +field 661 555 328 unknown type_assoc_names iconst 662 3 call 663 pith_cc_visit void 2 661 662 -field 664 552 344 unknown impl_interface_args +field 664 555 336 unknown active_assoc_bindings iconst 665 3 call 666 pith_cc_visit void 2 664 665 -field 667 552 352 unknown struct_instance_type_args +field 667 555 344 unknown impl_interface_args iconst 668 3 call 669 pith_cc_visit void 2 667 668 -field 670 552 360 unknown struct_instance_base_name +field 670 555 352 unknown struct_instance_type_args iconst 671 3 call 672 pith_cc_visit void 2 670 671 -field 673 552 368 unknown struct_instance_tids -iconst 674 2 +field 673 555 360 unknown struct_instance_base_name +iconst 674 3 call 675 pith_cc_visit void 2 673 674 -field 676 552 376 unknown suppress_unknown_type_for -iconst 677 3 +field 676 555 368 unknown struct_instance_tids +iconst 677 2 call 678 pith_cc_visit void 2 676 677 -field 679 552 384 unknown expression_type_cache +field 679 555 376 unknown suppress_unknown_type_for iconst 680 3 call 681 pith_cc_visit void 2 679 680 -field 682 552 392 unknown definition_of +field 682 555 384 unknown expression_type_cache iconst 683 3 call 684 pith_cc_visit void 2 682 683 -field 685 552 400 unknown optional_widened_arguments +field 685 555 392 unknown definition_of iconst 686 3 call 687 pith_cc_visit void 2 685 686 -field 688 552 408 unknown open_empty_literal_bindings +field 688 555 400 unknown optional_widened_arguments iconst 689 3 call 690 pith_cc_visit void 2 688 689 -field 691 552 424 unknown c_module_global_names -iconst 692 2 +field 691 555 408 unknown open_empty_literal_bindings +iconst 692 3 call 693 pith_cc_visit void 2 691 692 -field 694 552 432 unknown c_shadow_seen_names +field 694 555 424 unknown c_module_global_names iconst 695 2 call 696 pith_cc_visit void 2 694 695 -field 697 552 440 unknown fn_bound_names +field 697 555 432 unknown c_shadow_seen_names iconst 698 2 call 699 pith_cc_visit void 2 697 698 -field 700 552 448 unknown fn_weak_names +field 700 555 440 unknown fn_bound_names iconst 701 2 call 702 pith_cc_visit void 2 700 701 -iconst 703 0 -ret 703 +field 703 555 448 unknown fn_weak_names +iconst 704 2 +call 705 pith_cc_visit void 2 703 704 +iconst 706 0 +ret 706 endfunc func ir_emitter_core___cc_trace_IrBuilderSnapshot 1 void param p -load 704 p -field 705 704 8 unknown lines -iconst 706 2 -call 707 pith_cc_visit void 2 705 706 -iconst 708 0 -ret 708 +load 707 p +field 708 707 8 unknown lines +iconst 709 2 +call 710 pith_cc_visit void 2 708 709 +iconst 711 0 +ret 711 endfunc func ir_emitter_core___cc_trace_IrSelectParts 1 void param p -load 709 p -field 710 709 0 unknown probe_arms -iconst 711 2 -call 712 pith_cc_visit void 2 710 711 -iconst 713 0 -ret 713 +load 712 p +field 713 712 0 unknown probe_arms +iconst 714 2 +call 715 pith_cc_visit void 2 713 714 +iconst 716 0 +ret 716 endfunc func ir_emitter_core___cc_trace_LambdaParts 1 void param p -load 714 p -field 715 714 0 unknown params -iconst 716 2 -call 717 pith_cc_visit void 2 715 716 -field 718 714 16 unknown captures +load 717 p +field 718 717 0 unknown params iconst 719 2 call 720 pith_cc_visit void 2 718 719 -iconst 721 0 -ret 721 +field 721 717 16 unknown captures +iconst 722 2 +call 723 pith_cc_visit void 2 721 722 +iconst 724 0 +ret 724 endfunc func ir_emitter_core___cc_trace_Node 1 void param p -load 722 p -field 723 722 16 unknown children -iconst 724 2 -call 725 pith_cc_visit void 2 723 724 -iconst 726 0 -ret 726 +load 725 p +field 726 725 16 unknown children +iconst 727 2 +call 728 pith_cc_visit void 2 726 727 +iconst 729 0 +ret 729 endfunc func ir_emitter_core___cc_trace_SavedDefers 1 void param p -load 727 p -field 728 727 0 unknown nodes -iconst 729 2 -call 730 pith_cc_visit void 2 728 729 -field 731 727 8 unknown is_err +load 730 p +field 731 730 0 unknown nodes iconst 732 2 call 733 pith_cc_visit void 2 731 732 -field 734 727 16 unknown scope_starts +field 734 730 8 unknown is_err iconst 735 2 call 736 pith_cc_visit void 2 734 735 -field 737 727 24 unknown loop_bases +field 737 730 16 unknown scope_starts iconst 738 2 call 739 pith_cc_visit void 2 737 738 -iconst 740 0 -ret 740 +field 740 730 24 unknown loop_bases +iconst 741 2 +call 742 pith_cc_visit void 2 740 741 +iconst 743 0 +ret 743 endfunc func ir_emitter_core___cc_trace_SignatureScope 1 void param p -load 741 p -field 742 741 8 unknown aliases -iconst 743 3 -call 744 pith_cc_visit void 2 742 743 -iconst 745 0 -ret 745 +load 744 p +field 745 744 8 unknown aliases +iconst 746 3 +call 747 pith_cc_visit void 2 745 746 +iconst 748 0 +ret 748 endfunc func ir_emitter_core___cc_trace_TypeInfo 1 void param p -load 746 p -field 747 746 16 unknown fields -iconst 748 2 -call 749 pith_cc_visit void 2 747 748 -field 750 746 24 unknown field_types +load 749 p +field 750 749 16 unknown fields iconst 751 2 call 752 pith_cc_visit void 2 750 751 -field 753 746 32 unknown field_pub +field 753 749 24 unknown field_types iconst 754 2 call 755 pith_cc_visit void 2 753 754 -field 756 746 40 unknown field_mut +field 756 749 32 unknown field_pub iconst 757 2 call 758 pith_cc_visit void 2 756 757 -field 759 746 48 unknown param_types +field 759 749 40 unknown field_mut iconst 760 2 call 761 pith_cc_visit void 2 759 760 -field 762 746 88 unknown elements +field 762 749 48 unknown param_types iconst 763 2 call 764 pith_cc_visit void 2 762 763 -field 765 746 96 unknown variants +field 765 749 88 unknown elements iconst 766 2 call 767 pith_cc_visit void 2 765 766 -field 768 746 104 unknown variant_types +field 768 749 96 unknown variants iconst 769 2 call 770 pith_cc_visit void 2 768 769 -iconst 771 0 -ret 771 +field 771 749 104 unknown variant_types +iconst 772 2 +call 773 pith_cc_visit void 2 771 772 +iconst 774 0 +ret 774 endfunc func ir_emitter_core___cc_trace_TypeTableSnapshot 1 void param p -load 772 p -field 773 772 0 unknown types -iconst 774 2 -call 775 pith_cc_visit void 2 773 774 -field 776 772 8 unknown names -iconst 777 3 +load 775 p +field 776 775 0 unknown types +iconst 777 2 call 778 pith_cc_visit void 2 776 777 -field 779 772 16 unknown qualified_names +field 779 775 8 unknown names iconst 780 3 call 781 pith_cc_visit void 2 779 780 -field 782 772 24 unknown declared_names +field 782 775 16 unknown qualified_names iconst 783 3 call 784 pith_cc_visit void 2 782 783 -iconst 785 0 -ret 785 +field 785 775 24 unknown declared_names +iconst 786 3 +call 787 pith_cc_visit void 2 785 786 +iconst 788 0 +ret 788 endfunc func ir_emitter_core_ir_inflight_push 2 void param r @@ -192347,7 +192353,7 @@ func ir_emitter_core_ir_release_inflight_kind 2 void param r param kind load 2 kind -strref 3 m52s1864 +strref 3 m52s1865 call 4 pith_cstring_starts_with bool 2 2 3 call 5 pith_cstring_release void 1 3 brif 4 L7 L8 @@ -192652,7 +192658,7 @@ label L43 load 183 is_result brif 183 L49 L50 label L49 -strref 184 m52s1864 +strref 184 m52s1865 load 185 tid call 186 int_to_string string 1 185 concat 187 184 186 @@ -192853,7 +192859,7 @@ endfunc func ir_emitter_core_ir_loop_var_slot_name 2 string param fid param name -strref 2 m52s1863 +strref 2 m52s1864 load 3 fid call 4 int_to_string string 1 3 concat 5 2 4 @@ -192958,7 +192964,7 @@ call 4 pith_cstring_retain void 1 3 call 5 pith_cstring_release void 1 2 store k 3 load 6 k -strref 7 m52s1862 +strref 7 m52s1863 call 8 pith_cstring_starts_with bool 2 6 7 call 9 pith_cstring_release void 1 7 brif 8 L64 L65 @@ -193261,7 +193267,7 @@ iconst 163 0 gte 164 162 163 brif 164 L99 L100 label L99 -strref 165 m52s1861 +strref 165 m52s1862 load 166 __loopvar_437_name call 167 ir_emitter_core_ir_count_mark_name string 1 166 concat 168 165 167 @@ -193271,7 +193277,7 @@ call 171 ir_builder_ir_emit void 1 168 call 172 pith_cstring_release void 1 168 jmp L98 label L100 -strref 173 m52s1860 +strref 173 m52s1861 load 174 __loopvar_437_name call 175 ir_emitter_core_ir_count_mark_name string 1 174 concat 176 173 175 @@ -193463,162 +193469,168 @@ call 30 pith_list_release_handle void 1 29 iconst 31 2 call 32 pith_share void 2 28 31 store ir_emitter_core___g_ir_result_arg_release_sigs 28 -load 33 ir_struct_registry___g_ir_struct_names -call 34 map_clear void 1 33 -load 35 ir_struct_registry___g_ir_struct_field_lookup -call 36 map_clear void 1 35 -load 37 ir_struct_registry___g_ir_struct_field_index_lookup -call 38 map_clear void 1 37 -load 39 ir_struct_registry___g_ir_struct_decl_nodes -call 40 map_clear void 1 39 -load 41 ir_struct_registry___g_ir_struct_drop_symbols -call 42 map_clear void 1 41 -load 43 ir_struct_registry___g_ir_struct_field_default_nodes -call 44 map_clear void 1 43 -load 45 ir_method_tables___g_ir_impl_methods -call 46 map_clear void 1 45 -load 47 ir_method_tables___g_ir_impl_method_owner -call 48 map_clear void 1 47 -call 49 pith_map_new_cstr_val map 0 -load 50 ir_alias_registry___g_ir_import_renames -call 51 pith_map_release_handle void 1 50 -iconst 52 3 -call 53 pith_share void 2 49 52 -store ir_alias_registry___g_ir_import_renames 49 -load 54 ir_method_tables___g_ir_func_returns -call 55 map_clear void 1 54 -load 56 ir_result_abi___g_ir_func_result_ok_kinds -call 57 map_clear void 1 56 -load 58 ir_result_abi___g_ir_result_reg_funcs -call 59 map_clear void 1 58 -iconst 60 0 -iconst 61 1 -sub 62 60 61 -store ir_emitter_core___g_ir_rcall_defer_idx 62 -iconst 63 0 -iconst 64 1 -sub 65 63 64 -store ir_emitter_core___g_ir_rcall_current_idx 65 -iconst 66 0 -store ir_emitter_core___g_ir_rcall_pair_ready 66 -call 67 pith_map_new_cstr_val map 0 -load 68 ir_emitter_core___g_ir_named_fn_value_wrappers -call 69 pith_map_release_handle void 1 68 -iconst 70 3 -call 71 pith_share void 2 67 70 -store ir_emitter_core___g_ir_named_fn_value_wrappers 67 +call 33 pith_list_new_cstr list 0 +load 34 ir_emitter_core___g_ir_result_unshare_sigs +call 35 pith_list_release_handle void 1 34 +iconst 36 2 +call 37 pith_share void 2 33 36 +store ir_emitter_core___g_ir_result_unshare_sigs 33 +load 38 ir_struct_registry___g_ir_struct_names +call 39 map_clear void 1 38 +load 40 ir_struct_registry___g_ir_struct_field_lookup +call 41 map_clear void 1 40 +load 42 ir_struct_registry___g_ir_struct_field_index_lookup +call 43 map_clear void 1 42 +load 44 ir_struct_registry___g_ir_struct_decl_nodes +call 45 map_clear void 1 44 +load 46 ir_struct_registry___g_ir_struct_drop_symbols +call 47 map_clear void 1 46 +load 48 ir_struct_registry___g_ir_struct_field_default_nodes +call 49 map_clear void 1 48 +load 50 ir_method_tables___g_ir_impl_methods +call 51 map_clear void 1 50 +load 52 ir_method_tables___g_ir_impl_method_owner +call 53 map_clear void 1 52 +call 54 pith_map_new_cstr_val map 0 +load 55 ir_alias_registry___g_ir_import_renames +call 56 pith_map_release_handle void 1 55 +iconst 57 3 +call 58 pith_share void 2 54 57 +store ir_alias_registry___g_ir_import_renames 54 +load 59 ir_method_tables___g_ir_func_returns +call 60 map_clear void 1 59 +load 61 ir_result_abi___g_ir_func_result_ok_kinds +call 62 map_clear void 1 61 +load 63 ir_result_abi___g_ir_result_reg_funcs +call 64 map_clear void 1 63 +iconst 65 0 +iconst 66 1 +sub 67 65 66 +store ir_emitter_core___g_ir_rcall_defer_idx 67 +iconst 68 0 +iconst 69 1 +sub 70 68 69 +store ir_emitter_core___g_ir_rcall_current_idx 70 +iconst 71 0 +store ir_emitter_core___g_ir_rcall_pair_ready 71 call 72 pith_map_new_cstr_val map 0 -load 73 ir_alias_registry___g_ir_module_aliases +load 73 ir_emitter_core___g_ir_named_fn_value_wrappers call 74 pith_map_release_handle void 1 73 iconst 75 3 call 76 pith_share void 2 72 75 -store ir_alias_registry___g_ir_module_aliases 72 -call 77 pith_map_new_default map 0 -load 78 ir_alias_registry___g_ir_import_declared_functions +store ir_emitter_core___g_ir_named_fn_value_wrappers 72 +call 77 pith_map_new_cstr_val map 0 +load 78 ir_alias_registry___g_ir_module_aliases call 79 pith_map_release_handle void 1 78 iconst 80 3 call 81 pith_share void 2 77 80 -store ir_alias_registry___g_ir_import_declared_functions 77 +store ir_alias_registry___g_ir_module_aliases 77 call 82 pith_map_new_default map 0 -load 83 ir_alias_registry___g_ir_import_declared_globals +load 83 ir_alias_registry___g_ir_import_declared_functions call 84 pith_map_release_handle void 1 83 iconst 85 3 call 86 pith_share void 2 82 85 -store ir_alias_registry___g_ir_import_declared_globals 82 +store ir_alias_registry___g_ir_import_declared_functions 82 call 87 pith_map_new_default map 0 -load 88 ir_alias_registry___g_ir_import_mutable_global_symbols +load 88 ir_alias_registry___g_ir_import_declared_globals call 89 pith_map_release_handle void 1 88 iconst 90 3 call 91 pith_share void 2 87 90 -store ir_alias_registry___g_ir_import_mutable_global_symbols 87 -strref 92 m52s15 -load 93 ir_builder___g_ir_current_func_return_kind -call 94 pith_cstring_release void 1 93 -store ir_builder___g_ir_current_func_return_kind 92 -strref 95 m52s15 -load 96 ir_emitter_core___g_ir_current_func_optional_inner_kind -call 97 pith_cstring_release void 1 96 -store ir_emitter_core___g_ir_current_func_optional_inner_kind 95 -iconst 98 0 -store ir_emitter_core___g_ir_current_func_returns_result 98 -call 99 pith_map_new_default map 0 -load 100 ir_generics___g_ir_generic_decl_indices -call 101 pith_map_release_handle void 1 100 -iconst 102 3 -call 103 pith_share void 2 99 102 -store ir_generics___g_ir_generic_decl_indices 99 -call 104 pith_map_new_cstr_val map 0 -load 105 ir_generics___g_ir_generic_decl_module_paths +store ir_alias_registry___g_ir_import_declared_globals 87 +call 92 pith_map_new_default map 0 +load 93 ir_alias_registry___g_ir_import_mutable_global_symbols +call 94 pith_map_release_handle void 1 93 +iconst 95 3 +call 96 pith_share void 2 92 95 +store ir_alias_registry___g_ir_import_mutable_global_symbols 92 +strref 97 m52s15 +load 98 ir_builder___g_ir_current_func_return_kind +call 99 pith_cstring_release void 1 98 +store ir_builder___g_ir_current_func_return_kind 97 +strref 100 m52s15 +load 101 ir_emitter_core___g_ir_current_func_optional_inner_kind +call 102 pith_cstring_release void 1 101 +store ir_emitter_core___g_ir_current_func_optional_inner_kind 100 +iconst 103 0 +store ir_emitter_core___g_ir_current_func_returns_result 103 +call 104 pith_map_new_default map 0 +load 105 ir_generics___g_ir_generic_decl_indices call 106 pith_map_release_handle void 1 105 iconst 107 3 call 108 pith_share void 2 104 107 -store ir_generics___g_ir_generic_decl_module_paths 104 +store ir_generics___g_ir_generic_decl_indices 104 call 109 pith_map_new_cstr_val map 0 -load 110 ir_generics___g_ir_generic_method_owners +load 110 ir_generics___g_ir_generic_decl_module_paths call 111 pith_map_release_handle void 1 110 iconst 112 3 call 113 pith_share void 2 109 112 -store ir_generics___g_ir_generic_method_owners 109 -call 114 pith_map_new_default map 0 -load 115 ir_generics___g_ir_generic_method_owner_param_counts +store ir_generics___g_ir_generic_decl_module_paths 109 +call 114 pith_map_new_cstr_val map 0 +load 115 ir_generics___g_ir_generic_method_owners call 116 pith_map_release_handle void 1 115 iconst 117 3 call 118 pith_share void 2 114 117 -store ir_generics___g_ir_generic_method_owner_param_counts 114 -call 119 pith_list_new_cstr list 0 -load 120 ir_generics___g_ir_generic_specialization_keys -call 121 pith_list_release_handle void 1 120 -iconst 122 2 +store ir_generics___g_ir_generic_method_owners 114 +call 119 pith_map_new_default map 0 +load 120 ir_generics___g_ir_generic_method_owner_param_counts +call 121 pith_map_release_handle void 1 120 +iconst 122 3 call 123 pith_share void 2 119 122 -store ir_generics___g_ir_generic_specialization_keys 119 -call 124 pith_map_new_cstr_val map 0 -load 125 ir_generics___g_ir_generic_specialization_names -call 126 pith_map_release_handle void 1 125 -iconst 127 3 +store ir_generics___g_ir_generic_method_owner_param_counts 119 +call 124 pith_list_new_cstr list 0 +load 125 ir_generics___g_ir_generic_specialization_keys +call 126 pith_list_release_handle void 1 125 +iconst 127 2 call 128 pith_share void 2 124 127 -store ir_generics___g_ir_generic_specialization_names 124 +store ir_generics___g_ir_generic_specialization_keys 124 call 129 pith_map_new_cstr_val map 0 -load 130 ir_generics___g_ir_generic_specialization_type_lists +load 130 ir_generics___g_ir_generic_specialization_names call 131 pith_map_release_handle void 1 130 iconst 132 3 call 133 pith_share void 2 129 132 -store ir_generics___g_ir_generic_specialization_type_lists 129 -call 134 pith_map_new_default map 0 -load 135 ir_generics___g_ir_generic_emitted_specializations +store ir_generics___g_ir_generic_specialization_names 129 +call 134 pith_map_new_cstr_val map 0 +load 135 ir_generics___g_ir_generic_specialization_type_lists call 136 pith_map_release_handle void 1 135 iconst 137 3 call 138 pith_share void 2 134 137 -store ir_generics___g_ir_generic_emitted_specializations 134 -call 139 pith_map_new_cstr_val map 0 -load 140 ir_generics___g_ir_generic_specialization_subst_tids +store ir_generics___g_ir_generic_specialization_type_lists 134 +call 139 pith_map_new_default map 0 +load 140 ir_generics___g_ir_generic_emitted_specializations call 141 pith_map_release_handle void 1 140 iconst 142 3 call 143 pith_share void 2 139 142 -store ir_generics___g_ir_generic_specialization_subst_tids 139 +store ir_generics___g_ir_generic_emitted_specializations 139 call 144 pith_map_new_cstr_val map 0 -load 145 ir_generics___g_ir_generic_specialization_by_symbol +load 145 ir_generics___g_ir_generic_specialization_subst_tids call 146 pith_map_release_handle void 1 145 iconst 147 3 call 148 pith_share void 2 144 147 -store ir_generics___g_ir_generic_specialization_by_symbol 144 -call 149 pith_list_new_cstr list 0 -load 150 ir_alias_registry___g_ir_active_generic_params -call 151 pith_list_release_handle void 1 150 -iconst 152 2 +store ir_generics___g_ir_generic_specialization_subst_tids 144 +call 149 pith_map_new_cstr_val map 0 +load 150 ir_generics___g_ir_generic_specialization_by_symbol +call 151 pith_map_release_handle void 1 150 +iconst 152 3 call 153 pith_share void 2 149 152 -store ir_alias_registry___g_ir_active_generic_params 149 +store ir_generics___g_ir_generic_specialization_by_symbol 149 call 154 pith_list_new_cstr list 0 -load 155 ir_alias_registry___g_ir_active_generic_concrete_types +load 155 ir_alias_registry___g_ir_active_generic_params call 156 pith_list_release_handle void 1 155 iconst 157 2 call 158 pith_share void 2 154 157 -store ir_alias_registry___g_ir_active_generic_concrete_types 154 -strref 159 m52s15 -load 160 ir_alias_registry___g_ir_active_generic_module_path -call 161 pith_cstring_release void 1 160 -store ir_alias_registry___g_ir_active_generic_module_path 159 -iconst 162 0 -ret 162 +store ir_alias_registry___g_ir_active_generic_params 154 +call 159 pith_list_new_cstr list 0 +load 160 ir_alias_registry___g_ir_active_generic_concrete_types +call 161 pith_list_release_handle void 1 160 +iconst 162 2 +call 163 pith_share void 2 159 162 +store ir_alias_registry___g_ir_active_generic_concrete_types 159 +strref 164 m52s15 +load 165 ir_alias_registry___g_ir_active_generic_module_path +call 166 pith_cstring_release void 1 165 +store ir_alias_registry___g_ir_active_generic_module_path 164 +iconst 167 0 +ret 167 endfunc func ir_emitter_core_ir_reset_control_flow_state 0 void call 0 pith_list_new_cstr list 0 @@ -195981,7 +195993,7 @@ call 52 int_to_string string 1 51 concat 53 50 52 call 54 pith_cstring_release void 1 50 call 55 pith_cstring_release void 1 52 -strref 56 m52s1859 +strref 56 m52s1860 concat 57 53 56 call 58 pith_cstring_release void 1 53 call 59 pith_cstring_release void 1 56 @@ -196256,7 +196268,7 @@ func ir_emitter_core_ir_emit_func_header 3 void param name param param_count param ret_type -strref 3 m52s1858 +strref 3 m52s1859 load 4 name concat 5 3 4 call 6 pith_cstring_release void 1 3 @@ -196595,7 +196607,7 @@ call 23 pith_cstring_release void 1 20 call 24 ir_builder_ir_emit void 1 21 call 25 pith_cstring_release void 1 21 call 26 ir_builder_ir_reg int 0 -strref 27 m52s1857 +strref 27 m52s1858 strref 28 m52s1169 load 29 r load 30 tag_r @@ -196640,7 +196652,7 @@ call 24 pith_cstring_release void 1 21 call 25 ir_builder_ir_emit void 1 22 call 26 pith_cstring_release void 1 22 call 27 ir_builder_ir_reg int 0 -strref 28 m52s1856 +strref 28 m52s1857 strref 29 m52s1169 load 30 obj_r load 31 value_r @@ -196702,7 +196714,7 @@ iconst 2 1 strref 3 m52s1169 call 4 ir_emitter_core_ir_emit_func_header void 3 1 2 3 call 5 pith_cstring_release void 1 3 -strref 6 m52s1820 +strref 6 m52s1818 call 7 ir_builder_ir_emit void 1 6 call 8 pith_cstring_release void 1 6 call 9 ir_builder_ir_reg int 0 @@ -196713,7 +196725,7 @@ call 12 int_to_string string 1 11 concat 13 10 12 call 14 pith_cstring_release void 1 10 call 15 pith_cstring_release void 1 12 -strref 16 m52s1818 +strref 16 m52s1817 concat 17 13 16 call 18 pith_cstring_release void 1 13 call 19 pith_cstring_release void 1 16 @@ -197512,7 +197524,7 @@ brif 118 L517 L516 label L516 load 120 node field 121 120 0 string kind -strref 122 m52s1855 +strref 122 m52s1856 call 123 pith_cstring_eq bool 2 121 122 call 124 pith_cstring_release void 1 122 store __or_114_516 123 @@ -199967,7 +199979,7 @@ store __or_6_832 9 brif 9 L833 L832 label L832 load 11 mname -strref 12 m52s1854 +strref 12 m52s1855 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 store __or_6_832 13 @@ -199977,7 +199989,7 @@ store __or_5_832 15 brif 15 L835 L834 label L834 load 16 mname -strref 17 m52s1853 +strref 17 m52s1854 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 store __or_5_832 18 @@ -200664,14 +200676,14 @@ param obj_type iconst 2 0 store __or_2_937 2 load 3 emit_name -strref 4 m52s1852 +strref 4 m52s1853 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 store __or_2_937 5 brif 5 L938 L937 label L937 load 7 emit_name -strref 8 m52s1851 +strref 8 m52s1852 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 store __or_2_937 9 @@ -201420,7 +201432,7 @@ store __or_284_1038 294 brif 294 L1041 L1040 label L1040 load 295 f -strref 296 m52s1850 +strref 296 m52s1851 call 297 pith_cstring_eq bool 2 295 296 call 298 pith_cstring_release void 1 296 store __or_284_1038 297 @@ -201430,7 +201442,7 @@ store __or_283_1038 299 brif 299 L1043 L1042 label L1042 load 300 f -strref 301 m52s1849 +strref 301 m52s1850 call 302 pith_cstring_eq bool 2 300 301 call 303 pith_cstring_release void 1 301 store __or_283_1038 302 @@ -202277,7 +202289,7 @@ iconst 5 0 store saved_pair_returns 5 load 6 walk_key load 7 fname -strref 8 m52s1848 +strref 8 m52s1849 concat 9 7 8 call 10 pith_cstring_release void 1 8 load 11 param @@ -202846,7 +202858,7 @@ iconst 4 0 store flavor 4 load 5 key load 6 sym -strref 7 m52s1848 +strref 7 m52s1849 concat 8 6 7 call 9 pith_cstring_release void 1 7 load 10 pos @@ -203203,7 +203215,7 @@ param flavor iconst 3 0 store key_tail 3 load 4 key_tail -strref 5 m52s1848 +strref 5 m52s1849 load 6 pos call 7 int_to_string string 1 6 concat 8 5 7 @@ -203531,7 +203543,7 @@ call 42 pith_cstring_release void 1 40 brif 41 L1313 L1314 label L1313 load 43 key_tail -strref 44 m52s1848 +strref 44 m52s1849 load 45 pos call 46 int_to_string string 1 45 concat 47 44 46 @@ -203990,7 +204002,7 @@ brif 45 L1368 L1369 label L1368 load 47 key load 48 callee_name -strref 49 m52s1848 +strref 49 m52s1849 concat 50 48 49 call 51 pith_cstring_release void 1 49 load 52 i @@ -204723,7 +204735,7 @@ endfunc func ir_emitter_core_ir_is_pure_builtin 1 bool param name load 1 name -strref 2 m52s1847 +strref 2 m52s1848 call 3 pith_cstring_starts_with bool 2 1 2 call 4 pith_cstring_release void 1 2 brif 3 L1465 L1466 @@ -204736,7 +204748,7 @@ call 6 pith_list_new_cstr list 0 strref 7 m52s1128 call 8 pith_list_push_value void 2 6 7 call 9 pith_cstring_release void 1 7 -strref 10 m52s1846 +strref 10 m52s1847 call 11 pith_list_push_value void 2 6 10 call 12 pith_cstring_release void 1 10 strref 13 m52s1754 @@ -204745,34 +204757,34 @@ call 15 pith_cstring_release void 1 13 strref 16 m52s1783 call 17 pith_list_push_value void 2 6 16 call 18 pith_cstring_release void 1 16 -strref 19 m52s1845 +strref 19 m52s1846 call 20 pith_list_push_value void 2 6 19 call 21 pith_cstring_release void 1 19 -strref 22 m52s1844 +strref 22 m52s1845 call 23 pith_list_push_value void 2 6 22 call 24 pith_cstring_release void 1 22 -strref 25 m52s1843 +strref 25 m52s1844 call 26 pith_list_push_value void 2 6 25 call 27 pith_cstring_release void 1 25 -strref 28 m52s1842 +strref 28 m52s1843 call 29 pith_list_push_value void 2 6 28 call 30 pith_cstring_release void 1 28 -strref 31 m52s1841 +strref 31 m52s1842 call 32 pith_list_push_value void 2 6 31 call 33 pith_cstring_release void 1 31 -strref 34 m52s1840 +strref 34 m52s1841 call 35 pith_list_push_value void 2 6 34 call 36 pith_cstring_release void 1 34 -strref 37 m52s1839 +strref 37 m52s1840 call 38 pith_list_push_value void 2 6 37 call 39 pith_cstring_release void 1 37 -strref 40 m52s1838 +strref 40 m52s1839 call 41 pith_list_push_value void 2 6 40 call 42 pith_cstring_release void 1 40 -strref 43 m52s1837 +strref 43 m52s1838 call 44 pith_list_push_value void 2 6 43 call 45 pith_cstring_release void 1 43 -strref 46 m52s1836 +strref 46 m52s1837 call 47 pith_list_push_value void 2 6 46 call 48 pith_cstring_release void 1 46 strref 49 m52s1130 @@ -204781,10 +204793,10 @@ call 51 pith_cstring_release void 1 49 strref 52 m52s1129 call 53 pith_list_push_value void 2 6 52 call 54 pith_cstring_release void 1 52 -strref 55 m52s1835 +strref 55 m52s1836 call 56 pith_list_push_value void 2 6 55 call 57 pith_cstring_release void 1 55 -strref 58 m52s1834 +strref 58 m52s1835 call 59 pith_list_push_value void 2 6 58 call 60 pith_cstring_release void 1 58 strref 61 m52s1615 @@ -204799,22 +204811,22 @@ call 69 pith_cstring_release void 1 67 strref 70 m52s1608 call 71 pith_list_push_value void 2 6 70 call 72 pith_cstring_release void 1 70 -strref 73 m52s1833 +strref 73 m52s1834 call 74 pith_list_push_value void 2 6 73 call 75 pith_cstring_release void 1 73 -strref 76 m52s1832 +strref 76 m52s1833 call 77 pith_list_push_value void 2 6 76 call 78 pith_cstring_release void 1 76 -strref 79 m52s1831 +strref 79 m52s1832 call 80 pith_list_push_value void 2 6 79 call 81 pith_cstring_release void 1 79 -strref 82 m52s1830 +strref 82 m52s1831 call 83 pith_list_push_value void 2 6 82 call 84 pith_cstring_release void 1 82 -strref 85 m52s1829 +strref 85 m52s1830 call 86 pith_list_push_value void 2 6 85 call 87 pith_cstring_release void 1 85 -strref 88 m52s1828 +strref 88 m52s1829 call 89 pith_list_push_value void 2 6 88 call 90 pith_cstring_release void 1 88 strref 91 m52s1494 @@ -204826,7 +204838,7 @@ call 96 pith_cstring_release void 1 94 strref 97 m52s1022 call 98 pith_list_push_value void 2 6 97 call 99 pith_cstring_release void 1 97 -strref 100 m52s1827 +strref 100 m52s1828 call 101 pith_list_push_value void 2 6 100 call 102 pith_cstring_release void 1 100 strref 103 m52s1021 @@ -204838,13 +204850,13 @@ call 108 pith_cstring_release void 1 106 strref 109 m52s1019 call 110 pith_list_push_value void 2 6 109 call 111 pith_cstring_release void 1 109 -strref 112 m52s1826 +strref 112 m52s1827 call 113 pith_list_push_value void 2 6 112 call 114 pith_cstring_release void 1 112 -strref 115 m52s1825 +strref 115 m52s1826 call 116 pith_list_push_value void 2 6 115 call 117 pith_cstring_release void 1 115 -strref 118 m52s1824 +strref 118 m52s1825 call 119 pith_list_push_value void 2 6 118 call 120 pith_cstring_release void 1 118 load 121 name @@ -208349,7 +208361,7 @@ ret 19 endfunc func ir_emitter_core_ir_tuple_cascade_helper_name 1 string param sig -strref 1 m52s1823 +strref 1 m52s1824 load 2 sig concat 3 1 2 call 4 pith_cstring_release void 1 1 @@ -208368,7 +208380,7 @@ ret 14 endfunc func ir_emitter_core_ir_tuple_stack_cascade_helper_name 1 string param sig -strref 1 m52s1822 +strref 1 m52s1823 load 2 sig concat 3 1 2 call 4 pith_cstring_release void 1 1 @@ -208387,7 +208399,7 @@ ret 14 endfunc func ir_emitter_core_ir_result_arg_release_helper_name 1 string param sig -strref 1 m52s1821 +strref 1 m52s1822 load 2 sig concat 3 1 2 call 4 pith_cstring_release void 1 1 @@ -209183,10 +209195,10 @@ strref 23 m52s1169 call 24 ir_emitter_core_ir_emit_func_header void 3 19 22 23 call 25 pith_cstring_release void 1 19 call 26 pith_cstring_release void 1 23 -strref 27 m52s1820 +strref 27 m52s1818 call 28 ir_builder_ir_emit void 1 27 call 29 pith_cstring_release void 1 27 -strref 30 m52s1819 +strref 30 m52s1821 call 31 ir_builder_ir_emit void 1 30 call 32 pith_cstring_release void 1 30 call 33 ir_builder_ir_reg int 0 @@ -209197,7 +209209,7 @@ call 36 int_to_string string 1 35 concat 37 34 36 call 38 pith_cstring_release void 1 34 call 39 pith_cstring_release void 1 36 -strref 40 m52s1818 +strref 40 m52s1817 concat 41 37 40 call 42 pith_cstring_release void 1 37 call 43 pith_cstring_release void 1 40 @@ -209211,7 +209223,7 @@ call 49 int_to_string string 1 48 concat 50 47 49 call 51 pith_cstring_release void 1 47 call 52 pith_cstring_release void 1 49 -strref 53 m52s1817 +strref 53 m52s1820 concat 54 50 53 call 55 pith_cstring_release void 1 50 call 56 pith_cstring_release void 1 53 @@ -209864,6 +209876,611 @@ call 391 pith_cstring_release void 1 390 iconst 392 0 ret 392 endfunc +func ir_emitter_core_ir_emit_result_box_unshare 2 int +param box_r +param tid +iconst 2 0 +store sig 2 +load 3 sig +load 4 tid +call 5 ir_emitter_core_ir_tuple_cascade_signature string 1 4 +call 6 pith_cstring_release void 1 3 +store sig 5 +load 7 sig +strref 8 m52s1789 +call 9 pith_cstring_eq bool 2 7 8 +call 10 pith_cstring_release void 1 8 +brif 9 L2042 L2043 +label L2042 +load 11 box_r +load 12 sig +call 13 pith_cstring_release void 1 12 +ret 11 +label L2043 +label L2041 +load 14 ir_emitter_core___g_ir_result_unshare_sigs +load 15 sig +iconst 16 -1 +store __list_index_result_L2047 16 +iconst 17 0 +store __list_index_i_L2048 17 +call 18 pith_list_len int 1 14 +label L2049 +load 19 __list_index_i_L2048 +lt 20 19 18 +brif 20 L2050 L2053 +label L2050 +call 21 pith_list_get_value string 2 14 19 +call 22 pith_cstring_eq bool 2 21 15 +brif 22 L2051 L2052 +label L2051 +store __list_index_result_L2047 19 +jmp L2053 +label L2052 +iconst 23 1 +add 24 19 23 +store __list_index_i_L2048 24 +jmp L2049 +label L2053 +load 25 __list_index_result_L2047 +iconst 26 0 +gte 27 25 26 +iconst 29 1 +sub 28 29 27 +brif 28 L2045 L2046 +label L2045 +load 30 ir_emitter_core___g_ir_result_unshare_sigs +load 31 sig +call 32 pith_list_push_value void 2 30 31 +jmp L2044 +label L2046 +label L2044 +load 33 ir_emitter_core___g_ir_tuple_stack_cascade_sigs +load 34 sig +iconst 35 -1 +store __list_index_result_L2057 35 +iconst 36 0 +store __list_index_i_L2058 36 +call 37 pith_list_len int 1 33 +label L2059 +load 38 __list_index_i_L2058 +lt 39 38 37 +brif 39 L2060 L2063 +label L2060 +call 40 pith_list_get_value string 2 33 38 +call 41 pith_cstring_eq bool 2 40 34 +brif 41 L2061 L2062 +label L2061 +store __list_index_result_L2057 38 +jmp L2063 +label L2062 +iconst 42 1 +add 43 38 42 +store __list_index_i_L2058 43 +jmp L2059 +label L2063 +load 44 __list_index_result_L2057 +iconst 45 0 +gte 46 44 45 +iconst 48 1 +sub 47 48 46 +brif 47 L2055 L2056 +label L2055 +load 49 ir_emitter_core___g_ir_tuple_stack_cascade_sigs +load 50 sig +call 51 pith_list_push_value void 2 49 50 +jmp L2054 +label L2056 +label L2054 +call 52 ir_builder_ir_reg int 0 +store r 52 +load 53 r +load 54 sig +call 55 ir_emitter_core_ir_result_unshare_helper_name string 1 54 +strref 56 m52s68 +load 57 box_r +call 58 ir_call_emit_ir_emit_call1 void 4 53 55 56 57 +call 59 pith_cstring_release void 1 55 +call 60 pith_cstring_release void 1 56 +load 61 r +load 62 sig +call 63 pith_cstring_release void 1 62 +ret 61 +load 64 sig +call 65 pith_cstring_release void 1 64 +iconst 66 0 +ret 66 +endfunc +func ir_emitter_core_ir_result_unshare_helper_name 1 string +param sig +strref 1 m52s1819 +load 2 sig +concat 3 1 2 +call 4 pith_cstring_release void 1 1 +strref 5 m52s1731 +concat 6 3 5 +call 7 pith_cstring_release void 1 3 +call 8 pith_cstring_release void 1 5 +load 9 ir_emitter_core___g_ir_module_count +call 10 int_to_string string 1 9 +concat 11 6 10 +call 12 pith_cstring_release void 1 6 +call 13 pith_cstring_release void 1 10 +ret 11 +iconst 14 0 +ret 14 +endfunc +func ir_emitter_core_ir_emit_result_unshare_helpers 0 void +iconst 0 0 +store ok_kind 0 +iconst 1 0 +store err_kind 1 +iconst 2 0 +store keep_l 2 +iconst 3 0 +store copy_l 3 +iconst 4 0 +store ok_l 4 +iconst 5 0 +store err_l 5 +iconst 6 0 +store done_l 6 +load 7 ir_emitter_core___g_ir_result_unshare_sigs +call 8 pith_list_retain_handle void 1 7 +call 9 pith_auto_len int 1 7 +iconst 10 0 +store __for_idx_473 10 +store __for_len_473 9 +store __for_iter_473 7 +iconst 11 0 +store __loopvar_473_sig 11 +label L2064 +load 12 __for_idx_473 +load 13 __for_len_473 +lt 14 12 13 +brif 14 L2068 L2067 +label L2068 +load 15 __for_iter_473 +call 16 pith_auto_len int 1 15 +lt 14 12 16 +brif 14 L2065 L2067 +label L2065 +load 17 __for_iter_473 +load 18 __for_idx_473 +call 19 pith_list_get_value_unchecked string 2 17 18 +store __loopvar_473_sig 19 +load 20 __loopvar_473_sig +call 21 pith_cstring_retain void 1 20 +load 22 ok_kind +load 23 __loopvar_473_sig +iconst 24 0 +call 25 pith_cstring_char_at_strict string 2 23 24 +call 26 ir_emitter_core_ir_tuple_dtor_code_kind string 1 25 +call 27 pith_cstring_release void 1 25 +call 28 pith_cstring_release void 1 22 +store ok_kind 26 +load 29 err_kind +load 30 __loopvar_473_sig +iconst 31 1 +iconst 32 2 +call 33 pith_cstring_substring string 3 30 31 32 +call 34 ir_emitter_core_ir_tuple_dtor_code_kind string 1 33 +call 35 pith_cstring_release void 1 33 +call 36 pith_cstring_release void 1 29 +store err_kind 34 +load 37 __loopvar_473_sig +call 38 ir_emitter_core_ir_result_unshare_helper_name string 1 37 +iconst 39 1 +strref 40 m52s68 +call 41 ir_emitter_core_ir_emit_func_header void 3 38 39 40 +call 42 pith_cstring_release void 1 38 +call 43 pith_cstring_release void 1 40 +strref 44 m52s1818 +call 45 ir_builder_ir_emit void 1 44 +call 46 pith_cstring_release void 1 44 +call 47 ir_builder_ir_reg int 0 +store pr 47 +strref 48 m52s1170 +load 49 pr +call 50 int_to_string string 1 49 +concat 51 48 50 +call 52 pith_cstring_release void 1 48 +call 53 pith_cstring_release void 1 50 +strref 54 m52s1817 +concat 55 51 54 +call 56 pith_cstring_release void 1 51 +call 57 pith_cstring_release void 1 54 +call 58 ir_builder_ir_emit void 1 55 +call 59 pith_cstring_release void 1 55 +call 60 ir_builder_ir_reg int 0 +store count_r 60 +load 61 count_r +strref 62 m52s1686 +strref 63 m52s981 +load 64 pr +call 65 ir_call_emit_ir_emit_call1 void 4 61 62 63 64 +call 66 pith_cstring_release void 1 62 +call 67 pith_cstring_release void 1 63 +call 68 ir_builder_ir_reg int 0 +store one_r 68 +strref 69 m52s1173 +load 70 one_r +call 71 int_to_string string 1 70 +concat 72 69 71 +call 73 pith_cstring_release void 1 69 +call 74 pith_cstring_release void 1 71 +strref 75 m52s1183 +concat 76 72 75 +call 77 pith_cstring_release void 1 72 +call 78 pith_cstring_release void 1 75 +call 79 ir_builder_ir_emit void 1 76 +call 80 pith_cstring_release void 1 76 +call 81 ir_builder_ir_reg int 0 +store sole_r 81 +strref 82 m52s1180 +load 83 sole_r +call 84 int_to_string string 1 83 +concat 85 82 84 +call 86 pith_cstring_release void 1 82 +call 87 pith_cstring_release void 1 84 +strref 88 m52s407 +concat 89 85 88 +call 90 pith_cstring_release void 1 85 +call 91 pith_cstring_release void 1 88 +load 92 count_r +call 93 int_to_string string 1 92 +concat 94 89 93 +call 95 pith_cstring_release void 1 89 +call 96 pith_cstring_release void 1 93 +strref 97 m52s407 +concat 98 94 97 +call 99 pith_cstring_release void 1 94 +call 100 pith_cstring_release void 1 97 +load 101 one_r +call 102 int_to_string string 1 101 +concat 103 98 102 +call 104 pith_cstring_release void 1 98 +call 105 pith_cstring_release void 1 102 +call 106 ir_builder_ir_emit void 1 103 +call 107 pith_cstring_release void 1 103 +load 108 keep_l +call 109 ir_builder_ir_label string 0 +call 110 pith_cstring_release void 1 108 +store keep_l 109 +load 111 copy_l +call 112 ir_builder_ir_label string 0 +call 113 pith_cstring_release void 1 111 +store copy_l 112 +strref 114 m52s1175 +load 115 sole_r +call 116 int_to_string string 1 115 +concat 117 114 116 +call 118 pith_cstring_release void 1 114 +call 119 pith_cstring_release void 1 116 +strref 120 m52s407 +concat 121 117 120 +call 122 pith_cstring_release void 1 117 +call 123 pith_cstring_release void 1 120 +load 124 keep_l +concat 125 121 124 +call 126 pith_cstring_release void 1 121 +strref 127 m52s407 +concat 128 125 127 +call 129 pith_cstring_release void 1 125 +call 130 pith_cstring_release void 1 127 +load 131 copy_l +concat 132 128 131 +call 133 pith_cstring_release void 1 128 +call 134 ir_builder_ir_emit void 1 132 +call 135 pith_cstring_release void 1 132 +load 136 keep_l +call 137 ir_call_emit_ir_emit_label void 1 136 +strref 138 m52s1218 +load 139 pr +call 140 int_to_string string 1 139 +concat 141 138 140 +call 142 pith_cstring_release void 1 138 +call 143 pith_cstring_release void 1 140 +call 144 ir_builder_ir_emit void 1 141 +call 145 pith_cstring_release void 1 141 +load 146 copy_l +call 147 ir_call_emit_ir_emit_label void 1 146 +call 148 ir_builder_ir_reg int 0 +store size_r 148 +strref 149 m52s1173 +load 150 size_r +call 151 int_to_string string 1 150 +concat 152 149 151 +call 153 pith_cstring_release void 1 149 +call 154 pith_cstring_release void 1 151 +strref 155 m52s1724 +concat 156 152 155 +call 157 pith_cstring_release void 1 152 +call 158 pith_cstring_release void 1 155 +call 159 ir_builder_ir_emit void 1 156 +call 160 pith_cstring_release void 1 156 +call 161 ir_builder_ir_reg int 0 +store copy_r 161 +load 162 copy_r +strref 163 m52s1037 +strref 164 m52s1730 +load 165 size_r +call 166 ir_call_emit_ir_emit_call1 void 4 162 163 164 165 +call 167 pith_cstring_release void 1 163 +call 168 pith_cstring_release void 1 164 +call 169 ir_builder_ir_reg int 0 +store flag_r 169 +strref 170 m52s1178 +load 171 flag_r +call 172 int_to_string string 1 171 +concat 173 170 172 +call 174 pith_cstring_release void 1 170 +call 175 pith_cstring_release void 1 172 +strref 176 m52s407 +concat 177 173 176 +call 178 pith_cstring_release void 1 173 +call 179 pith_cstring_release void 1 176 +load 180 pr +call 181 int_to_string string 1 180 +concat 182 177 181 +call 183 pith_cstring_release void 1 177 +call 184 pith_cstring_release void 1 181 +strref 185 m52s1477 +concat 186 182 185 +call 187 pith_cstring_release void 1 182 +call 188 pith_cstring_release void 1 185 +call 189 ir_builder_ir_emit void 1 186 +call 190 pith_cstring_release void 1 186 +call 191 ir_builder_ir_reg int 0 +store ok_r 191 +strref 192 m52s1178 +load 193 ok_r +call 194 int_to_string string 1 193 +concat 195 192 194 +call 196 pith_cstring_release void 1 192 +call 197 pith_cstring_release void 1 194 +strref 198 m52s407 +concat 199 195 198 +call 200 pith_cstring_release void 1 195 +call 201 pith_cstring_release void 1 198 +load 202 pr +call 203 int_to_string string 1 202 +concat 204 199 203 +call 205 pith_cstring_release void 1 199 +call 206 pith_cstring_release void 1 203 +strref 207 m52s1816 +concat 208 204 207 +call 209 pith_cstring_release void 1 204 +call 210 pith_cstring_release void 1 207 +call 211 ir_builder_ir_emit void 1 208 +call 212 pith_cstring_release void 1 208 +call 213 ir_builder_ir_reg int 0 +store err_r 213 +strref 214 m52s1178 +load 215 err_r +call 216 int_to_string string 1 215 +concat 217 214 216 +call 218 pith_cstring_release void 1 214 +call 219 pith_cstring_release void 1 216 +strref 220 m52s407 +concat 221 217 220 +call 222 pith_cstring_release void 1 217 +call 223 pith_cstring_release void 1 220 +load 224 pr +call 225 int_to_string string 1 224 +concat 226 221 225 +call 227 pith_cstring_release void 1 221 +call 228 pith_cstring_release void 1 225 +strref 229 m52s1482 +concat 230 226 229 +call 231 pith_cstring_release void 1 226 +call 232 pith_cstring_release void 1 229 +call 233 ir_builder_ir_emit void 1 230 +call 234 pith_cstring_release void 1 230 +strref 235 m52s1244 +load 236 copy_r +call 237 int_to_string string 1 236 +concat 238 235 237 +call 239 pith_cstring_release void 1 235 +call 240 pith_cstring_release void 1 237 +strref 241 m52s1490 +concat 242 238 241 +call 243 pith_cstring_release void 1 238 +call 244 pith_cstring_release void 1 241 +load 245 flag_r +call 246 int_to_string string 1 245 +concat 247 242 246 +call 248 pith_cstring_release void 1 242 +call 249 pith_cstring_release void 1 246 +call 250 ir_builder_ir_emit void 1 247 +call 251 pith_cstring_release void 1 247 +strref 252 m52s1244 +load 253 copy_r +call 254 int_to_string string 1 253 +concat 255 252 254 +call 256 pith_cstring_release void 1 252 +call 257 pith_cstring_release void 1 254 +strref 258 m52s1489 +concat 259 255 258 +call 260 pith_cstring_release void 1 255 +call 261 pith_cstring_release void 1 258 +load 262 ok_r +call 263 int_to_string string 1 262 +concat 264 259 263 +call 265 pith_cstring_release void 1 259 +call 266 pith_cstring_release void 1 263 +call 267 ir_builder_ir_emit void 1 264 +call 268 pith_cstring_release void 1 264 +strref 269 m52s1244 +load 270 copy_r +call 271 int_to_string string 1 270 +concat 272 269 271 +call 273 pith_cstring_release void 1 269 +call 274 pith_cstring_release void 1 271 +strref 275 m52s1723 +concat 276 272 275 +call 277 pith_cstring_release void 1 272 +call 278 pith_cstring_release void 1 275 +load 279 err_r +call 280 int_to_string string 1 279 +concat 281 276 280 +call 282 pith_cstring_release void 1 276 +call 283 pith_cstring_release void 1 280 +call 284 ir_builder_ir_emit void 1 281 +call 285 pith_cstring_release void 1 281 +load 286 ok_l +call 287 ir_builder_ir_label string 0 +call 288 pith_cstring_release void 1 286 +store ok_l 287 +load 289 err_l +call 290 ir_builder_ir_label string 0 +call 291 pith_cstring_release void 1 289 +store err_l 290 +load 292 done_l +call 293 ir_builder_ir_label string 0 +call 294 pith_cstring_release void 1 292 +store done_l 293 +strref 295 m52s1175 +load 296 flag_r +call 297 int_to_string string 1 296 +concat 298 295 297 +call 299 pith_cstring_release void 1 295 +call 300 pith_cstring_release void 1 297 +strref 301 m52s407 +concat 302 298 301 +call 303 pith_cstring_release void 1 298 +call 304 pith_cstring_release void 1 301 +load 305 ok_l +concat 306 302 305 +call 307 pith_cstring_release void 1 302 +strref 308 m52s407 +concat 309 306 308 +call 310 pith_cstring_release void 1 306 +call 311 pith_cstring_release void 1 308 +load 312 err_l +concat 313 309 312 +call 314 pith_cstring_release void 1 309 +call 315 ir_builder_ir_emit void 1 313 +call 316 pith_cstring_release void 1 313 +load 317 ok_l +call 318 ir_call_emit_ir_emit_label void 1 317 +load 319 ok_kind +call 320 pith_cstring_len int 1 319 +iconst 321 0 +gt 322 320 321 +brif 322 L2070 L2071 +label L2070 +load 323 ok_r +load 324 ok_kind +call 325 ir_ownership_ir_rc_retain_reg void 2 323 324 +jmp L2069 +label L2071 +label L2069 +strref 326 m52s1174 +load 327 done_l +concat 328 326 327 +call 329 pith_cstring_release void 1 326 +call 330 ir_builder_ir_emit void 1 328 +call 331 pith_cstring_release void 1 328 +load 332 err_l +call 333 ir_call_emit_ir_emit_label void 1 332 +load 334 err_kind +call 335 pith_cstring_len int 1 334 +iconst 336 0 +gt 337 335 336 +brif 337 L2073 L2074 +label L2073 +load 338 err_r +load 339 err_kind +call 340 ir_ownership_ir_rc_retain_reg void 2 338 339 +jmp L2072 +label L2074 +label L2072 +strref 341 m52s1174 +load 342 done_l +concat 343 341 342 +call 344 pith_cstring_release void 1 341 +call 345 ir_builder_ir_emit void 1 343 +call 346 pith_cstring_release void 1 343 +load 347 done_l +call 348 ir_call_emit_ir_emit_label void 1 347 +call 349 ir_builder_ir_reg int 0 +store dtor_r 349 +strref 350 m52s1246 +load 351 dtor_r +call 352 int_to_string string 1 351 +concat 353 350 352 +call 354 pith_cstring_release void 1 350 +call 355 pith_cstring_release void 1 352 +strref 356 m52s407 +concat 357 353 356 +call 358 pith_cstring_release void 1 353 +call 359 pith_cstring_release void 1 356 +load 360 __loopvar_473_sig +call 361 ir_emitter_core_ir_tuple_stack_cascade_helper_name string 1 360 +concat 362 357 361 +call 363 pith_cstring_release void 1 357 +call 364 pith_cstring_release void 1 361 +call 365 ir_builder_ir_emit void 1 362 +call 366 pith_cstring_release void 1 362 +call 367 ir_builder_ir_reg int 0 +strref 368 m52s1248 +strref 369 m52s1169 +load 370 pr +load 371 dtor_r +call 372 ir_call_emit_ir_emit_call2 void 5 367 368 369 370 371 +call 373 pith_cstring_release void 1 368 +call 374 pith_cstring_release void 1 369 +call 375 ir_builder_ir_reg int 0 +strref 376 m52s1239 +strref 377 m52s1169 +load 378 pr +call 379 ir_call_emit_ir_emit_call1 void 4 375 376 377 378 +call 380 pith_cstring_release void 1 376 +call 381 pith_cstring_release void 1 377 +strref 382 m52s1218 +load 383 copy_r +call 384 int_to_string string 1 383 +concat 385 382 384 +call 386 pith_cstring_release void 1 382 +call 387 pith_cstring_release void 1 384 +call 388 ir_builder_ir_emit void 1 385 +call 389 pith_cstring_release void 1 385 +strref 390 m52s1217 +call 391 ir_builder_ir_emit void 1 390 +call 392 pith_cstring_release void 1 390 +label L2066 +load 393 __loopvar_473_sig +call 394 pith_cstring_release void 1 393 +iconst 395 0 +store __loopvar_473_sig 395 +load 396 __for_idx_473 +iconst 397 1 +add 398 396 397 +store __for_idx_473 398 +jmp L2064 +label L2067 +load 399 __loopvar_473_sig +call 400 pith_cstring_release void 1 399 +load 401 __for_iter_473 +call 402 pith_list_release_handle void 1 401 +load 403 ok_kind +call 404 pith_cstring_release void 1 403 +load 405 err_kind +call 406 pith_cstring_release void 1 405 +load 407 keep_l +call 408 pith_cstring_release void 1 407 +load 409 copy_l +call 410 pith_cstring_release void 1 409 +load 411 ok_l +call 412 pith_cstring_release void 1 411 +load 413 err_l +call 414 pith_cstring_release void 1 413 +load 415 done_l +call 416 pith_cstring_release void 1 415 +iconst 417 0 +ret 417 +endfunc func ir_emitter_core_ir_emit_rc_cleanup 1 void param exclude iconst 1 0 @@ -209874,51 +210491,51 @@ load 3 ir_emitter_core___g_ir_inflight_regs call 4 pith_list_retain_handle void 1 3 call 5 pith_auto_len int 1 3 iconst 6 0 -store __for_idx_473 6 -store __for_len_473 5 -store __for_iter_473 3 -label L2041 -load 7 __for_idx_473 -load 8 __for_len_473 +store __for_idx_474 6 +store __for_len_474 5 +store __for_iter_474 3 +label L2075 +load 7 __for_idx_474 +load 8 __for_len_474 lt 9 7 8 -brif 9 L2045 L2044 -label L2045 -load 10 __for_iter_473 +brif 9 L2079 L2078 +label L2079 +load 10 __for_iter_474 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L2042 L2044 -label L2042 -load 12 __for_iter_473 -load 13 __for_idx_473 +brif 9 L2076 L2078 +label L2076 +load 12 __for_iter_474 +load 13 __for_idx_474 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_473_r 14 -load 15 __for_idx_473 -store __loopvar_473_ri 15 -load 16 __loopvar_473_r +store __loopvar_474_r 14 +load 15 __for_idx_474 +store __loopvar_474_ri 15 +load 16 __loopvar_474_r load 17 ir_emitter_core___g_ir_inflight_kinds -load 18 __loopvar_473_ri +load 18 __loopvar_474_ri call 19 pith_list_get_value_strict string 2 17 18 call 20 pith_cstring_retain void 1 19 call 21 ir_emitter_core_ir_release_inflight_kind void 2 16 19 call 22 pith_cstring_release void 1 19 -label L2043 -load 23 __for_idx_473 +label L2077 +load 23 __for_idx_474 iconst 24 1 add 25 23 24 -store __for_idx_473 25 -jmp L2041 -label L2044 -load 26 __for_iter_473 +store __for_idx_474 25 +jmp L2075 +label L2078 +load 26 __for_iter_474 call 27 pith_list_release_handle void 1 26 iconst 28 0 store i 28 -label L2046 +label L2080 load 29 i load 30 ir_emitter_core___g_ir_rc_locals call 31 pith_list_len int 1 30 lt 32 29 31 -brif 32 L2047 L2048 -label L2047 +brif 32 L2081 L2082 +label L2081 load 33 name load 34 ir_emitter_core___g_ir_rc_locals load 35 i @@ -209934,8 +210551,8 @@ load 42 i load 43 ir_emitter_core___g_ir_rc_local_kinds call 44 pith_list_len int 1 43 lt 45 42 44 -brif 45 L2050 L2051 -label L2050 +brif 45 L2084 L2085 +label L2084 load 46 ir_emitter_core___g_ir_rc_local_kinds load 47 i call 48 pith_list_get_value_strict string 2 46 47 @@ -209943,26 +210560,26 @@ call 49 pith_cstring_retain void 1 48 load 50 kind call 51 pith_cstring_release void 1 50 store kind 48 -jmp L2049 -label L2051 -label L2049 +jmp L2083 +label L2085 +label L2083 iconst 52 0 -store __and_52_2055 52 +store __and_52_2089 52 load 53 name load 54 exclude call 56 pith_cstring_eq bool 2 53 54 iconst 57 1 sub 55 57 56 -store __and_52_2055 55 -brif 55 L2055 L2056 -label L2055 +store __and_52_2089 55 +brif 55 L2089 L2090 +label L2089 load 58 kind call 59 ir_ownership_ir_rc_release_enabled bool 1 58 -store __and_52_2055 59 -label L2056 -load 60 __and_52_2055 -brif 60 L2053 L2054 -label L2053 +store __and_52_2089 59 +label L2090 +load 60 __and_52_2089 +brif 60 L2087 L2088 +label L2087 call 61 ir_builder_ir_reg int 0 store r 61 load 62 r @@ -209972,105 +210589,105 @@ load 65 r load 66 kind load 67 name call 68 ir_emitter_core_ir_rc_release_local void 3 65 66 67 -jmp L2052 -label L2054 -label L2052 +jmp L2086 +label L2088 +label L2086 load 69 i iconst 70 1 add 71 69 70 store i 71 -jmp L2046 -label L2048 +jmp L2080 +label L2082 load 72 ir_builder___g_ir_kinded_rc_binds call 73 pith_list_retain_handle void 1 72 call 74 pith_auto_len int 1 72 iconst 75 0 -store __for_idx_474 75 -store __for_len_474 74 -store __for_iter_474 72 +store __for_idx_475 75 +store __for_len_475 74 +store __for_iter_475 72 iconst 76 0 -store __loopvar_474_kname 76 -label L2057 -load 77 __for_idx_474 -load 78 __for_len_474 +store __loopvar_475_kname 76 +label L2091 +load 77 __for_idx_475 +load 78 __for_len_475 lt 79 77 78 -brif 79 L2061 L2060 -label L2061 -load 80 __for_iter_474 +brif 79 L2095 L2094 +label L2095 +load 80 __for_iter_475 call 81 pith_auto_len int 1 80 lt 79 77 81 -brif 79 L2058 L2060 -label L2058 -load 82 __for_iter_474 -load 83 __for_idx_474 +brif 79 L2092 L2094 +label L2092 +load 82 __for_iter_475 +load 83 __for_idx_475 call 84 pith_list_get_value_unchecked string 2 82 83 -store __loopvar_474_kname 84 -load 85 __loopvar_474_kname +store __loopvar_475_kname 84 +load 85 __loopvar_475_kname call 86 pith_cstring_retain void 1 85 -load 87 __loopvar_474_kname +load 87 __loopvar_475_kname call 88 ir_ownership_ir_kinded_release_slot void 1 87 -label L2059 -load 89 __loopvar_474_kname +label L2093 +load 89 __loopvar_475_kname call 90 pith_cstring_release void 1 89 iconst 91 0 -store __loopvar_474_kname 91 -load 92 __for_idx_474 +store __loopvar_475_kname 91 +load 92 __for_idx_475 iconst 93 1 add 94 92 93 -store __for_idx_474 94 -jmp L2057 -label L2060 -load 95 __loopvar_474_kname +store __for_idx_475 94 +jmp L2091 +label L2094 +load 95 __loopvar_475_kname call 96 pith_cstring_release void 1 95 -load 97 __for_iter_474 +load 97 __for_iter_475 call 98 pith_list_release_handle void 1 97 load 99 ir_emitter_core___g_ir_task_owner_locals call 100 pith_list_retain_handle void 1 99 call 101 pith_auto_len int 1 99 iconst 102 0 -store __for_idx_475 102 -store __for_len_475 101 -store __for_iter_475 99 +store __for_idx_476 102 +store __for_len_476 101 +store __for_iter_476 99 iconst 103 0 -store __loopvar_475_tname 103 -label L2062 -load 104 __for_idx_475 -load 105 __for_len_475 +store __loopvar_476_tname 103 +label L2096 +load 104 __for_idx_476 +load 105 __for_len_476 lt 106 104 105 -brif 106 L2066 L2065 -label L2066 -load 107 __for_iter_475 +brif 106 L2100 L2099 +label L2100 +load 107 __for_iter_476 call 108 pith_auto_len int 1 107 lt 106 104 108 -brif 106 L2063 L2065 -label L2063 -load 109 __for_iter_475 -load 110 __for_idx_475 +brif 106 L2097 L2099 +label L2097 +load 109 __for_iter_476 +load 110 __for_idx_476 call 111 pith_list_get_value_unchecked string 2 109 110 -store __loopvar_475_tname 111 -load 112 __loopvar_475_tname +store __loopvar_476_tname 111 +load 112 __loopvar_476_tname call 113 pith_cstring_retain void 1 112 call 114 ir_builder_ir_reg int 0 store tr 114 load 115 tr -load 116 __loopvar_475_tname +load 116 __loopvar_476_tname call 117 ir_emitter_core_ir_emit_local_slot_load void 2 115 116 load 118 tr call 119 ir_emitter_core_ir_emit_task_owner_detach void 1 118 -label L2064 -load 120 __loopvar_475_tname +label L2098 +load 120 __loopvar_476_tname call 121 pith_cstring_release void 1 120 iconst 122 0 -store __loopvar_475_tname 122 -load 123 __for_idx_475 +store __loopvar_476_tname 122 +load 123 __for_idx_476 iconst 124 1 add 125 123 124 -store __for_idx_475 125 -jmp L2062 -label L2065 -load 126 __loopvar_475_tname +store __for_idx_476 125 +jmp L2096 +label L2099 +load 126 __loopvar_476_tname call 127 pith_cstring_release void 1 126 -load 128 __for_iter_475 +load 128 __for_iter_476 call 129 pith_list_release_handle void 1 128 load 130 name call 131 pith_cstring_release void 1 130 @@ -210091,23 +210708,23 @@ store read_type 4 iconst 5 0 store catch_ok 5 iconst 6 0 -store __and_6_2070 6 +store __and_6_2104 6 load 7 parts field 8 7 16 int type_idx iconst 9 0 lt 10 8 9 -store __and_6_2070 10 -brif 10 L2070 L2071 -label L2070 +store __and_6_2104 10 +brif 10 L2104 L2105 +label L2104 load 11 parts field 12 11 8 int val_idx iconst 13 0 gte 14 12 13 -store __and_6_2070 14 -label L2071 -load 15 __and_6_2070 -brif 15 L2068 L2069 -label L2068 +store __and_6_2104 14 +label L2105 +load 15 __and_6_2104 +brif 15 L2102 L2103 +label L2102 load 16 parts field 17 16 8 int val_idx call 18 ast_get_node struct:Node 1 17 @@ -210118,8 +210735,8 @@ strref 22 m52s556 call 23 pith_cstring_eq bool 2 19 22 call 24 pith_cstring_release void 1 19 call 25 pith_cstring_release void 1 22 -brif 23 L2073 L2074 -label L2073 +brif 23 L2107 L2108 +label L2107 strref 26 m52s68 load 27 bind_type call 28 pith_cstring_release void 1 27 @@ -210130,11 +210747,11 @@ call 32 pith_cstring_release void 1 31 load 33 catch_ok call 34 pith_cstring_release void 1 33 ret 26 -label L2074 -label L2072 -jmp L2067 -label L2069 -label L2067 +label L2108 +label L2106 +jmp L2101 +label L2103 +label L2101 load 35 bind_type strref 36 m52s15 call 37 pith_cstring_release void 1 35 @@ -210143,35 +210760,35 @@ load 38 parts field 39 38 16 int type_idx iconst 40 0 gte 41 39 40 -brif 41 L2076 L2077 -label L2076 +brif 41 L2110 L2111 +label L2110 load 42 parts field 43 42 16 int type_idx call 44 ir_alias_registry_ir_resolve_type_node string 1 43 load 45 bind_type call 46 pith_cstring_release void 1 45 store bind_type 44 -jmp L2075 -label L2077 -label L2075 +jmp L2109 +label L2111 +label L2109 iconst 47 0 -store __and_47_2081 47 +store __and_47_2115 47 load 48 bind_type call 49 pith_cstring_len int 1 48 iconst 50 0 eq 51 49 50 -store __and_47_2081 51 -brif 51 L2081 L2082 -label L2081 +store __and_47_2115 51 +brif 51 L2115 L2116 +label L2115 load 52 parts field 53 52 8 int val_idx iconst 54 0 gte 55 53 54 -store __and_47_2081 55 -label L2082 -load 56 __and_47_2081 -brif 56 L2079 L2080 -label L2079 +store __and_47_2115 55 +label L2116 +load 56 __and_47_2115 +brif 56 L2113 L2114 +label L2113 load 57 val_node load 58 parts field 59 58 8 int val_idx @@ -210179,48 +210796,48 @@ call 60 ast_get_node struct:Node 1 59 call 61 pith_struct_release void 1 57 store val_node 60 iconst 62 0 -store __and_62_2086 62 +store __and_62_2120 62 load 63 val_node field 64 63 0 string kind strref 65 m52s22 call 66 pith_cstring_eq bool 2 64 65 call 67 pith_cstring_release void 1 65 -store __and_62_2086 66 -brif 66 L2086 L2087 -label L2086 +store __and_62_2120 66 +brif 66 L2120 L2121 +label L2120 load 68 names load 69 val_node field 70 69 8 string value iconst 71 -1 -store __list_index_result_L2088 71 +store __list_index_result_L2122 71 iconst 72 0 -store __list_index_i_L2089 72 +store __list_index_i_L2123 72 call 73 pith_list_len int 1 68 -label L2090 -load 74 __list_index_i_L2089 +label L2124 +load 74 __list_index_i_L2123 lt 75 74 73 -brif 75 L2091 L2094 -label L2091 +brif 75 L2125 L2128 +label L2125 call 76 pith_list_get_value string 2 68 74 call 77 pith_cstring_eq bool 2 76 70 -brif 77 L2092 L2093 -label L2092 -store __list_index_result_L2088 74 -jmp L2094 -label L2093 +brif 77 L2126 L2127 +label L2126 +store __list_index_result_L2122 74 +jmp L2128 +label L2127 iconst 78 1 add 79 74 78 -store __list_index_i_L2089 79 -jmp L2090 -label L2094 -load 80 __list_index_result_L2088 +store __list_index_i_L2123 79 +jmp L2124 +label L2128 +load 80 __list_index_result_L2122 iconst 81 0 gte 82 80 81 -store __and_62_2086 82 -label L2087 -load 83 __and_62_2086 -brif 83 L2084 L2085 -label L2084 +store __and_62_2120 82 +label L2121 +load 83 __and_62_2120 +brif 83 L2118 L2119 +label L2118 load 84 val_node field 85 84 8 string value call 86 ir_emitter_core_ir_rc_local_kind string 1 85 @@ -210239,18 +210856,18 @@ call 96 pith_cstring_len int 1 95 call 97 pith_cstring_release void 1 95 iconst 98 0 gt 99 96 98 -brif 99 L2096 L2097 -label L2096 +brif 99 L2130 L2131 +label L2130 load 100 read_type call 101 pith_cstring_retain void 1 100 load 102 bind_type call 103 pith_cstring_release void 1 102 store bind_type 100 -jmp L2095 -label L2097 -label L2095 -jmp L2083 -label L2085 +jmp L2129 +label L2131 +label L2129 +jmp L2117 +label L2119 load 104 parts field 105 104 8 int val_idx call 106 ir_type_helpers_ir_checked_type string 1 105 @@ -210261,103 +210878,103 @@ load 109 bind_type call 110 pith_cstring_len int 1 109 iconst 111 0 eq 112 110 111 -brif 112 L2099 L2100 -label L2099 +brif 112 L2133 L2134 +label L2133 load 113 parts field 114 113 8 int val_idx call 115 ir_emitter_core_ir_infer_type string 1 114 load 116 bind_type call 117 pith_cstring_release void 1 116 store bind_type 115 -jmp L2098 -label L2100 -label L2098 +jmp L2132 +label L2134 +label L2132 iconst 118 0 -store __and_118_2104 118 +store __and_118_2138 118 iconst 119 0 -store __or_119_2104 119 +store __or_119_2138 119 load 120 bind_type call 121 ir_struct_registry_ir_rc_kind string 1 120 call 122 pith_cstring_len int 1 121 call 123 pith_cstring_release void 1 121 iconst 124 0 eq 125 122 124 -store __or_119_2104 125 -brif 125 L2105 L2104 -label L2104 +store __or_119_2138 125 +brif 125 L2139 L2138 +label L2138 load 126 bind_type call 127 ir_emitter_core_ir_generic_name_unresolved bool 1 126 -store __or_119_2104 127 -label L2105 -load 128 __or_119_2104 -store __and_118_2104 128 -brif 128 L2106 L2107 -label L2106 +store __or_119_2138 127 +label L2139 +load 128 __or_119_2138 +store __and_118_2138 128 +brif 128 L2140 L2141 +label L2140 iconst 129 0 -store __or_129_2108 129 +store __or_129_2142 129 load 130 val_node field 131 130 0 string kind strref 132 m52s40 call 133 pith_cstring_eq bool 2 131 132 call 134 pith_cstring_release void 1 132 -store __or_129_2108 133 -brif 133 L2109 L2108 -label L2108 +store __or_129_2142 133 +brif 133 L2143 L2142 +label L2142 load 135 val_node field 136 135 0 string kind strref 137 m52s96 call 138 pith_cstring_eq bool 2 136 137 call 139 pith_cstring_release void 1 137 -store __or_129_2108 138 -label L2109 -load 140 __or_129_2108 -store __and_118_2104 140 -label L2107 -load 141 __and_118_2104 -brif 141 L2102 L2103 -label L2102 +store __or_129_2142 138 +label L2143 +load 140 __or_129_2142 +store __and_118_2138 140 +label L2141 +load 141 __and_118_2138 +brif 141 L2136 L2137 +label L2136 load 142 parts field 143 142 8 int val_idx call 144 ir_emitter_core_ir_expr_result_kind string 1 143 load 145 bind_type call 146 pith_cstring_release void 1 145 store bind_type 144 -jmp L2101 -label L2103 -label L2101 +jmp L2135 +label L2137 +label L2135 iconst 147 0 -store __and_147_2113 147 +store __and_147_2147 147 iconst 148 0 -store __or_148_2113 148 +store __or_148_2147 148 load 149 val_node field 150 149 0 string kind strref 151 m52s577 call 152 pith_cstring_eq bool 2 150 151 call 153 pith_cstring_release void 1 151 -store __or_148_2113 152 -brif 152 L2114 L2113 -label L2113 +store __or_148_2147 152 +brif 152 L2148 L2147 +label L2147 load 154 val_node field 155 154 0 string kind strref 156 m52s576 call 157 pith_cstring_eq bool 2 155 156 call 158 pith_cstring_release void 1 156 -store __or_148_2113 157 -label L2114 -load 159 __or_148_2113 -store __and_147_2113 159 -brif 159 L2115 L2116 -label L2115 +store __or_148_2147 157 +label L2148 +load 159 __or_148_2147 +store __and_147_2147 159 +brif 159 L2149 L2150 +label L2149 load 160 val_node field 161 160 16 list children call 162 pith_list_len int 1 161 iconst 163 0 gt 164 162 163 -store __and_147_2113 164 -label L2116 -load 165 __and_147_2113 -brif 165 L2111 L2112 -label L2111 +store __and_147_2147 164 +label L2150 +load 165 __and_147_2147 +brif 165 L2145 L2146 +label L2145 load 166 catch_ok load 167 val_node field 168 167 16 list children @@ -210372,23 +210989,23 @@ call 175 pith_cstring_len int 1 174 call 176 pith_cstring_release void 1 174 iconst 177 0 gt 178 175 177 -brif 178 L2118 L2119 -label L2118 +brif 178 L2152 L2153 +label L2152 load 179 catch_ok call 180 pith_cstring_retain void 1 179 load 181 bind_type call 182 pith_cstring_release void 1 181 store bind_type 179 -jmp L2117 -label L2119 +jmp L2151 +label L2153 +label L2151 +jmp L2144 +label L2146 +label L2144 label L2117 -jmp L2110 +jmp L2112 +label L2114 label L2112 -label L2110 -label L2083 -jmp L2078 -label L2080 -label L2078 load 183 bind_type load 184 val_node call 185 pith_struct_release void 1 184 @@ -210417,39 +211034,39 @@ load 4 kind call 5 pith_cstring_len int 1 4 iconst 6 0 gt 7 5 6 -brif 7 L2121 L2122 -label L2121 +brif 7 L2155 L2156 +label L2155 load 8 names load 9 name iconst 10 -1 -store __list_index_result_L2126 10 +store __list_index_result_L2160 10 iconst 11 0 -store __list_index_i_L2127 11 +store __list_index_i_L2161 11 call 12 pith_list_len int 1 8 -label L2128 -load 13 __list_index_i_L2127 +label L2162 +load 13 __list_index_i_L2161 lt 14 13 12 -brif 14 L2129 L2132 -label L2129 +brif 14 L2163 L2166 +label L2163 call 15 pith_list_get_value string 2 8 13 call 16 pith_cstring_eq bool 2 15 9 -brif 16 L2130 L2131 -label L2130 -store __list_index_result_L2126 13 -jmp L2132 -label L2131 +brif 16 L2164 L2165 +label L2164 +store __list_index_result_L2160 13 +jmp L2166 +label L2165 iconst 17 1 add 18 13 17 -store __list_index_i_L2127 18 -jmp L2128 -label L2132 -load 19 __list_index_result_L2126 +store __list_index_i_L2161 18 +jmp L2162 +label L2166 +load 19 __list_index_result_L2160 iconst 20 0 gte 21 19 20 -brif 21 L2124 L2125 -label L2124 +brif 21 L2158 L2159 +label L2158 iconst 22 0 -store __and_22_2136 22 +store __and_22_2170 22 load 23 name call 24 ir_emitter_core_ir_rc_local_kind string 1 23 load 25 kind @@ -210457,94 +211074,94 @@ call 27 pith_cstring_eq bool 2 24 25 iconst 28 1 sub 26 28 27 call 29 pith_cstring_release void 1 24 -store __and_22_2136 26 -brif 26 L2136 L2137 -label L2136 +store __and_22_2170 26 +brif 26 L2170 L2171 +label L2170 load 30 poisoned load 31 name iconst 32 -1 -store __list_index_result_L2138 32 +store __list_index_result_L2172 32 iconst 33 0 -store __list_index_i_L2139 33 +store __list_index_i_L2173 33 call 34 pith_list_len int 1 30 -label L2140 -load 35 __list_index_i_L2139 +label L2174 +load 35 __list_index_i_L2173 lt 36 35 34 -brif 36 L2141 L2144 -label L2141 +brif 36 L2175 L2178 +label L2175 call 37 pith_list_get_value string 2 30 35 call 38 pith_cstring_eq bool 2 37 31 -brif 38 L2142 L2143 -label L2142 -store __list_index_result_L2138 35 -jmp L2144 -label L2143 +brif 38 L2176 L2177 +label L2176 +store __list_index_result_L2172 35 +jmp L2178 +label L2177 iconst 39 1 add 40 35 39 -store __list_index_i_L2139 40 -jmp L2140 -label L2144 -load 41 __list_index_result_L2138 +store __list_index_i_L2173 40 +jmp L2174 +label L2178 +load 41 __list_index_result_L2172 iconst 42 0 gte 43 41 42 iconst 45 1 sub 44 45 43 -store __and_22_2136 44 -label L2137 -load 46 __and_22_2136 -brif 46 L2134 L2135 -label L2134 +store __and_22_2170 44 +label L2171 +load 46 __and_22_2170 +brif 46 L2168 L2169 +label L2168 load 47 poisoned load 48 name call 49 pith_list_push_value void 2 47 48 -jmp L2133 -label L2135 -label L2133 -jmp L2123 -label L2125 +jmp L2167 +label L2169 +label L2167 +jmp L2157 +label L2159 load 50 name load 51 kind call 52 ir_emitter_core_ir_rc_track_local void 2 50 51 -label L2123 -jmp L2120 -label L2122 +label L2157 +jmp L2154 +label L2156 load 53 poisoned load 54 name iconst 55 -1 -store __list_index_result_L2147 55 +store __list_index_result_L2181 55 iconst 56 0 -store __list_index_i_L2148 56 +store __list_index_i_L2182 56 call 57 pith_list_len int 1 53 -label L2149 -load 58 __list_index_i_L2148 +label L2183 +load 58 __list_index_i_L2182 lt 59 58 57 -brif 59 L2150 L2153 -label L2150 +brif 59 L2184 L2187 +label L2184 call 60 pith_list_get_value string 2 53 58 call 61 pith_cstring_eq bool 2 60 54 -brif 61 L2151 L2152 -label L2151 -store __list_index_result_L2147 58 -jmp L2153 -label L2152 +brif 61 L2185 L2186 +label L2185 +store __list_index_result_L2181 58 +jmp L2187 +label L2186 iconst 62 1 add 63 58 62 -store __list_index_i_L2148 63 -jmp L2149 -label L2153 -load 64 __list_index_result_L2147 +store __list_index_i_L2182 63 +jmp L2183 +label L2187 +load 64 __list_index_result_L2181 iconst 65 0 gte 66 64 65 iconst 68 1 sub 67 68 66 -brif 67 L2145 L2146 -label L2145 +brif 67 L2179 L2180 +label L2179 load 69 poisoned load 70 name call 71 pith_list_push_value void 2 69 70 -jmp L2120 -label L2146 -label L2120 +jmp L2154 +label L2180 +label L2154 iconst 72 0 ret 72 endfunc @@ -210582,8 +211199,8 @@ store node 16 load 18 node field 19 18 0 string kind call 20 ir_ast_helpers_ir_is_binding_kind bool 1 19 -brif 20 L2155 L2156 -label L2155 +brif 20 L2189 L2190 +label L2189 load 21 parts load 22 node call 23 ir_control_helpers_ir_collect_bind_parts struct:IrBindParts 1 22 @@ -210594,8 +211211,8 @@ field 26 25 0 string name call 27 pith_cstring_len int 1 26 iconst 28 0 gt 29 27 28 -brif 29 L2158 L2159 -label L2158 +brif 29 L2192 L2193 +label L2192 load 30 kind strref 31 m52s15 call 32 pith_cstring_release void 1 30 @@ -210605,14 +211222,14 @@ field 34 33 8 string value strref 35 m52s641 call 36 pith_cstring_contains bool 2 34 35 call 37 pith_cstring_release void 1 35 -brif 36 L2161 L2162 -label L2161 +brif 36 L2195 L2196 +label L2195 strref 38 m52s1418 load 39 kind call 40 pith_cstring_release void 1 39 store kind 38 -jmp L2160 -label L2162 +jmp L2194 +label L2196 load 41 parts load 42 names call 43 ir_emitter_core_ir_prepass_bind_type string 2 41 42 @@ -210623,7 +211240,7 @@ call 47 pith_cstring_release void 1 44 load 48 kind call 49 pith_cstring_release void 1 48 store kind 46 -label L2160 +label L2194 load 50 parts field 51 50 0 string name load 52 kind @@ -210631,23 +211248,23 @@ load 53 names load 54 poisoned call 55 ir_emitter_core_ir_prepass_track_or_poison void 4 51 52 53 54 iconst 56 0 -store __and_56_2166 56 +store __and_56_2200 56 load 57 kind strref 58 m52s68 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -store __and_56_2166 59 -brif 59 L2166 L2167 -label L2166 +store __and_56_2200 59 +brif 59 L2200 L2201 +label L2200 load 61 parts field 62 61 8 int val_idx iconst 63 0 gte 64 62 63 -store __and_56_2166 64 -label L2167 -load 65 __and_56_2166 -brif 65 L2164 L2165 -label L2164 +store __and_56_2200 64 +label L2201 +load 65 __and_56_2200 +brif 65 L2198 L2199 +label L2198 load 66 parts field 67 66 0 string name call 68 pith_cstring_retain void 1 67 @@ -210655,35 +211272,35 @@ load 69 parts field 70 69 8 int val_idx call 71 ir_emitter_core_ir_tuple_record_tid void 2 67 70 call 72 pith_cstring_release void 1 67 -jmp L2163 -label L2165 -label L2163 -jmp L2157 -label L2159 -label L2157 -jmp L2154 -label L2156 -label L2154 +jmp L2197 +label L2199 +label L2197 +jmp L2191 +label L2193 +label L2191 +jmp L2188 +label L2190 +label L2188 iconst 73 0 -store __and_73_2171 73 +store __and_73_2205 73 load 74 node field 75 74 0 string kind strref 76 m52s574 call 77 pith_cstring_eq bool 2 75 76 call 78 pith_cstring_release void 1 76 -store __and_73_2171 77 -brif 77 L2171 L2172 -label L2171 +store __and_73_2205 77 +brif 77 L2205 L2206 +label L2205 load 79 node field 80 79 16 list children call 81 pith_list_len int 1 80 iconst 82 1 gt 83 81 82 -store __and_73_2171 83 -label L2172 -load 84 __and_73_2171 -brif 84 L2169 L2170 -label L2169 +store __and_73_2205 83 +label L2206 +load 84 __and_73_2205 +brif 84 L2203 L2204 +label L2203 load 85 node field 86 85 16 list children iconst 87 0 @@ -210691,13 +211308,13 @@ call 88 pith_list_get_value_strict int 2 86 87 call 89 checker_c_get_expr_type int 1 88 store subj_tid 89 iconst 90 0 -store __and_90_2176 90 +store __and_90_2210 90 load 91 subj_tid iconst 92 0 gte 93 91 92 -store __and_90_2176 93 -brif 93 L2176 L2177 -label L2176 +store __and_90_2210 93 +brif 93 L2210 L2211 +label L2210 load 94 subj_tid call 95 types_get_type_info struct:TypeInfo 1 94 field 96 95 0 string kind @@ -210707,11 +211324,11 @@ strref 99 m52s66 call 100 pith_cstring_eq bool 2 96 99 call 101 pith_cstring_release void 1 96 call 102 pith_cstring_release void 1 99 -store __and_90_2176 100 -label L2177 -load 103 __and_90_2176 -brif 103 L2174 L2175 -label L2174 +store __and_90_2210 100 +label L2211 +load 103 __and_90_2210 +brif 103 L2208 L2209 +label L2208 load 104 payload_kind load 105 subj_tid call 106 types_get_type_info struct:TypeInfo 1 105 @@ -210724,14 +211341,14 @@ call 112 pith_cstring_release void 1 104 store payload_kind 110 iconst 113 1 store ai 113 -label L2178 +label L2212 load 114 ai load 115 node field 116 115 16 list children call 117 pith_list_len int 1 116 lt 118 114 117 -brif 118 L2179 L2180 -label L2179 +brif 118 L2213 L2214 +label L2213 load 119 arm load 120 node field 121 120 16 list children @@ -210745,8 +211362,8 @@ field 127 126 16 list children call 128 pith_list_len int 1 127 iconst 129 0 gt 130 128 129 -brif 130 L2182 L2183 -label L2182 +brif 130 L2216 L2217 +label L2216 load 131 pn load 132 arm field 133 132 16 list children @@ -210760,65 +211377,65 @@ field 139 138 0 string kind strref 140 m52s139 call 141 pith_cstring_eq bool 2 139 140 call 142 pith_cstring_release void 1 140 -brif 141 L2185 L2186 -label L2185 +brif 141 L2219 L2220 +label L2219 load 143 pn field 144 143 8 string value load 145 payload_kind load 146 names load 147 poisoned call 148 ir_emitter_core_ir_prepass_track_or_poison void 4 144 145 146 147 -jmp L2184 -label L2186 -label L2184 -jmp L2181 -label L2183 -label L2181 +jmp L2218 +label L2220 +label L2218 +jmp L2215 +label L2217 +label L2215 load 149 ai iconst 150 1 add 151 149 150 store ai 151 -jmp L2178 -label L2180 -jmp L2173 -label L2175 -label L2173 -jmp L2168 -label L2170 -label L2168 +jmp L2212 +label L2214 +jmp L2207 +label L2209 +label L2207 +jmp L2202 +label L2204 +label L2202 iconst 152 0 -store __and_152_2190 152 +store __and_152_2224 152 iconst 153 0 -store __or_153_2190 153 +store __or_153_2224 153 load 154 node field 155 154 0 string kind strref 156 m52s687 call 157 pith_cstring_eq bool 2 155 156 call 158 pith_cstring_release void 1 156 -store __or_153_2190 157 -brif 157 L2191 L2190 -label L2190 +store __or_153_2224 157 +brif 157 L2225 L2224 +label L2224 load 159 node field 160 159 0 string kind strref 161 m52s686 call 162 pith_cstring_eq bool 2 160 161 call 163 pith_cstring_release void 1 161 -store __or_153_2190 162 -label L2191 -load 164 __or_153_2190 -store __and_152_2190 164 -brif 164 L2192 L2193 -label L2192 +store __or_153_2224 162 +label L2225 +load 164 __or_153_2224 +store __and_152_2224 164 +brif 164 L2226 L2227 +label L2226 load 165 node field 166 165 16 list children call 167 pith_list_len int 1 166 iconst 168 1 gt 169 167 168 -store __and_152_2190 169 -label L2193 -load 170 __and_152_2190 -brif 170 L2188 L2189 -label L2188 +store __and_152_2224 169 +label L2227 +load 170 __and_152_2224 +brif 170 L2222 L2223 +label L2222 load 171 let_pat load 172 node field 173 172 16 list children @@ -210832,8 +211449,8 @@ field 179 178 0 string kind strref 180 m52s139 call 181 pith_cstring_eq bool 2 179 180 call 182 pith_cstring_release void 1 180 -brif 181 L2195 L2196 -label L2195 +brif 181 L2229 L2230 +label L2229 load 183 node field 184 183 16 list children iconst 185 1 @@ -210841,13 +211458,13 @@ call 186 pith_list_get_value_strict int 2 184 185 call 187 checker_c_get_expr_type int 1 186 store let_tid 187 iconst 188 0 -store __and_188_2200 188 +store __and_188_2234 188 load 189 let_tid iconst 190 0 gte 191 189 190 -store __and_188_2200 191 -brif 191 L2200 L2201 -label L2200 +store __and_188_2234 191 +brif 191 L2234 L2235 +label L2234 load 192 let_tid call 193 types_get_type_info struct:TypeInfo 1 192 field 194 193 0 string kind @@ -210857,11 +211474,11 @@ strref 197 m52s66 call 198 pith_cstring_eq bool 2 194 197 call 199 pith_cstring_release void 1 194 call 200 pith_cstring_release void 1 197 -store __and_188_2200 198 -label L2201 -load 201 __and_188_2200 -brif 201 L2198 L2199 -label L2198 +store __and_188_2234 198 +label L2235 +load 201 __and_188_2234 +brif 201 L2232 L2233 +label L2232 load 202 let_kind load 203 let_tid call 204 types_get_type_info struct:TypeInfo 1 203 @@ -210876,85 +211493,85 @@ load 211 let_kind strref 212 m52s68 call 213 pith_cstring_eq bool 2 211 212 call 214 pith_cstring_release void 1 212 -brif 213 L2203 L2204 -label L2203 +brif 213 L2237 L2238 +label L2237 load 215 poisoned load 216 let_pat field 217 216 8 string value iconst 218 -1 -store __list_index_result_L2208 218 +store __list_index_result_L2242 218 iconst 219 0 -store __list_index_i_L2209 219 +store __list_index_i_L2243 219 call 220 pith_list_len int 1 215 -label L2210 -load 221 __list_index_i_L2209 +label L2244 +load 221 __list_index_i_L2243 lt 222 221 220 -brif 222 L2211 L2214 -label L2211 +brif 222 L2245 L2248 +label L2245 call 223 pith_list_get_value string 2 215 221 call 224 pith_cstring_eq bool 2 223 217 -brif 224 L2212 L2213 -label L2212 -store __list_index_result_L2208 221 -jmp L2214 -label L2213 +brif 224 L2246 L2247 +label L2246 +store __list_index_result_L2242 221 +jmp L2248 +label L2247 iconst 225 1 add 226 221 225 -store __list_index_i_L2209 226 -jmp L2210 -label L2214 -load 227 __list_index_result_L2208 +store __list_index_i_L2243 226 +jmp L2244 +label L2248 +load 227 __list_index_result_L2242 iconst 228 0 gte 229 227 228 iconst 231 1 sub 230 231 229 -brif 230 L2206 L2207 -label L2206 +brif 230 L2240 L2241 +label L2240 load 232 poisoned load 233 let_pat field 234 233 8 string value call 235 pith_list_push_value void 2 232 234 -jmp L2205 -label L2207 -label L2205 -jmp L2202 -label L2204 +jmp L2239 +label L2241 +label L2239 +jmp L2236 +label L2238 load 236 let_pat field 237 236 8 string value load 238 let_kind load 239 names load 240 poisoned call 241 ir_emitter_core_ir_prepass_track_or_poison void 4 237 238 239 240 -label L2202 -jmp L2197 -label L2199 -label L2197 -jmp L2194 -label L2196 -label L2194 -jmp L2187 -label L2189 -label L2187 +label L2236 +jmp L2231 +label L2233 +label L2231 +jmp L2228 +label L2230 +label L2228 +jmp L2221 +label L2223 +label L2221 iconst 242 0 -store __and_242_2218 242 +store __and_242_2252 242 load 243 node field 244 243 0 string kind strref 245 m52s143 call 246 pith_cstring_eq bool 2 244 245 call 247 pith_cstring_release void 1 245 -store __and_242_2218 246 -brif 246 L2218 L2219 -label L2218 +store __and_242_2252 246 +brif 246 L2252 L2253 +label L2252 load 248 node field 249 248 16 list children call 250 pith_list_len int 1 249 iconst 251 0 gt 252 250 251 -store __and_242_2218 252 -label L2219 -load 253 __and_242_2218 -brif 253 L2216 L2217 -label L2216 +store __and_242_2252 252 +label L2253 +load 253 __and_242_2252 +brif 253 L2250 L2251 +label L2250 load 254 variant_kinds call 255 pith_list_new_cstr list 0 call 256 pith_list_release_handle void 1 254 @@ -210963,8 +211580,8 @@ load 257 ir_struct_registry___g_ir_enum_payload_kinds load 258 node field 259 258 8 string value call 260 contains_key bool 2 257 259 -brif 260 L2221 L2222 -label L2221 +brif 260 L2255 L2256 +label L2255 load 261 ir_struct_registry___g_ir_enum_payload_kinds load 262 node field 263 262 8 string value @@ -210979,8 +211596,8 @@ load 270 ir_emitter_core___g_ir_prepass_subject_tids call 271 pith_list_len int 1 270 iconst 272 0 gt 273 271 272 -brif 273 L2224 L2225 -label L2224 +brif 273 L2258 L2259 +label L2258 load 274 ir_emitter_core___g_ir_prepass_subject_tids load 275 ir_emitter_core___g_ir_prepass_subject_tids call 276 pith_list_len int 1 275 @@ -210996,39 +211613,39 @@ call 285 pith_cstring_release void 1 281 load 286 variant_kinds call 287 pith_list_release_handle void 1 286 store variant_kinds 284 -jmp L2223 -label L2225 -label L2223 -jmp L2220 -label L2222 -label L2220 +jmp L2257 +label L2259 +label L2257 +jmp L2254 +label L2256 +label L2254 load 288 node field 289 288 16 list children call 290 pith_list_retain_handle void 1 289 call 291 pith_auto_len int 1 289 iconst 292 0 -store __for_idx_476 292 -store __for_len_476 291 -store __for_iter_476 289 -label L2226 -load 293 __for_idx_476 -load 294 __for_len_476 +store __for_idx_477 292 +store __for_len_477 291 +store __for_iter_477 289 +label L2260 +load 293 __for_idx_477 +load 294 __for_len_477 lt 295 293 294 -brif 295 L2230 L2229 -label L2230 -load 296 __for_iter_476 +brif 295 L2264 L2263 +label L2264 +load 296 __for_iter_477 call 297 pith_auto_len int 1 296 lt 295 293 297 -brif 295 L2227 L2229 -label L2227 -load 298 __for_iter_476 -load 299 __for_idx_476 +brif 295 L2261 L2263 +label L2261 +load 298 __for_iter_477 +load 299 __for_idx_477 call 300 pith_list_get_value unknown 2 298 299 -store __loopvar_476_sub_idx 300 -load 301 __for_idx_476 -store __loopvar_476_pi 301 +store __loopvar_477_sub_idx 300 +load 301 __for_idx_477 +store __loopvar_477_pi 301 load 302 sub -load 303 __loopvar_476_sub_idx +load 303 __loopvar_477_sub_idx call 304 ast_get_node struct:Node 1 303 call 305 pith_struct_release void 1 302 store sub 304 @@ -211037,20 +211654,20 @@ field 307 306 0 string kind strref 308 m52s139 call 309 pith_cstring_eq bool 2 307 308 call 310 pith_cstring_release void 1 308 -brif 309 L2232 L2233 -label L2232 +brif 309 L2266 L2267 +label L2266 load 311 payload_kind strref 312 m52s15 call 313 pith_cstring_release void 1 311 store payload_kind 312 -load 314 __loopvar_476_pi +load 314 __loopvar_477_pi load 315 variant_kinds call 316 pith_list_len int 1 315 lt 317 314 316 -brif 317 L2235 L2236 -label L2235 +brif 317 L2269 L2270 +label L2269 load 318 variant_kinds -load 319 __loopvar_476_pi +load 319 __loopvar_477_pi call 320 pith_list_get_value_strict string 2 318 319 call 321 pith_cstring_retain void 1 320 call 322 ir_struct_registry_ir_rc_kind string 1 320 @@ -211058,50 +211675,50 @@ call 323 pith_cstring_release void 1 320 load 324 payload_kind call 325 pith_cstring_release void 1 324 store payload_kind 322 -jmp L2234 -label L2236 -label L2234 +jmp L2268 +label L2270 +label L2268 load 326 sub field 327 326 8 string value load 328 payload_kind load 329 names load 330 poisoned call 331 ir_emitter_core_ir_prepass_track_or_poison void 4 327 328 329 330 -jmp L2231 -label L2233 -label L2231 -label L2228 -load 332 __for_idx_476 +jmp L2265 +label L2267 +label L2265 +label L2262 +load 332 __for_idx_477 iconst 333 1 add 334 332 333 -store __for_idx_476 334 -jmp L2226 -label L2229 -load 335 __for_iter_476 +store __for_idx_477 334 +jmp L2260 +label L2263 +load 335 __for_iter_477 call 336 pith_list_release_handle void 1 335 -jmp L2215 -label L2217 -label L2215 +jmp L2249 +label L2251 +label L2249 iconst 337 0 -store __and_337_2240 337 +store __and_337_2274 337 load 338 node field 339 338 0 string kind strref 340 m52s574 call 341 pith_cstring_eq bool 2 339 340 call 342 pith_cstring_release void 1 340 -store __and_337_2240 341 -brif 341 L2240 L2241 -label L2240 +store __and_337_2274 341 +brif 341 L2274 L2275 +label L2274 load 343 node field 344 343 16 list children call 345 pith_list_len int 1 344 iconst 346 1 gt 347 345 346 -store __and_337_2240 347 -label L2241 -load 348 __and_337_2240 -brif 348 L2238 L2239 -label L2238 +store __and_337_2274 347 +label L2275 +load 348 __and_337_2274 +brif 348 L2272 L2273 +label L2272 load 349 pin_kind load 350 idx call 351 ir_emitter_core_ir_match_pin_kind string 1 350 @@ -211111,8 +211728,8 @@ load 353 pin_kind call 354 pith_cstring_len int 1 353 iconst 355 0 gt 356 354 355 -brif 356 L2243 L2244 -label L2243 +brif 356 L2277 L2278 +label L2277 load 357 idx call 358 ir_emitter_core_ir_match_pin_name string 1 357 load 359 pin_kind @@ -211120,32 +211737,32 @@ load 360 names load 361 poisoned call 362 ir_emitter_core_ir_prepass_track_or_poison void 4 358 359 360 361 call 363 pith_cstring_release void 1 358 -jmp L2242 -label L2244 -label L2242 -jmp L2237 -label L2239 -label L2237 +jmp L2276 +label L2278 +label L2276 +jmp L2271 +label L2273 +label L2271 iconst 364 0 -store __and_364_2248 364 +store __and_364_2282 364 load 365 node field 366 365 0 string kind strref 367 m52s574 call 368 pith_cstring_eq bool 2 366 367 call 369 pith_cstring_release void 1 367 -store __and_364_2248 368 -brif 368 L2248 L2249 -label L2248 +store __and_364_2282 368 +brif 368 L2282 L2283 +label L2282 load 370 node field 371 370 16 list children call 372 pith_list_len int 1 371 iconst 373 1 gt 374 372 373 -store __and_364_2248 374 -label L2249 -load 375 __and_364_2248 -brif 375 L2246 L2247 -label L2246 +store __and_364_2282 374 +label L2283 +load 375 __and_364_2282 +brif 375 L2280 L2281 +label L2280 load 376 ir_emitter_core___g_ir_prepass_subject_tids call 377 pith_list_retain_handle void 1 376 load 378 node @@ -211160,36 +211777,36 @@ field 386 385 16 list children call 387 pith_list_retain_handle void 1 386 call 388 pith_auto_len int 1 386 iconst 389 0 -store __for_idx_477 389 -store __for_len_477 388 -store __for_iter_477 386 -label L2250 -load 390 __for_idx_477 -load 391 __for_len_477 +store __for_idx_478 389 +store __for_len_478 388 +store __for_iter_478 386 +label L2284 +load 390 __for_idx_478 +load 391 __for_len_478 lt 392 390 391 -brif 392 L2254 L2253 -label L2254 -load 393 __for_iter_477 +brif 392 L2288 L2287 +label L2288 +load 393 __for_iter_478 call 394 pith_auto_len int 1 393 lt 392 390 394 -brif 392 L2251 L2253 -label L2251 -load 395 __for_iter_477 -load 396 __for_idx_477 +brif 392 L2285 L2287 +label L2285 +load 395 __for_iter_478 +load 396 __for_idx_478 call 397 pith_list_get_value unknown 2 395 396 -store __loopvar_477_child 397 -load 398 __loopvar_477_child +store __loopvar_478_child 397 +load 398 __loopvar_478_child load 399 names load 400 poisoned call 401 ir_emitter_core_ir_collect_rc_bind_names void 3 398 399 400 -label L2252 -load 402 __for_idx_477 +label L2286 +load 402 __for_idx_478 iconst 403 1 add 404 402 403 -store __for_idx_477 404 -jmp L2250 -label L2253 -load 405 __for_iter_477 +store __for_idx_478 404 +jmp L2284 +label L2287 +load 405 __for_iter_478 call 406 pith_list_release_handle void 1 405 load 407 ir_emitter_core___g_ir_prepass_subject_tids load 408 ir_emitter_core___g_ir_prepass_subject_tids @@ -211221,43 +211838,43 @@ load 433 pin_kind call 434 pith_cstring_release void 1 433 iconst 435 0 ret 435 -label L2247 -label L2245 +label L2281 +label L2279 load 436 node field 437 436 16 list children call 438 pith_list_retain_handle void 1 437 call 439 pith_auto_len int 1 437 iconst 440 0 -store __for_idx_478 440 -store __for_len_478 439 -store __for_iter_478 437 -label L2255 -load 441 __for_idx_478 -load 442 __for_len_478 +store __for_idx_479 440 +store __for_len_479 439 +store __for_iter_479 437 +label L2289 +load 441 __for_idx_479 +load 442 __for_len_479 lt 443 441 442 -brif 443 L2259 L2258 -label L2259 -load 444 __for_iter_478 +brif 443 L2293 L2292 +label L2293 +load 444 __for_iter_479 call 445 pith_auto_len int 1 444 lt 443 441 445 -brif 443 L2256 L2258 -label L2256 -load 446 __for_iter_478 -load 447 __for_idx_478 +brif 443 L2290 L2292 +label L2290 +load 446 __for_iter_479 +load 447 __for_idx_479 call 448 pith_list_get_value unknown 2 446 447 -store __loopvar_478_child 448 -load 449 __loopvar_478_child +store __loopvar_479_child 448 +load 449 __loopvar_479_child load 450 names load 451 poisoned call 452 ir_emitter_core_ir_collect_rc_bind_names void 3 449 450 451 -label L2257 -load 453 __for_idx_478 +label L2291 +load 453 __for_idx_479 iconst 454 1 add 455 453 454 -store __for_idx_478 455 -jmp L2255 -label L2258 -load 456 __for_iter_478 +store __for_idx_479 455 +jmp L2289 +label L2292 +load 456 __for_iter_479 call 457 pith_list_release_handle void 1 456 load 458 node call 459 pith_struct_release void 1 458 @@ -211306,13 +211923,13 @@ load 12 subj_idx call 13 checker_c_get_expr_type int 1 12 store tid 13 iconst 14 0 -store __or_14_2263 14 +store __or_14_2297 14 load 15 tid iconst 16 0 lt 17 15 16 -store __or_14_2263 17 -brif 17 L2264 L2263 -label L2263 +store __or_14_2297 17 +brif 17 L2298 L2297 +label L2297 load 18 tid call 19 types_get_type_info struct:TypeInfo 1 18 field 20 19 0 string kind @@ -211322,11 +211939,11 @@ strref 23 m52s66 call 24 pith_cstring_eq bool 2 20 23 call 25 pith_cstring_release void 1 20 call 26 pith_cstring_release void 1 23 -store __or_14_2263 24 -label L2264 -load 27 __or_14_2263 -brif 27 L2261 L2262 -label L2261 +store __or_14_2297 24 +label L2298 +load 27 __or_14_2297 +brif 27 L2295 L2296 +label L2295 strref 28 m52s15 load 29 node call 30 pith_struct_release void 1 29 @@ -211335,8 +211952,8 @@ call 32 pith_cstring_release void 1 31 load 33 arm call 34 pith_struct_release void 1 33 ret 28 -label L2262 -label L2260 +label L2296 +label L2294 load 35 kind load 36 tid call 37 ir_type_helpers_ir_type_from_tid string 1 36 @@ -211345,37 +211962,37 @@ call 39 pith_cstring_release void 1 37 call 40 pith_cstring_release void 1 35 store kind 38 iconst 41 0 -store __or_41_2268 41 +store __or_41_2302 41 iconst 42 0 -store __or_42_2268 42 +store __or_42_2302 42 load 43 kind call 44 pith_cstring_len int 1 43 iconst 45 0 eq 46 44 45 -store __or_42_2268 46 -brif 46 L2269 L2268 -label L2268 +store __or_42_2302 46 +brif 46 L2303 L2302 +label L2302 load 47 subj_idx call 48 ast_node_kind string 1 47 strref 49 m52s54 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 48 call 52 pith_cstring_release void 1 49 -store __or_42_2268 50 -label L2269 -load 53 __or_42_2268 -store __or_41_2268 53 -brif 53 L2271 L2270 -label L2270 +store __or_42_2302 50 +label L2303 +load 53 __or_42_2302 +store __or_41_2302 53 +brif 53 L2305 L2304 +label L2304 load 54 subj_idx call 55 ir_emitter_core_ir_expr_is_borrowed bool 1 54 iconst 57 1 sub 56 57 55 -store __or_41_2268 56 -label L2271 -load 58 __or_41_2268 -brif 58 L2266 L2267 -label L2266 +store __or_41_2302 56 +label L2305 +load 58 __or_41_2302 +brif 58 L2300 L2301 +label L2300 strref 59 m52s15 load 60 node call 61 pith_struct_release void 1 60 @@ -211384,18 +212001,18 @@ call 63 pith_cstring_release void 1 62 load 64 arm call 65 pith_struct_release void 1 64 ret 59 -label L2267 -label L2265 +label L2301 +label L2299 iconst 66 1 store i 66 -label L2272 +label L2306 load 67 i load 68 node field 69 68 16 list children call 70 pith_list_len int 1 69 lt 71 67 70 -brif 71 L2273 L2274 -label L2273 +brif 71 L2307 L2308 +label L2307 load 72 arm load 73 node field 74 73 16 list children @@ -211405,66 +212022,66 @@ call 77 ast_get_node struct:Node 1 76 call 78 pith_struct_release void 1 72 store arm 77 iconst 79 0 -store __and_79_2278 79 +store __and_79_2312 79 load 80 arm field 81 80 16 list children call 82 pith_list_len int 1 81 iconst 83 0 gt 84 82 83 -store __and_79_2278 84 -brif 84 L2278 L2279 -label L2278 +store __and_79_2312 84 +brif 84 L2312 L2313 +label L2312 load 85 arm field 86 85 16 list children iconst 87 0 call 88 pith_list_get_value_strict int 2 86 87 call 89 ir_emitter_core_ir_pattern_binds_view bool 1 88 -store __and_79_2278 89 -label L2279 -load 90 __and_79_2278 -brif 90 L2276 L2277 -label L2276 +store __and_79_2312 89 +label L2313 +load 90 __and_79_2312 +brif 90 L2310 L2311 +label L2310 iconst 91 1 store j 91 -label L2280 +label L2314 load 92 j load 93 arm field 94 93 16 list children call 95 pith_list_len int 1 94 lt 96 92 95 -brif 96 L2281 L2282 -label L2281 +brif 96 L2315 L2316 +label L2315 load 97 arm field 98 97 16 list children load 99 j call 100 pith_list_get_value_strict int 2 98 99 load 101 subj_idx call 102 ir_emitter_core_ir_match_arm_part_may_drop bool 2 100 101 -brif 102 L2284 L2285 -label L2284 +brif 102 L2318 L2319 +label L2318 load 103 kind load 104 node call 105 pith_struct_release void 1 104 load 106 arm call 107 pith_struct_release void 1 106 ret 103 -label L2285 -label L2283 +label L2319 +label L2317 load 108 j iconst 109 1 add 110 108 109 store j 110 -jmp L2280 -label L2282 -jmp L2275 -label L2277 -label L2275 +jmp L2314 +label L2316 +jmp L2309 +label L2311 +label L2309 load 111 i iconst 112 1 add 113 111 112 store i 113 -jmp L2272 -label L2274 +jmp L2306 +label L2308 strref 114 m52s15 load 115 node call 116 pith_struct_release void 1 115 @@ -211508,81 +212125,81 @@ field 7 6 0 string kind strref 8 m52s139 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -brif 9 L2287 L2288 -label L2287 +brif 9 L2321 L2322 +label L2321 iconst 11 1 load 12 pat call 13 pith_struct_release void 1 12 ret 11 -label L2288 -label L2286 +label L2322 +label L2320 iconst 14 0 -store __or_14_2292 14 +store __or_14_2326 14 load 15 pat field 16 15 0 string kind strref 17 m52s140 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __or_14_2292 18 -brif 18 L2293 L2292 -label L2292 +store __or_14_2326 18 +brif 18 L2327 L2326 +label L2326 load 20 pat field 21 20 0 string kind strref 22 m52s162 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -store __or_14_2292 23 -label L2293 -load 25 __or_14_2292 -brif 25 L2290 L2291 -label L2290 +store __or_14_2326 23 +label L2327 +load 25 __or_14_2326 +brif 25 L2324 L2325 +label L2324 load 26 pat field 27 26 16 list children call 28 pith_list_retain_handle void 1 27 call 29 pith_auto_len int 1 27 iconst 30 0 -store __for_idx_479 30 -store __for_len_479 29 -store __for_iter_479 27 -label L2294 -load 31 __for_idx_479 -load 32 __for_len_479 +store __for_idx_480 30 +store __for_len_480 29 +store __for_iter_480 27 +label L2328 +load 31 __for_idx_480 +load 32 __for_len_480 lt 33 31 32 -brif 33 L2298 L2297 -label L2298 -load 34 __for_iter_479 +brif 33 L2332 L2331 +label L2332 +load 34 __for_iter_480 call 35 pith_auto_len int 1 34 lt 33 31 35 -brif 33 L2295 L2297 -label L2295 -load 36 __for_iter_479 -load 37 __for_idx_479 +brif 33 L2329 L2331 +label L2329 +load 36 __for_iter_480 +load 37 __for_idx_480 call 38 pith_list_get_value unknown 2 36 37 -store __loopvar_479_child 38 -load 39 __loopvar_479_child +store __loopvar_480_child 38 +load 39 __loopvar_480_child call 40 ir_emitter_core_ir_pattern_binds_view bool 1 39 -brif 40 L2300 L2301 -label L2300 +brif 40 L2334 L2335 +label L2334 iconst 41 1 -load 42 __for_iter_479 +load 42 __for_iter_480 call 43 pith_list_release_handle void 1 42 load 44 pat call 45 pith_struct_release void 1 44 ret 41 -label L2301 -label L2299 -label L2296 -load 46 __for_idx_479 +label L2335 +label L2333 +label L2330 +load 46 __for_idx_480 iconst 47 1 add 48 46 47 -store __for_idx_479 48 -jmp L2294 -label L2297 -load 49 __for_iter_479 +store __for_idx_480 48 +jmp L2328 +label L2331 +load 49 __for_iter_480 call 50 pith_list_release_handle void 1 49 -jmp L2289 -label L2291 -label L2289 +jmp L2323 +label L2325 +label L2323 iconst 51 0 load 52 pat call 53 pith_struct_release void 1 52 @@ -211607,33 +212224,33 @@ field 8 7 0 string kind strref 9 m52s22 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L2303 L2304 -label L2303 +brif 10 L2337 L2338 +label L2337 iconst 12 0 -store __or_12_2305 12 +store __or_12_2339 12 load 13 part_idx load 14 subj field 15 14 8 string value call 16 pith_cstring_retain void 1 15 call 17 ir_emitter_core_ir_subtree_assigns_name bool 2 13 15 call 18 pith_cstring_release void 1 15 -store __or_12_2305 17 -brif 17 L2306 L2305 -label L2305 +store __or_12_2339 17 +brif 17 L2340 L2339 +label L2339 load 19 part_idx load 20 subj field 21 20 8 string value call 22 pith_cstring_retain void 1 21 call 23 ir_emitter_core_ir_subtree_binds_name bool 2 19 21 call 24 pith_cstring_release void 1 21 -store __or_12_2305 23 -label L2306 -load 25 __or_12_2305 +store __or_12_2339 23 +label L2340 +load 25 __or_12_2339 load 26 subj call 27 pith_struct_release void 1 26 ret 25 -label L2304 -label L2302 +label L2338 +label L2336 load 28 part_idx iconst 29 0 iconst 30 1 @@ -211677,36 +212294,36 @@ field 14 13 0 string kind strref 15 m52s718 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -brif 16 L2308 L2309 -label L2308 +brif 16 L2342 L2343 +label L2342 load 18 node field 19 18 8 string value call 20 pith_cstring_retain void 1 19 load 21 target call 22 pith_cstring_release void 1 21 store target 19 -jmp L2307 -label L2309 +jmp L2341 +label L2343 iconst 23 0 -store __and_23_2312 23 +store __and_23_2346 23 load 24 node field 25 24 0 string kind strref 26 m52s16 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __and_23_2312 27 -brif 27 L2312 L2313 -label L2312 +store __and_23_2346 27 +brif 27 L2346 L2347 +label L2346 load 29 node field 30 29 16 list children call 31 pith_list_len int 1 30 iconst 32 0 gt 33 31 32 -store __and_23_2312 33 -label L2313 -load 34 __and_23_2312 -brif 34 L2310 L2311 -label L2310 +store __and_23_2346 33 +label L2347 +load 34 __and_23_2346 +brif 34 L2344 L2345 +label L2344 load 35 tn load 36 node field 37 36 16 list children @@ -211720,68 +212337,68 @@ field 43 42 0 string kind strref 44 m52s22 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -brif 45 L2315 L2316 -label L2315 +brif 45 L2349 L2350 +label L2349 load 47 tn field 48 47 8 string value call 49 pith_cstring_retain void 1 48 load 50 target call 51 pith_cstring_release void 1 50 store target 48 -jmp L2314 -label L2316 -label L2314 -jmp L2307 -label L2311 -label L2307 +jmp L2348 +label L2350 +label L2348 +jmp L2341 +label L2345 +label L2341 iconst 52 0 -store __and_52_2320 52 +store __and_52_2354 52 load 53 target call 54 pith_cstring_len int 1 53 iconst 55 0 gt 56 54 55 -store __and_52_2320 56 -brif 56 L2320 L2321 -label L2320 +store __and_52_2354 56 +brif 56 L2354 L2355 +label L2354 load 57 names load 58 target iconst 59 -1 -store __list_index_result_L2322 59 +store __list_index_result_L2356 59 iconst 60 0 -store __list_index_i_L2323 60 +store __list_index_i_L2357 60 call 61 pith_list_len int 1 57 -label L2324 -load 62 __list_index_i_L2323 +label L2358 +load 62 __list_index_i_L2357 lt 63 62 61 -brif 63 L2325 L2328 -label L2325 +brif 63 L2359 L2362 +label L2359 call 64 pith_list_get_value string 2 57 62 call 65 pith_cstring_eq bool 2 64 58 -brif 65 L2326 L2327 -label L2326 -store __list_index_result_L2322 62 -jmp L2328 -label L2327 +brif 65 L2360 L2361 +label L2360 +store __list_index_result_L2356 62 +jmp L2362 +label L2361 iconst 66 1 add 67 62 66 -store __list_index_i_L2323 67 -jmp L2324 -label L2328 -load 68 __list_index_result_L2322 +store __list_index_i_L2357 67 +jmp L2358 +label L2362 +load 68 __list_index_result_L2356 iconst 69 0 gte 70 68 69 iconst 72 1 sub 71 72 70 -store __and_52_2320 71 -label L2321 -load 73 __and_52_2320 -brif 73 L2318 L2319 -label L2318 +store __and_52_2354 71 +label L2355 +load 73 __and_52_2354 +brif 73 L2352 L2353 +label L2352 load 74 ir_builder___g_ir_var_regs load 75 target call 76 contains_key bool 2 74 75 -brif 76 L2330 L2331 -label L2330 +brif 76 L2364 L2365 +label L2364 load 77 kind load 78 target call 79 ir_emitter_core_ir_lookup_name_type string 1 78 @@ -211793,54 +212410,54 @@ load 83 kind call 84 pith_cstring_len int 1 83 iconst 85 0 gt 86 84 85 -brif 86 L2333 L2334 -label L2333 +brif 86 L2367 L2368 +label L2367 load 87 target load 88 kind call 89 ir_emitter_core_ir_rc_track_local void 2 87 88 -jmp L2332 -label L2334 -label L2332 -jmp L2329 -label L2331 -label L2329 -jmp L2317 -label L2319 -label L2317 +jmp L2366 +label L2368 +label L2366 +jmp L2363 +label L2365 +label L2363 +jmp L2351 +label L2353 +label L2351 load 90 node field 91 90 16 list children call 92 pith_list_retain_handle void 1 91 call 93 pith_auto_len int 1 91 iconst 94 0 -store __for_idx_480 94 -store __for_len_480 93 -store __for_iter_480 91 -label L2335 -load 95 __for_idx_480 -load 96 __for_len_480 +store __for_idx_481 94 +store __for_len_481 93 +store __for_iter_481 91 +label L2369 +load 95 __for_idx_481 +load 96 __for_len_481 lt 97 95 96 -brif 97 L2339 L2338 -label L2339 -load 98 __for_iter_480 +brif 97 L2373 L2372 +label L2373 +load 98 __for_iter_481 call 99 pith_auto_len int 1 98 lt 97 95 99 -brif 97 L2336 L2338 -label L2336 -load 100 __for_iter_480 -load 101 __for_idx_480 +brif 97 L2370 L2372 +label L2370 +load 100 __for_iter_481 +load 101 __for_idx_481 call 102 pith_list_get_value unknown 2 100 101 -store __loopvar_480_child 102 -load 103 __loopvar_480_child +store __loopvar_481_child 102 +load 103 __loopvar_481_child load 104 names call 105 ir_emitter_core_ir_collect_reassigned_string_params void 2 103 104 -label L2337 -load 106 __for_idx_480 +label L2371 +load 106 __for_idx_481 iconst 107 1 add 108 106 107 -store __for_idx_480 108 -jmp L2335 -label L2338 -load 109 __for_iter_480 +store __for_idx_481 108 +jmp L2369 +label L2372 +load 109 __for_iter_481 call 110 pith_list_release_handle void 1 109 load 111 node call 112 pith_struct_release void 1 111 @@ -211863,16 +212480,16 @@ load 3 names call 4 pith_list_len int 1 3 iconst 5 0 eq 6 4 5 -brif 6 L2341 L2342 -label L2341 +brif 6 L2375 L2376 +label L2375 load 7 kept call 8 pith_list_release_handle void 1 7 load 9 kept_kinds call 10 pith_list_release_handle void 1 9 iconst 11 0 ret 11 -label L2342 -label L2340 +label L2376 +label L2374 load 12 kept call 13 pith_list_new_cstr list 0 call 14 pith_list_release_handle void 1 12 @@ -211883,46 +212500,46 @@ call 17 pith_list_release_handle void 1 15 store kept_kinds 16 iconst 18 0 store i 18 -label L2343 +label L2377 load 19 i load 20 ir_emitter_core___g_ir_rc_locals call 21 pith_list_len int 1 20 lt 22 19 21 -brif 22 L2344 L2345 -label L2344 +brif 22 L2378 L2379 +label L2378 load 23 names load 24 ir_emitter_core___g_ir_rc_locals load 25 i call 26 pith_list_get_value_strict string 2 24 25 iconst 27 -1 -store __list_index_result_L2349 27 +store __list_index_result_L2383 27 iconst 28 0 -store __list_index_i_L2350 28 +store __list_index_i_L2384 28 call 29 pith_list_len int 1 23 -label L2351 -load 30 __list_index_i_L2350 +label L2385 +load 30 __list_index_i_L2384 lt 31 30 29 -brif 31 L2352 L2355 -label L2352 +brif 31 L2386 L2389 +label L2386 call 32 pith_list_get_value string 2 23 30 call 33 pith_cstring_eq bool 2 32 26 -brif 33 L2353 L2354 -label L2353 -store __list_index_result_L2349 30 -jmp L2355 -label L2354 +brif 33 L2387 L2388 +label L2387 +store __list_index_result_L2383 30 +jmp L2389 +label L2388 iconst 34 1 add 35 30 34 -store __list_index_i_L2350 35 -jmp L2351 -label L2355 -load 36 __list_index_result_L2349 +store __list_index_i_L2384 35 +jmp L2385 +label L2389 +load 36 __list_index_result_L2383 iconst 37 0 gte 38 36 37 iconst 40 1 sub 39 40 38 -brif 39 L2347 L2348 -label L2347 +brif 39 L2381 L2382 +label L2381 load 41 kept load 42 ir_emitter_core___g_ir_rc_locals load 43 i @@ -211932,28 +212549,28 @@ load 46 i load 47 ir_emitter_core___g_ir_rc_local_kinds call 48 pith_list_len int 1 47 lt 49 46 48 -brif 49 L2357 L2358 -label L2357 +brif 49 L2391 L2392 +label L2391 load 50 kept_kinds load 51 ir_emitter_core___g_ir_rc_local_kinds load 52 i call 53 pith_list_get_value_strict string 2 51 52 call 54 pith_list_push_value void 2 50 53 -jmp L2356 -label L2358 +jmp L2390 +label L2392 load 55 kept_kinds strref 56 m52s985 call 57 pith_list_push_value_owned void 2 55 56 -label L2356 -jmp L2346 -label L2348 -label L2346 +label L2390 +jmp L2380 +label L2382 +label L2380 load 58 i iconst 59 1 add 60 58 59 store i 60 -jmp L2343 -label L2345 +jmp L2377 +label L2379 load 61 kept call 62 pith_list_retain_handle void 1 61 load 63 ir_emitter_core___g_ir_rc_locals @@ -211986,15 +212603,15 @@ store names 3 load 5 body_idx iconst 6 0 gte 7 5 6 -brif 7 L2360 L2361 -label L2360 +brif 7 L2394 L2395 +label L2394 load 8 body_idx load 9 body_idx load 10 names call 11 ir_emitter_core_ir_collect_borrowed_element_binds void 3 8 9 10 -jmp L2359 -label L2361 -label L2359 +jmp L2393 +label L2395 +label L2393 load 12 names ret 12 load 13 names @@ -212015,14 +212632,14 @@ call 7 pith_struct_release void 1 4 store node 6 iconst 8 0 store i 8 -label L2362 +label L2396 load 9 i load 10 node field 11 10 16 list children call 12 pith_list_len int 1 11 lt 13 9 12 -brif 13 L2363 L2364 -label L2363 +brif 13 L2397 L2398 +label L2397 load 14 node field 15 14 16 list children load 16 i @@ -212032,8 +212649,8 @@ load 18 node load 19 i load 20 body_idx call 21 ir_emitter_core_ir_bind_can_borrow_element bool 3 18 19 20 -brif 21 L2366 L2367 -label L2366 +brif 21 L2400 L2401 +label L2400 load 22 names load 23 child call 24 ast_get_node struct:Node 1 23 @@ -212043,9 +212660,9 @@ field 27 25 0 string name call 28 pith_cstring_retain void 1 27 call 29 pith_struct_release void 1 25 call 30 pith_list_push_value_owned void 2 22 27 -jmp L2365 -label L2367 -label L2365 +jmp L2399 +label L2401 +label L2399 load 31 child load 32 body_idx load 33 names @@ -212054,8 +212671,8 @@ load 35 i iconst 36 1 add 37 35 36 store i 37 -jmp L2362 -label L2364 +jmp L2396 +label L2398 load 38 node call 39 pith_struct_release void 1 38 iconst 40 0 @@ -212086,25 +212703,25 @@ call 14 ast_get_node struct:Node 1 13 call 15 pith_struct_release void 1 9 store bind 14 iconst 16 0 -store __or_16_2371 16 +store __or_16_2405 16 load 17 bind field 18 17 0 string kind call 19 ir_ast_helpers_ir_is_binding_kind bool 1 18 iconst 21 1 sub 20 21 19 -store __or_16_2371 20 -brif 20 L2372 L2371 -label L2371 +store __or_16_2405 20 +brif 20 L2406 L2405 +label L2405 load 22 bind field 23 22 8 string value strref 24 m52s407 call 25 pith_cstring_contains bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_16_2371 25 -label L2372 -load 27 __or_16_2371 -brif 27 L2369 L2370 -label L2369 +store __or_16_2405 25 +label L2406 +load 27 __or_16_2405 +brif 27 L2403 L2404 +label L2403 iconst 28 0 load 29 bind call 30 pith_struct_release void 1 29 @@ -212119,8 +212736,8 @@ call 38 pith_cstring_release void 1 37 load 39 base call 40 pith_struct_release void 1 39 ret 28 -label L2370 -label L2368 +label L2404 +label L2402 load 41 parts load 42 bind call 43 ir_control_helpers_ir_collect_bind_parts struct:IrBindParts 1 42 @@ -212133,14 +212750,14 @@ call 48 pith_cstring_retain void 1 47 call 49 pith_cstring_release void 1 45 store name 47 iconst 50 0 -store __or_50_2376 50 +store __or_50_2410 50 load 51 parts field 52 51 8 int val_idx iconst 53 0 lt 54 52 53 -store __or_50_2376 54 -brif 54 L2377 L2376 -label L2376 +store __or_50_2410 54 +brif 54 L2411 L2410 +label L2410 load 55 name call 56 ir_emitter_core_ir_rc_local_kind string 1 55 strref 57 m52s985 @@ -212149,11 +212766,11 @@ iconst 60 1 sub 58 60 59 call 61 pith_cstring_release void 1 56 call 62 pith_cstring_release void 1 57 -store __or_50_2376 58 -label L2377 -load 63 __or_50_2376 -brif 63 L2374 L2375 -label L2374 +store __or_50_2410 58 +label L2411 +load 63 __or_50_2410 +brif 63 L2408 L2409 +label L2408 iconst 64 0 load 65 bind call 66 pith_struct_release void 1 65 @@ -212168,8 +212785,8 @@ call 74 pith_cstring_release void 1 73 load 75 base call 76 pith_struct_release void 1 75 ret 64 -label L2375 -label L2373 +label L2409 +label L2407 load 77 val load 78 parts field 79 78 8 int val_idx @@ -212183,26 +212800,26 @@ store src 83 iconst 85 0 store loops_ok 85 iconst 86 0 -store __and_86_2381 86 +store __and_86_2415 86 iconst 87 0 -store __and_87_2381 87 +store __and_87_2415 87 load 88 val field 89 88 0 string kind strref 90 m52s22 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 -store __and_87_2381 91 -brif 91 L2381 L2382 -label L2381 +store __and_87_2415 91 +brif 91 L2415 L2416 +label L2415 load 93 val field 94 93 8 string value call 95 ir_emitter_core_ir_name_is_threadlocal bool 1 94 -store __and_87_2381 95 -label L2382 -load 96 __and_87_2381 -store __and_86_2381 96 -brif 96 L2383 L2384 -label L2383 +store __and_87_2415 95 +label L2416 +load 96 __and_87_2415 +store __and_86_2415 96 +brif 96 L2417 L2418 +label L2417 load 97 ir_emitter_core___g_ir_threadlocal_kinds load 98 val field 99 98 8 string value @@ -212212,11 +212829,11 @@ call 102 pith_cstring_release void 1 100 strref 103 m52s985 call 104 pith_cstring_eq bool 2 101 103 call 105 pith_cstring_release void 1 103 -store __and_86_2381 104 -label L2384 -load 106 __and_86_2381 -brif 106 L2379 L2380 -label L2379 +store __and_86_2415 104 +label L2418 +load 106 __and_86_2415 +brif 106 L2413 L2414 +label L2413 load 107 val field 108 107 8 string value call 109 pith_cstring_retain void 1 108 @@ -212225,12 +212842,12 @@ call 111 pith_cstring_release void 1 110 store src 108 iconst 112 1 store loops_ok 112 -jmp L2378 -label L2380 +jmp L2412 +label L2414 iconst 113 0 -store __or_113_2388 113 +store __or_113_2422 113 iconst 114 0 -store __or_114_2388 114 +store __or_114_2422 114 load 115 val field 116 115 0 string kind strref 117 m52s30 @@ -212238,28 +212855,28 @@ call 119 pith_cstring_eq bool 2 116 117 iconst 120 1 sub 118 120 119 call 121 pith_cstring_release void 1 117 -store __or_114_2388 118 -brif 118 L2389 L2388 -label L2388 +store __or_114_2422 118 +brif 118 L2423 L2422 +label L2422 load 122 val field 123 122 16 list children call 124 pith_list_len int 1 123 iconst 125 2 lt 126 124 125 -store __or_114_2388 126 -label L2389 -load 127 __or_114_2388 -store __or_113_2388 127 -brif 127 L2391 L2390 -label L2390 +store __or_114_2422 126 +label L2423 +load 127 __or_114_2422 +store __or_113_2422 127 +brif 127 L2425 L2424 +label L2424 load 128 parts field 129 128 8 int val_idx call 130 ir_emitter_core_ir_expr_is_fresh_string_index bool 1 129 -store __or_113_2388 130 -label L2391 -load 131 __or_113_2388 -brif 131 L2386 L2387 -label L2386 +store __or_113_2422 130 +label L2425 +load 131 __or_113_2422 +brif 131 L2420 L2421 +label L2420 iconst 132 0 load 133 bind call 134 pith_struct_release void 1 133 @@ -212274,8 +212891,8 @@ call 142 pith_cstring_release void 1 141 load 143 base call 144 pith_struct_release void 1 143 ret 132 -label L2387 -label L2385 +label L2421 +label L2419 load 145 base load 146 val field 147 146 16 list children @@ -212285,7 +212902,7 @@ call 150 ast_get_node struct:Node 1 149 call 151 pith_struct_release void 1 145 store base 150 iconst 152 0 -store __or_152_2395 152 +store __or_152_2429 152 load 153 base field 154 153 0 string kind strref 155 m52s22 @@ -212293,9 +212910,9 @@ call 157 pith_cstring_eq bool 2 154 155 iconst 158 1 sub 156 158 157 call 159 pith_cstring_release void 1 155 -store __or_152_2395 156 -brif 156 L2396 L2395 -label L2395 +store __or_152_2429 156 +brif 156 L2430 L2429 +label L2429 load 160 val field 161 160 16 list children iconst 162 0 @@ -212307,11 +212924,11 @@ call 167 pith_cstring_release void 1 165 call 168 pith_cstring_release void 1 164 iconst 170 1 sub 169 170 166 -store __or_152_2395 169 -label L2396 -load 171 __or_152_2395 -brif 171 L2393 L2394 -label L2393 +store __or_152_2429 169 +label L2430 +load 171 __or_152_2429 +brif 171 L2427 L2428 +label L2427 iconst 172 0 load 173 bind call 174 pith_struct_release void 1 173 @@ -212326,8 +212943,8 @@ call 182 pith_cstring_release void 1 181 load 183 base call 184 pith_struct_release void 1 183 ret 172 -label L2394 -label L2392 +label L2428 +label L2426 load 185 base field 186 185 8 string value call 187 pith_cstring_retain void 1 186 @@ -212340,8 +212957,8 @@ call 192 pith_cstring_len int 1 191 call 193 pith_cstring_release void 1 191 iconst 194 0 gt 195 192 194 -brif 195 L2398 L2399 -label L2398 +brif 195 L2432 L2433 +label L2432 iconst 196 0 load 197 bind call 198 pith_struct_release void 1 197 @@ -212356,29 +212973,29 @@ call 206 pith_cstring_release void 1 205 load 207 base call 208 pith_struct_release void 1 207 ret 196 -label L2399 -label L2397 +label L2433 +label L2431 iconst 209 0 -store __and_209_2403 209 +store __and_209_2437 209 load 210 src call 211 ir_emitter_core_ir_rc_local_kind string 1 210 call 212 pith_cstring_len int 1 211 call 213 pith_cstring_release void 1 211 iconst 214 0 eq 215 212 214 -store __and_209_2403 215 -brif 215 L2403 L2404 -label L2403 +store __and_209_2437 215 +brif 215 L2437 L2438 +label L2437 load 216 ir_builder___g_ir_var_regs load 217 src call 218 contains_key bool 2 216 217 iconst 220 1 sub 219 220 218 -store __and_209_2403 219 -label L2404 -load 221 __and_209_2403 -brif 221 L2401 L2402 -label L2401 +store __and_209_2437 219 +label L2438 +load 221 __and_209_2437 +brif 221 L2435 L2436 +label L2435 iconst 222 0 load 223 bind call 224 pith_struct_release void 1 223 @@ -212393,17 +213010,17 @@ call 232 pith_cstring_release void 1 231 load 233 base call 234 pith_struct_release void 1 233 ret 222 -label L2402 -label L2400 -label L2378 +label L2436 +label L2434 +label L2412 load 235 parts field 236 235 8 int val_idx load 237 name call 238 ir_emitter_core_ir_count_name_nodes int 2 236 237 iconst 239 0 gt 240 238 239 -brif 240 L2406 L2407 -label L2406 +brif 240 L2440 L2441 +label L2440 iconst 241 0 load 242 bind call 243 pith_struct_release void 1 242 @@ -212418,13 +213035,13 @@ call 251 pith_cstring_release void 1 250 load 252 base call 253 pith_struct_release void 1 252 ret 241 -label L2407 -label L2405 +label L2441 +label L2439 load 254 body_idx load 255 name call 256 ir_emitter_core_ir_subtree_assigns_name bool 2 254 255 -brif 256 L2409 L2410 -label L2409 +brif 256 L2443 L2444 +label L2443 iconst 257 0 load 258 bind call 259 pith_struct_release void 1 258 @@ -212439,22 +213056,22 @@ call 267 pith_cstring_release void 1 266 load 268 base call 269 pith_struct_release void 1 268 ret 257 -label L2410 -label L2408 +label L2444 +label L2442 iconst 270 0 store in_range 270 load 271 pos iconst 272 1 add 273 271 272 store j 273 -label L2411 +label L2445 load 274 j load 275 block field 276 275 16 list children call 277 pith_list_len int 1 276 lt 278 274 277 -brif 278 L2412 L2413 -label L2412 +brif 278 L2446 L2447 +label L2446 load 279 block field 280 279 16 list children load 281 j @@ -212464,8 +213081,8 @@ load 284 loops_ok call 285 ir_emitter_core_ir_borrow_range_is_safe bool 3 282 283 284 iconst 287 1 sub 286 287 285 -brif 286 L2415 L2416 -label L2415 +brif 286 L2449 L2450 +label L2449 iconst 288 0 load 289 bind call 290 pith_struct_release void 1 289 @@ -212480,8 +213097,8 @@ call 298 pith_cstring_release void 1 297 load 299 base call 300 pith_struct_release void 1 299 ret 288 -label L2416 -label L2414 +label L2450 +label L2448 load 301 in_range load 302 block field 303 302 16 list children @@ -212495,8 +213112,8 @@ load 309 j iconst 310 1 add 311 309 310 store j 311 -jmp L2411 -label L2413 +jmp L2445 +label L2447 load 312 body_idx load 313 name call 314 ir_emitter_core_ir_count_name_nodes int 2 312 313 @@ -212550,16 +213167,16 @@ store node 5 iconst 7 0 store n 7 iconst 8 0 -store __and_8_2420 8 +store __and_8_2454 8 iconst 9 0 -store __and_9_2420 9 +store __and_9_2454 9 load 10 node field 11 10 8 string value load 12 name call 13 pith_cstring_eq bool 2 11 12 -store __and_9_2420 13 -brif 13 L2420 L2421 -label L2420 +store __and_9_2454 13 +brif 13 L2454 L2455 +label L2454 load 14 node field 15 14 0 string kind strref 16 m52s584 @@ -212567,12 +213184,12 @@ call 18 pith_cstring_eq bool 2 15 16 iconst 19 1 sub 17 19 18 call 20 pith_cstring_release void 1 16 -store __and_9_2420 17 -label L2421 -load 21 __and_9_2420 -store __and_8_2420 21 -brif 21 L2422 L2423 -label L2422 +store __and_9_2454 17 +label L2455 +load 21 __and_9_2454 +store __and_8_2454 21 +brif 21 L2456 L2457 +label L2456 load 22 node field 23 22 0 string kind strref 24 m52s583 @@ -212580,53 +213197,53 @@ call 26 pith_cstring_eq bool 2 23 24 iconst 27 1 sub 25 27 26 call 28 pith_cstring_release void 1 24 -store __and_8_2420 25 -label L2423 -load 29 __and_8_2420 -brif 29 L2418 L2419 -label L2418 +store __and_8_2454 25 +label L2457 +load 29 __and_8_2454 +brif 29 L2452 L2453 +label L2452 iconst 30 1 store n 30 -jmp L2417 -label L2419 -label L2417 +jmp L2451 +label L2453 +label L2451 load 31 node field 32 31 16 list children call 33 pith_list_retain_handle void 1 32 call 34 pith_auto_len int 1 32 iconst 35 0 -store __for_idx_481 35 -store __for_len_481 34 -store __for_iter_481 32 -label L2424 -load 36 __for_idx_481 -load 37 __for_len_481 +store __for_idx_482 35 +store __for_len_482 34 +store __for_iter_482 32 +label L2458 +load 36 __for_idx_482 +load 37 __for_len_482 lt 38 36 37 -brif 38 L2428 L2427 -label L2428 -load 39 __for_iter_481 +brif 38 L2462 L2461 +label L2462 +load 39 __for_iter_482 call 40 pith_auto_len int 1 39 lt 38 36 40 -brif 38 L2425 L2427 -label L2425 -load 41 __for_iter_481 -load 42 __for_idx_481 +brif 38 L2459 L2461 +label L2459 +load 41 __for_iter_482 +load 42 __for_idx_482 call 43 pith_list_get_value unknown 2 41 42 -store __loopvar_481_child 43 +store __loopvar_482_child 43 load 44 n -load 45 __loopvar_481_child +load 45 __loopvar_482_child load 46 name call 47 ir_emitter_core_ir_count_name_nodes int 2 45 46 add 48 44 47 store n 48 -label L2426 -load 49 __for_idx_481 +label L2460 +load 49 __for_idx_482 iconst 50 1 add 51 49 50 -store __for_idx_481 51 -jmp L2424 -label L2427 -load 52 __for_iter_481 +store __for_idx_482 51 +jmp L2458 +label L2461 +load 52 __for_iter_482 call 53 pith_list_release_handle void 1 52 load 54 n load 55 node @@ -212665,8 +213282,8 @@ field 17 16 16 list children call 18 pith_list_len int 1 17 iconst 19 0 eq 20 18 19 -brif 20 L2430 L2431 -label L2430 +brif 20 L2464 L2465 +label L2464 iconst 21 1 load 22 node call 23 pith_struct_release void 1 22 @@ -212677,20 +213294,20 @@ call 27 pith_struct_release void 1 26 load 28 target call 29 pith_struct_release void 1 28 ret 21 -label L2431 -label L2429 +label L2465 +label L2463 load 30 kind strref 31 m52s40 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -brif 32 L2433 L2434 -label L2433 +brif 32 L2467 L2468 +label L2467 load 34 idx call 35 ir_emitter_core_ir_borrow_method_is_safe bool 1 34 iconst 37 1 sub 36 37 35 -brif 36 L2436 L2437 -label L2436 +brif 36 L2470 L2471 +label L2470 iconst 38 0 load 39 node call 40 pith_struct_release void 1 39 @@ -212701,16 +213318,16 @@ call 44 pith_struct_release void 1 43 load 45 target call 46 pith_struct_release void 1 45 ret 38 -label L2437 -label L2435 -jmp L2432 -label L2434 +label L2471 +label L2469 +jmp L2466 +label L2468 load 47 kind strref 48 m52s96 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -brif 49 L2438 L2439 -label L2438 +brif 49 L2472 L2473 +label L2472 load 51 callee load 52 node field 53 52 16 list children @@ -212720,7 +213337,7 @@ call 56 ast_get_node struct:Node 1 55 call 57 pith_struct_release void 1 51 store callee 56 iconst 58 0 -store __or_58_2443 58 +store __or_58_2477 58 load 59 callee field 60 59 0 string kind strref 61 m52s22 @@ -212728,19 +213345,19 @@ call 63 pith_cstring_eq bool 2 60 61 iconst 64 1 sub 62 64 63 call 65 pith_cstring_release void 1 61 -store __or_58_2443 62 -brif 62 L2444 L2443 -label L2443 +store __or_58_2477 62 +brif 62 L2478 L2477 +label L2477 load 66 callee field 67 66 8 string value call 68 pith_cstring_retain void 1 67 call 69 ir_method_tables_ir_is_declared_callable bool 1 67 call 70 pith_cstring_release void 1 67 -store __or_58_2443 69 -label L2444 -load 71 __or_58_2443 -brif 71 L2441 L2442 -label L2441 +store __or_58_2477 69 +label L2478 +load 71 __or_58_2477 +brif 71 L2475 L2476 +label L2475 iconst 72 0 load 73 node call 74 pith_struct_release void 1 73 @@ -212751,8 +213368,8 @@ call 78 pith_struct_release void 1 77 load 79 target call 80 pith_struct_release void 1 79 ret 72 -label L2442 -label L2440 +label L2476 +label L2474 strref 81 m52s1128 strref 82 m52s1754 strref 83 m52s1783 @@ -212763,35 +213380,35 @@ call 87 pith_list_of list 10 84 85 81 82 83 86 86 86 86 86 load 88 callee field 89 88 8 string value iconst 90 -1 -store __list_index_result_L2448 90 +store __list_index_result_L2482 90 iconst 91 0 -store __list_index_i_L2449 91 +store __list_index_i_L2483 91 call 92 pith_list_len int 1 87 -label L2450 -load 93 __list_index_i_L2449 +label L2484 +load 93 __list_index_i_L2483 lt 94 93 92 -brif 94 L2451 L2454 -label L2451 +brif 94 L2485 L2488 +label L2485 call 95 pith_list_get_value string 2 87 93 call 96 pith_cstring_eq bool 2 95 89 -brif 96 L2452 L2453 -label L2452 -store __list_index_result_L2448 93 -jmp L2454 -label L2453 +brif 96 L2486 L2487 +label L2486 +store __list_index_result_L2482 93 +jmp L2488 +label L2487 iconst 97 1 add 98 93 97 -store __list_index_i_L2449 98 -jmp L2450 -label L2454 -load 99 __list_index_result_L2448 +store __list_index_i_L2483 98 +jmp L2484 +label L2488 +load 99 __list_index_result_L2482 call 100 pith_list_release_handle void 1 87 iconst 101 0 gte 102 99 101 iconst 104 1 sub 103 104 102 -brif 103 L2446 L2447 -label L2446 +brif 103 L2480 L2481 +label L2480 iconst 105 0 load 106 node call 107 pith_struct_release void 1 106 @@ -212802,16 +213419,16 @@ call 111 pith_struct_release void 1 110 load 112 target call 113 pith_struct_release void 1 112 ret 105 -label L2447 -label L2445 -jmp L2432 -label L2439 +label L2481 +label L2479 +jmp L2466 +label L2473 load 114 kind strref 115 m52s16 call 116 pith_cstring_eq bool 2 114 115 call 117 pith_cstring_release void 1 115 -brif 116 L2455 L2456 -label L2455 +brif 116 L2489 L2490 +label L2489 load 118 target load 119 node field 120 119 16 list children @@ -212821,24 +213438,24 @@ call 123 ast_get_node struct:Node 1 122 call 124 pith_struct_release void 1 118 store target 123 iconst 125 0 -store __and_125_2460 125 +store __and_125_2494 125 load 126 target field 127 126 0 string kind strref 128 m52s22 call 129 pith_cstring_eq bool 2 127 128 call 130 pith_cstring_release void 1 128 -store __and_125_2460 129 -brif 129 L2460 L2461 -label L2460 +store __and_125_2494 129 +brif 129 L2494 L2495 +label L2494 load 131 target field 132 131 8 string value load 133 src call 134 pith_cstring_eq bool 2 132 133 -store __and_125_2460 134 -label L2461 -load 135 __and_125_2460 -brif 135 L2458 L2459 -label L2458 +store __and_125_2494 134 +label L2495 +load 135 __and_125_2494 +brif 135 L2492 L2493 +label L2492 iconst 136 0 load 137 node call 138 pith_struct_release void 1 137 @@ -212849,31 +213466,31 @@ call 142 pith_struct_release void 1 141 load 143 target call 144 pith_struct_release void 1 143 ret 136 -label L2459 -label L2457 +label L2493 +label L2491 iconst 145 0 -store __and_145_2465 145 +store __and_145_2499 145 iconst 146 0 -store __and_146_2465 146 +store __and_146_2499 146 load 147 target field 148 147 0 string kind strref 149 m52s30 call 150 pith_cstring_eq bool 2 148 149 call 151 pith_cstring_release void 1 149 -store __and_146_2465 150 -brif 150 L2465 L2466 -label L2465 +store __and_146_2499 150 +brif 150 L2499 L2500 +label L2499 load 152 target field 153 152 16 list children call 154 pith_list_len int 1 153 iconst 155 0 gt 156 154 155 -store __and_146_2465 156 -label L2466 -load 157 __and_146_2465 -store __and_145_2465 157 -brif 157 L2467 L2468 -label L2467 +store __and_146_2499 156 +label L2500 +load 157 __and_146_2499 +store __and_145_2499 157 +brif 157 L2501 L2502 +label L2501 load 158 target field 159 158 16 list children iconst 160 0 @@ -212883,11 +213500,11 @@ strref 163 m52s35 call 164 pith_cstring_starts_with bool 2 162 163 call 165 pith_cstring_release void 1 163 call 166 pith_cstring_release void 1 162 -store __and_145_2465 164 -label L2468 -load 167 __and_145_2465 -brif 167 L2463 L2464 -label L2463 +store __and_145_2499 164 +label L2502 +load 167 __and_145_2499 +brif 167 L2497 L2498 +label L2497 iconst 168 0 load 169 node call 170 pith_struct_release void 1 169 @@ -212898,35 +213515,35 @@ call 174 pith_struct_release void 1 173 load 175 target call 176 pith_struct_release void 1 175 ret 168 -label L2464 -label L2462 -jmp L2432 -label L2456 +label L2498 +label L2496 +jmp L2466 +label L2490 load 177 kind strref 178 m52s718 call 179 pith_cstring_eq bool 2 177 178 call 180 pith_cstring_release void 1 178 -brif 179 L2469 L2470 -label L2469 +brif 179 L2503 L2504 +label L2503 iconst 181 0 -store __or_181_2474 181 +store __or_181_2508 181 load 182 node field 183 182 8 string value load 184 src call 185 pith_cstring_eq bool 2 183 184 -store __or_181_2474 185 -brif 185 L2475 L2474 -label L2474 +store __or_181_2508 185 +brif 185 L2509 L2508 +label L2508 load 186 node field 187 186 16 list children call 188 pith_list_len int 1 187 iconst 189 2 gte 190 188 189 -store __or_181_2474 190 -label L2475 -load 191 __or_181_2474 -brif 191 L2472 L2473 -label L2472 +store __or_181_2508 190 +label L2509 +load 191 __or_181_2508 +brif 191 L2506 L2507 +label L2506 iconst 192 0 load 193 node call 194 pith_struct_release void 1 193 @@ -212937,10 +213554,10 @@ call 198 pith_struct_release void 1 197 load 199 target call 200 pith_struct_release void 1 199 ret 192 -label L2473 -label L2471 -jmp L2432 -label L2470 +label L2507 +label L2505 +jmp L2466 +label L2504 call 201 pith_list_new_cstr list 0 strref 202 m52s584 call 203 pith_list_push_value void 2 201 202 @@ -212992,43 +213609,43 @@ call 248 pith_list_push_value void 2 201 247 call 249 pith_cstring_release void 1 247 load 250 kind iconst 251 -1 -store __list_index_result_L2478 251 +store __list_index_result_L2512 251 iconst 252 0 -store __list_index_i_L2479 252 +store __list_index_i_L2513 252 call 253 pith_list_len int 1 201 -label L2480 -load 254 __list_index_i_L2479 +label L2514 +load 254 __list_index_i_L2513 lt 255 254 253 -brif 255 L2481 L2484 -label L2481 +brif 255 L2515 L2518 +label L2515 call 256 pith_list_get_value string 2 201 254 call 257 pith_cstring_eq bool 2 256 250 -brif 257 L2482 L2483 -label L2482 -store __list_index_result_L2478 254 -jmp L2484 -label L2483 +brif 257 L2516 L2517 +label L2516 +store __list_index_result_L2512 254 +jmp L2518 +label L2517 iconst 258 1 add 259 254 258 -store __list_index_i_L2479 259 -jmp L2480 -label L2484 -load 260 __list_index_result_L2478 +store __list_index_i_L2513 259 +jmp L2514 +label L2518 +load 260 __list_index_result_L2512 call 261 pith_list_release_handle void 1 201 iconst 262 0 gte 263 260 262 iconst 265 1 sub 264 265 263 -brif 264 L2476 L2477 -label L2476 +brif 264 L2510 L2511 +label L2510 iconst 266 0 -store __or_266_2488 266 +store __or_266_2522 266 load 267 loops_ok iconst 269 1 sub 268 269 267 -store __or_266_2488 268 -brif 268 L2489 L2488 -label L2488 +store __or_266_2522 268 +brif 268 L2523 L2522 +label L2522 strref 270 m52s1665 strref 271 m52s688 strref 272 m52s203 @@ -213039,38 +213656,38 @@ iconst 276 0 call 277 pith_list_of list 10 274 275 270 271 272 273 276 276 276 276 load 278 kind iconst 279 -1 -store __list_index_result_L2490 279 +store __list_index_result_L2524 279 iconst 280 0 -store __list_index_i_L2491 280 +store __list_index_i_L2525 280 call 281 pith_list_len int 1 277 -label L2492 -load 282 __list_index_i_L2491 +label L2526 +load 282 __list_index_i_L2525 lt 283 282 281 -brif 283 L2493 L2496 -label L2493 +brif 283 L2527 L2530 +label L2527 call 284 pith_list_get_value string 2 277 282 call 285 pith_cstring_eq bool 2 284 278 -brif 285 L2494 L2495 -label L2494 -store __list_index_result_L2490 282 -jmp L2496 -label L2495 +brif 285 L2528 L2529 +label L2528 +store __list_index_result_L2524 282 +jmp L2530 +label L2529 iconst 286 1 add 287 282 286 -store __list_index_i_L2491 287 -jmp L2492 -label L2496 -load 288 __list_index_result_L2490 +store __list_index_i_L2525 287 +jmp L2526 +label L2530 +load 288 __list_index_result_L2524 call 289 pith_list_release_handle void 1 277 iconst 290 0 gte 291 288 290 iconst 293 1 sub 292 293 291 -store __or_266_2488 292 -label L2489 -load 294 __or_266_2488 -brif 294 L2486 L2487 -label L2486 +store __or_266_2522 292 +label L2523 +load 294 __or_266_2522 +brif 294 L2520 L2521 +label L2520 iconst 295 0 load 296 node call 297 pith_struct_release void 1 296 @@ -213081,44 +213698,44 @@ call 301 pith_struct_release void 1 300 load 302 target call 303 pith_struct_release void 1 302 ret 295 -label L2487 -label L2485 -jmp L2432 -label L2477 -label L2432 +label L2521 +label L2519 +jmp L2466 +label L2511 +label L2466 load 304 node field 305 304 16 list children call 306 pith_list_retain_handle void 1 305 call 307 pith_auto_len int 1 305 iconst 308 0 -store __for_idx_482 308 -store __for_len_482 307 -store __for_iter_482 305 -label L2497 -load 309 __for_idx_482 -load 310 __for_len_482 +store __for_idx_483 308 +store __for_len_483 307 +store __for_iter_483 305 +label L2531 +load 309 __for_idx_483 +load 310 __for_len_483 lt 311 309 310 -brif 311 L2501 L2500 -label L2501 -load 312 __for_iter_482 +brif 311 L2535 L2534 +label L2535 +load 312 __for_iter_483 call 313 pith_auto_len int 1 312 lt 311 309 313 -brif 311 L2498 L2500 -label L2498 -load 314 __for_iter_482 -load 315 __for_idx_482 +brif 311 L2532 L2534 +label L2532 +load 314 __for_iter_483 +load 315 __for_idx_483 call 316 pith_list_get_value unknown 2 314 315 -store __loopvar_482_child 316 -load 317 __loopvar_482_child +store __loopvar_483_child 316 +load 317 __loopvar_483_child load 318 src load 319 loops_ok call 320 ir_emitter_core_ir_borrow_range_is_safe bool 3 317 318 319 iconst 322 1 sub 321 322 320 -brif 321 L2503 L2504 -label L2503 +brif 321 L2537 L2538 +label L2537 iconst 323 0 -load 324 __for_iter_482 +load 324 __for_iter_483 call 325 pith_list_release_handle void 1 324 load 326 node call 327 pith_struct_release void 1 326 @@ -213129,16 +213746,16 @@ call 331 pith_struct_release void 1 330 load 332 target call 333 pith_struct_release void 1 332 ret 323 -label L2504 -label L2502 -label L2499 -load 334 __for_idx_482 +label L2538 +label L2536 +label L2533 +load 334 __for_idx_483 iconst 335 1 add 336 334 335 -store __for_idx_482 336 -jmp L2497 -label L2500 -load 337 __for_iter_482 +store __for_idx_483 336 +jmp L2531 +label L2534 +load 337 __for_iter_483 call 338 pith_list_release_handle void 1 337 iconst 339 1 load 340 node @@ -213173,34 +213790,34 @@ call 5 ast_get_node struct:Node 1 4 call 6 pith_struct_release void 1 3 store node 5 iconst 7 0 -store __or_7_2508 7 +store __or_7_2542 7 load 8 node field 9 8 16 list children call 10 pith_list_len int 1 9 iconst 11 0 eq 12 10 11 -store __or_7_2508 12 -brif 12 L2509 L2508 -label L2508 +store __or_7_2542 12 +brif 12 L2543 L2542 +label L2542 load 13 idx call 14 ir_alias_registry_ir_resolve_module_alias_method_call_name string 1 13 call 15 pith_cstring_len int 1 14 call 16 pith_cstring_release void 1 14 iconst 17 0 gt 18 15 17 -store __or_7_2508 18 -label L2509 -load 19 __or_7_2508 -brif 19 L2506 L2507 -label L2506 +store __or_7_2542 18 +label L2543 +load 19 __or_7_2542 +brif 19 L2540 L2541 +label L2540 iconst 20 0 load 21 node call 22 pith_struct_release void 1 21 load 23 recv_type call 24 pith_cstring_release void 1 23 ret 20 -label L2507 -label L2505 +label L2541 +label L2539 load 25 recv_type load 26 node field 27 26 16 list children @@ -213210,35 +213827,35 @@ call 30 ir_emitter_core_ir_infer_type string 1 29 call 31 pith_cstring_release void 1 25 store recv_type 30 iconst 32 0 -store __or_32_2513 32 +store __or_32_2547 32 iconst 33 0 -store __or_33_2513 33 +store __or_33_2547 33 load 34 recv_type strref 35 m52s34 call 36 pith_cstring_starts_with bool 2 34 35 call 37 pith_cstring_release void 1 35 -store __or_33_2513 36 -brif 36 L2514 L2513 -label L2513 +store __or_33_2547 36 +brif 36 L2548 L2547 +label L2547 load 38 recv_type strref 39 m52s33 call 40 pith_cstring_starts_with bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __or_33_2513 40 -label L2514 -load 42 __or_33_2513 -store __or_32_2513 42 -brif 42 L2516 L2515 -label L2515 +store __or_33_2547 40 +label L2548 +load 42 __or_33_2547 +store __or_32_2547 42 +brif 42 L2550 L2549 +label L2549 load 43 recv_type strref 44 m52s985 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __or_32_2513 45 -label L2516 -load 47 __or_32_2513 -brif 47 L2511 L2512 -label L2511 +store __or_32_2547 45 +label L2550 +load 47 __or_32_2547 +brif 47 L2545 L2546 +label L2545 call 48 pith_list_new_cstr list 0 strref 49 m52s321 call 50 pith_list_push_value void 2 48 49 @@ -213276,28 +213893,28 @@ call 81 pith_cstring_release void 1 79 load 82 node field 83 82 8 string value iconst 84 -1 -store __list_index_result_L2517 84 +store __list_index_result_L2551 84 iconst 85 0 -store __list_index_i_L2518 85 +store __list_index_i_L2552 85 call 86 pith_list_len int 1 48 -label L2519 -load 87 __list_index_i_L2518 +label L2553 +load 87 __list_index_i_L2552 lt 88 87 86 -brif 88 L2520 L2523 -label L2520 +brif 88 L2554 L2557 +label L2554 call 89 pith_list_get_value string 2 48 87 call 90 pith_cstring_eq bool 2 89 83 -brif 90 L2521 L2522 -label L2521 -store __list_index_result_L2517 87 -jmp L2523 -label L2522 +brif 90 L2555 L2556 +label L2555 +store __list_index_result_L2551 87 +jmp L2557 +label L2556 iconst 91 1 add 92 87 91 -store __list_index_i_L2518 92 -jmp L2519 -label L2523 -load 93 __list_index_result_L2517 +store __list_index_i_L2552 92 +jmp L2553 +label L2557 +load 93 __list_index_result_L2551 call 94 pith_list_release_handle void 1 48 iconst 95 0 gte 96 93 95 @@ -213306,14 +213923,14 @@ call 98 pith_struct_release void 1 97 load 99 recv_type call 100 pith_cstring_release void 1 99 ret 96 -label L2512 -label L2510 +label L2546 +label L2544 load 101 recv_type strref 102 m52s35 call 103 pith_cstring_starts_with bool 2 101 102 call 104 pith_cstring_release void 1 102 -brif 103 L2525 L2526 -label L2525 +brif 103 L2559 L2560 +label L2559 strref 105 m52s272 strref 106 m52s309 strref 107 m52s311 @@ -213324,28 +213941,28 @@ call 111 pith_list_of list 10 108 109 105 106 107 110 110 110 110 110 load 112 node field 113 112 8 string value iconst 114 -1 -store __list_index_result_L2527 114 +store __list_index_result_L2561 114 iconst 115 0 -store __list_index_i_L2528 115 +store __list_index_i_L2562 115 call 116 pith_list_len int 1 111 -label L2529 -load 117 __list_index_i_L2528 +label L2563 +load 117 __list_index_i_L2562 lt 118 117 116 -brif 118 L2530 L2533 -label L2530 +brif 118 L2564 L2567 +label L2564 call 119 pith_list_get_value string 2 111 117 call 120 pith_cstring_eq bool 2 119 113 -brif 120 L2531 L2532 -label L2531 -store __list_index_result_L2527 117 -jmp L2533 -label L2532 +brif 120 L2565 L2566 +label L2565 +store __list_index_result_L2561 117 +jmp L2567 +label L2566 iconst 121 1 add 122 117 121 -store __list_index_i_L2528 122 -jmp L2529 -label L2533 -load 123 __list_index_result_L2527 +store __list_index_i_L2562 122 +jmp L2563 +label L2567 +load 123 __list_index_result_L2561 call 124 pith_list_release_handle void 1 111 iconst 125 0 gte 126 123 125 @@ -213354,8 +213971,8 @@ call 128 pith_struct_release void 1 127 load 129 recv_type call 130 pith_cstring_release void 1 129 ret 126 -label L2526 -label L2524 +label L2560 +label L2558 iconst 131 0 load 132 node call 133 pith_struct_release void 1 132 @@ -213380,15 +213997,15 @@ store names 3 load 5 body_idx iconst 6 0 gte 7 5 6 -brif 7 L2535 L2536 -label L2535 +brif 7 L2569 L2570 +label L2569 load 8 body_idx load 9 body_idx load 10 names call 11 ir_emitter_core_ir_collect_stack_closure_binds void 3 8 9 10 -jmp L2534 -label L2536 -label L2534 +jmp L2568 +label L2570 +label L2568 load 12 names ret 12 load 13 names @@ -213412,13 +214029,13 @@ call 8 ast_get_node struct:Node 1 7 call 9 pith_struct_release void 1 6 store node 8 iconst 10 0 -store __and_10_2540 10 +store __and_10_2574 10 load 11 node field 12 11 0 string kind call 13 ir_ast_helpers_ir_is_binding_kind bool 1 12 -store __and_10_2540 13 -brif 13 L2540 L2541 -label L2540 +store __and_10_2574 13 +brif 13 L2574 L2575 +label L2574 load 14 node field 15 14 8 string value strref 16 m52s407 @@ -213426,27 +214043,27 @@ call 17 pith_cstring_contains bool 2 15 16 call 18 pith_cstring_release void 1 16 iconst 20 1 sub 19 20 17 -store __and_10_2540 19 -label L2541 -load 21 __and_10_2540 -brif 21 L2538 L2539 -label L2538 +store __and_10_2574 19 +label L2575 +load 21 __and_10_2574 +brif 21 L2572 L2573 +label L2572 load 22 parts load 23 node call 24 ir_control_helpers_ir_collect_bind_parts struct:IrBindParts 1 23 call 25 pith_struct_release void 1 22 store parts 24 iconst 26 0 -store __and_26_2545 26 +store __and_26_2579 26 iconst 27 0 -store __and_27_2545 27 +store __and_27_2579 27 load 28 parts field 29 28 8 int val_idx iconst 30 0 gte 31 29 30 -store __and_27_2545 31 -brif 31 L2545 L2546 -label L2545 +store __and_27_2579 31 +brif 31 L2579 L2580 +label L2579 load 32 parts field 33 32 8 int val_idx call 34 ast_node_kind string 1 33 @@ -213454,12 +214071,12 @@ strref 35 m52s18 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 34 call 38 pith_cstring_release void 1 35 -store __and_27_2545 36 -label L2546 -load 39 __and_27_2545 -store __and_26_2545 39 -brif 39 L2547 L2548 -label L2547 +store __and_27_2579 36 +label L2580 +load 39 __and_27_2579 +store __and_26_2579 39 +brif 39 L2581 L2582 +label L2581 load 40 parts field 41 40 0 string name call 42 ir_emitter_core_ir_rc_local_kind string 1 41 @@ -213467,11 +214084,11 @@ strref 43 m52s1166 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 42 call 46 pith_cstring_release void 1 43 -store __and_26_2545 44 -label L2548 -load 47 __and_26_2545 -brif 47 L2543 L2544 -label L2543 +store __and_26_2579 44 +label L2582 +load 47 __and_26_2579 +brif 47 L2577 L2578 +label L2577 load 48 name load 49 parts field 50 49 0 string name @@ -213479,17 +214096,17 @@ call 51 pith_cstring_retain void 1 50 call 52 pith_cstring_release void 1 48 store name 50 iconst 53 0 -store __and_53_2552 53 +store __and_53_2586 53 iconst 54 0 -store __and_54_2552 54 +store __and_54_2586 54 load 55 body_idx load 56 name call 57 ir_emitter_core_ir_subtree_assigns_name bool 2 55 56 iconst 59 1 sub 58 59 57 -store __and_54_2552 58 -brif 58 L2552 L2553 -label L2552 +store __and_54_2586 58 +brif 58 L2586 L2587 +label L2586 load 60 body_idx load 61 name call 62 ir_emitter_core_ir_count_name_nodes int 2 60 61 @@ -213499,67 +214116,67 @@ load 65 name call 66 ir_emitter_core_ir_count_direct_calls int 2 64 65 add 67 63 66 eq 68 62 67 -store __and_54_2552 68 -label L2553 -load 69 __and_54_2552 -store __and_53_2552 69 -brif 69 L2554 L2555 -label L2554 +store __and_54_2586 68 +label L2587 +load 69 __and_54_2586 +store __and_53_2586 69 +brif 69 L2588 L2589 +label L2588 load 70 parts field 71 70 8 int val_idx call 72 ir_emitter_core_ir_lambda_reads_uncounted bool 1 71 -store __and_53_2552 72 -label L2555 -load 73 __and_53_2552 -brif 73 L2550 L2551 -label L2550 +store __and_53_2586 72 +label L2589 +load 73 __and_53_2586 +brif 73 L2584 L2585 +label L2584 load 74 names load 75 name call 76 pith_list_push_value void 2 74 75 -jmp L2549 -label L2551 -label L2549 -jmp L2542 -label L2544 -label L2542 -jmp L2537 -label L2539 -label L2537 +jmp L2583 +label L2585 +label L2583 +jmp L2576 +label L2578 +label L2576 +jmp L2571 +label L2573 +label L2571 load 77 node field 78 77 16 list children call 79 pith_list_retain_handle void 1 78 call 80 pith_auto_len int 1 78 iconst 81 0 -store __for_idx_483 81 -store __for_len_483 80 -store __for_iter_483 78 -label L2556 -load 82 __for_idx_483 -load 83 __for_len_483 +store __for_idx_484 81 +store __for_len_484 80 +store __for_iter_484 78 +label L2590 +load 82 __for_idx_484 +load 83 __for_len_484 lt 84 82 83 -brif 84 L2560 L2559 -label L2560 -load 85 __for_iter_483 +brif 84 L2594 L2593 +label L2594 +load 85 __for_iter_484 call 86 pith_auto_len int 1 85 lt 84 82 86 -brif 84 L2557 L2559 -label L2557 -load 87 __for_iter_483 -load 88 __for_idx_483 +brif 84 L2591 L2593 +label L2591 +load 87 __for_iter_484 +load 88 __for_idx_484 call 89 pith_list_get_value unknown 2 87 88 -store __loopvar_483_child 89 -load 90 __loopvar_483_child +store __loopvar_484_child 89 +load 90 __loopvar_484_child load 91 body_idx load 92 names call 93 ir_emitter_core_ir_collect_stack_closure_binds void 3 90 91 92 -label L2558 -load 94 __for_idx_483 +label L2592 +load 94 __for_idx_484 iconst 95 1 add 96 94 95 -store __for_idx_483 96 -jmp L2556 -label L2559 -load 97 __for_iter_483 +store __for_idx_484 96 +jmp L2590 +label L2593 +load 97 __for_iter_484 call 98 pith_list_release_handle void 1 97 load 99 node call 100 pith_struct_release void 1 99 @@ -213583,55 +214200,55 @@ call 6 ast_get_node struct:Node 1 5 call 7 pith_struct_release void 1 4 store node 6 iconst 8 0 -store __or_8_2564 8 +store __or_8_2598 8 load 9 node field 10 9 0 string kind strref 11 m52s18 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -store __or_8_2564 12 -brif 12 L2565 L2564 -label L2564 +store __or_8_2598 12 +brif 12 L2599 L2598 +label L2598 load 14 node field 15 14 0 string kind strref 16 m52s572 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -store __or_8_2564 17 -label L2565 -load 19 __or_8_2564 -brif 19 L2562 L2563 -label L2562 +store __or_8_2598 17 +label L2599 +load 19 __or_8_2598 +brif 19 L2596 L2597 +label L2596 iconst 20 0 load 21 node call 22 pith_struct_release void 1 21 load 23 callee call 24 pith_struct_release void 1 23 ret 20 -label L2563 -label L2561 +label L2597 +label L2595 iconst 25 0 store n 25 iconst 26 0 -store __and_26_2569 26 +store __and_26_2603 26 load 27 node field 28 27 0 string kind strref 29 m52s96 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __and_26_2569 30 -brif 30 L2569 L2570 -label L2569 +store __and_26_2603 30 +brif 30 L2603 L2604 +label L2603 load 32 node field 33 32 16 list children call 34 pith_list_len int 1 33 iconst 35 0 gt 36 34 35 -store __and_26_2569 36 -label L2570 -load 37 __and_26_2569 -brif 37 L2567 L2568 -label L2567 +store __and_26_2603 36 +label L2604 +load 37 __and_26_2603 +brif 37 L2601 L2602 +label L2601 load 38 callee load 39 node field 40 39 16 list children @@ -213641,69 +214258,69 @@ call 43 ast_get_node struct:Node 1 42 call 44 pith_struct_release void 1 38 store callee 43 iconst 45 0 -store __and_45_2574 45 +store __and_45_2608 45 load 46 callee field 47 46 0 string kind strref 48 m52s22 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -store __and_45_2574 49 -brif 49 L2574 L2575 -label L2574 +store __and_45_2608 49 +brif 49 L2608 L2609 +label L2608 load 51 callee field 52 51 8 string value load 53 name call 54 pith_cstring_eq bool 2 52 53 -store __and_45_2574 54 -label L2575 -load 55 __and_45_2574 -brif 55 L2572 L2573 -label L2572 +store __and_45_2608 54 +label L2609 +load 55 __and_45_2608 +brif 55 L2606 L2607 +label L2606 iconst 56 1 store n 56 -jmp L2571 -label L2573 -label L2571 -jmp L2566 -label L2568 -label L2566 +jmp L2605 +label L2607 +label L2605 +jmp L2600 +label L2602 +label L2600 load 57 node field 58 57 16 list children call 59 pith_list_retain_handle void 1 58 call 60 pith_auto_len int 1 58 iconst 61 0 -store __for_idx_484 61 -store __for_len_484 60 -store __for_iter_484 58 -label L2576 -load 62 __for_idx_484 -load 63 __for_len_484 +store __for_idx_485 61 +store __for_len_485 60 +store __for_iter_485 58 +label L2610 +load 62 __for_idx_485 +load 63 __for_len_485 lt 64 62 63 -brif 64 L2580 L2579 -label L2580 -load 65 __for_iter_484 +brif 64 L2614 L2613 +label L2614 +load 65 __for_iter_485 call 66 pith_auto_len int 1 65 lt 64 62 66 -brif 64 L2577 L2579 -label L2577 -load 67 __for_iter_484 -load 68 __for_idx_484 +brif 64 L2611 L2613 +label L2611 +load 67 __for_iter_485 +load 68 __for_idx_485 call 69 pith_list_get_value unknown 2 67 68 -store __loopvar_484_child 69 +store __loopvar_485_child 69 load 70 n -load 71 __loopvar_484_child +load 71 __loopvar_485_child load 72 name call 73 ir_emitter_core_ir_count_direct_calls int 2 71 72 add 74 70 73 store n 74 -label L2578 -load 75 __for_idx_484 +label L2612 +load 75 __for_idx_485 iconst 76 1 add 77 75 76 -store __for_idx_484 77 -jmp L2576 -label L2579 -load 78 __for_iter_484 +store __for_idx_485 77 +jmp L2610 +label L2613 +load 78 __for_iter_485 call 79 pith_list_release_handle void 1 78 load 80 n load 81 node @@ -213731,14 +214348,14 @@ load 6 parts field 7 6 8 int body_idx iconst 8 0 lt 9 7 8 -brif 9 L2582 L2583 -label L2582 +brif 9 L2616 L2617 +label L2616 iconst 10 0 load 11 parts call 12 pith_struct_release void 1 11 ret 10 -label L2583 -label L2581 +label L2617 +label L2615 load 13 parts field 14 13 8 int body_idx load 15 parts @@ -213769,70 +214386,70 @@ field 8 7 0 string kind strref 9 m52s18 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L2585 L2586 -label L2585 +brif 10 L2619 L2620 +label L2619 iconst 12 0 load 13 node call 14 pith_struct_release void 1 13 ret 12 -label L2586 -label L2584 +label L2620 +label L2618 iconst 15 0 -store __and_15_2590 15 +store __and_15_2624 15 load 16 node field 17 16 0 string kind strref 18 m52s22 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -store __and_15_2590 19 -brif 19 L2590 L2591 -label L2590 +store __and_15_2624 19 +brif 19 L2624 L2625 +label L2624 load 21 params load 22 node field 23 22 8 string value iconst 24 -1 -store __list_index_result_L2592 24 +store __list_index_result_L2626 24 iconst 25 0 -store __list_index_i_L2593 25 +store __list_index_i_L2627 25 call 26 pith_list_len int 1 21 -label L2594 -load 27 __list_index_i_L2593 +label L2628 +load 27 __list_index_i_L2627 lt 28 27 26 -brif 28 L2595 L2598 -label L2595 +brif 28 L2629 L2632 +label L2629 call 29 pith_list_get_value string 2 21 27 call 30 pith_cstring_eq bool 2 29 23 -brif 30 L2596 L2597 -label L2596 -store __list_index_result_L2592 27 -jmp L2598 -label L2597 +brif 30 L2630 L2631 +label L2630 +store __list_index_result_L2626 27 +jmp L2632 +label L2631 iconst 31 1 add 32 27 31 -store __list_index_i_L2593 32 -jmp L2594 -label L2598 -load 33 __list_index_result_L2592 +store __list_index_i_L2627 32 +jmp L2628 +label L2632 +load 33 __list_index_result_L2626 iconst 34 0 gte 35 33 34 iconst 37 1 sub 36 37 35 -store __and_15_2590 36 -label L2591 -load 38 __and_15_2590 -brif 38 L2588 L2589 -label L2588 +store __and_15_2624 36 +label L2625 +load 38 __and_15_2624 +brif 38 L2622 L2623 +label L2622 load 39 idx call 40 checker_c_get_expr_type int 1 39 store tid 40 iconst 41 0 -store __or_41_2602 41 +store __or_41_2636 41 load 42 tid iconst 43 0 lt 44 42 43 -store __or_41_2602 44 -brif 44 L2603 L2602 -label L2602 +store __or_41_2636 44 +brif 44 L2637 L2636 +label L2636 load 45 tid call 46 ir_type_helpers_ir_type_from_tid string 1 45 call 47 ir_struct_registry_ir_rc_kind string 1 46 @@ -213841,51 +214458,51 @@ call 49 pith_cstring_len int 1 47 call 50 pith_cstring_release void 1 47 iconst 51 0 gt 52 49 51 -store __or_41_2602 52 -label L2603 -load 53 __or_41_2602 -brif 53 L2600 L2601 -label L2600 +store __or_41_2636 52 +label L2637 +load 53 __or_41_2636 +brif 53 L2634 L2635 +label L2634 iconst 54 0 load 55 node call 56 pith_struct_release void 1 55 ret 54 -label L2601 -label L2599 -jmp L2587 -label L2589 -label L2587 +label L2635 +label L2633 +jmp L2621 +label L2623 +label L2621 iconst 57 0 store i 57 -label L2604 +label L2638 load 58 i load 59 node field 60 59 16 list children call 61 pith_list_len int 1 60 lt 62 58 61 -brif 62 L2605 L2606 -label L2605 +brif 62 L2639 L2640 +label L2639 iconst 63 0 -store __and_63_2610 63 +store __and_63_2644 63 iconst 64 0 -store __and_64_2610 64 +store __and_64_2644 64 load 65 node field 66 65 0 string kind strref 67 m52s96 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 -store __and_64_2610 68 -brif 68 L2610 L2611 -label L2610 +store __and_64_2644 68 +brif 68 L2644 L2645 +label L2644 load 70 i iconst 71 0 eq 72 70 71 -store __and_64_2610 72 -label L2611 -load 73 __and_64_2610 -store __and_63_2610 73 -brif 73 L2612 L2613 -label L2612 +store __and_64_2644 72 +label L2645 +load 73 __and_64_2644 +store __and_63_2644 73 +brif 73 L2646 L2647 +label L2646 load 74 node field 75 74 16 list children iconst 76 0 @@ -213895,13 +214512,13 @@ strref 79 m52s22 call 80 pith_cstring_eq bool 2 78 79 call 81 pith_cstring_release void 1 78 call 82 pith_cstring_release void 1 79 -store __and_63_2610 80 -label L2613 -load 83 __and_63_2610 +store __and_63_2644 80 +label L2647 +load 83 __and_63_2644 iconst 85 1 sub 84 85 83 -brif 84 L2608 L2609 -label L2608 +brif 84 L2642 L2643 +label L2642 load 86 node field 87 86 16 list children load 88 i @@ -213910,23 +214527,23 @@ load 90 params call 91 ir_emitter_core_ir_subtree_reads_uncounted bool 2 89 90 iconst 93 1 sub 92 93 91 -brif 92 L2615 L2616 -label L2615 +brif 92 L2649 L2650 +label L2649 iconst 94 0 load 95 node call 96 pith_struct_release void 1 95 ret 94 -label L2616 -label L2614 -jmp L2607 -label L2609 -label L2607 +label L2650 +label L2648 +jmp L2641 +label L2643 +label L2641 load 97 i iconst 98 1 add 99 97 98 store i 99 -jmp L2604 -label L2606 +jmp L2638 +label L2640 iconst 100 1 load 101 node call 102 pith_struct_release void 1 101 @@ -213959,8 +214576,8 @@ store poisoned 10 load 12 body_idx iconst 13 0 gte 14 12 13 -brif 14 L2618 L2619 -label L2618 +brif 14 L2652 L2653 +label L2652 load 15 body_idx load 16 ir_emitter_core___g_ir_rc_locals call 17 pith_list_retain_handle void 1 16 @@ -213972,9 +214589,9 @@ call 22 pith_list_retain_handle void 1 21 load 23 poisoned call 24 ir_emitter_core_ir_collect_rc_bind_names void 3 20 21 23 call 25 pith_list_release_handle void 1 21 -jmp L2617 -label L2619 -label L2617 +jmp L2651 +label L2653 +label L2651 call 26 pith_list_new_cstr list 0 load 27 ir_builder___g_ir_kinded_rc_binds call 28 pith_list_release_handle void 1 27 @@ -213994,8 +214611,8 @@ load 39 poisoned call 40 pith_list_len int 1 39 iconst 41 0 gt 42 40 41 -brif 42 L2621 L2622 -label L2621 +brif 42 L2655 L2656 +label L2655 load 43 kept call 44 pith_list_new_cstr list 0 call 45 pith_list_release_handle void 1 43 @@ -214006,13 +214623,13 @@ call 48 pith_list_release_handle void 1 46 store kept_kinds 47 iconst 49 0 store pi 49 -label L2623 +label L2657 load 50 pi load 51 ir_emitter_core___g_ir_rc_locals call 52 pith_list_len int 1 51 lt 53 50 52 -brif 53 L2624 L2625 -label L2624 +brif 53 L2658 L2659 +label L2658 load 54 pname load 55 ir_emitter_core___g_ir_rc_locals load 56 pi @@ -214023,34 +214640,34 @@ store pname 57 load 60 poisoned load 61 pname iconst 62 -1 -store __list_index_result_L2629 62 +store __list_index_result_L2663 62 iconst 63 0 -store __list_index_i_L2630 63 +store __list_index_i_L2664 63 call 64 pith_list_len int 1 60 -label L2631 -load 65 __list_index_i_L2630 +label L2665 +load 65 __list_index_i_L2664 lt 66 65 64 -brif 66 L2632 L2635 -label L2632 +brif 66 L2666 L2669 +label L2666 call 67 pith_list_get_value string 2 60 65 call 68 pith_cstring_eq bool 2 67 61 -brif 68 L2633 L2634 -label L2633 -store __list_index_result_L2629 65 -jmp L2635 -label L2634 +brif 68 L2667 L2668 +label L2667 +store __list_index_result_L2663 65 +jmp L2669 +label L2668 iconst 69 1 add 70 65 69 -store __list_index_i_L2630 70 -jmp L2631 -label L2635 -load 71 __list_index_result_L2629 +store __list_index_i_L2664 70 +jmp L2665 +label L2669 +load 71 __list_index_result_L2663 iconst 72 0 gte 73 71 72 iconst 75 1 sub 74 75 73 -brif 74 L2627 L2628 -label L2627 +brif 74 L2661 L2662 +label L2661 load 76 kept load 77 pname call 78 pith_list_push_value void 2 76 77 @@ -214058,64 +214675,64 @@ load 79 pi load 80 ir_emitter_core___g_ir_rc_local_kinds call 81 pith_list_len int 1 80 lt 82 79 81 -brif 82 L2637 L2638 -label L2637 +brif 82 L2671 L2672 +label L2671 load 83 kept_kinds load 84 ir_emitter_core___g_ir_rc_local_kinds load 85 pi call 86 pith_list_get_value_strict string 2 84 85 call 87 pith_list_push_value void 2 83 86 -jmp L2636 -label L2638 +jmp L2670 +label L2672 load 88 kept_kinds strref 89 m52s985 call 90 pith_list_push_value_owned void 2 88 89 -label L2636 -jmp L2626 -label L2628 +label L2670 +jmp L2660 +label L2662 load 91 ir_emitter_core___g_ir_rc_prologue_captures load 92 pname iconst 93 -1 -store __list_index_result_L2641 93 +store __list_index_result_L2675 93 iconst 94 0 -store __list_index_i_L2642 94 +store __list_index_i_L2676 94 call 95 pith_list_len int 1 91 -label L2643 -load 96 __list_index_i_L2642 +label L2677 +load 96 __list_index_i_L2676 lt 97 96 95 -brif 97 L2644 L2647 -label L2644 +brif 97 L2678 L2681 +label L2678 call 98 pith_list_get_value string 2 91 96 call 99 pith_cstring_eq bool 2 98 92 -brif 99 L2645 L2646 -label L2645 -store __list_index_result_L2641 96 -jmp L2647 -label L2646 +brif 99 L2679 L2680 +label L2679 +store __list_index_result_L2675 96 +jmp L2681 +label L2680 iconst 100 1 add 101 96 100 -store __list_index_i_L2642 101 -jmp L2643 -label L2647 -load 102 __list_index_result_L2641 +store __list_index_i_L2676 101 +jmp L2677 +label L2681 +load 102 __list_index_result_L2675 iconst 103 0 gte 104 102 103 iconst 106 1 sub 105 106 104 -brif 105 L2639 L2640 -label L2639 +brif 105 L2673 L2674 +label L2673 load 107 ir_builder___g_ir_kinded_rc_binds load 108 pname call 109 pith_list_push_value void 2 107 108 -jmp L2626 -label L2640 -label L2626 +jmp L2660 +label L2674 +label L2660 load 110 pi iconst 111 1 add 112 110 111 store pi 112 -jmp L2623 -label L2625 +jmp L2657 +label L2659 load 113 kept call 114 pith_list_retain_handle void 1 113 load 115 ir_emitter_core___g_ir_rc_locals @@ -214137,9 +214754,9 @@ call 128 pith_list_release_handle void 1 127 iconst 129 2 call 130 pith_share void 2 125 129 store ir_builder___g_ir_untracked_rc_binds 125 -jmp L2620 -label L2622 -label L2620 +jmp L2654 +label L2656 +label L2654 load 131 body_idx call 132 ir_emitter_core_ir_borrowed_element_binds list_string 1 131 call 133 ir_emitter_core_ir_untrack_rc_locals void 1 132 @@ -214178,13 +214795,13 @@ call 162 pith_share void 2 158 161 store ir_emitter_core___g_ir_stack_tuple_names 158 iconst 163 0 store i 163 -label L2648 +label L2682 load 164 i load 165 ir_emitter_core___g_ir_rc_locals call 166 pith_list_len int 1 165 lt 167 164 166 -brif 167 L2649 L2650 -label L2649 +brif 167 L2683 L2684 +label L2683 load 168 name load 169 ir_emitter_core___g_ir_rc_locals load 170 i @@ -214195,8 +214812,8 @@ store name 171 load 174 ir_builder___g_ir_var_regs load 175 name call 176 contains_key bool 2 174 175 -brif 176 L2652 L2653 -label L2652 +brif 176 L2686 L2687 +label L2686 call 177 ir_builder_ir_reg int 0 store r 177 load 178 r @@ -214207,8 +214824,8 @@ load 182 name call 183 ir_emitter_core_ir_rc_local_kind string 1 182 call 184 ir_ownership_ir_rc_retain_reg void 2 181 183 call 185 pith_cstring_release void 1 183 -jmp L2651 -label L2653 +jmp L2685 +label L2687 call 186 ir_builder_ir_reg int 0 store z 186 strref 187 m52s1173 @@ -214226,48 +214843,48 @@ call 198 pith_cstring_release void 1 194 load 199 name load 200 z call 201 ir_emitter_core_ir_emit_name_store void 2 199 200 -label L2651 +label L2685 load 202 i iconst 203 1 add 204 202 203 store i 204 -jmp L2648 -label L2650 +jmp L2682 +label L2684 load 205 ir_builder___g_ir_kinded_rc_binds call 206 pith_list_retain_handle void 1 205 call 207 pith_auto_len int 1 205 iconst 208 0 -store __for_idx_485 208 -store __for_len_485 207 -store __for_iter_485 205 +store __for_idx_486 208 +store __for_len_486 207 +store __for_iter_486 205 iconst 209 0 -store __loopvar_485_kname 209 -label L2654 -load 210 __for_idx_485 -load 211 __for_len_485 +store __loopvar_486_kname 209 +label L2688 +load 210 __for_idx_486 +load 211 __for_len_486 lt 212 210 211 -brif 212 L2658 L2657 -label L2658 -load 213 __for_iter_485 +brif 212 L2692 L2691 +label L2692 +load 213 __for_iter_486 call 214 pith_auto_len int 1 213 lt 212 210 214 -brif 212 L2655 L2657 -label L2655 -load 215 __for_iter_485 -load 216 __for_idx_485 +brif 212 L2689 L2691 +label L2689 +load 215 __for_iter_486 +load 216 __for_idx_486 call 217 pith_list_get_value_unchecked string 2 215 216 -store __loopvar_485_kname 217 -load 218 __loopvar_485_kname +store __loopvar_486_kname 217 +load 218 __loopvar_486_kname call 219 pith_cstring_retain void 1 218 iconst 220 0 store code 220 load 221 ir_builder___g_ir_var_regs -load 222 __loopvar_485_kname +load 222 __loopvar_486_kname call 223 contains_key bool 2 221 222 -brif 223 L2660 L2661 -label L2660 +brif 223 L2694 L2695 +label L2694 load 224 pkind -load 225 __loopvar_485_kname +load 225 __loopvar_486_kname call 226 ir_emitter_core_ir_lookup_name_type string 1 225 call 227 ir_struct_registry_ir_rc_kind string 1 226 call 228 pith_cstring_release void 1 226 @@ -214279,8 +214896,8 @@ store code 231 load 232 code iconst 233 0 gt 234 232 233 -brif 234 L2663 L2664 -label L2663 +brif 234 L2697 L2698 +label L2697 call 235 ir_builder_ir_reg int 0 store pr 235 strref 236 m52s1170 @@ -214293,7 +214910,7 @@ strref 242 m52s407 concat 243 239 242 call 244 pith_cstring_release void 1 239 call 245 pith_cstring_release void 1 242 -load 246 __loopvar_485_kname +load 246 __loopvar_486_kname concat 247 243 246 call 248 pith_cstring_release void 1 243 call 249 ir_builder_ir_emit void 1 247 @@ -214301,11 +214918,11 @@ call 250 pith_cstring_release void 1 247 load 251 pr load 252 pkind call 253 ir_ownership_ir_rc_retain_reg void 2 251 252 -jmp L2662 -label L2664 -label L2662 -jmp L2659 -label L2661 +jmp L2696 +label L2698 +label L2696 +jmp L2693 +label L2695 call 254 ir_builder_ir_reg int 0 store z 254 strref 255 m52s1173 @@ -214321,7 +214938,7 @@ call 264 pith_cstring_release void 1 261 call 265 ir_builder_ir_emit void 1 262 call 266 pith_cstring_release void 1 262 strref 267 m52s1171 -load 268 __loopvar_485_kname +load 268 __loopvar_486_kname concat 269 267 268 call 270 pith_cstring_release void 1 267 strref 271 m52s407 @@ -214335,7 +214952,7 @@ call 278 pith_cstring_release void 1 272 call 279 pith_cstring_release void 1 276 call 280 ir_builder_ir_emit void 1 277 call 281 pith_cstring_release void 1 277 -label L2659 +label L2693 call 282 ir_builder_ir_reg int 0 store code_r 282 strref 283 m52s1173 @@ -214356,7 +214973,7 @@ call 297 pith_cstring_release void 1 294 call 298 ir_builder_ir_emit void 1 295 call 299 pith_cstring_release void 1 295 strref 300 m52s1171 -load 301 __loopvar_485_kname +load 301 __loopvar_486_kname call 302 ir_ownership_ir_kinded_tag_slot string 1 301 concat 303 300 302 call 304 pith_cstring_release void 1 300 @@ -214372,20 +214989,20 @@ call 313 pith_cstring_release void 1 307 call 314 pith_cstring_release void 1 311 call 315 ir_builder_ir_emit void 1 312 call 316 pith_cstring_release void 1 312 -label L2656 -load 317 __loopvar_485_kname +label L2690 +load 317 __loopvar_486_kname call 318 pith_cstring_release void 1 317 iconst 319 0 -store __loopvar_485_kname 319 -load 320 __for_idx_485 +store __loopvar_486_kname 319 +load 320 __for_idx_486 iconst 321 1 add 322 320 321 -store __for_idx_485 322 -jmp L2654 -label L2657 -load 323 __loopvar_485_kname +store __for_idx_486 322 +jmp L2688 +label L2691 +load 323 __loopvar_486_kname call 324 pith_cstring_release void 1 323 -load 325 __for_iter_485 +load 325 __for_iter_486 call 326 pith_list_release_handle void 1 325 load 327 body_idx call 328 ir_emitter_core_ir_collect_task_owners list_string 1 327 @@ -214398,27 +215015,27 @@ load 333 ir_emitter_core___g_ir_task_owner_locals call 334 pith_list_retain_handle void 1 333 call 335 pith_auto_len int 1 333 iconst 336 0 -store __for_idx_486 336 -store __for_len_486 335 -store __for_iter_486 333 +store __for_idx_487 336 +store __for_len_487 335 +store __for_iter_487 333 iconst 337 0 -store __loopvar_486_tname 337 -label L2665 -load 338 __for_idx_486 -load 339 __for_len_486 +store __loopvar_487_tname 337 +label L2699 +load 338 __for_idx_487 +load 339 __for_len_487 lt 340 338 339 -brif 340 L2669 L2668 -label L2669 -load 341 __for_iter_486 +brif 340 L2703 L2702 +label L2703 +load 341 __for_iter_487 call 342 pith_auto_len int 1 341 lt 340 338 342 -brif 340 L2666 L2668 -label L2666 -load 343 __for_iter_486 -load 344 __for_idx_486 +brif 340 L2700 L2702 +label L2700 +load 343 __for_iter_487 +load 344 __for_idx_487 call 345 pith_list_get_value_unchecked string 2 343 344 -store __loopvar_486_tname 345 -load 346 __loopvar_486_tname +store __loopvar_487_tname 345 +load 346 __loopvar_487_tname call 347 pith_cstring_retain void 1 346 call 348 ir_builder_ir_reg int 0 store z 348 @@ -214434,23 +215051,23 @@ call 357 pith_cstring_release void 1 352 call 358 pith_cstring_release void 1 355 call 359 ir_builder_ir_emit void 1 356 call 360 pith_cstring_release void 1 356 -load 361 __loopvar_486_tname +load 361 __loopvar_487_tname load 362 z call 363 ir_emitter_core_ir_emit_name_store void 2 361 362 -label L2667 -load 364 __loopvar_486_tname +label L2701 +load 364 __loopvar_487_tname call 365 pith_cstring_release void 1 364 iconst 366 0 -store __loopvar_486_tname 366 -load 367 __for_idx_486 +store __loopvar_487_tname 366 +load 367 __for_idx_487 iconst 368 1 add 369 367 368 -store __for_idx_486 369 -jmp L2665 -label L2668 -load 370 __loopvar_486_tname +store __for_idx_487 369 +jmp L2699 +label L2702 +load 370 __loopvar_487_tname call 371 pith_cstring_release void 1 370 -load 372 __for_iter_486 +load 372 __for_iter_487 call 373 pith_list_release_handle void 1 372 load 374 poisoned call 375 pith_list_release_handle void 1 374 @@ -214482,16 +215099,16 @@ store owners 5 load 7 body_idx iconst 8 0 lt 9 7 8 -brif 9 L2671 L2672 -label L2671 +brif 9 L2705 L2706 +label L2705 load 10 owners load 11 candidates call 12 pith_list_release_handle void 1 11 load 13 escaped call 14 pith_list_release_handle void 1 13 ret 10 -label L2672 -label L2670 +label L2706 +label L2704 load 15 candidates call 16 pith_list_new_cstr list 0 call 17 pith_list_release_handle void 1 15 @@ -214503,16 +215120,16 @@ load 21 candidates call 22 pith_list_len int 1 21 iconst 23 0 eq 24 22 23 -brif 24 L2674 L2675 -label L2674 +brif 24 L2708 L2709 +label L2708 load 25 owners load 26 candidates call 27 pith_list_release_handle void 1 26 load 28 escaped call 29 pith_list_release_handle void 1 28 ret 25 -label L2675 -label L2673 +label L2709 +label L2707 load 30 escaped call 31 pith_list_new_cstr list 0 call 32 pith_list_release_handle void 1 30 @@ -214528,150 +215145,150 @@ call 40 ir_emitter_core_ir_task_owner_escapes void 5 33 36 37 38 39 load 41 candidates call 42 pith_auto_len int 1 41 iconst 43 0 -store __for_idx_487 43 -store __for_len_487 42 -store __for_iter_487 41 -label L2676 -load 44 __for_idx_487 -load 45 __for_len_487 +store __for_idx_488 43 +store __for_len_488 42 +store __for_iter_488 41 +label L2710 +load 44 __for_idx_488 +load 45 __for_len_488 lt 46 44 45 -brif 46 L2677 L2679 -label L2677 -load 47 __for_iter_487 -load 48 __for_idx_487 +brif 46 L2711 L2713 +label L2711 +load 47 __for_iter_488 +load 48 __for_idx_488 call 49 pith_list_get_value_unchecked string 2 47 48 -store __loopvar_487_name 49 +store __loopvar_488_name 49 iconst 50 0 -store __and_50_2683 50 +store __and_50_2717 50 iconst 51 0 -store __and_51_2683 51 +store __and_51_2717 51 iconst 52 0 -store __and_52_2683 52 +store __and_52_2717 52 load 53 escaped -load 54 __loopvar_487_name +load 54 __loopvar_488_name iconst 55 -1 -store __list_index_result_L2683 55 +store __list_index_result_L2717 55 iconst 56 0 -store __list_index_i_L2684 56 +store __list_index_i_L2718 56 call 57 pith_list_len int 1 53 -label L2685 -load 58 __list_index_i_L2684 +label L2719 +load 58 __list_index_i_L2718 lt 59 58 57 -brif 59 L2686 L2689 -label L2686 +brif 59 L2720 L2723 +label L2720 call 60 pith_list_get_value string 2 53 58 call 61 pith_cstring_eq bool 2 60 54 -brif 61 L2687 L2688 -label L2687 -store __list_index_result_L2683 58 -jmp L2689 -label L2688 +brif 61 L2721 L2722 +label L2721 +store __list_index_result_L2717 58 +jmp L2723 +label L2722 iconst 62 1 add 63 58 62 -store __list_index_i_L2684 63 -jmp L2685 -label L2689 -load 64 __list_index_result_L2683 +store __list_index_i_L2718 63 +jmp L2719 +label L2723 +load 64 __list_index_result_L2717 iconst 65 0 gte 66 64 65 iconst 68 1 sub 67 68 66 -store __and_52_2683 67 -brif 67 L2690 L2691 -label L2690 +store __and_52_2717 67 +brif 67 L2724 L2725 +label L2724 load 69 ir_builder___g_ir_var_regs -load 70 __loopvar_487_name +load 70 __loopvar_488_name call 71 contains_key bool 2 69 70 iconst 73 1 sub 72 73 71 -store __and_52_2683 72 -label L2691 -load 74 __and_52_2683 -store __and_51_2683 74 -brif 74 L2692 L2693 -label L2692 +store __and_52_2717 72 +label L2725 +load 74 __and_52_2717 +store __and_51_2717 74 +brif 74 L2726 L2727 +label L2726 load 75 ir_emitter_core___g_ir_rc_locals -load 76 __loopvar_487_name +load 76 __loopvar_488_name iconst 77 -1 -store __list_index_result_L2694 77 +store __list_index_result_L2728 77 iconst 78 0 -store __list_index_i_L2695 78 +store __list_index_i_L2729 78 call 79 pith_list_len int 1 75 -label L2696 -load 80 __list_index_i_L2695 +label L2730 +load 80 __list_index_i_L2729 lt 81 80 79 -brif 81 L2697 L2700 -label L2697 +brif 81 L2731 L2734 +label L2731 call 82 pith_list_get_value string 2 75 80 call 83 pith_cstring_eq bool 2 82 76 -brif 83 L2698 L2699 -label L2698 -store __list_index_result_L2694 80 -jmp L2700 -label L2699 +brif 83 L2732 L2733 +label L2732 +store __list_index_result_L2728 80 +jmp L2734 +label L2733 iconst 84 1 add 85 80 84 -store __list_index_i_L2695 85 -jmp L2696 -label L2700 -load 86 __list_index_result_L2694 +store __list_index_i_L2729 85 +jmp L2730 +label L2734 +load 86 __list_index_result_L2728 iconst 87 0 gte 88 86 87 iconst 90 1 sub 89 90 88 -store __and_51_2683 89 -label L2693 -load 91 __and_51_2683 -store __and_50_2683 91 -brif 91 L2701 L2702 -label L2701 +store __and_51_2717 89 +label L2727 +load 91 __and_51_2717 +store __and_50_2717 91 +brif 91 L2735 L2736 +label L2735 load 92 ir_builder___g_ir_kinded_rc_binds -load 93 __loopvar_487_name +load 93 __loopvar_488_name iconst 94 -1 -store __list_index_result_L2703 94 +store __list_index_result_L2737 94 iconst 95 0 -store __list_index_i_L2704 95 +store __list_index_i_L2738 95 call 96 pith_list_len int 1 92 -label L2705 -load 97 __list_index_i_L2704 +label L2739 +load 97 __list_index_i_L2738 lt 98 97 96 -brif 98 L2706 L2709 -label L2706 +brif 98 L2740 L2743 +label L2740 call 99 pith_list_get_value string 2 92 97 call 100 pith_cstring_eq bool 2 99 93 -brif 100 L2707 L2708 -label L2707 -store __list_index_result_L2703 97 -jmp L2709 -label L2708 +brif 100 L2741 L2742 +label L2741 +store __list_index_result_L2737 97 +jmp L2743 +label L2742 iconst 101 1 add 102 97 101 -store __list_index_i_L2704 102 -jmp L2705 -label L2709 -load 103 __list_index_result_L2703 +store __list_index_i_L2738 102 +jmp L2739 +label L2743 +load 103 __list_index_result_L2737 iconst 104 0 gte 105 103 104 iconst 107 1 sub 106 107 105 -store __and_50_2683 106 -label L2702 -load 108 __and_50_2683 -brif 108 L2681 L2682 -label L2681 +store __and_50_2717 106 +label L2736 +load 108 __and_50_2717 +brif 108 L2715 L2716 +label L2715 load 109 owners -load 110 __loopvar_487_name +load 110 __loopvar_488_name call 111 pith_list_push_value void 2 109 110 -jmp L2680 -label L2682 -label L2680 -label L2678 -load 112 __for_idx_487 +jmp L2714 +label L2716 +label L2714 +label L2712 +load 112 __for_idx_488 iconst 113 1 add 114 112 113 -store __for_idx_487 114 -jmp L2676 -label L2679 +store __for_idx_488 114 +jmp L2710 +label L2713 load 115 owners load 116 candidates call 117 pith_list_release_handle void 1 116 @@ -214704,37 +215321,37 @@ field 9 8 0 string kind strref 10 m52s18 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -brif 11 L2711 L2712 -label L2711 +brif 11 L2745 L2746 +label L2745 load 13 node call 14 pith_struct_release void 1 13 load 15 parts call 16 pith_struct_release void 1 15 iconst 17 0 ret 17 -label L2712 -label L2710 +label L2746 +label L2744 load 18 node field 19 18 0 string kind call 20 ir_ast_helpers_ir_is_binding_kind bool 1 19 -brif 20 L2714 L2715 -label L2714 +brif 20 L2748 L2749 +label L2748 load 21 parts load 22 node call 23 ir_control_helpers_ir_collect_bind_parts struct:IrBindParts 1 22 call 24 pith_struct_release void 1 21 store parts 23 iconst 25 0 -store __and_25_2719 25 +store __and_25_2753 25 iconst 26 0 -store __and_26_2719 26 +store __and_26_2753 26 load 27 parts field 28 27 8 int val_idx iconst 29 0 gte 30 28 29 -store __and_26_2719 30 -brif 30 L2719 L2720 -label L2719 +store __and_26_2753 30 +brif 30 L2753 L2754 +label L2753 load 31 parts field 32 31 8 int val_idx call 33 ast_node_kind string 1 32 @@ -214742,91 +215359,91 @@ strref 34 m52s572 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 33 call 37 pith_cstring_release void 1 34 -store __and_26_2719 35 -label L2720 -load 38 __and_26_2719 -store __and_25_2719 38 -brif 38 L2721 L2722 -label L2721 +store __and_26_2753 35 +label L2754 +load 38 __and_26_2753 +store __and_25_2753 38 +brif 38 L2755 L2756 +label L2755 load 39 names load 40 parts field 41 40 0 string name iconst 42 -1 -store __list_index_result_L2723 42 +store __list_index_result_L2757 42 iconst 43 0 -store __list_index_i_L2724 43 +store __list_index_i_L2758 43 call 44 pith_list_len int 1 39 -label L2725 -load 45 __list_index_i_L2724 +label L2759 +load 45 __list_index_i_L2758 lt 46 45 44 -brif 46 L2726 L2729 -label L2726 +brif 46 L2760 L2763 +label L2760 call 47 pith_list_get_value string 2 39 45 call 48 pith_cstring_eq bool 2 47 41 -brif 48 L2727 L2728 -label L2727 -store __list_index_result_L2723 45 -jmp L2729 -label L2728 +brif 48 L2761 L2762 +label L2761 +store __list_index_result_L2757 45 +jmp L2763 +label L2762 iconst 49 1 add 50 45 49 -store __list_index_i_L2724 50 -jmp L2725 -label L2729 -load 51 __list_index_result_L2723 +store __list_index_i_L2758 50 +jmp L2759 +label L2763 +load 51 __list_index_result_L2757 iconst 52 0 gte 53 51 52 iconst 55 1 sub 54 55 53 -store __and_25_2719 54 -label L2722 -load 56 __and_25_2719 -brif 56 L2717 L2718 -label L2717 +store __and_25_2753 54 +label L2756 +load 56 __and_25_2753 +brif 56 L2751 L2752 +label L2751 load 57 names load 58 parts field 59 58 0 string name call 60 pith_list_push_value void 2 57 59 -jmp L2716 -label L2718 -label L2716 -jmp L2713 -label L2715 -label L2713 +jmp L2750 +label L2752 +label L2750 +jmp L2747 +label L2749 +label L2747 load 61 node field 62 61 16 list children call 63 pith_list_retain_handle void 1 62 call 64 pith_auto_len int 1 62 iconst 65 0 -store __for_idx_488 65 -store __for_len_488 64 -store __for_iter_488 62 -label L2730 -load 66 __for_idx_488 -load 67 __for_len_488 +store __for_idx_489 65 +store __for_len_489 64 +store __for_iter_489 62 +label L2764 +load 66 __for_idx_489 +load 67 __for_len_489 lt 68 66 67 -brif 68 L2734 L2733 -label L2734 -load 69 __for_iter_488 +brif 68 L2768 L2767 +label L2768 +load 69 __for_iter_489 call 70 pith_auto_len int 1 69 lt 68 66 70 -brif 68 L2731 L2733 -label L2731 -load 71 __for_iter_488 -load 72 __for_idx_488 +brif 68 L2765 L2767 +label L2765 +load 71 __for_iter_489 +load 72 __for_idx_489 call 73 pith_list_get_value unknown 2 71 72 -store __loopvar_488_child 73 -load 74 __loopvar_488_child +store __loopvar_489_child 73 +load 74 __loopvar_489_child load 75 names call 76 ir_emitter_core_ir_task_owner_candidates void 2 74 75 -label L2732 -load 77 __for_idx_488 +label L2766 +load 77 __for_idx_489 iconst 78 1 add 79 77 78 -store __for_idx_488 79 -jmp L2730 -label L2733 -load 80 __for_iter_488 +store __for_idx_489 79 +jmp L2764 +label L2767 +load 80 __for_iter_489 call 81 pith_list_release_handle void 1 80 load 82 node call 83 pith_struct_release void 1 82 @@ -214855,136 +215472,136 @@ field 12 11 0 string kind strref 13 m52s22 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L2736 L2737 -label L2736 +brif 14 L2770 L2771 +label L2770 iconst 16 0 -store __and_16_2741 16 +store __and_16_2775 16 load 17 names load 18 node field 19 18 8 string value iconst 20 -1 -store __list_index_result_L2741 20 +store __list_index_result_L2775 20 iconst 21 0 -store __list_index_i_L2742 21 +store __list_index_i_L2776 21 call 22 pith_list_len int 1 17 -label L2743 -load 23 __list_index_i_L2742 +label L2777 +load 23 __list_index_i_L2776 lt 24 23 22 -brif 24 L2744 L2747 -label L2744 +brif 24 L2778 L2781 +label L2778 call 25 pith_list_get_value string 2 17 23 call 26 pith_cstring_eq bool 2 25 19 -brif 26 L2745 L2746 -label L2745 -store __list_index_result_L2741 23 -jmp L2747 -label L2746 +brif 26 L2779 L2780 +label L2779 +store __list_index_result_L2775 23 +jmp L2781 +label L2780 iconst 27 1 add 28 23 27 -store __list_index_i_L2742 28 -jmp L2743 -label L2747 -load 29 __list_index_result_L2741 +store __list_index_i_L2776 28 +jmp L2777 +label L2781 +load 29 __list_index_result_L2775 iconst 30 0 gte 31 29 30 -store __and_16_2741 31 -brif 31 L2748 L2749 -label L2748 +store __and_16_2775 31 +brif 31 L2782 L2783 +label L2782 iconst 32 0 -store __or_32_2750 32 +store __or_32_2784 32 load 33 in_lambda -store __or_32_2750 33 -brif 33 L2751 L2750 -label L2750 +store __or_32_2784 33 +brif 33 L2785 L2784 +label L2784 load 34 idx load 35 parent_idx call 36 ir_emitter_core_ir_task_owner_use_is_safe bool 2 34 35 iconst 38 1 sub 37 38 36 -store __or_32_2750 37 -label L2751 -load 39 __or_32_2750 -store __and_16_2741 39 -label L2749 -load 40 __and_16_2741 -brif 40 L2739 L2740 -label L2739 +store __or_32_2784 37 +label L2785 +load 39 __or_32_2784 +store __and_16_2775 39 +label L2783 +load 40 __and_16_2775 +brif 40 L2773 L2774 +label L2773 load 41 escaped load 42 node field 43 42 8 string value call 44 pith_list_push_value void 2 41 43 -jmp L2738 -label L2740 -label L2738 +jmp L2772 +label L2774 +label L2772 load 45 node call 46 pith_struct_release void 1 45 load 47 parts call 48 pith_struct_release void 1 47 iconst 49 0 ret 49 -label L2737 -label L2735 +label L2771 +label L2769 load 50 node field 51 50 0 string kind call 52 ir_ast_helpers_ir_is_binding_kind bool 1 51 -brif 52 L2753 L2754 -label L2753 +brif 52 L2787 L2788 +label L2787 load 53 parts load 54 node call 55 ir_control_helpers_ir_collect_bind_parts struct:IrBindParts 1 54 call 56 pith_struct_release void 1 53 store parts 55 iconst 57 0 -store __and_57_2758 57 +store __and_57_2792 57 load 58 names load 59 parts field 60 59 0 string name iconst 61 -1 -store __list_index_result_L2758 61 +store __list_index_result_L2792 61 iconst 62 0 -store __list_index_i_L2759 62 +store __list_index_i_L2793 62 call 63 pith_list_len int 1 58 -label L2760 -load 64 __list_index_i_L2759 +label L2794 +load 64 __list_index_i_L2793 lt 65 64 63 -brif 65 L2761 L2764 -label L2761 +brif 65 L2795 L2798 +label L2795 call 66 pith_list_get_value string 2 58 64 call 67 pith_cstring_eq bool 2 66 60 -brif 67 L2762 L2763 -label L2762 -store __list_index_result_L2758 64 -jmp L2764 -label L2763 +brif 67 L2796 L2797 +label L2796 +store __list_index_result_L2792 64 +jmp L2798 +label L2797 iconst 68 1 add 69 64 68 -store __list_index_i_L2759 69 -jmp L2760 -label L2764 -load 70 __list_index_result_L2758 +store __list_index_i_L2793 69 +jmp L2794 +label L2798 +load 70 __list_index_result_L2792 iconst 71 0 gte 72 70 71 -store __and_57_2758 72 -brif 72 L2765 L2766 -label L2765 +store __and_57_2792 72 +brif 72 L2799 L2800 +label L2799 iconst 73 0 -store __or_73_2767 73 +store __or_73_2801 73 iconst 74 0 -store __or_74_2767 74 +store __or_74_2801 74 load 75 in_lambda -store __or_74_2767 75 -brif 75 L2768 L2767 -label L2767 +store __or_74_2801 75 +brif 75 L2802 L2801 +label L2801 load 76 parts field 77 76 8 int val_idx iconst 78 0 lt 79 77 78 -store __or_74_2767 79 -label L2768 -load 80 __or_74_2767 -store __or_73_2767 80 -brif 80 L2770 L2769 -label L2769 +store __or_74_2801 79 +label L2802 +load 80 __or_74_2801 +store __or_73_2801 80 +brif 80 L2804 L2803 +label L2803 load 81 parts field 82 81 8 int val_idx call 83 ast_node_kind string 1 82 @@ -214994,82 +215611,82 @@ iconst 87 1 sub 85 87 86 call 88 pith_cstring_release void 1 83 call 89 pith_cstring_release void 1 84 -store __or_73_2767 85 -label L2770 -load 90 __or_73_2767 -store __and_57_2758 90 -label L2766 -load 91 __and_57_2758 -brif 91 L2756 L2757 -label L2756 +store __or_73_2801 85 +label L2804 +load 90 __or_73_2801 +store __and_57_2792 90 +label L2800 +load 91 __and_57_2792 +brif 91 L2790 L2791 +label L2790 load 92 escaped load 93 parts field 94 93 0 string name call 95 pith_list_push_value void 2 92 94 -jmp L2755 -label L2757 -label L2755 -jmp L2752 -label L2754 +jmp L2789 +label L2791 +label L2789 +jmp L2786 +label L2788 load 96 node field 97 96 0 string kind strref 98 m52s718 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -brif 99 L2771 L2772 -label L2771 +brif 99 L2805 L2806 +label L2805 iconst 101 0 -store __and_101_2776 101 +store __and_101_2810 101 load 102 names load 103 node field 104 103 8 string value iconst 105 -1 -store __list_index_result_L2776 105 +store __list_index_result_L2810 105 iconst 106 0 -store __list_index_i_L2777 106 +store __list_index_i_L2811 106 call 107 pith_list_len int 1 102 -label L2778 -load 108 __list_index_i_L2777 +label L2812 +load 108 __list_index_i_L2811 lt 109 108 107 -brif 109 L2779 L2782 -label L2779 +brif 109 L2813 L2816 +label L2813 call 110 pith_list_get_value string 2 102 108 call 111 pith_cstring_eq bool 2 110 104 -brif 111 L2780 L2781 -label L2780 -store __list_index_result_L2776 108 -jmp L2782 -label L2781 +brif 111 L2814 L2815 +label L2814 +store __list_index_result_L2810 108 +jmp L2816 +label L2815 iconst 112 1 add 113 108 112 -store __list_index_i_L2777 113 -jmp L2778 -label L2782 -load 114 __list_index_result_L2776 +store __list_index_i_L2811 113 +jmp L2812 +label L2816 +load 114 __list_index_result_L2810 iconst 115 0 gte 116 114 115 -store __and_101_2776 116 -brif 116 L2783 L2784 -label L2783 +store __and_101_2810 116 +brif 116 L2817 L2818 +label L2817 iconst 117 0 -store __or_117_2785 117 +store __or_117_2819 117 iconst 118 0 -store __or_118_2785 118 +store __or_118_2819 118 load 119 in_lambda -store __or_118_2785 119 -brif 119 L2786 L2785 -label L2785 +store __or_118_2819 119 +brif 119 L2820 L2819 +label L2819 load 120 node field 121 120 16 list children call 122 pith_list_len int 1 121 iconst 123 1 neq 124 122 123 -store __or_118_2785 124 -label L2786 -load 125 __or_118_2785 -store __or_117_2785 125 -brif 125 L2788 L2787 -label L2787 +store __or_118_2819 124 +label L2820 +load 125 __or_118_2819 +store __or_117_2819 125 +brif 125 L2822 L2821 +label L2821 load 126 node field 127 126 16 list children iconst 128 0 @@ -215081,27 +215698,27 @@ iconst 134 1 sub 132 134 133 call 135 pith_cstring_release void 1 130 call 136 pith_cstring_release void 1 131 -store __or_117_2785 132 -label L2788 -load 137 __or_117_2785 -store __and_101_2776 137 -label L2784 -load 138 __and_101_2776 -brif 138 L2774 L2775 -label L2774 +store __or_117_2819 132 +label L2822 +load 137 __or_117_2819 +store __and_101_2810 137 +label L2818 +load 138 __and_101_2810 +brif 138 L2808 L2809 +label L2808 load 139 escaped load 140 node field 141 140 8 string value call 142 pith_list_push_value void 2 139 141 -jmp L2773 -label L2775 -label L2773 -jmp L2752 -label L2772 +jmp L2807 +label L2809 +label L2807 +jmp L2786 +label L2806 iconst 143 0 -store __and_143_2791 143 +store __and_143_2825 143 iconst 144 0 -store __and_144_2791 144 +store __and_144_2825 144 load 145 node field 146 145 0 string kind strref 147 m52s40 @@ -215109,9 +215726,9 @@ call 149 pith_cstring_eq bool 2 146 147 iconst 150 1 sub 148 150 149 call 151 pith_cstring_release void 1 147 -store __and_144_2791 148 -brif 148 L2791 L2792 -label L2791 +store __and_144_2825 148 +brif 148 L2825 L2826 +label L2825 load 152 node field 153 152 0 string kind strref 154 m52s32 @@ -215119,110 +215736,110 @@ call 156 pith_cstring_eq bool 2 153 154 iconst 157 1 sub 155 157 156 call 158 pith_cstring_release void 1 154 -store __and_144_2791 155 -label L2792 -load 159 __and_144_2791 -store __and_143_2791 159 -brif 159 L2793 L2794 -label L2793 +store __and_144_2825 155 +label L2826 +load 159 __and_144_2825 +store __and_143_2825 159 +brif 159 L2827 L2828 +label L2827 load 160 node field 161 160 8 string value call 162 pith_cstring_len int 1 161 iconst 163 0 gt 164 162 163 -store __and_143_2791 164 -label L2794 -load 165 __and_143_2791 -brif 165 L2789 L2790 -label L2789 +store __and_143_2825 164 +label L2828 +load 165 __and_143_2825 +brif 165 L2823 L2824 +label L2823 load 166 names call 167 pith_auto_len int 1 166 iconst 168 0 -store __for_idx_489 168 -store __for_len_489 167 -store __for_iter_489 166 -label L2795 -load 169 __for_idx_489 -load 170 __for_len_489 +store __for_idx_490 168 +store __for_len_490 167 +store __for_iter_490 166 +label L2829 +load 169 __for_idx_490 +load 170 __for_len_490 lt 171 169 170 -brif 171 L2796 L2798 -label L2796 -load 172 __for_iter_489 -load 173 __for_idx_489 +brif 171 L2830 L2832 +label L2830 +load 172 __for_iter_490 +load 173 __for_idx_490 call 174 pith_list_get_value_unchecked string 2 172 173 -store __loopvar_489_name 174 +store __loopvar_490_name 174 load 175 node field 176 175 8 string value -load 177 __loopvar_489_name +load 177 __loopvar_490_name call 178 ir_emitter_core_ir_value_mentions_name bool 2 176 177 -brif 178 L2800 L2801 -label L2800 +brif 178 L2834 L2835 +label L2834 load 179 escaped -load 180 __loopvar_489_name +load 180 __loopvar_490_name call 181 pith_list_push_value void 2 179 180 -jmp L2799 -label L2801 -label L2799 -label L2797 -load 182 __for_idx_489 +jmp L2833 +label L2835 +label L2833 +label L2831 +load 182 __for_idx_490 iconst 183 1 add 184 182 183 -store __for_idx_489 184 -jmp L2795 -label L2798 -jmp L2752 -label L2790 -label L2752 +store __for_idx_490 184 +jmp L2829 +label L2832 +jmp L2786 +label L2824 +label L2786 load 185 node field 186 185 16 list children call 187 pith_list_retain_handle void 1 186 call 188 pith_auto_len int 1 186 iconst 189 0 -store __for_idx_490 189 -store __for_len_490 188 -store __for_iter_490 186 -label L2802 -load 190 __for_idx_490 -load 191 __for_len_490 +store __for_idx_491 189 +store __for_len_491 188 +store __for_iter_491 186 +label L2836 +load 190 __for_idx_491 +load 191 __for_len_491 lt 192 190 191 -brif 192 L2806 L2805 -label L2806 -load 193 __for_iter_490 +brif 192 L2840 L2839 +label L2840 +load 193 __for_iter_491 call 194 pith_auto_len int 1 193 lt 192 190 194 -brif 192 L2803 L2805 -label L2803 -load 195 __for_iter_490 -load 196 __for_idx_490 +brif 192 L2837 L2839 +label L2837 +load 195 __for_iter_491 +load 196 __for_idx_491 call 197 pith_list_get_value unknown 2 195 196 -store __loopvar_490_child 197 -load 198 __loopvar_490_child +store __loopvar_491_child 197 +load 198 __loopvar_491_child load 199 idx load 200 names load 201 escaped iconst 202 0 -store __or_202_2807 202 +store __or_202_2841 202 load 203 in_lambda -store __or_202_2807 203 -brif 203 L2808 L2807 -label L2807 +store __or_202_2841 203 +brif 203 L2842 L2841 +label L2841 load 204 node field 205 204 0 string kind strref 206 m52s18 call 207 pith_cstring_eq bool 2 205 206 call 208 pith_cstring_release void 1 206 -store __or_202_2807 207 -label L2808 -load 209 __or_202_2807 +store __or_202_2841 207 +label L2842 +load 209 __or_202_2841 call 210 ir_emitter_core_ir_task_owner_escapes void 5 198 199 200 201 209 -label L2804 -load 211 __for_idx_490 +label L2838 +load 211 __for_idx_491 iconst 212 1 add 213 211 212 -store __for_idx_490 213 -jmp L2802 -label L2805 -load 214 __for_iter_490 +store __for_idx_491 213 +jmp L2836 +label L2839 +load 214 __for_iter_491 call 215 pith_list_release_handle void 1 214 load 216 node call 217 pith_struct_release void 1 216 @@ -215239,14 +215856,14 @@ store parent 2 load 3 parent_idx iconst 4 0 lt 5 3 4 -brif 5 L2810 L2811 -label L2810 +brif 5 L2844 L2845 +label L2844 iconst 6 0 load 7 parent call 8 pith_struct_release void 1 7 ret 6 -label L2811 -label L2809 +label L2845 +label L2843 load 9 parent load 10 parent_idx call 11 ast_get_node struct:Node 1 10 @@ -215257,71 +215874,71 @@ field 14 13 0 string kind strref 15 m52s571 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -brif 16 L2813 L2814 -label L2813 +brif 16 L2847 L2848 +label L2847 iconst 18 1 load 19 parent call 20 pith_struct_release void 1 19 ret 18 -label L2814 -label L2812 +label L2848 +label L2846 iconst 21 0 -store __and_21_2818 21 +store __and_21_2852 21 iconst 22 0 -store __and_22_2818 22 +store __and_22_2852 22 load 23 parent field 24 23 0 string kind strref 25 m52s40 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -store __and_22_2818 26 -brif 26 L2818 L2819 -label L2818 +store __and_22_2852 26 +brif 26 L2852 L2853 +label L2852 load 28 parent field 29 28 16 list children call 30 pith_list_len int 1 29 iconst 31 0 gt 32 30 31 -store __and_22_2818 32 -label L2819 -load 33 __and_22_2818 -store __and_21_2818 33 -brif 33 L2820 L2821 -label L2820 +store __and_22_2852 32 +label L2853 +load 33 __and_22_2852 +store __and_21_2852 33 +brif 33 L2854 L2855 +label L2854 load 34 parent field 35 34 16 list children iconst 36 0 call 37 pith_list_get_value_strict int 2 35 36 load 38 idx eq 39 37 38 -store __and_21_2818 39 -label L2821 -load 40 __and_21_2818 -brif 40 L2816 L2817 -label L2816 +store __and_21_2852 39 +label L2855 +load 40 __and_21_2852 +brif 40 L2850 L2851 +label L2850 iconst 41 0 -store __or_41_2822 41 +store __or_41_2856 41 load 42 parent field 43 42 8 string value strref 44 m52s267 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __or_41_2822 45 -brif 45 L2823 L2822 -label L2822 +store __or_41_2856 45 +brif 45 L2857 L2856 +label L2856 load 47 parent field 48 47 8 string value strref 49 m52s265 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -store __or_41_2822 50 -label L2823 -load 52 __or_41_2822 +store __or_41_2856 50 +label L2857 +load 52 __or_41_2856 load 53 parent call 54 pith_struct_release void 1 53 ret 52 -label L2817 -label L2815 +label L2851 +label L2849 iconst 55 0 load 56 parent call 57 pith_struct_release void 1 56 @@ -215346,40 +215963,40 @@ call 10 pith_cstring_release void 1 8 call 11 pith_cstring_release void 1 5 call 12 pith_auto_len int 1 9 iconst 13 0 -store __for_idx_491 13 -store __for_len_491 12 -store __for_iter_491 9 -label L2824 -load 14 __for_idx_491 -load 15 __for_len_491 +store __for_idx_492 13 +store __for_len_492 12 +store __for_iter_492 9 +label L2858 +load 14 __for_idx_492 +load 15 __for_len_492 lt 16 14 15 -brif 16 L2825 L2827 -label L2825 -load 17 __for_iter_491 -load 18 __for_idx_491 +brif 16 L2859 L2861 +label L2859 +load 17 __for_iter_492 +load 18 __for_idx_492 call 19 pith_list_get_value_unchecked string 2 17 18 -store __loopvar_491_part 19 -load 20 __loopvar_491_part +store __loopvar_492_part 19 +load 20 __loopvar_492_part call 21 pith_cstring_trim string 1 20 load 22 name call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 21 -brif 23 L2829 L2830 -label L2829 +brif 23 L2863 L2864 +label L2863 iconst 25 1 -load 26 __for_iter_491 +load 26 __for_iter_492 call 27 pith_list_release_handle void 1 26 ret 25 -label L2830 -label L2828 -label L2826 -load 28 __for_idx_491 +label L2864 +label L2862 +label L2860 +load 28 __for_idx_492 iconst 29 1 add 30 28 29 -store __for_idx_491 30 -jmp L2824 -label L2827 -load 31 __for_iter_491 +store __for_idx_492 30 +jmp L2858 +label L2861 +load 31 __for_iter_492 call 32 pith_list_release_handle void 1 31 iconst 33 0 ret 33 @@ -215452,7 +216069,7 @@ call 7 ast_get_node struct:Node 1 6 call 8 pith_struct_release void 1 5 store index_node 7 iconst 9 0 -store __or_9_2834 9 +store __or_9_2868 9 load 10 index_node field 11 10 0 string kind strref 12 m52s30 @@ -215460,27 +216077,27 @@ call 14 pith_cstring_eq bool 2 11 12 iconst 15 1 sub 13 15 14 call 16 pith_cstring_release void 1 12 -store __or_9_2834 13 -brif 13 L2835 L2834 -label L2834 +store __or_9_2868 13 +brif 13 L2869 L2868 +label L2868 load 17 index_node field 18 17 16 list children call 19 pith_list_len int 1 18 iconst 20 2 lt 21 19 20 -store __or_9_2834 21 -label L2835 -load 22 __or_9_2834 -brif 22 L2832 L2833 -label L2832 +store __or_9_2868 21 +label L2869 +load 22 __or_9_2868 +brif 22 L2866 L2867 +label L2866 iconst 23 0 load 24 index_node call 25 pith_struct_release void 1 24 load 26 base_node call 27 pith_struct_release void 1 26 ret 23 -label L2833 -label L2831 +label L2867 +label L2865 load 28 base_node load 29 index_node field 30 29 16 list children @@ -215490,7 +216107,7 @@ call 33 ast_get_node struct:Node 1 32 call 34 pith_struct_release void 1 28 store base_node 33 iconst 35 0 -store __or_35_2839 35 +store __or_35_2873 35 load 36 base_node field 37 36 0 string kind strref 38 m52s22 @@ -215498,43 +216115,43 @@ call 40 pith_cstring_eq bool 2 37 38 iconst 41 1 sub 39 41 40 call 42 pith_cstring_release void 1 38 -store __or_35_2839 39 -brif 39 L2840 L2839 -label L2839 +store __or_35_2873 39 +brif 39 L2874 L2873 +label L2873 load 43 base_node field 44 43 8 string value load 45 member_name call 47 pith_cstring_eq bool 2 44 45 iconst 48 1 sub 46 48 47 -store __or_35_2839 46 -label L2840 -load 49 __or_35_2839 -brif 49 L2837 L2838 -label L2837 +store __or_35_2873 46 +label L2874 +load 49 __or_35_2873 +brif 49 L2871 L2872 +label L2871 iconst 50 0 load 51 index_node call 52 pith_struct_release void 1 51 load 53 base_node call 54 pith_struct_release void 1 53 ret 50 -label L2838 -label L2836 +label L2872 +label L2870 load 55 ir_generics___g_ir_generic_decl_indices load 56 member_name call 57 contains_key bool 2 55 56 iconst 59 1 sub 58 59 57 -brif 58 L2842 L2843 -label L2842 +brif 58 L2876 L2877 +label L2876 iconst 60 0 load 61 index_node call 62 pith_struct_release void 1 61 load 63 base_node call 64 pith_struct_release void 1 63 ret 60 -label L2843 -label L2841 +label L2877 +label L2875 load 65 ir_generics___g_ir_generic_decl_indices load 66 member_name call 67 map_get_strict int 2 65 66 @@ -215569,41 +216186,41 @@ call 8 pith_cstring_release void 1 5 call 9 pith_cstring_release void 1 3 store raw_kind 7 iconst 10 0 -store __or_10_2847 10 +store __or_10_2881 10 iconst 11 0 -store __or_11_2847 11 +store __or_11_2881 11 load 12 raw_kind strref 13 m52s68 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_11_2847 14 -brif 14 L2848 L2847 -label L2847 +store __or_11_2881 14 +brif 14 L2882 L2881 +label L2881 load 16 raw_kind strref 17 m52s1132 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __or_11_2847 18 -label L2848 -load 20 __or_11_2847 -store __or_10_2847 20 -brif 20 L2850 L2849 -label L2849 +store __or_11_2881 18 +label L2882 +load 20 __or_11_2881 +store __or_10_2881 20 +brif 20 L2884 L2883 +label L2883 load 21 raw_kind strref 22 m52s1131 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -store __or_10_2847 23 -label L2850 -load 25 __or_10_2847 -brif 25 L2845 L2846 -label L2845 +store __or_10_2881 23 +label L2884 +load 25 __or_10_2881 +brif 25 L2879 L2880 +label L2879 iconst 26 1 load 27 raw_kind call 28 pith_cstring_release void 1 27 ret 26 -label L2846 -label L2844 +label L2880 +label L2878 load 29 callee field 30 29 0 string name call 31 pith_cstring_retain void 1 30 @@ -215639,15 +216256,15 @@ func ir_emitter_core_ir_emit_call_arg 1 int param expr_idx load 1 expr_idx call 2 checker_c_argument_widens_to_optional bool 1 1 -brif 2 L2852 L2853 -label L2852 +brif 2 L2886 L2887 +label L2886 load 3 expr_idx strref 4 m52s68 call 5 ir_emitter_core_ir_emit_value_for_target int 2 3 4 call 6 pith_cstring_release void 1 4 ret 5 -label L2853 -label L2851 +label L2887 +label L2885 load 7 expr_idx call 8 ir_emitter_core_ir_expr int 1 7 ret 8 @@ -215657,18 +216274,18 @@ endfunc func ir_emitter_core_ir_arg_release_is_skipped 1 bool param expr_idx iconst 1 0 -store __and_1_2854 1 +store __and_1_2888 1 load 2 expr_idx iconst 3 0 gte 4 2 3 -store __and_1_2854 4 -brif 4 L2854 L2855 -label L2854 +store __and_1_2888 4 +brif 4 L2888 L2889 +label L2888 load 5 expr_idx call 6 checker_c_argument_widens_to_optional bool 1 5 -store __and_1_2854 6 -label L2855 -load 7 __and_1_2854 +store __and_1_2888 6 +label L2889 +load 7 __and_1_2888 ret 7 iconst 8 0 ret 8 @@ -215680,43 +216297,43 @@ store read_kind 1 iconst 2 0 store kind 2 iconst 3 0 -store __or_3_2859 3 +store __or_3_2893 3 load 4 expr_idx call 5 checker_c_argument_widens_to_optional bool 1 4 -store __or_3_2859 5 -brif 5 L2860 L2859 -label L2859 +store __or_3_2893 5 +brif 5 L2894 L2893 +label L2893 load 6 expr_idx call 7 ir_emitter_core_ir_expr_is_borrowed bool 1 6 iconst 9 1 sub 8 9 7 -store __or_3_2859 8 -label L2860 -load 10 __or_3_2859 -brif 10 L2857 L2858 -label L2857 +store __or_3_2893 8 +label L2894 +load 10 __or_3_2893 +brif 10 L2891 L2892 +label L2891 strref 11 m52s15 load 12 read_kind call 13 pith_cstring_release void 1 12 load 14 kind call 15 pith_cstring_release void 1 14 ret 11 -label L2858 -label L2856 +label L2892 +label L2890 load 16 expr_idx store read_idx 16 -label L2861 +label L2895 iconst 17 0 -store __and_17_2864 17 +store __and_17_2898 17 load 18 read_idx call 19 ast_node_kind string 1 18 strref 20 m52s465 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 19 call 23 pith_cstring_release void 1 20 -store __and_17_2864 21 -brif 21 L2864 L2865 -label L2864 +store __and_17_2898 21 +brif 21 L2898 L2899 +label L2898 load 24 read_idx call 25 ast_get_node struct:Node 1 24 field 26 25 16 list children @@ -215726,11 +216343,11 @@ call 29 pith_list_len int 1 26 call 30 pith_list_release_handle void 1 26 iconst 31 0 gt 32 29 31 -store __and_17_2864 32 -label L2865 -load 33 __and_17_2864 -brif 33 L2862 L2863 -label L2862 +store __and_17_2898 32 +label L2899 +load 33 __and_17_2898 +brif 33 L2896 L2897 +label L2896 load 34 read_idx call 35 ast_get_node struct:Node 1 34 field 36 35 16 list children @@ -215740,8 +216357,8 @@ iconst 39 0 call 40 pith_list_get_value_strict int 2 36 39 call 41 pith_list_release_handle void 1 36 store read_idx 40 -jmp L2861 -label L2863 +jmp L2895 +label L2897 load 42 read_kind load 43 read_idx call 44 ast_node_kind string 1 43 @@ -215751,8 +216368,8 @@ load 46 read_kind strref 47 m52s22 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L2867 L2868 -label L2867 +brif 48 L2901 L2902 +label L2901 load 50 read_idx call 51 ast_get_node struct:Node 1 50 field 52 51 8 string value @@ -215762,48 +216379,48 @@ call 55 ir_emitter_core_ir_reads_mutable_global bool 1 52 call 56 pith_cstring_release void 1 52 iconst 58 1 sub 57 58 55 -brif 57 L2870 L2871 -label L2870 +brif 57 L2904 L2905 +label L2904 strref 59 m52s15 load 60 read_kind call 61 pith_cstring_release void 1 60 load 62 kind call 63 pith_cstring_release void 1 62 ret 59 -label L2871 -label L2869 -jmp L2866 -label L2868 +label L2905 +label L2903 +jmp L2900 +label L2902 iconst 64 0 -store __and_64_2874 64 +store __and_64_2908 64 load 65 read_kind strref 66 m52s32 call 68 pith_cstring_eq bool 2 65 66 iconst 69 1 sub 67 69 68 call 70 pith_cstring_release void 1 66 -store __and_64_2874 67 -brif 67 L2874 L2875 -label L2874 +store __and_64_2908 67 +brif 67 L2908 L2909 +label L2908 load 71 read_kind strref 72 m52s30 call 74 pith_cstring_eq bool 2 71 72 iconst 75 1 sub 73 75 74 call 76 pith_cstring_release void 1 72 -store __and_64_2874 73 -label L2875 -load 77 __and_64_2874 -brif 77 L2872 L2873 -label L2872 +store __and_64_2908 73 +label L2909 +load 77 __and_64_2908 +brif 77 L2906 L2907 +label L2906 strref 78 m52s15 load 79 read_kind call 80 pith_cstring_release void 1 79 load 81 kind call 82 pith_cstring_release void 1 81 ret 78 -label L2873 -label L2866 +label L2907 +label L2900 load 83 kind load 84 read_idx call 85 ir_emitter_core_ir_infer_type string 1 84 @@ -215815,16 +216432,16 @@ load 89 kind strref 90 m52s1418 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 -brif 91 L2877 L2878 -label L2877 +brif 91 L2911 L2912 +label L2911 strref 93 m52s15 load 94 read_kind call 95 pith_cstring_release void 1 94 load 96 kind call 97 pith_cstring_release void 1 96 ret 93 -label L2878 -label L2876 +label L2912 +label L2910 load 98 kind load 99 read_kind call 100 pith_cstring_release void 1 99 @@ -215841,29 +216458,29 @@ param name iconst 1 0 store sym 1 iconst 2 0 -store __or_2_2882 2 +store __or_2_2916 2 load 3 name call 4 ir_emitter_core_ir_loop_var_slot string 1 3 call 5 pith_cstring_len int 1 4 call 6 pith_cstring_release void 1 4 iconst 7 0 gt 8 5 7 -store __or_2_2882 8 -brif 8 L2883 L2882 -label L2882 +store __or_2_2916 8 +brif 8 L2917 L2916 +label L2916 load 9 name call 10 ir_emitter_core_ir_name_is_func_local bool 1 9 -store __or_2_2882 10 -label L2883 -load 11 __or_2_2882 -brif 11 L2880 L2881 -label L2880 +store __or_2_2916 10 +label L2917 +load 11 __or_2_2916 +brif 11 L2914 L2915 +label L2914 iconst 12 0 load 13 sym call 14 pith_cstring_release void 1 13 ret 12 -label L2881 -label L2879 +label L2915 +label L2913 load 15 sym load 16 name call 17 ir_emitter_core_ir_resolve_storage_name string 1 16 @@ -215872,30 +216489,30 @@ store sym 17 load 19 ir_alias_registry___g_ir_import_mutable_global_symbols load 20 sym call 21 contains_key bool 2 19 20 -brif 21 L2885 L2886 -label L2885 +brif 21 L2919 L2920 +label L2919 iconst 22 1 load 23 sym call 24 pith_cstring_release void 1 23 ret 22 -label L2886 -label L2884 +label L2920 +label L2918 iconst 25 0 -store __and_25_2887 25 +store __and_25_2921 25 load 26 sym load 27 name call 28 ir_names_ir_global_storage_symbol string 1 27 call 29 pith_cstring_eq bool 2 26 28 call 30 pith_cstring_release void 1 28 -store __and_25_2887 29 -brif 29 L2887 L2888 -label L2887 +store __and_25_2921 29 +brif 29 L2921 L2922 +label L2921 load 31 ir_emitter_core___g_ir_mutable_global_names load 32 name call 33 contains_key bool 2 31 32 -store __and_25_2887 33 -label L2888 -load 34 __and_25_2887 +store __and_25_2921 33 +label L2922 +load 34 __and_25_2921 load 35 sym call 36 pith_cstring_release void 1 35 ret 34 @@ -215915,29 +216532,29 @@ store out 3 load 5 exprs call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_492 7 -store __for_len_492 6 -store __for_iter_492 5 -label L2889 -load 8 __for_idx_492 -load 9 __for_len_492 +store __for_idx_493 7 +store __for_len_493 6 +store __for_iter_493 5 +label L2923 +load 8 __for_idx_493 +load 9 __for_len_493 lt 10 8 9 -brif 10 L2890 L2892 -label L2890 -load 11 __for_iter_492 -load 12 __for_idx_492 +brif 10 L2924 L2926 +label L2924 +load 11 __for_iter_493 +load 12 __for_idx_493 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_492_e 13 +store __loopvar_493_e 13 load 14 out iconst 15 0 call 16 pith_list_push_value void 2 14 15 -label L2891 -load 17 __for_idx_492 +label L2925 +load 17 __for_idx_493 iconst 18 1 add 19 17 18 -store __for_idx_492 19 -jmp L2889 -label L2892 +store __for_idx_493 19 +jmp L2923 +label L2926 iconst 20 0 store drops 20 load 21 exprs @@ -215945,37 +216562,37 @@ call 22 pith_list_len int 1 21 iconst 23 1 sub 24 22 23 store i 24 -label L2893 +label L2927 load 25 i iconst 26 0 gte 27 25 26 -brif 27 L2894 L2895 -label L2894 +brif 27 L2928 L2929 +label L2928 load 28 out load 29 i load 30 drops call 31 pith_list_set_scalar_strict void 3 28 29 30 iconst 32 0 -store __and_32_2899 32 +store __and_32_2933 32 iconst 33 0 -store __and_33_2899 33 +store __and_33_2933 33 load 34 drops iconst 36 1 sub 35 36 34 -store __and_33_2899 35 -brif 35 L2899 L2900 -label L2899 +store __and_33_2933 35 +brif 35 L2933 L2934 +label L2933 load 37 exprs load 38 i call 39 pith_list_get_value_strict int 2 37 38 iconst 40 0 gte 41 39 40 -store __and_33_2899 41 -label L2900 -load 42 __and_33_2899 -store __and_32_2899 42 -brif 42 L2901 L2902 -label L2901 +store __and_33_2933 41 +label L2934 +load 42 __and_33_2933 +store __and_32_2933 42 +brif 42 L2935 L2936 +label L2935 load 43 exprs load 44 i call 45 pith_list_get_value_strict int 2 43 44 @@ -215988,22 +216605,22 @@ sub 51 49 50 call 52 ir_emitter_core_ir_subtree_keeps_storage bool 3 45 48 51 iconst 54 1 sub 53 54 52 -store __and_32_2899 53 -label L2902 -load 55 __and_32_2899 -brif 55 L2897 L2898 -label L2897 +store __and_32_2933 53 +label L2936 +load 55 __and_32_2933 +brif 55 L2931 L2932 +label L2931 iconst 56 1 store drops 56 -jmp L2896 -label L2898 -label L2896 +jmp L2930 +label L2932 +label L2930 load 57 i iconst 58 1 sub 59 57 58 store i 59 -jmp L2893 -label L2895 +jmp L2927 +label L2929 load 60 out ret 60 load 61 out @@ -216020,14 +216637,14 @@ store kind 3 load 4 later_drops iconst 6 1 sub 5 6 4 -brif 5 L2904 L2905 -label L2904 +brif 5 L2938 L2939 +label L2938 strref 7 m52s15 load 8 kind call 9 pith_cstring_release void 1 8 ret 7 -label L2905 -label L2903 +label L2939 +label L2937 load 10 kind load 11 expr_idx call 12 ir_emitter_core_ir_arg_pin_kind string 1 11 @@ -216037,14 +216654,14 @@ load 14 kind call 15 pith_cstring_len int 1 14 iconst 16 0 gt 17 15 16 -brif 17 L2907 L2908 -label L2907 +brif 17 L2941 L2942 +label L2941 load 18 reg load 19 kind call 20 ir_ownership_ir_rc_retain_reg void 2 18 19 -jmp L2906 -label L2908 -label L2906 +jmp L2940 +label L2942 +label L2940 load 21 kind ret 21 load 22 kind @@ -216059,14 +216676,14 @@ load 2 kind call 3 pith_cstring_len int 1 2 iconst 4 0 gt 5 3 4 -brif 5 L2910 L2911 -label L2910 +brif 5 L2944 L2945 +label L2944 load 6 reg load 7 kind call 8 ir_ownership_ir_rc_release_reg void 2 6 7 -jmp L2909 -label L2911 -label L2909 +jmp L2943 +label L2945 +label L2943 iconst 9 0 ret 9 endfunc @@ -216091,14 +216708,14 @@ load 14 expr_idx load 15 reg load 16 kind call 17 ir_emitter_core_ir_inflight_operand bool 3 14 15 16 -brif 17 L2913 L2914 -label L2913 +brif 17 L2947 L2948 +label L2947 iconst 18 1 load 19 kind call 20 pith_cstring_release void 1 19 ret 18 -label L2914 -label L2912 +label L2948 +label L2946 iconst 21 0 load 22 kind call 23 pith_cstring_release void 1 22 @@ -216125,14 +216742,14 @@ load 10 kind call 11 pith_cstring_len int 1 10 iconst 12 0 gt 13 11 12 -brif 13 L2916 L2917 -label L2916 +brif 13 L2950 L2951 +label L2950 load 14 reg load 15 kind call 16 ir_emitter_core_ir_inflight_push void 2 14 15 -jmp L2915 -label L2917 -label L2915 +jmp L2949 +label L2951 +label L2949 load 17 kind ret 17 load 18 kind @@ -216147,13 +216764,13 @@ load 2 kind call 3 pith_cstring_len int 1 2 iconst 4 0 gt 5 3 4 -brif 5 L2919 L2920 -label L2919 +brif 5 L2953 L2954 +label L2953 load 6 reg call 7 ir_emitter_core_ir_inflight_drop void 1 6 -jmp L2918 -label L2920 -label L2918 +jmp L2952 +label L2954 +label L2952 load 8 reg load 9 kind call 10 ir_emitter_core_ir_unpin_operand void 2 8 9 @@ -216176,46 +216793,46 @@ field 8 7 16 list children call 9 pith_list_retain_handle void 1 8 call 10 pith_auto_len int 1 8 iconst 11 0 -store __for_idx_493 11 -store __for_len_493 10 -store __for_iter_493 8 -label L2921 -load 12 __for_idx_493 -load 13 __for_len_493 +store __for_idx_494 11 +store __for_len_494 10 +store __for_iter_494 8 +label L2955 +load 12 __for_idx_494 +load 13 __for_len_494 lt 14 12 13 -brif 14 L2925 L2924 -label L2925 -load 15 __for_iter_493 +brif 14 L2959 L2958 +label L2959 +load 15 __for_iter_494 call 16 pith_auto_len int 1 15 lt 14 12 16 -brif 14 L2922 L2924 -label L2922 -load 17 __for_iter_493 -load 18 __for_idx_493 +brif 14 L2956 L2958 +label L2956 +load 17 __for_iter_494 +load 18 __for_idx_494 call 19 pith_list_get_value unknown 2 17 18 -store __loopvar_493_child 19 -load 20 __for_idx_493 -store __loopvar_493_i 20 -load 21 __loopvar_493_i +store __loopvar_494_child 19 +load 20 __for_idx_494 +store __loopvar_494_i 20 +load 21 __loopvar_494_i load 22 start_idx lt 23 21 22 -brif 23 L2927 L2928 -label L2927 -jmp L2923 -label L2928 -label L2926 -load 24 __loopvar_493_child +brif 23 L2961 L2962 +label L2961 +jmp L2957 +label L2962 +label L2960 +load 24 __loopvar_494_child store expr_idx 24 -load 25 __loopvar_493_child +load 25 __loopvar_494_child call 26 ast_node_kind string 1 25 strref 27 m52s90 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 26 call 30 pith_cstring_release void 1 27 -brif 28 L2930 L2931 -label L2930 +brif 28 L2964 L2965 +label L2964 load 31 cn -load 32 __loopvar_493_child +load 32 __loopvar_494_child call 33 ast_get_node struct:Node 1 32 call 34 pith_struct_release void 1 31 store cn 33 @@ -216224,30 +216841,30 @@ field 36 35 16 list children call 37 pith_list_len int 1 36 iconst 38 0 eq 39 37 38 -brif 39 L2933 L2934 -label L2933 -jmp L2923 -label L2934 -label L2932 +brif 39 L2967 L2968 +label L2967 +jmp L2957 +label L2968 +label L2966 load 40 cn field 41 40 16 list children iconst 42 0 call 43 pith_list_get_value_strict int 2 41 42 store expr_idx 43 -jmp L2929 -label L2931 -label L2929 +jmp L2963 +label L2965 +label L2963 load 44 exprs load 45 expr_idx call 46 pith_list_push_value void 2 44 45 -label L2923 -load 47 __for_idx_493 +label L2957 +load 47 __for_idx_494 iconst 48 1 add 49 47 48 -store __for_idx_493 49 -jmp L2921 -label L2924 -load 50 __for_iter_493 +store __for_idx_494 49 +jmp L2955 +label L2958 +load 50 __for_iter_494 call 51 pith_list_release_handle void 1 50 load 52 exprs load 53 cn @@ -216266,47 +216883,47 @@ param pins load 2 pins call 3 pith_auto_len int 1 2 iconst 4 0 -store __for_idx_494 4 -store __for_len_494 3 -store __for_iter_494 2 +store __for_idx_495 4 +store __for_len_495 3 +store __for_iter_495 2 iconst 5 0 -store __loopvar_494_kind 5 -label L2935 -load 6 __for_idx_494 -load 7 __for_len_494 +store __loopvar_495_kind 5 +label L2969 +load 6 __for_idx_495 +load 7 __for_len_495 lt 8 6 7 -brif 8 L2939 L2938 -label L2939 -load 9 __for_iter_494 +brif 8 L2973 L2972 +label L2973 +load 9 __for_iter_495 call 10 pith_auto_len int 1 9 lt 8 6 10 -brif 8 L2936 L2938 -label L2936 -load 11 __for_iter_494 -load 12 __for_idx_494 +brif 8 L2970 L2972 +label L2970 +load 11 __for_iter_495 +load 12 __for_idx_495 call 13 pith_list_get_value_unchecked string 2 11 12 -store __loopvar_494_kind 13 -load 14 __for_idx_494 -store __loopvar_494_i 14 -load 15 __loopvar_494_kind +store __loopvar_495_kind 13 +load 14 __for_idx_495 +store __loopvar_495_i 14 +load 15 __loopvar_495_kind call 16 pith_cstring_retain void 1 15 load 17 regs -load 18 __loopvar_494_i +load 18 __loopvar_495_i call 19 pith_list_get_value_strict int 2 17 18 -load 20 __loopvar_494_kind +load 20 __loopvar_495_kind call 21 ir_emitter_core_ir_unpin_operand void 2 19 20 -label L2937 -load 22 __loopvar_494_kind +label L2971 +load 22 __loopvar_495_kind call 23 pith_cstring_release void 1 22 iconst 24 0 -store __loopvar_494_kind 24 -load 25 __for_idx_494 +store __loopvar_495_kind 24 +load 25 __for_idx_495 iconst 26 1 add 27 25 26 -store __for_idx_494 27 -jmp L2935 -label L2938 -load 28 __loopvar_494_kind +store __for_idx_495 27 +jmp L2969 +label L2972 +load 28 __loopvar_495_kind call 29 pith_cstring_release void 1 28 iconst 30 0 ret 30 @@ -216329,16 +216946,16 @@ call 11 pith_cstring_eq bool 2 8 9 iconst 12 1 sub 10 12 11 call 13 pith_cstring_release void 1 9 -brif 10 L2941 L2942 -label L2941 +brif 10 L2975 L2976 +label L2975 iconst 14 1 load 15 callee call 16 pith_struct_release void 1 15 load 17 name call 18 pith_cstring_release void 1 17 ret 14 -label L2942 -label L2940 +label L2976 +label L2974 load 19 name load 20 callee field 21 20 8 string value @@ -216348,77 +216965,77 @@ store name 21 load 24 ir_alias_registry___g_ir_import_renames load 25 name call 26 contains_key bool 2 24 25 -brif 26 L2944 L2945 -label L2944 +brif 26 L2978 L2979 +label L2978 iconst 27 1 load 28 callee call 29 pith_struct_release void 1 28 load 30 name call 31 pith_cstring_release void 1 30 ret 27 -label L2945 -label L2943 +label L2979 +label L2977 iconst 32 0 -store __or_32_2946 32 +store __or_32_2980 32 iconst 33 0 -store __or_33_2946 33 +store __or_33_2980 33 iconst 34 0 -store __or_34_2946 34 +store __or_34_2980 34 load 35 name call 36 ir_method_tables_ir_is_declared_callable bool 1 35 -store __or_34_2946 36 -brif 36 L2947 L2946 -label L2946 +store __or_34_2980 36 +brif 36 L2981 L2980 +label L2980 load 37 name call 38 ir_emitter_core_ir_name_is_func_local bool 1 37 -store __or_34_2946 38 -label L2947 -load 39 __or_34_2946 -store __or_33_2946 39 -brif 39 L2949 L2948 -label L2948 +store __or_34_2980 38 +label L2981 +load 39 __or_34_2980 +store __or_33_2980 39 +brif 39 L2983 L2982 +label L2982 load 40 name call 41 ir_emitter_core_ir_loop_var_slot string 1 40 call 42 pith_cstring_len int 1 41 call 43 pith_cstring_release void 1 41 iconst 44 0 gt 45 42 44 -store __or_33_2946 45 -label L2949 -load 46 __or_33_2946 -store __or_32_2946 46 -brif 46 L2951 L2950 -label L2950 +store __or_33_2980 45 +label L2983 +load 46 __or_33_2980 +store __or_32_2980 46 +brif 46 L2985 L2984 +label L2984 load 47 ir_alias_registry___g_ir_global_slot_names load 48 name iconst 49 -1 -store __list_index_result_L2952 49 +store __list_index_result_L2986 49 iconst 50 0 -store __list_index_i_L2953 50 +store __list_index_i_L2987 50 call 51 pith_list_len int 1 47 -label L2954 -load 52 __list_index_i_L2953 +label L2988 +load 52 __list_index_i_L2987 lt 53 52 51 -brif 53 L2955 L2958 -label L2955 +brif 53 L2989 L2992 +label L2989 call 54 pith_list_get_value string 2 47 52 call 55 pith_cstring_eq bool 2 54 48 -brif 55 L2956 L2957 -label L2956 -store __list_index_result_L2952 52 -jmp L2958 -label L2957 +brif 55 L2990 L2991 +label L2990 +store __list_index_result_L2986 52 +jmp L2992 +label L2991 iconst 56 1 add 57 52 56 -store __list_index_i_L2953 57 -jmp L2954 -label L2958 -load 58 __list_index_result_L2952 +store __list_index_i_L2987 57 +jmp L2988 +label L2992 +load 58 __list_index_result_L2986 iconst 59 0 gte 60 58 59 -store __or_32_2946 60 -label L2951 -load 61 __or_32_2946 +store __or_32_2980 60 +label L2985 +load 61 __or_32_2980 load 62 callee call 63 pith_struct_release void 1 62 load 64 name @@ -216462,46 +217079,46 @@ field 20 19 16 list children call 21 pith_list_retain_handle void 1 20 call 22 pith_auto_len int 1 20 iconst 23 0 -store __for_idx_495 23 -store __for_len_495 22 -store __for_iter_495 20 -label L2959 -load 24 __for_idx_495 -load 25 __for_len_495 +store __for_idx_496 23 +store __for_len_496 22 +store __for_iter_496 20 +label L2993 +load 24 __for_idx_496 +load 25 __for_len_496 lt 26 24 25 -brif 26 L2963 L2962 -label L2963 -load 27 __for_iter_495 +brif 26 L2997 L2996 +label L2997 +load 27 __for_iter_496 call 28 pith_auto_len int 1 27 lt 26 24 28 -brif 26 L2960 L2962 -label L2960 -load 29 __for_iter_495 -load 30 __for_idx_495 +brif 26 L2994 L2996 +label L2994 +load 29 __for_iter_496 +load 30 __for_idx_496 call 31 pith_list_get_value unknown 2 29 30 -store __loopvar_495_child 31 -load 32 __for_idx_495 -store __loopvar_495_i 32 -load 33 __loopvar_495_i +store __loopvar_496_child 31 +load 32 __for_idx_496 +store __loopvar_496_i 32 +load 33 __loopvar_496_i load 34 start_idx lt 35 33 34 -brif 35 L2965 L2966 -label L2965 -jmp L2961 -label L2966 -label L2964 -load 36 __loopvar_495_child +brif 35 L2999 L3000 +label L2999 +jmp L2995 +label L3000 +label L2998 +load 36 __loopvar_496_child store expr_idx 36 -load 37 __loopvar_495_child +load 37 __loopvar_496_child call 38 ast_node_kind string 1 37 strref 39 m52s90 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 38 call 42 pith_cstring_release void 1 39 -brif 40 L2968 L2969 -label L2968 +brif 40 L3002 L3003 +label L3002 load 43 cn -load 44 __loopvar_495_child +load 44 __loopvar_496_child call 45 ast_get_node struct:Node 1 44 call 46 pith_struct_release void 1 43 store cn 45 @@ -216510,50 +217127,50 @@ field 48 47 16 list children call 49 pith_list_len int 1 48 iconst 50 0 eq 51 49 50 -brif 51 L2971 L2972 -label L2971 -jmp L2961 -label L2972 -label L2970 +brif 51 L3005 L3006 +label L3005 +jmp L2995 +label L3006 +label L3004 load 52 cn field 53 52 16 list children iconst 54 0 call 55 pith_list_get_value_strict int 2 53 54 store expr_idx 55 -jmp L2967 -label L2969 -label L2967 +jmp L3001 +label L3003 +label L3001 load 56 local_fn_positions -load 57 __loopvar_495_i +load 57 __loopvar_496_i load 58 start_idx sub 59 57 58 iconst 60 -1 -store __list_index_result_L2976 60 +store __list_index_result_L3010 60 iconst 61 0 -store __list_index_i_L2977 61 +store __list_index_i_L3011 61 call 62 pith_list_len int 1 56 -label L2978 -load 63 __list_index_i_L2977 +label L3012 +load 63 __list_index_i_L3011 lt 64 63 62 -brif 64 L2979 L2982 -label L2979 +brif 64 L3013 L3016 +label L3013 call 65 pith_list_get_value int 2 56 63 eq 66 65 59 -brif 66 L2980 L2981 -label L2980 -store __list_index_result_L2976 63 -jmp L2982 -label L2981 +brif 66 L3014 L3015 +label L3014 +store __list_index_result_L3010 63 +jmp L3016 +label L3015 iconst 67 1 add 68 63 67 -store __list_index_i_L2977 68 -jmp L2978 -label L2982 -load 69 __list_index_result_L2976 +store __list_index_i_L3011 68 +jmp L3012 +label L3016 +load 69 __list_index_result_L3010 iconst 70 0 gte 71 69 70 -brif 71 L2974 L2975 -label L2974 +brif 71 L3008 L3009 +label L3008 load 72 arg_regs load 73 expr_idx call 74 ir_emitter_core_ir_emit_local_fn_arg int 1 73 @@ -216561,8 +217178,8 @@ call 75 pith_list_push_value void 2 72 74 load 76 pins strref 77 m52s15 call 78 pith_list_push_value_owned void 2 76 77 -jmp L2973 -label L2975 +jmp L3007 +label L3009 load 79 expr_idx call 80 ir_emitter_core_ir_emit_call_arg int 1 79 store arg_r 80 @@ -216571,33 +217188,33 @@ load 82 expr_idx load 83 arg_r load 84 pins iconst 85 0 -store __or_85_2983 85 +store __or_85_3017 85 load 86 pin -store __or_85_2983 86 -brif 86 L2984 L2983 -label L2983 +store __or_85_3017 86 +brif 86 L3018 L3017 +label L3017 load 87 later_drops load 88 arg_regs call 89 pith_list_len int 1 88 call 90 pith_list_get_value_strict bool 2 87 89 -store __or_85_2983 90 -label L2984 -load 91 __or_85_2983 +store __or_85_3017 90 +label L3018 +load 91 __or_85_3017 call 92 ir_emitter_core_ir_pin_arg_inflight int 4 82 83 84 91 add 93 81 92 store inflight 93 load 94 arg_regs load 95 arg_r call 96 pith_list_push_value void 2 94 95 -label L2973 -label L2961 -load 97 __for_idx_495 +label L3007 +label L2995 +load 97 __for_idx_496 iconst 98 1 add 99 97 98 -store __for_idx_495 99 -jmp L2959 -label L2962 -load 100 __for_iter_495 +store __for_idx_496 99 +jmp L2993 +label L2996 +load 100 __for_iter_496 call 101 pith_list_release_handle void 1 100 load 102 inflight call 103 ir_emitter_core_ir_inflight_pop_n void 1 102 @@ -216623,107 +217240,107 @@ param skip_pos load 3 arg_regs call 4 pith_auto_len int 1 3 iconst 5 0 -store __for_idx_496 5 -store __for_len_496 4 -store __for_iter_496 3 -label L2985 -load 6 __for_idx_496 -load 7 __for_len_496 +store __for_idx_497 5 +store __for_len_497 4 +store __for_iter_497 3 +label L3019 +load 6 __for_idx_497 +load 7 __for_len_497 lt 8 6 7 -brif 8 L2989 L2988 -label L2989 -load 9 __for_iter_496 +brif 8 L3023 L3022 +label L3023 +load 9 __for_iter_497 call 10 pith_auto_len int 1 9 lt 8 6 10 -brif 8 L2986 L2988 -label L2986 -load 11 __for_iter_496 -load 12 __for_idx_496 +brif 8 L3020 L3022 +label L3020 +load 11 __for_iter_497 +load 12 __for_idx_497 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_496_reg 13 -load 14 __for_idx_496 -store __loopvar_496_i 14 -load 15 __loopvar_496_i +store __loopvar_497_reg 13 +load 14 __for_idx_497 +store __loopvar_497_i 14 +load 15 __loopvar_497_i load 16 skip_pos eq 17 15 16 -brif 17 L2991 L2992 -label L2991 -jmp L2987 -label L2992 -label L2990 +brif 17 L3025 L3026 +label L3025 +jmp L3021 +label L3026 +label L3024 load 18 node -load 19 __loopvar_496_i +load 19 __loopvar_497_i call 20 ir_emitter_core_ir_method_call_arg_expr int 2 18 19 store expr_idx 20 load 21 expr_idx iconst 22 0 lt 23 21 22 -brif 23 L2994 L2995 -label L2994 -jmp L2987 -label L2995 -label L2993 +brif 23 L3028 L3029 +label L3028 +jmp L3021 +label L3029 +label L3027 load 24 expr_idx call 25 ir_emitter_core_ir_arg_release_is_skipped bool 1 24 iconst 27 1 sub 26 27 25 -brif 26 L2997 L2998 -label L2997 +brif 26 L3031 L3032 +label L3031 load 28 expr_idx -load 29 __loopvar_496_reg +load 29 __loopvar_497_reg load 30 expr_idx call 31 ir_emitter_core_ir_infer_type string 1 30 call 32 ir_emitter_core_ir_release_owned_operand void 3 28 29 31 call 33 pith_cstring_release void 1 31 -jmp L2996 -label L2998 -label L2996 +jmp L3030 +label L3032 +label L3030 load 34 expr_idx -load 35 __loopvar_496_reg +load 35 __loopvar_497_reg call 36 ir_emitter_core_ir_release_fresh_optional_arg void 2 34 35 load 37 expr_idx -load 38 __loopvar_496_reg +load 38 __loopvar_497_reg call 39 ir_emitter_core_ir_release_fresh_result_arg void 2 37 38 -label L2987 -load 40 __for_idx_496 +label L3021 +load 40 __for_idx_497 iconst 41 1 add 42 40 41 -store __for_idx_496 42 -jmp L2985 -label L2988 +store __for_idx_497 42 +jmp L3019 +label L3022 iconst 43 0 ret 43 endfunc func ir_emitter_core_ir_method_result_retains_over_args 1 bool param emit_name iconst 1 0 -store __or_1_2999 1 +store __or_1_3033 1 iconst 2 0 -store __or_2_2999 2 +store __or_2_3033 2 load 3 emit_name strref 4 m52s996 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_2999 5 -brif 5 L3000 L2999 -label L2999 +store __or_2_3033 5 +brif 5 L3034 L3033 +label L3033 load 7 emit_name strref 8 m52s1813 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_2999 9 -label L3000 -load 11 __or_2_2999 -store __or_1_2999 11 -brif 11 L3002 L3001 -label L3001 +store __or_2_3033 9 +label L3034 +load 11 __or_2_3033 +store __or_1_3033 11 +brif 11 L3036 L3035 +label L3035 load 12 emit_name strref 13 m52s1812 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_2999 14 -label L3002 -load 16 __or_1_2999 +store __or_1_3033 14 +label L3036 +load 16 __or_1_3033 ret 16 iconst 17 0 ret 17 @@ -216731,33 +217348,33 @@ endfunc func ir_emitter_core_ir_method_result_transfers_count 1 bool param emit_name iconst 1 0 -store __or_1_3003 1 +store __or_1_3037 1 iconst 2 0 -store __or_2_3003 2 +store __or_2_3037 2 load 3 emit_name strref 4 m52s997 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_3003 5 -brif 5 L3004 L3003 -label L3003 +store __or_2_3037 5 +brif 5 L3038 L3037 +label L3037 load 7 emit_name strref 8 m52s1811 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_3003 9 -label L3004 -load 11 __or_2_3003 -store __or_1_3003 11 -brif 11 L3006 L3005 -label L3005 +store __or_2_3037 9 +label L3038 +load 11 __or_2_3037 +store __or_1_3037 11 +brif 11 L3040 L3039 +label L3039 load 12 emit_name strref 13 m52s1810 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_3003 14 -label L3006 -load 16 __or_1_3003 +store __or_1_3037 14 +label L3040 +load 16 __or_1_3037 ret 16 iconst 17 0 ret 17 @@ -216775,52 +217392,52 @@ field 6 5 16 list children call 7 pith_list_retain_handle void 1 6 call 8 pith_auto_len int 1 6 iconst 9 0 -store __for_idx_497 9 -store __for_len_497 8 -store __for_iter_497 6 -label L3007 -load 10 __for_idx_497 -load 11 __for_len_497 +store __for_idx_498 9 +store __for_len_498 8 +store __for_iter_498 6 +label L3041 +load 10 __for_idx_498 +load 11 __for_len_498 lt 12 10 11 -brif 12 L3011 L3010 -label L3011 -load 13 __for_iter_497 +brif 12 L3045 L3044 +label L3045 +load 13 __for_iter_498 call 14 pith_auto_len int 1 13 lt 12 10 14 -brif 12 L3008 L3010 -label L3008 -load 15 __for_iter_497 -load 16 __for_idx_497 +brif 12 L3042 L3044 +label L3042 +load 15 __for_iter_498 +load 16 __for_idx_498 call 17 pith_list_get_value unknown 2 15 16 -store __loopvar_497_child 17 -load 18 __for_idx_497 -store __loopvar_497_i 18 -load 19 __loopvar_497_i +store __loopvar_498_child 17 +load 18 __for_idx_498 +store __loopvar_498_i 18 +load 19 __loopvar_498_i load 20 start_idx lt 21 19 20 -brif 21 L3013 L3014 -label L3013 -jmp L3009 -label L3014 -label L3012 +brif 21 L3047 L3048 +label L3047 +jmp L3043 +label L3048 +label L3046 load 22 reg_i load 23 arg_regs call 24 pith_list_len int 1 23 gte 25 22 24 -brif 25 L3016 L3017 -label L3016 -load 26 __for_iter_497 +brif 25 L3050 L3051 +label L3050 +load 26 __for_iter_498 call 27 pith_list_release_handle void 1 26 load 28 cn call 29 pith_struct_release void 1 28 iconst 30 0 ret 30 -label L3017 -label L3015 -load 31 __loopvar_497_child +label L3051 +label L3049 +load 31 __loopvar_498_child store expr_idx 31 load 32 cn -load 33 __loopvar_497_child +load 33 __loopvar_498_child call 34 ast_get_node struct:Node 1 33 call 35 pith_struct_release void 1 32 store cn 34 @@ -216829,70 +217446,70 @@ field 37 36 0 string kind strref 38 m52s90 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -brif 39 L3019 L3020 -label L3019 +brif 39 L3053 L3054 +label L3053 load 41 cn field 42 41 16 list children call 43 pith_list_len int 1 42 iconst 44 0 eq 45 43 44 -brif 45 L3022 L3023 -label L3022 -jmp L3009 -label L3023 -label L3021 +brif 45 L3056 L3057 +label L3056 +jmp L3043 +label L3057 +label L3055 load 46 cn field 47 46 16 list children iconst 48 0 call 49 pith_list_get_value_strict int 2 47 48 store expr_idx 49 -jmp L3018 -label L3020 -label L3018 +jmp L3052 +label L3054 +label L3052 load 50 ir_emitter_core___g_ir_stack_closure_regs load 51 arg_regs load 52 reg_i call 53 pith_list_get_value_strict int 2 51 52 iconst 54 -1 -store __list_index_result_L3027 54 +store __list_index_result_L3061 54 iconst 55 0 -store __list_index_i_L3028 55 +store __list_index_i_L3062 55 call 56 pith_list_len int 1 50 -label L3029 -load 57 __list_index_i_L3028 +label L3063 +load 57 __list_index_i_L3062 lt 58 57 56 -brif 58 L3030 L3033 -label L3030 +brif 58 L3064 L3067 +label L3064 call 59 pith_list_get_value int 2 50 57 eq 60 59 53 -brif 60 L3031 L3032 -label L3031 -store __list_index_result_L3027 57 -jmp L3033 -label L3032 +brif 60 L3065 L3066 +label L3065 +store __list_index_result_L3061 57 +jmp L3067 +label L3066 iconst 61 1 add 62 57 61 -store __list_index_i_L3028 62 -jmp L3029 -label L3033 -load 63 __list_index_result_L3027 +store __list_index_i_L3062 62 +jmp L3063 +label L3067 +load 63 __list_index_result_L3061 iconst 64 0 gte 65 63 64 -brif 65 L3025 L3026 -label L3025 +brif 65 L3059 L3060 +label L3059 load 66 reg_i iconst 67 1 add 68 66 67 store reg_i 68 -jmp L3009 -label L3026 -label L3024 +jmp L3043 +label L3060 +label L3058 load 69 expr_idx call 70 ir_emitter_core_ir_arg_release_is_skipped bool 1 69 iconst 71 0 eq 72 70 71 -brif 72 L3035 L3036 -label L3035 +brif 72 L3069 L3070 +label L3069 load 73 expr_idx load 74 arg_regs load 75 reg_i @@ -216901,9 +217518,9 @@ load 77 expr_idx call 78 ir_emitter_core_ir_infer_type string 1 77 call 79 ir_emitter_core_ir_release_owned_operand void 3 73 76 78 call 80 pith_cstring_release void 1 78 -jmp L3034 -label L3036 -label L3034 +jmp L3068 +label L3070 +label L3068 load 81 expr_idx load 82 arg_regs load 83 reg_i @@ -216918,14 +217535,14 @@ load 91 reg_i iconst 92 1 add 93 91 92 store reg_i 93 -label L3009 -load 94 __for_idx_497 +label L3043 +load 94 __for_idx_498 iconst 95 1 add 96 94 95 -store __for_idx_497 96 -jmp L3007 -label L3010 -load 97 __for_iter_497 +store __for_idx_498 96 +jmp L3041 +label L3044 +load 97 __for_iter_498 call 98 pith_list_release_handle void 1 97 load 99 cn call 100 pith_struct_release void 1 99 @@ -216939,49 +217556,49 @@ param field_types load 3 ir_struct_registry___g_ir_struct_names load 4 name call 5 contains_key bool 2 3 4 -brif 5 L3038 L3039 -label L3038 +brif 5 L3072 L3073 +label L3072 iconst 6 0 ret 6 -label L3039 -label L3037 +label L3073 +label L3071 load 7 field_names call 8 pith_auto_len int 1 7 iconst 9 0 -store __for_idx_498 9 -store __for_len_498 8 -store __for_iter_498 7 +store __for_idx_499 9 +store __for_len_499 8 +store __for_iter_499 7 iconst 10 0 -store __loopvar_498_field_name 10 -label L3040 -load 11 __for_idx_498 -load 12 __for_len_498 +store __loopvar_499_field_name 10 +label L3074 +load 11 __for_idx_499 +load 12 __for_len_499 lt 13 11 12 -brif 13 L3044 L3043 -label L3044 -load 14 __for_iter_498 +brif 13 L3078 L3077 +label L3078 +load 14 __for_iter_499 call 15 pith_auto_len int 1 14 lt 13 11 15 -brif 13 L3041 L3043 -label L3041 -load 16 __for_iter_498 -load 17 __for_idx_498 +brif 13 L3075 L3077 +label L3075 +load 16 __for_iter_499 +load 17 __for_idx_499 call 18 pith_list_get_value_unchecked string 2 16 17 -store __loopvar_498_field_name 18 -load 19 __for_idx_498 -store __loopvar_498_i 19 -load 20 __loopvar_498_field_name +store __loopvar_499_field_name 18 +load 19 __for_idx_499 +store __loopvar_499_i 19 +load 20 __loopvar_499_field_name call 21 pith_cstring_retain void 1 20 load 22 ir_struct_registry___g_ir_struct_field_lookup load 23 name strref 24 m52s31 concat 25 23 24 call 26 pith_cstring_release void 1 24 -load 27 __loopvar_498_field_name +load 27 __loopvar_499_field_name concat 28 25 27 call 29 pith_cstring_release void 1 25 load 30 field_types -load 31 __loopvar_498_i +load 31 __loopvar_499_i call 32 pith_list_get_value_strict string 2 30 31 call 33 map_insert void 3 22 28 32 call 34 pith_cstring_release void 1 28 @@ -216990,25 +217607,25 @@ load 36 name strref 37 m52s31 concat 38 36 37 call 39 pith_cstring_release void 1 37 -load 40 __loopvar_498_field_name +load 40 __loopvar_499_field_name concat 41 38 40 call 42 pith_cstring_release void 1 38 -load 43 __loopvar_498_i +load 43 __loopvar_499_i call 44 int_to_string string 1 43 call 45 pith_map_insert_cstr_owned void 3 35 41 44 call 46 pith_cstring_release void 1 41 -label L3042 -load 47 __loopvar_498_field_name +label L3076 +load 47 __loopvar_499_field_name call 48 pith_cstring_release void 1 47 iconst 49 0 -store __loopvar_498_field_name 49 -load 50 __for_idx_498 +store __loopvar_499_field_name 49 +load 50 __for_idx_499 iconst 51 1 add 52 50 51 -store __for_idx_498 52 -jmp L3040 -label L3043 -load 53 __loopvar_498_field_name +store __for_idx_499 52 +jmp L3074 +label L3077 +load 53 __loopvar_499_field_name call 54 pith_cstring_release void 1 53 load 55 ir_struct_registry___g_ir_struct_names load 56 name @@ -217018,40 +217635,40 @@ call 59 map_insert void 3 55 56 58 load 60 ir_emitter_core___g_ir_local_struct_names load 61 name iconst 62 -1 -store __list_index_result_L3048 62 +store __list_index_result_L3082 62 iconst 63 0 -store __list_index_i_L3049 63 +store __list_index_i_L3083 63 call 64 pith_list_len int 1 60 -label L3050 -load 65 __list_index_i_L3049 +label L3084 +load 65 __list_index_i_L3083 lt 66 65 64 -brif 66 L3051 L3054 -label L3051 +brif 66 L3085 L3088 +label L3085 call 67 pith_list_get_value string 2 60 65 call 68 pith_cstring_eq bool 2 67 61 -brif 68 L3052 L3053 -label L3052 -store __list_index_result_L3048 65 -jmp L3054 -label L3053 +brif 68 L3086 L3087 +label L3086 +store __list_index_result_L3082 65 +jmp L3088 +label L3087 iconst 69 1 add 70 65 69 -store __list_index_i_L3049 70 -jmp L3050 -label L3054 -load 71 __list_index_result_L3048 +store __list_index_i_L3083 70 +jmp L3084 +label L3088 +load 71 __list_index_result_L3082 iconst 72 0 gte 73 71 72 iconst 75 1 sub 74 75 73 -brif 74 L3046 L3047 -label L3046 +brif 74 L3080 L3081 +label L3080 load 76 ir_emitter_core___g_ir_local_struct_names load 77 name call 78 pith_list_push_value void 2 76 77 -jmp L3045 -label L3047 -label L3045 +jmp L3079 +label L3081 +label L3079 strref 79 m52s1809 load 80 name concat 81 79 80 @@ -217076,45 +217693,45 @@ func ir_emitter_core_ir_substitute_type_name 1 string param name iconst 1 0 store i 1 -label L3055 +label L3089 load 2 i load 3 ir_emitter_core___g_ir_current_impl_subst_params call 4 pith_list_len int 1 3 lt 5 2 4 -brif 5 L3056 L3057 -label L3056 +brif 5 L3090 L3091 +label L3090 iconst 6 0 -store __and_6_3061 6 +store __and_6_3095 6 load 7 ir_emitter_core___g_ir_current_impl_subst_params load 8 i call 9 pith_list_get_value_strict string 2 7 8 load 10 name call 11 pith_cstring_eq bool 2 9 10 -store __and_6_3061 11 -brif 11 L3061 L3062 -label L3061 +store __and_6_3095 11 +brif 11 L3095 L3096 +label L3095 load 12 i load 13 ir_emitter_core___g_ir_current_impl_subst_args call 14 pith_list_len int 1 13 lt 15 12 14 -store __and_6_3061 15 -label L3062 -load 16 __and_6_3061 -brif 16 L3059 L3060 -label L3059 +store __and_6_3095 15 +label L3096 +load 16 __and_6_3095 +brif 16 L3093 L3094 +label L3093 load 17 ir_emitter_core___g_ir_current_impl_subst_args load 18 i call 19 pith_list_get_value_strict string 2 17 18 call 20 pith_cstring_retain void 1 19 ret 19 -label L3060 -label L3058 +label L3094 +label L3092 load 21 i iconst 22 1 add 23 21 22 store i 23 -jmp L3055 -label L3057 +jmp L3089 +label L3091 load 24 name call 25 pith_cstring_retain void 1 24 ret 24 @@ -217138,26 +217755,26 @@ field 8 7 16 list children call 9 pith_list_retain_handle void 1 8 call 10 pith_auto_len int 1 8 iconst 11 0 -store __for_idx_499 11 -store __for_len_499 10 -store __for_iter_499 8 -label L3063 -load 12 __for_idx_499 -load 13 __for_len_499 +store __for_idx_500 11 +store __for_len_500 10 +store __for_iter_500 8 +label L3097 +load 12 __for_idx_500 +load 13 __for_len_500 lt 14 12 13 -brif 14 L3067 L3066 -label L3067 -load 15 __for_iter_499 +brif 14 L3101 L3100 +label L3101 +load 15 __for_iter_500 call 16 pith_auto_len int 1 15 lt 14 12 16 -brif 14 L3064 L3066 -label L3064 -load 17 __for_iter_499 -load 18 __for_idx_499 +brif 14 L3098 L3100 +label L3098 +load 17 __for_iter_500 +load 18 __for_idx_500 call 19 pith_list_get_value unknown 2 17 18 -store __loopvar_499_child 19 +store __loopvar_500_child 19 load 20 child_node -load 21 __loopvar_499_child +load 21 __loopvar_500_child call 22 ast_get_node struct:Node 1 21 call 23 pith_struct_release void 1 20 store child_node 22 @@ -217166,48 +217783,48 @@ field 25 24 0 string kind strref 26 m52s381 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -brif 27 L3069 L3070 -label L3069 +brif 27 L3103 L3104 +label L3103 load 29 child_node field 30 29 8 string value call 31 pith_cstring_retain void 1 30 load 32 impl_type call 33 pith_cstring_release void 1 32 store impl_type 30 -jmp L3068 -label L3070 +jmp L3102 +label L3104 load 34 child_node field 35 34 0 string kind strref 36 m52s710 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -brif 37 L3071 L3072 -label L3071 +brif 37 L3105 L3106 +label L3105 load 39 child_node field 40 39 16 list children call 41 pith_list_retain_handle void 1 40 call 42 pith_auto_len int 1 40 iconst 43 0 -store __for_idx_500 43 -store __for_len_500 42 -store __for_iter_500 40 -label L3073 -load 44 __for_idx_500 -load 45 __for_len_500 +store __for_idx_501 43 +store __for_len_501 42 +store __for_iter_501 40 +label L3107 +load 44 __for_idx_501 +load 45 __for_len_501 lt 46 44 45 -brif 46 L3077 L3076 -label L3077 -load 47 __for_iter_500 +brif 46 L3111 L3110 +label L3111 +load 47 __for_iter_501 call 48 pith_auto_len int 1 47 lt 46 44 48 -brif 46 L3074 L3076 -label L3074 -load 49 __for_iter_500 -load 50 __for_idx_500 +brif 46 L3108 L3110 +label L3108 +load 49 __for_iter_501 +load 50 __for_idx_501 call 51 pith_list_get_value unknown 2 49 50 -store __loopvar_500_type_idx 51 +store __loopvar_501_type_idx 51 load 52 type_child -load 53 __loopvar_500_type_idx +load 53 __loopvar_501_type_idx call 54 ast_get_node struct:Node 1 53 call 55 pith_struct_release void 1 52 store type_child 54 @@ -217216,64 +217833,64 @@ field 57 56 0 string kind strref 58 m52s381 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -brif 59 L3079 L3080 -label L3079 +brif 59 L3113 L3114 +label L3113 load 61 type_child field 62 61 8 string value call 63 pith_cstring_retain void 1 62 load 64 impl_type call 65 pith_cstring_release void 1 64 store impl_type 62 -jmp L3078 -label L3080 -label L3078 -label L3075 -load 66 __for_idx_500 +jmp L3112 +label L3114 +label L3112 +label L3109 +load 66 __for_idx_501 iconst 67 1 add 68 66 67 -store __for_idx_500 68 -jmp L3073 -label L3076 -load 69 __for_iter_500 +store __for_idx_501 68 +jmp L3107 +label L3110 +load 69 __for_iter_501 call 70 pith_list_release_handle void 1 69 -jmp L3068 -label L3072 +jmp L3102 +label L3106 iconst 71 0 -store __and_71_3083 71 +store __and_71_3117 71 load 72 child_node field 73 72 0 string kind strref 74 m52s401 call 75 pith_cstring_eq bool 2 73 74 call 76 pith_cstring_release void 1 74 -store __and_71_3083 75 -brif 75 L3083 L3084 -label L3083 +store __and_71_3117 75 +brif 75 L3117 L3118 +label L3117 load 77 impl_type strref 78 m52s15 call 79 pith_cstring_eq bool 2 77 78 call 80 pith_cstring_release void 1 78 -store __and_71_3083 79 -label L3084 -load 81 __and_71_3083 -brif 81 L3081 L3082 -label L3081 +store __and_71_3117 79 +label L3118 +load 81 __and_71_3117 +brif 81 L3115 L3116 +label L3115 load 82 child_node field 83 82 8 string value call 84 pith_cstring_retain void 1 83 load 85 impl_type call 86 pith_cstring_release void 1 85 store impl_type 83 -jmp L3068 -label L3082 -label L3068 -label L3065 -load 87 __for_idx_499 +jmp L3102 +label L3116 +label L3102 +label L3099 +load 87 __for_idx_500 iconst 88 1 add 89 87 88 -store __for_idx_499 89 -jmp L3063 -label L3066 -load 90 __for_iter_499 +store __for_idx_500 89 +jmp L3097 +label L3100 +load 90 __for_iter_500 call 91 pith_list_release_handle void 1 90 load 92 impl_type load 93 child_node @@ -217304,12 +217921,12 @@ load 7 impl_type call 8 pith_cstring_len int 1 7 iconst 9 0 eq 10 8 9 -brif 10 L3086 L3087 -label L3086 +brif 10 L3120 L3121 +label L3120 load 11 impl_type ret 11 -label L3087 -label L3085 +label L3121 +label L3119 load 12 module_path load 13 impl_type call 14 checker_generic_base_identity string 2 12 13 @@ -217338,8 +217955,8 @@ field 9 8 16 list children call 10 pith_list_len int 1 9 iconst 11 0 eq 12 10 11 -brif 12 L3089 L3090 -label L3089 +brif 12 L3123 L3124 +label L3123 load 13 name call 14 pith_cstring_retain void 1 13 load 15 node @@ -217347,8 +217964,8 @@ call 16 pith_struct_release void 1 15 load 17 recv call 18 pith_struct_release void 1 17 ret 13 -label L3090 -label L3088 +label L3124 +label L3122 load 19 recv load 20 node field 21 20 16 list children @@ -217364,8 +217981,8 @@ call 30 pith_cstring_eq bool 2 27 28 iconst 31 1 sub 29 31 30 call 32 pith_cstring_release void 1 28 -brif 29 L3092 L3093 -label L3092 +brif 29 L3126 L3127 +label L3126 load 33 name call 34 pith_cstring_retain void 1 33 load 35 node @@ -217373,16 +217990,16 @@ call 36 pith_struct_release void 1 35 load 37 recv call 38 pith_struct_release void 1 37 ret 33 -label L3093 -label L3091 +label L3127 +label L3125 load 39 ir_alias_registry___g_ir_module_aliases load 40 recv field 41 40 8 string value call 42 contains_key bool 2 39 41 iconst 44 1 sub 43 44 42 -brif 43 L3095 L3096 -label L3095 +brif 43 L3129 L3130 +label L3129 load 45 name call 46 pith_cstring_retain void 1 45 load 47 node @@ -217390,8 +218007,8 @@ call 48 pith_struct_release void 1 47 load 49 recv call 50 pith_struct_release void 1 49 ret 45 -label L3096 -label L3094 +label L3130 +label L3128 load 51 ir_alias_registry___g_ir_module_aliases load 52 recv field 53 52 8 string value @@ -217429,117 +218046,117 @@ field 8 7 16 list children call 9 pith_list_retain_handle void 1 8 call 10 pith_auto_len int 1 8 iconst 11 0 -store __for_idx_501 11 -store __for_len_501 10 -store __for_iter_501 8 -label L3097 -load 12 __for_idx_501 -load 13 __for_len_501 +store __for_idx_502 11 +store __for_len_502 10 +store __for_iter_502 8 +label L3131 +load 12 __for_idx_502 +load 13 __for_len_502 lt 14 12 13 -brif 14 L3101 L3100 -label L3101 -load 15 __for_iter_501 +brif 14 L3135 L3134 +label L3135 +load 15 __for_iter_502 call 16 pith_auto_len int 1 15 lt 14 12 16 -brif 14 L3098 L3100 -label L3098 -load 17 __for_iter_501 -load 18 __for_idx_501 +brif 14 L3132 L3134 +label L3132 +load 17 __for_iter_502 +load 18 __for_idx_502 call 19 pith_list_get_value unknown 2 17 18 -store __loopvar_501_child 19 +store __loopvar_502_child 19 load 20 cn -load 21 __loopvar_501_child +load 21 __loopvar_502_child call 22 ast_get_node struct:Node 1 21 call 23 pith_struct_release void 1 20 store cn 22 iconst 24 0 -store __and_24_3105 24 +store __and_24_3139 24 load 25 cn field 26 25 0 string kind strref 27 m52s381 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -store __and_24_3105 28 -brif 28 L3105 L3106 -label L3105 +store __and_24_3139 28 +brif 28 L3139 L3140 +label L3139 load 30 first_type strref 31 m52s15 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __and_24_3105 32 -label L3106 -load 34 __and_24_3105 -brif 34 L3103 L3104 -label L3103 +store __and_24_3139 32 +label L3140 +load 34 __and_24_3139 +brif 34 L3137 L3138 +label L3137 load 35 cn field 36 35 8 string value call 37 pith_cstring_retain void 1 36 load 38 first_type call 39 pith_cstring_release void 1 38 store first_type 36 -jmp L3102 -label L3104 +jmp L3136 +label L3138 iconst 40 0 -store __and_40_3109 40 +store __and_40_3143 40 load 41 cn field 42 41 0 string kind strref 43 m52s401 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -store __and_40_3109 44 -brif 44 L3109 L3110 -label L3109 +store __and_40_3143 44 +brif 44 L3143 L3144 +label L3143 load 46 first_type strref 47 m52s15 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -store __and_40_3109 48 -label L3110 -load 50 __and_40_3109 -brif 50 L3107 L3108 -label L3107 +store __and_40_3143 48 +label L3144 +load 50 __and_40_3143 +brif 50 L3141 L3142 +label L3141 load 51 cn field 52 51 8 string value call 53 pith_cstring_retain void 1 52 load 54 first_type call 55 pith_cstring_release void 1 54 store first_type 52 -jmp L3102 -label L3108 +jmp L3136 +label L3142 load 56 cn field 57 56 0 string kind strref 58 m52s710 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -brif 59 L3111 L3112 -label L3111 +brif 59 L3145 L3146 +label L3145 iconst 61 1 store has_for 61 -jmp L3102 -label L3112 -label L3102 -label L3099 -load 62 __for_idx_501 +jmp L3136 +label L3146 +label L3136 +label L3133 +load 62 __for_idx_502 iconst 63 1 add 64 62 63 -store __for_idx_501 64 -jmp L3097 -label L3100 -load 65 __for_iter_501 +store __for_idx_502 64 +jmp L3131 +label L3134 +load 65 __for_iter_502 call 66 pith_list_release_handle void 1 65 load 67 has_for iconst 68 0 eq 69 67 68 -brif 69 L3114 L3115 -label L3114 +brif 69 L3148 L3149 +label L3148 strref 70 m52s15 load 71 first_type call 72 pith_cstring_release void 1 71 load 73 cn call 74 pith_struct_release void 1 73 ret 70 -label L3115 -label L3113 +label L3149 +label L3147 load 75 first_type call 76 ir_method_tables_ir_strip_type_args string 1 75 load 77 first_type @@ -217564,63 +218181,63 @@ field 4 3 16 list children call 5 pith_list_retain_handle void 1 4 call 6 pith_auto_len int 1 4 iconst 7 0 -store __for_idx_502 7 -store __for_len_502 6 -store __for_iter_502 4 -label L3116 -load 8 __for_idx_502 -load 9 __for_len_502 +store __for_idx_503 7 +store __for_len_503 6 +store __for_iter_503 4 +label L3150 +load 8 __for_idx_503 +load 9 __for_len_503 lt 10 8 9 -brif 10 L3120 L3119 -label L3120 -load 11 __for_iter_502 +brif 10 L3154 L3153 +label L3154 +load 11 __for_iter_503 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L3117 L3119 -label L3117 -load 13 __for_iter_502 -load 14 __for_idx_502 +brif 10 L3151 L3153 +label L3151 +load 13 __for_iter_503 +load 14 __for_idx_503 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_502_child 15 +store __loopvar_503_child 15 load 16 mn -load 17 __loopvar_502_child +load 17 __loopvar_503_child call 18 ir_ast_helpers_ir_unwrap_pub_child int 1 17 call 19 ast_get_node struct:Node 1 18 call 20 pith_struct_release void 1 16 store mn 19 iconst 21 0 -store __and_21_3124 21 +store __and_21_3158 21 load 22 mn field 23 22 0 string kind call 24 ir_generics_ir_is_fn_decl_kind bool 1 23 -store __and_21_3124 24 -brif 24 L3124 L3125 -label L3124 +store __and_21_3158 24 +brif 24 L3158 L3159 +label L3158 load 25 mn field 26 25 8 string value load 27 method_name call 28 pith_cstring_eq bool 2 26 27 -store __and_21_3124 28 -label L3125 -load 29 __and_21_3124 -brif 29 L3122 L3123 -label L3122 +store __and_21_3158 28 +label L3159 +load 29 __and_21_3158 +brif 29 L3156 L3157 +label L3156 iconst 30 1 -load 31 __for_iter_502 +load 31 __for_iter_503 call 32 pith_list_release_handle void 1 31 load 33 mn call 34 pith_struct_release void 1 33 ret 30 -label L3123 -label L3121 -label L3118 -load 35 __for_idx_502 +label L3157 +label L3155 +label L3152 +load 35 __for_idx_503 iconst 36 1 add 37 35 36 -store __for_idx_502 37 -jmp L3116 -label L3119 -load 38 __for_iter_502 +store __for_idx_503 37 +jmp L3150 +label L3153 +load 38 __for_iter_503 call 39 pith_list_release_handle void 1 38 iconst 40 0 load 41 mn @@ -217654,8 +218271,8 @@ load 12 iface_base call 13 pith_cstring_len int 1 12 iconst 14 0 eq 15 13 14 -brif 15 L3127 L3128 -label L3127 +brif 15 L3161 L3162 +label L3161 load 16 result load 17 iface_base call 18 pith_cstring_release void 1 17 @@ -217664,15 +218281,15 @@ call 20 pith_struct_release void 1 19 load 21 mn call 22 pith_struct_release void 1 21 ret 16 -label L3128 -label L3126 +label L3162 +label L3160 load 23 ir_method_tables___g_ir_interface_decl_index load 24 iface_base call 25 contains_key bool 2 23 24 iconst 26 0 eq 27 25 26 -brif 27 L3130 L3131 -label L3130 +brif 27 L3164 L3165 +label L3164 load 28 result load 29 iface_base call 30 pith_cstring_release void 1 29 @@ -217681,8 +218298,8 @@ call 32 pith_struct_release void 1 31 load 33 mn call 34 pith_struct_release void 1 33 ret 28 -label L3131 -label L3129 +label L3165 +label L3163 load 35 iface_node load 36 ir_method_tables___g_ir_interface_decl_index load 37 iface_base @@ -217695,34 +218312,34 @@ field 42 41 16 list children call 43 pith_list_retain_handle void 1 42 call 44 pith_auto_len int 1 42 iconst 45 0 -store __for_idx_503 45 -store __for_len_503 44 -store __for_iter_503 42 -label L3132 -load 46 __for_idx_503 -load 47 __for_len_503 +store __for_idx_504 45 +store __for_len_504 44 +store __for_iter_504 42 +label L3166 +load 46 __for_idx_504 +load 47 __for_len_504 lt 48 46 47 -brif 48 L3136 L3135 -label L3136 -load 49 __for_iter_503 +brif 48 L3170 L3169 +label L3170 +load 49 __for_iter_504 call 50 pith_auto_len int 1 49 lt 48 46 50 -brif 48 L3133 L3135 -label L3133 -load 51 __for_iter_503 -load 52 __for_idx_503 +brif 48 L3167 L3169 +label L3167 +load 51 __for_iter_504 +load 52 __for_idx_504 call 53 pith_list_get_value unknown 2 51 52 -store __loopvar_503_member 53 +store __loopvar_504_member 53 load 54 mn -load 55 __loopvar_503_member +load 55 __loopvar_504_member call 56 ast_get_node struct:Node 1 55 call 57 pith_struct_release void 1 54 store mn 56 load 58 mn field 59 58 0 string kind call 60 ir_generics_ir_is_fn_decl_kind bool 1 59 -brif 60 L3138 L3139 -label L3138 +brif 60 L3172 L3173 +label L3172 load 61 node load 62 mn field 63 62 8 string value @@ -217731,25 +218348,25 @@ call 65 ir_emitter_core_ir_impl_defines_method bool 2 61 63 call 66 pith_cstring_release void 1 63 iconst 67 0 eq 68 65 67 -brif 68 L3141 L3142 -label L3141 +brif 68 L3175 L3176 +label L3175 load 69 result -load 70 __loopvar_503_member +load 70 __loopvar_504_member call 71 pith_list_push_value void 2 69 70 -jmp L3140 -label L3142 -label L3140 -jmp L3137 -label L3139 -label L3137 -label L3134 -load 72 __for_idx_503 +jmp L3174 +label L3176 +label L3174 +jmp L3171 +label L3173 +label L3171 +label L3168 +load 72 __for_idx_504 iconst 73 1 add 74 72 73 -store __for_idx_503 74 -jmp L3132 -label L3135 -load 75 __for_iter_503 +store __for_idx_504 74 +jmp L3166 +label L3169 +load 75 __for_iter_504 call 76 pith_list_release_handle void 1 75 load 77 result load 78 iface_base @@ -217787,26 +218404,26 @@ load 7 root_idx call 8 ir_tree_cache_ir_root_items list 1 7 call 9 pith_auto_len int 1 8 iconst 10 0 -store __for_idx_504 10 -store __for_len_504 9 -store __for_iter_504 8 -label L3143 -load 11 __for_idx_504 -load 12 __for_len_504 +store __for_idx_505 10 +store __for_len_505 9 +store __for_iter_505 8 +label L3177 +load 11 __for_idx_505 +load 12 __for_len_505 lt 13 11 12 -brif 13 L3147 L3146 -label L3147 -load 14 __for_iter_504 +brif 13 L3181 L3180 +label L3181 +load 14 __for_iter_505 call 15 pith_auto_len int 1 14 lt 13 11 15 -brif 13 L3144 L3146 -label L3144 -load 16 __for_iter_504 -load 17 __for_idx_504 +brif 13 L3178 L3180 +label L3178 +load 16 __for_iter_505 +load 17 __for_idx_505 call 18 pith_list_get_value unknown 2 16 17 -store __loopvar_504_item_idx 18 +store __loopvar_505_item_idx 18 load 19 node -load 20 __loopvar_504_item_idx +load 20 __loopvar_505_item_idx call 21 ast_get_node struct:Node 1 20 call 22 pith_struct_release void 1 19 store node 21 @@ -217820,8 +218437,8 @@ field 28 27 0 string kind strref 29 m52s690 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -brif 30 L3149 L3150 -label L3149 +brif 30 L3183 L3184 +label L3183 load 32 node field 33 32 16 list children iconst 34 0 @@ -217830,16 +218447,16 @@ call 36 ast_get_node struct:Node 1 35 load 37 actual call 38 pith_struct_release void 1 37 store actual 36 -jmp L3148 -label L3150 -label L3148 +jmp L3182 +label L3184 +label L3182 load 39 actual field 40 39 0 string kind strref 41 m52s714 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -brif 42 L3152 L3153 -label L3152 +brif 42 L3186 L3187 +label L3186 load 44 impl_type load 45 actual load 46 module_path @@ -217850,8 +218467,8 @@ load 49 impl_type call 50 pith_cstring_len int 1 49 iconst 51 0 gt 52 50 51 -brif 52 L3155 L3156 -label L3155 +brif 52 L3189 L3190 +label L3189 load 53 names call 54 pith_list_new_cstr list 0 call 55 pith_list_release_handle void 1 53 @@ -217861,26 +218478,26 @@ field 57 56 16 list children call 58 pith_list_retain_handle void 1 57 call 59 pith_auto_len int 1 57 iconst 60 0 -store __for_idx_505 60 -store __for_len_505 59 -store __for_iter_505 57 -label L3157 -load 61 __for_idx_505 -load 62 __for_len_505 +store __for_idx_506 60 +store __for_len_506 59 +store __for_iter_506 57 +label L3191 +load 61 __for_idx_506 +load 62 __for_len_506 lt 63 61 62 -brif 63 L3161 L3160 -label L3161 -load 64 __for_iter_505 +brif 63 L3195 L3194 +label L3195 +load 64 __for_iter_506 call 65 pith_auto_len int 1 64 lt 63 61 65 -brif 63 L3158 L3160 -label L3158 -load 66 __for_iter_505 -load 67 __for_idx_505 +brif 63 L3192 L3194 +label L3192 +load 66 __for_iter_506 +load 67 __for_idx_506 call 68 pith_list_get_value unknown 2 66 67 -store __loopvar_505_child 68 +store __loopvar_506_child 68 load 69 cn -load 70 __loopvar_505_child +load 70 __loopvar_506_child call 71 ast_get_node struct:Node 1 70 call 72 pith_struct_release void 1 69 store cn 71 @@ -217889,8 +218506,8 @@ field 74 73 0 string kind strref 75 m52s708 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 -brif 76 L3163 L3164 -label L3163 +brif 76 L3197 L3198 +label L3197 load 78 ir_method_tables___g_ir_assoc_bindings call 79 pith_map_retain_handle void 1 78 load 80 impl_type @@ -217913,24 +218530,24 @@ load 96 names load 97 cn field 98 97 8 string value call 99 pith_list_push_value void 2 96 98 -jmp L3162 -label L3164 -label L3162 -label L3159 -load 100 __for_idx_505 +jmp L3196 +label L3198 +label L3196 +label L3193 +load 100 __for_idx_506 iconst 101 1 add 102 100 101 -store __for_idx_505 102 -jmp L3157 -label L3160 -load 103 __for_iter_505 +store __for_idx_506 102 +jmp L3191 +label L3194 +load 103 __for_iter_506 call 104 pith_list_release_handle void 1 103 load 105 names call 106 pith_list_len int 1 105 iconst 107 0 gt 108 106 107 -brif 108 L3166 L3167 -label L3166 +brif 108 L3200 L3201 +label L3200 load 109 ir_method_tables___g_ir_type_assoc_names load 110 impl_type load 111 names @@ -217938,23 +218555,23 @@ strref 112 m52s39 call 113 list_join string 2 111 112 call 114 pith_cstring_release void 1 112 call 115 pith_map_insert_cstr_owned void 3 109 110 113 -jmp L3165 -label L3167 -label L3165 -jmp L3154 -label L3156 -label L3154 -jmp L3151 -label L3153 -label L3151 -label L3145 -load 116 __for_idx_504 +jmp L3199 +label L3201 +label L3199 +jmp L3188 +label L3190 +label L3188 +jmp L3185 +label L3187 +label L3185 +label L3179 +load 116 __for_idx_505 iconst 117 1 add 118 116 117 -store __for_idx_504 118 -jmp L3143 -label L3146 -load 119 __for_iter_504 +store __for_idx_505 118 +jmp L3177 +label L3180 +load 119 __for_iter_505 call 120 pith_list_release_handle void 1 119 load 121 node call 122 pith_struct_release void 1 121 @@ -217979,46 +218596,46 @@ load 3 root_idx call 4 ir_tree_cache_ir_root_items list 1 3 call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_506 6 -store __for_len_506 5 -store __for_iter_506 4 -label L3168 -load 7 __for_idx_506 -load 8 __for_len_506 +store __for_idx_507 6 +store __for_len_507 5 +store __for_iter_507 4 +label L3202 +load 7 __for_idx_507 +load 8 __for_len_507 lt 9 7 8 -brif 9 L3172 L3171 -label L3172 -load 10 __for_iter_506 +brif 9 L3206 L3205 +label L3206 +load 10 __for_iter_507 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L3169 L3171 -label L3169 -load 12 __for_iter_506 -load 13 __for_idx_506 +brif 9 L3203 L3205 +label L3203 +load 12 __for_iter_507 +load 13 __for_idx_507 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_506_item_idx 14 +store __loopvar_507_item_idx 14 load 15 node -load 16 __loopvar_506_item_idx +load 16 __loopvar_507_item_idx call 17 ast_get_node struct:Node 1 16 call 18 pith_struct_release void 1 15 store node 17 -load 19 __loopvar_506_item_idx +load 19 __loopvar_507_item_idx store actual_idx 19 load 20 node field 21 20 0 string kind strref 22 m52s690 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L3174 L3175 -label L3174 +brif 23 L3208 L3209 +label L3208 load 25 node field 26 25 16 list children iconst 27 0 call 28 pith_list_get_value_strict int 2 26 27 store actual_idx 28 -jmp L3173 -label L3175 -label L3173 +jmp L3207 +label L3209 +label L3207 load 29 actual load 30 actual_idx call 31 ast_get_node struct:Node 1 30 @@ -218029,24 +218646,24 @@ field 34 33 0 string kind strref 35 m52s748 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -brif 36 L3177 L3178 -label L3177 +brif 36 L3211 L3212 +label L3211 load 38 ir_method_tables___g_ir_interface_decl_index load 39 actual field 40 39 8 string value load 41 actual_idx call 42 map_insert void 3 38 40 41 -jmp L3176 -label L3178 -label L3176 -label L3170 -load 43 __for_idx_506 +jmp L3210 +label L3212 +label L3210 +label L3204 +load 43 __for_idx_507 iconst 44 1 add 45 43 44 -store __for_idx_506 45 -jmp L3168 -label L3171 -load 46 __for_iter_506 +store __for_idx_507 45 +jmp L3202 +label L3205 +load 46 __for_iter_507 call 47 pith_list_release_handle void 1 46 load 48 node call 49 pith_struct_release void 1 48 @@ -218068,25 +218685,25 @@ field 7 6 16 list children call 8 pith_list_retain_handle void 1 7 call 9 pith_auto_len int 1 7 iconst 10 0 -store __for_idx_507 10 -store __for_len_507 9 -store __for_iter_507 7 -label L3179 -load 11 __for_idx_507 -load 12 __for_len_507 +store __for_idx_508 10 +store __for_len_508 9 +store __for_iter_508 7 +label L3213 +load 11 __for_idx_508 +load 12 __for_len_508 lt 13 11 12 -brif 13 L3183 L3182 -label L3183 -load 14 __for_iter_507 +brif 13 L3217 L3216 +label L3217 +load 14 __for_iter_508 call 15 pith_auto_len int 1 14 lt 13 11 15 -brif 13 L3180 L3182 -label L3180 -load 16 __for_iter_507 -load 17 __for_idx_507 +brif 13 L3214 L3216 +label L3214 +load 16 __for_iter_508 +load 17 __for_idx_508 call 18 pith_list_get_value unknown 2 16 17 -store __loopvar_507_child 18 -load 19 __loopvar_507_child +store __loopvar_508_child 18 +load 19 __loopvar_508_child call 20 ir_ast_helpers_ir_unwrap_pub_child int 1 19 store method_idx 20 load 21 child_node @@ -218095,98 +218712,98 @@ call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store child_node 23 iconst 25 0 -store __and_25_3187 25 +store __and_25_3221 25 load 26 child_node field 27 26 0 string kind strref 28 m52s49 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __and_25_3187 29 -brif 29 L3187 L3188 -label L3187 +store __and_25_3221 29 +brif 29 L3221 L3222 +label L3221 load 31 child_node call 32 ir_generics_ir_has_generic_params bool 1 31 iconst 34 1 sub 33 34 32 -store __and_25_3187 33 -label L3188 -load 35 __and_25_3187 -brif 35 L3185 L3186 -label L3185 +store __and_25_3221 33 +label L3222 +load 35 __and_25_3221 +brif 35 L3219 L3220 +label L3219 load 36 method_idx load 37 impl_type call 38 ir_emitter_core_ir_impl_func void 2 36 37 -jmp L3184 -label L3186 -label L3184 -label L3181 -load 39 __for_idx_507 +jmp L3218 +label L3220 +label L3218 +label L3215 +load 39 __for_idx_508 iconst 40 1 add 41 39 40 -store __for_idx_507 41 -jmp L3179 -label L3182 -load 42 __for_iter_507 +store __for_idx_508 41 +jmp L3213 +label L3216 +load 42 __for_iter_508 call 43 pith_list_release_handle void 1 42 load 44 node call 45 ir_emitter_core_ir_inherited_default_indices list 1 44 call 46 pith_auto_len int 1 45 iconst 47 0 -store __for_idx_508 47 -store __for_len_508 46 -store __for_iter_508 45 -label L3189 -load 48 __for_idx_508 -load 49 __for_len_508 +store __for_idx_509 47 +store __for_len_509 46 +store __for_iter_509 45 +label L3223 +load 48 __for_idx_509 +load 49 __for_len_509 lt 50 48 49 -brif 50 L3193 L3192 -label L3193 -load 51 __for_iter_508 +brif 50 L3227 L3226 +label L3227 +load 51 __for_iter_509 call 52 pith_auto_len int 1 51 lt 50 48 52 -brif 50 L3190 L3192 -label L3190 -load 53 __for_iter_508 -load 54 __for_idx_508 +brif 50 L3224 L3226 +label L3224 +load 53 __for_iter_509 +load 54 __for_idx_509 call 55 pith_list_get_value unknown 2 53 54 -store __loopvar_508_default_idx 55 -load 56 __loopvar_508_default_idx +store __loopvar_509_default_idx 55 +load 56 __loopvar_509_default_idx call 57 ast_get_node struct:Node 1 56 call 58 ir_generics_ir_has_generic_params bool 1 57 call 59 pith_struct_release void 1 57 iconst 61 1 sub 60 61 58 -brif 60 L3195 L3196 -label L3195 +brif 60 L3229 L3230 +label L3229 load 62 impl_type call 63 types_lookup_type_id int 1 62 store impl_tid 63 load 64 impl_tid iconst 65 0 gte 66 64 65 -brif 66 L3198 L3199 -label L3198 -load 67 __loopvar_508_default_idx +brif 66 L3232 L3233 +label L3232 +load 67 __loopvar_509_default_idx load 68 impl_tid iconst 69 0 call 70 checker_c_check_method_body_for void 3 67 68 69 -jmp L3197 -label L3199 -label L3197 -load 71 __loopvar_508_default_idx +jmp L3231 +label L3233 +label L3231 +load 71 __loopvar_509_default_idx load 72 impl_type call 73 ir_emitter_core_ir_impl_func void 2 71 72 -jmp L3194 -label L3196 -label L3194 -label L3191 -load 74 __for_idx_508 +jmp L3228 +label L3230 +label L3228 +label L3225 +load 74 __for_idx_509 iconst 75 1 add 76 74 75 -store __for_idx_508 76 -jmp L3189 -label L3192 -load 77 __for_iter_508 +store __for_idx_509 76 +jmp L3223 +label L3226 +load 77 __for_iter_509 call 78 pith_list_release_handle void 1 77 load 79 child_node call 80 pith_struct_release void 1 79 @@ -218214,8 +218831,8 @@ load 9 impl_type call 10 checker_has_generic_declaration bool 1 9 iconst 12 1 sub 11 12 10 -brif 11 L3201 L3202 -label L3201 +brif 11 L3235 L3236 +label L3235 load 13 sdecl call 14 pith_struct_release void 1 13 load 15 struct_params @@ -218232,8 +218849,8 @@ load 25 child_node call 26 pith_struct_release void 1 25 iconst 27 0 ret 27 -label L3202 -label L3200 +label L3236 +label L3234 load 28 sdecl load 29 impl_type call 30 checker_get_generic_declaration_index int 1 29 @@ -218249,8 +218866,8 @@ load 37 struct_params call 38 pith_list_len int 1 37 iconst 39 0 eq 40 38 39 -brif 40 L3204 L3205 -label L3204 +brif 40 L3238 L3239 +label L3238 load 41 sdecl call 42 pith_struct_release void 1 41 load 43 struct_params @@ -218267,8 +218884,8 @@ load 53 child_node call 54 pith_struct_release void 1 53 iconst 55 0 ret 55 -label L3205 -label L3203 +label L3239 +label L3237 load 56 instance_tids load 57 checker___g_struct_instance_tids call 58 pith_list_retain_handle void 1 57 @@ -218277,49 +218894,49 @@ store instance_tids 57 load 60 instance_tids call 61 pith_auto_len int 1 60 iconst 62 0 -store __for_idx_509 62 -store __for_len_509 61 -store __for_iter_509 60 -label L3206 -load 63 __for_idx_509 -load 64 __for_len_509 +store __for_idx_510 62 +store __for_len_510 61 +store __for_iter_510 60 +label L3240 +load 63 __for_idx_510 +load 64 __for_len_510 lt 65 63 64 -brif 65 L3210 L3209 -label L3210 -load 66 __for_iter_509 +brif 65 L3244 L3243 +label L3244 +load 66 __for_iter_510 call 67 pith_auto_len int 1 66 lt 65 63 67 -brif 65 L3207 L3209 -label L3207 -load 68 __for_iter_509 -load 69 __for_idx_509 +brif 65 L3241 L3243 +label L3241 +load 68 __for_iter_510 +load 69 __for_idx_510 call 70 pith_list_get_value unknown 2 68 69 -store __loopvar_509_inst_tid 70 +store __loopvar_510_inst_tid 70 load 71 checker___g_struct_instance_base_name -load 72 __loopvar_509_inst_tid +load 72 __loopvar_510_inst_tid call 73 map_get_ikey_strict string 2 71 72 load 74 impl_type call 76 pith_cstring_eq bool 2 73 74 iconst 77 1 sub 75 77 76 -brif 75 L3212 L3213 -label L3212 -jmp L3208 -label L3213 -label L3211 +brif 75 L3246 L3247 +label L3246 +jmp L3242 +label L3247 +label L3245 load 78 checker___g_struct_instance_type_args -load 79 __loopvar_509_inst_tid +load 79 __loopvar_510_inst_tid call 80 map_contains_ikey bool 2 78 79 iconst 82 1 sub 81 82 80 -brif 81 L3215 L3216 -label L3215 -jmp L3208 -label L3216 -label L3214 +brif 81 L3249 L3250 +label L3249 +jmp L3242 +label L3250 +label L3248 load 83 arg_tids load 84 checker___g_struct_instance_type_args -load 85 __loopvar_509_inst_tid +load 85 __loopvar_510_inst_tid call 86 map_get_ikey_strict string 2 84 85 call 87 checker_decode_tid_list list 1 86 call 88 pith_list_release_handle void 1 83 @@ -218331,37 +218948,37 @@ store arg_names 90 load 92 arg_tids call 93 pith_auto_len int 1 92 iconst 94 0 -store __for_idx_510 94 -store __for_len_510 93 -store __for_iter_510 92 -label L3217 -load 95 __for_idx_510 -load 96 __for_len_510 +store __for_idx_511 94 +store __for_len_511 93 +store __for_iter_511 92 +label L3251 +load 95 __for_idx_511 +load 96 __for_len_511 lt 97 95 96 -brif 97 L3221 L3220 -label L3221 -load 98 __for_iter_510 +brif 97 L3255 L3254 +label L3255 +load 98 __for_iter_511 call 99 pith_auto_len int 1 98 lt 97 95 99 -brif 97 L3218 L3220 -label L3218 -load 100 __for_iter_510 -load 101 __for_idx_510 +brif 97 L3252 L3254 +label L3252 +load 100 __for_iter_511 +load 101 __for_idx_511 call 102 pith_list_get_value unknown 2 100 101 -store __loopvar_510_at 102 +store __loopvar_511_at 102 load 103 arg_names -load 104 __loopvar_510_at +load 104 __loopvar_511_at call 105 ir_type_helpers_ir_type_from_tid string 1 104 call 106 pith_list_push_value_owned void 2 103 105 -label L3219 -load 107 __for_idx_510 +label L3253 +load 107 __for_idx_511 iconst 108 1 add 109 107 108 -store __for_idx_510 109 -jmp L3217 -label L3220 +store __for_idx_511 109 +jmp L3251 +label L3254 load 110 instance_type_name -load 111 __loopvar_509_inst_tid +load 111 __loopvar_510_inst_tid call 112 types_get_type_name string 1 111 call 113 pith_cstring_release void 1 110 store instance_type_name 112 @@ -218370,25 +218987,25 @@ field 115 114 16 list children call 116 pith_list_retain_handle void 1 115 call 117 pith_auto_len int 1 115 iconst 118 0 -store __for_idx_511 118 -store __for_len_511 117 -store __for_iter_511 115 -label L3222 -load 119 __for_idx_511 -load 120 __for_len_511 +store __for_idx_512 118 +store __for_len_512 117 +store __for_iter_512 115 +label L3256 +load 119 __for_idx_512 +load 120 __for_len_512 lt 121 119 120 -brif 121 L3226 L3225 -label L3226 -load 122 __for_iter_511 +brif 121 L3260 L3259 +label L3260 +load 122 __for_iter_512 call 123 pith_auto_len int 1 122 lt 121 119 123 -brif 121 L3223 L3225 -label L3223 -load 124 __for_iter_511 -load 125 __for_idx_511 +brif 121 L3257 L3259 +label L3257 +load 124 __for_iter_512 +load 125 __for_idx_512 call 126 pith_list_get_value unknown 2 124 125 -store __loopvar_511_child 126 -load 127 __loopvar_511_child +store __loopvar_512_child 126 +load 127 __loopvar_512_child call 128 ir_ast_helpers_ir_unwrap_pub_child int 1 127 store method_idx 128 load 129 child_node @@ -218397,50 +219014,50 @@ call 131 ast_get_node struct:Node 1 130 call 132 pith_struct_release void 1 129 store child_node 131 iconst 133 0 -store __and_133_3230 133 +store __and_133_3264 133 load 134 child_node field 135 134 0 string kind strref 136 m52s49 call 137 pith_cstring_eq bool 2 135 136 call 138 pith_cstring_release void 1 136 -store __and_133_3230 137 -brif 137 L3230 L3231 -label L3230 +store __and_133_3264 137 +brif 137 L3264 L3265 +label L3264 load 139 child_node call 140 ir_generics_ir_has_generic_params bool 1 139 iconst 142 1 sub 141 142 140 -store __and_133_3230 141 -label L3231 -load 143 __and_133_3230 -brif 143 L3228 L3229 -label L3228 +store __and_133_3264 141 +label L3265 +load 143 __and_133_3264 +brif 143 L3262 L3263 +label L3262 load 144 method_idx load 145 impl_type load 146 instance_type_name -load 147 __loopvar_509_inst_tid +load 147 __loopvar_510_inst_tid load 148 struct_params load 149 arg_names call 150 ir_emitter_core_ir_impl_func_specialized void 6 144 145 146 147 148 149 -jmp L3227 -label L3229 -label L3227 -label L3224 -load 151 __for_idx_511 +jmp L3261 +label L3263 +label L3261 +label L3258 +load 151 __for_idx_512 iconst 152 1 add 153 151 152 -store __for_idx_511 153 -jmp L3222 -label L3225 -load 154 __for_iter_511 +store __for_idx_512 153 +jmp L3256 +label L3259 +load 154 __for_iter_512 call 155 pith_list_release_handle void 1 154 -label L3208 -load 156 __for_idx_509 +label L3242 +load 156 __for_idx_510 iconst 157 1 add 158 156 157 -store __for_idx_509 158 -jmp L3206 -label L3209 +store __for_idx_510 158 +jmp L3240 +label L3243 load 159 sdecl call 160 pith_struct_release void 1 159 load 161 struct_params @@ -218503,33 +219120,33 @@ store suffix 26 load 28 arg_names call 29 pith_auto_len int 1 28 iconst 30 0 -store __for_idx_512 30 -store __for_len_512 29 -store __for_iter_512 28 +store __for_idx_513 30 +store __for_len_513 29 +store __for_iter_513 28 iconst 31 0 -store __loopvar_512_an 31 -label L3232 -load 32 __for_idx_512 -load 33 __for_len_512 +store __loopvar_513_an 31 +label L3266 +load 32 __for_idx_513 +load 33 __for_len_513 lt 34 32 33 -brif 34 L3236 L3235 -label L3236 -load 35 __for_iter_512 +brif 34 L3270 L3269 +label L3270 +load 35 __for_iter_513 call 36 pith_auto_len int 1 35 lt 34 32 36 -brif 34 L3233 L3235 -label L3233 -load 37 __for_iter_512 -load 38 __for_idx_512 +brif 34 L3267 L3269 +label L3267 +load 37 __for_iter_513 +load 38 __for_idx_513 call 39 pith_list_get_value_unchecked string 2 37 38 -store __loopvar_512_an 39 -load 40 __loopvar_512_an +store __loopvar_513_an 39 +load 40 __loopvar_513_an call 41 pith_cstring_retain void 1 40 load 42 suffix strref 43 m52s134 concat 44 42 43 call 45 pith_cstring_release void 1 43 -load 46 __loopvar_512_an +load 46 __loopvar_513_an call 47 ir_method_tables_ir_sanitize_symbol string 1 46 concat 48 44 47 call 49 pith_cstring_release void 1 44 @@ -218537,18 +219154,18 @@ call 50 pith_cstring_release void 1 47 load 51 suffix call 52 pith_cstring_release void 1 51 store suffix 48 -label L3234 -load 53 __loopvar_512_an +label L3268 +load 53 __loopvar_513_an call 54 pith_cstring_release void 1 53 iconst 55 0 -store __loopvar_512_an 55 -load 56 __for_idx_512 +store __loopvar_513_an 55 +load 56 __for_idx_513 iconst 57 1 add 58 56 57 -store __for_idx_512 58 -jmp L3232 -label L3235 -load 59 __loopvar_512_an +store __for_idx_513 58 +jmp L3266 +label L3269 +load 59 __loopvar_513_an call 60 pith_cstring_release void 1 59 load 61 full_name load 62 base_impl_type @@ -218572,8 +219189,8 @@ store method_key 76 load 78 ir_method_tables___g_ir_impl_methods load 79 method_key call 80 contains_key bool 2 78 79 -brif 80 L3238 L3239 -label L3238 +brif 80 L3272 L3273 +label L3272 load 81 node call 82 pith_struct_release void 1 81 load 83 orig_name @@ -218596,8 +219213,8 @@ load 99 ret_type call 100 pith_cstring_release void 1 99 iconst 101 0 ret 101 -label L3239 -label L3237 +label L3273 +label L3271 load 102 ir_method_tables___g_ir_impl_methods load 103 method_key load 104 full_name @@ -218626,8 +219243,8 @@ store prefixed_full 121 load 124 ir_method_tables___g_ir_impl_methods load 125 base_key call 126 contains_key bool 2 124 125 -brif 126 L3241 L3242 -label L3241 +brif 126 L3275 L3276 +label L3275 load 127 base_sym load 128 ir_method_tables___g_ir_impl_methods load 129 base_key @@ -218636,23 +219253,23 @@ call 131 pith_cstring_retain void 1 130 call 132 pith_cstring_release void 1 127 store base_sym 130 iconst 133 0 -store __and_133_3246 133 +store __and_133_3280 133 load 134 base_sym call 135 pith_cstring_len int 1 134 load 136 expected_base_sym call 137 pith_cstring_len int 1 136 gt 138 135 137 -store __and_133_3246 138 -brif 138 L3246 L3247 -label L3246 +store __and_133_3280 138 +brif 138 L3280 L3281 +label L3280 load 139 base_sym load 140 expected_base_sym call 141 pith_cstring_ends_with bool 2 139 140 -store __and_133_3246 141 -label L3247 -load 142 __and_133_3246 -brif 142 L3244 L3245 -label L3244 +store __and_133_3280 141 +label L3281 +load 142 __and_133_3280 +brif 142 L3278 L3279 +label L3278 load 143 base_sym call 144 pith_cstring_len int 1 143 load 145 expected_base_sym @@ -218669,12 +219286,12 @@ call 154 pith_cstring_release void 1 151 load 155 prefixed_full call 156 pith_cstring_release void 1 155 store prefixed_full 153 -jmp L3243 -label L3245 -label L3243 -jmp L3240 -label L3242 -label L3240 +jmp L3277 +label L3279 +label L3277 +jmp L3274 +label L3276 +label L3274 load 157 ir_method_tables___g_ir_impl_method_specializations load 158 method_key load 159 prefixed_full @@ -218817,8 +219434,8 @@ field 20 19 16 list children call 21 pith_list_len int 1 20 iconst 22 0 gt 23 21 22 -brif 23 L3249 L3250 -label L3249 +brif 23 L3283 L3284 +label L3283 load 24 type_node load 25 field_node field 26 25 16 list children @@ -218828,137 +219445,150 @@ call 29 ast_get_node struct:Node 1 28 call 30 pith_struct_release void 1 24 store type_node 29 iconst 31 0 -store __or_31_3254 31 +store __or_31_3288 31 iconst 32 0 -store __or_32_3254 32 +store __or_32_3288 32 iconst 33 0 -store __or_33_3254 33 +store __or_33_3288 33 iconst 34 0 -store __or_34_3254 34 -load 35 type_node -field 36 35 0 string kind -strref 37 m52s381 -call 38 pith_cstring_eq bool 2 36 37 -call 39 pith_cstring_release void 1 37 -store __or_34_3254 38 -brif 38 L3255 L3254 -label L3254 -load 40 type_node -field 41 40 0 string kind -strref 42 m52s401 -call 43 pith_cstring_eq bool 2 41 42 -call 44 pith_cstring_release void 1 42 -store __or_34_3254 43 -label L3255 -load 45 __or_34_3254 -store __or_33_3254 45 -brif 45 L3257 L3256 -label L3256 -load 46 type_node -field 47 46 0 string kind -strref 48 m52s382 -call 49 pith_cstring_eq bool 2 47 48 -call 50 pith_cstring_release void 1 48 -store __or_33_3254 49 -label L3257 -load 51 __or_33_3254 -store __or_32_3254 51 -brif 51 L3259 L3258 -label L3258 -load 52 type_node -field 53 52 0 string kind -strref 54 m52s393 -call 55 pith_cstring_eq bool 2 53 54 -call 56 pith_cstring_release void 1 54 -store __or_32_3254 55 -label L3259 -load 57 __or_32_3254 -store __or_31_3254 57 -brif 57 L3261 L3260 -label L3260 -load 58 type_node -field 59 58 0 string kind -strref 60 m52s394 -call 61 pith_cstring_eq bool 2 59 60 -call 62 pith_cstring_release void 1 60 -store __or_31_3254 61 -label L3261 -load 63 __or_31_3254 -brif 63 L3252 L3253 -label L3252 -load 64 ir_struct_registry___g_ir_struct_field_lookup -call 65 pith_map_retain_handle void 1 64 -load 66 struct_name -strref 67 m52s31 -concat 68 66 67 +store __or_34_3288 34 +iconst 35 0 +store __or_35_3288 35 +load 36 type_node +field 37 36 0 string kind +strref 38 m52s381 +call 39 pith_cstring_eq bool 2 37 38 +call 40 pith_cstring_release void 1 38 +store __or_35_3288 39 +brif 39 L3289 L3288 +label L3288 +load 41 type_node +field 42 41 0 string kind +strref 43 m52s401 +call 44 pith_cstring_eq bool 2 42 43 +call 45 pith_cstring_release void 1 43 +store __or_35_3288 44 +label L3289 +load 46 __or_35_3288 +store __or_34_3288 46 +brif 46 L3291 L3290 +label L3290 +load 47 type_node +field 48 47 0 string kind +strref 49 m52s382 +call 50 pith_cstring_eq bool 2 48 49 +call 51 pith_cstring_release void 1 49 +store __or_34_3288 50 +label L3291 +load 52 __or_34_3288 +store __or_33_3288 52 +brif 52 L3293 L3292 +label L3292 +load 53 type_node +field 54 53 0 string kind +strref 55 m52s393 +call 56 pith_cstring_eq bool 2 54 55 +call 57 pith_cstring_release void 1 55 +store __or_33_3288 56 +label L3293 +load 58 __or_33_3288 +store __or_32_3288 58 +brif 58 L3295 L3294 +label L3294 +load 59 type_node +field 60 59 0 string kind +strref 61 m52s394 +call 62 pith_cstring_eq bool 2 60 61 +call 63 pith_cstring_release void 1 61 +store __or_32_3288 62 +label L3295 +load 64 __or_32_3288 +store __or_31_3288 64 +brif 64 L3297 L3296 +label L3296 +load 65 type_node +field 66 65 0 string kind +strref 67 m52s395 +call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 -load 70 field_name -concat 71 68 70 -call 72 pith_cstring_release void 1 68 -load 73 field_node -field 74 73 16 list children -iconst 75 0 -call 76 pith_list_get_value_strict int 2 74 75 -call 77 ir_alias_registry_ir_resolve_type_node string 1 76 -call 78 pith_map_insert_cstr_owned void 3 64 71 77 -call 79 pith_cstring_release void 1 71 -call 80 pith_map_release_handle void 1 64 -jmp L3251 -label L3253 -label L3251 -load 81 field_node -field 82 81 16 list children -call 83 pith_list_len int 1 82 -iconst 84 1 -gt 85 83 84 -brif 85 L3263 L3264 -label L3263 -load 86 ir_struct_registry___g_ir_struct_field_default_nodes -load 87 struct_name -strref 88 m52s31 -concat 89 87 88 -call 90 pith_cstring_release void 1 88 -load 91 field_name -concat 92 89 91 -call 93 pith_cstring_release void 1 89 -load 94 field_node -field 95 94 16 list children -iconst 96 1 -call 97 pith_list_get_value_strict int 2 95 96 -call 98 map_insert void 3 86 92 97 -call 99 pith_cstring_release void 1 92 -jmp L3262 -label L3264 -label L3262 -jmp L3248 -label L3250 -label L3248 -load 100 ir_struct_registry___g_ir_struct_field_index_lookup -load 101 struct_name -strref 102 m52s31 -concat 103 101 102 -call 104 pith_cstring_release void 1 102 -load 105 field_name -concat 106 103 105 -call 107 pith_cstring_release void 1 103 -load 108 field_index -call 109 int_to_string string 1 108 -call 110 pith_map_insert_cstr_owned void 3 100 106 109 -call 111 pith_cstring_release void 1 106 -load 112 updated_fields -load 113 field_name -call 114 pith_cstring_release void 1 113 -load 115 type_node -call 116 pith_struct_release void 1 115 -ret 112 -load 117 field_name -call 118 pith_cstring_release void 1 117 +store __or_31_3288 68 +label L3297 +load 70 __or_31_3288 +brif 70 L3286 L3287 +label L3286 +load 71 ir_struct_registry___g_ir_struct_field_lookup +call 72 pith_map_retain_handle void 1 71 +load 73 struct_name +strref 74 m52s31 +concat 75 73 74 +call 76 pith_cstring_release void 1 74 +load 77 field_name +concat 78 75 77 +call 79 pith_cstring_release void 1 75 +load 80 field_node +field 81 80 16 list children +iconst 82 0 +call 83 pith_list_get_value_strict int 2 81 82 +call 84 ir_alias_registry_ir_resolve_type_node string 1 83 +call 85 pith_map_insert_cstr_owned void 3 71 78 84 +call 86 pith_cstring_release void 1 78 +call 87 pith_map_release_handle void 1 71 +jmp L3285 +label L3287 +label L3285 +load 88 field_node +field 89 88 16 list children +call 90 pith_list_len int 1 89 +iconst 91 1 +gt 92 90 91 +brif 92 L3299 L3300 +label L3299 +load 93 ir_struct_registry___g_ir_struct_field_default_nodes +load 94 struct_name +strref 95 m52s31 +concat 96 94 95 +call 97 pith_cstring_release void 1 95 +load 98 field_name +concat 99 96 98 +call 100 pith_cstring_release void 1 96 +load 101 field_node +field 102 101 16 list children +iconst 103 1 +call 104 pith_list_get_value_strict int 2 102 103 +call 105 map_insert void 3 93 99 104 +call 106 pith_cstring_release void 1 99 +jmp L3298 +label L3300 +label L3298 +jmp L3282 +label L3284 +label L3282 +load 107 ir_struct_registry___g_ir_struct_field_index_lookup +load 108 struct_name +strref 109 m52s31 +concat 110 108 109 +call 111 pith_cstring_release void 1 109 +load 112 field_name +concat 113 110 112 +call 114 pith_cstring_release void 1 110 +load 115 field_index +call 116 int_to_string string 1 115 +call 117 pith_map_insert_cstr_owned void 3 107 113 116 +call 118 pith_cstring_release void 1 113 load 119 updated_fields -call 120 pith_list_release_handle void 1 119 -load 121 type_node -call 122 pith_struct_release void 1 121 -iconst 123 0 -ret 123 +load 120 field_name +call 121 pith_cstring_release void 1 120 +load 122 type_node +call 123 pith_struct_release void 1 122 +ret 119 +load 124 field_name +call 125 pith_cstring_release void 1 124 +load 126 updated_fields +call 127 pith_list_release_handle void 1 126 +load 128 type_node +call 129 pith_struct_release void 1 128 +iconst 130 0 +ret 130 endfunc func ir_emitter_core_ir_collect_struct_decl 4 void param node_idx @@ -219000,26 +219630,26 @@ field 27 26 16 list children call 28 pith_list_retain_handle void 1 27 call 29 pith_auto_len int 1 27 iconst 30 0 -store __for_idx_513 30 -store __for_len_513 29 -store __for_iter_513 27 -label L3265 -load 31 __for_idx_513 -load 32 __for_len_513 +store __for_idx_514 30 +store __for_len_514 29 +store __for_iter_514 27 +label L3301 +load 31 __for_idx_514 +load 32 __for_len_514 lt 33 31 32 -brif 33 L3269 L3268 -label L3269 -load 34 __for_iter_513 +brif 33 L3305 L3304 +label L3305 +load 34 __for_iter_514 call 35 pith_auto_len int 1 34 lt 33 31 35 -brif 33 L3266 L3268 -label L3266 -load 36 __for_iter_513 -load 37 __for_idx_513 +brif 33 L3302 L3304 +label L3302 +load 36 __for_iter_514 +load 37 __for_idx_514 call 38 pith_list_get_value unknown 2 36 37 -store __loopvar_513_child 38 +store __loopvar_514_child 38 load 39 field_node -load 40 __loopvar_513_child +load 40 __loopvar_514_child call 41 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 40 call 42 pith_struct_release void 1 39 store field_node 41 @@ -219028,8 +219658,8 @@ field 44 43 0 string kind strref 45 m52s74 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 -brif 46 L3271 L3272 -label L3271 +brif 46 L3307 L3308 +label L3307 load 48 sname load 49 field_names load 50 field_node @@ -219037,17 +219667,17 @@ call 51 ir_emitter_core_ir_record_struct_field list_string 3 48 49 50 load 52 field_names call 53 pith_list_release_handle void 1 52 store field_names 51 -jmp L3270 -label L3272 -label L3270 -label L3267 -load 54 __for_idx_513 +jmp L3306 +label L3308 +label L3306 +label L3303 +load 54 __for_idx_514 iconst 55 1 add 56 54 55 -store __for_idx_513 56 -jmp L3265 -label L3268 -load 57 __for_iter_513 +store __for_idx_514 56 +jmp L3301 +label L3304 +load 57 __for_iter_514 call 58 pith_list_release_handle void 1 57 load 59 ir_struct_registry___g_ir_struct_names load 60 sname @@ -219059,8 +219689,8 @@ load 65 bare call 67 pith_cstring_eq bool 2 64 65 iconst 68 1 sub 66 68 67 -brif 66 L3274 L3275 -label L3274 +brif 66 L3310 L3311 +label L3310 load 69 ir_struct_registry___g_ir_struct_decl_nodes load 70 bare load 71 node_idx @@ -219074,26 +219704,26 @@ field 77 76 16 list children call 78 pith_list_retain_handle void 1 77 call 79 pith_auto_len int 1 77 iconst 80 0 -store __for_idx_514 80 -store __for_len_514 79 -store __for_iter_514 77 -label L3276 -load 81 __for_idx_514 -load 82 __for_len_514 +store __for_idx_515 80 +store __for_len_515 79 +store __for_iter_515 77 +label L3312 +load 81 __for_idx_515 +load 82 __for_len_515 lt 83 81 82 -brif 83 L3280 L3279 -label L3280 -load 84 __for_iter_514 +brif 83 L3316 L3315 +label L3316 +load 84 __for_iter_515 call 85 pith_auto_len int 1 84 lt 83 81 85 -brif 83 L3277 L3279 -label L3277 -load 86 __for_iter_514 -load 87 __for_idx_514 +brif 83 L3313 L3315 +label L3313 +load 86 __for_iter_515 +load 87 __for_idx_515 call 88 pith_list_get_value unknown 2 86 87 -store __loopvar_514_child 88 +store __loopvar_515_child 88 load 89 field_node -load 90 __loopvar_514_child +load 90 __loopvar_515_child call 91 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 90 call 92 pith_struct_release void 1 89 store field_node 91 @@ -219102,8 +219732,8 @@ field 94 93 0 string kind strref 95 m52s74 call 96 pith_cstring_eq bool 2 94 95 call 97 pith_cstring_release void 1 95 -brif 96 L3282 L3283 -label L3282 +brif 96 L3318 L3319 +label L3318 load 98 bare load 99 bare_fields load 100 field_node @@ -219111,66 +219741,66 @@ call 101 ir_emitter_core_ir_record_struct_field list_string 3 98 99 100 load 102 bare_fields call 103 pith_list_release_handle void 1 102 store bare_fields 101 -jmp L3281 -label L3283 -label L3281 -label L3278 -load 104 __for_idx_514 +jmp L3317 +label L3319 +label L3317 +label L3314 +load 104 __for_idx_515 iconst 105 1 add 106 104 105 -store __for_idx_514 106 -jmp L3276 -label L3279 -load 107 __for_iter_514 +store __for_idx_515 106 +jmp L3312 +label L3315 +load 107 __for_iter_515 call 108 pith_list_release_handle void 1 107 load 109 ir_struct_registry___g_ir_struct_names load 110 bare load 111 bare_fields call 112 pith_list_len int 1 111 call 113 map_insert void 3 109 110 112 -jmp L3273 -label L3275 -label L3273 +jmp L3309 +label L3311 +label L3309 load 114 emit_decl -brif 114 L3285 L3286 -label L3285 +brif 114 L3321 L3322 +label L3321 load 115 ir_emitter_core___g_ir_local_struct_names load 116 sname iconst 117 -1 -store __list_index_result_L3290 117 +store __list_index_result_L3326 117 iconst 118 0 -store __list_index_i_L3291 118 +store __list_index_i_L3327 118 call 119 pith_list_len int 1 115 -label L3292 -load 120 __list_index_i_L3291 +label L3328 +load 120 __list_index_i_L3327 lt 121 120 119 -brif 121 L3293 L3296 -label L3293 +brif 121 L3329 L3332 +label L3329 call 122 pith_list_get_value string 2 115 120 call 123 pith_cstring_eq bool 2 122 116 -brif 123 L3294 L3295 -label L3294 -store __list_index_result_L3290 120 -jmp L3296 -label L3295 +brif 123 L3330 L3331 +label L3330 +store __list_index_result_L3326 120 +jmp L3332 +label L3331 iconst 124 1 add 125 120 124 -store __list_index_i_L3291 125 -jmp L3292 -label L3296 -load 126 __list_index_result_L3290 +store __list_index_i_L3327 125 +jmp L3328 +label L3332 +load 126 __list_index_result_L3326 iconst 127 0 gte 128 126 127 iconst 130 1 sub 129 130 128 -brif 129 L3288 L3289 -label L3288 +brif 129 L3324 L3325 +label L3324 load 131 ir_emitter_core___g_ir_local_struct_names load 132 sname call 133 pith_list_push_value void 2 131 132 -jmp L3287 -label L3289 -label L3287 +jmp L3323 +label L3325 +label L3323 strref 134 m52s1809 load 135 sname concat 136 134 135 @@ -219188,9 +219818,9 @@ call 147 pith_cstring_release void 1 139 call 148 pith_cstring_release void 1 144 call 149 ir_builder_ir_emit void 1 146 call 150 pith_cstring_release void 1 146 -jmp L3284 -label L3286 -label L3284 +jmp L3320 +label L3322 +label L3320 load 151 bare call 152 pith_cstring_release void 1 151 load 153 sname @@ -219236,26 +219866,26 @@ field 20 19 16 list children call 21 pith_list_retain_handle void 1 20 call 22 pith_auto_len int 1 20 iconst 23 0 -store __for_idx_515 23 -store __for_len_515 22 -store __for_iter_515 20 -label L3297 -load 24 __for_idx_515 -load 25 __for_len_515 +store __for_idx_516 23 +store __for_len_516 22 +store __for_iter_516 20 +label L3333 +load 24 __for_idx_516 +load 25 __for_len_516 lt 26 24 25 -brif 26 L3301 L3300 -label L3301 -load 27 __for_iter_515 +brif 26 L3337 L3336 +label L3337 +load 27 __for_iter_516 call 28 pith_auto_len int 1 27 lt 26 24 28 -brif 26 L3298 L3300 -label L3298 -load 29 __for_iter_515 -load 30 __for_idx_515 +brif 26 L3334 L3336 +label L3334 +load 29 __for_iter_516 +load 30 __for_idx_516 call 31 pith_list_get_value unknown 2 29 30 -store __loopvar_515_child 31 +store __loopvar_516_child 31 load 32 variant_node -load 33 __loopvar_515_child +load 33 __loopvar_516_child call 34 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 33 call 35 pith_struct_release void 1 32 store variant_node 34 @@ -219264,8 +219894,8 @@ field 37 36 0 string kind strref 38 m52s70 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -brif 39 L3303 L3304 -label L3303 +brif 39 L3339 L3340 +label L3339 load 41 variant_names call 42 pith_list_len int 1 41 store variant_index 42 @@ -219303,8 +219933,8 @@ field 73 72 16 list children call 74 pith_list_len int 1 73 iconst 75 0 gt 76 74 75 -brif 76 L3306 L3307 -label L3306 +brif 76 L3342 L3343 +label L3342 load 77 kinds call 78 pith_list_new_cstr list 0 call 79 pith_list_release_handle void 1 77 @@ -219314,26 +219944,26 @@ field 81 80 16 list children call 82 pith_list_retain_handle void 1 81 call 83 pith_auto_len int 1 81 iconst 84 0 -store __for_idx_516 84 -store __for_len_516 83 -store __for_iter_516 81 -label L3308 -load 85 __for_idx_516 -load 86 __for_len_516 +store __for_idx_517 84 +store __for_len_517 83 +store __for_iter_517 81 +label L3344 +load 85 __for_idx_517 +load 86 __for_len_517 lt 87 85 86 -brif 87 L3312 L3311 -label L3312 -load 88 __for_iter_516 +brif 87 L3348 L3347 +label L3348 +load 88 __for_iter_517 call 89 pith_auto_len int 1 88 lt 87 85 89 -brif 87 L3309 L3311 -label L3309 -load 90 __for_iter_516 -load 91 __for_idx_516 +brif 87 L3345 L3347 +label L3345 +load 90 __for_iter_517 +load 91 __for_idx_517 call 92 pith_list_get_value unknown 2 90 91 -store __loopvar_516_type_idx 92 +store __loopvar_517_type_idx 92 load 93 kind -load 94 __loopvar_516_type_idx +load 94 __loopvar_517_type_idx call 95 ir_alias_registry_ir_resolve_type_node string 1 94 call 96 pith_cstring_release void 1 93 store kind 95 @@ -219341,26 +219971,26 @@ load 97 kind call 98 pith_cstring_len int 1 97 iconst 99 0 eq 100 98 99 -brif 100 L3314 L3315 -label L3314 +brif 100 L3350 L3351 +label L3350 strref 101 m52s1150 load 102 kind call 103 pith_cstring_release void 1 102 store kind 101 -jmp L3313 -label L3315 -label L3313 +jmp L3349 +label L3351 +label L3349 load 104 kinds load 105 kind call 106 pith_list_push_value void 2 104 105 -label L3310 -load 107 __for_idx_516 +label L3346 +load 107 __for_idx_517 iconst 108 1 add 109 107 108 -store __for_idx_516 109 -jmp L3308 -label L3311 -load 110 __for_iter_516 +store __for_idx_517 109 +jmp L3344 +label L3347 +load 110 __for_iter_517 call 111 pith_list_release_handle void 1 110 load 112 ir_struct_registry___g_ir_enum_payload_kinds load 113 sname @@ -219381,20 +220011,20 @@ load 127 ir_struct_registry___g_ir_boxed_enums load 128 sname iconst 129 1 call 130 map_insert void 3 127 128 129 -jmp L3305 -label L3307 -label L3305 -jmp L3302 -label L3304 -label L3302 -label L3299 -load 131 __for_idx_515 +jmp L3341 +label L3343 +label L3341 +jmp L3338 +label L3340 +label L3338 +label L3335 +load 131 __for_idx_516 iconst 132 1 add 133 131 132 -store __for_idx_515 133 -jmp L3297 -label L3300 -load 134 __for_iter_515 +store __for_idx_516 133 +jmp L3333 +label L3336 +load 134 __for_iter_516 call 135 pith_list_release_handle void 1 134 load 136 ir_struct_registry___g_ir_enum_variant_lists load 137 sname @@ -219409,8 +220039,8 @@ load 145 variant_names call 146 pith_list_len int 1 145 call 147 map_insert void 3 143 144 146 load 148 emit_decl -brif 148 L3317 L3318 -label L3317 +brif 148 L3353 L3354 +label L3353 strref 149 m52s1809 load 150 sname concat 151 149 150 @@ -219428,9 +220058,9 @@ call 162 pith_cstring_release void 1 154 call 163 pith_cstring_release void 1 159 call 164 ir_builder_ir_emit void 1 161 call 165 pith_cstring_release void 1 161 -jmp L3316 -label L3318 -label L3316 +jmp L3352 +label L3354 +label L3352 load 166 sname call 167 pith_cstring_release void 1 166 load 168 variant_names @@ -219457,31 +220087,31 @@ load 5 root_idx call 6 ir_tree_cache_ir_root_items list 1 5 call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_517 8 -store __for_len_517 7 -store __for_iter_517 6 -label L3319 -load 9 __for_idx_517 -load 10 __for_len_517 +store __for_idx_518 8 +store __for_len_518 7 +store __for_iter_518 6 +label L3355 +load 9 __for_idx_518 +load 10 __for_len_518 lt 11 9 10 -brif 11 L3323 L3322 -label L3323 -load 12 __for_iter_517 +brif 11 L3359 L3358 +label L3359 +load 12 __for_iter_518 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L3320 L3322 -label L3320 -load 14 __for_iter_517 -load 15 __for_idx_517 +brif 11 L3356 L3358 +label L3356 +load 14 __for_iter_518 +load 15 __for_idx_518 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_517_item_idx 16 +store __loopvar_518_item_idx 16 load 17 node -load 18 __loopvar_517_item_idx +load 18 __loopvar_518_item_idx call 19 ast_get_node struct:Node 1 18 call 20 pith_struct_release void 1 17 store node 19 iconst 21 0 -store __or_21_3327 21 +store __or_21_3363 21 load 22 node field 23 22 0 string kind strref 24 m52s714 @@ -219489,9 +220119,9 @@ call 26 pith_cstring_eq bool 2 23 24 iconst 27 1 sub 25 27 26 call 28 pith_cstring_release void 1 24 -store __or_21_3327 25 -brif 25 L3328 L3327 -label L3327 +store __or_21_3363 25 +brif 25 L3364 L3363 +label L3363 load 29 node call 30 ir_emitter_core_ir_impl_interface_base string 1 29 strref 31 m52s709 @@ -219500,42 +220130,42 @@ iconst 34 1 sub 32 34 33 call 35 pith_cstring_release void 1 30 call 36 pith_cstring_release void 1 31 -store __or_21_3327 32 -label L3328 -load 37 __or_21_3327 -brif 37 L3325 L3326 -label L3325 -jmp L3321 -label L3326 -label L3324 +store __or_21_3363 32 +label L3364 +load 37 __or_21_3363 +brif 37 L3361 L3362 +label L3361 +jmp L3357 +label L3362 +label L3360 load 38 target load 39 node call 40 ir_emitter_core_ir_impl_target_type string 1 39 call 41 pith_cstring_release void 1 38 store target 40 iconst 42 0 -store __or_42_3332 42 +store __or_42_3368 42 load 43 target call 44 pith_cstring_len int 1 43 iconst 45 0 eq 46 44 45 -store __or_42_3332 46 -brif 46 L3333 L3332 -label L3332 +store __or_42_3368 46 +brif 46 L3369 L3368 +label L3368 load 47 node strref 48 m52s700 call 49 ir_emitter_core_ir_impl_defines_method bool 2 47 48 call 50 pith_cstring_release void 1 48 iconst 52 1 sub 51 52 49 -store __or_42_3332 51 -label L3333 -load 53 __or_42_3332 -brif 53 L3330 L3331 -label L3330 -jmp L3321 -label L3331 -label L3329 +store __or_42_3368 51 +label L3369 +load 53 __or_42_3368 +brif 53 L3366 L3367 +label L3366 +jmp L3357 +label L3367 +label L3365 load 54 root_idx load 55 target call 56 ir_emitter_core_ir_root_struct_decl_index int 2 54 55 @@ -219543,11 +220173,11 @@ store decl_idx 56 load 57 decl_idx iconst 58 0 lt 59 57 58 -brif 59 L3335 L3336 -label L3335 -jmp L3321 -label L3336 -label L3334 +brif 59 L3371 L3372 +label L3371 +jmp L3357 +label L3372 +label L3370 load 60 sym load 61 target strref 62 m52s1808 @@ -219559,8 +220189,8 @@ load 66 module_path call 67 pith_cstring_len int 1 66 iconst 68 0 gt 69 67 68 -brif 69 L3338 L3339 -label L3338 +brif 69 L3374 L3375 +label L3374 load 70 module_path load 71 target strref 72 m52s700 @@ -219569,21 +220199,21 @@ call 74 pith_cstring_release void 1 72 load 75 sym call 76 pith_cstring_release void 1 75 store sym 73 -jmp L3337 -label L3339 -label L3337 +jmp L3373 +label L3375 +label L3373 load 77 ir_struct_registry___g_ir_struct_drop_symbols load 78 decl_idx load 79 sym call 80 map_insert_ikey void 3 77 78 79 -label L3321 -load 81 __for_idx_517 +label L3357 +load 81 __for_idx_518 iconst 82 1 add 83 81 82 -store __for_idx_517 83 -jmp L3319 -label L3322 -load 84 __for_iter_517 +store __for_idx_518 83 +jmp L3355 +label L3358 +load 84 __for_iter_518 call 85 pith_list_release_handle void 1 84 load 86 node call 87 pith_struct_release void 1 86 @@ -219603,79 +220233,79 @@ load 3 root_idx call 4 ir_tree_cache_ir_root_items list 1 3 call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_518 6 -store __for_len_518 5 -store __for_iter_518 4 -label L3340 -load 7 __for_idx_518 -load 8 __for_len_518 +store __for_idx_519 6 +store __for_len_519 5 +store __for_iter_519 4 +label L3376 +load 7 __for_idx_519 +load 8 __for_len_519 lt 9 7 8 -brif 9 L3344 L3343 -label L3344 -load 10 __for_iter_518 +brif 9 L3380 L3379 +label L3380 +load 10 __for_iter_519 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L3341 L3343 -label L3341 -load 12 __for_iter_518 -load 13 __for_idx_518 +brif 9 L3377 L3379 +label L3377 +load 12 __for_iter_519 +load 13 __for_idx_519 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_518_item_idx 14 +store __loopvar_519_item_idx 14 load 15 cn -load 16 __loopvar_518_item_idx +load 16 __loopvar_519_item_idx call 17 ast_get_node struct:Node 1 16 call 18 pith_struct_release void 1 15 store cn 17 iconst 19 0 -store __and_19_3348 19 +store __and_19_3384 19 iconst 20 0 -store __or_20_3348 20 +store __or_20_3384 20 load 21 cn field 22 21 0 string kind strref 23 m52s76 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -store __or_20_3348 24 -brif 24 L3349 L3348 -label L3348 +store __or_20_3384 24 +brif 24 L3385 L3384 +label L3384 load 26 cn field 27 26 0 string kind strref 28 m52s63 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __or_20_3348 29 -label L3349 -load 31 __or_20_3348 -store __and_19_3348 31 -brif 31 L3350 L3351 -label L3350 +store __or_20_3384 29 +label L3385 +load 31 __or_20_3384 +store __and_19_3384 31 +brif 31 L3386 L3387 +label L3386 load 32 cn field 33 32 8 string value call 34 ir_names_ir_base_decl_name string 1 33 load 35 name call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 34 -store __and_19_3348 36 -label L3351 -load 38 __and_19_3348 -brif 38 L3346 L3347 -label L3346 -load 39 __loopvar_518_item_idx -load 40 __for_iter_518 +store __and_19_3384 36 +label L3387 +load 38 __and_19_3384 +brif 38 L3382 L3383 +label L3382 +load 39 __loopvar_519_item_idx +load 40 __for_iter_519 call 41 pith_list_release_handle void 1 40 load 42 cn call 43 pith_struct_release void 1 42 ret 39 -label L3347 -label L3345 -label L3342 -load 44 __for_idx_518 +label L3383 +label L3381 +label L3378 +load 44 __for_idx_519 iconst 45 1 add 46 44 45 -store __for_idx_518 46 -jmp L3340 -label L3343 -load 47 __for_iter_518 +store __for_idx_519 46 +jmp L3376 +label L3379 +load 47 __for_iter_519 call 48 pith_list_release_handle void 1 47 iconst 49 0 iconst 50 1 @@ -219698,91 +220328,91 @@ load 4 root_idx call 5 ir_tree_cache_ir_root_items list 1 4 call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_519 7 -store __for_len_519 6 -store __for_iter_519 5 -label L3352 -load 8 __for_idx_519 -load 9 __for_len_519 +store __for_idx_520 7 +store __for_len_520 6 +store __for_iter_520 5 +label L3388 +load 8 __for_idx_520 +load 9 __for_len_520 lt 10 8 9 -brif 10 L3356 L3355 -label L3356 -load 11 __for_iter_519 +brif 10 L3392 L3391 +label L3392 +load 11 __for_iter_520 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L3353 L3355 -label L3353 -load 13 __for_iter_519 -load 14 __for_idx_519 +brif 10 L3389 L3391 +label L3389 +load 13 __for_iter_520 +load 14 __for_idx_520 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_519_item_idx 15 +store __loopvar_520_item_idx 15 load 16 cn -load 17 __loopvar_519_item_idx +load 17 __loopvar_520_item_idx call 18 ast_get_node struct:Node 1 17 call 19 pith_struct_release void 1 16 store cn 18 iconst 20 0 -store __or_20_3360 20 +store __or_20_3396 20 load 21 cn field 22 21 0 string kind strref 23 m52s76 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -store __or_20_3360 24 -brif 24 L3361 L3360 -label L3360 +store __or_20_3396 24 +brif 24 L3397 L3396 +label L3396 load 26 cn field 27 26 0 string kind strref 28 m52s63 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __or_20_3360 29 -label L3361 -load 31 __or_20_3360 -brif 31 L3358 L3359 -label L3358 -load 32 __loopvar_519_item_idx +store __or_20_3396 29 +label L3397 +load 31 __or_20_3396 +brif 31 L3394 L3395 +label L3394 +load 32 __loopvar_520_item_idx load 33 cn load 34 emit_decl load 35 module_path call 36 ir_emitter_core_ir_collect_struct_decl void 4 32 33 34 35 -jmp L3357 -label L3359 +jmp L3393 +label L3395 iconst 37 0 -store __or_37_3364 37 +store __or_37_3400 37 load 38 cn field 39 38 0 string kind strref 40 m52s75 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 -store __or_37_3364 41 -brif 41 L3365 L3364 -label L3364 +store __or_37_3400 41 +brif 41 L3401 L3400 +label L3400 load 43 cn field 44 43 0 string kind strref 45 m52s62 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 -store __or_37_3364 46 -label L3365 -load 48 __or_37_3364 -brif 48 L3362 L3363 -label L3362 +store __or_37_3400 46 +label L3401 +load 48 __or_37_3400 +brif 48 L3398 L3399 +label L3398 load 49 cn load 50 emit_decl load 51 module_path call 52 ir_emitter_core_ir_collect_enum_decl void 3 49 50 51 -jmp L3357 -label L3363 -label L3357 -label L3354 -load 53 __for_idx_519 +jmp L3393 +label L3399 +label L3393 +label L3390 +load 53 __for_idx_520 iconst 54 1 add 55 53 54 -store __for_idx_519 55 -jmp L3352 -label L3355 -load 56 __for_iter_519 +store __for_idx_520 55 +jmp L3388 +label L3391 +load 56 __for_iter_520 call 57 pith_list_release_handle void 1 56 load 58 cn call 59 pith_struct_release void 1 58 @@ -219794,453 +220424,453 @@ load 0 ir_alias_registry___g_ir_global_int_names call 1 pith_list_retain_handle void 1 0 call 2 pith_auto_len int 1 0 iconst 3 0 -store __for_idx_520 3 -store __for_len_520 2 -store __for_iter_520 0 +store __for_idx_521 3 +store __for_len_521 2 +store __for_iter_521 0 iconst 4 0 -store __loopvar_520_name 4 -label L3366 -load 5 __for_idx_520 -load 6 __for_len_520 +store __loopvar_521_name 4 +label L3402 +load 5 __for_idx_521 +load 6 __for_len_521 lt 7 5 6 -brif 7 L3370 L3369 -label L3370 -load 8 __for_iter_520 +brif 7 L3406 L3405 +label L3406 +load 8 __for_iter_521 call 9 pith_auto_len int 1 8 lt 7 5 9 -brif 7 L3367 L3369 -label L3367 -load 10 __for_iter_520 -load 11 __for_idx_520 +brif 7 L3403 L3405 +label L3403 +load 10 __for_iter_521 +load 11 __for_idx_521 call 12 pith_list_get_value_unchecked string 2 10 11 -store __loopvar_520_name 12 -load 13 __loopvar_520_name +store __loopvar_521_name 12 +load 13 __loopvar_521_name call 14 pith_cstring_retain void 1 13 load 15 ir_builder___g_ir_var_types -load 16 __loopvar_520_name +load 16 __loopvar_521_name strref 17 m52s981 call 18 pith_map_insert_cstr_owned void 3 15 16 17 -label L3368 -load 19 __loopvar_520_name +label L3404 +load 19 __loopvar_521_name call 20 pith_cstring_release void 1 19 iconst 21 0 -store __loopvar_520_name 21 -load 22 __for_idx_520 +store __loopvar_521_name 21 +load 22 __for_idx_521 iconst 23 1 add 24 22 23 -store __for_idx_520 24 -jmp L3366 -label L3369 -load 25 __loopvar_520_name +store __for_idx_521 24 +jmp L3402 +label L3405 +load 25 __loopvar_521_name call 26 pith_cstring_release void 1 25 -load 27 __for_iter_520 +load 27 __for_iter_521 call 28 pith_list_release_handle void 1 27 load 29 ir_alias_registry___g_ir_global_string_names call 30 pith_list_retain_handle void 1 29 call 31 pith_auto_len int 1 29 iconst 32 0 -store __for_idx_521 32 -store __for_len_521 31 -store __for_iter_521 29 +store __for_idx_522 32 +store __for_len_522 31 +store __for_iter_522 29 iconst 33 0 -store __loopvar_521_name 33 -label L3371 -load 34 __for_idx_521 -load 35 __for_len_521 +store __loopvar_522_name 33 +label L3407 +load 34 __for_idx_522 +load 35 __for_len_522 lt 36 34 35 -brif 36 L3375 L3374 -label L3375 -load 37 __for_iter_521 +brif 36 L3411 L3410 +label L3411 +load 37 __for_iter_522 call 38 pith_auto_len int 1 37 lt 36 34 38 -brif 36 L3372 L3374 -label L3372 -load 39 __for_iter_521 -load 40 __for_idx_521 +brif 36 L3408 L3410 +label L3408 +load 39 __for_iter_522 +load 40 __for_idx_522 call 41 pith_list_get_value_unchecked string 2 39 40 -store __loopvar_521_name 41 -load 42 __loopvar_521_name +store __loopvar_522_name 41 +load 42 __loopvar_522_name call 43 pith_cstring_retain void 1 42 load 44 ir_builder___g_ir_var_types -load 45 __loopvar_521_name +load 45 __loopvar_522_name strref 46 m52s985 call 47 pith_map_insert_cstr_owned void 3 44 45 46 -label L3373 -load 48 __loopvar_521_name +label L3409 +load 48 __loopvar_522_name call 49 pith_cstring_release void 1 48 iconst 50 0 -store __loopvar_521_name 50 -load 51 __for_idx_521 +store __loopvar_522_name 50 +load 51 __for_idx_522 iconst 52 1 add 53 51 52 -store __for_idx_521 53 -jmp L3371 -label L3374 -load 54 __loopvar_521_name +store __for_idx_522 53 +jmp L3407 +label L3410 +load 54 __loopvar_522_name call 55 pith_cstring_release void 1 54 -load 56 __for_iter_521 +load 56 __for_iter_522 call 57 pith_list_release_handle void 1 56 load 58 ir_alias_registry___g_ir_global_list_string_names call 59 pith_list_retain_handle void 1 58 call 60 pith_auto_len int 1 58 iconst 61 0 -store __for_idx_522 61 -store __for_len_522 60 -store __for_iter_522 58 +store __for_idx_523 61 +store __for_len_523 60 +store __for_iter_523 58 iconst 62 0 -store __loopvar_522_name 62 -label L3376 -load 63 __for_idx_522 -load 64 __for_len_522 +store __loopvar_523_name 62 +label L3412 +load 63 __for_idx_523 +load 64 __for_len_523 lt 65 63 64 -brif 65 L3380 L3379 -label L3380 -load 66 __for_iter_522 +brif 65 L3416 L3415 +label L3416 +load 66 __for_iter_523 call 67 pith_auto_len int 1 66 lt 65 63 67 -brif 65 L3377 L3379 -label L3377 -load 68 __for_iter_522 -load 69 __for_idx_522 +brif 65 L3413 L3415 +label L3413 +load 68 __for_iter_523 +load 69 __for_idx_523 call 70 pith_list_get_value_unchecked string 2 68 69 -store __loopvar_522_name 70 -load 71 __loopvar_522_name +store __loopvar_523_name 70 +load 71 __loopvar_523_name call 72 pith_cstring_retain void 1 71 load 73 ir_builder___g_ir_var_types -load 74 __loopvar_522_name +load 74 __loopvar_523_name strref 75 m52s976 call 76 pith_map_insert_cstr_owned void 3 73 74 75 -label L3378 -load 77 __loopvar_522_name +label L3414 +load 77 __loopvar_523_name call 78 pith_cstring_release void 1 77 iconst 79 0 -store __loopvar_522_name 79 -load 80 __for_idx_522 +store __loopvar_523_name 79 +load 80 __for_idx_523 iconst 81 1 add 82 80 81 -store __for_idx_522 82 -jmp L3376 -label L3379 -load 83 __loopvar_522_name +store __for_idx_523 82 +jmp L3412 +label L3415 +load 83 __loopvar_523_name call 84 pith_cstring_release void 1 83 -load 85 __for_iter_522 +load 85 __for_iter_523 call 86 pith_list_release_handle void 1 85 load 87 ir_alias_registry___g_ir_global_list_names call 88 pith_list_retain_handle void 1 87 call 89 pith_auto_len int 1 87 iconst 90 0 -store __for_idx_523 90 -store __for_len_523 89 -store __for_iter_523 87 +store __for_idx_524 90 +store __for_len_524 89 +store __for_iter_524 87 iconst 91 0 -store __loopvar_523_name 91 -label L3381 -load 92 __for_idx_523 -load 93 __for_len_523 +store __loopvar_524_name 91 +label L3417 +load 92 __for_idx_524 +load 93 __for_len_524 lt 94 92 93 -brif 94 L3385 L3384 -label L3385 -load 95 __for_iter_523 +brif 94 L3421 L3420 +label L3421 +load 95 __for_iter_524 call 96 pith_auto_len int 1 95 lt 94 92 96 -brif 94 L3382 L3384 -label L3382 -load 97 __for_iter_523 -load 98 __for_idx_523 +brif 94 L3418 L3420 +label L3418 +load 97 __for_iter_524 +load 98 __for_idx_524 call 99 pith_list_get_value_unchecked string 2 97 98 -store __loopvar_523_name 99 -load 100 __loopvar_523_name +store __loopvar_524_name 99 +load 100 __loopvar_524_name call 101 pith_cstring_retain void 1 100 load 102 ir_builder___g_ir_var_types -load 103 __loopvar_523_name +load 103 __loopvar_524_name strref 104 m52s35 call 105 pith_map_insert_cstr_owned void 3 102 103 104 -label L3383 -load 106 __loopvar_523_name +label L3419 +load 106 __loopvar_524_name call 107 pith_cstring_release void 1 106 iconst 108 0 -store __loopvar_523_name 108 -load 109 __for_idx_523 +store __loopvar_524_name 108 +load 109 __for_idx_524 iconst 110 1 add 111 109 110 -store __for_idx_523 111 -jmp L3381 -label L3384 -load 112 __loopvar_523_name +store __for_idx_524 111 +jmp L3417 +label L3420 +load 112 __loopvar_524_name call 113 pith_cstring_release void 1 112 -load 114 __for_iter_523 +load 114 __for_iter_524 call 115 pith_list_release_handle void 1 114 load 116 ir_alias_registry___g_ir_global_map_int_names call 117 pith_list_retain_handle void 1 116 call 118 pith_auto_len int 1 116 iconst 119 0 -store __for_idx_524 119 -store __for_len_524 118 -store __for_iter_524 116 +store __for_idx_525 119 +store __for_len_525 118 +store __for_iter_525 116 iconst 120 0 -store __loopvar_524_name 120 -label L3386 -load 121 __for_idx_524 -load 122 __for_len_524 +store __loopvar_525_name 120 +label L3422 +load 121 __for_idx_525 +load 122 __for_len_525 lt 123 121 122 -brif 123 L3390 L3389 -label L3390 -load 124 __for_iter_524 +brif 123 L3426 L3425 +label L3426 +load 124 __for_iter_525 call 125 pith_auto_len int 1 124 lt 123 121 125 -brif 123 L3387 L3389 -label L3387 -load 126 __for_iter_524 -load 127 __for_idx_524 +brif 123 L3423 L3425 +label L3423 +load 126 __for_iter_525 +load 127 __for_idx_525 call 128 pith_list_get_value_unchecked string 2 126 127 -store __loopvar_524_name 128 -load 129 __loopvar_524_name +store __loopvar_525_name 128 +load 129 __loopvar_525_name call 130 pith_cstring_retain void 1 129 load 131 ir_builder___g_ir_var_types -load 132 __loopvar_524_name +load 132 __loopvar_525_name strref 133 m52s980 call 134 pith_map_insert_cstr_owned void 3 131 132 133 -label L3388 -load 135 __loopvar_524_name +label L3424 +load 135 __loopvar_525_name call 136 pith_cstring_release void 1 135 iconst 137 0 -store __loopvar_524_name 137 -load 138 __for_idx_524 +store __loopvar_525_name 137 +load 138 __for_idx_525 iconst 139 1 add 140 138 139 -store __for_idx_524 140 -jmp L3386 -label L3389 -load 141 __loopvar_524_name +store __for_idx_525 140 +jmp L3422 +label L3425 +load 141 __loopvar_525_name call 142 pith_cstring_release void 1 141 -load 143 __for_iter_524 +load 143 __for_iter_525 call 144 pith_list_release_handle void 1 143 load 145 ir_alias_registry___g_ir_global_map_names call 146 pith_list_retain_handle void 1 145 call 147 pith_auto_len int 1 145 iconst 148 0 -store __for_idx_525 148 -store __for_len_525 147 -store __for_iter_525 145 +store __for_idx_526 148 +store __for_len_526 147 +store __for_iter_526 145 iconst 149 0 -store __loopvar_525_name 149 -label L3391 -load 150 __for_idx_525 -load 151 __for_len_525 +store __loopvar_526_name 149 +label L3427 +load 150 __for_idx_526 +load 151 __for_len_526 lt 152 150 151 -brif 152 L3395 L3394 -label L3395 -load 153 __for_iter_525 +brif 152 L3431 L3430 +label L3431 +load 153 __for_iter_526 call 154 pith_auto_len int 1 153 lt 152 150 154 -brif 152 L3392 L3394 -label L3392 -load 155 __for_iter_525 -load 156 __for_idx_525 +brif 152 L3428 L3430 +label L3428 +load 155 __for_iter_526 +load 156 __for_idx_526 call 157 pith_list_get_value_unchecked string 2 155 156 -store __loopvar_525_name 157 -load 158 __loopvar_525_name +store __loopvar_526_name 157 +load 158 __loopvar_526_name call 159 pith_cstring_retain void 1 158 load 160 ir_builder___g_ir_var_types -load 161 __loopvar_525_name +load 161 __loopvar_526_name strref 162 m52s34 call 163 pith_map_insert_cstr_owned void 3 160 161 162 -label L3393 -load 164 __loopvar_525_name +label L3429 +load 164 __loopvar_526_name call 165 pith_cstring_release void 1 164 iconst 166 0 -store __loopvar_525_name 166 -load 167 __for_idx_525 +store __loopvar_526_name 166 +load 167 __for_idx_526 iconst 168 1 add 169 167 168 -store __for_idx_525 169 -jmp L3391 -label L3394 -load 170 __loopvar_525_name +store __for_idx_526 169 +jmp L3427 +label L3430 +load 170 __loopvar_526_name call 171 pith_cstring_release void 1 170 -load 172 __for_iter_525 +load 172 __for_iter_526 call 173 pith_list_release_handle void 1 172 load 174 ir_alias_registry___g_ir_global_set_int_names call 175 pith_list_retain_handle void 1 174 call 176 pith_auto_len int 1 174 iconst 177 0 -store __for_idx_526 177 -store __for_len_526 176 -store __for_iter_526 174 +store __for_idx_527 177 +store __for_len_527 176 +store __for_iter_527 174 iconst 178 0 -store __loopvar_526_name 178 -label L3396 -load 179 __for_idx_526 -load 180 __for_len_526 +store __loopvar_527_name 178 +label L3432 +load 179 __for_idx_527 +load 180 __for_len_527 lt 181 179 180 -brif 181 L3400 L3399 -label L3400 -load 182 __for_iter_526 +brif 181 L3436 L3435 +label L3436 +load 182 __for_iter_527 call 183 pith_auto_len int 1 182 lt 181 179 183 -brif 181 L3397 L3399 -label L3397 -load 184 __for_iter_526 -load 185 __for_idx_526 +brif 181 L3433 L3435 +label L3433 +load 184 __for_iter_527 +load 185 __for_idx_527 call 186 pith_list_get_value_unchecked string 2 184 185 -store __loopvar_526_name 186 -load 187 __loopvar_526_name +store __loopvar_527_name 186 +load 187 __loopvar_527_name call 188 pith_cstring_retain void 1 187 load 189 ir_builder___g_ir_var_types -load 190 __loopvar_526_name +load 190 __loopvar_527_name strref 191 m52s978 call 192 pith_map_insert_cstr_owned void 3 189 190 191 -label L3398 -load 193 __loopvar_526_name +label L3434 +load 193 __loopvar_527_name call 194 pith_cstring_release void 1 193 iconst 195 0 -store __loopvar_526_name 195 -load 196 __for_idx_526 +store __loopvar_527_name 195 +load 196 __for_idx_527 iconst 197 1 add 198 196 197 -store __for_idx_526 198 -jmp L3396 -label L3399 -load 199 __loopvar_526_name +store __for_idx_527 198 +jmp L3432 +label L3435 +load 199 __loopvar_527_name call 200 pith_cstring_release void 1 199 -load 201 __for_iter_526 +load 201 __for_iter_527 call 202 pith_list_release_handle void 1 201 load 203 ir_alias_registry___g_ir_global_set_names call 204 pith_list_retain_handle void 1 203 call 205 pith_auto_len int 1 203 iconst 206 0 -store __for_idx_527 206 -store __for_len_527 205 -store __for_iter_527 203 +store __for_idx_528 206 +store __for_len_528 205 +store __for_iter_528 203 iconst 207 0 -store __loopvar_527_name 207 -label L3401 -load 208 __for_idx_527 -load 209 __for_len_527 +store __loopvar_528_name 207 +label L3437 +load 208 __for_idx_528 +load 209 __for_len_528 lt 210 208 209 -brif 210 L3405 L3404 -label L3405 -load 211 __for_iter_527 +brif 210 L3441 L3440 +label L3441 +load 211 __for_iter_528 call 212 pith_auto_len int 1 211 lt 210 208 212 -brif 210 L3402 L3404 -label L3402 -load 213 __for_iter_527 -load 214 __for_idx_527 +brif 210 L3438 L3440 +label L3438 +load 213 __for_iter_528 +load 214 __for_idx_528 call 215 pith_list_get_value_unchecked string 2 213 214 -store __loopvar_527_name 215 -load 216 __loopvar_527_name +store __loopvar_528_name 215 +load 216 __loopvar_528_name call 217 pith_cstring_retain void 1 216 load 218 ir_builder___g_ir_var_types -load 219 __loopvar_527_name +load 219 __loopvar_528_name strref 220 m52s33 call 221 pith_map_insert_cstr_owned void 3 218 219 220 -label L3403 -load 222 __loopvar_527_name +label L3439 +load 222 __loopvar_528_name call 223 pith_cstring_release void 1 222 iconst 224 0 -store __loopvar_527_name 224 -load 225 __for_idx_527 +store __loopvar_528_name 224 +load 225 __for_idx_528 iconst 226 1 add 227 225 226 -store __for_idx_527 227 -jmp L3401 -label L3404 -load 228 __loopvar_527_name +store __for_idx_528 227 +jmp L3437 +label L3440 +load 228 __loopvar_528_name call 229 pith_cstring_release void 1 228 -load 230 __for_iter_527 +load 230 __for_iter_528 call 231 pith_list_release_handle void 1 230 load 232 ir_alias_registry___g_ir_global_bool_names call 233 pith_list_retain_handle void 1 232 call 234 pith_auto_len int 1 232 iconst 235 0 -store __for_idx_528 235 -store __for_len_528 234 -store __for_iter_528 232 +store __for_idx_529 235 +store __for_len_529 234 +store __for_iter_529 232 iconst 236 0 -store __loopvar_528_name 236 -label L3406 -load 237 __for_idx_528 -load 238 __for_len_528 +store __loopvar_529_name 236 +label L3442 +load 237 __for_idx_529 +load 238 __for_len_529 lt 239 237 238 -brif 239 L3410 L3409 -label L3410 -load 240 __for_iter_528 +brif 239 L3446 L3445 +label L3446 +load 240 __for_iter_529 call 241 pith_auto_len int 1 240 lt 239 237 241 -brif 239 L3407 L3409 -label L3407 -load 242 __for_iter_528 -load 243 __for_idx_528 +brif 239 L3443 L3445 +label L3443 +load 242 __for_iter_529 +load 243 __for_idx_529 call 244 pith_list_get_value_unchecked string 2 242 243 -store __loopvar_528_name 244 -load 245 __loopvar_528_name +store __loopvar_529_name 244 +load 245 __loopvar_529_name call 246 pith_cstring_retain void 1 245 load 247 ir_builder___g_ir_var_types -load 248 __loopvar_528_name +load 248 __loopvar_529_name strref 249 m52s983 call 250 pith_map_insert_cstr_owned void 3 247 248 249 -label L3408 -load 251 __loopvar_528_name +label L3444 +load 251 __loopvar_529_name call 252 pith_cstring_release void 1 251 iconst 253 0 -store __loopvar_528_name 253 -load 254 __for_idx_528 +store __loopvar_529_name 253 +load 254 __for_idx_529 iconst 255 1 add 256 254 255 -store __for_idx_528 256 -jmp L3406 -label L3409 -load 257 __loopvar_528_name +store __for_idx_529 256 +jmp L3442 +label L3445 +load 257 __loopvar_529_name call 258 pith_cstring_release void 1 257 -load 259 __for_iter_528 +load 259 __for_iter_529 call 260 pith_list_release_handle void 1 259 load 261 ir_alias_registry___g_ir_global_map_value_types call 262 map_keys list_string 1 261 call 263 pith_auto_len int 1 262 iconst 264 0 -store __for_idx_529 264 -store __for_len_529 263 -store __for_iter_529 262 +store __for_idx_530 264 +store __for_len_530 263 +store __for_iter_530 262 iconst 265 0 -store __loopvar_529_name 265 -label L3411 -load 266 __for_idx_529 -load 267 __for_len_529 +store __loopvar_530_name 265 +label L3447 +load 266 __for_idx_530 +load 267 __for_len_530 lt 268 266 267 -brif 268 L3415 L3414 -label L3415 -load 269 __for_iter_529 +brif 268 L3451 L3450 +label L3451 +load 269 __for_iter_530 call 270 pith_auto_len int 1 269 lt 268 266 270 -brif 268 L3412 L3414 -label L3412 -load 271 __for_iter_529 -load 272 __for_idx_529 +brif 268 L3448 L3450 +label L3448 +load 271 __for_iter_530 +load 272 __for_idx_530 call 273 pith_list_get_value_unchecked string 2 271 272 -store __loopvar_529_name 273 -load 274 __loopvar_529_name +store __loopvar_530_name 273 +load 274 __loopvar_530_name call 275 pith_cstring_retain void 1 274 load 276 ir_emitter_core___g_ir_map_value_types -load 277 __loopvar_529_name +load 277 __loopvar_530_name load 278 ir_alias_registry___g_ir_global_map_value_types -load 279 __loopvar_529_name +load 279 __loopvar_530_name call 280 map_get_strict string 2 278 279 call 281 map_insert void 3 276 277 280 -label L3413 -load 282 __loopvar_529_name +label L3449 +load 282 __loopvar_530_name call 283 pith_cstring_release void 1 282 iconst 284 0 -store __loopvar_529_name 284 -load 285 __for_idx_529 +store __loopvar_530_name 284 +load 285 __for_idx_530 iconst 286 1 add 287 285 286 -store __for_idx_529 287 -jmp L3411 -label L3414 -load 288 __loopvar_529_name +store __for_idx_530 287 +jmp L3447 +label L3450 +load 288 __loopvar_530_name call 289 pith_cstring_release void 1 288 -load 290 __for_iter_529 +load 290 __for_iter_530 call 291 pith_list_release_handle void 1 290 iconst 292 0 ret 292 @@ -220429,25 +221059,25 @@ call 8 ast_get_node struct:Node 1 7 call 9 pith_struct_release void 1 6 store node 8 iconst 10 0 -store __and_10_3419 10 +store __and_10_3455 10 load 11 node field 12 11 0 string kind strref 13 m52s96 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __and_10_3419 14 -brif 14 L3419 L3420 -label L3419 +store __and_10_3455 14 +brif 14 L3455 L3456 +label L3455 load 16 node field 17 16 16 list children call 18 pith_list_len int 1 17 iconst 19 0 gt 20 18 19 -store __and_10_3419 20 -label L3420 -load 21 __and_10_3419 -brif 21 L3417 L3418 -label L3417 +store __and_10_3455 20 +label L3456 +load 21 __and_10_3455 +brif 21 L3453 L3454 +label L3453 load 22 callee load 23 node field 24 23 16 list children @@ -220465,8 +221095,8 @@ call 34 pith_cstring_len int 1 32 call 35 pith_cstring_release void 1 32 iconst 36 0 gt 37 34 36 -brif 37 L3422 L3423 -label L3422 +brif 37 L3458 L3459 +label L3458 strref 38 m52s15 load 39 node call 40 pith_struct_release void 1 39 @@ -220479,8 +221109,8 @@ call 46 pith_cstring_release void 1 45 load 47 emit_name call 48 pith_cstring_release void 1 47 ret 38 -label L3423 -label L3421 +label L3459 +label L3457 load 49 callee field 50 49 0 string name call 51 pith_cstring_retain void 1 50 @@ -220497,15 +221127,15 @@ call 61 pith_cstring_release void 1 60 load 62 emit_name call 63 pith_cstring_release void 1 62 ret 52 -label L3418 -label L3416 +label L3454 +label L3452 load 64 node field 65 64 0 string kind strref 66 m52s40 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 -brif 67 L3425 L3426 -label L3425 +brif 67 L3461 L3462 +label L3461 load 69 alias_name load 70 idx call 71 ir_alias_registry_ir_resolve_module_alias_method_call_name string 1 70 @@ -220515,16 +221145,16 @@ load 73 alias_name call 74 pith_cstring_len int 1 73 iconst 75 0 gt 76 74 75 -brif 76 L3428 L3429 -label L3428 +brif 76 L3464 L3465 +label L3464 load 77 alias_name call 78 ir_method_tables_ir_declared_callable_ir_retkind string 1 77 call 79 pith_cstring_len int 1 78 call 80 pith_cstring_release void 1 78 iconst 81 0 gt 82 79 81 -brif 82 L3431 L3432 -label L3431 +brif 82 L3467 L3468 +label L3467 strref 83 m52s15 load 84 node call 85 pith_struct_release void 1 84 @@ -220537,8 +221167,8 @@ call 91 pith_cstring_release void 1 90 load 92 emit_name call 93 pith_cstring_release void 1 92 ret 83 -label L3432 -label L3430 +label L3468 +label L3466 load 94 alias_name call 95 ir_metadata_ir_builtin_result_retkind string 1 94 load 96 node @@ -220552,8 +221182,8 @@ call 103 pith_cstring_release void 1 102 load 104 emit_name call 105 pith_cstring_release void 1 104 ret 95 -label L3429 -label L3427 +label L3465 +label L3463 load 106 obj_type load 107 node call 108 ir_emitter_core_ir_method_receiver_type string 1 107 @@ -220574,8 +221204,8 @@ call 120 pith_cstring_len int 1 119 call 121 pith_cstring_release void 1 119 iconst 122 0 gt 123 120 122 -brif 123 L3434 L3435 -label L3434 +brif 123 L3470 L3471 +label L3470 strref 124 m52s15 load 125 node call 126 pith_struct_release void 1 125 @@ -220588,8 +221218,8 @@ call 132 pith_cstring_release void 1 131 load 133 emit_name call 134 pith_cstring_release void 1 133 ret 124 -label L3435 -label L3433 +label L3471 +label L3469 load 135 emit_name call 136 ir_metadata_ir_builtin_result_retkind string 1 135 load 137 node @@ -220603,8 +221233,8 @@ call 144 pith_cstring_release void 1 143 load 145 emit_name call 146 pith_cstring_release void 1 145 ret 136 -label L3426 -label L3424 +label L3462 +label L3460 strref 147 m52s15 load 148 node call 149 pith_struct_release void 1 148 @@ -220654,33 +221284,33 @@ store legacy_kind 10 iconst 11 0 store result_kind 11 load 12 uses_result_abi -brif 12 L3437 L3438 -label L3437 +brif 12 L3473 L3474 +label L3473 load 13 node load 14 idx call 15 ast_get_node struct:Node 1 14 call 16 pith_struct_release void 1 13 store node 15 iconst 17 0 -store __and_17_3442 17 +store __and_17_3478 17 load 18 node field 19 18 0 string kind strref 20 m52s96 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __and_17_3442 21 -brif 21 L3442 L3443 -label L3442 +store __and_17_3478 21 +brif 21 L3478 L3479 +label L3478 load 23 node field 24 23 16 list children call 25 pith_list_len int 1 24 iconst 26 0 gt 27 25 26 -store __and_17_3442 27 -label L3443 -load 28 __and_17_3442 -brif 28 L3440 L3441 -label L3440 +store __and_17_3478 27 +label L3479 +load 28 __and_17_3478 +brif 28 L3476 L3477 +label L3476 load 29 callee load 30 node field 31 30 16 list children @@ -220701,8 +221331,8 @@ load 43 declared_kind call 44 pith_cstring_len int 1 43 iconst 45 0 gt 46 44 45 -brif 46 L3445 L3446 -label L3445 +brif 46 L3481 L3482 +label L3481 load 47 declared_kind load 48 node call 49 pith_struct_release void 1 48 @@ -220723,18 +221353,18 @@ call 63 pith_cstring_release void 1 62 load 64 result_kind call 65 pith_cstring_release void 1 64 ret 47 -label L3446 -label L3444 -jmp L3439 -label L3441 -label L3439 +label L3482 +label L3480 +jmp L3475 +label L3477 +label L3475 load 66 node field 67 66 0 string kind strref 68 m52s40 call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 68 -brif 69 L3448 L3449 -label L3448 +brif 69 L3484 L3485 +label L3484 load 71 alias_name load 72 idx call 73 ir_alias_registry_ir_resolve_module_alias_method_call_name string 1 72 @@ -220744,8 +221374,8 @@ load 75 alias_name call 76 pith_cstring_len int 1 75 iconst 77 0 gt 78 76 77 -brif 78 L3451 L3452 -label L3451 +brif 78 L3487 L3488 +label L3487 load 79 declared_kind load 80 alias_name call 81 ir_method_tables_ir_declared_callable_ir_retkind string 1 80 @@ -220755,8 +221385,8 @@ load 83 declared_kind call 84 pith_cstring_len int 1 83 iconst 85 0 gt 86 84 85 -brif 86 L3454 L3455 -label L3454 +brif 86 L3490 L3491 +label L3490 load 87 declared_kind load 88 node call 89 pith_struct_release void 1 88 @@ -220777,11 +221407,11 @@ call 103 pith_cstring_release void 1 102 load 104 result_kind call 105 pith_cstring_release void 1 104 ret 87 -label L3455 -label L3453 -jmp L3450 -label L3452 -label L3450 +label L3491 +label L3489 +jmp L3486 +label L3488 +label L3486 load 106 obj_type load 107 node call 108 ir_emitter_core_ir_method_receiver_type string 1 107 @@ -220807,8 +221437,8 @@ load 124 impl_name call 125 pith_cstring_len int 1 124 iconst 126 0 gt 127 125 126 -brif 127 L3457 L3458 -label L3457 +brif 127 L3493 L3494 +label L3493 load 128 declared_kind load 129 impl_name call 130 ir_method_tables_ir_declared_callable_ir_retkind string 1 129 @@ -220818,8 +221448,8 @@ load 132 declared_kind call 133 pith_cstring_len int 1 132 iconst 134 0 gt 135 133 134 -brif 135 L3460 L3461 -label L3460 +brif 135 L3496 L3497 +label L3496 load 136 declared_kind load 137 node call 138 pith_struct_release void 1 137 @@ -220840,11 +221470,11 @@ call 152 pith_cstring_release void 1 151 load 153 result_kind call 154 pith_cstring_release void 1 153 ret 136 -label L3461 -label L3459 -jmp L3456 -label L3458 -label L3456 +label L3497 +label L3495 +jmp L3492 +label L3494 +label L3492 load 155 emit_name load 156 method_name load 157 obj_type @@ -220860,8 +221490,8 @@ load 164 declared_kind call 165 pith_cstring_len int 1 164 iconst 166 0 gt 167 165 166 -brif 167 L3463 L3464 -label L3463 +brif 167 L3499 L3500 +label L3499 load 168 declared_kind load 169 node call 170 pith_struct_release void 1 169 @@ -220882,11 +221512,11 @@ call 184 pith_cstring_release void 1 183 load 185 result_kind call 186 pith_cstring_release void 1 185 ret 168 -label L3464 -label L3462 -jmp L3447 -label L3449 -label L3447 +label L3500 +label L3498 +jmp L3483 +label L3485 +label L3483 load 187 legacy_kind load 188 idx call 189 ir_emitter_core_ir_expr_legacy_result_kind string 1 188 @@ -220896,8 +221526,8 @@ load 191 legacy_kind call 192 pith_cstring_len int 1 191 iconst 193 0 gt 194 192 193 -brif 194 L3466 L3467 -label L3466 +brif 194 L3502 L3503 +label L3502 load 195 legacy_kind load 196 node call 197 pith_struct_release void 1 196 @@ -220918,8 +221548,8 @@ call 211 pith_cstring_release void 1 210 load 212 result_kind call 213 pith_cstring_release void 1 212 ret 195 -label L3467 -label L3465 +label L3503 +label L3501 load 214 result_kind load 215 idx call 216 ir_type_helpers_ir_checked_result_kind string 1 215 @@ -220929,8 +221559,8 @@ load 218 result_kind call 219 pith_cstring_len int 1 218 iconst 220 0 gt 221 219 220 -brif 221 L3469 L3470 -label L3469 +brif 221 L3505 L3506 +label L3505 load 222 result_kind load 223 node call 224 pith_struct_release void 1 223 @@ -220951,11 +221581,11 @@ call 238 pith_cstring_release void 1 237 load 239 legacy_kind call 240 pith_cstring_release void 1 239 ret 222 -label L3470 -label L3468 -jmp L3436 -label L3438 -label L3436 +label L3506 +label L3504 +jmp L3472 +label L3474 +label L3472 load 241 idx call 242 ir_emitter_core_ir_infer_type string 1 241 load 243 node @@ -221009,8 +221639,8 @@ param callee_name iconst 3 0 store declared_kind 3 load 4 uses_result_abi -brif 4 L3472 L3473 -label L3472 +brif 4 L3508 L3509 +label L3508 load 5 declared_kind load 6 callee_name call 7 ir_method_tables_ir_declared_callable_ir_retkind string 1 6 @@ -221020,15 +221650,15 @@ load 9 declared_kind call 10 pith_cstring_len int 1 9 iconst 11 0 gt 12 10 11 -brif 12 L3475 L3476 -label L3475 +brif 12 L3511 L3512 +label L3511 load 13 declared_kind ret 13 -label L3476 -label L3474 -jmp L3471 -label L3473 -label L3471 +label L3512 +label L3510 +jmp L3507 +label L3509 +label L3507 load 14 idx load 15 uses_result_abi call 16 ir_emitter_core_ir_call_retkind string 2 14 15 @@ -221057,16 +221687,16 @@ load 8 struct_type call 9 pith_cstring_len int 1 8 iconst 10 0 gt 11 9 10 -brif 11 L3478 L3479 -label L3478 +brif 11 L3514 L3515 +label L3514 load 12 struct_type load 13 scalar_type call 14 pith_cstring_release void 1 13 load 15 collection_type call 16 pith_cstring_release void 1 15 ret 12 -label L3479 -label L3477 +label L3515 +label L3513 load 17 scalar_type load 18 fname call 19 ir_type_helpers_ir_known_scalar_return_type string 1 18 @@ -221076,16 +221706,16 @@ load 21 scalar_type call 22 pith_cstring_len int 1 21 iconst 23 0 gt 24 22 23 -brif 24 L3481 L3482 -label L3481 +brif 24 L3517 L3518 +label L3517 load 25 scalar_type load 26 struct_type call 27 pith_cstring_release void 1 26 load 28 collection_type call 29 pith_cstring_release void 1 28 ret 25 -label L3482 -label L3480 +label L3518 +label L3516 load 30 collection_type load 31 fname call 32 ir_type_helpers_ir_known_collection_return_type string 1 31 @@ -221095,16 +221725,16 @@ load 34 collection_type call 35 pith_cstring_len int 1 34 iconst 36 0 gt 37 35 36 -brif 37 L3484 L3485 -label L3484 +brif 37 L3520 L3521 +label L3520 load 38 collection_type load 39 struct_type call 40 pith_cstring_release void 1 39 load 41 scalar_type call 42 pith_cstring_release void 1 41 ret 38 -label L3485 -label L3483 +label L3521 +label L3519 load 43 fname call 44 ir_alias_registry_ir_declared_callable_return_type string 1 43 load 45 struct_type @@ -221140,8 +221770,8 @@ load 8 obj_type strref 9 m52s60 call 10 pith_cstring_contains bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L3487 L3488 -label L3487 +brif 10 L3523 L3524 +label L3523 load 12 base load 13 obj_type iconst 14 0 @@ -221155,87 +221785,87 @@ store base 19 load 21 ir_struct_registry___g_ir_struct_names load 22 base call 23 contains_key bool 2 21 22 -brif 23 L3490 L3491 -label L3490 +brif 23 L3526 L3527 +label L3526 load 24 base call 25 pith_cstring_retain void 1 24 load 26 obj_type call 27 pith_cstring_release void 1 26 store obj_type 24 -jmp L3489 -label L3491 -label L3489 -jmp L3486 -label L3488 -label L3486 +jmp L3525 +label L3527 +label L3525 +jmp L3522 +label L3524 +label L3522 load 28 obj_type call 29 pith_cstring_len int 1 28 iconst 30 0 eq 31 29 30 -brif 31 L3493 L3494 -label L3493 +brif 31 L3529 L3530 +label L3529 load 32 recv load 33 recv_idx call 34 ast_get_node struct:Node 1 33 call 35 pith_struct_release void 1 32 store recv 34 iconst 36 0 -store __and_36_3498 36 +store __and_36_3534 36 load 37 recv field 38 37 0 string kind strref 39 m52s22 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __and_36_3498 40 -brif 40 L3498 L3499 -label L3498 +store __and_36_3534 40 +brif 40 L3534 L3535 +label L3534 load 42 ir_struct_registry___g_ir_struct_names load 43 recv field 44 43 8 string value call 45 contains_key bool 2 42 44 -store __and_36_3498 45 -label L3499 -load 46 __and_36_3498 -brif 46 L3496 L3497 -label L3496 +store __and_36_3534 45 +label L3535 +load 46 __and_36_3534 +brif 46 L3532 L3533 +label L3532 load 47 recv field 48 47 8 string value call 49 pith_cstring_retain void 1 48 load 50 obj_type call 51 pith_cstring_release void 1 50 store obj_type 48 -jmp L3495 -label L3497 +jmp L3531 +label L3533 iconst 52 0 -store __and_52_3502 52 +store __and_52_3538 52 load 53 recv field 54 53 0 string kind strref 55 m52s54 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 -store __and_52_3502 56 -brif 56 L3502 L3503 -label L3502 +store __and_52_3538 56 +brif 56 L3538 L3539 +label L3538 load 58 ir_emitter_core___g_ir_current_impl_type call 59 pith_cstring_len int 1 58 iconst 60 0 gt 61 59 60 -store __and_52_3502 61 -label L3503 -load 62 __and_52_3502 -brif 62 L3500 L3501 -label L3500 +store __and_52_3538 61 +label L3539 +load 62 __and_52_3538 +brif 62 L3536 L3537 +label L3536 load 63 ir_emitter_core___g_ir_current_impl_type call 64 pith_cstring_retain void 1 63 load 65 obj_type call 66 pith_cstring_release void 1 65 store obj_type 63 -jmp L3495 -label L3501 -label L3495 -jmp L3492 -label L3494 -label L3492 +jmp L3531 +label L3537 +label L3531 +jmp L3528 +label L3530 +label L3528 load 67 obj_type load 68 base call 69 pith_cstring_release void 1 68 @@ -221265,8 +221895,8 @@ store recv_tid 6 load 7 recv_tid iconst 8 0 lt 9 7 8 -brif 9 L3505 L3506 -label L3505 +brif 9 L3541 L3542 +label L3541 iconst 10 0 iconst 11 1 sub 12 10 11 @@ -221275,8 +221905,8 @@ call 14 pith_struct_release void 1 13 load 15 field_kind call 16 pith_cstring_release void 1 15 ret 12 -label L3506 -label L3504 +label L3542 +label L3540 load 17 recv_info load 18 recv_tid call 19 types_get_type_info struct:TypeInfo 1 18 @@ -221289,8 +221919,8 @@ call 25 pith_cstring_eq bool 2 22 23 iconst 26 1 sub 24 26 25 call 27 pith_cstring_release void 1 23 -brif 24 L3508 L3509 -label L3508 +brif 24 L3544 L3545 +label L3544 iconst 28 0 iconst 29 1 sub 30 28 29 @@ -221299,8 +221929,8 @@ call 32 pith_struct_release void 1 31 load 33 field_kind call 34 pith_cstring_release void 1 33 ret 30 -label L3509 -label L3507 +label L3545 +label L3543 iconst 35 0 iconst 36 1 sub 37 35 36 @@ -221310,58 +221940,58 @@ field 39 38 16 list_string fields call 40 pith_list_retain_handle void 1 39 call 41 pith_auto_len int 1 39 iconst 42 0 -store __for_idx_530 42 -store __for_len_530 41 -store __for_iter_530 39 -label L3510 -load 43 __for_idx_530 -load 44 __for_len_530 +store __for_idx_531 42 +store __for_len_531 41 +store __for_iter_531 39 +label L3546 +load 43 __for_idx_531 +load 44 __for_len_531 lt 45 43 44 -brif 45 L3511 L3513 -label L3511 -load 46 __for_iter_530 -load 47 __for_idx_530 +brif 45 L3547 L3549 +label L3547 +load 46 __for_iter_531 +load 47 __for_idx_531 call 48 pith_list_get_value_unchecked string 2 46 47 -store __loopvar_530_name 48 -load 49 __for_idx_530 -store __loopvar_530_i 49 -load 50 __loopvar_530_name +store __loopvar_531_name 48 +load 49 __for_idx_531 +store __loopvar_531_i 49 +load 50 __loopvar_531_name load 51 field_name call 52 pith_cstring_eq bool 2 50 51 -brif 52 L3515 L3516 -label L3515 -load 53 __loopvar_530_i +brif 52 L3551 L3552 +label L3551 +load 53 __loopvar_531_i store field_index 53 -jmp L3514 -label L3516 -label L3514 -label L3512 -load 54 __for_idx_530 +jmp L3550 +label L3552 +label L3550 +label L3548 +load 54 __for_idx_531 iconst 55 1 add 56 54 55 -store __for_idx_530 56 -jmp L3510 -label L3513 -load 57 __for_iter_530 +store __for_idx_531 56 +jmp L3546 +label L3549 +load 57 __for_iter_531 call 58 pith_list_release_handle void 1 57 iconst 59 0 -store __or_59_3520 59 +store __or_59_3556 59 load 60 field_index iconst 61 0 lt 62 60 61 -store __or_59_3520 62 -brif 62 L3521 L3520 -label L3520 +store __or_59_3556 62 +brif 62 L3557 L3556 +label L3556 load 63 field_index load 64 recv_info field 65 64 24 list field_types call 66 pith_list_len int 1 65 gte 67 63 66 -store __or_59_3520 67 -label L3521 -load 68 __or_59_3520 -brif 68 L3518 L3519 -label L3518 +store __or_59_3556 67 +label L3557 +load 68 __or_59_3556 +brif 68 L3554 L3555 +label L3554 iconst 69 0 iconst 70 1 sub 71 69 70 @@ -221370,16 +222000,16 @@ call 73 pith_struct_release void 1 72 load 74 field_kind call 75 pith_cstring_release void 1 74 ret 71 -label L3519 -label L3517 +label L3555 +label L3553 load 76 recv_info field 77 76 8 string name call 78 pith_cstring_retain void 1 77 load 79 field_name call 80 ir_emitter_core_ir_struct_field_is_weak bool 2 77 79 call 81 pith_cstring_release void 1 77 -brif 80 L3523 L3524 -label L3523 +brif 80 L3559 L3560 +label L3559 iconst 82 0 iconst 83 1 sub 84 82 83 @@ -221388,8 +222018,8 @@ call 86 pith_struct_release void 1 85 load 87 field_kind call 88 pith_cstring_release void 1 87 ret 84 -label L3524 -label L3522 +label L3560 +label L3558 load 89 field_index iconst 90 8 mul 91 89 90 @@ -221478,8 +222108,8 @@ load 11 impl_name call 12 pith_cstring_len int 1 11 iconst 13 0 gt 14 12 13 -brif 14 L3526 L3527 -label L3526 +brif 14 L3562 L3563 +label L3562 load 15 declared load 16 impl_name call 17 ir_alias_registry_ir_declared_callable_return_type string 1 16 @@ -221489,8 +222119,8 @@ load 19 declared call 20 pith_cstring_len int 1 19 iconst 21 0 gt 22 20 21 -brif 22 L3529 L3530 -label L3529 +brif 22 L3565 L3566 +label L3565 load 23 declared load 24 impl_name call 25 pith_cstring_release void 1 24 @@ -221499,15 +222129,15 @@ call 27 pith_cstring_release void 1 26 load 28 collection_type call 29 pith_cstring_release void 1 28 ret 23 -label L3530 -label L3528 -jmp L3525 -label L3527 -label L3525 +label L3566 +label L3564 +jmp L3561 +label L3563 +label L3561 load 30 meth call 31 ir_metadata_ir_is_bool_returning_method bool 1 30 -brif 31 L3532 L3533 -label L3532 +brif 31 L3568 L3569 +label L3568 strref 32 m52s983 load 33 impl_name call 34 pith_cstring_release void 1 33 @@ -221518,50 +222148,50 @@ call 38 pith_cstring_release void 1 37 load 39 collection_type call 40 pith_cstring_release void 1 39 ret 32 -label L3533 -label L3531 +label L3569 +label L3567 iconst 41 0 -store __and_41_3537 41 +store __and_41_3573 41 load 42 meth strref 43 m52s337 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -store __and_41_3537 44 -brif 44 L3537 L3538 -label L3537 +store __and_41_3573 44 +brif 44 L3573 L3574 +label L3573 iconst 46 0 -store __or_46_3539 46 +store __or_46_3575 46 iconst 47 0 -store __or_47_3539 47 +store __or_47_3575 47 load 48 obj_type strref 49 m52s981 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -store __or_47_3539 50 -brif 50 L3540 L3539 -label L3539 +store __or_47_3575 50 +brif 50 L3576 L3575 +label L3575 load 52 obj_type strref 53 m52s982 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -store __or_47_3539 54 -label L3540 -load 56 __or_47_3539 -store __or_46_3539 56 -brif 56 L3542 L3541 -label L3541 +store __or_47_3575 54 +label L3576 +load 56 __or_47_3575 +store __or_46_3575 56 +brif 56 L3578 L3577 +label L3577 load 57 obj_type strref 58 m52s983 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -store __or_46_3539 59 -label L3542 -load 61 __or_46_3539 -store __and_41_3537 61 -label L3538 -load 62 __and_41_3537 -brif 62 L3535 L3536 -label L3535 +store __or_46_3575 59 +label L3578 +load 61 __or_46_3575 +store __and_41_3573 61 +label L3574 +load 62 __and_41_3573 +brif 62 L3571 L3572 +label L3571 strref 63 m52s985 load 64 impl_name call 65 pith_cstring_release void 1 64 @@ -221572,8 +222202,8 @@ call 69 pith_cstring_release void 1 68 load 70 collection_type call 71 pith_cstring_release void 1 70 ret 63 -label L3536 -label L3534 +label L3572 +label L3570 load 72 string_type load 73 meth call 74 ir_type_helpers_ir_known_string_method_return_type string 1 73 @@ -221583,8 +222213,8 @@ load 76 string_type call 77 pith_cstring_len int 1 76 iconst 78 0 gt 79 77 78 -brif 79 L3544 L3545 -label L3544 +brif 79 L3580 L3581 +label L3580 load 80 string_type load 81 impl_name call 82 pith_cstring_release void 1 81 @@ -221593,14 +222223,14 @@ call 84 pith_cstring_release void 1 83 load 85 collection_type call 86 pith_cstring_release void 1 85 ret 80 -label L3545 -label L3543 +label L3581 +label L3579 load 87 meth strref 88 m52s341 call 89 pith_cstring_eq bool 2 87 88 call 90 pith_cstring_release void 1 88 -brif 89 L3547 L3548 -label L3547 +brif 89 L3583 L3584 +label L3583 strref 91 m52s982 load 92 impl_name call 93 pith_cstring_release void 1 92 @@ -221611,26 +222241,26 @@ call 97 pith_cstring_release void 1 96 load 98 collection_type call 99 pith_cstring_release void 1 98 ret 91 -label L3548 -label L3546 +label L3584 +label L3582 iconst 100 0 -store __or_100_3552 100 +store __or_100_3588 100 load 101 meth strref 102 m52s272 call 103 pith_cstring_eq bool 2 101 102 call 104 pith_cstring_release void 1 102 -store __or_100_3552 103 -brif 103 L3553 L3552 -label L3552 +store __or_100_3588 103 +brif 103 L3589 L3588 +label L3588 load 105 meth strref 106 m52s270 call 107 pith_cstring_eq bool 2 105 106 call 108 pith_cstring_release void 1 106 -store __or_100_3552 107 -label L3553 -load 109 __or_100_3552 -brif 109 L3550 L3551 -label L3550 +store __or_100_3588 107 +label L3589 +load 109 __or_100_3588 +brif 109 L3586 L3587 +label L3586 strref 110 m52s981 load 111 impl_name call 112 pith_cstring_release void 1 111 @@ -221641,38 +222271,38 @@ call 116 pith_cstring_release void 1 115 load 117 collection_type call 118 pith_cstring_release void 1 117 ret 110 -label L3551 -label L3549 +label L3587 +label L3585 iconst 119 0 -store __and_119_3557 119 +store __and_119_3593 119 iconst 120 0 -store __or_120_3557 120 +store __or_120_3593 120 load 121 meth strref 122 m52s328 call 123 pith_cstring_eq bool 2 121 122 call 124 pith_cstring_release void 1 122 -store __or_120_3557 123 -brif 123 L3558 L3557 -label L3557 +store __or_120_3593 123 +brif 123 L3594 L3593 +label L3593 load 125 meth strref 126 m52s356 call 127 pith_cstring_eq bool 2 125 126 call 128 pith_cstring_release void 1 126 -store __or_120_3557 127 -label L3558 -load 129 __or_120_3557 -store __and_119_3557 129 -brif 129 L3559 L3560 -label L3559 +store __or_120_3593 127 +label L3594 +load 129 __or_120_3593 +store __and_119_3593 129 +brif 129 L3595 L3596 +label L3595 load 130 obj_type strref 131 m52s984 call 132 pith_cstring_eq bool 2 130 131 call 133 pith_cstring_release void 1 131 -store __and_119_3557 132 -label L3560 -load 134 __and_119_3557 -brif 134 L3555 L3556 -label L3555 +store __and_119_3593 132 +label L3596 +load 134 __and_119_3593 +brif 134 L3591 L3592 +label L3591 strref 135 m52s984 load 136 impl_name call 137 pith_cstring_release void 1 136 @@ -221683,8 +222313,8 @@ call 141 pith_cstring_release void 1 140 load 142 collection_type call 143 pith_cstring_release void 1 142 ret 135 -label L3556 -label L3554 +label L3592 +label L3590 load 144 collection_type load 145 obj_type load 146 meth @@ -221695,8 +222325,8 @@ load 149 collection_type call 150 pith_cstring_len int 1 149 iconst 151 0 gt 152 150 151 -brif 152 L3562 L3563 -label L3562 +brif 152 L3598 L3599 +label L3598 load 153 collection_type load 154 impl_name call 155 pith_cstring_release void 1 154 @@ -221705,8 +222335,8 @@ call 157 pith_cstring_release void 1 156 load 158 string_type call 159 pith_cstring_release void 1 158 ret 153 -label L3563 -label L3561 +label L3599 +label L3597 strref 160 m52s15 load 161 impl_name call 162 pith_cstring_release void 1 161 @@ -221743,95 +222373,95 @@ call 7 pith_cstring_retain void 1 6 call 8 pith_cstring_release void 1 4 store op 6 iconst 9 0 -store __or_9_3567 9 +store __or_9_3603 9 iconst 10 0 -store __or_10_3567 10 +store __or_10_3603 10 iconst 11 0 -store __or_11_3567 11 +store __or_11_3603 11 iconst 12 0 -store __or_12_3567 12 +store __or_12_3603 12 iconst 13 0 -store __or_13_3567 13 +store __or_13_3603 13 iconst 14 0 -store __or_14_3567 14 +store __or_14_3603 14 iconst 15 0 -store __or_15_3567 15 +store __or_15_3603 15 load 16 op strref 17 m52s541 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __or_15_3567 18 -brif 18 L3568 L3567 -label L3567 +store __or_15_3603 18 +brif 18 L3604 L3603 +label L3603 load 20 op strref 21 m52s539 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -store __or_15_3567 22 -label L3568 -load 24 __or_15_3567 -store __or_14_3567 24 -brif 24 L3570 L3569 -label L3569 +store __or_15_3603 22 +label L3604 +load 24 __or_15_3603 +store __or_14_3603 24 +brif 24 L3606 L3605 +label L3605 load 25 op strref 26 m52s537 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_14_3567 27 -label L3570 -load 29 __or_14_3567 -store __or_13_3567 29 -brif 29 L3572 L3571 -label L3571 +store __or_14_3603 27 +label L3606 +load 29 __or_14_3603 +store __or_13_3603 29 +brif 29 L3608 L3607 +label L3607 load 30 op strref 31 m52s534 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_13_3567 32 -label L3572 -load 34 __or_13_3567 -store __or_12_3567 34 -brif 34 L3574 L3573 -label L3573 +store __or_13_3603 32 +label L3608 +load 34 __or_13_3603 +store __or_12_3603 34 +brif 34 L3610 L3609 +label L3609 load 35 op strref 36 m52s531 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -store __or_12_3567 37 -label L3574 -load 39 __or_12_3567 -store __or_11_3567 39 -brif 39 L3576 L3575 -label L3575 +store __or_12_3603 37 +label L3610 +load 39 __or_12_3603 +store __or_11_3603 39 +brif 39 L3612 L3611 +label L3611 load 40 op strref 41 m52s528 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -store __or_11_3567 42 -label L3576 -load 44 __or_11_3567 -store __or_10_3567 44 -brif 44 L3578 L3577 -label L3577 +store __or_11_3603 42 +label L3612 +load 44 __or_11_3603 +store __or_10_3603 44 +brif 44 L3614 L3613 +label L3613 load 45 op strref 46 m52s525 call 47 pith_cstring_eq bool 2 45 46 call 48 pith_cstring_release void 1 46 -store __or_10_3567 47 -label L3578 -load 49 __or_10_3567 -store __or_9_3567 49 -brif 49 L3580 L3579 -label L3579 +store __or_10_3603 47 +label L3614 +load 49 __or_10_3603 +store __or_9_3603 49 +brif 49 L3616 L3615 +label L3615 load 50 op strref 51 m52s523 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -store __or_9_3567 52 -label L3580 -load 54 __or_9_3567 -brif 54 L3565 L3566 -label L3565 +store __or_9_3603 52 +label L3616 +load 54 __or_9_3603 +brif 54 L3601 L3602 +label L3601 strref 55 m52s983 load 56 op call 57 pith_cstring_release void 1 56 @@ -221840,69 +222470,69 @@ call 59 pith_cstring_release void 1 58 load 60 rt call 61 pith_cstring_release void 1 60 ret 55 -label L3566 -label L3564 +label L3602 +label L3600 iconst 62 0 -store __or_62_3584 62 +store __or_62_3620 62 iconst 63 0 -store __or_63_3584 63 +store __or_63_3620 63 iconst 64 0 -store __or_64_3584 64 +store __or_64_3620 64 iconst 65 0 -store __or_65_3584 65 +store __or_65_3620 65 load 66 op strref 67 m52s301 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 -store __or_65_3584 68 -brif 68 L3585 L3584 -label L3584 +store __or_65_3620 68 +brif 68 L3621 L3620 +label L3620 load 70 op strref 71 m52s553 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 -store __or_65_3584 72 -label L3585 -load 74 __or_65_3584 -store __or_64_3584 74 -brif 74 L3587 L3586 -label L3586 +store __or_65_3620 72 +label L3621 +load 74 __or_65_3620 +store __or_64_3620 74 +brif 74 L3623 L3622 +label L3622 load 75 op strref 76 m52s550 call 77 pith_cstring_eq bool 2 75 76 call 78 pith_cstring_release void 1 76 -store __or_64_3584 77 -label L3587 -load 79 __or_64_3584 -store __or_63_3584 79 -brif 79 L3589 L3588 -label L3588 +store __or_64_3620 77 +label L3623 +load 79 __or_64_3620 +store __or_63_3620 79 +brif 79 L3625 L3624 +label L3624 load 80 op strref 81 m52s547 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 81 -store __or_63_3584 82 -label L3589 -load 84 __or_63_3584 -store __or_62_3584 84 -brif 84 L3591 L3590 -label L3590 +store __or_63_3620 82 +label L3625 +load 84 __or_63_3620 +store __or_62_3620 84 +brif 84 L3627 L3626 +label L3626 load 85 op strref 86 m52s544 call 87 pith_cstring_eq bool 2 85 86 call 88 pith_cstring_release void 1 86 -store __or_62_3584 87 -label L3591 -load 89 __or_62_3584 -brif 89 L3582 L3583 -label L3582 +store __or_62_3620 87 +label L3627 +load 89 __or_62_3620 +brif 89 L3618 L3619 +label L3618 load 90 node field 91 90 16 list children call 92 pith_list_len int 1 91 iconst 93 2 gte 94 92 93 -brif 94 L3593 L3594 -label L3593 +brif 94 L3629 L3630 +label L3629 load 95 lt load 96 node field 97 96 16 list children @@ -221920,23 +222550,23 @@ call 107 ir_emitter_core_ir_infer_type string 1 106 call 108 pith_cstring_release void 1 102 store rt 107 iconst 109 0 -store __or_109_3598 109 +store __or_109_3634 109 load 110 lt strref 111 m52s982 call 112 pith_cstring_eq bool 2 110 111 call 113 pith_cstring_release void 1 111 -store __or_109_3598 112 -brif 112 L3599 L3598 -label L3598 +store __or_109_3634 112 +brif 112 L3635 L3634 +label L3634 load 114 rt strref 115 m52s982 call 116 pith_cstring_eq bool 2 114 115 call 117 pith_cstring_release void 1 115 -store __or_109_3598 116 -label L3599 -load 118 __or_109_3598 -brif 118 L3596 L3597 -label L3596 +store __or_109_3634 116 +label L3635 +load 118 __or_109_3634 +brif 118 L3632 L3633 +label L3632 strref 119 m52s982 load 120 op call 121 pith_cstring_release void 1 120 @@ -221945,26 +222575,26 @@ call 123 pith_cstring_release void 1 122 load 124 rt call 125 pith_cstring_release void 1 124 ret 119 -label L3597 -label L3595 +label L3633 +label L3631 iconst 126 0 -store __or_126_3603 126 +store __or_126_3639 126 load 127 lt strref 128 m52s985 call 129 pith_cstring_eq bool 2 127 128 call 130 pith_cstring_release void 1 128 -store __or_126_3603 129 -brif 129 L3604 L3603 -label L3603 +store __or_126_3639 129 +brif 129 L3640 L3639 +label L3639 load 131 rt strref 132 m52s985 call 133 pith_cstring_eq bool 2 131 132 call 134 pith_cstring_release void 1 132 -store __or_126_3603 133 -label L3604 -load 135 __or_126_3603 -brif 135 L3601 L3602 -label L3601 +store __or_126_3639 133 +label L3640 +load 135 __or_126_3639 +brif 135 L3637 L3638 +label L3637 strref 136 m52s985 load 137 op call 138 pith_cstring_release void 1 137 @@ -221973,11 +222603,11 @@ call 140 pith_cstring_release void 1 139 load 141 rt call 142 pith_cstring_release void 1 141 ret 136 -label L3602 -label L3600 -jmp L3592 -label L3594 -label L3592 +label L3638 +label L3636 +jmp L3628 +label L3630 +label L3628 strref 143 m52s981 load 144 op call 145 pith_cstring_release void 1 144 @@ -221986,8 +222616,8 @@ call 147 pith_cstring_release void 1 146 load 148 rt call 149 pith_cstring_release void 1 148 ret 143 -label L3583 -label L3581 +label L3619 +label L3617 strref 150 m52s981 load 151 op call 152 pith_cstring_release void 1 151 @@ -222021,29 +222651,29 @@ load 8 checked_index call 9 pith_cstring_len int 1 8 iconst 10 0 gt 11 9 10 -brif 11 L3606 L3607 -label L3606 +brif 11 L3642 L3643 +label L3642 load 12 checked_index load 13 coll_type call 14 pith_cstring_release void 1 13 ret 12 -label L3607 -label L3605 +label L3643 +label L3641 load 15 node field 16 15 16 list children call 17 pith_list_len int 1 16 iconst 18 0 eq 19 17 18 -brif 19 L3609 L3610 -label L3609 +brif 19 L3645 L3646 +label L3645 strref 20 m52s15 load 21 checked_index call 22 pith_cstring_release void 1 21 load 23 coll_type call 24 pith_cstring_release void 1 23 ret 20 -label L3610 -label L3608 +label L3646 +label L3644 load 25 coll_type load 26 node field 27 26 16 list children @@ -222056,62 +222686,62 @@ load 32 coll_type strref 33 m52s985 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -brif 34 L3612 L3613 -label L3612 +brif 34 L3648 L3649 +label L3648 strref 36 m52s985 load 37 checked_index call 38 pith_cstring_release void 1 37 load 39 coll_type call 40 pith_cstring_release void 1 39 ret 36 -label L3613 -label L3611 +label L3649 +label L3647 load 41 coll_type strref 42 m52s984 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L3615 L3616 -label L3615 +brif 43 L3651 L3652 +label L3651 strref 45 m52s981 load 46 checked_index call 47 pith_cstring_release void 1 46 load 48 coll_type call 49 pith_cstring_release void 1 48 ret 45 -label L3616 -label L3614 +label L3652 +label L3650 load 50 coll_type strref 51 m52s976 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -brif 52 L3618 L3619 -label L3618 +brif 52 L3654 L3655 +label L3654 strref 54 m52s985 load 55 checked_index call 56 pith_cstring_release void 1 55 load 57 coll_type call 58 pith_cstring_release void 1 57 ret 54 -label L3619 -label L3617 +label L3655 +label L3653 iconst 59 0 -store __or_59_3623 59 +store __or_59_3659 59 load 60 coll_type strref 61 m52s34 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 -store __or_59_3623 62 -brif 62 L3624 L3623 -label L3623 +store __or_59_3659 62 +brif 62 L3660 L3659 +label L3659 load 64 coll_type strref 65 m52s980 call 66 pith_cstring_eq bool 2 64 65 call 67 pith_cstring_release void 1 65 -store __or_59_3623 66 -label L3624 -load 68 __or_59_3623 -brif 68 L3621 L3622 -label L3621 +store __or_59_3659 66 +label L3660 +load 68 __or_59_3659 +brif 68 L3657 L3658 +label L3657 load 69 node field 70 69 16 list children iconst 71 0 @@ -222122,8 +222752,8 @@ call 75 pith_cstring_release void 1 74 load 76 coll_type call 77 pith_cstring_release void 1 76 ret 73 -label L3622 -label L3620 +label L3658 +label L3656 strref 78 m52s15 load 79 checked_index call 80 pith_cstring_release void 1 79 @@ -222149,16 +222779,16 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 0 eq 8 6 7 -brif 8 L3626 L3627 -label L3626 +brif 8 L3662 L3663 +label L3662 strref 9 m52s15 load 10 callee_node call 11 pith_struct_release void 1 10 load 12 callee call 13 pith_struct_release void 1 12 ret 9 -label L3627 -label L3625 +label L3663 +label L3661 load 14 callee_node load 15 node field 16 15 16 list children @@ -222168,24 +222798,24 @@ call 19 ast_get_node struct:Node 1 18 call 20 pith_struct_release void 1 14 store callee_node 19 iconst 21 0 -store __and_21_3631 21 +store __and_21_3667 21 load 22 callee_node field 23 22 0 string kind strref 24 m52s22 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __and_21_3631 25 -brif 25 L3631 L3632 -label L3631 +store __and_21_3667 25 +brif 25 L3667 L3668 +label L3667 load 27 ir_emitter_core___g_ir_closure_return_kinds load 28 callee_node field 29 28 8 string value call 30 contains_key bool 2 27 29 -store __and_21_3631 30 -label L3632 -load 31 __and_21_3631 -brif 31 L3629 L3630 -label L3629 +store __and_21_3667 30 +label L3668 +load 31 __and_21_3667 +brif 31 L3665 L3666 +label L3665 load 32 ir_emitter_core___g_ir_closure_return_kinds load 33 callee_node field 34 33 8 string value @@ -222196,8 +222826,8 @@ call 38 pith_struct_release void 1 37 load 39 callee call 40 pith_struct_release void 1 39 ret 35 -label L3630 -label L3628 +label L3666 +label L3664 load 41 callee load 42 node field 43 42 16 list children @@ -222211,16 +222841,16 @@ field 49 48 0 string name call 50 pith_cstring_len int 1 49 iconst 51 0 eq 52 50 51 -brif 52 L3634 L3635 -label L3634 +brif 52 L3670 L3671 +label L3670 strref 53 m52s15 load 54 callee_node call 55 pith_struct_release void 1 54 load 56 callee call 57 pith_struct_release void 1 56 ret 53 -label L3635 -label L3633 +label L3671 +label L3669 load 58 callee field 59 58 0 string name call 60 pith_cstring_retain void 1 59 @@ -222256,8 +222886,8 @@ load 9 alias_fname call 10 pith_cstring_len int 1 9 iconst 11 0 gt 12 10 11 -brif 12 L3637 L3638 -label L3637 +brif 12 L3673 L3674 +label L3673 load 13 alias_fname call 14 ir_emitter_core_ir_known_callable_return_type string 1 13 load 15 alias_fname @@ -222267,8 +222897,8 @@ call 18 pith_cstring_release void 1 17 load 19 obj_type call 20 pith_cstring_release void 1 19 ret 14 -label L3638 -label L3636 +label L3674 +label L3672 load 21 mname load 22 idx call 23 ast_node_value string 1 22 @@ -222285,8 +222915,8 @@ field 31 30 16 list children call 32 pith_list_len int 1 31 iconst 33 0 gt 34 32 33 -brif 34 L3640 L3641 -label L3640 +brif 34 L3676 L3677 +label L3676 load 35 node field 36 35 16 list children iconst 37 0 @@ -222295,9 +222925,9 @@ call 39 ir_emitter_core_ir_infer_type string 1 38 load 40 obj_type call 41 pith_cstring_release void 1 40 store obj_type 39 -jmp L3639 -label L3641 -label L3639 +jmp L3675 +label L3677 +label L3675 load 42 obj_type load 43 mname call 44 ir_emitter_core_ir_known_method_return_type string 2 42 43 @@ -222328,14 +222958,14 @@ store recv_tid 4 load 5 recv_tid iconst 6 0 lt 7 5 6 -brif 7 L3643 L3644 -label L3643 +brif 7 L3679 L3680 +label L3679 strref 8 m52s15 load 9 recv_info call 10 pith_struct_release void 1 9 ret 8 -label L3644 -label L3642 +label L3680 +label L3678 load 11 recv_info load 12 recv_tid call 13 types_get_type_info struct:TypeInfo 1 12 @@ -222348,89 +222978,89 @@ call 19 pith_cstring_eq bool 2 16 17 iconst 20 1 sub 18 20 19 call 21 pith_cstring_release void 1 17 -brif 18 L3646 L3647 -label L3646 +brif 18 L3682 L3683 +label L3682 strref 22 m52s15 load 23 recv_info call 24 pith_struct_release void 1 23 ret 22 -label L3647 -label L3645 +label L3683 +label L3681 load 25 recv_info field 26 25 16 list_string fields call 27 pith_list_retain_handle void 1 26 call 28 pith_auto_len int 1 26 iconst 29 0 -store __for_idx_531 29 -store __for_len_531 28 -store __for_iter_531 26 +store __for_idx_532 29 +store __for_len_532 28 +store __for_iter_532 26 iconst 30 0 -store __loopvar_531_name 30 -label L3648 -load 31 __for_idx_531 -load 32 __for_len_531 +store __loopvar_532_name 30 +label L3684 +load 31 __for_idx_532 +load 32 __for_len_532 lt 33 31 32 -brif 33 L3652 L3651 -label L3652 -load 34 __for_iter_531 +brif 33 L3688 L3687 +label L3688 +load 34 __for_iter_532 call 35 pith_auto_len int 1 34 lt 33 31 35 -brif 33 L3649 L3651 -label L3649 -load 36 __for_iter_531 -load 37 __for_idx_531 +brif 33 L3685 L3687 +label L3685 +load 36 __for_iter_532 +load 37 __for_idx_532 call 38 pith_list_get_value_unchecked string 2 36 37 -store __loopvar_531_name 38 -load 39 __for_idx_531 -store __loopvar_531_i 39 -load 40 __loopvar_531_name +store __loopvar_532_name 38 +load 39 __for_idx_532 +store __loopvar_532_i 39 +load 40 __loopvar_532_name call 41 pith_cstring_retain void 1 40 iconst 42 0 -store __and_42_3656 42 -load 43 __loopvar_531_name +store __and_42_3692 42 +load 43 __loopvar_532_name load 44 field_name call 45 pith_cstring_eq bool 2 43 44 -store __and_42_3656 45 -brif 45 L3656 L3657 -label L3656 -load 46 __loopvar_531_i +store __and_42_3692 45 +brif 45 L3692 L3693 +label L3692 +load 46 __loopvar_532_i load 47 recv_info field 48 47 24 list field_types call 49 pith_list_len int 1 48 lt 50 46 49 -store __and_42_3656 50 -label L3657 -load 51 __and_42_3656 -brif 51 L3654 L3655 -label L3654 +store __and_42_3692 50 +label L3693 +load 51 __and_42_3692 +brif 51 L3690 L3691 +label L3690 load 52 recv_info field 53 52 24 list field_types -load 54 __loopvar_531_i +load 54 __loopvar_532_i call 55 pith_list_get_value_strict int 2 53 54 call 56 ir_type_helpers_ir_type_from_tid string 1 55 -load 57 __loopvar_531_name +load 57 __loopvar_532_name call 58 pith_cstring_release void 1 57 -load 59 __for_iter_531 +load 59 __for_iter_532 call 60 pith_list_release_handle void 1 59 load 61 recv_info call 62 pith_struct_release void 1 61 ret 56 -label L3655 -label L3653 -label L3650 -load 63 __loopvar_531_name +label L3691 +label L3689 +label L3686 +load 63 __loopvar_532_name call 64 pith_cstring_release void 1 63 iconst 65 0 -store __loopvar_531_name 65 -load 66 __for_idx_531 +store __loopvar_532_name 65 +load 66 __for_idx_532 iconst 67 1 add 68 66 67 -store __for_idx_531 68 -jmp L3648 -label L3651 -load 69 __loopvar_531_name +store __for_idx_532 68 +jmp L3684 +label L3687 +load 69 __loopvar_532_name call 70 pith_cstring_release void 1 69 -load 71 __for_iter_531 +load 71 __for_iter_532 call 72 pith_list_release_handle void 1 71 strref 73 m52s15 load 74 recv_info @@ -222458,8 +223088,8 @@ field 7 6 16 list children call 8 pith_list_len int 1 7 iconst 9 0 eq 10 8 9 -brif 10 L3659 L3660 -label L3659 +brif 10 L3695 L3696 +label L3695 strref 11 m52s15 load 12 fname call 13 pith_cstring_release void 1 12 @@ -222472,8 +223102,8 @@ call 19 pith_cstring_release void 1 18 load 20 lookup_key call 21 pith_cstring_release void 1 20 ret 11 -label L3660 -label L3658 +label L3696 +label L3694 load 22 fname load 23 node field 24 23 8 string value @@ -222481,23 +223111,23 @@ call 25 pith_cstring_retain void 1 24 call 26 pith_cstring_release void 1 22 store fname 24 iconst 27 0 -store __or_27_3664 27 +store __or_27_3700 27 load 28 fname strref 29 m52s250 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __or_27_3664 30 -brif 30 L3665 L3664 -label L3664 +store __or_27_3700 30 +brif 30 L3701 L3700 +label L3700 load 32 fname strref 33 m52s249 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -store __or_27_3664 34 -label L3665 -load 36 __or_27_3664 -brif 36 L3662 L3663 -label L3662 +store __or_27_3700 34 +label L3701 +load 36 __or_27_3700 +brif 36 L3698 L3699 +label L3698 strref 37 m52s983 load 38 fname call 39 pith_cstring_release void 1 38 @@ -222510,14 +223140,14 @@ call 45 pith_cstring_release void 1 44 load 46 lookup_key call 47 pith_cstring_release void 1 46 ret 37 -label L3663 -label L3661 +label L3699 +label L3697 load 48 fname strref 49 m52s248 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -brif 50 L3667 L3668 -label L3667 +brif 50 L3703 L3704 +label L3703 load 52 node field 53 52 16 list children iconst 54 0 @@ -222527,8 +223157,8 @@ store obj_tid 56 load 57 obj_tid iconst 58 0 gte 59 57 58 -brif 59 L3670 L3671 -label L3670 +brif 59 L3706 L3707 +label L3706 load 60 obj_info load 61 obj_tid call 62 types_get_type_info struct:TypeInfo 1 61 @@ -222539,8 +223169,8 @@ field 65 64 0 string kind strref 66 m52s67 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 -brif 67 L3673 L3674 -label L3673 +brif 67 L3709 L3710 +label L3709 load 69 obj_info field 70 69 64 int inner call 71 ir_type_helpers_ir_type_from_tid string 1 70 @@ -222555,20 +223185,20 @@ call 79 pith_cstring_release void 1 78 load 80 lookup_key call 81 pith_cstring_release void 1 80 ret 71 -label L3674 -label L3672 -jmp L3669 -label L3671 -label L3669 -jmp L3666 -label L3668 -label L3666 +label L3710 +label L3708 +jmp L3705 +label L3707 +label L3705 +jmp L3702 +label L3704 +label L3702 load 82 fname strref 83 m52s247 call 84 pith_cstring_eq bool 2 82 83 call 85 pith_cstring_release void 1 83 -brif 84 L3676 L3677 -label L3676 +brif 84 L3712 L3713 +label L3712 load 86 node field 87 86 16 list children iconst 88 0 @@ -222578,8 +223208,8 @@ store obj_tid 90 load 91 obj_tid iconst 92 0 gte 93 91 92 -brif 93 L3679 L3680 -label L3679 +brif 93 L3715 L3716 +label L3715 load 94 obj_info load 95 obj_tid call 96 types_get_type_info struct:TypeInfo 1 95 @@ -222590,8 +223220,8 @@ field 99 98 0 string kind strref 100 m52s67 call 101 pith_cstring_eq bool 2 99 100 call 102 pith_cstring_release void 1 100 -brif 101 L3682 L3683 -label L3682 +brif 101 L3718 L3719 +label L3718 load 103 obj_info field 104 103 80 int value_type call 105 ir_type_helpers_ir_type_from_tid string 1 104 @@ -222606,14 +223236,14 @@ call 113 pith_cstring_release void 1 112 load 114 lookup_key call 115 pith_cstring_release void 1 114 ret 105 -label L3683 -label L3681 -jmp L3678 -label L3680 -label L3678 -jmp L3675 -label L3677 -label L3675 +label L3719 +label L3717 +jmp L3714 +label L3716 +label L3714 +jmp L3711 +label L3713 +label L3711 load 116 concrete_field_type load 117 node field 118 117 16 list children @@ -222627,8 +223257,8 @@ load 124 concrete_field_type call 125 pith_cstring_len int 1 124 iconst 126 0 gt 127 125 126 -brif 127 L3685 L3686 -label L3685 +brif 127 L3721 L3722 +label L3721 load 128 concrete_field_type load 129 fname call 130 pith_cstring_release void 1 129 @@ -222639,8 +223269,8 @@ call 134 pith_cstring_release void 1 133 load 135 lookup_key call 136 pith_cstring_release void 1 135 ret 128 -label L3686 -label L3684 +label L3722 +label L3720 load 137 obj_type load 138 node field 139 138 16 list children @@ -222653,8 +223283,8 @@ load 144 obj_type call 145 pith_cstring_len int 1 144 iconst 146 0 eq 147 145 146 -brif 147 L3688 L3689 -label L3688 +brif 147 L3724 L3725 +label L3724 strref 148 m52s15 load 149 fname call 150 pith_cstring_release void 1 149 @@ -222667,8 +223297,8 @@ call 156 pith_cstring_release void 1 155 load 157 lookup_key call 158 pith_cstring_release void 1 157 ret 148 -label L3689 -label L3687 +label L3725 +label L3723 load 159 lookup_key load 160 obj_type strref 161 m52s31 @@ -222682,8 +223312,8 @@ store lookup_key 165 load 168 ir_struct_registry___g_ir_struct_field_lookup load 169 lookup_key call 170 contains_key bool 2 168 169 -brif 170 L3691 L3692 -label L3691 +brif 170 L3727 L3728 +label L3727 load 171 ir_struct_registry___g_ir_struct_field_lookup load 172 lookup_key call 173 map_get_strict string 2 171 172 @@ -222699,8 +223329,8 @@ call 182 pith_cstring_release void 1 181 load 183 lookup_key call 184 pith_cstring_release void 1 183 ret 173 -label L3692 -label L3690 +label L3728 +label L3726 strref 185 m52s15 load 186 fname call 187 pith_cstring_release void 1 186 @@ -222739,8 +223369,8 @@ store literal_type 4 load 5 idx iconst 6 0 lt 7 5 6 -brif 7 L3694 L3695 -label L3694 +brif 7 L3730 L3731 +label L3730 strref 8 m52s15 load 9 checked call 10 pith_cstring_release void 1 9 @@ -222751,8 +223381,8 @@ call 14 pith_cstring_release void 1 13 load 15 literal_type call 16 pith_cstring_release void 1 15 ret 8 -label L3695 -label L3693 +label L3731 +label L3729 load 17 checked load 18 idx call 19 ir_type_helpers_ir_checked_type string 1 18 @@ -222762,8 +223392,8 @@ load 21 checked call 22 pith_cstring_len int 1 21 iconst 23 0 gt 24 22 23 -brif 24 L3697 L3698 -label L3697 +brif 24 L3733 L3734 +label L3733 load 25 checked load 26 node call 27 pith_struct_release void 1 26 @@ -222772,8 +223402,8 @@ call 29 pith_cstring_release void 1 28 load 30 literal_type call 31 pith_cstring_release void 1 30 ret 25 -label L3698 -label L3696 +label L3734 +label L3732 load 32 node load 33 idx call 34 ast_get_node struct:Node 1 33 @@ -222794,8 +223424,8 @@ load 45 literal_type call 46 pith_cstring_len int 1 45 iconst 47 0 gt 48 46 47 -brif 48 L3700 L3701 -label L3700 +brif 48 L3736 L3737 +label L3736 load 49 literal_type load 50 checked call 51 pith_cstring_release void 1 50 @@ -222804,14 +223434,14 @@ call 53 pith_struct_release void 1 52 load 54 kind call 55 pith_cstring_release void 1 54 ret 49 -label L3701 -label L3699 +label L3737 +label L3735 load 56 kind strref 57 m52s22 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 -brif 58 L3703 L3704 -label L3703 +brif 58 L3739 L3740 +label L3739 load 60 node field 61 60 8 string value call 62 pith_cstring_retain void 1 61 @@ -222826,20 +223456,20 @@ call 70 pith_cstring_release void 1 69 load 71 literal_type call 72 pith_cstring_release void 1 71 ret 63 -label L3704 -label L3702 +label L3740 +label L3738 load 73 kind strref 74 m52s54 call 75 pith_cstring_eq bool 2 73 74 call 76 pith_cstring_release void 1 74 -brif 75 L3706 L3707 -label L3706 +brif 75 L3742 L3743 +label L3742 load 77 ir_emitter_core___g_ir_current_impl_type call 78 pith_cstring_len int 1 77 iconst 79 0 gt 80 78 79 -brif 80 L3709 L3710 -label L3709 +brif 80 L3745 L3746 +label L3745 load 81 ir_emitter_core___g_ir_current_impl_type call 82 pith_cstring_retain void 1 81 load 83 checked @@ -222851,8 +223481,8 @@ call 88 pith_cstring_release void 1 87 load 89 literal_type call 90 pith_cstring_release void 1 89 ret 81 -label L3710 -label L3708 +label L3746 +label L3744 strref 91 m52s63 load 92 checked call 93 pith_cstring_release void 1 92 @@ -222863,27 +223493,27 @@ call 97 pith_cstring_release void 1 96 load 98 literal_type call 99 pith_cstring_release void 1 98 ret 91 -label L3707 -label L3705 +label L3743 +label L3741 iconst 100 0 -store __and_100_3714 100 +store __and_100_3750 100 load 101 kind strref 102 m52s465 call 103 pith_cstring_eq bool 2 101 102 call 104 pith_cstring_release void 1 102 -store __and_100_3714 103 -brif 103 L3714 L3715 -label L3714 +store __and_100_3750 103 +brif 103 L3750 L3751 +label L3750 load 105 node field 106 105 16 list children call 107 pith_list_len int 1 106 iconst 108 0 gt 109 107 108 -store __and_100_3714 109 -label L3715 -load 110 __and_100_3714 -brif 110 L3712 L3713 -label L3712 +store __and_100_3750 109 +label L3751 +load 110 __and_100_3750 +brif 110 L3748 L3749 +label L3748 load 111 node field 112 111 16 list children iconst 113 0 @@ -222898,14 +223528,14 @@ call 121 pith_cstring_release void 1 120 load 122 literal_type call 123 pith_cstring_release void 1 122 ret 115 -label L3713 -label L3711 +label L3749 +label L3747 load 124 kind strref 125 m52s584 call 126 pith_cstring_eq bool 2 124 125 call 127 pith_cstring_release void 1 125 -brif 126 L3717 L3718 -label L3717 +brif 126 L3753 L3754 +label L3753 load 128 node call 129 ir_emitter_core_ir_binary_expr_type string 1 128 load 130 checked @@ -222917,14 +223547,14 @@ call 135 pith_cstring_release void 1 134 load 136 literal_type call 137 pith_cstring_release void 1 136 ret 129 -label L3718 -label L3716 +label L3754 +label L3752 load 138 kind strref 139 m52s583 call 140 pith_cstring_eq bool 2 138 139 call 141 pith_cstring_release void 1 139 -brif 140 L3720 L3721 -label L3720 +brif 140 L3756 L3757 +label L3756 load 142 node call 143 ir_type_helpers_ir_unary_expr_type string 1 142 load 144 checked @@ -222936,14 +223566,14 @@ call 149 pith_cstring_release void 1 148 load 150 literal_type call 151 pith_cstring_release void 1 150 ret 143 -label L3721 -label L3719 +label L3757 +label L3755 load 152 kind strref 153 m52s96 call 154 pith_cstring_eq bool 2 152 153 call 155 pith_cstring_release void 1 153 -brif 154 L3723 L3724 -label L3723 +brif 154 L3759 L3760 +label L3759 load 156 idx load 157 node call 158 ir_emitter_core_ir_call_expr_type string 2 156 157 @@ -222956,14 +223586,14 @@ call 164 pith_cstring_release void 1 163 load 165 literal_type call 166 pith_cstring_release void 1 165 ret 158 -label L3724 -label L3722 +label L3760 +label L3758 load 167 kind strref 168 m52s40 call 169 pith_cstring_eq bool 2 167 168 call 170 pith_cstring_release void 1 168 -brif 169 L3726 L3727 -label L3726 +brif 169 L3762 L3763 +label L3762 load 171 idx load 172 node call 173 ir_emitter_core_ir_method_expr_type string 2 171 172 @@ -222976,14 +223606,14 @@ call 179 pith_cstring_release void 1 178 load 180 literal_type call 181 pith_cstring_release void 1 180 ret 173 -label L3727 -label L3725 +label L3763 +label L3761 load 182 kind strref 183 m52s32 call 184 pith_cstring_eq bool 2 182 183 call 185 pith_cstring_release void 1 183 -brif 184 L3729 L3730 -label L3729 +brif 184 L3765 L3766 +label L3765 load 186 node call 187 ir_emitter_core_ir_field_expr_type string 1 186 load 188 checked @@ -222995,14 +223625,14 @@ call 193 pith_cstring_release void 1 192 load 194 literal_type call 195 pith_cstring_release void 1 194 ret 187 -label L3730 -label L3728 +label L3766 +label L3764 load 196 kind strref 197 m52s573 call 198 pith_cstring_eq bool 2 196 197 call 199 pith_cstring_release void 1 197 -brif 198 L3732 L3733 -label L3732 +brif 198 L3768 L3769 +label L3768 load 200 node field 201 200 8 string value call 202 pith_cstring_retain void 1 201 @@ -223017,27 +223647,27 @@ call 210 pith_cstring_release void 1 209 load 211 literal_type call 212 pith_cstring_release void 1 211 ret 203 -label L3733 -label L3731 +label L3769 +label L3767 iconst 213 0 -store __and_213_3737 213 +store __and_213_3773 213 load 214 kind strref 215 m52s30 call 216 pith_cstring_eq bool 2 214 215 call 217 pith_cstring_release void 1 215 -store __and_213_3737 216 -brif 216 L3737 L3738 -label L3737 +store __and_213_3773 216 +brif 216 L3773 L3774 +label L3773 load 218 node field 219 218 16 list children call 220 pith_list_len int 1 219 iconst 221 0 gt 222 220 221 -store __and_213_3737 222 -label L3738 -load 223 __and_213_3737 -brif 223 L3735 L3736 -label L3735 +store __and_213_3773 222 +label L3774 +load 223 __and_213_3773 +brif 223 L3771 L3772 +label L3771 load 224 idx load 225 node call 226 ir_emitter_core_ir_index_expr_type string 2 224 225 @@ -223050,8 +223680,8 @@ call 232 pith_cstring_release void 1 231 load 233 literal_type call 234 pith_cstring_release void 1 233 ret 226 -label L3736 -label L3734 +label L3772 +label L3770 strref 235 m52s15 load 236 checked call 237 pith_cstring_release void 1 236 @@ -223106,103 +223736,103 @@ endfunc func ir_emitter_core_ir_kind_is_owned_optional_payload 1 bool param kind iconst 1 0 -store __or_1_3742 1 +store __or_1_3778 1 iconst 2 0 -store __or_2_3742 2 +store __or_2_3778 2 iconst 3 0 -store __or_3_3742 3 +store __or_3_3778 3 load 4 kind strref 5 m52s63 call 6 pith_cstring_eq bool 2 4 5 call 7 pith_cstring_release void 1 5 -store __or_3_3742 6 -brif 6 L3743 L3742 -label L3742 +store __or_3_3778 6 +brif 6 L3779 L3778 +label L3778 load 8 kind strref 9 m52s35 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_3_3742 10 -label L3743 -load 12 __or_3_3742 -store __or_2_3742 12 -brif 12 L3745 L3744 -label L3744 +store __or_3_3778 10 +label L3779 +load 12 __or_3_3778 +store __or_2_3778 12 +brif 12 L3781 L3780 +label L3780 load 13 kind strref 14 m52s34 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_2_3742 15 -label L3745 -load 17 __or_2_3742 -store __or_1_3742 17 -brif 17 L3747 L3746 -label L3746 +store __or_2_3778 15 +label L3781 +load 17 __or_2_3778 +store __or_1_3778 17 +brif 17 L3783 L3782 +label L3782 load 18 kind strref 19 m52s33 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_1_3742 20 -label L3747 -load 22 __or_1_3742 -brif 22 L3740 L3741 -label L3740 +store __or_1_3778 20 +label L3783 +load 22 __or_1_3778 +brif 22 L3776 L3777 +label L3776 iconst 23 1 ret 23 -label L3741 -label L3739 +label L3777 +label L3775 iconst 24 0 -store __or_24_3748 24 +store __or_24_3784 24 iconst 25 0 -store __or_25_3748 25 +store __or_25_3784 25 iconst 26 0 -store __or_26_3748 26 +store __or_26_3784 26 iconst 27 0 -store __or_27_3748 27 +store __or_27_3784 27 load 28 kind strref 29 m52s984 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __or_27_3748 30 -brif 30 L3749 L3748 -label L3748 +store __or_27_3784 30 +brif 30 L3785 L3784 +label L3784 load 32 kind strref 33 m52s1166 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -store __or_27_3748 34 -label L3749 -load 36 __or_27_3748 -store __or_26_3748 36 -brif 36 L3751 L3750 -label L3750 +store __or_27_3784 34 +label L3785 +load 36 __or_27_3784 +store __or_26_3784 36 +brif 36 L3787 L3786 +label L3786 load 37 kind strref 38 m52s985 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __or_26_3748 39 -label L3751 -load 41 __or_26_3748 -store __or_25_3748 41 -brif 41 L3753 L3752 -label L3752 +store __or_26_3784 39 +label L3787 +load 41 __or_26_3784 +store __or_25_3784 41 +brif 41 L3789 L3788 +label L3788 load 42 kind strref 43 m52s64 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -store __or_25_3748 44 -label L3753 -load 46 __or_25_3748 -store __or_24_3748 46 -brif 46 L3755 L3754 -label L3754 +store __or_25_3784 44 +label L3789 +load 46 __or_25_3784 +store __or_24_3784 46 +brif 46 L3791 L3790 +label L3790 load 47 kind strref 48 m52s1416 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -store __or_24_3748 49 -label L3755 -load 51 __or_24_3748 +store __or_24_3784 49 +label L3791 +load 51 __or_24_3784 ret 51 iconst 52 0 ret 52 @@ -223214,14 +223844,14 @@ param payload_kind param dtor_kind load 4 val_idx call 5 ir_emitter_core_ir_expr_is_borrowed bool 1 4 -brif 5 L3757 L3758 -label L3757 +brif 5 L3793 L3794 +label L3793 load 6 value_r load 7 payload_kind call 8 ir_ownership_ir_rc_retain_reg void 2 6 7 -jmp L3756 -label L3758 -label L3756 +jmp L3792 +label L3794 +label L3792 load 9 value_r load 10 dtor_kind call 11 ir_optionals_ir_emit_optional_owned_some int 2 9 10 @@ -223235,55 +223865,55 @@ param actual_info param target_inner load 3 val_idx call 4 checker_c_argument_widens_to_optional bool 1 3 -brif 4 L3760 L3761 -label L3760 +brif 4 L3796 L3797 +label L3796 iconst 5 0 ret 5 -label L3761 -label L3759 +label L3797 +label L3795 iconst 6 0 -store __or_6_3765 6 +store __or_6_3801 6 load 7 actual_info field 8 7 0 string kind strref 9 m52s66 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_6_3765 10 -brif 10 L3766 L3765 -label L3765 +store __or_6_3801 10 +brif 10 L3802 L3801 +label L3801 load 12 actual_info field 13 12 0 string kind strref 14 m52s67 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_6_3765 15 -label L3766 -load 17 __or_6_3765 -brif 17 L3763 L3764 -label L3763 +store __or_6_3801 15 +label L3802 +load 17 __or_6_3801 +brif 17 L3799 L3800 +label L3799 iconst 18 1 ret 18 -label L3764 -label L3762 +label L3800 +label L3798 iconst 19 0 -store __and_19_3767 19 +store __and_19_3803 19 load 20 actual_info field 21 20 0 string kind strref 22 m52s68 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -store __and_19_3767 23 -brif 23 L3767 L3768 -label L3767 +store __and_19_3803 23 +brif 23 L3803 L3804 +label L3803 load 25 target_inner strref 26 m52s68 call 28 pith_cstring_eq bool 2 25 26 iconst 29 1 sub 27 29 28 call 30 pith_cstring_release void 1 26 -store __and_19_3767 27 -label L3768 -load 31 __and_19_3767 +store __and_19_3803 27 +label L3804 +load 31 __and_19_3803 ret 31 iconst 32 0 ret 32 @@ -223301,16 +223931,16 @@ field 6 5 0 string kind strref 7 m52s556 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L3770 L3771 -label L3770 +brif 8 L3806 L3807 +label L3806 call 10 ir_optionals_ir_emit_optional_none_value int 0 load 11 payload_kind call 12 pith_cstring_release void 1 11 load 13 tuple_kind call 14 pith_cstring_release void 1 13 ret 10 -label L3771 -label L3769 +label L3807 +label L3805 load 15 val_idx call 16 ir_emitter_core_ir_expr int 1 15 store value_r 16 @@ -223320,46 +223950,46 @@ store actual_tid 18 load 19 actual_tid iconst 20 0 gte 21 19 20 -brif 21 L3773 L3774 -label L3773 +brif 21 L3809 L3810 +label L3809 load 22 val_idx load 23 actual_tid call 24 types_get_type_info struct:TypeInfo 1 23 load 25 target_inner call 26 ir_emitter_core_ir_value_is_already_the_optional bool 3 22 24 25 call 27 pith_struct_release void 1 24 -brif 26 L3776 L3777 -label L3776 +brif 26 L3812 L3813 +label L3812 load 28 val_idx call 29 ir_emitter_core_ir_expr_is_borrowed bool 1 28 -brif 29 L3779 L3780 -label L3779 +brif 29 L3815 L3816 +label L3815 load 30 value_r strref 31 m52s68 call 32 ir_ownership_ir_rc_retain_reg void 2 30 31 call 33 pith_cstring_release void 1 31 -jmp L3778 -label L3780 -label L3778 +jmp L3814 +label L3816 +label L3814 load 34 value_r load 35 payload_kind call 36 pith_cstring_release void 1 35 load 37 tuple_kind call 38 pith_cstring_release void 1 37 ret 34 -label L3777 -label L3775 -jmp L3772 -label L3774 -label L3772 +label L3813 +label L3811 +jmp L3808 +label L3810 +label L3808 iconst 39 0 -store __and_39_3784 39 +store __and_39_3820 39 load 40 actual_tid iconst 41 0 gte 42 40 41 -store __and_39_3784 42 -brif 42 L3784 L3785 -label L3784 +store __and_39_3820 42 +brif 42 L3820 L3821 +label L3820 load 43 actual_tid call 44 types_get_type_info struct:TypeInfo 1 43 field 45 44 0 string kind @@ -223369,11 +223999,11 @@ strref 48 m52s66 call 49 pith_cstring_eq bool 2 45 48 call 50 pith_cstring_release void 1 45 call 51 pith_cstring_release void 1 48 -store __and_39_3784 49 -label L3785 -load 52 __and_39_3784 -brif 52 L3782 L3783 -label L3782 +store __and_39_3820 49 +label L3821 +load 52 __and_39_3820 +brif 52 L3818 L3819 +label L3818 iconst 53 1 store ir_emitter_core___g_ir_optional_tuple_dtor_needed 53 load 54 value_r @@ -223388,8 +224018,8 @@ call 62 pith_cstring_release void 1 61 load 63 tuple_kind call 64 pith_cstring_release void 1 63 ret 58 -label L3783 -label L3781 +label L3819 +label L3817 load 65 payload_kind load 66 val_idx call 67 ir_emitter_core_ir_infer_type string 1 66 @@ -223399,8 +224029,8 @@ call 70 pith_cstring_release void 1 65 store payload_kind 68 load 71 payload_kind call 72 ir_emitter_core_ir_kind_is_owned_optional_payload bool 1 71 -brif 72 L3787 L3788 -label L3787 +brif 72 L3823 L3824 +label L3823 load 73 value_r load 74 val_idx load 75 payload_kind @@ -223411,8 +224041,8 @@ call 79 pith_cstring_release void 1 78 load 80 tuple_kind call 81 pith_cstring_release void 1 80 ret 77 -label L3788 -label L3786 +label L3824 +label L3822 load 82 tuple_kind load 83 actual_tid call 84 ir_emitter_core_ir_optional_tuple_payload_kind string 1 83 @@ -223422,8 +224052,8 @@ load 86 tuple_kind call 87 pith_cstring_len int 1 86 iconst 88 0 gt 89 87 88 -brif 89 L3790 L3791 -label L3790 +brif 89 L3826 L3827 +label L3826 load 90 value_r load 91 val_idx strref 92 m52s68 @@ -223435,8 +224065,8 @@ call 97 pith_cstring_release void 1 96 load 98 tuple_kind call 99 pith_cstring_release void 1 98 ret 94 -label L3791 -label L3789 +label L3827 +label L3825 load 100 value_r call 101 ir_optionals_ir_emit_optional_some_value int 1 100 load 102 payload_kind @@ -223468,8 +224098,8 @@ load 9 target_type strref 10 m52s68 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -brif 11 L3793 L3794 -label L3793 +brif 11 L3829 L3830 +label L3829 load 13 val_idx load 14 vn load 15 target_inner @@ -223479,36 +224109,36 @@ call 18 pith_struct_release void 1 17 load 19 empty_init_call call 20 pith_cstring_release void 1 19 ret 16 -label L3794 -label L3792 +label L3830 +label L3828 iconst 21 0 -store __and_21_3798 21 +store __and_21_3834 21 load 22 vn field 23 22 0 string kind strref 24 m52s35 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __and_21_3798 25 -brif 25 L3798 L3799 -label L3798 +store __and_21_3834 25 +brif 25 L3834 L3835 +label L3834 load 27 vn field 28 27 16 list children call 29 pith_list_len int 1 28 iconst 30 0 eq 31 29 30 -store __and_21_3798 31 -label L3799 -load 32 __and_21_3798 -brif 32 L3796 L3797 -label L3796 +store __and_21_3834 31 +label L3835 +load 32 __and_21_3834 +brif 32 L3832 L3833 +label L3832 load 33 val_idx call 34 ir_type_helpers_ir_checked_type string 1 33 strref 35 m52s35 call 36 pith_cstring_starts_with bool 2 34 35 call 37 pith_cstring_release void 1 35 call 38 pith_cstring_release void 1 34 -brif 36 L3801 L3802 -label L3801 +brif 36 L3837 L3838 +label L3837 load 39 val_idx call 40 ir_emitter_core_ir_expr int 1 39 load 41 vn @@ -223516,11 +224146,11 @@ call 42 pith_struct_release void 1 41 load 43 empty_init_call call 44 pith_cstring_release void 1 43 ret 40 -label L3802 -label L3800 -jmp L3795 -label L3797 -label L3795 +label L3838 +label L3836 +jmp L3831 +label L3833 +label L3831 load 45 empty_init_call load 46 vn field 47 46 0 string kind @@ -223540,8 +224170,8 @@ load 59 empty_init_call call 60 pith_cstring_len int 1 59 iconst 61 0 gt 62 60 61 -brif 62 L3804 L3805 -label L3804 +brif 62 L3840 L3841 +label L3840 call 63 ir_builder_ir_reg int 0 store r 63 load 64 r @@ -223556,8 +224186,8 @@ call 72 pith_struct_release void 1 71 load 73 empty_init_call call 74 pith_cstring_release void 1 73 ret 70 -label L3805 -label L3803 +label L3841 +label L3839 load 75 val_idx call 76 ir_emitter_core_ir_expr int 1 75 load 77 vn @@ -223572,42 +224202,204 @@ call 84 pith_cstring_release void 1 83 iconst 85 0 ret 85 endfunc +func ir_emitter_core_ir_emit_holder_value 3 int +param val_idx +param target_type +param target_inner +load 3 val_idx +load 4 target_type +load 5 target_inner +call 6 ir_emitter_core_ir_emit_value_for_target_inner int 3 3 4 5 +store r 6 +load 7 r +load 8 val_idx +call 9 ir_emitter_core_ir_attach_result_box_dtor void 2 7 8 +load 10 r +ret 10 +iconst 11 0 +ret 11 +endfunc +func ir_emitter_core_ir_attach_result_box_dtor 2 void +param box_r +param val_idx +iconst 2 0 +store sig 2 +iconst 3 0 +store __or_3_3845 3 +load 4 val_idx +iconst 5 0 +lt 6 4 5 +store __or_3_3845 6 +brif 6 L3846 L3845 +label L3845 +load 7 val_idx +call 8 checker_c_argument_widens_to_optional bool 1 7 +store __or_3_3845 8 +label L3846 +load 9 __or_3_3845 +brif 9 L3843 L3844 +label L3843 +load 10 sig +call 11 pith_cstring_release void 1 10 +iconst 12 0 +ret 12 +label L3844 +label L3842 +load 13 val_idx +call 14 checker_c_get_expr_type int 1 13 +store tid 14 +iconst 15 0 +store __or_15_3850 15 +load 16 tid +iconst 17 0 +lt 18 16 17 +store __or_15_3850 18 +brif 18 L3851 L3850 +label L3850 +load 19 tid +call 20 types_get_type_info struct:TypeInfo 1 19 +field 21 20 0 string kind +call 22 pith_cstring_retain void 1 21 +call 23 pith_struct_release void 1 20 +strref 24 m52s67 +call 26 pith_cstring_eq bool 2 21 24 +iconst 27 1 +sub 25 27 26 +call 28 pith_cstring_release void 1 21 +call 29 pith_cstring_release void 1 24 +store __or_15_3850 25 +label L3851 +load 30 __or_15_3850 +brif 30 L3848 L3849 +label L3848 +load 31 sig +call 32 pith_cstring_release void 1 31 +iconst 33 0 +ret 33 +label L3849 +label L3847 +load 34 sig +load 35 tid +call 36 ir_emitter_core_ir_tuple_cascade_signature string 1 35 +call 37 pith_cstring_release void 1 34 +store sig 36 +load 38 sig +strref 39 m52s1789 +call 40 pith_cstring_eq bool 2 38 39 +call 41 pith_cstring_release void 1 39 +brif 40 L3853 L3854 +label L3853 +load 42 sig +call 43 pith_cstring_release void 1 42 +iconst 44 0 +ret 44 +label L3854 +label L3852 +load 45 ir_emitter_core___g_ir_tuple_stack_cascade_sigs +load 46 sig +iconst 47 -1 +store __list_index_result_L3858 47 +iconst 48 0 +store __list_index_i_L3859 48 +call 49 pith_list_len int 1 45 +label L3860 +load 50 __list_index_i_L3859 +lt 51 50 49 +brif 51 L3861 L3864 +label L3861 +call 52 pith_list_get_value string 2 45 50 +call 53 pith_cstring_eq bool 2 52 46 +brif 53 L3862 L3863 +label L3862 +store __list_index_result_L3858 50 +jmp L3864 +label L3863 +iconst 54 1 +add 55 50 54 +store __list_index_i_L3859 55 +jmp L3860 +label L3864 +load 56 __list_index_result_L3858 +iconst 57 0 +gte 58 56 57 +iconst 60 1 +sub 59 60 58 +brif 59 L3856 L3857 +label L3856 +load 61 ir_emitter_core___g_ir_tuple_stack_cascade_sigs +load 62 sig +call 63 pith_list_push_value void 2 61 62 +jmp L3855 +label L3857 +label L3855 +call 64 ir_builder_ir_reg int 0 +store fr 64 +strref 65 m52s1246 +load 66 fr +call 67 int_to_string string 1 66 +concat 68 65 67 +call 69 pith_cstring_release void 1 65 +call 70 pith_cstring_release void 1 67 +strref 71 m52s407 +concat 72 68 71 +call 73 pith_cstring_release void 1 68 +call 74 pith_cstring_release void 1 71 +load 75 sig +call 76 ir_emitter_core_ir_tuple_stack_cascade_helper_name string 1 75 +concat 77 72 76 +call 78 pith_cstring_release void 1 72 +call 79 pith_cstring_release void 1 76 +call 80 ir_builder_ir_emit void 1 77 +call 81 pith_cstring_release void 1 77 +call 82 ir_builder_ir_reg int 0 +strref 83 m52s1248 +strref 84 m52s1169 +load 85 box_r +load 86 fr +call 87 ir_call_emit_ir_emit_call2 void 5 82 83 84 85 86 +call 88 pith_cstring_release void 1 83 +call 89 pith_cstring_release void 1 84 +load 90 sig +call 91 pith_cstring_release void 1 90 +iconst 92 0 +ret 92 +endfunc func ir_emitter_core_ir_bytes_keyed_target 2 string param val_idx param target_type iconst 2 0 -store __or_2_3809 2 +store __or_2_3868 2 load 3 target_type strref 4 m52s33 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_3809 5 -brif 5 L3810 L3809 -label L3809 +store __or_2_3868 5 +brif 5 L3869 L3868 +label L3868 load 7 target_type strref 8 m52s34 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_3809 9 -label L3810 -load 11 __or_2_3809 -brif 11 L3807 L3808 -label L3807 +store __or_2_3868 9 +label L3869 +load 11 __or_2_3868 +brif 11 L3866 L3867 +label L3866 load 12 val_idx load 13 target_type call 14 ir_type_helpers_ir_bytes_keyed_type string 2 12 13 ret 14 -label L3808 -label L3806 +label L3867 +label L3865 iconst 15 0 -store __and_15_3814 15 +store __and_15_3873 15 load 16 target_type strref 17 m52s1583 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __and_15_3814 18 -brif 18 L3814 L3815 -label L3814 +store __and_15_3873 18 +brif 18 L3873 L3874 +label L3873 load 20 val_idx strref 21 m52s34 call 22 ir_type_helpers_ir_bytes_keyed_type string 2 20 21 @@ -223616,15 +224408,15 @@ strref 24 m52s979 call 25 pith_cstring_eq bool 2 22 24 call 26 pith_cstring_release void 1 22 call 27 pith_cstring_release void 1 24 -store __and_15_3814 25 -label L3815 -load 28 __and_15_3814 -brif 28 L3812 L3813 -label L3812 +store __and_15_3873 25 +label L3874 +load 28 __and_15_3873 +brif 28 L3871 L3872 +label L3871 strref 29 m52s1582 ret 29 -label L3813 -label L3811 +label L3872 +label L3870 load 30 target_type call 31 pith_cstring_retain void 1 30 ret 30 @@ -223645,25 +224437,25 @@ load 7 checked call 8 pith_cstring_len int 1 7 iconst 9 0 gt 10 8 9 -brif 10 L3817 L3818 -label L3817 +brif 10 L3876 L3877 +label L3876 load 11 checked ret 11 -label L3818 -label L3816 +label L3877 +label L3875 load 12 fallback_name call 13 pith_cstring_len int 1 12 iconst 14 0 gt 15 13 14 -brif 15 L3820 L3821 -label L3820 +brif 15 L3879 L3880 +label L3879 load 16 fallback_name call 17 ir_emitter_core_ir_lookup_name_type string 1 16 load 18 checked call 19 pith_cstring_release void 1 18 ret 17 -label L3821 -label L3819 +label L3880 +label L3878 strref 20 m52s15 load 21 checked call 22 pith_cstring_release void 1 21 @@ -223700,8 +224492,8 @@ field 12 11 16 list children call 13 pith_list_len int 1 12 iconst 14 0 eq 15 13 14 -brif 15 L3823 L3824 -label L3823 +brif 15 L3882 L3883 +label L3882 strref 16 m52s15 load 17 recv0 call 18 pith_struct_release void 1 17 @@ -223724,8 +224516,8 @@ call 34 pith_cstring_release void 1 33 load 35 field_key call 36 pith_cstring_release void 1 35 ret 16 -label L3824 -label L3822 +label L3883 +label L3881 load 37 recv0 load 38 node field 39 38 16 list children @@ -223735,24 +224527,24 @@ call 42 ast_get_node struct:Node 1 41 call 43 pith_struct_release void 1 37 store recv0 42 iconst 44 0 -store __and_44_3828 44 +store __and_44_3887 44 load 45 recv0 field 46 45 0 string kind strref 47 m52s54 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -store __and_44_3828 48 -brif 48 L3828 L3829 -label L3828 +store __and_44_3887 48 +brif 48 L3887 L3888 +label L3887 load 50 ir_emitter_core___g_ir_current_impl_type call 51 pith_cstring_len int 1 50 iconst 52 0 gt 53 51 52 -store __and_44_3828 53 -label L3829 -load 54 __and_44_3828 -brif 54 L3826 L3827 -label L3826 +store __and_44_3887 53 +label L3888 +load 54 __and_44_3887 +brif 54 L3885 L3886 +label L3885 load 55 ir_emitter_core___g_ir_current_impl_type call 56 pith_cstring_retain void 1 55 load 57 recv0 @@ -223776,8 +224568,8 @@ call 74 pith_cstring_release void 1 73 load 75 field_key call 76 pith_cstring_release void 1 75 ret 55 -label L3827 -label L3825 +label L3886 +label L3884 load 77 node field 78 77 16 list children iconst 79 0 @@ -223787,32 +224579,32 @@ store recv_tid 81 load 82 recv_tid iconst 83 0 gte 84 82 83 -brif 84 L3831 L3832 -label L3831 +brif 84 L3890 L3891 +label L3890 load 85 recv_info load 86 recv_tid call 87 types_get_type_info struct:TypeInfo 1 86 call 88 pith_struct_release void 1 85 store recv_info 87 iconst 89 0 -store __and_89_3836 89 +store __and_89_3895 89 load 90 recv_info field 91 90 0 string kind strref 92 m52s64 call 93 pith_cstring_eq bool 2 91 92 call 94 pith_cstring_release void 1 92 -store __and_89_3836 93 -brif 93 L3836 L3837 -label L3836 +store __and_89_3895 93 +brif 93 L3895 L3896 +label L3895 load 95 recv_info field 96 95 64 int inner iconst 97 0 gte 98 96 97 -store __and_89_3836 98 -label L3837 -load 99 __and_89_3836 -brif 99 L3834 L3835 -label L3834 +store __and_89_3895 98 +label L3896 +load 99 __and_89_3895 +brif 99 L3893 L3894 +label L3893 strref 100 m52s974 load 101 recv_info field 102 101 64 int inner @@ -223841,27 +224633,27 @@ call 124 pith_cstring_release void 1 123 load 125 field_key call 126 pith_cstring_release void 1 125 ret 104 -label L3835 -label L3833 +label L3894 +label L3892 iconst 127 0 -store __and_127_3841 127 +store __and_127_3900 127 load 128 recv_info field 129 128 0 string kind strref 130 m52s65 call 131 pith_cstring_eq bool 2 129 130 call 132 pith_cstring_release void 1 130 -store __and_127_3841 131 -brif 131 L3841 L3842 -label L3841 +store __and_127_3900 131 +brif 131 L3900 L3901 +label L3900 load 133 recv_info field 134 133 64 int inner iconst 135 0 gte 136 134 135 -store __and_127_3841 136 -label L3842 -load 137 __and_127_3841 -brif 137 L3839 L3840 -label L3839 +store __and_127_3900 136 +label L3901 +load 137 __and_127_3900 +brif 137 L3898 L3899 +label L3898 strref 138 m52s973 load 139 recv_info field 140 139 64 int inner @@ -223890,8 +224682,8 @@ call 162 pith_cstring_release void 1 161 load 163 field_key call 164 pith_cstring_release void 1 163 ret 142 -label L3840 -label L3838 +label L3899 +label L3897 load 165 known load 166 node field 167 166 16 list children @@ -223907,8 +224699,8 @@ load 175 known call 176 pith_cstring_len int 1 175 iconst 177 0 gt 178 176 177 -brif 178 L3844 L3845 -label L3844 +brif 178 L3903 L3904 +label L3903 load 179 known call 180 ir_emitter_core_ir_substitute_type_name string 1 179 load 181 recv0 @@ -223932,11 +224724,11 @@ call 198 pith_cstring_release void 1 197 load 199 field_key call 200 pith_cstring_release void 1 199 ret 180 -label L3845 -label L3843 -jmp L3830 -label L3832 -label L3830 +label L3904 +label L3902 +jmp L3889 +label L3891 +label L3889 load 201 checked load 202 node field 203 202 16 list children @@ -223949,8 +224741,8 @@ load 208 checked call 209 pith_cstring_len int 1 208 iconst 210 0 gt 211 209 210 -brif 211 L3847 L3848 -label L3847 +brif 211 L3906 L3907 +label L3906 load 212 checked call 213 ir_emitter_core_ir_substitute_type_name string 1 212 load 214 recv0 @@ -223974,8 +224766,8 @@ call 231 pith_cstring_release void 1 230 load 232 field_key call 233 pith_cstring_release void 1 232 ret 213 -label L3848 -label L3846 +label L3907 +label L3905 load 234 inferred load 235 node field 236 235 16 list children @@ -223988,8 +224780,8 @@ load 241 inferred call 242 pith_cstring_len int 1 241 iconst 243 0 gt 244 242 243 -brif 244 L3850 L3851 -label L3850 +brif 244 L3909 L3910 +label L3909 load 245 inferred call 246 ir_emitter_core_ir_substitute_type_name string 1 245 load 247 recv0 @@ -224013,8 +224805,8 @@ call 264 pith_cstring_release void 1 263 load 265 field_key call 266 pith_cstring_release void 1 265 ret 246 -label L3851 -label L3849 +label L3910 +label L3908 load 267 recv_node load 268 node field 269 268 16 list children @@ -224024,37 +224816,37 @@ call 272 ast_get_node struct:Node 1 271 call 273 pith_struct_release void 1 267 store recv_node 272 iconst 274 0 -store __and_274_3855 274 +store __and_274_3914 274 iconst 275 0 -store __and_275_3855 275 +store __and_275_3914 275 load 276 recv_node field 277 276 0 string kind strref 278 m52s32 call 279 pith_cstring_eq bool 2 277 278 call 280 pith_cstring_release void 1 278 -store __and_275_3855 279 -brif 279 L3855 L3856 -label L3855 +store __and_275_3914 279 +brif 279 L3914 L3915 +label L3914 load 281 recv_node field 282 281 16 list children call 283 pith_list_len int 1 282 iconst 284 0 gt 285 283 284 -store __and_275_3855 285 -label L3856 -load 286 __and_275_3855 -store __and_274_3855 286 -brif 286 L3857 L3858 -label L3857 +store __and_275_3914 285 +label L3915 +load 286 __and_275_3914 +store __and_274_3914 286 +brif 286 L3916 L3917 +label L3916 load 287 ir_emitter_core___g_ir_current_impl_type call 288 pith_cstring_len int 1 287 iconst 289 0 gt 290 288 289 -store __and_274_3855 290 -label L3858 -load 291 __and_274_3855 -brif 291 L3853 L3854 -label L3853 +store __and_274_3914 290 +label L3917 +load 291 __and_274_3914 +brif 291 L3912 L3913 +label L3912 load 292 inner load 293 recv_node field 294 293 16 list children @@ -224068,8 +224860,8 @@ field 300 299 0 string kind strref 301 m52s54 call 302 pith_cstring_eq bool 2 300 301 call 303 pith_cstring_release void 1 301 -brif 302 L3860 L3861 -label L3860 +brif 302 L3919 L3920 +label L3919 load 304 fname load 305 node field 306 305 16 list children @@ -224096,8 +224888,8 @@ store field_key 321 load 324 ir_struct_registry___g_ir_struct_field_lookup load 325 field_key call 326 contains_key bool 2 324 325 -brif 326 L3863 L3864 -label L3863 +brif 326 L3922 L3923 +label L3922 load 327 ir_struct_registry___g_ir_struct_field_lookup load 328 field_key call 329 map_get_strict string 2 327 328 @@ -224123,14 +224915,14 @@ call 348 pith_cstring_release void 1 347 load 349 field_key call 350 pith_cstring_release void 1 349 ret 330 -label L3864 -label L3862 -jmp L3859 -label L3861 -label L3859 -jmp L3852 -label L3854 -label L3852 +label L3923 +label L3921 +jmp L3918 +label L3920 +label L3918 +jmp L3911 +label L3913 +label L3911 strref 351 m52s15 load 352 recv0 call 353 pith_struct_release void 1 352 @@ -224188,25 +224980,25 @@ call 5 ast_get_node struct:Node 1 4 call 6 pith_struct_release void 1 3 store node 5 iconst 7 0 -store __and_7_3868 7 +store __and_7_3927 7 load 8 node field 9 8 0 string kind strref 10 m52s465 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __and_7_3868 11 -brif 11 L3868 L3869 -label L3868 +store __and_7_3927 11 +brif 11 L3927 L3928 +label L3927 load 13 node field 14 13 16 list children call 15 pith_list_len int 1 14 iconst 16 0 gt 17 15 16 -store __and_7_3868 17 -label L3869 -load 18 __and_7_3868 -brif 18 L3866 L3867 -label L3866 +store __and_7_3927 17 +label L3928 +load 18 __and_7_3927 +brif 18 L3925 L3926 +label L3925 load 19 node field 20 19 16 list children iconst 21 0 @@ -224217,15 +225009,15 @@ call 25 pith_struct_release void 1 24 load 26 recv_info call 27 pith_struct_release void 1 26 ret 23 -label L3867 -label L3865 +label L3926 +label L3924 load 28 node field 29 28 0 string kind strref 30 m52s22 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -brif 31 L3871 L3872 -label L3871 +brif 31 L3930 L3931 +label L3930 load 33 node field 34 33 8 string value call 35 ir_emitter_core_ir_name_is_weak_read bool 1 34 @@ -224234,8 +225026,8 @@ call 37 pith_struct_release void 1 36 load 38 recv_info call 39 pith_struct_release void 1 38 ret 35 -label L3872 -label L3870 +label L3931 +label L3929 load 40 node field 41 40 0 string kind strref 42 m52s32 @@ -224243,31 +225035,31 @@ call 44 pith_cstring_eq bool 2 41 42 iconst 45 1 sub 43 45 44 call 46 pith_cstring_release void 1 42 -brif 43 L3874 L3875 -label L3874 +brif 43 L3933 L3934 +label L3933 iconst 47 0 load 48 node call 49 pith_struct_release void 1 48 load 50 recv_info call 51 pith_struct_release void 1 50 ret 47 -label L3875 -label L3873 +label L3934 +label L3932 load 52 node field 53 52 16 list children call 54 pith_list_len int 1 53 iconst 55 0 eq 56 54 55 -brif 56 L3877 L3878 -label L3877 +brif 56 L3936 L3937 +label L3936 iconst 57 0 load 58 node call 59 pith_struct_release void 1 58 load 60 recv_info call 61 pith_struct_release void 1 60 ret 57 -label L3878 -label L3876 +label L3937 +label L3935 load 62 node field 63 62 16 list children iconst 64 0 @@ -224277,16 +225069,16 @@ store recv_tid 66 load 67 recv_tid iconst 68 0 lt 69 67 68 -brif 69 L3880 L3881 -label L3880 +brif 69 L3939 L3940 +label L3939 iconst 70 0 load 71 node call 72 pith_struct_release void 1 71 load 73 recv_info call 74 pith_struct_release void 1 73 ret 70 -label L3881 -label L3879 +label L3940 +label L3938 load 75 recv_info load 76 recv_tid call 77 types_get_type_info struct:TypeInfo 1 76 @@ -224299,16 +225091,16 @@ call 83 pith_cstring_eq bool 2 80 81 iconst 84 1 sub 82 84 83 call 85 pith_cstring_release void 1 81 -brif 82 L3883 L3884 -label L3883 +brif 82 L3942 L3943 +label L3942 iconst 86 0 load 87 node call 88 pith_struct_release void 1 87 load 89 recv_info call 90 pith_struct_release void 1 89 ret 86 -label L3884 -label L3882 +label L3943 +label L3941 load 91 recv_info field 92 91 8 string name call 93 pith_cstring_retain void 1 92 @@ -224334,8 +225126,8 @@ param operand_idx param shell_r load 2 operand_idx call 3 ir_emitter_core_ir_optional_subject_is_owned bool 1 2 -brif 3 L3886 L3887 -label L3886 +brif 3 L3945 L3946 +label L3945 call 4 ir_builder_ir_reg int 0 strref 5 m52s1239 strref 6 m52s1169 @@ -224343,28 +225135,28 @@ load 7 shell_r call 8 ir_call_emit_ir_emit_call1 void 4 4 5 6 7 call 9 pith_cstring_release void 1 5 call 10 pith_cstring_release void 1 6 -jmp L3885 -label L3887 -label L3885 +jmp L3944 +label L3946 +label L3944 iconst 11 0 ret 11 endfunc func ir_emitter_core_ir_unwrap_frees_shell 1 bool param idx iconst 1 0 -store __and_1_3888 1 +store __and_1_3947 1 load 2 idx call 3 ir_emitter_core_ir_optional_subject_is_owned bool 1 2 -store __and_1_3888 3 -brif 3 L3888 L3889 -label L3888 +store __and_1_3947 3 +brif 3 L3947 L3948 +label L3947 load 4 idx call 5 ir_emitter_core_ir_node_is_weak_field_read bool 1 4 iconst 7 1 sub 6 7 5 -store __and_1_3888 6 -label L3889 -load 8 __and_1_3888 +store __and_1_3947 6 +label L3948 +load 8 __and_1_3947 ret 8 iconst 9 0 ret 9 @@ -224376,21 +225168,21 @@ store info 1 load 2 opt_tid iconst 3 0 lt 4 2 3 -brif 4 L3891 L3892 -label L3891 +brif 4 L3950 L3951 +label L3950 strref 5 m52s15 load 6 info call 7 pith_struct_release void 1 6 ret 5 -label L3892 -label L3890 +label L3951 +label L3949 load 8 info load 9 opt_tid call 10 types_get_type_info struct:TypeInfo 1 9 call 11 pith_struct_release void 1 8 store info 10 iconst 12 0 -store __or_12_3896 12 +store __or_12_3955 12 load 13 info field 14 13 0 string kind strref 15 m52s66 @@ -224398,24 +225190,24 @@ call 17 pith_cstring_eq bool 2 14 15 iconst 18 1 sub 16 18 17 call 19 pith_cstring_release void 1 15 -store __or_12_3896 16 -brif 16 L3897 L3896 -label L3896 +store __or_12_3955 16 +brif 16 L3956 L3955 +label L3955 load 20 info field 21 20 64 int inner iconst 22 0 lt 23 21 22 -store __or_12_3896 23 -label L3897 -load 24 __or_12_3896 -brif 24 L3894 L3895 -label L3894 +store __or_12_3955 23 +label L3956 +load 24 __or_12_3955 +brif 24 L3953 L3954 +label L3953 strref 25 m52s15 load 26 info call 27 pith_struct_release void 1 26 ret 25 -label L3895 -label L3893 +label L3954 +label L3952 load 28 info field 29 28 64 int inner call 30 ir_type_helpers_ir_type_from_tid string 1 29 @@ -224503,8 +225295,8 @@ load 57 opt_tid call 58 ir_optionals_ir_optional_value_field int 2 56 57 store decoded_r 58 load 59 weak_shell -brif 59 L3899 L3900 -label L3899 +brif 59 L3958 L3959 +label L3958 call 60 ir_builder_ir_reg int 0 strref 61 m52s1239 strref 62 m52s1169 @@ -224512,15 +225304,15 @@ load 63 recv_r call 64 ir_call_emit_ir_emit_call1 void 4 60 61 62 63 call 65 pith_cstring_release void 1 61 call 66 pith_cstring_release void 1 62 -jmp L3898 -label L3900 +jmp L3957 +label L3959 load 67 node field 68 67 16 list children iconst 69 0 call 70 pith_list_get_value_strict int 2 68 69 call 71 ir_emitter_core_ir_unwrap_frees_shell bool 1 70 -brif 71 L3901 L3902 -label L3901 +brif 71 L3960 L3961 +label L3960 load 72 payload_kind load 73 opt_tid call 74 ir_emitter_core_ir_optional_payload_rc_kind string 1 73 @@ -224530,14 +225322,14 @@ load 76 payload_kind call 77 pith_cstring_len int 1 76 iconst 78 0 gt 79 77 78 -brif 79 L3904 L3905 -label L3904 +brif 79 L3963 L3964 +label L3963 load 80 decoded_r load 81 payload_kind call 82 ir_ownership_ir_rc_retain_reg void 2 80 81 -jmp L3903 -label L3905 -label L3903 +jmp L3962 +label L3964 +label L3962 call 83 ir_builder_ir_reg int 0 strref 84 m52s1239 strref 85 m52s1169 @@ -224545,9 +225337,9 @@ load 86 recv_r call 87 ir_call_emit_ir_emit_call1 void 4 83 84 85 86 call 88 pith_cstring_release void 1 84 call 89 pith_cstring_release void 1 85 -jmp L3898 -label L3902 -label L3898 +jmp L3957 +label L3961 +label L3957 strref 90 m52s1174 load 91 merge_l concat 92 90 91 @@ -224557,21 +225349,21 @@ call 95 pith_cstring_release void 1 92 load 96 none_l call 97 ir_call_emit_ir_emit_label void 1 96 iconst 98 0 -store __or_98_3909 98 +store __or_98_3968 98 load 99 weak_shell -store __or_98_3909 99 -brif 99 L3910 L3909 -label L3909 +store __or_98_3968 99 +brif 99 L3969 L3968 +label L3968 load 100 node field 101 100 16 list children iconst 102 0 call 103 pith_list_get_value_strict int 2 101 102 call 104 ir_emitter_core_ir_unwrap_frees_shell bool 1 103 -store __or_98_3909 104 -label L3910 -load 105 __or_98_3909 -brif 105 L3907 L3908 -label L3907 +store __or_98_3968 104 +label L3969 +load 105 __or_98_3968 +brif 105 L3966 L3967 +label L3966 call 106 ir_builder_ir_reg int 0 strref 107 m52s1239 strref 108 m52s1169 @@ -224579,24 +225371,24 @@ load 109 recv_r call 110 ir_call_emit_ir_emit_call1 void 4 106 107 108 109 call 111 pith_cstring_release void 1 107 call 112 pith_cstring_release void 1 108 -jmp L3906 -label L3908 -label L3906 +jmp L3965 +label L3967 +label L3965 iconst 113 0 -store __and_113_3914 113 +store __and_113_3973 113 load 114 ir_emitter_core___g_ir_emit_tests -store __and_113_3914 114 -brif 114 L3914 L3915 -label L3914 +store __and_113_3973 114 +brif 114 L3973 L3974 +label L3973 load 115 ir_emitter_core___g_ir_emitting_test_func -store __and_113_3914 115 -label L3915 -load 116 __and_113_3914 -brif 116 L3912 L3913 -label L3912 +store __and_113_3973 115 +label L3974 +load 116 __and_113_3973 +brif 116 L3971 L3972 +label L3971 call 117 ir_emitter_core_ir_test_assert_fail_return void 0 -jmp L3911 -label L3913 +jmp L3970 +label L3972 iconst 118 1 call 119 ir_emitter_core_ir_defer_emit_to_function_frame void 1 118 strref 120 m52s15 @@ -224630,7 +225422,7 @@ iconst 145 1 call 146 ir_emitter_core_ir_emit_main_error_report void 2 144 145 load 147 err_r call 148 ir_emitter_core_ir_emit_ret_err_value void 1 147 -label L3911 +label L3970 load 149 merge_l call 150 ir_call_emit_ir_emit_label void 1 149 load 151 decoded_r @@ -224687,49 +225479,49 @@ field 18 17 16 list children call 19 pith_list_retain_handle void 1 18 call 20 pith_auto_len int 1 18 iconst 21 0 -store __for_idx_532 21 -store __for_len_532 20 -store __for_iter_532 18 -label L3916 -load 22 __for_idx_532 -load 23 __for_len_532 +store __for_idx_533 21 +store __for_len_533 20 +store __for_iter_533 18 +label L3975 +load 22 __for_idx_533 +load 23 __for_len_533 lt 24 22 23 -brif 24 L3920 L3919 -label L3920 -load 25 __for_iter_532 +brif 24 L3979 L3978 +label L3979 +load 25 __for_iter_533 call 26 pith_auto_len int 1 25 lt 24 22 26 -brif 24 L3917 L3919 -label L3917 -load 27 __for_iter_532 -load 28 __for_idx_532 +brif 24 L3976 L3978 +label L3976 +load 27 __for_iter_533 +load 28 __for_idx_533 call 29 pith_list_get_value unknown 2 27 28 -store __loopvar_532_child 29 -load 30 __for_idx_532 -store __loopvar_532_i 30 -load 31 __loopvar_532_child +store __loopvar_533_child 29 +load 30 __for_idx_533 +store __loopvar_533_i 30 +load 31 __loopvar_533_child store expr_idx 31 iconst 32 0 -store __and_32_3924 32 -load 33 __loopvar_532_i +store __and_32_3983 32 +load 33 __loopvar_533_i iconst 34 0 gt 35 33 34 -store __and_32_3924 35 -brif 35 L3924 L3925 -label L3924 -load 36 __loopvar_532_child +store __and_32_3983 35 +brif 35 L3983 L3984 +label L3983 +load 36 __loopvar_533_child call 37 ast_node_kind string 1 36 strref 38 m52s90 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 37 call 41 pith_cstring_release void 1 38 -store __and_32_3924 39 -label L3925 -load 42 __and_32_3924 -brif 42 L3922 L3923 -label L3922 +store __and_32_3983 39 +label L3984 +load 42 __and_32_3983 +brif 42 L3981 L3982 +label L3981 load 43 cn -load 44 __loopvar_532_child +load 44 __loopvar_533_child call 45 ast_get_node struct:Node 1 44 call 46 pith_struct_release void 1 43 store cn 45 @@ -224738,66 +225530,66 @@ field 48 47 16 list children call 49 pith_list_len int 1 48 iconst 50 0 eq 51 49 50 -brif 51 L3927 L3928 -label L3927 -jmp L3918 -label L3928 -label L3926 +brif 51 L3986 L3987 +label L3986 +jmp L3977 +label L3987 +label L3985 load 52 cn field 53 52 16 list children iconst 54 0 call 55 pith_list_get_value_strict int 2 53 54 store expr_idx 55 -jmp L3921 -label L3923 -label L3921 +jmp L3980 +label L3982 +label L3980 iconst 56 0 store r 56 -load 57 __loopvar_532_i +load 57 __loopvar_533_i iconst 58 0 eq 59 57 58 -brif 59 L3930 L3931 -label L3930 +brif 59 L3989 L3990 +label L3989 load 60 expr_idx call 61 ir_emitter_core_ir_expr int 1 60 store r 61 -jmp L3929 -label L3931 +jmp L3988 +label L3990 load 62 expr_idx call 63 ir_emitter_core_ir_emit_call_arg int 1 62 store r 63 -label L3929 +label L3988 load 64 inflight load 65 expr_idx load 66 r load 67 pins iconst 68 0 -store __or_68_3932 68 +store __or_68_3991 68 load 69 pin -store __or_68_3932 69 -brif 69 L3933 L3932 -label L3932 +store __or_68_3991 69 +brif 69 L3992 L3991 +label L3991 load 70 later_drops load 71 regs call 72 pith_list_len int 1 71 call 73 pith_list_get_value_strict bool 2 70 72 -store __or_68_3932 73 -label L3933 -load 74 __or_68_3932 +store __or_68_3991 73 +label L3992 +load 74 __or_68_3991 call 75 ir_emitter_core_ir_pin_arg_inflight int 4 65 66 67 74 add 76 64 75 store inflight 76 load 77 regs load 78 r call 79 pith_list_push_value void 2 77 78 -label L3918 -load 80 __for_idx_532 +label L3977 +load 80 __for_idx_533 iconst 81 1 add 82 80 81 -store __for_idx_532 82 -jmp L3916 -label L3919 -load 83 __for_iter_532 +store __for_idx_533 82 +jmp L3975 +label L3978 +load 83 __for_iter_533 call 84 pith_list_release_handle void 1 83 load 85 inflight call 86 ir_emitter_core_ir_inflight_pop_n void 1 85 @@ -224829,90 +225621,90 @@ call 6 pith_cstring_char_at_strict string 2 4 5 call 7 pith_cstring_release void 1 3 store c0 6 iconst 8 0 -store __or_8_3937 8 +store __or_8_3996 8 iconst 9 0 -store __or_9_3937 9 +store __or_9_3996 9 load 10 c0 strref 11 m52s1800 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -store __or_9_3937 12 -brif 12 L3938 L3937 -label L3937 +store __or_9_3996 12 +brif 12 L3997 L3996 +label L3996 load 14 c0 strref 15 m52s1799 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __or_9_3937 16 -label L3938 -load 18 __or_9_3937 -store __or_8_3937 18 -brif 18 L3940 L3939 -label L3939 +store __or_9_3996 16 +label L3997 +load 18 __or_9_3996 +store __or_8_3996 18 +brif 18 L3999 L3998 +label L3998 load 19 c0 strref 20 m52s1798 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __or_8_3937 21 -label L3940 -load 23 __or_8_3937 -brif 23 L3935 L3936 -label L3935 +store __or_8_3996 21 +label L3999 +load 23 __or_8_3996 +brif 23 L3994 L3995 +label L3994 iconst 24 1 store i 24 -jmp L3934 -label L3936 -label L3934 +jmp L3993 +label L3995 +label L3993 iconst 25 0 -store __and_25_3944 25 +store __and_25_4003 25 load 26 i load 27 spec call 28 pith_cstring_len int 1 27 lt 29 26 28 -store __and_25_3944 29 -brif 29 L3944 L3945 -label L3944 +store __and_25_4003 29 +brif 29 L4003 L4004 +label L4003 load 30 spec load 31 i call 32 pith_cstring_byte_at int 2 30 31 iconst 33 48 eq 34 32 33 -store __and_25_3944 34 -label L3945 -load 35 __and_25_3944 -brif 35 L3942 L3943 -label L3942 +store __and_25_4003 34 +label L4004 +load 35 __and_25_4003 +brif 35 L4001 L4002 +label L4001 load 36 i iconst 37 1 add 38 36 37 store i 38 -jmp L3941 -label L3943 -label L3941 +jmp L4000 +label L4002 +label L4000 iconst 39 0 store w 39 iconst 40 0 store saw 40 -label L3946 +label L4005 iconst 41 0 -store __and_41_3949 41 +store __and_41_4008 41 load 42 i load 43 spec call 44 pith_cstring_len int 1 43 lt 45 42 44 -store __and_41_3949 45 -brif 45 L3949 L3950 -label L3949 +store __and_41_4008 45 +brif 45 L4008 L4009 +label L4008 load 46 spec load 47 i call 48 pith_cstring_byte_at int 2 46 47 iconst 49 46 neq 50 48 49 -store __and_41_3949 50 -label L3950 -load 51 __and_41_3949 -brif 51 L3947 L3948 -label L3947 +store __and_41_4008 50 +label L4009 +load 51 __and_41_4008 +brif 51 L4006 L4007 +label L4006 load 52 w iconst 53 10 mul 54 52 53 @@ -224929,21 +225721,21 @@ load 62 i iconst 63 1 add 64 62 63 store i 64 -jmp L3946 -label L3948 +jmp L4005 +label L4007 load 65 saw iconst 67 1 sub 66 67 65 -brif 66 L3952 L3953 -label L3952 +brif 66 L4011 L4012 +label L4011 iconst 68 0 iconst 69 1 sub 70 68 69 load 71 c0 call 72 pith_cstring_release void 1 71 ret 70 -label L3953 -label L3951 +label L4012 +label L4010 load 73 w load 74 c0 call 75 pith_cstring_release void 1 74 @@ -224963,27 +225755,27 @@ store dot 3 load 5 dot iconst 6 0 lt 7 5 6 -brif 7 L3955 L3956 -label L3955 +brif 7 L4014 L4015 +label L4014 iconst 8 0 iconst 9 1 sub 10 8 9 ret 10 -label L3956 -label L3954 +label L4015 +label L4013 iconst 11 0 store p 11 load 12 dot iconst 13 1 add 14 12 13 store i 14 -label L3957 +label L4016 load 15 i load 16 spec call 17 pith_cstring_len int 1 16 lt 18 15 17 -brif 18 L3958 L3959 -label L3958 +brif 18 L4017 L4018 +label L4017 load 19 p iconst 20 10 mul 21 19 20 @@ -224998,8 +225790,8 @@ load 28 i iconst 29 1 add 30 28 29 store i 30 -jmp L3957 -label L3959 +jmp L4016 +label L4018 load 31 p ret 31 iconst 32 0 @@ -225019,26 +225811,26 @@ load 7 c0 strref 8 m52s1800 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -brif 9 L3961 L3962 -label L3961 +brif 9 L4020 L4021 +label L4020 load 11 ir_emitter_core___g_ALIGN_LEFT_BYTE load 12 c0 call 13 pith_cstring_release void 1 12 ret 11 -label L3962 -label L3960 +label L4021 +label L4019 load 14 c0 strref 15 m52s1798 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -brif 16 L3964 L3965 -label L3964 +brif 16 L4023 L4024 +label L4023 load 18 ir_emitter_core___g_ALIGN_CENTER_BYTE load 19 c0 call 20 pith_cstring_release void 1 19 ret 18 -label L3965 -label L3963 +label L4024 +label L4022 load 21 ir_emitter_core___g_ALIGN_RIGHT_BYTE load 22 c0 call 23 pith_cstring_release void 1 22 @@ -225061,65 +225853,65 @@ call 6 pith_cstring_char_at_strict string 2 4 5 call 7 pith_cstring_release void 1 3 store c0 6 iconst 8 0 -store __or_8_3969 8 +store __or_8_4028 8 iconst 9 0 -store __or_9_3969 9 +store __or_9_4028 9 load 10 c0 strref 11 m52s1800 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -store __or_9_3969 12 -brif 12 L3970 L3969 -label L3969 +store __or_9_4028 12 +brif 12 L4029 L4028 +label L4028 load 14 c0 strref 15 m52s1799 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __or_9_3969 16 -label L3970 -load 18 __or_9_3969 -store __or_8_3969 18 -brif 18 L3972 L3971 -label L3971 +store __or_9_4028 16 +label L4029 +load 18 __or_9_4028 +store __or_8_4028 18 +brif 18 L4031 L4030 +label L4030 load 19 c0 strref 20 m52s1798 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __or_8_3969 21 -label L3972 -load 23 __or_8_3969 -brif 23 L3967 L3968 -label L3967 +store __or_8_4028 21 +label L4031 +load 23 __or_8_4028 +brif 23 L4026 L4027 +label L4026 iconst 24 1 store i 24 -jmp L3966 -label L3968 -label L3966 +jmp L4025 +label L4027 +label L4025 iconst 25 0 -store __and_25_3976 25 +store __and_25_4035 25 load 26 i load 27 spec call 28 pith_cstring_len int 1 27 lt 29 26 28 -store __and_25_3976 29 -brif 29 L3976 L3977 -label L3976 +store __and_25_4035 29 +brif 29 L4035 L4036 +label L4035 load 30 spec load 31 i call 32 pith_cstring_byte_at int 2 30 31 iconst 33 48 eq 34 32 33 -store __and_25_3976 34 -label L3977 -load 35 __and_25_3976 -brif 35 L3974 L3975 -label L3974 +store __and_25_4035 34 +label L4036 +load 35 __and_25_4035 +brif 35 L4033 L4034 +label L4033 load 36 ir_emitter_core___g_FILL_ZERO_BYTE load 37 c0 call 38 pith_cstring_release void 1 37 ret 36 -label L3975 -label L3973 +label L4034 +label L4032 load 39 ir_emitter_core___g_FILL_SPACE_BYTE load 40 c0 call 41 pith_cstring_release void 1 40 @@ -225159,22 +225951,22 @@ iconst 19 1 sub 20 18 19 store str_r 20 iconst 21 0 -store __and_21_3981 21 +store __and_21_4040 21 load 22 prec iconst 23 0 gte 24 22 23 -store __and_21_3981 24 -brif 24 L3981 L3982 -label L3981 +store __and_21_4040 24 +brif 24 L4040 L4041 +label L4040 load 25 part_type strref 26 m52s982 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __and_21_3981 27 -label L3982 -load 29 __and_21_3981 -brif 29 L3979 L3980 -label L3979 +store __and_21_4040 27 +label L4041 +load 29 __and_21_4040 +brif 29 L4038 L4039 +label L4038 load 30 expr_idx call 31 ir_emitter_core_ir_expr int 1 30 store raw_r 31 @@ -225207,28 +225999,28 @@ load 55 prec_r call 56 ir_call_emit_ir_emit_call2 void 5 51 52 53 54 55 call 57 pith_cstring_release void 1 52 call 58 pith_cstring_release void 1 53 -jmp L3978 -label L3980 +jmp L4037 +label L4039 load 59 expr_idx call 60 ir_emitter_core_ir_string_interp_expr_part int 1 59 store str_r 60 -label L3978 +label L4037 load 61 spec call 62 ir_emitter_core_ir_interp_spec_width int 1 61 store width 62 load 63 width iconst 64 0 lte 65 63 64 -brif 65 L3984 L3985 -label L3984 +brif 65 L4043 L4044 +label L4043 load 66 str_r load 67 spec call 68 pith_cstring_release void 1 67 load 69 part_type call 70 pith_cstring_release void 1 69 ret 66 -label L3985 -label L3983 +label L4044 +label L4042 call 71 ir_builder_ir_reg int 0 store w_r 71 strref 72 m52s1173 @@ -225335,7 +226127,7 @@ call 169 pith_cstring_release void 1 166 call 170 ir_builder_ir_emit void 1 167 call 171 pith_cstring_release void 1 167 iconst 172 0 -store __or_172_3989 172 +store __or_172_4048 172 load 173 node field 174 173 16 list children iconst 175 0 @@ -225347,9 +226139,9 @@ iconst 181 1 sub 179 181 180 call 182 pith_cstring_release void 1 177 call 183 pith_cstring_release void 1 178 -store __or_172_3989 179 -brif 179 L3990 L3989 -label L3989 +store __or_172_4048 179 +brif 179 L4049 L4048 +label L4048 load 184 node field 185 184 16 list children iconst 186 0 @@ -225357,16 +226149,16 @@ call 187 pith_list_get_value_strict int 2 185 186 call 188 ir_emitter_core_ir_expr_is_borrowed bool 1 187 iconst 190 1 sub 189 190 188 -store __or_172_3989 189 -label L3990 -load 191 __or_172_3989 -brif 191 L3987 L3988 -label L3987 +store __or_172_4048 189 +label L4049 +load 191 __or_172_4048 +brif 191 L4046 L4047 +label L4046 load 192 str_r call 193 ir_ownership_ir_string_release_reg void 1 192 -jmp L3986 -label L3988 -label L3986 +jmp L4045 +label L4047 +label L4045 load 194 padded_r load 195 spec call 196 pith_cstring_release void 1 195 @@ -225403,22 +226195,22 @@ load 12 part_type strref 13 m52s985 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L3992 L3993 -label L3992 +brif 14 L4051 L4052 +label L4051 load 16 part_r load 17 part_type call 18 pith_cstring_release void 1 17 load 19 part_info call 20 pith_struct_release void 1 19 ret 16 -label L3993 -label L3991 +label L4052 +label L4050 load 21 part_type strref 22 m52s983 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L3995 L3996 -label L3995 +brif 23 L4054 L4055 +label L4054 call 25 ir_builder_ir_reg int 0 store converted 25 load 26 converted @@ -225434,14 +226226,14 @@ call 35 pith_cstring_release void 1 34 load 36 part_info call 37 pith_struct_release void 1 36 ret 33 -label L3996 -label L3994 +label L4055 +label L4053 load 38 part_type strref 39 m52s982 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -brif 40 L3998 L3999 -label L3998 +brif 40 L4057 L4058 +label L4057 call 42 ir_builder_ir_reg int 0 store converted 42 load 43 converted @@ -225457,20 +226249,20 @@ call 52 pith_cstring_release void 1 51 load 53 part_info call 54 pith_struct_release void 1 53 ret 50 -label L3999 -label L3997 +label L4058 +label L4056 load 55 part_type strref 56 m52s981 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 -brif 57 L4001 L4002 -label L4001 +brif 57 L4060 L4061 +label L4060 call 59 ir_builder_ir_reg int 0 store converted 59 load 60 part_tid call 61 ir_emitter_core_ir_is_unsigned_word bool 1 60 -brif 61 L4004 L4005 -label L4004 +brif 61 L4063 L4064 +label L4063 load 62 converted strref 63 m52s1710 strref 64 m52s985 @@ -225478,8 +226270,8 @@ load 65 part_r call 66 ir_call_emit_ir_emit_call1 void 4 62 63 64 65 call 67 pith_cstring_release void 1 63 call 68 pith_cstring_release void 1 64 -jmp L4003 -label L4005 +jmp L4062 +label L4064 load 69 converted strref 70 m52s970 strref 71 m52s985 @@ -225487,20 +226279,20 @@ load 72 part_r call 73 ir_call_emit_ir_emit_call1 void 4 69 70 71 72 call 74 pith_cstring_release void 1 70 call 75 pith_cstring_release void 1 71 -label L4003 +label L4062 load 76 converted load 77 part_type call 78 pith_cstring_release void 1 77 load 79 part_info call 80 pith_struct_release void 1 79 ret 76 -label L4002 -label L4000 +label L4061 +label L4059 load 81 part_tid iconst 82 0 gte 83 81 82 -brif 83 L4007 L4008 -label L4007 +brif 83 L4066 L4067 +label L4066 load 84 part_info load 85 part_tid call 86 types_get_type_info struct:TypeInfo 1 85 @@ -225511,8 +226303,8 @@ field 89 88 0 string kind strref 90 m52s67 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 -brif 91 L4010 L4011 -label L4010 +brif 91 L4069 L4070 +label L4069 load 93 part_r load 94 part_tid call 95 ir_emitter_core_ir_emit_result_value_to_string int 2 93 94 @@ -225526,15 +226318,15 @@ call 101 pith_cstring_release void 1 100 load 102 part_info call 103 pith_struct_release void 1 102 ret 99 -label L4011 -label L4009 +label L4070 +label L4068 load 104 part_info field 105 104 0 string kind strref 106 m52s66 call 107 pith_cstring_eq bool 2 105 106 call 108 pith_cstring_release void 1 106 -brif 107 L4013 L4014 -label L4013 +brif 107 L4072 L4073 +label L4072 load 109 part_r load 110 part_tid call 111 ir_emitter_core_ir_emit_optional_value_to_string int 2 109 110 @@ -225548,15 +226340,15 @@ call 117 pith_cstring_release void 1 116 load 118 part_info call 119 pith_struct_release void 1 118 ret 115 -label L4014 -label L4012 +label L4073 +label L4071 load 120 part_info field 121 120 0 string kind strref 122 m52s35 call 123 pith_cstring_eq bool 2 121 122 call 124 pith_cstring_release void 1 122 -brif 123 L4016 L4017 -label L4016 +brif 123 L4075 L4076 +label L4075 load 125 part_r load 126 part_info field 127 126 64 int inner @@ -225575,15 +226367,15 @@ call 138 pith_cstring_release void 1 137 load 139 part_info call 140 pith_struct_release void 1 139 ret 136 -label L4017 -label L4015 +label L4076 +label L4074 load 141 part_info field 142 141 0 string kind strref 143 m52s34 call 144 pith_cstring_eq bool 2 142 143 call 145 pith_cstring_release void 1 143 -brif 144 L4019 L4020 -label L4019 +brif 144 L4078 L4079 +label L4078 load 146 part_r load 147 part_info field 148 147 72 int key_type @@ -225605,15 +226397,15 @@ call 162 pith_cstring_release void 1 161 load 163 part_info call 164 pith_struct_release void 1 163 ret 160 -label L4020 -label L4018 +label L4079 +label L4077 load 165 part_info field 166 165 0 string kind strref 167 m52s33 call 168 pith_cstring_eq bool 2 166 167 call 169 pith_cstring_release void 1 167 -brif 168 L4022 L4023 -label L4022 +brif 168 L4081 L4082 +label L4081 call 170 ir_builder_ir_reg int 0 store converted 170 load 171 converted @@ -225650,35 +226442,35 @@ call 200 pith_cstring_release void 1 199 load 201 part_info call 202 pith_struct_release void 1 201 ret 198 -label L4023 -label L4021 -jmp L4006 -label L4008 -label L4006 +label L4082 +label L4080 +jmp L4065 +label L4067 +label L4065 iconst 203 0 -store __and_203_4027 203 +store __and_203_4086 203 load 204 part_type call 205 pith_cstring_len int 1 204 iconst 206 0 gt 207 205 206 -store __and_203_4027 207 -brif 207 L4027 L4028 -label L4027 +store __and_203_4086 207 +brif 207 L4086 L4087 +label L4086 load 208 ir_struct_registry___g_ir_struct_names load 209 part_type call 210 contains_key bool 2 208 209 -store __and_203_4027 210 -label L4028 -load 211 __and_203_4027 -brif 211 L4025 L4026 -label L4025 +store __and_203_4086 210 +label L4087 +load 211 __and_203_4086 +brif 211 L4084 L4085 +label L4084 load 212 ir_struct_registry___g_ir_boxed_enums load 213 part_type call 214 contains_key bool 2 212 213 iconst 216 1 sub 215 216 214 -brif 215 L4030 L4031 -label L4030 +brif 215 L4089 L4090 +label L4089 load 217 part_r load 218 part_type call 219 ir_emitter_core_ir_emit_display_struct int 2 217 218 @@ -225693,11 +226485,11 @@ call 226 pith_cstring_release void 1 225 load 227 part_info call 228 pith_struct_release void 1 227 ret 224 -label L4031 -label L4029 -jmp L4024 -label L4026 -label L4024 +label L4090 +label L4088 +jmp L4083 +label L4085 +label L4083 load 229 part_r load 230 part_type call 231 pith_cstring_release void 1 230 @@ -225717,32 +226509,32 @@ load 1 kind strref 2 m52s982 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L4033 L4034 -label L4033 +brif 3 L4092 L4093 +label L4092 iconst 5 1 ret 5 -label L4034 -label L4032 +label L4093 +label L4091 load 6 kind strref 7 m52s983 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L4036 L4037 -label L4036 +brif 8 L4095 L4096 +label L4095 iconst 10 2 ret 10 -label L4037 -label L4035 +label L4096 +label L4094 load 11 kind strref 12 m52s985 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L4039 L4040 -label L4039 +brif 13 L4098 L4099 +label L4098 iconst 15 3 ret 15 -label L4040 -label L4038 +label L4099 +label L4097 iconst 16 0 ret 16 iconst 17 0 @@ -225781,15 +226573,15 @@ strref 25 m52s244 call 26 pith_cstring_release void 1 24 store sort_flag 25 load 27 sorted -brif 27 L4042 L4043 -label L4042 +brif 27 L4101 L4102 +label L4101 strref 28 m52s243 load 29 sort_flag call 30 pith_cstring_release void 1 29 store sort_flag 28 -jmp L4041 -label L4043 -label L4041 +jmp L4100 +label L4102 +label L4100 strref 31 m52s1173 load 32 sort_r call 33 int_to_string string 1 32 @@ -225907,8 +226699,8 @@ load 12 show_name call 13 pith_cstring_len int 1 12 iconst 14 0 gt 15 13 14 -brif 15 L4045 L4046 -label L4045 +brif 15 L4104 L4105 +label L4104 call 16 ir_builder_ir_reg int 0 store r 16 load 17 r @@ -225927,8 +226719,8 @@ call 29 pith_cstring_release void 1 28 load 30 label call 31 pith_cstring_release void 1 30 ret 23 -label L4046 -label L4044 +label L4105 +label L4103 call 32 ir_builder_ir_reg int 0 store acc_r 32 strref 33 m52s1233 @@ -225957,12 +226749,12 @@ call 55 ir_struct_registry_ir_struct_field_count int 1 54 store total 55 iconst 56 0 store fi 56 -label L4047 +label L4106 load 57 fi load 58 total lt 59 57 58 -brif 59 L4048 L4049 -label L4048 +brif 59 L4107 L4108 +label L4107 load 60 field_name load 61 struct_name load 62 fi @@ -225985,8 +226777,8 @@ store label 73 load 76 fi iconst 77 0 gt 78 76 77 -brif 78 L4051 L4052 -label L4051 +brif 78 L4110 L4111 +label L4110 strref 79 m52s59 load 80 field_name concat 81 79 80 @@ -225998,9 +226790,9 @@ call 86 pith_cstring_release void 1 83 load 87 label call 88 pith_cstring_release void 1 87 store label 84 -jmp L4050 -label L4052 -label L4050 +jmp L4109 +label L4111 +label L4109 call 89 ir_builder_ir_reg int 0 store label_r 89 strref 90 m52s1233 @@ -226100,8 +226892,8 @@ load 180 field_kind strref 181 m52s981 call 182 pith_cstring_eq bool 2 180 181 call 183 pith_cstring_release void 1 181 -brif 182 L4054 L4055 -label L4054 +brif 182 L4113 L4114 +label L4113 call 184 ir_builder_ir_reg int 0 store text_r 184 load 185 text_r @@ -226111,14 +226903,14 @@ load 188 field_r call 189 ir_call_emit_ir_emit_call1 void 4 185 186 187 188 call 190 pith_cstring_release void 1 186 call 191 pith_cstring_release void 1 187 -jmp L4053 -label L4055 +jmp L4112 +label L4114 load 192 field_kind strref 193 m52s982 call 194 pith_cstring_eq bool 2 192 193 call 195 pith_cstring_release void 1 193 -brif 194 L4056 L4057 -label L4056 +brif 194 L4115 L4116 +label L4115 call 196 ir_builder_ir_reg int 0 store text_r 196 load 197 text_r @@ -226128,14 +226920,14 @@ load 200 field_r call 201 ir_call_emit_ir_emit_call1 void 4 197 198 199 200 call 202 pith_cstring_release void 1 198 call 203 pith_cstring_release void 1 199 -jmp L4053 -label L4057 +jmp L4112 +label L4116 load 204 field_kind strref 205 m52s983 call 206 pith_cstring_eq bool 2 204 205 call 207 pith_cstring_release void 1 205 -brif 206 L4058 L4059 -label L4058 +brif 206 L4117 L4118 +label L4117 call 208 ir_builder_ir_reg int 0 store text_r 208 load 209 text_r @@ -226145,16 +226937,16 @@ load 212 field_r call 213 ir_call_emit_ir_emit_call1 void 4 209 210 211 212 call 214 pith_cstring_release void 1 210 call 215 pith_cstring_release void 1 211 -jmp L4053 -label L4059 +jmp L4112 +label L4118 load 216 field_kind strref 217 m52s985 call 219 pith_cstring_eq bool 2 216 217 iconst 220 1 sub 218 220 219 call 221 pith_cstring_release void 1 217 -brif 218 L4060 L4061 -label L4060 +brif 218 L4119 L4120 +label L4119 call 222 ir_builder_ir_reg int 0 store text_r 222 strref 223 m52s1233 @@ -226175,9 +226967,9 @@ call 237 pith_cstring_release void 1 230 call 238 pith_cstring_release void 1 234 call 239 ir_builder_ir_emit void 1 236 call 240 pith_cstring_release void 1 236 -jmp L4053 -label L4061 -label L4053 +jmp L4112 +label L4120 +label L4112 call 241 ir_builder_ir_reg int 0 store next_acc 241 strref 242 m52s1706 @@ -226209,48 +227001,48 @@ call 267 pith_cstring_release void 1 263 load 268 with_label call 269 ir_ownership_ir_string_release_reg void 1 268 iconst 270 0 -store __or_270_4065 270 +store __or_270_4124 270 iconst 271 0 -store __or_271_4065 271 +store __or_271_4124 271 load 272 field_kind strref 273 m52s981 call 274 pith_cstring_eq bool 2 272 273 call 275 pith_cstring_release void 1 273 -store __or_271_4065 274 -brif 274 L4066 L4065 -label L4065 +store __or_271_4124 274 +brif 274 L4125 L4124 +label L4124 load 276 field_kind strref 277 m52s982 call 278 pith_cstring_eq bool 2 276 277 call 279 pith_cstring_release void 1 277 -store __or_271_4065 278 -label L4066 -load 280 __or_271_4065 -store __or_270_4065 280 -brif 280 L4068 L4067 -label L4067 +store __or_271_4124 278 +label L4125 +load 280 __or_271_4124 +store __or_270_4124 280 +brif 280 L4127 L4126 +label L4126 load 281 field_kind strref 282 m52s983 call 283 pith_cstring_eq bool 2 281 282 call 284 pith_cstring_release void 1 282 -store __or_270_4065 283 -label L4068 -load 285 __or_270_4065 -brif 285 L4063 L4064 -label L4063 +store __or_270_4124 283 +label L4127 +load 285 __or_270_4124 +brif 285 L4122 L4123 +label L4122 load 286 text_r call 287 ir_ownership_ir_string_release_reg void 1 286 -jmp L4062 -label L4064 -label L4062 +jmp L4121 +label L4123 +label L4121 load 288 next_acc store acc_r 288 load 289 fi iconst 290 1 add 291 289 290 store fi 291 -jmp L4047 -label L4049 +jmp L4106 +label L4108 call 292 ir_builder_ir_reg int 0 store close_r 292 strref 293 m52s1233 @@ -226328,112 +227120,112 @@ load 1 kind strref 2 m52s985 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L4070 L4071 -label L4070 +brif 3 L4129 L4130 +label L4129 iconst 5 1 ret 5 -label L4071 -label L4069 +label L4130 +label L4128 load 6 kind strref 7 m52s35 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L4073 L4074 -label L4073 +brif 8 L4132 L4133 +label L4132 iconst 10 2 ret 10 -label L4074 -label L4072 +label L4133 +label L4131 load 11 kind strref 12 m52s34 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L4076 L4077 -label L4076 +brif 13 L4135 L4136 +label L4135 iconst 15 3 ret 15 -label L4077 -label L4075 +label L4136 +label L4134 load 16 kind strref 17 m52s33 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -brif 18 L4079 L4080 -label L4079 +brif 18 L4138 L4139 +label L4138 iconst 20 4 ret 20 -label L4080 -label L4078 +label L4139 +label L4137 load 21 kind strref 22 m52s984 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L4082 L4083 -label L4082 +brif 23 L4141 L4142 +label L4141 iconst 25 5 ret 25 -label L4083 -label L4081 +label L4142 +label L4140 load 26 kind strref 27 m52s63 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L4085 L4086 -label L4085 +brif 28 L4144 L4145 +label L4144 iconst 30 6 ret 30 -label L4086 -label L4084 +label L4145 +label L4143 load 31 kind strref 32 m52s68 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L4088 L4089 -label L4088 +brif 33 L4147 L4148 +label L4147 iconst 35 6 ret 35 -label L4089 -label L4087 +label L4148 +label L4146 load 36 kind strref 37 m52s1166 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L4091 L4092 -label L4091 +brif 38 L4150 L4151 +label L4150 iconst 40 7 ret 40 -label L4092 -label L4090 +label L4151 +label L4149 load 41 kind strref 42 m52s1418 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L4094 L4095 -label L4094 +brif 43 L4153 L4154 +label L4153 iconst 45 8 ret 45 -label L4095 -label L4093 +label L4154 +label L4152 load 46 kind strref 47 m52s64 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L4097 L4098 -label L4097 +brif 48 L4156 L4157 +label L4156 iconst 50 9 ret 50 -label L4098 -label L4096 +label L4157 +label L4155 load 51 kind strref 52 m52s1416 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -brif 53 L4100 L4101 -label L4100 +brif 53 L4159 L4160 +label L4159 iconst 55 10 ret 55 -label L4101 -label L4099 +label L4160 +label L4158 iconst 56 0 ret 56 iconst 57 0 @@ -226448,34 +227240,34 @@ store cap_kind 3 load 4 captures call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_533 6 -store __for_len_533 5 -store __for_iter_533 4 +store __for_idx_534 6 +store __for_len_534 5 +store __for_iter_534 4 iconst 7 0 -store __loopvar_533_capture_name 7 -label L4102 -load 8 __for_idx_533 -load 9 __for_len_533 +store __loopvar_534_capture_name 7 +label L4161 +load 8 __for_idx_534 +load 9 __for_len_534 lt 10 8 9 -brif 10 L4106 L4105 -label L4106 -load 11 __for_iter_533 +brif 10 L4165 L4164 +label L4165 +load 11 __for_iter_534 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L4103 L4105 -label L4103 -load 13 __for_iter_533 -load 14 __for_idx_533 +brif 10 L4162 L4164 +label L4162 +load 13 __for_iter_534 +load 14 __for_idx_534 call 15 pith_list_get_value_unchecked string 2 13 14 -store __loopvar_533_capture_name 15 -load 16 __for_idx_533 -store __loopvar_533_i 16 -load 17 __loopvar_533_capture_name +store __loopvar_534_capture_name 15 +load 16 __for_idx_534 +store __loopvar_534_i 16 +load 17 __loopvar_534_capture_name call 18 pith_cstring_retain void 1 17 call 19 ir_builder_ir_reg int 0 store cap_val 19 load 20 cap_val -load 21 __loopvar_533_capture_name +load 21 __loopvar_534_capture_name call 22 ir_emitter_core_ir_emit_name_load void 2 20 21 call 23 ir_builder_ir_reg int 0 store slot 23 @@ -226489,7 +227281,7 @@ strref 30 m52s407 concat 31 27 30 call 32 pith_cstring_release void 1 27 call 33 pith_cstring_release void 1 30 -load 34 __loopvar_533_i +load 34 __loopvar_534_i call 35 int_to_string string 1 34 concat 36 31 35 call 37 pith_cstring_release void 1 31 @@ -226497,40 +227289,40 @@ call 38 pith_cstring_release void 1 35 call 39 ir_builder_ir_emit void 1 36 call 40 pith_cstring_release void 1 36 load 41 cap_kind -load 42 __loopvar_533_capture_name +load 42 __loopvar_534_capture_name call 43 ir_emitter_core_ir_lookup_name_type string 1 42 call 44 ir_struct_registry_ir_rc_kind string 1 43 call 45 pith_cstring_release void 1 43 call 46 pith_cstring_release void 1 41 store cap_kind 44 -load 47 __loopvar_533_capture_name +load 47 __loopvar_534_capture_name call 48 ir_emitter_core_ir_name_is_weak_read bool 1 47 -brif 48 L4108 L4109 -label L4108 +brif 48 L4167 L4168 +label L4167 strref 49 m52s1418 load 50 cap_kind call 51 pith_cstring_release void 1 50 store cap_kind 49 -jmp L4107 -label L4109 -label L4107 +jmp L4166 +label L4168 +label L4166 iconst 52 0 -store __and_52_4113 52 +store __and_52_4172 52 load 53 cap_kind call 54 pith_cstring_len int 1 53 iconst 55 0 gt 56 54 55 -store __and_52_4113 56 -brif 56 L4113 L4114 -label L4113 +store __and_52_4172 56 +brif 56 L4172 L4173 +label L4172 load 57 borrowed iconst 59 1 sub 58 59 57 -store __and_52_4113 58 -label L4114 -load 60 __and_52_4113 -brif 60 L4111 L4112 -label L4111 +store __and_52_4172 58 +label L4173 +load 60 __and_52_4172 +brif 60 L4170 L4171 +label L4170 load 61 cap_val load 62 cap_kind call 63 ir_ownership_ir_rc_retain_reg void 2 61 62 @@ -226595,8 +227387,8 @@ call 120 ir_call_emit_ir_emit_call_text void 5 83 84 85 86 117 call 121 pith_cstring_release void 1 84 call 122 pith_cstring_release void 1 85 call 123 pith_cstring_release void 1 117 -jmp L4110 -label L4112 +jmp L4169 +label L4171 call 124 ir_builder_ir_reg int 0 strref 125 m52s1036 strref 126 m52s1169 @@ -226606,19 +227398,19 @@ load 129 cap_val call 130 ir_call_emit_ir_emit_call3 void 6 124 125 126 127 128 129 call 131 pith_cstring_release void 1 125 call 132 pith_cstring_release void 1 126 -label L4110 -label L4104 -load 133 __loopvar_533_capture_name +label L4169 +label L4163 +load 133 __loopvar_534_capture_name call 134 pith_cstring_release void 1 133 iconst 135 0 -store __loopvar_533_capture_name 135 -load 136 __for_idx_533 +store __loopvar_534_capture_name 135 +load 136 __for_idx_534 iconst 137 1 add 138 136 137 -store __for_idx_533 138 -jmp L4102 -label L4105 -load 139 __loopvar_533_capture_name +store __for_idx_534 138 +jmp L4161 +label L4164 +load 139 __loopvar_534_capture_name call 140 pith_cstring_release void 1 139 load 141 cap_kind call 142 pith_cstring_release void 1 141 @@ -226649,29 +227441,29 @@ store closure_r 3 load 5 captures call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_534 7 -store __for_len_534 6 -store __for_iter_534 5 +store __for_idx_535 7 +store __for_len_535 6 +store __for_iter_535 5 iconst 8 0 -store __loopvar_534_capture_name 8 -label L4115 -load 9 __for_idx_534 -load 10 __for_len_534 +store __loopvar_535_capture_name 8 +label L4174 +load 9 __for_idx_535 +load 10 __for_len_535 lt 11 9 10 -brif 11 L4119 L4118 -label L4119 -load 12 __for_iter_534 +brif 11 L4178 L4177 +label L4178 +load 12 __for_iter_535 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L4116 L4118 -label L4116 -load 14 __for_iter_534 -load 15 __for_idx_534 +brif 11 L4175 L4177 +label L4175 +load 14 __for_iter_535 +load 15 __for_idx_535 call 16 pith_list_get_value_unchecked string 2 14 15 -store __loopvar_534_capture_name 16 -load 17 __for_idx_534 -store __loopvar_534_i 17 -load 18 __loopvar_534_capture_name +store __loopvar_535_capture_name 16 +load 17 __for_idx_535 +store __loopvar_535_i 17 +load 18 __loopvar_535_capture_name call 19 pith_cstring_retain void 1 18 call 20 ir_builder_ir_reg int 0 store cap_r 20 @@ -226687,7 +227479,7 @@ strref 28 m52s407 concat 29 25 28 call 30 pith_cstring_release void 1 25 call 31 pith_cstring_release void 1 28 -load 32 __loopvar_534_i +load 32 __loopvar_535_i call 33 int_to_string string 1 32 concat 34 29 33 call 35 pith_cstring_release void 1 29 @@ -226703,11 +227495,11 @@ call 44 ir_call_emit_ir_emit_call2 void 5 39 40 41 42 43 call 45 pith_cstring_release void 1 40 call 46 pith_cstring_release void 1 41 load 47 ir_builder___g_ir_var_regs -load 48 __loopvar_534_capture_name +load 48 __loopvar_535_capture_name load 49 cap_r call 50 map_insert void 3 47 48 49 strref 51 m52s1171 -load 52 __loopvar_534_capture_name +load 52 __loopvar_535_capture_name concat 53 51 52 call 54 pith_cstring_release void 1 51 strref 55 m52s407 @@ -226721,18 +227513,18 @@ call 62 pith_cstring_release void 1 56 call 63 pith_cstring_release void 1 60 call 64 ir_builder_ir_emit void 1 61 call 65 pith_cstring_release void 1 61 -label L4117 -load 66 __loopvar_534_capture_name +label L4176 +load 66 __loopvar_535_capture_name call 67 pith_cstring_release void 1 66 iconst 68 0 -store __loopvar_534_capture_name 68 -load 69 __for_idx_534 +store __loopvar_535_capture_name 68 +load 69 __for_idx_535 iconst 70 1 add 71 69 70 -store __for_idx_534 71 -jmp L4115 -label L4118 -load 72 __loopvar_534_capture_name +store __for_idx_535 71 +jmp L4174 +label L4177 +load 72 __loopvar_535_capture_name call 73 pith_cstring_release void 1 72 iconst 74 0 ret 74 @@ -226754,29 +227546,29 @@ store bodies 6 load 9 lines call 10 pith_auto_len int 1 9 iconst 11 0 -store __for_idx_535 11 -store __for_len_535 10 -store __for_iter_535 9 -label L4120 -load 12 __for_idx_535 -load 13 __for_len_535 +store __for_idx_536 11 +store __for_len_536 10 +store __for_iter_536 9 +label L4179 +load 12 __for_idx_536 +load 13 __for_len_536 lt 14 12 13 -brif 14 L4121 L4123 -label L4121 -load 15 __for_iter_535 -load 16 __for_idx_535 +brif 14 L4180 L4182 +label L4180 +load 15 __for_iter_536 +load 16 __for_idx_536 call 17 pith_list_get_value_unchecked string 2 15 16 -store __loopvar_535_line 17 +store __loopvar_536_line 17 load 18 bodies -load 19 __loopvar_535_line +load 19 __loopvar_536_line call 20 pith_list_push_value void 2 18 19 -label L4122 -load 21 __for_idx_535 +label L4181 +load 21 __for_idx_536 iconst 22 1 add 23 21 22 -store __for_idx_535 23 -jmp L4120 -label L4123 +store __for_idx_536 23 +jmp L4179 +label L4182 load 24 bodies call 25 pith_list_retain_handle void 1 24 load 26 ir_emitter_core___g_ir_lambda_bodies @@ -226798,89 +227590,89 @@ store name 1 load 2 tid iconst 3 0 lt 4 2 3 -brif 4 L4125 L4126 -label L4125 +brif 4 L4184 L4185 +label L4184 strref 5 m52s15 load 6 name call 7 pith_cstring_release void 1 6 ret 5 -label L4126 -label L4124 +label L4185 +label L4183 load 8 name load 9 tid call 10 types_get_type_name string 1 9 call 11 pith_cstring_release void 1 8 store name 10 iconst 12 0 -store __or_12_4130 12 +store __or_12_4189 12 iconst 13 0 -store __or_13_4130 13 +store __or_13_4189 13 iconst 14 0 -store __or_14_4130 14 +store __or_14_4189 14 iconst 15 0 -store __or_15_4130 15 +store __or_15_4189 15 iconst 16 0 -store __or_16_4130 16 +store __or_16_4189 16 load 17 name strref 18 m52s569 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -store __or_16_4130 19 -brif 19 L4131 L4130 -label L4130 +store __or_16_4189 19 +brif 19 L4190 L4189 +label L4189 load 21 name strref 22 m52s568 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -store __or_16_4130 23 -label L4131 -load 25 __or_16_4130 -store __or_15_4130 25 -brif 25 L4133 L4132 -label L4132 +store __or_16_4189 23 +label L4190 +load 25 __or_16_4189 +store __or_15_4189 25 +brif 25 L4192 L4191 +label L4191 load 26 name strref 27 m52s567 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -store __or_15_4130 28 -label L4133 -load 30 __or_15_4130 -store __or_14_4130 30 -brif 30 L4135 L4134 -label L4134 +store __or_15_4189 28 +label L4192 +load 30 __or_15_4189 +store __or_14_4189 30 +brif 30 L4194 L4193 +label L4193 load 31 name strref 32 m52s565 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __or_14_4130 33 -label L4135 -load 35 __or_14_4130 -store __or_13_4130 35 -brif 35 L4137 L4136 -label L4136 +store __or_14_4189 33 +label L4194 +load 35 __or_14_4189 +store __or_13_4189 35 +brif 35 L4196 L4195 +label L4195 load 36 name strref 37 m52s564 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -store __or_13_4130 38 -label L4137 -load 40 __or_13_4130 -store __or_12_4130 40 -brif 40 L4139 L4138 -label L4138 +store __or_13_4189 38 +label L4196 +load 40 __or_13_4189 +store __or_12_4189 40 +brif 40 L4198 L4197 +label L4197 load 41 name strref 42 m52s563 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -store __or_12_4130 43 -label L4139 -load 45 __or_12_4130 -brif 45 L4128 L4129 -label L4128 +store __or_12_4189 43 +label L4198 +load 45 __or_12_4189 +brif 45 L4187 L4188 +label L4187 load 46 name ret 46 -label L4129 -label L4127 +label L4188 +label L4186 strref 47 m52s15 load 48 name call 49 pith_cstring_release void 1 48 @@ -226904,14 +227696,14 @@ load 7 narrow call 8 pith_cstring_len int 1 7 iconst 9 0 eq 10 8 9 -brif 10 L4141 L4142 -label L4141 +brif 10 L4200 L4201 +label L4200 load 11 r load 12 narrow call 13 pith_cstring_release void 1 12 ret 11 -label L4142 -label L4140 +label L4201 +label L4199 call 14 ir_builder_ir_reg int 0 store out 14 load 15 out @@ -226932,69 +227724,69 @@ endfunc func ir_emitter_core_ir_op_can_overflow 1 bool param op iconst 1 0 -store __or_1_4143 1 +store __or_1_4202 1 iconst 2 0 -store __or_2_4143 2 +store __or_2_4202 2 iconst 3 0 -store __or_3_4143 3 +store __or_3_4202 3 iconst 4 0 -store __or_4_4143 4 +store __or_4_4202 4 iconst 5 0 -store __or_5_4143 5 +store __or_5_4202 5 load 6 op strref 7 m52s301 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -store __or_5_4143 8 -brif 8 L4144 L4143 -label L4143 +store __or_5_4202 8 +brif 8 L4203 L4202 +label L4202 load 10 op strref 11 m52s553 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -store __or_5_4143 12 -label L4144 -load 14 __or_5_4143 -store __or_4_4143 14 -brif 14 L4146 L4145 -label L4145 +store __or_5_4202 12 +label L4203 +load 14 __or_5_4202 +store __or_4_4202 14 +brif 14 L4205 L4204 +label L4204 load 15 op strref 16 m52s550 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -store __or_4_4143 17 -label L4146 -load 19 __or_4_4143 -store __or_3_4143 19 -brif 19 L4148 L4147 -label L4147 +store __or_4_4202 17 +label L4205 +load 19 __or_4_4202 +store __or_3_4202 19 +brif 19 L4207 L4206 +label L4206 load 20 op strref 21 m52s547 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -store __or_3_4143 22 -label L4148 -load 24 __or_3_4143 -store __or_2_4143 24 -brif 24 L4150 L4149 -label L4149 +store __or_3_4202 22 +label L4207 +load 24 __or_3_4202 +store __or_2_4202 24 +brif 24 L4209 L4208 +label L4208 load 25 op strref 26 m52s544 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_2_4143 27 -label L4150 -load 29 __or_2_4143 -store __or_1_4143 29 -brif 29 L4152 L4151 -label L4151 +store __or_2_4202 27 +label L4209 +load 29 __or_2_4202 +store __or_1_4202 29 +brif 29 L4211 L4210 +label L4210 load 30 op strref 31 m52s520 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_1_4143 32 -label L4152 -load 34 __or_1_4143 +store __or_1_4202 32 +label L4211 +load 34 __or_1_4202 ret 34 iconst 35 0 ret 35 @@ -227007,12 +227799,12 @@ load 3 op call 4 ir_emitter_core_ir_op_can_overflow bool 1 3 iconst 6 1 sub 5 6 4 -brif 5 L4154 L4155 -label L4154 +brif 5 L4213 L4214 +label L4213 load 7 r ret 7 -label L4155 -label L4153 +label L4214 +label L4212 load 8 idx call 9 checker_c_get_expr_type int 1 8 load 10 r @@ -227046,8 +227838,8 @@ param right_r param is_str_op param is_bytes_op load 5 is_str_op -brif 5 L4157 L4158 -label L4157 +brif 5 L4216 L4217 +label L4216 call 6 ir_builder_ir_reg int 0 store eq_r 6 load 7 eq_r @@ -227100,11 +227892,11 @@ call 52 ir_builder_ir_emit void 1 49 call 53 pith_cstring_release void 1 49 iconst 54 0 ret 54 -label L4158 -label L4156 +label L4217 +label L4215 load 55 is_bytes_op -brif 55 L4160 L4161 -label L4160 +brif 55 L4219 L4220 +label L4219 call 56 ir_builder_ir_reg int 0 store eq_r 56 load 57 eq_r @@ -227157,8 +227949,8 @@ call 102 ir_builder_ir_emit void 1 99 call 103 pith_cstring_release void 1 99 iconst 104 0 ret 104 -label L4161 -label L4159 +label L4220 +label L4218 strref 105 m52s1492 load 106 result_reg call 107 int_to_string string 1 106 @@ -227198,7 +227990,7 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store node 4 iconst 6 0 -store __or_6_4165 6 +store __or_6_4224 6 load 7 node field 8 7 0 string kind strref 9 m52s30 @@ -227206,25 +227998,25 @@ call 11 pith_cstring_eq bool 2 8 9 iconst 12 1 sub 10 12 11 call 13 pith_cstring_release void 1 9 -store __or_6_4165 10 -brif 10 L4166 L4165 -label L4165 +store __or_6_4224 10 +brif 10 L4225 L4224 +label L4224 load 14 node field 15 14 16 list children call 16 pith_list_len int 1 15 iconst 17 0 eq 18 16 17 -store __or_6_4165 18 -label L4166 -load 19 __or_6_4165 -brif 19 L4163 L4164 -label L4163 +store __or_6_4224 18 +label L4225 +load 19 __or_6_4224 +brif 19 L4222 L4223 +label L4222 iconst 20 0 load 21 node call 22 pith_struct_release void 1 21 ret 20 -label L4164 -label L4162 +label L4223 +label L4221 load 23 node field 24 23 16 list children iconst 25 0 @@ -227245,45 +228037,45 @@ endfunc func ir_emitter_core_ir_binary_op_is_comparison 1 bool param simple_op iconst 1 0 -store __or_1_4167 1 +store __or_1_4226 1 iconst 2 0 -store __or_2_4167 2 +store __or_2_4226 2 iconst 3 0 -store __or_3_4167 3 +store __or_3_4226 3 load 4 simple_op strref 5 m52s537 call 6 pith_cstring_eq bool 2 4 5 call 7 pith_cstring_release void 1 5 -store __or_3_4167 6 -brif 6 L4168 L4167 -label L4167 +store __or_3_4226 6 +brif 6 L4227 L4226 +label L4226 load 8 simple_op strref 9 m52s534 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_3_4167 10 -label L4168 -load 12 __or_3_4167 -store __or_2_4167 12 -brif 12 L4170 L4169 -label L4169 +store __or_3_4226 10 +label L4227 +load 12 __or_3_4226 +store __or_2_4226 12 +brif 12 L4229 L4228 +label L4228 load 13 simple_op strref 14 m52s531 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_2_4167 15 -label L4170 -load 17 __or_2_4167 -store __or_1_4167 17 -brif 17 L4172 L4171 -label L4171 +store __or_2_4226 15 +label L4229 +load 17 __or_2_4226 +store __or_1_4226 17 +brif 17 L4231 L4230 +label L4230 load 18 simple_op strref 19 m52s528 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_1_4167 20 -label L4172 -load 22 __or_1_4167 +store __or_1_4226 20 +label L4231 +load 22 __or_1_4226 ret 22 iconst 23 0 ret 23 @@ -227294,87 +228086,87 @@ param expr_type iconst 2 0 store kind 2 iconst 3 0 -store __and_3_4176 3 +store __and_3_4235 3 iconst 4 0 -store __or_4_4176 4 +store __or_4_4235 4 load 5 expr_type strref 6 m52s985 call 7 pith_cstring_eq bool 2 5 6 call 8 pith_cstring_release void 1 6 -store __or_4_4176 7 -brif 7 L4177 L4176 -label L4176 +store __or_4_4235 7 +brif 7 L4236 L4235 +label L4235 load 9 expr_type strref 10 m52s984 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __or_4_4176 11 -label L4177 -load 13 __or_4_4176 -store __and_3_4176 13 -brif 13 L4178 L4179 -label L4178 +store __or_4_4235 11 +label L4236 +load 13 __or_4_4235 +store __and_3_4235 13 +brif 13 L4237 L4238 +label L4237 load 14 expr_idx call 15 ir_emitter_core_ir_expr_is_borrowed bool 1 14 iconst 17 1 sub 16 17 15 -store __and_3_4176 16 -label L4179 -load 18 __and_3_4176 -brif 18 L4174 L4175 -label L4174 +store __and_3_4235 16 +label L4238 +load 18 __and_3_4235 +brif 18 L4233 L4234 +label L4233 load 19 expr_type call 20 pith_cstring_retain void 1 19 load 21 kind call 22 pith_cstring_release void 1 21 ret 19 -label L4175 -label L4173 +label L4234 +label L4232 iconst 23 0 -store __or_23_4183 23 +store __or_23_4242 23 load 24 expr_idx call 25 ir_emitter_core_ir_expr_is_fresh_string_index bool 1 24 -store __or_23_4183 25 -brif 25 L4184 L4183 -label L4183 +store __or_23_4242 25 +brif 25 L4243 L4242 +label L4242 load 26 expr_idx call 27 ir_emitter_core_ir_expr_is_transferred_call_temp bool 1 26 -store __or_23_4183 27 -label L4184 -load 28 __or_23_4183 -brif 28 L4181 L4182 -label L4181 +store __or_23_4242 27 +label L4243 +load 28 __or_23_4242 +brif 28 L4240 L4241 +label L4240 strref 29 m52s985 load 30 kind call 31 pith_cstring_release void 1 30 ret 29 -label L4182 -label L4180 +label L4241 +label L4239 load 32 kind load 33 expr_type call 34 ir_struct_registry_ir_rc_kind string 1 33 call 35 pith_cstring_release void 1 32 store kind 34 iconst 36 0 -store __and_36_4188 36 +store __and_36_4247 36 load 37 kind call 38 ir_emitter_core_ir_owned_arg_kind_releases bool 1 37 -store __and_36_4188 38 -brif 38 L4188 L4189 -label L4188 +store __and_36_4247 38 +brif 38 L4247 L4248 +label L4247 load 39 expr_idx call 40 ir_emitter_core_ir_expr_is_borrowed bool 1 39 iconst 42 1 sub 41 42 40 -store __and_36_4188 41 -label L4189 -load 43 __and_36_4188 -brif 43 L4186 L4187 -label L4186 +store __and_36_4247 41 +label L4248 +load 43 __and_36_4247 +brif 43 L4245 L4246 +label L4245 load 44 kind ret 44 -label L4187 -label L4185 +label L4246 +label L4244 strref 45 m52s15 load 46 kind call 47 pith_cstring_release void 1 46 @@ -227399,8 +228191,8 @@ load 8 kind call 9 pith_cstring_len int 1 8 iconst 10 0 eq 11 9 10 -brif 11 L4191 L4192 -label L4191 +brif 11 L4250 L4251 +label L4250 load 12 expr_idx load 13 expr_idx call 14 ir_emitter_core_ir_infer_type string 1 13 @@ -227409,21 +228201,21 @@ call 16 pith_cstring_release void 1 14 load 17 kind call 18 pith_cstring_release void 1 17 store kind 15 -jmp L4190 -label L4192 -label L4190 +jmp L4249 +label L4251 +label L4249 load 19 kind call 20 pith_cstring_len int 1 19 iconst 21 0 eq 22 20 21 -brif 22 L4194 L4195 -label L4194 +brif 22 L4253 L4254 +label L4253 iconst 23 0 load 24 kind call 25 pith_cstring_release void 1 24 ret 23 -label L4195 -label L4193 +label L4254 +label L4252 load 26 r load 27 kind call 28 ir_emitter_core_ir_inflight_push void 2 26 27 @@ -227440,27 +228232,27 @@ func ir_emitter_core_ir_inflight_field_value 2 int param r param kind iconst 2 0 -store __or_2_4199 2 +store __or_2_4258 2 load 3 kind call 4 pith_cstring_len int 1 3 iconst 5 0 eq 6 4 5 -store __or_2_4199 6 -brif 6 L4200 L4199 -label L4199 +store __or_2_4258 6 +brif 6 L4259 L4258 +label L4258 load 7 kind strref 8 m52s68 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_4199 9 -label L4200 -load 11 __or_2_4199 -brif 11 L4197 L4198 -label L4197 +store __or_2_4258 9 +label L4259 +load 11 __or_2_4258 +brif 11 L4256 L4257 +label L4256 iconst 12 0 ret 12 -label L4198 -label L4196 +label L4257 +label L4255 load 13 r load 14 kind call 15 ir_emitter_core_ir_inflight_push void 2 13 14 @@ -227473,19 +228265,19 @@ func ir_emitter_core_ir_inflight_pop_n 1 void param n load 1 n store left 1 -label L4201 +label L4260 load 2 left iconst 3 0 gt 4 2 3 -brif 4 L4202 L4203 -label L4202 +brif 4 L4261 L4262 +label L4261 call 5 ir_emitter_core_ir_inflight_pop void 0 load 6 left iconst 7 1 sub 8 6 7 store left 8 -jmp L4201 -label L4203 +jmp L4260 +label L4262 iconst 9 0 ret 9 endfunc @@ -227498,67 +228290,67 @@ store arg_node 3 iconst 4 0 store arg_kind 4 iconst 5 0 -store __and_5_4207 5 +store __and_5_4266 5 load 6 expr_type strref 7 m52s985 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -store __and_5_4207 8 -brif 8 L4207 L4208 -label L4207 +store __and_5_4266 8 +brif 8 L4266 L4267 +label L4266 load 10 expr_idx call 11 ir_emitter_core_ir_expr_is_borrowed bool 1 10 iconst 13 1 sub 12 13 11 -store __and_5_4207 12 -label L4208 -load 14 __and_5_4207 -brif 14 L4205 L4206 -label L4205 +store __and_5_4266 12 +label L4267 +load 14 __and_5_4266 +brif 14 L4264 L4265 +label L4264 load 15 reg call 16 ir_ownership_ir_string_release_reg void 1 15 -jmp L4204 -label L4206 +jmp L4263 +label L4265 iconst 17 0 -store __and_17_4211 17 +store __and_17_4270 17 load 18 expr_type strref 19 m52s984 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __and_17_4211 20 -brif 20 L4211 L4212 -label L4211 +store __and_17_4270 20 +brif 20 L4270 L4271 +label L4270 load 22 expr_idx call 23 ir_emitter_core_ir_expr_is_borrowed bool 1 22 iconst 25 1 sub 24 25 23 -store __and_17_4211 24 -label L4212 -load 26 __and_17_4211 -brif 26 L4209 L4210 -label L4209 +store __and_17_4270 24 +label L4271 +load 26 __and_17_4270 +brif 26 L4268 L4269 +label L4268 load 27 reg strref 28 m52s984 call 29 ir_ownership_ir_rc_release_reg void 2 27 28 call 30 pith_cstring_release void 1 28 -jmp L4204 -label L4210 +jmp L4263 +label L4269 load 31 expr_idx call 32 ir_emitter_core_ir_expr_is_fresh_string_index bool 1 31 -brif 32 L4213 L4214 -label L4213 +brif 32 L4272 L4273 +label L4272 load 33 reg call 34 ir_ownership_ir_string_release_reg void 1 33 -jmp L4204 -label L4214 +jmp L4263 +label L4273 load 35 expr_idx call 36 ir_emitter_core_ir_expr_is_transferred_call_temp bool 1 35 -brif 36 L4215 L4216 -label L4215 +brif 36 L4274 L4275 +label L4274 load 37 reg call 38 ir_ownership_ir_string_release_reg void 1 37 -jmp L4204 -label L4216 +jmp L4263 +label L4275 load 39 arg_node load 40 expr_idx call 41 ast_get_node struct:Node 1 40 @@ -227570,91 +228362,91 @@ call 45 ir_struct_registry_ir_rc_kind string 1 44 call 46 pith_cstring_release void 1 43 store arg_kind 45 iconst 47 0 -store __and_47_4220 47 +store __and_47_4279 47 load 48 arg_kind call 49 pith_cstring_len int 1 48 iconst 50 0 eq 51 49 50 -store __and_47_4220 51 -brif 51 L4220 L4221 -label L4220 +store __and_47_4279 51 +brif 51 L4279 L4280 +label L4279 iconst 52 0 -store __or_52_4222 52 +store __or_52_4281 52 load 53 arg_node field 54 53 0 string kind strref 55 m52s18 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 -store __or_52_4222 56 -brif 56 L4223 L4222 -label L4222 +store __or_52_4281 56 +brif 56 L4282 L4281 +label L4281 load 58 expr_idx call 59 ir_emitter_core_ir_expr_is_named_function_value bool 1 58 -store __or_52_4222 59 -label L4223 -load 60 __or_52_4222 -store __and_47_4220 60 -label L4221 -load 61 __and_47_4220 -brif 61 L4218 L4219 -label L4218 +store __or_52_4281 59 +label L4282 +load 60 __or_52_4281 +store __and_47_4279 60 +label L4280 +load 61 __and_47_4279 +brif 61 L4277 L4278 +label L4277 strref 62 m52s1166 load 63 arg_kind call 64 pith_cstring_release void 1 63 store arg_kind 62 -jmp L4217 -label L4219 -label L4217 +jmp L4276 +label L4278 +label L4276 iconst 65 0 -store __and_65_4224 65 +store __and_65_4283 65 load 66 arg_kind strref 67 m52s68 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 -store __and_65_4224 68 -brif 68 L4224 L4225 -label L4224 +store __and_65_4283 68 +brif 68 L4283 L4284 +label L4283 load 70 arg_node field 71 70 0 string kind strref 72 m52s68 call 73 pith_cstring_eq bool 2 71 72 call 74 pith_cstring_release void 1 72 -store __and_65_4224 73 -label L4225 -load 75 __and_65_4224 +store __and_65_4283 73 +label L4284 +load 75 __and_65_4283 store is_tuple_literal 75 iconst 76 0 -store __and_76_4229 76 +store __and_76_4288 76 iconst 77 0 -store __or_77_4229 77 +store __or_77_4288 77 load 78 arg_kind call 79 ir_emitter_core_ir_owned_arg_kind_releases bool 1 78 -store __or_77_4229 79 -brif 79 L4230 L4229 -label L4229 +store __or_77_4288 79 +brif 79 L4289 L4288 +label L4288 load 80 is_tuple_literal -store __or_77_4229 80 -label L4230 -load 81 __or_77_4229 -store __and_76_4229 81 -brif 81 L4231 L4232 -label L4231 +store __or_77_4288 80 +label L4289 +load 81 __or_77_4288 +store __and_76_4288 81 +brif 81 L4290 L4291 +label L4290 load 82 expr_idx call 83 ir_emitter_core_ir_expr_is_borrowed bool 1 82 iconst 85 1 sub 84 85 83 -store __and_76_4229 84 -label L4232 -load 86 __and_76_4229 -brif 86 L4227 L4228 -label L4227 +store __and_76_4288 84 +label L4291 +load 86 __and_76_4288 +brif 86 L4286 L4287 +label L4286 load 87 reg load 88 arg_kind call 89 ir_ownership_ir_rc_release_reg void 2 87 88 -jmp L4226 -label L4228 -label L4226 -label L4204 +jmp L4285 +label L4287 +label L4285 +label L4263 load 90 arg_node call 91 pith_struct_release void 1 90 load 92 arg_kind @@ -227665,79 +228457,79 @@ endfunc func ir_emitter_core_ir_owned_arg_kind_releases 1 bool param arg_kind iconst 1 0 -store __or_1_4236 1 +store __or_1_4295 1 iconst 2 0 -store __or_2_4236 2 +store __or_2_4295 2 iconst 3 0 -store __or_3_4236 3 +store __or_3_4295 3 load 4 arg_kind strref 5 m52s63 call 6 pith_cstring_eq bool 2 4 5 call 7 pith_cstring_release void 1 5 -store __or_3_4236 6 -brif 6 L4237 L4236 -label L4236 +store __or_3_4295 6 +brif 6 L4296 L4295 +label L4295 load 8 arg_kind strref 9 m52s1166 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_3_4236 10 -label L4237 -load 12 __or_3_4236 -store __or_2_4236 12 -brif 12 L4239 L4238 -label L4238 +store __or_3_4295 10 +label L4296 +load 12 __or_3_4295 +store __or_2_4295 12 +brif 12 L4298 L4297 +label L4297 load 13 arg_kind strref 14 m52s64 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_2_4236 15 -label L4239 -load 17 __or_2_4236 -store __or_1_4236 17 -brif 17 L4241 L4240 -label L4240 +store __or_2_4295 15 +label L4298 +load 17 __or_2_4295 +store __or_1_4295 17 +brif 17 L4300 L4299 +label L4299 load 18 arg_kind strref 19 m52s1416 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_1_4236 20 -label L4241 -load 22 __or_1_4236 -brif 22 L4234 L4235 -label L4234 +store __or_1_4295 20 +label L4300 +load 22 __or_1_4295 +brif 22 L4293 L4294 +label L4293 iconst 23 1 ret 23 -label L4235 -label L4233 +label L4294 +label L4292 iconst 24 0 -store __or_24_4242 24 +store __or_24_4301 24 iconst 25 0 -store __or_25_4242 25 +store __or_25_4301 25 load 26 arg_kind strref 27 m52s35 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -store __or_25_4242 28 -brif 28 L4243 L4242 -label L4242 +store __or_25_4301 28 +brif 28 L4302 L4301 +label L4301 load 30 arg_kind strref 31 m52s34 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_25_4242 32 -label L4243 -load 34 __or_25_4242 -store __or_24_4242 34 -brif 34 L4245 L4244 -label L4244 +store __or_25_4301 32 +label L4302 +load 34 __or_25_4301 +store __or_24_4301 34 +brif 34 L4304 L4303 +label L4303 load 35 arg_kind strref 36 m52s33 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -store __or_24_4242 37 -label L4245 -load 39 __or_24_4242 +store __or_24_4301 37 +label L4304 +load 39 __or_24_4301 ret 39 iconst 40 0 ret 40 @@ -227749,12 +228541,12 @@ load 2 expr_idx call 3 ir_emitter_core_ir_expr_is_fresh_optional_shell bool 1 2 iconst 5 1 sub 4 5 3 -brif 4 L4247 L4248 -label L4247 +brif 4 L4306 L4307 +label L4306 iconst 6 0 ret 6 -label L4248 -label L4246 +label L4307 +label L4305 call 7 ir_builder_ir_reg int 0 strref 8 m52s1239 strref 9 m52s1169 @@ -227772,12 +228564,12 @@ load 2 expr_idx call 3 ir_emitter_core_ir_expr_is_fresh_result_box bool 1 2 iconst 5 1 sub 4 5 3 -brif 4 L4250 L4251 -label L4250 +brif 4 L4309 L4310 +label L4309 iconst 6 0 ret 6 -label L4251 -label L4249 +label L4310 +label L4308 load 7 reg load 8 expr_idx call 9 checker_c_get_expr_type int 1 8 @@ -227818,23 +228610,23 @@ call 22 pith_cstring_release void 1 19 call 23 pith_cstring_release void 1 16 store err_kind 21 iconst 24 0 -store __and_24_4255 24 +store __and_24_4314 24 load 25 ok_kind call 26 pith_cstring_len int 1 25 iconst 27 0 eq 28 26 27 -store __and_24_4255 28 -brif 28 L4255 L4256 -label L4255 +store __and_24_4314 28 +brif 28 L4314 L4315 +label L4314 load 29 err_kind call 30 pith_cstring_len int 1 29 iconst 31 0 eq 32 30 31 -store __and_24_4255 32 -label L4256 -load 33 __and_24_4255 -brif 33 L4253 L4254 -label L4253 +store __and_24_4314 32 +label L4315 +load 33 __and_24_4314 +brif 33 L4312 L4313 +label L4312 load 34 ok_kind call 35 pith_cstring_release void 1 34 load 36 err_kind @@ -227847,8 +228639,8 @@ load 42 done_l call 43 pith_cstring_release void 1 42 iconst 44 0 ret 44 -label L4254 -label L4252 +label L4313 +label L4311 load 45 ok_l call 46 ir_builder_ir_label string 0 call 47 pith_cstring_release void 1 45 @@ -227889,14 +228681,14 @@ load 78 ok_kind call 79 pith_cstring_len int 1 78 iconst 80 0 gt 81 79 80 -brif 81 L4258 L4259 -label L4258 +brif 81 L4317 L4318 +label L4317 load 82 val_r load 83 ok_kind call 84 ir_ownership_ir_rc_release_reg void 2 82 83 -jmp L4257 -label L4259 -label L4257 +jmp L4316 +label L4318 +label L4316 strref 85 m52s1174 load 86 done_l concat 87 85 86 @@ -227909,14 +228701,14 @@ load 93 err_kind call 94 pith_cstring_len int 1 93 iconst 95 0 gt 96 94 95 -brif 96 L4261 L4262 -label L4261 +brif 96 L4320 L4321 +label L4320 load 97 val_r load 98 err_kind call 99 ir_ownership_ir_rc_release_reg void 2 97 98 -jmp L4260 -label L4262 -label L4260 +jmp L4319 +label L4321 +label L4319 strref 100 m52s1174 load 101 done_l concat 102 100 101 @@ -227952,8 +228744,8 @@ load 7 sig strref 8 m52s1789 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -brif 9 L4264 L4265 -label L4264 +brif 9 L4323 L4324 +label L4323 call 11 ir_builder_ir_reg int 0 strref 12 m52s1239 strref 13 m52s1169 @@ -227965,45 +228757,45 @@ load 18 sig call 19 pith_cstring_release void 1 18 iconst 20 0 ret 20 -label L4265 -label L4263 +label L4324 +label L4322 load 21 ir_emitter_core___g_ir_result_arg_release_sigs load 22 sig iconst 23 -1 -store __list_index_result_L4269 23 +store __list_index_result_L4328 23 iconst 24 0 -store __list_index_i_L4270 24 +store __list_index_i_L4329 24 call 25 pith_list_len int 1 21 -label L4271 -load 26 __list_index_i_L4270 +label L4330 +load 26 __list_index_i_L4329 lt 27 26 25 -brif 27 L4272 L4275 -label L4272 +brif 27 L4331 L4334 +label L4331 call 28 pith_list_get_value string 2 21 26 call 29 pith_cstring_eq bool 2 28 22 -brif 29 L4273 L4274 -label L4273 -store __list_index_result_L4269 26 -jmp L4275 -label L4274 +brif 29 L4332 L4333 +label L4332 +store __list_index_result_L4328 26 +jmp L4334 +label L4333 iconst 30 1 add 31 26 30 -store __list_index_i_L4270 31 -jmp L4271 -label L4275 -load 32 __list_index_result_L4269 +store __list_index_i_L4329 31 +jmp L4330 +label L4334 +load 32 __list_index_result_L4328 iconst 33 0 gte 34 32 33 iconst 36 1 sub 35 36 34 -brif 35 L4267 L4268 -label L4267 +brif 35 L4326 L4327 +label L4326 load 37 ir_emitter_core___g_ir_result_arg_release_sigs load 38 sig call 39 pith_list_push_value void 2 37 38 -jmp L4266 -label L4268 -label L4266 +jmp L4325 +label L4327 +label L4325 call 40 ir_builder_ir_reg int 0 load 41 sig call 42 ir_emitter_core_ir_result_arg_release_helper_name string 1 41 @@ -228024,23 +228816,23 @@ store en 1 load 2 expr_idx iconst 3 0 lt 4 2 3 -brif 4 L4277 L4278 -label L4277 +brif 4 L4336 L4337 +label L4336 iconst 5 0 load 6 en call 7 pith_struct_release void 1 6 ret 5 -label L4278 -label L4276 +label L4337 +label L4335 load 8 en load 9 expr_idx call 10 ast_get_node struct:Node 1 9 call 11 pith_struct_release void 1 8 store en 10 iconst 12 0 -store __and_12_4282 12 +store __and_12_4341 12 iconst 13 0 -store __and_13_4282 13 +store __and_13_4341 13 load 14 en field 15 14 0 string kind strref 16 m52s96 @@ -228048,9 +228840,9 @@ call 18 pith_cstring_eq bool 2 15 16 iconst 19 1 sub 17 19 18 call 20 pith_cstring_release void 1 16 -store __and_13_4282 17 -brif 17 L4282 L4283 -label L4282 +store __and_13_4341 17 +brif 17 L4341 L4342 +label L4341 load 21 en field 22 21 0 string kind strref 23 m52s40 @@ -228058,12 +228850,12 @@ call 25 pith_cstring_eq bool 2 22 23 iconst 26 1 sub 24 26 25 call 27 pith_cstring_release void 1 23 -store __and_13_4282 24 -label L4283 -load 28 __and_13_4282 -store __and_12_4282 28 -brif 28 L4284 L4285 -label L4284 +store __and_13_4341 24 +label L4342 +load 28 __and_13_4341 +store __and_12_4341 28 +brif 28 L4343 L4344 +label L4343 load 29 en field 30 29 0 string kind strref 31 m52s571 @@ -228071,41 +228863,41 @@ call 33 pith_cstring_eq bool 2 30 31 iconst 34 1 sub 32 34 33 call 35 pith_cstring_release void 1 31 -store __and_12_4282 32 -label L4285 -load 36 __and_12_4282 -brif 36 L4280 L4281 -label L4280 +store __and_12_4341 32 +label L4344 +load 36 __and_12_4341 +brif 36 L4339 L4340 +label L4339 iconst 37 0 load 38 en call 39 pith_struct_release void 1 38 ret 37 -label L4281 -label L4279 +label L4340 +label L4338 load 40 expr_idx call 41 ir_emitter_core_ir_value_extraction_is_uncounted bool 1 40 -brif 41 L4287 L4288 -label L4287 +brif 41 L4346 L4347 +label L4346 iconst 42 0 load 43 en call 44 pith_struct_release void 1 43 ret 42 -label L4288 -label L4286 +label L4347 +label L4345 load 45 expr_idx call 46 checker_c_get_expr_type int 1 45 store tid 46 load 47 tid iconst 48 0 lt 49 47 48 -brif 49 L4290 L4291 -label L4290 +brif 49 L4349 L4350 +label L4349 iconst 50 0 load 51 en call 52 pith_struct_release void 1 51 ret 50 -label L4291 -label L4289 +label L4350 +label L4348 load 53 tid call 54 types_get_type_info struct:TypeInfo 1 53 field 55 54 0 string kind @@ -228135,7 +228927,7 @@ call 5 ast_get_node struct:Node 1 4 call 6 pith_struct_release void 1 3 store node 5 iconst 7 0 -store __and_7_4295 7 +store __and_7_4354 7 load 8 node field 9 8 0 string kind strref 10 m52s96 @@ -228143,9 +228935,9 @@ call 12 pith_cstring_eq bool 2 9 10 iconst 13 1 sub 11 13 12 call 14 pith_cstring_release void 1 10 -store __and_7_4295 11 -brif 11 L4295 L4296 -label L4295 +store __and_7_4354 11 +brif 11 L4354 L4355 +label L4354 load 15 node field 16 15 0 string kind strref 17 m52s40 @@ -228153,43 +228945,43 @@ call 19 pith_cstring_eq bool 2 16 17 iconst 20 1 sub 18 20 19 call 21 pith_cstring_release void 1 17 -store __and_7_4295 18 -label L4296 -load 22 __and_7_4295 -brif 22 L4293 L4294 -label L4293 +store __and_7_4354 18 +label L4355 +load 22 __and_7_4354 +brif 22 L4352 L4353 +label L4352 iconst 23 0 load 24 node call 25 pith_struct_release void 1 24 load 26 expr_type call 27 pith_cstring_release void 1 26 ret 23 -label L4294 -label L4292 +label L4353 +label L4351 load 28 idx call 29 ir_emitter_core_ir_value_extraction_is_uncounted bool 1 28 -brif 29 L4298 L4299 -label L4298 +brif 29 L4357 L4358 +label L4357 iconst 30 0 load 31 node call 32 pith_struct_release void 1 31 load 33 expr_type call 34 pith_cstring_release void 1 33 ret 30 -label L4299 -label L4297 +label L4358 +label L4356 load 35 idx call 36 ir_emitter_core_ir_expr_is_borrowed bool 1 35 -brif 36 L4301 L4302 -label L4301 +brif 36 L4360 L4361 +label L4360 iconst 37 0 load 38 node call 39 pith_struct_release void 1 38 load 40 expr_type call 41 pith_cstring_release void 1 40 ret 37 -label L4302 -label L4300 +label L4361 +label L4359 load 42 expr_type load 43 idx call 44 ir_emitter_core_ir_infer_type string 1 43 @@ -228223,8 +229015,8 @@ store n 4 load 5 n iconst 6 3 lt 7 5 6 -brif 7 L4304 L4305 -label L4304 +brif 7 L4363 L4364 +label L4363 iconst 8 0 iconst 9 1 sub 10 8 9 @@ -228233,8 +229025,8 @@ call 12 pith_cstring_release void 1 11 load 13 e call 14 pith_cstring_release void 1 13 ret 10 -label L4305 -label L4303 +label L4364 +label L4362 load 15 n iconst 16 2 sub 17 15 16 @@ -228242,8 +229034,8 @@ store inner_len 17 load 18 inner_len iconst 19 1 eq 20 18 19 -brif 20 L4307 L4308 -label L4307 +brif 20 L4366 L4367 +label L4366 load 21 c load 22 raw iconst 23 1 @@ -228254,8 +229046,8 @@ load 26 c strref 27 m52s1786 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L4310 L4311 -label L4310 +brif 28 L4369 L4370 +label L4369 iconst 30 0 iconst 31 1 sub 32 30 31 @@ -228264,8 +229056,8 @@ call 34 pith_cstring_release void 1 33 load 35 e call 36 pith_cstring_release void 1 35 ret 32 -label L4311 -label L4309 +label L4370 +label L4368 load 37 c call 38 ord int 1 37 load 39 c @@ -228273,26 +229065,26 @@ call 40 pith_cstring_release void 1 39 load 41 e call 42 pith_cstring_release void 1 41 ret 38 -label L4308 -label L4306 +label L4367 +label L4365 iconst 43 0 -store __and_43_4315 43 +store __and_43_4374 43 load 44 inner_len iconst 45 2 eq 46 44 45 -store __and_43_4315 46 -brif 46 L4315 L4316 -label L4315 +store __and_43_4374 46 +brif 46 L4374 L4375 +label L4374 load 47 raw iconst 48 1 call 49 pith_cstring_byte_at int 2 47 48 iconst 50 92 eq 51 49 50 -store __and_43_4315 51 -label L4316 -load 52 __and_43_4315 -brif 52 L4313 L4314 -label L4313 +store __and_43_4374 51 +label L4375 +load 52 __and_43_4374 +brif 52 L4372 L4373 +label L4372 load 53 e load 54 raw iconst 55 2 @@ -228303,103 +229095,103 @@ load 58 e strref 59 m52s1788 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 -brif 60 L4318 L4319 -label L4318 +brif 60 L4377 L4378 +label L4377 iconst 62 10 load 63 c call 64 pith_cstring_release void 1 63 load 65 e call 66 pith_cstring_release void 1 65 ret 62 -label L4319 -label L4317 +label L4378 +label L4376 load 67 e strref 68 m52s1739 call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 68 -brif 69 L4321 L4322 -label L4321 +brif 69 L4380 L4381 +label L4380 iconst 71 9 load 72 c call 73 pith_cstring_release void 1 72 load 74 e call 75 pith_cstring_release void 1 74 ret 71 -label L4322 -label L4320 +label L4381 +label L4379 load 76 e strref 77 m52s1787 call 78 pith_cstring_eq bool 2 76 77 call 79 pith_cstring_release void 1 77 -brif 78 L4324 L4325 -label L4324 +brif 78 L4383 L4384 +label L4383 iconst 80 13 load 81 c call 82 pith_cstring_release void 1 81 load 83 e call 84 pith_cstring_release void 1 83 ret 80 -label L4325 -label L4323 +label L4384 +label L4382 load 85 e strref 86 m52s244 call 87 pith_cstring_eq bool 2 85 86 call 88 pith_cstring_release void 1 86 -brif 87 L4327 L4328 -label L4327 +brif 87 L4386 L4387 +label L4386 iconst 89 0 load 90 c call 91 pith_cstring_release void 1 90 load 92 e call 93 pith_cstring_release void 1 92 ret 89 -label L4328 -label L4326 +label L4387 +label L4385 load 94 e strref 95 m52s1786 call 96 pith_cstring_eq bool 2 94 95 call 97 pith_cstring_release void 1 95 -brif 96 L4330 L4331 -label L4330 +brif 96 L4389 L4390 +label L4389 iconst 98 92 load 99 c call 100 pith_cstring_release void 1 99 load 101 e call 102 pith_cstring_release void 1 101 ret 98 -label L4331 -label L4329 +label L4390 +label L4388 load 103 e strref 104 m52s1785 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -brif 105 L4333 L4334 -label L4333 +brif 105 L4392 L4393 +label L4392 iconst 107 34 load 108 c call 109 pith_cstring_release void 1 108 load 110 e call 111 pith_cstring_release void 1 110 ret 107 -label L4334 -label L4332 +label L4393 +label L4391 load 112 e strref 113 m52s26 call 114 pith_cstring_eq bool 2 112 113 call 115 pith_cstring_release void 1 113 -brif 114 L4336 L4337 -label L4336 +brif 114 L4395 L4396 +label L4395 iconst 116 39 load 117 c call 118 pith_cstring_release void 1 117 load 119 e call 120 pith_cstring_release void 1 119 ret 116 -label L4337 -label L4335 -jmp L4312 -label L4314 -label L4312 +label L4396 +label L4394 +jmp L4371 +label L4373 +label L4371 iconst 121 0 iconst 122 1 sub 123 121 122 @@ -228429,29 +229221,29 @@ call 6 ast_get_node struct:Node 1 5 call 7 pith_struct_release void 1 4 store node 6 iconst 8 0 -store __and_8_4341 8 +store __and_8_4400 8 load 9 node field 10 9 0 string kind strref 11 m52s30 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -store __and_8_4341 12 -brif 12 L4341 L4342 -label L4341 +store __and_8_4400 12 +brif 12 L4400 L4401 +label L4400 load 14 node field 15 14 16 list children call 16 pith_list_len int 1 15 iconst 17 2 gte 18 16 17 -store __and_8_4341 18 -label L4342 -load 19 __and_8_4341 -brif 19 L4339 L4340 -label L4339 +store __and_8_4400 18 +label L4401 +load 19 __and_8_4400 +brif 19 L4398 L4399 +label L4398 load 20 idx call 21 ir_emitter_core_ir_expr_is_fresh_string_index bool 1 20 -brif 21 L4344 L4345 -label L4344 +brif 21 L4403 L4404 +label L4403 load 22 node field 23 22 16 list children iconst 24 0 @@ -228482,8 +229274,8 @@ call 45 pith_struct_release void 1 44 load 46 arg call 47 pith_struct_release void 1 46 ret 41 -label L4345 -label L4343 +label L4404 +label L4402 iconst 48 0 iconst 49 1 sub 50 48 49 @@ -228494,41 +229286,41 @@ call 54 pith_struct_release void 1 53 load 55 arg call 56 pith_struct_release void 1 55 ret 50 -label L4340 -label L4338 +label L4399 +label L4397 iconst 57 0 -store __or_57_4349 57 +store __or_57_4408 57 iconst 58 0 -store __or_58_4349 58 +store __or_58_4408 58 load 59 node field 60 59 0 string kind strref 61 m52s586 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 -store __or_58_4349 62 -brif 62 L4350 L4349 -label L4349 +store __or_58_4408 62 +brif 62 L4409 L4408 +label L4408 load 64 node field 65 64 0 string kind strref 66 m52s985 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 -store __or_58_4349 67 -label L4350 -load 69 __or_58_4349 -store __or_57_4349 69 -brif 69 L4352 L4351 -label L4351 +store __or_58_4408 67 +label L4409 +load 69 __or_58_4408 +store __or_57_4408 69 +brif 69 L4411 L4410 +label L4410 load 70 node field 71 70 0 string kind strref 72 m52s1463 call 73 pith_cstring_eq bool 2 71 72 call 74 pith_cstring_release void 1 72 -store __or_57_4349 73 -label L4352 -load 75 __or_57_4349 -brif 75 L4347 L4348 -label L4347 +store __or_57_4408 73 +label L4411 +load 75 __or_57_4408 +brif 75 L4406 L4407 +label L4406 load 76 node field 77 76 8 string value call 78 ir_emitter_core_ir_string_lit_single_byte int 1 77 @@ -228536,8 +229328,8 @@ store b 78 load 79 b iconst 80 0 gte 81 79 80 -brif 81 L4354 L4355 -label L4354 +brif 81 L4413 L4414 +label L4413 call 82 ir_builder_ir_reg int 0 store r 82 strref 83 m52s1173 @@ -228565,8 +229357,8 @@ call 104 pith_struct_release void 1 103 load 105 arg call 106 pith_struct_release void 1 105 ret 100 -label L4355 -label L4353 +label L4414 +label L4412 iconst 107 0 iconst 108 1 sub 109 107 108 @@ -228577,28 +229369,28 @@ call 113 pith_struct_release void 1 112 load 114 arg call 115 pith_struct_release void 1 114 ret 109 -label L4348 -label L4346 +label L4407 +label L4405 iconst 116 0 -store __and_116_4359 116 +store __and_116_4418 116 load 117 node field 118 117 0 string kind strref 119 m52s96 call 120 pith_cstring_eq bool 2 118 119 call 121 pith_cstring_release void 1 119 -store __and_116_4359 120 -brif 120 L4359 L4360 -label L4359 +store __and_116_4418 120 +brif 120 L4418 L4419 +label L4418 load 122 node field 123 122 16 list children call 124 pith_list_len int 1 123 iconst 125 2 gte 126 124 125 -store __and_116_4359 126 -label L4360 -load 127 __and_116_4359 -brif 127 L4357 L4358 -label L4357 +store __and_116_4418 126 +label L4419 +load 127 __and_116_4418 +brif 127 L4416 L4417 +label L4416 load 128 callee load 129 node field 130 129 16 list children @@ -228616,38 +229408,38 @@ call 140 ast_get_node struct:Node 1 139 call 141 pith_struct_release void 1 135 store arg 140 iconst 142 0 -store __and_142_4364 142 +store __and_142_4423 142 iconst 143 0 -store __and_143_4364 143 +store __and_143_4423 143 load 144 callee field 145 144 0 string kind strref 146 m52s22 call 147 pith_cstring_eq bool 2 145 146 call 148 pith_cstring_release void 1 146 -store __and_143_4364 147 -brif 147 L4364 L4365 -label L4364 +store __and_143_4423 147 +brif 147 L4423 L4424 +label L4423 load 149 callee field 150 149 8 string value strref 151 m52s1783 call 152 pith_cstring_eq bool 2 150 151 call 153 pith_cstring_release void 1 151 -store __and_143_4364 152 -label L4365 -load 154 __and_143_4364 -store __and_142_4364 154 -brif 154 L4366 L4367 -label L4366 +store __and_143_4423 152 +label L4424 +load 154 __and_143_4423 +store __and_142_4423 154 +brif 154 L4425 L4426 +label L4425 load 155 arg field 156 155 0 string kind strref 157 m52s588 call 158 pith_cstring_eq bool 2 156 157 call 159 pith_cstring_release void 1 157 -store __and_142_4364 158 -label L4367 -load 160 __and_142_4364 -brif 160 L4362 L4363 -label L4362 +store __and_142_4423 158 +label L4426 +load 160 __and_142_4423 +brif 160 L4421 L4422 +label L4421 call 161 ir_builder_ir_reg int 0 store r 161 strref 162 m52s1173 @@ -228674,11 +229466,11 @@ call 182 pith_struct_release void 1 181 load 183 arg call 184 pith_struct_release void 1 183 ret 178 -label L4363 -label L4361 -jmp L4356 -label L4358 -label L4356 +label L4422 +label L4420 +jmp L4415 +label L4417 +label L4415 iconst 185 0 iconst 186 1 sub 187 185 186 @@ -228712,25 +229504,25 @@ call 6 ast_get_node struct:Node 1 5 call 7 pith_struct_release void 1 4 store node 6 iconst 8 0 -store __and_8_4371 8 +store __and_8_4430 8 load 9 node field 10 9 0 string kind strref 11 m52s30 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -store __and_8_4371 12 -brif 12 L4371 L4372 -label L4371 +store __and_8_4430 12 +brif 12 L4430 L4431 +label L4430 load 14 node field 15 14 16 list children call 16 pith_list_len int 1 15 iconst 17 2 gte 18 16 17 -store __and_8_4371 18 -label L4372 -load 19 __and_8_4371 -brif 19 L4369 L4370 -label L4369 +store __and_8_4430 18 +label L4431 +load 19 __and_8_4430 +brif 19 L4428 L4429 +label L4428 load 20 idx call 21 ir_emitter_core_ir_expr_is_fresh_string_index bool 1 20 load 22 node @@ -228740,41 +229532,41 @@ call 25 pith_struct_release void 1 24 load 26 arg call 27 pith_struct_release void 1 26 ret 21 -label L4370 -label L4368 +label L4429 +label L4427 iconst 28 0 -store __or_28_4376 28 +store __or_28_4435 28 iconst 29 0 -store __or_29_4376 29 +store __or_29_4435 29 load 30 node field 31 30 0 string kind strref 32 m52s586 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __or_29_4376 33 -brif 33 L4377 L4376 -label L4376 +store __or_29_4435 33 +brif 33 L4436 L4435 +label L4435 load 35 node field 36 35 0 string kind strref 37 m52s985 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -store __or_29_4376 38 -label L4377 -load 40 __or_29_4376 -store __or_28_4376 40 -brif 40 L4379 L4378 -label L4378 +store __or_29_4435 38 +label L4436 +load 40 __or_29_4435 +store __or_28_4435 40 +brif 40 L4438 L4437 +label L4437 load 41 node field 42 41 0 string kind strref 43 m52s1463 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -store __or_28_4376 44 -label L4379 -load 46 __or_28_4376 -brif 46 L4374 L4375 -label L4374 +store __or_28_4435 44 +label L4438 +load 46 __or_28_4435 +brif 46 L4433 L4434 +label L4433 load 47 node field 48 47 8 string value call 49 ir_emitter_core_ir_string_lit_single_byte int 1 48 @@ -228787,28 +229579,28 @@ call 55 pith_struct_release void 1 54 load 56 arg call 57 pith_struct_release void 1 56 ret 51 -label L4375 -label L4373 +label L4434 +label L4432 iconst 58 0 -store __and_58_4383 58 +store __and_58_4442 58 load 59 node field 60 59 0 string kind strref 61 m52s96 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 -store __and_58_4383 62 -brif 62 L4383 L4384 -label L4383 +store __and_58_4442 62 +brif 62 L4442 L4443 +label L4442 load 64 node field 65 64 16 list children call 66 pith_list_len int 1 65 iconst 67 2 gte 68 66 67 -store __and_58_4383 68 -label L4384 -load 69 __and_58_4383 -brif 69 L4381 L4382 -label L4381 +store __and_58_4442 68 +label L4443 +load 69 __and_58_4442 +brif 69 L4440 L4441 +label L4440 load 70 callee load 71 node field 72 71 16 list children @@ -228826,36 +229618,36 @@ call 82 ast_get_node struct:Node 1 81 call 83 pith_struct_release void 1 77 store arg 82 iconst 84 0 -store __and_84_4385 84 +store __and_84_4444 84 iconst 85 0 -store __and_85_4385 85 +store __and_85_4444 85 load 86 callee field 87 86 0 string kind strref 88 m52s22 call 89 pith_cstring_eq bool 2 87 88 call 90 pith_cstring_release void 1 88 -store __and_85_4385 89 -brif 89 L4385 L4386 -label L4385 +store __and_85_4444 89 +brif 89 L4444 L4445 +label L4444 load 91 callee field 92 91 8 string value strref 93 m52s1783 call 94 pith_cstring_eq bool 2 92 93 call 95 pith_cstring_release void 1 93 -store __and_85_4385 94 -label L4386 -load 96 __and_85_4385 -store __and_84_4385 96 -brif 96 L4387 L4388 -label L4387 +store __and_85_4444 94 +label L4445 +load 96 __and_85_4444 +store __and_84_4444 96 +brif 96 L4446 L4447 +label L4446 load 97 arg field 98 97 0 string kind strref 99 m52s588 call 100 pith_cstring_eq bool 2 98 99 call 101 pith_cstring_release void 1 99 -store __and_84_4385 100 -label L4388 -load 102 __and_84_4385 +store __and_84_4444 100 +label L4447 +load 102 __and_84_4444 load 103 node call 104 pith_struct_release void 1 103 load 105 callee @@ -228863,8 +229655,8 @@ call 106 pith_struct_release void 1 105 load 107 arg call 108 pith_struct_release void 1 107 ret 102 -label L4382 -label L4380 +label L4441 +label L4439 iconst 109 0 load 110 node call 111 pith_struct_release void 1 110 @@ -228906,7 +229698,7 @@ call 16 ast_get_node struct:Node 1 15 call 17 pith_struct_release void 1 11 store right 16 iconst 18 0 -store __and_18_4392 18 +store __and_18_4451 18 load 19 left field 20 19 0 string kind strref 21 m52s30 @@ -228914,9 +229706,9 @@ call 23 pith_cstring_eq bool 2 20 21 iconst 24 1 sub 22 24 23 call 25 pith_cstring_release void 1 21 -store __and_18_4392 22 -brif 22 L4392 L4393 -label L4392 +store __and_18_4451 22 +brif 22 L4451 L4452 +label L4451 load 26 right field 27 26 0 string kind strref 28 m52s30 @@ -228924,11 +229716,11 @@ call 30 pith_cstring_eq bool 2 27 28 iconst 31 1 sub 29 31 30 call 32 pith_cstring_release void 1 28 -store __and_18_4392 29 -label L4393 -load 33 __and_18_4392 -brif 33 L4390 L4391 -label L4390 +store __and_18_4451 29 +label L4452 +load 33 __and_18_4451 +brif 33 L4449 L4450 +label L4449 iconst 34 0 iconst 35 1 sub 36 34 35 @@ -228937,10 +229729,10 @@ call 38 pith_struct_release void 1 37 load 39 right call 40 pith_struct_release void 1 39 ret 36 -label L4391 -label L4389 +label L4450 +label L4448 iconst 41 0 -store __or_41_4397 41 +store __or_41_4456 41 load 42 node field 43 42 16 list children iconst 44 0 @@ -228952,9 +229744,9 @@ iconst 50 1 sub 48 50 49 call 51 pith_cstring_release void 1 46 call 52 pith_cstring_release void 1 47 -store __or_41_4397 48 -brif 48 L4398 L4397 -label L4397 +store __or_41_4456 48 +brif 48 L4457 L4456 +label L4456 load 53 node field 54 53 16 list children iconst 55 1 @@ -228966,11 +229758,11 @@ iconst 61 1 sub 59 61 60 call 62 pith_cstring_release void 1 57 call 63 pith_cstring_release void 1 58 -store __or_41_4397 59 -label L4398 -load 64 __or_41_4397 -brif 64 L4395 L4396 -label L4395 +store __or_41_4456 59 +label L4457 +load 64 __or_41_4456 +brif 64 L4454 L4455 +label L4454 iconst 65 0 iconst 66 1 sub 67 65 66 @@ -228979,10 +229771,10 @@ call 69 pith_struct_release void 1 68 load 70 right call 71 pith_struct_release void 1 70 ret 67 -label L4396 -label L4394 +label L4455 +label L4453 iconst 72 0 -store __or_72_4402 72 +store __or_72_4461 72 load 73 node field 74 73 16 list children iconst 75 0 @@ -228990,9 +229782,9 @@ call 76 pith_list_get_value_strict int 2 74 75 call 77 ir_emitter_core_ir_is_byte_operand bool 1 76 iconst 79 1 sub 78 79 77 -store __or_72_4402 78 -brif 78 L4403 L4402 -label L4402 +store __or_72_4461 78 +brif 78 L4462 L4461 +label L4461 load 80 node field 81 80 16 list children iconst 82 1 @@ -229000,11 +229792,11 @@ call 83 pith_list_get_value_strict int 2 81 82 call 84 ir_emitter_core_ir_is_byte_operand bool 1 83 iconst 86 1 sub 85 86 84 -store __or_72_4402 85 -label L4403 -load 87 __or_72_4402 -brif 87 L4400 L4401 -label L4400 +store __or_72_4461 85 +label L4462 +load 87 __or_72_4461 +brif 87 L4459 L4460 +label L4459 iconst 88 0 iconst 89 1 sub 90 88 89 @@ -229013,8 +229805,8 @@ call 92 pith_struct_release void 1 91 load 93 right call 94 pith_struct_release void 1 93 ret 90 -label L4401 -label L4399 +label L4460 +label L4458 load 95 node field 96 95 16 list children iconst 97 0 @@ -229033,8 +229825,8 @@ load 106 op strref 107 m52s541 call 108 pith_cstring_eq bool 2 106 107 call 109 pith_cstring_release void 1 107 -brif 108 L4405 L4406 -label L4405 +brif 108 L4464 L4465 +label L4464 strref 110 m52s1180 load 111 r call 112 int_to_string string 1 111 @@ -229061,8 +229853,8 @@ call 132 pith_cstring_release void 1 126 call 133 pith_cstring_release void 1 130 call 134 ir_builder_ir_emit void 1 131 call 135 pith_cstring_release void 1 131 -jmp L4404 -label L4406 +jmp L4463 +label L4465 strref 136 m52s1492 load 137 r call 138 int_to_string string 1 137 @@ -229089,7 +229881,7 @@ call 158 pith_cstring_release void 1 152 call 159 pith_cstring_release void 1 156 call 160 ir_builder_ir_emit void 1 157 call 161 pith_cstring_release void 1 157 -label L4404 +label L4463 load 162 r load 163 left call 164 pith_struct_release void 1 163 @@ -229186,8 +229978,8 @@ load 68 op strref 69 m52s523 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 -brif 70 L4408 L4409 -label L4408 +brif 70 L4467 L4468 +label L4467 strref 72 m52s1175 load 73 left_r call 74 int_to_string string 1 73 @@ -229210,8 +230002,8 @@ concat 90 86 89 call 91 pith_cstring_release void 1 86 call 92 ir_builder_ir_emit void 1 90 call 93 pith_cstring_release void 1 90 -jmp L4407 -label L4409 +jmp L4466 +label L4468 strref 94 m52s1175 load 95 left_r call 96 int_to_string string 1 95 @@ -229234,7 +230026,7 @@ concat 112 108 111 call 113 pith_cstring_release void 1 108 call 114 ir_builder_ir_emit void 1 112 call 115 pith_cstring_release void 1 112 -label L4407 +label L4466 strref 116 m52s1414 load 117 right_l concat 118 116 117 @@ -229313,41 +230105,41 @@ store left_pin 1 iconst 2 0 store left_kind 2 iconst 3 0 -store __or_3_4413 3 +store __or_3_4472 3 load 4 node field 5 4 8 string value strref 6 m52s541 call 7 pith_cstring_eq bool 2 5 6 call 8 pith_cstring_release void 1 6 -store __or_3_4413 7 -brif 7 L4414 L4413 -label L4413 +store __or_3_4472 7 +brif 7 L4473 L4472 +label L4472 load 9 node field 10 9 8 string value strref 11 m52s539 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -store __or_3_4413 12 -label L4414 -load 14 __or_3_4413 -brif 14 L4411 L4412 -label L4411 +store __or_3_4472 12 +label L4473 +load 14 __or_3_4472 +brif 14 L4470 L4471 +label L4470 load 15 node call 16 ir_emitter_core_ir_try_emit_none_to_none_compare int 1 15 store both_none_r 16 load 17 both_none_r iconst 18 0 gte 19 17 18 -brif 19 L4416 L4417 -label L4416 +brif 19 L4475 L4476 +label L4475 load 20 both_none_r load 21 left_pin call 22 pith_cstring_release void 1 21 load 23 left_kind call 24 pith_cstring_release void 1 23 ret 20 -label L4417 -label L4415 +label L4476 +label L4474 load 25 node load 26 node field 27 26 8 string value @@ -229358,39 +230150,39 @@ store fast_r 29 load 31 fast_r iconst 32 0 gte 33 31 32 -brif 33 L4419 L4420 -label L4419 +brif 33 L4478 L4479 +label L4478 load 34 fast_r load 35 left_pin call 36 pith_cstring_release void 1 35 load 37 left_kind call 38 pith_cstring_release void 1 37 ret 34 -label L4420 -label L4418 -jmp L4410 -label L4412 -label L4410 +label L4479 +label L4477 +jmp L4469 +label L4471 +label L4469 iconst 39 0 -store __or_39_4424 39 +store __or_39_4483 39 load 40 node field 41 40 8 string value strref 42 m52s525 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -store __or_39_4424 43 -brif 43 L4425 L4424 -label L4424 +store __or_39_4483 43 +brif 43 L4484 L4483 +label L4483 load 45 node field 46 45 8 string value strref 47 m52s523 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -store __or_39_4424 48 -label L4425 -load 50 __or_39_4424 -brif 50 L4422 L4423 -label L4422 +store __or_39_4483 48 +label L4484 +load 50 __or_39_4483 +brif 50 L4481 L4482 +label L4481 load 51 node call 52 ir_emitter_core_ir_emit_short_circuit_logic int 1 51 load 53 left_pin @@ -229398,8 +230190,8 @@ call 54 pith_cstring_release void 1 53 load 55 left_kind call 56 pith_cstring_release void 1 55 ret 52 -label L4423 -label L4421 +label L4482 +label L4480 load 57 node field 58 57 16 list children iconst 59 0 @@ -229441,8 +230233,8 @@ load 91 left_kind call 92 pith_cstring_len int 1 91 iconst 93 0 eq 94 92 93 -brif 94 L4427 L4428 -label L4427 +brif 94 L4486 L4487 +label L4486 load 95 node field 96 95 16 list children iconst 97 0 @@ -229457,21 +230249,21 @@ call 105 pith_cstring_release void 1 103 load 106 left_kind call 107 pith_cstring_release void 1 106 store left_kind 104 -jmp L4426 -label L4428 -label L4426 +jmp L4485 +label L4487 +label L4485 load 108 left_kind call 109 pith_cstring_len int 1 108 iconst 110 0 gt 111 109 110 -brif 111 L4430 L4431 -label L4430 +brif 111 L4489 L4490 +label L4489 load 112 left_r load 113 left_kind call 114 ir_emitter_core_ir_inflight_push void 2 112 113 -jmp L4429 -label L4431 -label L4429 +jmp L4488 +label L4490 +label L4488 load 115 node field 116 115 16 list children iconst 117 1 @@ -229486,12 +230278,12 @@ load 124 left_kind call 125 pith_cstring_len int 1 124 iconst 126 0 gt 127 125 126 -brif 127 L4433 L4434 -label L4433 +brif 127 L4492 L4493 +label L4492 call 128 ir_emitter_core_ir_inflight_pop void 0 -jmp L4432 -label L4434 -label L4432 +jmp L4491 +label L4493 +label L4491 call 129 ir_builder_ir_reg int 0 store r 129 load 130 node @@ -229503,17 +230295,17 @@ store out_r 134 load 135 out_r iconst 136 0 lt 137 135 136 -brif 137 L4436 L4437 -label L4436 +brif 137 L4495 L4496 +label L4495 load 138 node load 139 r load 140 left_r load 141 right_r call 142 ir_emitter_core_ir_emit_value_binary int 4 138 139 140 141 store out_r 142 -jmp L4435 -label L4437 -label L4435 +jmp L4494 +label L4496 +label L4494 load 143 left_r load 144 left_pin call 145 ir_emitter_core_ir_unpin_operand void 2 143 144 @@ -229534,40 +230326,40 @@ func ir_emitter_core_ir_emit_binary_operand 2 int param idx param op iconst 2 0 -store __or_2_4441 2 +store __or_2_4500 2 load 3 op strref 4 m52s541 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_4441 5 -brif 5 L4442 L4441 -label L4441 +store __or_2_4500 5 +brif 5 L4501 L4500 +label L4500 load 7 op strref 8 m52s539 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_4441 9 -label L4442 -load 11 __or_2_4441 -brif 11 L4439 L4440 -label L4439 +store __or_2_4500 9 +label L4501 +load 11 __or_2_4500 +brif 11 L4498 L4499 +label L4498 load 12 idx call 13 ast_node_kind string 1 12 strref 14 m52s556 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 13 call 17 pith_cstring_release void 1 14 -brif 15 L4444 L4445 -label L4444 +brif 15 L4503 L4504 +label L4503 call 18 ir_builder_ir_zero_reg int 0 ret 18 -label L4445 -label L4443 +label L4504 +label L4502 load 19 idx store ir_emitter_core___g_ir_getter_consumed_idx 19 -jmp L4438 -label L4440 -label L4438 +jmp L4497 +label L4499 +label L4497 load 20 idx call 21 ir_emitter_core_ir_expr int 1 20 ret 21 @@ -229581,14 +230373,14 @@ field 2 1 16 list children call 3 pith_list_len int 1 2 iconst 4 2 lt 5 3 4 -brif 5 L4447 L4448 -label L4447 +brif 5 L4506 L4507 +label L4506 iconst 6 0 iconst 7 1 sub 8 6 7 ret 8 -label L4448 -label L4446 +label L4507 +label L4505 load 9 node field 10 9 16 list children iconst 11 0 @@ -229600,14 +230392,14 @@ iconst 17 1 sub 15 17 16 call 18 pith_cstring_release void 1 13 call 19 pith_cstring_release void 1 14 -brif 15 L4450 L4451 -label L4450 +brif 15 L4509 L4510 +label L4509 iconst 20 0 iconst 21 1 sub 22 20 21 ret 22 -label L4451 -label L4449 +label L4510 +label L4508 load 23 node field 24 23 16 list children iconst 25 1 @@ -229619,14 +230411,14 @@ iconst 31 1 sub 29 31 30 call 32 pith_cstring_release void 1 27 call 33 pith_cstring_release void 1 28 -brif 29 L4453 L4454 -label L4453 +brif 29 L4512 L4513 +label L4512 iconst 34 0 iconst 35 1 sub 36 34 35 ret 36 -label L4454 -label L4452 +label L4513 +label L4511 call 37 ir_builder_ir_reg int 0 store r 37 load 38 node @@ -229634,8 +230426,8 @@ field 39 38 8 string value strref 40 m52s541 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 -brif 41 L4456 L4457 -label L4456 +brif 41 L4515 L4516 +label L4515 strref 43 m52s1173 load 44 r call 45 int_to_string string 1 44 @@ -229648,8 +230440,8 @@ call 51 pith_cstring_release void 1 46 call 52 pith_cstring_release void 1 49 call 53 ir_builder_ir_emit void 1 50 call 54 pith_cstring_release void 1 50 -jmp L4455 -label L4457 +jmp L4514 +label L4516 strref 55 m52s1173 load 56 r call 57 int_to_string string 1 56 @@ -229662,7 +230454,7 @@ call 63 pith_cstring_release void 1 58 call 64 pith_cstring_release void 1 61 call 65 ir_builder_ir_emit void 1 62 call 66 pith_cstring_release void 1 62 -label L4455 +label L4514 load 67 r ret 67 iconst 68 0 @@ -229728,23 +230520,23 @@ call 44 ast_get_node struct:Node 1 43 call 45 pith_struct_release void 1 39 store right_node 44 iconst 46 0 -store __or_46_4458 46 +store __or_46_4517 46 load 47 left_info field 48 47 0 string kind strref 49 m52s66 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -store __or_46_4458 50 -brif 50 L4459 L4458 -label L4458 +store __or_46_4517 50 +brif 50 L4518 L4517 +label L4517 iconst 52 0 -store __and_52_4460 52 +store __and_52_4519 52 load 53 left_tid load 54 types___g_TID_NONE eq 55 53 54 -store __and_52_4460 55 -brif 55 L4460 L4461 -label L4460 +store __and_52_4519 55 +brif 55 L4519 L4520 +label L4519 load 56 left_node field 57 56 0 string kind strref 58 m52s556 @@ -229752,31 +230544,31 @@ call 60 pith_cstring_eq bool 2 57 58 iconst 61 1 sub 59 61 60 call 62 pith_cstring_release void 1 58 -store __and_52_4460 59 -label L4461 -load 63 __and_52_4460 -store __or_46_4458 63 -label L4459 -load 64 __or_46_4458 +store __and_52_4519 59 +label L4520 +load 63 __and_52_4519 +store __or_46_4517 63 +label L4518 +load 64 __or_46_4517 store left_holds_shell 64 iconst 65 0 -store __or_65_4462 65 +store __or_65_4521 65 load 66 right_info field 67 66 0 string kind strref 68 m52s66 call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 68 -store __or_65_4462 69 -brif 69 L4463 L4462 -label L4462 +store __or_65_4521 69 +brif 69 L4522 L4521 +label L4521 iconst 71 0 -store __and_71_4464 71 +store __and_71_4523 71 load 72 right_tid load 73 types___g_TID_NONE eq 74 72 73 -store __and_71_4464 74 -brif 74 L4464 L4465 -label L4464 +store __and_71_4523 74 +brif 74 L4523 L4524 +label L4523 load 75 right_node field 76 75 0 string kind strref 77 m52s556 @@ -229784,47 +230576,47 @@ call 79 pith_cstring_eq bool 2 76 77 iconst 80 1 sub 78 80 79 call 81 pith_cstring_release void 1 77 -store __and_71_4464 78 -label L4465 -load 82 __and_71_4464 -store __or_65_4462 82 -label L4463 -load 83 __or_65_4462 +store __and_71_4523 78 +label L4524 +load 82 __and_71_4523 +store __or_65_4521 82 +label L4522 +load 83 __or_65_4521 store right_holds_shell 83 iconst 84 0 -store __or_84_4469 84 +store __or_84_4528 84 load 85 op strref 86 m52s541 call 87 pith_cstring_eq bool 2 85 86 call 88 pith_cstring_release void 1 86 -store __or_84_4469 87 -brif 87 L4470 L4469 -label L4469 +store __or_84_4528 87 +brif 87 L4529 L4528 +label L4528 load 89 op strref 90 m52s539 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 -store __or_84_4469 91 -label L4470 -load 93 __or_84_4469 -brif 93 L4467 L4468 -label L4467 +store __or_84_4528 91 +label L4529 +load 93 __or_84_4528 +brif 93 L4526 L4527 +label L4526 iconst 94 0 -store __and_94_4474 94 +store __and_94_4533 94 load 95 left_node field 96 95 0 string kind strref 97 m52s556 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 -store __and_94_4474 98 -brif 98 L4474 L4475 -label L4474 +store __and_94_4533 98 +brif 98 L4533 L4534 +label L4533 load 100 right_holds_shell -store __and_94_4474 100 -label L4475 -load 101 __and_94_4474 -brif 101 L4472 L4473 -label L4472 +store __and_94_4533 100 +label L4534 +load 101 __and_94_4533 +brif 101 L4531 L4532 +label L4531 load 102 r load 103 op load 104 right_r @@ -229847,24 +230639,24 @@ call 120 pith_struct_release void 1 119 load 121 right_node call 122 pith_struct_release void 1 121 ret 112 -label L4473 -label L4471 +label L4532 +label L4530 iconst 123 0 -store __and_123_4479 123 +store __and_123_4538 123 load 124 right_node field 125 124 0 string kind strref 126 m52s556 call 127 pith_cstring_eq bool 2 125 126 call 128 pith_cstring_release void 1 126 -store __and_123_4479 127 -brif 127 L4479 L4480 -label L4479 +store __and_123_4538 127 +brif 127 L4538 L4539 +label L4538 load 129 left_holds_shell -store __and_123_4479 129 -label L4480 -load 130 __and_123_4479 -brif 130 L4477 L4478 -label L4477 +store __and_123_4538 129 +label L4539 +load 130 __and_123_4538 +brif 130 L4536 L4537 +label L4536 load 131 r load 132 op load 133 left_r @@ -229887,53 +230679,53 @@ call 149 pith_struct_release void 1 148 load 150 right_node call 151 pith_struct_release void 1 150 ret 141 -label L4478 -label L4476 +label L4537 +label L4535 iconst 152 0 -store __and_152_4484 152 +store __and_152_4543 152 iconst 153 0 -store __and_153_4484 153 +store __and_153_4543 153 iconst 154 0 -store __and_154_4484 154 +store __and_154_4543 154 load 155 left_info field 156 155 0 string kind strref 157 m52s66 call 158 pith_cstring_eq bool 2 156 157 call 159 pith_cstring_release void 1 157 -store __and_154_4484 158 -brif 158 L4484 L4485 -label L4484 +store __and_154_4543 158 +brif 158 L4543 L4544 +label L4543 load 160 right_info field 161 160 0 string kind strref 162 m52s66 call 163 pith_cstring_eq bool 2 161 162 call 164 pith_cstring_release void 1 162 -store __and_154_4484 163 -label L4485 -load 165 __and_154_4484 -store __and_153_4484 165 -brif 165 L4486 L4487 -label L4486 +store __and_154_4543 163 +label L4544 +load 165 __and_154_4543 +store __and_153_4543 165 +brif 165 L4545 L4546 +label L4545 load 166 left_info field 167 166 64 int inner iconst 168 0 gte 169 167 168 -store __and_153_4484 169 -label L4487 -load 170 __and_153_4484 -store __and_152_4484 170 -brif 170 L4488 L4489 -label L4488 +store __and_153_4543 169 +label L4546 +load 170 __and_153_4543 +store __and_152_4543 170 +brif 170 L4547 L4548 +label L4547 load 171 left_info field 172 171 64 int inner load 173 right_info field 174 173 64 int inner eq 175 172 174 -store __and_152_4484 175 -label L4489 -load 176 __and_152_4484 -brif 176 L4482 L4483 -label L4482 +store __and_152_4543 175 +label L4548 +load 176 __and_152_4543 +brif 176 L4541 L4542 +label L4541 load 177 r load 178 op load 179 left_r @@ -229964,38 +230756,38 @@ call 203 pith_struct_release void 1 202 load 204 right_node call 205 pith_struct_release void 1 204 ret 195 -label L4483 -label L4481 +label L4542 +label L4540 iconst 206 0 -store __and_206_4493 206 +store __and_206_4552 206 iconst 207 0 -store __and_207_4493 207 +store __and_207_4552 207 load 208 left_info field 209 208 0 string kind strref 210 m52s66 call 211 pith_cstring_eq bool 2 209 210 call 212 pith_cstring_release void 1 210 -store __and_207_4493 211 -brif 211 L4493 L4494 -label L4493 +store __and_207_4552 211 +brif 211 L4552 L4553 +label L4552 load 213 left_info field 214 213 64 int inner iconst 215 0 gte 216 214 215 -store __and_207_4493 216 -label L4494 -load 217 __and_207_4493 -store __and_206_4493 217 -brif 217 L4495 L4496 -label L4495 +store __and_207_4552 216 +label L4553 +load 217 __and_207_4552 +store __and_206_4552 217 +brif 217 L4554 L4555 +label L4554 load 218 right_tid load 219 right_info call 220 ir_emitter_core_ir_plain_compare_operand_ok bool 2 218 219 -store __and_206_4493 220 -label L4496 -load 221 __and_206_4493 -brif 221 L4491 L4492 -label L4491 +store __and_206_4552 220 +label L4555 +load 221 __and_206_4552 +brif 221 L4550 L4551 +label L4550 load 222 r load 223 op load 224 left_r @@ -230032,38 +230824,38 @@ call 254 pith_struct_release void 1 253 load 255 right_node call 256 pith_struct_release void 1 255 ret 246 -label L4492 -label L4490 +label L4551 +label L4549 iconst 257 0 -store __and_257_4500 257 +store __and_257_4559 257 iconst 258 0 -store __and_258_4500 258 +store __and_258_4559 258 load 259 right_info field 260 259 0 string kind strref 261 m52s66 call 262 pith_cstring_eq bool 2 260 261 call 263 pith_cstring_release void 1 261 -store __and_258_4500 262 -brif 262 L4500 L4501 -label L4500 +store __and_258_4559 262 +brif 262 L4559 L4560 +label L4559 load 264 right_info field 265 264 64 int inner iconst 266 0 gte 267 265 266 -store __and_258_4500 267 -label L4501 -load 268 __and_258_4500 -store __and_257_4500 268 -brif 268 L4502 L4503 -label L4502 +store __and_258_4559 267 +label L4560 +load 268 __and_258_4559 +store __and_257_4559 268 +brif 268 L4561 L4562 +label L4561 load 269 left_tid load 270 left_info call 271 ir_emitter_core_ir_plain_compare_operand_ok bool 2 269 270 -store __and_257_4500 271 -label L4503 -load 272 __and_257_4500 -brif 272 L4498 L4499 -label L4498 +store __and_257_4559 271 +label L4562 +load 272 __and_257_4559 +brif 272 L4557 L4558 +label L4557 load 273 r load 274 op load 275 right_r @@ -230100,11 +230892,11 @@ call 305 pith_struct_release void 1 304 load 306 right_node call 307 pith_struct_release void 1 306 ret 297 -label L4499 -label L4497 -jmp L4466 -label L4468 -label L4466 +label L4558 +label L4556 +jmp L4525 +label L4527 +label L4525 iconst 308 0 iconst 309 1 sub 310 308 309 @@ -230136,35 +230928,35 @@ func ir_emitter_core_ir_plain_compare_operand_ok 2 bool param tid param info iconst 2 0 -store __and_2_4504 2 +store __and_2_4563 2 iconst 3 0 -store __and_3_4504 3 +store __and_3_4563 3 iconst 4 0 -store __and_4_4504 4 +store __and_4_4563 4 load 5 tid iconst 6 0 gte 7 5 6 -store __and_4_4504 7 -brif 7 L4504 L4505 -label L4504 +store __and_4_4563 7 +brif 7 L4563 L4564 +label L4563 load 8 tid load 9 types___g_TID_ERR neq 10 8 9 -store __and_4_4504 10 -label L4505 -load 11 __and_4_4504 -store __and_3_4504 11 -brif 11 L4506 L4507 -label L4506 +store __and_4_4563 10 +label L4564 +load 11 __and_4_4563 +store __and_3_4563 11 +brif 11 L4565 L4566 +label L4565 load 12 tid load 13 types___g_TID_NONE neq 14 12 13 -store __and_3_4504 14 -label L4507 -load 15 __and_3_4504 -store __and_2_4504 15 -brif 15 L4508 L4509 -label L4508 +store __and_3_4563 14 +label L4566 +load 15 __and_3_4563 +store __and_2_4563 15 +brif 15 L4567 L4568 +label L4567 load 16 info field 17 16 0 string kind strref 18 m52s66 @@ -230172,9 +230964,9 @@ call 20 pith_cstring_eq bool 2 17 18 iconst 21 1 sub 19 21 20 call 22 pith_cstring_release void 1 18 -store __and_2_4504 19 -label L4509 -load 23 __and_2_4504 +store __and_2_4563 19 +label L4568 +load 23 __and_2_4563 ret 23 iconst 24 0 ret 24 @@ -230186,35 +230978,35 @@ store name 1 load 2 tid iconst 3 0 lt 4 2 3 -brif 4 L4511 L4512 -label L4511 +brif 4 L4570 L4571 +label L4570 iconst 5 0 load 6 name call 7 pith_cstring_release void 1 6 ret 5 -label L4512 -label L4510 +label L4571 +label L4569 load 8 name load 9 tid call 10 types_get_type_name string 1 9 call 11 pith_cstring_release void 1 8 store name 10 iconst 12 0 -store __or_12_4513 12 +store __or_12_4572 12 load 13 name strref 14 m52s570 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_12_4513 15 -brif 15 L4514 L4513 -label L4513 +store __or_12_4572 15 +brif 15 L4573 L4572 +label L4572 load 17 name strref 18 m52s562 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -store __or_12_4513 19 -label L4514 -load 21 __or_12_4513 +store __or_12_4572 19 +label L4573 +load 21 __or_12_4572 load 22 name call 23 pith_cstring_release void 1 22 ret 21 @@ -230230,96 +231022,96 @@ load 2 tid call 3 ir_emitter_core_ir_is_unsigned_word bool 1 2 iconst 5 1 sub 4 5 3 -brif 4 L4516 L4517 -label L4516 +brif 4 L4575 L4576 +label L4575 load 6 op call 7 pith_cstring_retain void 1 6 ret 6 -label L4517 -label L4515 +label L4576 +label L4574 iconst 8 0 -store __or_8_4521 8 +store __or_8_4580 8 iconst 9 0 -store __or_9_4521 9 +store __or_9_4580 9 iconst 10 0 -store __or_10_4521 10 +store __or_10_4580 10 iconst 11 0 -store __or_11_4521 11 +store __or_11_4580 11 iconst 12 0 -store __or_12_4521 12 +store __or_12_4580 12 load 13 op strref 14 m52s547 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_12_4521 15 -brif 15 L4522 L4521 -label L4521 +store __or_12_4580 15 +brif 15 L4581 L4580 +label L4580 load 17 op strref 18 m52s544 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -store __or_12_4521 19 -label L4522 -load 21 __or_12_4521 -store __or_11_4521 21 -brif 21 L4524 L4523 -label L4523 +store __or_12_4580 19 +label L4581 +load 21 __or_12_4580 +store __or_11_4580 21 +brif 21 L4583 L4582 +label L4582 load 22 op strref 23 m52s537 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -store __or_11_4521 24 -label L4524 -load 26 __or_11_4521 -store __or_10_4521 26 -brif 26 L4526 L4525 -label L4525 +store __or_11_4580 24 +label L4583 +load 26 __or_11_4580 +store __or_10_4580 26 +brif 26 L4585 L4584 +label L4584 load 27 op strref 28 m52s534 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __or_10_4521 29 -label L4526 -load 31 __or_10_4521 -store __or_9_4521 31 -brif 31 L4528 L4527 -label L4527 +store __or_10_4580 29 +label L4585 +load 31 __or_10_4580 +store __or_9_4580 31 +brif 31 L4587 L4586 +label L4586 load 32 op strref 33 m52s531 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -store __or_9_4521 34 -label L4528 -load 36 __or_9_4521 -store __or_8_4521 36 -brif 36 L4530 L4529 -label L4529 +store __or_9_4580 34 +label L4587 +load 36 __or_9_4580 +store __or_8_4580 36 +brif 36 L4589 L4588 +label L4588 load 37 op strref 38 m52s528 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __or_8_4521 39 -label L4530 -load 41 __or_8_4521 -brif 41 L4519 L4520 -label L4519 +store __or_8_4580 39 +label L4589 +load 41 __or_8_4580 +brif 41 L4578 L4579 +label L4578 load 42 op strref 43 m52s544 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -brif 44 L4532 L4533 -label L4532 +brif 44 L4591 L4592 +label L4591 strref 46 m52s1782 ret 46 -label L4533 -label L4531 +label L4592 +label L4590 strref 47 m52s1738 load 48 op concat 49 47 48 call 50 pith_cstring_release void 1 47 ret 49 -label L4520 -label L4518 +label L4579 +label L4577 load 51 op call 52 pith_cstring_retain void 1 51 ret 51 @@ -230362,8 +231154,8 @@ load 24 op call 26 pith_cstring_eq bool 2 23 24 iconst 27 1 sub 25 27 26 -brif 25 L4535 L4536 -label L4535 +brif 25 L4594 L4595 +label L4594 load 28 unsigned_op strref 29 m52s407 concat 30 28 29 @@ -230405,8 +231197,8 @@ call 65 pith_cstring_release void 1 64 load 66 simple_op call 67 pith_cstring_release void 1 66 ret 57 -label L4536 -label L4534 +label L4595 +label L4593 load 68 left_type load 69 node field 70 69 16 list children @@ -230424,69 +231216,69 @@ call 80 ir_emitter_core_ir_infer_type string 1 79 call 81 pith_cstring_release void 1 75 store right_type 80 iconst 82 0 -store __or_82_4537 82 +store __or_82_4596 82 load 83 left_type strref 84 m52s985 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 -store __or_82_4537 85 -brif 85 L4538 L4537 -label L4537 +store __or_82_4596 85 +brif 85 L4597 L4596 +label L4596 load 87 right_type strref 88 m52s985 call 89 pith_cstring_eq bool 2 87 88 call 90 pith_cstring_release void 1 88 -store __or_82_4537 89 -label L4538 -load 91 __or_82_4537 +store __or_82_4596 89 +label L4597 +load 91 __or_82_4596 store is_str_op 91 iconst 92 0 -store __and_92_4539 92 +store __and_92_4598 92 load 93 left_type strref 94 m52s984 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 -store __and_92_4539 95 -brif 95 L4539 L4540 -label L4539 +store __and_92_4598 95 +brif 95 L4598 L4599 +label L4598 load 97 right_type strref 98 m52s984 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -store __and_92_4539 99 -label L4540 -load 101 __and_92_4539 +store __and_92_4598 99 +label L4599 +load 101 __and_92_4598 store is_bytes_op 101 iconst 102 0 -store __or_102_4541 102 +store __or_102_4600 102 load 103 left_type strref 104 m52s982 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -store __or_102_4541 105 -brif 105 L4542 L4541 -label L4541 +store __or_102_4600 105 +brif 105 L4601 L4600 +label L4600 load 107 right_type strref 108 m52s982 call 109 pith_cstring_eq bool 2 107 108 call 110 pith_cstring_release void 1 108 -store __or_102_4541 109 -label L4542 -load 111 __or_102_4541 +store __or_102_4600 109 +label L4601 +load 111 __or_102_4600 store is_float_op 111 iconst 112 0 -store __and_112_4546 112 +store __and_112_4605 112 load 113 is_float_op -store __and_112_4546 113 -brif 113 L4546 L4547 -label L4546 +store __and_112_4605 113 +brif 113 L4605 L4606 +label L4605 load 114 op call 115 ir_operator_helpers_ir_is_float_arithmetic bool 1 114 -store __and_112_4546 115 -label L4547 -load 116 __and_112_4546 -brif 116 L4544 L4545 -label L4544 +store __and_112_4605 115 +label L4606 +load 116 __and_112_4605 +brif 116 L4603 L4604 +label L4603 load 117 r load 118 op load 119 left_r @@ -230504,23 +231296,23 @@ call 130 pith_cstring_release void 1 129 load 131 simple_op call 132 pith_cstring_release void 1 131 ret 122 -label L4545 -label L4543 +label L4604 +label L4602 iconst 133 0 -store __and_133_4551 133 +store __and_133_4610 133 load 134 op strref 135 m52s301 call 136 pith_cstring_eq bool 2 134 135 call 137 pith_cstring_release void 1 135 -store __and_133_4551 136 -brif 136 L4551 L4552 -label L4551 +store __and_133_4610 136 +brif 136 L4610 L4611 +label L4610 load 138 is_str_op -store __and_133_4551 138 -label L4552 -load 139 __and_133_4551 -brif 139 L4549 L4550 -label L4549 +store __and_133_4610 138 +label L4611 +load 139 __and_133_4610 +brif 139 L4608 L4609 +label L4608 strref 140 m52s1706 load 141 r call 142 int_to_string string 1 141 @@ -230561,17 +231353,17 @@ call 176 pith_list_get_value_strict int 2 174 175 load 177 right_r load 178 right_type call 179 ir_emitter_core_ir_release_owned_operand void 3 176 177 178 -jmp L4548 -label L4550 +jmp L4607 +label L4609 load 180 op strref 181 m52s541 call 182 pith_cstring_eq bool 2 180 181 call 183 pith_cstring_release void 1 181 -brif 182 L4553 L4554 -label L4553 +brif 182 L4612 L4613 +label L4612 load 184 is_str_op -brif 184 L4556 L4557 -label L4556 +brif 184 L4615 L4616 +label L4615 load 185 r strref 186 m52s1032 strref 187 m52s983 @@ -230594,11 +231386,11 @@ call 203 pith_list_get_value_strict int 2 201 202 load 204 right_r load 205 right_type call 206 ir_emitter_core_ir_release_owned_operand void 3 203 204 205 -jmp L4555 -label L4557 +jmp L4614 +label L4616 load 207 is_bytes_op -brif 207 L4558 L4559 -label L4558 +brif 207 L4617 L4618 +label L4617 load 208 r strref 209 m52s1494 strref 210 m52s983 @@ -230607,8 +231399,8 @@ load 212 right_r call 213 ir_call_emit_ir_emit_call2 void 5 208 209 210 211 212 call 214 pith_cstring_release void 1 209 call 215 pith_cstring_release void 1 210 -jmp L4555 -label L4559 +jmp L4614 +label L4618 load 216 node call 217 ir_struct_registry_ir_binary_enum_eq_name string 1 216 strref 218 m52s15 @@ -230617,8 +231409,8 @@ iconst 221 1 sub 219 221 220 call 222 pith_cstring_release void 1 217 call 223 pith_cstring_release void 1 218 -brif 219 L4560 L4561 -label L4560 +brif 219 L4619 L4620 +label L4619 load 224 r strref 225 m52s1493 load 226 node @@ -230646,23 +231438,23 @@ call 247 pith_list_get_value_strict int 2 245 246 load 248 right_r load 249 right_type call 250 ir_emitter_core_ir_release_owned_operand void 3 247 248 249 -jmp L4555 -label L4561 +jmp L4614 +label L4620 load 251 r strref 252 m52s541 load 253 left_r load 254 right_r call 255 ir_operator_helpers_ir_emit_simple_binary void 4 251 252 253 254 call 256 pith_cstring_release void 1 252 -label L4555 -jmp L4548 -label L4554 +label L4614 +jmp L4607 +label L4613 load 257 op strref 258 m52s539 call 259 pith_cstring_eq bool 2 257 258 call 260 pith_cstring_release void 1 258 -brif 259 L4562 L4563 -label L4562 +brif 259 L4621 L4622 +label L4621 load 261 node call 262 ir_struct_registry_ir_binary_enum_eq_name string 1 261 strref 263 m52s15 @@ -230671,8 +231463,8 @@ iconst 266 1 sub 264 266 265 call 267 pith_cstring_release void 1 262 call 268 pith_cstring_release void 1 263 -brif 264 L4565 L4566 -label L4565 +brif 264 L4624 L4625 +label L4624 call 269 ir_builder_ir_reg int 0 store eq_r 269 load 270 eq_r @@ -230742,8 +231534,8 @@ call 332 pith_list_get_value_strict int 2 330 331 load 333 right_r load 334 right_type call 335 ir_emitter_core_ir_release_owned_operand void 3 332 333 334 -jmp L4564 -label L4566 +jmp L4623 +label L4625 load 336 r load 337 left_r load 338 right_r @@ -230751,8 +231543,8 @@ load 339 is_str_op load 340 is_bytes_op call 341 ir_emitter_core_ir_emit_binary_neq void 5 336 337 338 339 340 load 342 is_str_op -brif 342 L4568 L4569 -label L4568 +brif 342 L4627 L4628 +label L4627 load 343 node field 344 343 16 list children iconst 345 0 @@ -230767,12 +231559,12 @@ call 353 pith_list_get_value_strict int 2 351 352 load 354 right_r load 355 right_type call 356 ir_emitter_core_ir_release_owned_operand void 3 353 354 355 -jmp L4567 -label L4569 -label L4567 -label L4564 -jmp L4548 -label L4563 +jmp L4626 +label L4628 +label L4626 +label L4623 +jmp L4607 +label L4622 load 357 simple_op load 358 op call 359 ir_operator_helpers_ir_binary_simple_ir_op string 1 358 @@ -230782,27 +231574,27 @@ load 361 simple_op call 362 pith_cstring_len int 1 361 iconst 363 0 gt 364 362 363 -brif 364 L4571 L4572 -label L4571 +brif 364 L4630 L4631 +label L4630 iconst 365 0 -store __and_365_4576 365 +store __and_365_4635 365 load 366 is_str_op -store __and_365_4576 366 -brif 366 L4576 L4577 -label L4576 +store __and_365_4635 366 +brif 366 L4635 L4636 +label L4635 load 367 simple_op call 368 ir_emitter_core_ir_binary_op_is_comparison bool 1 367 -store __and_365_4576 368 -label L4577 -load 369 __and_365_4576 -brif 369 L4574 L4575 -label L4574 +store __and_365_4635 368 +label L4636 +load 369 __and_365_4635 +brif 369 L4633 L4634 +label L4633 load 370 simple_op strref 371 m52s537 call 372 pith_cstring_eq bool 2 370 371 call 373 pith_cstring_release void 1 371 -brif 372 L4579 L4580 -label L4579 +brif 372 L4638 L4639 +label L4638 load 374 r strref 375 m52s1781 strref 376 m52s983 @@ -230811,14 +231603,14 @@ load 378 right_r call 379 ir_call_emit_ir_emit_call2 void 5 374 375 376 377 378 call 380 pith_cstring_release void 1 375 call 381 pith_cstring_release void 1 376 -jmp L4578 -label L4580 +jmp L4637 +label L4639 load 382 simple_op strref 383 m52s531 call 384 pith_cstring_eq bool 2 382 383 call 385 pith_cstring_release void 1 383 -brif 384 L4581 L4582 -label L4581 +brif 384 L4640 L4641 +label L4640 load 386 r strref 387 m52s1780 strref 388 m52s983 @@ -230827,14 +231619,14 @@ load 390 right_r call 391 ir_call_emit_ir_emit_call2 void 5 386 387 388 389 390 call 392 pith_cstring_release void 1 387 call 393 pith_cstring_release void 1 388 -jmp L4578 -label L4582 +jmp L4637 +label L4641 load 394 simple_op strref 395 m52s534 call 396 pith_cstring_eq bool 2 394 395 call 397 pith_cstring_release void 1 395 -brif 396 L4583 L4584 -label L4583 +brif 396 L4642 L4643 +label L4642 load 398 r strref 399 m52s1781 strref 400 m52s983 @@ -230843,8 +231635,8 @@ load 402 left_r call 403 ir_call_emit_ir_emit_call2 void 5 398 399 400 401 402 call 404 pith_cstring_release void 1 399 call 405 pith_cstring_release void 1 400 -jmp L4578 -label L4584 +jmp L4637 +label L4643 load 406 r strref 407 m52s1780 strref 408 m52s983 @@ -230853,7 +231645,7 @@ load 410 left_r call 411 ir_call_emit_ir_emit_call2 void 5 406 407 408 409 410 call 412 pith_cstring_release void 1 407 call 413 pith_cstring_release void 1 408 -label L4578 +label L4637 load 414 node field 415 414 16 list children iconst 416 0 @@ -230868,16 +231660,16 @@ call 424 pith_list_get_value_strict int 2 422 423 load 425 right_r load 426 right_type call 427 ir_emitter_core_ir_release_owned_operand void 3 424 425 426 -jmp L4573 -label L4575 +jmp L4632 +label L4634 load 428 r load 429 simple_op load 430 left_r load 431 right_r call 432 ir_operator_helpers_ir_emit_simple_binary void 4 428 429 430 431 -label L4573 -jmp L4570 -label L4572 +label L4632 +jmp L4629 +label L4631 strref 433 m52s1779 load 434 r call 435 int_to_string string 1 434 @@ -230911,8 +231703,8 @@ call 462 pith_cstring_release void 1 456 call 463 pith_cstring_release void 1 460 call 464 ir_builder_ir_emit void 1 461 call 465 pith_cstring_release void 1 461 -label L4570 -label L4548 +label L4629 +label L4607 load 466 r load 467 op call 468 pith_cstring_release void 1 467 @@ -231002,14 +231794,14 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 load 6 child_idx lte 7 5 6 -brif 7 L4586 L4587 -label L4586 +brif 7 L4645 L4646 +label L4645 strref 8 m52s15 load 9 child_node call 10 pith_struct_release void 1 9 ret 8 -label L4587 -label L4585 +label L4646 +label L4644 load 11 node field 12 11 16 list children load 13 child_idx @@ -231021,33 +231813,33 @@ call 17 ast_get_node struct:Node 1 16 call 18 pith_struct_release void 1 15 store child_node 17 iconst 19 0 -store __and_19_4591 19 +store __and_19_4650 19 load 20 child_node field 21 20 0 string kind strref 22 m52s90 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -store __and_19_4591 23 -brif 23 L4591 L4592 -label L4591 +store __and_19_4650 23 +brif 23 L4650 L4651 +label L4650 load 25 child_node field 26 25 16 list children call 27 pith_list_len int 1 26 iconst 28 0 gt 29 27 28 -store __and_19_4591 29 -label L4592 -load 30 __and_19_4591 -brif 30 L4589 L4590 -label L4589 +store __and_19_4650 29 +label L4651 +load 30 __and_19_4650 +brif 30 L4648 L4649 +label L4648 load 31 child_node field 32 31 16 list children iconst 33 0 call 34 pith_list_get_value_strict int 2 32 33 store expr_idx 34 -jmp L4588 -label L4590 -label L4588 +jmp L4647 +label L4649 +label L4647 load 35 expr_idx call 36 ir_emitter_core_ir_infer_type string 1 35 load 37 child_node @@ -231063,12 +231855,12 @@ param node load 1 ir_emitter_core___g_ir_emit_tests iconst 3 1 sub 2 3 1 -brif 2 L4594 L4595 -label L4594 +brif 2 L4653 L4654 +label L4653 iconst 4 0 ret 4 -label L4595 -label L4593 +label L4654 +label L4652 call 5 ir_builder_ir_reg int 0 store file_r 5 strref 6 m52s1233 @@ -231230,137 +232022,137 @@ func ir_emitter_core_ir_assert_eq_kind 2 string param left param right iconst 2 0 -store __or_2_4599 2 +store __or_2_4658 2 load 3 left strref 4 m52s985 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_4599 5 -brif 5 L4600 L4599 -label L4599 +store __or_2_4658 5 +brif 5 L4659 L4658 +label L4658 load 7 right strref 8 m52s985 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_4599 9 -label L4600 -load 11 __or_2_4599 -brif 11 L4597 L4598 -label L4597 +store __or_2_4658 9 +label L4659 +load 11 __or_2_4658 +brif 11 L4656 L4657 +label L4656 strref 12 m52s985 ret 12 -label L4598 -label L4596 +label L4657 +label L4655 iconst 13 0 -store __or_13_4604 13 +store __or_13_4663 13 load 14 left strref 15 m52s984 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __or_13_4604 16 -brif 16 L4605 L4604 -label L4604 +store __or_13_4663 16 +brif 16 L4664 L4663 +label L4663 load 18 right strref 19 m52s984 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_13_4604 20 -label L4605 -load 22 __or_13_4604 -brif 22 L4602 L4603 -label L4602 +store __or_13_4663 20 +label L4664 +load 22 __or_13_4663 +brif 22 L4661 L4662 +label L4661 strref 23 m52s984 ret 23 -label L4603 -label L4601 +label L4662 +label L4660 iconst 24 0 -store __or_24_4609 24 +store __or_24_4668 24 load 25 left strref 26 m52s976 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_24_4609 27 -brif 27 L4610 L4609 -label L4609 +store __or_24_4668 27 +brif 27 L4669 L4668 +label L4668 load 29 right strref 30 m52s976 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -store __or_24_4609 31 -label L4610 -load 33 __or_24_4609 -brif 33 L4607 L4608 -label L4607 +store __or_24_4668 31 +label L4669 +load 33 __or_24_4668 +brif 33 L4666 L4667 +label L4666 strref 34 m52s976 ret 34 -label L4608 -label L4606 +label L4667 +label L4665 iconst 35 0 -store __or_35_4614 35 +store __or_35_4673 35 load 36 left strref 37 m52s35 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -store __or_35_4614 38 -brif 38 L4615 L4614 -label L4614 +store __or_35_4673 38 +brif 38 L4674 L4673 +label L4673 load 40 right strref 41 m52s35 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -store __or_35_4614 42 -label L4615 -load 44 __or_35_4614 -brif 44 L4612 L4613 -label L4612 +store __or_35_4673 42 +label L4674 +load 44 __or_35_4673 +brif 44 L4671 L4672 +label L4671 strref 45 m52s35 ret 45 -label L4613 -label L4611 +label L4672 +label L4670 iconst 46 0 -store __or_46_4619 46 +store __or_46_4678 46 load 47 left strref 48 m52s982 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -store __or_46_4619 49 -brif 49 L4620 L4619 -label L4619 +store __or_46_4678 49 +brif 49 L4679 L4678 +label L4678 load 51 right strref 52 m52s982 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -store __or_46_4619 53 -label L4620 -load 55 __or_46_4619 -brif 55 L4617 L4618 -label L4617 +store __or_46_4678 53 +label L4679 +load 55 __or_46_4678 +brif 55 L4676 L4677 +label L4676 strref 56 m52s982 ret 56 -label L4618 -label L4616 +label L4677 +label L4675 iconst 57 0 -store __or_57_4624 57 +store __or_57_4683 57 load 58 left strref 59 m52s983 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 -store __or_57_4624 60 -brif 60 L4625 L4624 -label L4624 +store __or_57_4683 60 +brif 60 L4684 L4683 +label L4683 load 62 right strref 63 m52s983 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __or_57_4624 64 -label L4625 -load 66 __or_57_4624 -brif 66 L4622 L4623 -label L4622 +store __or_57_4683 64 +label L4684 +load 66 __or_57_4683 +brif 66 L4681 L4682 +label L4681 strref 67 m52s983 ret 67 -label L4623 -label L4621 +label L4682 +label L4680 strref 68 m52s981 ret 68 iconst 69 0 @@ -231372,62 +232164,62 @@ load 1 kind strref 2 m52s982 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L4627 L4628 -label L4627 +brif 3 L4686 L4687 +label L4686 iconst 5 1 ret 5 -label L4628 -label L4626 +label L4687 +label L4685 load 6 kind strref 7 m52s985 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L4630 L4631 -label L4630 +brif 8 L4689 L4690 +label L4689 iconst 10 2 ret 10 -label L4631 -label L4629 +label L4690 +label L4688 load 11 kind strref 12 m52s984 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L4633 L4634 -label L4633 +brif 13 L4692 L4693 +label L4692 iconst 15 3 ret 15 -label L4634 -label L4632 +label L4693 +label L4691 load 16 kind strref 17 m52s983 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -brif 18 L4636 L4637 -label L4636 +brif 18 L4695 L4696 +label L4695 iconst 20 4 ret 20 -label L4637 -label L4635 +label L4696 +label L4694 load 21 kind strref 22 m52s35 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L4639 L4640 -label L4639 +brif 23 L4698 L4699 +label L4698 iconst 25 5 ret 25 -label L4640 -label L4638 +label L4699 +label L4697 load 26 kind strref 27 m52s976 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L4642 L4643 -label L4642 +brif 28 L4701 L4702 +label L4701 iconst 30 6 ret 30 -label L4643 -label L4641 +label L4702 +label L4700 iconst 31 0 ret 31 iconst 32 0 @@ -231463,8 +232255,8 @@ load 19 kind strref 20 m52s985 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -brif 21 L4645 L4646 -label L4645 +brif 21 L4704 L4705 +label L4704 load 23 cmp_r strref 24 m52s1032 strref 25 m52s983 @@ -231477,14 +232269,14 @@ call 31 pith_list_get_value_strict int 2 29 30 call 32 ir_call_emit_ir_emit_call2 void 5 23 24 25 28 31 call 33 pith_cstring_release void 1 24 call 34 pith_cstring_release void 1 25 -jmp L4644 -label L4646 +jmp L4703 +label L4705 load 35 kind strref 36 m52s984 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -brif 37 L4647 L4648 -label L4647 +brif 37 L4706 L4707 +label L4706 load 39 cmp_r strref 40 m52s1494 strref 41 m52s983 @@ -231497,14 +232289,14 @@ call 47 pith_list_get_value_strict int 2 45 46 call 48 ir_call_emit_ir_emit_call2 void 5 39 40 41 44 47 call 49 pith_cstring_release void 1 40 call 50 pith_cstring_release void 1 41 -jmp L4644 -label L4648 +jmp L4703 +label L4707 load 51 kind strref 52 m52s976 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -brif 53 L4649 L4650 -label L4649 +brif 53 L4708 L4709 +label L4708 load 55 cmp_r strref 56 m52s1777 strref 57 m52s983 @@ -231517,14 +232309,14 @@ call 63 pith_list_get_value_strict int 2 61 62 call 64 ir_call_emit_ir_emit_call2 void 5 55 56 57 60 63 call 65 pith_cstring_release void 1 56 call 66 pith_cstring_release void 1 57 -jmp L4644 -label L4650 +jmp L4703 +label L4709 load 67 kind strref 68 m52s35 call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 68 -brif 69 L4651 L4652 -label L4651 +brif 69 L4710 L4711 +label L4710 load 71 cmp_r strref 72 m52s1776 strref 73 m52s983 @@ -231537,8 +232329,8 @@ call 79 pith_list_get_value_strict int 2 77 78 call 80 ir_call_emit_ir_emit_call2 void 5 71 72 73 76 79 call 81 pith_cstring_release void 1 72 call 82 pith_cstring_release void 1 73 -jmp L4644 -label L4652 +jmp L4703 +label L4711 load 83 cmp_r strref 84 m52s541 load 85 arg_regs @@ -231549,7 +232341,7 @@ iconst 89 1 call 90 pith_list_get_value_strict int 2 88 89 call 91 ir_operator_helpers_ir_emit_simple_binary void 4 83 84 87 90 call 92 pith_cstring_release void 1 84 -label L4644 +label L4703 load 93 ok_l call 94 ir_builder_ir_label string 0 call 95 pith_cstring_release void 1 93 @@ -231559,8 +232351,8 @@ call 97 ir_builder_ir_label string 0 call 98 pith_cstring_release void 1 96 store fail_l 97 load 99 want_equal -brif 99 L4654 L4655 -label L4654 +brif 99 L4713 L4714 +label L4713 strref 100 m52s1175 load 101 cmp_r call 102 int_to_string string 1 101 @@ -231583,8 +232375,8 @@ concat 118 114 117 call 119 pith_cstring_release void 1 114 call 120 ir_builder_ir_emit void 1 118 call 121 pith_cstring_release void 1 118 -jmp L4653 -label L4655 +jmp L4712 +label L4714 strref 122 m52s1175 load 123 cmp_r call 124 int_to_string string 1 123 @@ -231607,7 +232399,7 @@ concat 140 136 139 call 141 pith_cstring_release void 1 136 call 142 ir_builder_ir_emit void 1 140 call 143 pith_cstring_release void 1 140 -label L4653 +label L4712 load 144 fail_l call 145 ir_call_emit_ir_emit_label void 1 144 load 146 node @@ -231637,15 +232429,15 @@ strref 168 m52s1775 call 169 pith_cstring_release void 1 167 store reporter 168 load 170 want_equal -brif 170 L4657 L4658 -label L4657 +brif 170 L4716 L4717 +label L4716 strref 171 m52s1774 load 172 reporter call 173 pith_cstring_release void 1 172 store reporter 171 -jmp L4656 -label L4658 -label L4656 +jmp L4715 +label L4717 +label L4715 call 174 ir_builder_ir_reg int 0 store fail_r 174 load 175 fail_r @@ -231734,8 +232526,8 @@ load 22 arg_regs call 23 pith_list_len int 1 22 iconst 24 2 lt 25 23 24 -brif 25 L4660 L4661 -label L4660 +brif 25 L4719 L4720 +label L4719 load 26 arg_regs load 27 arg_pins call 28 ir_emitter_core_ir_unpin_args void 2 26 27 @@ -231755,8 +232547,8 @@ call 41 pith_list_release_handle void 1 40 load 42 decode_path_name call 43 pith_cstring_release void 1 42 ret 29 -label L4661 -label L4659 +label L4720 +label L4718 load 44 arg_regs iconst 45 0 call 46 pith_list_get_value_strict int 2 44 45 @@ -231816,16 +232608,16 @@ load 91 concrete_types call 92 pith_list_len int 1 91 iconst 93 0 eq 94 92 93 -brif 94 L4663 L4664 -label L4663 +brif 94 L4722 L4723 +label L4722 load 95 idx call 96 ir_emitter_core_ir_generic_kinds_from_subst list_string 1 95 load 97 concrete_types call 98 pith_list_release_handle void 1 97 store concrete_types 96 -jmp L4662 -label L4664 -label L4662 +jmp L4721 +label L4723 +label L4721 load 99 decode_path_name strref 100 m52s1282 load 101 concrete_types @@ -231921,14 +232713,14 @@ field 3 2 16 list children call 4 pith_list_len int 1 3 iconst 5 3 neq 6 4 5 -brif 6 L4666 L4667 -label L4666 +brif 6 L4725 L4726 +label L4725 iconst 7 1 iconst 9 0 sub 8 9 7 ret 8 -label L4667 -label L4665 +label L4726 +label L4724 load 10 idx load 11 node field 12 11 16 list children @@ -231949,55 +232741,55 @@ func ir_emitter_core_ir_release_higher_order_fn_arg 2 void param fn_idx param fn_r iconst 2 0 -store __and_2_4671 2 +store __and_2_4730 2 load 3 fn_idx call 4 ir_emitter_core_ir_expr_is_borrowed bool 1 3 iconst 6 1 sub 5 6 4 -store __and_2_4671 5 -brif 5 L4671 L4672 -label L4671 +store __and_2_4730 5 +brif 5 L4730 L4731 +label L4730 load 7 ir_emitter_core___g_ir_stack_closure_regs load 8 fn_r iconst 9 -1 -store __list_index_result_L4673 9 +store __list_index_result_L4732 9 iconst 10 0 -store __list_index_i_L4674 10 +store __list_index_i_L4733 10 call 11 pith_list_len int 1 7 -label L4675 -load 12 __list_index_i_L4674 +label L4734 +load 12 __list_index_i_L4733 lt 13 12 11 -brif 13 L4676 L4679 -label L4676 +brif 13 L4735 L4738 +label L4735 call 14 pith_list_get_value int 2 7 12 eq 15 14 8 -brif 15 L4677 L4678 -label L4677 -store __list_index_result_L4673 12 -jmp L4679 -label L4678 +brif 15 L4736 L4737 +label L4736 +store __list_index_result_L4732 12 +jmp L4738 +label L4737 iconst 16 1 add 17 12 16 -store __list_index_i_L4674 17 -jmp L4675 -label L4679 -load 18 __list_index_result_L4673 +store __list_index_i_L4733 17 +jmp L4734 +label L4738 +load 18 __list_index_result_L4732 iconst 19 0 gte 20 18 19 iconst 22 1 sub 21 22 20 -store __and_2_4671 21 -label L4672 -load 23 __and_2_4671 -brif 23 L4669 L4670 -label L4669 +store __and_2_4730 21 +label L4731 +load 23 __and_2_4730 +brif 23 L4728 L4729 +label L4728 load 24 fn_r strref 25 m52s1166 call 26 ir_ownership_ir_rc_release_reg void 2 24 25 call 27 pith_cstring_release void 1 25 -jmp L4668 -label L4670 -label L4668 +jmp L4727 +label L4729 +label L4727 iconst 28 0 ret 28 endfunc @@ -232017,22 +232809,22 @@ field 8 7 0 string kind strref 9 m52s18 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L4681 L4682 -label L4681 +brif 10 L4740 L4741 +label L4740 load 12 parts load 13 fn_idx call 14 ir_emitter_core_ir_collect_lambda_parts struct:LambdaParts 1 13 call 15 pith_struct_release void 1 12 store parts 14 iconst 16 0 -store __or_16_4683 16 +store __or_16_4742 16 load 17 parts field 18 17 8 int body_idx iconst 19 0 lt 20 18 19 -store __or_16_4683 20 -brif 20 L4684 L4683 -label L4683 +store __or_16_4742 20 +brif 20 L4743 L4742 +label L4742 load 21 parts field 22 21 8 int body_idx load 23 fn_idx @@ -232041,46 +232833,46 @@ field 25 24 8 int body_idx call 26 ir_emitter_core_ir_subtree_keeps_storage bool 3 22 23 25 iconst 28 1 sub 27 28 26 -store __or_16_4683 27 -label L4684 -load 29 __or_16_4683 +store __or_16_4742 27 +label L4743 +load 29 __or_16_4742 load 30 fn_node call 31 pith_struct_release void 1 30 load 32 parts call 33 pith_struct_release void 1 32 ret 29 -label L4682 -label L4680 +label L4741 +label L4739 iconst 34 0 -store __and_34_4688 34 +store __and_34_4747 34 iconst 35 0 -store __and_35_4688 35 +store __and_35_4747 35 load 36 fn_node field 37 36 0 string kind strref 38 m52s22 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __and_35_4688 39 -brif 39 L4688 L4689 -label L4688 +store __and_35_4747 39 +brif 39 L4747 L4748 +label L4747 load 41 fn_node field 42 41 8 string value call 43 ir_emitter_core_ir_name_is_func_local bool 1 42 iconst 45 1 sub 44 45 43 -store __and_35_4688 44 -label L4689 -load 46 __and_35_4688 -store __and_34_4688 46 -brif 46 L4690 L4691 -label L4690 +store __and_35_4747 44 +label L4748 +load 46 __and_35_4747 +store __and_34_4747 46 +brif 46 L4749 L4750 +label L4749 load 47 fn_idx call 48 ir_emitter_core_ir_expr_is_named_function_value bool 1 47 -store __and_34_4688 48 -label L4691 -load 49 __and_34_4688 -brif 49 L4686 L4687 -label L4686 +store __and_34_4747 48 +label L4750 +load 49 __and_34_4747 +brif 49 L4745 L4746 +label L4745 load 50 fn_idx call 51 ir_emitter_core_ir_resolve_static_callee struct:ResolvedCallee 1 50 field 52 51 0 string name @@ -232095,8 +232887,8 @@ call 60 pith_struct_release void 1 59 load 61 parts call 62 pith_struct_release void 1 61 ret 57 -label L4687 -label L4685 +label L4746 +label L4744 iconst 63 1 load 64 fn_node call 65 pith_struct_release void 1 64 @@ -232116,12 +232908,12 @@ param may_drop load 2 may_drop iconst 4 1 sub 3 4 2 -brif 3 L4693 L4694 -label L4693 +brif 3 L4752 L4753 +label L4752 load 5 list_r ret 5 -label L4694 -label L4692 +label L4753 +label L4751 call 6 ir_builder_ir_reg int 0 store len_r 6 load 7 len_r @@ -232154,15 +232946,15 @@ param fn_idx param fn_r param fn_pin load 5 may_drop -brif 5 L4696 L4697 -label L4696 +brif 5 L4755 L4756 +label L4755 load 6 walk_r strref 7 m52s35 call 8 ir_ownership_ir_rc_release_reg void 2 6 7 call 9 pith_cstring_release void 1 7 -jmp L4695 -label L4697 -label L4695 +jmp L4754 +label L4756 +label L4754 load 10 fn_r load 11 fn_pin call 12 ir_emitter_core_ir_unpin_operand void 2 10 11 @@ -232196,15 +232988,15 @@ store ir_emitter_core___g_ir_lambda_on_stack 14 iconst 15 0 store ir_emitter_core___g_ir_lambda_borrows_captures 15 load 16 is_lambda -brif 16 L4699 L4700 -label L4699 +brif 16 L4758 L4759 +label L4758 load 17 ir_emitter_core___g_ir_fn_arg_lambda_symbols load 18 r load 19 ir_emitter_core___g_ir_last_lambda_symbol call 20 map_insert_ikey void 3 17 18 19 -jmp L4698 -label L4700 -label L4698 +jmp L4757 +label L4759 +label L4757 load 21 r ret 21 iconst 22 0 @@ -232229,51 +233021,51 @@ store parts 8 load 10 positions call 11 pith_auto_len int 1 10 iconst 12 0 -store __for_idx_536 12 -store __for_len_536 11 -store __for_iter_536 10 -label L4701 -load 13 __for_idx_536 -load 14 __for_len_536 +store __for_idx_537 12 +store __for_len_537 11 +store __for_iter_537 10 +label L4760 +load 13 __for_idx_537 +load 14 __for_len_537 lt 15 13 14 -brif 15 L4705 L4704 -label L4705 -load 16 __for_iter_536 +brif 15 L4764 L4763 +label L4764 +load 16 __for_iter_537 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L4702 L4704 -label L4702 -load 18 __for_iter_536 -load 19 __for_idx_536 +brif 15 L4761 L4763 +label L4761 +load 18 __for_iter_537 +load 19 __for_idx_537 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_536_pos 20 +store __loopvar_537_pos 20 iconst 21 0 -store __or_21_4709 21 -load 22 __loopvar_536_pos +store __or_21_4768 21 +load 22 __loopvar_537_pos iconst 23 1 add 24 22 23 load 25 node field 26 25 16 list children call 27 pith_list_len int 1 26 gte 28 24 27 -store __or_21_4709 28 -brif 28 L4710 L4709 -label L4709 -load 29 __loopvar_536_pos +store __or_21_4768 28 +brif 28 L4769 L4768 +label L4768 +load 29 __loopvar_537_pos load 30 arg_regs call 31 pith_list_len int 1 30 gte 32 29 31 -store __or_21_4709 32 -label L4710 -load 33 __or_21_4709 -brif 33 L4707 L4708 -label L4707 -jmp L4703 -label L4708 -label L4706 +store __or_21_4768 32 +label L4769 +load 33 __or_21_4768 +brif 33 L4766 L4767 +label L4766 +jmp L4762 +label L4767 +label L4765 load 34 node field 35 34 16 list children -load 36 __loopvar_536_pos +load 36 __loopvar_537_pos iconst 37 1 add 38 36 37 call 39 pith_list_get_value_strict int 2 35 38 @@ -232289,29 +233081,29 @@ strref 46 m52s15 call 47 pith_cstring_release void 1 45 store bound 46 iconst 48 0 -store __and_48_4714 48 +store __and_48_4773 48 load 49 en field 50 49 0 string kind strref 51 m52s18 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -store __and_48_4714 52 -brif 52 L4714 L4715 -label L4714 +store __and_48_4773 52 +brif 52 L4773 L4774 +label L4773 load 54 ir_emitter_core___g_ir_fn_arg_lambda_symbols load 55 arg_regs -load 56 __loopvar_536_pos +load 56 __loopvar_537_pos call 57 pith_list_get_value_strict int 2 55 56 call 58 map_contains_ikey bool 2 54 57 -store __and_48_4714 58 -label L4715 -load 59 __and_48_4714 -brif 59 L4712 L4713 -label L4712 +store __and_48_4773 58 +label L4774 +load 59 __and_48_4773 +brif 59 L4771 L4772 +label L4771 strref 60 m52s1756 load 61 ir_emitter_core___g_ir_fn_arg_lambda_symbols load 62 arg_regs -load 63 __loopvar_536_pos +load 63 __loopvar_537_pos call 64 pith_list_get_value_strict int 2 62 63 call 65 map_get_ikey_strict string 2 61 64 concat 66 60 65 @@ -232319,38 +233111,38 @@ call 67 pith_cstring_release void 1 60 load 68 bound call 69 pith_cstring_release void 1 68 store bound 66 -jmp L4711 -label L4713 +jmp L4770 +label L4772 iconst 70 0 -store __and_70_4718 70 +store __and_70_4777 70 iconst 71 0 -store __and_71_4718 71 +store __and_71_4777 71 load 72 en field 73 72 0 string kind strref 74 m52s22 call 75 pith_cstring_eq bool 2 73 74 call 76 pith_cstring_release void 1 74 -store __and_71_4718 75 -brif 75 L4718 L4719 -label L4718 +store __and_71_4777 75 +brif 75 L4777 L4778 +label L4777 load 77 ir_emitter_core___g_ir_active_fn_bindings load 78 en field 79 78 8 string value call 80 contains_key bool 2 77 79 -store __and_71_4718 80 -label L4719 -load 81 __and_71_4718 -store __and_70_4718 81 -brif 81 L4720 L4721 -label L4720 +store __and_71_4777 80 +label L4778 +load 81 __and_71_4777 +store __and_70_4777 81 +brif 81 L4779 L4780 +label L4779 load 82 en field 83 82 8 string value call 84 ir_emitter_core_ir_name_is_func_local bool 1 83 -store __and_70_4718 84 -label L4721 -load 85 __and_70_4718 -brif 85 L4716 L4717 -label L4716 +store __and_70_4777 84 +label L4780 +load 85 __and_70_4777 +brif 85 L4775 L4776 +label L4775 load 86 ir_emitter_core___g_ir_active_fn_bindings load 87 en field 88 87 8 string value @@ -232359,38 +233151,38 @@ call 90 pith_cstring_retain void 1 89 load 91 bound call 92 pith_cstring_release void 1 91 store bound 89 -jmp L4711 -label L4717 +jmp L4770 +label L4776 iconst 93 0 -store __and_93_4724 93 +store __and_93_4783 93 iconst 94 0 -store __and_94_4724 94 +store __and_94_4783 94 load 95 en field 96 95 0 string kind strref 97 m52s22 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 -store __and_94_4724 98 -brif 98 L4724 L4725 -label L4724 +store __and_94_4783 98 +brif 98 L4783 L4784 +label L4783 load 100 en field 101 100 8 string value call 102 ir_emitter_core_ir_name_is_func_local bool 1 101 iconst 104 1 sub 103 104 102 -store __and_94_4724 103 -label L4725 -load 105 __and_94_4724 -store __and_93_4724 105 -brif 105 L4726 L4727 -label L4726 +store __and_94_4783 103 +label L4784 +load 105 __and_94_4783 +store __and_93_4783 105 +brif 105 L4785 L4786 +label L4785 load 106 expr_idx call 107 ir_emitter_core_ir_expr_is_named_function_value bool 1 106 -store __and_93_4724 107 -label L4727 -load 108 __and_93_4724 -brif 108 L4722 L4723 -label L4722 +store __and_93_4783 107 +label L4786 +load 108 __and_93_4783 +brif 108 L4781 L4782 +label L4781 load 109 target load 110 expr_idx call 111 ir_emitter_core_ir_resolve_static_callee struct:ResolvedCallee 1 110 @@ -232400,38 +233192,38 @@ call 114 pith_struct_release void 1 111 call 115 pith_cstring_release void 1 109 store target 112 iconst 116 0 -store __and_116_4731 116 +store __and_116_4790 116 iconst 117 0 -store __and_117_4731 117 +store __and_117_4790 117 iconst 118 0 -store __and_118_4731 118 +store __and_118_4790 118 load 119 target call 120 pith_cstring_len int 1 119 iconst 121 0 gt 122 120 121 -store __and_118_4731 122 -brif 122 L4731 L4732 -label L4731 +store __and_118_4790 122 +brif 122 L4790 L4791 +label L4790 load 123 target call 124 ir_generics_ir_is_generic_function_name bool 1 123 iconst 126 1 sub 125 126 124 -store __and_118_4731 125 -label L4732 -load 127 __and_118_4731 -store __and_117_4731 127 -brif 127 L4733 L4734 -label L4733 +store __and_118_4790 125 +label L4791 +load 127 __and_118_4790 +store __and_117_4790 127 +brif 127 L4792 L4793 +label L4792 load 128 target call 129 ir_emitter_core_ir_call_returns_pair bool 1 128 iconst 131 1 sub 130 131 129 -store __and_117_4731 130 -label L4734 -load 132 __and_117_4731 -store __and_116_4731 132 -brif 132 L4735 L4736 -label L4735 +store __and_117_4790 130 +label L4793 +load 132 __and_117_4790 +store __and_116_4790 132 +brif 132 L4794 L4795 +label L4794 load 133 target call 134 pith_cstring_retain void 1 133 iconst 135 0 @@ -232446,11 +233238,11 @@ call 141 ir_emitter_core_ir_callee_uses_result_abi bool 2 136 140 call 142 pith_struct_release void 1 136 iconst 144 1 sub 143 144 141 -store __and_116_4731 143 -label L4736 -load 145 __and_116_4731 -brif 145 L4729 L4730 -label L4729 +store __and_116_4790 143 +label L4795 +load 145 __and_116_4790 +brif 145 L4788 L4789 +label L4788 strref 146 m52s1757 load 147 target concat 148 146 147 @@ -232458,20 +233250,20 @@ call 149 pith_cstring_release void 1 146 load 150 bound call 151 pith_cstring_release void 1 150 store bound 148 -jmp L4728 -label L4730 -label L4728 -jmp L4711 -label L4723 -label L4711 +jmp L4787 +label L4789 +label L4787 +jmp L4770 +label L4782 +label L4770 load 152 bound call 153 pith_cstring_len int 1 152 iconst 154 0 gt 155 153 154 -brif 155 L4738 L4739 -label L4738 +brif 155 L4797 L4798 +label L4797 load 156 parts -load 157 __loopvar_536_pos +load 157 __loopvar_537_pos call 158 int_to_string string 1 157 strref 159 m52s391 concat 160 158 159 @@ -232481,16 +233273,16 @@ load 163 bound concat 164 160 163 call 165 pith_cstring_release void 1 160 call 166 pith_list_push_value_owned void 2 156 164 -jmp L4737 -label L4739 -label L4737 -label L4703 -load 167 __for_idx_536 +jmp L4796 +label L4798 +label L4796 +label L4762 +load 167 __for_idx_537 iconst 168 1 add 169 167 168 -store __for_idx_536 169 -jmp L4701 -label L4704 +store __for_idx_537 169 +jmp L4760 +label L4763 load 170 parts strref 171 m52s39 call 172 list_join string 2 170 171 @@ -232525,24 +233317,24 @@ store bound_key 3 iconst 4 0 store bound_name 4 iconst 5 0 -store __or_5_4743 5 +store __or_5_4802 5 load 6 bindings call 7 pith_cstring_len int 1 6 iconst 8 0 eq 9 7 8 -store __or_5_4743 9 -brif 9 L4744 L4743 -label L4743 +store __or_5_4802 9 +brif 9 L4803 L4802 +label L4802 load 10 ir_generics___g_ir_generic_specialization_by_symbol load 11 spec_name call 12 contains_key bool 2 10 11 iconst 14 1 sub 13 14 12 -store __or_5_4743 13 -label L4744 -load 15 __or_5_4743 -brif 15 L4741 L4742 -label L4741 +store __or_5_4802 13 +label L4803 +load 15 __or_5_4802 +brif 15 L4800 L4801 +label L4800 load 16 spec_name call 17 pith_cstring_retain void 1 16 load 18 key @@ -232552,8 +233344,8 @@ call 21 pith_cstring_release void 1 20 load 22 bound_name call 23 pith_cstring_release void 1 22 ret 16 -label L4742 -label L4740 +label L4801 +label L4799 load 24 key load 25 ir_generics___g_ir_generic_specialization_by_symbol load 26 spec_name @@ -232584,8 +233376,8 @@ store bound_key 46 load 49 ir_generics___g_ir_generic_specialization_names load 50 bound_key call 51 contains_key bool 2 49 50 -brif 51 L4746 L4747 -label L4746 +brif 51 L4805 L4806 +label L4805 load 52 ir_generics___g_ir_generic_specialization_names load 53 bound_key call 54 map_get_strict string 2 52 53 @@ -232597,8 +233389,8 @@ call 59 pith_cstring_release void 1 58 load 60 bound_name call 61 pith_cstring_release void 1 60 ret 54 -label L4747 -label L4745 +label L4806 +label L4804 load 62 bound_name load 63 spec_name strref 64 m52s1772 @@ -232637,31 +233429,31 @@ call 94 map_insert void 3 89 90 93 load 95 ir_generics___g_ir_generic_specialization_subst_tids load 96 key call 97 contains_key bool 2 95 96 -brif 97 L4749 L4750 -label L4749 +brif 97 L4808 L4809 +label L4808 load 98 ir_generics___g_ir_generic_specialization_subst_tids load 99 bound_key load 100 ir_generics___g_ir_generic_specialization_subst_tids load 101 key call 102 map_get_strict string 2 100 101 call 103 map_insert void 3 98 99 102 -jmp L4748 -label L4750 -label L4748 +jmp L4807 +label L4809 +label L4807 load 104 ir_method_tables___g_ir_func_returns load 105 spec_name call 106 contains_key bool 2 104 105 -brif 106 L4752 L4753 -label L4752 +brif 106 L4811 L4812 +label L4811 load 107 ir_method_tables___g_ir_func_returns load 108 bound_name load 109 ir_method_tables___g_ir_func_returns load 110 spec_name call 111 map_get_strict string 2 109 110 call 112 map_insert void 3 107 108 111 -jmp L4751 -label L4753 -label L4751 +jmp L4810 +label L4812 +label L4810 load 113 ir_emitter_core___g_ir_generic_spec_fn_bindings load 114 bound_key load 115 bindings @@ -232699,16 +233491,16 @@ load 9 key call 10 contains_key bool 2 8 9 iconst 12 1 sub 11 12 10 -brif 11 L4755 L4756 -label L4755 +brif 11 L4814 L4815 +label L4814 load 13 out load 14 names call 15 pith_list_release_handle void 1 14 load 16 cn call 17 pith_struct_release void 1 16 ret 13 -label L4756 -label L4754 +label L4815 +label L4813 load 18 names call 19 pith_list_new_cstr list 0 call 20 pith_list_release_handle void 1 18 @@ -232720,26 +233512,26 @@ call 24 pith_list_retain_handle void 1 23 call 25 pith_struct_release void 1 22 call 26 pith_auto_len int 1 23 iconst 27 0 -store __for_idx_537 27 -store __for_len_537 26 -store __for_iter_537 23 -label L4757 -load 28 __for_idx_537 -load 29 __for_len_537 +store __for_idx_538 27 +store __for_len_538 26 +store __for_iter_538 23 +label L4816 +load 28 __for_idx_538 +load 29 __for_len_538 lt 30 28 29 -brif 30 L4761 L4760 -label L4761 -load 31 __for_iter_537 +brif 30 L4820 L4819 +label L4820 +load 31 __for_iter_538 call 32 pith_auto_len int 1 31 lt 30 28 32 -brif 30 L4758 L4760 -label L4758 -load 33 __for_iter_537 -load 34 __for_idx_537 +brif 30 L4817 L4819 +label L4817 +load 33 __for_iter_538 +load 34 __for_idx_538 call 35 pith_list_get_value unknown 2 33 34 -store __loopvar_537_child 35 +store __loopvar_538_child 35 load 36 cn -load 37 __loopvar_537_child +load 37 __loopvar_538_child call 38 ast_get_node struct:Node 1 37 call 39 pith_struct_release void 1 36 store cn 38 @@ -232748,23 +233540,23 @@ field 41 40 0 string kind strref 42 m52s53 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L4763 L4764 -label L4763 +brif 43 L4822 L4823 +label L4822 load 45 names load 46 cn field 47 46 8 string value call 48 pith_list_push_value void 2 45 47 -jmp L4762 -label L4764 -label L4762 -label L4759 -load 49 __for_idx_537 +jmp L4821 +label L4823 +label L4821 +label L4818 +load 49 __for_idx_538 iconst 50 1 add 51 49 50 -store __for_idx_537 51 -jmp L4757 -label L4760 -load 52 __for_iter_537 +store __for_idx_538 51 +jmp L4816 +label L4819 +load 52 __for_iter_538 call 53 pith_list_release_handle void 1 52 load 54 ir_emitter_core___g_ir_generic_spec_fn_bindings load 55 key @@ -232774,98 +233566,98 @@ call 58 pith_string_split_to_list list_string 2 56 57 call 59 pith_cstring_release void 1 57 call 60 pith_auto_len int 1 58 iconst 61 0 -store __for_idx_538 61 -store __for_len_538 60 -store __for_iter_538 58 +store __for_idx_539 61 +store __for_len_539 60 +store __for_iter_539 58 iconst 62 0 -store __loopvar_538_part 62 -label L4765 -load 63 __for_idx_538 -load 64 __for_len_538 +store __loopvar_539_part 62 +label L4824 +load 63 __for_idx_539 +load 64 __for_len_539 lt 65 63 64 -brif 65 L4769 L4768 -label L4769 -load 66 __for_iter_538 +brif 65 L4828 L4827 +label L4828 +load 66 __for_iter_539 call 67 pith_auto_len int 1 66 lt 65 63 67 -brif 65 L4766 L4768 -label L4766 -load 68 __for_iter_538 -load 69 __for_idx_538 +brif 65 L4825 L4827 +label L4825 +load 68 __for_iter_539 +load 69 __for_idx_539 call 70 pith_list_get_value_unchecked string 2 68 69 -store __loopvar_538_part 70 -load 71 __loopvar_538_part +store __loopvar_539_part 70 +load 71 __loopvar_539_part call 72 pith_cstring_retain void 1 71 -load 73 __loopvar_538_part +load 73 __loopvar_539_part strref 74 m52s391 call 75 pith_cstring_index_of int 2 73 74 call 76 pith_cstring_release void 1 74 store colon 75 -load 77 __loopvar_538_part +load 77 __loopvar_539_part iconst 78 0 load 79 colon call 80 pith_cstring_substring string 3 77 78 79 rcall 82 83 parse_int int 1 80 call 84 pith_cstring_release void 1 80 -brif 82 L4770 L4771 -label L4770 -store __catch_85_4770 83 -jmp L4772 -label L4771 +brif 82 L4829 L4830 +label L4829 +store __catch_85_4829 83 +jmp L4831 +label L4830 call 85 pith_cstring_release void 1 83 iconst 86 1 iconst 88 0 sub 87 88 86 -store __catch_85_4770 87 -label L4772 -load 89 __catch_85_4770 +store __catch_85_4829 87 +label L4831 +load 89 __catch_85_4829 store pos 89 iconst 90 0 -store __and_90_4776 90 +store __and_90_4835 90 load 91 pos iconst 92 0 gte 93 91 92 -store __and_90_4776 93 -brif 93 L4776 L4777 -label L4776 +store __and_90_4835 93 +brif 93 L4835 L4836 +label L4835 load 94 pos load 95 names call 96 pith_list_len int 1 95 lt 97 94 96 -store __and_90_4776 97 -label L4777 -load 98 __and_90_4776 -brif 98 L4774 L4775 -label L4774 +store __and_90_4835 97 +label L4836 +load 98 __and_90_4835 +brif 98 L4833 L4834 +label L4833 load 99 out load 100 names load 101 pos call 102 pith_list_get_value_strict string 2 100 101 -load 103 __loopvar_538_part +load 103 __loopvar_539_part load 104 colon iconst 105 1 add 106 104 105 -load 107 __loopvar_538_part +load 107 __loopvar_539_part call 108 pith_cstring_len int 1 107 call 109 pith_cstring_substring string 3 103 106 108 call 110 pith_map_insert_cstr_owned void 3 99 102 109 -jmp L4773 -label L4775 -label L4773 -label L4767 -load 111 __loopvar_538_part +jmp L4832 +label L4834 +label L4832 +label L4826 +load 111 __loopvar_539_part call 112 pith_cstring_release void 1 111 iconst 113 0 -store __loopvar_538_part 113 -load 114 __for_idx_538 +store __loopvar_539_part 113 +load 114 __for_idx_539 iconst 115 1 add 116 114 115 -store __for_idx_538 116 -jmp L4765 -label L4768 -load 117 __loopvar_538_part +store __for_idx_539 116 +jmp L4824 +label L4827 +load 117 __loopvar_539_part call 118 pith_cstring_release void 1 117 -load 119 __for_iter_538 +load 119 __for_iter_539 call 120 pith_list_release_handle void 1 119 load 121 out load 122 names @@ -232948,15 +233740,15 @@ load 48 result_kind call 49 pith_cstring_len int 1 48 iconst 50 0 eq 51 49 50 -brif 51 L4779 L4780 -label L4779 +brif 51 L4838 L4839 +label L4838 strref 52 m52s35 load 53 result_kind call 54 pith_cstring_release void 1 53 store result_kind 52 -jmp L4778 -label L4780 -label L4778 +jmp L4837 +label L4839 +label L4837 load 55 elem_kind load 56 list_idx call 57 ir_type_helpers_ir_list_element_kind string 1 56 @@ -232978,16 +233770,16 @@ load 69 result_elem_kind call 70 pith_cstring_len int 1 69 iconst 71 0 eq 72 70 71 -brif 72 L4782 L4783 -label L4782 +brif 72 L4841 L4842 +label L4841 load 73 mapped_kind call 74 ir_struct_registry_ir_rc_kind string 1 73 load 75 result_elem_kind call 76 pith_cstring_release void 1 75 store result_elem_kind 74 -jmp L4781 -label L4783 -label L4781 +jmp L4840 +label L4842 +label L4840 load 77 ctor load 78 result_elem_kind call 79 ir_emitter_core_ir_list_ctor_for_elem_kind string 1 78 @@ -233058,14 +233850,14 @@ field 3 2 16 list children call 4 pith_list_len int 1 3 iconst 5 3 neq 6 4 5 -brif 6 L4785 L4786 -label L4785 +brif 6 L4844 L4845 +label L4844 iconst 7 1 iconst 9 0 sub 8 9 7 ret 8 -label L4786 -label L4784 +label L4845 +label L4843 load 10 idx load 11 node field 12 11 16 list children @@ -233144,29 +233936,29 @@ load 46 result_kind call 47 pith_cstring_len int 1 46 iconst 48 0 eq 49 47 48 -brif 49 L4788 L4789 -label L4788 +brif 49 L4847 L4848 +label L4847 load 50 list_idx call 51 ir_emitter_core_ir_infer_type string 1 50 load 52 result_kind call 53 pith_cstring_release void 1 52 store result_kind 51 -jmp L4787 -label L4789 -label L4787 +jmp L4846 +label L4848 +label L4846 load 54 result_kind call 55 pith_cstring_len int 1 54 iconst 56 0 eq 57 55 56 -brif 57 L4791 L4792 -label L4791 +brif 57 L4850 L4851 +label L4850 strref 58 m52s35 load 59 result_kind call 60 pith_cstring_release void 1 59 store result_kind 58 -jmp L4790 -label L4792 -label L4790 +jmp L4849 +label L4851 +label L4849 load 61 elem_kind load 62 list_idx call 63 ir_type_helpers_ir_list_element_kind string 1 62 @@ -233233,14 +234025,14 @@ field 3 2 16 list children call 4 pith_list_len int 1 3 iconst 5 4 neq 6 4 5 -brif 6 L4794 L4795 -label L4794 +brif 6 L4853 L4854 +label L4853 iconst 7 1 iconst 9 0 sub 8 9 7 ret 8 -label L4795 -label L4793 +label L4854 +label L4852 load 10 idx load 11 node field 12 11 16 list children @@ -233354,29 +234146,29 @@ load 73 result_kind call 74 pith_cstring_len int 1 73 iconst 75 0 eq 76 74 75 -brif 76 L4797 L4798 -label L4797 +brif 76 L4856 L4857 +label L4856 load 77 init_idx call 78 ir_emitter_core_ir_infer_type string 1 77 load 79 result_kind call 80 pith_cstring_release void 1 79 store result_kind 78 -jmp L4796 -label L4798 -label L4796 +jmp L4855 +label L4857 +label L4855 load 81 result_kind call 82 pith_cstring_len int 1 81 iconst 83 0 eq 84 82 83 -brif 84 L4800 L4801 -label L4800 +brif 84 L4859 L4860 +label L4859 strref 85 m52s1150 load 86 result_kind call 87 pith_cstring_release void 1 86 store result_kind 85 -jmp L4799 -label L4801 -label L4799 +jmp L4858 +label L4860 +label L4858 load 88 list_r load 89 reducer_name load 90 acc_name @@ -233431,38 +234223,38 @@ load 3 callee_name strref 4 m52s34 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -brif 5 L4803 L4804 -label L4803 +brif 5 L4862 L4863 +label L4862 load 7 idx load 8 node call 9 ir_emitter_core_ir_emit_list_map_call int 2 7 8 ret 9 -label L4804 -label L4802 +label L4863 +label L4861 load 10 callee_name strref 11 m52s326 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -brif 12 L4806 L4807 -label L4806 +brif 12 L4865 L4866 +label L4865 load 14 idx load 15 node call 16 ir_emitter_core_ir_emit_list_filter_call int 2 14 15 ret 16 -label L4807 -label L4805 +label L4866 +label L4864 load 17 callee_name strref 18 m52s325 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L4809 L4810 -label L4809 +brif 19 L4868 L4869 +label L4868 load 21 idx load 22 node call 23 ir_emitter_core_ir_emit_list_reduce_call int 2 21 22 ret 23 -label L4810 -label L4808 +label L4869 +label L4867 iconst 24 1 iconst 26 0 sub 25 26 24 @@ -233491,24 +234283,24 @@ store en 1 load 2 expr_idx iconst 3 0 lt 4 2 3 -brif 4 L4812 L4813 -label L4812 +brif 4 L4871 L4872 +label L4871 iconst 5 0 load 6 en call 7 pith_struct_release void 1 6 ret 5 -label L4813 -label L4811 +label L4872 +label L4870 load 8 expr_idx call 9 checker_c_argument_widens_to_optional bool 1 8 -brif 9 L4815 L4816 -label L4815 +brif 9 L4874 L4875 +label L4874 iconst 10 1 load 11 en call 12 pith_struct_release void 1 11 ret 10 -label L4816 -label L4814 +label L4875 +label L4873 load 13 en load 14 expr_idx call 15 ast_get_node struct:Node 1 14 @@ -233519,28 +234311,28 @@ field 18 17 0 string kind strref 19 m52s556 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -brif 20 L4818 L4819 -label L4818 +brif 20 L4877 L4878 +label L4877 iconst 22 1 load 23 en call 24 pith_struct_release void 1 23 ret 22 -label L4819 -label L4817 +label L4878 +label L4876 load 25 expr_idx call 26 ir_emitter_core_ir_node_is_weak_field_read bool 1 25 -brif 26 L4821 L4822 -label L4821 +brif 26 L4880 L4881 +label L4880 iconst 27 1 load 28 en call 29 pith_struct_release void 1 28 ret 27 -label L4822 -label L4820 +label L4881 +label L4879 iconst 30 0 -store __and_30_4826 30 +store __and_30_4885 30 iconst 31 0 -store __and_31_4826 31 +store __and_31_4885 31 load 32 en field 33 32 0 string kind strref 34 m52s96 @@ -233548,9 +234340,9 @@ call 36 pith_cstring_eq bool 2 33 34 iconst 37 1 sub 35 37 36 call 38 pith_cstring_release void 1 34 -store __and_31_4826 35 -brif 35 L4826 L4827 -label L4826 +store __and_31_4885 35 +brif 35 L4885 L4886 +label L4885 load 39 en field 40 39 0 string kind strref 41 m52s40 @@ -233558,12 +234350,12 @@ call 43 pith_cstring_eq bool 2 40 41 iconst 44 1 sub 42 44 43 call 45 pith_cstring_release void 1 41 -store __and_31_4826 42 -label L4827 -load 46 __and_31_4826 -store __and_30_4826 46 -brif 46 L4828 L4829 -label L4828 +store __and_31_4885 42 +label L4886 +load 46 __and_31_4885 +store __and_30_4885 46 +brif 46 L4887 L4888 +label L4887 load 47 en field 48 47 0 string kind strref 49 m52s571 @@ -233571,41 +234363,41 @@ call 51 pith_cstring_eq bool 2 48 49 iconst 52 1 sub 50 52 51 call 53 pith_cstring_release void 1 49 -store __and_30_4826 50 -label L4829 -load 54 __and_30_4826 -brif 54 L4824 L4825 -label L4824 +store __and_30_4885 50 +label L4888 +load 54 __and_30_4885 +brif 54 L4883 L4884 +label L4883 iconst 55 0 load 56 en call 57 pith_struct_release void 1 56 ret 55 -label L4825 -label L4823 +label L4884 +label L4882 load 58 expr_idx call 59 ir_emitter_core_ir_value_extraction_is_uncounted bool 1 58 -brif 59 L4831 L4832 -label L4831 +brif 59 L4890 L4891 +label L4890 iconst 60 0 load 61 en call 62 pith_struct_release void 1 61 ret 60 -label L4832 -label L4830 +label L4891 +label L4889 load 63 expr_idx call 64 checker_c_get_expr_type int 1 63 store tid 64 load 65 tid iconst 66 0 lt 67 65 66 -brif 67 L4834 L4835 -label L4834 +brif 67 L4893 L4894 +label L4893 iconst 68 0 load 69 en call 70 pith_struct_release void 1 69 ret 68 -label L4835 -label L4833 +label L4894 +label L4892 load 71 tid call 72 types_get_type_info struct:TypeInfo 1 71 field 73 72 0 string kind @@ -233633,14 +234425,14 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 2 lt 7 5 6 -brif 7 L4837 L4838 -label L4837 +brif 7 L4896 L4897 +label L4896 call 8 ir_list_helpers_ir_emit_list_missing_index_result int 0 load 9 elem_kind call 10 pith_cstring_release void 1 9 ret 8 -label L4838 -label L4836 +label L4897 +label L4895 load 11 node field 12 11 16 list children iconst 13 0 @@ -233665,15 +234457,15 @@ load 26 obj_type strref 27 m52s976 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L4840 L4841 -label L4840 +brif 28 L4899 L4900 +label L4899 strref 30 m52s985 load 31 elem_kind call 32 pith_cstring_release void 1 31 store elem_kind 30 -jmp L4839 -label L4841 -label L4839 +jmp L4898 +label L4900 +label L4898 load 33 list_r load 34 target_r load 35 elem_kind @@ -233693,21 +234485,21 @@ call 48 pith_cstring_release void 1 43 store out_r 45 load 49 target_idx call 50 ir_emitter_core_ir_expr_is_fresh_optional_shell bool 1 49 -brif 50 L4843 L4844 -label L4843 +brif 50 L4902 L4903 +label L4902 load 51 target_r strref 52 m52s68 call 53 ir_ownership_ir_rc_release_reg void 2 51 52 call 54 pith_cstring_release void 1 52 -jmp L4842 -label L4844 +jmp L4901 +label L4903 load 55 target_idx load 56 target_r load 57 target_idx call 58 ir_emitter_core_ir_infer_type string 1 57 call 59 ir_emitter_core_ir_release_owned_operand void 3 55 56 58 call 60 pith_cstring_release void 1 58 -label L4842 +label L4901 load 61 list_idx load 62 list_r load 63 list_idx @@ -233963,31 +234755,31 @@ load 4 obj_type call 5 ir_list_helpers_ir_is_list_runtime_type bool 1 4 iconst 7 1 sub 6 7 5 -brif 6 L4846 L4847 -label L4846 +brif 6 L4905 L4906 +label L4905 iconst 8 1 iconst 10 0 sub 9 10 8 ret 9 -label L4847 -label L4845 +label L4906 +label L4904 load 11 mname strref 12 m52s311 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L4849 L4850 -label L4849 +brif 13 L4908 L4909 +label L4908 load 15 node call 16 ir_emitter_core_ir_emit_list_is_empty_method int 1 15 ret 16 -label L4850 -label L4848 +label L4909 +label L4907 load 17 mname strref 18 m52s329 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L4852 L4853 -label L4852 +brif 19 L4911 L4912 +label L4911 load 21 node load 22 obj_type call 23 ir_emitter_core_ir_emit_list_index_search int 2 21 22 @@ -233995,26 +234787,26 @@ store raw_idx_r 23 load 24 raw_idx_r call 25 ir_emitter_core_ir_emit_index_search_to_optional int 1 24 ret 25 -label L4853 -label L4851 +label L4912 +label L4910 load 26 mname strref 27 m52s309 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L4855 L4856 -label L4855 +brif 28 L4914 L4915 +label L4914 load 30 node load 31 obj_type call 32 ir_emitter_core_ir_emit_list_contains_method int 2 30 31 ret 32 -label L4856 -label L4854 +label L4915 +label L4913 load 33 mname strref 34 m52s34 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -brif 35 L4858 L4859 -label L4858 +brif 35 L4917 L4918 +label L4917 load 37 idx load 38 node field 39 38 16 list children @@ -234025,14 +234817,14 @@ iconst 43 0 call 44 ir_emitter_core_ir_method_call_arg_expr int 2 42 43 call 45 ir_emitter_core_ir_emit_list_map_lowering int 3 37 41 44 ret 45 -label L4859 -label L4857 +label L4918 +label L4916 load 46 mname strref 47 m52s326 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L4861 L4862 -label L4861 +brif 48 L4920 L4921 +label L4920 load 50 idx load 51 node field 52 51 16 list children @@ -234043,14 +234835,14 @@ iconst 56 0 call 57 ir_emitter_core_ir_method_call_arg_expr int 2 55 56 call 58 ir_emitter_core_ir_emit_list_filter_lowering int 3 50 54 57 ret 58 -label L4862 -label L4860 +label L4921 +label L4919 load 59 mname strref 60 m52s325 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 -brif 61 L4864 L4865 -label L4864 +brif 61 L4923 L4924 +label L4923 load 63 idx load 64 node field 65 64 16 list children @@ -234064,8 +234856,8 @@ iconst 72 1 call 73 ir_emitter_core_ir_method_call_arg_expr int 2 71 72 call 74 ir_emitter_core_ir_emit_list_reduce_lowering int 4 63 67 70 73 ret 74 -label L4865 -label L4863 +label L4924 +label L4922 iconst 75 1 iconst 77 0 sub 76 77 75 @@ -234078,25 +234870,25 @@ param idx param node param callee_idx iconst 3 0 -store __or_3_4869 3 +store __or_3_4928 3 load 4 callee_idx strref 5 m52s460 call 6 ir_alias_registry_ir_is_json_decode_callee bool 2 4 5 call 7 pith_cstring_release void 1 5 -store __or_3_4869 6 -brif 6 L4870 L4869 -label L4869 +store __or_3_4928 6 +brif 6 L4929 L4928 +label L4928 load 8 callee_idx strref 9 m52s460 strref 10 m52s1545 call 11 ir_emitter_core_ir_is_local_generic_callee bool 3 8 9 10 call 12 pith_cstring_release void 1 9 call 13 pith_cstring_release void 1 10 -store __or_3_4869 11 -label L4870 -load 14 __or_3_4869 -brif 14 L4867 L4868 -label L4867 +store __or_3_4928 11 +label L4929 +load 14 __or_3_4928 +brif 14 L4926 L4927 +label L4926 load 15 idx load 16 node iconst 17 0 @@ -234106,28 +234898,28 @@ call 20 ir_decode_emit_ir_emit_json_decode_call int 5 15 16 17 18 19 call 21 pith_closure_release void 1 18 call 22 pith_closure_release void 1 19 ret 20 -label L4868 -label L4866 +label L4927 +label L4925 iconst 23 0 -store __or_23_4874 23 +store __or_23_4933 23 load 24 callee_idx strref 25 m52s459 call 26 ir_alias_registry_ir_is_json_decode_callee bool 2 24 25 call 27 pith_cstring_release void 1 25 -store __or_23_4874 26 -brif 26 L4875 L4874 -label L4874 +store __or_23_4933 26 +brif 26 L4934 L4933 +label L4933 load 28 callee_idx strref 29 m52s459 strref 30 m52s1545 call 31 ir_emitter_core_ir_is_local_generic_callee bool 3 28 29 30 call 32 pith_cstring_release void 1 29 call 33 pith_cstring_release void 1 30 -store __or_23_4874 31 -label L4875 -load 34 __or_23_4874 -brif 34 L4872 L4873 -label L4872 +store __or_23_4933 31 +label L4934 +load 34 __or_23_4933 +brif 34 L4931 L4932 +label L4931 load 35 idx load 36 node iconst 37 1 @@ -234137,28 +234929,28 @@ call 40 ir_decode_emit_ir_emit_json_decode_call int 5 35 36 37 38 39 call 41 pith_closure_release void 1 38 call 42 pith_closure_release void 1 39 ret 40 -label L4873 -label L4871 +label L4932 +label L4930 iconst 43 0 -store __or_43_4879 43 +store __or_43_4938 43 load 44 callee_idx strref 45 m52s1236 call 46 ir_alias_registry_ir_is_json_decode_callee bool 2 44 45 call 47 pith_cstring_release void 1 45 -store __or_43_4879 46 -brif 46 L4880 L4879 -label L4879 +store __or_43_4938 46 +brif 46 L4939 L4938 +label L4938 load 48 callee_idx strref 49 m52s1236 strref 50 m52s1289 call 51 ir_emitter_core_ir_is_local_generic_callee bool 3 48 49 50 call 52 pith_cstring_release void 1 49 call 53 pith_cstring_release void 1 50 -store __or_43_4879 51 -label L4880 -load 54 __or_43_4879 -brif 54 L4877 L4878 -label L4877 +store __or_43_4938 51 +label L4939 +load 54 __or_43_4938 +brif 54 L4936 L4937 +label L4936 load 55 idx load 56 node closure_ref 57 ir_emitter_core___fnval_3 @@ -234167,28 +234959,28 @@ call 59 ir_decode_emit_ir_emit_json_decode_object_call int 4 55 56 57 58 call 60 pith_closure_release void 1 57 call 61 pith_closure_release void 1 58 ret 59 -label L4878 -label L4876 +label L4937 +label L4935 iconst 62 0 -store __or_62_4884 62 +store __or_62_4943 62 load 63 callee_idx strref 64 m52s1282 call 65 ir_alias_registry_ir_is_json_decode_callee bool 2 63 64 call 66 pith_cstring_release void 1 64 -store __or_62_4884 65 -brif 65 L4885 L4884 -label L4884 +store __or_62_4943 65 +brif 65 L4944 L4943 +label L4943 load 67 callee_idx strref 68 m52s1282 strref 69 m52s1289 call 70 ir_emitter_core_ir_is_local_generic_callee bool 3 67 68 69 call 71 pith_cstring_release void 1 68 call 72 pith_cstring_release void 1 69 -store __or_62_4884 70 -label L4885 -load 73 __or_62_4884 -brif 73 L4882 L4883 -label L4882 +store __or_62_4943 70 +label L4944 +load 73 __or_62_4943 +brif 73 L4941 L4942 +label L4941 load 74 idx load 75 node iconst 76 0 @@ -234198,28 +234990,28 @@ call 79 ir_decode_emit_ir_emit_json_decode_path_call int 5 74 75 76 77 78 call 80 pith_closure_release void 1 77 call 81 pith_closure_release void 1 78 ret 79 -label L4883 -label L4881 +label L4942 +label L4940 iconst 82 0 -store __or_82_4889 82 +store __or_82_4948 82 load 83 callee_idx strref 84 m52s1549 call 85 ir_alias_registry_ir_is_json_decode_callee bool 2 83 84 call 86 pith_cstring_release void 1 84 -store __or_82_4889 85 -brif 85 L4890 L4889 -label L4889 +store __or_82_4948 85 +brif 85 L4949 L4948 +label L4948 load 87 callee_idx strref 88 m52s1549 strref 89 m52s1545 call 90 ir_emitter_core_ir_is_local_generic_callee bool 3 87 88 89 call 91 pith_cstring_release void 1 88 call 92 pith_cstring_release void 1 89 -store __or_82_4889 90 -label L4890 -load 93 __or_82_4889 -brif 93 L4887 L4888 -label L4887 +store __or_82_4948 90 +label L4949 +load 93 __or_82_4948 +brif 93 L4946 L4947 +label L4946 load 94 idx load 95 node iconst 96 1 @@ -234229,28 +235021,28 @@ call 99 ir_decode_emit_ir_emit_json_decode_path_call int 5 94 95 96 97 98 call 100 pith_closure_release void 1 97 call 101 pith_closure_release void 1 98 ret 99 -label L4888 -label L4886 +label L4947 +label L4945 iconst 102 0 -store __or_102_4894 102 +store __or_102_4953 102 load 103 callee_idx strref 104 m52s1761 call 105 ir_alias_registry_ir_is_json_decode_callee bool 2 103 104 call 106 pith_cstring_release void 1 104 -store __or_102_4894 105 -brif 105 L4895 L4894 -label L4894 +store __or_102_4953 105 +brif 105 L4954 L4953 +label L4953 load 107 callee_idx strref 108 m52s1761 strref 109 m52s1759 call 110 ir_emitter_core_ir_is_local_generic_callee bool 3 107 108 109 call 111 pith_cstring_release void 1 108 call 112 pith_cstring_release void 1 109 -store __or_102_4894 110 -label L4895 -load 113 __or_102_4894 -brif 113 L4892 L4893 -label L4892 +store __or_102_4953 110 +label L4954 +load 113 __or_102_4953 +brif 113 L4951 L4952 +label L4951 load 114 idx load 115 node iconst 116 0 @@ -234260,28 +235052,28 @@ call 119 ir_decode_emit_ir_emit_json_decode_file_call int 5 114 115 116 117 118 call 120 pith_closure_release void 1 117 call 121 pith_closure_release void 1 118 ret 119 -label L4893 -label L4891 +label L4952 +label L4950 iconst 122 0 -store __or_122_4899 122 +store __or_122_4958 122 load 123 callee_idx strref 124 m52s1760 call 125 ir_alias_registry_ir_is_json_decode_callee bool 2 123 124 call 126 pith_cstring_release void 1 124 -store __or_122_4899 125 -brif 125 L4900 L4899 -label L4899 +store __or_122_4958 125 +brif 125 L4959 L4958 +label L4958 load 127 callee_idx strref 128 m52s1760 strref 129 m52s1759 call 130 ir_emitter_core_ir_is_local_generic_callee bool 3 127 128 129 call 131 pith_cstring_release void 1 128 call 132 pith_cstring_release void 1 129 -store __or_122_4899 130 -label L4900 -load 133 __or_122_4899 -brif 133 L4897 L4898 -label L4897 +store __or_122_4958 130 +label L4959 +load 133 __or_122_4958 +brif 133 L4956 L4957 +label L4956 load 134 idx load 135 node iconst 136 1 @@ -234291,8 +235083,8 @@ call 139 ir_decode_emit_ir_emit_json_decode_file_call int 5 134 135 136 137 138 call 140 pith_closure_release void 1 137 call 141 pith_closure_release void 1 138 ret 139 -label L4898 -label L4896 +label L4957 +label L4955 iconst 142 0 iconst 143 1 sub 144 142 143 @@ -234306,25 +235098,25 @@ param node param callee_idx param callee_node iconst 4 0 -store __or_4_4904 4 +store __or_4_4963 4 load 5 callee_idx strref 6 m52s460 call 7 ir_alias_registry_ir_is_handle_decode_callee bool 2 5 6 call 8 pith_cstring_release void 1 6 -store __or_4_4904 7 -brif 7 L4905 L4904 -label L4904 +store __or_4_4963 7 +brif 7 L4964 L4963 +label L4963 load 9 callee_idx strref 10 m52s460 strref 11 m52s1289 call 12 ir_emitter_core_ir_is_local_generic_callee bool 3 9 10 11 call 13 pith_cstring_release void 1 10 call 14 pith_cstring_release void 1 11 -store __or_4_4904 12 -label L4905 -load 15 __or_4_4904 -brif 15 L4902 L4903 -label L4902 +store __or_4_4963 12 +label L4964 +load 15 __or_4_4963 +brif 15 L4961 L4962 +label L4961 load 16 idx load 17 node iconst 18 0 @@ -234334,28 +235126,28 @@ call 21 ir_decode_emit_ir_emit_handle_decode_call int 5 16 17 18 19 20 call 22 pith_closure_release void 1 19 call 23 pith_closure_release void 1 20 ret 21 -label L4903 -label L4901 +label L4962 +label L4960 iconst 24 0 -store __or_24_4909 24 +store __or_24_4968 24 load 25 callee_idx strref 26 m52s459 call 27 ir_alias_registry_ir_is_handle_decode_callee bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_24_4909 27 -brif 27 L4910 L4909 -label L4909 +store __or_24_4968 27 +brif 27 L4969 L4968 +label L4968 load 29 callee_idx strref 30 m52s459 strref 31 m52s1545 call 32 ir_emitter_core_ir_is_local_generic_callee bool 3 29 30 31 call 33 pith_cstring_release void 1 30 call 34 pith_cstring_release void 1 31 -store __or_24_4909 32 -label L4910 -load 35 __or_24_4909 -brif 35 L4907 L4908 -label L4907 +store __or_24_4968 32 +label L4969 +load 35 __or_24_4968 +brif 35 L4966 L4967 +label L4966 load 36 idx load 37 node iconst 38 1 @@ -234365,14 +235157,14 @@ call 41 ir_decode_emit_ir_emit_handle_decode_call int 5 36 37 38 39 40 call 42 pith_closure_release void 1 39 call 43 pith_closure_release void 1 40 ret 41 -label L4908 -label L4906 +label L4967 +label L4965 load 44 callee_idx strref 45 m52s1282 call 46 ir_alias_registry_ir_is_handle_decode_callee bool 2 44 45 call 47 pith_cstring_release void 1 45 -brif 46 L4912 L4913 -label L4912 +brif 46 L4971 L4972 +label L4971 load 48 idx load 49 node iconst 50 0 @@ -234382,14 +235174,14 @@ call 53 ir_decode_emit_ir_emit_handle_decode_path_call int 5 48 49 50 51 52 call 54 pith_closure_release void 1 51 call 55 pith_closure_release void 1 52 ret 53 -label L4913 -label L4911 +label L4972 +label L4970 load 56 callee_idx strref 57 m52s1549 call 58 ir_alias_registry_ir_is_handle_decode_callee bool 2 56 57 call 59 pith_cstring_release void 1 57 -brif 58 L4915 L4916 -label L4915 +brif 58 L4974 L4975 +label L4974 load 60 idx load 61 node iconst 62 1 @@ -234399,43 +235191,43 @@ call 65 ir_decode_emit_ir_emit_handle_decode_path_call int 5 60 61 62 63 64 call 66 pith_closure_release void 1 63 call 67 pith_closure_release void 1 64 ret 65 -label L4916 -label L4914 +label L4975 +label L4973 load 68 callee_idx strref 69 m52s1549 strref 70 m52s1545 call 71 ir_emitter_core_ir_is_local_generic_callee bool 3 68 69 70 call 72 pith_cstring_release void 1 69 call 73 pith_cstring_release void 1 70 -brif 71 L4918 L4919 -label L4918 +brif 71 L4977 L4978 +label L4977 load 74 idx load 75 node load 76 callee_node call 77 ir_emitter_core_ir_emit_local_handle_decode_text_path_call int 3 74 75 76 ret 77 -label L4919 -label L4917 +label L4978 +label L4976 iconst 78 0 -store __or_78_4923 78 +store __or_78_4982 78 load 79 callee_idx strref 80 m52s1761 call 81 ir_alias_registry_ir_is_handle_decode_callee bool 2 79 80 call 82 pith_cstring_release void 1 80 -store __or_78_4923 81 -brif 81 L4924 L4923 -label L4923 +store __or_78_4982 81 +brif 81 L4983 L4982 +label L4982 load 83 callee_idx strref 84 m52s1761 strref 85 m52s1759 call 86 ir_emitter_core_ir_is_local_generic_callee bool 3 83 84 85 call 87 pith_cstring_release void 1 84 call 88 pith_cstring_release void 1 85 -store __or_78_4923 86 -label L4924 -load 89 __or_78_4923 -brif 89 L4921 L4922 -label L4921 +store __or_78_4982 86 +label L4983 +load 89 __or_78_4982 +brif 89 L4980 L4981 +label L4980 load 90 idx load 91 node iconst 92 0 @@ -234445,28 +235237,28 @@ call 95 ir_decode_emit_ir_emit_handle_decode_file_call int 5 90 91 92 93 94 call 96 pith_closure_release void 1 93 call 97 pith_closure_release void 1 94 ret 95 -label L4922 -label L4920 +label L4981 +label L4979 iconst 98 0 -store __or_98_4928 98 +store __or_98_4987 98 load 99 callee_idx strref 100 m52s1760 call 101 ir_alias_registry_ir_is_handle_decode_callee bool 2 99 100 call 102 pith_cstring_release void 1 100 -store __or_98_4928 101 -brif 101 L4929 L4928 -label L4928 +store __or_98_4987 101 +brif 101 L4988 L4987 +label L4987 load 103 callee_idx strref 104 m52s1760 strref 105 m52s1759 call 106 ir_emitter_core_ir_is_local_generic_callee bool 3 103 104 105 call 107 pith_cstring_release void 1 104 call 108 pith_cstring_release void 1 105 -store __or_98_4928 106 -label L4929 -load 109 __or_98_4928 -brif 109 L4926 L4927 -label L4926 +store __or_98_4987 106 +label L4988 +load 109 __or_98_4987 +brif 109 L4985 L4986 +label L4985 load 110 idx load 111 node iconst 112 1 @@ -234476,8 +235268,8 @@ call 115 ir_decode_emit_ir_emit_handle_decode_file_call int 5 110 111 112 113 11 call 116 pith_closure_release void 1 113 call 117 pith_closure_release void 1 114 ret 115 -label L4927 -label L4925 +label L4986 +label L4984 iconst 118 0 iconst 119 1 sub 120 118 119 @@ -234498,12 +235290,12 @@ store json_r 7 load 8 json_r iconst 9 0 gte 10 8 9 -brif 10 L4931 L4932 -label L4931 +brif 10 L4990 L4991 +label L4990 load 11 json_r ret 11 -label L4932 -label L4930 +label L4991 +label L4989 call 12 pith_list_new_default list 0 load 13 ir_decode_emit___g_ir_decode_last_args call 14 pith_list_release_handle void 1 13 @@ -234522,31 +235314,31 @@ store r 22 load 25 r iconst 26 0 lt 27 25 26 -brif 27 L4934 L4935 -label L4934 +brif 27 L4993 L4994 +label L4993 load 28 idx load 29 node load 30 callee_idx load 31 callee_node call 32 ir_emitter_core_ir_emit_index_handle_decode_call int 4 28 29 30 31 store r 32 -jmp L4933 -label L4935 -label L4933 +jmp L4992 +label L4994 +label L4992 load 33 r iconst 34 0 gte 35 33 34 -brif 35 L4937 L4938 -label L4937 +brif 35 L4996 L4997 +label L4996 load 36 node iconst 37 1 load 38 ir_decode_emit___g_ir_decode_last_args call 39 pith_list_retain_handle void 1 38 call 40 ir_emitter_core_ir_release_owned_args void 3 36 37 38 call 41 pith_list_release_handle void 1 38 -jmp L4936 -label L4938 -label L4936 +jmp L4995 +label L4997 +label L4995 load 42 r ret 42 iconst 43 0 @@ -234572,8 +235364,8 @@ store checked_kind 9 load 11 expr_tid iconst 12 0 gte 13 11 12 -brif 13 L4940 L4941 -label L4940 +brif 13 L4999 L5000 +label L4999 load 14 expr_tid call 15 types_get_type_info struct:TypeInfo 1 14 field 16 15 0 string kind @@ -234582,9 +235374,9 @@ call 18 pith_struct_release void 1 15 load 19 checked_kind call 20 pith_cstring_release void 1 19 store checked_kind 16 -jmp L4939 -label L4941 -label L4939 +jmp L4998 +label L5000 +label L4998 load 21 init_name load 22 callee_name call 23 pith_cstring_retain void 1 22 @@ -234598,8 +235390,8 @@ load 28 checked_kind strref 29 m52s63 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -brif 30 L4943 L4944 -label L4943 +brif 30 L5002 L5003 +label L5002 load 32 expr_tid call 33 types_get_type_info struct:TypeInfo 1 32 field 34 33 8 string name @@ -234610,8 +235402,8 @@ call 38 pith_cstring_release void 1 37 store init_name 34 load 39 expr_tid store init_tid 39 -jmp L4942 -label L4944 +jmp L5001 +label L5003 iconst 40 0 iconst 41 1 sub 42 40 41 @@ -234622,21 +235414,21 @@ call 46 pith_cstring_release void 1 45 load 47 arg_nodes call 48 pith_list_release_handle void 1 47 ret 42 -label L4942 +label L5001 iconst 49 0 -store __or_49_4948 49 +store __or_49_5007 49 load 50 callee_name call 51 ir_method_tables_ir_is_declared_callable bool 1 50 -store __or_49_4948 51 -brif 51 L4949 L4948 -label L4948 +store __or_49_5007 51 +brif 51 L5008 L5007 +label L5007 load 52 callee_name call 53 ir_emitter_core_ir_is_sync_primitive_name bool 1 52 -store __or_49_4948 53 -label L4949 -load 54 __or_49_4948 -brif 54 L4946 L4947 -label L4946 +store __or_49_5007 53 +label L5008 +load 54 __or_49_5007 +brif 54 L5005 L5006 +label L5005 iconst 55 0 iconst 56 1 sub 57 55 56 @@ -234647,16 +235439,16 @@ call 61 pith_cstring_release void 1 60 load 62 arg_nodes call 63 pith_list_release_handle void 1 62 ret 57 -label L4947 -label L4945 +label L5006 +label L5004 load 64 callee_name call 65 ir_emitter_core_ir_lookup_name_type string 1 64 strref 66 m52s1166 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 65 call 69 pith_cstring_release void 1 66 -brif 67 L4951 L4952 -label L4951 +brif 67 L5010 L5011 +label L5010 iconst 70 0 iconst 71 1 sub 72 70 71 @@ -234667,15 +235459,15 @@ call 76 pith_cstring_release void 1 75 load 77 arg_nodes call 78 pith_list_release_handle void 1 77 ret 72 -label L4952 -label L4950 +label L5011 +label L5009 load 79 node field 80 79 16 list children call 81 pith_list_len int 1 80 iconst 82 0 gt 83 81 82 -brif 83 L4954 L4955 -label L4954 +brif 83 L5013 L5014 +label L5013 load 84 node field 85 84 16 list children iconst 86 0 @@ -234683,13 +235475,13 @@ call 87 pith_list_get_value_strict int 2 85 86 call 88 checker_c_get_expr_type int 1 87 store callee_tid 88 iconst 89 0 -store __and_89_4959 89 +store __and_89_5018 89 load 90 callee_tid iconst 91 0 gte 92 90 91 -store __and_89_4959 92 -brif 92 L4959 L4960 -label L4959 +store __and_89_5018 92 +brif 92 L5018 L5019 +label L5018 load 93 callee_tid call 94 types_get_type_info struct:TypeInfo 1 93 field 95 94 0 string kind @@ -234699,11 +235491,11 @@ strref 98 m52s69 call 99 pith_cstring_eq bool 2 95 98 call 100 pith_cstring_release void 1 95 call 101 pith_cstring_release void 1 98 -store __and_89_4959 99 -label L4960 -load 102 __and_89_4959 -brif 102 L4957 L4958 -label L4957 +store __and_89_5018 99 +label L5019 +load 102 __and_89_5018 +brif 102 L5016 L5017 +label L5016 iconst 103 0 iconst 104 1 sub 105 103 104 @@ -234714,11 +235506,11 @@ call 109 pith_cstring_release void 1 108 load 110 arg_nodes call 111 pith_list_release_handle void 1 110 ret 105 -label L4958 -label L4956 -jmp L4953 -label L4955 -label L4953 +label L5017 +label L5015 +jmp L5012 +label L5014 +label L5012 load 112 arg_nodes call 113 pith_list_new_default list 0 call 114 pith_list_release_handle void 1 112 @@ -234728,40 +235520,40 @@ field 116 115 16 list children call 117 pith_list_retain_handle void 1 116 call 118 pith_auto_len int 1 116 iconst 119 0 -store __for_idx_539 119 -store __for_len_539 118 -store __for_iter_539 116 -label L4961 -load 120 __for_idx_539 -load 121 __for_len_539 +store __for_idx_540 119 +store __for_len_540 118 +store __for_iter_540 116 +label L5020 +load 120 __for_idx_540 +load 121 __for_len_540 lt 122 120 121 -brif 122 L4962 L4964 -label L4962 -load 123 __for_iter_539 -load 124 __for_idx_539 +brif 122 L5021 L5023 +label L5021 +load 123 __for_iter_540 +load 124 __for_idx_540 call 125 pith_list_get_value unknown 2 123 124 -store __loopvar_539_child 125 -load 126 __for_idx_539 -store __loopvar_539_i 126 -load 127 __loopvar_539_i +store __loopvar_540_child 125 +load 126 __for_idx_540 +store __loopvar_540_i 126 +load 127 __loopvar_540_i iconst 128 0 eq 129 127 128 -brif 129 L4966 L4967 -label L4966 -jmp L4963 -label L4967 -label L4965 +brif 129 L5025 L5026 +label L5025 +jmp L5022 +label L5026 +label L5024 load 130 arg_nodes -load 131 __loopvar_539_child +load 131 __loopvar_540_child call 132 pith_list_push_value void 2 130 131 -label L4963 -load 133 __for_idx_539 +label L5022 +load 133 __for_idx_540 iconst 134 1 add 135 133 134 -store __for_idx_539 135 -jmp L4961 -label L4964 -load 136 __for_iter_539 +store __for_idx_540 135 +jmp L5020 +label L5023 +load 136 __for_iter_540 call 137 pith_list_release_handle void 1 136 load 138 init_name load 139 arg_nodes @@ -234795,15 +235587,15 @@ field 6 5 0 string name call 7 ir_generics_ir_is_generic_function_name bool 1 6 iconst 9 1 sub 8 9 7 -brif 8 L4969 L4970 -label L4969 +brif 8 L5028 L5029 +label L5028 load 10 callee call 11 pith_struct_retain void 1 10 load 12 generic_ret_type call 13 pith_cstring_release void 1 12 ret 10 -label L4970 -label L4968 +label L5029 +label L5027 load 14 generic_ret_type load 15 idx call 16 ir_emitter_core_ir_infer_type string 1 15 @@ -234879,14 +235671,14 @@ load 34 callee_pin call 35 pith_cstring_len int 1 34 iconst 36 0 gt 37 35 36 -brif 37 L4972 L4973 -label L4972 +brif 37 L5031 L5032 +label L5031 load 38 callee_r load 39 callee_pin call 40 ir_ownership_ir_rc_retain_reg void 2 38 39 -jmp L4971 -label L4973 -label L4971 +jmp L5030 +label L5032 +label L5030 load 41 arg_pins call 42 pith_list_new_cstr list 0 call 43 pith_list_release_handle void 1 41 @@ -234910,15 +235702,15 @@ load 57 ret_kind strref 58 m52s1150 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -brif 59 L4975 L4976 -label L4975 +brif 59 L5034 L5035 +label L5034 strref 61 m52s981 load 62 ret_kind call 63 pith_cstring_release void 1 62 store ret_kind 61 -jmp L4974 -label L4976 -label L4974 +jmp L5033 +label L5035 +label L5033 call 64 ir_builder_ir_reg int 0 store r 64 load 65 r @@ -234941,27 +235733,27 @@ load 81 callee_pin call 82 pith_cstring_len int 1 81 iconst 83 0 gt 84 82 83 -brif 84 L4978 L4979 -label L4978 +brif 84 L5037 L5038 +label L5037 load 85 callee_r load 86 callee_pin call 87 ir_ownership_ir_rc_release_reg void 2 85 86 -jmp L4977 -label L4979 -label L4977 +jmp L5036 +label L5038 +label L5036 load 88 callee_idx call 89 ir_emitter_core_ir_expr_is_borrowed bool 1 88 iconst 91 1 sub 90 91 89 -brif 90 L4981 L4982 -label L4981 +brif 90 L5040 L5041 +label L5040 load 92 callee_r strref 93 m52s1166 call 94 ir_ownership_ir_rc_release_reg void 2 92 93 call 95 pith_cstring_release void 1 93 -jmp L4980 -label L4982 -label L4980 +jmp L5039 +label L5041 +label L5039 load 96 r load 97 tmp call 98 pith_cstring_release void 1 97 @@ -234995,24 +235787,24 @@ field 3 2 0 string kind strref 4 m52s22 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -brif 5 L4984 L4985 -label L4984 +brif 5 L5043 L5044 +label L5043 iconst 7 0 ret 7 -label L4985 -label L4983 +label L5044 +label L5042 load 8 callee_idx call 9 checker_c_get_expr_type int 1 8 store callee_tid 9 load 10 callee_tid iconst 11 0 lt 12 10 11 -brif 12 L4987 L4988 -label L4987 +brif 12 L5046 L5047 +label L5046 iconst 13 0 ret 13 -label L4988 -label L4986 +label L5047 +label L5045 load 14 callee_tid call 15 types_get_type_info struct:TypeInfo 1 14 field 16 15 0 string kind @@ -235033,8 +235825,8 @@ load 2 arg_regs call 3 pith_list_len int 1 2 iconst 4 0 eq 5 3 4 -brif 5 L4990 L4991 -label L4990 +brif 5 L5049 L5050 +label L5049 call 6 ir_builder_ir_reg int 0 store zero_r 6 strref 7 m52s1173 @@ -235052,17 +235844,17 @@ call 18 pith_cstring_release void 1 14 load 19 arg_regs load 20 zero_r call 21 pith_list_push_value void 2 19 20 -jmp L4989 -label L4991 -label L4989 +jmp L5048 +label L5050 +label L5048 iconst 22 0 store payload_tag 22 load 23 explicit_generic_types call 24 pith_list_len int 1 23 iconst 25 0 gt 26 24 25 -brif 26 L4993 L4994 -label L4993 +brif 26 L5052 L5053 +label L5052 load 27 explicit_generic_types iconst 28 0 call 29 pith_list_get_value_strict string 2 27 28 @@ -235072,9 +235864,9 @@ call 32 pith_cstring_release void 1 29 call 33 ir_emitter_core_ir_element_tag_code int 1 31 call 34 pith_cstring_release void 1 31 store payload_tag 33 -jmp L4992 -label L4994 -label L4992 +jmp L5051 +label L5053 +label L5051 call 35 ir_builder_ir_reg int 0 store tag_r 35 strref 36 m52s1173 @@ -235174,8 +235966,8 @@ field 20 19 16 list children call 21 pith_list_len int 1 20 iconst 22 0 gt 23 21 22 -brif 23 L4996 L4997 -label L4996 +brif 23 L5055 L5056 +label L5055 load 24 callee_node load 25 node field 26 25 16 list children @@ -235189,8 +235981,8 @@ field 32 31 0 string kind strref 33 m52s30 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -brif 34 L4999 L5000 -label L4999 +brif 34 L5058 L5059 +label L5058 load 36 idx load 37 node load 38 node @@ -235203,8 +235995,8 @@ store special_r 43 load 44 special_r iconst 45 0 gte 46 44 45 -brif 46 L5002 L5003 -label L5002 +brif 46 L5061 L5062 +label L5061 load 47 special_r load 48 explicit_generic_types call 49 pith_list_release_handle void 1 48 @@ -235235,24 +236027,24 @@ call 73 pith_cstring_release void 1 72 load 74 free_opt_kind call 75 pith_cstring_release void 1 74 ret 47 -label L5003 -label L5001 +label L5062 +label L5060 load 76 callee_node call 77 ir_emitter_core_ir_explicit_generic_concrete_types list_string 1 76 load 78 explicit_generic_types call 79 pith_list_release_handle void 1 78 store explicit_generic_types 77 -jmp L4998 -label L5000 -label L4998 +jmp L5057 +label L5059 +label L5057 load 80 node field 81 80 16 list children iconst 82 0 call 83 pith_list_get_value_strict int 2 81 82 load 84 callee_node call 85 ir_emitter_core_ir_callee_is_function_expr bool 2 83 84 -brif 85 L5005 L5006 -label L5005 +brif 85 L5064 L5065 +label L5064 load 86 idx load 87 node load 88 node @@ -235289,11 +236081,11 @@ call 118 pith_cstring_release void 1 117 load 119 free_opt_kind call 120 pith_cstring_release void 1 119 ret 92 -label L5006 -label L5004 -jmp L4995 -label L4997 -label L4995 +label L5065 +label L5063 +jmp L5054 +label L5056 +label L5054 load 121 callee strref 122 m52s1150 iconst 123 0 @@ -235314,8 +236106,8 @@ field 133 132 16 list children call 134 pith_list_len int 1 133 iconst 135 0 gt 136 134 135 -brif 136 L5008 L5009 -label L5008 +brif 136 L5067 L5068 +label L5067 load 137 node field 138 137 16 list children iconst 139 0 @@ -235329,8 +236121,8 @@ field 145 144 0 string name call 146 pith_cstring_len int 1 145 iconst 147 0 eq 148 146 147 -brif 148 L5011 L5012 -label L5011 +brif 148 L5070 L5071 +label L5070 strref 149 m52s1150 iconst 150 0 iconst 152 2 @@ -235342,9 +236134,9 @@ call 154 pith_struct_set_dtor void 2 151 153 load 155 callee call 156 pith_struct_release void 1 155 store callee 151 -jmp L5010 -label L5012 -label L5010 +jmp L5069 +label L5071 +label L5069 load 157 callee_n load 158 node field 159 158 16 list children @@ -235363,8 +236155,8 @@ load 169 bound strref 170 m52s1757 call 171 pith_cstring_starts_with bool 2 169 170 call 172 pith_cstring_release void 1 170 -brif 171 L5014 L5015 -label L5014 +brif 171 L5073 L5074 +label L5073 load 173 bound iconst 174 3 load 175 bound @@ -235380,14 +236172,14 @@ call 182 pith_struct_set_dtor void 2 179 181 load 183 callee call 184 pith_struct_release void 1 183 store callee 179 -jmp L5013 -label L5015 +jmp L5072 +label L5074 load 185 bound strref 186 m52s1756 call 187 pith_cstring_starts_with bool 2 185 186 call 188 pith_cstring_release void 1 186 -brif 187 L5016 L5017 -label L5016 +brif 187 L5075 L5076 +label L5075 load 189 callee field 190 189 0 string name call 191 pith_cstring_retain void 1 190 @@ -235409,18 +236201,18 @@ call 203 pith_struct_set_dtor void 2 200 202 load 204 callee call 205 pith_struct_release void 1 204 store callee 200 -jmp L5013 -label L5017 +jmp L5072 +label L5076 iconst 206 0 -store __and_206_5020 206 +store __and_206_5079 206 load 207 callee_n field 208 207 0 string kind strref 209 m52s22 call 210 pith_cstring_eq bool 2 208 209 call 211 pith_cstring_release void 1 209 -store __and_206_5020 210 -brif 210 L5020 L5021 -label L5020 +store __and_206_5079 210 +brif 210 L5079 L5080 +label L5079 load 212 callee field 213 212 0 string name call 214 pith_cstring_retain void 1 213 @@ -235428,11 +236220,11 @@ call 215 ir_method_tables_ir_is_declared_callable bool 1 213 call 216 pith_cstring_release void 1 213 iconst 218 1 sub 217 218 215 -store __and_206_5020 217 -label L5021 -load 219 __and_206_5020 -brif 219 L5018 L5019 -label L5018 +store __and_206_5079 217 +label L5080 +load 219 __and_206_5079 +brif 219 L5077 L5078 +label L5077 load 220 direct load 221 callee field 222 221 0 string name @@ -235443,8 +236235,8 @@ load 225 direct call 226 pith_cstring_len int 1 225 iconst 227 0 gt 228 226 227 -brif 228 L5023 L5024 -label L5023 +brif 228 L5082 L5083 +label L5082 load 229 callee field 230 229 0 string name call 231 pith_cstring_retain void 1 230 @@ -235463,9 +236255,9 @@ call 240 pith_struct_set_dtor void 2 237 239 load 241 callee call 242 pith_struct_release void 1 241 store callee 237 -jmp L5022 -label L5024 -label L5022 +jmp L5081 +label L5083 +label L5081 load 243 loop_slot load 244 callee field 245 244 0 string name @@ -235476,8 +236268,8 @@ load 248 loop_slot call 249 pith_cstring_len int 1 248 iconst 250 0 gt 251 249 250 -brif 251 L5026 L5027 -label L5026 +brif 251 L5085 L5086 +label L5085 load 252 loop_slot call 253 pith_cstring_retain void 1 252 load 254 callee @@ -235491,25 +236283,25 @@ call 259 pith_struct_set_dtor void 2 256 258 load 260 callee call 261 pith_struct_release void 1 260 store callee 256 -jmp L5025 -label L5027 +jmp L5084 +label L5086 iconst 262 0 -store __and_262_5030 262 +store __and_262_5089 262 load 263 callee field 264 263 8 bool imported iconst 266 1 sub 265 266 264 -store __and_262_5030 265 -brif 265 L5030 L5031 -label L5030 +store __and_262_5089 265 +brif 265 L5089 L5090 +label L5089 load 267 callee field 268 267 0 string name call 269 ir_emitter_core_ir_name_is_threadlocal bool 1 268 -store __and_262_5030 269 -label L5031 -load 270 __and_262_5030 -brif 270 L5028 L5029 -label L5028 +store __and_262_5089 269 +label L5090 +load 270 __and_262_5089 +brif 270 L5087 L5088 +label L5087 call 271 ir_builder_ir_reg int 0 store fn_r 271 load 272 fn_r @@ -235551,63 +236343,63 @@ call 304 pith_struct_set_dtor void 2 301 303 load 305 callee call 306 pith_struct_release void 1 305 store callee 301 -jmp L5025 -label L5029 +jmp L5084 +label L5088 iconst 307 0 -store __and_307_5034 307 +store __and_307_5093 307 iconst 308 0 -store __and_308_5034 308 +store __and_308_5093 308 load 309 callee field 310 309 8 bool imported iconst 312 1 sub 311 312 310 -store __and_308_5034 311 -brif 311 L5034 L5035 -label L5034 +store __and_308_5093 311 +brif 311 L5093 L5094 +label L5093 load 313 callee field 314 313 0 string name call 315 ir_emitter_core_ir_name_is_func_local bool 1 314 iconst 317 1 sub 316 317 315 -store __and_308_5034 316 -label L5035 -load 318 __and_308_5034 -store __and_307_5034 318 -brif 318 L5036 L5037 -label L5036 +store __and_308_5093 316 +label L5094 +load 318 __and_308_5093 +store __and_307_5093 318 +brif 318 L5095 L5096 +label L5095 load 319 ir_alias_registry___g_ir_global_slot_names load 320 callee field 321 320 0 string name iconst 322 -1 -store __list_index_result_L5038 322 +store __list_index_result_L5097 322 iconst 323 0 -store __list_index_i_L5039 323 +store __list_index_i_L5098 323 call 324 pith_list_len int 1 319 -label L5040 -load 325 __list_index_i_L5039 +label L5099 +load 325 __list_index_i_L5098 lt 326 325 324 -brif 326 L5041 L5044 -label L5041 +brif 326 L5100 L5103 +label L5100 call 327 pith_list_get_value string 2 319 325 call 328 pith_cstring_eq bool 2 327 321 -brif 328 L5042 L5043 -label L5042 -store __list_index_result_L5038 325 -jmp L5044 -label L5043 +brif 328 L5101 L5102 +label L5101 +store __list_index_result_L5097 325 +jmp L5103 +label L5102 iconst 329 1 add 330 325 329 -store __list_index_i_L5039 330 -jmp L5040 -label L5044 -load 331 __list_index_result_L5038 +store __list_index_i_L5098 330 +jmp L5099 +label L5103 +load 331 __list_index_result_L5097 iconst 332 0 gte 333 331 332 -store __and_307_5034 333 -label L5037 -load 334 __and_307_5034 -brif 334 L5032 L5033 -label L5032 +store __and_307_5093 333 +label L5096 +load 334 __and_307_5093 +brif 334 L5091 L5092 +label L5091 load 335 callee field 336 335 0 string name call 337 ir_names_ir_global_storage_symbol string 1 336 @@ -235621,35 +236413,35 @@ call 342 pith_struct_set_dtor void 2 339 341 load 343 callee call 344 pith_struct_release void 1 343 store callee 339 -jmp L5025 -label L5033 -label L5025 -jmp L5013 -label L5019 -label L5013 -jmp L5007 -label L5009 -label L5007 +jmp L5084 +label L5092 +label L5084 +jmp L5072 +label L5078 +label L5072 +jmp L5066 +label L5068 +label L5066 iconst 345 0 -store __and_345_5048 345 +store __and_345_5107 345 load 346 callee field 347 346 0 string name strref 348 m52s1754 call 349 pith_cstring_eq bool 2 347 348 call 350 pith_cstring_release void 1 348 -store __and_345_5048 349 -brif 349 L5048 L5049 -label L5048 +store __and_345_5107 349 +brif 349 L5107 L5108 +label L5107 load 351 node field 352 351 16 list children call 353 pith_list_len int 1 352 iconst 354 2 gte 355 353 354 -store __and_345_5048 355 -label L5049 -load 356 __and_345_5048 -brif 356 L5046 L5047 -label L5046 +store __and_345_5107 355 +label L5108 +load 356 __and_345_5107 +brif 356 L5105 L5106 +label L5105 load 357 node field 358 357 16 list children iconst 359 1 @@ -235660,8 +236452,8 @@ store byte_r 362 load 363 byte_r iconst 364 0 gte 365 363 364 -brif 365 L5051 L5052 -label L5051 +brif 365 L5110 L5111 +label L5110 load 366 byte_r load 367 explicit_generic_types call 368 pith_list_release_handle void 1 367 @@ -235692,11 +236484,11 @@ call 392 pith_cstring_release void 1 391 load 393 free_opt_kind call 394 pith_cstring_release void 1 393 ret 366 -label L5052 -label L5050 -jmp L5045 -label L5047 -label L5045 +label L5111 +label L5109 +jmp L5104 +label L5106 +label L5104 load 395 idx load 396 node load 397 callee @@ -235708,8 +236500,8 @@ store higher_order_r 400 load 402 higher_order_r iconst 403 0 gte 404 402 403 -brif 404 L5054 L5055 -label L5054 +brif 404 L5113 L5114 +label L5113 load 405 higher_order_r load 406 explicit_generic_types call 407 pith_list_release_handle void 1 406 @@ -235740,8 +236532,8 @@ call 431 pith_cstring_release void 1 430 load 432 free_opt_kind call 433 pith_cstring_release void 1 432 ret 405 -label L5055 -label L5053 +label L5114 +label L5112 load 434 idx load 435 node load 436 callee @@ -235753,8 +236545,8 @@ store struct_r 439 load 441 struct_r iconst 442 0 gte 443 441 442 -brif 443 L5057 L5058 -label L5057 +brif 443 L5116 L5117 +label L5116 load 444 struct_r load 445 explicit_generic_types call 446 pith_list_release_handle void 1 445 @@ -235785,8 +236577,8 @@ call 470 pith_cstring_release void 1 469 load 471 free_opt_kind call 472 pith_cstring_release void 1 471 ret 444 -label L5058 -label L5056 +label L5117 +label L5115 load 473 local_fn_positions load 474 node load 475 callee @@ -235813,23 +236605,23 @@ call 492 pith_list_new_cstr list 0 call 493 pith_list_release_handle void 1 491 store arg_pins 492 iconst 494 0 -store __and_494_5059 494 +store __and_494_5118 494 load 495 node field 496 495 16 list children iconst 497 0 call 498 pith_list_get_value_strict int 2 496 497 call 499 ir_emitter_core_ir_callee_runs_user_code bool 1 498 -store __and_494_5059 499 -brif 499 L5059 L5060 -label L5059 +store __and_494_5118 499 +brif 499 L5118 L5119 +label L5118 load 500 callee field 501 500 0 string name call 502 ir_emitter_core_ir_call_needs_no_pins bool 1 501 iconst 504 1 sub 503 504 502 -store __and_494_5059 503 -label L5060 -load 505 __and_494_5059 +store __and_494_5118 503 +label L5119 +load 505 __and_494_5118 store pins_args 505 load 506 arg_regs load 507 node @@ -235841,20 +236633,20 @@ call 512 ir_emitter_core_ir_collect_call_arg_regs list 5 507 508 509 510 511 call 513 pith_list_release_handle void 1 506 store arg_regs 512 iconst 514 0 -store __and_514_5064 514 +store __and_514_5123 514 load 515 is_generic_callee -store __and_514_5064 515 -brif 515 L5064 L5065 -label L5064 +store __and_514_5123 515 +brif 515 L5123 L5124 +label L5123 load 516 local_fn_positions call 517 pith_list_len int 1 516 iconst 518 0 gt 519 517 518 -store __and_514_5064 519 -label L5065 -load 520 __and_514_5064 -brif 520 L5062 L5063 -label L5062 +store __and_514_5123 519 +label L5124 +load 520 __and_514_5123 +brif 520 L5121 L5122 +label L5121 load 521 callee field 522 521 0 string name call 523 pith_cstring_retain void 1 522 @@ -235876,148 +236668,148 @@ call 536 pith_struct_set_dtor void 2 533 535 load 537 callee call 538 pith_struct_release void 1 537 store callee 533 -jmp L5061 -label L5063 -label L5061 +jmp L5120 +label L5122 +label L5120 load 539 callee field 540 539 0 string name strref 541 m52s397 call 542 pith_cstring_eq bool 2 540 541 call 543 pith_cstring_release void 1 541 -brif 542 L5067 L5068 -label L5067 +brif 542 L5126 L5127 +label L5126 load 544 arg_regs load 545 explicit_generic_types call 546 ir_emitter_core_ir_push_channel_ctor_args void 2 544 545 -jmp L5066 -label L5068 -label L5066 +jmp L5125 +label L5127 +label L5125 iconst 547 0 iconst 548 1 sub 549 547 548 store assert_r 549 iconst 550 0 -store __and_550_5072 550 +store __and_550_5131 550 iconst 551 0 -store __and_551_5072 551 +store __and_551_5131 551 load 552 callee field 553 552 0 string name strref 554 m52s1435 call 555 pith_cstring_eq bool 2 553 554 call 556 pith_cstring_release void 1 554 -store __and_551_5072 555 -brif 555 L5072 L5073 -label L5072 +store __and_551_5131 555 +brif 555 L5131 L5132 +label L5131 load 557 arg_regs call 558 pith_list_len int 1 557 iconst 559 1 gte 560 558 559 -store __and_551_5072 560 -label L5073 -load 561 __and_551_5072 -store __and_550_5072 561 -brif 561 L5074 L5075 -label L5074 +store __and_551_5131 560 +label L5132 +load 561 __and_551_5131 +store __and_550_5131 561 +brif 561 L5133 L5134 +label L5133 strref 562 m52s1435 call 563 ir_method_tables_ir_is_declared_callable bool 1 562 call 564 pith_cstring_release void 1 562 iconst 566 1 sub 565 566 563 -store __and_550_5072 565 -label L5075 -load 567 __and_550_5072 -brif 567 L5070 L5071 -label L5070 +store __and_550_5131 565 +label L5134 +load 567 __and_550_5131 +brif 567 L5129 L5130 +label L5129 load 568 node load 569 arg_regs call 570 ir_emitter_core_ir_emit_test_assert int 2 568 569 store assert_r 570 -jmp L5069 -label L5071 +jmp L5128 +label L5130 iconst 571 0 -store __and_571_5078 571 +store __and_571_5137 571 iconst 572 0 -store __and_572_5078 572 +store __and_572_5137 572 load 573 callee field 574 573 0 string name strref 575 m52s456 call 576 pith_cstring_eq bool 2 574 575 call 577 pith_cstring_release void 1 575 -store __and_572_5078 576 -brif 576 L5078 L5079 -label L5078 +store __and_572_5137 576 +brif 576 L5137 L5138 +label L5137 load 578 arg_regs call 579 pith_list_len int 1 578 iconst 580 2 gte 581 579 580 -store __and_572_5078 581 -label L5079 -load 582 __and_572_5078 -store __and_571_5078 582 -brif 582 L5080 L5081 -label L5080 +store __and_572_5137 581 +label L5138 +load 582 __and_572_5137 +store __and_571_5137 582 +brif 582 L5139 L5140 +label L5139 strref 583 m52s456 call 584 ir_method_tables_ir_is_declared_callable bool 1 583 call 585 pith_cstring_release void 1 583 iconst 587 1 sub 586 587 584 -store __and_571_5078 586 -label L5081 -load 588 __and_571_5078 -brif 588 L5076 L5077 -label L5076 +store __and_571_5137 586 +label L5140 +load 588 __and_571_5137 +brif 588 L5135 L5136 +label L5135 load 589 node load 590 arg_regs iconst 591 1 call 592 ir_emitter_core_ir_emit_test_assert_eq int 3 589 590 591 store assert_r 592 -jmp L5069 -label L5077 +jmp L5128 +label L5136 iconst 593 0 -store __and_593_5084 593 +store __and_593_5143 593 iconst 594 0 -store __and_594_5084 594 +store __and_594_5143 594 load 595 callee field 596 595 0 string name strref 597 m52s455 call 598 pith_cstring_eq bool 2 596 597 call 599 pith_cstring_release void 1 597 -store __and_594_5084 598 -brif 598 L5084 L5085 -label L5084 +store __and_594_5143 598 +brif 598 L5143 L5144 +label L5143 load 600 arg_regs call 601 pith_list_len int 1 600 iconst 602 2 gte 603 601 602 -store __and_594_5084 603 -label L5085 -load 604 __and_594_5084 -store __and_593_5084 604 -brif 604 L5086 L5087 -label L5086 +store __and_594_5143 603 +label L5144 +load 604 __and_594_5143 +store __and_593_5143 604 +brif 604 L5145 L5146 +label L5145 strref 605 m52s455 call 606 ir_method_tables_ir_is_declared_callable bool 1 605 call 607 pith_cstring_release void 1 605 iconst 609 1 sub 608 609 606 -store __and_593_5084 608 -label L5087 -load 610 __and_593_5084 -brif 610 L5082 L5083 -label L5082 +store __and_593_5143 608 +label L5146 +load 610 __and_593_5143 +brif 610 L5141 L5142 +label L5141 load 611 node load 612 arg_regs iconst 613 0 call 614 ir_emitter_core_ir_emit_test_assert_eq int 3 611 612 613 store assert_r 614 -jmp L5069 -label L5083 -label L5069 +jmp L5128 +label L5142 +label L5128 load 615 assert_r iconst 616 0 gte 617 615 616 -brif 617 L5089 L5090 -label L5089 +brif 617 L5148 L5149 +label L5148 load 618 node iconst 619 1 load 620 arg_regs @@ -236055,8 +236847,8 @@ call 651 pith_cstring_release void 1 650 load 652 free_opt_kind call 653 pith_cstring_release void 1 652 ret 625 -label L5090 -label L5088 +label L5149 +label L5147 call 654 ir_builder_ir_reg int 0 store r 654 load 655 callee @@ -236078,8 +236870,8 @@ field 668 667 0 string name call 669 pith_cstring_retain void 1 668 call 670 ir_emitter_core_ir_call_returns_pair bool 1 668 call 671 pith_cstring_release void 1 668 -brif 670 L5092 L5093 -label L5092 +brif 670 L5151 L5152 +label L5151 load 672 idx store ir_emitter_core___g_ir_rcall_current_idx 672 load 673 r @@ -236098,14 +236890,14 @@ iconst 684 0 iconst 685 1 sub 686 684 685 store ir_emitter_core___g_ir_rcall_current_idx 686 -jmp L5091 -label L5093 +jmp L5150 +label L5152 load 687 devirt_name call 688 pith_cstring_len int 1 687 iconst 689 0 gt 690 688 689 -brif 690 L5094 L5095 -label L5094 +brif 690 L5153 L5154 +label L5153 load 691 r load 692 callee field 693 692 0 string name @@ -236115,8 +236907,8 @@ load 696 devirt_name load 697 arg_regs call 698 ir_emitter_core_ir_emit_devirtualized_call void 5 691 693 695 696 697 call 699 pith_cstring_release void 1 693 -jmp L5091 -label L5095 +jmp L5150 +label L5154 load 700 r load 701 callee field 702 701 0 string name @@ -236129,7 +236921,7 @@ call 708 ir_call_helpers_ir_join_arg_regs string 1 707 call 709 ir_call_emit_ir_emit_call_text void 5 700 702 704 706 708 call 710 pith_cstring_release void 1 708 call 711 pith_cstring_release void 1 702 -label L5091 +label L5150 load 712 callee field 713 712 0 string name call 714 pith_cstring_retain void 1 713 @@ -236137,8 +236929,8 @@ call 715 ir_method_tables_ir_is_declared_callable bool 1 713 call 716 pith_cstring_release void 1 713 iconst 718 1 sub 717 718 715 -brif 717 L5097 L5098 -label L5097 +brif 717 L5156 L5157 +label L5156 load 719 free_opt_kind load 720 callee field 721 720 0 string name @@ -236153,17 +236945,17 @@ load 728 free_opt_kind call 729 pith_cstring_len int 1 728 iconst 730 0 gt 731 729 730 -brif 731 L5100 L5101 -label L5100 +brif 731 L5159 L5160 +label L5159 load 732 r load 733 free_opt_kind call 734 ir_optionals_ir_emit_optional_attach_dtor void 2 732 733 -jmp L5099 -label L5101 -label L5099 -jmp L5096 -label L5098 -label L5096 +jmp L5158 +label L5160 +label L5158 +jmp L5155 +label L5157 +label L5155 load 735 node iconst 736 1 load 737 arg_regs @@ -236257,7 +237049,7 @@ store plain_store 8 iconst 9 0 store owned_store 9 iconst 10 0 -store __or_10_5105 10 +store __or_10_5164 10 load 11 entry field 12 11 0 string kind strref 13 m52s117 @@ -236265,19 +237057,19 @@ call 15 pith_cstring_eq bool 2 12 13 iconst 16 1 sub 14 16 15 call 17 pith_cstring_release void 1 13 -store __or_10_5105 14 -brif 14 L5106 L5105 -label L5105 +store __or_10_5164 14 +brif 14 L5165 L5164 +label L5164 load 18 entry field 19 18 16 list children call 20 pith_list_len int 1 19 iconst 21 2 lt 22 20 21 -store __or_10_5105 22 -label L5106 -load 23 __or_10_5105 -brif 23 L5103 L5104 -label L5103 +store __or_10_5164 22 +label L5165 +load 23 __or_10_5164 +brif 23 L5162 L5163 +label L5162 load 24 k_pin call 25 pith_cstring_release void 1 24 load 26 entry_kind @@ -236290,8 +237082,8 @@ load 32 owned_store call 33 pith_cstring_release void 1 32 iconst 34 0 ret 34 -label L5104 -label L5102 +label L5163 +label L5161 load 35 entry field 36 35 16 list children iconst 37 0 @@ -236334,16 +237126,16 @@ iconst 70 1 call 71 pith_list_get_value_strict int 2 69 70 load 72 val_target load 73 val_inner -call 74 ir_emitter_core_ir_emit_value_for_target_inner int 3 71 72 73 +call 74 ir_emitter_core_ir_emit_holder_value int 3 71 72 73 store v_r 74 load 75 key_inflight -brif 75 L5108 L5109 -label L5108 +brif 75 L5167 L5168 +label L5167 load 76 k_r call 77 ir_emitter_core_ir_inflight_drop void 1 76 -jmp L5107 -label L5109 -label L5107 +jmp L5166 +label L5168 +label L5166 load 78 entry_kind load 79 val_target call 80 ir_struct_registry_ir_rc_kind string 1 79 @@ -236353,8 +237145,8 @@ load 82 val_target call 83 pith_cstring_len int 1 82 iconst 84 0 eq 85 83 84 -brif 85 L5111 L5112 -label L5111 +brif 85 L5170 L5171 +label L5170 load 86 entry field 87 86 16 list children iconst 88 1 @@ -236365,9 +237157,9 @@ call 92 pith_cstring_release void 1 90 load 93 entry_kind call 94 pith_cstring_release void 1 93 store entry_kind 91 -jmp L5110 -label L5112 -label L5110 +jmp L5169 +label L5171 +label L5169 load 95 entry field 96 95 16 list children iconst 97 1 @@ -236380,13 +237172,13 @@ load 102 entry_kind strref 103 m52s68 call 104 pith_cstring_eq bool 2 102 103 call 105 pith_cstring_release void 1 103 -brif 104 L5114 L5115 -label L5114 +brif 104 L5173 L5174 +label L5173 iconst 106 1 store entry_owned 106 -jmp L5113 -label L5115 -label L5113 +jmp L5172 +label L5174 +label L5172 load 107 kind_store load 108 store_name load 109 entry_owned @@ -236394,21 +237186,21 @@ call 110 ir_emitter_core_ir_map_kind_store_name string 2 108 109 call 111 pith_cstring_release void 1 107 store kind_store 110 iconst 112 0 -store __and_112_5119 112 +store __and_112_5178 112 load 113 kind_store call 114 pith_cstring_len int 1 113 iconst 115 0 gt 116 114 115 -store __and_112_5119 116 -brif 116 L5119 L5120 -label L5119 +store __and_112_5178 116 +brif 116 L5178 L5179 +label L5178 load 117 entry_kind call 118 ir_emitter_core_ir_store_learns_kind bool 1 117 -store __and_112_5119 118 -label L5120 -load 119 __and_112_5119 -brif 119 L5117 L5118 -label L5117 +store __and_112_5178 118 +label L5179 +load 119 __and_112_5178 +brif 119 L5176 L5177 +label L5176 load 120 entry_kind call 121 ir_emitter_core_ir_emit_element_tag_const int 1 120 store tag_r 121 @@ -236442,26 +237234,26 @@ load 148 owned_store call 149 pith_cstring_release void 1 148 iconst 150 0 ret 150 -label L5118 -label L5116 +label L5177 +label L5175 load 151 plain_store load 152 store_name call 153 pith_cstring_retain void 1 152 call 154 pith_cstring_release void 1 151 store plain_store 152 iconst 155 0 -store __and_155_5124 155 +store __and_155_5183 155 load 156 entry_owned -store __and_155_5124 156 -brif 156 L5124 L5125 -label L5124 +store __and_155_5183 156 +brif 156 L5183 L5184 +label L5183 load 157 entry_kind call 158 ir_emitter_core_ir_container_store_takes_count bool 1 157 -store __and_155_5124 158 -label L5125 -load 159 __and_155_5124 -brif 159 L5122 L5123 -label L5122 +store __and_155_5183 158 +label L5184 +load 159 __and_155_5183 +brif 159 L5181 L5182 +label L5181 load 160 owned_store load 161 store_name call 162 ir_emitter_core_ir_owned_container_store_name string 1 161 @@ -236471,19 +237263,19 @@ load 164 owned_store call 165 pith_cstring_len int 1 164 iconst 166 0 gt 167 165 166 -brif 167 L5127 L5128 -label L5127 +brif 167 L5186 L5187 +label L5186 load 168 owned_store call 169 pith_cstring_retain void 1 168 load 170 plain_store call 171 pith_cstring_release void 1 170 store plain_store 168 -jmp L5126 -label L5128 -label L5126 -jmp L5121 -label L5123 -label L5121 +jmp L5185 +label L5187 +label L5185 +jmp L5180 +label L5182 +label L5180 call 172 ir_builder_ir_reg int 0 load 173 plain_store strref 174 m52s1169 @@ -236538,13 +237330,13 @@ strref 12 m52s980 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 11 call 15 pith_cstring_release void 1 12 -brif 13 L5130 L5131 -label L5130 +brif 13 L5189 L5190 +label L5189 iconst 16 1 store has_int_keys 16 -jmp L5129 -label L5131 -label L5129 +jmp L5188 +label L5190 +label L5188 load 17 idx strref 18 m52s34 call 19 ir_type_helpers_ir_bytes_keyed_type string 2 17 18 @@ -236568,32 +237360,32 @@ store tid 32 load 33 tid iconst 34 0 gte 35 33 34 -brif 35 L5133 L5134 -label L5133 +brif 35 L5192 L5193 +label L5192 load 36 info load 37 tid call 38 types_get_type_info struct:TypeInfo 1 37 call 39 pith_struct_release void 1 36 store info 38 iconst 40 0 -store __and_40_5138 40 +store __and_40_5197 40 load 41 info field 42 41 0 string kind strref 43 m52s34 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -store __and_40_5138 44 -brif 44 L5138 L5139 -label L5138 +store __and_40_5197 44 +brif 44 L5197 L5198 +label L5197 load 46 info field 47 46 80 int value_type iconst 48 0 gte 49 47 48 -store __and_40_5138 49 -label L5139 -load 50 __and_40_5138 -brif 50 L5136 L5137 -label L5136 +store __and_40_5197 49 +label L5198 +load 50 __and_40_5197 +brif 50 L5195 L5196 +label L5195 load 51 info field 52 51 80 int value_type call 53 ir_type_helpers_ir_type_from_tid string 1 52 @@ -236606,20 +237398,20 @@ call 58 ir_emitter_core_ir_optional_inner_type_of_tid string 1 57 load 59 val_inner call 60 pith_cstring_release void 1 59 store val_inner 58 -jmp L5135 -label L5137 -label L5135 -jmp L5132 -label L5134 -label L5132 +jmp L5194 +label L5196 +label L5194 +jmp L5191 +label L5193 +label L5191 iconst 61 0 store val_is_string 61 load 62 val_target call 63 pith_cstring_len int 1 62 iconst 64 0 gt 65 63 64 -brif 65 L5141 L5142 -label L5141 +brif 65 L5200 L5201 +label L5200 load 66 val_target call 67 ir_struct_registry_ir_rc_kind string 1 66 strref 68 m52s985 @@ -236627,15 +237419,15 @@ call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 67 call 71 pith_cstring_release void 1 68 store val_is_string 69 -jmp L5140 -label L5142 +jmp L5199 +label L5201 load 72 node field 73 72 16 list children call 74 pith_list_len int 1 73 iconst 75 0 gt 76 74 75 -brif 76 L5143 L5144 -label L5143 +brif 76 L5202 L5203 +label L5202 load 77 entry0 load 78 node field 79 78 16 list children @@ -236645,25 +237437,25 @@ call 82 ast_get_node struct:Node 1 81 call 83 pith_struct_release void 1 77 store entry0 82 iconst 84 0 -store __and_84_5148 84 +store __and_84_5207 84 load 85 entry0 field 86 85 0 string kind strref 87 m52s117 call 88 pith_cstring_eq bool 2 86 87 call 89 pith_cstring_release void 1 87 -store __and_84_5148 88 -brif 88 L5148 L5149 -label L5148 +store __and_84_5207 88 +brif 88 L5207 L5208 +label L5207 load 90 entry0 field 91 90 16 list children call 92 pith_list_len int 1 91 iconst 93 2 gte 94 92 93 -store __and_84_5148 94 -label L5149 -load 95 __and_84_5148 -brif 95 L5146 L5147 -label L5146 +store __and_84_5207 94 +label L5208 +load 95 __and_84_5207 +brif 95 L5205 L5206 +label L5205 load 96 entry0 field 97 96 16 list children iconst 98 1 @@ -236674,88 +237466,88 @@ call 102 pith_cstring_eq bool 2 100 101 call 103 pith_cstring_release void 1 100 call 104 pith_cstring_release void 1 101 store val_is_string 102 -jmp L5145 -label L5147 -label L5145 -jmp L5140 -label L5144 -label L5140 +jmp L5204 +label L5206 +label L5204 +jmp L5199 +label L5203 +label L5199 load 105 store_name strref 106 m52s999 call 107 pith_cstring_release void 1 105 store store_name 106 load 108 has_int_keys -brif 108 L5151 L5152 -label L5151 +brif 108 L5210 L5211 +label L5210 strref 109 m52s1594 load 110 store_name call 111 pith_cstring_release void 1 110 store store_name 109 load 112 val_is_string -brif 112 L5154 L5155 -label L5154 +brif 112 L5213 L5214 +label L5213 load 113 map_r strref 114 m52s1060 strref 115 m52s980 call 116 ir_call_emit_ir_emit_call0 void 3 113 114 115 call 117 pith_cstring_release void 1 114 call 118 pith_cstring_release void 1 115 -jmp L5153 -label L5155 +jmp L5212 +label L5214 load 119 map_r strref 120 m52s1064 strref 121 m52s980 call 122 ir_call_emit_ir_emit_call0 void 3 119 120 121 call 123 pith_cstring_release void 1 120 call 124 pith_cstring_release void 1 121 -label L5153 -jmp L5150 -label L5152 +label L5212 +jmp L5209 +label L5211 load 125 has_bytes_keys -brif 125 L5156 L5157 -label L5156 +brif 125 L5215 L5216 +label L5215 strref 126 m52s1593 load 127 store_name call 128 pith_cstring_release void 1 127 store store_name 126 load 129 val_is_string -brif 129 L5159 L5160 -label L5159 +brif 129 L5218 L5219 +label L5218 load 130 map_r strref 131 m52s1056 strref 132 m52s34 call 133 ir_call_emit_ir_emit_call0 void 3 130 131 132 call 134 pith_cstring_release void 1 131 call 135 pith_cstring_release void 1 132 -jmp L5158 -label L5160 +jmp L5217 +label L5219 load 136 map_r strref 137 m52s1058 strref 138 m52s34 call 139 ir_call_emit_ir_emit_call0 void 3 136 137 138 call 140 pith_cstring_release void 1 137 call 141 pith_cstring_release void 1 138 -label L5158 -jmp L5150 -label L5157 +label L5217 +jmp L5209 +label L5216 load 142 val_is_string -brif 142 L5161 L5162 -label L5161 +brif 142 L5220 L5221 +label L5220 load 143 map_r strref 144 m52s1062 strref 145 m52s34 call 146 ir_call_emit_ir_emit_call0 void 3 143 144 145 call 147 pith_cstring_release void 1 144 call 148 pith_cstring_release void 1 145 -jmp L5150 -label L5162 +jmp L5209 +label L5221 load 149 map_r strref 150 m52s1066 strref 151 m52s34 call 152 ir_call_emit_ir_emit_call0 void 3 149 150 151 call 153 pith_cstring_release void 1 150 call 154 pith_cstring_release void 1 151 -label L5150 +label L5209 load 155 map_r strref 156 m52s34 call 157 ir_emitter_core_ir_inflight_push void 2 155 156 @@ -236765,40 +237557,40 @@ field 160 159 16 list children call 161 pith_list_retain_handle void 1 160 call 162 pith_auto_len int 1 160 iconst 163 0 -store __for_idx_540 163 -store __for_len_540 162 -store __for_iter_540 160 -label L5163 -load 164 __for_idx_540 -load 165 __for_len_540 +store __for_idx_541 163 +store __for_len_541 162 +store __for_iter_541 160 +label L5222 +load 164 __for_idx_541 +load 165 __for_len_541 lt 166 164 165 -brif 166 L5167 L5166 -label L5167 -load 167 __for_iter_540 +brif 166 L5226 L5225 +label L5226 +load 167 __for_iter_541 call 168 pith_auto_len int 1 167 lt 166 164 168 -brif 166 L5164 L5166 -label L5164 -load 169 __for_iter_540 -load 170 __for_idx_540 +brif 166 L5223 L5225 +label L5223 +load 169 __for_iter_541 +load 170 __for_idx_541 call 171 pith_list_get_value unknown 2 169 170 -store __loopvar_540_child 171 +store __loopvar_541_child 171 load 172 map_r load 173 store_name -load 174 __loopvar_540_child +load 174 __loopvar_541_child call 175 ast_get_node struct:Node 1 174 load 176 val_target load 177 val_inner call 178 ir_emitter_core_ir_emit_map_entry_insert void 5 172 173 175 176 177 call 179 pith_struct_release void 1 175 -label L5165 -load 180 __for_idx_540 +label L5224 +load 180 __for_idx_541 iconst 181 1 add 182 180 181 -store __for_idx_540 182 -jmp L5163 -label L5166 -load 183 __for_iter_540 +store __for_idx_541 182 +jmp L5222 +label L5225 +load 183 __for_iter_541 call 184 pith_list_release_handle void 1 183 load 185 map_r call 186 ir_emitter_core_ir_inflight_drop void 1 185 @@ -236849,32 +237641,32 @@ call 13 ir_type_helpers_ir_checked_type string 1 12 call 14 pith_cstring_release void 1 11 store checked 13 iconst 15 0 -store __or_15_5171 15 +store __or_15_5230 15 load 16 checked strref 17 m52s978 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __or_15_5171 18 -brif 18 L5172 L5171 -label L5171 +store __or_15_5230 18 +brif 18 L5231 L5230 +label L5230 load 20 checked strref 21 m52s33 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -store __or_15_5171 22 -label L5172 -load 24 __or_15_5171 -brif 24 L5169 L5170 -label L5169 +store __or_15_5230 22 +label L5231 +load 24 __or_15_5230 +brif 24 L5228 L5229 +label L5228 load 25 idx load 26 checked call 27 ir_type_helpers_ir_bytes_keyed_type string 2 25 26 load 28 literal_type call 29 pith_cstring_release void 1 28 store literal_type 27 -jmp L5168 -label L5170 -label L5168 +jmp L5227 +label L5229 +label L5227 load 30 set_r load 31 literal_type call 32 ir_collection_helpers_ir_set_new_name string 1 31 @@ -236892,25 +237684,25 @@ field 43 42 16 list children call 44 pith_list_retain_handle void 1 43 call 45 pith_auto_len int 1 43 iconst 46 0 -store __for_idx_541 46 -store __for_len_541 45 -store __for_iter_541 43 -label L5173 -load 47 __for_idx_541 -load 48 __for_len_541 +store __for_idx_542 46 +store __for_len_542 45 +store __for_iter_542 43 +label L5232 +load 47 __for_idx_542 +load 48 __for_len_542 lt 49 47 48 -brif 49 L5177 L5176 -label L5177 -load 50 __for_iter_541 +brif 49 L5236 L5235 +label L5236 +load 50 __for_iter_542 call 51 pith_auto_len int 1 50 lt 49 47 51 -brif 49 L5174 L5176 -label L5174 -load 52 __for_iter_541 -load 53 __for_idx_541 +brif 49 L5233 L5235 +label L5233 +load 52 __for_iter_542 +load 53 __for_idx_542 call 54 pith_list_get_value unknown 2 52 53 -store __loopvar_541_child 54 -load 55 __loopvar_541_child +store __loopvar_542_child 54 +load 55 __loopvar_542_child call 56 ir_emitter_core_ir_expr int 1 55 store elem_r 56 call 57 ir_builder_ir_reg int 0 @@ -236922,20 +237714,20 @@ load 62 elem_r call 63 ir_call_emit_ir_emit_call2 void 5 57 59 60 61 62 call 64 pith_cstring_release void 1 59 call 65 pith_cstring_release void 1 60 -load 66 __loopvar_541_child +load 66 __loopvar_542_child load 67 elem_r -load 68 __loopvar_541_child +load 68 __loopvar_542_child call 69 ir_emitter_core_ir_infer_type string 1 68 call 70 ir_emitter_core_ir_release_owned_operand void 3 66 67 69 call 71 pith_cstring_release void 1 69 -label L5175 -load 72 __for_idx_541 +label L5234 +load 72 __for_idx_542 iconst 73 1 add 74 72 73 -store __for_idx_541 74 -jmp L5173 -label L5176 -load 75 __for_iter_541 +store __for_idx_542 74 +jmp L5232 +label L5235 +load 75 __for_iter_542 call 76 pith_list_release_handle void 1 75 load 77 set_r call 78 ir_emitter_core_ir_inflight_drop void 1 77 @@ -236955,71 +237747,71 @@ endfunc func ir_emitter_core_ir_list_kind_store_name 1 string param emit_name iconst 1 0 -store __or_1_5181 1 +store __or_1_5240 1 iconst 2 0 -store __or_2_5181 2 +store __or_2_5240 2 load 3 emit_name strref 4 m52s335 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_5181 5 -brif 5 L5182 L5181 -label L5181 +store __or_2_5240 5 +brif 5 L5241 L5240 +label L5240 load 7 emit_name strref 8 m52s1067 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_5181 9 -label L5182 -load 11 __or_2_5181 -store __or_1_5181 11 -brif 11 L5184 L5183 -label L5183 +store __or_2_5240 9 +label L5241 +load 11 __or_2_5240 +store __or_1_5240 11 +brif 11 L5243 L5242 +label L5242 load 12 emit_name strref 13 m52s1068 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_5181 14 -label L5184 -load 16 __or_1_5181 -brif 16 L5179 L5180 -label L5179 +store __or_1_5240 14 +label L5243 +load 16 __or_1_5240 +brif 16 L5238 L5239 +label L5238 strref 17 m52s1753 ret 17 -label L5180 -label L5178 +label L5239 +label L5237 iconst 18 0 -store __or_18_5188 18 +store __or_18_5247 18 load 19 emit_name strref 20 m52s33 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __or_18_5188 21 -brif 21 L5189 L5188 -label L5188 +store __or_18_5247 21 +brif 21 L5248 L5247 +label L5247 load 23 emit_name strref 24 m52s1098 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_18_5188 25 -label L5189 -load 27 __or_18_5188 -brif 27 L5186 L5187 -label L5186 +store __or_18_5247 25 +label L5248 +load 27 __or_18_5247 +brif 27 L5245 L5246 +label L5245 strref 28 m52s1752 ret 28 -label L5187 -label L5185 +label L5246 +label L5244 load 29 emit_name strref 30 m52s1017 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -brif 31 L5191 L5192 -label L5191 +brif 31 L5250 L5251 +label L5250 strref 33 m52s1751 ret 33 -label L5192 -label L5190 +label L5251 +label L5249 strref 34 m52s15 ret 34 iconst 35 0 @@ -237031,90 +237823,90 @@ load 1 kind strref 2 m52s985 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L5194 L5195 -label L5194 +brif 3 L5253 L5254 +label L5253 iconst 5 1 ret 5 -label L5195 -label L5193 +label L5254 +label L5252 load 6 kind strref 7 m52s35 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L5197 L5198 -label L5197 +brif 8 L5256 L5257 +label L5256 iconst 10 2 ret 10 -label L5198 -label L5196 +label L5257 +label L5255 load 11 kind strref 12 m52s34 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L5200 L5201 -label L5200 +brif 13 L5259 L5260 +label L5259 iconst 15 3 ret 15 -label L5201 -label L5199 +label L5260 +label L5258 load 16 kind call 17 ir_ownership_ir_kind_is_struct_header bool 1 16 -brif 17 L5203 L5204 -label L5203 +brif 17 L5262 L5263 +label L5262 iconst 18 4 ret 18 -label L5204 -label L5202 +label L5263 +label L5261 load 19 kind strref 20 m52s984 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -brif 21 L5206 L5207 -label L5206 +brif 21 L5265 L5266 +label L5265 iconst 23 5 ret 23 -label L5207 -label L5205 +label L5266 +label L5264 load 24 kind strref 25 m52s1166 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -brif 26 L5209 L5210 -label L5209 +brif 26 L5268 L5269 +label L5268 iconst 28 6 ret 28 -label L5210 -label L5208 +label L5269 +label L5267 load 29 kind strref 30 m52s33 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -brif 31 L5212 L5213 -label L5212 +brif 31 L5271 L5272 +label L5271 iconst 33 7 ret 33 -label L5213 -label L5211 +label L5272 +label L5270 load 34 kind strref 35 m52s64 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -brif 36 L5215 L5216 -label L5215 +brif 36 L5274 L5275 +label L5274 iconst 38 8 ret 38 -label L5216 -label L5214 +label L5275 +label L5273 load 39 kind strref 40 m52s1416 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 -brif 41 L5218 L5219 -label L5218 +brif 41 L5277 L5278 +label L5277 iconst 43 9 ret 43 -label L5219 -label L5217 +label L5278 +label L5276 iconst 44 0 ret 44 iconst 45 0 @@ -237123,33 +237915,33 @@ endfunc func ir_emitter_core_ir_type_is_scalar_word 1 bool param type_hint iconst 1 0 -store __or_1_5220 1 +store __or_1_5279 1 iconst 2 0 -store __or_2_5220 2 +store __or_2_5279 2 load 3 type_hint strref 4 m52s981 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_5220 5 -brif 5 L5221 L5220 -label L5220 +store __or_2_5279 5 +brif 5 L5280 L5279 +label L5279 load 7 type_hint strref 8 m52s982 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_5220 9 -label L5221 -load 11 __or_2_5220 -store __or_1_5220 11 -brif 11 L5223 L5222 -label L5222 +store __or_2_5279 9 +label L5280 +load 11 __or_2_5279 +store __or_1_5279 11 +brif 11 L5282 L5281 +label L5281 load 12 type_hint strref 13 m52s983 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_5220 14 -label L5223 -load 16 __or_1_5220 +store __or_1_5279 14 +label L5282 +load 16 __or_1_5279 ret 16 iconst 17 0 ret 17 @@ -237157,87 +237949,87 @@ endfunc func ir_emitter_core_ir_store_learns_kind 1 bool param store_kind iconst 1 0 -store __or_1_5227 1 +store __or_1_5286 1 iconst 2 0 -store __or_2_5227 2 +store __or_2_5286 2 load 3 store_kind strref 4 m52s35 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_5227 5 -brif 5 L5228 L5227 -label L5227 +store __or_2_5286 5 +brif 5 L5287 L5286 +label L5286 load 7 store_kind strref 8 m52s34 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_5227 9 -label L5228 -load 11 __or_2_5227 -store __or_1_5227 11 -brif 11 L5230 L5229 -label L5229 +store __or_2_5286 9 +label L5287 +load 11 __or_2_5286 +store __or_1_5286 11 +brif 11 L5289 L5288 +label L5288 load 12 store_kind strref 13 m52s33 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_5227 14 -label L5230 -load 16 __or_1_5227 -brif 16 L5225 L5226 -label L5225 +store __or_1_5286 14 +label L5289 +load 16 __or_1_5286 +brif 16 L5284 L5285 +label L5284 iconst 17 1 ret 17 -label L5226 -label L5224 +label L5285 +label L5283 load 18 store_kind call 19 ir_ownership_ir_kind_is_struct_header bool 1 18 -brif 19 L5232 L5233 -label L5232 +brif 19 L5291 L5292 +label L5291 iconst 20 1 ret 20 -label L5233 -label L5231 +label L5292 +label L5290 iconst 21 0 -store __or_21_5234 21 +store __or_21_5293 21 iconst 22 0 -store __or_22_5234 22 +store __or_22_5293 22 iconst 23 0 -store __or_23_5234 23 +store __or_23_5293 23 load 24 store_kind strref 25 m52s984 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -store __or_23_5234 26 -brif 26 L5235 L5234 -label L5234 +store __or_23_5293 26 +brif 26 L5294 L5293 +label L5293 load 28 store_kind strref 29 m52s1166 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __or_23_5234 30 -label L5235 -load 32 __or_23_5234 -store __or_22_5234 32 -brif 32 L5237 L5236 -label L5236 +store __or_23_5293 30 +label L5294 +load 32 __or_23_5293 +store __or_22_5293 32 +brif 32 L5296 L5295 +label L5295 load 33 store_kind strref 34 m52s64 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -store __or_22_5234 35 -label L5237 -load 37 __or_22_5234 -store __or_21_5234 37 -brif 37 L5239 L5238 -label L5238 +store __or_22_5293 35 +label L5296 +load 37 __or_22_5293 +store __or_21_5293 37 +brif 37 L5298 L5297 +label L5297 load 38 store_kind strref 39 m52s1416 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __or_21_5234 40 -label L5239 -load 42 __or_21_5234 +store __or_21_5293 40 +label L5298 +load 42 __or_21_5293 ret 42 iconst 43 0 ret 43 @@ -237273,68 +238065,68 @@ func ir_emitter_core_ir_map_kind_store_name 2 string param emit_name param owned iconst 2 0 -store __or_2_5243 2 +store __or_2_5302 2 load 3 emit_name strref 4 m52s314 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_5243 5 -brif 5 L5244 L5243 -label L5243 +store __or_2_5302 5 +brif 5 L5303 L5302 +label L5302 load 7 emit_name strref 8 m52s999 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_5243 9 -label L5244 -load 11 __or_2_5243 -brif 11 L5241 L5242 -label L5241 +store __or_2_5302 9 +label L5303 +load 11 __or_2_5302 +brif 11 L5300 L5301 +label L5300 load 12 owned -brif 12 L5246 L5247 -label L5246 +brif 12 L5305 L5306 +label L5305 strref 13 m52s1312 ret 13 -label L5247 -label L5245 +label L5306 +label L5304 strref 14 m52s1750 ret 14 -label L5242 -label L5240 +label L5301 +label L5299 load 15 emit_name strref 16 m52s1594 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -brif 17 L5249 L5250 -label L5249 +brif 17 L5308 L5309 +label L5308 load 19 owned -brif 19 L5252 L5253 -label L5252 +brif 19 L5311 L5312 +label L5311 strref 20 m52s1749 ret 20 -label L5253 -label L5251 +label L5312 +label L5310 strref 21 m52s1748 ret 21 -label L5250 -label L5248 +label L5309 +label L5307 load 22 emit_name strref 23 m52s1593 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L5255 L5256 -label L5255 +brif 24 L5314 L5315 +label L5314 load 26 owned -brif 26 L5258 L5259 -label L5258 +brif 26 L5317 L5318 +label L5317 strref 27 m52s1747 ret 27 -label L5259 -label L5257 +label L5318 +label L5316 strref 28 m52s1746 ret 28 -label L5256 -label L5254 +label L5315 +label L5313 strref 29 m52s15 ret 29 iconst 30 0 @@ -237344,19 +238136,19 @@ func ir_emitter_core_ir_channel_send_needs_retain 2 bool param emit_name param store_kind iconst 2 0 -store __and_2_5260 2 +store __and_2_5319 2 load 3 emit_name call 4 ir_emitter_core_ir_is_channel_send_name bool 1 3 -store __and_2_5260 4 -brif 4 L5260 L5261 -label L5260 +store __and_2_5319 4 +brif 4 L5319 L5320 +label L5319 load 5 store_kind call 6 pith_cstring_len int 1 5 iconst 7 0 gt 8 6 7 -store __and_2_5260 8 -label L5261 -load 9 __and_2_5260 +store __and_2_5319 8 +label L5320 +load 9 __and_2_5319 ret 9 iconst 10 0 ret 10 @@ -237364,97 +238156,97 @@ endfunc func ir_emitter_core_ir_container_store_takes_count 1 bool param store_kind iconst 1 0 -store __or_1_5265 1 +store __or_1_5324 1 load 2 store_kind strref 3 m52s985 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 -store __or_1_5265 4 -brif 4 L5266 L5265 -label L5265 +store __or_1_5324 4 +brif 4 L5325 L5324 +label L5324 load 6 store_kind strref 7 m52s984 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -store __or_1_5265 8 -label L5266 -load 10 __or_1_5265 -brif 10 L5263 L5264 -label L5263 +store __or_1_5324 8 +label L5325 +load 10 __or_1_5324 +brif 10 L5322 L5323 +label L5322 iconst 11 1 ret 11 -label L5264 -label L5262 +label L5323 +label L5321 load 12 store_kind call 13 ir_ownership_ir_kind_is_struct_header bool 1 12 -brif 13 L5268 L5269 -label L5268 +brif 13 L5327 L5328 +label L5327 iconst 14 1 ret 14 -label L5269 -label L5267 +label L5328 +label L5326 iconst 15 0 -store __or_15_5273 15 +store __or_15_5332 15 load 16 store_kind strref 17 m52s64 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __or_15_5273 18 -brif 18 L5274 L5273 -label L5273 +store __or_15_5332 18 +brif 18 L5333 L5332 +label L5332 load 20 store_kind strref 21 m52s1416 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -store __or_15_5273 22 -label L5274 -load 24 __or_15_5273 -brif 24 L5271 L5272 -label L5271 +store __or_15_5332 22 +label L5333 +load 24 __or_15_5332 +brif 24 L5330 L5331 +label L5330 iconst 25 1 ret 25 -label L5272 -label L5270 +label L5331 +label L5329 iconst 26 0 -store __or_26_5275 26 +store __or_26_5334 26 iconst 27 0 -store __or_27_5275 27 +store __or_27_5334 27 iconst 28 0 -store __or_28_5275 28 +store __or_28_5334 28 load 29 store_kind strref 30 m52s35 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -store __or_28_5275 31 -brif 31 L5276 L5275 -label L5275 +store __or_28_5334 31 +brif 31 L5335 L5334 +label L5334 load 33 store_kind strref 34 m52s34 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -store __or_28_5275 35 -label L5276 -load 37 __or_28_5275 -store __or_27_5275 37 -brif 37 L5278 L5277 -label L5277 +store __or_28_5334 35 +label L5335 +load 37 __or_28_5334 +store __or_27_5334 37 +brif 37 L5337 L5336 +label L5336 load 38 store_kind strref 39 m52s33 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __or_27_5275 40 -label L5278 -load 42 __or_27_5275 -store __or_26_5275 42 -brif 42 L5280 L5279 -label L5279 +store __or_27_5334 40 +label L5337 +load 42 __or_27_5334 +store __or_26_5334 42 +brif 42 L5339 L5338 +label L5338 load 43 store_kind strref 44 m52s1166 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __or_26_5275 45 -label L5280 -load 47 __or_26_5275 +store __or_26_5334 45 +label L5339 +load 47 __or_26_5334 ret 47 iconst 48 0 ret 48 @@ -237462,113 +238254,113 @@ endfunc func ir_emitter_core_ir_owned_container_store_name 1 string param emit_name iconst 1 0 -store __or_1_5284 1 +store __or_1_5343 1 iconst 2 0 -store __or_2_5284 2 +store __or_2_5343 2 load 3 emit_name strref 4 m52s335 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_5284 5 -brif 5 L5285 L5284 -label L5284 +store __or_2_5343 5 +brif 5 L5344 L5343 +label L5343 load 7 emit_name strref 8 m52s1067 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_5284 9 -label L5285 -load 11 __or_2_5284 -store __or_1_5284 11 -brif 11 L5287 L5286 -label L5286 +store __or_2_5343 9 +label L5344 +load 11 __or_2_5343 +store __or_1_5343 11 +brif 11 L5346 L5345 +label L5345 load 12 emit_name strref 13 m52s1068 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_5284 14 -label L5287 -load 16 __or_1_5284 -brif 16 L5282 L5283 -label L5282 +store __or_1_5343 14 +label L5346 +load 16 __or_1_5343 +brif 16 L5341 L5342 +label L5341 strref 17 m52s1319 ret 17 -label L5283 -label L5281 +label L5342 +label L5340 iconst 18 0 -store __or_18_5291 18 +store __or_18_5350 18 load 19 emit_name strref 20 m52s33 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __or_18_5291 21 -brif 21 L5292 L5291 -label L5291 +store __or_18_5350 21 +brif 21 L5351 L5350 +label L5350 load 23 emit_name strref 24 m52s1098 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_18_5291 25 -label L5292 -load 27 __or_18_5291 -brif 27 L5289 L5290 -label L5289 +store __or_18_5350 25 +label L5351 +load 27 __or_18_5350 +brif 27 L5348 L5349 +label L5348 strref 28 m52s1745 ret 28 -label L5290 -label L5288 +label L5349 +label L5347 iconst 29 0 -store __or_29_5296 29 +store __or_29_5355 29 load 30 emit_name strref 31 m52s314 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_29_5296 32 -brif 32 L5297 L5296 -label L5296 +store __or_29_5355 32 +brif 32 L5356 L5355 +label L5355 load 34 emit_name strref 35 m52s999 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -store __or_29_5296 36 -label L5297 -load 38 __or_29_5296 -brif 38 L5294 L5295 -label L5294 +store __or_29_5355 36 +label L5356 +load 38 __or_29_5355 +brif 38 L5353 L5354 +label L5353 strref 39 m52s1744 ret 39 -label L5295 -label L5293 +label L5354 +label L5352 load 40 emit_name strref 41 m52s1594 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -brif 42 L5299 L5300 -label L5299 +brif 42 L5358 L5359 +label L5358 strref 44 m52s1743 ret 44 -label L5300 -label L5298 +label L5359 +label L5357 load 45 emit_name strref 46 m52s1593 call 47 pith_cstring_eq bool 2 45 46 call 48 pith_cstring_release void 1 46 -brif 47 L5302 L5303 -label L5302 +brif 47 L5361 L5362 +label L5361 strref 49 m52s1742 ret 49 -label L5303 -label L5301 +label L5362 +label L5360 load 50 emit_name strref 51 m52s1017 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -brif 52 L5305 L5306 -label L5305 +brif 52 L5364 L5365 +label L5364 strref 54 m52s1741 ret 54 -label L5306 -label L5304 +label L5365 +label L5363 strref 55 m52s15 ret 55 iconst 56 0 @@ -237580,90 +238372,90 @@ load 1 elem_kind strref 2 m52s985 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L5308 L5309 -label L5308 +brif 3 L5367 L5368 +label L5367 strref 5 m52s1086 ret 5 -label L5309 -label L5307 +label L5368 +label L5366 load 6 elem_kind strref 7 m52s35 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L5311 L5312 -label L5311 +brif 8 L5370 L5371 +label L5370 strref 10 m52s1084 ret 10 -label L5312 -label L5310 +label L5371 +label L5369 load 11 elem_kind strref 12 m52s34 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L5314 L5315 -label L5314 +brif 13 L5373 L5374 +label L5373 strref 15 m52s1082 ret 15 -label L5315 -label L5313 +label L5374 +label L5372 load 16 elem_kind call 17 ir_ownership_ir_kind_is_struct_header bool 1 16 -brif 17 L5317 L5318 -label L5317 +brif 17 L5376 L5377 +label L5376 strref 18 m52s1080 ret 18 -label L5318 -label L5316 +label L5377 +label L5375 load 19 elem_kind strref 20 m52s984 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -brif 21 L5320 L5321 -label L5320 +brif 21 L5379 L5380 +label L5379 strref 23 m52s1078 ret 23 -label L5321 -label L5319 +label L5380 +label L5378 load 24 elem_kind strref 25 m52s1166 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -brif 26 L5323 L5324 -label L5323 +brif 26 L5382 L5383 +label L5382 strref 28 m52s1076 ret 28 -label L5324 -label L5322 +label L5383 +label L5381 load 29 elem_kind strref 30 m52s33 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -brif 31 L5326 L5327 -label L5326 +brif 31 L5385 L5386 +label L5385 strref 33 m52s1074 ret 33 -label L5327 -label L5325 +label L5386 +label L5384 load 34 elem_kind strref 35 m52s64 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -brif 36 L5329 L5330 -label L5329 +brif 36 L5388 L5389 +label L5388 strref 38 m52s1072 ret 38 -label L5330 -label L5328 +label L5389 +label L5387 load 39 elem_kind strref 40 m52s1416 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 -brif 41 L5332 L5333 -label L5332 +brif 41 L5391 L5392 +label L5391 strref 43 m52s1070 ret 43 -label L5333 -label L5331 +label L5392 +label L5390 strref 44 m52s1088 ret 44 iconst 45 0 @@ -237688,73 +238480,73 @@ field 11 10 16 list children call 12 pith_list_retain_handle void 1 11 call 13 pith_auto_len int 1 11 iconst 14 0 -store __for_idx_542 14 -store __for_len_542 13 -store __for_iter_542 11 -label L5334 -load 15 __for_idx_542 -load 16 __for_len_542 +store __for_idx_543 14 +store __for_len_543 13 +store __for_iter_543 11 +label L5393 +load 15 __for_idx_543 +load 16 __for_len_543 lt 17 15 16 -brif 17 L5338 L5337 -label L5338 -load 18 __for_iter_542 +brif 17 L5397 L5396 +label L5397 +load 18 __for_iter_543 call 19 pith_auto_len int 1 18 lt 17 15 19 -brif 17 L5335 L5337 -label L5335 -load 20 __for_iter_542 -load 21 __for_idx_542 +brif 17 L5394 L5396 +label L5394 +load 20 __for_iter_543 +load 21 __for_idx_543 call 22 pith_list_get_value unknown 2 20 21 -store __loopvar_542_child 22 -load 23 __loopvar_542_child +store __loopvar_543_child 22 +load 23 __loopvar_543_child load 24 elem_target load 25 elem_inner -call 26 ir_emitter_core_ir_emit_value_for_target_inner int 3 23 24 25 +call 26 ir_emitter_core_ir_emit_holder_value int 3 23 24 25 store elem_r 26 load 27 tag iconst 28 0 neq 29 27 28 -brif 29 L5340 L5341 -label L5340 -load 30 __loopvar_542_child +brif 29 L5399 L5400 +label L5399 +load 30 __loopvar_543_child call 31 ir_emitter_core_ir_expr_is_borrowed bool 1 30 -brif 31 L5343 L5344 -label L5343 +brif 31 L5402 L5403 +label L5402 load 32 elem_r load 33 elem_kind call 34 ir_ownership_ir_rc_retain_reg void 2 32 33 -jmp L5342 -label L5344 -label L5342 +jmp L5401 +label L5403 +label L5401 load 35 elem_r load 36 elem_kind call 37 ir_emitter_core_ir_inflight_push void 2 35 36 -jmp L5339 -label L5341 -label L5339 +jmp L5398 +label L5400 +label L5398 load 38 arg_regs load 39 elem_r call 40 pith_list_push_value void 2 38 39 -label L5336 -load 41 __for_idx_542 +label L5395 +load 41 __for_idx_543 iconst 42 1 add 43 41 42 -store __for_idx_542 43 -jmp L5334 -label L5337 -load 44 __for_iter_542 +store __for_idx_543 43 +jmp L5393 +label L5396 +load 44 __for_iter_543 call 45 pith_list_release_handle void 1 44 load 46 tag iconst 47 0 neq 48 46 47 -brif 48 L5346 L5347 -label L5346 +brif 48 L5405 L5406 +label L5405 load 49 arg_regs call 50 pith_list_len int 1 49 call 51 ir_emitter_core_ir_inflight_pop_n void 1 50 -jmp L5345 -label L5347 -label L5345 +jmp L5404 +label L5406 +label L5404 call 52 ir_builder_ir_reg int 0 store tag_r 52 strref 53 m52s1173 @@ -237798,8 +238590,8 @@ load 89 arg_regs call 90 pith_list_len int 1 89 load 91 ir_emitter_core___g_IR_LIST_OF_MAX lt 92 90 91 -brif 92 L5349 L5350 -label L5349 +brif 92 L5408 L5409 +label L5408 call 93 ir_builder_ir_reg int 0 store zero_r 93 strref 94 m52s1173 @@ -237814,21 +238606,21 @@ call 102 pith_cstring_release void 1 97 call 103 pith_cstring_release void 1 100 call 104 ir_builder_ir_emit void 1 101 call 105 pith_cstring_release void 1 101 -label L5351 +label L5410 load 106 arg_regs call 107 pith_list_len int 1 106 load 108 ir_emitter_core___g_IR_LIST_OF_MAX lt 109 107 108 -brif 109 L5352 L5353 -label L5352 +brif 109 L5411 L5412 +label L5411 load 110 arg_regs load 111 zero_r call 112 pith_list_push_value void 2 110 111 -jmp L5351 -label L5353 -jmp L5348 -label L5350 -label L5348 +jmp L5410 +label L5412 +jmp L5407 +label L5409 +label L5407 call 113 ir_builder_ir_reg int 0 store list_r 113 load 114 list_r @@ -237901,32 +238693,32 @@ store tid 17 load 18 tid iconst 19 0 gte 20 18 19 -brif 20 L5355 L5356 -label L5355 +brif 20 L5414 L5415 +label L5414 load 21 info load 22 tid call 23 types_get_type_info struct:TypeInfo 1 22 call 24 pith_struct_release void 1 21 store info 23 iconst 25 0 -store __and_25_5360 25 +store __and_25_5419 25 load 26 info field 27 26 0 string kind strref 28 m52s35 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __and_25_5360 29 -brif 29 L5360 L5361 -label L5360 +store __and_25_5419 29 +brif 29 L5419 L5420 +label L5419 load 31 info field 32 31 64 int inner iconst 33 0 gte 34 32 33 -store __and_25_5360 34 -label L5361 -load 35 __and_25_5360 -brif 35 L5358 L5359 -label L5358 +store __and_25_5419 34 +label L5420 +load 35 __and_25_5419 +brif 35 L5417 L5418 +label L5417 load 36 info field 37 36 64 int inner call 38 ir_type_helpers_ir_type_from_tid string 1 37 @@ -237944,31 +238736,31 @@ call 47 ir_emitter_core_ir_optional_inner_type_of_tid string 1 46 load 48 elem_inner call 49 pith_cstring_release void 1 48 store elem_inner 47 -jmp L5357 -label L5359 -label L5357 -jmp L5354 -label L5356 -label L5354 +jmp L5416 +label L5418 +label L5416 +jmp L5413 +label L5415 +label L5413 iconst 50 0 -store __and_50_5365 50 +store __and_50_5424 50 load 51 elem_kind call 52 pith_cstring_len int 1 51 iconst 53 0 eq 54 52 53 -store __and_50_5365 54 -brif 54 L5365 L5366 -label L5365 +store __and_50_5424 54 +brif 54 L5424 L5425 +label L5424 load 55 node field 56 55 16 list children call 57 pith_list_len int 1 56 iconst 58 0 gt 59 57 58 -store __and_50_5365 59 -label L5366 -load 60 __and_50_5365 -brif 60 L5363 L5364 -label L5363 +store __and_50_5424 59 +label L5425 +load 60 __and_50_5424 +brif 60 L5422 L5423 +label L5422 load 61 node field 62 61 16 list children iconst 63 0 @@ -237979,43 +238771,43 @@ call 67 pith_cstring_release void 1 65 load 68 elem_kind call 69 pith_cstring_release void 1 68 store elem_kind 66 -jmp L5362 -label L5364 -label L5362 +jmp L5421 +label L5423 +label L5421 iconst 70 0 -store __and_70_5370 70 +store __and_70_5429 70 iconst 71 0 -store __and_71_5370 71 +store __and_71_5429 71 load 72 node field 73 72 16 list children call 74 pith_list_len int 1 73 iconst 75 0 gt 76 74 75 -store __and_71_5370 76 -brif 76 L5370 L5371 -label L5370 +store __and_71_5429 76 +brif 76 L5429 L5430 +label L5429 load 77 node field 78 77 16 list children call 79 pith_list_len int 1 78 load 80 ir_emitter_core___g_IR_LIST_OF_MAX lte 81 79 80 -store __and_71_5370 81 -label L5371 -load 82 __and_71_5370 -store __and_70_5370 82 -brif 82 L5372 L5373 -label L5372 +store __and_71_5429 81 +label L5430 +load 82 __and_71_5429 +store __and_70_5429 82 +brif 82 L5431 L5432 +label L5431 load 83 elem_kind strref 84 m52s68 call 86 pith_cstring_eq bool 2 83 84 iconst 87 1 sub 85 87 86 call 88 pith_cstring_release void 1 84 -store __and_70_5370 85 -label L5373 -load 89 __and_70_5370 -brif 89 L5368 L5369 -label L5368 +store __and_70_5429 85 +label L5432 +load 89 __and_70_5429 +brif 89 L5427 L5428 +label L5427 load 90 node load 91 elem_kind load 92 elem_target @@ -238032,8 +238824,8 @@ call 102 pith_struct_release void 1 101 load 103 ctor call 104 pith_cstring_release void 1 103 ret 94 -label L5369 -label L5367 +label L5428 +label L5426 call 105 ir_builder_ir_reg int 0 store list_r 105 load 106 ctor @@ -238062,28 +238854,28 @@ field 126 125 16 list children call 127 pith_list_retain_handle void 1 126 call 128 pith_auto_len int 1 126 iconst 129 0 -store __for_idx_543 129 -store __for_len_543 128 -store __for_iter_543 126 -label L5374 -load 130 __for_idx_543 -load 131 __for_len_543 +store __for_idx_544 129 +store __for_len_544 128 +store __for_iter_544 126 +label L5433 +load 130 __for_idx_544 +load 131 __for_len_544 lt 132 130 131 -brif 132 L5378 L5377 -label L5378 -load 133 __for_iter_543 +brif 132 L5437 L5436 +label L5437 +load 133 __for_iter_544 call 134 pith_auto_len int 1 133 lt 132 130 134 -brif 132 L5375 L5377 -label L5375 -load 135 __for_iter_543 -load 136 __for_idx_543 +brif 132 L5434 L5436 +label L5434 +load 135 __for_iter_544 +load 136 __for_idx_544 call 137 pith_list_get_value unknown 2 135 136 -store __loopvar_543_child 137 -load 138 __loopvar_543_child +store __loopvar_544_child 137 +load 138 __loopvar_544_child load 139 elem_target load 140 elem_inner -call 141 ir_emitter_core_ir_emit_value_for_target_inner int 3 138 139 140 +call 141 ir_emitter_core_ir_emit_holder_value int 3 138 139 140 store elem_r 141 call 142 ir_builder_ir_reg int 0 strref 143 m52s1068 @@ -238094,46 +238886,46 @@ call 147 ir_call_emit_ir_emit_call2 void 5 142 143 144 145 146 call 148 pith_cstring_release void 1 143 call 149 pith_cstring_release void 1 144 iconst 150 0 -store __and_150_5382 150 +store __and_150_5441 150 load 151 retaining -store __and_150_5382 151 -brif 151 L5382 L5383 -label L5382 +store __and_150_5441 151 +brif 151 L5441 L5442 +label L5441 iconst 152 0 -store __or_152_5384 152 +store __or_152_5443 152 load 153 elem_kind strref 154 m52s68 call 155 pith_cstring_eq bool 2 153 154 call 156 pith_cstring_release void 1 154 -store __or_152_5384 155 -brif 155 L5385 L5384 -label L5384 -load 157 __loopvar_543_child +store __or_152_5443 155 +brif 155 L5444 L5443 +label L5443 +load 157 __loopvar_544_child call 158 ir_emitter_core_ir_expr_is_borrowed bool 1 157 iconst 160 1 sub 159 160 158 -store __or_152_5384 159 -label L5385 -load 161 __or_152_5384 -store __and_150_5382 161 -label L5383 -load 162 __and_150_5382 -brif 162 L5380 L5381 -label L5380 +store __or_152_5443 159 +label L5444 +load 161 __or_152_5443 +store __and_150_5441 161 +label L5442 +load 162 __and_150_5441 +brif 162 L5439 L5440 +label L5439 load 163 elem_r load 164 elem_kind call 165 ir_ownership_ir_rc_release_reg void 2 163 164 -jmp L5379 -label L5381 -label L5379 -label L5376 -load 166 __for_idx_543 +jmp L5438 +label L5440 +label L5438 +label L5435 +load 166 __for_idx_544 iconst 167 1 add 168 166 167 -store __for_idx_543 168 -jmp L5374 -label L5377 -load 169 __for_iter_543 +store __for_idx_544 168 +jmp L5433 +label L5436 +load 169 __for_iter_544 call 170 pith_list_release_handle void 1 169 load 171 list_r call 172 ir_emitter_core_ir_inflight_drop void 1 171 @@ -238171,35 +238963,35 @@ store tuple_kind 3 load 4 elem_regs call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_544 6 -store __for_len_544 5 -store __for_iter_544 4 -label L5386 -load 7 __for_idx_544 -load 8 __for_len_544 +store __for_idx_545 6 +store __for_len_545 5 +store __for_iter_545 4 +label L5445 +load 7 __for_idx_545 +load 8 __for_len_545 lt 9 7 8 -brif 9 L5390 L5389 -label L5390 -load 10 __for_iter_544 +brif 9 L5449 L5448 +label L5449 +load 10 __for_iter_545 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L5387 L5389 -label L5387 -load 12 __for_iter_544 -load 13 __for_idx_544 +brif 9 L5446 L5448 +label L5446 +load 12 __for_iter_545 +load 13 __for_idx_545 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_544_elem_reg 14 -load 15 __for_idx_544 -store __loopvar_544_i 15 -load 16 __loopvar_544_i +store __loopvar_545_elem_reg 14 +load 15 __for_idx_545 +store __loopvar_545_i 15 +load 16 __loopvar_545_i load 17 elem_nodes call 18 pith_list_len int 1 17 lt 19 16 18 -brif 19 L5392 L5393 -label L5392 +brif 19 L5451 L5452 +label L5451 load 20 tuple_kind load 21 elem_nodes -load 22 __loopvar_544_i +load 22 __loopvar_545_i call 23 pith_list_get_value_strict int 2 21 22 call 24 ir_emitter_core_ir_infer_type string 1 23 call 25 ir_struct_registry_ir_rc_kind string 1 24 @@ -238207,32 +238999,32 @@ call 26 pith_cstring_release void 1 24 call 27 pith_cstring_release void 1 20 store tuple_kind 25 iconst 28 0 -store __and_28_5397 28 +store __and_28_5456 28 load 29 tuple_kind call 30 pith_cstring_len int 1 29 iconst 31 0 gt 32 30 31 -store __and_28_5397 32 -brif 32 L5397 L5398 -label L5397 +store __and_28_5456 32 +brif 32 L5456 L5457 +label L5456 load 33 elem_nodes -load 34 __loopvar_544_i +load 34 __loopvar_545_i call 35 pith_list_get_value_strict int 2 33 34 call 36 ir_emitter_core_ir_expr_is_borrowed bool 1 35 -store __and_28_5397 36 -label L5398 -load 37 __and_28_5397 -brif 37 L5395 L5396 -label L5395 -load 38 __loopvar_544_elem_reg +store __and_28_5456 36 +label L5457 +load 37 __and_28_5456 +brif 37 L5454 L5455 +label L5454 +load 38 __loopvar_545_elem_reg load 39 tuple_kind call 40 ir_ownership_ir_rc_retain_reg void 2 38 39 -jmp L5394 -label L5396 -label L5394 -jmp L5391 -label L5393 -label L5391 +jmp L5453 +label L5455 +label L5453 +jmp L5450 +label L5452 +label L5450 strref 41 m52s1244 load 42 tuple_r call 43 int_to_string string 1 42 @@ -238243,7 +239035,7 @@ strref 47 m52s407 concat 48 44 47 call 49 pith_cstring_release void 1 44 call 50 pith_cstring_release void 1 47 -load 51 __loopvar_544_i +load 51 __loopvar_545_i call 52 int_to_string string 1 51 concat 53 48 52 call 54 pith_cstring_release void 1 48 @@ -238252,20 +239044,20 @@ strref 56 m52s407 concat 57 53 56 call 58 pith_cstring_release void 1 53 call 59 pith_cstring_release void 1 56 -load 60 __loopvar_544_elem_reg +load 60 __loopvar_545_elem_reg call 61 int_to_string string 1 60 concat 62 57 61 call 63 pith_cstring_release void 1 57 call 64 pith_cstring_release void 1 61 call 65 ir_builder_ir_emit void 1 62 call 66 pith_cstring_release void 1 62 -label L5388 -load 67 __for_idx_544 +label L5447 +load 67 __for_idx_545 iconst 68 1 add 69 67 68 -store __for_idx_544 69 -jmp L5386 -label L5389 +store __for_idx_545 69 +jmp L5445 +label L5448 load 70 tuple_kind call 71 pith_cstring_release void 1 70 iconst 72 0 @@ -238277,102 +239069,102 @@ load 1 kind strref 2 m52s985 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L5400 L5401 -label L5400 +brif 3 L5459 L5460 +label L5459 strref 5 m52s1258 ret 5 -label L5401 -label L5399 +label L5460 +label L5458 load 6 kind strref 7 m52s35 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L5403 L5404 -label L5403 +brif 8 L5462 L5463 +label L5462 strref 10 m52s1254 ret 10 -label L5404 -label L5402 +label L5463 +label L5461 load 11 kind strref 12 m52s34 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L5406 L5407 -label L5406 +brif 13 L5465 L5466 +label L5465 strref 15 m52s1253 ret 15 -label L5407 -label L5405 +label L5466 +label L5464 load 16 kind strref 17 m52s33 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -brif 18 L5409 L5410 -label L5409 +brif 18 L5468 L5469 +label L5468 strref 20 m52s1739 ret 20 -label L5410 -label L5408 +label L5469 +label L5467 load 21 kind strref 22 m52s984 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L5412 L5413 -label L5412 +brif 23 L5471 L5472 +label L5471 strref 25 m52s1525 ret 25 -label L5413 -label L5411 +label L5472 +label L5470 load 26 kind strref 27 m52s63 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L5415 L5416 -label L5415 +brif 28 L5474 L5475 +label L5474 strref 30 m52s1738 ret 30 -label L5416 -label L5414 +label L5475 +label L5473 load 31 kind strref 32 m52s1166 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L5418 L5419 -label L5418 +brif 33 L5477 L5478 +label L5477 strref 35 m52s1737 ret 35 -label L5419 -label L5417 +label L5478 +label L5476 load 36 kind strref 37 m52s68 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L5421 L5422 -label L5421 +brif 38 L5480 L5481 +label L5480 strref 40 m52s1736 ret 40 -label L5422 -label L5420 +label L5481 +label L5479 load 41 kind strref 42 m52s64 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L5424 L5425 -label L5424 +brif 43 L5483 L5484 +label L5483 strref 45 m52s1735 ret 45 -label L5425 -label L5423 +label L5484 +label L5482 load 46 kind strref 47 m52s1416 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L5427 L5428 -label L5427 +brif 48 L5486 L5487 +label L5486 strref 50 m52s1734 ret 50 -label L5428 -label L5426 +label L5487 +label L5485 strref 51 m52s244 ret 51 iconst 52 0 @@ -238384,102 +239176,102 @@ load 1 code strref 2 m52s1258 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L5430 L5431 -label L5430 +brif 3 L5489 L5490 +label L5489 strref 5 m52s985 ret 5 -label L5431 -label L5429 +label L5490 +label L5488 load 6 code strref 7 m52s1254 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L5433 L5434 -label L5433 +brif 8 L5492 L5493 +label L5492 strref 10 m52s35 ret 10 -label L5434 -label L5432 +label L5493 +label L5491 load 11 code strref 12 m52s1253 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L5436 L5437 -label L5436 +brif 13 L5495 L5496 +label L5495 strref 15 m52s34 ret 15 -label L5437 -label L5435 +label L5496 +label L5494 load 16 code strref 17 m52s1739 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -brif 18 L5439 L5440 -label L5439 +brif 18 L5498 L5499 +label L5498 strref 20 m52s33 ret 20 -label L5440 -label L5438 +label L5499 +label L5497 load 21 code strref 22 m52s1525 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L5442 L5443 -label L5442 +brif 23 L5501 L5502 +label L5501 strref 25 m52s984 ret 25 -label L5443 -label L5441 +label L5502 +label L5500 load 26 code strref 27 m52s1738 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L5445 L5446 -label L5445 +brif 28 L5504 L5505 +label L5504 strref 30 m52s63 ret 30 -label L5446 -label L5444 +label L5505 +label L5503 load 31 code strref 32 m52s1737 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L5448 L5449 -label L5448 +brif 33 L5507 L5508 +label L5507 strref 35 m52s1166 ret 35 -label L5449 -label L5447 +label L5508 +label L5506 load 36 code strref 37 m52s1736 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L5451 L5452 -label L5451 +brif 38 L5510 L5511 +label L5510 strref 40 m52s68 ret 40 -label L5452 -label L5450 +label L5511 +label L5509 load 41 code strref 42 m52s1735 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L5454 L5455 -label L5454 +brif 43 L5513 L5514 +label L5513 strref 45 m52s64 ret 45 -label L5455 -label L5453 +label L5514 +label L5512 load 46 code strref 47 m52s1734 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L5457 L5458 -label L5457 +brif 48 L5516 L5517 +label L5516 strref 50 m52s1416 ret 50 -label L5458 -label L5456 +label L5517 +label L5515 strref 51 m52s15 ret 51 iconst 52 0 @@ -238496,26 +239288,26 @@ store sig 3 load 5 elem_nodes call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_545 7 -store __for_len_545 6 -store __for_iter_545 5 -label L5459 -load 8 __for_idx_545 -load 9 __for_len_545 +store __for_idx_546 7 +store __for_len_546 6 +store __for_iter_546 5 +label L5518 +load 8 __for_idx_546 +load 9 __for_len_546 lt 10 8 9 -brif 10 L5463 L5462 -label L5463 -load 11 __for_iter_545 +brif 10 L5522 L5521 +label L5522 +load 11 __for_iter_546 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L5460 L5462 -label L5460 -load 13 __for_iter_545 -load 14 __for_idx_545 +brif 10 L5519 L5521 +label L5519 +load 13 __for_iter_546 +load 14 __for_idx_546 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_545_child 15 +store __loopvar_546_child 15 load 16 sig -load 17 __loopvar_545_child +load 17 __loopvar_546_child call 18 ir_emitter_core_ir_infer_type string 1 17 call 19 ir_struct_registry_ir_rc_kind string 1 18 call 20 pith_cstring_release void 1 18 @@ -238526,13 +239318,13 @@ call 24 pith_cstring_release void 1 21 load 25 sig call 26 pith_cstring_release void 1 25 store sig 23 -label L5461 -load 27 __for_idx_545 +label L5520 +load 27 __for_idx_546 iconst 28 1 add 29 27 28 -store __for_idx_545 29 -jmp L5459 -label L5462 +store __for_idx_546 29 +jmp L5518 +label L5521 load 30 sig ret 30 load 31 sig @@ -238563,30 +239355,30 @@ func ir_emitter_core_ir_tuple_sig_has_rc 1 bool param sig iconst 1 0 store i 1 -label L5464 +label L5523 load 2 i load 3 sig call 4 pith_cstring_len int 1 3 lt 5 2 4 -brif 5 L5465 L5466 -label L5465 +brif 5 L5524 L5525 +label L5524 load 6 sig load 7 i call 8 pith_cstring_byte_at int 2 6 7 iconst 9 48 neq 10 8 9 -brif 10 L5468 L5469 -label L5468 +brif 10 L5527 L5528 +label L5527 iconst 11 1 ret 11 -label L5469 -label L5467 +label L5528 +label L5526 load 12 i iconst 13 1 add 14 12 13 store i 14 -jmp L5464 -label L5466 +jmp L5523 +label L5525 iconst 15 0 ret 15 iconst 16 0 @@ -238615,13 +239407,13 @@ func ir_emitter_core_ir_tuple_sig_has_trace 1 bool param sig iconst 1 0 store i 1 -label L5470 +label L5529 load 2 i load 3 sig call 4 pith_cstring_len int 1 3 lt 5 2 4 -brif 5 L5471 L5472 -label L5471 +brif 5 L5530 L5531 +label L5530 load 6 sig load 7 i call 8 pith_cstring_char_at_strict string 2 6 7 @@ -238629,18 +239421,18 @@ call 9 ir_emitter_core_ir_tuple_dtor_code_kind string 1 8 call 10 pith_cstring_release void 1 8 call 11 ir_emitter_core_ir_trace_kind_enabled bool 1 9 call 12 pith_cstring_release void 1 9 -brif 11 L5474 L5475 -label L5474 +brif 11 L5533 L5534 +label L5533 iconst 13 1 ret 13 -label L5475 -label L5473 +label L5534 +label L5532 load 14 i iconst 15 1 add 16 14 15 store i 16 -jmp L5470 -label L5472 +jmp L5529 +label L5531 iconst 17 0 ret 17 iconst 18 0 @@ -238660,51 +239452,51 @@ load 7 sig call 8 ir_emitter_core_ir_tuple_sig_has_rc bool 1 7 iconst 10 1 sub 9 10 8 -brif 9 L5477 L5478 -label L5477 +brif 9 L5536 L5537 +label L5536 load 11 sig call 12 pith_cstring_release void 1 11 iconst 13 0 ret 13 -label L5478 -label L5476 +label L5537 +label L5535 load 14 ir_emitter_core___g_ir_tuple_dtor_sigs load 15 sig iconst 16 -1 -store __list_index_result_L5482 16 +store __list_index_result_L5541 16 iconst 17 0 -store __list_index_i_L5483 17 +store __list_index_i_L5542 17 call 18 pith_list_len int 1 14 -label L5484 -load 19 __list_index_i_L5483 +label L5543 +load 19 __list_index_i_L5542 lt 20 19 18 -brif 20 L5485 L5488 -label L5485 +brif 20 L5544 L5547 +label L5544 call 21 pith_list_get_value string 2 14 19 call 22 pith_cstring_eq bool 2 21 15 -brif 22 L5486 L5487 -label L5486 -store __list_index_result_L5482 19 -jmp L5488 -label L5487 +brif 22 L5545 L5546 +label L5545 +store __list_index_result_L5541 19 +jmp L5547 +label L5546 iconst 23 1 add 24 19 23 -store __list_index_i_L5483 24 -jmp L5484 -label L5488 -load 25 __list_index_result_L5482 +store __list_index_i_L5542 24 +jmp L5543 +label L5547 +load 25 __list_index_result_L5541 iconst 26 0 gte 27 25 26 iconst 29 1 sub 28 29 27 -brif 28 L5480 L5481 -label L5480 +brif 28 L5539 L5540 +label L5539 load 30 ir_emitter_core___g_ir_tuple_dtor_sigs load 31 sig call 32 pith_list_push_value void 2 30 31 -jmp L5479 -label L5481 -label L5479 +jmp L5538 +label L5540 +label L5538 call 33 ir_builder_ir_reg int 0 store fr 33 strref 34 m52s1246 @@ -238791,28 +239583,28 @@ field 24 23 16 list children call 25 pith_list_retain_handle void 1 24 call 26 pith_auto_len int 1 24 iconst 27 0 -store __for_idx_546 27 -store __for_len_546 26 -store __for_iter_546 24 -label L5489 -load 28 __for_idx_546 -load 29 __for_len_546 +store __for_idx_547 27 +store __for_len_547 26 +store __for_iter_547 24 +label L5548 +load 28 __for_idx_547 +load 29 __for_len_547 lt 30 28 29 -brif 30 L5493 L5492 -label L5493 -load 31 __for_iter_546 +brif 30 L5552 L5551 +label L5552 +load 31 __for_iter_547 call 32 pith_auto_len int 1 31 lt 30 28 32 -brif 30 L5490 L5492 -label L5490 -load 33 __for_iter_546 -load 34 __for_idx_546 +brif 30 L5549 L5551 +label L5549 +load 33 __for_iter_547 +load 34 __for_idx_547 call 35 pith_list_get_value unknown 2 33 34 -store __loopvar_546_child 35 -load 36 __for_idx_546 -store __loopvar_546_ci 36 +store __loopvar_547_child 35 +load 36 __for_idx_547 +store __loopvar_547_ci 36 load 37 cn -load 38 __loopvar_546_child +load 38 __loopvar_547_child call 39 ast_get_node struct:Node 1 38 call 40 pith_struct_release void 1 37 store cn 39 @@ -238821,44 +239613,44 @@ field 42 41 0 string kind strref 43 m52s556 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -brif 44 L5495 L5496 -label L5495 +brif 44 L5554 L5555 +label L5554 load 46 elem_regs call 47 ir_optionals_ir_emit_optional_none_value int 0 call 48 pith_list_push_value void 2 46 47 load 49 elem_pins strref 50 m52s15 call 51 pith_list_push_value_owned void 2 49 50 -jmp L5494 -label L5496 -load 52 __loopvar_546_child +jmp L5553 +label L5555 +load 52 __loopvar_547_child call 53 ir_emitter_core_ir_expr int 1 52 store elem_r 53 load 54 elem_regs load 55 elem_r call 56 pith_list_push_value void 2 54 55 load 57 inflight -load 58 __loopvar_546_child +load 58 __loopvar_547_child load 59 elem_r load 60 elem_pins load 61 later_drops -load 62 __loopvar_546_ci +load 62 __loopvar_547_ci call 63 pith_list_get_value_strict bool 2 61 62 call 64 ir_emitter_core_ir_pin_arg_inflight int 4 58 59 60 63 add 65 57 64 store inflight 65 -label L5494 +label L5553 load 66 elem_nodes -load 67 __loopvar_546_child +load 67 __loopvar_547_child call 68 pith_list_push_value void 2 66 67 -label L5491 -load 69 __for_idx_546 +label L5550 +load 69 __for_idx_547 iconst 70 1 add 71 69 70 -store __for_idx_546 71 -jmp L5489 -label L5492 -load 72 __for_iter_546 +store __for_idx_547 71 +jmp L5548 +label L5551 +load 72 __for_iter_547 call 73 pith_list_release_handle void 1 72 load 74 inflight call 75 ir_emitter_core_ir_inflight_pop_n void 1 74 @@ -238951,8 +239743,8 @@ store max_count 2 load 3 ir_struct_registry___g_ir_enum_variant_lists load 4 enum_name call 5 contains_key bool 2 3 4 -brif 5 L5498 L5499 -label L5498 +brif 5 L5557 L5558 +label L5557 load 6 ir_struct_registry___g_ir_enum_variant_lists load 7 enum_name call 8 map_get_strict string 2 6 7 @@ -238961,25 +239753,25 @@ call 10 pith_string_split_to_list list_string 2 8 9 call 11 pith_cstring_release void 1 9 call 12 pith_auto_len int 1 10 iconst 13 0 -store __for_idx_547 13 -store __for_len_547 12 -store __for_iter_547 10 -label L5500 -load 14 __for_idx_547 -load 15 __for_len_547 +store __for_idx_548 13 +store __for_len_548 12 +store __for_iter_548 10 +label L5559 +load 14 __for_idx_548 +load 15 __for_len_548 lt 16 14 15 -brif 16 L5501 L5503 -label L5501 -load 17 __for_iter_547 -load 18 __for_idx_547 +brif 16 L5560 L5562 +label L5560 +load 17 __for_iter_548 +load 18 __for_idx_548 call 19 pith_list_get_value_unchecked string 2 17 18 -store __loopvar_547_vname 19 +store __loopvar_548_vname 19 load 20 vkey load 21 enum_name strref 22 m52s31 concat 23 21 22 call 24 pith_cstring_release void 1 22 -load 25 __loopvar_547_vname +load 25 __loopvar_548_vname concat 26 23 25 call 27 pith_cstring_release void 1 23 call 28 pith_cstring_release void 1 20 @@ -238987,8 +239779,8 @@ store vkey 26 load 29 ir_struct_registry___g_ir_enum_payload_kinds load 30 vkey call 31 contains_key bool 2 29 30 -brif 31 L5505 L5506 -label L5505 +brif 31 L5564 L5565 +label L5564 load 32 ir_struct_registry___g_ir_enum_payload_kinds load 33 vkey call 34 map_get_strict string 2 32 33 @@ -239001,28 +239793,28 @@ store count 38 load 40 count load 41 max_count gt 42 40 41 -brif 42 L5508 L5509 -label L5508 +brif 42 L5567 L5568 +label L5567 load 43 count store max_count 43 -jmp L5507 -label L5509 -label L5507 -jmp L5504 -label L5506 -label L5504 -label L5502 -load 44 __for_idx_547 +jmp L5566 +label L5568 +label L5566 +jmp L5563 +label L5565 +label L5563 +label L5561 +load 44 __for_idx_548 iconst 45 1 add 46 44 45 -store __for_idx_547 46 -jmp L5500 -label L5503 -load 47 __for_iter_547 +store __for_idx_548 46 +jmp L5559 +label L5562 +load 47 __for_iter_548 call 48 pith_list_release_handle void 1 47 -jmp L5497 -label L5499 -label L5497 +jmp L5556 +label L5558 +label L5556 load 49 max_count load 50 vkey call 51 pith_cstring_release void 1 50 @@ -239045,13 +239837,13 @@ store slots 6 load 7 payload_count load 8 slots gt 9 7 8 -brif 9 L5511 L5512 -label L5511 +brif 9 L5570 L5571 +label L5570 load 10 payload_count store slots 10 -jmp L5510 -label L5512 -label L5510 +jmp L5569 +label L5571 +label L5569 call 11 ir_builder_ir_reg int 0 store count_r 11 strref 12 m52s1173 @@ -239131,8 +239923,8 @@ load 82 inst call 83 pith_cstring_len int 1 82 iconst 84 0 gt 85 83 84 -brif 85 L5514 L5515 -label L5514 +brif 85 L5573 L5574 +label L5573 call 86 ir_builder_ir_reg int 0 store fr 86 strref 87 m52s1246 @@ -239173,12 +239965,12 @@ call 121 ir_call_emit_ir_emit_call_text void 5 102 103 104 105 118 call 122 pith_cstring_release void 1 103 call 123 pith_cstring_release void 1 104 call 124 pith_cstring_release void 1 118 -jmp L5513 -label L5515 +jmp L5572 +label L5574 load 125 r load 126 enum_name call 127 ir_emitter_core_ir_emit_attach_dtor void 2 125 126 -label L5513 +label L5572 load 128 r load 129 inst call 130 pith_cstring_release void 1 129 @@ -239206,23 +239998,23 @@ store sym_parts 7 iconst 8 0 store sym 8 iconst 9 0 -store __or_9_5519 9 +store __or_9_5578 9 load 10 tid iconst 11 0 lt 12 10 11 -store __or_9_5519 12 -brif 12 L5520 L5519 -label L5519 +store __or_9_5578 12 +brif 12 L5579 L5578 +label L5578 load 13 ir_struct_registry___g_ir_enum_variant_lists load 14 ename call 15 contains_key bool 2 13 14 iconst 17 1 sub 16 17 15 -store __or_9_5519 16 -label L5520 -load 18 __or_9_5519 -brif 18 L5517 L5518 -label L5517 +store __or_9_5578 16 +label L5579 +load 18 __or_9_5578 +brif 18 L5576 L5577 +label L5576 strref 19 m52s15 load 20 parts call 21 pith_list_release_handle void 1 20 @@ -239239,8 +240031,8 @@ call 31 pith_list_release_handle void 1 30 load 32 sym call 33 pith_cstring_release void 1 32 ret 19 -label L5518 -label L5516 +label L5577 +label L5575 iconst 34 0 store any_rc 34 iconst 35 0 @@ -239257,34 +240049,34 @@ call 43 pith_string_split_to_list list_string 2 41 42 call 44 pith_cstring_release void 1 42 call 45 pith_auto_len int 1 43 iconst 46 0 -store __for_idx_548 46 -store __for_len_548 45 -store __for_iter_548 43 +store __for_idx_549 46 +store __for_len_549 45 +store __for_iter_549 43 iconst 47 0 -store __loopvar_548_v 47 -label L5521 -load 48 __for_idx_548 -load 49 __for_len_548 +store __loopvar_549_v 47 +label L5580 +load 48 __for_idx_549 +load 49 __for_len_549 lt 50 48 49 -brif 50 L5525 L5524 -label L5525 -load 51 __for_iter_548 +brif 50 L5584 L5583 +label L5584 +load 51 __for_iter_549 call 52 pith_auto_len int 1 51 lt 50 48 52 -brif 50 L5522 L5524 -label L5522 -load 53 __for_iter_548 -load 54 __for_idx_548 +brif 50 L5581 L5583 +label L5581 +load 53 __for_iter_549 +load 54 __for_idx_549 call 55 pith_list_get_value_unchecked string 2 53 54 -store __loopvar_548_v 55 -load 56 __loopvar_548_v +store __loopvar_549_v 55 +load 56 __loopvar_549_v call 57 pith_cstring_retain void 1 56 load 58 vkey load 59 ename strref 60 m52s31 concat 61 59 60 call 62 pith_cstring_release void 1 60 -load 63 __loopvar_548_v +load 63 __loopvar_549_v concat 64 61 63 call 65 pith_cstring_release void 1 61 call 66 pith_cstring_release void 1 58 @@ -239296,8 +240088,8 @@ store kinds 68 load 70 ir_struct_registry___g_ir_enum_payload_kinds load 71 vkey call 72 contains_key bool 2 70 71 -brif 72 L5527 L5528 -label L5527 +brif 72 L5586 L5587 +label L5586 load 73 declared load 74 ir_struct_registry___g_ir_enum_payload_kinds load 75 vkey @@ -239327,116 +240119,116 @@ iconst 97 1 sub 95 97 96 call 98 pith_cstring_release void 1 89 call 99 pith_cstring_release void 1 93 -brif 95 L5530 L5531 -label L5530 +brif 95 L5589 L5590 +label L5589 iconst 100 1 store resolved_any 100 -jmp L5529 -label L5531 -label L5529 -jmp L5526 -label L5528 -label L5526 +jmp L5588 +label L5590 +label L5588 +jmp L5585 +label L5587 +label L5585 load 101 kinds call 102 pith_auto_len int 1 101 iconst 103 0 -store __for_idx_549 103 -store __for_len_549 102 -store __for_iter_549 101 +store __for_idx_550 103 +store __for_len_550 102 +store __for_iter_550 101 iconst 104 0 -store __loopvar_549_k 104 -label L5532 -load 105 __for_idx_549 -load 106 __for_len_549 +store __loopvar_550_k 104 +label L5591 +load 105 __for_idx_550 +load 106 __for_len_550 lt 107 105 106 -brif 107 L5536 L5535 -label L5536 -load 108 __for_iter_549 +brif 107 L5595 L5594 +label L5595 +load 108 __for_iter_550 call 109 pith_auto_len int 1 108 lt 107 105 109 -brif 107 L5533 L5535 -label L5533 -load 110 __for_iter_549 -load 111 __for_idx_549 +brif 107 L5592 L5594 +label L5592 +load 110 __for_iter_550 +load 111 __for_idx_550 call 112 pith_list_get_value_unchecked string 2 110 111 -store __loopvar_549_k 112 -load 113 __loopvar_549_k +store __loopvar_550_k 112 +load 113 __loopvar_550_k call 114 pith_cstring_retain void 1 113 -load 115 __loopvar_549_k +load 115 __loopvar_550_k call 116 ir_struct_registry_ir_rc_field_kind string 1 115 call 117 pith_cstring_len int 1 116 call 118 pith_cstring_release void 1 116 iconst 119 0 gt 120 117 119 -brif 120 L5538 L5539 -label L5538 +brif 120 L5597 L5598 +label L5597 iconst 121 1 store any_rc 121 -jmp L5537 -label L5539 -label L5537 -label L5534 -load 122 __loopvar_549_k +jmp L5596 +label L5598 +label L5596 +label L5593 +load 122 __loopvar_550_k call 123 pith_cstring_release void 1 122 iconst 124 0 -store __loopvar_549_k 124 -load 125 __for_idx_549 +store __loopvar_550_k 124 +load 125 __for_idx_550 iconst 126 1 add 127 125 126 -store __for_idx_549 127 -jmp L5532 -label L5535 -load 128 __loopvar_549_k +store __for_idx_550 127 +jmp L5591 +label L5594 +load 128 __loopvar_550_k call 129 pith_cstring_release void 1 128 load 130 kinds call 131 pith_list_len int 1 130 iconst 132 0 eq 133 131 132 -brif 133 L5541 L5542 -label L5541 +brif 133 L5600 L5601 +label L5600 load 134 parts strref 135 m52s1151 call 136 pith_list_push_value_owned void 2 134 135 -jmp L5540 -label L5542 +jmp L5599 +label L5601 load 137 parts load 138 kinds strref 139 m52s39 call 140 list_join string 2 138 139 call 141 pith_cstring_release void 1 139 call 142 pith_list_push_value_owned void 2 137 140 -label L5540 -label L5523 -load 143 __loopvar_548_v +label L5599 +label L5582 +load 143 __loopvar_549_v call 144 pith_cstring_release void 1 143 iconst 145 0 -store __loopvar_548_v 145 -load 146 __for_idx_548 +store __loopvar_549_v 145 +load 146 __for_idx_549 iconst 147 1 add 148 146 147 -store __for_idx_548 148 -jmp L5521 -label L5524 -load 149 __loopvar_548_v +store __for_idx_549 148 +jmp L5580 +label L5583 +load 149 __loopvar_549_v call 150 pith_cstring_release void 1 149 -load 151 __for_iter_548 +load 151 __for_iter_549 call 152 pith_list_release_handle void 1 151 iconst 153 0 -store __or_153_5546 153 +store __or_153_5605 153 load 154 resolved_any iconst 156 1 sub 155 156 154 -store __or_153_5546 155 -brif 155 L5547 L5546 -label L5546 +store __or_153_5605 155 +brif 155 L5606 L5605 +label L5605 load 157 any_rc iconst 159 1 sub 158 159 157 -store __or_153_5546 158 -label L5547 -load 160 __or_153_5546 -brif 160 L5544 L5545 -label L5544 +store __or_153_5605 158 +label L5606 +load 160 __or_153_5605 +brif 160 L5603 L5604 +label L5603 strref 161 m52s15 load 162 parts call 163 pith_list_release_handle void 1 162 @@ -239453,8 +240245,8 @@ call 173 pith_list_release_handle void 1 172 load 174 sym call 175 pith_cstring_release void 1 174 ret 161 -label L5545 -label L5543 +label L5604 +label L5602 load 176 sig load 177 parts strref 178 m52s1635 @@ -239469,46 +240261,46 @@ store sym_parts 183 load 185 parts call 186 pith_auto_len int 1 185 iconst 187 0 -store __for_idx_550 187 -store __for_len_550 186 -store __for_iter_550 185 -label L5548 -load 188 __for_idx_550 -load 189 __for_len_550 +store __for_idx_551 187 +store __for_len_551 186 +store __for_iter_551 185 +label L5607 +load 188 __for_idx_551 +load 189 __for_len_551 lt 190 188 189 -brif 190 L5549 L5551 -label L5549 -load 191 __for_iter_550 -load 192 __for_idx_550 +brif 190 L5608 L5610 +label L5608 +load 191 __for_iter_551 +load 192 __for_idx_551 call 193 pith_list_get_value_unchecked string 2 191 192 -store __loopvar_550_part 193 -load 194 __loopvar_550_part +store __loopvar_551_part 193 +load 194 __loopvar_551_part strref 195 m52s1151 call 196 pith_cstring_eq bool 2 194 195 call 197 pith_cstring_release void 1 195 -brif 196 L5553 L5554 -label L5553 +brif 196 L5612 L5613 +label L5612 load 198 sym_parts strref 199 m52s1169 call 200 pith_list_push_value_owned void 2 198 199 -jmp L5552 -label L5554 +jmp L5611 +label L5613 load 201 sym_parts -load 202 __loopvar_550_part +load 202 __loopvar_551_part strref 203 m52s39 strref 204 m52s134 call 205 pith_cstring_replace string 3 202 203 204 call 206 pith_cstring_release void 1 203 call 207 pith_cstring_release void 1 204 call 208 pith_list_push_value_owned void 2 201 205 -label L5552 -label L5550 -load 209 __for_idx_550 +label L5611 +label L5609 +load 209 __for_idx_551 iconst 210 1 add 211 209 210 -store __for_idx_550 211 -jmp L5548 -label L5551 +store __for_idx_551 211 +jmp L5607 +label L5610 load 212 sym load 213 ename strref 214 m52s1152 @@ -239580,8 +240372,8 @@ store kinds 7 load 9 ir_struct_registry___g_ir_enum_payload_kinds load 10 variant_key call 11 contains_key bool 2 9 10 -brif 11 L5556 L5557 -label L5556 +brif 11 L5615 L5616 +label L5615 load 12 idx call 13 checker_c_get_expr_type int 1 12 load 14 variant_key @@ -239596,9 +240388,9 @@ call 22 pith_list_release_handle void 1 19 load 23 kinds call 24 pith_list_release_handle void 1 23 store kinds 21 -jmp L5555 -label L5557 -label L5555 +jmp L5614 +label L5616 +label L5614 load 25 enum_name load 26 variant_key load 27 kinds @@ -239613,13 +240405,13 @@ call 34 ir_emitter_core_ir_inflight_push void 2 32 33 call 35 pith_cstring_release void 1 33 iconst 36 0 store i 36 -label L5558 +label L5617 load 37 i load 38 kinds call 39 pith_list_len int 1 38 lt 40 37 39 -brif 40 L5559 L5560 -label L5559 +brif 40 L5618 L5619 +label L5618 load 41 node load 42 i call 43 ir_emitter_core_ir_method_call_arg_expr int 2 41 42 @@ -239627,8 +240419,8 @@ store arg_idx 43 load 44 arg_idx iconst 45 0 gte 46 44 45 -brif 46 L5562 L5563 -label L5562 +brif 46 L5621 L5622 +label L5621 load 47 arg_idx call 48 ir_emitter_core_ir_emit_call_arg int 1 47 store arg_r 48 @@ -239642,39 +240434,39 @@ call 55 pith_cstring_release void 1 52 call 56 pith_cstring_release void 1 49 store payload_kind 54 iconst 57 0 -store __and_57_5567 57 +store __and_57_5626 57 iconst 58 0 -store __and_58_5567 58 +store __and_58_5626 58 load 59 payload_kind call 60 pith_cstring_len int 1 59 iconst 61 0 gt 62 60 61 -store __and_58_5567 62 -brif 62 L5567 L5568 -label L5567 +store __and_58_5626 62 +brif 62 L5626 L5627 +label L5626 load 63 arg_idx call 64 ir_emitter_core_ir_expr_is_borrowed bool 1 63 -store __and_58_5567 64 -label L5568 -load 65 __and_58_5567 -store __and_57_5567 65 -brif 65 L5569 L5570 -label L5569 +store __and_58_5626 64 +label L5627 +load 65 __and_58_5626 +store __and_57_5626 65 +brif 65 L5628 L5629 +label L5628 load 66 arg_idx call 67 checker_c_argument_widens_to_optional bool 1 66 iconst 69 1 sub 68 69 67 -store __and_57_5567 68 -label L5570 -load 70 __and_57_5567 -brif 70 L5565 L5566 -label L5565 +store __and_57_5626 68 +label L5629 +load 70 __and_57_5626 +brif 70 L5624 L5625 +label L5624 load 71 arg_r load 72 payload_kind call 73 ir_ownership_ir_rc_retain_reg void 2 71 72 -jmp L5564 -label L5566 -label L5564 +jmp L5623 +label L5625 +label L5623 strref 74 m52s1244 load 75 r call 76 int_to_string string 1 75 @@ -239703,15 +240495,15 @@ call 98 pith_cstring_release void 1 92 call 99 pith_cstring_release void 1 96 call 100 ir_builder_ir_emit void 1 97 call 101 pith_cstring_release void 1 97 -jmp L5561 -label L5563 -label L5561 +jmp L5620 +label L5622 +label L5620 load 102 i iconst 103 1 add 104 102 103 store i 104 -jmp L5558 -label L5560 +jmp L5617 +label L5619 load 105 r call 106 ir_emitter_core_ir_inflight_drop void 1 105 load 107 r @@ -239753,8 +240545,8 @@ field 14 13 16 list children call 15 pith_list_len int 1 14 iconst 16 0 eq 17 15 16 -brif 17 L5572 L5573 -label L5572 +brif 17 L5631 L5632 +label L5631 call 18 ir_builder_ir_reg int 0 store r 18 strref 19 m52s1173 @@ -239783,8 +240575,8 @@ call 41 pith_cstring_release void 1 40 load 42 weak_struct call 43 pith_cstring_release void 1 42 ret 31 -label L5573 -label L5571 +label L5632 +label L5630 load 44 recv_node load 45 node field 46 45 16 list children @@ -239798,8 +240590,8 @@ field 52 51 0 string kind strref 53 m52s22 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -brif 54 L5575 L5576 -label L5575 +brif 54 L5634 L5635 +label L5634 load 56 lookup_key load 57 recv_node field 58 57 8 string value @@ -239814,27 +240606,27 @@ store lookup_key 63 load 66 ir_struct_registry___g_ir_struct_field_index_lookup load 67 lookup_key call 68 contains_key bool 2 66 67 -brif 68 L5578 L5579 -label L5578 +brif 68 L5637 L5638 +label L5637 load 69 ir_struct_registry___g_ir_struct_field_lookup load 70 lookup_key call 71 contains_key bool 2 69 70 -brif 71 L5581 L5582 -label L5581 +brif 71 L5640 L5641 +label L5640 load 72 ir_struct_registry___g_ir_struct_field_lookup load 73 lookup_key call 74 map_get_strict string 2 72 73 load 75 recv_node field 76 75 8 string value call 77 pith_cstring_eq bool 2 74 76 -brif 77 L5584 L5585 -label L5584 +brif 77 L5643 L5644 +label L5643 load 78 ir_struct_registry___g_ir_boxed_enums load 79 recv_node field 80 79 8 string value call 81 contains_key bool 2 78 80 -brif 81 L5587 L5588 -label L5587 +brif 81 L5646 L5647 +label L5646 load 82 recv_node field 83 82 8 string value call 84 pith_cstring_retain void 1 83 @@ -239857,8 +240649,8 @@ call 100 pith_cstring_release void 1 99 load 101 weak_struct call 102 pith_cstring_release void 1 101 ret 89 -label L5588 -label L5586 +label L5647 +label L5645 call 103 ir_builder_ir_reg int 0 store r 103 strref 104 m52s1173 @@ -239892,17 +240684,17 @@ call 131 pith_cstring_release void 1 130 load 132 weak_struct call 133 pith_cstring_release void 1 132 ret 121 -label L5585 -label L5583 -jmp L5580 -label L5582 -label L5580 -jmp L5577 -label L5579 -label L5577 -jmp L5574 -label L5576 -label L5574 +label L5644 +label L5642 +jmp L5639 +label L5641 +label L5639 +jmp L5636 +label L5638 +label L5636 +jmp L5633 +label L5635 +label L5633 load 134 node field 135 134 16 list children iconst 136 0 @@ -239913,14 +240705,14 @@ store obj_r 138 load 139 obj_r iconst 140 0 lt 141 139 140 -brif 141 L5590 L5591 -label L5590 +brif 141 L5649 L5650 +label L5649 load 142 recv_idx call 143 ir_emitter_core_ir_expr int 1 142 store obj_r 143 -jmp L5589 -label L5591 -label L5589 +jmp L5648 +label L5650 +label L5648 call 144 ir_builder_ir_reg int 0 store r 144 load 145 r @@ -239928,8 +240720,8 @@ load 146 obj_r load 147 recv_idx load 148 fname call 149 ir_field_helpers_ir_emit_tuple_field_access bool 4 145 146 147 148 -brif 149 L5593 L5594 -label L5593 +brif 149 L5652 L5653 +label L5652 load 150 recv_idx load 151 obj_r load 152 r @@ -239953,8 +240745,8 @@ call 169 pith_cstring_release void 1 168 load 170 weak_struct call 171 pith_cstring_release void 1 170 ret 159 -label L5594 -label L5592 +label L5653 +label L5651 load 172 lk load 173 recv_idx load 174 fname @@ -239966,8 +240758,8 @@ load 178 lk call 179 contains_key bool 2 177 178 iconst 181 1 sub 180 181 179 -brif 180 L5596 L5597 -label L5596 +brif 180 L5655 L5656 +label L5655 load 182 obj_r load 183 recv_idx load 184 fname @@ -239976,8 +240768,8 @@ store checked_r 185 load 186 checked_r iconst 187 0 gte 188 186 187 -brif 188 L5599 L5600 -label L5599 +brif 188 L5658 L5659 +label L5658 load 189 checked_r load 190 fname call 191 pith_cstring_release void 1 190 @@ -239992,11 +240784,11 @@ call 199 pith_cstring_release void 1 198 load 200 weak_struct call 201 pith_cstring_release void 1 200 ret 189 -label L5600 -label L5598 -jmp L5595 -label L5597 -label L5595 +label L5659 +label L5657 +jmp L5654 +label L5656 +label L5654 load 202 field_type load 203 recv_idx load 204 fname @@ -240016,8 +240808,8 @@ call 216 pith_cstring_len int 1 215 iconst 217 1 add 218 216 217 gt 219 214 218 -brif 219 L5602 L5603 -label L5602 +brif 219 L5661 L5662 +label L5661 load 220 weak_struct load 221 lk iconst 222 0 @@ -240034,8 +240826,8 @@ store weak_struct 230 load 232 weak_struct load 233 fname call 234 ir_emitter_core_ir_struct_field_is_weak bool 2 232 233 -brif 234 L5605 L5606 -label L5605 +brif 234 L5664 L5665 +label L5664 load 235 r call 236 ir_optionals_ir_emit_weak_read int 1 235 store weak_r 236 @@ -240059,11 +240851,11 @@ call 253 pith_cstring_release void 1 252 load 254 weak_struct call 255 pith_cstring_release void 1 254 ret 243 -label L5606 -label L5604 -jmp L5601 -label L5603 -label L5601 +label L5665 +label L5663 +jmp L5660 +label L5662 +label L5660 load 256 recv_idx load 257 obj_r load 258 r @@ -240111,14 +240903,14 @@ load 5 recv_idx call 6 ir_emitter_core_ir_field_receiver_is_owned_temp bool 1 5 iconst 8 1 sub 7 8 6 -brif 7 L5608 L5609 -label L5608 +brif 7 L5667 L5668 +label L5667 load 9 recv_kind call 10 pith_cstring_release void 1 9 iconst 11 0 ret 11 -label L5609 -label L5607 +label L5668 +label L5666 load 12 recv_kind load 13 recv_idx call 14 ir_emitter_core_ir_infer_type string 1 13 @@ -240130,14 +240922,14 @@ load 18 field_kind call 19 pith_cstring_len int 1 18 iconst 20 0 gt 21 19 20 -brif 21 L5611 L5612 -label L5611 +brif 21 L5670 L5671 +label L5670 load 22 field_r load 23 field_kind call 24 ir_ownership_ir_rc_retain_reg void 2 22 23 -jmp L5610 -label L5612 -label L5610 +jmp L5669 +label L5671 +label L5669 load 25 obj_r load 26 recv_kind call 27 ir_ownership_ir_rc_release_reg void 2 25 26 @@ -240156,7 +240948,7 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store recv 4 iconst 6 0 -store __or_6_5616 6 +store __or_6_5675 6 load 7 recv field 8 7 0 string kind strref 9 m52s40 @@ -240164,25 +240956,25 @@ call 11 pith_cstring_eq bool 2 8 9 iconst 12 1 sub 10 12 11 call 13 pith_cstring_release void 1 9 -store __or_6_5616 10 -brif 10 L5617 L5616 -label L5616 +store __or_6_5675 10 +brif 10 L5676 L5675 +label L5675 load 14 recv field 15 14 16 list children call 16 pith_list_len int 1 15 iconst 17 0 eq 18 16 17 -store __or_6_5616 18 -label L5617 -load 19 __or_6_5616 -brif 19 L5614 L5615 -label L5614 +store __or_6_5675 18 +label L5676 +load 19 __or_6_5675 +brif 19 L5673 L5674 +label L5673 iconst 20 0 load 21 recv call 22 pith_struct_release void 1 21 ret 20 -label L5615 -label L5613 +label L5674 +label L5672 load 23 recv field 24 23 8 string value call 25 ir_callees_ir_plain_method_name string 1 24 @@ -240192,14 +240984,14 @@ iconst 29 1 sub 27 29 28 call 30 pith_cstring_release void 1 25 call 31 pith_cstring_release void 1 26 -brif 27 L5619 L5620 -label L5619 +brif 27 L5678 L5679 +label L5678 iconst 32 0 load 33 recv call 34 pith_struct_release void 1 33 ret 32 -label L5620 -label L5618 +label L5679 +label L5677 load 35 recv field 36 35 16 list children iconst 37 0 @@ -240218,121 +241010,121 @@ endfunc func ir_emitter_core_ir_field_receiver_kind_can_own 1 bool param kind iconst 1 0 -store __or_1_5624 1 +store __or_1_5683 1 iconst 2 0 -store __or_2_5624 2 +store __or_2_5683 2 load 3 kind strref 4 m52s96 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_5624 5 -brif 5 L5625 L5624 -label L5624 +store __or_2_5683 5 +brif 5 L5684 L5683 +label L5683 load 7 kind strref 8 m52s40 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_5624 9 -label L5625 -load 11 __or_2_5624 -store __or_1_5624 11 -brif 11 L5627 L5626 -label L5626 +store __or_2_5683 9 +label L5684 +load 11 __or_2_5683 +store __or_1_5683 11 +brif 11 L5686 L5685 +label L5685 load 12 kind strref 13 m52s573 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_5624 14 -label L5627 -load 16 __or_1_5624 -brif 16 L5622 L5623 -label L5622 +store __or_1_5683 14 +label L5686 +load 16 __or_1_5683 +brif 16 L5681 L5682 +label L5681 iconst 17 1 ret 17 -label L5623 -label L5621 +label L5682 +label L5680 iconst 18 0 -store __or_18_5631 18 +store __or_18_5690 18 load 19 kind strref 20 m52s574 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __or_18_5631 21 -brif 21 L5632 L5631 -label L5631 +store __or_18_5690 21 +brif 21 L5691 L5690 +label L5690 load 23 kind strref 24 m52s578 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_18_5631 25 -label L5632 -load 27 __or_18_5631 -brif 27 L5629 L5630 -label L5629 +store __or_18_5690 25 +label L5691 +load 27 __or_18_5690 +brif 27 L5688 L5689 +label L5688 iconst 28 1 ret 28 -label L5630 -label L5628 +label L5689 +label L5687 iconst 29 0 -store __or_29_5636 29 +store __or_29_5695 29 iconst 30 0 -store __or_30_5636 30 +store __or_30_5695 30 load 31 kind strref 32 m52s577 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __or_30_5636 33 -brif 33 L5637 L5636 -label L5636 +store __or_30_5695 33 +brif 33 L5696 L5695 +label L5695 load 35 kind strref 36 m52s576 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -store __or_30_5636 37 -label L5637 -load 39 __or_30_5636 -store __or_29_5636 39 -brif 39 L5639 L5638 -label L5638 +store __or_30_5695 37 +label L5696 +load 39 __or_30_5695 +store __or_29_5695 39 +brif 39 L5698 L5697 +label L5697 load 40 kind strref 41 m52s32 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -store __or_29_5636 42 -label L5639 -load 44 __or_29_5636 -brif 44 L5634 L5635 -label L5634 +store __or_29_5695 42 +label L5698 +load 44 __or_29_5695 +brif 44 L5693 L5694 +label L5693 iconst 45 1 ret 45 -label L5635 -label L5633 +label L5694 +label L5692 load 46 kind strref 47 m52s30 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L5641 L5642 -label L5641 +brif 48 L5700 L5701 +label L5700 iconst 50 1 ret 50 -label L5642 -label L5640 +label L5701 +label L5699 iconst 51 0 -store __or_51_5643 51 +store __or_51_5702 51 load 52 kind strref 53 m52s94 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -store __or_51_5643 54 -brif 54 L5644 L5643 -label L5643 +store __or_51_5702 54 +brif 54 L5703 L5702 +label L5702 load 56 kind strref 57 m52s93 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 -store __or_51_5643 58 -label L5644 -load 60 __or_51_5643 +store __or_51_5702 58 +label L5703 +load 60 __or_51_5702 ret 60 iconst 61 0 ret 61 @@ -240349,25 +241141,25 @@ call 5 ast_get_node struct:Node 1 4 call 6 pith_struct_release void 1 3 store recv 5 iconst 7 0 -store __and_7_5648 7 +store __and_7_5707 7 load 8 recv field 9 8 0 string kind strref 10 m52s465 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __and_7_5648 11 -brif 11 L5648 L5649 -label L5648 +store __and_7_5707 11 +brif 11 L5707 L5708 +label L5707 load 13 recv field 14 13 16 list children call 15 pith_list_len int 1 14 iconst 16 0 gt 17 15 16 -store __and_7_5648 17 -label L5649 -load 18 __and_7_5648 -brif 18 L5646 L5647 -label L5646 +store __and_7_5707 17 +label L5708 +load 18 __and_7_5707 +brif 18 L5705 L5706 +label L5705 load 19 recv field 20 19 16 list children iconst 21 0 @@ -240378,47 +241170,47 @@ call 25 pith_struct_release void 1 24 load 26 recv_kind call 27 pith_cstring_release void 1 26 ret 23 -label L5647 -label L5645 +label L5706 +label L5704 load 28 recv field 29 28 0 string kind call 30 ir_emitter_core_ir_field_receiver_kind_can_own bool 1 29 iconst 32 1 sub 31 32 30 -brif 31 L5651 L5652 -label L5651 +brif 31 L5710 L5711 +label L5710 iconst 33 0 load 34 recv call 35 pith_struct_release void 1 34 load 36 recv_kind call 37 pith_cstring_release void 1 36 ret 33 -label L5652 -label L5650 +label L5711 +label L5709 load 38 recv_idx call 39 ir_emitter_core_ir_value_extraction_is_uncounted bool 1 38 -brif 39 L5654 L5655 -label L5654 +brif 39 L5713 L5714 +label L5713 iconst 40 0 load 41 recv call 42 pith_struct_release void 1 41 load 43 recv_kind call 44 pith_cstring_release void 1 43 ret 40 -label L5655 -label L5653 +label L5714 +label L5712 load 45 recv_idx call 46 ir_emitter_core_ir_expr_is_borrowed bool 1 45 -brif 46 L5657 L5658 -label L5657 +brif 46 L5716 L5717 +label L5716 iconst 47 0 load 48 recv call 49 pith_struct_release void 1 48 load 50 recv_kind call 51 pith_cstring_release void 1 50 ret 47 -label L5658 -label L5656 +label L5717 +label L5715 load 52 recv_kind load 53 recv_idx call 54 ir_emitter_core_ir_infer_type string 1 53 @@ -240427,21 +241219,21 @@ call 56 pith_cstring_release void 1 54 call 57 pith_cstring_release void 1 52 store recv_kind 55 iconst 58 0 -store __or_58_5659 58 +store __or_58_5718 58 load 59 recv_kind strref 60 m52s63 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 -store __or_58_5659 61 -brif 61 L5660 L5659 -label L5659 +store __or_58_5718 61 +brif 61 L5719 L5718 +label L5718 load 63 recv_kind strref 64 m52s68 call 65 pith_cstring_eq bool 2 63 64 call 66 pith_cstring_release void 1 64 -store __or_58_5659 65 -label L5660 -load 67 __or_58_5659 +store __or_58_5718 65 +label L5719 +load 67 __or_58_5718 load 68 recv call 69 pith_struct_release void 1 68 load 70 recv_kind @@ -240579,8 +241371,8 @@ store value 0 load 1 ir_emitter_core___g_ir_result_reg_flag iconst 2 0 lt 3 1 2 -brif 3 L5662 L5663 -label L5662 +brif 3 L5721 L5722 +label L5721 load 4 value strref 5 m52s1729 call 6 env_opt tuple 1 5 @@ -240588,36 +241380,36 @@ funcref 7 ir_emitter_core___opt_dtor_string call 8 pith_struct_set_dtor void 2 6 7 call 9 pith_cstring_release void 1 5 optflag 10 6 -brif 10 L5664 L5665 -label L5664 +brif 10 L5723 L5724 +label L5723 optval 11 6 string value call 12 pith_cstring_retain void 1 11 -store __unwrap_or_11_5664 11 -jmp L5666 -label L5665 +store __unwrap_or_11_5723 11 +jmp L5725 +label L5724 strref 13 m52s15 -store __unwrap_or_11_5664 13 -label L5666 +store __unwrap_or_11_5723 13 +label L5725 call 14 pith_struct_release void 1 6 -load 15 __unwrap_or_11_5664 +load 15 __unwrap_or_11_5723 call 16 pith_cstring_release void 1 4 store value 15 load 17 value strref 18 m52s244 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L5668 L5669 -label L5668 +brif 19 L5727 L5728 +label L5727 iconst 21 0 store ir_emitter_core___g_ir_result_reg_flag 21 -jmp L5667 -label L5669 +jmp L5726 +label L5728 iconst 22 1 store ir_emitter_core___g_ir_result_reg_flag 22 -label L5667 -jmp L5661 -label L5663 -label L5661 +label L5726 +jmp L5720 +label L5722 +label L5720 load 23 ir_emitter_core___g_ir_result_reg_flag iconst 24 1 eq 25 23 24 @@ -240638,46 +241430,46 @@ store ok_kind 3 call 4 ir_emitter_core_ir_result_reg_enabled bool 0 iconst 6 1 sub 5 6 4 -brif 5 L5671 L5672 -label L5671 +brif 5 L5730 L5731 +label L5730 load 7 ok_kind call 8 pith_cstring_release void 1 7 iconst 9 0 ret 9 -label L5672 -label L5670 +label L5731 +label L5729 load 10 name strref 11 m52s1627 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -brif 12 L5674 L5675 -label L5674 +brif 12 L5733 L5734 +label L5733 load 14 ok_kind call 15 pith_cstring_release void 1 14 iconst 16 0 ret 16 -label L5675 -label L5673 +label L5734 +label L5732 load 17 node call 18 ir_generics_ir_has_generic_params bool 1 17 -brif 18 L5677 L5678 -label L5677 +brif 18 L5736 L5737 +label L5736 load 19 ok_kind call 20 pith_cstring_release void 1 19 iconst 21 0 ret 21 -label L5678 -label L5676 +label L5737 +label L5735 iconst 22 0 -store __or_22_5682 22 +store __or_22_5741 22 load 23 ir_method_tables___g_ir_func_returns load 24 name call 25 contains_key bool 2 23 24 iconst 27 1 sub 26 27 25 -store __or_22_5682 26 -brif 26 L5683 L5682 -label L5682 +store __or_22_5741 26 +brif 26 L5742 L5741 +label L5741 load 28 ir_method_tables___g_ir_func_returns load 29 name call 30 map_get_strict string 2 28 29 @@ -240686,30 +241478,30 @@ call 33 pith_cstring_eq bool 2 30 31 iconst 34 1 sub 32 34 33 call 35 pith_cstring_release void 1 31 -store __or_22_5682 32 -label L5683 -load 36 __or_22_5682 -brif 36 L5680 L5681 -label L5680 +store __or_22_5741 32 +label L5742 +load 36 __or_22_5741 +brif 36 L5739 L5740 +label L5739 load 37 ok_kind call 38 pith_cstring_release void 1 37 iconst 39 0 ret 39 -label L5681 -label L5679 +label L5740 +label L5738 load 40 ir_result_abi___g_ir_func_result_ok_kinds load 41 name call 42 contains_key bool 2 40 41 iconst 44 1 sub 43 44 42 -brif 43 L5685 L5686 -label L5685 +brif 43 L5744 L5745 +label L5744 load 45 ok_kind call 46 pith_cstring_release void 1 45 iconst 47 0 ret 47 -label L5686 -label L5684 +label L5745 +label L5743 load 48 ok_kind load 49 ir_result_abi___g_ir_func_result_ok_kinds load 50 name @@ -240721,57 +241513,57 @@ load 54 ok_kind call 55 ir_emitter_core_ir_result_reg_ok_kind_fits bool 1 54 iconst 57 1 sub 56 57 55 -brif 56 L5688 L5689 -label L5688 +brif 56 L5747 L5748 +label L5747 load 58 ok_kind call 59 pith_cstring_release void 1 58 iconst 60 0 ret 60 -label L5689 -label L5687 +label L5748 +label L5746 load 61 node field 62 61 16 list children call 63 pith_list_retain_handle void 1 62 call 64 pith_auto_len int 1 62 iconst 65 0 -store __for_idx_551 65 -store __for_len_551 64 -store __for_iter_551 62 -label L5690 -load 66 __for_idx_551 -load 67 __for_len_551 +store __for_idx_552 65 +store __for_len_552 64 +store __for_iter_552 62 +label L5749 +load 66 __for_idx_552 +load 67 __for_len_552 lt 68 66 67 -brif 68 L5694 L5693 -label L5694 -load 69 __for_iter_551 +brif 68 L5753 L5752 +label L5753 +load 69 __for_iter_552 call 70 pith_auto_len int 1 69 lt 68 66 70 -brif 68 L5691 L5693 -label L5691 -load 71 __for_iter_551 -load 72 __for_idx_551 +brif 68 L5750 L5752 +label L5750 +load 71 __for_iter_552 +load 72 __for_idx_552 call 73 pith_list_get_value unknown 2 71 72 -store __loopvar_551_child_idx 73 -load 74 __loopvar_551_child_idx +store __loopvar_552_child_idx 73 +load 74 __loopvar_552_child_idx call 75 ir_emitter_core_ir_node_contains_lambda_or_spawn bool 1 74 -brif 75 L5696 L5697 -label L5696 -load 76 __for_iter_551 +brif 75 L5755 L5756 +label L5755 +load 76 __for_iter_552 call 77 pith_list_release_handle void 1 76 load 78 ok_kind call 79 pith_cstring_release void 1 78 iconst 80 0 ret 80 -label L5697 -label L5695 -label L5692 -load 81 __for_idx_551 +label L5756 +label L5754 +label L5751 +load 81 __for_idx_552 iconst 82 1 add 83 81 82 -store __for_idx_551 83 -jmp L5690 -label L5693 -load 84 __for_iter_551 +store __for_idx_552 83 +jmp L5749 +label L5752 +load 84 __for_iter_552 call 85 pith_list_release_handle void 1 84 load 86 ir_result_abi___g_ir_result_reg_funcs load 87 name @@ -240801,26 +241593,26 @@ field 10 9 16 list children call 11 pith_list_retain_handle void 1 10 call 12 pith_auto_len int 1 10 iconst 13 0 -store __for_idx_552 13 -store __for_len_552 12 -store __for_iter_552 10 -label L5698 -load 14 __for_idx_552 -load 15 __for_len_552 +store __for_idx_553 13 +store __for_len_553 12 +store __for_iter_553 10 +label L5757 +load 14 __for_idx_553 +load 15 __for_len_553 lt 16 14 15 -brif 16 L5702 L5701 -label L5702 -load 17 __for_iter_552 +brif 16 L5761 L5760 +label L5761 +load 17 __for_iter_553 call 18 pith_auto_len int 1 17 lt 16 14 18 -brif 16 L5699 L5701 -label L5699 -load 19 __for_iter_552 -load 20 __for_idx_552 +brif 16 L5758 L5760 +label L5758 +load 19 __for_iter_553 +load 20 __for_idx_553 call 21 pith_list_get_value unknown 2 19 20 -store __loopvar_552_child 21 +store __loopvar_553_child 21 load 22 cn -load 23 __loopvar_552_child +load 23 __loopvar_553_child call 24 ast_get_node struct:Node 1 23 call 25 pith_struct_release void 1 22 store cn 24 @@ -240829,56 +241621,56 @@ field 27 26 0 string kind strref 28 m52s122 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -brif 29 L5704 L5705 -label L5704 +brif 29 L5763 L5764 +label L5763 load 31 cn field 32 31 16 list children call 33 pith_list_retain_handle void 1 32 call 34 pith_auto_len int 1 32 iconst 35 0 -store __for_idx_553 35 -store __for_len_553 34 -store __for_iter_553 32 -label L5706 -load 36 __for_idx_553 -load 37 __for_len_553 +store __for_idx_554 35 +store __for_len_554 34 +store __for_iter_554 32 +label L5765 +load 36 __for_idx_554 +load 37 __for_len_554 lt 38 36 37 -brif 38 L5710 L5709 -label L5710 -load 39 __for_iter_553 +brif 38 L5769 L5768 +label L5769 +load 39 __for_iter_554 call 40 pith_auto_len int 1 39 lt 38 36 40 -brif 38 L5707 L5709 -label L5707 -load 41 __for_iter_553 -load 42 __for_idx_553 +brif 38 L5766 L5768 +label L5766 +load 41 __for_iter_554 +load 42 __for_idx_554 call 43 pith_list_get_value unknown 2 41 42 -store __loopvar_553_returns_child 43 +store __loopvar_554_returns_child 43 load 44 rn -load 45 __loopvar_553_returns_child +load 45 __loopvar_554_returns_child call 46 ast_get_node struct:Node 1 45 call 47 pith_struct_release void 1 44 store rn 46 iconst 48 0 -store __and_48_5714 48 +store __and_48_5773 48 load 49 rn field 50 49 0 string kind strref 51 m52s395 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -store __and_48_5714 52 -brif 52 L5714 L5715 -label L5714 +store __and_48_5773 52 +brif 52 L5773 L5774 +label L5773 load 54 rn field 55 54 16 list children call 56 pith_list_len int 1 55 iconst 57 0 gt 58 56 57 -store __and_48_5714 58 -label L5715 -load 59 __and_48_5714 -brif 59 L5712 L5713 -label L5712 +store __and_48_5773 58 +label L5774 +load 59 __and_48_5773 +brif 59 L5771 L5772 +label L5771 load 60 impl_type load 61 rn field 62 61 16 list children @@ -240889,9 +241681,9 @@ call 66 ir_method_tables_ir_resolve_assoc_type string 2 60 65 call 67 pith_cstring_release void 1 65 call 68 ir_alias_registry_ir_retkind string 1 66 call 69 pith_cstring_release void 1 66 -load 70 __for_iter_553 +load 70 __for_iter_554 call 71 pith_list_release_handle void 1 70 -load 72 __for_iter_552 +load 72 __for_iter_553 call 73 pith_list_release_handle void 1 72 load 74 node call 75 pith_struct_release void 1 74 @@ -240900,28 +241692,28 @@ call 77 pith_struct_release void 1 76 load 78 rn call 79 pith_struct_release void 1 78 ret 68 -label L5713 -label L5711 -label L5708 -load 80 __for_idx_553 +label L5772 +label L5770 +label L5767 +load 80 __for_idx_554 iconst 81 1 add 82 80 81 -store __for_idx_553 82 -jmp L5706 -label L5709 -load 83 __for_iter_553 +store __for_idx_554 82 +jmp L5765 +label L5768 +load 83 __for_iter_554 call 84 pith_list_release_handle void 1 83 -jmp L5703 -label L5705 -label L5703 -label L5700 -load 85 __for_idx_552 +jmp L5762 +label L5764 +label L5762 +label L5759 +load 85 __for_idx_553 iconst 86 1 add 87 85 86 -store __for_idx_552 87 -jmp L5698 -label L5701 -load 88 __for_iter_552 +store __for_idx_553 87 +jmp L5757 +label L5760 +load 88 __for_iter_553 call 89 pith_list_release_handle void 1 88 strref 90 m52s15 load 91 node @@ -240953,58 +241745,58 @@ store full_name 6 call 7 ir_emitter_core_ir_result_reg_enabled bool 0 iconst 9 1 sub 8 9 7 -brif 8 L5717 L5718 -label L5717 +brif 8 L5776 L5777 +label L5776 load 10 ok_kind call 11 pith_cstring_release void 1 10 load 12 full_name call 13 pith_cstring_release void 1 12 iconst 14 0 ret 14 -label L5718 -label L5716 +label L5777 +label L5775 load 15 impl_node call 16 ir_emitter_core_ir_impl_interface_base string 1 15 call 17 pith_cstring_len int 1 16 call 18 pith_cstring_release void 1 16 iconst 19 0 gt 20 17 19 -brif 20 L5720 L5721 -label L5720 +brif 20 L5779 L5780 +label L5779 load 21 ok_kind call 22 pith_cstring_release void 1 21 load 23 full_name call 24 pith_cstring_release void 1 23 iconst 25 0 ret 25 -label L5721 -label L5719 +label L5780 +label L5778 load 26 impl_type strref 27 m52s60 call 28 pith_cstring_contains bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L5723 L5724 -label L5723 +brif 28 L5782 L5783 +label L5782 load 30 ok_kind call 31 pith_cstring_release void 1 30 load 32 full_name call 33 pith_cstring_release void 1 32 iconst 34 0 ret 34 -label L5724 -label L5722 +label L5783 +label L5781 load 35 method_node call 36 ir_generics_ir_has_generic_params bool 1 35 -brif 36 L5726 L5727 -label L5726 +brif 36 L5785 L5786 +label L5785 load 37 ok_kind call 38 pith_cstring_release void 1 37 load 39 full_name call 40 pith_cstring_release void 1 39 iconst 41 0 ret 41 -label L5727 -label L5725 +label L5786 +label L5784 load 42 impl_type load 43 method_idx call 44 ir_emitter_core_ir_extract_return_type string 1 43 @@ -241016,16 +241808,16 @@ iconst 50 1 sub 48 50 49 call 51 pith_cstring_release void 1 45 call 52 pith_cstring_release void 1 47 -brif 48 L5729 L5730 -label L5729 +brif 48 L5788 L5789 +label L5788 load 53 ok_kind call 54 pith_cstring_release void 1 53 load 55 full_name call 56 pith_cstring_release void 1 55 iconst 57 0 ret 57 -label L5730 -label L5728 +label L5789 +label L5787 load 58 ok_kind load 59 impl_type load 60 method_idx @@ -241036,44 +241828,44 @@ load 63 ok_kind call 64 ir_emitter_core_ir_result_reg_ok_kind_fits bool 1 63 iconst 66 1 sub 65 66 64 -brif 65 L5732 L5733 -label L5732 +brif 65 L5791 L5792 +label L5791 load 67 ok_kind call 68 pith_cstring_release void 1 67 load 69 full_name call 70 pith_cstring_release void 1 69 iconst 71 0 ret 71 -label L5733 -label L5731 +label L5792 +label L5790 load 72 method_node field 73 72 16 list children call 74 pith_list_retain_handle void 1 73 call 75 pith_auto_len int 1 73 iconst 76 0 -store __for_idx_554 76 -store __for_len_554 75 -store __for_iter_554 73 -label L5734 -load 77 __for_idx_554 -load 78 __for_len_554 +store __for_idx_555 76 +store __for_len_555 75 +store __for_iter_555 73 +label L5793 +load 77 __for_idx_555 +load 78 __for_len_555 lt 79 77 78 -brif 79 L5738 L5737 -label L5738 -load 80 __for_iter_554 +brif 79 L5797 L5796 +label L5797 +load 80 __for_iter_555 call 81 pith_auto_len int 1 80 lt 79 77 81 -brif 79 L5735 L5737 -label L5735 -load 82 __for_iter_554 -load 83 __for_idx_554 +brif 79 L5794 L5796 +label L5794 +load 82 __for_iter_555 +load 83 __for_idx_555 call 84 pith_list_get_value unknown 2 82 83 -store __loopvar_554_child_idx 84 -load 85 __loopvar_554_child_idx +store __loopvar_555_child_idx 84 +load 85 __loopvar_555_child_idx call 86 ir_emitter_core_ir_node_contains_lambda_or_spawn bool 1 85 -brif 86 L5740 L5741 -label L5740 -load 87 __for_iter_554 +brif 86 L5799 L5800 +label L5799 +load 87 __for_iter_555 call 88 pith_list_release_handle void 1 87 load 89 ok_kind call 90 pith_cstring_release void 1 89 @@ -241081,16 +241873,16 @@ load 91 full_name call 92 pith_cstring_release void 1 91 iconst 93 0 ret 93 -label L5741 -label L5739 -label L5736 -load 94 __for_idx_554 +label L5800 +label L5798 +label L5795 +load 94 __for_idx_555 iconst 95 1 add 96 94 95 -store __for_idx_554 96 -jmp L5734 -label L5737 -load 97 __for_iter_554 +store __for_idx_555 96 +jmp L5793 +label L5796 +load 97 __for_iter_555 call 98 pith_list_release_handle void 1 97 load 99 full_name load 100 impl_type @@ -241107,8 +241899,8 @@ load 109 module_path call 110 pith_cstring_len int 1 109 iconst 111 0 gt 112 110 111 -brif 112 L5743 L5744 -label L5743 +brif 112 L5802 L5803 +label L5802 load 113 module_path load 114 impl_type load 115 method_node @@ -241117,9 +241909,9 @@ call 117 ir_names_ir_import_impl_method_name string 3 113 114 116 load 118 full_name call 119 pith_cstring_release void 1 118 store full_name 117 -jmp L5742 -label L5744 -label L5742 +jmp L5801 +label L5803 +label L5801 load 120 ir_result_abi___g_ir_result_reg_funcs load 121 full_name iconst 122 1 @@ -241145,74 +241937,74 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store node 4 iconst 6 0 -store __or_6_5748 6 +store __or_6_5807 6 load 7 node field 8 7 0 string kind strref 9 m52s18 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_6_5748 10 -brif 10 L5749 L5748 -label L5748 +store __or_6_5807 10 +brif 10 L5808 L5807 +label L5807 load 12 node field 13 12 0 string kind strref 14 m52s572 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_6_5748 15 -label L5749 -load 17 __or_6_5748 -brif 17 L5746 L5747 -label L5746 +store __or_6_5807 15 +label L5808 +load 17 __or_6_5807 +brif 17 L5805 L5806 +label L5805 iconst 18 1 load 19 node call 20 pith_struct_release void 1 19 ret 18 -label L5747 -label L5745 +label L5806 +label L5804 load 21 node field 22 21 16 list children call 23 pith_list_retain_handle void 1 22 call 24 pith_auto_len int 1 22 iconst 25 0 -store __for_idx_555 25 -store __for_len_555 24 -store __for_iter_555 22 -label L5750 -load 26 __for_idx_555 -load 27 __for_len_555 +store __for_idx_556 25 +store __for_len_556 24 +store __for_iter_556 22 +label L5809 +load 26 __for_idx_556 +load 27 __for_len_556 lt 28 26 27 -brif 28 L5754 L5753 -label L5754 -load 29 __for_iter_555 +brif 28 L5813 L5812 +label L5813 +load 29 __for_iter_556 call 30 pith_auto_len int 1 29 lt 28 26 30 -brif 28 L5751 L5753 -label L5751 -load 31 __for_iter_555 -load 32 __for_idx_555 +brif 28 L5810 L5812 +label L5810 +load 31 __for_iter_556 +load 32 __for_idx_556 call 33 pith_list_get_value unknown 2 31 32 -store __loopvar_555_child_idx 33 -load 34 __loopvar_555_child_idx +store __loopvar_556_child_idx 33 +load 34 __loopvar_556_child_idx call 35 ir_emitter_core_ir_node_contains_lambda_or_spawn bool 1 34 -brif 35 L5756 L5757 -label L5756 +brif 35 L5815 L5816 +label L5815 iconst 36 1 -load 37 __for_iter_555 +load 37 __for_iter_556 call 38 pith_list_release_handle void 1 37 load 39 node call 40 pith_struct_release void 1 39 ret 36 -label L5757 -label L5755 -label L5752 -load 41 __for_idx_555 +label L5816 +label L5814 +label L5811 +load 41 __for_idx_556 iconst 42 1 add 43 41 42 -store __for_idx_555 43 -jmp L5750 -label L5753 -load 44 __for_iter_555 +store __for_idx_556 43 +jmp L5809 +label L5812 +load 44 __for_iter_556 call 45 pith_list_release_handle void 1 44 iconst 46 0 load 47 node @@ -241226,121 +242018,121 @@ endfunc func ir_emitter_core_ir_result_reg_ok_kind_fits 1 bool param ok_kind iconst 1 0 -store __or_1_5761 1 +store __or_1_5820 1 iconst 2 0 -store __or_2_5761 2 +store __or_2_5820 2 iconst 3 0 -store __or_3_5761 3 +store __or_3_5820 3 load 4 ok_kind strref 5 m52s981 call 6 pith_cstring_eq bool 2 4 5 call 7 pith_cstring_release void 1 5 -store __or_3_5761 6 -brif 6 L5762 L5761 -label L5761 +store __or_3_5820 6 +brif 6 L5821 L5820 +label L5820 load 8 ok_kind strref 9 m52s983 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_3_5761 10 -label L5762 -load 12 __or_3_5761 -store __or_2_5761 12 -brif 12 L5764 L5763 -label L5763 +store __or_3_5820 10 +label L5821 +load 12 __or_3_5820 +store __or_2_5820 12 +brif 12 L5823 L5822 +label L5822 load 13 ok_kind strref 14 m52s985 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_2_5761 15 -label L5764 -load 17 __or_2_5761 -store __or_1_5761 17 -brif 17 L5766 L5765 -label L5765 +store __or_2_5820 15 +label L5823 +load 17 __or_2_5820 +store __or_1_5820 17 +brif 17 L5825 L5824 +label L5824 load 18 ok_kind strref 19 m52s984 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_1_5761 20 -label L5766 -load 22 __or_1_5761 -brif 22 L5759 L5760 -label L5759 +store __or_1_5820 20 +label L5825 +load 22 __or_1_5820 +brif 22 L5818 L5819 +label L5818 iconst 23 1 ret 23 -label L5760 -label L5758 +label L5819 +label L5817 iconst 24 0 -store __or_24_5770 24 +store __or_24_5829 24 iconst 25 0 -store __or_25_5770 25 +store __or_25_5829 25 iconst 26 0 -store __or_26_5770 26 +store __or_26_5829 26 iconst 27 0 -store __or_27_5770 27 +store __or_27_5829 27 iconst 28 0 -store __or_28_5770 28 +store __or_28_5829 28 load 29 ok_kind strref 30 m52s35 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -store __or_28_5770 31 -brif 31 L5771 L5770 -label L5770 +store __or_28_5829 31 +brif 31 L5830 L5829 +label L5829 load 33 ok_kind strref 34 m52s976 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -store __or_28_5770 35 -label L5771 -load 37 __or_28_5770 -store __or_27_5770 37 -brif 37 L5773 L5772 -label L5772 +store __or_28_5829 35 +label L5830 +load 37 __or_28_5829 +store __or_27_5829 37 +brif 37 L5832 L5831 +label L5831 load 38 ok_kind strref 39 m52s34 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __or_27_5770 40 -label L5773 -load 42 __or_27_5770 -store __or_26_5770 42 -brif 42 L5775 L5774 -label L5774 +store __or_27_5829 40 +label L5832 +load 42 __or_27_5829 +store __or_26_5829 42 +brif 42 L5834 L5833 +label L5833 load 43 ok_kind strref 44 m52s980 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __or_26_5770 45 -label L5775 -load 47 __or_26_5770 -store __or_25_5770 47 -brif 47 L5777 L5776 -label L5776 +store __or_26_5829 45 +label L5834 +load 47 __or_26_5829 +store __or_25_5829 47 +brif 47 L5836 L5835 +label L5835 load 48 ok_kind strref 49 m52s33 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -store __or_25_5770 50 -label L5777 -load 52 __or_25_5770 -store __or_24_5770 52 -brif 52 L5779 L5778 -label L5778 +store __or_25_5829 50 +label L5836 +load 52 __or_25_5829 +store __or_24_5829 52 +brif 52 L5838 L5837 +label L5837 load 53 ok_kind strref 54 m52s978 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -store __or_24_5770 55 -label L5779 -load 57 __or_24_5770 -brif 57 L5768 L5769 -label L5768 +store __or_24_5829 55 +label L5838 +load 57 __or_24_5829 +brif 57 L5827 L5828 +label L5827 iconst 58 1 ret 58 -label L5769 -label L5767 +label L5828 +label L5826 load 59 ok_kind strref 60 m52s1224 call 61 pith_cstring_starts_with bool 2 59 60 @@ -241352,19 +242144,19 @@ endfunc func ir_emitter_core_ir_is_pair_builtin 1 bool param name iconst 1 0 -store __and_1_5780 1 +store __and_1_5839 1 load 2 name call 3 ir_metadata_ir_is_pair_builtin_name bool 1 2 -store __and_1_5780 3 -brif 3 L5780 L5781 -label L5780 +store __and_1_5839 3 +brif 3 L5839 L5840 +label L5839 load 4 name call 5 ir_method_tables_ir_is_declared_callable bool 1 4 iconst 7 1 sub 6 7 5 -store __and_1_5780 6 -label L5781 -load 8 __and_1_5780 +store __and_1_5839 6 +label L5840 +load 8 __and_1_5839 ret 8 iconst 9 0 ret 9 @@ -241372,18 +242164,18 @@ endfunc func ir_emitter_core_ir_call_returns_pair 1 bool param name iconst 1 0 -store __or_1_5782 1 +store __or_1_5841 1 load 2 ir_result_abi___g_ir_result_reg_funcs load 3 name call 4 contains_key bool 2 2 3 -store __or_1_5782 4 -brif 4 L5783 L5782 -label L5782 +store __or_1_5841 4 +brif 4 L5842 L5841 +label L5841 load 5 name call 6 ir_emitter_core_ir_is_pair_builtin bool 1 5 -store __or_1_5782 6 -label L5783 -load 7 __or_1_5782 +store __or_1_5841 6 +label L5842 +load 7 __or_1_5841 ret 7 iconst 8 0 ret 8 @@ -241408,8 +242200,8 @@ store payload_kind 9 load 11 ir_result_abi___g_ir_func_result_ok_kinds load 12 fname call 13 contains_key bool 2 11 12 -brif 13 L5785 L5786 -label L5785 +brif 13 L5844 L5845 +label L5844 load 14 ir_result_abi___g_ir_func_result_ok_kinds load 15 fname call 16 map_get_strict string 2 14 15 @@ -241417,20 +242209,20 @@ call 17 pith_cstring_retain void 1 16 load 18 payload_kind call 19 pith_cstring_release void 1 18 store payload_kind 16 -jmp L5784 -label L5786 +jmp L5843 +label L5845 load 20 fname call 21 ir_emitter_core_ir_is_pair_builtin bool 1 20 -brif 21 L5787 L5788 -label L5787 +brif 21 L5846 L5847 +label L5846 load 22 fname call 23 ir_metadata_ir_builtin_result_ok_kind string 1 22 load 24 payload_kind call 25 pith_cstring_release void 1 24 store payload_kind 23 -jmp L5784 -label L5788 -label L5784 +jmp L5843 +label L5847 +label L5843 load 26 line strref 27 m52s1484 load 28 flag_r @@ -241476,35 +242268,35 @@ load 66 arg_text call 67 pith_cstring_len int 1 66 iconst 68 0 gt 69 67 68 -brif 69 L5790 L5791 -label L5790 +brif 69 L5849 L5850 +label L5849 load 70 line load 71 arg_text concat 72 70 71 load 73 line call 74 pith_cstring_release void 1 73 store line 72 -jmp L5789 -label L5791 -label L5789 +jmp L5848 +label L5850 +label L5848 load 75 line call 76 ir_builder_ir_emit void 1 75 iconst 77 0 -store __and_77_5795 77 +store __and_77_5854 77 load 78 ir_emitter_core___g_ir_rcall_current_idx iconst 79 0 gte 80 78 79 -store __and_77_5795 80 -brif 80 L5795 L5796 -label L5795 +store __and_77_5854 80 +brif 80 L5854 L5855 +label L5854 load 81 ir_emitter_core___g_ir_rcall_current_idx load 82 ir_emitter_core___g_ir_rcall_defer_idx eq 83 81 82 -store __and_77_5795 83 -label L5796 -load 84 __and_77_5795 -brif 84 L5793 L5794 -label L5793 +store __and_77_5854 83 +label L5855 +load 84 __and_77_5854 +brif 84 L5852 L5853 +label L5852 iconst 85 1 store ir_emitter_core___g_ir_rcall_pair_ready 85 load 86 flag_r @@ -241517,8 +242309,8 @@ call 90 pith_cstring_release void 1 89 load 91 line call 92 pith_cstring_release void 1 91 ret 88 -label L5794 -label L5792 +label L5853 +label L5851 load 93 flag_r load 94 val_r call 95 ir_emitter_core_ir_emit_result_reg_box int 2 93 94 @@ -241546,21 +242338,21 @@ store err_l 4 iconst 5 0 store merge_l 5 iconst 6 0 -store __and_6_5800 6 +store __and_6_5859 6 load 7 ir_emitter_core___g_ir_rcall_current_idx iconst 8 0 gte 9 7 8 -store __and_6_5800 9 -brif 9 L5800 L5801 -label L5800 +store __and_6_5859 9 +brif 9 L5859 L5860 +label L5859 load 10 ir_emitter_core___g_ir_rcall_current_idx load 11 ir_emitter_core___g_ir_stack_box_call_idx eq 12 10 11 -store __and_6_5800 12 -label L5801 -load 13 __and_6_5800 -brif 13 L5798 L5799 -label L5798 +store __and_6_5859 12 +label L5860 +load 13 __and_6_5859 +brif 13 L5857 L5858 +label L5857 load 14 flag_r load 15 val_r call 16 ir_emitter_core_ir_emit_stack_result_box int 2 14 15 @@ -241573,8 +242365,8 @@ call 22 pith_cstring_release void 1 21 load 23 merge_l call 24 pith_cstring_release void 1 23 ret 16 -label L5799 -label L5797 +label L5858 +label L5856 load 25 temp_name strref 26 m52s1483 call 27 ir_builder_ir_new_temp_name string 1 26 @@ -241891,79 +242683,79 @@ store names 3 load 5 body_idx iconst 6 0 lt 7 5 6 -brif 7 L5803 L5804 -label L5803 +brif 7 L5862 L5863 +label L5862 load 8 names ret 8 -label L5804 -label L5802 +label L5863 +label L5861 load 9 ir_emitter_core___g_ir_tuple_cascade_names call 10 pith_list_retain_handle void 1 9 call 11 pith_auto_len int 1 9 iconst 12 0 -store __for_idx_556 12 -store __for_len_556 11 -store __for_iter_556 9 +store __for_idx_557 12 +store __for_len_557 11 +store __for_iter_557 9 iconst 13 0 -store __loopvar_556_name 13 -label L5805 -load 14 __for_idx_556 -load 15 __for_len_556 +store __loopvar_557_name 13 +label L5864 +load 14 __for_idx_557 +load 15 __for_len_557 lt 16 14 15 -brif 16 L5809 L5808 -label L5809 -load 17 __for_iter_556 +brif 16 L5868 L5867 +label L5868 +load 17 __for_iter_557 call 18 pith_auto_len int 1 17 lt 16 14 18 -brif 16 L5806 L5808 -label L5806 -load 19 __for_iter_556 -load 20 __for_idx_556 +brif 16 L5865 L5867 +label L5865 +load 19 __for_iter_557 +load 20 __for_idx_557 call 21 pith_list_get_value_unchecked string 2 19 20 -store __loopvar_556_name 21 -load 22 __loopvar_556_name +store __loopvar_557_name 21 +load 22 __loopvar_557_name call 23 pith_cstring_retain void 1 22 iconst 24 0 -store __and_24_5813 24 +store __and_24_5872 24 load 25 body_idx -load 26 __loopvar_556_name +load 26 __loopvar_557_name iconst 27 0 call 28 ir_emitter_core_ir_count_call_binds int 3 25 26 27 iconst 29 1 eq 30 28 29 -store __and_24_5813 30 -brif 30 L5813 L5814 -label L5813 +store __and_24_5872 30 +brif 30 L5872 L5873 +label L5872 load 31 body_idx -load 32 __loopvar_556_name +load 32 __loopvar_557_name call 33 ir_emitter_core_ir_subtree_assigns_name bool 2 31 32 iconst 35 1 sub 34 35 33 -store __and_24_5813 34 -label L5814 -load 36 __and_24_5813 -brif 36 L5811 L5812 -label L5811 +store __and_24_5872 34 +label L5873 +load 36 __and_24_5872 +brif 36 L5870 L5871 +label L5870 load 37 names -load 38 __loopvar_556_name +load 38 __loopvar_557_name call 39 pith_list_push_value void 2 37 38 -jmp L5810 -label L5812 -label L5810 -label L5807 -load 40 __loopvar_556_name +jmp L5869 +label L5871 +label L5869 +label L5866 +load 40 __loopvar_557_name call 41 pith_cstring_release void 1 40 iconst 42 0 -store __loopvar_556_name 42 -load 43 __for_idx_556 +store __loopvar_557_name 42 +load 43 __for_idx_557 iconst 44 1 add 45 43 44 -store __for_idx_556 45 -jmp L5805 -label L5808 -load 46 __loopvar_556_name +store __for_idx_557 45 +jmp L5864 +label L5867 +load 46 __loopvar_557_name call 47 pith_cstring_release void 1 46 -load 48 __for_iter_556 +load 48 __for_iter_557 call 49 pith_list_release_handle void 1 48 load 50 names ret 50 @@ -241986,81 +242778,81 @@ call 7 ast_get_node struct:Node 1 6 call 8 pith_struct_release void 1 5 store node 7 iconst 9 0 -store __or_9_5818 9 +store __or_9_5877 9 load 10 node field 11 10 0 string kind strref 12 m52s18 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -store __or_9_5818 13 -brif 13 L5819 L5818 -label L5818 +store __or_9_5877 13 +brif 13 L5878 L5877 +label L5877 load 15 node field 16 15 0 string kind strref 17 m52s572 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __or_9_5818 18 -label L5819 -load 20 __or_9_5818 -brif 20 L5816 L5817 -label L5816 +store __or_9_5877 18 +label L5878 +load 20 __or_9_5877 +brif 20 L5875 L5876 +label L5875 iconst 21 0 load 22 node call 23 pith_struct_release void 1 22 load 24 parts call 25 pith_struct_release void 1 24 ret 21 -label L5817 -label L5815 +label L5876 +label L5874 iconst 26 0 -store __or_26_5820 26 +store __or_26_5879 26 iconst 27 0 -store __or_27_5820 27 +store __or_27_5879 27 iconst 28 0 -store __or_28_5820 28 +store __or_28_5879 28 load 29 inside_loop -store __or_28_5820 29 -brif 29 L5821 L5820 -label L5820 +store __or_28_5879 29 +brif 29 L5880 L5879 +label L5879 load 30 node field 31 30 0 string kind strref 32 m52s688 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __or_28_5820 33 -label L5821 -load 35 __or_28_5820 -store __or_27_5820 35 -brif 35 L5823 L5822 -label L5822 +store __or_28_5879 33 +label L5880 +load 35 __or_28_5879 +store __or_27_5879 35 +brif 35 L5882 L5881 +label L5881 load 36 node field 37 36 0 string kind strref 38 m52s686 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __or_27_5820 39 -label L5823 -load 41 __or_27_5820 -store __or_26_5820 41 -brif 41 L5825 L5824 -label L5824 +store __or_27_5879 39 +label L5882 +load 41 __or_27_5879 +store __or_26_5879 41 +brif 41 L5884 L5883 +label L5883 load 42 node field 43 42 0 string kind strref 44 m52s685 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __or_26_5820 45 -label L5825 -load 47 __or_26_5820 +store __or_26_5879 45 +label L5884 +load 47 __or_26_5879 store in_loop 47 iconst 48 0 store n 48 load 49 node field 50 49 0 string kind call 51 ir_ast_helpers_ir_is_binding_kind bool 1 50 -brif 51 L5827 L5828 -label L5827 +brif 51 L5886 L5887 +label L5886 load 52 parts load 53 node call 54 ir_control_helpers_ir_collect_bind_parts struct:IrBindParts 1 53 @@ -242070,30 +242862,30 @@ load 56 parts field 57 56 0 string name load 58 name call 59 pith_cstring_eq bool 2 57 58 -brif 59 L5830 L5831 -label L5830 +brif 59 L5889 L5890 +label L5889 iconst 60 0 -store __and_60_5835 60 +store __and_60_5894 60 iconst 61 0 -store __and_61_5835 61 +store __and_61_5894 61 load 62 in_loop iconst 64 1 sub 63 64 62 -store __and_61_5835 63 -brif 63 L5835 L5836 -label L5835 +store __and_61_5894 63 +brif 63 L5894 L5895 +label L5894 load 65 parts field 66 65 8 int val_idx iconst 67 0 gte 68 66 67 -store __and_61_5835 68 -label L5836 -load 69 __and_61_5835 -store __and_60_5835 69 -brif 69 L5837 L5838 -label L5837 +store __and_61_5894 68 +label L5895 +load 69 __and_61_5894 +store __and_60_5894 69 +brif 69 L5896 L5897 +label L5896 iconst 70 0 -store __or_70_5839 70 +store __or_70_5898 70 load 71 parts field 72 71 8 int val_idx call 73 ast_node_kind string 1 72 @@ -242101,9 +242893,9 @@ strref 74 m52s96 call 75 pith_cstring_eq bool 2 73 74 call 76 pith_cstring_release void 1 73 call 77 pith_cstring_release void 1 74 -store __or_70_5839 75 -brif 75 L5840 L5839 -label L5839 +store __or_70_5898 75 +brif 75 L5899 L5898 +label L5898 load 78 parts field 79 78 8 int val_idx call 80 ast_node_kind string 1 79 @@ -242111,65 +242903,65 @@ strref 81 m52s40 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 80 call 84 pith_cstring_release void 1 81 -store __or_70_5839 82 -label L5840 -load 85 __or_70_5839 -store __and_60_5835 85 -label L5838 -load 86 __and_60_5835 -brif 86 L5833 L5834 -label L5833 +store __or_70_5898 82 +label L5899 +load 85 __or_70_5898 +store __and_60_5894 85 +label L5897 +load 86 __and_60_5894 +brif 86 L5892 L5893 +label L5892 iconst 87 1 store n 87 -jmp L5832 -label L5834 +jmp L5891 +label L5893 iconst 88 2 store n 88 -label L5832 -jmp L5829 -label L5831 -label L5829 -jmp L5826 -label L5828 -label L5826 +label L5891 +jmp L5888 +label L5890 +label L5888 +jmp L5885 +label L5887 +label L5885 load 89 node field 90 89 16 list children call 91 pith_list_retain_handle void 1 90 call 92 pith_auto_len int 1 90 iconst 93 0 -store __for_idx_557 93 -store __for_len_557 92 -store __for_iter_557 90 -label L5841 -load 94 __for_idx_557 -load 95 __for_len_557 +store __for_idx_558 93 +store __for_len_558 92 +store __for_iter_558 90 +label L5900 +load 94 __for_idx_558 +load 95 __for_len_558 lt 96 94 95 -brif 96 L5845 L5844 -label L5845 -load 97 __for_iter_557 +brif 96 L5904 L5903 +label L5904 +load 97 __for_iter_558 call 98 pith_auto_len int 1 97 lt 96 94 98 -brif 96 L5842 L5844 -label L5842 -load 99 __for_iter_557 -load 100 __for_idx_557 +brif 96 L5901 L5903 +label L5901 +load 99 __for_iter_558 +load 100 __for_idx_558 call 101 pith_list_get_value unknown 2 99 100 -store __loopvar_557_child 101 +store __loopvar_558_child 101 load 102 n -load 103 __loopvar_557_child +load 103 __loopvar_558_child load 104 name load 105 in_loop call 106 ir_emitter_core_ir_count_call_binds int 3 103 104 105 add 107 102 106 store n 107 -label L5843 -load 108 __for_idx_557 +label L5902 +load 108 __for_idx_558 iconst 109 1 add 110 108 109 -store __for_idx_557 110 -jmp L5841 -label L5844 -load 111 __for_iter_557 +store __for_idx_558 110 +jmp L5900 +label L5903 +load 111 __for_iter_558 call 112 pith_list_release_handle void 1 111 load 113 n load 114 node @@ -242189,34 +242981,34 @@ param idx param uses_result_abi param ret_type iconst 3 0 -store __and_3_5846 3 +store __and_3_5905 3 iconst 4 0 -store __and_4_5846 4 +store __and_4_5905 4 load 5 uses_result_abi -store __and_4_5846 5 -brif 5 L5846 L5847 -label L5846 +store __and_4_5905 5 +brif 5 L5905 L5906 +label L5905 load 6 ret_type strref 7 m52s68 call 9 pith_cstring_eq bool 2 6 7 iconst 10 1 sub 8 10 9 call 11 pith_cstring_release void 1 7 -store __and_4_5846 8 -label L5847 -load 12 __and_4_5846 -store __and_3_5846 12 -brif 12 L5848 L5849 -label L5848 +store __and_4_5905 8 +label L5906 +load 12 __and_4_5905 +store __and_3_5905 12 +brif 12 L5907 L5908 +label L5907 load 13 idx call 14 ir_type_helpers_ir_checked_result_kind string 1 13 strref 15 m52s68 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 14 call 18 pith_cstring_release void 1 15 -store __and_3_5846 16 -label L5849 -load 19 __and_3_5846 +store __and_3_5905 16 +label L5908 +load 19 __and_3_5905 ret 19 iconst 20 0 ret 20 @@ -242233,38 +243025,38 @@ load 7 ret_type call 8 ir_emitter_core_ir_legacy_call_result_wraps bool 3 5 6 7 iconst 10 1 sub 9 10 8 -brif 9 L5851 L5852 -label L5851 +brif 9 L5910 L5911 +label L5910 load 11 r ret 11 -label L5852 -label L5850 +label L5911 +label L5909 iconst 12 0 -store __and_12_5856 12 +store __and_12_5915 12 load 13 ret_type strref 14 m52s982 call 16 pith_cstring_eq bool 2 13 14 iconst 17 1 sub 15 17 16 call 18 pith_cstring_release void 1 14 -store __and_12_5856 15 -brif 15 L5856 L5857 -label L5856 +store __and_12_5915 15 +brif 15 L5915 L5916 +label L5915 load 19 idx load 20 ir_emitter_core___g_ir_rcall_defer_idx eq 21 19 20 -store __and_12_5856 21 -label L5857 -load 22 __and_12_5856 -brif 22 L5854 L5855 -label L5854 +store __and_12_5915 21 +label L5916 +load 22 __and_12_5915 +brif 22 L5913 L5914 +label L5913 load 23 r load 24 ret_type load 25 callee_name call 26 ir_emitter_core_ir_emit_wrapped_legacy_pair int 3 23 24 25 ret 26 -label L5855 -label L5853 +label L5914 +label L5912 load 27 r load 28 ret_type load 29 callee_name @@ -242381,30 +243173,30 @@ call 90 ir_call_emit_ir_emit_label void 1 89 load 91 raw_r store ok_r 91 iconst 92 0 -store __or_92_5861 92 +store __or_92_5920 92 load 93 legacy_kind strref 94 m52s1132 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 -store __or_92_5861 95 -brif 95 L5862 L5861 -label L5861 +store __or_92_5920 95 +brif 95 L5921 L5920 +label L5920 load 97 legacy_kind strref 98 m52s1131 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -store __or_92_5861 99 -label L5862 -load 101 __or_92_5861 -brif 101 L5859 L5860 -label L5859 +store __or_92_5920 99 +label L5921 +load 101 __or_92_5920 +brif 101 L5918 L5919 +label L5918 load 102 raw_r load 103 legacy_kind call 104 ir_result_abi_ir_decode_result_value int 2 102 103 store ok_r 104 -jmp L5858 -label L5860 -label L5858 +jmp L5917 +label L5919 +label L5917 call 105 ir_builder_ir_reg int 0 store one_r 105 strref 106 m52s1173 @@ -242583,35 +243375,35 @@ store err_l 6 iconst 7 0 store merge_l 7 iconst 8 0 -store __and_8_5866 8 +store __and_8_5925 8 iconst 9 0 -store __and_9_5866 9 +store __and_9_5925 9 load 10 call_idx iconst 11 0 gte 12 10 11 -store __and_9_5866 12 -brif 12 L5866 L5867 -label L5866 +store __and_9_5925 12 +brif 12 L5925 L5926 +label L5925 load 13 call_idx load 14 ir_emitter_core___g_ir_stack_box_call_idx eq 15 13 14 -store __and_9_5866 15 -label L5867 -load 16 __and_9_5866 -store __and_8_5866 16 -brif 16 L5868 L5869 -label L5868 +store __and_9_5925 15 +label L5926 +load 16 __and_9_5925 +store __and_8_5925 16 +brif 16 L5927 L5928 +label L5927 load 17 legacy_kind strref 18 m52s982 call 20 pith_cstring_eq bool 2 17 18 iconst 21 1 sub 19 21 20 call 22 pith_cstring_release void 1 18 -store __and_8_5866 19 -label L5869 -load 23 __and_8_5866 -brif 23 L5864 L5865 -label L5864 +store __and_8_5925 19 +label L5928 +load 23 __and_8_5925 +brif 23 L5923 L5924 +label L5923 load 24 raw_r load 25 legacy_kind load 26 callee_name @@ -242625,8 +243417,8 @@ call 33 pith_cstring_release void 1 32 load 34 merge_l call 35 pith_cstring_release void 1 34 ret 27 -label L5865 -label L5863 +label L5924 +label L5922 load 36 temp_name strref 37 m52s1726 call 38 ir_builder_ir_new_temp_name string 1 37 @@ -242643,8 +243435,8 @@ load 46 legacy_kind strref 47 m52s982 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L5871 L5872 -label L5871 +brif 48 L5930 L5931 +label L5930 strref 50 m52s1499 load 51 zero_r call 52 int_to_string string 1 51 @@ -242657,8 +243449,8 @@ call 58 pith_cstring_release void 1 53 call 59 pith_cstring_release void 1 56 call 60 ir_builder_ir_emit void 1 57 call 61 pith_cstring_release void 1 57 -jmp L5870 -label L5872 +jmp L5929 +label L5931 strref 62 m52s1173 load 63 zero_r call 64 int_to_string string 1 63 @@ -242671,7 +243463,7 @@ call 70 pith_cstring_release void 1 65 call 71 pith_cstring_release void 1 68 call 72 ir_builder_ir_emit void 1 69 call 73 pith_cstring_release void 1 69 -label L5870 +label L5929 call 74 ir_builder_ir_reg int 0 store cond_r 74 strref 75 m52s1492 @@ -242739,30 +243531,30 @@ call 133 ir_call_emit_ir_emit_label void 1 132 load 134 raw_r store ok_r 134 iconst 135 0 -store __or_135_5876 135 +store __or_135_5935 135 load 136 legacy_kind strref 137 m52s1132 call 138 pith_cstring_eq bool 2 136 137 call 139 pith_cstring_release void 1 137 -store __or_135_5876 138 -brif 138 L5877 L5876 -label L5876 +store __or_135_5935 138 +brif 138 L5936 L5935 +label L5935 load 140 legacy_kind strref 141 m52s1131 call 142 pith_cstring_eq bool 2 140 141 call 143 pith_cstring_release void 1 141 -store __or_135_5876 142 -label L5877 -load 144 __or_135_5876 -brif 144 L5874 L5875 -label L5874 +store __or_135_5935 142 +label L5936 +load 144 __or_135_5935 +brif 144 L5933 L5934 +label L5933 load 145 raw_r load 146 legacy_kind call 147 ir_result_abi_ir_decode_result_value int 2 145 146 store ok_r 147 -jmp L5873 -label L5875 -label L5873 +jmp L5932 +label L5934 +label L5932 load 148 ok_r call 149 ir_emitter_core_ir_emit_ok_result_tuple int 1 148 store ok_tuple 149 @@ -242960,30 +243752,30 @@ call 97 ir_call_emit_ir_emit_label void 1 96 load 98 raw_r store ok_r 98 iconst 99 0 -store __or_99_5881 99 +store __or_99_5940 99 load 100 legacy_kind strref 101 m52s1132 call 102 pith_cstring_eq bool 2 100 101 call 103 pith_cstring_release void 1 101 -store __or_99_5881 102 -brif 102 L5882 L5881 -label L5881 +store __or_99_5940 102 +brif 102 L5941 L5940 +label L5940 load 104 legacy_kind strref 105 m52s1131 call 106 pith_cstring_eq bool 2 104 105 call 107 pith_cstring_release void 1 105 -store __or_99_5881 106 -label L5882 -load 108 __or_99_5881 -brif 108 L5879 L5880 -label L5879 +store __or_99_5940 106 +label L5941 +load 108 __or_99_5940 +brif 108 L5938 L5939 +label L5938 load 109 raw_r load 110 legacy_kind call 111 ir_result_abi_ir_decode_result_value int 2 109 110 store ok_r 111 -jmp L5878 -label L5880 -label L5878 +jmp L5937 +label L5939 +label L5937 strref 112 m52s1244 load 113 box_r call 114 int_to_string string 1 113 @@ -243094,8 +243886,8 @@ store obj_tid 7 load 8 obj_tid iconst 9 0 gte 10 8 9 -brif 10 L5884 L5885 -label L5884 +brif 10 L5943 L5944 +label L5943 load 11 obj_info load 12 obj_tid call 13 types_get_type_info struct:TypeInfo 1 12 @@ -243106,14 +243898,14 @@ field 16 15 0 string kind strref 17 m52s67 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -brif 18 L5887 L5888 -label L5887 +brif 18 L5946 L5947 +label L5946 load 20 fname strref 21 m52s248 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L5890 L5891 -label L5890 +brif 22 L5949 L5950 +label L5949 load 24 obj_r load 25 obj_tid strref 26 m52s248 @@ -243122,14 +243914,14 @@ call 28 pith_cstring_release void 1 26 load 29 obj_info call 30 pith_struct_release void 1 29 ret 27 -label L5891 -label L5889 +label L5950 +label L5948 load 31 fname strref 32 m52s247 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L5893 L5894 -label L5893 +brif 33 L5952 L5953 +label L5952 load 35 obj_r load 36 obj_tid strref 37 m52s247 @@ -243138,40 +243930,40 @@ call 39 pith_cstring_release void 1 37 load 40 obj_info call 41 pith_struct_release void 1 40 ret 38 -label L5894 -label L5892 +label L5953 +label L5951 iconst 42 0 -store __or_42_5898 42 +store __or_42_5957 42 load 43 fname strref 44 m52s250 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __or_42_5898 45 -brif 45 L5899 L5898 -label L5898 +store __or_42_5957 45 +brif 45 L5958 L5957 +label L5957 load 47 fname strref 48 m52s249 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -store __or_42_5898 49 -label L5899 -load 51 __or_42_5898 -brif 51 L5896 L5897 -label L5896 +store __or_42_5957 49 +label L5958 +load 51 __or_42_5957 +brif 51 L5955 L5956 +label L5955 load 52 obj_r load 53 fname call 54 ir_result_abi_ir_emit_result_flag_field int 2 52 53 load 55 obj_info call 56 pith_struct_release void 1 55 ret 54 -label L5897 -label L5895 -jmp L5886 -label L5888 -label L5886 -jmp L5883 -label L5885 -label L5883 +label L5956 +label L5954 +jmp L5945 +label L5947 +label L5945 +jmp L5942 +label L5944 +label L5942 iconst 57 0 iconst 58 1 sub 59 57 58 @@ -243194,35 +243986,35 @@ load 5 recv_idx call 6 ir_emitter_core_ir_expr_is_fresh_result_box bool 1 5 iconst 8 1 sub 7 8 6 -brif 7 L5901 L5902 -label L5901 +brif 7 L5960 L5961 +label L5960 load 9 value_kind call 10 pith_cstring_release void 1 9 iconst 11 0 ret 11 -label L5902 -label L5900 +label L5961 +label L5959 load 12 recv_idx call 13 checker_c_get_expr_type int 1 12 store recv_tid 13 iconst 14 0 -store __or_14_5906 14 +store __or_14_5965 14 load 15 fname strref 16 m52s248 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -store __or_14_5906 17 -brif 17 L5907 L5906 -label L5906 +store __or_14_5965 17 +brif 17 L5966 L5965 +label L5965 load 19 fname strref 20 m52s247 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __or_14_5906 21 -label L5907 -load 23 __or_14_5906 -brif 23 L5904 L5905 -label L5904 +store __or_14_5965 21 +label L5966 +load 23 __or_14_5965 +brif 23 L5963 L5964 +label L5963 load 24 value_kind load 25 recv_tid load 26 fname @@ -243235,17 +244027,17 @@ load 31 value_kind call 32 pith_cstring_len int 1 31 iconst 33 0 gt 34 32 33 -brif 34 L5909 L5910 -label L5909 +brif 34 L5968 L5969 +label L5968 load 35 value_r load 36 value_kind call 37 ir_ownership_ir_rc_retain_reg void 2 35 36 -jmp L5908 -label L5910 -label L5908 -jmp L5903 -label L5905 -label L5903 +jmp L5967 +label L5969 +label L5967 +jmp L5962 +label L5964 +label L5962 load 38 obj_r load 39 recv_tid call 40 ir_emitter_core_ir_emit_result_box_release void 2 38 39 @@ -243268,16 +244060,16 @@ load 7 node field 8 7 16 list children call 9 pith_list_len int 1 8 gte 10 6 9 -brif 10 L5912 L5913 -label L5912 +brif 10 L5971 L5972 +label L5971 iconst 11 0 iconst 12 1 sub 13 11 12 load 14 cn call 15 pith_struct_release void 1 14 ret 13 -label L5913 -label L5911 +label L5972 +label L5970 load 16 node field 17 16 16 list children load 18 actual_index @@ -243289,25 +244081,25 @@ call 22 ast_get_node struct:Node 1 21 call 23 pith_struct_release void 1 20 store cn 22 iconst 24 0 -store __and_24_5917 24 +store __and_24_5976 24 load 25 cn field 26 25 0 string kind strref 27 m52s90 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -store __and_24_5917 28 -brif 28 L5917 L5918 -label L5917 +store __and_24_5976 28 +brif 28 L5976 L5977 +label L5976 load 30 cn field 31 30 16 list children call 32 pith_list_len int 1 31 iconst 33 0 gt 34 32 33 -store __and_24_5917 34 -label L5918 -load 35 __and_24_5917 -brif 35 L5915 L5916 -label L5915 +store __and_24_5976 34 +label L5977 +load 35 __and_24_5976 +brif 35 L5974 L5975 +label L5974 load 36 cn field 37 36 16 list children iconst 38 0 @@ -243315,8 +244107,8 @@ call 39 pith_list_get_value_strict int 2 37 38 load 40 cn call 41 pith_struct_release void 1 40 ret 39 -label L5916 -label L5914 +label L5975 +label L5973 load 42 child load 43 cn call 44 pith_struct_release void 1 43 @@ -243336,25 +244128,25 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store node 4 iconst 6 0 -store __and_6_5922 6 +store __and_6_5981 6 load 7 node field 8 7 0 string kind strref 9 m52s465 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __and_6_5922 10 -brif 10 L5922 L5923 -label L5922 +store __and_6_5981 10 +brif 10 L5981 L5982 +label L5981 load 12 node field 13 12 16 list children call 14 pith_list_len int 1 13 iconst 15 0 gt 16 14 15 -store __and_6_5922 16 -label L5923 -load 17 __and_6_5922 -brif 17 L5920 L5921 -label L5920 +store __and_6_5981 16 +label L5982 +load 17 __and_6_5981 +brif 17 L5979 L5980 +label L5979 load 18 node field 19 18 16 list children iconst 20 0 @@ -243363,86 +244155,86 @@ call 22 ir_emitter_core_ir_extraction_operand_class string 1 21 load 23 node call 24 pith_struct_release void 1 23 ret 22 -label L5921 -label L5919 +label L5980 +label L5978 iconst 25 0 -store __or_25_5927 25 +store __or_25_5986 25 iconst 26 0 -store __or_26_5927 26 +store __or_26_5986 26 load 27 node field 28 27 0 string kind strref 29 m52s96 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __or_26_5927 30 -brif 30 L5928 L5927 -label L5927 +store __or_26_5986 30 +brif 30 L5987 L5986 +label L5986 load 32 node field 33 32 0 string kind strref 34 m52s40 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -store __or_26_5927 35 -label L5928 -load 37 __or_26_5927 -store __or_25_5927 37 -brif 37 L5930 L5929 -label L5929 +store __or_26_5986 35 +label L5987 +load 37 __or_26_5986 +store __or_25_5986 37 +brif 37 L5989 L5988 +label L5988 load 38 node field 39 38 0 string kind strref 40 m52s571 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 -store __or_25_5927 41 -label L5930 -load 43 __or_25_5927 -brif 43 L5925 L5926 -label L5925 +store __or_25_5986 41 +label L5989 +load 43 __or_25_5986 +brif 43 L5984 L5985 +label L5984 strref 44 m52s1722 load 45 node call 46 pith_struct_release void 1 45 ret 44 -label L5926 -label L5924 +label L5985 +label L5983 iconst 47 0 -store __or_47_5934 47 +store __or_47_5993 47 iconst 48 0 -store __or_48_5934 48 +store __or_48_5993 48 load 49 node field 50 49 0 string kind strref 51 m52s22 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -store __or_48_5934 52 -brif 52 L5935 L5934 -label L5934 +store __or_48_5993 52 +brif 52 L5994 L5993 +label L5993 load 54 node field 55 54 0 string kind strref 56 m52s32 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 -store __or_48_5934 57 -label L5935 -load 59 __or_48_5934 -store __or_47_5934 59 -brif 59 L5937 L5936 -label L5936 +store __or_48_5993 57 +label L5994 +load 59 __or_48_5993 +store __or_47_5993 59 +brif 59 L5996 L5995 +label L5995 load 60 node field 61 60 0 string kind strref 62 m52s30 call 63 pith_cstring_eq bool 2 61 62 call 64 pith_cstring_release void 1 62 -store __or_47_5934 63 -label L5937 -load 65 __or_47_5934 -brif 65 L5932 L5933 -label L5932 +store __or_47_5993 63 +label L5996 +load 65 __or_47_5993 +brif 65 L5991 L5992 +label L5991 strref 66 m52s1683 load 67 node call 68 pith_struct_release void 1 67 ret 66 -label L5933 -label L5931 +label L5992 +label L5990 strref 69 m52s1721 load 70 node call 71 pith_struct_release void 1 70 @@ -243546,21 +244338,21 @@ load 78 arg_idx call 79 ir_emitter_core_ir_expr int 1 78 store fallback_r 79 iconst 80 0 -store __and_80_5941 80 +store __and_80_6000 80 load 81 idx call 82 ir_emitter_core_ir_expr_is_borrowed bool 1 81 iconst 84 1 sub 83 84 82 -store __and_80_5941 83 -brif 83 L5941 L5942 -label L5941 +store __and_80_6000 83 +brif 83 L6000 L6001 +label L6000 load 85 arg_idx call 86 ir_emitter_core_ir_expr_is_borrowed bool 1 85 -store __and_80_5941 86 -label L5942 -load 87 __and_80_5941 -brif 87 L5939 L5940 -label L5939 +store __and_80_6000 86 +label L6001 +load 87 __and_80_6000 +brif 87 L5998 L5999 +label L5998 load 88 fallback_r load 89 recv_tid strref 90 m52s248 @@ -243570,9 +244362,9 @@ call 93 ir_struct_registry_ir_rc_kind string 1 91 call 94 pith_cstring_release void 1 91 call 95 ir_ownership_ir_rc_retain_reg void 2 88 93 call 96 pith_cstring_release void 1 93 -jmp L5938 -label L5940 -label L5938 +jmp L5997 +label L5999 +label L5997 load 97 err_kind load 98 recv_tid strref 99 m52s247 @@ -243586,14 +244378,14 @@ load 105 err_kind call 106 pith_cstring_len int 1 105 iconst 107 0 gt 108 106 107 -brif 108 L5944 L5945 -label L5944 +brif 108 L6003 L6004 +label L6003 load 109 val_r load 110 err_kind call 111 ir_ownership_ir_rc_release_reg void 2 109 110 -jmp L5943 -label L5945 -label L5943 +jmp L6002 +label L6004 +label L6002 strref 112 m52s1171 load 113 temp_name concat 114 112 113 @@ -243684,8 +244476,8 @@ store recv_r 17 load 18 saved_defer store ir_emitter_core___g_ir_rcall_defer_idx 18 load 19 ir_emitter_core___g_ir_rcall_pair_ready -brif 19 L5947 L5948 -label L5947 +brif 19 L6006 L6007 +label L6006 iconst 20 0 store ir_emitter_core___g_ir_rcall_pair_ready 20 load 21 idx @@ -243704,8 +244496,8 @@ call 33 pith_cstring_release void 1 32 load 34 merge_l call 35 pith_cstring_release void 1 34 ret 25 -label L5948 -label L5946 +label L6007 +label L6005 load 36 node field 37 36 16 list children iconst 38 0 @@ -243781,14 +244573,14 @@ load 98 operand_class strref 99 m52s1683 call 100 pith_cstring_eq bool 2 98 99 call 101 pith_cstring_release void 1 99 -brif 100 L5950 L5951 -label L5950 +brif 100 L6009 L6010 +label L6009 load 102 idx call 103 ir_emitter_core_ir_expr_is_borrowed bool 1 102 iconst 105 1 sub 104 105 103 -brif 104 L5953 L5954 -label L5953 +brif 104 L6012 L6013 +label L6012 load 106 ok_value_r load 107 recv_tid strref 108 m52s248 @@ -243798,11 +244590,11 @@ call 111 ir_struct_registry_ir_rc_kind string 1 109 call 112 pith_cstring_release void 1 109 call 113 ir_ownership_ir_rc_retain_reg void 2 106 111 call 114 pith_cstring_release void 1 111 -jmp L5952 -label L5954 -label L5952 -jmp L5949 -label L5951 +jmp L6011 +label L6013 +label L6011 +jmp L6008 +label L6010 call 115 ir_builder_ir_reg int 0 strref 116 m52s1239 strref 117 m52s1169 @@ -243810,7 +244602,7 @@ load 118 recv_r call 119 ir_call_emit_ir_emit_call1 void 4 115 116 117 118 call 120 pith_cstring_release void 1 116 call 121 pith_cstring_release void 1 117 -label L5949 +label L6008 strref 122 m52s1171 load 123 temp_name concat 124 122 123 @@ -243838,21 +244630,21 @@ load 145 arg_idx call 146 ir_emitter_core_ir_expr int 1 145 store fallback_r 146 iconst 147 0 -store __and_147_5958 147 +store __and_147_6017 147 load 148 idx call 149 ir_emitter_core_ir_expr_is_borrowed bool 1 148 iconst 151 1 sub 150 151 149 -store __and_147_5958 150 -brif 150 L5958 L5959 -label L5958 +store __and_147_6017 150 +brif 150 L6017 L6018 +label L6017 load 152 arg_idx call 153 ir_emitter_core_ir_expr_is_borrowed bool 1 152 -store __and_147_5958 153 -label L5959 -load 154 __and_147_5958 -brif 154 L5956 L5957 -label L5956 +store __and_147_6017 153 +label L6018 +load 154 __and_147_6017 +brif 154 L6015 L6016 +label L6015 load 155 fallback_r load 156 recv_tid strref 157 m52s248 @@ -243862,17 +244654,17 @@ call 160 ir_struct_registry_ir_rc_kind string 1 158 call 161 pith_cstring_release void 1 158 call 162 ir_ownership_ir_rc_retain_reg void 2 155 160 call 163 pith_cstring_release void 1 160 -jmp L5955 -label L5957 -label L5955 +jmp L6014 +label L6016 +label L6014 load 164 operand_class strref 165 m52s1683 call 167 pith_cstring_eq bool 2 164 165 iconst 168 1 sub 166 168 167 call 169 pith_cstring_release void 1 165 -brif 166 L5961 L5962 -label L5961 +brif 166 L6020 L6021 +label L6020 load 170 recv_r load 171 recv_tid call 172 ir_emitter_core_ir_emit_release_result_error void 2 170 171 @@ -243883,9 +244675,9 @@ load 176 recv_r call 177 ir_call_emit_ir_emit_call1 void 4 173 174 175 176 call 178 pith_cstring_release void 1 174 call 179 pith_cstring_release void 1 175 -jmp L5960 -label L5962 -label L5960 +jmp L6019 +label L6021 +label L6019 strref 180 m52s1171 load 181 temp_name concat 182 180 181 @@ -243953,29 +244745,29 @@ load 3 value_tid call 4 ir_emitter_core_ir_emit_stringify_value int 2 2 3 store text_r 4 iconst 5 0 -store __and_5_5966 5 +store __and_5_6025 5 load 6 text_r load 7 value_r eq 8 6 7 -store __and_5_5966 8 -brif 8 L5966 L5967 -label L5966 +store __and_5_6025 8 +brif 8 L6025 L6026 +label L6025 load 9 value_tid call 10 ir_type_helpers_ir_type_from_tid string 1 9 strref 11 m52s985 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 10 call 14 pith_cstring_release void 1 11 -store __and_5_5966 12 -label L5967 -load 15 __and_5_5966 -brif 15 L5964 L5965 -label L5964 +store __and_5_6025 12 +label L6026 +load 15 __and_5_6025 +brif 15 L6023 L6024 +label L6023 load 16 text_r call 17 ir_ownership_ir_string_retain_reg void 1 16 -jmp L5963 -label L5965 -label L5963 +jmp L6022 +label L6024 +label L6022 load 18 text_r ret 18 iconst 19 0 @@ -244005,8 +244797,8 @@ store err_tid 12 load 13 recv_tid iconst 14 0 gte 15 13 14 -brif 15 L5969 L5970 -label L5969 +brif 15 L6028 L6029 +label L6028 load 16 recv_info load 17 recv_tid call 18 types_get_type_info struct:TypeInfo 1 17 @@ -244017,20 +244809,20 @@ field 21 20 0 string kind strref 22 m52s67 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L5972 L5973 -label L5972 +brif 23 L6031 L6032 +label L6031 load 25 recv_info field 26 25 64 int inner store ok_tid 26 load 27 recv_info field 28 27 80 int value_type store err_tid 28 -jmp L5971 -label L5973 -label L5971 -jmp L5968 -label L5970 -label L5968 +jmp L6030 +label L6032 +label L6030 +jmp L6027 +label L6029 +label L6027 load 29 recv_r strref 30 m52s250 call 31 ir_result_abi_ir_emit_result_flag_field int 2 29 30 @@ -244198,8 +244990,8 @@ store inner_tid 10 load 11 value_tid iconst 12 0 gte 13 11 12 -brif 13 L5975 L5976 -label L5975 +brif 13 L6034 L6035 +label L6034 load 14 value_info load 15 value_tid call 16 types_get_type_info struct:TypeInfo 1 15 @@ -244210,17 +245002,17 @@ field 19 18 0 string kind strref 20 m52s66 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -brif 21 L5978 L5979 -label L5978 +brif 21 L6037 L6038 +label L6037 load 23 value_info field 24 23 64 int inner store inner_tid 24 -jmp L5977 -label L5979 -label L5977 -jmp L5974 -label L5976 -label L5974 +jmp L6036 +label L6038 +label L6036 +jmp L6033 +label L6035 +label L6033 call 25 ir_builder_ir_reg int 0 store cond_r 25 load 26 cond_r @@ -244284,15 +245076,15 @@ strref 77 m52s985 call 78 pith_cstring_eq bool 2 76 77 call 79 pith_cstring_release void 1 76 call 80 pith_cstring_release void 1 77 -brif 78 L5981 L5982 -label L5981 +brif 78 L6040 L6041 +label L6040 load 81 text_r strref 82 m52s985 call 83 ir_ownership_ir_rc_retain_reg void 2 81 82 call 84 pith_cstring_release void 1 82 -jmp L5980 -label L5982 -label L5980 +jmp L6039 +label L6041 +label L6039 strref 85 m52s1171 load 86 temp_name concat 87 85 86 @@ -244418,24 +245210,24 @@ load 8 value_type strref 9 m52s985 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L5984 L5985 -label L5984 +brif 10 L6043 L6044 +label L6043 load 12 value_r load 13 value_type call 14 pith_cstring_release void 1 13 load 15 value_info call 16 pith_struct_release void 1 15 ret 12 -label L5985 -label L5983 +label L6044 +label L6042 call 17 ir_builder_ir_reg int 0 store out_r 17 load 18 value_type strref 19 m52s983 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -brif 20 L5987 L5988 -label L5987 +brif 20 L6046 L6047 +label L6046 load 22 out_r strref 23 m52s971 strref 24 m52s985 @@ -244449,14 +245241,14 @@ call 31 pith_cstring_release void 1 30 load 32 value_info call 33 pith_struct_release void 1 32 ret 29 -label L5988 -label L5986 +label L6047 +label L6045 load 34 value_type strref 35 m52s982 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -brif 36 L5990 L5991 -label L5990 +brif 36 L6049 L6050 +label L6049 load 38 out_r strref 39 m52s972 strref 40 m52s985 @@ -244470,14 +245262,14 @@ call 47 pith_cstring_release void 1 46 load 48 value_info call 49 pith_struct_release void 1 48 ret 45 -label L5991 -label L5989 +label L6050 +label L6048 load 50 value_type strref 51 m52s981 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -brif 52 L5993 L5994 -label L5993 +brif 52 L6052 L6053 +label L6052 load 54 out_r strref 55 m52s970 strref 56 m52s985 @@ -244491,13 +245283,13 @@ call 63 pith_cstring_release void 1 62 load 64 value_info call 65 pith_struct_release void 1 64 ret 61 -label L5994 -label L5992 +label L6053 +label L6051 load 66 value_tid iconst 67 0 gte 68 66 67 -brif 68 L5996 L5997 -label L5996 +brif 68 L6055 L6056 +label L6055 load 69 value_info load 70 value_tid call 71 types_get_type_info struct:TypeInfo 1 70 @@ -244508,8 +245300,8 @@ field 74 73 0 string kind strref 75 m52s67 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 -brif 76 L5999 L6000 -label L5999 +brif 76 L6058 L6059 +label L6058 load 78 value_r load 79 value_tid call 80 ir_emitter_core_ir_emit_result_value_to_string int 2 78 79 @@ -244518,15 +245310,15 @@ call 82 pith_cstring_release void 1 81 load 83 value_info call 84 pith_struct_release void 1 83 ret 80 -label L6000 -label L5998 +label L6059 +label L6057 load 85 value_info field 86 85 0 string kind strref 87 m52s66 call 88 pith_cstring_eq bool 2 86 87 call 89 pith_cstring_release void 1 87 -brif 88 L6002 L6003 -label L6002 +brif 88 L6061 L6062 +label L6061 load 90 value_r load 91 value_tid call 92 ir_emitter_core_ir_emit_optional_value_to_string int 2 90 91 @@ -244535,15 +245327,15 @@ call 94 pith_cstring_release void 1 93 load 95 value_info call 96 pith_struct_release void 1 95 ret 92 -label L6003 -label L6001 +label L6062 +label L6060 load 97 value_info field 98 97 0 string kind strref 99 m52s35 call 100 pith_cstring_eq bool 2 98 99 call 101 pith_cstring_release void 1 99 -brif 100 L6005 L6006 -label L6005 +brif 100 L6064 L6065 +label L6064 load 102 value_r load 103 value_info field 104 103 64 int inner @@ -244556,15 +245348,15 @@ call 110 pith_cstring_release void 1 109 load 111 value_info call 112 pith_struct_release void 1 111 ret 107 -label L6006 -label L6004 +label L6065 +label L6063 load 113 value_info field 114 113 0 string kind strref 115 m52s34 call 116 pith_cstring_eq bool 2 114 115 call 117 pith_cstring_release void 1 115 -brif 116 L6008 L6009 -label L6008 +brif 116 L6067 L6068 +label L6067 load 118 value_r load 119 value_info field 120 119 72 int key_type @@ -244580,41 +245372,41 @@ call 129 pith_cstring_release void 1 128 load 130 value_info call 131 pith_struct_release void 1 130 ret 125 -label L6009 -label L6007 -jmp L5995 -label L5997 -label L5995 +label L6068 +label L6066 +jmp L6054 +label L6056 +label L6054 iconst 132 0 -store __and_132_6013 132 +store __and_132_6072 132 iconst 133 0 -store __and_133_6013 133 +store __and_133_6072 133 load 134 value_type call 135 pith_cstring_len int 1 134 iconst 136 0 gt 137 135 136 -store __and_133_6013 137 -brif 137 L6013 L6014 -label L6013 +store __and_133_6072 137 +brif 137 L6072 L6073 +label L6072 load 138 ir_struct_registry___g_ir_struct_names load 139 value_type call 140 contains_key bool 2 138 139 -store __and_133_6013 140 -label L6014 -load 141 __and_133_6013 -store __and_132_6013 141 -brif 141 L6015 L6016 -label L6015 +store __and_133_6072 140 +label L6073 +load 141 __and_133_6072 +store __and_132_6072 141 +brif 141 L6074 L6075 +label L6074 load 142 ir_struct_registry___g_ir_boxed_enums load 143 value_type call 144 contains_key bool 2 142 143 iconst 146 1 sub 145 146 144 -store __and_132_6013 145 -label L6016 -load 147 __and_132_6013 -brif 147 L6011 L6012 -label L6011 +store __and_132_6072 145 +label L6075 +load 147 __and_132_6072 +brif 147 L6070 L6071 +label L6070 load 148 value_r load 149 value_type call 150 ir_emitter_core_ir_emit_display_struct int 2 148 149 @@ -244623,8 +245415,8 @@ call 152 pith_cstring_release void 1 151 load 153 value_info call 154 pith_struct_release void 1 153 ret 150 -label L6012 -label L6010 +label L6071 +label L6069 load 155 value_r load 156 value_type call 157 pith_cstring_release void 1 156 @@ -244700,45 +245492,45 @@ call 20 pith_cstring_retain void 1 19 call 21 pith_cstring_release void 1 17 store call_name 19 iconst 22 0 -store __and_22_6020 22 +store __and_22_6079 22 load 23 call_name call 24 pith_cstring_len int 1 23 iconst 25 0 eq 26 24 25 -store __and_22_6020 26 -brif 26 L6020 L6021 -label L6020 +store __and_22_6079 26 +brif 26 L6079 L6080 +label L6079 load 27 handler_node field 28 27 0 string kind strref 29 m52s22 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __and_22_6020 30 -label L6021 -load 32 __and_22_6020 -brif 32 L6018 L6019 -label L6018 +store __and_22_6079 30 +label L6080 +load 32 __and_22_6079 +brif 32 L6077 L6078 +label L6077 load 33 handler_node field 34 33 8 string value call 35 pith_cstring_retain void 1 34 load 36 call_name call 37 pith_cstring_release void 1 36 store call_name 34 -jmp L6017 -label L6019 -label L6017 +jmp L6076 +label L6078 +label L6076 load 38 call_name call 39 pith_cstring_len int 1 38 iconst 40 0 gt 41 39 40 -brif 41 L6023 L6024 -label L6023 +brif 41 L6082 L6083 +label L6082 call 42 ir_builder_ir_reg int 0 store out_r 42 load 43 call_name call 44 ir_emitter_core_ir_call_returns_pair bool 1 43 -brif 44 L6026 L6027 -label L6026 +brif 44 L6085 L6086 +label L6085 load 45 out_r load 46 call_name iconst 47 1 @@ -244763,8 +245555,8 @@ call 65 pith_cstring_release void 1 64 load 66 handler_name call 67 pith_cstring_release void 1 66 ret 54 -label L6027 -label L6025 +label L6086 +label L6084 load 68 legacy_kind load 69 call_name call 70 ir_metadata_ir_builtin_result_retkind string 1 69 @@ -244779,16 +245571,16 @@ load 76 legacy_kind call 77 pith_cstring_len int 1 76 iconst 78 0 gt 79 77 78 -brif 79 L6029 L6030 -label L6029 +brif 79 L6088 L6089 +label L6088 load 80 legacy_kind call 81 pith_cstring_retain void 1 80 load 82 call_type call 83 pith_cstring_release void 1 82 store call_type 80 -jmp L6028 -label L6030 -label L6028 +jmp L6087 +label L6089 +label L6087 load 84 out_r load 85 call_name load 86 call_type @@ -244802,23 +245594,23 @@ call 93 pith_cstring_release void 1 90 call 94 ir_call_emit_ir_emit_call_text void 5 84 85 86 87 91 call 95 pith_cstring_release void 1 91 iconst 96 0 -store __and_96_6034 96 +store __and_96_6093 96 load 97 legacy_kind call 98 pith_cstring_len int 1 97 iconst 99 0 gt 100 98 99 -store __and_96_6034 100 -brif 100 L6034 L6035 -label L6034 +store __and_96_6093 100 +brif 100 L6093 L6094 +label L6093 load 101 ret_type strref 102 m52s68 call 103 pith_cstring_eq bool 2 101 102 call 104 pith_cstring_release void 1 102 -store __and_96_6034 103 -label L6035 -load 105 __and_96_6034 -brif 105 L6032 L6033 -label L6032 +store __and_96_6093 103 +label L6094 +load 105 __and_96_6093 +brif 105 L6091 L6092 +label L6091 load 106 out_r load 107 legacy_kind load 108 call_name @@ -244839,8 +245631,8 @@ call 122 pith_cstring_release void 1 121 load 123 handler_name call 124 pith_cstring_release void 1 123 ret 112 -label L6033 -label L6031 +label L6092 +label L6090 load 125 out_r load 126 handler_node call 127 pith_struct_release void 1 126 @@ -244855,8 +245647,8 @@ call 135 pith_cstring_release void 1 134 load 136 handler_name call 137 pith_cstring_release void 1 136 ret 125 -label L6024 -label L6022 +label L6083 +label L6081 load 138 handler_idx call 139 ir_emitter_core_ir_expr int 1 138 store handler_r 139 @@ -245115,7 +245907,7 @@ call 5 ast_get_node struct:Node 1 4 call 6 pith_struct_release void 1 3 store recv_node 5 iconst 7 0 -store __or_7_6039 7 +store __or_7_6098 7 load 8 recv_node field 9 8 0 string kind strref 10 m52s40 @@ -245123,27 +245915,27 @@ call 12 pith_cstring_eq bool 2 9 10 iconst 13 1 sub 11 13 12 call 14 pith_cstring_release void 1 10 -store __or_7_6039 11 -brif 11 L6040 L6039 -label L6039 +store __or_7_6098 11 +brif 11 L6099 L6098 +label L6098 load 15 recv_node field 16 15 16 list children call 17 pith_list_len int 1 16 iconst 18 0 eq 19 17 18 -store __or_7_6039 19 -label L6040 -load 20 __or_7_6039 -brif 20 L6037 L6038 -label L6037 +store __or_7_6098 19 +label L6099 +load 20 __or_7_6098 +brif 20 L6096 L6097 +label L6096 call 21 ir_builder_ir_zero_reg int 0 load 22 recv_node call 23 pith_struct_release void 1 22 load 24 payload_kind call 25 pith_cstring_release void 1 24 ret 21 -label L6038 -label L6036 +label L6097 +label L6095 load 26 recv_node field 27 26 16 list children iconst 28 0 @@ -245172,14 +245964,14 @@ load 47 payload_kind call 48 pith_cstring_len int 1 47 iconst 49 0 gt 50 48 49 -brif 50 L6042 L6043 -label L6042 +brif 50 L6101 L6102 +label L6101 load 51 r load 52 payload_kind call 53 ir_optionals_ir_emit_optional_attach_dtor void 2 51 52 -jmp L6041 -label L6043 -label L6041 +jmp L6100 +label L6102 +label L6100 load 54 r load 55 recv_node call 56 pith_struct_release void 1 55 @@ -245209,7 +246001,7 @@ call 7 ast_get_node struct:Node 1 6 call 8 pith_struct_release void 1 5 store send_node 7 iconst 9 0 -store __or_9_6047 9 +store __or_9_6106 9 load 10 send_node field 11 10 0 string kind strref 12 m52s40 @@ -245217,19 +246009,19 @@ call 14 pith_cstring_eq bool 2 11 12 iconst 15 1 sub 13 15 14 call 16 pith_cstring_release void 1 12 -store __or_9_6047 13 -brif 13 L6048 L6047 -label L6047 +store __or_9_6106 13 +brif 13 L6107 L6106 +label L6106 load 17 send_node field 18 17 16 list children call 19 pith_list_len int 1 18 iconst 20 0 eq 21 19 20 -store __or_9_6047 21 -label L6048 -load 22 __or_9_6047 -brif 22 L6045 L6046 -label L6045 +store __or_9_6106 21 +label L6107 +load 22 __or_9_6106 +brif 22 L6104 L6105 +label L6104 call 23 ir_builder_ir_zero_reg int 0 load 24 send_node call 25 pith_struct_release void 1 24 @@ -245240,8 +246032,8 @@ call 29 pith_cstring_release void 1 28 load 30 failed_l call 31 pith_cstring_release void 1 30 ret 23 -label L6046 -label L6044 +label L6105 +label L6103 load 32 send_node field 33 32 16 list children iconst 34 0 @@ -245255,8 +246047,8 @@ store arg_idx 39 load 40 arg_idx iconst 41 0 lt 42 40 41 -brif 42 L6050 L6051 -label L6050 +brif 42 L6109 L6110 +label L6109 call 43 ir_builder_ir_zero_reg int 0 load 44 send_node call 45 pith_struct_release void 1 44 @@ -245267,8 +246059,8 @@ call 49 pith_cstring_release void 1 48 load 50 failed_l call 51 pith_cstring_release void 1 50 ret 43 -label L6051 -label L6049 +label L6110 +label L6108 load 52 arg_idx call 53 ir_emitter_core_ir_expr int 1 52 store val_r 53 @@ -245280,27 +246072,27 @@ call 58 pith_cstring_release void 1 56 call 59 pith_cstring_release void 1 54 store kind 57 iconst 60 0 -store __and_60_6055 60 +store __and_60_6114 60 load 61 kind call 62 pith_cstring_len int 1 61 iconst 63 0 gt 64 62 63 -store __and_60_6055 64 -brif 64 L6055 L6056 -label L6055 +store __and_60_6114 64 +brif 64 L6114 L6115 +label L6114 load 65 arg_idx call 66 ir_emitter_core_ir_expr_is_borrowed bool 1 65 -store __and_60_6055 66 -label L6056 -load 67 __and_60_6055 -brif 67 L6053 L6054 -label L6053 +store __and_60_6114 66 +label L6115 +load 67 __and_60_6114 +brif 67 L6112 L6113 +label L6112 load 68 val_r load 69 kind call 70 ir_ownership_ir_rc_retain_reg void 2 68 69 -jmp L6052 -label L6054 -label L6052 +jmp L6111 +label L6113 +label L6111 load 71 val_r load 72 arg_idx call 73 ir_emitter_core_ir_emit_share_expr void 2 71 72 @@ -245318,8 +246110,8 @@ load 83 kind call 84 pith_cstring_len int 1 83 iconst 85 0 gt 86 84 85 -brif 86 L6058 L6059 -label L6058 +brif 86 L6117 L6118 +label L6117 load 87 sent_l call 88 ir_builder_ir_label string 0 call 89 pith_cstring_release void 1 87 @@ -245363,9 +246155,9 @@ call 124 ir_builder_ir_emit void 1 122 call 125 pith_cstring_release void 1 122 load 126 sent_l call 127 ir_call_emit_ir_emit_label void 1 126 -jmp L6057 -label L6059 -label L6057 +jmp L6116 +label L6118 +label L6116 load 128 r load 129 send_node call 130 pith_struct_release void 1 129 @@ -245416,57 +246208,57 @@ load 19 bind_name call 20 pith_cstring_len int 1 19 iconst 21 0 gt 22 20 21 -brif 22 L6061 L6062 -label L6061 +brif 22 L6120 L6121 +label L6120 load 23 bind_type call 24 pith_cstring_len int 1 23 iconst 25 0 gt 26 24 25 -brif 26 L6064 L6065 -label L6064 +brif 26 L6123 L6124 +label L6123 load 27 ir_builder___g_ir_var_types load 28 bind_name load 29 bind_type call 30 map_insert void 3 27 28 29 -jmp L6063 -label L6065 -label L6063 +jmp L6122 +label L6124 +label L6122 load 31 ir_builder___g_ir_kinded_rc_binds load 32 bind_name iconst 33 -1 -store __list_index_result_L6069 33 +store __list_index_result_L6128 33 iconst 34 0 -store __list_index_i_L6070 34 +store __list_index_i_L6129 34 call 35 pith_list_len int 1 31 -label L6071 -load 36 __list_index_i_L6070 +label L6130 +load 36 __list_index_i_L6129 lt 37 36 35 -brif 37 L6072 L6075 -label L6072 +brif 37 L6131 L6134 +label L6131 call 38 pith_list_get_value string 2 31 36 call 39 pith_cstring_eq bool 2 38 32 -brif 39 L6073 L6074 -label L6073 -store __list_index_result_L6069 36 -jmp L6075 -label L6074 +brif 39 L6132 L6133 +label L6132 +store __list_index_result_L6128 36 +jmp L6134 +label L6133 iconst 40 1 add 41 36 40 -store __list_index_i_L6070 41 -jmp L6071 -label L6075 -load 42 __list_index_result_L6069 +store __list_index_i_L6129 41 +jmp L6130 +label L6134 +load 42 __list_index_result_L6128 iconst 43 0 gte 44 42 43 -brif 44 L6067 L6068 -label L6067 +brif 44 L6126 L6127 +label L6126 load 45 bind_name strref 46 m52s15 call 47 ir_ownership_ir_kinded_rebind void 2 45 46 call 48 pith_cstring_release void 1 46 -jmp L6066 -label L6068 -label L6066 +jmp L6125 +label L6127 +label L6125 strref 49 m52s1171 load 50 bind_name concat 51 49 50 @@ -245482,9 +246274,9 @@ call 60 pith_cstring_release void 1 54 call 61 pith_cstring_release void 1 58 call 62 ir_builder_ir_emit void 1 59 call 63 pith_cstring_release void 1 59 -jmp L6060 -label L6062 -label L6060 +jmp L6119 +label L6121 +label L6119 load 64 body_node load 65 body_idx call 66 ast_get_node struct:Node 1 65 @@ -245497,41 +246289,41 @@ field 70 69 0 string kind strref 71 m52s51 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 -brif 72 L6077 L6078 -label L6077 +brif 72 L6136 L6137 +label L6136 load 74 body_node field 75 74 16 list children call 76 pith_list_len int 1 75 iconst 77 0 gt 78 76 77 -brif 78 L6080 L6081 -label L6080 +brif 78 L6139 L6140 +label L6139 load 79 body_node field 80 79 16 list children iconst 81 0 call 82 pith_list_get_value_strict int 2 80 81 call 83 ir_emitter_core_ir_emit_select_arm_value int 1 82 store body_r 83 -jmp L6079 -label L6081 -label L6079 -jmp L6076 -label L6078 +jmp L6138 +label L6140 +label L6138 +jmp L6135 +label L6137 load 84 body_node field 85 84 0 string kind strref 86 m52s119 call 87 pith_cstring_eq bool 2 85 86 call 88 pith_cstring_release void 1 86 -brif 87 L6082 L6083 -label L6082 +brif 87 L6141 L6142 +label L6141 load 89 body_idx call 90 ir_emitter_core_ir_block int 1 89 -jmp L6076 -label L6083 +jmp L6135 +label L6142 load 91 body_idx call 92 ir_emitter_core_ir_emit_select_arm_value int 1 91 store body_r 92 -label L6076 +label L6135 load 93 saved_vars call 94 pith_map_retain_handle void 1 93 load 95 ir_builder___g_ir_var_regs @@ -245566,13 +246358,13 @@ endfunc func ir_emitter_core_ir_emit_select_arm_value 1 int param expr_idx load 1 ir_emitter_core___g_ir_select_takes_counts -brif 1 L6085 L6086 -label L6085 +brif 1 L6144 L6145 +label L6144 load 2 expr_idx call 3 ir_emitter_core_ir_emit_owned_branch_value int 1 2 ret 3 -label L6086 -label L6084 +label L6145 +label L6143 load 4 expr_idx call 5 ir_emitter_core_ir_emit_call_arg int 1 4 ret 5 @@ -245594,55 +246386,55 @@ call 7 ast_get_node struct:Node 1 6 call 8 pith_struct_release void 1 5 store body 7 iconst 9 0 -store __and_9_6090 9 +store __and_9_6149 9 load 10 body field 11 10 0 string kind strref 12 m52s51 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -store __and_9_6090 13 -brif 13 L6090 L6091 -label L6090 +store __and_9_6149 13 +brif 13 L6149 L6150 +label L6149 load 15 body field 16 15 16 list children call 17 pith_list_len int 1 16 iconst 18 0 gt 19 17 18 -store __and_9_6090 19 -label L6091 -load 20 __and_9_6090 -brif 20 L6088 L6089 -label L6088 +store __and_9_6149 19 +label L6150 +load 20 __and_9_6149 +brif 20 L6147 L6148 +label L6147 load 21 body field 22 21 16 list children iconst 23 0 call 24 pith_list_get_value_strict int 2 22 23 store value_idx 24 -jmp L6087 -label L6089 -label L6087 +jmp L6146 +label L6148 +label L6146 load 25 value load 26 value_idx call 27 ast_get_node struct:Node 1 26 call 28 pith_struct_release void 1 25 store value 27 iconst 29 0 -store __and_29_6092 29 +store __and_29_6151 29 load 30 value field 31 30 0 string kind strref 32 m52s22 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __and_29_6092 33 -brif 33 L6092 L6093 -label L6092 +store __and_29_6151 33 +brif 33 L6151 L6152 +label L6151 load 35 value field 36 35 8 string value load 37 bind_name call 38 pith_cstring_eq bool 2 36 37 -store __and_29_6092 38 -label L6093 -load 39 __and_29_6092 +store __and_29_6151 38 +label L6152 +load 39 __and_29_6151 load 40 body call 41 pith_struct_release void 1 40 load 42 value @@ -245670,63 +246462,63 @@ field 7 6 16 list children call 8 pith_list_retain_handle void 1 7 call 9 pith_auto_len int 1 7 iconst 10 0 -store __for_idx_558 10 -store __for_len_558 9 -store __for_iter_558 7 -label L6094 -load 11 __for_idx_558 -load 12 __for_len_558 +store __for_idx_559 10 +store __for_len_559 9 +store __for_iter_559 7 +label L6153 +load 11 __for_idx_559 +load 12 __for_len_559 lt 13 11 12 -brif 13 L6098 L6097 -label L6098 -load 14 __for_iter_558 +brif 13 L6157 L6156 +label L6157 +load 14 __for_iter_559 call 15 pith_auto_len int 1 14 lt 13 11 15 -brif 13 L6095 L6097 -label L6095 -load 16 __for_iter_558 -load 17 __for_idx_558 +brif 13 L6154 L6156 +label L6154 +load 16 __for_iter_559 +load 17 __for_idx_559 call 18 pith_list_get_value unknown 2 16 17 -store __loopvar_558_arm_idx 18 +store __loopvar_559_arm_idx 18 load 19 arm_node -load 20 __loopvar_558_arm_idx +load 20 __loopvar_559_arm_idx call 21 ast_get_node struct:Node 1 20 call 22 pith_struct_release void 1 19 store arm_node 21 iconst 23 0 -store __or_23_6102 23 +store __or_23_6161 23 load 24 arm_node field 25 24 0 string kind strref 26 m52s196 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_23_6102 27 -brif 27 L6103 L6102 -label L6102 +store __or_23_6161 27 +brif 27 L6162 L6161 +label L6161 load 29 arm_node field 30 29 0 string kind strref 31 m52s195 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_23_6102 32 -label L6103 -load 34 __or_23_6102 -brif 34 L6100 L6101 -label L6100 +store __or_23_6161 32 +label L6162 +load 34 __or_23_6161 +brif 34 L6159 L6160 +label L6159 load 35 probe_arms -load 36 __loopvar_558_arm_idx +load 36 __loopvar_559_arm_idx call 37 pith_list_push_value void 2 35 36 -jmp L6099 -label L6101 -label L6099 -label L6096 -load 38 __for_idx_558 +jmp L6158 +label L6160 +label L6158 +label L6155 +load 38 __for_idx_559 iconst 39 1 add 40 38 39 -store __for_idx_558 40 -jmp L6094 -label L6097 -load 41 __for_iter_558 +store __for_idx_559 40 +jmp L6153 +label L6156 +load 41 __for_iter_559 call 42 pith_list_release_handle void 1 41 load 43 probe_arms load 44 arm_node @@ -245756,82 +246548,82 @@ field 9 8 16 list children call 10 pith_list_retain_handle void 1 9 call 11 pith_auto_len int 1 9 iconst 12 0 -store __for_idx_559 12 -store __for_len_559 11 -store __for_iter_559 9 -label L6104 -load 13 __for_idx_559 -load 14 __for_len_559 +store __for_idx_560 12 +store __for_len_560 11 +store __for_iter_560 9 +label L6163 +load 13 __for_idx_560 +load 14 __for_len_560 lt 15 13 14 -brif 15 L6108 L6107 -label L6108 -load 16 __for_iter_559 +brif 15 L6167 L6166 +label L6167 +load 16 __for_iter_560 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L6105 L6107 -label L6105 -load 18 __for_iter_559 -load 19 __for_idx_559 +brif 15 L6164 L6166 +label L6164 +load 18 __for_iter_560 +load 19 __for_idx_560 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_559_child 20 +store __loopvar_560_child 20 load 21 arm_node -load 22 __loopvar_559_child +load 22 __loopvar_560_child call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store arm_node 23 iconst 25 0 -store __and_25_6112 25 +store __and_25_6171 25 load 26 arm_node field 27 26 0 string kind strref 28 m52s194 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __and_25_6112 29 -brif 29 L6112 L6113 -label L6112 +store __and_25_6171 29 +brif 29 L6171 L6172 +label L6171 load 31 timeout_idx iconst 32 0 lt 33 31 32 -store __and_25_6112 33 -label L6113 -load 34 __and_25_6112 -brif 34 L6110 L6111 -label L6110 -load 35 __loopvar_559_child +store __and_25_6171 33 +label L6172 +load 34 __and_25_6171 +brif 34 L6169 L6170 +label L6169 +load 35 __loopvar_560_child store timeout_idx 35 -jmp L6109 -label L6111 +jmp L6168 +label L6170 iconst 36 0 -store __and_36_6116 36 +store __and_36_6175 36 load 37 arm_node field 38 37 0 string kind strref 39 m52s193 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __and_36_6116 40 -brif 40 L6116 L6117 -label L6116 +store __and_36_6175 40 +brif 40 L6175 L6176 +label L6175 load 42 default_idx iconst 43 0 lt 44 42 43 -store __and_36_6116 44 -label L6117 -load 45 __and_36_6116 -brif 45 L6114 L6115 -label L6114 -load 46 __loopvar_559_child +store __and_36_6175 44 +label L6176 +load 45 __and_36_6175 +brif 45 L6173 L6174 +label L6173 +load 46 __loopvar_560_child store default_idx 46 -jmp L6109 -label L6115 -label L6109 -label L6106 -load 47 __for_idx_559 +jmp L6168 +label L6174 +label L6168 +label L6165 +load 47 __for_idx_560 iconst 48 1 add 49 47 48 -store __for_idx_559 49 -jmp L6104 -label L6107 -load 50 __for_iter_559 +store __for_idx_560 49 +jmp L6163 +label L6166 +load 50 __for_iter_560 call 51 pith_list_release_handle void 1 50 load 52 node call 53 ir_emitter_core_ir_select_probe_arm_indices list 1 52 @@ -245868,25 +246660,25 @@ call 8 ast_get_node struct:Node 1 7 call 9 pith_struct_release void 1 6 store arm_node 8 iconst 10 0 -store __and_10_6121 10 +store __and_10_6180 10 load 11 arm_node field 12 11 0 string kind strref 13 m52s196 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __and_10_6121 14 -brif 14 L6121 L6122 -label L6121 +store __and_10_6180 14 +brif 14 L6180 L6181 +label L6180 load 16 arm_node field 17 16 16 list children call 18 pith_list_len int 1 17 iconst 19 2 gte 20 18 19 -store __and_10_6121 20 -label L6122 -load 21 __and_10_6121 -brif 21 L6119 L6120 -label L6119 +store __and_10_6180 20 +label L6181 +load 21 __and_10_6180 +brif 21 L6178 L6179 +label L6178 load 22 arm_node field 23 22 16 list children iconst 24 0 @@ -245956,8 +246748,8 @@ call 82 ir_emitter_core_ir_select_arm_returns_binding bool 2 78 80 call 83 pith_cstring_release void 1 80 iconst 85 1 sub 84 85 82 -brif 84 L6124 L6125 -label L6124 +brif 84 L6183 L6184 +label L6183 call 86 ir_builder_ir_reg int 0 strref 87 m52s1239 strref 88 m52s1169 @@ -245965,9 +246757,9 @@ load 89 maybe_r call 90 ir_call_emit_ir_emit_call1 void 4 86 87 88 89 call 91 pith_cstring_release void 1 87 call 92 pith_cstring_release void 1 88 -jmp L6123 -label L6125 -label L6123 +jmp L6182 +label L6184 +label L6182 strref 93 m52s1171 load 94 result_temp concat 95 93 94 @@ -245991,28 +246783,28 @@ call 112 ir_builder_ir_emit void 1 110 call 113 pith_cstring_release void 1 110 load 114 next_l call 115 ir_call_emit_ir_emit_label void 1 114 -jmp L6118 -label L6120 +jmp L6177 +label L6179 iconst 116 0 -store __and_116_6128 116 +store __and_116_6187 116 load 117 arm_node field 118 117 0 string kind strref 119 m52s195 call 120 pith_cstring_eq bool 2 118 119 call 121 pith_cstring_release void 1 119 -store __and_116_6128 120 -brif 120 L6128 L6129 -label L6128 +store __and_116_6187 120 +brif 120 L6187 L6188 +label L6187 load 122 arm_node field 123 122 16 list children call 124 pith_list_len int 1 123 iconst 125 2 gte 126 124 125 -store __and_116_6128 126 -label L6129 -load 127 __and_116_6128 -brif 127 L6126 L6127 -label L6126 +store __and_116_6187 126 +label L6188 +load 127 __and_116_6187 +brif 127 L6185 L6186 +label L6185 load 128 arm_node field 129 128 16 list children iconst 130 0 @@ -246085,9 +246877,9 @@ call 192 ir_builder_ir_emit void 1 190 call 193 pith_cstring_release void 1 190 load 194 next_l call 195 ir_call_emit_ir_emit_label void 1 194 -jmp L6118 -label L6127 -label L6118 +jmp L6177 +label L6186 +label L6177 load 196 arm_node call 197 pith_struct_release void 1 196 load 198 hit_l @@ -246106,16 +246898,16 @@ store timeout_node 2 load 3 timeout_idx iconst 4 0 lt 5 3 4 -brif 5 L6131 L6132 -label L6131 +brif 5 L6190 L6191 +label L6190 strref 6 m52s15 load 7 deadline_name call 8 pith_cstring_release void 1 7 load 9 timeout_node call 10 pith_struct_release void 1 9 ret 6 -label L6132 -label L6130 +label L6191 +label L6189 load 11 deadline_name strref 12 m52s1717 call 13 ir_builder_ir_new_temp_name string 1 12 @@ -246202,14 +246994,14 @@ store offset_name 1 load 2 probe_count iconst 3 1 lte 4 2 3 -brif 4 L6134 L6135 -label L6134 +brif 4 L6193 L6194 +label L6193 strref 5 m52s15 load 6 offset_name call 7 pith_cstring_release void 1 6 ret 5 -label L6135 -label L6133 +label L6194 +label L6192 load 8 offset_name strref 9 m52s1716 call 10 ir_builder_ir_new_temp_name string 1 9 @@ -246303,12 +247095,12 @@ call 26 ir_builder_ir_emit void 1 24 call 27 pith_cstring_release void 1 24 iconst 28 0 store i 28 -label L6136 +label L6195 load 29 i load 30 probe_count lt 31 29 30 -brif 31 L6137 L6138 -label L6137 +brif 31 L6196 L6197 +label L6196 load 32 case_l call 33 ir_builder_ir_label string 0 call 34 pith_cstring_release void 1 32 @@ -246390,12 +247182,12 @@ load 105 case_l call 106 ir_call_emit_ir_emit_label void 1 105 iconst 107 0 store j 107 -label L6139 +label L6198 load 108 j load 109 probe_count lt 110 108 109 -brif 110 L6140 L6141 -label L6140 +brif 110 L6199 L6200 +label L6199 load 111 i load 112 j add 113 111 112 @@ -246412,8 +247204,8 @@ load 122 j iconst 123 1 add 124 122 123 store j 124 -jmp L6139 -label L6141 +jmp L6198 +label L6200 strref 125 m52s1174 load 126 probe_done_l concat 127 125 126 @@ -246426,8 +247218,8 @@ load 133 i iconst 134 1 add 135 133 134 store i 135 -jmp L6136 -label L6138 +jmp L6195 +label L6197 load 136 probe_done_l call 137 ir_call_emit_ir_emit_label void 1 136 load 138 probe_done_l @@ -246450,17 +247242,17 @@ store probe_count 5 load 6 probe_count iconst 7 0 eq 8 6 7 -brif 8 L6143 L6144 -label L6143 +brif 8 L6202 L6203 +label L6202 iconst 9 0 ret 9 -label L6144 -label L6142 +label L6203 +label L6201 load 10 probe_count iconst 11 1 eq 12 10 11 -brif 12 L6146 L6147 -label L6146 +brif 12 L6205 L6206 +label L6205 load 13 probe_arms iconst 14 0 call 15 pith_list_get_value_strict int 2 13 14 @@ -246469,8 +247261,8 @@ load 17 end_l call 18 ir_emitter_core_ir_emit_select_probe_arm void 3 15 16 17 iconst 19 0 ret 19 -label L6147 -label L6145 +label L6206 +label L6204 load 20 probe_arms load 21 offset_name load 22 result_temp @@ -246488,14 +247280,14 @@ store default_node 3 load 4 default_idx iconst 5 0 lt 6 4 5 -brif 6 L6149 L6150 -label L6149 +brif 6 L6208 L6209 +label L6208 load 7 default_node call 8 pith_struct_release void 1 7 iconst 9 0 ret 9 -label L6150 -label L6148 +label L6209 +label L6207 load 10 default_node load 11 default_idx call 12 ast_get_node struct:Node 1 11 @@ -246506,14 +247298,14 @@ field 15 14 16 list children call 16 pith_list_len int 1 15 iconst 17 0 eq 18 16 17 -brif 18 L6152 L6153 -label L6152 +brif 18 L6211 L6212 +label L6211 load 19 default_node call 20 pith_struct_release void 1 19 iconst 21 0 ret 21 -label L6153 -label L6151 +label L6212 +label L6210 load 22 default_node field 23 22 16 list children iconst 24 0 @@ -246565,8 +247357,8 @@ store timeout_node 6 load 7 timeout_idx iconst 8 0 lt 9 7 8 -brif 9 L6155 L6156 -label L6155 +brif 9 L6214 L6215 +label L6214 load 10 timeout_l call 11 pith_cstring_release void 1 10 load 12 wait_l @@ -246575,8 +247367,8 @@ load 14 timeout_node call 15 pith_struct_release void 1 14 iconst 16 0 ret 16 -label L6156 -label L6154 +label L6215 +label L6213 call 17 ir_builder_ir_reg int 0 store now_r 17 load 18 now_r @@ -246716,12 +247508,12 @@ param offset_name load 2 probe_count iconst 3 1 lte 4 2 3 -brif 4 L6158 L6159 -label L6158 +brif 4 L6217 L6218 +label L6217 iconst 5 0 ret 5 -label L6159 -label L6157 +label L6218 +label L6216 call 6 ir_builder_ir_reg int 0 store next_offset_r 6 call 7 ir_builder_ir_reg int 0 @@ -247027,43 +247819,43 @@ endfunc func ir_emitter_core_ir_is_channel_send_name 1 bool param emit_name iconst 1 0 -store __or_1_6163 1 +store __or_1_6222 1 load 2 emit_name strref 3 m52s187 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 -store __or_1_6163 4 -brif 4 L6164 L6163 -label L6163 +store __or_1_6222 4 +brif 4 L6223 L6222 +label L6222 load 6 emit_name strref 7 m52s966 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -store __or_1_6163 8 -label L6164 -load 10 __or_1_6163 -brif 10 L6161 L6162 -label L6161 +store __or_1_6222 8 +label L6223 +load 10 __or_1_6222 +brif 10 L6220 L6221 +label L6220 iconst 11 1 ret 11 -label L6162 -label L6160 +label L6221 +label L6219 iconst 12 0 -store __or_12_6165 12 +store __or_12_6224 12 load 13 emit_name strref 14 m52s280 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_12_6165 15 -brif 15 L6166 L6165 -label L6165 +store __or_12_6224 15 +brif 15 L6225 L6224 +label L6224 load 17 emit_name strref 18 m52s965 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -store __or_12_6165 19 -label L6166 -load 21 __or_12_6165 +store __or_12_6224 19 +label L6225 +load 21 __or_12_6224 ret 21 iconst 22 0 ret 22 @@ -247076,48 +247868,48 @@ store upsert_r 2 load 3 upsert_r iconst 4 0 gte 5 3 4 -brif 5 L6168 L6169 -label L6168 +brif 5 L6227 L6228 +label L6227 load 6 upsert_r ret 6 -label L6169 -label L6167 +label L6228 +label L6226 load 7 idx call 8 ir_emitter_core_ir_emit_variant_ctor_method int 1 7 store variant_r 8 load 9 variant_r iconst 10 0 gte 11 9 10 -brif 11 L6171 L6172 -label L6171 +brif 11 L6230 L6231 +label L6230 load 12 variant_r ret 12 -label L6172 -label L6170 +label L6231 +label L6229 load 13 idx call 14 ir_emitter_core_ir_emit_typed_receiver_method int 1 13 store typed_r 14 load 15 typed_r iconst 16 0 gte 17 15 16 -brif 17 L6174 L6175 -label L6174 +brif 17 L6233 L6234 +label L6233 load 18 typed_r ret 18 -label L6175 -label L6173 +label L6234 +label L6232 load 19 idx call 20 ir_emitter_core_ir_emit_module_alias_method int 1 19 store alias_r 20 load 21 alias_r iconst 22 0 gte 23 21 22 -brif 23 L6177 L6178 -label L6177 +brif 23 L6236 L6237 +label L6236 load 24 alias_r ret 24 -label L6178 -label L6176 +label L6237 +label L6235 load 25 idx call 26 ir_emitter_core_ir_emit_general_method_call int 1 25 ret 26 @@ -247155,8 +247947,8 @@ field 18 17 16 list children call 19 pith_list_len int 1 18 iconst 20 0 gt 21 19 20 -brif 21 L6180 L6181 -label L6180 +brif 21 L6239 L6240 +label L6239 load 22 ctor_recv load 23 node field 24 23 16 list children @@ -247166,24 +247958,24 @@ call 27 ast_get_node struct:Node 1 26 call 28 pith_struct_release void 1 22 store ctor_recv 27 iconst 29 0 -store __and_29_6185 29 +store __and_29_6244 29 load 30 ctor_recv field 31 30 0 string kind strref 32 m52s22 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __and_29_6185 33 -brif 33 L6185 L6186 -label L6185 +store __and_29_6244 33 +brif 33 L6244 L6245 +label L6244 load 35 ir_struct_registry___g_ir_boxed_enums load 36 ctor_recv field 37 36 8 string value call 38 contains_key bool 2 35 37 -store __and_29_6185 38 -label L6186 -load 39 __and_29_6185 -brif 39 L6183 L6184 -label L6183 +store __and_29_6244 38 +label L6245 +load 39 __and_29_6244 +brif 39 L6242 L6243 +label L6242 load 40 ctor_key load 41 ctor_recv field 42 41 8 string value @@ -247198,8 +247990,8 @@ store ctor_key 47 load 50 ir_struct_registry___g_ir_struct_field_index_lookup load 51 ctor_key call 52 contains_key bool 2 50 51 -brif 52 L6188 L6189 -label L6188 +brif 52 L6247 L6248 +label L6247 load 53 idx load 54 node load 55 ctor_recv @@ -247221,31 +248013,31 @@ call 70 pith_struct_release void 1 69 load 71 qual_key call 72 pith_cstring_release void 1 71 ret 59 -label L6189 -label L6187 -jmp L6182 -label L6184 -label L6182 +label L6248 +label L6246 +jmp L6241 +label L6243 +label L6241 iconst 73 0 -store __and_73_6193 73 +store __and_73_6252 73 load 74 ctor_recv field 75 74 0 string kind strref 76 m52s32 call 77 pith_cstring_eq bool 2 75 76 call 78 pith_cstring_release void 1 76 -store __and_73_6193 77 -brif 77 L6193 L6194 -label L6193 +store __and_73_6252 77 +brif 77 L6252 L6253 +label L6252 load 79 ctor_recv field 80 79 16 list children call 81 pith_list_len int 1 80 iconst 82 0 gt 83 81 82 -store __and_73_6193 83 -label L6194 -load 84 __and_73_6193 -brif 84 L6191 L6192 -label L6191 +store __and_73_6252 83 +label L6253 +load 84 __and_73_6252 +brif 84 L6250 L6251 +label L6250 load 85 qual_mod load 86 ctor_recv field 87 86 16 list children @@ -247255,36 +248047,36 @@ call 90 ast_get_node struct:Node 1 89 call 91 pith_struct_release void 1 85 store qual_mod 90 iconst 92 0 -store __and_92_6198 92 +store __and_92_6257 92 iconst 93 0 -store __and_93_6198 93 +store __and_93_6257 93 load 94 qual_mod field 95 94 0 string kind strref 96 m52s22 call 97 pith_cstring_eq bool 2 95 96 call 98 pith_cstring_release void 1 96 -store __and_93_6198 97 -brif 97 L6198 L6199 -label L6198 +store __and_93_6257 97 +brif 97 L6257 L6258 +label L6257 load 99 ir_alias_registry___g_ir_module_aliases load 100 qual_mod field 101 100 8 string value call 102 contains_key bool 2 99 101 -store __and_93_6198 102 -label L6199 -load 103 __and_93_6198 -store __and_92_6198 103 -brif 103 L6200 L6201 -label L6200 +store __and_93_6257 102 +label L6258 +load 103 __and_93_6257 +store __and_92_6257 103 +brif 103 L6259 L6260 +label L6259 load 104 ir_struct_registry___g_ir_boxed_enums load 105 ctor_recv field 106 105 8 string value call 107 contains_key bool 2 104 106 -store __and_92_6198 107 -label L6201 -load 108 __and_92_6198 -brif 108 L6196 L6197 -label L6196 +store __and_92_6257 107 +label L6260 +load 108 __and_92_6257 +brif 108 L6255 L6256 +label L6255 load 109 qual_key load 110 ctor_recv field 111 110 8 string value @@ -247299,8 +248091,8 @@ store qual_key 116 load 119 ir_struct_registry___g_ir_struct_field_index_lookup load 120 qual_key call 121 contains_key bool 2 119 120 -brif 121 L6203 L6204 -label L6203 +brif 121 L6262 L6263 +label L6262 load 122 idx load 123 node load 124 ctor_recv @@ -247322,17 +248114,17 @@ call 139 pith_struct_release void 1 138 load 140 qual_key call 141 pith_cstring_release void 1 140 ret 128 -label L6204 -label L6202 -jmp L6195 -label L6197 -label L6195 -jmp L6190 -label L6192 -label L6190 -jmp L6179 -label L6181 -label L6179 +label L6263 +label L6261 +jmp L6254 +label L6256 +label L6254 +jmp L6249 +label L6251 +label L6249 +jmp L6238 +label L6240 +label L6238 iconst 142 0 iconst 143 1 sub 144 142 143 @@ -247399,8 +248191,8 @@ field 20 19 16 list children call 21 pith_list_len int 1 20 iconst 22 0 gt 23 21 22 -brif 23 L6206 L6207 -label L6206 +brif 23 L6265 L6266 +label L6265 load 24 node field 25 24 16 list children iconst 26 0 @@ -247410,91 +248202,91 @@ store recv_tid 28 load 29 recv_tid iconst 30 0 gte 31 29 30 -brif 31 L6209 L6210 -label L6209 +brif 31 L6268 L6269 +label L6268 load 32 recv_info load 33 recv_tid call 34 types_get_type_info struct:TypeInfo 1 33 call 35 pith_struct_release void 1 32 store recv_info 34 iconst 36 0 -store __and_36_6214 36 +store __and_36_6273 36 load 37 recv_info field 38 37 0 string kind strref 39 m52s500 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __and_36_6214 40 -brif 40 L6214 L6215 -label L6214 +store __and_36_6273 40 +brif 40 L6273 L6274 +label L6273 load 42 mname strref 43 m52s337 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -store __and_36_6214 44 -label L6215 -load 46 __and_36_6214 -brif 46 L6212 L6213 -label L6212 +store __and_36_6273 44 +label L6274 +load 46 __and_36_6273 +brif 46 L6271 L6272 +label L6271 iconst 47 0 -store __or_47_6219 47 +store __or_47_6278 47 iconst 48 0 -store __or_48_6219 48 +store __or_48_6278 48 iconst 49 0 -store __or_49_6219 49 +store __or_49_6278 49 iconst 50 0 -store __or_50_6219 50 +store __or_50_6278 50 load 51 recv_info field 52 51 8 string name strref 53 m52s570 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -store __or_50_6219 54 -brif 54 L6220 L6219 -label L6219 +store __or_50_6278 54 +brif 54 L6279 L6278 +label L6278 load 56 recv_info field 57 56 8 string name strref 58 m52s565 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -store __or_50_6219 59 -label L6220 -load 61 __or_50_6219 -store __or_49_6219 61 -brif 61 L6222 L6221 -label L6221 +store __or_50_6278 59 +label L6279 +load 61 __or_50_6278 +store __or_49_6278 61 +brif 61 L6281 L6280 +label L6280 load 62 recv_info field 63 62 8 string name strref 64 m52s564 call 65 pith_cstring_eq bool 2 63 64 call 66 pith_cstring_release void 1 64 -store __or_49_6219 65 -label L6222 -load 67 __or_49_6219 -store __or_48_6219 67 -brif 67 L6224 L6223 -label L6223 +store __or_49_6278 65 +label L6281 +load 67 __or_49_6278 +store __or_48_6278 67 +brif 67 L6283 L6282 +label L6282 load 68 recv_info field 69 68 8 string name strref 70 m52s563 call 71 pith_cstring_eq bool 2 69 70 call 72 pith_cstring_release void 1 70 -store __or_48_6219 71 -label L6224 -load 73 __or_48_6219 -store __or_47_6219 73 -brif 73 L6226 L6225 -label L6225 +store __or_48_6278 71 +label L6283 +load 73 __or_48_6278 +store __or_47_6278 73 +brif 73 L6285 L6284 +label L6284 load 74 recv_info field 75 74 8 string name strref 76 m52s562 call 77 pith_cstring_eq bool 2 75 76 call 78 pith_cstring_release void 1 76 -store __or_47_6219 77 -label L6226 -load 79 __or_47_6219 -brif 79 L6217 L6218 -label L6217 +store __or_47_6278 77 +label L6285 +load 79 __or_47_6278 +brif 79 L6276 L6277 +label L6276 load 80 node field 81 80 16 list children iconst 82 0 @@ -247528,24 +248320,24 @@ call 107 pith_cstring_release void 1 106 load 108 end_l call 109 pith_cstring_release void 1 108 ret 93 -label L6218 -label L6216 -jmp L6211 -label L6213 -label L6211 +label L6277 +label L6275 +jmp L6270 +label L6272 +label L6270 load 110 recv_info field 111 110 0 string kind strref 112 m52s67 call 113 pith_cstring_eq bool 2 111 112 call 114 pith_cstring_release void 1 112 -brif 113 L6228 L6229 -label L6228 +brif 113 L6287 L6288 +label L6287 load 115 mname strref 116 m52s352 call 117 pith_cstring_eq bool 2 115 116 call 118 pith_cstring_release void 1 116 -brif 117 L6231 L6232 -label L6231 +brif 117 L6290 L6291 +label L6290 load 119 idx load 120 node call 121 ir_emitter_core_ir_emit_result_unwrap_or int 2 119 120 @@ -247566,14 +248358,14 @@ call 135 pith_cstring_release void 1 134 load 136 end_l call 137 pith_cstring_release void 1 136 ret 121 -label L6232 -label L6230 +label L6291 +label L6289 load 138 mname strref 139 m52s350 call 140 pith_cstring_eq bool 2 138 139 call 141 pith_cstring_release void 1 139 -brif 140 L6234 L6235 -label L6234 +brif 140 L6293 L6294 +label L6293 load 142 idx load 143 node call 144 ir_emitter_core_ir_emit_result_or_else int 2 142 143 @@ -247594,14 +248386,14 @@ call 158 pith_cstring_release void 1 157 load 159 end_l call 160 pith_cstring_release void 1 159 ret 144 -label L6235 -label L6233 +label L6294 +label L6292 load 161 mname strref 162 m52s337 call 163 pith_cstring_eq bool 2 161 162 call 164 pith_cstring_release void 1 162 -brif 163 L6237 L6238 -label L6237 +brif 163 L6296 L6297 +label L6296 load 165 node call 166 ir_emitter_core_ir_emit_result_to_string int 1 165 load 167 node @@ -247621,30 +248413,30 @@ call 180 pith_cstring_release void 1 179 load 181 end_l call 182 pith_cstring_release void 1 181 ret 166 -label L6238 -label L6236 -jmp L6227 -label L6229 -label L6227 +label L6297 +label L6295 +jmp L6286 +label L6288 +label L6286 iconst 183 0 -store __and_183_6242 183 +store __and_183_6301 183 load 184 recv_info field 185 184 0 string kind strref 186 m52s66 call 187 pith_cstring_eq bool 2 185 186 call 188 pith_cstring_release void 1 186 -store __and_183_6242 187 -brif 187 L6242 L6243 -label L6242 +store __and_183_6301 187 +brif 187 L6301 L6302 +label L6301 load 189 mname strref 190 m52s5 call 191 pith_cstring_eq bool 2 189 190 call 192 pith_cstring_release void 1 190 -store __and_183_6242 191 -label L6243 -load 193 __and_183_6242 -brif 193 L6240 L6241 -label L6240 +store __and_183_6301 191 +label L6302 +load 193 __and_183_6301 +brif 193 L6299 L6300 +label L6299 load 194 node field 195 194 16 list children iconst 196 0 @@ -247683,17 +248475,17 @@ call 223 pith_list_get_value_strict int 2 221 222 load 224 inner_kind load 225 owns_subject call 226 ir_emitter_core_ir_extraction_retains bool 3 223 224 225 -brif 226 L6245 L6246 -label L6245 +brif 226 L6304 L6305 +label L6304 load 227 val_r load 228 inner_kind call 229 ir_ownership_ir_rc_retain_reg void 2 227 228 -jmp L6244 -label L6246 -label L6244 +jmp L6303 +label L6305 +label L6303 load 230 owns_subject -brif 230 L6248 L6249 -label L6248 +brif 230 L6307 L6308 +label L6307 call 231 ir_builder_ir_reg int 0 strref 232 m52s1239 strref 233 m52s1169 @@ -247701,9 +248493,9 @@ load 234 obj_r call 235 ir_call_emit_ir_emit_call1 void 4 231 232 233 234 call 236 pith_cstring_release void 1 232 call 237 pith_cstring_release void 1 233 -jmp L6247 -label L6249 -label L6247 +jmp L6306 +label L6308 +label L6306 load 238 val_r load 239 node call 240 pith_struct_release void 1 239 @@ -247722,27 +248514,27 @@ call 252 pith_cstring_release void 1 251 load 253 end_l call 254 pith_cstring_release void 1 253 ret 238 -label L6241 -label L6239 +label L6300 +label L6298 iconst 255 0 -store __and_255_6253 255 +store __and_255_6312 255 load 256 recv_info field 257 256 0 string kind strref 258 m52s66 call 259 pith_cstring_eq bool 2 257 258 call 260 pith_cstring_release void 1 258 -store __and_255_6253 259 -brif 259 L6253 L6254 -label L6253 +store __and_255_6312 259 +brif 259 L6312 L6313 +label L6312 load 261 mname strref 262 m52s352 call 263 pith_cstring_eq bool 2 261 262 call 264 pith_cstring_release void 1 262 -store __and_255_6253 263 -label L6254 -load 265 __and_255_6253 -brif 265 L6251 L6252 -label L6251 +store __and_255_6312 263 +label L6313 +load 265 __and_255_6312 +brif 265 L6310 L6311 +label L6310 load 266 node field 267 266 16 list children iconst 268 0 @@ -247824,14 +248616,14 @@ call 333 pith_list_get_value_strict int 2 331 332 load 334 inner_kind load 335 owns_subject call 336 ir_emitter_core_ir_extraction_retains bool 3 333 334 335 -brif 336 L6256 L6257 -label L6256 +brif 336 L6315 L6316 +label L6315 load 337 inner_r load 338 inner_kind call 339 ir_ownership_ir_rc_retain_reg void 2 337 338 -jmp L6255 -label L6257 -label L6255 +jmp L6314 +label L6316 +label L6314 strref 340 m52s1171 load 341 tmp concat 342 340 341 @@ -247863,39 +248655,39 @@ load 366 default_idx call 367 ir_emitter_core_ir_expr int 1 366 store default_r 367 iconst 368 0 -store __and_368_6261 368 +store __and_368_6320 368 iconst 369 0 -store __and_369_6261 369 +store __and_369_6320 369 load 370 inner_kind call 371 pith_cstring_len int 1 370 iconst 372 0 gt 373 371 372 -store __and_369_6261 373 -brif 373 L6261 L6262 -label L6261 +store __and_369_6320 373 +brif 373 L6320 L6321 +label L6320 load 374 idx call 375 ir_emitter_core_ir_expr_is_borrowed bool 1 374 iconst 377 1 sub 376 377 375 -store __and_369_6261 376 -label L6262 -load 378 __and_369_6261 -store __and_368_6261 378 -brif 378 L6263 L6264 -label L6263 +store __and_369_6320 376 +label L6321 +load 378 __and_369_6320 +store __and_368_6320 378 +brif 378 L6322 L6323 +label L6322 load 379 default_idx call 380 ir_emitter_core_ir_expr_is_borrowed bool 1 379 -store __and_368_6261 380 -label L6264 -load 381 __and_368_6261 -brif 381 L6259 L6260 -label L6259 +store __and_368_6320 380 +label L6323 +load 381 __and_368_6320 +brif 381 L6318 L6319 +label L6318 load 382 default_r load 383 inner_kind call 384 ir_ownership_ir_rc_retain_reg void 2 382 383 -jmp L6258 -label L6260 -label L6258 +jmp L6317 +label L6319 +label L6317 strref 385 m52s1171 load 386 tmp concat 387 385 386 @@ -247914,8 +248706,8 @@ call 399 pith_cstring_release void 1 395 load 400 end_l call 401 ir_call_emit_ir_emit_label void 1 400 load 402 owns_subject -brif 402 L6266 L6267 -label L6266 +brif 402 L6325 L6326 +label L6325 call 403 ir_builder_ir_reg int 0 strref 404 m52s1239 strref 405 m52s1169 @@ -247923,9 +248715,9 @@ load 406 obj_r call 407 ir_call_emit_ir_emit_call1 void 4 403 404 405 406 call 408 pith_cstring_release void 1 404 call 409 pith_cstring_release void 1 405 -jmp L6265 -label L6267 -label L6265 +jmp L6324 +label L6326 +label L6324 call 410 ir_builder_ir_reg int 0 store out_r 410 strref 411 m52s1170 @@ -247961,14 +248753,14 @@ call 440 pith_cstring_release void 1 439 load 441 end_l call 442 pith_cstring_release void 1 441 ret 426 -label L6252 -label L6250 -jmp L6208 -label L6210 -label L6208 -jmp L6205 -label L6207 -label L6205 +label L6311 +label L6309 +jmp L6267 +label L6269 +label L6267 +jmp L6264 +label L6266 +label L6264 iconst 443 0 iconst 444 1 sub 445 443 444 @@ -248044,8 +248836,8 @@ load 19 alias_fname call 20 pith_cstring_len int 1 19 iconst 21 0 gt 22 20 21 -brif 22 L6269 L6270 -label L6269 +brif 22 L6328 L6329 +label L6328 load 23 call_name load 24 alias_fname call 25 pith_cstring_retain void 1 24 @@ -248069,45 +248861,45 @@ store builds_struct 37 load 38 alias_expr_tid iconst 39 0 gte 40 38 39 -brif 40 L6272 L6273 -label L6272 +brif 40 L6331 L6332 +label L6331 load 41 alias_expr_info load 42 alias_expr_tid call 43 types_get_type_info struct:TypeInfo 1 42 call 44 pith_struct_release void 1 41 store alias_expr_info 43 iconst 45 0 -store __and_45_6277 45 +store __and_45_6336 45 load 46 alias_expr_info field 47 46 0 string kind strref 48 m52s63 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -store __and_45_6277 49 -brif 49 L6277 L6278 -label L6277 +store __and_45_6336 49 +brif 49 L6336 L6337 +label L6336 load 51 alias_expr_info field 52 51 8 string name load 53 call_name call 54 pith_cstring_eq bool 2 52 53 -store __and_45_6277 54 -label L6278 -load 55 __and_45_6277 -brif 55 L6275 L6276 -label L6275 +store __and_45_6336 54 +label L6337 +load 55 __and_45_6336 +brif 55 L6334 L6335 +label L6334 iconst 56 1 store builds_struct 56 load 57 alias_expr_tid store ctor_tid 57 -jmp L6274 -label L6276 -label L6274 -jmp L6271 -label L6273 -label L6271 +jmp L6333 +label L6335 +label L6333 +jmp L6330 +label L6332 +label L6330 load 58 builds_struct -brif 58 L6280 L6281 -label L6280 +brif 58 L6339 L6340 +label L6339 load 59 ctor_args call 60 pith_list_new_default list 0 call 61 pith_list_release_handle void 1 59 @@ -248117,40 +248909,40 @@ field 63 62 16 list children call 64 pith_list_retain_handle void 1 63 call 65 pith_auto_len int 1 63 iconst 66 0 -store __for_idx_560 66 -store __for_len_560 65 -store __for_iter_560 63 -label L6282 -load 67 __for_idx_560 -load 68 __for_len_560 +store __for_idx_561 66 +store __for_len_561 65 +store __for_iter_561 63 +label L6341 +load 67 __for_idx_561 +load 68 __for_len_561 lt 69 67 68 -brif 69 L6283 L6285 -label L6283 -load 70 __for_iter_560 -load 71 __for_idx_560 +brif 69 L6342 L6344 +label L6342 +load 70 __for_iter_561 +load 71 __for_idx_561 call 72 pith_list_get_value unknown 2 70 71 -store __loopvar_560_child 72 -load 73 __for_idx_560 -store __loopvar_560_ci 73 -load 74 __loopvar_560_ci +store __loopvar_561_child 72 +load 73 __for_idx_561 +store __loopvar_561_ci 73 +load 74 __loopvar_561_ci iconst 75 0 eq 76 74 75 -brif 76 L6287 L6288 -label L6287 -jmp L6284 -label L6288 -label L6286 +brif 76 L6346 L6347 +label L6346 +jmp L6343 +label L6347 +label L6345 load 77 ctor_args -load 78 __loopvar_560_child +load 78 __loopvar_561_child call 79 pith_list_push_value void 2 77 78 -label L6284 -load 80 __for_idx_560 +label L6343 +load 80 __for_idx_561 iconst 81 1 add 82 80 81 -store __for_idx_560 82 -jmp L6282 -label L6285 -load 83 __for_iter_560 +store __for_idx_561 82 +jmp L6341 +label L6344 +load 83 __for_iter_561 call 84 pith_list_release_handle void 1 83 load 85 call_name load 86 ctor_args @@ -248177,12 +248969,12 @@ call 106 pith_list_release_handle void 1 105 load 107 ret_type call 108 pith_cstring_release void 1 107 ret 88 -label L6281 -label L6279 +label L6340 +label L6338 load 109 call_name call 110 ir_generics_ir_is_generic_function_name bool 1 109 -brif 110 L6290 L6291 -label L6290 +brif 110 L6349 L6350 +label L6349 load 111 generic_ret_type load 112 idx call 113 ir_emitter_core_ir_infer_type string 1 112 @@ -248200,9 +248992,9 @@ call 122 ir_emitter_core_ir_queue_generic_call string 4 118 119 120 121 load 123 call_name call 124 pith_cstring_release void 1 123 store call_name 122 -jmp L6289 -label L6291 -label L6289 +jmp L6348 +label L6350 +label L6348 load 125 arg_pins call 126 pith_list_new_cstr list 0 call 127 pith_list_release_handle void 1 125 @@ -248244,8 +249036,8 @@ call 156 pith_cstring_release void 1 151 store ret_type 155 load 157 call_name call 158 ir_emitter_core_ir_call_returns_pair bool 1 157 -brif 158 L6293 L6294 -label L6293 +brif 158 L6352 L6353 +label L6352 load 159 idx store ir_emitter_core___g_ir_rcall_current_idx 159 load 160 r @@ -248261,8 +249053,8 @@ iconst 168 0 iconst 169 1 sub 170 168 169 store ir_emitter_core___g_ir_rcall_current_idx 170 -jmp L6292 -label L6294 +jmp L6351 +label L6353 load 171 r load 172 call_name load 173 ret_type @@ -248272,7 +249064,7 @@ load 176 arg_regs call 177 ir_call_helpers_ir_join_arg_regs string 1 176 call 178 ir_call_emit_ir_emit_call_text void 5 171 172 173 175 177 call 179 pith_cstring_release void 1 177 -label L6292 +label L6351 load 180 node iconst 181 1 load 182 arg_regs @@ -248307,8 +249099,8 @@ call 210 pith_list_release_handle void 1 209 load 211 ret_type call 212 pith_cstring_release void 1 211 ret 192 -label L6270 -label L6268 +label L6329 +label L6327 iconst 213 0 iconst 214 1 sub 215 213 214 @@ -248430,8 +249222,8 @@ store self_hosted_list_r 42 load 43 self_hosted_list_r iconst 44 0 gte 45 43 44 -brif 45 L6296 L6297 -label L6296 +brif 45 L6355 L6356 +label L6355 load 46 self_hosted_list_r load 47 node call 48 pith_struct_release void 1 47 @@ -248480,8 +249272,8 @@ call 90 pith_cstring_release void 1 89 load 91 recv_kind call 92 pith_cstring_release void 1 91 ret 46 -label L6297 -label L6295 +label L6356 +label L6354 load 93 cf_struct load 94 obj_type call 95 ir_method_tables_ir_strip_type_args string 1 94 @@ -248491,8 +249283,8 @@ load 97 cf_struct call 98 pith_cstring_len int 1 97 iconst 99 0 gt 100 98 99 -brif 100 L6299 L6300 -label L6299 +brif 100 L6358 L6359 +label L6358 load 101 field_key load 102 cf_struct strref 103 m52s31 @@ -248514,22 +249306,22 @@ call 117 ir_emitter_core_ir_lookup_impl_method_for string 3 114 115 116 call 118 pith_cstring_release void 1 110 store existing_method 117 iconst 119 0 -store __and_119_6304 119 +store __and_119_6363 119 load 120 ir_struct_registry___g_ir_struct_field_index_lookup load 121 field_key call 122 contains_key bool 2 120 121 -store __and_119_6304 122 -brif 122 L6304 L6305 -label L6304 +store __and_119_6363 122 +brif 122 L6363 L6364 +label L6363 load 123 existing_method call 124 pith_cstring_len int 1 123 iconst 125 0 eq 126 124 125 -store __and_119_6304 126 -label L6305 -load 127 __and_119_6304 -brif 127 L6302 L6303 -label L6302 +store __and_119_6363 126 +label L6364 +load 127 __and_119_6363 +brif 127 L6361 L6362 +label L6361 load 128 node field 129 128 16 list children iconst 130 0 @@ -248613,7 +249405,7 @@ call 202 pith_list_release_handle void 1 200 store arg_pins 201 iconst 203 0 store ai 203 -label L6306 +label L6365 load 204 ai load 205 node field 206 205 16 list children @@ -248621,8 +249413,8 @@ call 207 pith_list_len int 1 206 iconst 208 1 sub 209 207 208 lt 210 204 209 -brif 210 L6307 L6308 -label L6307 +brif 210 L6366 L6367 +label L6366 load 211 node load 212 ai call 213 ir_emitter_core_ir_method_call_arg_expr int 2 211 212 @@ -248643,8 +249435,8 @@ load 225 ai iconst 226 1 add 227 225 226 store ai 227 -jmp L6306 -label L6308 +jmp L6365 +label L6367 call 228 ir_builder_ir_reg int 0 store r 228 strref 229 m52s1481 @@ -248695,8 +249487,8 @@ field 273 272 16 list children iconst 274 0 call 275 pith_list_get_value_strict int 2 273 274 call 276 ir_emitter_core_ir_field_receiver_is_owned_temp bool 1 275 -brif 276 L6310 L6311 -label L6310 +brif 276 L6369 L6370 +label L6369 load 277 recv_r load 278 node field 279 278 16 list children @@ -248707,9 +249499,9 @@ call 283 ir_struct_registry_ir_rc_kind string 1 282 call 284 pith_cstring_release void 1 282 call 285 ir_ownership_ir_rc_release_reg void 2 277 283 call 286 pith_cstring_release void 1 283 -jmp L6309 -label L6311 -label L6309 +jmp L6368 +label L6370 +label L6368 load 287 r load 288 node call 289 pith_struct_release void 1 288 @@ -248758,11 +249550,11 @@ call 331 pith_cstring_release void 1 330 load 332 recv_kind call 333 pith_cstring_release void 1 332 ret 287 -label L6303 -label L6301 -jmp L6298 -label L6300 -label L6298 +label L6362 +label L6360 +jmp L6357 +label L6359 +label L6357 load 334 emit_name load 335 mname load 336 obj_type @@ -248770,14 +249562,14 @@ call 337 ir_metadata_ir_method_emit_name string 2 335 336 call 338 pith_cstring_release void 1 334 store emit_name 337 iconst 339 0 -store __and_339_6315 339 +store __and_339_6374 339 load 340 emit_name strref 341 m52s1013 call 342 pith_cstring_eq bool 2 340 341 call 343 pith_cstring_release void 1 341 -store __and_339_6315 342 -brif 342 L6315 L6316 -label L6315 +store __and_339_6374 342 +brif 342 L6374 L6375 +label L6374 load 344 node field 345 344 16 list children iconst 346 0 @@ -248787,30 +249579,30 @@ strref 349 m52s981 call 350 pith_cstring_eq bool 2 348 349 call 351 pith_cstring_release void 1 348 call 352 pith_cstring_release void 1 349 -store __and_339_6315 350 -label L6316 -load 353 __and_339_6315 -brif 353 L6313 L6314 -label L6313 +store __and_339_6374 350 +label L6375 +load 353 __and_339_6374 +brif 353 L6372 L6373 +label L6372 strref 354 m52s1708 load 355 emit_name call 356 pith_cstring_release void 1 355 store emit_name 354 -jmp L6312 -label L6314 -label L6312 +jmp L6371 +label L6373 +label L6371 load 357 emit_name call 358 ir_metadata_ir_is_bool_returning_method bool 1 357 -brif 358 L6318 L6319 -label L6318 +brif 358 L6377 L6378 +label L6377 load 359 ir_builder___g_ir_var_types strref 360 m52s1707 strref 361 m52s983 call 362 pith_map_insert_cstr_owned void 3 359 360 361 call 363 pith_cstring_release void 1 360 -jmp L6317 -label L6319 -label L6317 +jmp L6376 +label L6378 +label L6376 load 364 impl_name load 365 obj_type load 366 mname @@ -248821,8 +249613,8 @@ load 369 impl_name call 370 pith_cstring_len int 1 369 iconst 371 0 eq 372 370 371 -brif 372 L6321 L6322 -label L6321 +brif 372 L6380 L6381 +label L6380 load 373 node field 374 373 16 list children iconst 375 0 @@ -248833,17 +249625,17 @@ call 379 ir_emitter_core_ir_lookup_impl_method_for string 3 376 377 378 load 380 impl_name call 381 pith_cstring_release void 1 380 store impl_name 379 -jmp L6320 -label L6322 -label L6320 +jmp L6379 +label L6381 +label L6379 load 382 impl_name call 383 pith_cstring_len int 1 382 iconst 384 0 gt 385 383 384 store impl_dispatch 385 load 386 impl_dispatch -brif 386 L6324 L6325 -label L6324 +brif 386 L6383 L6384 +label L6383 load 387 impl_name call 388 pith_cstring_retain void 1 387 load 389 emit_name @@ -248851,8 +249643,8 @@ call 390 pith_cstring_release void 1 389 store emit_name 387 load 391 impl_name call 392 ir_generics_ir_is_generic_method_name bool 1 391 -brif 392 L6327 L6328 -label L6327 +brif 392 L6386 L6387 +label L6386 load 393 idx load 394 node load 395 impl_name @@ -248860,12 +249652,12 @@ call 396 ir_emitter_core_ir_queue_generic_method_call string 3 393 394 395 load 397 emit_name call 398 pith_cstring_release void 1 397 store emit_name 396 -jmp L6326 -label L6328 -label L6326 -jmp L6323 -label L6325 -label L6323 +jmp L6385 +label L6387 +label L6385 +jmp L6382 +label L6384 +label L6382 load 399 call_pins call 400 pith_list_new_cstr list 0 call 401 pith_list_release_handle void 1 399 @@ -248873,18 +249665,18 @@ store call_pins 400 load 402 call_regs load 403 node iconst 404 0 -store __and_404_6329 404 +store __and_404_6388 404 load 405 impl_dispatch -store __and_404_6329 405 -brif 405 L6329 L6330 -label L6329 +store __and_404_6388 405 +brif 405 L6388 L6389 +label L6388 load 406 impl_name call 407 ir_emitter_core_ir_call_needs_no_pins bool 1 406 iconst 409 1 sub 408 409 407 -store __and_404_6329 408 -label L6330 -load 410 __and_404_6329 +store __and_404_6388 408 +label L6389 +load 410 __and_404_6388 load 411 call_pins call 412 ir_emitter_core_ir_collect_method_call_regs list 3 403 410 411 call 413 pith_list_release_handle void 1 402 @@ -248899,15 +249691,15 @@ call 419 pith_list_release_handle void 1 417 store arg_regs 418 iconst 420 0 store ci 420 -label L6331 +label L6390 load 421 ci iconst 422 1 add 423 421 422 load 424 call_regs call 425 pith_list_len int 1 424 lt 426 423 425 -brif 426 L6332 L6333 -label L6332 +brif 426 L6391 L6392 +label L6391 load 427 arg_regs load 428 call_regs load 429 ci @@ -248919,8 +249711,8 @@ load 434 ci iconst 435 1 add 436 434 435 store ci 436 -jmp L6331 -label L6333 +jmp L6390 +label L6392 call 437 ir_builder_ir_reg int 0 store r 437 load 438 emit_name @@ -248945,146 +249737,146 @@ call 453 pith_cstring_release void 1 448 store ret_type 452 load 454 emit_name call 455 ir_metadata_ir_is_void_method bool 1 454 -brif 455 L6335 L6336 -label L6335 +brif 455 L6394 L6395 +label L6394 strref 456 m52s1169 load 457 ret_type call 458 pith_cstring_release void 1 457 store ret_type 456 -jmp L6334 -label L6336 -label L6334 +jmp L6393 +label L6395 +label L6393 iconst 459 0 iconst 460 1 sub 461 459 460 store store_value_pos 461 iconst 462 0 -store __or_462_6340 462 +store __or_462_6399 462 iconst 463 0 -store __or_463_6340 463 +store __or_463_6399 463 iconst 464 0 -store __or_464_6340 464 +store __or_464_6399 464 load 465 emit_name call 466 ir_emitter_core_ir_is_channel_send_name bool 1 465 -store __or_464_6340 466 -brif 466 L6341 L6340 -label L6340 +store __or_464_6399 466 +brif 466 L6400 L6399 +label L6399 load 467 emit_name strref 468 m52s335 call 469 pith_cstring_eq bool 2 467 468 call 470 pith_cstring_release void 1 468 -store __or_464_6340 469 -label L6341 -load 471 __or_464_6340 -store __or_463_6340 471 -brif 471 L6343 L6342 -label L6342 +store __or_464_6399 469 +label L6400 +load 471 __or_464_6399 +store __or_463_6399 471 +brif 471 L6402 L6401 +label L6401 load 472 emit_name strref 473 m52s1067 call 474 pith_cstring_eq bool 2 472 473 call 475 pith_cstring_release void 1 473 -store __or_463_6340 474 -label L6343 -load 476 __or_463_6340 -store __or_462_6340 476 -brif 476 L6345 L6344 -label L6344 +store __or_463_6399 474 +label L6402 +load 476 __or_463_6399 +store __or_462_6399 476 +brif 476 L6404 L6403 +label L6403 load 477 emit_name strref 478 m52s1068 call 479 pith_cstring_eq bool 2 477 478 call 480 pith_cstring_release void 1 478 -store __or_462_6340 479 -label L6345 -load 481 __or_462_6340 -brif 481 L6338 L6339 -label L6338 +store __or_462_6399 479 +label L6404 +load 481 __or_462_6399 +brif 481 L6397 L6398 +label L6397 iconst 482 0 store store_value_pos 482 -jmp L6337 -label L6339 +jmp L6396 +label L6398 iconst 483 0 -store __or_483_6348 483 +store __or_483_6407 483 iconst 484 0 -store __or_484_6348 484 +store __or_484_6407 484 iconst 485 0 -store __or_485_6348 485 +store __or_485_6407 485 iconst 486 0 -store __or_486_6348 486 +store __or_486_6407 486 iconst 487 0 -store __or_487_6348 487 +store __or_487_6407 487 iconst 488 0 -store __or_488_6348 488 +store __or_488_6407 488 load 489 emit_name strref 490 m52s314 call 491 pith_cstring_eq bool 2 489 490 call 492 pith_cstring_release void 1 490 -store __or_488_6348 491 -brif 491 L6349 L6348 -label L6348 +store __or_488_6407 491 +brif 491 L6408 L6407 +label L6407 load 493 emit_name strref 494 m52s999 call 495 pith_cstring_eq bool 2 493 494 call 496 pith_cstring_release void 1 494 -store __or_488_6348 495 -label L6349 -load 497 __or_488_6348 -store __or_487_6348 497 -brif 497 L6351 L6350 -label L6350 +store __or_488_6407 495 +label L6408 +load 497 __or_488_6407 +store __or_487_6407 497 +brif 497 L6410 L6409 +label L6409 load 498 emit_name strref 499 m52s1594 call 500 pith_cstring_eq bool 2 498 499 call 501 pith_cstring_release void 1 499 -store __or_487_6348 500 -label L6351 -load 502 __or_487_6348 -store __or_486_6348 502 -brif 502 L6353 L6352 -label L6352 +store __or_487_6407 500 +label L6410 +load 502 __or_487_6407 +store __or_486_6407 502 +brif 502 L6412 L6411 +label L6411 load 503 emit_name strref 504 m52s1593 call 505 pith_cstring_eq bool 2 503 504 call 506 pith_cstring_release void 1 504 -store __or_486_6348 505 -label L6353 -load 507 __or_486_6348 -store __or_485_6348 507 -brif 507 L6355 L6354 -label L6354 +store __or_486_6407 505 +label L6412 +load 507 __or_486_6407 +store __or_485_6407 507 +brif 507 L6414 L6413 +label L6413 load 508 emit_name strref 509 m52s33 call 510 pith_cstring_eq bool 2 508 509 call 511 pith_cstring_release void 1 509 -store __or_485_6348 510 -label L6355 -load 512 __or_485_6348 -store __or_484_6348 512 -brif 512 L6357 L6356 -label L6356 +store __or_485_6407 510 +label L6414 +load 512 __or_485_6407 +store __or_484_6407 512 +brif 512 L6416 L6415 +label L6415 load 513 emit_name strref 514 m52s1098 call 515 pith_cstring_eq bool 2 513 514 call 516 pith_cstring_release void 1 514 -store __or_484_6348 515 -label L6357 -load 517 __or_484_6348 -store __or_483_6348 517 -brif 517 L6359 L6358 -label L6358 +store __or_484_6407 515 +label L6416 +load 517 __or_484_6407 +store __or_483_6407 517 +brif 517 L6418 L6417 +label L6417 load 518 emit_name strref 519 m52s1017 call 520 pith_cstring_eq bool 2 518 519 call 521 pith_cstring_release void 1 519 -store __or_483_6348 520 -label L6359 -load 522 __or_483_6348 -brif 522 L6346 L6347 -label L6346 +store __or_483_6407 520 +label L6418 +load 522 __or_483_6407 +brif 522 L6405 L6406 +label L6405 iconst 523 1 store store_value_pos 523 -jmp L6337 -label L6347 -label L6337 +jmp L6396 +label L6406 +label L6396 load 524 call_name load 525 emit_name call 526 pith_cstring_retain void 1 525 @@ -249097,25 +249889,25 @@ store store_tag_r 530 load 531 impl_dispatch iconst 533 1 sub 532 533 531 -brif 532 L6361 L6362 -label L6361 +brif 532 L6420 L6421 +label L6420 iconst 534 0 -store __and_534_6366 534 +store __and_534_6425 534 load 535 store_value_pos iconst 536 0 gte 537 535 536 -store __and_534_6366 537 -brif 537 L6366 L6367 -label L6366 +store __and_534_6425 537 +brif 537 L6425 L6426 +label L6425 load 538 store_value_pos load 539 arg_regs call 540 pith_list_len int 1 539 lt 541 538 540 -store __and_534_6366 541 -label L6367 -load 542 __and_534_6366 -brif 542 L6364 L6365 -label L6364 +store __and_534_6425 541 +label L6426 +load 542 __and_534_6425 +brif 542 L6423 L6424 +label L6423 load 543 node load 544 store_value_pos call 545 ir_emitter_core_ir_method_call_arg_expr int 2 543 544 @@ -249123,8 +249915,8 @@ store value_expr 545 load 546 value_expr iconst 547 0 gte 548 546 547 -brif 548 L6369 L6370 -label L6369 +brif 548 L6428 L6429 +label L6428 load 549 store_kind load 550 value_expr call 551 ir_emitter_core_ir_infer_type string 1 550 @@ -249137,17 +249929,17 @@ call 556 ir_emitter_core_ir_expr_is_borrowed bool 1 555 store borrowed 556 load 557 value_expr call 558 ir_emitter_core_ir_expr_is_fresh_optional_shell bool 1 557 -brif 558 L6372 L6373 -label L6372 +brif 558 L6431 L6432 +label L6431 strref 559 m52s68 load 560 store_kind call 561 pith_cstring_release void 1 560 store store_kind 559 iconst 562 0 store borrowed 562 -jmp L6371 -label L6373 -label L6371 +jmp L6430 +label L6432 +label L6430 load 563 kind_store load 564 emit_name load 565 borrowed @@ -249157,44 +249949,44 @@ call 568 ir_emitter_core_ir_map_kind_store_name string 2 564 566 call 569 pith_cstring_release void 1 563 store kind_store 568 iconst 570 0 -store __and_570_6377 570 +store __and_570_6436 570 load 571 kind_store call 572 pith_cstring_len int 1 571 iconst 573 0 eq 574 572 573 -store __and_570_6377 574 -brif 574 L6377 L6378 -label L6377 +store __and_570_6436 574 +brif 574 L6436 L6437 +label L6436 load 575 borrowed -store __and_570_6377 575 -label L6378 -load 576 __and_570_6377 -brif 576 L6375 L6376 -label L6375 +store __and_570_6436 575 +label L6437 +load 576 __and_570_6436 +brif 576 L6434 L6435 +label L6434 load 577 emit_name call 578 ir_emitter_core_ir_list_kind_store_name string 1 577 load 579 kind_store call 580 pith_cstring_release void 1 579 store kind_store 578 -jmp L6374 -label L6376 -label L6374 +jmp L6433 +label L6435 +label L6433 iconst 581 0 -store __and_581_6382 581 +store __and_581_6441 581 load 582 kind_store call 583 pith_cstring_len int 1 582 iconst 584 0 gt 585 583 584 -store __and_581_6382 585 -brif 585 L6382 L6383 -label L6382 +store __and_581_6441 585 +brif 585 L6441 L6442 +label L6441 load 586 store_kind call 587 ir_emitter_core_ir_store_learns_kind bool 1 586 -store __and_581_6382 587 -label L6383 -load 588 __and_581_6382 -brif 588 L6380 L6381 -label L6380 +store __and_581_6441 587 +label L6442 +load 588 __and_581_6441 +brif 588 L6439 L6440 +label L6439 load 589 kind_store call 590 pith_cstring_retain void 1 589 load 591 call_name @@ -249203,30 +249995,30 @@ store call_name 589 load 593 store_kind call 594 ir_emitter_core_ir_emit_element_tag_const int 1 593 store store_tag_r 594 -jmp L6379 -label L6381 +jmp L6438 +label L6440 load 595 borrowed -brif 595 L6384 L6385 -label L6384 +brif 595 L6443 L6444 +label L6443 load 596 emit_name load 597 store_kind call 598 ir_emitter_core_ir_channel_send_needs_retain bool 2 596 597 -brif 598 L6387 L6388 -label L6387 +brif 598 L6446 L6447 +label L6446 load 599 arg_regs load 600 store_value_pos call 601 pith_list_get_value_strict int 2 599 600 load 602 store_kind call 603 ir_ownership_ir_rc_retain_reg void 2 601 602 -jmp L6386 -label L6388 -label L6386 -jmp L6379 -label L6385 +jmp L6445 +label L6447 +label L6445 +jmp L6438 +label L6444 load 604 store_kind call 605 ir_emitter_core_ir_container_store_takes_count bool 1 604 -brif 605 L6389 L6390 -label L6389 +brif 605 L6448 L6449 +label L6448 load 606 owned_store load 607 emit_name call 608 ir_emitter_core_ir_owned_container_store_name string 1 607 @@ -249236,523 +250028,528 @@ load 610 owned_store call 611 pith_cstring_len int 1 610 iconst 612 0 gt 613 611 612 -brif 613 L6392 L6393 -label L6392 +brif 613 L6451 L6452 +label L6451 load 614 owned_store call 615 pith_cstring_retain void 1 614 load 616 call_name call 617 pith_cstring_release void 1 616 store call_name 614 -jmp L6391 -label L6393 -label L6391 -jmp L6379 -label L6390 -label L6379 +jmp L6450 +label L6452 +label L6450 +jmp L6438 +label L6449 +label L6438 load 618 emit_name call 619 ir_emitter_core_ir_is_channel_send_name bool 1 618 -brif 619 L6395 L6396 -label L6395 +brif 619 L6454 L6455 +label L6454 load 620 arg_regs load 621 store_value_pos call 622 pith_list_get_value_strict int 2 620 621 load 623 value_expr call 624 ir_emitter_core_ir_emit_share_expr void 2 622 623 -jmp L6394 -label L6396 -label L6394 -jmp L6368 -label L6370 -label L6368 -jmp L6363 -label L6365 -label L6363 -jmp L6360 -label L6362 -label L6360 -iconst 625 0 -store __and_625_6400 625 -load 626 impl_dispatch -iconst 628 1 -sub 627 628 626 -store __and_625_6400 627 -brif 627 L6400 L6401 -label L6400 -load 629 obj_type -call 630 ir_metadata_ir_obj_type_is_primitive bool 1 629 -store __and_625_6400 630 -label L6401 -load 631 __and_625_6400 -brif 631 L6398 L6399 -label L6398 -load 632 call_name -call 633 ir_metadata_ir_primitive_method_call_name string 1 632 -load 634 call_name -call 635 pith_cstring_release void 1 634 -store call_name 633 -jmp L6397 -label L6399 -label L6397 -load 636 call_args -load 637 obj_r -load 638 arg_regs -call 639 ir_call_helpers_ir_method_call_arg_regs list 2 637 638 -call 640 pith_list_release_handle void 1 636 -store call_args 639 -iconst 641 0 -store __and_641_6405 641 -load 642 emit_name -strref 643 m52s969 -call 644 pith_cstring_eq bool 2 642 643 -call 645 pith_cstring_release void 1 643 -store __and_641_6405 644 -brif 644 L6405 L6406 -label L6405 -load 646 impl_dispatch -iconst 648 1 -sub 647 648 646 -store __and_641_6405 647 -label L6406 -load 649 __and_641_6405 -brif 649 L6403 L6404 -label L6403 -load 650 obj_r -load 651 node -call 652 pith_struct_release void 1 651 -load 653 mname -call 654 pith_cstring_release void 1 653 -load 655 obj_type -call 656 pith_cstring_release void 1 655 -load 657 cf_struct -call 658 pith_cstring_release void 1 657 -load 659 field_key -call 660 pith_cstring_release void 1 659 -load 661 existing_method -call 662 pith_cstring_release void 1 661 -load 663 tmp_name -call 664 pith_cstring_release void 1 663 -load 665 arg_regs -call 666 pith_list_release_handle void 1 665 -load 667 arg_pins -call 668 pith_list_release_handle void 1 667 -load 669 emit_name -call 670 pith_cstring_release void 1 669 -load 671 impl_name -call 672 pith_cstring_release void 1 671 -load 673 call_pins -call 674 pith_list_release_handle void 1 673 -load 675 call_regs -call 676 pith_list_release_handle void 1 675 -load 677 ret_type -call 678 pith_cstring_release void 1 677 -load 679 call_name -call 680 pith_cstring_release void 1 679 -load 681 store_kind -call 682 pith_cstring_release void 1 681 -load 683 kind_store -call 684 pith_cstring_release void 1 683 -load 685 owned_store -call 686 pith_cstring_release void 1 685 -load 687 call_args -call 688 pith_list_release_handle void 1 687 -load 689 call_arg_text -call 690 pith_cstring_release void 1 689 -load 691 runtime_opt_kind -call 692 pith_cstring_release void 1 691 -load 693 owned_getter_kind -call 694 pith_cstring_release void 1 693 -load 695 recv_kind -call 696 pith_cstring_release void 1 695 -ret 650 -label L6404 -label L6402 -load 697 call_arg_text -load 698 call_args -call 699 ir_call_helpers_ir_join_arg_regs string 1 698 -call 700 pith_cstring_release void 1 697 -store call_arg_text 699 -load 701 call_args -call 702 pith_list_len int 1 701 -store call_arg_count 702 -load 703 store_tag_r -iconst 704 0 -gte 705 703 704 -brif 705 L6408 L6409 -label L6408 -load 706 call_arg_text -strref 707 m52s407 -concat 708 706 707 -call 709 pith_cstring_release void 1 707 -load 710 store_tag_r -call 711 int_to_string string 1 710 -concat 712 708 711 -call 713 pith_cstring_release void 1 708 -call 714 pith_cstring_release void 1 711 -load 715 call_arg_text -call 716 pith_cstring_release void 1 715 -store call_arg_text 712 -load 717 call_arg_count -iconst 718 1 -add 719 717 718 -store call_arg_count 719 -jmp L6407 -label L6409 -label L6407 -load 720 call_name -call 721 ir_emitter_core_ir_call_returns_pair bool 1 720 -brif 721 L6411 L6412 -label L6411 -load 722 idx -store ir_emitter_core___g_ir_rcall_current_idx 722 -load 723 r -load 724 call_name -load 725 call_arg_count -load 726 call_arg_text -call 727 ir_emitter_core_ir_emit_result_reg_call int 4 723 724 725 726 -store r 727 -iconst 728 0 -iconst 729 1 -sub 730 728 729 -store ir_emitter_core___g_ir_rcall_current_idx 730 -jmp L6410 -label L6412 -load 731 r -load 732 call_name -load 733 ret_type -load 734 call_arg_count -load 735 call_arg_text -call 736 ir_call_emit_ir_emit_call_text void 5 731 732 733 734 735 -label L6410 -load 737 impl_dispatch -iconst 739 1 -sub 738 739 737 -brif 738 L6414 L6415 -label L6414 -load 740 runtime_opt_kind -load 741 call_name -load 742 obj_type -call 743 ir_emitter_core_ir_runtime_opt_producer_payload_kind string 2 741 742 -call 744 pith_cstring_release void 1 740 -store runtime_opt_kind 743 -load 745 runtime_opt_kind -call 746 pith_cstring_len int 1 745 -iconst 747 0 -gt 748 746 747 -brif 748 L6417 L6418 -label L6417 -load 749 runtime_opt_kind -strref 750 m52s68 -call 751 pith_cstring_eq bool 2 749 750 -call 752 pith_cstring_release void 1 750 -brif 751 L6420 L6421 -label L6420 -iconst 753 1 -store ir_emitter_core___g_ir_optional_tuple_dtor_needed 753 -jmp L6419 -label L6421 -label L6419 -load 754 r -load 755 runtime_opt_kind -call 756 ir_optionals_ir_emit_optional_attach_dtor void 2 754 755 -jmp L6416 -label L6418 -label L6416 -load 757 owned_getter_kind -load 758 idx -load 759 emit_name -call 760 ir_emitter_core_ir_owned_receiver_getter_payload_kind string 2 758 759 -call 761 pith_cstring_release void 1 757 -store owned_getter_kind 760 -load 762 owned_getter_kind -call 763 pith_cstring_len int 1 762 -iconst 764 0 -gt 765 763 764 -brif 765 L6423 L6424 -label L6423 -load 766 r -strref 767 m52s1150 -call 768 ir_optionals_ir_optional_value_as int 2 766 767 -call 769 pith_cstring_release void 1 767 -store payload_r 768 -load 770 payload_r -load 771 owned_getter_kind -call 772 ir_ownership_ir_rc_retain_reg void 2 770 771 -load 773 owned_getter_kind -strref 774 m52s68 -call 775 pith_cstring_eq bool 2 773 774 -call 776 pith_cstring_release void 1 774 -brif 775 L6426 L6427 -label L6426 -iconst 777 1 -store ir_emitter_core___g_ir_optional_tuple_dtor_needed 777 -jmp L6425 +jmp L6453 +label L6455 +load 625 arg_regs +load 626 store_value_pos +call 627 pith_list_get_value_strict int 2 625 626 +load 628 value_expr +call 629 ir_emitter_core_ir_attach_result_box_dtor void 2 627 628 +label L6453 +jmp L6427 +label L6429 label L6427 -label L6425 -load 778 r -load 779 owned_getter_kind -call 780 ir_optionals_ir_emit_optional_attach_dtor void 2 778 779 jmp L6422 label L6424 label L6422 -jmp L6413 -label L6415 -label L6413 -iconst 781 0 -store __and_781_6431 781 -load 782 impl_dispatch -iconst 784 1 -sub 783 784 782 -store __and_781_6431 783 -brif 783 L6431 L6432 -label L6431 -load 785 emit_name -call 786 ir_emitter_core_ir_method_result_retains_over_args bool 1 785 -store __and_781_6431 786 -label L6432 -load 787 __and_781_6431 -brif 787 L6429 L6430 -label L6429 -load 788 r -load 789 idx -call 790 ir_emitter_core_ir_infer_type string 1 789 -call 791 ir_struct_registry_ir_rc_kind string 1 790 -call 792 pith_cstring_release void 1 790 -call 793 ir_ownership_ir_rc_retain_reg void 2 788 791 -call 794 pith_cstring_release void 1 791 -jmp L6428 -label L6430 -label L6428 -load 795 node -load 796 arg_regs -load 797 store_value_pos -call 798 ir_emitter_core_ir_release_owned_method_args void 3 795 796 797 -load 799 call_regs -load 800 call_pins -call 801 ir_emitter_core_ir_unpin_args void 2 799 800 -load 802 node -field 803 802 16 list children -call 804 pith_list_len int 1 803 -iconst 805 0 -gt 806 804 805 -brif 806 L6434 L6435 -label L6434 +jmp L6419 +label L6421 +label L6419 +iconst 630 0 +store __and_630_6459 630 +load 631 impl_dispatch +iconst 633 1 +sub 632 633 631 +store __and_630_6459 632 +brif 632 L6459 L6460 +label L6459 +load 634 obj_type +call 635 ir_metadata_ir_obj_type_is_primitive bool 1 634 +store __and_630_6459 635 +label L6460 +load 636 __and_630_6459 +brif 636 L6457 L6458 +label L6457 +load 637 call_name +call 638 ir_metadata_ir_primitive_method_call_name string 1 637 +load 639 call_name +call 640 pith_cstring_release void 1 639 +store call_name 638 +jmp L6456 +label L6458 +label L6456 +load 641 call_args +load 642 obj_r +load 643 arg_regs +call 644 ir_call_helpers_ir_method_call_arg_regs list 2 642 643 +call 645 pith_list_release_handle void 1 641 +store call_args 644 +iconst 646 0 +store __and_646_6464 646 +load 647 emit_name +strref 648 m52s969 +call 649 pith_cstring_eq bool 2 647 648 +call 650 pith_cstring_release void 1 648 +store __and_646_6464 649 +brif 649 L6464 L6465 +label L6464 +load 651 impl_dispatch +iconst 653 1 +sub 652 653 651 +store __and_646_6464 652 +label L6465 +load 654 __and_646_6464 +brif 654 L6462 L6463 +label L6462 +load 655 obj_r +load 656 node +call 657 pith_struct_release void 1 656 +load 658 mname +call 659 pith_cstring_release void 1 658 +load 660 obj_type +call 661 pith_cstring_release void 1 660 +load 662 cf_struct +call 663 pith_cstring_release void 1 662 +load 664 field_key +call 665 pith_cstring_release void 1 664 +load 666 existing_method +call 667 pith_cstring_release void 1 666 +load 668 tmp_name +call 669 pith_cstring_release void 1 668 +load 670 arg_regs +call 671 pith_list_release_handle void 1 670 +load 672 arg_pins +call 673 pith_list_release_handle void 1 672 +load 674 emit_name +call 675 pith_cstring_release void 1 674 +load 676 impl_name +call 677 pith_cstring_release void 1 676 +load 678 call_pins +call 679 pith_list_release_handle void 1 678 +load 680 call_regs +call 681 pith_list_release_handle void 1 680 +load 682 ret_type +call 683 pith_cstring_release void 1 682 +load 684 call_name +call 685 pith_cstring_release void 1 684 +load 686 store_kind +call 687 pith_cstring_release void 1 686 +load 688 kind_store +call 689 pith_cstring_release void 1 688 +load 690 owned_store +call 691 pith_cstring_release void 1 690 +load 692 call_args +call 693 pith_list_release_handle void 1 692 +load 694 call_arg_text +call 695 pith_cstring_release void 1 694 +load 696 runtime_opt_kind +call 697 pith_cstring_release void 1 696 +load 698 owned_getter_kind +call 699 pith_cstring_release void 1 698 +load 700 recv_kind +call 701 pith_cstring_release void 1 700 +ret 655 +label L6463 +label L6461 +load 702 call_arg_text +load 703 call_args +call 704 ir_call_helpers_ir_join_arg_regs string 1 703 +call 705 pith_cstring_release void 1 702 +store call_arg_text 704 +load 706 call_args +call 707 pith_list_len int 1 706 +store call_arg_count 707 +load 708 store_tag_r +iconst 709 0 +gte 710 708 709 +brif 710 L6467 L6468 +label L6467 +load 711 call_arg_text +strref 712 m52s407 +concat 713 711 712 +call 714 pith_cstring_release void 1 712 +load 715 store_tag_r +call 716 int_to_string string 1 715 +concat 717 713 716 +call 718 pith_cstring_release void 1 713 +call 719 pith_cstring_release void 1 716 +load 720 call_arg_text +call 721 pith_cstring_release void 1 720 +store call_arg_text 717 +load 722 call_arg_count +iconst 723 1 +add 724 722 723 +store call_arg_count 724 +jmp L6466 +label L6468 +label L6466 +load 725 call_name +call 726 ir_emitter_core_ir_call_returns_pair bool 1 725 +brif 726 L6470 L6471 +label L6470 +load 727 idx +store ir_emitter_core___g_ir_rcall_current_idx 727 +load 728 r +load 729 call_name +load 730 call_arg_count +load 731 call_arg_text +call 732 ir_emitter_core_ir_emit_result_reg_call int 4 728 729 730 731 +store r 732 +iconst 733 0 +iconst 734 1 +sub 735 733 734 +store ir_emitter_core___g_ir_rcall_current_idx 735 +jmp L6469 +label L6471 +load 736 r +load 737 call_name +load 738 ret_type +load 739 call_arg_count +load 740 call_arg_text +call 741 ir_call_emit_ir_emit_call_text void 5 736 737 738 739 740 +label L6469 +load 742 impl_dispatch +iconst 744 1 +sub 743 744 742 +brif 743 L6473 L6474 +label L6473 +load 745 runtime_opt_kind +load 746 call_name +load 747 obj_type +call 748 ir_emitter_core_ir_runtime_opt_producer_payload_kind string 2 746 747 +call 749 pith_cstring_release void 1 745 +store runtime_opt_kind 748 +load 750 runtime_opt_kind +call 751 pith_cstring_len int 1 750 +iconst 752 0 +gt 753 751 752 +brif 753 L6476 L6477 +label L6476 +load 754 runtime_opt_kind +strref 755 m52s68 +call 756 pith_cstring_eq bool 2 754 755 +call 757 pith_cstring_release void 1 755 +brif 756 L6479 L6480 +label L6479 +iconst 758 1 +store ir_emitter_core___g_ir_optional_tuple_dtor_needed 758 +jmp L6478 +label L6480 +label L6478 +load 759 r +load 760 runtime_opt_kind +call 761 ir_optionals_ir_emit_optional_attach_dtor void 2 759 760 +jmp L6475 +label L6477 +label L6475 +load 762 owned_getter_kind +load 763 idx +load 764 emit_name +call 765 ir_emitter_core_ir_owned_receiver_getter_payload_kind string 2 763 764 +call 766 pith_cstring_release void 1 762 +store owned_getter_kind 765 +load 767 owned_getter_kind +call 768 pith_cstring_len int 1 767 +iconst 769 0 +gt 770 768 769 +brif 770 L6482 L6483 +label L6482 +load 771 r +strref 772 m52s1150 +call 773 ir_optionals_ir_optional_value_as int 2 771 772 +call 774 pith_cstring_release void 1 772 +store payload_r 773 +load 775 payload_r +load 776 owned_getter_kind +call 777 ir_ownership_ir_rc_retain_reg void 2 775 776 +load 778 owned_getter_kind +strref 779 m52s68 +call 780 pith_cstring_eq bool 2 778 779 +call 781 pith_cstring_release void 1 779 +brif 780 L6485 L6486 +label L6485 +iconst 782 1 +store ir_emitter_core___g_ir_optional_tuple_dtor_needed 782 +jmp L6484 +label L6486 +label L6484 +load 783 r +load 784 owned_getter_kind +call 785 ir_optionals_ir_emit_optional_attach_dtor void 2 783 784 +jmp L6481 +label L6483 +label L6481 +jmp L6472 +label L6474 +label L6472 +iconst 786 0 +store __and_786_6490 786 +load 787 impl_dispatch +iconst 789 1 +sub 788 789 787 +store __and_786_6490 788 +brif 788 L6490 L6491 +label L6490 +load 790 emit_name +call 791 ir_emitter_core_ir_method_result_retains_over_args bool 1 790 +store __and_786_6490 791 +label L6491 +load 792 __and_786_6490 +brif 792 L6488 L6489 +label L6488 +load 793 r +load 794 idx +call 795 ir_emitter_core_ir_infer_type string 1 794 +call 796 ir_struct_registry_ir_rc_kind string 1 795 +call 797 pith_cstring_release void 1 795 +call 798 ir_ownership_ir_rc_retain_reg void 2 793 796 +call 799 pith_cstring_release void 1 796 +jmp L6487 +label L6489 +label L6487 +load 800 node +load 801 arg_regs +load 802 store_value_pos +call 803 ir_emitter_core_ir_release_owned_method_args void 3 800 801 802 +load 804 call_regs +load 805 call_pins +call 806 ir_emitter_core_ir_unpin_args void 2 804 805 load 807 node field 808 807 16 list children -iconst 809 0 -call 810 pith_list_get_value_strict int 2 808 809 -store recv_idx 810 -load 811 recv_kind -load 812 recv_idx -call 813 ir_emitter_core_ir_infer_type string 1 812 -call 814 ir_struct_registry_ir_rc_kind string 1 813 -call 815 pith_cstring_release void 1 813 -call 816 pith_cstring_release void 1 811 -store recv_kind 814 -iconst 817 0 -store __and_817_6439 817 -load 818 recv_kind -call 819 pith_cstring_len int 1 818 -iconst 820 0 -gt 821 819 820 -store __and_817_6439 821 -brif 821 L6439 L6440 -label L6439 -load 822 recv_idx -call 823 ir_emitter_core_ir_expr_is_borrowed bool 1 822 -iconst 825 1 -sub 824 825 823 -store __and_817_6439 824 -label L6440 -load 826 __and_817_6439 -brif 826 L6437 L6438 -label L6437 -load 827 emit_name -call 828 ir_metadata_ir_is_void_method bool 1 827 +call 809 pith_list_len int 1 808 +iconst 810 0 +gt 811 809 810 +brif 811 L6493 L6494 +label L6493 +load 812 node +field 813 812 16 list children +iconst 814 0 +call 815 pith_list_get_value_strict int 2 813 814 +store recv_idx 815 +load 816 recv_kind +load 817 recv_idx +call 818 ir_emitter_core_ir_infer_type string 1 817 +call 819 ir_struct_registry_ir_rc_kind string 1 818 +call 820 pith_cstring_release void 1 818 +call 821 pith_cstring_release void 1 816 +store recv_kind 819 +iconst 822 0 +store __and_822_6498 822 +load 823 recv_kind +call 824 pith_cstring_len int 1 823 +iconst 825 0 +gt 826 824 825 +store __and_822_6498 826 +brif 826 L6498 L6499 +label L6498 +load 827 recv_idx +call 828 ir_emitter_core_ir_expr_is_borrowed bool 1 827 iconst 830 1 sub 829 830 828 -brif 829 L6442 L6443 -label L6442 -load 831 obj_r -load 832 recv_kind -call 833 ir_ownership_ir_rc_release_reg void 2 831 832 -jmp L6441 -label L6443 -label L6441 -jmp L6436 -label L6438 -label L6436 -jmp L6433 -label L6435 -label L6433 -iconst 834 0 -store __and_834_6447 834 -load 835 emit_name -call 836 ir_metadata_ir_is_void_method bool 1 835 -store __and_834_6447 836 -brif 836 L6447 L6448 -label L6447 -load 837 idx -load 838 uses_result_abi -load 839 ret_type -call 840 ir_emitter_core_ir_legacy_call_result_wraps bool 3 837 838 839 -iconst 842 1 -sub 841 842 840 -store __and_834_6447 841 -label L6448 -load 843 __and_834_6447 -brif 843 L6445 L6446 -label L6445 -load 844 obj_r -load 845 node -call 846 pith_struct_release void 1 845 -load 847 mname -call 848 pith_cstring_release void 1 847 -load 849 obj_type -call 850 pith_cstring_release void 1 849 -load 851 cf_struct -call 852 pith_cstring_release void 1 851 -load 853 field_key -call 854 pith_cstring_release void 1 853 -load 855 existing_method -call 856 pith_cstring_release void 1 855 -load 857 tmp_name -call 858 pith_cstring_release void 1 857 -load 859 arg_regs -call 860 pith_list_release_handle void 1 859 -load 861 arg_pins -call 862 pith_list_release_handle void 1 861 -load 863 emit_name -call 864 pith_cstring_release void 1 863 -load 865 impl_name -call 866 pith_cstring_release void 1 865 -load 867 call_pins -call 868 pith_list_release_handle void 1 867 -load 869 call_regs -call 870 pith_list_release_handle void 1 869 -load 871 ret_type -call 872 pith_cstring_release void 1 871 -load 873 call_name -call 874 pith_cstring_release void 1 873 -load 875 store_kind -call 876 pith_cstring_release void 1 875 -load 877 kind_store -call 878 pith_cstring_release void 1 877 -load 879 owned_store -call 880 pith_cstring_release void 1 879 -load 881 call_args -call 882 pith_list_release_handle void 1 881 -load 883 call_arg_text -call 884 pith_cstring_release void 1 883 -load 885 runtime_opt_kind -call 886 pith_cstring_release void 1 885 -load 887 owned_getter_kind -call 888 pith_cstring_release void 1 887 -load 889 recv_kind -call 890 pith_cstring_release void 1 889 -ret 844 -label L6446 -label L6444 -load 891 r -load 892 ret_type -load 893 emit_name -load 894 idx -load 895 uses_result_abi -call 896 ir_emitter_core_ir_wrap_legacy_call_result int 5 891 892 893 894 895 -load 897 node -call 898 pith_struct_release void 1 897 -load 899 mname -call 900 pith_cstring_release void 1 899 -load 901 obj_type -call 902 pith_cstring_release void 1 901 -load 903 cf_struct -call 904 pith_cstring_release void 1 903 -load 905 field_key -call 906 pith_cstring_release void 1 905 -load 907 existing_method -call 908 pith_cstring_release void 1 907 -load 909 tmp_name -call 910 pith_cstring_release void 1 909 -load 911 arg_regs -call 912 pith_list_release_handle void 1 911 -load 913 arg_pins -call 914 pith_list_release_handle void 1 913 -load 915 emit_name -call 916 pith_cstring_release void 1 915 -load 917 impl_name -call 918 pith_cstring_release void 1 917 -load 919 call_pins -call 920 pith_list_release_handle void 1 919 -load 921 call_regs -call 922 pith_list_release_handle void 1 921 -load 923 ret_type -call 924 pith_cstring_release void 1 923 -load 925 call_name -call 926 pith_cstring_release void 1 925 -load 927 store_kind -call 928 pith_cstring_release void 1 927 -load 929 kind_store -call 930 pith_cstring_release void 1 929 -load 931 owned_store -call 932 pith_cstring_release void 1 931 -load 933 call_args -call 934 pith_list_release_handle void 1 933 -load 935 call_arg_text -call 936 pith_cstring_release void 1 935 -load 937 runtime_opt_kind -call 938 pith_cstring_release void 1 937 -load 939 owned_getter_kind -call 940 pith_cstring_release void 1 939 -load 941 recv_kind -call 942 pith_cstring_release void 1 941 -ret 896 -load 943 node -call 944 pith_struct_release void 1 943 -load 945 mname -call 946 pith_cstring_release void 1 945 -load 947 obj_type -call 948 pith_cstring_release void 1 947 -load 949 cf_struct -call 950 pith_cstring_release void 1 949 -load 951 field_key -call 952 pith_cstring_release void 1 951 -load 953 existing_method -call 954 pith_cstring_release void 1 953 -load 955 tmp_name -call 956 pith_cstring_release void 1 955 -load 957 arg_regs -call 958 pith_list_release_handle void 1 957 -load 959 arg_pins -call 960 pith_list_release_handle void 1 959 -load 961 emit_name -call 962 pith_cstring_release void 1 961 -load 963 impl_name -call 964 pith_cstring_release void 1 963 -load 965 call_pins -call 966 pith_list_release_handle void 1 965 -load 967 call_regs -call 968 pith_list_release_handle void 1 967 -load 969 ret_type -call 970 pith_cstring_release void 1 969 -load 971 call_name -call 972 pith_cstring_release void 1 971 -load 973 store_kind -call 974 pith_cstring_release void 1 973 -load 975 kind_store -call 976 pith_cstring_release void 1 975 -load 977 owned_store -call 978 pith_cstring_release void 1 977 -load 979 call_args -call 980 pith_list_release_handle void 1 979 -load 981 call_arg_text -call 982 pith_cstring_release void 1 981 -load 983 runtime_opt_kind -call 984 pith_cstring_release void 1 983 -load 985 owned_getter_kind -call 986 pith_cstring_release void 1 985 -load 987 recv_kind -call 988 pith_cstring_release void 1 987 -iconst 989 0 -ret 989 +store __and_822_6498 829 +label L6499 +load 831 __and_822_6498 +brif 831 L6496 L6497 +label L6496 +load 832 emit_name +call 833 ir_metadata_ir_is_void_method bool 1 832 +iconst 835 1 +sub 834 835 833 +brif 834 L6501 L6502 +label L6501 +load 836 obj_r +load 837 recv_kind +call 838 ir_ownership_ir_rc_release_reg void 2 836 837 +jmp L6500 +label L6502 +label L6500 +jmp L6495 +label L6497 +label L6495 +jmp L6492 +label L6494 +label L6492 +iconst 839 0 +store __and_839_6506 839 +load 840 emit_name +call 841 ir_metadata_ir_is_void_method bool 1 840 +store __and_839_6506 841 +brif 841 L6506 L6507 +label L6506 +load 842 idx +load 843 uses_result_abi +load 844 ret_type +call 845 ir_emitter_core_ir_legacy_call_result_wraps bool 3 842 843 844 +iconst 847 1 +sub 846 847 845 +store __and_839_6506 846 +label L6507 +load 848 __and_839_6506 +brif 848 L6504 L6505 +label L6504 +load 849 obj_r +load 850 node +call 851 pith_struct_release void 1 850 +load 852 mname +call 853 pith_cstring_release void 1 852 +load 854 obj_type +call 855 pith_cstring_release void 1 854 +load 856 cf_struct +call 857 pith_cstring_release void 1 856 +load 858 field_key +call 859 pith_cstring_release void 1 858 +load 860 existing_method +call 861 pith_cstring_release void 1 860 +load 862 tmp_name +call 863 pith_cstring_release void 1 862 +load 864 arg_regs +call 865 pith_list_release_handle void 1 864 +load 866 arg_pins +call 867 pith_list_release_handle void 1 866 +load 868 emit_name +call 869 pith_cstring_release void 1 868 +load 870 impl_name +call 871 pith_cstring_release void 1 870 +load 872 call_pins +call 873 pith_list_release_handle void 1 872 +load 874 call_regs +call 875 pith_list_release_handle void 1 874 +load 876 ret_type +call 877 pith_cstring_release void 1 876 +load 878 call_name +call 879 pith_cstring_release void 1 878 +load 880 store_kind +call 881 pith_cstring_release void 1 880 +load 882 kind_store +call 883 pith_cstring_release void 1 882 +load 884 owned_store +call 885 pith_cstring_release void 1 884 +load 886 call_args +call 887 pith_list_release_handle void 1 886 +load 888 call_arg_text +call 889 pith_cstring_release void 1 888 +load 890 runtime_opt_kind +call 891 pith_cstring_release void 1 890 +load 892 owned_getter_kind +call 893 pith_cstring_release void 1 892 +load 894 recv_kind +call 895 pith_cstring_release void 1 894 +ret 849 +label L6505 +label L6503 +load 896 r +load 897 ret_type +load 898 emit_name +load 899 idx +load 900 uses_result_abi +call 901 ir_emitter_core_ir_wrap_legacy_call_result int 5 896 897 898 899 900 +load 902 node +call 903 pith_struct_release void 1 902 +load 904 mname +call 905 pith_cstring_release void 1 904 +load 906 obj_type +call 907 pith_cstring_release void 1 906 +load 908 cf_struct +call 909 pith_cstring_release void 1 908 +load 910 field_key +call 911 pith_cstring_release void 1 910 +load 912 existing_method +call 913 pith_cstring_release void 1 912 +load 914 tmp_name +call 915 pith_cstring_release void 1 914 +load 916 arg_regs +call 917 pith_list_release_handle void 1 916 +load 918 arg_pins +call 919 pith_list_release_handle void 1 918 +load 920 emit_name +call 921 pith_cstring_release void 1 920 +load 922 impl_name +call 923 pith_cstring_release void 1 922 +load 924 call_pins +call 925 pith_list_release_handle void 1 924 +load 926 call_regs +call 927 pith_list_release_handle void 1 926 +load 928 ret_type +call 929 pith_cstring_release void 1 928 +load 930 call_name +call 931 pith_cstring_release void 1 930 +load 932 store_kind +call 933 pith_cstring_release void 1 932 +load 934 kind_store +call 935 pith_cstring_release void 1 934 +load 936 owned_store +call 937 pith_cstring_release void 1 936 +load 938 call_args +call 939 pith_list_release_handle void 1 938 +load 940 call_arg_text +call 941 pith_cstring_release void 1 940 +load 942 runtime_opt_kind +call 943 pith_cstring_release void 1 942 +load 944 owned_getter_kind +call 945 pith_cstring_release void 1 944 +load 946 recv_kind +call 947 pith_cstring_release void 1 946 +ret 901 +load 948 node +call 949 pith_struct_release void 1 948 +load 950 mname +call 951 pith_cstring_release void 1 950 +load 952 obj_type +call 953 pith_cstring_release void 1 952 +load 954 cf_struct +call 955 pith_cstring_release void 1 954 +load 956 field_key +call 957 pith_cstring_release void 1 956 +load 958 existing_method +call 959 pith_cstring_release void 1 958 +load 960 tmp_name +call 961 pith_cstring_release void 1 960 +load 962 arg_regs +call 963 pith_list_release_handle void 1 962 +load 964 arg_pins +call 965 pith_list_release_handle void 1 964 +load 966 emit_name +call 967 pith_cstring_release void 1 966 +load 968 impl_name +call 969 pith_cstring_release void 1 968 +load 970 call_pins +call 971 pith_list_release_handle void 1 970 +load 972 call_regs +call 973 pith_list_release_handle void 1 972 +load 974 ret_type +call 975 pith_cstring_release void 1 974 +load 976 call_name +call 977 pith_cstring_release void 1 976 +load 978 store_kind +call 979 pith_cstring_release void 1 978 +load 980 kind_store +call 981 pith_cstring_release void 1 980 +load 982 owned_store +call 983 pith_cstring_release void 1 982 +load 984 call_args +call 985 pith_list_release_handle void 1 984 +load 986 call_arg_text +call 987 pith_cstring_release void 1 986 +load 988 runtime_opt_kind +call 989 pith_cstring_release void 1 988 +load 990 owned_getter_kind +call 991 pith_cstring_release void 1 990 +load 992 recv_kind +call 993 pith_cstring_release void 1 992 +iconst 994 0 +ret 994 endfunc func ir_emitter_core_ir_string_interp_part_reg 1 int param child @@ -249770,8 +250567,8 @@ field 8 7 0 string kind strref 9 m52s580 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L6450 L6451 -label L6450 +brif 10 L6509 L6510 +label L6509 load 12 si load 13 cn field 14 13 8 string value @@ -249803,15 +250600,15 @@ call 37 pith_struct_release void 1 36 load 38 si call 39 pith_cstring_release void 1 38 ret 35 -label L6451 -label L6449 +label L6510 +label L6508 load 40 cn field 41 40 0 string kind strref 42 m52s581 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L6453 L6454 -label L6453 +brif 43 L6512 L6513 +label L6512 load 45 cn call 46 ir_emitter_core_ir_emit_interp_spec_part int 1 45 load 47 cn @@ -249819,8 +250616,8 @@ call 48 pith_struct_release void 1 47 load 49 si call 50 pith_cstring_release void 1 49 ret 46 -label L6454 -label L6452 +label L6513 +label L6511 load 51 child call 52 ir_emitter_core_ir_string_interp_expr_part int 1 51 load 53 cn @@ -249849,29 +250646,29 @@ field 7 6 0 string kind strref 8 m52s581 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -brif 9 L6456 L6457 -label L6456 +brif 9 L6515 L6516 +label L6515 iconst 11 1 load 12 cn call 13 pith_struct_release void 1 12 ret 11 -label L6457 -label L6455 +label L6516 +label L6514 load 14 cn field 15 14 0 string kind strref 16 m52s580 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -brif 17 L6459 L6460 -label L6459 +brif 17 L6518 L6519 +label L6518 iconst 19 1 load 20 cn call 21 pith_struct_release void 1 20 ret 19 -label L6460 -label L6458 +label L6519 +label L6517 iconst 22 0 -store __or_22_6461 22 +store __or_22_6520 22 load 23 child call 24 ir_emitter_core_ir_infer_type string 1 23 strref 25 m52s985 @@ -249880,16 +250677,16 @@ iconst 28 1 sub 26 28 27 call 29 pith_cstring_release void 1 24 call 30 pith_cstring_release void 1 25 -store __or_22_6461 26 -brif 26 L6462 L6461 -label L6461 +store __or_22_6520 26 +brif 26 L6521 L6520 +label L6520 load 31 child call 32 ir_emitter_core_ir_expr_is_borrowed bool 1 31 iconst 34 1 sub 33 34 32 -store __or_22_6461 33 -label L6462 -load 35 __or_22_6461 +store __or_22_6520 33 +label L6521 +load 35 __or_22_6520 load 36 cn call 37 pith_struct_release void 1 36 ret 35 @@ -249946,31 +250743,31 @@ call 30 pith_list_release_handle void 1 28 store pinned_kinds 29 iconst 31 0 store inflight 31 -label L6463 +label L6522 load 32 _fi4 load 33 kids4_children call 34 pith_list_len int 1 33 lt 35 32 34 -brif 35 L6464 L6465 -label L6464 +brif 35 L6523 L6524 +label L6523 load 36 kids4_children load 37 _fi4 call 38 pith_list_get_value_strict int 2 36 37 store child 38 iconst 39 0 -store __and_39_6469 39 +store __and_39_6528 39 load 40 result_r iconst 41 0 gte 42 40 41 -store __and_39_6469 42 -brif 42 L6469 L6470 -label L6469 +store __and_39_6528 42 +brif 42 L6528 L6529 +label L6528 load 43 result_owned -store __and_39_6469 43 -label L6470 -load 44 __and_39_6469 -brif 44 L6467 L6468 -label L6467 +store __and_39_6528 43 +label L6529 +load 44 __and_39_6528 +brif 44 L6526 L6527 +label L6526 load 45 result_r strref 46 m52s985 call 47 ir_emitter_core_ir_inflight_push void 2 45 46 @@ -249979,42 +250776,42 @@ load 49 inflight iconst 50 1 add 51 49 50 store inflight 51 -jmp L6466 -label L6468 -label L6466 +jmp L6525 +label L6527 +label L6525 load 52 child call 53 ir_emitter_core_ir_string_interp_part_reg int 1 52 store part_r 53 iconst 54 0 -store __and_54_6474 54 +store __and_54_6533 54 load 55 result_r iconst 56 0 gte 57 55 56 -store __and_54_6474 57 -brif 57 L6474 L6475 -label L6474 +store __and_54_6533 57 +brif 57 L6533 L6534 +label L6533 load 58 result_owned -store __and_54_6474 58 -label L6475 -load 59 __and_54_6474 -brif 59 L6472 L6473 -label L6472 +store __and_54_6533 58 +label L6534 +load 59 __and_54_6533 +brif 59 L6531 L6532 +label L6531 call 60 ir_emitter_core_ir_inflight_pop void 0 load 61 inflight iconst 62 1 sub 63 61 62 store inflight 63 -jmp L6471 -label L6473 -label L6471 +jmp L6530 +label L6532 +label L6530 load 64 child call 65 ir_emitter_core_ir_string_interp_part_owned bool 1 64 store part_owned 65 load 66 part_owned iconst 68 1 sub 67 68 66 -brif 67 L6477 L6478 -label L6477 +brif 67 L6536 L6537 +label L6536 load 69 pin_kind load 70 child load 71 part_r @@ -250034,8 +250831,8 @@ load 83 pin_kind call 84 pith_cstring_len int 1 83 iconst 85 0 gt 86 84 85 -brif 86 L6480 L6481 -label L6480 +brif 86 L6539 L6540 +label L6539 load 87 part_r load 88 pin_kind call 89 ir_emitter_core_ir_inflight_push void 2 87 88 @@ -250043,23 +250840,23 @@ load 90 inflight iconst 91 1 add 92 90 91 store inflight 92 -jmp L6479 -label L6481 -label L6479 -jmp L6476 -label L6478 -label L6476 +jmp L6538 +label L6540 +label L6538 +jmp L6535 +label L6537 +label L6535 load 93 result_r iconst 94 0 lt 95 93 94 -brif 95 L6483 L6484 -label L6483 +brif 95 L6542 L6543 +label L6542 load 96 part_r store result_r 96 load 97 part_owned store result_owned 97 -jmp L6482 -label L6484 +jmp L6541 +label L6543 call 98 ir_builder_ir_reg int 0 store nr 98 strref 99 m52s1706 @@ -250089,37 +250886,37 @@ call 122 pith_cstring_release void 1 119 call 123 ir_builder_ir_emit void 1 120 call 124 pith_cstring_release void 1 120 load 125 result_owned -brif 125 L6486 L6487 -label L6486 +brif 125 L6545 L6546 +label L6545 load 126 result_r call 127 ir_ownership_ir_string_release_reg void 1 126 -jmp L6485 -label L6487 -label L6485 +jmp L6544 +label L6546 +label L6544 load 128 part_owned -brif 128 L6489 L6490 -label L6489 +brif 128 L6548 L6549 +label L6548 load 129 part_r call 130 ir_ownership_ir_string_release_reg void 1 129 -jmp L6488 -label L6490 -label L6488 +jmp L6547 +label L6549 +label L6547 load 131 nr store result_r 131 iconst 132 1 store result_owned 132 -label L6482 +label L6541 load 133 _fi4 iconst 134 1 add 135 133 134 store _fi4 135 -jmp L6463 -label L6465 +jmp L6522 +label L6524 load 136 result_r iconst 137 0 lt 138 136 137 -brif 138 L6492 L6493 -label L6492 +brif 138 L6551 L6552 +label L6551 call 139 ir_builder_ir_reg int 0 store result_r 139 strref 140 m52s1233 @@ -250142,32 +250939,32 @@ call 156 ir_builder_ir_emit void 1 153 call 157 pith_cstring_release void 1 153 iconst 158 1 store result_owned 158 -jmp L6491 -label L6493 -label L6491 +jmp L6550 +label L6552 +label L6550 load 159 result_owned iconst 161 1 sub 160 161 159 -brif 160 L6495 L6496 -label L6495 +brif 160 L6554 L6555 +label L6554 load 162 result_r call 163 ir_ownership_ir_string_retain_reg void 1 162 -jmp L6494 -label L6496 -label L6494 -label L6497 +jmp L6553 +label L6555 +label L6553 +label L6556 load 164 inflight iconst 165 0 gt 166 164 165 -brif 166 L6498 L6499 -label L6498 +brif 166 L6557 L6558 +label L6557 call 167 ir_emitter_core_ir_inflight_pop void 0 load 168 inflight iconst 169 1 sub 170 168 169 store inflight 170 -jmp L6497 -label L6499 +jmp L6556 +label L6558 load 171 pinned_regs load 172 pinned_kinds call 173 ir_emitter_core_ir_unpin_args void 2 171 172 @@ -250230,13 +251027,13 @@ call 17 pith_cstring_release void 1 15 store ret_inner 16 iconst 18 0 store i 18 -label L6500 +label L6559 load 19 i load 20 idx call 21 ast_node_child_count int 1 20 lt 22 19 21 -brif 22 L6501 L6502 -label L6501 +brif 22 L6560 L6561 +label L6560 load 23 idx load 24 i call 25 ast_node_child int 2 23 24 @@ -250251,52 +251048,52 @@ field 31 30 0 string kind strref 32 m52s53 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L6504 L6505 -label L6504 +brif 33 L6563 L6564 +label L6563 load 35 params load 36 cn field 37 36 8 string value call 38 pith_list_push_value void 2 35 37 -jmp L6503 -label L6505 +jmp L6562 +label L6564 iconst 39 0 -store __or_39_6508 39 +store __or_39_6567 39 load 40 cn field 41 40 0 string kind strref 42 m52s51 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -store __or_39_6508 43 -brif 43 L6509 L6508 -label L6508 +store __or_39_6567 43 +brif 43 L6568 L6567 +label L6567 load 45 cn field 46 45 0 string kind strref 47 m52s119 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -store __or_39_6508 48 -label L6509 -load 50 __or_39_6508 -brif 50 L6506 L6507 -label L6506 +store __or_39_6567 48 +label L6568 +load 50 __or_39_6567 +brif 50 L6565 L6566 +label L6565 load 51 child store body_idx 51 -jmp L6503 -label L6507 +jmp L6562 +label L6566 load 52 cn field 53 52 0 string kind strref 54 m52s122 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -brif 55 L6510 L6511 -label L6510 +brif 55 L6569 L6570 +label L6569 load 57 cn field 58 57 16 list children call 59 pith_list_len int 1 58 iconst 60 0 gt 61 59 60 -brif 61 L6513 L6514 -label L6513 +brif 61 L6572 L6573 +label L6572 load 62 cn field 63 62 16 list children iconst 64 0 @@ -250313,18 +251110,18 @@ call 73 ir_emitter_core_ir_optional_inner_type_of_node string 1 72 load 74 ret_inner call 75 pith_cstring_release void 1 74 store ret_inner 73 -jmp L6512 -label L6514 -label L6512 -jmp L6503 -label L6511 -label L6503 +jmp L6571 +label L6573 +label L6571 +jmp L6562 +label L6570 +label L6562 load 76 i iconst 77 1 add 78 76 77 store i 78 -jmp L6500 -label L6502 +jmp L6559 +label L6561 load 79 captures call 80 pith_list_new_cstr list 0 call 81 pith_list_release_handle void 1 79 @@ -250332,17 +251129,17 @@ store captures 80 load 82 body_idx iconst 83 0 gte 84 82 83 -brif 84 L6516 L6517 -label L6516 +brif 84 L6575 L6576 +label L6575 load 85 body_idx load 86 params call 87 ir_emitter_core_ir_find_free_vars list_string 2 85 86 load 88 captures call 89 pith_list_release_handle void 1 88 store captures 87 -jmp L6515 -label L6517 -label L6515 +jmp L6574 +label L6576 +label L6574 load 90 params call 91 pith_list_retain_handle void 1 90 load 92 body_idx @@ -250430,52 +251227,52 @@ param params load 1 params call 2 pith_auto_len int 1 1 iconst 3 0 -store __for_idx_561 3 -store __for_len_561 2 -store __for_iter_561 1 +store __for_idx_562 3 +store __for_len_562 2 +store __for_iter_562 1 iconst 4 0 -store __loopvar_561_param 4 -label L6518 -load 5 __for_idx_561 -load 6 __for_len_561 +store __loopvar_562_param 4 +label L6577 +load 5 __for_idx_562 +load 6 __for_len_562 lt 7 5 6 -brif 7 L6522 L6521 -label L6522 -load 8 __for_iter_561 +brif 7 L6581 L6580 +label L6581 +load 8 __for_iter_562 call 9 pith_auto_len int 1 8 lt 7 5 9 -brif 7 L6519 L6521 -label L6519 -load 10 __for_iter_561 -load 11 __for_idx_561 +brif 7 L6578 L6580 +label L6578 +load 10 __for_iter_562 +load 11 __for_idx_562 call 12 pith_list_get_value_unchecked string 2 10 11 -store __loopvar_561_param 12 -load 13 __loopvar_561_param +store __loopvar_562_param 12 +load 13 __loopvar_562_param call 14 pith_cstring_retain void 1 13 call 15 ir_builder_ir_reg int 0 store lr 15 load 16 ir_builder___g_ir_var_regs -load 17 __loopvar_561_param +load 17 __loopvar_562_param load 18 lr call 19 map_insert void 3 16 17 18 strref 20 m52s1663 -load 21 __loopvar_561_param +load 21 __loopvar_562_param concat 22 20 21 call 23 pith_cstring_release void 1 20 call 24 ir_builder_ir_emit void 1 22 call 25 pith_cstring_release void 1 22 -label L6520 -load 26 __loopvar_561_param +label L6579 +load 26 __loopvar_562_param call 27 pith_cstring_release void 1 26 iconst 28 0 -store __loopvar_561_param 28 -load 29 __for_idx_561 +store __loopvar_562_param 28 +load 29 __for_idx_562 iconst 30 1 add 31 29 30 -store __for_idx_561 31 -jmp L6518 -label L6521 -load 32 __loopvar_561_param +store __for_idx_562 31 +jmp L6577 +label L6580 +load 32 __loopvar_562_param call 33 pith_cstring_release void 1 32 iconst 34 0 ret 34 @@ -250497,27 +251294,27 @@ call 10 pith_cstring_release void 1 7 call 11 pith_cstring_release void 1 4 store ret_kind 9 iconst 12 0 -store __and_12_6526 12 +store __and_12_6585 12 load 13 ret_kind call 14 pith_cstring_len int 1 13 iconst 15 0 gt 16 14 15 -store __and_12_6526 16 -brif 16 L6526 L6527 -label L6526 +store __and_12_6585 16 +brif 16 L6585 L6586 +label L6585 load 17 expr_idx call 18 ir_emitter_core_ir_expr_is_borrowed bool 1 17 -store __and_12_6526 18 -label L6527 -load 19 __and_12_6526 -brif 19 L6524 L6525 -label L6524 +store __and_12_6585 18 +label L6586 +load 19 __and_12_6585 +brif 19 L6583 L6584 +label L6583 load 20 br load 21 ret_kind call 22 ir_ownership_ir_rc_retain_reg void 2 20 21 -jmp L6523 -label L6525 -label L6523 +jmp L6582 +label L6584 +label L6582 strref 23 m52s1218 load 24 br call 25 int_to_string string 1 24 @@ -250536,54 +251333,54 @@ param body_idx load 1 body_idx iconst 2 0 lt 3 1 2 -brif 3 L6529 L6530 -label L6529 +brif 3 L6588 L6589 +label L6588 iconst 4 0 ret 4 -label L6530 -label L6528 +label L6589 +label L6587 iconst 5 0 -store __and_5_6534 5 +store __and_5_6593 5 load 6 body_idx call 7 ast_node_kind string 1 6 strref 8 m52s51 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 7 call 11 pith_cstring_release void 1 8 -store __and_5_6534 9 -brif 9 L6534 L6535 -label L6534 +store __and_5_6593 9 +brif 9 L6593 L6594 +label L6593 load 12 body_idx call 13 ast_node_child_count int 1 12 iconst 14 0 gt 15 13 14 -store __and_5_6534 15 -label L6535 -load 16 __and_5_6534 -brif 16 L6532 L6533 -label L6532 +store __and_5_6593 15 +label L6594 +load 16 __and_5_6593 +brif 16 L6591 L6592 +label L6591 load 17 body_idx iconst 18 0 call 19 ast_node_child int 2 17 18 call 20 ir_emitter_core_ir_emit_lambda_expr_return void 1 19 iconst 21 0 ret 21 -label L6533 -label L6531 +label L6592 +label L6590 load 22 body_idx call 23 ast_node_kind string 1 22 strref 24 m52s119 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 23 call 27 pith_cstring_release void 1 24 -brif 25 L6537 L6538 -label L6537 +brif 25 L6596 L6597 +label L6596 load 28 body_idx call 29 ir_emitter_core_ir_block int 1 28 iconst 30 0 ret 30 -label L6538 -label L6536 +label L6597 +label L6595 load 31 body_idx call 32 ir_emitter_core_ir_emit_lambda_expr_return void 1 31 iconst 33 0 @@ -250619,8 +251416,8 @@ store ir_builder___g_ir_var_types 13 load 19 ir_emitter_core___g_ir_local_lambda_targets_depth iconst 20 0 gt 21 19 20 -brif 21 L6540 L6541 -label L6540 +brif 21 L6599 L6600 +label L6599 load 22 ir_emitter_core___g_ir_local_lambda_targets_depth iconst 23 1 sub 24 22 23 @@ -250634,9 +251431,9 @@ call 30 pith_map_release_handle void 1 29 iconst 31 3 call 32 pith_share void 2 27 31 store ir_emitter_core___g_ir_local_lambda_targets 27 -jmp L6539 -label L6541 -label L6539 +jmp L6598 +label L6600 +label L6598 iconst 33 0 ret 33 endfunc @@ -250727,37 +251524,37 @@ field 49 48 16 list_string captures call 50 pith_list_retain_handle void 1 49 call 51 pith_auto_len int 1 49 iconst 52 0 -store __for_idx_562 52 -store __for_len_562 51 -store __for_iter_562 49 -label L6542 -load 53 __for_idx_562 -load 54 __for_len_562 +store __for_idx_563 52 +store __for_len_563 51 +store __for_iter_563 49 +label L6601 +load 53 __for_idx_563 +load 54 __for_len_563 lt 55 53 54 -brif 55 L6543 L6545 -label L6543 -load 56 __for_iter_562 -load 57 __for_idx_562 +brif 55 L6602 L6604 +label L6602 +load 56 __for_iter_563 +load 57 __for_idx_563 call 58 pith_list_get_value_unchecked string 2 56 57 -store __loopvar_562_cap 58 -load 59 __loopvar_562_cap +store __loopvar_563_cap 58 +load 59 __loopvar_563_cap call 60 ir_emitter_core_ir_name_is_weak_read bool 1 59 -brif 60 L6547 L6548 -label L6547 +brif 60 L6606 L6607 +label L6606 load 61 lambda_weak_caps -load 62 __loopvar_562_cap +load 62 __loopvar_563_cap call 63 pith_list_push_value void 2 61 62 -jmp L6546 -label L6548 -label L6546 -label L6544 -load 64 __for_idx_562 +jmp L6605 +label L6607 +label L6605 +label L6603 +load 64 __for_idx_563 iconst 65 1 add 66 64 65 -store __for_idx_562 66 -jmp L6542 -label L6545 -load 67 __for_iter_562 +store __for_idx_563 66 +jmp L6601 +label L6604 +load 67 __for_iter_563 call 68 pith_list_release_handle void 1 67 load 69 saved_builder call 70 ir_builder_ir_builder_snapshot struct:IrBuilderSnapshot 0 @@ -251148,61 +251945,61 @@ call 390 ir_emitter_core_ir_captures_uncounted bool 1 388 call 391 pith_list_release_handle void 1 388 store stack_ok 390 iconst 392 0 -store __and_392_6552 392 +store __and_392_6611 392 load 393 borrows_captures -store __and_392_6552 393 -brif 393 L6552 L6553 -label L6552 +store __and_392_6611 393 +brif 393 L6611 L6612 +label L6611 load 394 parts field 395 394 16 list_string captures call 396 ir_emitter_core_ir_captures_are_frame_locals bool 1 395 -store __and_392_6552 396 -label L6553 -load 397 __and_392_6552 -brif 397 L6550 L6551 -label L6550 +store __and_392_6611 396 +label L6612 +load 397 __and_392_6611 +brif 397 L6609 L6610 +label L6609 iconst 398 1 store stack_ok 398 -jmp L6549 -label L6551 -label L6549 +jmp L6608 +label L6610 +label L6608 iconst 399 0 -store __and_399_6557 399 +store __and_399_6616 399 iconst 400 0 -store __and_400_6557 400 +store __and_400_6616 400 iconst 401 0 -store __and_401_6557 401 +store __and_401_6616 401 load 402 on_stack -store __and_401_6557 402 -brif 402 L6557 L6558 -label L6557 +store __and_401_6616 402 +brif 402 L6616 L6617 +label L6616 load 403 lambda_weak_caps call 404 pith_list_len int 1 403 iconst 405 0 eq 406 404 405 -store __and_401_6557 406 -label L6558 -load 407 __and_401_6557 -store __and_400_6557 407 -brif 407 L6559 L6560 -label L6559 +store __and_401_6616 406 +label L6617 +load 407 __and_401_6616 +store __and_400_6616 407 +brif 407 L6618 L6619 +label L6618 load 408 parts field 409 408 16 list_string captures call 410 pith_list_len int 1 409 iconst 411 16 lte 412 410 411 -store __and_400_6557 412 -label L6560 -load 413 __and_400_6557 -store __and_399_6557 413 -brif 413 L6561 L6562 -label L6561 +store __and_400_6616 412 +label L6619 +load 413 __and_400_6616 +store __and_399_6616 413 +brif 413 L6620 L6621 +label L6620 load 414 stack_ok -store __and_399_6557 414 -label L6562 -load 415 __and_399_6557 -brif 415 L6555 L6556 -label L6555 +store __and_399_6616 414 +label L6621 +load 415 __and_399_6616 +brif 415 L6614 L6615 +label L6614 strref 416 m52s1704 load 417 r call 418 int_to_string string 1 417 @@ -251228,8 +252025,8 @@ call 437 pith_list_retain_handle void 1 436 iconst 438 1 call 439 ir_emitter_core_ir_emit_lambda_capture_setup void 3 434 436 438 call 440 pith_list_release_handle void 1 436 -jmp L6554 -label L6556 +jmp L6613 +label L6615 strref 441 m52s1689 load 442 r call 443 int_to_string string 1 442 @@ -251252,7 +252049,7 @@ call 459 pith_list_retain_handle void 1 458 iconst 460 0 call 461 ir_emitter_core_ir_emit_lambda_capture_setup void 3 456 458 460 call 462 pith_list_release_handle void 1 458 -label L6554 +label L6613 load 463 lambda_name call 464 pith_cstring_retain void 1 463 load 465 ir_emitter_core___g_ir_last_lambda_symbol @@ -251368,36 +252165,36 @@ param captures load 1 captures call 2 pith_auto_len int 1 1 iconst 3 0 -store __for_idx_563 3 -store __for_len_563 2 -store __for_iter_563 1 -label L6563 -load 4 __for_idx_563 -load 5 __for_len_563 +store __for_idx_564 3 +store __for_len_564 2 +store __for_iter_564 1 +label L6622 +load 4 __for_idx_564 +load 5 __for_len_564 lt 6 4 5 -brif 6 L6564 L6566 -label L6564 -load 7 __for_iter_563 -load 8 __for_idx_563 +brif 6 L6623 L6625 +label L6623 +load 7 __for_iter_564 +load 8 __for_idx_564 call 9 pith_list_get_value_unchecked string 2 7 8 -store __loopvar_563_cap 9 -load 10 __loopvar_563_cap +store __loopvar_564_cap 9 +load 10 __loopvar_564_cap call 11 ir_emitter_core_ir_name_is_func_local bool 1 10 iconst 13 1 sub 12 13 11 -brif 12 L6568 L6569 -label L6568 +brif 12 L6627 L6628 +label L6627 iconst 14 0 ret 14 -label L6569 -label L6567 -label L6565 -load 15 __for_idx_563 +label L6628 +label L6626 +label L6624 +load 15 __for_idx_564 iconst 16 1 add 17 15 16 -store __for_idx_563 17 -jmp L6563 -label L6566 +store __for_idx_564 17 +jmp L6622 +label L6625 iconst 18 1 ret 18 iconst 19 0 @@ -251408,29 +252205,29 @@ param captures load 1 captures call 2 pith_auto_len int 1 1 iconst 3 0 -store __for_idx_564 3 -store __for_len_564 2 -store __for_iter_564 1 +store __for_idx_565 3 +store __for_len_565 2 +store __for_iter_565 1 iconst 4 0 -store __loopvar_564_cap 4 -label L6570 -load 5 __for_idx_564 -load 6 __for_len_564 +store __loopvar_565_cap 4 +label L6629 +load 5 __for_idx_565 +load 6 __for_len_565 lt 7 5 6 -brif 7 L6574 L6573 -label L6574 -load 8 __for_iter_564 +brif 7 L6633 L6632 +label L6633 +load 8 __for_iter_565 call 9 pith_auto_len int 1 8 lt 7 5 9 -brif 7 L6571 L6573 -label L6571 -load 10 __for_iter_564 -load 11 __for_idx_564 +brif 7 L6630 L6632 +label L6630 +load 10 __for_iter_565 +load 11 __for_idx_565 call 12 pith_list_get_value_unchecked string 2 10 11 -store __loopvar_564_cap 12 -load 13 __loopvar_564_cap +store __loopvar_565_cap 12 +load 13 __loopvar_565_cap call 14 pith_cstring_retain void 1 13 -load 15 __loopvar_564_cap +load 15 __loopvar_565_cap call 16 ir_emitter_core_ir_lookup_name_type string 1 15 call 17 ir_struct_registry_ir_rc_kind string 1 16 call 18 pith_cstring_release void 1 16 @@ -251438,26 +252235,26 @@ call 19 pith_cstring_len int 1 17 call 20 pith_cstring_release void 1 17 iconst 21 0 gt 22 19 21 -brif 22 L6576 L6577 -label L6576 +brif 22 L6635 L6636 +label L6635 iconst 23 0 -load 24 __loopvar_564_cap +load 24 __loopvar_565_cap call 25 pith_cstring_release void 1 24 ret 23 -label L6577 -label L6575 -label L6572 -load 26 __loopvar_564_cap +label L6636 +label L6634 +label L6631 +load 26 __loopvar_565_cap call 27 pith_cstring_release void 1 26 iconst 28 0 -store __loopvar_564_cap 28 -load 29 __for_idx_564 +store __loopvar_565_cap 28 +load 29 __for_idx_565 iconst 30 1 add 31 29 30 -store __for_idx_564 31 -jmp L6570 -label L6573 -load 32 __loopvar_564_cap +store __for_idx_565 31 +jmp L6629 +label L6632 +load 32 __loopvar_565_cap call 33 pith_cstring_release void 1 32 iconst 34 1 ret 34 @@ -251607,18 +252404,18 @@ field 32 31 16 list children call 33 pith_list_len int 1 32 iconst 34 0 gt 35 33 34 -brif 35 L6579 L6580 -label L6579 +brif 35 L6638 L6639 +label L6638 iconst 36 0 -store __or_36_6584 36 +store __or_36_6643 36 load 37 call_node field 38 37 0 string kind strref 39 m52s40 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __or_36_6584 40 -brif 40 L6585 L6584 -label L6584 +store __or_36_6643 40 +brif 40 L6644 L6643 +label L6643 load 42 call_node field 43 42 16 list children iconst 44 0 @@ -251631,11 +252428,11 @@ call 50 pith_cstring_len int 1 47 call 51 pith_cstring_release void 1 47 iconst 52 0 eq 53 50 52 -store __or_36_6584 53 -label L6585 -load 54 __or_36_6584 -brif 54 L6582 L6583 -label L6582 +store __or_36_6643 53 +label L6644 +load 54 __or_36_6643 +brif 54 L6641 L6642 +label L6641 load 55 call_node field 56 55 16 list children iconst 57 0 @@ -251646,19 +252443,19 @@ call 61 pith_list_release_handle void 1 59 load 62 captures call 63 pith_list_release_handle void 1 62 store captures 60 -jmp L6581 -label L6583 -label L6581 +jmp L6640 +label L6642 +label L6640 iconst 64 1 store i 64 -label L6586 +label L6645 load 65 i load 66 call_node field 67 66 16 list children call 68 pith_list_len int 1 67 lt 69 65 68 -brif 69 L6587 L6588 -label L6587 +brif 69 L6646 L6647 +label L6646 load 70 free_in_arg load 71 call_node field 72 71 16 list children @@ -251671,13 +252468,13 @@ call 78 pith_list_release_handle void 1 70 store free_in_arg 76 iconst 79 0 store j 79 -label L6589 +label L6648 load 80 j load 81 free_in_arg call 82 pith_list_len int 1 81 lt 83 80 82 -brif 83 L6590 L6591 -label L6590 +brif 83 L6649 L6650 +label L6649 load 84 captures load 85 free_in_arg load 86 j @@ -251685,31 +252482,31 @@ call 87 pith_list_get_value_strict string 2 85 86 call 88 ir_ast_helpers_ir_list_contains bool 2 84 87 iconst 90 1 sub 89 90 88 -brif 89 L6593 L6594 -label L6593 +brif 89 L6652 L6653 +label L6652 load 91 captures load 92 free_in_arg load 93 j call 94 pith_list_get_value_strict string 2 92 93 call 95 pith_list_push_value void 2 91 94 -jmp L6592 -label L6594 -label L6592 +jmp L6651 +label L6653 +label L6651 load 96 j iconst 97 1 add 98 96 97 store j 98 -jmp L6589 -label L6591 +jmp L6648 +label L6650 load 99 i iconst 100 1 add 101 99 100 store i 101 -jmp L6586 -label L6588 -jmp L6578 -label L6580 -label L6578 +jmp L6645 +label L6647 +jmp L6637 +label L6639 +label L6637 load 102 saved_builder call 103 ir_builder_ir_builder_snapshot struct:IrBuilderSnapshot 0 call 104 pith_struct_release void 1 102 @@ -251917,14 +252714,14 @@ load 1 name call 2 pith_cstring_len int 1 1 iconst 3 0 gt 4 2 3 -brif 4 L6596 L6597 -label L6596 +brif 4 L6655 L6656 +label L6655 load 5 ir_emitter_core___g_ir_func_local_names load 6 name call 7 set_add void 2 5 6 -jmp L6595 -label L6597 -label L6595 +jmp L6654 +label L6656 +label L6654 iconst 8 0 ret 8 endfunc @@ -251932,13 +252729,13 @@ func ir_emitter_core_ir_record_lambda_binding 2 void param name param symbol iconst 2 0 -store __and_2_6601 2 +store __and_2_6660 2 load 3 ir_emitter_core___g_ir_local_lambda_targets load 4 name call 5 contains_key bool 2 3 4 -store __and_2_6601 5 -brif 5 L6601 L6602 -label L6601 +store __and_2_6660 5 +brif 5 L6660 L6661 +label L6660 load 6 ir_emitter_core___g_ir_local_lambda_targets load 7 name call 8 map_get_strict string 2 6 7 @@ -251946,19 +252743,19 @@ load 9 symbol call 11 pith_cstring_eq bool 2 8 9 iconst 12 1 sub 10 12 11 -store __and_2_6601 10 -label L6602 -load 13 __and_2_6601 -brif 13 L6599 L6600 -label L6599 +store __and_2_6660 10 +label L6661 +load 13 __and_2_6660 +brif 13 L6658 L6659 +label L6658 load 14 ir_emitter_core___g_ir_local_lambda_targets load 15 name strref 16 m52s15 call 17 pith_map_insert_cstr_owned void 3 14 15 16 iconst 18 0 ret 18 -label L6600 -label L6598 +label L6659 +label L6657 load 19 ir_emitter_core___g_ir_local_lambda_targets load 20 name load 21 symbol @@ -251969,28 +252766,28 @@ endfunc func ir_emitter_core_ir_bound_fn_target 1 string param name iconst 1 0 -store __or_1_6606 1 +store __or_1_6665 1 load 2 ir_emitter_core___g_ir_active_fn_bindings load 3 name call 4 contains_key bool 2 2 3 iconst 6 1 sub 5 6 4 -store __or_1_6606 5 -brif 5 L6607 L6606 -label L6606 +store __or_1_6665 5 +brif 5 L6666 L6665 +label L6665 load 7 name call 8 ir_emitter_core_ir_name_is_func_local bool 1 7 iconst 10 1 sub 9 10 8 -store __or_1_6606 9 -label L6607 -load 11 __or_1_6606 -brif 11 L6604 L6605 -label L6604 +store __or_1_6665 9 +label L6666 +load 11 __or_1_6665 +brif 11 L6663 L6664 +label L6663 strref 12 m52s15 ret 12 -label L6605 -label L6603 +label L6664 +label L6662 load 13 ir_emitter_core___g_ir_active_fn_bindings load 14 name call 15 map_get_strict string 2 13 14 @@ -252005,23 +252802,23 @@ load 1 name call 2 ir_emitter_core_ir_name_is_func_local bool 1 1 iconst 4 1 sub 3 4 2 -brif 3 L6609 L6610 -label L6609 +brif 3 L6668 L6669 +label L6668 strref 5 m52s15 ret 5 -label L6610 -label L6608 +label L6669 +label L6667 load 6 ir_emitter_core___g_ir_local_lambda_targets load 7 name call 8 contains_key bool 2 6 7 iconst 10 1 sub 9 10 8 -brif 9 L6612 L6613 -label L6612 +brif 9 L6671 L6672 +label L6671 strref 11 m52s15 ret 11 -label L6613 -label L6611 +label L6672 +label L6670 load 12 ir_emitter_core___g_ir_local_lambda_targets load 13 name call 14 map_get_strict string 2 12 13 @@ -252033,19 +252830,19 @@ endfunc func ir_emitter_core_ir_name_is_func_local 1 bool param name iconst 1 0 -store __or_1_6614 1 +store __or_1_6673 1 load 2 ir_builder___g_ir_var_regs load 3 name call 4 contains_key bool 2 2 3 -store __or_1_6614 4 -brif 4 L6615 L6614 -label L6614 +store __or_1_6673 4 +brif 4 L6674 L6673 +label L6673 load 5 ir_emitter_core___g_ir_func_local_names load 6 name call 7 set_contains bool 2 5 6 -store __or_1_6614 7 -label L6615 -load 8 __or_1_6614 +store __or_1_6673 7 +label L6674 +load 8 __or_1_6673 ret 8 iconst 9 0 ret 9 @@ -252054,44 +252851,44 @@ func ir_emitter_core_ir_resolve_storage_name 1 string param name load 1 name call 2 ir_emitter_core_ir_name_is_func_local bool 1 1 -brif 2 L6617 L6618 -label L6617 +brif 2 L6676 L6677 +label L6676 load 3 name call 4 pith_cstring_retain void 1 3 ret 3 -label L6618 -label L6616 +label L6677 +label L6675 load 5 ir_alias_registry___g_ir_import_renames load 6 name call 7 contains_key bool 2 5 6 -brif 7 L6620 L6621 -label L6620 +brif 7 L6679 L6680 +label L6679 load 8 ir_alias_registry___g_ir_import_renames load 9 name call 10 map_get_strict string 2 8 9 call 11 pith_cstring_retain void 1 10 ret 10 -label L6621 -label L6619 +label L6680 +label L6678 iconst 12 0 -store __and_12_6625 12 +store __and_12_6684 12 load 13 ir_alias_registry___g_ir_active_generic_module_path call 14 pith_cstring_len int 1 13 iconst 15 0 gt 16 14 15 -store __and_12_6625 16 -brif 16 L6625 L6626 -label L6625 +store __and_12_6684 16 +brif 16 L6684 L6685 +label L6684 load 17 ir_alias_registry___g_ir_active_generic_module_path call 18 pith_cstring_retain void 1 17 load 19 name call 20 ir_alias_registry_ir_import_declares_global bool 2 17 19 call 21 pith_cstring_release void 1 17 -store __and_12_6625 20 -label L6626 -load 22 __and_12_6625 -brif 22 L6623 L6624 -label L6623 +store __and_12_6684 20 +label L6685 +load 22 __and_12_6684 +brif 22 L6682 L6683 +label L6682 load 23 ir_alias_registry___g_ir_active_generic_module_path call 24 pith_cstring_retain void 1 23 load 25 name @@ -252100,42 +252897,42 @@ call 27 ir_names_ir_import_target_name string 2 23 26 call 28 pith_cstring_release void 1 26 call 29 pith_cstring_release void 1 23 ret 27 -label L6624 -label L6622 +label L6683 +label L6681 load 30 ir_alias_registry___g_ir_global_slot_names load 31 name iconst 32 -1 -store __list_index_result_L6630 32 +store __list_index_result_L6689 32 iconst 33 0 -store __list_index_i_L6631 33 +store __list_index_i_L6690 33 call 34 pith_list_len int 1 30 -label L6632 -load 35 __list_index_i_L6631 +label L6691 +load 35 __list_index_i_L6690 lt 36 35 34 -brif 36 L6633 L6636 -label L6633 +brif 36 L6692 L6695 +label L6692 call 37 pith_list_get_value string 2 30 35 call 38 pith_cstring_eq bool 2 37 31 -brif 38 L6634 L6635 -label L6634 -store __list_index_result_L6630 35 -jmp L6636 -label L6635 +brif 38 L6693 L6694 +label L6693 +store __list_index_result_L6689 35 +jmp L6695 +label L6694 iconst 39 1 add 40 35 39 -store __list_index_i_L6631 40 -jmp L6632 -label L6636 -load 41 __list_index_result_L6630 +store __list_index_i_L6690 40 +jmp L6691 +label L6695 +load 41 __list_index_result_L6689 iconst 42 0 gte 43 41 42 -brif 43 L6628 L6629 -label L6628 +brif 43 L6687 L6688 +label L6687 load 44 name call 45 ir_names_ir_global_storage_symbol string 1 44 ret 45 -label L6629 -label L6627 +label L6688 +label L6686 load 46 name call 47 pith_cstring_retain void 1 46 ret 46 @@ -252148,27 +252945,27 @@ param name iconst 2 0 store callee 2 iconst 3 0 -store __or_3_6640 3 +store __or_3_6699 3 load 4 ir_builder___g_ir_var_regs load 5 name call 6 contains_key bool 2 4 5 -store __or_3_6640 6 -brif 6 L6641 L6640 -label L6640 +store __or_3_6699 6 +brif 6 L6700 L6699 +label L6699 load 7 ir_builder___g_ir_var_types load 8 name call 9 contains_key bool 2 7 8 -store __or_3_6640 9 -label L6641 -load 10 __or_3_6640 -brif 10 L6638 L6639 -label L6638 +store __or_3_6699 9 +label L6700 +load 10 __or_3_6699 +brif 10 L6697 L6698 +label L6697 iconst 11 0 load 12 callee call 13 pith_struct_release void 1 12 ret 11 -label L6639 -label L6637 +label L6698 +label L6696 load 14 callee load 15 name call 16 ir_emitter_core_ir_ident_callee struct:ResolvedCallee 1 15 @@ -252203,8 +253000,8 @@ field 8 7 0 string kind strref 9 m52s22 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L6643 L6644 -label L6643 +brif 10 L6702 L6703 +label L6702 load 12 idx load 13 node field 14 13 8 string value @@ -252216,28 +253013,28 @@ call 19 pith_struct_release void 1 18 load 20 recv_node call 21 pith_struct_release void 1 20 ret 16 -label L6644 -label L6642 +label L6703 +label L6701 iconst 22 0 -store __and_22_6648 22 +store __and_22_6707 22 load 23 node field 24 23 0 string kind strref 25 m52s32 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -store __and_22_6648 26 -brif 26 L6648 L6649 -label L6648 +store __and_22_6707 26 +brif 26 L6707 L6708 +label L6707 load 28 node field 29 28 16 list children call 30 pith_list_len int 1 29 iconst 31 0 gt 32 30 31 -store __and_22_6648 32 -label L6649 -load 33 __and_22_6648 -brif 33 L6646 L6647 -label L6646 +store __and_22_6707 32 +label L6708 +load 33 __and_22_6707 +brif 33 L6705 L6706 +label L6705 load 34 recv_node load 35 node field 36 35 16 list children @@ -252247,45 +253044,45 @@ call 39 ast_get_node struct:Node 1 38 call 40 pith_struct_release void 1 34 store recv_node 39 iconst 41 0 -store __and_41_6653 41 +store __and_41_6712 41 load 42 recv_node field 43 42 0 string kind strref 44 m52s22 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __and_41_6653 45 -brif 45 L6653 L6654 -label L6653 +store __and_41_6712 45 +brif 45 L6712 L6713 +label L6712 load 47 ir_alias_registry___g_ir_module_aliases load 48 recv_node field 49 48 8 string value call 50 contains_key bool 2 47 49 -store __and_41_6653 50 -label L6654 -load 51 __and_41_6653 +store __and_41_6712 50 +label L6713 +load 51 __and_41_6712 iconst 53 1 sub 52 53 51 -brif 52 L6651 L6652 -label L6651 +brif 52 L6710 L6711 +label L6710 iconst 54 0 load 55 node call 56 pith_struct_release void 1 55 load 57 recv_node call 58 pith_struct_release void 1 57 ret 54 -label L6652 -label L6650 +label L6711 +label L6709 load 59 idx call 60 checker_c_get_expr_type int 1 59 store expr_tid 60 iconst 61 0 -store __or_61_6658 61 +store __or_61_6717 61 load 62 expr_tid iconst 63 0 lt 64 62 63 -store __or_61_6658 64 -brif 64 L6659 L6658 -label L6658 +store __or_61_6717 64 +brif 64 L6718 L6717 +label L6717 load 65 expr_tid call 66 types_get_type_info struct:TypeInfo 1 65 field 67 66 0 string kind @@ -252297,19 +253094,19 @@ iconst 73 1 sub 71 73 72 call 74 pith_cstring_release void 1 67 call 75 pith_cstring_release void 1 70 -store __or_61_6658 71 -label L6659 -load 76 __or_61_6658 -brif 76 L6656 L6657 -label L6656 +store __or_61_6717 71 +label L6718 +load 76 __or_61_6717 +brif 76 L6715 L6716 +label L6715 iconst 77 0 load 78 node call 79 pith_struct_release void 1 78 load 80 recv_node call 81 pith_struct_release void 1 80 ret 77 -label L6657 -label L6655 +label L6716 +label L6714 load 82 idx call 83 ir_emitter_core_ir_resolve_static_callee struct:ResolvedCallee 1 82 field 84 83 0 string name @@ -252324,8 +253121,8 @@ call 92 pith_struct_release void 1 91 load 93 recv_node call 94 pith_struct_release void 1 93 ret 90 -label L6647 -label L6645 +label L6706 +label L6704 iconst 95 0 load 96 node call 97 pith_struct_release void 1 96 @@ -252365,8 +253162,8 @@ store arg_regs 11 load 12 ir_emitter_core___g_ir_named_fn_value_wrappers load 13 target_name call 14 contains_key bool 2 12 13 -brif 14 L6661 L6662 -label L6661 +brif 14 L6720 L6721 +label L6720 load 15 ir_emitter_core___g_ir_named_fn_value_wrappers load 16 target_name call 17 map_get_strict string 2 15 16 @@ -252392,8 +253189,8 @@ call 36 pith_cstring_release void 1 35 load 37 arg_regs call 38 pith_list_release_handle void 1 37 ret 17 -label L6662 -label L6660 +label L6721 +label L6719 load 39 wrapper_name strref 40 m52s1702 load 41 ir_emitter_core___g_ir_lambda_count @@ -252424,15 +253221,15 @@ load 60 ret_type call 61 pith_cstring_len int 1 60 iconst 62 0 eq 63 61 62 -brif 63 L6664 L6665 -label L6664 +brif 63 L6723 L6724 +label L6723 strref 64 m52s1150 load 65 ret_type call 66 pith_cstring_release void 1 65 store ret_type 64 -jmp L6663 -label L6665 -label L6663 +jmp L6722 +label L6724 +label L6722 load 67 saved_builder call 68 ir_builder_ir_builder_snapshot struct:IrBuilderSnapshot 0 call 69 pith_struct_release void 1 67 @@ -252465,17 +253262,17 @@ field 90 89 0 string kind strref 91 m52s69 call 92 pith_cstring_eq bool 2 90 91 call 93 pith_cstring_release void 1 91 -brif 92 L6667 L6668 -label L6667 +brif 92 L6726 L6727 +label L6726 load 94 info field 95 94 48 list param_types call 96 pith_list_len int 1 95 iconst 97 1 add 98 96 97 store param_count 98 -jmp L6666 -label L6668 -label L6666 +jmp L6725 +label L6727 +label L6725 load 99 wrapper_name load 100 param_count load 101 ret_type @@ -252490,18 +253287,18 @@ field 108 107 0 string kind strref 109 m52s69 call 110 pith_cstring_eq bool 2 108 109 call 111 pith_cstring_release void 1 109 -brif 110 L6670 L6671 -label L6670 +brif 110 L6729 L6730 +label L6729 iconst 112 0 store i 112 -label L6672 +label L6731 load 113 i load 114 info field 115 114 48 list param_types call 116 pith_list_len int 1 115 lt 117 113 116 -brif 117 L6673 L6674 -label L6673 +brif 117 L6732 L6733 +label L6732 load 118 arg_name strref 119 m52s1701 load 120 i @@ -252522,11 +253319,11 @@ load 133 i iconst 134 1 add 135 133 134 store i 135 -jmp L6672 -label L6674 -jmp L6669 -label L6671 -label L6669 +jmp L6731 +label L6733 +jmp L6728 +label L6730 +label L6728 load 136 arg_regs call 137 pith_list_new_default list 0 call 138 pith_list_release_handle void 1 136 @@ -252534,27 +253331,27 @@ store arg_regs 137 load 139 arg_names call 140 pith_auto_len int 1 139 iconst 141 0 -store __for_idx_565 141 -store __for_len_565 140 -store __for_iter_565 139 +store __for_idx_566 141 +store __for_len_566 140 +store __for_iter_566 139 iconst 142 0 -store __loopvar_565_arg_name 142 -label L6675 -load 143 __for_idx_565 -load 144 __for_len_565 +store __loopvar_566_arg_name 142 +label L6734 +load 143 __for_idx_566 +load 144 __for_len_566 lt 145 143 144 -brif 145 L6679 L6678 -label L6679 -load 146 __for_iter_565 +brif 145 L6738 L6737 +label L6738 +load 146 __for_iter_566 call 147 pith_auto_len int 1 146 lt 145 143 147 -brif 145 L6676 L6678 -label L6676 -load 148 __for_iter_565 -load 149 __for_idx_565 +brif 145 L6735 L6737 +label L6735 +load 148 __for_iter_566 +load 149 __for_idx_566 call 150 pith_list_get_value_unchecked string 2 148 149 -store __loopvar_565_arg_name 150 -load 151 __loopvar_565_arg_name +store __loopvar_566_arg_name 150 +load 151 __loopvar_566_arg_name call 152 pith_cstring_retain void 1 151 call 153 ir_builder_ir_reg int 0 store arg_r 153 @@ -252568,7 +253365,7 @@ strref 160 m52s407 concat 161 157 160 call 162 pith_cstring_release void 1 157 call 163 pith_cstring_release void 1 160 -load 164 __loopvar_565_arg_name +load 164 __loopvar_566_arg_name concat 165 161 164 call 166 pith_cstring_release void 1 161 call 167 ir_builder_ir_emit void 1 165 @@ -252576,25 +253373,25 @@ call 168 pith_cstring_release void 1 165 load 169 arg_regs load 170 arg_r call 171 pith_list_push_value void 2 169 170 -label L6677 -load 172 __loopvar_565_arg_name +label L6736 +load 172 __loopvar_566_arg_name call 173 pith_cstring_release void 1 172 iconst 174 0 -store __loopvar_565_arg_name 174 -load 175 __for_idx_565 +store __loopvar_566_arg_name 174 +load 175 __for_idx_566 iconst 176 1 add 177 175 176 -store __for_idx_565 177 -jmp L6675 -label L6678 -load 178 __loopvar_565_arg_name +store __for_idx_566 177 +jmp L6734 +label L6737 +load 178 __loopvar_566_arg_name call 179 pith_cstring_release void 1 178 load 180 ret_type strref 181 m52s1169 call 182 pith_cstring_eq bool 2 180 181 call 183 pith_cstring_release void 1 181 -brif 182 L6681 L6682 -label L6681 +brif 182 L6740 L6741 +label L6740 call 184 ir_builder_ir_reg int 0 store call_r 184 load 185 call_r @@ -252629,14 +253426,14 @@ call 212 pith_cstring_release void 1 208 call 213 pith_cstring_release void 1 210 call 214 ir_builder_ir_emit void 1 211 call 215 pith_cstring_release void 1 211 -jmp L6680 -label L6682 +jmp L6739 +label L6741 call 216 ir_builder_ir_reg int 0 store call_r 216 load 217 target_name call 218 ir_emitter_core_ir_call_returns_pair bool 1 217 -brif 218 L6684 L6685 -label L6684 +brif 218 L6743 L6744 +label L6743 load 219 call_r load 220 target_name load 221 arg_regs @@ -252646,8 +253443,8 @@ call 224 ir_call_helpers_ir_join_arg_regs string 1 223 call 225 ir_emitter_core_ir_emit_result_reg_call int 4 219 220 222 224 call 226 pith_cstring_release void 1 224 store call_r 225 -jmp L6683 -label L6685 +jmp L6742 +label L6744 load 227 call_r load 228 target_name load 229 ret_type @@ -252657,7 +253454,7 @@ load 232 arg_regs call 233 ir_call_helpers_ir_join_arg_regs string 1 232 call 234 ir_call_emit_ir_emit_call_text void 5 227 228 229 231 233 call 235 pith_cstring_release void 1 233 -label L6683 +label L6742 strref 236 m52s1218 load 237 call_r call 238 int_to_string string 1 237 @@ -252666,7 +253463,7 @@ call 240 pith_cstring_release void 1 236 call 241 pith_cstring_release void 1 238 call 242 ir_builder_ir_emit void 1 239 call 243 pith_cstring_release void 1 239 -label L6680 +label L6739 call 244 ir_emitter_core_ir_emit_lambda_default_return void 0 load 245 saved_builder load 246 saved_vars @@ -252738,8 +253535,8 @@ store r 4 load 5 idx load 6 name call 7 ir_emitter_core_ir_ident_is_function_value bool 2 5 6 -brif 7 L6687 L6688 -label L6687 +brif 7 L6746 L6747 +label L6746 load 8 callee load 9 name call 10 ir_emitter_core_ir_ident_callee struct:ResolvedCallee 1 9 @@ -252775,15 +253572,15 @@ call 37 pith_struct_release void 1 36 load 38 wrapper_name call 39 pith_cstring_release void 1 38 ret 35 -label L6688 -label L6686 +label L6747 +label L6745 load 40 r load 41 name call 42 ir_emitter_core_ir_emit_name_load void 2 40 41 load 43 name call 44 ir_emitter_core_ir_name_is_weak_read bool 1 43 -brif 44 L6690 L6691 -label L6690 +brif 44 L6749 L6750 +label L6749 load 45 r call 46 ir_optionals_ir_emit_weak_read int 1 45 load 47 callee @@ -252791,8 +253588,8 @@ call 48 pith_struct_release void 1 47 load 49 wrapper_name call 50 pith_cstring_release void 1 49 ret 46 -label L6691 -label L6689 +label L6750 +label L6748 load 51 r load 52 callee call 53 pith_struct_release void 1 52 @@ -252813,62 +253610,62 @@ store an 1 load 2 arg_nodes call 3 pith_auto_len int 1 2 iconst 4 0 -store __for_idx_566 4 -store __for_len_566 3 -store __for_iter_566 2 -label L6692 -load 5 __for_idx_566 -load 6 __for_len_566 +store __for_idx_567 4 +store __for_len_567 3 +store __for_iter_567 2 +label L6751 +load 5 __for_idx_567 +load 6 __for_len_567 lt 7 5 6 -brif 7 L6696 L6695 -label L6696 -load 8 __for_iter_566 +brif 7 L6755 L6754 +label L6755 +load 8 __for_iter_567 call 9 pith_auto_len int 1 8 lt 7 5 9 -brif 7 L6693 L6695 -label L6693 -load 10 __for_iter_566 -load 11 __for_idx_566 +brif 7 L6752 L6754 +label L6752 +load 10 __for_iter_567 +load 11 __for_idx_567 call 12 pith_list_get_value unknown 2 10 11 -store __loopvar_566_an_idx 12 +store __loopvar_567_an_idx 12 load 13 an -load 14 __loopvar_566_an_idx +load 14 __loopvar_567_an_idx call 15 ast_get_node struct:Node 1 14 call 16 pith_struct_release void 1 13 store an 15 iconst 17 0 -store __and_17_6700 17 +store __and_17_6759 17 load 18 an field 19 18 0 string kind strref 20 m52s90 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __and_17_6700 21 -brif 21 L6700 L6701 -label L6700 +store __and_17_6759 21 +brif 21 L6759 L6760 +label L6759 load 23 an field 24 23 8 string value call 25 pith_cstring_len int 1 24 iconst 26 0 gt 27 25 26 -store __and_17_6700 27 -label L6701 -load 28 __and_17_6700 -brif 28 L6698 L6699 -label L6698 +store __and_17_6759 27 +label L6760 +load 28 __and_17_6759 +brif 28 L6757 L6758 +label L6757 iconst 29 1 load 30 an call 31 pith_struct_release void 1 30 ret 29 -label L6699 -label L6697 -label L6694 -load 32 __for_idx_566 +label L6758 +label L6756 +label L6753 +load 32 __for_idx_567 iconst 33 1 add 34 32 33 -store __for_idx_566 34 -jmp L6692 -label L6695 +store __for_idx_567 34 +jmp L6751 +label L6754 iconst 35 0 load 36 an call 37 pith_struct_release void 1 36 @@ -252886,8 +253683,8 @@ store info 2 load 3 tid iconst 4 0 gte 5 3 4 -brif 5 L6703 L6704 -label L6703 +brif 5 L6762 L6763 +label L6762 load 6 info load 7 tid call 8 types_get_type_info struct:TypeInfo 1 7 @@ -252898,19 +253695,19 @@ field 11 10 0 string kind strref 12 m52s63 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L6706 L6707 -label L6706 +brif 13 L6765 L6766 +label L6765 load 15 info field 16 15 16 list_string fields call 17 pith_list_len int 1 16 load 18 info call 19 pith_struct_release void 1 18 ret 17 -label L6707 -label L6705 -jmp L6702 -label L6704 -label L6702 +label L6766 +label L6764 +jmp L6761 +label L6763 +label L6761 load 20 sname call 21 ir_struct_registry_ir_struct_field_count int 1 20 load 22 info @@ -252930,44 +253727,44 @@ store info 3 load 4 tid iconst 5 0 gte 6 4 5 -brif 6 L6709 L6710 -label L6709 +brif 6 L6768 L6769 +label L6768 load 7 info load 8 tid call 9 types_get_type_info struct:TypeInfo 1 8 call 10 pith_struct_release void 1 7 store info 9 iconst 11 0 -store __and_11_6714 11 +store __and_11_6773 11 iconst 12 0 -store __and_12_6714 12 +store __and_12_6773 12 load 13 info field 14 13 0 string kind strref 15 m52s63 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __and_12_6714 16 -brif 16 L6714 L6715 -label L6714 +store __and_12_6773 16 +brif 16 L6773 L6774 +label L6773 load 18 field_index iconst 19 0 gte 20 18 19 -store __and_12_6714 20 -label L6715 -load 21 __and_12_6714 -store __and_11_6714 21 -brif 21 L6716 L6717 -label L6716 +store __and_12_6773 20 +label L6774 +load 21 __and_12_6773 +store __and_11_6773 21 +brif 21 L6775 L6776 +label L6775 load 22 field_index load 23 info field 24 23 16 list_string fields call 25 pith_list_len int 1 24 lt 26 22 25 -store __and_11_6714 26 -label L6717 -load 27 __and_11_6714 -brif 27 L6712 L6713 -label L6712 +store __and_11_6773 26 +label L6776 +load 27 __and_11_6773 +brif 27 L6771 L6772 +label L6771 load 28 info field 29 28 16 list_string fields load 30 field_index @@ -252976,11 +253773,11 @@ call 32 pith_cstring_retain void 1 31 load 33 info call 34 pith_struct_release void 1 33 ret 31 -label L6713 -label L6711 -jmp L6708 -label L6710 -label L6708 +label L6772 +label L6770 +jmp L6767 +label L6769 +label L6767 load 35 sname load 36 field_index call 37 ir_struct_registry_ir_struct_field_name_at string 2 35 36 @@ -253001,8 +253798,8 @@ store info 3 load 4 tid iconst 5 0 gte 6 4 5 -brif 6 L6719 L6720 -label L6719 +brif 6 L6778 L6779 +label L6778 load 7 info load 8 tid call 9 types_get_type_info struct:TypeInfo 1 8 @@ -253013,90 +253810,90 @@ field 12 11 0 string kind strref 13 m52s63 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L6722 L6723 -label L6722 +brif 14 L6781 L6782 +label L6781 load 16 info field 17 16 16 list_string fields call 18 pith_list_retain_handle void 1 17 call 19 pith_auto_len int 1 17 iconst 20 0 -store __for_idx_567 20 -store __for_len_567 19 -store __for_iter_567 17 +store __for_idx_568 20 +store __for_len_568 19 +store __for_iter_568 17 iconst 21 0 -store __loopvar_567_name 21 -label L6724 -load 22 __for_idx_567 -load 23 __for_len_567 +store __loopvar_568_name 21 +label L6783 +load 22 __for_idx_568 +load 23 __for_len_568 lt 24 22 23 -brif 24 L6728 L6727 -label L6728 -load 25 __for_iter_567 +brif 24 L6787 L6786 +label L6787 +load 25 __for_iter_568 call 26 pith_auto_len int 1 25 lt 24 22 26 -brif 24 L6725 L6727 -label L6725 -load 27 __for_iter_567 -load 28 __for_idx_567 +brif 24 L6784 L6786 +label L6784 +load 27 __for_iter_568 +load 28 __for_idx_568 call 29 pith_list_get_value_unchecked string 2 27 28 -store __loopvar_567_name 29 -load 30 __for_idx_567 -store __loopvar_567_i 30 -load 31 __loopvar_567_name +store __loopvar_568_name 29 +load 30 __for_idx_568 +store __loopvar_568_i 30 +load 31 __loopvar_568_name call 32 pith_cstring_retain void 1 31 iconst 33 0 -store __and_33_6732 33 -load 34 __loopvar_567_name +store __and_33_6791 33 +load 34 __loopvar_568_name load 35 field_name call 36 pith_cstring_eq bool 2 34 35 -store __and_33_6732 36 -brif 36 L6732 L6733 -label L6732 -load 37 __loopvar_567_i +store __and_33_6791 36 +brif 36 L6791 L6792 +label L6791 +load 37 __loopvar_568_i load 38 info field 39 38 24 list field_types call 40 pith_list_len int 1 39 lt 41 37 40 -store __and_33_6732 41 -label L6733 -load 42 __and_33_6732 -brif 42 L6730 L6731 -label L6730 +store __and_33_6791 41 +label L6792 +load 42 __and_33_6791 +brif 42 L6789 L6790 +label L6789 load 43 info field 44 43 24 list field_types -load 45 __loopvar_567_i +load 45 __loopvar_568_i call 46 pith_list_get_value_strict int 2 44 45 call 47 ir_emitter_core_ir_optional_inner_type_of_tid string 1 46 -load 48 __loopvar_567_name +load 48 __loopvar_568_name call 49 pith_cstring_release void 1 48 -load 50 __for_iter_567 +load 50 __for_iter_568 call 51 pith_list_release_handle void 1 50 load 52 info call 53 pith_struct_release void 1 52 ret 47 -label L6731 -label L6729 -label L6726 -load 54 __loopvar_567_name +label L6790 +label L6788 +label L6785 +load 54 __loopvar_568_name call 55 pith_cstring_release void 1 54 iconst 56 0 -store __loopvar_567_name 56 -load 57 __for_idx_567 +store __loopvar_568_name 56 +load 57 __for_idx_568 iconst 58 1 add 59 57 58 -store __for_idx_567 59 -jmp L6724 -label L6727 -load 60 __loopvar_567_name +store __for_idx_568 59 +jmp L6783 +label L6786 +load 60 __loopvar_568_name call 61 pith_cstring_release void 1 60 -load 62 __for_iter_567 +load 62 __for_iter_568 call 63 pith_list_release_handle void 1 62 -jmp L6721 -label L6723 -label L6721 -jmp L6718 -label L6720 -label L6718 +jmp L6780 +label L6782 +label L6780 +jmp L6777 +label L6779 +label L6777 strref 64 m52s15 load 65 info call 66 pith_struct_release void 1 65 @@ -253115,8 +253912,8 @@ store info 3 load 4 tid iconst 5 0 gte 6 4 5 -brif 6 L6735 L6736 -label L6735 +brif 6 L6794 L6795 +label L6794 load 7 info load 8 tid call 9 types_get_type_info struct:TypeInfo 1 8 @@ -253127,90 +253924,90 @@ field 12 11 0 string kind strref 13 m52s63 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L6738 L6739 -label L6738 +brif 14 L6797 L6798 +label L6797 load 16 info field 17 16 16 list_string fields call 18 pith_list_retain_handle void 1 17 call 19 pith_auto_len int 1 17 iconst 20 0 -store __for_idx_568 20 -store __for_len_568 19 -store __for_iter_568 17 +store __for_idx_569 20 +store __for_len_569 19 +store __for_iter_569 17 iconst 21 0 -store __loopvar_568_name 21 -label L6740 -load 22 __for_idx_568 -load 23 __for_len_568 +store __loopvar_569_name 21 +label L6799 +load 22 __for_idx_569 +load 23 __for_len_569 lt 24 22 23 -brif 24 L6744 L6743 -label L6744 -load 25 __for_iter_568 +brif 24 L6803 L6802 +label L6803 +load 25 __for_iter_569 call 26 pith_auto_len int 1 25 lt 24 22 26 -brif 24 L6741 L6743 -label L6741 -load 27 __for_iter_568 -load 28 __for_idx_568 +brif 24 L6800 L6802 +label L6800 +load 27 __for_iter_569 +load 28 __for_idx_569 call 29 pith_list_get_value_unchecked string 2 27 28 -store __loopvar_568_name 29 -load 30 __for_idx_568 -store __loopvar_568_i 30 -load 31 __loopvar_568_name +store __loopvar_569_name 29 +load 30 __for_idx_569 +store __loopvar_569_i 30 +load 31 __loopvar_569_name call 32 pith_cstring_retain void 1 31 iconst 33 0 -store __and_33_6748 33 -load 34 __loopvar_568_name +store __and_33_6807 33 +load 34 __loopvar_569_name load 35 field_name call 36 pith_cstring_eq bool 2 34 35 -store __and_33_6748 36 -brif 36 L6748 L6749 -label L6748 -load 37 __loopvar_568_i +store __and_33_6807 36 +brif 36 L6807 L6808 +label L6807 +load 37 __loopvar_569_i load 38 info field 39 38 24 list field_types call 40 pith_list_len int 1 39 lt 41 37 40 -store __and_33_6748 41 -label L6749 -load 42 __and_33_6748 -brif 42 L6746 L6747 -label L6746 +store __and_33_6807 41 +label L6808 +load 42 __and_33_6807 +brif 42 L6805 L6806 +label L6805 load 43 info field 44 43 24 list field_types -load 45 __loopvar_568_i +load 45 __loopvar_569_i call 46 pith_list_get_value_strict int 2 44 45 call 47 ir_type_helpers_ir_type_from_tid string 1 46 -load 48 __loopvar_568_name +load 48 __loopvar_569_name call 49 pith_cstring_release void 1 48 -load 50 __for_iter_568 +load 50 __for_iter_569 call 51 pith_list_release_handle void 1 50 load 52 info call 53 pith_struct_release void 1 52 ret 47 -label L6747 -label L6745 -label L6742 -load 54 __loopvar_568_name +label L6806 +label L6804 +label L6801 +load 54 __loopvar_569_name call 55 pith_cstring_release void 1 54 iconst 56 0 -store __loopvar_568_name 56 -load 57 __for_idx_568 +store __loopvar_569_name 56 +load 57 __for_idx_569 iconst 58 1 add 59 57 58 -store __for_idx_568 59 -jmp L6740 -label L6743 -load 60 __loopvar_568_name +store __for_idx_569 59 +jmp L6799 +label L6802 +load 60 __loopvar_569_name call 61 pith_cstring_release void 1 60 -load 62 __for_iter_568 +load 62 __for_iter_569 call 63 pith_list_release_handle void 1 62 -jmp L6737 -label L6739 -label L6737 -jmp L6734 -label L6736 -label L6734 +jmp L6796 +label L6798 +label L6796 +jmp L6793 +label L6795 +label L6793 load 64 sname load 65 field_name call 66 ir_struct_registry_ir_struct_field_type_name string 2 64 65 @@ -253248,12 +254045,12 @@ iconst 14 0 store field_idx 14 iconst 15 0 store inflight 15 -label L6750 +label L6809 load 16 field_idx load 17 total_fields lt 18 16 17 -brif 18 L6751 L6752 -label L6751 +brif 18 L6810 L6811 +label L6810 load 19 field_name load 20 sname load 21 tid @@ -253275,124 +254072,124 @@ store value_node 33 load 34 arg_nodes call 35 pith_auto_len int 1 34 iconst 36 0 -store __for_idx_569 36 -store __for_len_569 35 -store __for_iter_569 34 -label L6753 -load 37 __for_idx_569 -load 38 __for_len_569 +store __for_idx_570 36 +store __for_len_570 35 +store __for_iter_570 34 +label L6812 +load 37 __for_idx_570 +load 38 __for_len_570 lt 39 37 38 -brif 39 L6757 L6756 -label L6757 -load 40 __for_iter_569 +brif 39 L6816 L6815 +label L6816 +load 40 __for_iter_570 call 41 pith_auto_len int 1 40 lt 39 37 41 -brif 39 L6754 L6756 -label L6754 -load 42 __for_iter_569 -load 43 __for_idx_569 +brif 39 L6813 L6815 +label L6813 +load 42 __for_iter_570 +load 43 __for_idx_570 call 44 pith_list_get_value unknown 2 42 43 -store __loopvar_569_an_idx 44 +store __loopvar_570_an_idx 44 load 45 an -load 46 __loopvar_569_an_idx +load 46 __loopvar_570_an_idx call 47 ast_get_node struct:Node 1 46 call 48 pith_struct_release void 1 45 store an 47 iconst 49 0 -store __and_49_6761 49 +store __and_49_6820 49 iconst 50 0 -store __and_50_6761 50 +store __and_50_6820 50 load 51 an field 52 51 0 string kind strref 53 m52s90 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -store __and_50_6761 54 -brif 54 L6761 L6762 -label L6761 +store __and_50_6820 54 +brif 54 L6820 L6821 +label L6820 load 56 an field 57 56 8 string value load 58 field_name call 59 pith_cstring_eq bool 2 57 58 -store __and_50_6761 59 -label L6762 -load 60 __and_50_6761 -store __and_49_6761 60 -brif 60 L6763 L6764 -label L6763 +store __and_50_6820 59 +label L6821 +load 60 __and_50_6820 +store __and_49_6820 60 +brif 60 L6822 L6823 +label L6822 load 61 an field 62 61 16 list children call 63 pith_list_len int 1 62 iconst 64 0 gt 65 63 64 -store __and_49_6761 65 -label L6764 -load 66 __and_49_6761 -brif 66 L6759 L6760 -label L6759 +store __and_49_6820 65 +label L6823 +load 66 __and_49_6820 +brif 66 L6818 L6819 +label L6818 load 67 an field 68 67 16 list children iconst 69 0 call 70 pith_list_get_value_strict int 2 68 69 store value_node 70 -jmp L6758 -label L6760 -label L6758 -label L6755 -load 71 __for_idx_569 +jmp L6817 +label L6819 +label L6817 +label L6814 +load 71 __for_idx_570 iconst 72 1 add 73 71 72 -store __for_idx_569 73 -jmp L6753 -label L6756 +store __for_idx_570 73 +jmp L6812 +label L6815 load 74 sname load 75 field_name call 76 ir_emitter_core_ir_struct_field_is_weak bool 2 74 75 -brif 76 L6766 L6767 -label L6766 +brif 76 L6825 L6826 +label L6825 load 77 value_node store init_node 77 load 78 init_node iconst 79 0 lt 80 78 79 -brif 80 L6769 L6770 -label L6769 +brif 80 L6828 L6829 +label L6828 load 81 sname load 82 field_name call 83 ir_struct_registry_ir_struct_field_default_node int 2 81 82 store init_node 83 -jmp L6768 -label L6770 -label L6768 +jmp L6827 +label L6829 +label L6827 load 84 init_node iconst 85 0 gte 86 84 85 -brif 86 L6772 L6773 -label L6772 +brif 86 L6831 L6832 +label L6831 load 87 field_regs load 88 init_node call 89 ir_emitter_core_ir_emit_weak_payload int 1 88 call 90 pith_list_push_value void 2 87 89 -jmp L6771 -label L6773 +jmp L6830 +label L6832 load 91 field_regs call 92 ir_builder_ir_zero_reg int 0 call 93 pith_list_push_value void 2 91 92 -label L6771 -jmp L6765 -label L6767 +label L6830 +jmp L6824 +label L6826 load 94 value_node iconst 95 0 gte 96 94 95 -brif 96 L6774 L6775 -label L6774 +brif 96 L6833 L6834 +label L6833 load 97 value_node load 98 field_type load 99 sname load 100 tid load 101 field_name call 102 ir_emitter_core_ir_ctor_field_inner_type_name string 3 99 100 101 -call 103 ir_emitter_core_ir_emit_value_for_target_inner int 3 97 98 102 +call 103 ir_emitter_core_ir_emit_holder_value int 3 97 98 102 call 104 pith_cstring_release void 1 102 store fr 103 load 105 named_field_kind @@ -253401,41 +254198,41 @@ call 107 ir_struct_registry_ir_rc_kind string 1 106 call 108 pith_cstring_release void 1 105 store named_field_kind 107 iconst 109 0 -store __and_109_6779 109 +store __and_109_6838 109 iconst 110 0 -store __and_110_6779 110 +store __and_110_6838 110 load 111 named_field_kind call 112 pith_cstring_len int 1 111 iconst 113 0 gt 114 112 113 -store __and_110_6779 114 -brif 114 L6779 L6780 -label L6779 +store __and_110_6838 114 +brif 114 L6838 L6839 +label L6838 load 115 named_field_kind strref 116 m52s68 call 118 pith_cstring_eq bool 2 115 116 iconst 119 1 sub 117 119 118 call 120 pith_cstring_release void 1 116 -store __and_110_6779 117 -label L6780 -load 121 __and_110_6779 -store __and_109_6779 121 -brif 121 L6781 L6782 -label L6781 +store __and_110_6838 117 +label L6839 +load 121 __and_110_6838 +store __and_109_6838 121 +brif 121 L6840 L6841 +label L6840 load 122 value_node call 123 ir_emitter_core_ir_expr_is_borrowed bool 1 122 -store __and_109_6779 123 -label L6782 -load 124 __and_109_6779 -brif 124 L6777 L6778 -label L6777 +store __and_109_6838 123 +label L6841 +load 124 __and_109_6838 +brif 124 L6836 L6837 +label L6836 load 125 fr load 126 named_field_kind call 127 ir_ownership_ir_rc_retain_reg void 2 125 126 -jmp L6776 -label L6778 -label L6776 +jmp L6835 +label L6837 +label L6835 load 128 inflight load 129 fr load 130 named_field_kind @@ -253445,8 +254242,8 @@ store inflight 132 load 133 field_regs load 134 fr call 135 pith_list_push_value void 2 133 134 -jmp L6765 -label L6775 +jmp L6824 +label L6834 load 136 sname load 137 field_name call 138 ir_struct_registry_ir_struct_field_default_node int 2 136 137 @@ -253454,8 +254251,8 @@ store default_idx 138 load 139 default_idx iconst 140 0 gte 141 139 140 -brif 141 L6784 L6785 -label L6784 +brif 141 L6843 L6844 +label L6843 load 142 field_regs load 143 default_idx load 144 field_type @@ -253463,22 +254260,22 @@ load 145 sname load 146 tid load 147 field_name call 148 ir_emitter_core_ir_ctor_field_inner_type_name string 3 145 146 147 -call 149 ir_emitter_core_ir_emit_value_for_target_inner int 3 143 144 148 +call 149 ir_emitter_core_ir_emit_holder_value int 3 143 144 148 call 150 pith_cstring_release void 1 148 call 151 pith_list_push_value void 2 142 149 -jmp L6783 -label L6785 +jmp L6842 +label L6844 load 152 field_regs call 153 ir_builder_ir_zero_reg int 0 call 154 pith_list_push_value void 2 152 153 -label L6783 -label L6765 +label L6842 +label L6824 load 155 field_idx iconst 156 1 add 157 155 156 store field_idx 157 -jmp L6750 -label L6752 +jmp L6809 +label L6811 load 158 inflight call 159 ir_emitter_core_ir_inflight_pop_n void 1 158 call 160 ir_builder_ir_reg int 0 @@ -253515,26 +254312,26 @@ call 188 pith_cstring_release void 1 183 load 189 field_regs call 190 pith_auto_len int 1 189 iconst 191 0 -store __for_idx_570 191 -store __for_len_570 190 -store __for_iter_570 189 -label L6786 -load 192 __for_idx_570 -load 193 __for_len_570 +store __for_idx_571 191 +store __for_len_571 190 +store __for_iter_571 189 +label L6845 +load 192 __for_idx_571 +load 193 __for_len_571 lt 194 192 193 -brif 194 L6790 L6789 -label L6790 -load 195 __for_iter_570 +brif 194 L6849 L6848 +label L6849 +load 195 __for_iter_571 call 196 pith_auto_len int 1 195 lt 194 192 196 -brif 194 L6787 L6789 -label L6787 -load 197 __for_iter_570 -load 198 __for_idx_570 +brif 194 L6846 L6848 +label L6846 +load 197 __for_iter_571 +load 198 __for_idx_571 call 199 pith_list_get_value unknown 2 197 198 -store __loopvar_570_field_reg 199 -load 200 __for_idx_570 -store __loopvar_570_fi 200 +store __loopvar_571_field_reg 199 +load 200 __for_idx_571 +store __loopvar_571_fi 200 strref 201 m52s1244 load 202 r call 203 int_to_string string 1 202 @@ -253545,7 +254342,7 @@ strref 207 m52s407 concat 208 204 207 call 209 pith_cstring_release void 1 204 call 210 pith_cstring_release void 1 207 -load 211 __loopvar_570_fi +load 211 __loopvar_571_fi call 212 int_to_string string 1 211 concat 213 208 212 call 214 pith_cstring_release void 1 208 @@ -253554,20 +254351,20 @@ strref 216 m52s407 concat 217 213 216 call 218 pith_cstring_release void 1 213 call 219 pith_cstring_release void 1 216 -load 220 __loopvar_570_field_reg +load 220 __loopvar_571_field_reg call 221 int_to_string string 1 220 concat 222 217 221 call 223 pith_cstring_release void 1 217 call 224 pith_cstring_release void 1 221 call 225 ir_builder_ir_emit void 1 222 call 226 pith_cstring_release void 1 222 -label L6788 -load 227 __for_idx_570 +label L6847 +load 227 __for_idx_571 iconst 228 1 add 229 227 228 -store __for_idx_570 229 -jmp L6786 -label L6789 +store __for_idx_571 229 +jmp L6845 +label L6848 load 230 r load 231 sname load 232 tid @@ -253613,8 +254410,8 @@ iconst 7 0 store pos_field_kind 7 load 8 arg_nodes call 9 ir_emitter_core_ir_struct_args_have_names bool 1 8 -brif 9 L6792 L6793 -label L6792 +brif 9 L6851 L6852 +label L6851 load 10 sname load 11 arg_nodes load 12 tid @@ -253630,8 +254427,8 @@ call 21 pith_cstring_release void 1 20 load 22 pos_field_kind call 23 pith_cstring_release void 1 22 ret 13 -label L6793 -label L6791 +label L6852 +label L6850 load 24 field_regs call 25 pith_list_new_default list 0 call 26 pith_list_release_handle void 1 24 @@ -253640,13 +254437,13 @@ iconst 27 0 store field_idx 27 iconst 28 0 store inflight 28 -label L6794 +label L6853 load 29 field_idx load 30 arg_nodes call 31 pith_list_len int 1 30 lt 32 29 31 -brif 32 L6795 L6796 -label L6795 +brif 32 L6854 L6855 +label L6854 load 33 arg_nodes load 34 field_idx call 35 pith_list_get_value_strict int 2 33 34 @@ -253673,65 +254470,65 @@ store ftype 50 load 52 child store value_idx 52 iconst 53 0 -store __and_53_6800 53 +store __and_53_6859 53 load 54 cn field 55 54 0 string kind strref 56 m52s1700 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 -store __and_53_6800 57 -brif 57 L6800 L6801 -label L6800 +store __and_53_6859 57 +brif 57 L6859 L6860 +label L6859 load 59 cn field 60 59 16 list children call 61 pith_list_len int 1 60 iconst 62 0 gt 63 61 62 -store __and_53_6800 63 -label L6801 -load 64 __and_53_6800 -brif 64 L6798 L6799 -label L6798 +store __and_53_6859 63 +label L6860 +load 64 __and_53_6859 +brif 64 L6857 L6858 +label L6857 load 65 cn field 66 65 16 list children iconst 67 0 call 68 pith_list_get_value_strict int 2 66 67 store value_idx 68 -jmp L6797 -label L6799 +jmp L6856 +label L6858 iconst 69 0 -store __and_69_6804 69 +store __and_69_6863 69 load 70 cn field 71 70 0 string kind strref 72 m52s90 call 73 pith_cstring_eq bool 2 71 72 call 74 pith_cstring_release void 1 72 -store __and_69_6804 73 -brif 73 L6804 L6805 -label L6804 +store __and_69_6863 73 +brif 73 L6863 L6864 +label L6863 load 75 cn field 76 75 16 list children call 77 pith_list_len int 1 76 iconst 78 0 gt 79 77 78 -store __and_69_6804 79 -label L6805 -load 80 __and_69_6804 -brif 80 L6802 L6803 -label L6802 +store __and_69_6863 79 +label L6864 +load 80 __and_69_6863 +brif 80 L6861 L6862 +label L6861 load 81 cn field 82 81 16 list children iconst 83 0 call 84 pith_list_get_value_strict int 2 82 83 store value_idx 84 -jmp L6797 -label L6803 -label L6797 +jmp L6856 +label L6862 +label L6856 load 85 sname load 86 field_name call 87 ir_emitter_core_ir_struct_field_is_weak bool 2 85 86 -brif 87 L6807 L6808 -label L6807 +brif 87 L6866 L6867 +label L6866 load 88 field_regs load 89 value_idx call 90 ir_emitter_core_ir_emit_weak_payload int 1 89 @@ -253740,16 +254537,16 @@ load 92 field_idx iconst 93 1 add 94 92 93 store field_idx 94 -jmp L6794 -label L6808 -label L6806 +jmp L6853 +label L6867 +label L6865 load 95 value_idx load 96 ftype load 97 sname load 98 tid load 99 field_name call 100 ir_emitter_core_ir_ctor_field_inner_type_name string 3 97 98 99 -call 101 ir_emitter_core_ir_emit_value_for_target_inner int 3 95 96 100 +call 101 ir_emitter_core_ir_emit_holder_value int 3 95 96 100 call 102 pith_cstring_release void 1 100 store fr 101 load 103 pos_field_kind @@ -253758,41 +254555,41 @@ call 105 ir_struct_registry_ir_rc_kind string 1 104 call 106 pith_cstring_release void 1 103 store pos_field_kind 105 iconst 107 0 -store __and_107_6812 107 +store __and_107_6871 107 iconst 108 0 -store __and_108_6812 108 +store __and_108_6871 108 load 109 pos_field_kind call 110 pith_cstring_len int 1 109 iconst 111 0 gt 112 110 111 -store __and_108_6812 112 -brif 112 L6812 L6813 -label L6812 +store __and_108_6871 112 +brif 112 L6871 L6872 +label L6871 load 113 pos_field_kind strref 114 m52s68 call 116 pith_cstring_eq bool 2 113 114 iconst 117 1 sub 115 117 116 call 118 pith_cstring_release void 1 114 -store __and_108_6812 115 -label L6813 -load 119 __and_108_6812 -store __and_107_6812 119 -brif 119 L6814 L6815 -label L6814 +store __and_108_6871 115 +label L6872 +load 119 __and_108_6871 +store __and_107_6871 119 +brif 119 L6873 L6874 +label L6873 load 120 value_idx call 121 ir_emitter_core_ir_expr_is_borrowed bool 1 120 -store __and_107_6812 121 -label L6815 -load 122 __and_107_6812 -brif 122 L6810 L6811 -label L6810 +store __and_107_6871 121 +label L6874 +load 122 __and_107_6871 +brif 122 L6869 L6870 +label L6869 load 123 fr load 124 pos_field_kind call 125 ir_ownership_ir_rc_retain_reg void 2 123 124 -jmp L6809 -label L6811 -label L6809 +jmp L6868 +label L6870 +label L6868 load 126 inflight load 127 fr load 128 pos_field_kind @@ -253806,20 +254603,20 @@ load 134 field_idx iconst 135 1 add 136 134 135 store field_idx 136 -jmp L6794 -label L6796 +jmp L6853 +label L6855 load 137 inflight call 138 ir_emitter_core_ir_inflight_pop_n void 1 137 load 139 sname load 140 tid call 141 ir_emitter_core_ir_ctor_field_count int 2 139 140 store total_fields 141 -label L6816 +label L6875 load 142 field_idx load 143 total_fields lt 144 142 143 -brif 144 L6817 L6818 -label L6817 +brif 144 L6876 L6877 +label L6876 load 145 field_name load 146 sname load 147 tid @@ -253834,8 +254631,8 @@ store default_idx 153 load 154 default_idx iconst 155 0 gte 156 154 155 -brif 156 L6820 L6821 -label L6820 +brif 156 L6879 L6880 +label L6879 load 157 field_regs load 158 default_idx load 159 sname @@ -253846,22 +254643,22 @@ load 163 sname load 164 tid load 165 field_name call 166 ir_emitter_core_ir_ctor_field_inner_type_name string 3 163 164 165 -call 167 ir_emitter_core_ir_emit_value_for_target_inner int 3 158 162 166 +call 167 ir_emitter_core_ir_emit_holder_value int 3 158 162 166 call 168 pith_cstring_release void 1 162 call 169 pith_cstring_release void 1 166 call 170 pith_list_push_value void 2 157 167 -jmp L6819 -label L6821 +jmp L6878 +label L6880 load 171 field_regs call 172 ir_builder_ir_zero_reg int 0 call 173 pith_list_push_value void 2 171 172 -label L6819 +label L6878 load 174 field_idx iconst 175 1 add 176 174 175 store field_idx 176 -jmp L6816 -label L6818 +jmp L6875 +label L6877 call 177 ir_builder_ir_reg int 0 store r 177 call 178 ir_builder_ir_reg int 0 @@ -253896,26 +254693,26 @@ call 205 pith_cstring_release void 1 200 load 206 field_regs call 207 pith_auto_len int 1 206 iconst 208 0 -store __for_idx_571 208 -store __for_len_571 207 -store __for_iter_571 206 -label L6822 -load 209 __for_idx_571 -load 210 __for_len_571 +store __for_idx_572 208 +store __for_len_572 207 +store __for_iter_572 206 +label L6881 +load 209 __for_idx_572 +load 210 __for_len_572 lt 211 209 210 -brif 211 L6826 L6825 -label L6826 -load 212 __for_iter_571 +brif 211 L6885 L6884 +label L6885 +load 212 __for_iter_572 call 213 pith_auto_len int 1 212 lt 211 209 213 -brif 211 L6823 L6825 -label L6823 -load 214 __for_iter_571 -load 215 __for_idx_571 +brif 211 L6882 L6884 +label L6882 +load 214 __for_iter_572 +load 215 __for_idx_572 call 216 pith_list_get_value unknown 2 214 215 -store __loopvar_571_field_reg 216 -load 217 __for_idx_571 -store __loopvar_571_fi 217 +store __loopvar_572_field_reg 216 +load 217 __for_idx_572 +store __loopvar_572_fi 217 strref 218 m52s1244 load 219 r call 220 int_to_string string 1 219 @@ -253926,7 +254723,7 @@ strref 224 m52s407 concat 225 221 224 call 226 pith_cstring_release void 1 221 call 227 pith_cstring_release void 1 224 -load 228 __loopvar_571_fi +load 228 __loopvar_572_fi call 229 int_to_string string 1 228 concat 230 225 229 call 231 pith_cstring_release void 1 225 @@ -253935,20 +254732,20 @@ strref 233 m52s407 concat 234 230 233 call 235 pith_cstring_release void 1 230 call 236 pith_cstring_release void 1 233 -load 237 __loopvar_571_field_reg +load 237 __loopvar_572_field_reg call 238 int_to_string string 1 237 concat 239 234 238 call 240 pith_cstring_release void 1 234 call 241 pith_cstring_release void 1 238 call 242 ir_builder_ir_emit void 1 239 call 243 pith_cstring_release void 1 239 -label L6824 -load 244 __for_idx_571 +label L6883 +load 244 __for_idx_572 iconst 245 1 add 246 244 245 -store __for_idx_571 246 -jmp L6822 -label L6825 +store __for_idx_572 246 +jmp L6881 +label L6884 load 247 r load 248 sname load 249 tid @@ -254005,8 +254802,8 @@ field 3 2 16 list children call 4 pith_list_len int 1 3 iconst 5 0 gt 6 4 5 -brif 6 L6828 L6829 -label L6828 +brif 6 L6887 L6888 +label L6887 load 7 inner load 8 node field 9 8 16 list children @@ -254016,25 +254813,25 @@ call 12 ast_get_node struct:Node 1 11 call 13 pith_struct_release void 1 7 store inner 12 iconst 14 0 -store __or_14_6833 14 +store __or_14_6892 14 load 15 inner field 16 15 0 string kind strref 17 m52s96 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __or_14_6833 18 -brif 18 L6834 L6833 -label L6833 +store __or_14_6892 18 +brif 18 L6893 L6892 +label L6892 load 20 inner field 21 20 0 string kind strref 22 m52s40 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -store __or_14_6833 23 -label L6834 -load 25 __or_14_6833 -brif 25 L6831 L6832 -label L6831 +store __or_14_6892 23 +label L6893 +load 25 __or_14_6892 +brif 25 L6890 L6891 +label L6890 load 26 node field 27 26 16 list children iconst 28 0 @@ -254054,11 +254851,11 @@ load 39 r load 40 inner call 41 pith_struct_release void 1 40 ret 39 -label L6832 -label L6830 -jmp L6827 -label L6829 -label L6827 +label L6891 +label L6889 +jmp L6886 +label L6888 +label L6886 call 42 ir_builder_ir_reg int 0 store r 42 strref 43 m52s1173 @@ -254101,8 +254898,8 @@ field 8 7 16 list children call 9 pith_list_len int 1 8 iconst 10 0 gt 11 9 10 -brif 11 L6836 L6837 -label L6836 +brif 11 L6895 L6896 +label L6895 load 12 result_kind load 13 node field 14 13 16 list children @@ -254129,8 +254926,8 @@ store val_r 29 load 30 saved_defer store ir_emitter_core___g_ir_rcall_defer_idx 30 load 31 ir_emitter_core___g_ir_rcall_pair_ready -brif 31 L6839 L6840 -label L6839 +brif 31 L6898 L6899 +label L6898 iconst 32 0 store ir_emitter_core___g_ir_rcall_pair_ready 32 load 33 node @@ -254153,14 +254950,14 @@ call 49 pith_cstring_release void 1 48 load 50 err_kind call 51 pith_cstring_release void 1 50 ret 39 -label L6840 -label L6838 +label L6899 +label L6897 load 52 result_kind strref 53 m52s68 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -brif 54 L6842 L6843 -label L6842 +brif 54 L6901 L6902 +label L6901 load 56 operand_class load 57 node field 58 57 16 list children @@ -254229,8 +255026,8 @@ call 114 pith_cstring_eq bool 2 111 112 iconst 115 1 sub 113 115 114 call 116 pith_cstring_release void 1 112 -brif 113 L6845 L6846 -label L6845 +brif 113 L6904 L6905 +label L6904 call 117 ir_builder_ir_reg int 0 strref 118 m52s1239 strref 119 m52s1169 @@ -254238,9 +255035,9 @@ load 120 val_r call 121 ir_call_emit_ir_emit_call1 void 4 117 118 119 120 call 122 pith_cstring_release void 1 118 call 123 pith_cstring_release void 1 119 -jmp L6844 -label L6846 -label L6844 +jmp L6903 +label L6905 +label L6903 strref 124 m52s1174 load 125 merge_l concat 126 124 125 @@ -254250,26 +255047,26 @@ call 129 pith_cstring_release void 1 126 load 130 err_l call 131 ir_call_emit_ir_emit_label void 1 130 iconst 132 0 -store __and_132_6850 132 +store __and_132_6909 132 load 133 ir_emitter_core___g_ir_emit_tests -store __and_132_6850 133 -brif 133 L6850 L6851 -label L6850 +store __and_132_6909 133 +brif 133 L6909 L6910 +label L6909 load 134 ir_emitter_core___g_ir_emitting_test_func -store __and_132_6850 134 -label L6851 -load 135 __and_132_6850 -brif 135 L6848 L6849 -label L6848 +store __and_132_6909 134 +label L6910 +load 135 __and_132_6909 +brif 135 L6907 L6908 +label L6907 call 136 ir_emitter_core_ir_test_assert_fail_return void 0 -jmp L6847 -label L6849 +jmp L6906 +label L6908 load 137 operand_class strref 138 m52s1683 call 139 pith_cstring_eq bool 2 137 138 call 140 pith_cstring_release void 1 138 -brif 139 L6852 L6853 -label L6852 +brif 139 L6911 L6912 +label L6911 load 141 err_kind load 142 operand_tid strref 143 m52s247 @@ -254289,20 +255086,20 @@ load 154 err_kind call 155 pith_cstring_len int 1 154 iconst 156 0 gt 157 155 156 -brif 157 L6855 L6856 -label L6855 +brif 157 L6914 L6915 +label L6914 load 158 err_r load 159 err_kind call 160 ir_ownership_ir_rc_retain_reg void 2 158 159 -jmp L6854 -label L6856 -label L6854 +jmp L6913 +label L6915 +label L6913 load 161 ir_builder___g_ir_current_func_return_kind strref 162 m52s1653 call 163 pith_cstring_eq bool 2 161 162 call 164 pith_cstring_release void 1 162 -brif 163 L6858 L6859 -label L6858 +brif 163 L6917 L6918 +label L6917 iconst 165 1 call 166 ir_emitter_core_ir_defer_emit_to_function_frame void 1 165 strref 167 m52s15 @@ -254339,8 +255136,8 @@ call 196 pith_cstring_release void 1 190 call 197 pith_cstring_release void 1 194 call 198 ir_builder_ir_emit void 1 195 call 199 pith_cstring_release void 1 195 -jmp L6857 -label L6859 +jmp L6916 +label L6918 load 200 err_r call 201 ir_emitter_core_ir_emit_err_result_tuple int 1 200 store fresh_err_r 201 @@ -254363,15 +255160,15 @@ call 217 pith_cstring_release void 1 213 call 218 pith_cstring_release void 1 215 call 219 ir_builder_ir_emit void 1 216 call 220 pith_cstring_release void 1 216 -label L6857 -jmp L6847 -label L6853 +label L6916 +jmp L6906 +label L6912 load 221 ir_builder___g_ir_current_func_return_kind strref 222 m52s1653 call 223 pith_cstring_eq bool 2 221 222 call 224 pith_cstring_release void 1 222 -brif 223 L6860 L6861 -label L6860 +brif 223 L6919 L6920 +label L6919 load 225 val_r load 226 operand_tid strref 227 m52s247 @@ -254421,16 +255218,16 @@ call 268 pith_cstring_release void 1 262 call 269 pith_cstring_release void 1 266 call 270 ir_builder_ir_emit void 1 267 call 271 pith_cstring_release void 1 267 -jmp L6847 -label L6861 +jmp L6906 +label L6920 iconst 272 1 call 273 ir_emitter_core_ir_defer_emit_to_function_frame void 1 272 strref 274 m52s15 call 275 ir_emitter_core_ir_emit_rc_cleanup void 1 274 call 276 pith_cstring_release void 1 274 load 277 ir_emitter_core___g_ir_emitting_main_body -brif 277 L6863 L6864 -label L6863 +brif 277 L6922 L6923 +label L6922 load 278 val_r load 279 operand_tid strref 280 m52s247 @@ -254449,9 +255246,9 @@ call 291 pith_cstring_eq bool 2 288 290 call 292 pith_cstring_release void 1 288 call 293 pith_cstring_release void 1 290 call 294 ir_emitter_core_ir_emit_main_error_report void 2 283 291 -jmp L6862 -label L6864 -label L6862 +jmp L6921 +label L6923 +label L6921 strref 295 m52s1218 load 296 val_r call 297 int_to_string string 1 296 @@ -254460,7 +255257,7 @@ call 299 pith_cstring_release void 1 295 call 300 pith_cstring_release void 1 297 call 301 ir_builder_ir_emit void 1 298 call 302 pith_cstring_release void 1 298 -label L6847 +label L6906 load 303 merge_l call 304 ir_call_emit_ir_emit_label void 1 303 load 305 decoded_r @@ -254477,36 +255274,36 @@ call 315 pith_cstring_release void 1 314 load 316 err_kind call 317 pith_cstring_release void 1 316 ret 305 -label L6843 -label L6841 +label L6902 +label L6900 load 318 val_r store cond_r 318 load 319 val_r store decoded_r 319 load 320 result_kind call 321 ir_result_abi_ir_uses_result_abi bool 1 320 -brif 321 L6866 L6867 -label L6866 +brif 321 L6925 L6926 +label L6925 load 322 val_r load 323 result_kind call 324 ir_result_abi_ir_decode_result_value int 2 322 323 store decoded_r 324 -jmp L6865 -label L6867 +jmp L6924 +label L6926 load 325 result_kind call 326 pith_cstring_len int 1 325 iconst 327 0 gt 328 326 327 -brif 328 L6868 L6869 -label L6868 +brif 328 L6927 L6928 +label L6927 call 329 ir_builder_ir_reg int 0 store zero_cmp 329 load 330 result_kind strref 331 m52s982 call 332 pith_cstring_eq bool 2 330 331 call 333 pith_cstring_release void 1 331 -brif 332 L6871 L6872 -label L6871 +brif 332 L6930 L6931 +label L6930 strref 334 m52s1499 load 335 zero_cmp call 336 int_to_string string 1 335 @@ -254519,8 +255316,8 @@ call 342 pith_cstring_release void 1 337 call 343 pith_cstring_release void 1 340 call 344 ir_builder_ir_emit void 1 341 call 345 pith_cstring_release void 1 341 -jmp L6870 -label L6872 +jmp L6929 +label L6931 strref 346 m52s1173 load 347 zero_cmp call 348 int_to_string string 1 347 @@ -254533,7 +255330,7 @@ call 354 pith_cstring_release void 1 349 call 355 pith_cstring_release void 1 352 call 356 ir_builder_ir_emit void 1 353 call 357 pith_cstring_release void 1 353 -label L6870 +label L6929 call 358 ir_builder_ir_reg int 0 store cond_r 358 strref 359 m52s1492 @@ -254562,9 +255359,9 @@ call 381 pith_cstring_release void 1 375 call 382 pith_cstring_release void 1 379 call 383 ir_builder_ir_emit void 1 380 call 384 pith_cstring_release void 1 380 -jmp L6865 -label L6869 -label L6865 +jmp L6924 +label L6928 +label L6924 load 385 ok_l call 386 ir_builder_ir_label string 0 call 387 pith_cstring_release void 1 385 @@ -254610,26 +255407,26 @@ call 423 pith_cstring_release void 1 420 load 424 err_l call 425 ir_call_emit_ir_emit_label void 1 424 iconst 426 0 -store __and_426_6876 426 +store __and_426_6935 426 load 427 ir_emitter_core___g_ir_emit_tests -store __and_426_6876 427 -brif 427 L6876 L6877 -label L6876 +store __and_426_6935 427 +brif 427 L6935 L6936 +label L6935 load 428 ir_emitter_core___g_ir_emitting_test_func -store __and_426_6876 428 -label L6877 -load 429 __and_426_6876 -brif 429 L6874 L6875 -label L6874 +store __and_426_6935 428 +label L6936 +load 429 __and_426_6935 +brif 429 L6933 L6934 +label L6933 call 430 ir_emitter_core_ir_test_assert_fail_return void 0 -jmp L6873 -label L6875 +jmp L6932 +label L6934 load 431 ir_builder___g_ir_current_func_return_kind strref 432 m52s1653 call 433 pith_cstring_eq bool 2 431 432 call 434 pith_cstring_release void 1 432 -brif 433 L6878 L6879 -label L6878 +brif 433 L6937 L6938 +label L6937 iconst 435 1 call 436 ir_emitter_core_ir_defer_emit_to_function_frame void 1 435 strref 437 m52s15 @@ -254680,8 +255477,8 @@ call 479 pith_cstring_release void 1 473 call 480 pith_cstring_release void 1 477 call 481 ir_builder_ir_emit void 1 478 call 482 pith_cstring_release void 1 478 -jmp L6873 -label L6879 +jmp L6932 +label L6938 iconst 483 1 call 484 ir_emitter_core_ir_defer_emit_to_function_frame void 1 483 strref 485 m52s15 @@ -254709,7 +255506,7 @@ call 505 pith_cstring_release void 1 501 call 506 pith_cstring_release void 1 503 call 507 ir_builder_ir_emit void 1 504 call 508 pith_cstring_release void 1 504 -label L6873 +label L6932 load 509 merge_l call 510 ir_call_emit_ir_emit_label void 1 509 load 511 decoded_r @@ -254726,8 +255523,8 @@ call 521 pith_cstring_release void 1 520 load 522 err_kind call 523 pith_cstring_release void 1 522 ret 511 -label L6837 -label L6835 +label L6896 +label L6894 call 524 ir_builder_ir_reg int 0 store r 524 strref 525 m52s1173 @@ -254829,26 +255626,26 @@ call 46 pith_cstring_release void 1 43 load 47 err_l call 48 ir_call_emit_ir_emit_label void 1 47 iconst 49 0 -store __and_49_6883 49 +store __and_49_6942 49 load 50 ir_emitter_core___g_ir_emit_tests -store __and_49_6883 50 -brif 50 L6883 L6884 -label L6883 +store __and_49_6942 50 +brif 50 L6942 L6943 +label L6942 load 51 ir_emitter_core___g_ir_emitting_test_func -store __and_49_6883 51 -label L6884 -load 52 __and_49_6883 -brif 52 L6881 L6882 -label L6881 +store __and_49_6942 51 +label L6943 +load 52 __and_49_6942 +brif 52 L6940 L6941 +label L6940 call 53 ir_emitter_core_ir_test_assert_fail_return void 0 -jmp L6880 -label L6882 +jmp L6939 +label L6941 load 54 ir_builder___g_ir_current_func_return_kind strref 55 m52s1653 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 -brif 56 L6885 L6886 -label L6885 +brif 56 L6944 L6945 +label L6944 iconst 58 1 call 59 ir_emitter_core_ir_defer_emit_to_function_frame void 1 58 strref 60 m52s15 @@ -254885,8 +255682,8 @@ call 89 pith_cstring_release void 1 83 call 90 pith_cstring_release void 1 87 call 91 ir_builder_ir_emit void 1 88 call 92 pith_cstring_release void 1 88 -jmp L6880 -label L6886 +jmp L6939 +label L6945 load 93 val_r call 94 ir_emitter_core_ir_emit_err_result_tuple int 1 93 store fresh_err_r 94 @@ -254915,7 +255712,7 @@ call 116 pith_cstring_release void 1 112 call 117 pith_cstring_release void 1 114 call 118 ir_builder_ir_emit void 1 115 call 119 pith_cstring_release void 1 115 -label L6880 +label L6939 load 120 merge_l call 121 ir_call_emit_ir_emit_label void 1 120 load 122 val_r @@ -254943,14 +255740,14 @@ store flag_v 2 load 3 ir_emitter_core___g_ir_emitting_main_body iconst 5 1 sub 4 5 3 -brif 4 L6888 L6889 -label L6888 +brif 4 L6947 L6948 +label L6947 load 6 flag_v call 7 pith_cstring_release void 1 6 iconst 8 0 ret 8 -label L6889 -label L6887 +label L6948 +label L6946 call 9 ir_builder_ir_reg int 0 store flag_r 9 load 10 flag_v @@ -254958,15 +255755,15 @@ strref 11 m52s244 call 12 pith_cstring_release void 1 10 store flag_v 11 load 13 err_is_string -brif 13 L6891 L6892 -label L6891 +brif 13 L6950 L6951 +label L6950 strref 14 m52s243 load 15 flag_v call 16 pith_cstring_release void 1 15 store flag_v 14 -jmp L6890 -label L6892 -label L6890 +jmp L6949 +label L6951 +label L6949 strref 17 m52s1173 load 18 flag_r call 19 int_to_string string 1 18 @@ -255010,8 +255807,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 0 gt 9 7 8 -brif 9 L6894 L6895 -label L6894 +brif 9 L6953 L6954 +label L6953 load 10 node field 11 10 16 list children iconst 12 0 @@ -255044,59 +255841,59 @@ load 34 err_kind call 35 pith_cstring_len int 1 34 iconst 36 0 gt 37 35 36 -brif 37 L6897 L6898 -label L6897 +brif 37 L6956 L6957 +label L6956 iconst 38 0 -store __and_38_6902 38 +store __and_38_6961 38 load 39 expr_node field 40 39 0 string kind strref 41 m52s22 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -store __and_38_6902 42 -brif 42 L6902 L6903 -label L6902 +store __and_38_6961 42 +brif 42 L6961 L6962 +label L6961 load 44 expr_node field 45 44 8 string value call 46 ir_emitter_core_ir_rc_local_kind string 1 45 load 47 err_kind call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 46 -store __and_38_6902 48 -label L6903 -load 50 __and_38_6902 -brif 50 L6900 L6901 -label L6900 +store __and_38_6961 48 +label L6962 +load 50 __and_38_6961 +brif 50 L6959 L6960 +label L6959 load 51 expr_node field 52 51 8 string value call 53 pith_cstring_retain void 1 52 load 54 exclude call 55 pith_cstring_release void 1 54 store exclude 52 -jmp L6899 -label L6901 +jmp L6958 +label L6960 load 56 node field 57 56 16 list children iconst 58 0 call 59 pith_list_get_value_strict int 2 57 58 call 60 ir_emitter_core_ir_expr_is_borrowed bool 1 59 -brif 60 L6904 L6905 -label L6904 +brif 60 L6963 L6964 +label L6963 load 61 err_r load 62 err_kind call 63 ir_ownership_ir_rc_retain_reg void 2 61 62 -jmp L6899 -label L6905 -label L6899 -jmp L6896 -label L6898 -label L6896 +jmp L6958 +label L6964 +label L6958 +jmp L6955 +label L6957 +label L6955 load 64 ir_builder___g_ir_current_func_return_kind strref 65 m52s1653 call 66 pith_cstring_eq bool 2 64 65 call 67 pith_cstring_release void 1 65 -brif 66 L6907 L6908 -label L6907 +brif 66 L6966 L6967 +label L6966 iconst 68 1 call 69 ir_emitter_core_ir_defer_emit_to_function_frame void 1 68 load 70 exclude @@ -255132,8 +255929,8 @@ call 98 pith_cstring_release void 1 92 call 99 pith_cstring_release void 1 96 call 100 ir_builder_ir_emit void 1 97 call 101 pith_cstring_release void 1 97 -jmp L6906 -label L6908 +jmp L6965 +label L6967 load 102 err_r call 103 ir_emitter_core_ir_emit_err_result_tuple int 1 102 store tuple_r 103 @@ -255160,15 +255957,15 @@ call 123 pith_cstring_release void 1 119 call 124 pith_cstring_release void 1 121 call 125 ir_builder_ir_emit void 1 122 call 126 pith_cstring_release void 1 122 -label L6906 -jmp L6893 -label L6895 +label L6965 +jmp L6952 +label L6954 load 127 ir_builder___g_ir_current_func_return_kind strref 128 m52s1653 call 129 pith_cstring_eq bool 2 127 128 call 130 pith_cstring_release void 1 128 -brif 129 L6909 L6910 -label L6909 +brif 129 L6968 L6969 +label L6968 iconst 131 1 call 132 ir_emitter_core_ir_defer_emit_to_function_frame void 1 131 strref 133 m52s15 @@ -255219,8 +256016,8 @@ call 175 pith_cstring_release void 1 169 call 176 pith_cstring_release void 1 173 call 177 ir_builder_ir_emit void 1 174 call 178 pith_cstring_release void 1 174 -jmp L6893 -label L6910 +jmp L6952 +label L6969 iconst 179 1 call 180 ir_emitter_core_ir_defer_emit_to_function_frame void 1 179 strref 181 m52s15 @@ -255238,7 +256035,7 @@ call 192 pith_cstring_release void 1 187 call 193 pith_cstring_release void 1 190 call 194 ir_builder_ir_emit void 1 191 call 195 pith_cstring_release void 1 191 -label L6893 +label L6952 load 196 ub call 197 ir_builder_ir_label string 0 call 198 pith_cstring_release void 1 196 @@ -255286,14 +256083,14 @@ iconst 1 0 store kind 1 load 2 container_idx call 3 ir_emitter_core_ir_expr_is_borrowed bool 1 2 -brif 3 L6912 L6913 -label L6912 +brif 3 L6971 L6972 +label L6971 iconst 4 0 load 5 kind call 6 pith_cstring_release void 1 5 ret 4 -label L6913 -label L6911 +label L6972 +label L6970 load 7 kind load 8 container_idx call 9 ir_emitter_core_ir_infer_type string 1 8 @@ -255302,45 +256099,45 @@ call 11 pith_cstring_release void 1 9 call 12 pith_cstring_release void 1 7 store kind 10 iconst 13 0 -store __or_13_6914 13 +store __or_13_6973 13 iconst 14 0 -store __or_14_6914 14 +store __or_14_6973 14 iconst 15 0 -store __or_15_6914 15 +store __or_15_6973 15 load 16 kind strref 17 m52s35 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __or_15_6914 18 -brif 18 L6915 L6914 -label L6914 +store __or_15_6973 18 +brif 18 L6974 L6973 +label L6973 load 20 kind strref 21 m52s34 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -store __or_15_6914 22 -label L6915 -load 24 __or_15_6914 -store __or_14_6914 24 -brif 24 L6917 L6916 -label L6916 +store __or_15_6973 22 +label L6974 +load 24 __or_15_6973 +store __or_14_6973 24 +brif 24 L6976 L6975 +label L6975 load 25 kind strref 26 m52s985 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_14_6914 27 -label L6917 -load 29 __or_14_6914 -store __or_13_6914 29 -brif 29 L6919 L6918 -label L6918 +store __or_14_6973 27 +label L6976 +load 29 __or_14_6973 +store __or_13_6973 29 +brif 29 L6978 L6977 +label L6977 load 30 kind strref 31 m52s984 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_13_6914 32 -label L6919 -load 34 __or_13_6914 +store __or_13_6973 32 +label L6978 +load 34 __or_13_6973 load 35 kind call 36 pith_cstring_release void 1 35 ret 34 @@ -255359,30 +256156,30 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store node 4 iconst 6 0 -store __or_6_6923 6 +store __or_6_6982 6 load 7 node field 8 7 16 list children call 9 pith_list_len int 1 8 iconst 10 0 eq 11 9 10 -store __or_6_6923 11 -brif 11 L6924 L6923 -label L6923 +store __or_6_6982 11 +brif 11 L6983 L6982 +label L6982 load 12 idx call 13 ir_emitter_core_ir_expr_is_fresh_string_index bool 1 12 -store __or_6_6923 13 -label L6924 -load 14 __or_6_6923 -brif 14 L6921 L6922 -label L6921 +store __or_6_6982 13 +label L6983 +load 14 __or_6_6982 +brif 14 L6980 L6981 +label L6980 iconst 15 0 load 16 node call 17 pith_struct_release void 1 16 ret 15 -label L6922 -label L6920 +label L6981 +label L6979 iconst 18 0 -store __and_18_6928 18 +store __and_18_6987 18 load 19 node field 20 19 16 list children iconst 21 0 @@ -255390,24 +256187,24 @@ call 22 pith_list_get_value_strict int 2 20 21 call 23 ir_emitter_core_ir_index_container_is_owned_temp bool 1 22 iconst 25 1 sub 24 25 23 -store __and_18_6928 24 -brif 24 L6928 L6929 -label L6928 +store __and_18_6987 24 +brif 24 L6987 L6988 +label L6987 load 26 idx call 27 ir_emitter_core_ir_index_read_is_pinned bool 1 26 iconst 29 1 sub 28 29 27 -store __and_18_6928 28 -label L6929 -load 30 __and_18_6928 -brif 30 L6926 L6927 -label L6926 +store __and_18_6987 28 +label L6988 +load 30 __and_18_6987 +brif 30 L6985 L6986 +label L6985 iconst 31 0 load 32 node call 33 pith_struct_release void 1 32 ret 31 -label L6927 -label L6925 +label L6986 +label L6984 load 34 idx call 35 ir_emitter_core_ir_infer_type string 1 34 call 36 ir_struct_registry_ir_rc_kind string 1 35 @@ -255438,14 +256235,14 @@ field 7 6 16 list children call 8 pith_list_len int 1 7 iconst 9 2 lt 10 8 9 -brif 10 L6931 L6932 -label L6931 +brif 10 L6990 L6991 +label L6990 iconst 11 0 load 12 node call 13 pith_struct_release void 1 12 ret 11 -label L6932 -label L6930 +label L6991 +label L6989 load 14 node field 15 14 16 list children iconst 16 1 @@ -255457,14 +256254,14 @@ iconst 21 0 iconst 22 1 sub 23 21 22 call 24 ir_emitter_core_ir_subtree_keeps_storage bool 3 17 20 23 -brif 24 L6934 L6935 -label L6934 +brif 24 L6993 L6994 +label L6993 iconst 25 0 load 26 node call 27 pith_struct_release void 1 26 ret 25 -label L6935 -label L6933 +label L6994 +label L6992 load 28 node field 29 28 16 list children iconst 30 0 @@ -255500,8 +256297,8 @@ field 10 9 16 list children iconst 11 0 call 12 pith_list_get_value_strict int 2 10 11 call 13 ir_emitter_core_ir_index_container_is_owned_temp bool 1 12 -brif 13 L6937 L6938 -label L6937 +brif 13 L6996 L6997 +label L6996 load 14 temp_kind load 15 node field 16 15 16 list children @@ -255524,8 +256321,8 @@ load 30 obj_r call 31 ir_emitter_core_ir_inflight_drop void 1 30 load 32 idx call 33 ir_emitter_core_ir_index_reads_owned_element bool 1 32 -brif 33 L6940 L6941 -label L6940 +brif 33 L6999 L7000 +label L6999 load 34 read_r load 35 idx call 36 ir_emitter_core_ir_infer_type string 1 35 @@ -255533,9 +256330,9 @@ call 37 ir_struct_registry_ir_rc_kind string 1 36 call 38 pith_cstring_release void 1 36 call 39 ir_ownership_ir_rc_retain_reg void 2 34 37 call 40 pith_cstring_release void 1 37 -jmp L6939 -label L6941 -label L6939 +jmp L6998 +label L7000 +label L6998 load 41 obj_r load 42 temp_kind call 43 ir_ownership_ir_rc_release_reg void 2 41 42 @@ -255545,8 +256342,8 @@ call 46 pith_cstring_release void 1 45 load 47 obj_pin call 48 pith_cstring_release void 1 47 ret 44 -label L6938 -label L6936 +label L6997 +label L6995 load 49 obj_pin load 50 node field 51 50 16 list children @@ -255573,8 +256370,8 @@ load 70 obj_pin call 71 pith_cstring_len int 1 70 iconst 72 0 gt 73 71 72 -brif 73 L6943 L6944 -label L6943 +brif 73 L7002 L7003 +label L7002 load 74 idx load 75 node load 76 obj_r @@ -255596,8 +256393,8 @@ call 90 pith_cstring_release void 1 89 load 91 obj_pin call 92 pith_cstring_release void 1 91 ret 88 -label L6944 -label L6942 +label L7003 +label L7001 load 93 idx load 94 node load 95 obj_r @@ -255667,8 +256464,8 @@ load 21 obj_type call 22 pith_cstring_len int 1 21 iconst 23 0 eq 24 22 23 -brif 24 L6946 L6947 -label L6946 +brif 24 L7005 L7006 +label L7005 load 25 node field 26 25 16 list children iconst 27 0 @@ -255677,15 +256474,15 @@ call 29 ir_emitter_core_ir_infer_type string 1 28 load 30 obj_type call 31 pith_cstring_release void 1 30 store obj_type 29 -jmp L6945 -label L6947 -label L6945 +jmp L7004 +label L7006 +label L7004 load 32 value_type call 33 pith_cstring_len int 1 32 iconst 34 0 eq 35 33 34 -brif 35 L6949 L6950 -label L6949 +brif 35 L7008 L7009 +label L7008 load 36 node field 37 36 16 list children iconst 38 0 @@ -255694,23 +256491,23 @@ call 40 ir_emitter_core_ir_lookup_map_value_type_for_expr string 1 39 load 41 value_type call 42 pith_cstring_release void 1 41 store value_type 40 -jmp L6948 -label L6950 -label L6948 +jmp L7007 +label L7009 +label L7007 load 43 value_type call 44 pith_cstring_len int 1 43 iconst 45 0 eq 46 44 45 -brif 46 L6952 L6953 -label L6952 +brif 46 L7011 L7012 +label L7011 load 47 idx call 48 ir_emitter_core_ir_infer_type string 1 47 load 49 value_type call 50 pith_cstring_release void 1 49 store value_type 48 -jmp L6951 -label L6953 -label L6951 +jmp L7010 +label L7012 +label L7010 load 51 keyed_type load 52 node field 53 52 16 list children @@ -255721,18 +256518,18 @@ call 57 ir_type_helpers_ir_bytes_keyed_type string 2 55 56 call 58 pith_cstring_release void 1 51 store keyed_type 57 iconst 59 0 -store __and_59_6957 59 +store __and_59_7016 59 load 60 ir_emitter_core___g_ir_current_func_returns_result -store __and_59_6957 60 -brif 60 L6957 L6958 -label L6957 +store __and_59_7016 60 +brif 60 L7016 L7017 +label L7016 load 61 keyed_type call 62 ir_emitter_core_ir_index_supports_propagate bool 1 61 -store __and_59_6957 62 -label L6958 -load 63 __and_59_6957 -brif 63 L6955 L6956 -label L6955 +store __and_59_7016 62 +label L7017 +load 63 __and_59_7016 +brif 63 L7014 L7015 +label L7014 load 64 node field 65 64 16 list children iconst 66 1 @@ -255752,8 +256549,8 @@ call 79 pith_cstring_release void 1 78 load 80 call_name call 81 pith_cstring_release void 1 80 ret 73 -label L6956 -label L6954 +label L7015 +label L7013 load 82 call_name load 83 keyed_type call 84 ir_collection_helpers_ir_index_get_call_name string 1 83 @@ -255763,8 +256560,8 @@ load 86 obj_type strref 87 m52s985 call 88 pith_cstring_eq bool 2 86 87 call 89 pith_cstring_release void 1 87 -brif 88 L6960 L6961 -label L6960 +brif 88 L7019 L7020 +label L7019 load 90 r load 91 call_name strref 92 m52s985 @@ -255772,14 +256569,14 @@ load 93 obj_r load 94 idx_r call 95 ir_call_emit_ir_emit_call2 void 5 90 91 92 93 94 call 96 pith_cstring_release void 1 92 -jmp L6959 -label L6961 +jmp L7018 +label L7020 load 97 obj_type strref 98 m52s984 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -brif 99 L6962 L6963 -label L6962 +brif 99 L7021 L7022 +label L7021 load 101 r load 102 call_name strref 103 m52s981 @@ -255787,47 +256584,47 @@ load 104 obj_r load 105 idx_r call 106 ir_call_emit_ir_emit_call2 void 5 101 102 103 104 105 call 107 pith_cstring_release void 1 103 -jmp L6959 -label L6963 +jmp L7018 +label L7022 iconst 108 0 -store __or_108_6966 108 +store __or_108_7025 108 load 109 obj_type strref 110 m52s980 call 111 pith_cstring_eq bool 2 109 110 call 112 pith_cstring_release void 1 110 -store __or_108_6966 111 -brif 111 L6967 L6966 -label L6966 +store __or_108_7025 111 +brif 111 L7026 L7025 +label L7025 load 113 obj_type strref 114 m52s34 call 115 pith_cstring_eq bool 2 113 114 call 116 pith_cstring_release void 1 114 -store __or_108_6966 115 -label L6967 -load 117 __or_108_6966 -brif 117 L6964 L6965 -label L6964 +store __or_108_7025 115 +label L7026 +load 117 __or_108_7025 +brif 117 L7023 L7024 +label L7023 load 118 value_type call 119 pith_cstring_len int 1 118 iconst 120 0 eq 121 119 120 -brif 121 L6969 L6970 -label L6969 +brif 121 L7028 L7029 +label L7028 strref 122 m52s1150 load 123 value_type call 124 pith_cstring_release void 1 123 store value_type 122 -jmp L6968 -label L6970 -label L6968 +jmp L7027 +label L7029 +label L7027 load 125 r load 126 call_name load 127 value_type load 128 obj_r load 129 idx_r call 130 ir_call_emit_ir_emit_call2 void 5 125 126 127 128 129 -jmp L6959 -label L6965 +jmp L7018 +label L7024 load 131 r load 132 call_name load 133 idx @@ -255836,19 +256633,19 @@ load 135 obj_r load 136 idx_r call 137 ir_call_emit_ir_emit_call2 void 5 131 132 134 135 136 call 138 pith_cstring_release void 1 134 -label L6959 +label L7018 load 139 release_key -brif 139 L6972 L6973 -label L6972 +brif 139 L7031 L7032 +label L7031 load 140 node field 141 140 16 list children iconst 142 1 call 143 pith_list_get_value_strict int 2 141 142 load 144 idx_r call 145 ir_emitter_core_ir_release_owned_index_key void 2 143 144 -jmp L6971 -label L6973 -label L6971 +jmp L7030 +label L7032 +label L7030 load 146 r load 147 obj_type call 148 pith_cstring_release void 1 147 @@ -255888,54 +256685,54 @@ load 1 obj_type strref 2 m52s34 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L6975 L6976 -label L6975 +brif 3 L7034 L7035 +label L7034 iconst 5 1 ret 5 -label L6976 -label L6974 +label L7035 +label L7033 iconst 6 0 -store __or_6_6980 6 +store __or_6_7039 6 load 7 obj_type strref 8 m52s980 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_6_6980 9 -brif 9 L6981 L6980 -label L6980 +store __or_6_7039 9 +brif 9 L7040 L7039 +label L7039 load 11 obj_type strref 12 m52s979 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -store __or_6_6980 13 -label L6981 -load 15 __or_6_6980 -brif 15 L6978 L6979 -label L6978 +store __or_6_7039 13 +label L7040 +load 15 __or_6_7039 +brif 15 L7037 L7038 +label L7037 iconst 16 1 ret 16 -label L6979 -label L6977 +label L7038 +label L7036 load 17 obj_type strref 18 m52s35 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L6983 L6984 -label L6983 +brif 19 L7042 L7043 +label L7042 iconst 21 1 ret 21 -label L6984 -label L6982 +label L7043 +label L7041 load 22 obj_type strref 23 m52s976 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L6986 L6987 -label L6986 +brif 24 L7045 L7046 +label L7045 iconst 26 1 ret 26 -label L6987 -label L6985 +label L7046 +label L7044 iconst 27 0 ret 27 iconst 28 0 @@ -255973,14 +256770,14 @@ load 20 idx_r call 21 ir_call_emit_ir_emit_call2 void 5 16 17 18 19 20 call 22 pith_cstring_release void 1 18 load 23 release_key -brif 23 L6989 L6990 -label L6989 +brif 23 L7048 L7049 +label L7048 load 24 key_idx load 25 idx_r call 26 ir_emitter_core_ir_release_owned_index_key void 2 24 25 -jmp L6988 -label L6990 -label L6988 +jmp L7047 +label L7049 +label L7047 load 27 opt_r call 28 ir_optionals_ir_optional_flag_field int 1 27 store flag_r 28 @@ -256029,15 +256826,15 @@ load 66 val_kind call 67 pith_cstring_len int 1 66 iconst 68 0 eq 69 67 68 -brif 69 L6992 L6993 -label L6992 +brif 69 L7051 L7052 +label L7051 strref 70 m52s1150 load 71 val_kind call 72 pith_cstring_release void 1 71 store val_kind 70 -jmp L6991 -label L6993 -label L6991 +jmp L7050 +label L7052 +label L7050 call 73 ir_builder_ir_reg int 0 store unwrapped_r 73 strref 74 m52s1178 @@ -256093,14 +256890,14 @@ call 123 pith_cstring_release void 1 119 load 124 release_key iconst 126 1 sub 125 126 124 -brif 125 L6995 L6996 -label L6995 +brif 125 L7054 L7055 +label L7054 load 127 key_idx load 128 idx_r call 129 ir_emitter_core_ir_release_owned_index_key void 2 127 128 -jmp L6994 -label L6996 -label L6994 +jmp L7053 +label L7055 +label L7053 strref 130 m52s1626 call 131 ir_emitter_core_ir_emit_miss_return void 1 130 call 132 pith_cstring_release void 1 130 @@ -256136,20 +256933,20 @@ param message iconst 1 0 store msg 1 iconst 2 0 -store __and_2_7000 2 +store __and_2_7059 2 load 3 ir_emitter_core___g_ir_emit_tests -store __and_2_7000 3 -brif 3 L7000 L7001 -label L7000 +store __and_2_7059 3 +brif 3 L7059 L7060 +label L7059 load 4 ir_emitter_core___g_ir_emitting_test_func -store __and_2_7000 4 -label L7001 -load 5 __and_2_7000 -brif 5 L6998 L6999 -label L6998 +store __and_2_7059 4 +label L7060 +load 5 __and_2_7059 +brif 5 L7057 L7058 +label L7057 call 6 ir_emitter_core_ir_test_assert_fail_return void 0 -jmp L6997 -label L6999 +jmp L7056 +label L7058 iconst 7 1 call 8 ir_emitter_core_ir_defer_emit_to_function_frame void 1 7 strref 9 m52s15 @@ -256182,7 +256979,7 @@ iconst 33 1 call 34 ir_emitter_core_ir_emit_main_error_report void 2 32 33 load 35 err_r call 36 ir_emitter_core_ir_emit_ret_err_value void 1 35 -label L6997 +label L7056 load 37 msg call 38 pith_cstring_release void 1 37 iconst 39 0 @@ -256230,13 +257027,13 @@ call 32 pith_cstring_release void 1 29 load 33 none_l call 34 ir_call_emit_ir_emit_label void 1 33 load 35 ir_emitter_core___g_ir_current_func_returns_result -brif 35 L7003 L7004 -label L7003 +brif 35 L7062 L7063 +label L7062 strref 36 m52s1624 call 37 ir_emitter_core_ir_emit_miss_return void 1 36 call 38 pith_cstring_release void 1 36 -jmp L7002 -label L7004 +jmp L7061 +label L7063 call 39 ir_builder_ir_reg int 0 store code_r 39 strref 40 m52s1173 @@ -256264,7 +257061,7 @@ concat 61 59 60 call 62 pith_cstring_release void 1 59 call 63 ir_builder_ir_emit void 1 61 call 64 pith_cstring_release void 1 61 -label L7002 +label L7061 load 65 some_l call 66 ir_call_emit_ir_emit_label void 1 65 load 67 some_l @@ -256442,14 +257239,14 @@ load 37 owned_kind call 38 pith_cstring_len int 1 37 iconst 39 0 gt 40 38 39 -brif 40 L7006 L7007 -label L7006 +brif 40 L7065 L7066 +label L7065 load 41 value_r load 42 owned_kind call 43 ir_ownership_ir_rc_release_reg void 2 41 42 -jmp L7005 -label L7007 -label L7005 +jmp L7064 +label L7066 +label L7064 load 44 key_idx load 45 idx_r call 46 ir_emitter_core_ir_release_owned_index_key void 2 44 45 @@ -256471,32 +257268,32 @@ load 1 obj_type strref 2 m52s34 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L7009 L7010 -label L7009 +brif 3 L7068 L7069 +label L7068 strref 5 m52s1695 ret 5 -label L7010 -label L7008 +label L7069 +label L7067 load 6 obj_type strref 7 m52s980 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L7012 L7013 -label L7012 +brif 8 L7071 L7072 +label L7071 strref 10 m52s1694 ret 10 -label L7013 -label L7011 +label L7072 +label L7070 load 11 obj_type strref 12 m52s979 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L7015 L7016 -label L7015 +brif 13 L7074 L7075 +label L7074 strref 15 m52s1693 ret 15 -label L7016 -label L7014 +label L7075 +label L7073 strref 16 m52s1010 ret 16 iconst 17 0 @@ -256505,105 +257302,105 @@ endfunc func ir_emitter_core_ir_pure_read_kind 1 bool param kind iconst 1 0 -store __or_1_7020 1 +store __or_1_7079 1 load 2 kind strref 3 m52s22 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 -store __or_1_7020 4 -brif 4 L7021 L7020 -label L7020 +store __or_1_7079 4 +brif 4 L7080 L7079 +label L7079 load 6 kind strref 7 m52s54 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -store __or_1_7020 8 -label L7021 -load 10 __or_1_7020 -brif 10 L7018 L7019 -label L7018 +store __or_1_7079 8 +label L7080 +load 10 __or_1_7079 +brif 10 L7077 L7078 +label L7077 iconst 11 1 ret 11 -label L7019 -label L7017 +label L7078 +label L7076 iconst 12 0 -store __or_12_7025 12 +store __or_12_7084 12 iconst 13 0 -store __or_13_7025 13 +store __or_13_7084 13 load 14 kind strref 15 m52s588 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __or_13_7025 16 -brif 16 L7026 L7025 -label L7025 +store __or_13_7084 16 +brif 16 L7085 L7084 +label L7084 load 18 kind strref 19 m52s981 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_13_7025 20 -label L7026 -load 22 __or_13_7025 -store __or_12_7025 22 -brif 22 L7028 L7027 -label L7027 +store __or_13_7084 20 +label L7085 +load 22 __or_13_7084 +store __or_12_7084 22 +brif 22 L7087 L7086 +label L7086 load 23 kind strref 24 m52s1502 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_12_7025 25 -label L7028 -load 27 __or_12_7025 -brif 27 L7023 L7024 -label L7023 +store __or_12_7084 25 +label L7087 +load 27 __or_12_7084 +brif 27 L7082 L7083 +label L7082 iconst 28 1 ret 28 -label L7024 -label L7022 +label L7083 +label L7081 iconst 29 0 -store __or_29_7032 29 +store __or_29_7091 29 iconst 30 0 -store __or_30_7032 30 +store __or_30_7091 30 load 31 kind strref 32 m52s586 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __or_30_7032 33 -brif 33 L7033 L7032 -label L7032 +store __or_30_7091 33 +brif 33 L7092 L7091 +label L7091 load 35 kind strref 36 m52s985 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -store __or_30_7032 37 -label L7033 -load 39 __or_30_7032 -store __or_29_7032 39 -brif 39 L7035 L7034 -label L7034 +store __or_30_7091 37 +label L7092 +load 39 __or_30_7091 +store __or_29_7091 39 +brif 39 L7094 L7093 +label L7093 load 40 kind strref 41 m52s1463 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -store __or_29_7032 42 -label L7035 -load 44 __or_29_7032 -brif 44 L7030 L7031 -label L7030 +store __or_29_7091 42 +label L7094 +load 44 __or_29_7091 +brif 44 L7089 L7090 +label L7089 iconst 45 1 ret 45 -label L7031 -label L7029 +label L7090 +label L7088 load 46 kind strref 47 m52s32 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L7037 L7038 -label L7037 +brif 48 L7096 L7097 +label L7096 iconst 50 1 ret 50 -label L7038 -label L7036 +label L7097 +label L7095 iconst 51 0 ret 51 iconst 52 0 @@ -256623,59 +257420,59 @@ field 7 6 0 string kind call 8 ir_emitter_core_ir_pure_read_kind bool 1 7 iconst 10 1 sub 9 10 8 -brif 9 L7040 L7041 -label L7040 +brif 9 L7099 L7100 +label L7099 iconst 11 0 load 12 node call 13 pith_struct_release void 1 12 ret 11 -label L7041 -label L7039 +label L7100 +label L7098 load 14 node field 15 14 16 list children call 16 pith_list_retain_handle void 1 15 call 17 pith_auto_len int 1 15 iconst 18 0 -store __for_idx_572 18 -store __for_len_572 17 -store __for_iter_572 15 -label L7042 -load 19 __for_idx_572 -load 20 __for_len_572 +store __for_idx_573 18 +store __for_len_573 17 +store __for_iter_573 15 +label L7101 +load 19 __for_idx_573 +load 20 __for_len_573 lt 21 19 20 -brif 21 L7046 L7045 -label L7046 -load 22 __for_iter_572 +brif 21 L7105 L7104 +label L7105 +load 22 __for_iter_573 call 23 pith_auto_len int 1 22 lt 21 19 23 -brif 21 L7043 L7045 -label L7043 -load 24 __for_iter_572 -load 25 __for_idx_572 +brif 21 L7102 L7104 +label L7102 +load 24 __for_iter_573 +load 25 __for_idx_573 call 26 pith_list_get_value unknown 2 24 25 -store __loopvar_572_child 26 -load 27 __loopvar_572_child +store __loopvar_573_child 26 +load 27 __loopvar_573_child call 28 ir_emitter_core_ir_pure_read_expr bool 1 27 iconst 30 1 sub 29 30 28 -brif 29 L7048 L7049 -label L7048 +brif 29 L7107 L7108 +label L7107 iconst 31 0 -load 32 __for_iter_572 +load 32 __for_iter_573 call 33 pith_list_release_handle void 1 32 load 34 node call 35 pith_struct_release void 1 34 ret 31 -label L7049 -label L7047 -label L7044 -load 36 __for_idx_572 +label L7108 +label L7106 +label L7103 +load 36 __for_idx_573 iconst 37 1 add 38 36 37 -store __for_idx_572 38 -jmp L7042 -label L7045 -load 39 __for_iter_572 +store __for_idx_573 38 +jmp L7101 +label L7104 +load 39 __for_iter_573 call 40 pith_list_release_handle void 1 39 iconst 41 1 load 42 node @@ -256704,7 +257501,7 @@ call 10 ast_get_node struct:Node 1 9 call 11 pith_struct_release void 1 8 store b 10 iconst 12 0 -store __or_12_7053 12 +store __or_12_7112 12 load 13 a field 14 13 0 string kind load 15 b @@ -256712,9 +257509,9 @@ field 16 15 0 string kind call 18 pith_cstring_eq bool 2 14 16 iconst 19 1 sub 17 19 18 -store __or_12_7053 17 -brif 17 L7054 L7053 -label L7053 +store __or_12_7112 17 +brif 17 L7113 L7112 +label L7112 load 20 a field 21 20 8 string value load 22 b @@ -256722,34 +257519,34 @@ field 23 22 8 string value call 25 pith_cstring_eq bool 2 21 23 iconst 26 1 sub 24 26 25 -store __or_12_7053 24 -label L7054 -load 27 __or_12_7053 -brif 27 L7051 L7052 -label L7051 +store __or_12_7112 24 +label L7113 +load 27 __or_12_7112 +brif 27 L7110 L7111 +label L7110 iconst 28 0 load 29 a call 30 pith_struct_release void 1 29 load 31 b call 32 pith_struct_release void 1 31 ret 28 -label L7052 -label L7050 +label L7111 +label L7109 load 33 a field 34 33 0 string kind call 35 ir_emitter_core_ir_pure_read_kind bool 1 34 iconst 37 1 sub 36 37 35 -brif 36 L7056 L7057 -label L7056 +brif 36 L7115 L7116 +label L7115 iconst 38 0 load 39 a call 40 pith_struct_release void 1 39 load 41 b call 42 pith_struct_release void 1 41 ret 38 -label L7057 -label L7055 +label L7116 +label L7114 load 43 a field 44 43 16 list children call 45 pith_list_len int 1 44 @@ -256757,26 +257554,26 @@ load 46 b field 47 46 16 list children call 48 pith_list_len int 1 47 neq 49 45 48 -brif 49 L7059 L7060 -label L7059 +brif 49 L7118 L7119 +label L7118 iconst 50 0 load 51 a call 52 pith_struct_release void 1 51 load 53 b call 54 pith_struct_release void 1 53 ret 50 -label L7060 -label L7058 +label L7119 +label L7117 iconst 55 0 store i 55 -label L7061 +label L7120 load 56 i load 57 a field 58 57 16 list children call 59 pith_list_len int 1 58 lt 60 56 59 -brif 60 L7062 L7063 -label L7062 +brif 60 L7121 L7122 +label L7121 load 61 a field 62 61 16 list children load 63 i @@ -256788,22 +257585,22 @@ call 68 pith_list_get_value_strict int 2 66 67 call 69 ir_emitter_core_ir_same_pure_read bool 2 64 68 iconst 71 1 sub 70 71 69 -brif 70 L7065 L7066 -label L7065 +brif 70 L7124 L7125 +label L7124 iconst 72 0 load 73 a call 74 pith_struct_release void 1 73 load 75 b call 76 pith_struct_release void 1 75 ret 72 -label L7066 -label L7064 +label L7125 +label L7123 load 77 i iconst 78 1 add 79 77 78 store i 79 -jmp L7061 -label L7063 +jmp L7120 +label L7122 iconst 80 1 load 81 a call 82 pith_struct_release void 1 81 @@ -256831,9 +257628,9 @@ call 7 ast_get_node struct:Node 1 6 call 8 pith_struct_release void 1 5 store value 7 iconst 9 0 -store __or_9_7070 9 +store __or_9_7129 9 iconst 10 0 -store __or_10_7070 10 +store __or_10_7129 10 load 11 value field 12 11 0 string kind strref 13 m52s584 @@ -256841,9 +257638,9 @@ call 15 pith_cstring_eq bool 2 12 13 iconst 16 1 sub 14 16 15 call 17 pith_cstring_release void 1 13 -store __or_10_7070 14 -brif 14 L7071 L7070 -label L7070 +store __or_10_7129 14 +brif 14 L7130 L7129 +label L7129 load 18 value field 19 18 8 string value strref 20 m52s301 @@ -256851,22 +257648,22 @@ call 22 pith_cstring_eq bool 2 19 20 iconst 23 1 sub 21 23 22 call 24 pith_cstring_release void 1 20 -store __or_10_7070 21 -label L7071 -load 25 __or_10_7070 -store __or_9_7070 25 -brif 25 L7073 L7072 -label L7072 +store __or_10_7129 21 +label L7130 +load 25 __or_10_7129 +store __or_9_7129 25 +brif 25 L7132 L7131 +label L7131 load 26 value field 27 26 16 list children call 28 pith_list_len int 1 27 iconst 29 2 lt 30 28 29 -store __or_9_7070 30 -label L7073 -load 31 __or_9_7070 -brif 31 L7068 L7069 -label L7068 +store __or_9_7129 30 +label L7132 +load 31 __or_9_7129 +brif 31 L7127 L7128 +label L7127 iconst 32 0 iconst 33 1 sub 34 32 33 @@ -256875,8 +257672,8 @@ call 36 pith_struct_release void 1 35 load 37 read call 38 pith_struct_release void 1 37 ret 34 -label L7069 -label L7067 +label L7128 +label L7126 load 39 read load 40 value field 41 40 16 list children @@ -256886,7 +257683,7 @@ call 44 ast_get_node struct:Node 1 43 call 45 pith_struct_release void 1 39 store read 44 iconst 46 0 -store __or_46_7077 46 +store __or_46_7136 46 load 47 read field 48 47 0 string kind strref 49 m52s30 @@ -256894,19 +257691,19 @@ call 51 pith_cstring_eq bool 2 48 49 iconst 52 1 sub 50 52 51 call 53 pith_cstring_release void 1 49 -store __or_46_7077 50 -brif 50 L7078 L7077 -label L7077 +store __or_46_7136 50 +brif 50 L7137 L7136 +label L7136 load 54 read field 55 54 16 list children call 56 pith_list_len int 1 55 iconst 57 2 lt 58 56 57 -store __or_46_7077 58 -label L7078 -load 59 __or_46_7077 -brif 59 L7075 L7076 -label L7075 +store __or_46_7136 58 +label L7137 +load 59 __or_46_7136 +brif 59 L7134 L7135 +label L7134 iconst 60 0 iconst 61 1 sub 62 60 61 @@ -256915,8 +257712,8 @@ call 64 pith_struct_release void 1 63 load 65 read call 66 pith_struct_release void 1 65 ret 62 -label L7076 -label L7074 +label L7135 +label L7133 load 67 read field 68 67 16 list children iconst 69 0 @@ -256925,8 +257722,8 @@ load 71 map_idx call 72 ir_emitter_core_ir_same_pure_read bool 2 70 71 iconst 74 1 sub 73 74 72 -brif 73 L7080 L7081 -label L7080 +brif 73 L7139 L7140 +label L7139 iconst 75 0 iconst 76 1 sub 77 75 76 @@ -256935,8 +257732,8 @@ call 79 pith_struct_release void 1 78 load 80 read call 81 pith_struct_release void 1 80 ret 77 -label L7081 -label L7079 +label L7140 +label L7138 load 82 read field 83 82 16 list children iconst 84 1 @@ -256945,8 +257742,8 @@ load 86 key_idx call 87 ir_emitter_core_ir_same_pure_read bool 2 85 86 iconst 89 1 sub 88 89 87 -brif 88 L7083 L7084 -label L7083 +brif 88 L7142 L7143 +label L7142 iconst 90 0 iconst 91 1 sub 92 90 91 @@ -256955,8 +257752,8 @@ call 94 pith_struct_release void 1 93 load 95 read call 96 pith_struct_release void 1 95 ret 92 -label L7084 -label L7082 +label L7143 +label L7141 load 97 value field 98 97 16 list children iconst 99 1 @@ -256964,8 +257761,8 @@ call 100 pith_list_get_value_strict int 2 98 99 call 101 ir_emitter_core_ir_pure_read_expr bool 1 100 iconst 103 1 sub 102 103 101 -brif 102 L7086 L7087 -label L7086 +brif 102 L7145 L7146 +label L7145 iconst 104 0 iconst 105 1 sub 106 104 105 @@ -256974,8 +257771,8 @@ call 108 pith_struct_release void 1 107 load 109 read call 110 pith_struct_release void 1 109 ret 106 -label L7087 -label L7085 +label L7146 +label L7144 load 111 value field 112 111 16 list children iconst 113 0 @@ -256987,8 +257784,8 @@ iconst 119 1 sub 117 119 118 call 120 pith_cstring_release void 1 115 call 121 pith_cstring_release void 1 116 -brif 117 L7089 L7090 -label L7089 +brif 117 L7148 L7149 +label L7148 iconst 122 0 iconst 123 1 sub 124 122 123 @@ -256997,8 +257794,8 @@ call 126 pith_struct_release void 1 125 load 127 read call 128 pith_struct_release void 1 127 ret 124 -label L7090 -label L7088 +label L7149 +label L7147 load 129 value field 130 129 16 list children iconst 131 1 @@ -257022,77 +257819,77 @@ param value_idx iconst 3 0 store obj_type 3 load 4 ir_emitter_core___g_ir_current_func_returns_result -brif 4 L7092 L7093 -label L7092 +brif 4 L7151 L7152 +label L7151 iconst 5 0 iconst 6 1 sub 7 5 6 load 8 obj_type call 9 pith_cstring_release void 1 8 ret 7 -label L7093 -label L7091 +label L7152 +label L7150 load 10 obj_type load 11 map_idx call 12 ir_emitter_core_ir_infer_type string 1 11 call 13 pith_cstring_release void 1 10 store obj_type 12 iconst 14 0 -store __and_14_7097 14 +store __and_14_7156 14 load 15 obj_type strref 16 m52s34 call 18 pith_cstring_eq bool 2 15 16 iconst 19 1 sub 17 19 18 call 20 pith_cstring_release void 1 16 -store __and_14_7097 17 -brif 17 L7097 L7098 -label L7097 +store __and_14_7156 17 +brif 17 L7156 L7157 +label L7156 load 21 obj_type strref 22 m52s980 call 24 pith_cstring_eq bool 2 21 22 iconst 25 1 sub 23 25 24 call 26 pith_cstring_release void 1 22 -store __and_14_7097 23 -label L7098 -load 27 __and_14_7097 -brif 27 L7095 L7096 -label L7095 +store __and_14_7156 23 +label L7157 +load 27 __and_14_7156 +brif 27 L7154 L7155 +label L7154 iconst 28 0 iconst 29 1 sub 30 28 29 load 31 obj_type call 32 pith_cstring_release void 1 31 ret 30 -label L7096 -label L7094 +label L7155 +label L7153 iconst 33 0 -store __or_33_7102 33 +store __or_33_7161 33 load 34 map_idx call 35 ir_emitter_core_ir_pure_read_expr bool 1 34 iconst 37 1 sub 36 37 35 -store __or_33_7102 36 -brif 36 L7103 L7102 -label L7102 +store __or_33_7161 36 +brif 36 L7162 L7161 +label L7161 load 38 key_idx call 39 ir_emitter_core_ir_pure_read_expr bool 1 38 iconst 41 1 sub 40 41 39 -store __or_33_7102 40 -label L7103 -load 42 __or_33_7102 -brif 42 L7100 L7101 -label L7100 +store __or_33_7161 40 +label L7162 +load 42 __or_33_7161 +brif 42 L7159 L7160 +label L7159 iconst 43 0 iconst 44 1 sub 45 43 44 load 46 obj_type call 47 pith_cstring_release void 1 46 ret 45 -label L7101 -label L7099 +label L7160 +label L7158 load 48 map_idx load 49 key_idx load 50 value_idx @@ -257101,16 +257898,16 @@ store delta_idx 51 load 52 delta_idx iconst 53 0 lt 54 52 53 -brif 54 L7105 L7106 -label L7105 +brif 54 L7164 L7165 +label L7164 iconst 55 0 iconst 56 1 sub 57 55 56 load 58 obj_type call 59 pith_cstring_release void 1 58 ret 57 -label L7106 -label L7104 +label L7165 +label L7163 load 60 value_idx call 61 checker_c_get_expr_type int 1 60 call 62 ir_emitter_core_ir_sized_int_narrow_fn string 1 61 @@ -257118,16 +257915,16 @@ call 63 pith_cstring_len int 1 62 call 64 pith_cstring_release void 1 62 iconst 65 0 gt 66 63 65 -brif 66 L7108 L7109 -label L7108 +brif 66 L7167 L7168 +label L7167 iconst 67 0 iconst 68 1 sub 69 67 68 load 70 obj_type call 71 pith_cstring_release void 1 70 ret 69 -label L7109 -label L7107 +label L7168 +label L7166 load 72 map_idx load 73 key_idx load 74 delta_idx @@ -257195,8 +257992,8 @@ store target 2 iconst 3 0 store obj_type 3 load 4 ir_emitter_core___g_ir_current_func_returns_result -brif 4 L7111 L7112 -label L7111 +brif 4 L7170 L7171 +label L7170 iconst 5 0 iconst 6 1 sub 7 5 6 @@ -257205,8 +258002,8 @@ call 9 pith_struct_release void 1 8 load 10 obj_type call 11 pith_cstring_release void 1 10 ret 7 -label L7112 -label L7110 +label L7171 +label L7169 load 12 target load 13 target_idx call 14 ast_get_node struct:Node 1 13 @@ -257228,27 +258025,27 @@ call 26 ir_emitter_core_ir_infer_type string 1 25 call 27 pith_cstring_release void 1 24 store obj_type 26 iconst 28 0 -store __and_28_7116 28 +store __and_28_7175 28 load 29 obj_type strref 30 m52s34 call 32 pith_cstring_eq bool 2 29 30 iconst 33 1 sub 31 33 32 call 34 pith_cstring_release void 1 30 -store __and_28_7116 31 -brif 31 L7116 L7117 -label L7116 +store __and_28_7175 31 +brif 31 L7175 L7176 +label L7175 load 35 obj_type strref 36 m52s980 call 38 pith_cstring_eq bool 2 35 36 iconst 39 1 sub 37 39 38 call 40 pith_cstring_release void 1 36 -store __and_28_7116 37 -label L7117 -load 41 __and_28_7116 -brif 41 L7114 L7115 -label L7114 +store __and_28_7175 37 +label L7176 +load 41 __and_28_7175 +brif 41 L7173 L7174 +label L7173 iconst 42 0 iconst 43 1 sub 44 42 43 @@ -257257,8 +258054,8 @@ call 46 pith_struct_release void 1 45 load 47 obj_type call 48 pith_cstring_release void 1 47 ret 44 -label L7115 -label L7113 +label L7174 +label L7172 load 49 target_idx call 50 ir_type_helpers_ir_checked_index_type string 1 49 strref 51 m52s981 @@ -257267,8 +258064,8 @@ iconst 54 1 sub 52 54 53 call 55 pith_cstring_release void 1 50 call 56 pith_cstring_release void 1 51 -brif 52 L7119 L7120 -label L7119 +brif 52 L7178 L7179 +label L7178 iconst 57 0 iconst 58 1 sub 59 57 58 @@ -257277,8 +258074,8 @@ call 61 pith_struct_release void 1 60 load 62 obj_type call 63 pith_cstring_release void 1 62 ret 59 -label L7120 -label L7118 +label L7179 +label L7177 load 64 target_idx call 65 checker_c_get_expr_type int 1 64 call 66 ir_emitter_core_ir_sized_int_narrow_fn string 1 65 @@ -257286,8 +258083,8 @@ call 67 pith_cstring_len int 1 66 call 68 pith_cstring_release void 1 66 iconst 69 0 gt 70 67 69 -brif 70 L7122 L7123 -label L7122 +brif 70 L7181 L7182 +label L7181 iconst 71 0 iconst 72 1 sub 73 71 72 @@ -257296,38 +258093,38 @@ call 75 pith_struct_release void 1 74 load 76 obj_type call 77 pith_cstring_release void 1 76 ret 73 -label L7123 -label L7121 +label L7182 +label L7180 iconst 78 0 -store __or_78_7127 78 +store __or_78_7186 78 iconst 79 0 -store __or_79_7127 79 +store __or_79_7186 79 load 80 map_idx call 81 ir_emitter_core_ir_pure_read_expr bool 1 80 iconst 83 1 sub 82 83 81 -store __or_79_7127 82 -brif 82 L7128 L7127 -label L7127 +store __or_79_7186 82 +brif 82 L7187 L7186 +label L7186 load 84 key_idx call 85 ir_emitter_core_ir_pure_read_expr bool 1 84 iconst 87 1 sub 86 87 85 -store __or_79_7127 86 -label L7128 -load 88 __or_79_7127 -store __or_78_7127 88 -brif 88 L7130 L7129 -label L7129 +store __or_79_7186 86 +label L7187 +load 88 __or_79_7186 +store __or_78_7186 88 +brif 88 L7189 L7188 +label L7188 load 89 delta_idx call 90 ir_emitter_core_ir_pure_read_expr bool 1 89 iconst 92 1 sub 91 92 90 -store __or_78_7127 91 -label L7130 -load 93 __or_78_7127 -brif 93 L7125 L7126 -label L7125 +store __or_78_7186 91 +label L7189 +load 93 __or_78_7186 +brif 93 L7184 L7185 +label L7184 iconst 94 0 iconst 95 1 sub 96 94 95 @@ -257336,8 +258133,8 @@ call 98 pith_struct_release void 1 97 load 99 obj_type call 100 pith_cstring_release void 1 99 ret 96 -label L7126 -label L7124 +label L7185 +label L7183 load 101 map_idx load 102 key_idx load 103 delta_idx @@ -257374,31 +258171,31 @@ iconst 13 1 sub 11 13 12 call 14 pith_cstring_release void 1 8 call 15 pith_cstring_release void 1 10 -brif 11 L7132 L7133 -label L7132 +brif 11 L7191 L7192 +label L7191 iconst 16 0 iconst 17 1 sub 18 16 17 load 19 node call 20 pith_struct_release void 1 19 ret 18 -label L7133 -label L7131 +label L7192 +label L7190 load 21 node field 22 21 16 list children call 23 pith_list_len int 1 22 iconst 24 3 neq 25 23 24 -brif 25 L7135 L7136 -label L7135 +brif 25 L7194 L7195 +label L7194 iconst 26 0 iconst 27 1 sub 28 26 27 load 29 node call 30 pith_struct_release void 1 29 ret 28 -label L7136 -label L7134 +label L7195 +label L7193 load 31 node iconst 32 0 call 33 ir_emitter_core_ir_method_call_arg_expr int 2 31 32 @@ -257408,29 +258205,29 @@ iconst 35 1 call 36 ir_emitter_core_ir_method_call_arg_expr int 2 34 35 store value_idx 36 iconst 37 0 -store __or_37_7140 37 +store __or_37_7199 37 load 38 key_idx iconst 39 0 lt 40 38 39 -store __or_37_7140 40 -brif 40 L7141 L7140 -label L7140 +store __or_37_7199 40 +brif 40 L7200 L7199 +label L7199 load 41 value_idx iconst 42 0 lt 43 41 42 -store __or_37_7140 43 -label L7141 -load 44 __or_37_7140 -brif 44 L7138 L7139 -label L7138 +store __or_37_7199 43 +label L7200 +load 44 __or_37_7199 +brif 44 L7197 L7198 +label L7197 iconst 45 0 iconst 46 1 sub 47 45 46 load 48 node call 49 pith_struct_release void 1 48 ret 47 -label L7139 -label L7137 +label L7198 +label L7196 load 50 node field 51 50 16 list children iconst 52 0 @@ -257456,61 +258253,61 @@ call 4 ast_node_kind string 1 3 call 5 pith_cstring_release void 1 2 store kind 4 iconst 6 0 -store __or_6_7145 6 +store __or_6_7204 6 iconst 7 0 -store __or_7_7145 7 +store __or_7_7204 7 iconst 8 0 -store __or_8_7145 8 +store __or_8_7204 8 load 9 kind strref 10 m52s119 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __or_8_7145 11 -brif 11 L7146 L7145 -label L7145 +store __or_8_7204 11 +brif 11 L7205 L7204 +label L7204 load 13 kind strref 14 m52s601 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_8_7145 15 -label L7146 -load 17 __or_8_7145 -store __or_7_7145 17 -brif 17 L7148 L7147 -label L7147 +store __or_8_7204 15 +label L7205 +load 17 __or_8_7204 +store __or_7_7204 17 +brif 17 L7207 L7206 +label L7206 load 18 kind strref 19 m52s600 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_7_7145 20 -label L7148 -load 22 __or_7_7145 -store __or_6_7145 22 -brif 22 L7150 L7149 -label L7149 +store __or_7_7204 20 +label L7207 +load 22 __or_7_7204 +store __or_6_7204 22 +brif 22 L7209 L7208 +label L7208 load 23 kind strref 24 m52s51 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_6_7145 25 -label L7150 -load 27 __or_6_7145 -brif 27 L7143 L7144 -label L7143 +store __or_6_7204 25 +label L7209 +load 27 __or_6_7204 +brif 27 L7202 L7203 +label L7202 load 28 idx call 29 ast_node_child_count int 1 28 iconst 30 1 neq 31 29 30 -brif 31 L7152 L7153 -label L7152 +brif 31 L7211 L7212 +label L7211 iconst 32 0 iconst 33 1 sub 34 32 33 load 35 kind call 36 pith_cstring_release void 1 35 ret 34 -label L7153 -label L7151 +label L7212 +label L7210 load 37 idx iconst 38 0 call 39 ast_node_child int 2 37 38 @@ -257518,8 +258315,8 @@ call 40 ir_emitter_core_ir_single_stmt int 1 39 load 41 kind call 42 pith_cstring_release void 1 41 ret 40 -label L7144 -label L7142 +label L7203 +label L7201 load 43 idx load 44 kind call 45 pith_cstring_release void 1 44 @@ -257541,65 +258338,65 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L7155 L7156 -label L7155 +brif 9 L7214 L7215 +label L7214 iconst 10 0 load 11 target call 12 pith_struct_release void 1 11 ret 10 -label L7156 -label L7154 +label L7215 +label L7213 load 13 stmt field 14 13 0 string kind strref 15 m52s718 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -brif 16 L7158 L7159 -label L7158 +brif 16 L7217 L7218 +label L7217 load 18 op strref 19 m52s61 call 21 pith_cstring_eq bool 2 18 19 iconst 22 1 sub 20 22 21 call 23 pith_cstring_release void 1 19 -brif 20 L7161 L7162 -label L7161 +brif 20 L7220 L7221 +label L7220 iconst 24 0 load 25 target call 26 pith_struct_release void 1 25 ret 24 -label L7162 -label L7160 -jmp L7157 -label L7159 +label L7221 +label L7219 +jmp L7216 +label L7218 load 27 stmt field 28 27 0 string kind strref 29 m52s16 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -brif 30 L7163 L7164 -label L7163 +brif 30 L7222 L7223 +label L7222 load 32 stmt field 33 32 8 string value load 34 op call 36 pith_cstring_eq bool 2 33 34 iconst 37 1 sub 35 37 36 -brif 35 L7166 L7167 -label L7166 +brif 35 L7225 L7226 +label L7225 iconst 38 0 load 39 target call 40 pith_struct_release void 1 39 ret 38 -label L7167 -label L7165 -jmp L7157 -label L7164 +label L7226 +label L7224 +jmp L7216 +label L7223 iconst 41 0 load 42 target call 43 pith_struct_release void 1 42 ret 41 -label L7157 +label L7216 load 44 target load 45 stmt field 46 45 16 list children @@ -257609,7 +258406,7 @@ call 49 ast_get_node struct:Node 1 48 call 50 pith_struct_release void 1 44 store target 49 iconst 51 0 -store __or_51_7171 51 +store __or_51_7230 51 load 52 target field 53 52 0 string kind strref 54 m52s30 @@ -257617,45 +258414,45 @@ call 56 pith_cstring_eq bool 2 53 54 iconst 57 1 sub 55 57 56 call 58 pith_cstring_release void 1 54 -store __or_51_7171 55 -brif 55 L7172 L7171 -label L7171 +store __or_51_7230 55 +brif 55 L7231 L7230 +label L7230 load 59 target field 60 59 16 list children call 61 pith_list_len int 1 60 iconst 62 2 lt 63 61 62 -store __or_51_7171 63 -label L7172 -load 64 __or_51_7171 -brif 64 L7169 L7170 -label L7169 +store __or_51_7230 63 +label L7231 +load 64 __or_51_7230 +brif 64 L7228 L7229 +label L7228 iconst 65 0 load 66 target call 67 pith_struct_release void 1 66 ret 65 -label L7170 -label L7168 +label L7229 +label L7227 iconst 68 0 -store __and_68_7173 68 +store __and_68_7232 68 load 69 target field 70 69 16 list children iconst 71 0 call 72 pith_list_get_value_strict int 2 70 71 load 73 map_idx call 74 ir_emitter_core_ir_same_pure_read bool 2 72 73 -store __and_68_7173 74 -brif 74 L7173 L7174 -label L7173 +store __and_68_7232 74 +brif 74 L7232 L7233 +label L7232 load 75 target field 76 75 16 list children iconst 77 1 call 78 pith_list_get_value_strict int 2 76 77 load 79 key_idx call 80 ir_emitter_core_ir_same_pure_read bool 2 78 79 -store __and_68_7173 80 -label L7174 -load 81 __and_68_7173 +store __and_68_7232 80 +label L7233 +load 81 __and_68_7232 load 82 target call 83 pith_struct_release void 1 82 ret 81 @@ -257669,9 +258466,9 @@ param stmt param map_idx param key_idx iconst 3 0 -store __or_3_7178 3 +store __or_3_7237 3 iconst 4 0 -store __or_4_7178 4 +store __or_4_7237 4 load 5 stmt field 6 5 0 string kind strref 7 m52s40 @@ -257679,9 +258476,9 @@ call 9 pith_cstring_eq bool 2 6 7 iconst 10 1 sub 8 10 9 call 11 pith_cstring_release void 1 7 -store __or_4_7178 8 -brif 8 L7179 L7178 -label L7178 +store __or_4_7237 8 +brif 8 L7238 L7237 +label L7237 load 12 stmt field 13 12 8 string value call 14 ir_callees_ir_plain_method_name string 1 13 @@ -257691,28 +258488,28 @@ iconst 18 1 sub 16 18 17 call 19 pith_cstring_release void 1 14 call 20 pith_cstring_release void 1 15 -store __or_4_7178 16 -label L7179 -load 21 __or_4_7178 -store __or_3_7178 21 -brif 21 L7181 L7180 -label L7180 +store __or_4_7237 16 +label L7238 +load 21 __or_4_7237 +store __or_3_7237 21 +brif 21 L7240 L7239 +label L7239 load 22 stmt field 23 22 16 list children call 24 pith_list_len int 1 23 iconst 25 3 neq 26 24 25 -store __or_3_7178 26 -label L7181 -load 27 __or_3_7178 -brif 27 L7176 L7177 -label L7176 +store __or_3_7237 26 +label L7240 +load 27 __or_3_7237 +brif 27 L7235 L7236 +label L7235 iconst 28 0 iconst 29 1 sub 30 28 29 ret 30 -label L7177 -label L7175 +label L7236 +label L7234 load 31 stmt field 32 31 16 list children iconst 33 0 @@ -257721,42 +258518,42 @@ load 35 map_idx call 36 ir_emitter_core_ir_same_pure_read bool 2 34 35 iconst 38 1 sub 37 38 36 -brif 37 L7183 L7184 -label L7183 +brif 37 L7242 L7243 +label L7242 iconst 39 0 iconst 40 1 sub 41 39 40 ret 41 -label L7184 -label L7182 +label L7243 +label L7241 load 42 stmt iconst 43 0 call 44 ir_emitter_core_ir_method_call_arg_expr int 2 42 43 store arg_key 44 iconst 45 0 -store __or_45_7188 45 +store __or_45_7247 45 load 46 arg_key iconst 47 0 lt 48 46 47 -store __or_45_7188 48 -brif 48 L7189 L7188 -label L7188 +store __or_45_7247 48 +brif 48 L7248 L7247 +label L7247 load 49 arg_key load 50 key_idx call 51 ir_emitter_core_ir_same_pure_read bool 2 49 50 iconst 53 1 sub 52 53 51 -store __or_45_7188 52 -label L7189 -load 54 __or_45_7188 -brif 54 L7186 L7187 -label L7186 +store __or_45_7247 52 +label L7248 +load 54 __or_45_7247 +brif 54 L7245 L7246 +label L7245 iconst 55 0 iconst 56 1 sub 57 55 56 ret 57 -label L7187 -label L7185 +label L7246 +label L7244 load 58 stmt iconst 59 1 call 60 ir_emitter_core_ir_method_call_arg_expr int 2 58 59 @@ -257781,37 +258578,37 @@ load 10 key_idx call 11 ir_emitter_core_ir_inserted_map_value int 3 8 9 10 store value_idx 11 iconst 12 0 -store __and_12_7193 12 +store __and_12_7252 12 load 13 value_idx iconst 14 0 lt 15 13 14 -store __and_12_7193 15 -brif 15 L7193 L7194 -label L7193 +store __and_12_7252 15 +brif 15 L7252 L7253 +label L7252 load 16 stmt load 17 map_idx load 18 key_idx strref 19 m52s61 call 20 ir_emitter_core_ir_stores_map_slot bool 4 16 17 18 19 call 21 pith_cstring_release void 1 19 -store __and_12_7193 20 -label L7194 -load 22 __and_12_7193 -brif 22 L7191 L7192 -label L7191 +store __and_12_7252 20 +label L7253 +load 22 __and_12_7252 +brif 22 L7250 L7251 +label L7250 load 23 stmt field 24 23 16 list children iconst 25 1 call 26 pith_list_get_value_strict int 2 24 25 store value_idx 26 -jmp L7190 -label L7192 -label L7190 +jmp L7249 +label L7251 +label L7249 load 27 value_idx iconst 28 0 gte 29 27 28 -brif 29 L7196 L7197 -label L7196 +brif 29 L7255 L7256 +label L7255 load 30 value_idx call 31 checker_c_get_expr_type int 1 30 call 32 ir_emitter_core_ir_sized_int_narrow_fn string 1 31 @@ -257819,16 +258616,16 @@ call 33 pith_cstring_len int 1 32 call 34 pith_cstring_release void 1 32 iconst 35 0 gt 36 33 35 -brif 36 L7199 L7200 -label L7199 +brif 36 L7258 L7259 +label L7258 iconst 37 0 iconst 38 1 sub 39 37 38 load 40 stmt call 41 pith_struct_release void 1 40 ret 39 -label L7200 -label L7198 +label L7259 +label L7257 load 42 map_idx load 43 key_idx load 44 value_idx @@ -257836,8 +258633,8 @@ call 45 ir_emitter_core_ir_upsert_delta_idx int 3 42 43 44 load 46 stmt call 47 pith_struct_release void 1 46 ret 45 -label L7197 -label L7195 +label L7256 +label L7254 load 48 stmt load 49 map_idx load 50 key_idx @@ -257846,16 +258643,16 @@ call 52 ir_emitter_core_ir_stores_map_slot bool 4 48 49 50 51 call 53 pith_cstring_release void 1 51 iconst 55 1 sub 54 55 52 -brif 54 L7202 L7203 -label L7202 +brif 54 L7261 L7262 +label L7261 iconst 56 0 iconst 57 1 sub 58 56 57 load 59 stmt call 60 pith_struct_release void 1 59 ret 58 -label L7203 -label L7201 +label L7262 +label L7260 load 61 stmt field 62 61 16 list children iconst 63 0 @@ -257869,16 +258666,16 @@ iconst 70 1 sub 68 70 69 call 71 pith_cstring_release void 1 66 call 72 pith_cstring_release void 1 67 -brif 68 L7205 L7206 -label L7205 +brif 68 L7264 L7265 +label L7264 iconst 73 0 iconst 74 1 sub 75 73 74 load 76 stmt call 77 pith_struct_release void 1 76 ret 75 -label L7206 -label L7204 +label L7265 +label L7263 load 78 target_idx call 79 checker_c_get_expr_type int 1 78 call 80 ir_emitter_core_ir_sized_int_narrow_fn string 1 79 @@ -257886,16 +258683,16 @@ call 81 pith_cstring_len int 1 80 call 82 pith_cstring_release void 1 80 iconst 83 0 gt 84 81 83 -brif 84 L7208 L7209 -label L7208 +brif 84 L7267 L7268 +label L7267 iconst 85 0 iconst 86 1 sub 87 85 86 load 88 stmt call 89 pith_struct_release void 1 88 ret 87 -label L7209 -label L7207 +label L7268 +label L7266 load 90 stmt field 91 90 16 list children iconst 92 1 @@ -257903,16 +258700,16 @@ call 93 pith_list_get_value_strict int 2 91 92 call 94 ir_emitter_core_ir_pure_read_expr bool 1 93 iconst 96 1 sub 95 96 94 -brif 95 L7211 L7212 -label L7211 +brif 95 L7270 L7271 +label L7270 iconst 97 0 iconst 98 1 sub 99 97 98 load 100 stmt call 101 pith_struct_release void 1 100 ret 99 -label L7212 -label L7210 +label L7271 +label L7269 load 102 stmt field 103 102 16 list children iconst 104 1 @@ -257942,57 +258739,57 @@ load 10 key_idx call 11 ir_emitter_core_ir_inserted_map_value int 3 8 9 10 store value_idx 11 iconst 12 0 -store __and_12_7216 12 +store __and_12_7275 12 load 13 value_idx iconst 14 0 lt 15 13 14 -store __and_12_7216 15 -brif 15 L7216 L7217 -label L7216 +store __and_12_7275 15 +brif 15 L7275 L7276 +label L7275 load 16 stmt load 17 map_idx load 18 key_idx strref 19 m52s61 call 20 ir_emitter_core_ir_stores_map_slot bool 4 16 17 18 19 call 21 pith_cstring_release void 1 19 -store __and_12_7216 20 -label L7217 -load 22 __and_12_7216 -brif 22 L7214 L7215 -label L7214 +store __and_12_7275 20 +label L7276 +load 22 __and_12_7275 +brif 22 L7273 L7274 +label L7273 load 23 stmt field 24 23 16 list children iconst 25 1 call 26 pith_list_get_value_strict int 2 24 25 store value_idx 26 -jmp L7213 -label L7215 -label L7213 +jmp L7272 +label L7274 +label L7272 iconst 27 0 -store __or_27_7221 27 +store __or_27_7280 27 load 28 value_idx iconst 29 0 lt 30 28 29 -store __or_27_7221 30 -brif 30 L7222 L7221 -label L7221 +store __or_27_7280 30 +brif 30 L7281 L7280 +label L7280 load 31 value_idx call 32 ir_emitter_core_ir_pure_read_expr bool 1 31 iconst 34 1 sub 33 34 32 -store __or_27_7221 33 -label L7222 -load 35 __or_27_7221 -brif 35 L7219 L7220 -label L7219 +store __or_27_7280 33 +label L7281 +load 35 __or_27_7280 +brif 35 L7278 L7279 +label L7278 iconst 36 0 iconst 37 1 sub 38 36 37 load 39 stmt call 40 pith_struct_release void 1 39 ret 38 -label L7220 -label L7218 +label L7279 +label L7277 load 41 value_idx call 42 checker_c_get_expr_type int 1 41 call 43 ir_emitter_core_ir_sized_int_narrow_fn string 1 42 @@ -258000,16 +258797,16 @@ call 44 pith_cstring_len int 1 43 call 45 pith_cstring_release void 1 43 iconst 46 0 gt 47 44 46 -brif 47 L7224 L7225 -label L7224 +brif 47 L7283 L7284 +label L7283 iconst 48 0 iconst 49 1 sub 50 48 49 load 51 stmt call 52 pith_struct_release void 1 51 ret 50 -label L7225 -label L7223 +label L7284 +label L7282 load 53 value_idx load 54 stmt call 55 pith_struct_release void 1 54 @@ -258030,8 +258827,8 @@ store obj_type 3 iconst 4 0 store call_name 4 load 5 ir_emitter_core___g_ir_current_func_returns_result -brif 5 L7227 L7228 -label L7227 +brif 5 L7286 L7287 +label L7286 iconst 6 0 load 7 kind call 8 pith_cstring_release void 1 7 @@ -258042,8 +258839,8 @@ call 12 pith_cstring_release void 1 11 load 13 call_name call 14 pith_cstring_release void 1 13 ret 6 -label L7228 -label L7226 +label L7287 +label L7285 iconst 15 0 iconst 16 1 sub 17 15 16 @@ -258061,26 +258858,26 @@ field 25 24 16 list children call 26 pith_list_retain_handle void 1 25 call 27 pith_auto_len int 1 25 iconst 28 0 -store __for_idx_573 28 -store __for_len_573 27 -store __for_iter_573 25 -label L7229 -load 29 __for_idx_573 -load 30 __for_len_573 +store __for_idx_574 28 +store __for_len_574 27 +store __for_iter_574 25 +label L7288 +load 29 __for_idx_574 +load 30 __for_len_574 lt 31 29 30 -brif 31 L7233 L7232 -label L7233 -load 32 __for_iter_573 +brif 31 L7292 L7291 +label L7292 +load 32 __for_iter_574 call 33 pith_auto_len int 1 32 lt 31 29 33 -brif 31 L7230 L7232 -label L7230 -load 34 __for_iter_573 -load 35 __for_idx_573 +brif 31 L7289 L7291 +label L7289 +load 34 __for_iter_574 +load 35 __for_idx_574 call 36 pith_list_get_value unknown 2 34 35 -store __loopvar_573_child 36 +store __loopvar_574_child 36 load 37 kind -load 38 __loopvar_573_child +load 38 __loopvar_574_child call 39 ast_node_kind string 1 38 call 40 pith_cstring_release void 1 37 store kind 39 @@ -258088,10 +258885,10 @@ load 41 kind strref 42 m52s602 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L7235 L7236 -label L7235 +brif 43 L7294 L7295 +label L7294 iconst 45 0 -load 46 __for_iter_573 +load 46 __for_iter_574 call 47 pith_list_release_handle void 1 46 load 48 kind call 49 pith_cstring_release void 1 48 @@ -258102,86 +258899,86 @@ call 53 pith_cstring_release void 1 52 load 54 call_name call 55 pith_cstring_release void 1 54 ret 45 -label L7236 -label L7234 +label L7295 +label L7293 load 56 kind strref 57 m52s600 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 -brif 58 L7238 L7239 -label L7238 -load 60 __loopvar_573_child +brif 58 L7297 L7298 +label L7297 +load 60 __loopvar_574_child store else_idx 60 -jmp L7237 -label L7239 +jmp L7296 +label L7298 iconst 61 0 -store __or_61_7242 61 +store __or_61_7301 61 load 62 kind strref 63 m52s601 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __or_61_7242 64 -brif 64 L7243 L7242 -label L7242 +store __or_61_7301 64 +brif 64 L7302 L7301 +label L7301 load 66 kind strref 67 m52s119 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 -store __or_61_7242 68 -label L7243 -load 70 __or_61_7242 -brif 70 L7240 L7241 -label L7240 -load 71 __loopvar_573_child +store __or_61_7301 68 +label L7302 +load 70 __or_61_7301 +brif 70 L7299 L7300 +label L7299 +load 71 __loopvar_574_child store then_idx 71 -jmp L7237 -label L7241 +jmp L7296 +label L7300 load 72 cond_idx iconst 73 0 lt 74 72 73 -brif 74 L7244 L7245 -label L7244 -load 75 __loopvar_573_child +brif 74 L7303 L7304 +label L7303 +load 75 __loopvar_574_child store cond_idx 75 -jmp L7237 -label L7245 -label L7237 -label L7231 -load 76 __for_idx_573 +jmp L7296 +label L7304 +label L7296 +label L7290 +load 76 __for_idx_574 iconst 77 1 add 78 76 77 -store __for_idx_573 78 -jmp L7229 -label L7232 -load 79 __for_iter_573 +store __for_idx_574 78 +jmp L7288 +label L7291 +load 79 __for_iter_574 call 80 pith_list_release_handle void 1 79 iconst 81 0 -store __or_81_7249 81 +store __or_81_7308 81 iconst 82 0 -store __or_82_7249 82 +store __or_82_7308 82 load 83 cond_idx iconst 84 0 lt 85 83 84 -store __or_82_7249 85 -brif 85 L7250 L7249 -label L7249 +store __or_82_7308 85 +brif 85 L7309 L7308 +label L7308 load 86 then_idx iconst 87 0 lt 88 86 87 -store __or_82_7249 88 -label L7250 -load 89 __or_82_7249 -store __or_81_7249 89 -brif 89 L7252 L7251 -label L7251 +store __or_82_7308 88 +label L7309 +load 89 __or_82_7308 +store __or_81_7308 89 +brif 89 L7311 L7310 +label L7310 load 90 else_idx iconst 91 0 lt 92 90 91 -store __or_81_7249 92 -label L7252 -load 93 __or_81_7249 -brif 93 L7247 L7248 -label L7247 +store __or_81_7308 92 +label L7311 +load 93 __or_81_7308 +brif 93 L7306 L7307 +label L7306 iconst 94 0 load 95 kind call 96 pith_cstring_release void 1 95 @@ -258192,17 +258989,17 @@ call 100 pith_cstring_release void 1 99 load 101 call_name call 102 pith_cstring_release void 1 101 ret 94 -label L7248 -label L7246 +label L7307 +label L7305 load 103 cond load 104 cond_idx call 105 ast_get_node struct:Node 1 104 call 106 pith_struct_release void 1 103 store cond 105 iconst 107 0 -store __or_107_7256 107 +store __or_107_7315 107 iconst 108 0 -store __or_108_7256 108 +store __or_108_7315 108 load 109 cond field 110 109 0 string kind strref 111 m52s40 @@ -258210,9 +259007,9 @@ call 113 pith_cstring_eq bool 2 110 111 iconst 114 1 sub 112 114 113 call 115 pith_cstring_release void 1 111 -store __or_108_7256 112 -brif 112 L7257 L7256 -label L7256 +store __or_108_7315 112 +brif 112 L7316 L7315 +label L7315 load 116 cond field 117 116 8 string value call 118 ir_callees_ir_plain_method_name string 1 117 @@ -258222,22 +259019,22 @@ iconst 122 1 sub 120 122 121 call 123 pith_cstring_release void 1 118 call 124 pith_cstring_release void 1 119 -store __or_108_7256 120 -label L7257 -load 125 __or_108_7256 -store __or_107_7256 125 -brif 125 L7259 L7258 -label L7258 +store __or_108_7315 120 +label L7316 +load 125 __or_108_7315 +store __or_107_7315 125 +brif 125 L7318 L7317 +label L7317 load 126 cond field 127 126 16 list children call 128 pith_list_len int 1 127 iconst 129 2 neq 130 128 129 -store __or_107_7256 130 -label L7259 -load 131 __or_107_7256 -brif 131 L7254 L7255 -label L7254 +store __or_107_7315 130 +label L7318 +load 131 __or_107_7315 +brif 131 L7313 L7314 +label L7313 iconst 132 0 load 133 kind call 134 pith_cstring_release void 1 133 @@ -258248,8 +259045,8 @@ call 138 pith_cstring_release void 1 137 load 139 call_name call 140 pith_cstring_release void 1 139 ret 132 -label L7255 -label L7253 +label L7314 +label L7312 load 141 cond field 142 141 16 list children iconst 143 0 @@ -258262,8 +259059,8 @@ store key_idx 147 load 148 key_idx iconst 149 0 lt 150 148 149 -brif 150 L7261 L7262 -label L7261 +brif 150 L7320 L7321 +label L7320 iconst 151 0 load 152 kind call 153 pith_cstring_release void 1 152 @@ -258274,35 +259071,35 @@ call 157 pith_cstring_release void 1 156 load 158 call_name call 159 pith_cstring_release void 1 158 ret 151 -label L7262 -label L7260 +label L7321 +label L7319 load 160 obj_type load 161 map_idx call 162 ir_emitter_core_ir_infer_type string 1 161 call 163 pith_cstring_release void 1 160 store obj_type 162 iconst 164 0 -store __and_164_7266 164 +store __and_164_7325 164 load 165 obj_type strref 166 m52s34 call 168 pith_cstring_eq bool 2 165 166 iconst 169 1 sub 167 169 168 call 170 pith_cstring_release void 1 166 -store __and_164_7266 167 -brif 167 L7266 L7267 -label L7266 +store __and_164_7325 167 +brif 167 L7325 L7326 +label L7325 load 171 obj_type strref 172 m52s980 call 174 pith_cstring_eq bool 2 171 172 iconst 175 1 sub 173 175 174 call 176 pith_cstring_release void 1 172 -store __and_164_7266 173 -label L7267 -load 177 __and_164_7266 -brif 177 L7264 L7265 -label L7264 +store __and_164_7325 173 +label L7326 +load 177 __and_164_7325 +brif 177 L7323 L7324 +label L7323 iconst 178 0 load 179 kind call 180 pith_cstring_release void 1 179 @@ -258313,26 +259110,26 @@ call 184 pith_cstring_release void 1 183 load 185 call_name call 186 pith_cstring_release void 1 185 ret 178 -label L7265 -label L7263 +label L7324 +label L7322 iconst 187 0 -store __or_187_7271 187 +store __or_187_7330 187 load 188 map_idx call 189 ir_emitter_core_ir_pure_read_expr bool 1 188 iconst 191 1 sub 190 191 189 -store __or_187_7271 190 -brif 190 L7272 L7271 -label L7271 +store __or_187_7330 190 +brif 190 L7331 L7330 +label L7330 load 192 key_idx call 193 ir_emitter_core_ir_pure_read_expr bool 1 192 iconst 195 1 sub 194 195 193 -store __or_187_7271 194 -label L7272 -load 196 __or_187_7271 -brif 196 L7269 L7270 -label L7269 +store __or_187_7330 194 +label L7331 +load 196 __or_187_7330 +brif 196 L7328 L7329 +label L7328 iconst 197 0 load 198 kind call 199 pith_cstring_release void 1 198 @@ -258343,8 +259140,8 @@ call 203 pith_cstring_release void 1 202 load 204 call_name call 205 pith_cstring_release void 1 204 ret 197 -label L7270 -label L7268 +label L7329 +label L7327 load 206 then_idx call 207 ir_emitter_core_ir_single_stmt int 1 206 store then_stmt 207 @@ -258352,21 +259149,21 @@ load 208 else_idx call 209 ir_emitter_core_ir_single_stmt int 1 208 store else_stmt 209 iconst 210 0 -store __or_210_7276 210 +store __or_210_7335 210 load 211 then_stmt iconst 212 0 lt 213 211 212 -store __or_210_7276 213 -brif 213 L7277 L7276 -label L7276 +store __or_210_7335 213 +brif 213 L7336 L7335 +label L7335 load 214 else_stmt iconst 215 0 lt 216 214 215 -store __or_210_7276 216 -label L7277 -load 217 __or_210_7276 -brif 217 L7274 L7275 -label L7274 +store __or_210_7335 216 +label L7336 +load 217 __or_210_7335 +brif 217 L7333 L7334 +label L7333 iconst 218 0 load 219 kind call 220 pith_cstring_release void 1 219 @@ -258377,8 +259174,8 @@ call 224 pith_cstring_release void 1 223 load 225 call_name call 226 pith_cstring_release void 1 225 ret 218 -label L7275 -label L7273 +label L7334 +label L7332 load 227 then_stmt load 228 map_idx load 229 key_idx @@ -258387,8 +259184,8 @@ store delta_idx 230 load 231 delta_idx iconst 232 0 lt 233 231 232 -brif 233 L7279 L7280 -label L7279 +brif 233 L7338 L7339 +label L7338 iconst 234 0 load 235 kind call 236 pith_cstring_release void 1 235 @@ -258399,8 +259196,8 @@ call 240 pith_cstring_release void 1 239 load 241 call_name call 242 pith_cstring_release void 1 241 ret 234 -label L7280 -label L7278 +label L7339 +label L7337 load 243 else_stmt load 244 map_idx load 245 key_idx @@ -258409,8 +259206,8 @@ store init_idx 246 load 247 init_idx iconst 248 0 lt 249 247 248 -brif 249 L7282 L7283 -label L7282 +brif 249 L7341 L7342 +label L7341 iconst 250 0 load 251 kind call 252 pith_cstring_release void 1 251 @@ -258421,8 +259218,8 @@ call 256 pith_cstring_release void 1 255 load 257 call_name call 258 pith_cstring_release void 1 257 ret 250 -label L7283 -label L7281 +label L7342 +label L7340 load 259 call_name load 260 map_idx load 261 obj_type @@ -258520,7 +259317,7 @@ call 16 ast_get_node struct:Node 1 15 call 17 pith_struct_release void 1 14 store target 16 iconst 18 0 -store __or_18_7287 18 +store __or_18_7346 18 load 19 target field 20 19 0 string kind strref 21 m52s30 @@ -258528,19 +259325,19 @@ call 23 pith_cstring_eq bool 2 20 21 iconst 24 1 sub 22 24 23 call 25 pith_cstring_release void 1 21 -store __or_18_7287 22 -brif 22 L7288 L7287 -label L7287 +store __or_18_7346 22 +brif 22 L7347 L7346 +label L7346 load 26 target field 27 26 16 list children call 28 pith_list_len int 1 27 iconst 29 2 lt 30 28 29 -store __or_18_7287 30 -label L7288 -load 31 __or_18_7287 -brif 31 L7285 L7286 -label L7285 +store __or_18_7346 30 +label L7347 +load 31 __or_18_7346 +brif 31 L7344 L7345 +label L7344 iconst 32 0 load 33 target call 34 pith_struct_release void 1 33 @@ -258565,17 +259362,17 @@ call 52 pith_cstring_release void 1 51 load 53 owned_store call 54 pith_cstring_release void 1 53 ret 32 -label L7286 -label L7284 +label L7345 +label L7343 iconst 55 0 -store __and_55_7292 55 +store __and_55_7351 55 load 56 compound_op call 57 pith_cstring_len int 1 56 iconst 58 0 eq 59 57 58 -store __and_55_7292 59 -brif 59 L7292 L7293 -label L7292 +store __and_55_7351 59 +brif 59 L7351 L7352 +label L7351 load 60 target field 61 60 16 list children iconst 62 0 @@ -258588,11 +259385,11 @@ load 68 value_idx call 69 ir_emitter_core_ir_try_emit_map_upsert_add int 3 63 67 68 iconst 70 0 gte 71 69 70 -store __and_55_7292 71 -label L7293 -load 72 __and_55_7292 -brif 72 L7290 L7291 -label L7290 +store __and_55_7351 71 +label L7352 +load 72 __and_55_7351 +brif 72 L7349 L7350 +label L7349 iconst 73 1 load 74 target call 75 pith_struct_release void 1 74 @@ -258617,27 +259414,27 @@ call 93 pith_cstring_release void 1 92 load 94 owned_store call 95 pith_cstring_release void 1 94 ret 73 -label L7291 -label L7289 +label L7350 +label L7348 iconst 96 0 -store __and_96_7297 96 +store __and_96_7356 96 load 97 compound_op strref 98 m52s301 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -store __and_96_7297 99 -brif 99 L7297 L7298 -label L7297 +store __and_96_7356 99 +brif 99 L7356 L7357 +label L7356 load 101 target_idx load 102 value_idx call 103 ir_emitter_core_ir_try_emit_map_upsert_delta int 2 101 102 iconst 104 0 gte 105 103 104 -store __and_96_7297 105 -label L7298 -load 106 __and_96_7297 -brif 106 L7295 L7296 -label L7295 +store __and_96_7356 105 +label L7357 +load 106 __and_96_7356 +brif 106 L7354 L7355 +label L7354 iconst 107 1 load 108 target call 109 pith_struct_release void 1 108 @@ -258662,8 +259459,8 @@ call 127 pith_cstring_release void 1 126 load 128 owned_store call 129 pith_cstring_release void 1 128 ret 107 -label L7296 -label L7294 +label L7355 +label L7353 load 130 later_drops load 131 target field 132 131 16 list children @@ -258735,8 +259532,8 @@ load 190 obj_type call 191 pith_cstring_len int 1 190 iconst 192 0 eq 193 191 192 -brif 193 L7300 L7301 -label L7300 +brif 193 L7359 L7360 +label L7359 load 194 target field 195 194 16 list children iconst 196 0 @@ -258745,15 +259542,15 @@ call 198 ir_emitter_core_ir_infer_type string 1 197 load 199 obj_type call 200 pith_cstring_release void 1 199 store obj_type 198 -jmp L7299 -label L7301 -label L7299 +jmp L7358 +label L7360 +label L7358 load 201 value_type call 202 pith_cstring_len int 1 201 iconst 203 0 eq 204 202 203 -brif 204 L7303 L7304 -label L7303 +brif 204 L7362 L7363 +label L7362 load 205 target field 206 205 16 list children iconst 207 0 @@ -258762,23 +259559,23 @@ call 209 ir_emitter_core_ir_lookup_map_value_type_for_expr string 1 208 load 210 value_type call 211 pith_cstring_release void 1 210 store value_type 209 -jmp L7302 -label L7304 -label L7302 +jmp L7361 +label L7363 +label L7361 load 212 value_type call 213 pith_cstring_len int 1 212 iconst 214 0 eq 215 213 214 -brif 215 L7306 L7307 -label L7306 +brif 215 L7365 L7366 +label L7365 load 216 value_idx call 217 ir_emitter_core_ir_infer_type string 1 216 load 218 value_type call 219 pith_cstring_release void 1 218 store value_type 217 -jmp L7305 -label L7307 -label L7305 +jmp L7364 +label L7366 +label L7364 iconst 220 0 iconst 221 1 sub 222 220 221 @@ -258787,8 +259584,8 @@ load 223 compound_op call 224 pith_cstring_len int 1 223 iconst 225 0 gt 226 224 225 -brif 226 L7309 L7310 -label L7309 +brif 226 L7368 L7369 +label L7368 load 227 target_idx load 228 target load 229 obj_r @@ -258815,17 +259612,17 @@ call 246 checker_c_get_expr_type int 1 245 load 247 sum_r call 248 ir_emitter_core_ir_narrow_to_tid int 2 246 247 store value_r 248 -jmp L7308 -label L7310 +jmp L7367 +label L7369 load 249 value_idx load 250 value_type load 251 target_idx call 252 checker_c_get_expr_type int 1 251 call 253 ir_emitter_core_ir_optional_inner_type_of_tid string 1 252 -call 254 ir_emitter_core_ir_emit_value_for_target_inner int 3 249 250 253 +call 254 ir_emitter_core_ir_emit_holder_value int 3 249 250 253 call 255 pith_cstring_release void 1 253 store value_r 254 -label L7308 +label L7367 load 256 idx_store_kind load 257 value_type call 258 ir_struct_registry_ir_rc_kind string 1 257 @@ -258847,67 +259644,67 @@ call 271 ir_emitter_core_ir_expr_is_borrowed bool 1 270 store idx_borrowed 271 load 272 value_idx call 273 ir_emitter_core_ir_expr_is_fresh_optional_shell bool 1 272 -brif 273 L7312 L7313 -label L7312 +brif 273 L7371 L7372 +label L7371 iconst 274 0 store idx_borrowed 274 -jmp L7311 -label L7313 -label L7311 +jmp L7370 +label L7372 +label L7370 load 275 value_type strref 276 m52s68 call 277 pith_cstring_eq bool 2 275 276 call 278 pith_cstring_release void 1 276 -brif 277 L7315 L7316 -label L7315 +brif 277 L7374 L7375 +label L7374 iconst 279 0 store idx_borrowed 279 -jmp L7314 -label L7316 -label L7314 +jmp L7373 +label L7375 +label L7373 load 280 set_name strref 281 m52s1098 call 282 pith_cstring_eq bool 2 280 281 call 283 pith_cstring_release void 1 281 store list_store 282 iconst 284 0 -store __and_284_7317 284 +store __and_284_7376 284 load 285 list_store -store __and_284_7317 285 -brif 285 L7317 L7318 -label L7317 +store __and_284_7376 285 +brif 285 L7376 L7377 +label L7376 load 286 ir_emitter_core___g_ir_current_func_returns_result -store __and_284_7317 286 -label L7318 -load 287 __and_284_7317 +store __and_284_7376 286 +label L7377 +load 287 __and_284_7376 store checked_store 287 load 288 owned_kind strref 289 m52s15 call 290 pith_cstring_release void 1 288 store owned_kind 289 iconst 291 0 -store __and_291_7322 291 +store __and_291_7381 291 load 292 idx_borrowed iconst 294 1 sub 293 294 292 -store __and_291_7322 293 -brif 293 L7322 L7323 -label L7322 +store __and_291_7381 293 +brif 293 L7381 L7382 +label L7381 load 295 idx_store_kind call 296 ir_emitter_core_ir_container_store_takes_count bool 1 295 -store __and_291_7322 296 -label L7323 -load 297 __and_291_7322 -brif 297 L7320 L7321 -label L7320 +store __and_291_7381 296 +label L7382 +load 297 __and_291_7381 +brif 297 L7379 L7380 +label L7379 load 298 idx_store_kind call 299 pith_cstring_retain void 1 298 load 300 owned_kind call 301 pith_cstring_release void 1 300 store owned_kind 298 -jmp L7319 -label L7321 -label L7319 +jmp L7378 +label L7380 +label L7378 load 302 idx_kind_store load 303 set_name load 304 idx_borrowed @@ -258917,47 +259714,47 @@ call 307 ir_emitter_core_ir_map_kind_store_name string 2 303 305 call 308 pith_cstring_release void 1 302 store idx_kind_store 307 iconst 309 0 -store __and_309_7327 309 +store __and_309_7386 309 load 310 idx_kind_store call 311 pith_cstring_len int 1 310 iconst 312 0 eq 313 311 312 -store __and_309_7327 313 -brif 313 L7327 L7328 -label L7327 +store __and_309_7386 313 +brif 313 L7386 L7387 +label L7386 load 314 idx_borrowed -store __and_309_7327 314 -label L7328 -load 315 __and_309_7327 -brif 315 L7325 L7326 -label L7325 +store __and_309_7386 314 +label L7387 +load 315 __and_309_7386 +brif 315 L7384 L7385 +label L7384 load 316 set_name call 317 ir_emitter_core_ir_list_kind_store_name string 1 316 load 318 idx_kind_store call 319 pith_cstring_release void 1 318 store idx_kind_store 317 -jmp L7324 -label L7326 -label L7324 +jmp L7383 +label L7385 +label L7383 iconst 320 0 -store __and_320_7332 320 +store __and_320_7391 320 load 321 idx_kind_store call 322 pith_cstring_len int 1 321 iconst 323 0 gt 324 322 323 -store __and_320_7332 324 -brif 324 L7332 L7333 -label L7332 +store __and_320_7391 324 +brif 324 L7391 L7392 +label L7391 load 325 idx_store_kind call 326 ir_emitter_core_ir_store_learns_kind bool 1 325 -store __and_320_7332 326 -label L7333 -load 327 __and_320_7332 -brif 327 L7330 L7331 -label L7330 +store __and_320_7391 326 +label L7392 +load 327 __and_320_7391 +brif 327 L7389 L7390 +label L7389 load 328 checked_store -brif 328 L7335 L7336 -label L7335 +brif 328 L7394 L7395 +label L7394 load 329 target field 330 329 16 list children iconst 331 1 @@ -258967,12 +259764,12 @@ load 334 idx_r load 335 value_r load 336 owned_kind call 337 ir_emitter_core_ir_emit_list_store_bounds_check void 5 332 333 334 335 336 -jmp L7334 -label L7336 -label L7334 +jmp L7393 +label L7395 +label L7393 load 338 list_store -brif 338 L7338 L7339 -label L7338 +brif 338 L7397 L7398 +label L7397 load 339 idx_kind_store strref 340 m52s1690 concat 341 339 340 @@ -258980,9 +259777,9 @@ call 342 pith_cstring_release void 1 340 load 343 idx_kind_store call 344 pith_cstring_release void 1 343 store idx_kind_store 341 -jmp L7337 -label L7339 -label L7337 +jmp L7396 +label L7398 +label L7396 load 345 idx_store_kind call 346 ir_emitter_core_ir_emit_element_tag_const int 1 345 store tag_r 346 @@ -259031,23 +259828,23 @@ call 388 pith_cstring_release void 1 387 load 389 owned_store call 390 pith_cstring_release void 1 389 ret 368 -label L7331 -label L7329 +label L7390 +label L7388 iconst 391 0 -store __and_391_7343 391 +store __and_391_7402 391 load 392 idx_borrowed iconst 394 1 sub 393 394 392 -store __and_391_7343 393 -brif 393 L7343 L7344 -label L7343 +store __and_391_7402 393 +brif 393 L7402 L7403 +label L7402 load 395 idx_store_kind call 396 ir_emitter_core_ir_container_store_takes_count bool 1 395 -store __and_391_7343 396 -label L7344 -load 397 __and_391_7343 -brif 397 L7341 L7342 -label L7341 +store __and_391_7402 396 +label L7403 +load 397 __and_391_7402 +brif 397 L7400 L7401 +label L7400 load 398 owned_store load 399 set_name call 400 ir_emitter_core_ir_owned_container_store_name string 1 399 @@ -259057,45 +259854,45 @@ load 402 owned_store call 403 pith_cstring_len int 1 402 iconst 404 0 gt 405 403 404 -brif 405 L7346 L7347 -label L7346 +brif 405 L7405 L7406 +label L7405 load 406 owned_store call 407 pith_cstring_retain void 1 406 load 408 set_name call 409 pith_cstring_release void 1 408 store set_name 406 -jmp L7345 -label L7347 -label L7345 -jmp L7340 -label L7342 -label L7340 +jmp L7404 +label L7406 +label L7404 +jmp L7399 +label L7401 +label L7399 iconst 410 0 -store __and_410_7351 410 +store __and_410_7410 410 load 411 set_name strref 412 m52s1098 call 413 pith_cstring_eq bool 2 411 412 call 414 pith_cstring_release void 1 412 -store __and_410_7351 413 -brif 413 L7351 L7352 -label L7351 +store __and_410_7410 413 +brif 413 L7410 L7411 +label L7410 load 415 value_type call 416 ir_emitter_core_ir_type_is_scalar_word bool 1 415 -store __and_410_7351 416 -label L7352 -load 417 __and_410_7351 -brif 417 L7349 L7350 -label L7349 +store __and_410_7410 416 +label L7411 +load 417 __and_410_7410 +brif 417 L7408 L7409 +label L7408 strref 418 m52s1692 load 419 set_name call 420 pith_cstring_release void 1 419 store set_name 418 -jmp L7348 -label L7350 -label L7348 +jmp L7407 +label L7409 +label L7407 load 421 checked_store -brif 421 L7354 L7355 -label L7354 +brif 421 L7413 L7414 +label L7413 call 422 ir_builder_ir_reg int 0 store stored_r 422 load 423 stored_r @@ -259119,11 +259916,11 @@ load 440 idx_r load 441 value_r load 442 owned_kind call 443 ir_emitter_core_ir_emit_list_store_miss_arm void 5 435 439 440 441 442 -jmp L7353 -label L7355 +jmp L7412 +label L7414 load 444 list_store -brif 444 L7356 L7357 -label L7356 +brif 444 L7415 L7416 +label L7415 call 445 ir_builder_ir_reg int 0 load 446 set_name strref 447 m52s1690 @@ -259136,8 +259933,8 @@ load 453 value_r call 454 ir_call_emit_ir_emit_call3 void 6 445 448 450 451 452 453 call 455 pith_cstring_release void 1 448 call 456 pith_cstring_release void 1 450 -jmp L7353 -label L7357 +jmp L7412 +label L7416 call 457 ir_builder_ir_reg int 0 load 458 set_name strref 459 m52s1169 @@ -259146,7 +259943,7 @@ load 461 idx_r load 462 value_r call 463 ir_call_emit_ir_emit_call3 void 6 457 458 459 460 461 462 call 464 pith_cstring_release void 1 459 -label L7353 +label L7412 load 465 target field 466 465 16 list children iconst 467 1 @@ -259218,159 +260015,159 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store node 4 iconst 6 0 -store __or_6_7361 6 +store __or_6_7420 6 iconst 7 0 -store __or_7_7361 7 +store __or_7_7420 7 load 8 node field 9 8 0 string kind strref 10 m52s588 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __or_7_7361 11 -brif 11 L7362 L7361 -label L7361 +store __or_7_7420 11 +brif 11 L7421 L7420 +label L7420 load 13 node field 14 13 0 string kind strref 15 m52s981 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __or_7_7361 16 -label L7362 -load 18 __or_7_7361 -store __or_6_7361 18 -brif 18 L7364 L7363 -label L7363 +store __or_7_7420 16 +label L7421 +load 18 __or_7_7420 +store __or_6_7420 18 +brif 18 L7423 L7422 +label L7422 load 19 node field 20 19 0 string kind strref 21 m52s1502 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -store __or_6_7361 22 -label L7364 -load 24 __or_6_7361 -brif 24 L7359 L7360 -label L7359 +store __or_6_7420 22 +label L7423 +load 24 __or_6_7420 +brif 24 L7418 L7419 +label L7418 load 25 node call 26 ir_literals_ir_emit_int_literal int 1 25 load 27 node call 28 pith_struct_release void 1 27 ret 26 -label L7360 -label L7358 +label L7419 +label L7417 iconst 29 0 -store __or_29_7368 29 +store __or_29_7427 29 iconst 30 0 -store __or_30_7368 30 +store __or_30_7427 30 load 31 node field 32 31 0 string kind strref 33 m52s586 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -store __or_30_7368 34 -brif 34 L7369 L7368 -label L7368 +store __or_30_7427 34 +brif 34 L7428 L7427 +label L7427 load 36 node field 37 36 0 string kind strref 38 m52s985 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __or_30_7368 39 -label L7369 -load 41 __or_30_7368 -store __or_29_7368 41 -brif 41 L7371 L7370 -label L7370 +store __or_30_7427 39 +label L7428 +load 41 __or_30_7427 +store __or_29_7427 41 +brif 41 L7430 L7429 +label L7429 load 42 node field 43 42 0 string kind strref 44 m52s1463 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __or_29_7368 45 -label L7371 -load 47 __or_29_7368 -brif 47 L7366 L7367 -label L7366 +store __or_29_7427 45 +label L7430 +load 47 __or_29_7427 +brif 47 L7425 L7426 +label L7425 load 48 node call 49 ir_literals_ir_emit_string_literal int 1 48 load 50 node call 51 pith_struct_release void 1 50 ret 49 -label L7367 -label L7365 +label L7426 +label L7424 iconst 52 0 -store __or_52_7375 52 +store __or_52_7434 52 load 53 node field 54 53 0 string kind strref 55 m52s587 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 -store __or_52_7375 56 -brif 56 L7376 L7375 -label L7375 +store __or_52_7434 56 +brif 56 L7435 L7434 +label L7434 load 58 node field 59 58 0 string kind strref 60 m52s982 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 -store __or_52_7375 61 -label L7376 -load 63 __or_52_7375 -brif 63 L7373 L7374 -label L7373 +store __or_52_7434 61 +label L7435 +load 63 __or_52_7434 +brif 63 L7432 L7433 +label L7432 load 64 node call 65 ir_literals_ir_emit_float_literal int 1 64 load 66 node call 67 pith_struct_release void 1 66 ret 65 -label L7374 -label L7372 +label L7433 +label L7431 iconst 68 0 -store __or_68_7380 68 +store __or_68_7439 68 load 69 node field 70 69 0 string kind strref 71 m52s983 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 -store __or_68_7380 72 -brif 72 L7381 L7380 -label L7380 +store __or_68_7439 72 +brif 72 L7440 L7439 +label L7439 load 74 node field 75 74 0 string kind strref 76 m52s585 call 77 pith_cstring_eq bool 2 75 76 call 78 pith_cstring_release void 1 76 -store __or_68_7380 77 -label L7381 -load 79 __or_68_7380 -brif 79 L7378 L7379 -label L7378 +store __or_68_7439 77 +label L7440 +load 79 __or_68_7439 +brif 79 L7437 L7438 +label L7437 load 80 node call 81 ir_literals_ir_emit_bool_literal int 1 80 load 82 node call 83 pith_struct_release void 1 82 ret 81 -label L7379 -label L7377 +label L7438 +label L7436 load 84 node field 85 84 0 string kind strref 86 m52s556 call 87 pith_cstring_eq bool 2 85 86 call 88 pith_cstring_release void 1 86 -brif 87 L7383 L7384 -label L7383 +brif 87 L7442 L7443 +label L7442 call 89 ir_optionals_ir_emit_optional_none_value int 0 load 90 node call 91 pith_struct_release void 1 90 ret 89 -label L7384 -label L7382 +label L7443 +label L7441 load 92 node field 93 92 0 string kind strref 94 m52s22 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 -brif 95 L7386 L7387 -label L7386 +brif 95 L7445 L7446 +label L7445 load 97 idx load 98 node field 99 98 8 string value @@ -259380,15 +260177,15 @@ call 102 pith_cstring_release void 1 99 load 103 node call 104 pith_struct_release void 1 103 ret 101 -label L7387 -label L7385 +label L7446 +label L7444 load 105 node field 106 105 0 string kind strref 107 m52s54 call 108 pith_cstring_eq bool 2 106 107 call 109 pith_cstring_release void 1 107 -brif 108 L7389 L7390 -label L7389 +brif 108 L7448 L7449 +label L7448 load 110 idx strref 111 m52s54 call 112 ir_emitter_core_ir_emit_ident_load int 2 110 111 @@ -259396,15 +260193,15 @@ call 113 pith_cstring_release void 1 111 load 114 node call 115 pith_struct_release void 1 114 ret 112 -label L7390 -label L7388 +label L7449 +label L7447 load 116 node field 117 116 0 string kind strref 118 m52s583 call 119 pith_cstring_eq bool 2 117 118 call 120 pith_cstring_release void 1 118 -brif 119 L7392 L7393 -label L7392 +brif 119 L7451 L7452 +label L7451 load 121 idx load 122 node field 123 122 8 string value @@ -259416,15 +260213,15 @@ call 128 pith_cstring_release void 1 123 load 129 node call 130 pith_struct_release void 1 129 ret 127 -label L7393 -label L7391 +label L7452 +label L7450 load 131 node field 132 131 0 string kind strref 133 m52s584 call 134 pith_cstring_eq bool 2 132 133 call 135 pith_cstring_release void 1 133 -brif 134 L7395 L7396 -label L7395 +brif 134 L7454 L7455 +label L7454 load 136 idx load 137 node field 138 137 8 string value @@ -259436,29 +260233,29 @@ call 143 pith_cstring_release void 1 138 load 144 node call 145 pith_struct_release void 1 144 ret 142 -label L7396 -label L7394 +label L7455 +label L7453 load 146 node field 147 146 0 string kind strref 148 m52s96 call 149 pith_cstring_eq bool 2 147 148 call 150 pith_cstring_release void 1 148 -brif 149 L7398 L7399 -label L7398 +brif 149 L7457 L7458 +label L7457 load 151 idx load 152 node call 153 ir_emitter_core_ir_emit_static_call int 2 151 152 load 154 node call 155 pith_struct_release void 1 154 ret 153 -label L7399 +label L7458 load 156 idx load 157 node call 158 ir_emitter_core_ir_expr_complex int 2 156 157 load 159 node call 160 pith_struct_release void 1 159 ret 158 -label L7397 +label L7456 load 161 node call 162 pith_struct_release void 1 161 iconst 163 0 @@ -259493,8 +260290,8 @@ field 15 14 16 list children call 16 pith_list_len int 1 15 iconst 17 0 gt 18 16 17 -brif 18 L7401 L7402 -label L7401 +brif 18 L7460 L7461 +label L7460 load 19 recv_node load 20 node field 21 20 16 list children @@ -259504,35 +260301,35 @@ call 24 ast_get_node struct:Node 1 23 call 25 pith_struct_release void 1 19 store recv_node 24 iconst 26 0 -store __and_26_7406 26 +store __and_26_7465 26 load 27 recv_node field 28 27 0 string kind strref 29 m52s22 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __and_26_7406 30 -brif 30 L7406 L7407 -label L7406 +store __and_26_7465 30 +brif 30 L7465 L7466 +label L7465 load 32 ir_alias_registry___g_ir_module_aliases load 33 recv_node field 34 33 8 string value call 35 contains_key bool 2 32 34 -store __and_26_7406 35 -label L7407 -load 36 __and_26_7406 -brif 36 L7404 L7405 -label L7404 +store __and_26_7465 35 +label L7466 +load 36 __and_26_7465 +brif 36 L7463 L7464 +label L7463 load 37 idx call 38 checker_c_get_expr_type int 1 37 store expr_tid 38 iconst 39 0 -store __and_39_7411 39 +store __and_39_7470 39 load 40 expr_tid iconst 41 0 gte 42 40 41 -store __and_39_7411 42 -brif 42 L7411 L7412 -label L7411 +store __and_39_7470 42 +brif 42 L7470 L7471 +label L7470 load 43 expr_tid call 44 types_get_type_info struct:TypeInfo 1 43 field 45 44 0 string kind @@ -259542,11 +260339,11 @@ strref 48 m52s69 call 49 pith_cstring_eq bool 2 45 48 call 50 pith_cstring_release void 1 45 call 51 pith_cstring_release void 1 48 -store __and_39_7411 49 -label L7412 -load 52 __and_39_7411 -brif 52 L7409 L7410 -label L7409 +store __and_39_7470 49 +label L7471 +load 52 __and_39_7470 +brif 52 L7468 L7469 +label L7468 load 53 callee load 54 idx call 55 ir_emitter_core_ir_resolve_static_callee struct:ResolvedCallee 1 54 @@ -259557,8 +260354,8 @@ field 58 57 0 string name call 59 pith_cstring_len int 1 58 iconst 60 0 gt 61 59 60 -brif 61 L7414 L7415 -label L7414 +brif 61 L7473 L7474 +label L7473 call 62 ir_builder_ir_reg int 0 store r 62 load 63 wrapper @@ -259603,11 +260400,11 @@ call 100 pith_cstring_release void 1 99 load 101 variant_key call 102 pith_cstring_release void 1 101 ret 86 -label L7415 -label L7413 -jmp L7408 -label L7410 -label L7408 +label L7474 +label L7472 +jmp L7467 +label L7469 +label L7467 load 103 module_path load 104 ir_alias_registry___g_ir_module_aliases load 105 recv_node @@ -259619,8 +260416,8 @@ store module_path 107 load 110 module_path load 111 fname call 112 ir_alias_registry_ir_import_declares_global bool 2 110 111 -brif 112 L7417 L7418 -label L7417 +brif 112 L7476 L7477 +label L7476 call 113 ir_builder_ir_reg int 0 store r 113 strref 114 m52s1170 @@ -259661,31 +260458,31 @@ call 148 pith_cstring_release void 1 147 load 149 variant_key call 150 pith_cstring_release void 1 149 ret 134 -label L7418 -label L7416 -jmp L7403 -label L7405 -label L7403 +label L7477 +label L7475 +jmp L7462 +label L7464 +label L7462 iconst 151 0 -store __and_151_7422 151 +store __and_151_7481 151 load 152 recv_node field 153 152 0 string kind strref 154 m52s32 call 155 pith_cstring_eq bool 2 153 154 call 156 pith_cstring_release void 1 154 -store __and_151_7422 155 -brif 155 L7422 L7423 -label L7422 +store __and_151_7481 155 +brif 155 L7481 L7482 +label L7481 load 157 recv_node field 158 157 16 list children call 159 pith_list_len int 1 158 iconst 160 0 gt 161 159 160 -store __and_151_7422 161 -label L7423 -load 162 __and_151_7422 -brif 162 L7420 L7421 -label L7420 +store __and_151_7481 161 +label L7482 +load 162 __and_151_7481 +brif 162 L7479 L7480 +label L7479 load 163 base_node load 164 recv_node field 165 164 16 list children @@ -259695,24 +260492,24 @@ call 168 ast_get_node struct:Node 1 167 call 169 pith_struct_release void 1 163 store base_node 168 iconst 170 0 -store __and_170_7427 170 +store __and_170_7486 170 load 171 base_node field 172 171 0 string kind strref 173 m52s22 call 174 pith_cstring_eq bool 2 172 173 call 175 pith_cstring_release void 1 173 -store __and_170_7427 174 -brif 174 L7427 L7428 -label L7427 +store __and_170_7486 174 +brif 174 L7486 L7487 +label L7486 load 176 ir_alias_registry___g_ir_module_aliases load 177 base_node field 178 177 8 string value call 179 contains_key bool 2 176 178 -store __and_170_7427 179 -label L7428 -load 180 __and_170_7427 -brif 180 L7425 L7426 -label L7425 +store __and_170_7486 179 +label L7487 +load 180 __and_170_7486 +brif 180 L7484 L7485 +label L7484 load 181 ename load 182 recv_node field 183 182 8 string value @@ -259732,31 +260529,31 @@ store variant_key 192 load 195 ir_struct_registry___g_ir_struct_field_index_lookup load 196 variant_key call 197 contains_key bool 2 195 196 -brif 197 L7430 L7431 -label L7430 +brif 197 L7489 L7490 +label L7489 iconst 198 0 -store __and_198_7435 198 +store __and_198_7494 198 load 199 ir_struct_registry___g_ir_struct_field_lookup load 200 variant_key call 201 contains_key bool 2 199 200 -store __and_198_7435 201 -brif 201 L7435 L7436 -label L7435 +store __and_198_7494 201 +brif 201 L7494 L7495 +label L7494 load 202 ir_struct_registry___g_ir_struct_field_lookup load 203 variant_key call 204 map_get_strict string 2 202 203 load 205 ename call 206 pith_cstring_eq bool 2 204 205 -store __and_198_7435 206 -label L7436 -load 207 __and_198_7435 -brif 207 L7433 L7434 -label L7433 +store __and_198_7494 206 +label L7495 +load 207 __and_198_7494 +brif 207 L7492 L7493 +label L7492 load 208 ir_struct_registry___g_ir_boxed_enums load 209 ename call 210 contains_key bool 2 208 209 -brif 210 L7438 L7439 -label L7438 +brif 210 L7497 L7498 +label L7497 load 211 ename load 212 variant_key iconst 213 0 @@ -259780,8 +260577,8 @@ call 230 pith_cstring_release void 1 229 load 231 variant_key call 232 pith_cstring_release void 1 231 ret 216 -label L7439 -label L7437 +label L7498 +label L7496 call 233 ir_builder_ir_reg int 0 store r 233 strref 234 m52s1173 @@ -259819,21 +260616,21 @@ call 265 pith_cstring_release void 1 264 load 266 variant_key call 267 pith_cstring_release void 1 266 ret 251 -label L7434 -label L7432 -jmp L7429 -label L7431 -label L7429 -jmp L7424 -label L7426 -label L7424 -jmp L7419 -label L7421 -label L7419 +label L7493 +label L7491 +jmp L7488 +label L7490 +label L7488 +jmp L7483 +label L7485 +label L7483 +jmp L7478 +label L7480 +label L7478 load 268 idx call 269 ir_emitter_core_ir_field_access_is_bare_variant bool 1 268 -brif 269 L7441 L7442 -label L7441 +brif 269 L7500 L7501 +label L7500 load 270 idx load 271 node iconst 272 0 @@ -259857,8 +260654,8 @@ call 289 pith_cstring_release void 1 288 load 290 variant_key call 291 pith_cstring_release void 1 290 ret 275 -label L7442 -label L7440 +label L7501 +label L7499 load 292 node field 293 292 16 list children iconst 294 0 @@ -259873,8 +260670,8 @@ store result_r 300 load 301 result_r iconst 302 0 gte 303 301 302 -brif 303 L7444 L7445 -label L7444 +brif 303 L7503 L7504 +label L7503 load 304 node field 305 304 16 list children iconst 306 0 @@ -259901,8 +260698,8 @@ call 326 pith_cstring_release void 1 325 load 327 variant_key call 328 pith_cstring_release void 1 327 ret 312 -label L7445 -label L7443 +label L7504 +label L7502 load 329 idx load 330 node load 331 obj_r @@ -259924,8 +260721,8 @@ call 346 pith_cstring_release void 1 345 load 347 variant_key call 348 pith_cstring_release void 1 347 ret 332 -label L7402 -label L7400 +label L7461 +label L7459 load 349 idx load 350 node iconst 351 0 @@ -259975,12 +260772,12 @@ field 2 1 16 list children call 3 pith_list_len int 1 2 iconst 4 0 eq 5 3 4 -brif 5 L7447 L7448 -label L7447 +brif 5 L7506 L7507 +label L7506 call 6 ir_builder_ir_zero_reg int 0 ret 6 -label L7448 -label L7446 +label L7507 +label L7505 load 7 node field 8 7 16 list children iconst 9 0 @@ -260019,8 +260816,8 @@ load 11 err_kind call 12 pith_cstring_len int 1 11 iconst 13 0 gt 14 12 13 -brif 14 L7450 L7451 -label L7450 +brif 14 L7509 L7510 +label L7509 load 15 result_r load 16 result_tid strref 17 m52s247 @@ -260030,9 +260827,9 @@ store err_r 18 load 20 err_r load 21 err_kind call 22 ir_ownership_ir_rc_release_reg void 2 20 21 -jmp L7449 -label L7451 -label L7449 +jmp L7508 +label L7510 +label L7508 load 23 err_kind call 24 pith_cstring_release void 1 23 iconst 25 0 @@ -260068,8 +260865,8 @@ store result_r 16 load 17 saved_defer store ir_emitter_core___g_ir_rcall_defer_idx 17 load 18 ir_emitter_core___g_ir_rcall_pair_ready -brif 18 L7453 L7454 -label L7453 +brif 18 L7512 L7513 +label L7512 iconst 19 0 store ir_emitter_core___g_ir_rcall_pair_ready 19 load 20 node @@ -260087,8 +260884,8 @@ call 31 pith_cstring_release void 1 30 load 32 merge_l call 33 pith_cstring_release void 1 32 ret 23 -label L7454 -label L7452 +label L7513 +label L7511 load 34 node field 35 34 16 list children iconst 36 0 @@ -260160,8 +260957,8 @@ load 93 operand_class strref 94 m52s1683 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 -brif 95 L7456 L7457 -label L7456 +brif 95 L7515 L7516 +label L7515 load 97 ok_value_r load 98 result_tid strref 99 m52s248 @@ -260171,8 +260968,8 @@ call 102 ir_struct_registry_ir_rc_kind string 1 100 call 103 pith_cstring_release void 1 100 call 104 ir_ownership_ir_rc_retain_reg void 2 97 102 call 105 pith_cstring_release void 1 102 -jmp L7455 -label L7457 +jmp L7514 +label L7516 call 106 ir_builder_ir_reg int 0 strref 107 m52s1239 strref 108 m52s1169 @@ -260180,7 +260977,7 @@ load 109 result_r call 110 ir_call_emit_ir_emit_call1 void 4 106 107 108 109 call 111 pith_cstring_release void 1 107 call 112 pith_cstring_release void 1 108 -label L7455 +label L7514 strref 113 m52s1171 load 114 temp_name concat 115 113 114 @@ -260210,8 +261007,8 @@ call 139 pith_cstring_eq bool 2 136 137 iconst 140 1 sub 138 140 139 call 141 pith_cstring_release void 1 137 -brif 138 L7459 L7460 -label L7459 +brif 138 L7518 L7519 +label L7518 load 142 result_r load 143 result_tid call 144 ir_emitter_core_ir_emit_release_result_error void 2 142 143 @@ -260222,9 +261019,9 @@ load 148 result_r call 149 ir_call_emit_ir_emit_call1 void 4 145 146 147 148 call 150 pith_cstring_release void 1 146 call 151 pith_cstring_release void 1 147 -jmp L7458 -label L7460 -label L7458 +jmp L7517 +label L7519 +label L7517 load 152 node field 153 152 16 list children iconst 154 1 @@ -260236,8 +261033,8 @@ field 158 157 16 list children iconst 159 1 call 160 pith_list_get_value_strict int 2 158 159 call 161 ir_emitter_core_ir_expr_is_borrowed bool 1 160 -brif 161 L7462 L7463 -label L7462 +brif 161 L7521 L7522 +label L7521 load 162 fallback_r load 163 node field 164 163 16 list children @@ -260248,9 +261045,9 @@ call 168 ir_struct_registry_ir_rc_kind string 1 167 call 169 pith_cstring_release void 1 167 call 170 ir_ownership_ir_rc_retain_reg void 2 162 168 call 171 pith_cstring_release void 1 168 -jmp L7461 -label L7463 -label L7461 +jmp L7520 +label L7522 +label L7520 strref 172 m52s1171 load 173 temp_name concat 174 172 173 @@ -260408,14 +261205,14 @@ load 82 err_kind call 83 pith_cstring_len int 1 82 iconst 84 0 gt 85 83 84 -brif 85 L7465 L7466 -label L7465 +brif 85 L7524 L7525 +label L7524 load 86 val_r load 87 err_kind call 88 ir_ownership_ir_rc_release_reg void 2 86 87 -jmp L7464 -label L7466 -label L7464 +jmp L7523 +label L7525 +label L7523 load 89 node field 90 89 16 list children iconst 91 1 @@ -260501,8 +261298,8 @@ store result_r 16 load 17 saved_defer store ir_emitter_core___g_ir_rcall_defer_idx 17 load 18 ir_emitter_core___g_ir_rcall_pair_ready -brif 18 L7468 L7469 -label L7468 +brif 18 L7527 L7528 +label L7527 iconst 19 0 store ir_emitter_core___g_ir_rcall_pair_ready 19 load 20 node @@ -260520,8 +261317,8 @@ call 31 pith_cstring_release void 1 30 load 32 merge_l call 33 pith_cstring_release void 1 32 ret 23 -label L7469 -label L7467 +label L7528 +label L7526 load 34 node field 35 34 16 list children iconst 36 0 @@ -260593,8 +261390,8 @@ load 93 operand_class strref 94 m52s1683 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 -brif 95 L7471 L7472 -label L7471 +brif 95 L7530 L7531 +label L7530 load 97 ok_value_r load 98 result_tid strref 99 m52s248 @@ -260604,8 +261401,8 @@ call 102 ir_struct_registry_ir_rc_kind string 1 100 call 103 pith_cstring_release void 1 100 call 104 ir_ownership_ir_rc_retain_reg void 2 97 102 call 105 pith_cstring_release void 1 102 -jmp L7470 -label L7472 +jmp L7529 +label L7531 call 106 ir_builder_ir_reg int 0 strref 107 m52s1239 strref 108 m52s1169 @@ -260613,7 +261410,7 @@ load 109 result_r call 110 ir_call_emit_ir_emit_call1 void 4 106 107 108 109 call 111 pith_cstring_release void 1 107 call 112 pith_cstring_release void 1 108 -label L7470 +label L7529 strref 113 m52s1171 load 114 temp_name concat 115 113 114 @@ -260643,8 +261440,8 @@ call 139 pith_cstring_eq bool 2 136 137 iconst 140 1 sub 138 140 139 call 141 pith_cstring_release void 1 137 -brif 138 L7474 L7475 -label L7474 +brif 138 L7533 L7534 +label L7533 load 142 result_r load 143 result_tid call 144 ir_emitter_core_ir_emit_release_result_error void 2 142 143 @@ -260655,9 +261452,9 @@ load 148 result_r call 149 ir_call_emit_ir_emit_call1 void 4 145 146 147 148 call 150 pith_cstring_release void 1 146 call 151 pith_cstring_release void 1 147 -jmp L7473 -label L7475 -label L7473 +jmp L7532 +label L7534 +label L7532 load 152 node field 153 152 16 list children iconst 154 1 @@ -260720,16 +261517,16 @@ field 2 1 16 list children call 3 pith_list_len int 1 2 iconst 4 0 gt 5 3 4 -brif 5 L7477 L7478 -label L7477 +brif 5 L7536 L7537 +label L7536 load 6 node field 7 6 16 list children iconst 8 0 call 9 pith_list_get_value_strict int 2 7 8 call 10 ir_emitter_core_ir_expr int 1 9 ret 10 -label L7478 -label L7476 +label L7537 +label L7535 call 11 ir_builder_ir_zero_reg int 0 ret 11 iconst 12 0 @@ -260755,31 +261552,31 @@ load 10 kind strref 11 m52s574 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -brif 12 L7480 L7481 -label L7480 +brif 12 L7539 L7540 +label L7539 iconst 14 0 -store __and_14_7482 14 +store __and_14_7541 14 iconst 15 0 -store __and_15_7482 15 +store __and_15_7541 15 load 16 node field 17 16 16 list children call 18 pith_list_len int 1 17 iconst 19 0 gt 20 18 19 -store __and_15_7482 20 -brif 20 L7482 L7483 -label L7482 +store __and_15_7541 20 +brif 20 L7541 L7542 +label L7541 load 21 node field 22 21 16 list children iconst 23 0 call 24 pith_list_get_value_strict int 2 22 23 call 25 ir_emitter_core_ir_optional_subject_is_owned bool 1 24 -store __and_15_7482 25 -label L7483 -load 26 __and_15_7482 -store __and_14_7482 26 -brif 26 L7484 L7485 -label L7484 +store __and_15_7541 25 +label L7542 +load 26 __and_15_7541 +store __and_14_7541 26 +brif 26 L7543 L7544 +label L7543 load 27 node field 28 27 16 list children iconst 29 0 @@ -260787,25 +261584,25 @@ call 30 pith_list_get_value_strict int 2 28 29 call 31 ir_emitter_core_ir_expr_is_borrowed bool 1 30 iconst 33 1 sub 32 33 31 -store __and_14_7482 32 -label L7485 -load 34 __and_14_7482 +store __and_14_7541 32 +label L7544 +load 34 __and_14_7541 store subj_owned 34 load 35 node field 36 35 16 list children call 37 pith_list_len int 1 36 iconst 38 0 gt 39 37 38 -brif 39 L7487 L7488 -label L7487 +brif 39 L7546 L7547 +label L7546 load 40 node field 41 40 16 list children iconst 42 0 call 43 pith_list_get_value_strict int 2 41 42 store ir_emitter_core___g_ir_getter_consumed_idx 43 -jmp L7486 -label L7488 -label L7486 +jmp L7545 +label L7547 +label L7545 load 44 pin_name load 45 idx call 46 ir_emitter_core_ir_match_pin_name string 1 45 @@ -260820,19 +261617,19 @@ load 52 pin_kind call 53 pith_cstring_len int 1 52 iconst 54 0 gt 55 53 54 -brif 55 L7490 L7491 -label L7490 +brif 55 L7549 L7550 +label L7549 load 56 pin_name load 57 pin_kind call 58 ir_match_emit_ir_set_match_pin void 2 56 57 -jmp L7489 -label L7491 -label L7489 +jmp L7548 +label L7550 +label L7548 load 59 idx load 60 ir_match_emit___g_ir_tail_match_node eq 61 59 60 -brif 61 L7493 L7494 -label L7493 +brif 61 L7552 L7553 +label L7552 load 62 idx load 63 node closure_ref 64 ir_emitter_core___fnval_3 @@ -260861,12 +261658,12 @@ call 86 pith_cstring_release void 1 85 load 87 checked_lit call 88 pith_cstring_release void 1 87 ret 80 -label L7494 -label L7492 +label L7553 +label L7551 load 89 idx call 90 ir_emitter_core_ir_branches_take_counts bool 1 89 -brif 90 L7496 L7497 -label L7496 +brif 90 L7555 L7556 +label L7555 load 91 idx load 92 node closure_ref 93 ir_emitter_core___fnval_9 @@ -260894,8 +261691,8 @@ call 114 pith_cstring_release void 1 113 load 115 checked_lit call 116 pith_cstring_release void 1 115 ret 102 -label L7497 -label L7495 +label L7556 +label L7554 load 117 idx load 118 node closure_ref 119 ir_emitter_core___fnval_9 @@ -260923,18 +261720,18 @@ call 140 pith_cstring_release void 1 139 load 141 checked_lit call 142 pith_cstring_release void 1 141 ret 128 -label L7481 -label L7479 +label L7540 +label L7538 load 143 kind strref 144 m52s578 call 145 pith_cstring_eq bool 2 143 144 call 146 pith_cstring_release void 1 144 -brif 145 L7499 L7500 -label L7499 +brif 145 L7558 L7559 +label L7558 load 147 idx call 148 ir_emitter_core_ir_branches_take_counts bool 1 147 -brif 148 L7502 L7503 -label L7502 +brif 148 L7561 L7562 +label L7561 load 149 node closure_ref 150 ir_emitter_core___fnval_9 closure_ref 151 ir_emitter_core___fnval_10 @@ -260950,8 +261747,8 @@ call 160 pith_cstring_release void 1 159 load 161 checked_lit call 162 pith_cstring_release void 1 161 ret 152 -label L7503 -label L7501 +label L7562 +label L7560 load 163 node closure_ref 164 ir_emitter_core___fnval_9 closure_ref 165 ir_emitter_core___fnval_9 @@ -260967,14 +261764,14 @@ call 174 pith_cstring_release void 1 173 load 175 checked_lit call 176 pith_cstring_release void 1 175 ret 166 -label L7500 -label L7498 +label L7559 +label L7557 load 177 kind strref 178 m52s40 call 179 pith_cstring_eq bool 2 177 178 call 180 pith_cstring_release void 1 178 -brif 179 L7505 L7506 -label L7505 +brif 179 L7564 L7565 +label L7564 load 181 idx call 182 ir_emitter_core_ir_emit_method_call int 1 181 load 183 kind @@ -260986,14 +261783,14 @@ call 188 pith_cstring_release void 1 187 load 189 checked_lit call 190 pith_cstring_release void 1 189 ret 182 -label L7506 -label L7504 +label L7565 +label L7563 load 191 kind strref 192 m52s582 call 193 pith_cstring_eq bool 2 191 192 call 194 pith_cstring_release void 1 192 -brif 193 L7508 L7509 -label L7508 +brif 193 L7567 L7568 +label L7567 load 195 idx call 196 ir_emitter_core_ir_emit_string_interp int 1 195 load 197 kind @@ -261005,37 +261802,37 @@ call 202 pith_cstring_release void 1 201 load 203 checked_lit call 204 pith_cstring_release void 1 203 ret 196 -label L7509 -label L7507 +label L7568 +label L7566 load 205 kind strref 206 m52s34 call 207 pith_cstring_eq bool 2 205 206 call 208 pith_cstring_release void 1 206 -brif 207 L7511 L7512 -label L7511 +brif 207 L7570 L7571 +label L7570 load 209 checked_lit load 210 idx call 211 ir_type_helpers_ir_checked_type string 1 210 call 212 pith_cstring_release void 1 209 store checked_lit 211 iconst 213 0 -store __or_213_7516 213 +store __or_213_7575 213 load 214 checked_lit strref 215 m52s33 call 216 pith_cstring_eq bool 2 214 215 call 217 pith_cstring_release void 1 215 -store __or_213_7516 216 -brif 216 L7517 L7516 -label L7516 +store __or_213_7575 216 +brif 216 L7576 L7575 +label L7575 load 218 checked_lit strref 219 m52s978 call 220 pith_cstring_eq bool 2 218 219 call 221 pith_cstring_release void 1 219 -store __or_213_7516 220 -label L7517 -load 222 __or_213_7516 -brif 222 L7514 L7515 -label L7514 +store __or_213_7575 220 +label L7576 +load 222 __or_213_7575 +brif 222 L7573 L7574 +label L7573 load 223 idx load 224 node call 225 ir_emitter_core_ir_emit_set_literal int 2 223 224 @@ -261048,8 +261845,8 @@ call 231 pith_cstring_release void 1 230 load 232 checked_lit call 233 pith_cstring_release void 1 232 ret 225 -label L7515 -label L7513 +label L7574 +label L7572 load 234 idx load 235 node call 236 ir_emitter_core_ir_emit_map_literal int 2 234 235 @@ -261062,14 +261859,14 @@ call 242 pith_cstring_release void 1 241 load 243 checked_lit call 244 pith_cstring_release void 1 243 ret 236 -label L7512 -label L7510 +label L7571 +label L7569 load 245 kind strref 246 m52s33 call 247 pith_cstring_eq bool 2 245 246 call 248 pith_cstring_release void 1 246 -brif 247 L7519 L7520 -label L7519 +brif 247 L7578 L7579 +label L7578 load 249 idx load 250 node call 251 ir_emitter_core_ir_emit_set_literal int 2 249 250 @@ -261082,14 +261879,14 @@ call 257 pith_cstring_release void 1 256 load 258 checked_lit call 259 pith_cstring_release void 1 258 ret 251 -label L7520 -label L7518 +label L7579 +label L7577 load 260 kind strref 261 m52s35 call 262 pith_cstring_eq bool 2 260 261 call 263 pith_cstring_release void 1 261 -brif 262 L7522 L7523 -label L7522 +brif 262 L7581 L7582 +label L7581 load 264 idx load 265 node call 266 ir_emitter_core_ir_emit_list_literal int 2 264 265 @@ -261102,14 +261899,14 @@ call 272 pith_cstring_release void 1 271 load 273 checked_lit call 274 pith_cstring_release void 1 273 ret 266 -label L7523 -label L7521 +label L7582 +label L7580 load 275 kind strref 276 m52s68 call 277 pith_cstring_eq bool 2 275 276 call 278 pith_cstring_release void 1 276 -brif 277 L7525 L7526 -label L7525 +brif 277 L7584 L7585 +label L7584 load 279 node call 280 ir_emitter_core_ir_emit_tuple_literal int 1 279 load 281 kind @@ -261121,14 +261918,14 @@ call 286 pith_cstring_release void 1 285 load 287 checked_lit call 288 pith_cstring_release void 1 287 ret 280 -label L7526 -label L7524 +label L7585 +label L7583 load 289 kind strref 290 m52s573 call 291 pith_cstring_eq bool 2 289 290 call 292 pith_cstring_release void 1 290 -brif 291 L7528 L7529 -label L7528 +brif 291 L7587 L7588 +label L7587 load 293 idx load 294 node call 295 ir_emitter_core_ir_emit_struct_init int 2 293 294 @@ -261141,14 +261938,14 @@ call 301 pith_cstring_release void 1 300 load 302 checked_lit call 303 pith_cstring_release void 1 302 ret 295 -label L7529 -label L7527 +label L7588 +label L7586 load 304 kind strref 305 m52s32 call 306 pith_cstring_eq bool 2 304 305 call 307 pith_cstring_release void 1 305 -brif 306 L7531 L7532 -label L7531 +brif 306 L7590 L7591 +label L7590 load 308 idx load 309 node call 310 ir_emitter_core_ir_emit_field_access_expr int 2 308 309 @@ -261161,14 +261958,14 @@ call 316 pith_cstring_release void 1 315 load 317 checked_lit call 318 pith_cstring_release void 1 317 ret 310 -label L7532 -label L7530 +label L7591 +label L7589 load 319 kind strref 320 m52s18 call 321 pith_cstring_eq bool 2 319 320 call 322 pith_cstring_release void 1 320 -brif 321 L7534 L7535 -label L7534 +brif 321 L7593 L7594 +label L7593 load 323 idx call 324 ir_emitter_core_ir_emit_lambda int 1 323 load 325 kind @@ -261180,14 +261977,14 @@ call 330 pith_cstring_release void 1 329 load 331 checked_lit call 332 pith_cstring_release void 1 331 ret 324 -label L7535 -label L7533 +label L7594 +label L7592 load 333 kind strref 334 m52s572 call 335 pith_cstring_eq bool 2 333 334 call 336 pith_cstring_release void 1 334 -brif 335 L7537 L7538 -label L7537 +brif 335 L7596 L7597 +label L7596 load 337 node call 338 ir_emitter_core_ir_emit_spawn_expr int 1 337 load 339 kind @@ -261199,14 +261996,14 @@ call 344 pith_cstring_release void 1 343 load 345 checked_lit call 346 pith_cstring_release void 1 345 ret 338 -label L7538 -label L7536 +label L7597 +label L7595 load 347 kind strref 348 m52s571 call 349 pith_cstring_eq bool 2 347 348 call 350 pith_cstring_release void 1 348 -brif 349 L7540 L7541 -label L7540 +brif 349 L7599 L7600 +label L7599 load 351 node call 352 ir_emitter_core_ir_emit_await_expr int 1 351 load 353 kind @@ -261218,14 +262015,14 @@ call 358 pith_cstring_release void 1 357 load 359 checked_lit call 360 pith_cstring_release void 1 359 ret 352 -label L7541 -label L7539 +label L7600 +label L7598 load 361 kind strref 362 m52s466 call 363 pith_cstring_eq bool 2 361 362 call 364 pith_cstring_release void 1 362 -brif 363 L7543 L7544 -label L7543 +brif 363 L7602 L7603 +label L7602 load 365 node call 366 ir_emitter_core_ir_emit_optional_unwrap int 1 365 load 367 kind @@ -261237,26 +262034,26 @@ call 372 pith_cstring_release void 1 371 load 373 checked_lit call 374 pith_cstring_release void 1 373 ret 366 -label L7544 -label L7542 +label L7603 +label L7601 iconst 375 0 -store __or_375_7548 375 +store __or_375_7607 375 load 376 kind strref 377 m52s94 call 378 pith_cstring_eq bool 2 376 377 call 379 pith_cstring_release void 1 377 -store __or_375_7548 378 -brif 378 L7549 L7548 -label L7548 +store __or_375_7607 378 +brif 378 L7608 L7607 +label L7607 load 380 kind strref 381 m52s93 call 382 pith_cstring_eq bool 2 380 381 call 383 pith_cstring_release void 1 381 -store __or_375_7548 382 -label L7549 -load 384 __or_375_7548 -brif 384 L7546 L7547 -label L7546 +store __or_375_7607 382 +label L7608 +load 384 __or_375_7607 +brif 384 L7605 L7606 +label L7605 load 385 node call 386 ir_emitter_core_ir_emit_try_expr int 1 385 load 387 kind @@ -261268,14 +262065,14 @@ call 392 pith_cstring_release void 1 391 load 393 checked_lit call 394 pith_cstring_release void 1 393 ret 386 -label L7547 -label L7545 +label L7606 +label L7604 load 395 kind strref 396 m52s577 call 397 pith_cstring_eq bool 2 395 396 call 398 pith_cstring_release void 1 396 -brif 397 L7551 L7552 -label L7551 +brif 397 L7610 L7611 +label L7610 load 399 node call 400 ir_emitter_core_ir_emit_catch_expr int 1 399 load 401 kind @@ -261287,14 +262084,14 @@ call 406 pith_cstring_release void 1 405 load 407 checked_lit call 408 pith_cstring_release void 1 407 ret 400 -label L7552 -label L7550 +label L7611 +label L7609 load 409 kind strref 410 m52s576 call 411 pith_cstring_eq bool 2 409 410 call 412 pith_cstring_release void 1 410 -brif 411 L7554 L7555 -label L7554 +brif 411 L7613 L7614 +label L7613 load 413 node call 414 ir_emitter_core_ir_emit_catch_block int 1 413 load 415 kind @@ -261306,14 +262103,14 @@ call 420 pith_cstring_release void 1 419 load 421 checked_lit call 422 pith_cstring_release void 1 421 ret 414 -label L7555 -label L7553 +label L7614 +label L7612 load 423 kind strref 424 m52s575 call 425 pith_cstring_eq bool 2 423 424 call 426 pith_cstring_release void 1 424 -brif 425 L7557 L7558 -label L7557 +brif 425 L7616 L7617 +label L7616 load 427 idx call 428 ir_emitter_core_ir_emit_select_expr int 1 427 load 429 kind @@ -261325,14 +262122,14 @@ call 434 pith_cstring_release void 1 433 load 435 checked_lit call 436 pith_cstring_release void 1 435 ret 428 -label L7558 -label L7556 +label L7617 +label L7615 load 437 kind strref 438 m52s205 call 439 pith_cstring_eq bool 2 437 438 call 440 pith_cstring_release void 1 438 -brif 439 L7560 L7561 -label L7560 +brif 439 L7619 L7620 +label L7619 load 441 node call 442 ir_emitter_core_ir_emit_fail_expr int 1 441 load 443 kind @@ -261344,14 +262141,14 @@ call 448 pith_cstring_release void 1 447 load 449 checked_lit call 450 pith_cstring_release void 1 449 ret 442 -label L7561 -label L7559 +label L7620 +label L7618 load 451 kind strref 452 m52s465 call 453 pith_cstring_eq bool 2 451 452 call 454 pith_cstring_release void 1 452 -brif 453 L7563 L7564 -label L7563 +brif 453 L7622 L7623 +label L7622 load 455 node call 456 ir_emitter_core_ir_emit_grouped_expr int 1 455 load 457 kind @@ -261363,14 +262160,14 @@ call 462 pith_cstring_release void 1 461 load 463 checked_lit call 464 pith_cstring_release void 1 463 ret 456 -label L7564 -label L7562 +label L7623 +label L7621 load 465 kind strref 466 m52s30 call 467 pith_cstring_eq bool 2 465 466 call 468 pith_cstring_release void 1 466 -brif 467 L7566 L7567 -label L7566 +brif 467 L7625 L7626 +label L7625 load 469 idx load 470 node call 471 ir_emitter_core_ir_emit_index_expr int 2 469 470 @@ -261383,8 +262180,8 @@ call 477 pith_cstring_release void 1 476 load 478 checked_lit call 479 pith_cstring_release void 1 478 ret 471 -label L7567 -label L7565 +label L7626 +label L7624 call 480 ir_builder_ir_zero_reg int 0 load 481 kind call 482 pith_cstring_release void 1 481 @@ -261413,15 +262210,15 @@ field 2 1 16 list children call 3 pith_list_len int 1 2 iconst 4 0 gt 5 3 4 -brif 5 L7569 L7570 -label L7569 +brif 5 L7628 L7629 +label L7628 load 6 node field 7 6 16 list children iconst 8 0 call 9 pith_list_get_value_strict int 2 7 8 call 10 ir_emitter_core_ir_emit_return_value void 1 9 -jmp L7568 -label L7570 +jmp L7627 +label L7629 iconst 11 0 call 12 ir_emitter_core_ir_defer_emit_to_function_frame void 1 11 strref 13 m52s15 @@ -261433,8 +262230,8 @@ load 17 ir_builder___g_ir_current_func_return_kind strref 18 m52s1653 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L7572 L7573 -label L7572 +brif 19 L7631 L7632 +label L7631 strref 21 m52s1173 load 22 r call 23 int_to_string string 1 22 @@ -261478,8 +262275,8 @@ call 59 pith_cstring_release void 1 53 call 60 pith_cstring_release void 1 57 call 61 ir_builder_ir_emit void 1 58 call 62 pith_cstring_release void 1 58 -jmp L7571 -label L7573 +jmp L7630 +label L7632 strref 63 m52s1173 load 64 r call 65 int_to_string string 1 64 @@ -261500,10 +262297,10 @@ call 79 pith_cstring_release void 1 75 call 80 pith_cstring_release void 1 77 call 81 ir_builder_ir_emit void 1 78 call 82 pith_cstring_release void 1 78 -label L7571 +label L7630 iconst 83 1 store ir_call_emit___g_ir_last_was_ret 83 -label L7568 +label L7627 iconst 84 0 ret 84 endfunc @@ -261531,18 +262328,18 @@ strref 11 m52s556 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 10 call 14 pith_cstring_release void 1 11 -brif 12 L7575 L7576 -label L7575 +brif 12 L7634 L7635 +label L7634 call 15 ir_builder_ir_zero_reg int 0 store r 15 -jmp L7574 -label L7576 +jmp L7633 +label L7635 load 16 ir_builder___g_ir_current_func_return_kind strref 17 m52s1653 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -brif 18 L7577 L7578 -label L7577 +brif 18 L7636 L7637 +label L7636 load 20 ir_emitter_core___g_ir_rcall_defer_idx store saved_defer 20 load 21 expr_child @@ -261555,8 +262352,8 @@ store r 24 load 25 saved_defer store ir_emitter_core___g_ir_rcall_defer_idx 25 load 26 ir_emitter_core___g_ir_rcall_pair_ready -brif 26 L7580 L7581 -label L7580 +brif 26 L7639 L7640 +label L7639 iconst 27 0 store ir_emitter_core___g_ir_rcall_pair_ready 27 iconst 28 0 @@ -261599,14 +262396,14 @@ load 63 ret_payload_kind call 64 pith_cstring_release void 1 63 iconst 65 0 ret 65 -label L7581 -label L7579 -jmp L7574 -label L7578 +label L7640 +label L7638 +jmp L7633 +label L7637 load 66 expr_child call 67 ir_emitter_core_ir_expr int 1 66 store r 67 -label L7574 +label L7633 load 68 exclude strref 69 m52s15 call 70 pith_cstring_release void 1 68 @@ -261622,413 +262419,428 @@ call 77 ir_emitter_core_ir_expr_result_kind string 1 76 call 78 pith_cstring_release void 1 75 store result_kind 77 iconst 79 0 -store __and_79_7582 79 +store __and_79_7641 79 load 80 ir_builder___g_ir_current_func_return_kind strref 81 m52s1653 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 81 -store __and_79_7582 82 -brif 82 L7582 L7583 -label L7582 +store __and_79_7641 82 +brif 82 L7641 L7642 +label L7641 load 84 result_kind strref 85 m52s68 call 86 pith_cstring_eq bool 2 84 85 call 87 pith_cstring_release void 1 85 -store __and_79_7582 86 -label L7583 -load 88 __and_79_7582 +store __and_79_7641 86 +label L7642 +load 88 __and_79_7641 store pair_forward 88 load 89 pair_source strref 90 m52s1688 call 91 pith_cstring_release void 1 89 store pair_source 90 iconst 92 0 -store __and_92_7587 92 -load 93 expr_node -field 94 93 0 string kind -strref 95 m52s22 -call 96 pith_cstring_eq bool 2 94 95 -call 97 pith_cstring_release void 1 95 -store __and_92_7587 96 -brif 96 L7587 L7588 -label L7587 -load 98 expr_node -field 99 98 8 string value -call 100 ir_emitter_core_ir_rc_local_kind string 1 99 -call 101 pith_cstring_len int 1 100 -call 102 pith_cstring_release void 1 100 -iconst 103 0 -gt 104 101 103 -store __and_92_7587 104 -label L7588 -load 105 __and_92_7587 -brif 105 L7585 L7586 -label L7585 -load 106 expr_node -field 107 106 8 string value -call 108 pith_cstring_retain void 1 107 -load 109 exclude -call 110 pith_cstring_release void 1 109 -store exclude 107 -strref 111 m52s1684 -load 112 pair_source -call 113 pith_cstring_release void 1 112 -store pair_source 111 -jmp L7584 -label L7586 -load 114 ret_kind -load 115 expr_child -call 116 ir_emitter_core_ir_infer_type string 1 115 -call 117 ir_emitter_core_ir_substitute_type_name string 1 116 -call 118 pith_cstring_release void 1 116 -call 119 ir_struct_registry_ir_rc_kind string 1 117 -call 120 pith_cstring_release void 1 117 -call 121 pith_cstring_release void 1 114 -store ret_kind 119 -iconst 122 0 -store __and_122_7592 122 -load 123 ret_kind -call 124 pith_cstring_len int 1 123 -iconst 125 0 -gt 126 124 125 -store __and_122_7592 126 -brif 126 L7592 L7593 -label L7592 -load 127 expr_child -call 128 ir_emitter_core_ir_expr_is_borrowed bool 1 127 -store __and_122_7592 128 -label L7593 -load 129 __and_122_7592 -brif 129 L7590 L7591 -label L7590 -load 130 pair_forward -brif 130 L7595 L7596 -label L7595 -strref 131 m52s1683 -load 132 pair_source -call 133 pith_cstring_release void 1 132 -store pair_source 131 -jmp L7594 -label L7596 -load 134 r -load 135 ret_kind -call 136 ir_ownership_ir_rc_retain_reg void 2 134 135 -label L7594 -jmp L7589 -label L7591 -label L7589 -label L7584 -load 137 expr_child -call 138 checker_c_get_expr_type int 1 137 -store expr_tid 138 -load 139 expr_kind -strref 140 m52s15 -call 141 pith_cstring_release void 1 139 -store expr_kind 140 -load 142 expr_tid -iconst 143 0 -gte 144 142 143 -brif 144 L7598 L7599 -label L7598 +store box_may_share 92 +iconst 93 0 +store __and_93_7646 93 +load 94 expr_node +field 95 94 0 string kind +strref 96 m52s22 +call 97 pith_cstring_eq bool 2 95 96 +call 98 pith_cstring_release void 1 96 +store __and_93_7646 97 +brif 97 L7646 L7647 +label L7646 +load 99 expr_node +field 100 99 8 string value +call 101 ir_emitter_core_ir_rc_local_kind string 1 100 +call 102 pith_cstring_len int 1 101 +call 103 pith_cstring_release void 1 101 +iconst 104 0 +gt 105 102 104 +store __and_93_7646 105 +label L7647 +load 106 __and_93_7646 +brif 106 L7644 L7645 +label L7644 +load 107 expr_node +field 108 107 8 string value +call 109 pith_cstring_retain void 1 108 +load 110 exclude +call 111 pith_cstring_release void 1 110 +store exclude 108 +strref 112 m52s1684 +load 113 pair_source +call 114 pith_cstring_release void 1 113 +store pair_source 112 +iconst 115 1 +store box_may_share 115 +jmp L7643 +label L7645 +load 116 ret_kind +load 117 expr_child +call 118 ir_emitter_core_ir_infer_type string 1 117 +call 119 ir_emitter_core_ir_substitute_type_name string 1 118 +call 120 pith_cstring_release void 1 118 +call 121 ir_struct_registry_ir_rc_kind string 1 119 +call 122 pith_cstring_release void 1 119 +call 123 pith_cstring_release void 1 116 +store ret_kind 121 +iconst 124 0 +store __and_124_7651 124 +load 125 ret_kind +call 126 pith_cstring_len int 1 125 +iconst 127 0 +gt 128 126 127 +store __and_124_7651 128 +brif 128 L7651 L7652 +label L7651 +load 129 expr_child +call 130 ir_emitter_core_ir_expr_is_borrowed bool 1 129 +store __and_124_7651 130 +label L7652 +load 131 __and_124_7651 +brif 131 L7649 L7650 +label L7649 +load 132 pair_forward +brif 132 L7654 L7655 +label L7654 +strref 133 m52s1683 +load 134 pair_source +call 135 pith_cstring_release void 1 134 +store pair_source 133 +jmp L7653 +label L7655 +load 136 r +load 137 ret_kind +call 138 ir_ownership_ir_rc_retain_reg void 2 136 137 +iconst 139 1 +store box_may_share 139 +label L7653 +jmp L7648 +label L7650 +label L7648 +label L7643 +load 140 expr_child +call 141 checker_c_get_expr_type int 1 140 +store expr_tid 141 +load 142 expr_kind +strref 143 m52s15 +call 144 pith_cstring_release void 1 142 +store expr_kind 143 load 145 expr_tid -call 146 types_get_type_info struct:TypeInfo 1 145 -field 147 146 0 string kind -call 148 pith_cstring_retain void 1 147 -call 149 pith_struct_release void 1 146 -load 150 expr_kind -call 151 pith_cstring_release void 1 150 -store expr_kind 147 -jmp L7597 -label L7599 -label L7597 -load 152 ir_emitter_core___g_ir_current_func_optional_inner_kind -call 153 pith_cstring_len int 1 152 -iconst 154 0 -gt 155 153 154 -brif 155 L7601 L7602 -label L7601 -iconst 156 0 -store __and_156_7603 156 -load 157 expr_node -field 158 157 0 string kind -strref 159 m52s22 -call 160 pith_cstring_eq bool 2 158 159 -call 161 pith_cstring_release void 1 159 -store __and_156_7603 160 -brif 160 L7603 L7604 -label L7603 -load 162 expr_node -field 163 162 8 string value -call 164 ir_emitter_core_ir_rc_local_kind string 1 163 -strref 165 m52s68 -call 166 pith_cstring_eq bool 2 164 165 -call 167 pith_cstring_release void 1 164 -call 168 pith_cstring_release void 1 165 -store __and_156_7603 166 -label L7604 -load 169 __and_156_7603 -store ident_tuple_local 169 -load 170 expr_child -call 171 checker_c_argument_widens_to_optional bool 1 170 -store widened 171 -iconst 172 0 -store __and_172_7605 172 -load 173 widened -iconst 175 1 -sub 174 175 173 -store __and_172_7605 174 -brif 174 L7605 L7606 -label L7605 -iconst 176 0 -store __or_176_7607 176 -load 177 expr_kind -strref 178 m52s66 -call 179 pith_cstring_eq bool 2 177 178 -call 180 pith_cstring_release void 1 178 -store __or_176_7607 179 -brif 179 L7608 L7607 -label L7607 -iconst 181 0 -store __and_181_7609 181 -iconst 182 0 -store __or_182_7609 182 -load 183 result_kind -strref 184 m52s68 -call 185 pith_cstring_eq bool 2 183 184 -call 186 pith_cstring_release void 1 184 -store __or_182_7609 185 -brif 185 L7610 L7609 -label L7609 -load 187 ident_tuple_local -store __or_182_7609 187 -label L7610 -load 188 __or_182_7609 -store __and_181_7609 188 -brif 188 L7611 L7612 -label L7611 -load 189 ir_emitter_core___g_ir_current_func_optional_inner_kind -strref 190 m52s68 -call 192 pith_cstring_eq bool 2 189 190 -iconst 193 1 -sub 191 193 192 -call 194 pith_cstring_release void 1 190 -store __and_181_7609 191 -label L7612 -load 195 __and_181_7609 -store __or_176_7607 195 -label L7608 -load 196 __or_176_7607 -store __and_172_7605 196 -label L7606 -load 197 __and_172_7605 -store already_optional 197 -load 198 expr_node -field 199 198 0 string kind -strref 200 m52s556 -call 201 pith_cstring_eq bool 2 199 200 -call 202 pith_cstring_release void 1 200 -brif 201 L7614 L7615 -label L7614 -call 203 ir_optionals_ir_emit_optional_none_value int 0 -store r 203 -jmp L7613 -label L7615 -load 204 already_optional -iconst 205 0 -eq 206 204 205 -brif 206 L7616 L7617 -label L7616 -load 207 ret_payload_kind -load 208 ir_emitter_core___g_ir_current_func_optional_inner_kind -call 209 pith_cstring_retain void 1 208 -call 210 ir_struct_registry_ir_rc_kind string 1 208 -call 211 pith_cstring_release void 1 208 -call 212 pith_cstring_release void 1 207 -store ret_payload_kind 210 -load 213 ret_payload_kind -call 214 pith_cstring_len int 1 213 -iconst 215 0 -gt 216 214 215 -brif 216 L7619 L7620 -label L7619 -load 217 ret_payload_kind -strref 218 m52s68 -call 219 pith_cstring_eq bool 2 217 218 -call 220 pith_cstring_release void 1 218 -brif 219 L7622 L7623 -label L7622 -iconst 221 1 -store ir_emitter_core___g_ir_optional_tuple_dtor_needed 221 -jmp L7621 -label L7623 -label L7621 -load 222 r -load 223 ret_payload_kind -call 224 ir_optionals_ir_emit_optional_owned_some int 2 222 223 -store r 224 -jmp L7618 -label L7620 +iconst 146 0 +gte 147 145 146 +brif 147 L7657 L7658 +label L7657 +load 148 expr_tid +call 149 types_get_type_info struct:TypeInfo 1 148 +field 150 149 0 string kind +call 151 pith_cstring_retain void 1 150 +call 152 pith_struct_release void 1 149 +load 153 expr_kind +call 154 pith_cstring_release void 1 153 +store expr_kind 150 +jmp L7656 +label L7658 +label L7656 +load 155 ir_emitter_core___g_ir_current_func_optional_inner_kind +call 156 pith_cstring_len int 1 155 +iconst 157 0 +gt 158 156 157 +brif 158 L7660 L7661 +label L7660 +iconst 159 0 +store __and_159_7662 159 +load 160 expr_node +field 161 160 0 string kind +strref 162 m52s22 +call 163 pith_cstring_eq bool 2 161 162 +call 164 pith_cstring_release void 1 162 +store __and_159_7662 163 +brif 163 L7662 L7663 +label L7662 +load 165 expr_node +field 166 165 8 string value +call 167 ir_emitter_core_ir_rc_local_kind string 1 166 +strref 168 m52s68 +call 169 pith_cstring_eq bool 2 167 168 +call 170 pith_cstring_release void 1 167 +call 171 pith_cstring_release void 1 168 +store __and_159_7662 169 +label L7663 +load 172 __and_159_7662 +store ident_tuple_local 172 +load 173 expr_child +call 174 checker_c_argument_widens_to_optional bool 1 173 +store widened 174 +iconst 175 0 +store __and_175_7664 175 +load 176 widened +iconst 178 1 +sub 177 178 176 +store __and_175_7664 177 +brif 177 L7664 L7665 +label L7664 +iconst 179 0 +store __or_179_7666 179 +load 180 expr_kind +strref 181 m52s66 +call 182 pith_cstring_eq bool 2 180 181 +call 183 pith_cstring_release void 1 181 +store __or_179_7666 182 +brif 182 L7667 L7666 +label L7666 +iconst 184 0 +store __and_184_7668 184 +iconst 185 0 +store __or_185_7668 185 +load 186 result_kind +strref 187 m52s68 +call 188 pith_cstring_eq bool 2 186 187 +call 189 pith_cstring_release void 1 187 +store __or_185_7668 188 +brif 188 L7669 L7668 +label L7668 +load 190 ident_tuple_local +store __or_185_7668 190 +label L7669 +load 191 __or_185_7668 +store __and_184_7668 191 +brif 191 L7670 L7671 +label L7670 +load 192 ir_emitter_core___g_ir_current_func_optional_inner_kind +strref 193 m52s68 +call 195 pith_cstring_eq bool 2 192 193 +iconst 196 1 +sub 194 196 195 +call 197 pith_cstring_release void 1 193 +store __and_184_7668 194 +label L7671 +load 198 __and_184_7668 +store __or_179_7666 198 +label L7667 +load 199 __or_179_7666 +store __and_175_7664 199 +label L7665 +load 200 __and_175_7664 +store already_optional 200 +load 201 expr_node +field 202 201 0 string kind +strref 203 m52s556 +call 204 pith_cstring_eq bool 2 202 203 +call 205 pith_cstring_release void 1 203 +brif 204 L7673 L7674 +label L7673 +call 206 ir_optionals_ir_emit_optional_none_value int 0 +store r 206 +jmp L7672 +label L7674 +load 207 already_optional +iconst 208 0 +eq 209 207 208 +brif 209 L7675 L7676 +label L7675 +load 210 ret_payload_kind +load 211 ir_emitter_core___g_ir_current_func_optional_inner_kind +call 212 pith_cstring_retain void 1 211 +call 213 ir_struct_registry_ir_rc_kind string 1 211 +call 214 pith_cstring_release void 1 211 +call 215 pith_cstring_release void 1 210 +store ret_payload_kind 213 +load 216 ret_payload_kind +call 217 pith_cstring_len int 1 216 +iconst 218 0 +gt 219 217 218 +brif 219 L7678 L7679 +label L7678 +load 220 ret_payload_kind +strref 221 m52s68 +call 222 pith_cstring_eq bool 2 220 221 +call 223 pith_cstring_release void 1 221 +brif 222 L7681 L7682 +label L7681 +iconst 224 1 +store ir_emitter_core___g_ir_optional_tuple_dtor_needed 224 +jmp L7680 +label L7682 +label L7680 load 225 r -call 226 ir_optionals_ir_emit_optional_some_value int 1 225 -store r 226 -label L7618 -jmp L7613 -label L7617 -label L7613 -jmp L7600 -label L7602 -load 227 ir_builder___g_ir_current_func_return_kind -strref 228 m52s68 -call 229 pith_cstring_eq bool 2 227 228 -call 230 pith_cstring_release void 1 228 -brif 229 L7624 L7625 -label L7624 -load 231 expr_node -field 232 231 0 string kind -strref 233 m52s556 -call 234 pith_cstring_eq bool 2 232 233 -call 235 pith_cstring_release void 1 233 -brif 234 L7627 L7628 -label L7627 -call 236 ir_optionals_ir_emit_optional_none_value int 0 -call 237 ir_emitter_core_ir_emit_ok_result_tuple int 1 236 -store r 237 -jmp L7626 -label L7628 -load 238 expr_kind -load 239 result_kind -call 240 ir_emitter_core_ir_return_forwards_result bool 2 238 239 -iconst 242 1 -sub 241 242 240 -brif 241 L7629 L7630 -label L7629 -load 243 r -call 244 ir_emitter_core_ir_emit_ok_result_tuple int 1 243 -store r 244 -jmp L7626 -label L7630 -label L7626 -jmp L7600 -label L7625 -load 245 ir_builder___g_ir_current_func_return_kind -strref 246 m52s1653 -call 247 pith_cstring_eq bool 2 245 246 -call 248 pith_cstring_release void 1 246 -brif 247 L7631 L7632 -label L7631 -load 249 pair_forward -brif 249 L7634 L7635 -label L7634 -load 250 r -load 251 exclude -load 252 pair_source -load 253 expr_tid -call 254 ir_emitter_core_ir_emit_return_box_as_pair void 4 250 251 252 253 -iconst 255 1 -store ir_call_emit___g_ir_last_was_ret 255 -load 256 exclude -call 257 pith_cstring_release void 1 256 -load 258 expr_node -call 259 pith_struct_release void 1 258 -load 260 result_kind -call 261 pith_cstring_release void 1 260 -load 262 pair_source -call 263 pith_cstring_release void 1 262 -load 264 ret_kind -call 265 pith_cstring_release void 1 264 -load 266 expr_kind -call 267 pith_cstring_release void 1 266 -load 268 ret_payload_kind -call 269 pith_cstring_release void 1 268 -iconst 270 0 -ret 270 -label L7635 -label L7633 -iconst 271 0 -call 272 ir_emitter_core_ir_defer_emit_to_function_frame void 1 271 -load 273 exclude -call 274 ir_emitter_core_ir_emit_rc_cleanup void 1 273 -call 275 ir_builder_ir_reg int 0 -store one_r 275 -strref 276 m52s1173 -load 277 one_r -call 278 int_to_string string 1 277 -concat 279 276 278 -call 280 pith_cstring_release void 1 276 -call 281 pith_cstring_release void 1 278 -strref 282 m52s1183 -concat 283 279 282 -call 284 pith_cstring_release void 1 279 -call 285 pith_cstring_release void 1 282 -call 286 ir_builder_ir_emit void 1 283 +load 226 ret_payload_kind +call 227 ir_optionals_ir_emit_optional_owned_some int 2 225 226 +store r 227 +jmp L7677 +label L7679 +load 228 r +call 229 ir_optionals_ir_emit_optional_some_value int 1 228 +store r 229 +label L7677 +jmp L7672 +label L7676 +label L7672 +jmp L7659 +label L7661 +load 230 ir_builder___g_ir_current_func_return_kind +strref 231 m52s68 +call 232 pith_cstring_eq bool 2 230 231 +call 233 pith_cstring_release void 1 231 +brif 232 L7683 L7684 +label L7683 +load 234 expr_node +field 235 234 0 string kind +strref 236 m52s556 +call 237 pith_cstring_eq bool 2 235 236 +call 238 pith_cstring_release void 1 236 +brif 237 L7686 L7687 +label L7686 +call 239 ir_optionals_ir_emit_optional_none_value int 0 +call 240 ir_emitter_core_ir_emit_ok_result_tuple int 1 239 +store r 240 +jmp L7685 +label L7687 +load 241 expr_kind +load 242 result_kind +call 243 ir_emitter_core_ir_return_forwards_result bool 2 241 242 +iconst 245 1 +sub 244 245 243 +brif 244 L7688 L7689 +label L7688 +load 246 r +call 247 ir_emitter_core_ir_emit_ok_result_tuple int 1 246 +store r 247 +jmp L7685 +label L7689 +load 248 box_may_share +brif 248 L7690 L7691 +label L7690 +load 249 r +load 250 expr_tid +call 251 ir_emitter_core_ir_emit_result_box_unshare int 2 249 250 +store r 251 +jmp L7685 +label L7691 +label L7685 +jmp L7659 +label L7684 +load 252 ir_builder___g_ir_current_func_return_kind +strref 253 m52s1653 +call 254 pith_cstring_eq bool 2 252 253 +call 255 pith_cstring_release void 1 253 +brif 254 L7692 L7693 +label L7692 +load 256 pair_forward +brif 256 L7695 L7696 +label L7695 +load 257 r +load 258 exclude +load 259 pair_source +load 260 expr_tid +call 261 ir_emitter_core_ir_emit_return_box_as_pair void 4 257 258 259 260 +iconst 262 1 +store ir_call_emit___g_ir_last_was_ret 262 +load 263 exclude +call 264 pith_cstring_release void 1 263 +load 265 expr_node +call 266 pith_struct_release void 1 265 +load 267 result_kind +call 268 pith_cstring_release void 1 267 +load 269 pair_source +call 270 pith_cstring_release void 1 269 +load 271 ret_kind +call 272 pith_cstring_release void 1 271 +load 273 expr_kind +call 274 pith_cstring_release void 1 273 +load 275 ret_payload_kind +call 276 pith_cstring_release void 1 275 +iconst 277 0 +ret 277 +label L7696 +label L7694 +iconst 278 0 +call 279 ir_emitter_core_ir_defer_emit_to_function_frame void 1 278 +load 280 exclude +call 281 ir_emitter_core_ir_emit_rc_cleanup void 1 280 +call 282 ir_builder_ir_reg int 0 +store one_r 282 +strref 283 m52s1173 +load 284 one_r +call 285 int_to_string string 1 284 +concat 286 283 285 call 287 pith_cstring_release void 1 283 -strref 288 m52s1479 -load 289 one_r -call 290 int_to_string string 1 289 -concat 291 288 290 -call 292 pith_cstring_release void 1 288 -call 293 pith_cstring_release void 1 290 -strref 294 m52s407 -concat 295 291 294 -call 296 pith_cstring_release void 1 291 -call 297 pith_cstring_release void 1 294 -load 298 r -call 299 int_to_string string 1 298 -concat 300 295 299 -call 301 pith_cstring_release void 1 295 -call 302 pith_cstring_release void 1 299 -call 303 ir_builder_ir_emit void 1 300 -call 304 pith_cstring_release void 1 300 -iconst 305 1 -store ir_call_emit___g_ir_last_was_ret 305 -load 306 exclude -call 307 pith_cstring_release void 1 306 -load 308 expr_node -call 309 pith_struct_release void 1 308 -load 310 result_kind -call 311 pith_cstring_release void 1 310 -load 312 pair_source -call 313 pith_cstring_release void 1 312 -load 314 ret_kind -call 315 pith_cstring_release void 1 314 -load 316 expr_kind -call 317 pith_cstring_release void 1 316 -load 318 ret_payload_kind -call 319 pith_cstring_release void 1 318 -iconst 320 0 -ret 320 -label L7632 -label L7600 -iconst 321 0 -call 322 ir_emitter_core_ir_defer_emit_to_function_frame void 1 321 -load 323 exclude -call 324 ir_emitter_core_ir_emit_rc_cleanup void 1 323 -strref 325 m52s1218 -load 326 r -call 327 int_to_string string 1 326 -concat 328 325 327 -call 329 pith_cstring_release void 1 325 -call 330 pith_cstring_release void 1 327 -call 331 ir_builder_ir_emit void 1 328 -call 332 pith_cstring_release void 1 328 -iconst 333 1 -store ir_call_emit___g_ir_last_was_ret 333 -load 334 exclude -call 335 pith_cstring_release void 1 334 -load 336 expr_node -call 337 pith_struct_release void 1 336 -load 338 result_kind -call 339 pith_cstring_release void 1 338 -load 340 pair_source -call 341 pith_cstring_release void 1 340 -load 342 ret_kind -call 343 pith_cstring_release void 1 342 -load 344 expr_kind -call 345 pith_cstring_release void 1 344 -load 346 ret_payload_kind -call 347 pith_cstring_release void 1 346 -iconst 348 0 -ret 348 +call 288 pith_cstring_release void 1 285 +strref 289 m52s1183 +concat 290 286 289 +call 291 pith_cstring_release void 1 286 +call 292 pith_cstring_release void 1 289 +call 293 ir_builder_ir_emit void 1 290 +call 294 pith_cstring_release void 1 290 +strref 295 m52s1479 +load 296 one_r +call 297 int_to_string string 1 296 +concat 298 295 297 +call 299 pith_cstring_release void 1 295 +call 300 pith_cstring_release void 1 297 +strref 301 m52s407 +concat 302 298 301 +call 303 pith_cstring_release void 1 298 +call 304 pith_cstring_release void 1 301 +load 305 r +call 306 int_to_string string 1 305 +concat 307 302 306 +call 308 pith_cstring_release void 1 302 +call 309 pith_cstring_release void 1 306 +call 310 ir_builder_ir_emit void 1 307 +call 311 pith_cstring_release void 1 307 +iconst 312 1 +store ir_call_emit___g_ir_last_was_ret 312 +load 313 exclude +call 314 pith_cstring_release void 1 313 +load 315 expr_node +call 316 pith_struct_release void 1 315 +load 317 result_kind +call 318 pith_cstring_release void 1 317 +load 319 pair_source +call 320 pith_cstring_release void 1 319 +load 321 ret_kind +call 322 pith_cstring_release void 1 321 +load 323 expr_kind +call 324 pith_cstring_release void 1 323 +load 325 ret_payload_kind +call 326 pith_cstring_release void 1 325 +iconst 327 0 +ret 327 +label L7693 +label L7659 +iconst 328 0 +call 329 ir_emitter_core_ir_defer_emit_to_function_frame void 1 328 +load 330 exclude +call 331 ir_emitter_core_ir_emit_rc_cleanup void 1 330 +strref 332 m52s1218 +load 333 r +call 334 int_to_string string 1 333 +concat 335 332 334 +call 336 pith_cstring_release void 1 332 +call 337 pith_cstring_release void 1 334 +call 338 ir_builder_ir_emit void 1 335 +call 339 pith_cstring_release void 1 335 +iconst 340 1 +store ir_call_emit___g_ir_last_was_ret 340 +load 341 exclude +call 342 pith_cstring_release void 1 341 +load 343 expr_node +call 344 pith_struct_release void 1 343 +load 345 result_kind +call 346 pith_cstring_release void 1 345 +load 347 pair_source +call 348 pith_cstring_release void 1 347 +load 349 ret_kind +call 350 pith_cstring_release void 1 349 +load 351 expr_kind +call 352 pith_cstring_release void 1 351 +load 353 ret_payload_kind +call 354 pith_cstring_release void 1 353 +iconst 355 0 +ret 355 endfunc func ir_emitter_core_ir_return_forwards_result 2 bool param expr_kind @@ -262037,34 +262849,34 @@ load 2 expr_kind strref 3 m52s67 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 -brif 4 L7637 L7638 -label L7637 +brif 4 L7698 L7699 +label L7698 iconst 6 1 ret 6 -label L7638 -label L7636 +label L7699 +label L7697 iconst 7 0 -store __or_7_7642 7 +store __or_7_7703 7 load 8 expr_kind strref 9 m52s66 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_7_7642 10 -brif 10 L7643 L7642 -label L7642 +store __or_7_7703 10 +brif 10 L7704 L7703 +label L7703 load 12 expr_kind strref 13 m52s68 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_7_7642 14 -label L7643 -load 16 __or_7_7642 -brif 16 L7640 L7641 -label L7640 +store __or_7_7703 14 +label L7704 +load 16 __or_7_7703 +brif 16 L7701 L7702 +label L7701 iconst 17 0 ret 17 -label L7641 -label L7639 +label L7702 +label L7700 load 18 result_kind strref 19 m52s68 call 20 pith_cstring_eq bool 2 18 19 @@ -262079,8 +262891,8 @@ load 1 ir_builder___g_ir_current_func_return_kind strref 2 m52s1653 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L7645 L7646 -label L7645 +brif 3 L7706 L7707 +label L7706 call 5 ir_builder_ir_reg int 0 store zf 5 strref 6 m52s1173 @@ -262112,8 +262924,8 @@ call 31 pith_cstring_release void 1 25 call 32 pith_cstring_release void 1 29 call 33 ir_builder_ir_emit void 1 30 call 34 pith_cstring_release void 1 30 -jmp L7644 -label L7646 +jmp L7705 +label L7707 strref 35 m52s1218 load 36 err_r call 37 ir_emitter_core_ir_emit_err_result_tuple int 1 36 @@ -262123,7 +262935,7 @@ call 40 pith_cstring_release void 1 35 call 41 pith_cstring_release void 1 38 call 42 ir_builder_ir_emit void 1 39 call 43 pith_cstring_release void 1 39 -label L7644 +label L7705 iconst 44 0 ret 44 endfunc @@ -262225,14 +263037,14 @@ load 82 err_kind call 83 pith_cstring_len int 1 82 iconst 84 0 gt 85 83 84 -brif 85 L7648 L7649 -label L7648 +brif 85 L7709 L7710 +label L7709 load 86 val_r load 87 err_kind call 88 ir_ownership_ir_rc_release_reg void 2 86 87 -jmp L7647 -label L7649 -label L7647 +jmp L7708 +label L7710 +label L7708 load 89 node field 90 89 16 list children iconst 91 1 @@ -262244,8 +263056,8 @@ field 95 94 16 list children iconst 96 1 call 97 pith_list_get_value_strict int 2 95 96 call 98 ir_emitter_core_ir_expr_is_borrowed bool 1 97 -brif 98 L7651 L7652 -label L7651 +brif 98 L7712 L7713 +label L7712 load 99 fallback_r load 100 node field 101 100 16 list children @@ -262256,9 +263068,9 @@ call 105 ir_struct_registry_ir_rc_kind string 1 104 call 106 pith_cstring_release void 1 104 call 107 ir_ownership_ir_rc_retain_reg void 2 99 105 call 108 pith_cstring_release void 1 105 -jmp L7650 -label L7652 -label L7650 +jmp L7711 +label L7713 +label L7711 strref 109 m52s1171 load 110 temp_name concat 111 109 110 @@ -262339,8 +263151,8 @@ load 13 source strref 14 m52s1684 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -brif 15 L7654 L7655 -label L7654 +brif 15 L7715 L7716 +label L7715 call 17 ir_builder_ir_reg int 0 store count_r 17 load 18 count_r @@ -262392,9 +263204,9 @@ call 61 pith_cstring_release void 1 55 call 62 pith_cstring_release void 1 59 call 63 ir_builder_ir_emit void 1 60 call 64 pith_cstring_release void 1 60 -jmp L7653 -label L7655 -label L7653 +jmp L7714 +label L7716 +label L7714 load 65 box_r strref 66 m52s250 call 67 ir_result_abi_ir_emit_result_flag_field int 2 65 66 @@ -262467,13 +263279,13 @@ func ir_emitter_core_ir_result_payload_rc_kind 2 string param box_tid param slot iconst 2 0 -store __and_2_7659 2 +store __and_2_7720 2 load 3 box_tid iconst 4 0 gte 5 3 4 -store __and_2_7659 5 -brif 5 L7659 L7660 -label L7659 +store __and_2_7720 5 +brif 5 L7720 L7721 +label L7720 load 6 box_tid call 7 types_get_type_info struct:TypeInfo 1 6 field 8 7 0 string kind @@ -262483,34 +263295,34 @@ strref 11 m52s67 call 12 pith_cstring_eq bool 2 8 11 call 13 pith_cstring_release void 1 8 call 14 pith_cstring_release void 1 11 -store __and_2_7659 12 -label L7660 -load 15 __and_2_7659 -brif 15 L7657 L7658 -label L7657 +store __and_2_7720 12 +label L7721 +load 15 __and_2_7720 +brif 15 L7718 L7719 +label L7718 load 16 box_tid load 17 slot call 18 ir_result_abi_ir_result_field_kind string 2 16 17 call 19 ir_struct_registry_ir_rc_kind string 1 18 call 20 pith_cstring_release void 1 18 ret 19 -label L7658 -label L7656 +label L7719 +label L7717 load 21 slot strref 22 m52s247 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L7662 L7663 -label L7662 +brif 23 L7723 L7724 +label L7723 strref 25 m52s985 ret 25 -label L7663 -label L7661 +label L7724 +label L7722 load 26 ir_result_abi___g_ir_func_result_ok_kinds load 27 ir_emitter_core___g_ir_current_arc_func call 28 contains_key bool 2 26 27 -brif 28 L7665 L7666 -label L7665 +brif 28 L7726 L7727 +label L7726 load 29 ir_result_abi___g_ir_func_result_ok_kinds load 30 ir_emitter_core___g_ir_current_arc_func call 31 map_get_strict string 2 29 30 @@ -262518,8 +263330,8 @@ call 32 pith_cstring_retain void 1 31 call 33 ir_struct_registry_ir_rc_kind string 1 31 call 34 pith_cstring_release void 1 31 ret 33 -label L7666 -label L7664 +label L7727 +label L7725 strref 35 m52s15 ret 35 iconst 36 0 @@ -262551,8 +263363,8 @@ load 15 slot strref 16 m52s247 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -brif 17 L7668 L7669 -label L7668 +brif 17 L7729 L7730 +label L7729 strref 19 m52s1685 load 20 offset call 21 pith_cstring_release void 1 20 @@ -262561,9 +263373,9 @@ strref 22 m52s244 load 23 flag call 24 pith_cstring_release void 1 23 store flag 22 -jmp L7667 -label L7669 -label L7667 +jmp L7728 +label L7730 +label L7728 call 25 ir_builder_ir_reg int 0 store val_r 25 strref 26 m52s1178 @@ -262598,23 +263410,23 @@ call 54 pith_cstring_release void 1 49 call 55 ir_builder_ir_emit void 1 53 call 56 pith_cstring_release void 1 53 iconst 57 0 -store __and_57_7673 57 +store __and_57_7734 57 load 58 source strref 59 m52s1684 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 -store __and_57_7673 60 -brif 60 L7673 L7674 -label L7673 +store __and_57_7734 60 +brif 60 L7734 L7735 +label L7734 load 62 kind call 63 pith_cstring_len int 1 62 iconst 64 0 gt 65 63 64 -store __and_57_7673 65 -label L7674 -load 66 __and_57_7673 -brif 66 L7671 L7672 -label L7671 +store __and_57_7734 65 +label L7735 +load 66 __and_57_7734 +brif 66 L7732 L7733 +label L7732 load 67 take_l call 68 ir_builder_ir_label string 0 call 69 pith_cstring_release void 1 67 @@ -262657,14 +263469,14 @@ load 103 val_r call 104 ir_emitter_core_ir_emit_pair_ret void 4 100 101 102 103 load 105 take_l call 106 ir_call_emit_ir_emit_label void 1 105 -jmp L7670 -label L7672 +jmp L7731 +label L7733 load 107 source strref 108 m52s1683 call 109 pith_cstring_eq bool 2 107 108 call 110 pith_cstring_release void 1 108 -brif 109 L7675 L7676 -label L7675 +brif 109 L7736 L7737 +label L7736 load 111 val_r load 112 kind call 113 ir_ownership_ir_rc_retain_reg void 2 111 112 @@ -262683,8 +263495,8 @@ load 125 share_l call 126 pith_cstring_release void 1 125 iconst 127 0 ret 127 -label L7676 -label L7670 +label L7737 +label L7731 load 128 box_r iconst 129 1 load 130 flag @@ -262707,8 +263519,8 @@ param release_shell param flag param val_r load 4 release_shell -brif 4 L7678 L7679 -label L7678 +brif 4 L7739 L7740 +label L7739 call 5 ir_builder_ir_reg int 0 strref 6 m52s1239 strref 7 m52s1169 @@ -262716,9 +263528,9 @@ load 8 box_r call 9 ir_call_emit_ir_emit_call1 void 4 5 6 7 8 call 10 pith_cstring_release void 1 6 call 11 pith_cstring_release void 1 7 -jmp L7677 -label L7679 -label L7677 +jmp L7738 +label L7740 +label L7738 call 12 ir_builder_ir_reg int 0 store flag_r 12 strref 13 m52s1173 @@ -262764,14 +263576,14 @@ load 2 name call 3 pith_cstring_len int 1 2 iconst 4 0 eq 5 3 4 -brif 5 L7681 L7682 -label L7681 +brif 5 L7742 L7743 +label L7742 iconst 6 0 load 7 base call 8 pith_cstring_release void 1 7 ret 6 -label L7682 -label L7680 +label L7743 +label L7741 load 9 base load 10 name call 11 pith_cstring_retain void 1 10 @@ -262785,8 +263597,8 @@ store dot 15 load 17 dot iconst 18 0 gte 19 17 18 -brif 19 L7684 L7685 -label L7684 +brif 19 L7745 L7746 +label L7745 load 20 name iconst 21 0 load 22 dot @@ -262794,69 +263606,69 @@ call 23 pith_cstring_substring string 3 20 21 22 load 24 base call 25 pith_cstring_release void 1 24 store base 23 -jmp L7683 -label L7685 -label L7683 +jmp L7744 +label L7746 +label L7744 load 26 ir_alias_registry___g_ir_active_generic_params load 27 base iconst 28 -1 -store __list_index_result_L7689 28 +store __list_index_result_L7750 28 iconst 29 0 -store __list_index_i_L7690 29 +store __list_index_i_L7751 29 call 30 pith_list_len int 1 26 -label L7691 -load 31 __list_index_i_L7690 +label L7752 +load 31 __list_index_i_L7751 lt 32 31 30 -brif 32 L7692 L7695 -label L7692 +brif 32 L7753 L7756 +label L7753 call 33 pith_list_get_value string 2 26 31 call 34 pith_cstring_eq bool 2 33 27 -brif 34 L7693 L7694 -label L7693 -store __list_index_result_L7689 31 -jmp L7695 -label L7694 +brif 34 L7754 L7755 +label L7754 +store __list_index_result_L7750 31 +jmp L7756 +label L7755 iconst 35 1 add 36 31 35 -store __list_index_i_L7690 36 -jmp L7691 -label L7695 -load 37 __list_index_result_L7689 +store __list_index_i_L7751 36 +jmp L7752 +label L7756 +load 37 __list_index_result_L7750 iconst 38 0 gte 39 37 38 -brif 39 L7687 L7688 -label L7687 +brif 39 L7748 L7749 +label L7748 iconst 40 1 load 41 base call 42 pith_cstring_release void 1 41 ret 40 -label L7688 -label L7686 +label L7749 +label L7747 load 43 ir_emitter_core___g_ir_current_impl_subst_params load 44 base iconst 45 -1 -store __list_index_result_L7696 45 +store __list_index_result_L7757 45 iconst 46 0 -store __list_index_i_L7697 46 +store __list_index_i_L7758 46 call 47 pith_list_len int 1 43 -label L7698 -load 48 __list_index_i_L7697 +label L7759 +load 48 __list_index_i_L7758 lt 49 48 47 -brif 49 L7699 L7702 -label L7699 +brif 49 L7760 L7763 +label L7760 call 50 pith_list_get_value string 2 43 48 call 51 pith_cstring_eq bool 2 50 44 -brif 51 L7700 L7701 -label L7700 -store __list_index_result_L7696 48 -jmp L7702 -label L7701 +brif 51 L7761 L7762 +label L7761 +store __list_index_result_L7757 48 +jmp L7763 +label L7762 iconst 52 1 add 53 48 52 -store __list_index_i_L7697 53 -jmp L7698 -label L7702 -load 54 __list_index_result_L7696 +store __list_index_i_L7758 53 +jmp L7759 +label L7763 +load 54 __list_index_result_L7757 iconst 55 0 gte 56 54 55 load 57 base @@ -262872,38 +263684,38 @@ param name load 1 ir_builder___g_ir_kinded_rc_binds load 2 name iconst 3 -1 -store __list_index_result_L7706 3 +store __list_index_result_L7767 3 iconst 4 0 -store __list_index_i_L7707 4 +store __list_index_i_L7768 4 call 5 pith_list_len int 1 1 -label L7708 -load 6 __list_index_i_L7707 +label L7769 +load 6 __list_index_i_L7768 lt 7 6 5 -brif 7 L7709 L7712 -label L7709 +brif 7 L7770 L7773 +label L7770 call 8 pith_list_get_value string 2 1 6 call 9 pith_cstring_eq bool 2 8 2 -brif 9 L7710 L7711 -label L7710 -store __list_index_result_L7706 6 -jmp L7712 -label L7711 +brif 9 L7771 L7772 +label L7771 +store __list_index_result_L7767 6 +jmp L7773 +label L7772 iconst 10 1 add 11 6 10 -store __list_index_i_L7707 11 -jmp L7708 -label L7712 -load 12 __list_index_result_L7706 +store __list_index_i_L7768 11 +jmp L7769 +label L7773 +load 12 __list_index_result_L7767 iconst 13 0 gte 14 12 13 iconst 16 1 sub 15 16 14 -brif 15 L7704 L7705 -label L7704 +brif 15 L7765 L7766 +label L7765 iconst 17 0 ret 17 -label L7705 -label L7703 +label L7766 +label L7764 load 18 name call 19 ir_emitter_core_ir_loop_var_slot string 1 18 call 20 pith_cstring_len int 1 19 @@ -262920,12 +263732,12 @@ load 1 rc_kind call 2 ir_ownership_ir_kinded_code int 1 1 iconst 3 0 eq 4 2 3 -brif 4 L7714 L7715 -label L7714 +brif 4 L7775 L7776 +label L7775 strref 5 m52s15 ret 5 -label L7715 -label L7713 +label L7776 +label L7774 load 6 rc_kind call 7 pith_cstring_retain void 1 6 ret 6 @@ -262976,37 +263788,37 @@ load 24 parts field 25 24 16 int type_idx store type_idx 25 iconst 26 0 -store __and_26_7719 26 +store __and_26_7780 26 iconst 27 0 -store __and_27_7719 27 +store __and_27_7780 27 load 28 node field 29 28 8 string value strref 30 m52s641 call 31 pith_cstring_contains bool 2 29 30 call 32 pith_cstring_release void 1 30 -store __and_27_7719 31 -brif 31 L7719 L7720 -label L7719 +store __and_27_7780 31 +brif 31 L7780 L7781 +label L7780 load 33 name call 34 ir_emitter_core_ir_rc_local_kind string 1 33 strref 35 m52s1418 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 34 call 38 pith_cstring_release void 1 35 -store __and_27_7719 36 -label L7720 -load 39 __and_27_7719 -store __and_26_7719 39 -brif 39 L7721 L7722 -label L7721 +store __and_27_7780 36 +label L7781 +load 39 __and_27_7780 +store __and_26_7780 39 +brif 39 L7782 L7783 +label L7782 load 40 val_idx iconst 41 0 gte 42 40 41 -store __and_26_7719 42 -label L7722 -load 43 __and_26_7719 -brif 43 L7717 L7718 -label L7717 +store __and_26_7780 42 +label L7783 +load 43 __and_26_7780 +brif 43 L7778 L7779 +label L7778 call 44 ir_builder_ir_reg int 0 store old_w 44 load 45 old_w @@ -263055,49 +263867,49 @@ load 86 bind_kind call 87 pith_cstring_release void 1 86 iconst 88 0 ret 88 -label L7718 -label L7716 +label L7779 +label L7777 iconst 89 0 -store __and_89_7726 89 +store __and_89_7787 89 load 90 type_idx iconst 91 0 lt 92 90 91 -store __and_89_7726 92 -brif 92 L7726 L7727 -label L7726 +store __and_89_7787 92 +brif 92 L7787 L7788 +label L7787 load 93 val_idx iconst 94 0 gte 95 93 94 -store __and_89_7726 95 -label L7727 -load 96 __and_89_7726 -brif 96 L7724 L7725 -label L7724 +store __and_89_7787 95 +label L7788 +load 96 __and_89_7787 +brif 96 L7785 L7786 +label L7785 load 97 vn load 98 val_idx call 99 ast_get_node struct:Node 1 98 call 100 pith_struct_release void 1 97 store vn 99 iconst 101 0 -store __and_101_7731 101 +store __and_101_7792 101 load 102 vn field 103 102 0 string kind strref 104 m52s96 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -store __and_101_7731 105 -brif 105 L7731 L7732 -label L7731 +store __and_101_7792 105 +brif 105 L7792 L7793 +label L7792 load 107 vn field 108 107 16 list children call 109 pith_list_len int 1 108 iconst 110 0 gt 111 109 110 -store __and_101_7731 111 -label L7732 -load 112 __and_101_7731 -brif 112 L7729 L7730 -label L7729 +store __and_101_7792 111 +label L7793 +load 112 __and_101_7792 +brif 112 L7790 L7791 +label L7790 load 113 callee_n load 114 vn field 115 114 16 list children @@ -263107,24 +263919,24 @@ call 118 ast_get_node struct:Node 1 117 call 119 pith_struct_release void 1 113 store callee_n 118 iconst 120 0 -store __and_120_7736 120 +store __and_120_7797 120 load 121 callee_n field 122 121 0 string kind strref 123 m52s22 call 124 pith_cstring_eq bool 2 122 123 call 125 pith_cstring_release void 1 123 -store __and_120_7736 124 -brif 124 L7736 L7737 -label L7736 +store __and_120_7797 124 +brif 124 L7797 L7798 +label L7797 load 126 ir_emitter_core___g_ir_closure_return_kinds load 127 callee_n field 128 127 8 string value call 129 contains_key bool 2 126 128 -store __and_120_7736 129 -label L7737 -load 130 __and_120_7736 -brif 130 L7734 L7735 -label L7734 +store __and_120_7797 129 +label L7798 +load 130 __and_120_7797 +brif 130 L7795 L7796 +label L7795 load 131 ir_builder___g_ir_var_types load 132 name load 133 ir_emitter_core___g_ir_closure_return_kinds @@ -263132,43 +263944,43 @@ load 134 callee_n field 135 134 8 string value call 136 map_get_strict string 2 133 135 call 137 map_insert void 3 131 132 136 -jmp L7733 -label L7735 -label L7733 -jmp L7728 -label L7730 +jmp L7794 +label L7796 +label L7794 +jmp L7789 +label L7791 iconst 138 0 -store __and_138_7740 138 +store __and_138_7801 138 iconst 139 0 -store __and_139_7740 139 +store __and_139_7801 139 load 140 vn field 141 140 0 string kind strref 142 m52s32 call 143 pith_cstring_eq bool 2 141 142 call 144 pith_cstring_release void 1 142 -store __and_139_7740 143 -brif 143 L7740 L7741 -label L7740 +store __and_139_7801 143 +brif 143 L7801 L7802 +label L7801 load 145 vn field 146 145 16 list children call 147 pith_list_len int 1 146 iconst 148 0 gt 149 147 148 -store __and_139_7740 149 -label L7741 -load 150 __and_139_7740 -store __and_138_7740 150 -brif 150 L7742 L7743 -label L7742 +store __and_139_7801 149 +label L7802 +load 150 __and_139_7801 +store __and_138_7801 150 +brif 150 L7803 L7804 +label L7803 load 151 ir_emitter_core___g_ir_current_impl_type call 152 pith_cstring_len int 1 151 iconst 153 0 gt 154 152 153 -store __and_138_7740 154 -label L7743 -load 155 __and_138_7740 -brif 155 L7738 L7739 -label L7738 +store __and_138_7801 154 +label L7804 +load 155 __and_138_7801 +brif 155 L7799 L7800 +label L7799 load 156 recv load 157 vn field 158 157 16 list children @@ -263182,8 +263994,8 @@ field 164 163 0 string kind strref 165 m52s54 call 166 pith_cstring_eq bool 2 164 165 call 167 pith_cstring_release void 1 165 -brif 166 L7745 L7746 -label L7745 +brif 166 L7806 L7807 +label L7806 load 168 field_kind load 169 ir_emitter_core___g_ir_current_impl_type call 170 ir_method_tables_ir_strip_type_args string 1 169 @@ -263199,44 +264011,44 @@ load 178 field_kind call 179 pith_cstring_len int 1 178 iconst 180 0 gt 181 179 180 -brif 181 L7748 L7749 -label L7748 +brif 181 L7809 L7810 +label L7809 load 182 ir_emitter_core___g_ir_closure_return_kinds load 183 name load 184 field_kind call 185 map_insert void 3 182 183 184 -jmp L7747 -label L7749 -label L7747 -jmp L7744 -label L7746 -label L7744 -jmp L7728 -label L7739 -label L7728 -jmp L7723 -label L7725 -label L7723 +jmp L7808 +label L7810 +label L7808 +jmp L7805 +label L7807 +label L7805 +jmp L7789 +label L7800 +label L7789 +jmp L7784 +label L7786 +label L7784 load 186 target_type strref 187 m52s15 call 188 pith_cstring_release void 1 186 store target_type 187 iconst 189 0 -store __and_189_7753 189 +store __and_189_7814 189 load 190 type_idx iconst 191 0 lt 192 190 191 -store __and_189_7753 192 -brif 192 L7753 L7754 -label L7753 +store __and_189_7814 192 +brif 192 L7814 L7815 +label L7814 load 193 val_idx iconst 194 0 gte 195 193 194 -store __and_189_7753 195 -label L7754 -load 196 __and_189_7753 -brif 196 L7751 L7752 -label L7751 +store __and_189_7814 195 +label L7815 +load 196 __and_189_7814 +brif 196 L7812 L7813 +label L7812 load 197 val_idx call 198 ast_get_node struct:Node 1 197 field 199 198 0 string kind @@ -263246,8 +264058,8 @@ strref 202 m52s556 call 203 pith_cstring_eq bool 2 199 202 call 204 pith_cstring_release void 1 199 call 205 pith_cstring_release void 1 202 -brif 203 L7756 L7757 -label L7756 +brif 203 L7817 L7818 +label L7817 strref 206 m52s68 load 207 target_type call 208 pith_cstring_release void 1 207 @@ -263256,17 +264068,17 @@ load 209 ir_builder___g_ir_var_types load 210 name load 211 target_type call 212 map_insert void 3 209 210 211 -jmp L7755 -label L7757 -label L7755 -jmp L7750 -label L7752 -label L7750 +jmp L7816 +label L7818 +label L7816 +jmp L7811 +label L7813 +label L7811 load 213 type_idx iconst 214 0 gte 215 213 214 -brif 215 L7759 L7760 -label L7759 +brif 215 L7820 L7821 +label L7820 load 216 type_idx call 217 ir_alias_registry_ir_resolve_type_node string 1 216 load 218 target_type @@ -263276,15 +264088,15 @@ load 220 target_type call 221 pith_cstring_len int 1 220 iconst 222 0 gt 223 221 222 -brif 223 L7762 L7763 -label L7762 +brif 223 L7823 L7824 +label L7823 load 224 ir_builder___g_ir_var_types load 225 name load 226 target_type call 227 map_insert void 3 224 225 226 -jmp L7761 -label L7763 -label L7761 +jmp L7822 +label L7824 +label L7822 load 228 map_value_type load 229 type_idx call 230 ir_alias_registry_ir_resolve_map_value_type_node string 1 229 @@ -263294,33 +264106,33 @@ load 232 map_value_type call 233 pith_cstring_len int 1 232 iconst 234 0 gt 235 233 234 -brif 235 L7765 L7766 -label L7765 +brif 235 L7826 L7827 +label L7826 load 236 ir_emitter_core___g_ir_map_value_types load 237 name load 238 map_value_type call 239 map_insert void 3 236 237 238 -jmp L7764 -label L7766 -label L7764 -jmp L7758 -label L7760 -label L7758 +jmp L7825 +label L7827 +label L7825 +jmp L7819 +label L7821 +label L7819 iconst 240 0 -store __and_240_7770 240 +store __and_240_7831 240 load 241 val_idx iconst 242 0 gte 243 241 242 -store __and_240_7770 243 -brif 243 L7770 L7771 -label L7770 +store __and_240_7831 243 +brif 243 L7831 L7832 +label L7831 load 244 name call 245 ir_emitter_core_ir_name_is_kinded bool 1 244 -store __and_240_7770 245 -label L7771 -load 246 __and_240_7770 -brif 246 L7768 L7769 -label L7768 +store __and_240_7831 245 +label L7832 +load 246 __and_240_7831 +brif 246 L7829 L7830 +label L7829 load 247 site_kind load 248 parts load 249 ir_emitter_core___g_ir_rc_locals @@ -263349,41 +264161,41 @@ call 269 ir_emitter_core_ir_emit_value_for_target_inner int 3 265 266 268 call 270 pith_cstring_release void 1 268 store r 269 iconst 271 0 -store __and_271_7775 271 +store __and_271_7836 271 iconst 272 0 -store __and_272_7775 272 +store __and_272_7836 272 load 273 site_kind call 274 pith_cstring_len int 1 273 iconst 275 0 gt 276 274 275 -store __and_272_7775 276 -brif 276 L7775 L7776 -label L7775 +store __and_272_7836 276 +brif 276 L7836 L7837 +label L7836 load 277 bind_target strref 278 m52s68 call 280 pith_cstring_eq bool 2 277 278 iconst 281 1 sub 279 281 280 call 282 pith_cstring_release void 1 278 -store __and_272_7775 279 -label L7776 -load 283 __and_272_7775 -store __and_271_7775 283 -brif 283 L7777 L7778 -label L7777 +store __and_272_7836 279 +label L7837 +load 283 __and_272_7836 +store __and_271_7836 283 +brif 283 L7838 L7839 +label L7838 load 284 val_idx call 285 ir_emitter_core_ir_expr_is_borrowed bool 1 284 -store __and_271_7775 285 -label L7778 -load 286 __and_271_7775 -brif 286 L7773 L7774 -label L7773 +store __and_271_7836 285 +label L7839 +load 286 __and_271_7836 +brif 286 L7834 L7835 +label L7834 load 287 r load 288 site_kind call 289 ir_ownership_ir_rc_retain_reg void 2 287 288 -jmp L7772 -label L7774 -label L7772 +jmp L7833 +label L7835 +label L7833 load 290 name load 291 site_kind call 292 ir_ownership_ir_kinded_rebind void 2 290 291 @@ -263398,8 +264210,8 @@ load 300 target_type call 301 pith_cstring_len int 1 300 iconst 302 0 eq 303 301 302 -brif 303 L7780 L7781 -label L7780 +brif 303 L7841 L7842 +label L7841 load 304 inferred load 305 val_idx call 306 ir_emitter_core_ir_infer_type string 1 305 @@ -263409,28 +264221,28 @@ load 308 inferred call 309 pith_cstring_len int 1 308 iconst 310 0 gt 311 309 310 -brif 311 L7783 L7784 -label L7783 +brif 311 L7844 L7845 +label L7844 load 312 ir_builder___g_ir_var_types load 313 name load 314 inferred call 315 map_insert void 3 312 313 314 -jmp L7782 -label L7784 +jmp L7843 +label L7845 load 316 ir_builder___g_ir_var_types load 317 name call 318 contains_key bool 2 316 317 -brif 318 L7785 L7786 -label L7785 +brif 318 L7846 L7847 +label L7846 load 319 ir_builder___g_ir_var_types load 320 name call 321 map_remove void 2 319 320 -jmp L7782 -label L7786 -label L7782 -jmp L7779 -label L7781 -label L7779 +jmp L7843 +label L7847 +label L7843 +jmp L7840 +label L7842 +label L7840 load 322 parts call 323 pith_struct_release void 1 322 load 324 name @@ -263457,48 +264269,48 @@ load 344 bind_kind call 345 pith_cstring_release void 1 344 iconst 346 0 ret 346 -label L7769 -label L7767 +label L7830 +label L7828 iconst 347 0 -store __and_347_7790 347 +store __and_347_7851 347 load 348 val_idx iconst 349 0 gte 350 348 349 -store __and_347_7790 350 -brif 350 L7790 L7791 -label L7790 +store __and_347_7851 350 +brif 350 L7851 L7852 +label L7851 load 351 ir_emitter_core___g_ir_task_owner_locals load 352 name iconst 353 -1 -store __list_index_result_L7792 353 +store __list_index_result_L7853 353 iconst 354 0 -store __list_index_i_L7793 354 +store __list_index_i_L7854 354 call 355 pith_list_len int 1 351 -label L7794 -load 356 __list_index_i_L7793 +label L7855 +load 356 __list_index_i_L7854 lt 357 356 355 -brif 357 L7795 L7798 -label L7795 +brif 357 L7856 L7859 +label L7856 call 358 pith_list_get_value string 2 351 356 call 359 pith_cstring_eq bool 2 358 352 -brif 359 L7796 L7797 -label L7796 -store __list_index_result_L7792 356 -jmp L7798 -label L7797 +brif 359 L7857 L7858 +label L7857 +store __list_index_result_L7853 356 +jmp L7859 +label L7858 iconst 360 1 add 361 356 360 -store __list_index_i_L7793 361 -jmp L7794 -label L7798 -load 362 __list_index_result_L7792 +store __list_index_i_L7854 361 +jmp L7855 +label L7859 +load 362 __list_index_result_L7853 iconst 363 0 gte 364 362 363 -store __and_347_7790 364 -label L7791 -load 365 __and_347_7790 -brif 365 L7788 L7789 -label L7788 +store __and_347_7851 364 +label L7852 +load 365 __and_347_7851 +brif 365 L7849 L7850 +label L7849 load 366 name load 367 val_idx call 368 ir_emitter_core_ir_emit_task_owner_rebind void 2 366 367 @@ -263528,13 +264340,13 @@ load 391 bind_kind call 392 pith_cstring_release void 1 391 iconst 393 0 ret 393 -label L7789 -label L7787 +label L7850 +label L7848 load 394 val_idx iconst 395 0 gte 396 394 395 -brif 396 L7800 L7801 -label L7800 +brif 396 L7861 L7862 +label L7861 load 397 bind_kind load 398 name call 399 ir_emitter_core_ir_rc_local_kind string 1 398 @@ -263550,26 +264362,26 @@ iconst 406 1 sub 407 405 406 store old_r 407 iconst 408 0 -store __and_408_7805 408 +store __and_408_7866 408 load 409 tracked -store __and_408_7805 409 -brif 409 L7805 L7806 -label L7805 +store __and_408_7866 409 +brif 409 L7866 L7867 +label L7866 load 410 bind_kind call 411 ir_ownership_ir_rc_release_enabled bool 1 410 -store __and_408_7805 411 -label L7806 -load 412 __and_408_7805 -brif 412 L7803 L7804 -label L7803 +store __and_408_7866 411 +label L7867 +load 412 __and_408_7866 +brif 412 L7864 L7865 +label L7864 call 413 ir_builder_ir_reg int 0 store old_r 413 load 414 old_r load 415 name call 416 ir_emitter_core_ir_emit_name_load void 2 414 415 -jmp L7802 -label L7804 -label L7802 +jmp L7863 +label L7865 +label L7863 load 417 bind_target load 418 name load 419 target_type @@ -263577,37 +264389,37 @@ call 420 ir_emitter_core_ir_map_init_target string 2 418 419 call 421 pith_cstring_release void 1 417 store bind_target 420 iconst 422 0 -store __and_422_7807 422 +store __and_422_7868 422 load 423 ir_emitter_core___g_ir_stack_closure_names load 424 name iconst 425 -1 -store __list_index_result_L7807 425 +store __list_index_result_L7868 425 iconst 426 0 -store __list_index_i_L7808 426 +store __list_index_i_L7869 426 call 427 pith_list_len int 1 423 -label L7809 -load 428 __list_index_i_L7808 +label L7870 +load 428 __list_index_i_L7869 lt 429 428 427 -brif 429 L7810 L7813 -label L7810 +brif 429 L7871 L7874 +label L7871 call 430 pith_list_get_value string 2 423 428 call 431 pith_cstring_eq bool 2 430 424 -brif 431 L7811 L7812 -label L7811 -store __list_index_result_L7807 428 -jmp L7813 -label L7812 +brif 431 L7872 L7873 +label L7872 +store __list_index_result_L7868 428 +jmp L7874 +label L7873 iconst 432 1 add 433 428 432 -store __list_index_i_L7808 433 -jmp L7809 -label L7813 -load 434 __list_index_result_L7807 +store __list_index_i_L7869 433 +jmp L7870 +label L7874 +load 434 __list_index_result_L7868 iconst 435 0 gte 436 434 435 -store __and_422_7807 436 -brif 436 L7814 L7815 -label L7814 +store __and_422_7868 436 +brif 436 L7875 L7876 +label L7875 load 437 val_idx call 438 ast_get_node struct:Node 1 437 field 439 438 0 string kind @@ -263617,48 +264429,48 @@ strref 442 m52s18 call 443 pith_cstring_eq bool 2 439 442 call 444 pith_cstring_release void 1 439 call 445 pith_cstring_release void 1 442 -store __and_422_7807 443 -label L7815 -load 446 __and_422_7807 +store __and_422_7868 443 +label L7876 +load 446 __and_422_7868 store ir_emitter_core___g_ir_lambda_on_stack 446 load 447 ir_emitter_core___g_ir_stack_tuple_names load 448 name iconst 449 -1 -store __list_index_result_L7816 449 +store __list_index_result_L7877 449 iconst 450 0 -store __list_index_i_L7817 450 +store __list_index_i_L7878 450 call 451 pith_list_len int 1 447 -label L7818 -load 452 __list_index_i_L7817 +label L7879 +load 452 __list_index_i_L7878 lt 453 452 451 -brif 453 L7819 L7822 -label L7819 +brif 453 L7880 L7883 +label L7880 call 454 pith_list_get_value string 2 447 452 call 455 pith_cstring_eq bool 2 454 448 -brif 455 L7820 L7821 -label L7820 -store __list_index_result_L7816 452 -jmp L7822 -label L7821 +brif 455 L7881 L7882 +label L7881 +store __list_index_result_L7877 452 +jmp L7883 +label L7882 iconst 456 1 add 457 452 456 -store __list_index_i_L7817 457 -jmp L7818 -label L7822 -load 458 __list_index_result_L7816 +store __list_index_i_L7878 457 +jmp L7879 +label L7883 +load 458 __list_index_result_L7877 iconst 459 0 gte 460 458 459 store stack_box 460 load 461 stack_box -brif 461 L7824 L7825 -label L7824 +brif 461 L7885 L7886 +label L7885 load 462 val_idx store ir_emitter_core___g_ir_stack_box_call_idx 462 iconst 463 0 store ir_emitter_core___g_ir_stack_box_built 463 -jmp L7823 -label L7825 -label L7823 +jmp L7884 +label L7886 +label L7884 load 464 val_idx load 465 bind_target load 466 type_idx @@ -263673,19 +264485,19 @@ iconst 472 1 sub 473 471 472 store ir_emitter_core___g_ir_stack_box_call_idx 473 iconst 474 0 -store __and_474_7829 474 +store __and_474_7890 474 load 475 stack_box -store __and_474_7829 475 -brif 475 L7829 L7830 -label L7829 +store __and_474_7890 475 +brif 475 L7890 L7891 +label L7890 load 476 ir_emitter_core___g_ir_stack_box_built iconst 478 1 sub 477 478 476 -store __and_474_7829 477 -label L7830 -load 479 __and_474_7829 -brif 479 L7827 L7828 -label L7827 +store __and_474_7890 477 +label L7891 +load 479 __and_474_7890 +brif 479 L7888 L7889 +label L7888 load 480 ir_emitter_core___g_ir_stack_tuple_names load 481 name call 482 ir_emitter_core_ir_remove_string list_string 2 480 481 @@ -263694,54 +264506,54 @@ call 484 pith_list_release_handle void 1 483 iconst 485 2 call 486 pith_share void 2 482 485 store ir_emitter_core___g_ir_stack_tuple_names 482 -jmp L7826 -label L7828 -label L7826 +jmp L7887 +label L7889 +label L7887 iconst 487 0 -store __and_487_7834 487 +store __and_487_7895 487 iconst 488 0 -store __and_488_7834 488 +store __and_488_7895 488 load 489 tracked -store __and_488_7834 489 -brif 489 L7834 L7835 -label L7834 +store __and_488_7895 489 +brif 489 L7895 L7896 +label L7895 load 490 bind_target strref 491 m52s68 call 493 pith_cstring_eq bool 2 490 491 iconst 494 1 sub 492 494 493 call 495 pith_cstring_release void 1 491 -store __and_488_7834 492 -label L7835 -load 496 __and_488_7834 -store __and_487_7834 496 -brif 496 L7836 L7837 -label L7836 +store __and_488_7895 492 +label L7896 +load 496 __and_488_7895 +store __and_487_7895 496 +brif 496 L7897 L7898 +label L7897 load 497 val_idx call 498 ir_emitter_core_ir_expr_is_borrowed bool 1 497 -store __and_487_7834 498 -label L7837 -load 499 __and_487_7834 -brif 499 L7832 L7833 -label L7832 +store __and_487_7895 498 +label L7898 +load 499 __and_487_7895 +brif 499 L7893 L7894 +label L7893 load 500 r load 501 bind_kind call 502 ir_ownership_ir_rc_retain_reg void 2 500 501 -jmp L7831 -label L7833 -label L7831 +jmp L7892 +label L7894 +label L7892 load 503 old_r iconst 504 0 gte 505 503 504 -brif 505 L7839 L7840 -label L7839 +brif 505 L7900 L7901 +label L7900 load 506 old_r load 507 bind_kind load 508 name call 509 ir_emitter_core_ir_rc_release_local void 3 506 507 508 -jmp L7838 -label L7840 -label L7838 +jmp L7899 +label L7901 +label L7899 load 510 ir_builder___g_ir_var_regs load 511 name load 512 r @@ -263750,17 +264562,17 @@ load 514 name load 515 r call 516 ir_emitter_core_ir_emit_name_store void 2 514 515 iconst 517 0 -store __and_517_7844 517 +store __and_517_7905 517 iconst 518 0 -store __and_518_7844 518 +store __and_518_7905 518 iconst 519 0 -store __and_519_7844 519 +store __and_519_7905 519 load 520 val_idx iconst 521 0 gte 522 520 521 -store __and_519_7844 522 -brif 522 L7844 L7845 -label L7844 +store __and_519_7905 522 +brif 522 L7905 L7906 +label L7905 load 523 val_idx call 524 ast_get_node struct:Node 1 523 field 525 524 0 string kind @@ -263770,12 +264582,12 @@ strref 528 m52s18 call 529 pith_cstring_eq bool 2 525 528 call 530 pith_cstring_release void 1 525 call 531 pith_cstring_release void 1 528 -store __and_519_7844 529 -label L7845 -load 532 __and_519_7844 -store __and_518_7844 532 -brif 532 L7846 L7847 -label L7846 +store __and_519_7905 529 +label L7906 +load 532 __and_519_7905 +store __and_518_7905 532 +brif 532 L7907 L7908 +label L7907 load 533 node field 534 533 8 string value strref 535 m52s72 @@ -263783,36 +264595,36 @@ call 536 pith_cstring_contains bool 2 534 535 call 537 pith_cstring_release void 1 535 iconst 539 1 sub 538 539 536 -store __and_518_7844 538 -label L7847 -load 540 __and_518_7844 -store __and_517_7844 540 -brif 540 L7848 L7849 -label L7848 +store __and_518_7905 538 +label L7908 +load 540 __and_518_7905 +store __and_517_7905 540 +brif 540 L7909 L7910 +label L7909 load 541 ir_alias_registry___g_ir_active_generic_params call 542 pith_list_len int 1 541 iconst 543 0 eq 544 542 543 -store __and_517_7844 544 -label L7849 -load 545 __and_517_7844 -brif 545 L7842 L7843 -label L7842 +store __and_517_7905 544 +label L7910 +load 545 __and_517_7905 +brif 545 L7903 L7904 +label L7903 load 546 name load 547 ir_emitter_core___g_ir_last_lambda_symbol call 548 pith_cstring_retain void 1 547 call 549 ir_emitter_core_ir_record_lambda_binding void 2 546 547 call 550 pith_cstring_release void 1 547 -jmp L7841 -label L7843 -label L7841 +jmp L7902 +label L7904 +label L7902 load 551 ir_builder___g_ir_var_types load 552 name call 553 contains_key bool 2 551 552 iconst 555 1 sub 554 555 553 -brif 554 L7851 L7852 -label L7851 +brif 554 L7912 L7913 +label L7912 load 556 inferred load 557 val_idx call 558 ir_emitter_core_ir_infer_type string 1 557 @@ -263822,21 +264634,21 @@ load 560 inferred call 561 pith_cstring_len int 1 560 iconst 562 0 gt 563 561 562 -brif 563 L7854 L7855 -label L7854 +brif 563 L7915 L7916 +label L7915 load 564 ir_builder___g_ir_var_types load 565 name load 566 inferred call 567 map_insert void 3 564 565 566 -jmp L7853 -label L7855 -label L7853 -jmp L7850 -label L7852 -label L7850 -jmp L7799 -label L7801 -label L7799 +jmp L7914 +label L7916 +label L7914 +jmp L7911 +label L7913 +label L7911 +jmp L7860 +label L7862 +label L7860 load 568 parts call 569 pith_struct_release void 1 568 load 570 name @@ -263883,8 +264695,8 @@ field 10 9 16 list children call 11 pith_list_len int 1 10 iconst 12 2 gte 13 11 12 -brif 13 L7857 L7858 -label L7857 +brif 13 L7918 L7919 +label L7918 load 14 node field 15 14 16 list children iconst 16 0 @@ -263894,8 +264706,8 @@ field 19 18 16 list children iconst 20 1 call 21 pith_list_get_value_strict int 2 19 20 call 22 ir_emitter_core_ir_emit_index_assignment bool 2 17 21 -brif 22 L7860 L7861 -label L7860 +brif 22 L7921 L7922 +label L7921 load 23 name call 24 pith_cstring_release void 1 23 load 25 legacy_kind @@ -263904,28 +264716,28 @@ load 27 legacy_target call 28 pith_cstring_release void 1 27 iconst 29 0 ret 29 -label L7861 -label L7859 -jmp L7856 -label L7858 -label L7856 +label L7922 +label L7920 +jmp L7917 +label L7919 +label L7917 iconst 30 0 -store __and_30_7865 30 +store __and_30_7926 30 load 31 node field 32 31 16 list children call 33 pith_list_len int 1 32 iconst 34 0 gt 35 33 34 -store __and_30_7865 35 -brif 35 L7865 L7866 -label L7865 +store __and_30_7926 35 +brif 35 L7926 L7927 +label L7926 load 36 name call 37 ir_emitter_core_ir_name_is_kinded bool 1 36 -store __and_30_7865 37 -label L7866 -load 38 __and_30_7865 -brif 38 L7863 L7864 -label L7863 +store __and_30_7926 37 +label L7927 +load 38 __and_30_7926 +brif 38 L7924 L7925 +label L7924 load 39 name load 40 node field 41 40 16 list children @@ -263948,50 +264760,50 @@ load 57 legacy_target call 58 pith_cstring_release void 1 57 iconst 59 0 ret 59 -label L7864 -label L7862 +label L7925 +label L7923 iconst 60 0 -store __and_60_7870 60 +store __and_60_7931 60 load 61 node field 62 61 16 list children call 63 pith_list_len int 1 62 iconst 64 0 gt 65 63 64 -store __and_60_7870 65 -brif 65 L7870 L7871 -label L7870 +store __and_60_7931 65 +brif 65 L7931 L7932 +label L7931 load 66 ir_emitter_core___g_ir_task_owner_locals load 67 name iconst 68 -1 -store __list_index_result_L7872 68 +store __list_index_result_L7933 68 iconst 69 0 -store __list_index_i_L7873 69 +store __list_index_i_L7934 69 call 70 pith_list_len int 1 66 -label L7874 -load 71 __list_index_i_L7873 +label L7935 +load 71 __list_index_i_L7934 lt 72 71 70 -brif 72 L7875 L7878 -label L7875 +brif 72 L7936 L7939 +label L7936 call 73 pith_list_get_value string 2 66 71 call 74 pith_cstring_eq bool 2 73 67 -brif 74 L7876 L7877 -label L7876 -store __list_index_result_L7872 71 -jmp L7878 -label L7877 +brif 74 L7937 L7938 +label L7937 +store __list_index_result_L7933 71 +jmp L7939 +label L7938 iconst 75 1 add 76 71 75 -store __list_index_i_L7873 76 -jmp L7874 -label L7878 -load 77 __list_index_result_L7872 +store __list_index_i_L7934 76 +jmp L7935 +label L7939 +load 77 __list_index_result_L7933 iconst 78 0 gte 79 77 78 -store __and_60_7870 79 -label L7871 -load 80 __and_60_7870 -brif 80 L7868 L7869 -label L7868 +store __and_60_7931 79 +label L7932 +load 80 __and_60_7931 +brif 80 L7929 L7930 +label L7929 load 81 name load 82 node field 83 82 16 list children @@ -264006,15 +264818,15 @@ load 91 legacy_target call 92 pith_cstring_release void 1 91 iconst 93 0 ret 93 -label L7869 -label L7867 +label L7930 +label L7928 load 94 node field 95 94 16 list children call 96 pith_list_len int 1 95 iconst 97 0 gt 98 96 97 -brif 98 L7880 L7881 -label L7880 +brif 98 L7941 L7942 +label L7941 load 99 legacy_kind load 100 name call 101 ir_emitter_core_ir_lookup_name_type string 1 100 @@ -264049,168 +264861,168 @@ iconst 125 1 sub 126 124 125 store old_r 126 iconst 127 0 -store __and_127_7885 127 +store __and_127_7946 127 load 128 legacy_kind call 129 pith_cstring_len int 1 128 iconst 130 0 gt 131 129 130 -store __and_127_7885 131 -brif 131 L7885 L7886 -label L7885 +store __and_127_7946 131 +brif 131 L7946 L7947 +label L7946 load 132 legacy_kind call 133 ir_ownership_ir_rc_release_enabled bool 1 132 -store __and_127_7885 133 -label L7886 -load 134 __and_127_7885 -brif 134 L7883 L7884 -label L7883 +store __and_127_7946 133 +label L7947 +load 134 __and_127_7946 +brif 134 L7944 L7945 +label L7944 iconst 135 0 -store __or_135_7890 135 +store __or_135_7951 135 iconst 136 0 -store __or_136_7890 136 +store __or_136_7951 136 load 137 tracked -store __or_136_7890 137 -brif 137 L7891 L7890 -label L7890 +store __or_136_7951 137 +brif 137 L7952 L7951 +label L7951 iconst 138 0 -store __and_138_7892 138 +store __and_138_7953 138 load 139 legacy_kind strref 140 m52s985 call 141 pith_cstring_eq bool 2 139 140 call 142 pith_cstring_release void 1 140 -store __and_138_7892 141 -brif 141 L7892 L7893 -label L7892 +store __and_138_7953 141 +brif 141 L7953 L7954 +label L7953 load 143 ir_alias_registry___g_ir_global_string_names load 144 name iconst 145 -1 -store __list_index_result_L7894 145 +store __list_index_result_L7955 145 iconst 146 0 -store __list_index_i_L7895 146 +store __list_index_i_L7956 146 call 147 pith_list_len int 1 143 -label L7896 -load 148 __list_index_i_L7895 +label L7957 +load 148 __list_index_i_L7956 lt 149 148 147 -brif 149 L7897 L7900 -label L7897 +brif 149 L7958 L7961 +label L7958 call 150 pith_list_get_value string 2 143 148 call 151 pith_cstring_eq bool 2 150 144 -brif 151 L7898 L7899 -label L7898 -store __list_index_result_L7894 148 -jmp L7900 -label L7899 +brif 151 L7959 L7960 +label L7959 +store __list_index_result_L7955 148 +jmp L7961 +label L7960 iconst 152 1 add 153 148 152 -store __list_index_i_L7895 153 -jmp L7896 -label L7900 -load 154 __list_index_result_L7894 +store __list_index_i_L7956 153 +jmp L7957 +label L7961 +load 154 __list_index_result_L7955 iconst 155 0 gte 156 154 155 -store __and_138_7892 156 -label L7893 -load 157 __and_138_7892 -store __or_136_7890 157 -label L7891 -load 158 __or_136_7890 -store __or_135_7890 158 -brif 158 L7902 L7901 -label L7901 +store __and_138_7953 156 +label L7954 +load 157 __and_138_7953 +store __or_136_7951 157 +label L7952 +load 158 __or_136_7951 +store __or_135_7951 158 +brif 158 L7963 L7962 +label L7962 load 159 name call 160 ir_emitter_core_ir_assign_targets_global_slot bool 1 159 -store __or_135_7890 160 -label L7902 -load 161 __or_135_7890 -brif 161 L7888 L7889 -label L7888 +store __or_135_7951 160 +label L7963 +load 161 __or_135_7951 +brif 161 L7949 L7950 +label L7949 call 162 ir_builder_ir_reg int 0 store old_r 162 load 163 old_r load 164 name call 165 ir_emitter_core_ir_emit_name_load void 2 163 164 -jmp L7887 -label L7889 -label L7887 -jmp L7882 -label L7884 -label L7882 +jmp L7948 +label L7950 +label L7948 +jmp L7943 +label L7945 +label L7943 load 166 name call 167 ir_emitter_core_ir_assign_targets_global_slot bool 1 166 -brif 167 L7904 L7905 -label L7904 +brif 167 L7965 L7966 +label L7965 load 168 legacy_kind call 169 pith_cstring_len int 1 168 iconst 170 0 gt 171 169 170 -brif 171 L7907 L7908 -label L7907 +brif 171 L7968 L7969 +label L7968 load 172 r load 173 legacy_kind call 174 ir_emitter_core_ir_emit_share_reg void 2 172 173 -jmp L7906 -label L7908 +jmp L7967 +label L7969 load 175 r load 176 node field 177 176 16 list children iconst 178 0 call 179 pith_list_get_value_strict int 2 177 178 call 180 ir_emitter_core_ir_emit_share_expr void 2 175 179 -label L7906 -jmp L7903 -label L7905 -label L7903 +label L7967 +jmp L7964 +label L7966 +label L7964 iconst 181 0 -store __and_181_7912 181 +store __and_181_7973 181 iconst 182 0 -store __and_182_7912 182 +store __and_182_7973 182 load 183 legacy_kind call 184 pith_cstring_len int 1 183 iconst 185 0 gt 186 184 185 -store __and_182_7912 186 -brif 186 L7912 L7913 -label L7912 +store __and_182_7973 186 +brif 186 L7973 L7974 +label L7973 load 187 legacy_target strref 188 m52s68 call 190 pith_cstring_eq bool 2 187 188 iconst 191 1 sub 189 191 190 call 192 pith_cstring_release void 1 188 -store __and_182_7912 189 -label L7913 -load 193 __and_182_7912 -store __and_181_7912 193 -brif 193 L7914 L7915 -label L7914 +store __and_182_7973 189 +label L7974 +load 193 __and_182_7973 +store __and_181_7973 193 +brif 193 L7975 L7976 +label L7975 load 194 node field 195 194 16 list children iconst 196 0 call 197 pith_list_get_value_strict int 2 195 196 call 198 ir_emitter_core_ir_expr_is_borrowed bool 1 197 -store __and_181_7912 198 -label L7915 -load 199 __and_181_7912 -brif 199 L7910 L7911 -label L7910 +store __and_181_7973 198 +label L7976 +load 199 __and_181_7973 +brif 199 L7971 L7972 +label L7971 load 200 r load 201 legacy_kind call 202 ir_ownership_ir_rc_retain_reg void 2 200 201 -jmp L7909 -label L7911 -label L7909 +jmp L7970 +label L7972 +label L7970 load 203 old_r iconst 204 0 gte 205 203 204 -brif 205 L7917 L7918 -label L7917 +brif 205 L7978 L7979 +label L7978 load 206 old_r load 207 legacy_kind load 208 name call 209 ir_emitter_core_ir_rc_release_local void 3 206 207 208 -jmp L7916 -label L7918 -label L7916 +jmp L7977 +label L7979 +label L7977 load 210 ir_builder___g_ir_var_regs load 211 name load 212 r @@ -264218,9 +265030,9 @@ call 213 map_insert void 3 210 211 212 load 214 name load 215 r call 216 ir_emitter_core_ir_emit_name_store void 2 214 215 -jmp L7879 -label L7881 -label L7879 +jmp L7940 +label L7942 +label L7940 load 217 name call 218 pith_cstring_release void 1 217 load 219 legacy_kind @@ -264257,8 +265069,8 @@ load 19 name call 20 contains_key bool 2 18 19 iconst 22 1 sub 21 22 20 -brif 21 L7920 L7921 -label L7920 +brif 21 L7981 L7982 +label L7981 load 23 inferred load 24 val_idx call 25 ir_emitter_core_ir_infer_type string 1 24 @@ -264268,18 +265080,18 @@ load 27 inferred call 28 pith_cstring_len int 1 27 iconst 29 0 gt 30 28 29 -brif 30 L7923 L7924 -label L7923 +brif 30 L7984 L7985 +label L7984 load 31 ir_builder___g_ir_var_types load 32 name load 33 inferred call 34 map_insert void 3 31 32 33 -jmp L7922 -label L7924 -label L7922 -jmp L7919 -label L7921 -label L7919 +jmp L7983 +label L7985 +label L7983 +jmp L7980 +label L7982 +label L7980 load 35 inferred call 36 pith_cstring_release void 1 35 iconst 37 0 @@ -264313,41 +265125,41 @@ load 19 target_inner call 20 ir_emitter_core_ir_emit_value_for_target_inner int 3 17 18 19 store r 20 iconst 21 0 -store __and_21_7928 21 +store __and_21_7989 21 iconst 22 0 -store __and_22_7928 22 +store __and_22_7989 22 load 23 site_kind call 24 pith_cstring_len int 1 23 iconst 25 0 gt 26 24 25 -store __and_22_7928 26 -brif 26 L7928 L7929 -label L7928 +store __and_22_7989 26 +brif 26 L7989 L7990 +label L7989 load 27 assign_target strref 28 m52s68 call 30 pith_cstring_eq bool 2 27 28 iconst 31 1 sub 29 31 30 call 32 pith_cstring_release void 1 28 -store __and_22_7928 29 -label L7929 -load 33 __and_22_7928 -store __and_21_7928 33 -brif 33 L7930 L7931 -label L7930 +store __and_22_7989 29 +label L7990 +load 33 __and_22_7989 +store __and_21_7989 33 +brif 33 L7991 L7992 +label L7991 load 34 value_idx call 35 ir_emitter_core_ir_expr_is_borrowed bool 1 34 -store __and_21_7928 35 -label L7931 -load 36 __and_21_7928 -brif 36 L7926 L7927 -label L7926 +store __and_21_7989 35 +label L7992 +load 36 __and_21_7989 +brif 36 L7987 L7988 +label L7987 load 37 r load 38 site_kind call 39 ir_ownership_ir_rc_retain_reg void 2 37 38 -jmp L7925 -label L7927 -label L7925 +jmp L7986 +label L7988 +label L7986 load 40 name load 41 site_kind call 42 ir_ownership_ir_kinded_rebind void 2 40 41 @@ -264385,8 +265197,8 @@ store direct 9 load 11 ir_struct_registry___g_ir_struct_field_index_lookup load 12 direct call 13 contains_key bool 2 11 12 -brif 13 L7933 L7934 -label L7933 +brif 13 L7994 L7995 +label L7994 load 14 direct load 15 recv_type call 16 pith_cstring_release void 1 15 @@ -264395,8 +265207,8 @@ call 18 pith_cstring_release void 1 17 load 19 base_key call 20 pith_cstring_release void 1 19 ret 14 -label L7934 -label L7932 +label L7995 +label L7993 load 21 recv_type load 22 recv_idx call 23 ir_emitter_core_ir_field_receiver_type string 1 22 @@ -264412,8 +265224,8 @@ load 30 recv_type call 32 pith_cstring_eq bool 2 29 30 iconst 33 1 sub 31 33 32 -brif 31 L7936 L7937 -label L7936 +brif 31 L7997 L7998 +label L7997 load 34 base_key load 35 base strref 36 m52s31 @@ -264427,8 +265239,8 @@ store base_key 40 load 43 ir_struct_registry___g_ir_struct_field_index_lookup load 44 base_key call 45 contains_key bool 2 43 44 -brif 45 L7939 L7940 -label L7939 +brif 45 L8000 L8001 +label L8000 load 46 base_key load 47 direct call 48 pith_cstring_release void 1 47 @@ -264437,11 +265249,11 @@ call 50 pith_cstring_release void 1 49 load 51 base call 52 pith_cstring_release void 1 51 ret 46 -label L7940 -label L7938 -jmp L7935 -label L7937 -label L7935 +label L8001 +label L7999 +jmp L7996 +label L7998 +label L7996 strref 53 m52s15 load 54 direct call 55 pith_cstring_release void 1 54 @@ -264486,7 +265298,7 @@ call 11 ast_get_node struct:Node 1 10 call 12 pith_struct_release void 1 9 store target 11 iconst 13 0 -store __or_13_7944 13 +store __or_13_8005 13 load 14 target field 15 14 0 string kind strref 16 m52s32 @@ -264494,19 +265306,19 @@ call 18 pith_cstring_eq bool 2 15 16 iconst 19 1 sub 17 19 18 call 20 pith_cstring_release void 1 16 -store __or_13_7944 17 -brif 17 L7945 L7944 -label L7944 +store __or_13_8005 17 +brif 17 L8006 L8005 +label L8005 load 21 target field 22 21 16 list children call 23 pith_list_len int 1 22 iconst 24 0 eq 25 23 24 -store __or_13_7944 25 -label L7945 -load 26 __or_13_7944 -brif 26 L7942 L7943 -label L7942 +store __or_13_8005 25 +label L8006 +load 26 __or_13_8005 +brif 26 L8003 L8004 +label L8003 iconst 27 0 load 28 target call 29 pith_struct_release void 1 28 @@ -264523,8 +265335,8 @@ call 39 pith_cstring_release void 1 38 load 40 weak_struct call 41 pith_cstring_release void 1 40 ret 27 -label L7943 -label L7941 +label L8004 +label L8002 load 42 fname load 43 target_idx call 44 ast_node_value string 1 43 @@ -264545,8 +265357,8 @@ load 55 lookup_key call 56 pith_cstring_len int 1 55 iconst 57 0 eq 58 56 57 -brif 58 L7947 L7948 -label L7947 +brif 58 L8008 L8009 +label L8008 iconst 59 0 load 60 target call 61 pith_struct_release void 1 60 @@ -264563,8 +265375,8 @@ call 71 pith_cstring_release void 1 70 load 72 weak_struct call 73 pith_cstring_release void 1 72 ret 59 -label L7948 -label L7946 +label L8009 +label L8007 load 74 ir_struct_registry___g_ir_struct_field_index_lookup load 75 lookup_key call 76 map_get_strict string 2 74 75 @@ -264599,16 +265411,16 @@ load 100 value_type call 101 pith_cstring_len int 1 100 iconst 102 0 eq 103 101 102 -brif 103 L7950 L7951 -label L7950 +brif 103 L8011 L8012 +label L8011 load 104 value_idx call 105 ir_emitter_core_ir_infer_type string 1 104 load 106 value_type call 107 pith_cstring_release void 1 106 store value_type 105 -jmp L7949 -label L7951 -label L7949 +jmp L8010 +label L8012 +label L8010 load 108 fassign_kind load 109 value_type call 110 ir_struct_registry_ir_rc_kind string 1 109 @@ -264630,8 +265442,8 @@ store weak_struct 122 load 124 weak_struct load 125 fname call 126 ir_emitter_core_ir_struct_field_is_weak bool 2 124 125 -brif 126 L7953 L7954 -label L7953 +brif 126 L8014 L8015 +label L8014 load 127 value_idx call 128 ir_emitter_core_ir_emit_weak_payload int 1 127 store new_w 128 @@ -264712,72 +265524,72 @@ call 200 pith_cstring_release void 1 199 load 201 weak_struct call 202 pith_cstring_release void 1 201 ret 188 -label L7954 -label L7952 +label L8015 +label L8013 load 203 value_idx load 204 value_type load 205 target_idx call 206 checker_c_get_expr_type int 1 205 call 207 ir_emitter_core_ir_optional_inner_type_of_tid string 1 206 -call 208 ir_emitter_core_ir_emit_value_for_target_inner int 3 203 204 207 +call 208 ir_emitter_core_ir_emit_holder_value int 3 203 204 207 call 209 pith_cstring_release void 1 207 store value_r 208 iconst 210 0 -store __and_210_7958 210 +store __and_210_8019 210 iconst 211 0 -store __and_211_7958 211 +store __and_211_8019 211 load 212 fassign_kind call 213 pith_cstring_len int 1 212 iconst 214 0 gt 215 213 214 -store __and_211_7958 215 -brif 215 L7958 L7959 -label L7958 +store __and_211_8019 215 +brif 215 L8019 L8020 +label L8019 load 216 fassign_kind strref 217 m52s68 call 219 pith_cstring_eq bool 2 216 217 iconst 220 1 sub 218 220 219 call 221 pith_cstring_release void 1 217 -store __and_211_7958 218 -label L7959 -load 222 __and_211_7958 -store __and_210_7958 222 -brif 222 L7960 L7961 -label L7960 +store __and_211_8019 218 +label L8020 +load 222 __and_211_8019 +store __and_210_8019 222 +brif 222 L8021 L8022 +label L8021 load 223 value_idx call 224 ir_emitter_core_ir_expr_is_borrowed bool 1 223 -store __and_210_7958 224 -label L7961 -load 225 __and_210_7958 -brif 225 L7956 L7957 -label L7956 +store __and_210_8019 224 +label L8022 +load 225 __and_210_8019 +brif 225 L8017 L8018 +label L8017 load 226 value_r load 227 fassign_kind call 228 ir_ownership_ir_rc_retain_reg void 2 226 227 -jmp L7955 -label L7957 -label L7955 +jmp L8016 +label L8018 +label L8016 iconst 229 0 iconst 230 1 sub 231 229 230 store old_r 231 iconst 232 0 -store __and_232_7965 232 +store __and_232_8026 232 load 233 fassign_kind call 234 pith_cstring_len int 1 233 iconst 235 0 gt 236 234 235 -store __and_232_7965 236 -brif 236 L7965 L7966 -label L7965 +store __and_232_8026 236 +brif 236 L8026 L8027 +label L8026 load 237 fassign_kind call 238 ir_ownership_ir_rc_release_enabled bool 1 237 -store __and_232_7965 238 -label L7966 -load 239 __and_232_7965 -brif 239 L7963 L7964 -label L7963 +store __and_232_8026 238 +label L8027 +load 239 __and_232_8026 +brif 239 L8024 L8025 +label L8024 call 240 ir_builder_ir_reg int 0 store old_r 240 load 241 old_r @@ -264786,9 +265598,9 @@ load 243 lookup_key load 244 fname load 245 value_type call 246 ir_alias_registry_ir_emit_named_field_access void 5 241 242 243 244 245 -jmp L7962 -label L7964 -label L7962 +jmp L8023 +label L8025 +label L8023 load 247 obj_r load 248 value_r load 249 fassign_kind @@ -264822,14 +265634,14 @@ call 276 pith_cstring_release void 1 272 load 277 old_r iconst 278 0 gte 279 277 278 -brif 279 L7968 L7969 -label L7968 +brif 279 L8029 L8030 +label L8029 load 280 old_r load 281 fassign_kind call 282 ir_ownership_ir_rc_release_reg void 2 280 281 -jmp L7967 -label L7969 -label L7967 +jmp L8028 +label L8030 +label L8028 load 283 obj_r load 284 recv_pin call 285 ir_emitter_core_ir_unpin_operand void 2 283 284 @@ -264882,7 +265694,7 @@ call 8 ast_get_node struct:Node 1 7 call 9 pith_struct_release void 1 6 store target 8 iconst 10 0 -store __or_10_7973 10 +store __or_10_8034 10 load 11 target field 12 11 0 string kind strref 13 m52s32 @@ -264890,19 +265702,19 @@ call 15 pith_cstring_eq bool 2 12 13 iconst 16 1 sub 14 16 15 call 17 pith_cstring_release void 1 13 -store __or_10_7973 14 -brif 14 L7974 L7973 -label L7973 +store __or_10_8034 14 +brif 14 L8035 L8034 +label L8034 load 18 target field 19 18 16 list children call 20 pith_list_len int 1 19 iconst 21 0 eq 22 20 21 -store __or_10_7973 22 -label L7974 -load 23 __or_10_7973 -brif 23 L7971 L7972 -label L7971 +store __or_10_8034 22 +label L8035 +load 23 __or_10_8034 +brif 23 L8032 L8033 +label L8032 iconst 24 0 load 25 target call 26 pith_struct_release void 1 25 @@ -264911,8 +265723,8 @@ call 28 pith_cstring_release void 1 27 load 29 lookup_key call 30 pith_cstring_release void 1 29 ret 24 -label L7972 -label L7970 +label L8033 +label L8031 load 31 fname load 32 target_idx call 33 ast_node_value string 1 32 @@ -264933,8 +265745,8 @@ load 44 lookup_key call 45 pith_cstring_len int 1 44 iconst 46 0 eq 47 45 46 -brif 47 L7976 L7977 -label L7976 +brif 47 L8037 L8038 +label L8037 iconst 48 0 load 49 target call 50 pith_struct_release void 1 49 @@ -264943,8 +265755,8 @@ call 52 pith_cstring_release void 1 51 load 53 lookup_key call 54 pith_cstring_release void 1 53 ret 48 -label L7977 -label L7975 +label L8038 +label L8036 load 55 ir_struct_registry___g_ir_struct_field_index_lookup load 56 lookup_key call 57 map_get_strict string 2 55 56 @@ -265049,24 +265861,24 @@ call 11 pith_cstring_retain void 1 10 call 12 pith_cstring_release void 1 8 store op 10 iconst 13 0 -store __and_13_7981 13 +store __and_13_8042 13 load 14 op strref 15 m52s61 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __and_13_7981 16 -brif 16 L7981 L7982 -label L7981 +store __and_13_8042 16 +brif 16 L8042 L8043 +label L8042 load 18 node field 19 18 16 list children call 20 pith_list_len int 1 19 iconst 21 2 gte 22 20 21 -store __and_13_7981 22 -label L7982 -load 23 __and_13_7981 -brif 23 L7979 L7980 -label L7979 +store __and_13_8042 22 +label L8043 +load 23 __and_13_8042 +brif 23 L8040 L8041 +label L8040 load 24 node field 25 24 16 list children iconst 26 0 @@ -265076,8 +265888,8 @@ field 29 28 16 list children iconst 30 1 call 31 pith_list_get_value_strict int 2 29 30 call 32 ir_emitter_core_ir_emit_index_assignment bool 2 27 31 -brif 32 L7984 L7985 -label L7984 +brif 32 L8045 L8046 +label L8045 load 33 op call 34 pith_cstring_release void 1 33 load 35 tn @@ -265094,8 +265906,8 @@ load 45 compound_op call 46 pith_cstring_release void 1 45 iconst 47 0 ret 47 -label L7985 -label L7983 +label L8046 +label L8044 load 48 node field 49 48 16 list children iconst 50 0 @@ -265105,8 +265917,8 @@ field 53 52 16 list children iconst 54 1 call 55 pith_list_get_value_strict int 2 53 54 call 56 ir_emitter_core_ir_emit_field_assignment bool 2 51 55 -brif 56 L7987 L7988 -label L7987 +brif 56 L8048 L8049 +label L8048 load 57 op call 58 pith_cstring_release void 1 57 load 59 tn @@ -265123,8 +265935,8 @@ load 69 compound_op call 70 pith_cstring_release void 1 69 iconst 71 0 ret 71 -label L7988 -label L7986 +label L8049 +label L8047 load 72 tn load 73 node field 74 73 16 list children @@ -265149,22 +265961,22 @@ call 90 ir_emitter_core_ir_checked_target_type string 2 88 89 call 91 pith_cstring_release void 1 84 store target_type 90 iconst 92 0 -store __and_92_7992 92 +store __and_92_8053 92 load 93 tn field 94 93 0 string kind strref 95 m52s22 call 96 pith_cstring_eq bool 2 94 95 call 97 pith_cstring_release void 1 95 -store __and_92_7992 96 -brif 96 L7992 L7993 -label L7992 +store __and_92_8053 96 +brif 96 L8053 L8054 +label L8053 load 98 name call 99 ir_emitter_core_ir_name_is_kinded bool 1 98 -store __and_92_7992 99 -label L7993 -load 100 __and_92_7992 -brif 100 L7990 L7991 -label L7990 +store __and_92_8053 99 +label L8054 +load 100 __and_92_8053 +brif 100 L8051 L8052 +label L8051 load 101 name load 102 node field 103 102 16 list children @@ -265195,8 +266007,8 @@ load 127 compound_op call 128 pith_cstring_release void 1 127 iconst 129 0 ret 129 -label L7991 -label L7989 +label L8052 +label L8050 load 130 assign_kind load 131 target_type call 132 ir_struct_registry_ir_rc_kind string 1 131 @@ -265206,8 +266018,8 @@ load 134 assign_kind call 135 pith_cstring_len int 1 134 iconst 136 0 eq 137 135 136 -brif 137 L7995 L7996 -label L7995 +brif 137 L8056 L8057 +label L8056 load 138 name call 139 ir_emitter_core_ir_lookup_name_type string 1 138 call 140 ir_struct_registry_ir_rc_kind string 1 139 @@ -265215,9 +266027,9 @@ call 141 pith_cstring_release void 1 139 load 142 assign_kind call 143 pith_cstring_release void 1 142 store assign_kind 140 -jmp L7994 -label L7996 -label L7994 +jmp L8055 +label L8057 +label L8055 load 144 name call 145 ir_emitter_core_ir_rc_local_kind string 1 144 call 146 pith_cstring_len int 1 145 @@ -265246,171 +266058,171 @@ call 166 ir_emitter_core_ir_emit_value_for_target_inner int 3 158 159 165 call 167 pith_cstring_release void 1 165 store r 166 iconst 168 0 -store __and_168_8000 168 +store __and_168_8061 168 iconst 169 0 -store __and_169_8000 169 +store __and_169_8061 169 load 170 assign_kind call 171 pith_cstring_len int 1 170 iconst 172 0 gt 173 171 172 -store __and_169_8000 173 -brif 173 L8000 L8001 -label L8000 +store __and_169_8061 173 +brif 173 L8061 L8062 +label L8061 load 174 assign_target strref 175 m52s68 call 177 pith_cstring_eq bool 2 174 175 iconst 178 1 sub 176 178 177 call 179 pith_cstring_release void 1 175 -store __and_169_8000 176 -label L8001 -load 180 __and_169_8000 -store __and_168_8000 180 -brif 180 L8002 L8003 -label L8002 +store __and_169_8061 176 +label L8062 +load 180 __and_169_8061 +store __and_168_8061 180 +brif 180 L8063 L8064 +label L8063 load 181 node field 182 181 16 list children iconst 183 1 call 184 pith_list_get_value_strict int 2 182 183 call 185 ir_emitter_core_ir_expr_is_borrowed bool 1 184 -store __and_168_8000 185 -label L8003 -load 186 __and_168_8000 -brif 186 L7998 L7999 -label L7998 +store __and_168_8061 185 +label L8064 +load 186 __and_168_8061 +brif 186 L8059 L8060 +label L8059 load 187 r load 188 assign_kind call 189 ir_ownership_ir_rc_retain_reg void 2 187 188 -jmp L7997 -label L7999 -label L7997 +jmp L8058 +label L8060 +label L8058 iconst 190 0 iconst 191 1 sub 192 190 191 store old_r 192 iconst 193 0 -store __and_193_8007 193 +store __and_193_8068 193 load 194 assign_kind call 195 pith_cstring_len int 1 194 iconst 196 0 gt 197 195 196 -store __and_193_8007 197 -brif 197 L8007 L8008 -label L8007 +store __and_193_8068 197 +brif 197 L8068 L8069 +label L8068 load 198 assign_kind call 199 ir_ownership_ir_rc_release_enabled bool 1 198 -store __and_193_8007 199 -label L8008 -load 200 __and_193_8007 -brif 200 L8005 L8006 -label L8005 +store __and_193_8068 199 +label L8069 +load 200 __and_193_8068 +brif 200 L8066 L8067 +label L8066 iconst 201 0 -store __or_201_8012 201 +store __or_201_8073 201 iconst 202 0 -store __or_202_8012 202 +store __or_202_8073 202 load 203 tracked -store __or_202_8012 203 -brif 203 L8013 L8012 -label L8012 +store __or_202_8073 203 +brif 203 L8074 L8073 +label L8073 iconst 204 0 -store __and_204_8014 204 +store __and_204_8075 204 load 205 assign_kind strref 206 m52s985 call 207 pith_cstring_eq bool 2 205 206 call 208 pith_cstring_release void 1 206 -store __and_204_8014 207 -brif 207 L8014 L8015 -label L8014 +store __and_204_8075 207 +brif 207 L8075 L8076 +label L8075 load 209 ir_alias_registry___g_ir_global_string_names load 210 name iconst 211 -1 -store __list_index_result_L8016 211 +store __list_index_result_L8077 211 iconst 212 0 -store __list_index_i_L8017 212 +store __list_index_i_L8078 212 call 213 pith_list_len int 1 209 -label L8018 -load 214 __list_index_i_L8017 +label L8079 +load 214 __list_index_i_L8078 lt 215 214 213 -brif 215 L8019 L8022 -label L8019 +brif 215 L8080 L8083 +label L8080 call 216 pith_list_get_value string 2 209 214 call 217 pith_cstring_eq bool 2 216 210 -brif 217 L8020 L8021 -label L8020 -store __list_index_result_L8016 214 -jmp L8022 -label L8021 +brif 217 L8081 L8082 +label L8081 +store __list_index_result_L8077 214 +jmp L8083 +label L8082 iconst 218 1 add 219 214 218 -store __list_index_i_L8017 219 -jmp L8018 -label L8022 -load 220 __list_index_result_L8016 +store __list_index_i_L8078 219 +jmp L8079 +label L8083 +load 220 __list_index_result_L8077 iconst 221 0 gte 222 220 221 -store __and_204_8014 222 -label L8015 -load 223 __and_204_8014 -store __or_202_8012 223 -label L8013 -load 224 __or_202_8012 -store __or_201_8012 224 -brif 224 L8024 L8023 -label L8023 +store __and_204_8075 222 +label L8076 +load 223 __and_204_8075 +store __or_202_8073 223 +label L8074 +load 224 __or_202_8073 +store __or_201_8073 224 +brif 224 L8085 L8084 +label L8084 load 225 name call 226 ir_emitter_core_ir_assign_targets_global_slot bool 1 225 -store __or_201_8012 226 -label L8024 -load 227 __or_201_8012 -brif 227 L8010 L8011 -label L8010 +store __or_201_8073 226 +label L8085 +load 227 __or_201_8073 +brif 227 L8071 L8072 +label L8071 call 228 ir_builder_ir_reg int 0 store old_r 228 load 229 old_r load 230 name call 231 ir_emitter_core_ir_emit_name_load void 2 229 230 -jmp L8009 -label L8011 -label L8009 -jmp L8004 -label L8006 -label L8004 +jmp L8070 +label L8072 +label L8070 +jmp L8065 +label L8067 +label L8065 load 232 old_r iconst 233 0 gte 234 232 233 -brif 234 L8026 L8027 -label L8026 +brif 234 L8087 L8088 +label L8087 load 235 old_r load 236 assign_kind call 237 ir_ownership_ir_rc_release_reg void 2 235 236 -jmp L8025 -label L8027 -label L8025 +jmp L8086 +label L8088 +label L8086 load 238 name call 239 ir_emitter_core_ir_assign_targets_global_slot bool 1 238 -brif 239 L8029 L8030 -label L8029 +brif 239 L8090 L8091 +label L8090 load 240 assign_kind call 241 pith_cstring_len int 1 240 iconst 242 0 gt 243 241 242 -brif 243 L8032 L8033 -label L8032 +brif 243 L8093 L8094 +label L8093 load 244 r load 245 assign_kind call 246 ir_emitter_core_ir_emit_share_reg void 2 244 245 -jmp L8031 -label L8033 +jmp L8092 +label L8094 load 247 r load 248 node field 249 248 16 list children iconst 250 1 call 251 pith_list_get_value_strict int 2 249 250 call 252 ir_emitter_core_ir_emit_share_expr void 2 247 251 -label L8031 -jmp L8028 -label L8030 -label L8028 +label L8092 +jmp L8089 +label L8091 +label L8089 load 253 name load 254 r call 255 ir_emitter_core_ir_emit_name_store void 2 253 254 @@ -265430,32 +266242,32 @@ load 268 compound_op call 269 pith_cstring_release void 1 268 iconst 270 0 ret 270 -label L7980 -label L7978 +label L8041 +label L8039 load 271 compound_op load 272 op call 273 ir_operator_helpers_ir_compound_assignment_ir_op string 1 272 call 274 pith_cstring_release void 1 271 store compound_op 273 iconst 275 0 -store __and_275_8037 275 +store __and_275_8098 275 load 276 compound_op call 277 pith_cstring_len int 1 276 iconst 278 0 gt 279 277 278 -store __and_275_8037 279 -brif 279 L8037 L8038 -label L8037 +store __and_275_8098 279 +brif 279 L8098 L8099 +label L8098 load 280 node field 281 280 16 list children call 282 pith_list_len int 1 281 iconst 283 2 gte 284 282 283 -store __and_275_8037 284 -label L8038 -load 285 __and_275_8037 -brif 285 L8035 L8036 -label L8035 +store __and_275_8098 284 +label L8099 +load 285 __and_275_8098 +brif 285 L8096 L8097 +label L8096 load 286 node field 287 286 16 list children iconst 288 0 @@ -265466,8 +266278,8 @@ iconst 292 1 call 293 pith_list_get_value_strict int 2 291 292 load 294 compound_op call 295 ir_emitter_core_ir_emit_field_compound_assignment bool 3 289 293 294 -brif 295 L8040 L8041 -label L8040 +brif 295 L8101 L8102 +label L8101 load 296 op call 297 pith_cstring_release void 1 296 load 298 tn @@ -265484,8 +266296,8 @@ load 308 compound_op call 309 pith_cstring_release void 1 308 iconst 310 0 ret 310 -label L8041 -label L8039 +label L8102 +label L8100 load 311 node field 312 311 16 list children iconst 313 0 @@ -265496,8 +266308,8 @@ iconst 317 1 call 318 pith_list_get_value_strict int 2 316 317 load 319 compound_op call 320 ir_emitter_core_ir_emit_index_store bool 3 314 318 319 -brif 320 L8043 L8044 -label L8043 +brif 320 L8104 L8105 +label L8104 load 321 op call 322 pith_cstring_release void 1 321 load 323 tn @@ -265514,8 +266326,8 @@ load 333 compound_op call 334 pith_cstring_release void 1 333 iconst 335 0 ret 335 -label L8044 -label L8042 +label L8105 +label L8103 load 336 tn load 337 node field 338 337 16 list children @@ -265564,9 +266376,9 @@ call 375 checker_c_get_expr_type int 1 374 load 376 sum_r call 377 ir_emitter_core_ir_narrow_to_tid int 2 375 376 call 378 ir_emitter_core_ir_emit_name_store void 2 370 377 -jmp L8034 -label L8036 -label L8034 +jmp L8095 +label L8097 +label L8095 load 379 op call 380 pith_cstring_release void 1 379 load 381 tn @@ -265593,8 +266405,8 @@ load 4 branch field 5 4 0 int cond_idx iconst 6 0 gte 7 5 6 -brif 7 L8046 L8047 -label L8046 +brif 7 L8107 L8108 +label L8107 load 8 branch field 9 8 0 int cond_idx call 10 ir_emitter_core_ir_expr int 1 9 @@ -265621,9 +266433,9 @@ concat 29 25 28 call 30 pith_cstring_release void 1 25 call 31 ir_builder_ir_emit void 1 29 call 32 pith_cstring_release void 1 29 -jmp L8045 -label L8047 -label L8045 +jmp L8106 +label L8108 +label L8106 load 33 then_label call 34 ir_call_emit_ir_emit_label void 1 33 iconst 35 0 @@ -265632,28 +266444,28 @@ load 36 branch field 37 36 8 int body_idx iconst 38 0 gte 39 37 38 -brif 39 L8049 L8050 -label L8049 +brif 39 L8110 L8111 +label L8110 load 40 branch field 41 40 8 int body_idx call 42 ir_emitter_core_ir_block int 1 41 -jmp L8048 -label L8050 -label L8048 +jmp L8109 +label L8111 +label L8109 load 43 ir_call_emit___g_ir_last_was_ret iconst 45 1 sub 44 45 43 -brif 44 L8052 L8053 -label L8052 +brif 44 L8113 L8114 +label L8113 strref 46 m52s1174 load 47 end_label concat 48 46 47 call 49 pith_cstring_release void 1 46 call 50 ir_builder_ir_emit void 1 48 call 51 pith_cstring_release void 1 48 -jmp L8051 -label L8053 -label L8051 +jmp L8112 +label L8114 +label L8112 load 52 next_label call 53 ir_call_emit_ir_emit_label void 1 52 iconst 54 0 @@ -265727,8 +266539,8 @@ load 58 index_name call 59 pith_cstring_len int 1 58 iconst 60 0 gt 61 59 60 -brif 61 L8055 L8056 -label L8055 +brif 61 L8116 L8117 +label L8116 call 62 ir_builder_ir_reg int 0 store idx_val 62 strref 63 m52s1170 @@ -265753,9 +266565,9 @@ load 81 ir_builder___g_ir_var_types load 82 index_name strref 83 m52s981 call 84 pith_map_insert_cstr_owned void 3 81 82 83 -jmp L8054 -label L8056 -label L8054 +jmp L8115 +label L8117 +label L8115 load 85 item_ret_kind call 86 pith_cstring_release void 1 85 iconst 87 0 @@ -265786,24 +266598,24 @@ load 14 kind strref 15 m52s674 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -brif 16 L8058 L8059 -label L8058 +brif 16 L8119 L8120 +label L8119 load 18 node field 19 18 16 list children call 20 pith_list_len int 1 19 iconst 21 0 gt 22 20 21 -brif 22 L8061 L8062 -label L8061 +brif 22 L8122 L8123 +label L8122 load 23 node field 24 23 16 list children iconst 25 0 call 26 pith_list_get_value_strict int 2 24 25 iconst 27 0 call 28 ir_emitter_core_ir_defer_register void 2 26 27 -jmp L8060 -label L8062 -label L8060 +jmp L8121 +label L8123 +label L8121 load 29 node call 30 pith_struct_release void 1 29 load 31 kind @@ -265812,30 +266624,30 @@ load 33 stmt_kind call 34 pith_cstring_release void 1 33 iconst 35 0 ret 35 -label L8059 -label L8057 +label L8120 +label L8118 load 36 kind strref 37 m52s673 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L8064 L8065 -label L8064 +brif 38 L8125 L8126 +label L8125 load 40 node field 41 40 16 list children call 42 pith_list_len int 1 41 iconst 43 0 gt 44 42 43 -brif 44 L8067 L8068 -label L8067 +brif 44 L8128 L8129 +label L8128 load 45 node field 46 45 16 list children iconst 47 0 call 48 pith_list_get_value_strict int 2 46 47 iconst 49 1 call 50 ir_emitter_core_ir_defer_register void 2 48 49 -jmp L8066 -label L8068 -label L8066 +jmp L8127 +label L8129 +label L8127 load 51 node call 52 pith_struct_release void 1 51 load 53 kind @@ -265844,51 +266656,51 @@ load 55 stmt_kind call 56 pith_cstring_release void 1 55 iconst 57 0 ret 57 -label L8065 -label L8063 +label L8126 +label L8124 load 58 kind call 59 ir_control_helpers_ir_stmt_is_expr bool 1 58 -brif 59 L8070 L8071 -label L8070 +brif 59 L8131 L8132 +label L8131 iconst 60 0 -store __and_60_8075 60 +store __and_60_8136 60 iconst 61 0 -store __or_61_8075 61 +store __or_61_8136 61 load 62 kind strref 63 m52s96 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __or_61_8075 64 -brif 64 L8076 L8075 -label L8075 +store __or_61_8136 64 +brif 64 L8137 L8136 +label L8136 load 66 kind strref 67 m52s40 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 -store __or_61_8075 68 -label L8076 -load 70 __or_61_8075 -store __and_60_8075 70 -brif 70 L8077 L8078 -label L8077 +store __or_61_8136 68 +label L8137 +load 70 __or_61_8136 +store __and_60_8136 70 +brif 70 L8138 L8139 +label L8138 load 71 kind call 72 ir_emitter_core_ir_stmt_discards_owned_value bool 1 71 -store __and_60_8075 72 -label L8078 -load 73 __and_60_8075 -brif 73 L8073 L8074 -label L8073 +store __and_60_8136 72 +label L8139 +load 73 __and_60_8136 +brif 73 L8134 L8135 +label L8134 load 74 idx call 75 checker_c_get_expr_type int 1 74 store stmt_tid 75 iconst 76 0 -store __and_76_8082 76 +store __and_76_8143 76 load 77 stmt_tid iconst 78 0 gte 79 77 78 -store __and_76_8082 79 -brif 79 L8082 L8083 -label L8082 +store __and_76_8143 79 +brif 79 L8143 L8144 +label L8143 load 80 stmt_tid call 81 types_get_type_info struct:TypeInfo 1 80 field 82 81 0 string kind @@ -265898,11 +266710,11 @@ strref 85 m52s67 call 86 pith_cstring_eq bool 2 82 85 call 87 pith_cstring_release void 1 82 call 88 pith_cstring_release void 1 85 -store __and_76_8082 86 -label L8083 -load 89 __and_76_8082 -brif 89 L8080 L8081 -label L8080 +store __and_76_8143 86 +label L8144 +load 89 __and_76_8143 +brif 89 L8141 L8142 +label L8141 load 90 ir_emitter_core___g_ir_rcall_defer_idx store saved_defer 90 load 91 idx @@ -265915,8 +266727,8 @@ store box_r 94 load 95 saved_defer store ir_emitter_core___g_ir_rcall_defer_idx 95 load 96 ir_emitter_core___g_ir_rcall_pair_ready -brif 96 L8085 L8086 -label L8085 +brif 96 L8146 L8147 +label L8146 iconst 97 0 store ir_emitter_core___g_ir_rcall_pair_ready 97 load 98 ir_emitter_core___g_ir_rcall_flag_reg @@ -265931,8 +266743,8 @@ load 106 stmt_kind call 107 pith_cstring_release void 1 106 iconst 108 0 ret 108 -label L8086 -label L8084 +label L8147 +label L8145 load 109 box_r load 110 stmt_tid call 111 ir_emitter_core_ir_emit_result_box_release void 2 109 110 @@ -265944,11 +266756,11 @@ load 116 stmt_kind call 117 pith_cstring_release void 1 116 iconst 118 0 ret 118 -label L8081 -label L8079 -jmp L8072 -label L8074 -label L8072 +label L8142 +label L8140 +jmp L8133 +label L8135 +label L8133 load 119 idx call 120 ir_emitter_core_ir_expr int 1 119 store r 120 @@ -265956,8 +266768,8 @@ load 121 kind strref 122 m52s572 call 123 pith_cstring_eq bool 2 121 122 call 124 pith_cstring_release void 1 122 -brif 123 L8088 L8089 -label L8088 +brif 123 L8149 L8150 +label L8149 call 125 ir_builder_ir_reg int 0 strref 126 m52s959 strref 127 m52s1169 @@ -265973,36 +266785,36 @@ load 136 stmt_kind call 137 pith_cstring_release void 1 136 iconst 138 0 ret 138 -label L8089 -label L8087 +label L8150 +label L8148 load 139 idx call 140 ir_emitter_core_ir_discard_chain_root int 1 139 store subject 140 iconst 141 0 -store __or_141_8093 141 +store __or_141_8154 141 load 142 kind call 143 ir_emitter_core_ir_stmt_discards_owned_value bool 1 142 -store __or_141_8093 143 -brif 143 L8094 L8093 -label L8093 +store __or_141_8154 143 +brif 143 L8155 L8154 +label L8154 load 144 subject call 145 ir_emitter_core_ir_discarded_branch_value_is_owned bool 1 144 -store __or_141_8093 145 -label L8094 -load 146 __or_141_8093 -brif 146 L8091 L8092 -label L8091 +store __or_141_8154 145 +label L8155 +load 146 __or_141_8154 +brif 146 L8152 L8153 +label L8152 load 147 subject call 148 checker_c_get_expr_type int 1 147 store stmt_tid 148 iconst 149 0 -store __and_149_8098 149 +store __and_149_8159 149 load 150 stmt_tid iconst 151 0 gte 152 150 151 -store __and_149_8098 152 -brif 152 L8098 L8099 -label L8098 +store __and_149_8159 152 +brif 152 L8159 L8160 +label L8159 load 153 stmt_tid call 154 types_get_type_info struct:TypeInfo 1 153 field 155 154 0 string kind @@ -266012,11 +266824,11 @@ strref 158 m52s67 call 159 pith_cstring_eq bool 2 155 158 call 160 pith_cstring_release void 1 155 call 161 pith_cstring_release void 1 158 -store __and_149_8098 159 -label L8099 -load 162 __and_149_8098 -brif 162 L8096 L8097 -label L8096 +store __and_149_8159 159 +label L8160 +load 162 __and_149_8159 +brif 162 L8157 L8158 +label L8157 load 163 r load 164 stmt_tid call 165 ir_emitter_core_ir_emit_result_box_release void 2 163 164 @@ -266028,18 +266840,18 @@ load 170 stmt_kind call 171 pith_cstring_release void 1 170 iconst 172 0 ret 172 -label L8097 -label L8095 +label L8158 +label L8156 iconst 173 0 -store __and_173_8103 173 +store __and_173_8164 173 iconst 174 0 -store __and_174_8103 174 +store __and_174_8164 174 load 175 stmt_tid iconst 176 0 gte 177 175 176 -store __and_174_8103 177 -brif 177 L8103 L8104 -label L8103 +store __and_174_8164 177 +brif 177 L8164 L8165 +label L8164 load 178 stmt_tid call 179 types_get_type_info struct:TypeInfo 1 178 field 180 179 0 string kind @@ -266049,19 +266861,19 @@ strref 183 m52s66 call 184 pith_cstring_eq bool 2 180 183 call 185 pith_cstring_release void 1 180 call 186 pith_cstring_release void 1 183 -store __and_174_8103 184 -label L8104 -load 187 __and_174_8103 -store __and_173_8103 187 -brif 187 L8105 L8106 -label L8105 +store __and_174_8164 184 +label L8165 +load 187 __and_174_8164 +store __and_173_8164 187 +brif 187 L8166 L8167 +label L8166 load 188 subject call 189 ir_emitter_core_ir_optional_subject_is_owned bool 1 188 -store __and_173_8103 189 -label L8106 -load 190 __and_173_8103 -brif 190 L8101 L8102 -label L8101 +store __and_173_8164 189 +label L8167 +load 190 __and_173_8164 +brif 190 L8162 L8163 +label L8162 call 191 ir_builder_ir_reg int 0 strref 192 m52s1239 strref 193 m52s1169 @@ -266077,8 +266889,8 @@ load 202 stmt_kind call 203 pith_cstring_release void 1 202 iconst 204 0 ret 204 -label L8102 -label L8100 +label L8163 +label L8161 load 205 stmt_kind load 206 subject call 207 ir_emitter_core_ir_infer_type string 1 206 @@ -266087,21 +266899,21 @@ call 209 pith_cstring_release void 1 207 call 210 pith_cstring_release void 1 205 store stmt_kind 208 iconst 211 0 -store __and_211_8110 211 +store __and_211_8171 211 load 212 stmt_kind call 213 ir_emitter_core_ir_kind_discards_at_statement bool 1 212 -store __and_211_8110 213 -brif 213 L8110 L8111 -label L8110 +store __and_211_8171 213 +brif 213 L8171 L8172 +label L8171 load 214 subject call 215 ir_emitter_core_ir_expr_is_borrowed bool 1 214 iconst 217 1 sub 216 217 215 -store __and_211_8110 216 -label L8111 -load 218 __and_211_8110 -brif 218 L8108 L8109 -label L8108 +store __and_211_8171 216 +label L8172 +load 218 __and_211_8171 +brif 218 L8169 L8170 +label L8169 load 219 r load 220 stmt_kind call 221 ir_ownership_ir_rc_release_reg void 2 219 220 @@ -266113,36 +266925,36 @@ load 226 stmt_kind call 227 pith_cstring_release void 1 226 iconst 228 0 ret 228 -label L8109 -label L8107 -jmp L8090 -label L8092 -label L8090 +label L8170 +label L8168 +jmp L8151 +label L8153 +label L8151 iconst 229 0 -store __and_229_8115 229 +store __and_229_8176 229 load 230 subject call 231 ir_emitter_core_ir_infer_type string 1 230 strref 232 m52s985 call 233 pith_cstring_eq bool 2 231 232 call 234 pith_cstring_release void 1 231 call 235 pith_cstring_release void 1 232 -store __and_229_8115 233 -brif 233 L8115 L8116 -label L8115 +store __and_229_8176 233 +brif 233 L8176 L8177 +label L8176 load 236 subject call 237 ir_emitter_core_ir_expr_is_borrowed bool 1 236 iconst 239 1 sub 238 239 237 -store __and_229_8115 238 -label L8116 -load 240 __and_229_8115 -brif 240 L8113 L8114 -label L8113 +store __and_229_8176 238 +label L8177 +load 240 __and_229_8176 +brif 240 L8174 L8175 +label L8174 load 241 r call 242 ir_ownership_ir_string_release_reg void 1 241 -jmp L8112 -label L8114 -label L8112 +jmp L8173 +label L8175 +label L8173 load 243 node call 244 pith_struct_release void 1 243 load 245 kind @@ -266151,14 +266963,14 @@ load 247 stmt_kind call 248 pith_cstring_release void 1 247 iconst 249 0 ret 249 -label L8071 -label L8069 +label L8132 +label L8130 load 250 kind strref 251 m52s119 call 252 pith_cstring_eq bool 2 250 251 call 253 pith_cstring_release void 1 251 -brif 252 L8118 L8119 -label L8118 +brif 252 L8179 L8180 +label L8179 load 254 idx call 255 ir_emitter_core_ir_block int 1 254 load 256 node @@ -266169,14 +266981,14 @@ load 260 stmt_kind call 261 pith_cstring_release void 1 260 iconst 262 0 ret 262 -label L8119 -label L8117 +label L8180 +label L8178 load 263 kind strref 264 m52s20 call 265 pith_cstring_eq bool 2 263 264 call 266 pith_cstring_release void 1 264 -brif 265 L8121 L8122 -label L8121 +brif 265 L8182 L8183 +label L8182 load 267 node call 268 ir_emitter_core_ir_emit_return_stmt void 1 267 load 269 node @@ -266187,26 +266999,26 @@ load 273 stmt_kind call 274 pith_cstring_release void 1 273 iconst 275 0 ret 275 -label L8122 -label L8120 +label L8183 +label L8181 iconst 276 0 -store __or_276_8126 276 +store __or_276_8187 276 load 277 kind strref 278 m52s672 call 279 pith_cstring_eq bool 2 277 278 call 280 pith_cstring_release void 1 278 -store __or_276_8126 279 -brif 279 L8127 L8126 -label L8126 +store __or_276_8187 279 +brif 279 L8188 L8187 +label L8187 load 281 kind strref 282 m52s28 call 283 pith_cstring_eq bool 2 281 282 call 284 pith_cstring_release void 1 282 -store __or_276_8126 283 -label L8127 -load 285 __or_276_8126 -brif 285 L8124 L8125 -label L8124 +store __or_276_8187 283 +label L8188 +load 285 __or_276_8187 +brif 285 L8185 L8186 +label L8185 load 286 node call 287 ir_emitter_core_ir_emit_bind_stmt void 1 286 load 288 node @@ -266217,14 +267029,14 @@ load 292 stmt_kind call 293 pith_cstring_release void 1 292 iconst 294 0 ret 294 -label L8125 -label L8123 +label L8186 +label L8184 load 295 kind strref 296 m52s718 call 297 pith_cstring_eq bool 2 295 296 call 298 pith_cstring_release void 1 296 -brif 297 L8129 L8130 -label L8129 +brif 297 L8190 L8191 +label L8190 load 299 node call 300 ir_emitter_core_ir_emit_assign_stmt void 1 299 load 301 node @@ -266235,14 +267047,14 @@ load 305 stmt_kind call 306 pith_cstring_release void 1 305 iconst 307 0 ret 307 -label L8130 -label L8128 +label L8191 +label L8189 load 308 kind strref 309 m52s16 call 310 pith_cstring_eq bool 2 308 309 call 311 pith_cstring_release void 1 309 -brif 310 L8132 L8133 -label L8132 +brif 310 L8193 L8194 +label L8193 load 312 node call 313 ir_emitter_core_ir_emit_compound_assignment void 1 312 load 314 node @@ -266253,8 +267065,8 @@ load 318 stmt_kind call 319 pith_cstring_release void 1 318 iconst 320 0 ret 320 -label L8133 -label L8131 +label L8194 +label L8192 load 321 idx load 322 node call 323 ir_emitter_core_ir_stmt_control void 2 321 322 @@ -266281,7 +267093,7 @@ call 6 ast_get_node struct:Node 1 5 call 7 pith_struct_release void 1 4 store node 6 iconst 8 0 -store __or_8_8137 8 +store __or_8_8198 8 load 9 node field 10 9 0 string kind strref 11 m52s40 @@ -266289,19 +267101,19 @@ call 13 pith_cstring_eq bool 2 10 11 iconst 14 1 sub 12 14 13 call 15 pith_cstring_release void 1 11 -store __or_8_8137 12 -brif 12 L8138 L8137 -label L8137 +store __or_8_8198 12 +brif 12 L8199 L8198 +label L8198 load 16 node field 17 16 16 list children call 18 pith_list_len int 1 17 iconst 19 0 eq 20 18 19 -store __or_8_8137 20 -label L8138 -load 21 __or_8_8137 -brif 21 L8135 L8136 -label L8135 +store __or_8_8198 20 +label L8199 +load 21 __or_8_8198 +brif 21 L8196 L8197 +label L8196 iconst 22 0 load 23 node call 24 pith_struct_release void 1 23 @@ -266310,16 +267122,16 @@ call 26 pith_cstring_release void 1 25 load 27 recv_type call 28 pith_cstring_release void 1 27 ret 22 -label L8136 -label L8134 +label L8197 +label L8195 load 29 idx call 30 ir_alias_registry_ir_resolve_module_alias_method_call_name string 1 29 call 31 pith_cstring_len int 1 30 call 32 pith_cstring_release void 1 30 iconst 33 0 gt 34 31 33 -brif 34 L8140 L8141 -label L8140 +brif 34 L8201 L8202 +label L8201 iconst 35 0 load 36 node call 37 pith_struct_release void 1 36 @@ -266328,8 +267140,8 @@ call 39 pith_cstring_release void 1 38 load 40 recv_type call 41 pith_cstring_release void 1 40 ret 35 -label L8141 -label L8139 +label L8202 +label L8200 load 42 mname load 43 node field 44 43 8 string value @@ -266352,8 +267164,8 @@ call 58 pith_cstring_len int 1 57 call 59 pith_cstring_release void 1 57 iconst 60 0 gt 61 58 60 -brif 61 L8143 L8144 -label L8143 +brif 61 L8204 L8205 +label L8204 iconst 62 0 load 63 node call 64 pith_struct_release void 1 63 @@ -266362,8 +267174,8 @@ call 66 pith_cstring_release void 1 65 load 67 recv_type call 68 pith_cstring_release void 1 67 ret 62 -label L8144 -label L8142 +label L8205 +label L8203 load 69 mname load 70 recv_type call 71 ir_metadata_ir_method_emit_name string 2 69 70 @@ -266389,11 +267201,11 @@ func ir_emitter_core_ir_discard_chain_root 1 int param idx load 1 idx store cur 1 -label L8145 +label L8206 load 2 cur call 3 ir_emitter_core_ir_discard_value_is_receiver bool 1 2 -brif 3 L8146 L8147 -label L8146 +brif 3 L8207 L8208 +label L8207 load 4 cur call 5 ast_get_node struct:Node 1 4 field 6 5 16 list children @@ -266403,8 +267215,8 @@ iconst 9 0 call 10 pith_list_get_value_strict int 2 6 9 call 11 pith_list_release_handle void 1 6 store cur 10 -jmp L8145 -label L8147 +jmp L8206 +label L8208 load 12 cur ret 12 iconst 13 0 @@ -266413,77 +267225,77 @@ endfunc func ir_emitter_core_ir_stmt_discards_owned_value 1 bool param kind iconst 1 0 -store __or_1_8151 1 +store __or_1_8212 1 load 2 kind strref 3 m52s96 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 -store __or_1_8151 4 -brif 4 L8152 L8151 -label L8151 +store __or_1_8212 4 +brif 4 L8213 L8212 +label L8212 load 6 kind strref 7 m52s40 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -store __or_1_8151 8 -label L8152 -load 10 __or_1_8151 -brif 10 L8149 L8150 -label L8149 +store __or_1_8212 8 +label L8213 +load 10 __or_1_8212 +brif 10 L8210 L8211 +label L8210 iconst 11 1 ret 11 -label L8150 -label L8148 +label L8211 +label L8209 iconst 12 0 -store __or_12_8156 12 +store __or_12_8217 12 load 13 kind strref 14 m52s577 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_12_8156 15 -brif 15 L8157 L8156 -label L8156 +store __or_12_8217 15 +brif 15 L8218 L8217 +label L8217 load 17 kind strref 18 m52s576 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -store __or_12_8156 19 -label L8157 -load 21 __or_12_8156 -brif 21 L8154 L8155 -label L8154 +store __or_12_8217 19 +label L8218 +load 21 __or_12_8217 +brif 21 L8215 L8216 +label L8215 iconst 22 1 ret 22 -label L8155 -label L8153 +label L8216 +label L8214 iconst 23 0 -store __or_23_8158 23 +store __or_23_8219 23 iconst 24 0 -store __or_24_8158 24 +store __or_24_8219 24 load 25 kind strref 26 m52s94 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_24_8158 27 -brif 27 L8159 L8158 -label L8158 +store __or_24_8219 27 +brif 27 L8220 L8219 +label L8219 load 29 kind strref 30 m52s93 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -store __or_24_8158 31 -label L8159 -load 33 __or_24_8158 -store __or_23_8158 33 -brif 33 L8161 L8160 -label L8160 +store __or_24_8219 31 +label L8220 +load 33 __or_24_8219 +store __or_23_8219 33 +brif 33 L8222 L8221 +label L8221 load 34 kind strref 35 m52s571 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -store __or_23_8158 36 -label L8161 -load 38 __or_23_8158 +store __or_23_8219 36 +label L8222 +load 38 __or_23_8219 ret 38 iconst 39 0 ret 39 @@ -266498,33 +267310,33 @@ call 4 ast_node_kind string 1 3 call 5 pith_cstring_release void 1 2 store k 4 iconst 6 0 -store __and_6_8165 6 +store __and_6_8226 6 load 7 k strref 8 m52s574 call 10 pith_cstring_eq bool 2 7 8 iconst 11 1 sub 9 11 10 call 12 pith_cstring_release void 1 8 -store __and_6_8165 9 -brif 9 L8165 L8166 -label L8165 +store __and_6_8226 9 +brif 9 L8226 L8227 +label L8226 load 13 k strref 14 m52s575 call 16 pith_cstring_eq bool 2 13 14 iconst 17 1 sub 15 17 16 call 18 pith_cstring_release void 1 14 -store __and_6_8165 15 -label L8166 -load 19 __and_6_8165 -brif 19 L8163 L8164 -label L8163 +store __and_6_8226 15 +label L8227 +load 19 __and_6_8226 +brif 19 L8224 L8225 +label L8224 iconst 20 0 load 21 k call 22 pith_cstring_release void 1 21 ret 20 -label L8164 -label L8162 +label L8225 +label L8223 load 23 idx call 24 ir_emitter_core_ir_expr_is_borrowed bool 1 23 iconst 26 1 @@ -266540,85 +267352,85 @@ endfunc func ir_emitter_core_ir_kind_discards_at_statement 1 bool param kind iconst 1 0 -store __or_1_8170 1 +store __or_1_8231 1 iconst 2 0 -store __or_2_8170 2 +store __or_2_8231 2 load 3 kind strref 4 m52s35 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_8170 5 -brif 5 L8171 L8170 -label L8170 +store __or_2_8231 5 +brif 5 L8232 L8231 +label L8231 load 7 kind strref 8 m52s34 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_8170 9 -label L8171 -load 11 __or_2_8170 -store __or_1_8170 11 -brif 11 L8173 L8172 -label L8172 +store __or_2_8231 9 +label L8232 +load 11 __or_2_8231 +store __or_1_8231 11 +brif 11 L8234 L8233 +label L8233 load 12 kind strref 13 m52s33 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_8170 14 -label L8173 -load 16 __or_1_8170 -brif 16 L8168 L8169 -label L8168 +store __or_1_8231 14 +label L8234 +load 16 __or_1_8231 +brif 16 L8229 L8230 +label L8229 iconst 17 1 ret 17 -label L8169 -label L8167 +label L8230 +label L8228 iconst 18 0 -store __or_18_8177 18 +store __or_18_8238 18 iconst 19 0 -store __or_19_8177 19 +store __or_19_8238 19 iconst 20 0 -store __or_20_8177 20 +store __or_20_8238 20 load 21 kind strref 22 m52s984 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -store __or_20_8177 23 -brif 23 L8178 L8177 -label L8177 +store __or_20_8238 23 +brif 23 L8239 L8238 +label L8238 load 25 kind strref 26 m52s1166 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_20_8177 27 -label L8178 -load 29 __or_20_8177 -store __or_19_8177 29 -brif 29 L8180 L8179 -label L8179 +store __or_20_8238 27 +label L8239 +load 29 __or_20_8238 +store __or_19_8238 29 +brif 29 L8241 L8240 +label L8240 load 30 kind strref 31 m52s64 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_19_8177 32 -label L8180 -load 34 __or_19_8177 -store __or_18_8177 34 -brif 34 L8182 L8181 -label L8181 +store __or_19_8238 32 +label L8241 +load 34 __or_19_8238 +store __or_18_8238 34 +brif 34 L8243 L8242 +label L8242 load 35 kind strref 36 m52s1416 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -store __or_18_8177 37 -label L8182 -load 39 __or_18_8177 -brif 39 L8175 L8176 -label L8175 +store __or_18_8238 37 +label L8243 +load 39 __or_18_8238 +brif 39 L8236 L8237 +label L8236 iconst 40 1 ret 40 -label L8176 -label L8174 +label L8237 +label L8235 load 41 kind call 42 ir_ownership_ir_kind_is_struct_header bool 1 41 ret 42 @@ -266643,8 +267455,8 @@ iconst 7 0 store branch 7 load 8 node call 9 ir_emitter_core_ir_try_emit_map_count_if bool 1 8 -brif 9 L8184 L8185 -label L8184 +brif 9 L8245 L8246 +label L8245 load 10 elif_indices call 11 pith_list_release_handle void 1 10 load 12 cn @@ -266661,8 +267473,8 @@ load 22 branch call 23 pith_struct_release void 1 22 iconst 24 0 ret 24 -label L8185 -label L8183 +label L8246 +label L8244 load 25 elif_indices call 26 pith_list_new_default list 0 call 27 pith_list_release_handle void 1 25 @@ -266676,26 +267488,26 @@ field 32 31 16 list children call 33 pith_list_retain_handle void 1 32 call 34 pith_auto_len int 1 32 iconst 35 0 -store __for_idx_574 35 -store __for_len_574 34 -store __for_iter_574 32 -label L8186 -load 36 __for_idx_574 -load 37 __for_len_574 +store __for_idx_575 35 +store __for_len_575 34 +store __for_iter_575 32 +label L8247 +load 36 __for_idx_575 +load 37 __for_len_575 lt 38 36 37 -brif 38 L8190 L8189 -label L8190 -load 39 __for_iter_574 +brif 38 L8251 L8250 +label L8251 +load 39 __for_iter_575 call 40 pith_auto_len int 1 39 lt 38 36 40 -brif 38 L8187 L8189 -label L8187 -load 41 __for_iter_574 -load 42 __for_idx_574 +brif 38 L8248 L8250 +label L8248 +load 41 __for_iter_575 +load 42 __for_idx_575 call 43 pith_list_get_value unknown 2 41 42 -store __loopvar_574_child 43 +store __loopvar_575_child 43 load 44 cn -load 45 __loopvar_574_child +load 45 __loopvar_575_child call 46 ast_get_node struct:Node 1 45 call 47 pith_struct_release void 1 44 store cn 46 @@ -266704,33 +267516,33 @@ field 49 48 0 string kind strref 50 m52s602 call 51 pith_cstring_eq bool 2 49 50 call 52 pith_cstring_release void 1 50 -brif 51 L8192 L8193 -label L8192 +brif 51 L8253 L8254 +label L8253 load 53 elif_indices -load 54 __loopvar_574_child +load 54 __loopvar_575_child call 55 pith_list_push_value void 2 53 54 -jmp L8191 -label L8193 +jmp L8252 +label L8254 load 56 cn field 57 56 0 string kind strref 58 m52s600 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -brif 59 L8194 L8195 -label L8194 -load 61 __loopvar_574_child +brif 59 L8255 L8256 +label L8255 +load 61 __loopvar_575_child store else_idx 61 -jmp L8191 -label L8195 -label L8191 -label L8188 -load 62 __for_idx_574 +jmp L8252 +label L8256 +label L8252 +label L8249 +load 62 __for_idx_575 iconst 63 1 add 64 62 63 -store __for_idx_574 64 -jmp L8186 -label L8189 -load 65 __for_iter_574 +store __for_idx_575 64 +jmp L8247 +label L8250 +load 65 __for_iter_575 call 66 pith_list_release_handle void 1 65 load 67 main_branch load 68 node @@ -266757,26 +267569,26 @@ call 84 ir_emitter_core_ir_emit_if_branch void 4 80 81 82 83 load 85 elif_indices call 86 pith_auto_len int 1 85 iconst 87 0 -store __for_idx_575 87 -store __for_len_575 86 -store __for_iter_575 85 -label L8196 -load 88 __for_idx_575 -load 89 __for_len_575 +store __for_idx_576 87 +store __for_len_576 86 +store __for_iter_576 85 +label L8257 +load 88 __for_idx_576 +load 89 __for_len_576 lt 90 88 89 -brif 90 L8200 L8199 -label L8200 -load 91 __for_iter_575 +brif 90 L8261 L8260 +label L8261 +load 91 __for_iter_576 call 92 pith_auto_len int 1 91 lt 90 88 92 -brif 90 L8197 L8199 -label L8197 -load 93 __for_iter_575 -load 94 __for_idx_575 +brif 90 L8258 L8260 +label L8258 +load 93 __for_iter_576 +load 94 __for_idx_576 call 95 pith_list_get_value unknown 2 93 94 -store __loopvar_575_elif_idx 95 +store __loopvar_576_elif_idx 95 load 96 branch -load 97 __loopvar_575_elif_idx +load 97 __loopvar_576_elif_idx call 98 ast_get_node struct:Node 1 97 call 99 ir_control_helpers_ir_collect_if_branch struct:IrIfBranch 1 98 call 100 pith_struct_release void 1 98 @@ -266789,23 +267601,23 @@ load 105 end_label call 106 ir_emitter_core_ir_emit_if_branch void 4 102 103 104 105 call 107 pith_cstring_release void 1 103 call 108 pith_cstring_release void 1 104 -label L8198 -load 109 __for_idx_575 +label L8259 +load 109 __for_idx_576 iconst 110 1 add 111 109 110 -store __for_idx_575 111 -jmp L8196 -label L8199 +store __for_idx_576 111 +jmp L8257 +label L8260 load 112 else_idx iconst 113 0 gte 114 112 113 -brif 114 L8202 L8203 -label L8202 +brif 114 L8263 L8264 +label L8263 load 115 else_idx call 116 ir_emitter_core_ir_block int 1 115 -jmp L8201 -label L8203 -label L8201 +jmp L8262 +label L8264 +label L8262 load 117 end_label call 118 ir_call_emit_ir_emit_label void 1 117 load 119 elif_indices @@ -266840,8 +267652,8 @@ field 8 7 0 string kind strref 9 m52s139 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L8205 L8206 -label L8205 +brif 10 L8266 L8267 +label L8266 call 12 ir_builder_ir_reg int 0 store r 12 load 13 r @@ -266853,8 +267665,8 @@ load 18 r load 19 pat call 20 pith_struct_release void 1 19 ret 18 -label L8206 -label L8204 +label L8267 +label L8265 load 21 pat_idx load 22 subj_r call 23 ir_match_emit_ir_emit_match_cond int 2 21 22 @@ -266890,8 +267702,8 @@ field 13 12 0 string kind strref 14 m52s139 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -brif 15 L8208 L8209 -label L8208 +brif 15 L8269 L8270 +label L8269 load 17 subj_idx call 18 checker_c_get_expr_type int 1 17 store subj_tid 18 @@ -266909,32 +267721,32 @@ store kinded_bound 27 load 28 subj_tid iconst 29 0 gte 30 28 29 -brif 30 L8211 L8212 -label L8211 +brif 30 L8272 L8273 +label L8272 load 31 info load 32 subj_tid call 33 types_get_type_info struct:TypeInfo 1 32 call 34 pith_struct_release void 1 31 store info 33 iconst 35 0 -store __and_35_8216 35 +store __and_35_8277 35 load 36 info field 37 36 0 string kind strref 38 m52s66 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __and_35_8216 39 -brif 39 L8216 L8217 -label L8216 +store __and_35_8277 39 +brif 39 L8277 L8278 +label L8277 load 41 info field 42 41 64 int inner iconst 43 0 gte 44 42 43 -store __and_35_8216 44 -label L8217 -load 45 __and_35_8216 -brif 45 L8214 L8215 -label L8214 +store __and_35_8277 44 +label L8278 +load 45 __and_35_8277 +brif 45 L8275 L8276 +label L8275 load 46 inner_kind load 47 info field 48 47 64 int inner @@ -266945,16 +267757,16 @@ load 51 inner_kind call 52 pith_cstring_len int 1 51 iconst 53 0 gt 54 52 53 -brif 54 L8219 L8220 -label L8219 +brif 54 L8280 L8281 +label L8280 load 55 ir_builder___g_ir_var_types load 56 pat field 57 56 8 string value load 58 inner_kind call 59 map_insert void 3 55 57 58 -jmp L8218 -label L8220 -label L8218 +jmp L8279 +label L8281 +label L8279 load 60 rc_kind load 61 inner_kind call 62 ir_struct_registry_ir_rc_kind string 1 61 @@ -266964,69 +267776,69 @@ load 64 ir_builder___g_ir_kinded_rc_binds load 65 pat field 66 65 8 string value iconst 67 -1 -store __list_index_result_L8224 67 +store __list_index_result_L8285 67 iconst 68 0 -store __list_index_i_L8225 68 +store __list_index_i_L8286 68 call 69 pith_list_len int 1 64 -label L8226 -load 70 __list_index_i_L8225 +label L8287 +load 70 __list_index_i_L8286 lt 71 70 69 -brif 71 L8227 L8230 -label L8227 +brif 71 L8288 L8291 +label L8288 call 72 pith_list_get_value string 2 64 70 call 73 pith_cstring_eq bool 2 72 66 -brif 73 L8228 L8229 -label L8228 -store __list_index_result_L8224 70 -jmp L8230 -label L8229 +brif 73 L8289 L8290 +label L8289 +store __list_index_result_L8285 70 +jmp L8291 +label L8290 iconst 74 1 add 75 70 74 -store __list_index_i_L8225 75 -jmp L8226 -label L8230 -load 76 __list_index_result_L8224 +store __list_index_i_L8286 75 +jmp L8287 +label L8291 +load 76 __list_index_result_L8285 iconst 77 0 gte 78 76 77 -brif 78 L8222 L8223 -label L8222 +brif 78 L8283 L8284 +label L8283 load 79 taken strref 80 m52s15 call 81 pith_cstring_release void 1 79 store taken 80 iconst 82 0 -store __and_82_8234 82 +store __and_82_8295 82 iconst 83 0 -store __and_83_8234 83 +store __and_83_8295 83 load 84 rc_kind strref 85 m52s68 call 87 pith_cstring_eq bool 2 84 85 iconst 88 1 sub 86 88 87 call 89 pith_cstring_release void 1 85 -store __and_83_8234 86 -brif 86 L8234 L8235 -label L8234 +store __and_83_8295 86 +brif 86 L8295 L8296 +label L8295 load 90 rc_kind call 91 ir_ownership_ir_kinded_code int 1 90 iconst 92 0 gt 93 91 92 -store __and_83_8234 93 -label L8235 -load 94 __and_83_8234 -store __and_82_8234 94 -brif 94 L8236 L8237 -label L8236 +store __and_83_8295 93 +label L8296 +load 94 __and_83_8295 +store __and_82_8295 94 +brif 94 L8297 L8298 +label L8297 load 95 subj_idx load 96 rc_kind load 97 subj_idx call 98 ir_emitter_core_ir_optional_subject_is_owned bool 1 97 call 99 ir_emitter_core_ir_extraction_retains bool 3 95 96 98 -store __and_82_8234 99 -label L8237 -load 100 __and_82_8234 -brif 100 L8232 L8233 -label L8232 +store __and_82_8295 99 +label L8298 +load 100 __and_82_8295 +brif 100 L8293 L8294 +label L8293 load 101 val_r load 102 rc_kind call 103 ir_ownership_ir_rc_retain_reg void 2 101 102 @@ -267035,9 +267847,9 @@ call 105 pith_cstring_retain void 1 104 load 106 taken call 107 pith_cstring_release void 1 106 store taken 104 -jmp L8231 -label L8233 -label L8231 +jmp L8292 +label L8294 +label L8292 load 108 pat field 109 108 8 string value call 110 pith_cstring_retain void 1 109 @@ -267046,28 +267858,28 @@ call 112 ir_ownership_ir_kinded_rebind void 2 109 111 call 113 pith_cstring_release void 1 109 iconst 114 1 store kinded_bound 114 -jmp L8221 -label L8223 +jmp L8282 +label L8284 iconst 115 0 -store __and_115_8240 115 +store __and_115_8301 115 load 116 rc_kind call 117 pith_cstring_len int 1 116 iconst 118 0 gt 119 117 118 -store __and_115_8240 119 -brif 119 L8240 L8241 -label L8240 +store __and_115_8301 119 +brif 119 L8301 L8302 +label L8301 load 120 rc_kind strref 121 m52s68 call 123 pith_cstring_eq bool 2 120 121 iconst 124 1 sub 122 124 123 call 125 pith_cstring_release void 1 121 -store __and_115_8240 122 -label L8241 -load 126 __and_115_8240 -brif 126 L8238 L8239 -label L8238 +store __and_115_8301 122 +label L8302 +load 126 __and_115_8301 +brif 126 L8299 L8300 +label L8299 load 127 pat field 128 127 8 string value call 129 ir_emitter_core_ir_rc_local_kind string 1 128 @@ -267075,8 +267887,8 @@ call 130 pith_cstring_len int 1 129 call 131 pith_cstring_release void 1 129 iconst 132 0 gt 133 130 132 -brif 133 L8243 L8244 -label L8243 +brif 133 L8304 L8305 +label L8304 call 134 ir_builder_ir_reg int 0 store old_r 134 strref 135 m52s1170 @@ -267098,72 +267910,72 @@ call 150 pith_cstring_release void 1 147 load 151 old_r load 152 rc_kind call 153 ir_ownership_ir_rc_release_reg void 2 151 152 -jmp L8242 -label L8244 -label L8242 +jmp L8303 +label L8305 +label L8303 load 154 subj_idx load 155 rc_kind load 156 subj_idx call 157 ir_emitter_core_ir_optional_subject_is_owned bool 1 156 call 158 ir_emitter_core_ir_extraction_retains bool 3 154 155 157 -brif 158 L8246 L8247 -label L8246 +brif 158 L8307 L8308 +label L8307 load 159 val_r load 160 rc_kind call 161 ir_ownership_ir_rc_retain_reg void 2 159 160 -jmp L8245 -label L8247 -label L8245 -jmp L8221 -label L8239 -label L8221 -jmp L8213 -label L8215 -label L8213 -jmp L8210 -label L8212 -label L8210 +jmp L8306 +label L8308 +label L8306 +jmp L8282 +label L8300 +label L8282 +jmp L8274 +label L8276 +label L8274 +jmp L8271 +label L8273 +label L8271 iconst 162 0 -store __and_162_8251 162 +store __and_162_8312 162 load 163 kinded_bound iconst 165 1 sub 164 165 163 -store __and_162_8251 164 -brif 164 L8251 L8252 -label L8251 +store __and_162_8312 164 +brif 164 L8312 L8313 +label L8312 load 166 ir_builder___g_ir_kinded_rc_binds load 167 pat field 168 167 8 string value iconst 169 -1 -store __list_index_result_L8253 169 +store __list_index_result_L8314 169 iconst 170 0 -store __list_index_i_L8254 170 +store __list_index_i_L8315 170 call 171 pith_list_len int 1 166 -label L8255 -load 172 __list_index_i_L8254 +label L8316 +load 172 __list_index_i_L8315 lt 173 172 171 -brif 173 L8256 L8259 -label L8256 +brif 173 L8317 L8320 +label L8317 call 174 pith_list_get_value string 2 166 172 call 175 pith_cstring_eq bool 2 174 168 -brif 175 L8257 L8258 -label L8257 -store __list_index_result_L8253 172 -jmp L8259 -label L8258 +brif 175 L8318 L8319 +label L8318 +store __list_index_result_L8314 172 +jmp L8320 +label L8319 iconst 176 1 add 177 172 176 -store __list_index_i_L8254 177 -jmp L8255 -label L8259 -load 178 __list_index_result_L8253 +store __list_index_i_L8315 177 +jmp L8316 +label L8320 +load 178 __list_index_result_L8314 iconst 179 0 gte 180 178 179 -store __and_162_8251 180 -label L8252 -load 181 __and_162_8251 -brif 181 L8249 L8250 -label L8249 +store __and_162_8312 180 +label L8313 +load 181 __and_162_8312 +brif 181 L8310 L8311 +label L8310 load 182 pat field 183 182 8 string value call 184 pith_cstring_retain void 1 183 @@ -267171,9 +267983,9 @@ strref 185 m52s15 call 186 ir_ownership_ir_kinded_rebind void 2 183 185 call 187 pith_cstring_release void 1 185 call 188 pith_cstring_release void 1 183 -jmp L8248 -label L8250 -label L8248 +jmp L8309 +label L8311 +label L8309 strref 189 m52s1171 load 190 pat field 191 190 8 string value @@ -267202,8 +268014,8 @@ load 213 taken call 214 pith_cstring_release void 1 213 iconst 215 0 ret 215 -label L8209 -label L8207 +label L8270 +label L8268 load 216 pat_idx load 217 subj_r strref 218 m52s15 @@ -267234,25 +268046,25 @@ call 5 ast_get_node struct:Node 1 4 call 6 pith_struct_release void 1 3 store node 5 iconst 7 0 -store __and_7_8263 7 +store __and_7_8324 7 load 8 node field 9 8 0 string kind strref 10 m52s465 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __and_7_8263 11 -brif 11 L8263 L8264 -label L8263 +store __and_7_8324 11 +brif 11 L8324 L8325 +label L8324 load 13 node field 14 13 16 list children call 15 pith_list_len int 1 14 iconst 16 0 gt 17 15 16 -store __and_7_8263 17 -label L8264 -load 18 __and_7_8263 -brif 18 L8261 L8262 -label L8261 +store __and_7_8324 17 +label L8325 +load 18 __and_7_8324 +brif 18 L8322 L8323 +label L8322 load 19 node field 20 19 16 list children iconst 21 0 @@ -267263,8 +268075,8 @@ call 25 pith_struct_release void 1 24 load 26 kind call 27 pith_cstring_release void 1 26 ret 23 -label L8262 -label L8260 +label L8323 +label L8321 load 28 kind load 29 node field 30 29 0 string kind @@ -267272,59 +268084,59 @@ call 31 pith_cstring_retain void 1 30 call 32 pith_cstring_release void 1 28 store kind 30 iconst 33 0 -store __or_33_8268 33 +store __or_33_8329 33 load 34 kind strref 35 m52s571 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -store __or_33_8268 36 -brif 36 L8269 L8268 -label L8268 +store __or_33_8329 36 +brif 36 L8330 L8329 +label L8329 load 38 idx call 39 ir_emitter_core_ir_node_is_weak_field_read bool 1 38 -store __or_33_8268 39 -label L8269 -load 40 __or_33_8268 -brif 40 L8266 L8267 -label L8266 +store __or_33_8329 39 +label L8330 +load 40 __or_33_8329 +brif 40 L8327 L8328 +label L8327 iconst 41 1 load 42 node call 43 pith_struct_release void 1 42 load 44 kind call 45 pith_cstring_release void 1 44 ret 41 -label L8267 -label L8265 +label L8328 +label L8326 iconst 46 0 -store __and_46_8273 46 +store __and_46_8334 46 load 47 kind strref 48 m52s96 call 50 pith_cstring_eq bool 2 47 48 iconst 51 1 sub 49 51 50 call 52 pith_cstring_release void 1 48 -store __and_46_8273 49 -brif 49 L8273 L8274 -label L8273 +store __and_46_8334 49 +brif 49 L8334 L8335 +label L8334 load 53 kind strref 54 m52s40 call 56 pith_cstring_eq bool 2 53 54 iconst 57 1 sub 55 57 56 call 58 pith_cstring_release void 1 54 -store __and_46_8273 55 -label L8274 -load 59 __and_46_8273 -brif 59 L8271 L8272 -label L8271 +store __and_46_8334 55 +label L8335 +load 59 __and_46_8334 +brif 59 L8332 L8333 +label L8332 iconst 60 0 load 61 node call 62 pith_struct_release void 1 61 load 63 kind call 64 pith_cstring_release void 1 63 ret 60 -label L8272 -label L8270 +label L8333 +label L8331 load 65 idx call 66 ir_emitter_core_ir_value_extraction_is_uncounted bool 1 65 iconst 68 1 @@ -267359,13 +268171,13 @@ load 1 subj_idx call 2 checker_c_get_expr_type int 1 1 store tid 2 iconst 3 0 -store __or_3_8278 3 +store __or_3_8339 3 load 4 tid iconst 5 0 lt 6 4 5 -store __or_3_8278 6 -brif 6 L8279 L8278 -label L8278 +store __or_3_8339 6 +brif 6 L8340 L8339 +label L8339 load 7 tid call 8 types_get_type_info struct:TypeInfo 1 7 field 9 8 0 string kind @@ -267377,15 +268189,15 @@ iconst 15 1 sub 13 15 14 call 16 pith_cstring_release void 1 9 call 17 pith_cstring_release void 1 12 -store __or_3_8278 13 -label L8279 -load 18 __or_3_8278 -brif 18 L8276 L8277 -label L8276 +store __or_3_8339 13 +label L8340 +load 18 __or_3_8339 +brif 18 L8337 L8338 +label L8337 iconst 19 0 ret 19 -label L8277 -label L8275 +label L8338 +label L8336 load 20 tid call 21 types_get_type_info struct:TypeInfo 1 20 field 22 21 64 int inner @@ -267394,12 +268206,12 @@ store inner_tid 22 load 24 inner_tid iconst 25 0 lt 26 24 25 -brif 26 L8281 L8282 -label L8281 +brif 26 L8342 L8343 +label L8342 iconst 27 0 ret 27 -label L8282 -label L8280 +label L8343 +label L8341 load 28 inner_tid call 29 ir_type_helpers_ir_type_from_tid string 1 28 call 30 ir_struct_registry_ir_rc_kind string 1 29 @@ -267427,8 +268239,8 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 3 lt 8 6 7 -brif 8 L8284 L8285 -label L8284 +brif 8 L8345 L8346 +label L8345 load 9 then_l call 10 pith_cstring_release void 1 9 load 11 else_l @@ -267437,8 +268249,8 @@ load 13 end_l call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L8285 -label L8283 +label L8346 +label L8344 load 16 node field 17 16 16 list children iconst 18 1 @@ -267512,23 +268324,23 @@ iconst 77 1 call 78 pith_list_get_value_strict int 2 76 77 call 79 ir_emitter_core_ir_emit_let_bindings void 3 73 74 78 iconst 80 0 -store __and_80_8286 80 +store __and_80_8347 80 load 81 owns_subject -store __and_80_8286 81 -brif 81 L8286 L8287 -label L8286 +store __and_80_8347 81 +brif 81 L8347 L8348 +label L8347 load 82 node field 83 82 16 list children iconst 84 1 call 85 pith_list_get_value_strict int 2 83 84 call 86 ir_emitter_core_ir_let_subject_releases_early bool 1 85 -store __and_80_8286 86 -label L8287 -load 87 __and_80_8286 +store __and_80_8347 86 +label L8348 +load 87 __and_80_8347 store early_release 87 load 88 early_release -brif 88 L8289 L8290 -label L8289 +brif 88 L8350 L8351 +label L8350 call 89 ir_builder_ir_reg int 0 strref 90 m52s1239 strref 91 m52s1169 @@ -267536,66 +268348,66 @@ load 92 subj_r call 93 ir_call_emit_ir_emit_call1 void 4 89 90 91 92 call 94 pith_cstring_release void 1 90 call 95 pith_cstring_release void 1 91 -jmp L8288 -label L8290 -label L8288 +jmp L8349 +label L8351 +label L8349 iconst 96 0 -store __and_96_8291 96 +store __and_96_8352 96 load 97 owns_subject -store __and_96_8291 97 -brif 97 L8291 L8292 -label L8291 +store __and_96_8352 97 +brif 97 L8352 L8353 +label L8352 load 98 early_release iconst 100 1 sub 99 100 98 -store __and_96_8291 99 -label L8292 -load 101 __and_96_8291 +store __and_96_8352 99 +label L8353 +load 101 __and_96_8352 store late_shell 101 load 102 late_shell -brif 102 L8294 L8295 -label L8294 +brif 102 L8355 L8356 +label L8355 load 103 subj_r strref 104 m52s68 call 105 ir_emitter_core_ir_inflight_push void 2 103 104 call 106 pith_cstring_release void 1 104 -jmp L8293 -label L8295 -label L8293 +jmp L8354 +label L8356 +label L8354 load 107 node field 108 107 16 list children iconst 109 2 call 110 pith_list_get_value_strict int 2 108 109 call 111 ir_emitter_core_ir_block int 1 110 load 112 late_shell -brif 112 L8297 L8298 -label L8297 +brif 112 L8358 L8359 +label L8358 load 113 subj_r call 114 ir_emitter_core_ir_inflight_drop void 1 113 -jmp L8296 -label L8298 -label L8296 +jmp L8357 +label L8359 +label L8357 load 115 ir_call_emit___g_ir_last_was_ret iconst 117 1 sub 116 117 115 -brif 116 L8300 L8301 -label L8300 +brif 116 L8361 L8362 +label L8361 strref 118 m52s1174 load 119 end_l concat 120 118 119 call 121 pith_cstring_release void 1 118 call 122 ir_builder_ir_emit void 1 120 call 123 pith_cstring_release void 1 120 -jmp L8299 -label L8301 -label L8299 +jmp L8360 +label L8362 +label L8360 load 124 else_l call 125 ir_call_emit_ir_emit_label void 1 124 iconst 126 0 store ir_call_emit___g_ir_last_was_ret 126 load 127 early_release -brif 127 L8303 L8304 -label L8303 +brif 127 L8364 L8365 +label L8364 call 128 ir_builder_ir_reg int 0 strref 129 m52s1239 strref 130 m52s1169 @@ -267603,40 +268415,40 @@ load 131 subj_r call 132 ir_call_emit_ir_emit_call1 void 4 128 129 130 131 call 133 pith_cstring_release void 1 129 call 134 pith_cstring_release void 1 130 -jmp L8302 -label L8304 -label L8302 +jmp L8363 +label L8365 +label L8363 load 135 node field 136 135 16 list children call 137 pith_list_len int 1 136 iconst 138 3 gt 139 137 138 -brif 139 L8306 L8307 -label L8306 +brif 139 L8367 L8368 +label L8367 load 140 node field 141 140 16 list children iconst 142 3 call 143 pith_list_get_value_strict int 2 141 142 call 144 ir_emitter_core_ir_block int 1 143 -jmp L8305 -label L8307 -label L8305 +jmp L8366 +label L8368 +label L8366 load 145 end_l call 146 ir_call_emit_ir_emit_label void 1 145 iconst 147 0 -store __and_147_8311 147 +store __and_147_8372 147 load 148 owns_subject -store __and_147_8311 148 -brif 148 L8311 L8312 -label L8311 +store __and_147_8372 148 +brif 148 L8372 L8373 +label L8372 load 149 early_release iconst 151 1 sub 150 151 149 -store __and_147_8311 150 -label L8312 -load 152 __and_147_8311 -brif 152 L8309 L8310 -label L8309 +store __and_147_8372 150 +label L8373 +load 152 __and_147_8372 +brif 152 L8370 L8371 +label L8370 call 153 ir_builder_ir_reg int 0 strref 154 m52s1239 strref 155 m52s1169 @@ -267644,9 +268456,9 @@ load 156 subj_r call 157 ir_call_emit_ir_emit_call1 void 4 153 154 155 156 call 158 pith_cstring_release void 1 154 call 159 pith_cstring_release void 1 155 -jmp L8308 -label L8310 -label L8308 +jmp L8369 +label L8371 +label L8369 iconst 160 0 store ir_call_emit___g_ir_last_was_ret 160 load 161 then_l @@ -267671,8 +268483,8 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 3 lt 8 6 7 -brif 8 L8314 L8315 -label L8314 +brif 8 L8375 L8376 +label L8375 load 9 head_label call 10 pith_cstring_release void 1 9 load 11 body_label @@ -267681,8 +268493,8 @@ load 13 end_label call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L8315 -label L8313 +label L8376 +label L8374 load 16 head_label call 17 ir_builder_ir_label string 0 call 18 pith_cstring_release void 1 16 @@ -267793,8 +268605,8 @@ iconst 112 1 sub 113 111 112 call 114 remove void 2 109 113 load 115 owns_subject -brif 115 L8317 L8318 -label L8317 +brif 115 L8378 L8379 +label L8378 call 116 ir_builder_ir_reg int 0 strref 117 m52s1239 strref 118 m52s1169 @@ -267802,9 +268614,9 @@ load 119 subj_r call 120 ir_call_emit_ir_emit_call1 void 4 116 117 118 119 call 121 pith_cstring_release void 1 117 call 122 pith_cstring_release void 1 118 -jmp L8316 -label L8318 -label L8316 +jmp L8377 +label L8379 +label L8377 strref 123 m52s1174 load 124 head_label concat 125 123 124 @@ -267814,8 +268626,8 @@ call 128 pith_cstring_release void 1 125 load 129 end_label call 130 ir_call_emit_ir_emit_label void 1 129 load 131 owns_subject -brif 131 L8320 L8321 -label L8320 +brif 131 L8381 L8382 +label L8381 call 132 ir_builder_ir_reg int 0 strref 133 m52s1239 strref 134 m52s1169 @@ -267823,9 +268635,9 @@ load 135 subj_r call 136 ir_call_emit_ir_emit_call1 void 4 132 133 134 135 call 137 pith_cstring_release void 1 133 call 138 pith_cstring_release void 1 134 -jmp L8319 -label L8321 -label L8319 +jmp L8380 +label L8382 +label L8380 iconst 139 0 store ir_call_emit___g_ir_last_was_ret 139 load 140 head_label @@ -267864,8 +268676,8 @@ field 16 15 16 list children call 17 pith_list_len int 1 16 iconst 18 2 gte 19 17 18 -brif 19 L8323 L8324 -label L8323 +brif 19 L8384 L8385 +label L8384 load 20 node field 21 20 16 list children iconst 22 0 @@ -267937,9 +268749,9 @@ concat 84 82 83 call 85 pith_cstring_release void 1 82 call 86 ir_builder_ir_emit void 1 84 call 87 pith_cstring_release void 1 84 -jmp L8322 -label L8324 -label L8322 +jmp L8383 +label L8385 +label L8383 load 88 end_label call 89 ir_call_emit_ir_emit_label void 1 88 load 90 head_label @@ -267971,8 +268783,8 @@ field 10 9 16 list children call 11 pith_list_len int 1 10 iconst 12 2 gte 13 11 12 -brif 13 L8326 L8327 -label L8326 +brif 13 L8387 L8388 +label L8387 load 14 node field 15 14 16 list children iconst 16 0 @@ -267985,8 +268797,8 @@ strref 22 m52s592 call 23 pith_cstring_eq bool 2 19 22 call 24 pith_cstring_release void 1 19 call 25 pith_cstring_release void 1 22 -brif 23 L8329 L8330 -label L8329 +brif 23 L8390 L8391 +label L8390 load 26 node load 27 names call 28 ir_emitter_core_ir_emit_for_range_stmt void 2 26 27 @@ -268000,8 +268812,8 @@ load 35 next_name call 36 pith_cstring_release void 1 35 iconst 37 0 ret 37 -label L8330 -label L8328 +label L8391 +label L8389 load 38 iter_struct load 39 node field 40 39 16 list children @@ -268011,34 +268823,34 @@ call 43 ir_emitter_core_ir_infer_type string 1 42 call 44 pith_cstring_release void 1 38 store iter_struct 43 iconst 45 0 -store __and_45_8334 45 +store __and_45_8395 45 load 46 iter_struct call 47 pith_cstring_len int 1 46 iconst 48 0 gt 49 47 48 -store __and_45_8334 49 -brif 49 L8334 L8335 -label L8334 +store __and_45_8395 49 +brif 49 L8395 L8396 +label L8395 load 50 iter_struct strref 51 m52s60 call 52 pith_cstring_contains bool 2 50 51 call 53 pith_cstring_release void 1 51 iconst 54 0 eq 55 52 54 -store __and_45_8334 55 -label L8335 -load 56 __and_45_8334 -brif 56 L8332 L8333 -label L8332 +store __and_45_8395 55 +label L8396 +load 56 __and_45_8395 +brif 56 L8393 L8394 +label L8393 iconst 57 0 store gi 57 -label L8336 +label L8397 load 58 gi load 59 ir_alias_registry___g_ir_active_generic_concrete_types call 60 pith_list_len int 1 59 lt 61 58 60 -brif 61 L8337 L8338 -label L8337 +brif 61 L8398 L8399 +label L8398 load 62 concrete load 63 ir_alias_registry___g_ir_active_generic_concrete_types load 64 gi @@ -268051,8 +268863,8 @@ call 69 ir_method_tables_ir_strip_type_args string 1 68 load 70 iter_struct call 71 pith_cstring_eq bool 2 69 70 call 72 pith_cstring_release void 1 69 -brif 71 L8340 L8341 -label L8340 +brif 71 L8401 L8402 +label L8401 load 73 concrete call 74 pith_cstring_retain void 1 73 load 75 iter_struct @@ -268061,18 +268873,18 @@ store iter_struct 73 load 77 ir_alias_registry___g_ir_active_generic_concrete_types call 78 pith_list_len int 1 77 store gi 78 -jmp L8339 -label L8341 -label L8339 +jmp L8400 +label L8402 +label L8400 load 79 gi iconst 80 1 add 81 79 80 store gi 81 -jmp L8336 -label L8338 -jmp L8331 -label L8333 -label L8331 +jmp L8397 +label L8399 +jmp L8392 +label L8394 +label L8392 load 82 next_name load 83 iter_struct strref 84 m52s594 @@ -268084,8 +268896,8 @@ load 88 next_name call 89 pith_cstring_len int 1 88 iconst 90 0 eq 91 89 90 -brif 91 L8343 L8344 -label L8343 +brif 91 L8404 L8405 +label L8404 load 92 node field 93 92 16 list children iconst 94 0 @@ -268097,15 +268909,15 @@ call 99 pith_cstring_release void 1 97 load 100 next_name call 101 pith_cstring_release void 1 100 store next_name 98 -jmp L8342 -label L8344 -label L8342 +jmp L8403 +label L8405 +label L8403 load 102 next_name call 103 pith_cstring_len int 1 102 iconst 104 0 gt 105 103 104 -brif 105 L8346 L8347 -label L8346 +brif 105 L8407 L8408 +label L8407 load 106 node load 107 names load 108 next_name @@ -268120,14 +268932,14 @@ load 116 next_name call 117 pith_cstring_release void 1 116 iconst 118 0 ret 118 -label L8347 -label L8345 +label L8408 +label L8406 load 119 node load 120 names call 121 ir_emitter_core_ir_emit_for_indexed_stmt void 2 119 120 -jmp L8325 -label L8327 -label L8325 +jmp L8386 +label L8388 +label L8386 load 122 names call 123 pith_struct_release void 1 122 load 124 iter_struct @@ -268160,16 +268972,16 @@ call 14 pith_cstring_eq bool 2 11 12 iconst 15 1 sub 13 15 14 call 16 pith_cstring_release void 1 12 -brif 13 L8349 L8350 -label L8349 +brif 13 L8410 L8411 +label L8410 iconst 17 1 load 18 iter_node call 19 pith_struct_release void 1 18 load 20 name call 21 pith_cstring_release void 1 20 ret 17 -label L8350 -label L8348 +label L8411 +label L8409 load 22 name load 23 iter_node field 24 23 8 string value @@ -268177,33 +268989,33 @@ call 25 pith_cstring_retain void 1 24 call 26 pith_cstring_release void 1 22 store name 24 iconst 27 0 -store __or_27_8354 27 +store __or_27_8415 27 load 28 name call 29 ir_emitter_core_ir_name_is_func_local bool 1 28 iconst 31 1 sub 30 31 29 -store __or_27_8354 30 -brif 30 L8355 L8354 -label L8354 +store __or_27_8415 30 +brif 30 L8416 L8415 +label L8415 load 32 name call 33 ir_emitter_core_ir_loop_var_slot string 1 32 call 34 pith_cstring_len int 1 33 call 35 pith_cstring_release void 1 33 iconst 36 0 gt 37 34 36 -store __or_27_8354 37 -label L8355 -load 38 __or_27_8354 -brif 38 L8352 L8353 -label L8352 +store __or_27_8415 37 +label L8416 +load 38 __or_27_8415 +brif 38 L8413 L8414 +label L8413 iconst 39 1 load 40 iter_node call 41 pith_struct_release void 1 40 load 42 name call 43 pith_cstring_release void 1 42 ret 39 -label L8353 -label L8351 +label L8414 +label L8412 load 44 node field 45 44 16 list children iconst 46 1 @@ -268237,131 +269049,131 @@ field 8 7 0 string kind strref 9 m52s718 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L8357 L8358 -label L8357 +brif 10 L8418 L8419 +label L8418 load 12 node field 13 12 8 string value load 14 name call 15 pith_cstring_eq bool 2 13 14 -brif 15 L8360 L8361 -label L8360 +brif 15 L8421 L8422 +label L8421 iconst 16 1 load 17 node call 18 pith_struct_release void 1 17 ret 16 -label L8361 -label L8359 +label L8422 +label L8420 iconst 19 0 -store __and_19_8365 19 +store __and_19_8426 19 load 20 node field 21 20 16 list children call 22 pith_list_len int 1 21 iconst 23 2 gte 24 22 23 -store __and_19_8365 24 -brif 24 L8365 L8366 -label L8365 +store __and_19_8426 24 +brif 24 L8426 L8427 +label L8426 load 25 node field 26 25 16 list children iconst 27 0 call 28 pith_list_get_value_strict int 2 26 27 load 29 name call 30 ir_emitter_core_ir_subtree_mentions_ident bool 2 28 29 -store __and_19_8365 30 -label L8366 -load 31 __and_19_8365 -brif 31 L8363 L8364 -label L8363 +store __and_19_8426 30 +label L8427 +load 31 __and_19_8426 +brif 31 L8424 L8425 +label L8424 iconst 32 1 load 33 node call 34 pith_struct_release void 1 33 ret 32 -label L8364 -label L8362 -jmp L8356 -label L8358 -label L8356 +label L8425 +label L8423 +jmp L8417 +label L8419 +label L8417 iconst 35 0 -store __and_35_8370 35 +store __and_35_8431 35 load 36 node field 37 36 0 string kind strref 38 m52s16 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __and_35_8370 39 -brif 39 L8370 L8371 -label L8370 +store __and_35_8431 39 +brif 39 L8431 L8432 +label L8431 load 41 node field 42 41 16 list children call 43 pith_list_len int 1 42 iconst 44 0 gt 45 43 44 -store __and_35_8370 45 -label L8371 -load 46 __and_35_8370 -brif 46 L8368 L8369 -label L8368 +store __and_35_8431 45 +label L8432 +load 46 __and_35_8431 +brif 46 L8429 L8430 +label L8429 load 47 node field 48 47 16 list children iconst 49 0 call 50 pith_list_get_value_strict int 2 48 49 load 51 name call 52 ir_emitter_core_ir_subtree_mentions_ident bool 2 50 51 -brif 52 L8373 L8374 -label L8373 +brif 52 L8434 L8435 +label L8434 iconst 53 1 load 54 node call 55 pith_struct_release void 1 54 ret 53 -label L8374 -label L8372 -jmp L8367 -label L8369 -label L8367 +label L8435 +label L8433 +jmp L8428 +label L8430 +label L8428 load 56 node field 57 56 16 list children call 58 pith_list_retain_handle void 1 57 call 59 pith_auto_len int 1 57 iconst 60 0 -store __for_idx_576 60 -store __for_len_576 59 -store __for_iter_576 57 -label L8375 -load 61 __for_idx_576 -load 62 __for_len_576 +store __for_idx_577 60 +store __for_len_577 59 +store __for_iter_577 57 +label L8436 +load 61 __for_idx_577 +load 62 __for_len_577 lt 63 61 62 -brif 63 L8379 L8378 -label L8379 -load 64 __for_iter_576 +brif 63 L8440 L8439 +label L8440 +load 64 __for_iter_577 call 65 pith_auto_len int 1 64 lt 63 61 65 -brif 63 L8376 L8378 -label L8376 -load 66 __for_iter_576 -load 67 __for_idx_576 +brif 63 L8437 L8439 +label L8437 +load 66 __for_iter_577 +load 67 __for_idx_577 call 68 pith_list_get_value unknown 2 66 67 -store __loopvar_576_child_idx 68 -load 69 __loopvar_576_child_idx +store __loopvar_577_child_idx 68 +load 69 __loopvar_577_child_idx load 70 name call 71 ir_emitter_core_ir_subtree_assigns_name bool 2 69 70 -brif 71 L8381 L8382 -label L8381 +brif 71 L8442 L8443 +label L8442 iconst 72 1 -load 73 __for_iter_576 +load 73 __for_iter_577 call 74 pith_list_release_handle void 1 73 load 75 node call 76 pith_struct_release void 1 75 ret 72 -label L8382 -label L8380 -label L8377 -load 77 __for_idx_576 +label L8443 +label L8441 +label L8438 +load 77 __for_idx_577 iconst 78 1 add 79 77 78 -store __for_idx_576 79 -jmp L8375 -label L8378 -load 80 __for_iter_576 +store __for_idx_577 79 +jmp L8436 +label L8439 +load 80 __for_iter_577 call 81 pith_list_release_handle void 1 80 iconst 82 0 load 83 node @@ -268431,8 +269243,8 @@ load 48 iter_release_kind call 49 pith_cstring_len int 1 48 iconst 50 0 gt 51 49 50 -brif 51 L8384 L8385 -label L8384 +brif 51 L8445 L8446 +label L8445 load 52 iter_release_kind call 53 pith_cstring_retain void 1 52 load 54 iter_kind @@ -268453,22 +269265,22 @@ call 67 pith_cstring_release void 1 61 call 68 pith_cstring_release void 1 65 call 69 ir_builder_ir_emit void 1 66 call 70 pith_cstring_release void 1 66 -jmp L8383 -label L8385 -label L8383 +jmp L8444 +label L8446 +label L8444 load 71 iter_kind call 72 pith_cstring_len int 1 71 iconst 73 0 eq 74 72 73 -brif 74 L8387 L8388 -label L8387 +brif 74 L8448 L8449 +label L8448 strref 75 m52s1150 load 76 iter_kind call 77 pith_cstring_release void 1 76 store iter_kind 75 -jmp L8386 -label L8388 -label L8386 +jmp L8447 +label L8449 +label L8447 strref 78 m52s1678 load 79 ft concat 80 78 79 @@ -268489,8 +269301,8 @@ field 94 93 8 string index_name call 95 pith_cstring_len int 1 94 iconst 96 0 gt 97 95 96 -brif 97 L8390 L8391 -label L8390 +brif 97 L8451 L8452 +label L8451 strref 98 m52s1678 load 99 fid load 100 names @@ -268505,16 +269317,16 @@ call 108 pith_cstring_release void 1 103 call 109 pith_cstring_release void 1 106 call 110 ir_builder_ir_emit void 1 107 call 111 pith_cstring_release void 1 107 -jmp L8389 -label L8391 -label L8389 +jmp L8450 +label L8452 +label L8450 load 112 names field 113 112 0 string value_name call 114 pith_cstring_len int 1 113 iconst 115 0 eq 116 114 115 -brif 116 L8393 L8394 -label L8393 +brif 116 L8454 L8455 +label L8454 load 117 ft call 118 pith_cstring_release void 1 117 load 119 iter_kind @@ -268525,8 +269337,8 @@ load 123 elem_kind call 124 pith_cstring_release void 1 123 iconst 125 0 ret 125 -label L8394 -label L8392 +label L8455 +label L8453 load 126 value_slot load 127 fid load 128 names @@ -268535,8 +269347,8 @@ call 130 ir_emitter_core_ir_loop_var_slot_name string 2 127 129 call 131 pith_cstring_release void 1 126 store value_slot 130 load 132 owns_value -brif 132 L8396 L8397 -label L8396 +brif 132 L8457 L8458 +label L8457 strref 133 m52s1680 load 134 value_slot concat 135 133 134 @@ -268562,8 +269374,8 @@ load 154 elem_kind call 155 pith_cstring_release void 1 154 iconst 156 0 ret 156 -label L8397 -label L8395 +label L8458 +label L8456 load 157 elem_kind strref 158 m52s15 call 159 pith_cstring_release void 1 157 @@ -268574,8 +269386,8 @@ call 163 pith_cstring_eq bool 2 160 161 iconst 164 1 sub 162 164 163 call 165 pith_cstring_release void 1 161 -brif 162 L8399 L8400 -label L8399 +brif 162 L8460 L8461 +label L8460 load 166 node field 167 166 16 list children iconst 168 0 @@ -268588,15 +269400,15 @@ call 174 pith_cstring_release void 1 171 load 175 elem_kind call 176 pith_cstring_release void 1 175 store elem_kind 173 -jmp L8398 -label L8400 -label L8398 +jmp L8459 +label L8461 +label L8459 load 177 elem_kind call 178 pith_cstring_len int 1 177 iconst 179 0 eq 180 178 179 -brif 180 L8402 L8403 -label L8402 +brif 180 L8463 L8464 +label L8463 strref 181 m52s1678 load 182 value_slot concat 183 181 182 @@ -268617,8 +269429,8 @@ load 197 elem_kind call 198 pith_cstring_release void 1 197 iconst 199 0 ret 199 -label L8403 -label L8401 +label L8464 +label L8462 strref 200 m52s1678 load 201 value_slot concat 202 200 201 @@ -268741,16 +269553,16 @@ call 54 pith_list_get_value_strict int 2 52 53 call 55 ir_emitter_core_ir_expr_is_borrowed bool 1 54 iconst 57 1 sub 56 57 55 -brif 56 L8405 L8406 -label L8405 +brif 56 L8466 L8467 +label L8466 load 58 iter_kind call 59 pith_cstring_retain void 1 58 load 60 iter_release_kind call 61 pith_cstring_release void 1 60 store iter_release_kind 58 -jmp L8404 -label L8406 -label L8404 +jmp L8465 +label L8467 +label L8465 load 62 conversion_call load 63 keyed_type call 64 ir_collection_helpers_ir_for_iter_conversion_call string 1 63 @@ -268760,8 +269572,8 @@ load 66 conversion_call call 67 pith_cstring_len int 1 66 iconst 68 0 gt 69 67 68 -brif 69 L8408 L8409 -label L8408 +brif 69 L8469 L8470 +label L8469 call 70 ir_builder_ir_reg int 0 store converted_r 70 load 71 converted_r @@ -268775,14 +269587,14 @@ load 78 iter_release_kind call 79 pith_cstring_len int 1 78 iconst 80 0 gt 81 79 80 -brif 81 L8411 L8412 -label L8411 +brif 81 L8472 L8473 +label L8472 load 82 iter_r load 83 iter_release_kind call 84 ir_ownership_ir_rc_release_reg void 2 82 83 -jmp L8410 -label L8412 -label L8410 +jmp L8471 +label L8473 +label L8471 load 85 converted_r store iter_r 85 load 86 keyed_type @@ -268792,36 +269604,36 @@ call 89 pith_cstring_release void 1 87 load 90 iter_release_kind call 91 pith_cstring_release void 1 90 store iter_release_kind 88 -jmp L8407 -label L8409 +jmp L8468 +label L8470 iconst 92 0 -store __and_92_8415 92 +store __and_92_8476 92 iconst 93 0 -store __and_93_8415 93 +store __and_93_8476 93 load 94 iter_release_kind call 95 pith_cstring_len int 1 94 iconst 96 0 eq 97 95 96 -store __and_93_8415 97 -brif 97 L8415 L8416 -label L8415 +store __and_93_8476 97 +brif 97 L8476 L8477 +label L8476 load 98 iter_kind call 99 pith_cstring_len int 1 98 iconst 100 0 gt 101 99 100 -store __and_93_8415 101 -label L8416 -load 102 __and_93_8415 -store __and_92_8415 102 -brif 102 L8417 L8418 -label L8417 +store __and_93_8476 101 +label L8477 +load 102 __and_93_8476 +store __and_92_8476 102 +brif 102 L8478 L8479 +label L8478 load 103 node call 104 ir_emitter_core_ir_for_iterable_needs_count bool 1 103 -store __and_92_8415 104 -label L8418 -load 105 __and_92_8415 -brif 105 L8413 L8414 -label L8413 +store __and_92_8476 104 +label L8479 +load 105 __and_92_8476 +brif 105 L8474 L8475 +label L8474 load 106 iter_r load 107 iter_kind call 108 ir_ownership_ir_rc_retain_reg void 2 106 107 @@ -268830,9 +269642,9 @@ call 110 pith_cstring_retain void 1 109 load 111 iter_release_kind call 112 pith_cstring_release void 1 111 store iter_release_kind 109 -jmp L8407 -label L8414 -label L8407 +jmp L8468 +label L8475 +label L8468 load 113 ir_emitter_core___g_ir_for_count store fid 113 load 114 ir_emitter_core___g_ir_for_count @@ -268936,28 +269748,28 @@ call 205 pith_cstring_release void 1 202 call 206 ir_builder_ir_emit void 1 203 call 207 pith_cstring_release void 1 203 iconst 208 0 -store __and_208_8419 208 +store __and_208_8480 208 iconst 209 0 -store __and_209_8419 209 +store __and_209_8480 209 load 210 conversion_call call 211 pith_cstring_len int 1 210 iconst 212 0 eq 213 211 212 -store __and_209_8419 213 -brif 213 L8419 L8420 -label L8419 +store __and_209_8480 213 +brif 213 L8480 L8481 +label L8480 load 214 item_kind strref 215 m52s1584 call 217 pith_cstring_eq bool 2 214 215 iconst 218 1 sub 216 218 217 call 219 pith_cstring_release void 1 215 -store __and_209_8419 216 -label L8420 -load 220 __and_209_8419 -store __and_208_8419 220 -brif 220 L8421 L8422 -label L8421 +store __and_209_8480 216 +label L8481 +load 220 __and_209_8480 +store __and_208_8480 220 +brif 220 L8482 L8483 +label L8482 load 221 node field 222 221 16 list children iconst 223 1 @@ -268971,9 +269783,9 @@ sub 230 228 229 call 231 ir_emitter_core_ir_subtree_keeps_storage bool 3 224 227 230 iconst 233 1 sub 232 233 231 -store __and_208_8419 232 -label L8422 -load 234 __and_208_8419 +store __and_208_8480 232 +label L8483 +load 234 __and_208_8480 store may_drop 234 load 235 value_kind strref 236 m52s15 @@ -268983,17 +269795,17 @@ load 238 item_kind strref 239 m52s1584 call 240 pith_cstring_eq bool 2 238 239 call 241 pith_cstring_release void 1 239 -brif 240 L8424 L8425 -label L8424 +brif 240 L8485 L8486 +label L8485 strref 242 m52s985 load 243 value_kind call 244 pith_cstring_release void 1 243 store value_kind 242 -jmp L8423 -label L8425 +jmp L8484 +label L8486 load 245 may_drop -brif 245 L8426 L8427 -label L8426 +brif 245 L8487 L8488 +label L8487 load 246 node field 247 246 16 list children iconst 248 0 @@ -269006,26 +269818,26 @@ call 254 pith_cstring_release void 1 251 load 255 value_kind call 256 pith_cstring_release void 1 255 store value_kind 253 -jmp L8423 -label L8427 -label L8423 +jmp L8484 +label L8488 +label L8484 iconst 257 0 -store __and_257_8428 257 +store __and_257_8489 257 load 258 value_kind call 259 pith_cstring_len int 1 258 iconst 260 0 gt 261 259 260 -store __and_257_8428 261 -brif 261 L8428 L8429 -label L8428 +store __and_257_8489 261 +brif 261 L8489 L8490 +label L8489 load 262 names field 263 262 0 string value_name call 264 pith_cstring_len int 1 263 iconst 265 0 gt 266 264 265 -store __and_257_8428 266 -label L8429 -load 267 __and_257_8428 +store __and_257_8489 266 +label L8490 +load 267 __and_257_8489 store owns_value 267 load 268 value_slot load 269 fid @@ -269035,8 +269847,8 @@ call 272 ir_emitter_core_ir_loop_var_slot_name string 2 269 271 call 273 pith_cstring_release void 1 268 store value_slot 272 load 274 ir_emitter_core___g_ir_count_marks -brif 274 L8431 L8432 -label L8431 +brif 274 L8492 L8493 +label L8492 load 275 node load 276 fid load 277 names @@ -269046,12 +269858,12 @@ load 280 iter_release_kind load 281 owns_value load 282 value_kind call 283 ir_emitter_core_ir_emit_for_loop_marks void 8 275 276 277 278 279 280 281 282 -jmp L8430 -label L8432 -label L8430 +jmp L8491 +label L8493 +label L8491 load 284 owns_value -brif 284 L8434 L8435 -label L8434 +brif 284 L8495 L8496 +label L8495 call 285 ir_builder_ir_reg int 0 store null_r 285 strref 286 m52s1173 @@ -269081,9 +269893,9 @@ call 309 pith_cstring_release void 1 303 call 310 pith_cstring_release void 1 307 call 311 ir_builder_ir_emit void 1 308 call 312 pith_cstring_release void 1 308 -jmp L8433 -label L8435 -label L8433 +jmp L8494 +label L8496 +label L8494 load 313 head_l call 314 ir_builder_ir_label string 0 call 315 pith_cstring_release void 1 313 @@ -269165,8 +269977,8 @@ call 383 pith_cstring_release void 1 380 call 384 ir_builder_ir_emit void 1 381 call 385 pith_cstring_release void 1 381 load 386 may_drop -brif 386 L8437 L8438 -label L8437 +brif 386 L8498 L8499 +label L8498 load 387 live_l call 388 ir_builder_ir_label string 0 call 389 pith_cstring_release void 1 387 @@ -269248,9 +270060,9 @@ call 461 pith_cstring_release void 1 455 call 462 pith_cstring_release void 1 459 call 463 ir_builder_ir_emit void 1 460 call 464 pith_cstring_release void 1 460 -jmp L8436 -label L8438 -label L8436 +jmp L8497 +label L8499 +label L8497 strref 465 m52s1175 load 466 cmp_r call 467 int_to_string string 1 466 @@ -269314,22 +270126,22 @@ call 522 ir_emitter_core_ir_emit_for_loop_value_binding void 5 514 517 519 520 5 call 523 pith_cstring_release void 1 514 call 524 pith_cstring_release void 1 517 iconst 525 0 -store __and_525_8442 525 +store __and_525_8503 525 load 526 owns_value -store __and_525_8442 526 -brif 526 L8442 L8443 -label L8442 +store __and_525_8503 526 +brif 526 L8503 L8504 +label L8503 load 527 item_kind strref 528 m52s1584 call 530 pith_cstring_eq bool 2 527 528 iconst 531 1 sub 529 531 530 call 532 pith_cstring_release void 1 528 -store __and_525_8442 529 -label L8443 -load 533 __and_525_8442 -brif 533 L8440 L8441 -label L8440 +store __and_525_8503 529 +label L8504 +load 533 __and_525_8503 +brif 533 L8501 L8502 +label L8501 call 534 ir_builder_ir_reg int 0 store held_r 534 strref 535 m52s1170 @@ -269350,9 +270162,9 @@ call 549 pith_cstring_release void 1 546 load 550 held_r load 551 value_kind call 552 ir_ownership_ir_rc_retain_reg void 2 550 551 -jmp L8439 -label L8441 -label L8439 +jmp L8500 +label L8502 +label L8500 load 553 ir_emitter_core___g_ir_break_stack load 554 end_l call 555 ir_utils_ir_push_string list_string 2 553 554 @@ -269376,8 +270188,8 @@ load 569 iter_release_kind call 570 pith_cstring_len int 1 569 iconst 571 0 gt 572 570 571 -brif 572 L8445 L8446 -label L8445 +brif 572 L8506 L8507 +label L8506 load 573 ir_emitter_core___g_ir_loop_iter_vars load 574 ft call 575 pith_list_push_value void 2 573 574 @@ -269386,29 +270198,29 @@ load 577 iter_release_kind call 578 pith_list_push_value void 2 576 577 iconst 579 1 store pushed_iter 579 -jmp L8444 -label L8446 -label L8444 +jmp L8505 +label L8507 +label L8505 load 580 owns_value -brif 580 L8448 L8449 -label L8448 +brif 580 L8509 L8510 +label L8509 load 581 ir_emitter_core___g_ir_loop_iter_vars load 582 value_slot call 583 pith_list_push_value void 2 581 582 load 584 ir_emitter_core___g_ir_loop_iter_kinds load 585 value_kind call 586 pith_list_push_value void 2 584 585 -jmp L8447 -label L8449 -label L8447 +jmp L8508 +label L8510 +label L8508 load 587 node field 588 587 16 list children iconst 589 1 call 590 pith_list_get_value_strict int 2 588 589 call 591 ir_emitter_core_ir_block int 1 590 load 592 owns_value -brif 592 L8451 L8452 -label L8451 +brif 592 L8512 L8513 +label L8512 load 593 ir_emitter_core___g_ir_loop_iter_vars load 594 ir_emitter_core___g_ir_loop_iter_vars call 595 pith_list_len int 1 594 @@ -269421,12 +270233,12 @@ call 601 pith_list_len int 1 600 iconst 602 1 sub 603 601 602 call 604 remove void 2 599 603 -jmp L8450 -label L8452 -label L8450 +jmp L8511 +label L8513 +label L8511 load 605 pushed_iter -brif 605 L8454 L8455 -label L8454 +brif 605 L8515 L8516 +label L8515 load 606 ir_emitter_core___g_ir_loop_iter_vars load 607 ir_emitter_core___g_ir_loop_iter_vars call 608 pith_list_len int 1 607 @@ -269439,9 +270251,9 @@ call 614 pith_list_len int 1 613 iconst 615 1 sub 616 614 615 call 617 remove void 2 612 616 -jmp L8453 -label L8455 -label L8453 +jmp L8514 +label L8516 +label L8514 call 618 ir_emitter_core_ir_defer_loop_exit void 0 load 619 names field 620 619 8 string index_name @@ -269470,8 +270282,8 @@ call 642 remove void 2 637 641 load 643 step_l call 644 ir_call_emit_ir_emit_label void 1 643 load 645 owns_value -brif 645 L8457 L8458 -label L8457 +brif 645 L8518 L8519 +label L8518 load 646 value_slot load 647 value_kind call 648 ir_emitter_core_ir_emit_for_value_release void 2 646 647 @@ -269504,9 +270316,9 @@ call 673 pith_cstring_release void 1 667 call 674 pith_cstring_release void 1 671 call 675 ir_builder_ir_emit void 1 672 call 676 pith_cstring_release void 1 672 -jmp L8456 -label L8458 -label L8456 +jmp L8517 +label L8519 +label L8517 call 677 ir_builder_ir_reg int 0 store idx3 677 strref 678 m52s1170 @@ -269590,20 +270402,20 @@ call 753 pith_cstring_release void 1 750 load 754 end_l call 755 ir_call_emit_ir_emit_label void 1 754 load 756 owns_value -brif 756 L8460 L8461 -label L8460 +brif 756 L8521 L8522 +label L8521 load 757 value_slot load 758 value_kind call 759 ir_emitter_core_ir_emit_for_value_release void 2 757 758 -jmp L8459 -label L8461 -label L8459 +jmp L8520 +label L8522 +label L8520 load 760 iter_release_kind call 761 pith_cstring_len int 1 760 iconst 762 0 gt 763 761 762 -brif 763 L8463 L8464 -label L8463 +brif 763 L8524 L8525 +label L8524 call 764 ir_builder_ir_reg int 0 store fin_r 764 strref 765 m52s1170 @@ -269624,9 +270436,9 @@ call 779 pith_cstring_release void 1 776 load 780 fin_r load 781 iter_release_kind call 782 ir_ownership_ir_rc_release_reg void 2 780 781 -jmp L8462 -label L8464 -label L8462 +jmp L8523 +label L8525 +label L8523 load 783 iter_type call 784 pith_cstring_release void 1 783 load 785 keyed_type @@ -269813,8 +270625,8 @@ call 95 pith_cstring_release void 1 92 call 96 ir_builder_ir_emit void 1 93 call 97 pith_cstring_release void 1 93 load 98 has_index -brif 98 L8466 L8467 -label L8466 +brif 98 L8527 L8528 +label L8527 call 99 ir_builder_ir_reg int 0 store zero_r 99 strref 100 m52s1173 @@ -269844,9 +270656,9 @@ call 123 pith_cstring_release void 1 117 call 124 pith_cstring_release void 1 121 call 125 ir_builder_ir_emit void 1 122 call 126 pith_cstring_release void 1 122 -jmp L8465 -label L8467 -label L8465 +jmp L8526 +label L8528 +label L8526 load 127 head_l call 128 ir_builder_ir_label string 0 call 129 pith_cstring_release void 1 127 @@ -269906,15 +270718,15 @@ strref 175 m52s537 call 176 pith_cstring_release void 1 174 store cmp_op 175 load 177 inclusive -brif 177 L8469 L8470 -label L8469 +brif 177 L8530 L8531 +label L8530 strref 178 m52s531 load 179 cmp_op call 180 pith_cstring_release void 1 179 store cmp_op 178 -jmp L8468 -label L8470 -label L8468 +jmp L8529 +label L8531 +label L8529 load 181 cmp_op strref 182 m52s407 concat 183 181 182 @@ -270023,8 +270835,8 @@ load 282 bind_r call 283 ir_emitter_core_ir_emit_name_store void 2 280 282 call 284 pith_cstring_release void 1 280 load 285 has_index -brif 285 L8472 L8473 -label L8472 +brif 285 L8533 L8534 +label L8533 call 286 ir_builder_ir_reg int 0 store pos_r 286 strref 287 m52s1170 @@ -270053,9 +270865,9 @@ call 309 pith_cstring_retain void 1 308 load 310 pos_r call 311 ir_emitter_core_ir_emit_name_store void 2 308 310 call 312 pith_cstring_release void 1 308 -jmp L8471 -label L8473 -label L8471 +jmp L8532 +label L8534 +label L8532 load 313 ir_emitter_core___g_ir_break_stack load 314 end_l call 315 ir_utils_ir_push_string list_string 2 313 314 @@ -270180,8 +270992,8 @@ call 428 pith_cstring_release void 1 425 call 429 ir_builder_ir_emit void 1 426 call 430 pith_cstring_release void 1 426 load 431 has_index -brif 431 L8475 L8476 -label L8475 +brif 431 L8536 L8537 +label L8536 call 432 ir_builder_ir_reg int 0 store p3 432 strref 433 m52s1170 @@ -270256,9 +271068,9 @@ call 499 pith_cstring_release void 1 493 call 500 pith_cstring_release void 1 497 call 501 ir_builder_ir_emit void 1 498 call 502 pith_cstring_release void 1 498 -jmp L8474 -label L8476 -label L8474 +jmp L8535 +label L8537 +label L8535 strref 503 m52s1174 load 504 head_l concat 505 503 504 @@ -270335,8 +271147,8 @@ call 25 pith_list_get_value_strict int 2 23 24 call 26 ir_emitter_core_ir_expr_is_borrowed bool 1 25 iconst 28 1 sub 27 28 26 -brif 27 L8478 L8479 -label L8478 +brif 27 L8539 L8540 +label L8539 load 29 node field 30 29 16 list children iconst 31 0 @@ -270347,9 +271159,9 @@ call 35 pith_cstring_release void 1 33 load 36 iter_kind call 37 pith_cstring_release void 1 36 store iter_kind 34 -jmp L8477 -label L8479 -label L8477 +jmp L8538 +label L8540 +label L8538 load 38 ir_emitter_core___g_ir_for_count store fid 38 load 39 ir_emitter_core___g_ir_for_count @@ -270396,8 +271208,8 @@ call 75 pith_cstring_release void 1 72 call 76 ir_builder_ir_emit void 1 73 call 77 pith_cstring_release void 1 73 load 78 has_index -brif 78 L8481 L8482 -label L8481 +brif 78 L8542 L8543 +label L8542 call 79 ir_builder_ir_reg int 0 store zero_r 79 strref 80 m52s1173 @@ -270427,9 +271239,9 @@ call 103 pith_cstring_release void 1 97 call 104 pith_cstring_release void 1 101 call 105 ir_builder_ir_emit void 1 102 call 106 pith_cstring_release void 1 102 -jmp L8480 -label L8482 -label L8480 +jmp L8541 +label L8543 +label L8541 load 107 elem_kind load 108 node field 109 108 16 list children @@ -270445,15 +271257,15 @@ load 117 elem_kind call 118 pith_cstring_len int 1 117 iconst 119 0 eq 120 118 119 -brif 120 L8484 L8485 -label L8484 +brif 120 L8545 L8546 +label L8545 strref 121 m52s1150 load 122 elem_kind call 123 pith_cstring_release void 1 122 store elem_kind 121 -jmp L8483 -label L8485 -label L8483 +jmp L8544 +label L8546 +label L8544 load 124 head_l call 125 ir_builder_ir_label string 0 call 126 pith_cstring_release void 1 124 @@ -270634,8 +271446,8 @@ load 289 val_r call 290 ir_emitter_core_ir_emit_name_store void 2 287 289 call 291 pith_cstring_release void 1 287 load 292 has_index -brif 292 L8487 L8488 -label L8487 +brif 292 L8548 L8549 +label L8548 call 293 ir_builder_ir_reg int 0 store pos_r 293 strref 294 m52s1170 @@ -270664,9 +271476,9 @@ call 316 pith_cstring_retain void 1 315 load 317 pos_r call 318 ir_emitter_core_ir_emit_name_store void 2 315 317 call 319 pith_cstring_release void 1 315 -jmp L8486 -label L8488 -label L8486 +jmp L8547 +label L8549 +label L8547 load 320 ir_emitter_core___g_ir_break_stack load 321 end_l call 322 ir_utils_ir_push_string list_string 2 320 321 @@ -270688,17 +271500,17 @@ load 335 iter_kind call 336 pith_cstring_len int 1 335 iconst 337 0 gt 338 336 337 -brif 338 L8490 L8491 -label L8490 +brif 338 L8551 L8552 +label L8551 load 339 ir_emitter_core___g_ir_loop_iter_vars load 340 it_var call 341 pith_list_push_value void 2 339 340 load 342 ir_emitter_core___g_ir_loop_iter_kinds load 343 iter_kind call 344 pith_list_push_value void 2 342 343 -jmp L8489 -label L8491 -label L8489 +jmp L8550 +label L8552 +label L8550 load 345 ir_emitter_core___g_ir_loop_iter_vars load 346 opt_var call 347 pith_list_push_value void 2 345 346 @@ -270726,8 +271538,8 @@ load 368 iter_kind call 369 pith_cstring_len int 1 368 iconst 370 0 gt 371 369 370 -brif 371 L8493 L8494 -label L8493 +brif 371 L8554 L8555 +label L8554 load 372 ir_emitter_core___g_ir_loop_iter_vars load 373 ir_emitter_core___g_ir_loop_iter_vars call 374 pith_list_len int 1 373 @@ -270740,9 +271552,9 @@ call 380 pith_list_len int 1 379 iconst 381 1 sub 382 380 381 call 383 remove void 2 378 382 -jmp L8492 -label L8494 -label L8492 +jmp L8553 +label L8555 +label L8553 call 384 ir_emitter_core_ir_defer_loop_exit void 0 load 385 names field 386 385 8 string index_name @@ -270778,8 +271590,8 @@ call 415 ir_call_emit_ir_emit_call1 void 4 411 412 413 414 call 416 pith_cstring_release void 1 412 call 417 pith_cstring_release void 1 413 load 418 has_index -brif 418 L8496 L8497 -label L8496 +brif 418 L8557 L8558 +label L8557 call 419 ir_builder_ir_reg int 0 store p3 419 strref 420 m52s1170 @@ -270854,9 +271666,9 @@ call 486 pith_cstring_release void 1 480 call 487 pith_cstring_release void 1 484 call 488 ir_builder_ir_emit void 1 485 call 489 pith_cstring_release void 1 485 -jmp L8495 -label L8497 -label L8495 +jmp L8556 +label L8558 +label L8556 strref 490 m52s1174 load 491 head_l concat 492 490 491 @@ -270876,8 +271688,8 @@ load 505 iter_kind call 506 pith_cstring_len int 1 505 iconst 507 0 gt 508 506 507 -brif 508 L8499 L8500 -label L8499 +brif 508 L8560 L8561 +label L8560 call 509 ir_builder_ir_reg int 0 store it_end 509 strref 510 m52s1170 @@ -270898,9 +271710,9 @@ call 524 pith_cstring_release void 1 521 load 525 it_end load 526 iter_kind call 527 ir_ownership_ir_rc_release_reg void 2 525 526 -jmp L8498 -label L8500 -label L8498 +jmp L8559 +label L8561 +label L8559 load 528 iter_kind call 529 pith_cstring_release void 1 528 load 530 it_var @@ -270930,111 +271742,111 @@ func ir_emitter_core_ir_stmt_control 2 void param idx param node iconst 2 0 -store __or_2_8504 2 +store __or_2_8565 2 load 3 node field 4 3 0 string kind strref 5 m52s1666 call 6 pith_cstring_eq bool 2 4 5 call 7 pith_cstring_release void 1 5 -store __or_2_8504 6 -brif 6 L8505 L8504 -label L8504 +store __or_2_8565 6 +brif 6 L8566 L8565 +label L8565 load 8 node field 9 8 0 string kind strref 10 m52s689 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __or_2_8504 11 -label L8505 -load 13 __or_2_8504 -brif 13 L8502 L8503 -label L8502 +store __or_2_8565 11 +label L8566 +load 13 __or_2_8565 +brif 13 L8563 L8564 +label L8563 load 14 node call 15 ir_emitter_core_ir_emit_if_stmt void 1 14 -jmp L8501 -label L8503 +jmp L8562 +label L8564 load 16 node field 17 16 0 string kind strref 18 m52s687 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L8506 L8507 -label L8506 +brif 19 L8567 L8568 +label L8567 load 21 node call 22 ir_emitter_core_ir_emit_if_let_stmt void 1 21 -jmp L8501 -label L8507 +jmp L8562 +label L8568 load 23 node field 24 23 0 string kind strref 25 m52s686 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -brif 26 L8508 L8509 -label L8508 +brif 26 L8569 L8570 +label L8569 load 28 node call 29 ir_emitter_core_ir_emit_while_let_stmt void 1 28 -jmp L8501 -label L8509 +jmp L8562 +label L8570 iconst 30 0 -store __or_30_8512 30 +store __or_30_8573 30 load 31 node field 32 31 0 string kind strref 33 m52s1665 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -store __or_30_8512 34 -brif 34 L8513 L8512 -label L8512 +store __or_30_8573 34 +brif 34 L8574 L8573 +label L8573 load 36 node field 37 36 0 string kind strref 38 m52s688 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __or_30_8512 39 -label L8513 -load 41 __or_30_8512 -brif 41 L8510 L8511 -label L8510 +store __or_30_8573 39 +label L8574 +load 41 __or_30_8573 +brif 41 L8571 L8572 +label L8571 load 42 node call 43 ir_emitter_core_ir_emit_while_stmt void 1 42 -jmp L8501 -label L8511 +jmp L8562 +label L8572 iconst 44 0 -store __or_44_8516 44 +store __or_44_8577 44 load 45 node field 46 45 0 string kind strref 47 m52s1664 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -store __or_44_8516 48 -brif 48 L8517 L8516 -label L8516 +store __or_44_8577 48 +brif 48 L8578 L8577 +label L8577 load 50 node field 51 50 0 string kind strref 52 m52s685 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -store __or_44_8516 53 -label L8517 -load 55 __or_44_8516 -brif 55 L8514 L8515 -label L8514 +store __or_44_8577 53 +label L8578 +load 55 __or_44_8577 +brif 55 L8575 L8576 +label L8575 load 56 node call 57 ir_emitter_core_ir_emit_for_stmt void 1 56 -jmp L8501 -label L8515 +jmp L8562 +label L8576 load 58 node field 59 58 0 string kind strref 60 m52s29 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 -brif 61 L8518 L8519 -label L8518 +brif 61 L8579 L8580 +label L8579 load 63 node call 64 ir_emitter_core_ir_emit_locked_stmt void 1 63 -jmp L8501 -label L8519 -label L8501 +jmp L8562 +label L8580 +label L8562 iconst 65 0 ret 65 endfunc @@ -271045,12 +271857,12 @@ field 2 1 16 list children call 3 pith_list_len int 1 2 iconst 4 4 lt 5 3 4 -brif 5 L8521 L8522 -label L8521 +brif 5 L8582 L8583 +label L8582 iconst 6 0 ret 6 -label L8522 -label L8520 +label L8583 +label L8581 call 7 ir_emitter_core_ir_defer_push_scope void 0 load 8 node field 9 8 16 list children @@ -271082,59 +271894,59 @@ call 4 ast_node_kind string 1 3 call 5 pith_cstring_release void 1 2 store kind 4 iconst 6 0 -store __or_6_8526 6 +store __or_6_8587 6 iconst 7 0 -store __or_7_8526 7 +store __or_7_8587 7 iconst 8 0 -store __or_8_8526 8 +store __or_8_8587 8 load 9 kind strref 10 m52s119 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __or_8_8526 11 -brif 11 L8527 L8526 -label L8526 +store __or_8_8587 11 +brif 11 L8588 L8587 +label L8587 load 13 kind strref 14 m52s601 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_8_8526 15 -label L8527 -load 17 __or_8_8526 -store __or_7_8526 17 -brif 17 L8529 L8528 -label L8528 +store __or_8_8587 15 +label L8588 +load 17 __or_8_8587 +store __or_7_8587 17 +brif 17 L8590 L8589 +label L8589 load 18 kind strref 19 m52s600 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_7_8526 20 -label L8529 -load 22 __or_7_8526 -store __or_6_8526 22 -brif 22 L8531 L8530 -label L8530 +store __or_7_8587 20 +label L8590 +load 22 __or_7_8587 +store __or_6_8587 22 +brif 22 L8592 L8591 +label L8591 load 23 kind strref 24 m52s51 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_6_8526 25 -label L8531 -load 27 __or_6_8526 -brif 27 L8524 L8525 -label L8524 +store __or_6_8587 25 +label L8592 +load 27 __or_6_8587 +brif 27 L8585 L8586 +label L8585 call 28 ir_emitter_core_ir_defer_push_scope void 0 iconst 29 0 store i 29 load 30 idx call 31 ast_node_child_count int 1 30 store child_count 31 -label L8532 +label L8593 load 32 i load 33 child_count lt 34 32 33 -brif 34 L8533 L8534 -label L8533 +brif 34 L8594 L8595 +label L8594 load 35 idx load 36 i call 37 ast_node_child int 2 35 36 @@ -271143,23 +271955,23 @@ load 39 i iconst 40 1 add 41 39 40 store i 41 -jmp L8532 -label L8534 +jmp L8593 +label L8595 call 42 ir_emitter_core_ir_defer_pop_scope_emit void 0 -jmp L8523 -label L8525 +jmp L8584 +label L8586 load 43 kind strref 44 m52s203 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -brif 45 L8536 L8537 -label L8536 +brif 45 L8597 L8598 +label L8597 load 47 ir_emitter_core___g_ir_break_stack call 48 pith_list_len int 1 47 iconst 49 0 gt 50 48 49 -brif 50 L8539 L8540 -label L8539 +brif 50 L8600 L8601 +label L8600 call 51 ir_emitter_core_ir_defer_emit_for_loop_jump void 0 strref 52 m52s1174 load 53 ir_emitter_core___g_ir_break_stack @@ -271174,27 +271986,27 @@ call 61 ir_builder_ir_emit void 1 59 call 62 pith_cstring_release void 1 59 iconst 63 1 store ir_call_emit___g_ir_last_was_ret 63 -jmp L8538 -label L8540 -label L8538 +jmp L8599 +label L8601 +label L8599 iconst 64 0 load 65 kind call 66 pith_cstring_release void 1 65 ret 64 -label L8537 -label L8535 +label L8598 +label L8596 load 67 kind strref 68 m52s204 call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 68 -brif 69 L8542 L8543 -label L8542 +brif 69 L8603 L8604 +label L8603 load 71 ir_emitter_core___g_ir_continue_stack call 72 pith_list_len int 1 71 iconst 73 0 gt 74 72 73 -brif 74 L8545 L8546 -label L8545 +brif 74 L8606 L8607 +label L8606 call 75 ir_emitter_core_ir_defer_emit_for_loop_jump void 0 strref 76 m52s1174 load 77 ir_emitter_core___g_ir_continue_stack @@ -271209,18 +272021,18 @@ call 85 ir_builder_ir_emit void 1 83 call 86 pith_cstring_release void 1 83 iconst 87 1 store ir_call_emit___g_ir_last_was_ret 87 -jmp L8544 -label L8546 -label L8544 +jmp L8605 +label L8607 +label L8605 iconst 88 0 load 89 kind call 90 pith_cstring_release void 1 89 ret 88 -label L8543 -label L8541 +label L8604 +label L8602 load 91 idx call 92 ir_emitter_core_ir_stmt void 1 91 -label L8523 +label L8584 iconst 93 0 load 94 kind call 95 pith_cstring_release void 1 94 @@ -271240,25 +272052,25 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store node 4 iconst 6 0 -store __and_6_8550 6 +store __and_6_8611 6 load 7 node field 8 7 0 string kind strref 9 m52s53 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __and_6_8550 10 -brif 10 L8550 L8551 -label L8550 +store __and_6_8611 10 +brif 10 L8611 L8612 +label L8611 load 12 node field 13 12 16 list children call 14 pith_list_len int 1 13 iconst 15 0 gt 16 14 15 -store __and_6_8550 16 -label L8551 -load 17 __and_6_8550 -brif 17 L8548 L8549 -label L8548 +store __and_6_8611 16 +label L8612 +load 17 __and_6_8611 +brif 17 L8609 L8610 +label L8609 load 18 node field 19 18 16 list children iconst 20 0 @@ -271267,8 +272079,8 @@ call 22 ir_alias_registry_ir_resolve_type_node string 1 21 load 23 node call 24 pith_struct_release void 1 23 ret 22 -label L8549 -label L8547 +label L8610 +label L8608 strref 25 m52s229 load 26 node call 27 pith_struct_release void 1 26 @@ -271299,13 +272111,13 @@ call 12 pith_list_release_handle void 1 8 store nk 10 iconst 13 0 store i 13 -label L8552 +label L8613 load 14 i load 15 nk call 16 pith_list_len int 1 15 lt 17 14 16 -brif 17 L8553 L8554 -label L8553 +brif 17 L8614 L8615 +label L8614 load 18 cn load 19 nk load 20 i @@ -271318,8 +272130,8 @@ field 25 24 0 string kind strref 26 m52s51 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -brif 27 L8556 L8557 -label L8556 +brif 27 L8617 L8618 +label L8617 load 29 nk load 30 i call 31 pith_list_get_value_strict int 2 29 30 @@ -271330,20 +272142,20 @@ call 35 pith_list_release_handle void 1 34 load 36 cn call 37 pith_struct_release void 1 36 ret 31 -label L8557 -label L8555 +label L8618 +label L8616 load 38 i iconst 39 1 add 40 38 39 store i 40 -jmp L8552 -label L8554 +jmp L8613 +label L8615 load 41 nk call 42 pith_list_len int 1 41 iconst 43 0 gt 44 42 43 -brif 44 L8559 L8560 -label L8559 +brif 44 L8620 L8621 +label L8620 load 45 nk load 46 nk call 47 pith_list_len int 1 46 @@ -271357,8 +272169,8 @@ call 54 pith_list_release_handle void 1 53 load 55 cn call 56 pith_struct_release void 1 55 ret 50 -label L8560 -label L8558 +label L8621 +label L8619 iconst 57 0 iconst 58 1 sub 59 57 58 @@ -271402,26 +272214,26 @@ store count 13 load 14 nk call 15 pith_auto_len int 1 14 iconst 16 0 -store __for_idx_577 16 -store __for_len_577 15 -store __for_iter_577 14 -label L8561 -load 17 __for_idx_577 -load 18 __for_len_577 +store __for_idx_578 16 +store __for_len_578 15 +store __for_iter_578 14 +label L8622 +load 17 __for_idx_578 +load 18 __for_len_578 lt 19 17 18 -brif 19 L8565 L8564 -label L8565 -load 20 __for_iter_577 +brif 19 L8626 L8625 +label L8626 +load 20 __for_iter_578 call 21 pith_auto_len int 1 20 lt 19 17 21 -brif 19 L8562 L8564 -label L8562 -load 22 __for_iter_577 -load 23 __for_idx_577 +brif 19 L8623 L8625 +label L8623 +load 22 __for_iter_578 +load 23 __for_idx_578 call 24 pith_list_get_value unknown 2 22 23 -store __loopvar_577_child 24 +store __loopvar_578_child 24 load 25 cn -load 26 __loopvar_577_child +load 26 __loopvar_578_child call 27 ast_get_node struct:Node 1 26 call 28 pith_struct_release void 1 25 store cn 27 @@ -271430,22 +272242,22 @@ field 30 29 0 string kind strref 31 m52s53 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -brif 32 L8567 L8568 -label L8567 +brif 32 L8628 L8629 +label L8628 load 34 count iconst 35 1 add 36 34 35 store count 36 -jmp L8566 -label L8568 -label L8566 -label L8563 -load 37 __for_idx_577 +jmp L8627 +label L8629 +label L8627 +label L8624 +load 37 __for_idx_578 iconst 38 1 add 39 37 38 -store __for_idx_577 39 -jmp L8561 -label L8564 +store __for_idx_578 39 +jmp L8622 +label L8625 load 40 count load 41 node call 42 pith_struct_release void 1 41 @@ -271479,7 +272291,7 @@ call 7 ast_get_node struct:Node 1 6 call 8 pith_struct_release void 1 5 store node 7 iconst 9 0 -store __or_9_8572 9 +store __or_9_8633 9 load 10 node field 11 10 0 string kind strref 12 m52s53 @@ -271487,19 +272299,19 @@ call 14 pith_cstring_eq bool 2 11 12 iconst 15 1 sub 13 15 14 call 16 pith_cstring_release void 1 12 -store __or_9_8572 13 -brif 13 L8573 L8572 -label L8572 +store __or_9_8633 13 +brif 13 L8634 L8633 +label L8633 load 17 node field 18 17 16 list children call 19 pith_list_len int 1 18 iconst 20 0 eq 21 19 20 -store __or_9_8572 21 -label L8573 -load 22 __or_9_8572 -brif 22 L8570 L8571 -label L8570 +store __or_9_8633 21 +label L8634 +load 22 __or_9_8633 +brif 22 L8631 L8632 +label L8631 load 23 node call 24 pith_struct_release void 1 23 load 25 tn @@ -271510,8 +272322,8 @@ load 29 ret_kind call 30 pith_cstring_release void 1 29 iconst 31 0 ret 31 -label L8571 -label L8569 +label L8632 +label L8630 load 32 tn load 33 node field 34 33 16 list children @@ -271521,7 +272333,7 @@ call 37 ast_get_node struct:Node 1 36 call 38 pith_struct_release void 1 32 store tn 37 iconst 39 0 -store __or_39_8577 39 +store __or_39_8638 39 load 40 tn field 41 40 0 string kind strref 42 m52s393 @@ -271529,19 +272341,19 @@ call 44 pith_cstring_eq bool 2 41 42 iconst 45 1 sub 43 45 44 call 46 pith_cstring_release void 1 42 -store __or_39_8577 43 -brif 43 L8578 L8577 -label L8577 +store __or_39_8638 43 +brif 43 L8639 L8638 +label L8638 load 47 tn field 48 47 16 list children call 49 pith_list_len int 1 48 iconst 50 0 eq 51 49 50 -store __or_39_8577 51 -label L8578 -load 52 __or_39_8577 -brif 52 L8575 L8576 -label L8575 +store __or_39_8638 51 +label L8639 +load 52 __or_39_8638 +brif 52 L8636 L8637 +label L8636 load 53 node call 54 pith_struct_release void 1 53 load 55 tn @@ -271552,8 +272364,8 @@ load 59 ret_kind call 60 pith_cstring_release void 1 59 iconst 61 0 ret 61 -label L8576 -label L8574 +label L8637 +label L8635 load 62 last load 63 tn field 64 63 16 list children @@ -271567,7 +272379,7 @@ call 71 ast_get_node struct:Node 1 70 call 72 pith_struct_release void 1 62 store last 71 iconst 73 0 -store __or_73_8582 73 +store __or_73_8643 73 load 74 last field 75 74 0 string kind strref 76 m52s122 @@ -271575,19 +272387,19 @@ call 78 pith_cstring_eq bool 2 75 76 iconst 79 1 sub 77 79 78 call 80 pith_cstring_release void 1 76 -store __or_73_8582 77 -brif 77 L8583 L8582 -label L8582 +store __or_73_8643 77 +brif 77 L8644 L8643 +label L8643 load 81 last field 82 81 16 list children call 83 pith_list_len int 1 82 iconst 84 0 eq 85 83 84 -store __or_73_8582 85 -label L8583 -load 86 __or_73_8582 -brif 86 L8580 L8581 -label L8580 +store __or_73_8643 85 +label L8644 +load 86 __or_73_8643 +brif 86 L8641 L8642 +label L8641 load 87 node call 88 pith_struct_release void 1 87 load 89 tn @@ -271598,8 +272410,8 @@ load 93 ret_kind call 94 pith_cstring_release void 1 93 iconst 95 0 ret 95 -label L8581 -label L8579 +label L8642 +label L8640 load 96 ret_kind load 97 last field 98 97 16 list children @@ -271612,16 +272424,16 @@ load 103 ret_kind call 104 pith_cstring_len int 1 103 iconst 105 0 gt 106 104 105 -brif 106 L8585 L8586 -label L8585 +brif 106 L8646 L8647 +label L8646 load 107 ir_emitter_core___g_ir_closure_return_kinds load 108 node field 109 108 8 string value load 110 ret_kind call 111 map_insert void 3 107 109 110 -jmp L8584 -label L8586 -label L8584 +jmp L8645 +label L8647 +label L8645 load 112 node call 113 pith_struct_release void 1 112 load 114 tn @@ -271649,8 +272461,8 @@ load 8 bare strref 9 m52s72 call 10 pith_cstring_ends_with bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L8588 L8589 -label L8588 +brif 10 L8649 L8650 +label L8649 load 12 bare iconst 13 0 load 14 bare @@ -271661,9 +272473,9 @@ call 18 pith_cstring_substring string 3 12 13 17 load 19 bare call 20 pith_cstring_release void 1 19 store bare 18 -jmp L8587 -label L8589 -label L8587 +jmp L8648 +label L8650 +label L8648 load 21 ir_builder___g_ir_var_regs load 22 bare load 23 r @@ -271672,15 +272484,15 @@ load 25 param_type call 26 pith_cstring_len int 1 25 iconst 27 0 gt 28 26 27 -brif 28 L8591 L8592 -label L8591 +brif 28 L8652 L8653 +label L8652 load 29 ir_builder___g_ir_var_types load 30 bare load 31 param_type call 32 map_insert void 3 29 30 31 -jmp L8590 -label L8592 -label L8590 +jmp L8651 +label L8653 +label L8651 strref 33 m52s1663 load 34 name concat 35 33 34 @@ -271716,26 +272528,26 @@ store nk 11 load 14 nk call 15 pith_auto_len int 1 14 iconst 16 0 -store __for_idx_578 16 -store __for_len_578 15 -store __for_iter_578 14 -label L8593 -load 17 __for_idx_578 -load 18 __for_len_578 +store __for_idx_579 16 +store __for_len_579 15 +store __for_iter_579 14 +label L8654 +load 17 __for_idx_579 +load 18 __for_len_579 lt 19 17 18 -brif 19 L8597 L8596 -label L8597 -load 20 __for_iter_578 +brif 19 L8658 L8657 +label L8658 +load 20 __for_iter_579 call 21 pith_auto_len int 1 20 lt 19 17 21 -brif 19 L8594 L8596 -label L8594 -load 22 __for_iter_578 -load 23 __for_idx_578 +brif 19 L8655 L8657 +label L8655 +load 22 __for_iter_579 +load 23 __for_idx_579 call 24 pith_list_get_value unknown 2 22 23 -store __loopvar_578_child 24 +store __loopvar_579_child 24 load 25 cn -load 26 __loopvar_578_child +load 26 __loopvar_579_child call 27 ast_get_node struct:Node 1 26 call 28 pith_struct_release void 1 25 store cn 27 @@ -271744,10 +272556,10 @@ field 30 29 0 string kind strref 31 m52s53 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -brif 32 L8599 L8600 -label L8599 +brif 32 L8660 L8661 +label L8660 load 34 ptype -load 35 __loopvar_578_child +load 35 __loopvar_579_child call 36 ir_emitter_core_ir_extract_param_type string 1 35 call 37 pith_cstring_release void 1 34 store ptype 36 @@ -271755,35 +272567,35 @@ load 38 ir_emitter_core___g_ir_current_impl_type call 39 pith_cstring_len int 1 38 iconst 40 0 gt 41 39 40 -brif 41 L8602 L8603 -label L8602 +brif 41 L8663 L8664 +label L8663 load 42 ir_emitter_core___g_ir_current_impl_type load 43 ptype call 44 ir_method_tables_ir_resolve_assoc_type string 2 42 43 load 45 ptype call 46 pith_cstring_release void 1 45 store ptype 44 -jmp L8601 -label L8603 -label L8601 +jmp L8662 +label L8664 +label L8662 load 47 cn field 48 47 8 string value call 49 pith_cstring_retain void 1 48 load 50 ptype call 51 ir_emitter_core_ir_emit_named_param void 2 48 50 call 52 pith_cstring_release void 1 48 -load 53 __loopvar_578_child +load 53 __loopvar_579_child call 54 ir_emitter_core_ir_record_closure_param_return void 1 53 -jmp L8598 -label L8600 -label L8598 -label L8595 -load 55 __for_idx_578 +jmp L8659 +label L8661 +label L8659 +label L8656 +load 55 __for_idx_579 iconst 56 1 add 57 55 56 -store __for_idx_578 57 -jmp L8593 -label L8596 +store __for_idx_579 57 +jmp L8654 +label L8657 load 58 node call 59 pith_struct_release void 1 58 load 60 nk @@ -271813,26 +272625,26 @@ field 9 8 16 list children call 10 pith_list_retain_handle void 1 9 call 11 pith_auto_len int 1 9 iconst 12 0 -store __for_idx_579 12 -store __for_len_579 11 -store __for_iter_579 9 -label L8604 -load 13 __for_idx_579 -load 14 __for_len_579 +store __for_idx_580 12 +store __for_len_580 11 +store __for_iter_580 9 +label L8665 +load 13 __for_idx_580 +load 14 __for_len_580 lt 15 13 14 -brif 15 L8608 L8607 -label L8608 -load 16 __for_iter_579 +brif 15 L8669 L8668 +label L8669 +load 16 __for_iter_580 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L8605 L8607 -label L8605 -load 18 __for_iter_579 -load 19 __for_idx_579 +brif 15 L8666 L8668 +label L8666 +load 18 __for_iter_580 +load 19 __for_idx_580 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_579_child 20 +store __loopvar_580_child 20 load 21 cn -load 22 __loopvar_579_child +load 22 __loopvar_580_child call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store cn 23 @@ -271841,87 +272653,87 @@ field 26 25 0 string kind strref 27 m52s122 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L8610 L8611 -label L8610 +brif 28 L8671 L8672 +label L8671 load 30 cn field 31 30 16 list children call 32 pith_list_retain_handle void 1 31 call 33 pith_auto_len int 1 31 iconst 34 0 -store __for_idx_580 34 -store __for_len_580 33 -store __for_iter_580 31 -label L8612 -load 35 __for_idx_580 -load 36 __for_len_580 +store __for_idx_581 34 +store __for_len_581 33 +store __for_iter_581 31 +label L8673 +load 35 __for_idx_581 +load 36 __for_len_581 lt 37 35 36 -brif 37 L8616 L8615 -label L8616 -load 38 __for_iter_580 +brif 37 L8677 L8676 +label L8677 +load 38 __for_iter_581 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L8613 L8615 -label L8613 -load 40 __for_iter_580 -load 41 __for_idx_580 +brif 37 L8674 L8676 +label L8674 +load 40 __for_iter_581 +load 41 __for_idx_581 call 42 pith_list_get_value unknown 2 40 41 -store __loopvar_580_returns_child 42 +store __loopvar_581_returns_child 42 load 43 rn -load 44 __loopvar_580_returns_child +load 44 __loopvar_581_returns_child call 45 ast_get_node struct:Node 1 44 call 46 pith_struct_release void 1 43 store rn 45 iconst 47 0 -store __or_47_8620 47 +store __or_47_8681 47 iconst 48 0 -store __or_48_8620 48 +store __or_48_8681 48 iconst 49 0 -store __or_49_8620 49 +store __or_49_8681 49 load 50 rn field 51 50 0 string kind strref 52 m52s381 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -store __or_49_8620 53 -brif 53 L8621 L8620 -label L8620 +store __or_49_8681 53 +brif 53 L8682 L8681 +label L8681 load 55 rn field 56 55 0 string kind strref 57 m52s401 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 -store __or_49_8620 58 -label L8621 -load 60 __or_49_8620 -store __or_48_8620 60 -brif 60 L8623 L8622 -label L8622 +store __or_49_8681 58 +label L8682 +load 60 __or_49_8681 +store __or_48_8681 60 +brif 60 L8684 L8683 +label L8683 load 61 rn field 62 61 0 string kind strref 63 m52s395 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __or_48_8620 64 -label L8623 -load 66 __or_48_8620 -store __or_47_8620 66 -brif 66 L8625 L8624 -label L8624 +store __or_48_8681 64 +label L8684 +load 66 __or_48_8681 +store __or_47_8681 66 +brif 66 L8686 L8685 +label L8685 load 67 rn field 68 67 0 string kind strref 69 m52s382 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 -store __or_47_8620 70 -label L8625 -load 72 __or_47_8620 -brif 72 L8618 L8619 -label L8618 -load 73 __loopvar_580_returns_child +store __or_47_8681 70 +label L8686 +load 72 __or_47_8681 +brif 72 L8679 L8680 +label L8679 +load 73 __loopvar_581_returns_child call 74 ir_alias_registry_ir_resolve_type_node string 1 73 -load 75 __for_iter_580 +load 75 __for_iter_581 call 76 pith_list_release_handle void 1 75 -load 77 __for_iter_579 +load 77 __for_iter_580 call 78 pith_list_release_handle void 1 77 load 79 node call 80 pith_struct_release void 1 79 @@ -271930,28 +272742,28 @@ call 82 pith_struct_release void 1 81 load 83 rn call 84 pith_struct_release void 1 83 ret 74 -label L8619 -label L8617 -label L8614 -load 85 __for_idx_580 +label L8680 +label L8678 +label L8675 +load 85 __for_idx_581 iconst 86 1 add 87 85 86 -store __for_idx_580 87 -jmp L8612 -label L8615 -load 88 __for_iter_580 +store __for_idx_581 87 +jmp L8673 +label L8676 +load 88 __for_iter_581 call 89 pith_list_release_handle void 1 88 -jmp L8609 -label L8611 -label L8609 -label L8606 -load 90 __for_idx_579 +jmp L8670 +label L8672 +label L8670 +label L8667 +load 90 __for_idx_580 iconst 91 1 add 92 90 91 -store __for_idx_579 92 -jmp L8604 -label L8607 -load 93 __for_iter_579 +store __for_idx_580 92 +jmp L8665 +label L8668 +load 93 __for_iter_580 call 94 pith_list_release_handle void 1 93 strref 95 m52s1150 load 96 node @@ -271977,46 +272789,46 @@ store info 1 load 2 tid iconst 3 0 lt 4 2 3 -brif 4 L8627 L8628 -label L8627 +brif 4 L8688 L8689 +label L8688 strref 5 m52s15 load 6 info call 7 pith_struct_release void 1 6 ret 5 -label L8628 -label L8626 +label L8689 +label L8687 load 8 info load 9 tid call 10 types_get_type_info struct:TypeInfo 1 9 call 11 pith_struct_release void 1 8 store info 10 iconst 12 0 -store __and_12_8632 12 +store __and_12_8693 12 load 13 info field 14 13 0 string kind strref 15 m52s66 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __and_12_8632 16 -brif 16 L8632 L8633 -label L8632 +store __and_12_8693 16 +brif 16 L8693 L8694 +label L8693 load 18 info field 19 18 64 int inner iconst 20 0 gte 21 19 20 -store __and_12_8632 21 -label L8633 -load 22 __and_12_8632 -brif 22 L8630 L8631 -label L8630 +store __and_12_8693 21 +label L8694 +load 22 __and_12_8693 +brif 22 L8691 L8692 +label L8691 load 23 info field 24 23 64 int inner call 25 ir_type_helpers_ir_type_from_tid string 1 24 load 26 info call 27 pith_struct_release void 1 26 ret 25 -label L8631 -label L8629 +label L8692 +label L8690 strref 28 m52s15 load 29 info call 30 pith_struct_release void 1 29 @@ -272033,39 +272845,39 @@ store tn 1 load 2 type_idx iconst 3 0 lt 4 2 3 -brif 4 L8635 L8636 -label L8635 +brif 4 L8696 L8697 +label L8696 strref 5 m52s15 load 6 tn call 7 pith_struct_release void 1 6 ret 5 -label L8636 -label L8634 +label L8697 +label L8695 load 8 tn load 9 type_idx call 10 ast_get_node struct:Node 1 9 call 11 pith_struct_release void 1 8 store tn 10 iconst 12 0 -store __and_12_8640 12 +store __and_12_8701 12 load 13 tn field 14 13 0 string kind strref 15 m52s382 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __and_12_8640 16 -brif 16 L8640 L8641 -label L8640 +store __and_12_8701 16 +brif 16 L8701 L8702 +label L8701 load 18 tn field 19 18 16 list children call 20 pith_list_len int 1 19 iconst 21 0 gt 22 20 21 -store __and_12_8640 22 -label L8641 -load 23 __and_12_8640 -brif 23 L8638 L8639 -label L8638 +store __and_12_8701 22 +label L8702 +load 23 __and_12_8701 +brif 23 L8699 L8700 +label L8699 load 24 tn field 25 24 16 list children iconst 26 0 @@ -272074,8 +272886,8 @@ call 28 ir_alias_registry_ir_resolve_type_node string 1 27 load 29 tn call 30 pith_struct_release void 1 29 ret 28 -label L8639 -label L8637 +label L8700 +label L8698 strref 31 m52s15 load 32 tn call 33 pith_struct_release void 1 32 @@ -272103,26 +272915,26 @@ field 9 8 16 list children call 10 pith_list_retain_handle void 1 9 call 11 pith_auto_len int 1 9 iconst 12 0 -store __for_idx_581 12 -store __for_len_581 11 -store __for_iter_581 9 -label L8642 -load 13 __for_idx_581 -load 14 __for_len_581 +store __for_idx_582 12 +store __for_len_582 11 +store __for_iter_582 9 +label L8703 +load 13 __for_idx_582 +load 14 __for_len_582 lt 15 13 14 -brif 15 L8646 L8645 -label L8646 -load 16 __for_iter_581 +brif 15 L8707 L8706 +label L8707 +load 16 __for_iter_582 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L8643 L8645 -label L8643 -load 18 __for_iter_581 -load 19 __for_idx_581 +brif 15 L8704 L8706 +label L8704 +load 18 __for_iter_582 +load 19 __for_idx_582 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_581_child 20 +store __loopvar_582_child 20 load 21 cn -load 22 __loopvar_581_child +load 22 __loopvar_582_child call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store cn 23 @@ -272131,64 +272943,64 @@ field 26 25 0 string kind strref 27 m52s122 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L8648 L8649 -label L8648 +brif 28 L8709 L8710 +label L8709 load 30 cn field 31 30 16 list children call 32 pith_list_retain_handle void 1 31 call 33 pith_auto_len int 1 31 iconst 34 0 -store __for_idx_582 34 -store __for_len_582 33 -store __for_iter_582 31 -label L8650 -load 35 __for_idx_582 -load 36 __for_len_582 +store __for_idx_583 34 +store __for_len_583 33 +store __for_iter_583 31 +label L8711 +load 35 __for_idx_583 +load 36 __for_len_583 lt 37 35 36 -brif 37 L8654 L8653 -label L8654 -load 38 __for_iter_582 +brif 37 L8715 L8714 +label L8715 +load 38 __for_iter_583 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L8651 L8653 -label L8651 -load 40 __for_iter_582 -load 41 __for_idx_582 +brif 37 L8712 L8714 +label L8712 +load 40 __for_iter_583 +load 41 __for_idx_583 call 42 pith_list_get_value unknown 2 40 41 -store __loopvar_582_returns_child 42 +store __loopvar_583_returns_child 42 load 43 rn -load 44 __loopvar_582_returns_child +load 44 __loopvar_583_returns_child call 45 ast_get_node struct:Node 1 44 call 46 pith_struct_release void 1 43 store rn 45 iconst 47 0 -store __and_47_8658 47 +store __and_47_8719 47 load 48 rn field 49 48 0 string kind strref 50 m52s382 call 51 pith_cstring_eq bool 2 49 50 call 52 pith_cstring_release void 1 50 -store __and_47_8658 51 -brif 51 L8658 L8659 -label L8658 +store __and_47_8719 51 +brif 51 L8719 L8720 +label L8719 load 53 rn field 54 53 16 list children call 55 pith_list_len int 1 54 iconst 56 0 gt 57 55 56 -store __and_47_8658 57 -label L8659 -load 58 __and_47_8658 -brif 58 L8656 L8657 -label L8656 +store __and_47_8719 57 +label L8720 +load 58 __and_47_8719 +brif 58 L8717 L8718 +label L8717 load 59 rn field 60 59 16 list children iconst 61 0 call 62 pith_list_get_value_strict int 2 60 61 call 63 ir_alias_registry_ir_resolve_type_node string 1 62 -load 64 __for_iter_582 +load 64 __for_iter_583 call 65 pith_list_release_handle void 1 64 -load 66 __for_iter_581 +load 66 __for_iter_582 call 67 pith_list_release_handle void 1 66 load 68 node call 69 pith_struct_release void 1 68 @@ -272197,28 +273009,28 @@ call 71 pith_struct_release void 1 70 load 72 rn call 73 pith_struct_release void 1 72 ret 63 -label L8657 -label L8655 -label L8652 -load 74 __for_idx_582 +label L8718 +label L8716 +label L8713 +load 74 __for_idx_583 iconst 75 1 add 76 74 75 -store __for_idx_582 76 -jmp L8650 -label L8653 -load 77 __for_iter_582 +store __for_idx_583 76 +jmp L8711 +label L8714 +load 77 __for_iter_583 call 78 pith_list_release_handle void 1 77 -jmp L8647 -label L8649 -label L8647 -label L8644 -load 79 __for_idx_581 +jmp L8708 +label L8710 +label L8708 +label L8705 +load 79 __for_idx_582 iconst 80 1 add 81 79 80 -store __for_idx_581 81 -jmp L8642 -label L8645 -load 82 __for_iter_581 +store __for_idx_582 81 +jmp L8703 +label L8706 +load 82 __for_iter_582 call 83 pith_list_release_handle void 1 82 strref 84 m52s15 load 85 node @@ -272255,26 +273067,26 @@ field 9 8 16 list children call 10 pith_list_retain_handle void 1 9 call 11 pith_auto_len int 1 9 iconst 12 0 -store __for_idx_583 12 -store __for_len_583 11 -store __for_iter_583 9 -label L8660 -load 13 __for_idx_583 -load 14 __for_len_583 +store __for_idx_584 12 +store __for_len_584 11 +store __for_iter_584 9 +label L8721 +load 13 __for_idx_584 +load 14 __for_len_584 lt 15 13 14 -brif 15 L8664 L8663 -label L8664 -load 16 __for_iter_583 +brif 15 L8725 L8724 +label L8725 +load 16 __for_iter_584 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L8661 L8663 -label L8661 -load 18 __for_iter_583 -load 19 __for_idx_583 +brif 15 L8722 L8724 +label L8722 +load 18 __for_iter_584 +load 19 __for_idx_584 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_583_child 20 +store __loopvar_584_child 20 load 21 cn -load 22 __loopvar_583_child +load 22 __loopvar_584_child call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store cn 23 @@ -272283,33 +273095,33 @@ field 26 25 0 string kind strref 27 m52s122 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L8666 L8667 -label L8666 +brif 28 L8727 L8728 +label L8727 load 30 cn field 31 30 16 list children call 32 pith_list_retain_handle void 1 31 call 33 pith_auto_len int 1 31 iconst 34 0 -store __for_idx_584 34 -store __for_len_584 33 -store __for_iter_584 31 -label L8668 -load 35 __for_idx_584 -load 36 __for_len_584 +store __for_idx_585 34 +store __for_len_585 33 +store __for_iter_585 31 +label L8729 +load 35 __for_idx_585 +load 36 __for_len_585 lt 37 35 36 -brif 37 L8672 L8671 -label L8672 -load 38 __for_iter_584 +brif 37 L8733 L8732 +label L8733 +load 38 __for_iter_585 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L8669 L8671 -label L8669 -load 40 __for_iter_584 -load 41 __for_idx_584 +brif 37 L8730 L8732 +label L8730 +load 40 __for_iter_585 +load 41 __for_idx_585 call 42 pith_list_get_value unknown 2 40 41 -store __loopvar_584_returns_child 42 +store __loopvar_585_returns_child 42 load 43 rn -load 44 __loopvar_584_returns_child +load 44 __loopvar_585_returns_child call 45 ast_get_node struct:Node 1 44 call 46 pith_struct_release void 1 43 store rn 45 @@ -272318,12 +273130,12 @@ field 48 47 0 string kind strref 49 m52s395 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -brif 50 L8674 L8675 -label L8674 +brif 50 L8735 L8736 +label L8735 iconst 52 1 -load 53 __for_iter_584 +load 53 __for_iter_585 call 54 pith_list_release_handle void 1 53 -load 55 __for_iter_583 +load 55 __for_iter_584 call 56 pith_list_release_handle void 1 55 load 57 node call 58 pith_struct_release void 1 57 @@ -272332,28 +273144,28 @@ call 60 pith_struct_release void 1 59 load 61 rn call 62 pith_struct_release void 1 61 ret 52 -label L8675 -label L8673 -label L8670 -load 63 __for_idx_584 +label L8736 +label L8734 +label L8731 +load 63 __for_idx_585 iconst 64 1 add 65 63 64 -store __for_idx_584 65 -jmp L8668 -label L8671 -load 66 __for_iter_584 +store __for_idx_585 65 +jmp L8729 +label L8732 +load 66 __for_iter_585 call 67 pith_list_release_handle void 1 66 -jmp L8665 -label L8667 -label L8665 -label L8662 -load 68 __for_idx_583 +jmp L8726 +label L8728 +label L8726 +label L8723 +load 68 __for_idx_584 iconst 69 1 add 70 68 69 -store __for_idx_583 70 -jmp L8660 -label L8663 -load 71 __for_iter_583 +store __for_idx_584 70 +jmp L8721 +label L8724 +load 71 __for_iter_584 call 72 pith_list_release_handle void 1 71 iconst 73 0 load 74 node @@ -272389,8 +273201,8 @@ load 7 type_name call 8 pith_cstring_len int 1 7 iconst 9 0 eq 10 8 9 -brif 10 L8677 L8678 -label L8677 +brif 10 L8738 L8739 +label L8738 strref 11 m52s15 load 12 key call 13 pith_cstring_release void 1 12 @@ -272403,8 +273215,8 @@ call 19 pith_cstring_release void 1 18 load 20 base_key call 21 pith_cstring_release void 1 20 ret 11 -label L8678 -label L8676 +label L8739 +label L8737 load 22 key load 23 type_name load 24 method_name @@ -272414,8 +273226,8 @@ store key 25 load 27 ir_method_tables___g_ir_impl_methods load 28 key call 29 contains_key bool 2 27 28 -brif 29 L8680 L8681 -label L8680 +brif 29 L8741 L8742 +label L8741 load 30 ir_method_tables___g_ir_impl_methods load 31 key call 32 map_get_strict string 2 30 31 @@ -272431,8 +273243,8 @@ call 41 pith_cstring_release void 1 40 load 42 base_key call 43 pith_cstring_release void 1 42 ret 32 -label L8681 -label L8679 +label L8742 +label L8740 load 44 resolved load 45 type_name call 46 ir_alias_registry_ir_resolve_type_hint string 1 45 @@ -272443,8 +273255,8 @@ load 49 type_name call 51 pith_cstring_eq bool 2 48 49 iconst 52 1 sub 50 52 51 -brif 50 L8683 L8684 -label L8683 +brif 50 L8744 L8745 +label L8744 load 53 resolved_key load 54 resolved load 55 method_name @@ -272454,8 +273266,8 @@ store resolved_key 56 load 58 ir_method_tables___g_ir_impl_methods load 59 resolved_key call 60 contains_key bool 2 58 59 -brif 60 L8686 L8687 -label L8686 +brif 60 L8747 L8748 +label L8747 load 61 ir_method_tables___g_ir_impl_methods load 62 resolved_key call 63 map_get_strict string 2 61 62 @@ -272471,17 +273283,17 @@ call 72 pith_cstring_release void 1 71 load 73 base_key call 74 pith_cstring_release void 1 73 ret 63 -label L8687 -label L8685 -jmp L8682 -label L8684 -label L8682 +label L8748 +label L8746 +jmp L8743 +label L8745 +label L8743 load 75 type_name strref 76 m52s60 call 77 pith_cstring_contains bool 2 75 76 call 78 pith_cstring_release void 1 76 -brif 77 L8689 L8690 -label L8689 +brif 77 L8750 L8751 +label L8750 load 79 base load 80 type_name iconst 81 0 @@ -272501,8 +273313,8 @@ store base_key 91 load 93 ir_method_tables___g_ir_impl_methods load 94 base_key call 95 contains_key bool 2 93 94 -brif 95 L8692 L8693 -label L8692 +brif 95 L8753 L8754 +label L8753 load 96 ir_method_tables___g_ir_impl_methods load 97 base_key call 98 map_get_strict string 2 96 97 @@ -272518,11 +273330,11 @@ call 107 pith_cstring_release void 1 106 load 108 base_key call 109 pith_cstring_release void 1 108 ret 98 -label L8693 -label L8691 -jmp L8688 -label L8690 -label L8688 +label L8754 +label L8752 +jmp L8749 +label L8751 +label L8749 strref 110 m52s15 load 111 key call 112 pith_cstring_release void 1 111 @@ -272556,71 +273368,71 @@ store info 2 load 3 recv_idx iconst 4 0 lt 5 3 4 -brif 5 L8695 L8696 -label L8695 +brif 5 L8756 L8757 +label L8756 iconst 6 0 iconst 7 1 sub 8 6 7 load 9 info call 10 pith_struct_release void 1 9 ret 8 -label L8696 -label L8694 +label L8757 +label L8755 load 11 recv_idx call 12 checker_c_get_expr_type int 1 11 store tid 12 load 13 tid iconst 14 0 lt 15 13 14 -brif 15 L8698 L8699 -label L8698 +brif 15 L8759 L8760 +label L8759 iconst 16 0 iconst 17 1 sub 18 16 17 load 19 info call 20 pith_struct_release void 1 19 ret 18 -label L8699 -label L8697 +label L8760 +label L8758 load 21 info load 22 tid call 23 types_get_type_info struct:TypeInfo 1 22 call 24 pith_struct_release void 1 21 store info 23 iconst 25 0 -store __or_25_8703 25 +store __or_25_8764 25 load 26 info field 27 26 0 string kind strref 28 m52s66 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __or_25_8703 29 -brif 29 L8704 L8703 -label L8703 +store __or_25_8764 29 +brif 29 L8765 L8764 +label L8764 load 31 info field 32 31 0 string kind strref 33 m52s67 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -store __or_25_8703 34 -label L8704 -load 36 __or_25_8703 -brif 36 L8701 L8702 -label L8701 +store __or_25_8764 34 +label L8765 +load 36 __or_25_8764 +brif 36 L8762 L8763 +label L8762 load 37 info field 38 37 64 int inner iconst 39 0 lt 40 38 39 -brif 40 L8706 L8707 -label L8706 +brif 40 L8767 L8768 +label L8767 iconst 41 0 iconst 42 1 sub 43 41 42 load 44 info call 45 pith_struct_release void 1 44 ret 43 -label L8707 -label L8705 +label L8768 +label L8766 load 46 info field 47 46 64 int inner store tid 47 @@ -272629,11 +273441,11 @@ call 49 types_get_type_info struct:TypeInfo 1 48 load 50 info call 51 pith_struct_release void 1 50 store info 49 -jmp L8700 -label L8702 -label L8700 +jmp L8761 +label L8763 +label L8761 iconst 52 0 -store __and_52_8711 52 +store __and_52_8772 52 load 53 info field 54 53 0 string kind strref 55 m52s63 @@ -272641,9 +273453,9 @@ call 57 pith_cstring_eq bool 2 54 55 iconst 58 1 sub 56 58 57 call 59 pith_cstring_release void 1 55 -store __and_52_8711 56 -brif 56 L8711 L8712 -label L8711 +store __and_52_8772 56 +brif 56 L8772 L8773 +label L8772 load 60 info field 61 60 0 string kind strref 62 m52s62 @@ -272651,35 +273463,35 @@ call 64 pith_cstring_eq bool 2 61 62 iconst 65 1 sub 63 65 64 call 66 pith_cstring_release void 1 62 -store __and_52_8711 63 -label L8712 -load 67 __and_52_8711 -brif 67 L8709 L8710 -label L8709 +store __and_52_8772 63 +label L8773 +load 67 __and_52_8772 +brif 67 L8770 L8771 +label L8770 iconst 68 0 iconst 69 1 sub 70 68 69 load 71 info call 72 pith_struct_release void 1 71 ret 70 -label L8710 -label L8708 +label L8771 +label L8769 load 73 info field 74 73 8 string name load 75 type_name call 77 pith_cstring_eq bool 2 74 75 iconst 78 1 sub 76 78 77 -brif 76 L8714 L8715 -label L8714 +brif 76 L8775 L8776 +label L8775 iconst 79 0 iconst 80 1 sub 81 79 80 load 82 info call 83 pith_struct_release void 1 82 ret 81 -label L8715 -label L8713 +label L8776 +label L8774 load 84 tid load 85 info call 86 pith_struct_release void 1 85 @@ -272704,8 +273516,8 @@ store tid 7 load 8 tid iconst 9 0 gte 10 8 9 -brif 10 L8717 L8718 -label L8717 +brif 10 L8778 L8779 +label L8778 load 11 tid_key load 12 tid load 13 method_name @@ -272715,8 +273527,8 @@ store tid_key 14 load 16 ir_method_tables___g_ir_impl_methods load 17 tid_key call 18 contains_key bool 2 16 17 -brif 18 L8720 L8721 -label L8720 +brif 18 L8781 L8782 +label L8781 load 19 ir_method_tables___g_ir_impl_methods load 20 tid_key call 21 map_get_strict string 2 19 20 @@ -272726,8 +273538,8 @@ call 24 pith_cstring_release void 1 23 load 25 name_key call 26 pith_cstring_release void 1 25 ret 21 -label L8721 -label L8719 +label L8782 +label L8780 load 27 name_key load 28 type_name load 29 method_name @@ -272737,29 +273549,29 @@ store name_key 30 load 32 ir_method_tables___g_ir_impl_method_owner load 33 name_key call 34 contains_key bool 2 32 33 -brif 34 L8723 L8724 -label L8723 +brif 34 L8784 L8785 +label L8784 load 35 ir_method_tables___g_ir_impl_method_owner load 36 name_key call 37 map_get_strict int 2 35 36 load 38 tid neq 39 37 38 -brif 39 L8726 L8727 -label L8726 +brif 39 L8787 L8788 +label L8787 strref 40 m52s15 load 41 tid_key call 42 pith_cstring_release void 1 41 load 43 name_key call 44 pith_cstring_release void 1 43 ret 40 -label L8727 -label L8725 -jmp L8722 -label L8724 -label L8722 -jmp L8716 -label L8718 -label L8716 +label L8788 +label L8786 +jmp L8783 +label L8785 +label L8783 +jmp L8777 +label L8779 +label L8777 load 45 type_name load 46 method_name call 47 ir_emitter_core_ir_lookup_impl_method_name string 2 45 46 @@ -272784,26 +273596,26 @@ load 3 root_idx call 4 ir_tree_cache_ir_root_items list 1 3 call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_585 6 -store __for_len_585 5 -store __for_iter_585 4 -label L8728 -load 7 __for_idx_585 -load 8 __for_len_585 +store __for_idx_586 6 +store __for_len_586 5 +store __for_iter_586 4 +label L8789 +load 7 __for_idx_586 +load 8 __for_len_586 lt 9 7 8 -brif 9 L8732 L8731 -label L8732 -load 10 __for_iter_585 +brif 9 L8793 L8792 +label L8793 +load 10 __for_iter_586 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L8729 L8731 -label L8729 -load 12 __for_iter_585 -load 13 __for_idx_585 +brif 9 L8790 L8792 +label L8790 +load 12 __for_iter_586 +load 13 __for_idx_586 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_585_item_idx 14 +store __loopvar_586_item_idx 14 load 15 node -load 16 __loopvar_585_item_idx +load 16 __loopvar_586_item_idx call 17 ast_get_node struct:Node 1 16 call 18 pith_struct_release void 1 15 store node 17 @@ -272812,22 +273624,22 @@ field 20 19 0 string kind strref 21 m52s714 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L8734 L8735 -label L8734 +brif 22 L8795 L8796 +label L8795 load 24 node load 25 module_path call 26 ir_emitter_core_ir_collect_impl_method_signatures void 2 24 25 -jmp L8733 -label L8735 -label L8733 -label L8730 -load 27 __for_idx_585 +jmp L8794 +label L8796 +label L8794 +label L8791 +load 27 __for_idx_586 iconst 28 1 add 29 27 28 -store __for_idx_585 29 -jmp L8728 -label L8731 -load 30 __for_iter_585 +store __for_idx_586 29 +jmp L8789 +label L8792 +load 30 __for_iter_586 call 31 pith_list_release_handle void 1 30 load 32 node call 33 pith_struct_release void 1 32 @@ -272843,59 +273655,59 @@ load 3 root_idx call 4 ir_tree_cache_ir_root_items list 1 3 call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_586 6 -store __for_len_586 5 -store __for_iter_586 4 -label L8736 -load 7 __for_idx_586 -load 8 __for_len_586 +store __for_idx_587 6 +store __for_len_587 5 +store __for_iter_587 4 +label L8797 +load 7 __for_idx_587 +load 8 __for_len_587 lt 9 7 8 -brif 9 L8740 L8739 -label L8740 -load 10 __for_iter_586 +brif 9 L8801 L8800 +label L8801 +load 10 __for_iter_587 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L8737 L8739 -label L8737 -load 12 __for_iter_586 -load 13 __for_idx_586 +brif 9 L8798 L8800 +label L8798 +load 12 __for_iter_587 +load 13 __for_idx_587 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_586_item_idx 14 +store __loopvar_587_item_idx 14 load 15 node -load 16 __loopvar_586_item_idx +load 16 __loopvar_587_item_idx call 17 ast_get_node struct:Node 1 16 call 18 pith_struct_release void 1 15 store node 17 iconst 19 0 -store __and_19_8744 19 +store __and_19_8805 19 load 20 node field 21 20 0 string kind call 22 ir_generics_ir_is_fn_decl_kind bool 1 21 -store __and_19_8744 22 -brif 22 L8744 L8745 -label L8744 +store __and_19_8805 22 +brif 22 L8805 L8806 +label L8805 load 23 node call 24 ir_generics_ir_has_generic_params bool 1 23 -store __and_19_8744 24 -label L8745 -load 25 __and_19_8744 -brif 25 L8742 L8743 -label L8742 -load 26 __loopvar_586_item_idx +store __and_19_8805 24 +label L8806 +load 25 __and_19_8805 +brif 25 L8803 L8804 +label L8803 +load 26 __loopvar_587_item_idx load 27 node load 28 module_path call 29 ir_generics_ir_record_generic_function_decl void 3 26 27 28 -jmp L8741 -label L8743 -label L8741 -label L8738 -load 30 __for_idx_586 +jmp L8802 +label L8804 +label L8802 +label L8799 +load 30 __for_idx_587 iconst 31 1 add 32 30 31 -store __for_idx_586 32 -jmp L8736 -label L8739 -load 33 __for_iter_586 +store __for_idx_587 32 +jmp L8797 +label L8800 +load 33 __for_iter_587 call 34 pith_list_release_handle void 1 33 load 35 node call 36 pith_struct_release void 1 35 @@ -272942,12 +273754,12 @@ load 1 impl_type call 2 checker_has_generic_declaration bool 1 1 iconst 3 0 eq 4 2 3 -brif 4 L8747 L8748 -label L8747 +brif 4 L8808 L8809 +label L8808 iconst 5 0 ret 5 -label L8748 -label L8746 +label L8809 +label L8807 load 6 impl_type call 7 checker_get_generic_declaration_index int 1 6 call 8 ast_get_node struct:Node 1 7 @@ -272974,20 +273786,20 @@ load 7 name call 8 contains_key bool 2 6 7 iconst 10 1 sub 9 10 8 -brif 9 L8750 L8751 -label L8750 +brif 9 L8811 L8812 +label L8811 load 11 params load 12 owner call 13 pith_cstring_release void 1 12 ret 11 -label L8751 -label L8749 +label L8812 +label L8810 load 14 name call 15 ir_generics_ir_generic_owner_param_count int 1 14 iconst 16 0 gt 17 15 16 -brif 17 L8753 L8754 -label L8753 +brif 17 L8814 L8815 +label L8814 load 18 owner load 19 ir_generics___g_ir_generic_method_owners load 20 name @@ -273003,9 +273815,9 @@ call 28 pith_struct_release void 1 26 load 29 params call 30 pith_list_release_handle void 1 29 store params 27 -jmp L8752 -label L8754 -label L8752 +jmp L8813 +label L8815 +label L8813 load 31 ir_generics___g_ir_generic_decl_indices load 32 name call 33 map_get_strict int 2 31 32 @@ -273014,30 +273826,30 @@ call 35 ir_generics_ir_collect_generic_param_names list_string 1 34 call 36 pith_struct_release void 1 34 call 37 pith_auto_len int 1 35 iconst 38 0 -store __for_idx_587 38 -store __for_len_587 37 -store __for_iter_587 35 -label L8755 -load 39 __for_idx_587 -load 40 __for_len_587 +store __for_idx_588 38 +store __for_len_588 37 +store __for_iter_588 35 +label L8816 +load 39 __for_idx_588 +load 40 __for_len_588 lt 41 39 40 -brif 41 L8756 L8758 -label L8756 -load 42 __for_iter_587 -load 43 __for_idx_587 +brif 41 L8817 L8819 +label L8817 +load 42 __for_iter_588 +load 43 __for_idx_588 call 44 pith_list_get_value_unchecked string 2 42 43 -store __loopvar_587_gp 44 +store __loopvar_588_gp 44 load 45 params -load 46 __loopvar_587_gp +load 46 __loopvar_588_gp call 47 pith_list_push_value void 2 45 46 -label L8757 -load 48 __for_idx_587 +label L8818 +load 48 __for_idx_588 iconst 49 1 add 50 48 49 -store __for_idx_587 50 -jmp L8755 -label L8758 -load 51 __for_iter_587 +store __for_idx_588 50 +jmp L8816 +label L8819 +load 51 __for_iter_588 call 52 pith_list_release_handle void 1 51 load 53 params load 54 owner @@ -273059,49 +273871,49 @@ load 3 checker___g_struct_instance_tids call 4 pith_list_retain_handle void 1 3 call 5 pith_auto_len int 1 3 iconst 6 0 -store __for_idx_588 6 -store __for_len_588 5 -store __for_iter_588 3 -label L8759 -load 7 __for_idx_588 -load 8 __for_len_588 +store __for_idx_589 6 +store __for_len_589 5 +store __for_iter_589 3 +label L8820 +load 7 __for_idx_589 +load 8 __for_len_589 lt 9 7 8 -brif 9 L8763 L8762 -label L8763 -load 10 __for_iter_588 +brif 9 L8824 L8823 +label L8824 +load 10 __for_iter_589 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L8760 L8762 -label L8760 -load 12 __for_iter_588 -load 13 __for_idx_588 +brif 9 L8821 L8823 +label L8821 +load 12 __for_iter_589 +load 13 __for_idx_589 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_588_inst_tid 14 +store __loopvar_589_inst_tid 14 load 15 checker___g_struct_instance_base_name -load 16 __loopvar_588_inst_tid +load 16 __loopvar_589_inst_tid call 17 map_get_ikey_strict string 2 15 16 load 18 base call 20 pith_cstring_eq bool 2 17 18 iconst 21 1 sub 19 21 20 -brif 19 L8765 L8766 -label L8765 -jmp L8761 -label L8766 -label L8764 +brif 19 L8826 L8827 +label L8826 +jmp L8822 +label L8827 +label L8825 load 22 checker___g_struct_instance_type_args -load 23 __loopvar_588_inst_tid +load 23 __loopvar_589_inst_tid call 24 map_contains_ikey bool 2 22 23 iconst 26 1 sub 25 26 24 -brif 25 L8768 L8769 -label L8768 -jmp L8761 -label L8769 -label L8767 +brif 25 L8829 L8830 +label L8829 +jmp L8822 +label L8830 +label L8828 load 27 inst_args load 28 checker___g_struct_instance_type_args -load 29 __loopvar_588_inst_tid +load 29 __loopvar_589_inst_tid call 30 map_get_ikey_strict string 2 28 29 call 31 checker_decode_tid_list list 1 30 call 32 pith_list_release_handle void 1 27 @@ -273111,69 +273923,69 @@ call 34 pith_list_len int 1 33 load 35 tids call 36 pith_list_len int 1 35 neq 37 34 36 -brif 37 L8771 L8772 -label L8771 -jmp L8761 -label L8772 -label L8770 +brif 37 L8832 L8833 +label L8832 +jmp L8822 +label L8833 +label L8831 iconst 38 1 store same 38 load 39 inst_args call 40 pith_auto_len int 1 39 iconst 41 0 -store __for_idx_589 41 -store __for_len_589 40 -store __for_iter_589 39 -label L8773 -load 42 __for_idx_589 -load 43 __for_len_589 +store __for_idx_590 41 +store __for_len_590 40 +store __for_iter_590 39 +label L8834 +load 42 __for_idx_590 +load 43 __for_len_590 lt 44 42 43 -brif 44 L8774 L8776 -label L8774 -load 45 __for_iter_589 -load 46 __for_idx_589 +brif 44 L8835 L8837 +label L8835 +load 45 __for_iter_590 +load 46 __for_idx_590 call 47 pith_list_get_value unknown 2 45 46 -store __loopvar_589_t 47 -load 48 __for_idx_589 -store __loopvar_589_i 48 -load 49 __loopvar_589_t +store __loopvar_590_t 47 +load 48 __for_idx_590 +store __loopvar_590_i 48 +load 49 __loopvar_590_t load 50 tids -load 51 __loopvar_589_i +load 51 __loopvar_590_i call 52 pith_list_get_value_strict int 2 50 51 neq 53 49 52 -brif 53 L8778 L8779 -label L8778 +brif 53 L8839 L8840 +label L8839 iconst 54 0 store same 54 -jmp L8777 -label L8779 -label L8777 -label L8775 -load 55 __for_idx_589 +jmp L8838 +label L8840 +label L8838 +label L8836 +load 55 __for_idx_590 iconst 56 1 add 57 55 56 -store __for_idx_589 57 -jmp L8773 -label L8776 +store __for_idx_590 57 +jmp L8834 +label L8837 load 58 same -brif 58 L8781 L8782 -label L8781 -load 59 __loopvar_588_inst_tid -load 60 __for_iter_588 +brif 58 L8842 L8843 +label L8842 +load 59 __loopvar_589_inst_tid +load 60 __for_iter_589 call 61 pith_list_release_handle void 1 60 load 62 inst_args call 63 pith_list_release_handle void 1 62 ret 59 -label L8782 -label L8780 -label L8761 -load 64 __for_idx_588 +label L8843 +label L8841 +label L8822 +load 64 __for_idx_589 iconst 65 1 add 66 64 65 -store __for_idx_588 66 -jmp L8759 -label L8762 -load 67 __for_iter_588 +store __for_idx_589 66 +jmp L8820 +label L8823 +load 67 __for_iter_589 call 68 pith_list_release_handle void 1 67 iconst 69 0 iconst 70 1 @@ -273200,26 +274012,26 @@ load 6 idx call 7 checker_c_generic_call_subst list 1 6 call 8 pith_auto_len int 1 7 iconst 9 0 -store __for_idx_590 9 -store __for_len_590 8 -store __for_iter_590 7 -label L8783 -load 10 __for_idx_590 -load 11 __for_len_590 +store __for_idx_591 9 +store __for_len_591 8 +store __for_iter_591 7 +label L8844 +load 10 __for_idx_591 +load 11 __for_len_591 lt 12 10 11 -brif 12 L8787 L8786 -label L8787 -load 13 __for_iter_590 +brif 12 L8848 L8847 +label L8848 +load 13 __for_iter_591 call 14 pith_auto_len int 1 13 lt 12 10 14 -brif 12 L8784 L8786 -label L8784 -load 15 __for_iter_590 -load 16 __for_idx_590 +brif 12 L8845 L8847 +label L8845 +load 15 __for_iter_591 +load 16 __for_idx_591 call 17 pith_list_get_value unknown 2 15 16 -store __loopvar_590_tid 17 +store __loopvar_591_tid 17 load 18 kind -load 19 __loopvar_590_tid +load 19 __loopvar_591_tid call 20 ir_type_helpers_ir_type_from_tid string 1 19 call 21 pith_cstring_release void 1 18 store kind 20 @@ -273227,26 +274039,26 @@ load 22 kind call 23 pith_cstring_len int 1 22 iconst 24 0 eq 25 23 24 -brif 25 L8789 L8790 -label L8789 +brif 25 L8850 L8851 +label L8850 strref 26 m52s1150 load 27 kind call 28 pith_cstring_release void 1 27 store kind 26 -jmp L8788 -label L8790 -label L8788 +jmp L8849 +label L8851 +label L8849 load 29 kinds load 30 kind call 31 pith_list_push_value void 2 29 30 -label L8785 -load 32 __for_idx_590 +label L8846 +load 32 __for_idx_591 iconst 33 1 add 34 32 33 -store __for_idx_590 34 -jmp L8783 -label L8786 -load 35 __for_iter_590 +store __for_idx_591 34 +jmp L8844 +label L8847 +load 35 __for_iter_591 call 36 pith_list_release_handle void 1 35 load 37 kinds load 38 kind @@ -273281,49 +274093,49 @@ field 12 11 16 list children call 13 pith_list_retain_handle void 1 12 call 14 pith_auto_len int 1 12 iconst 15 0 -store __for_idx_591 15 -store __for_len_591 14 -store __for_iter_591 12 -label L8791 -load 16 __for_idx_591 -load 17 __for_len_591 +store __for_idx_592 15 +store __for_len_592 14 +store __for_iter_592 12 +label L8852 +load 16 __for_idx_592 +load 17 __for_len_592 lt 18 16 17 -brif 18 L8795 L8794 -label L8795 -load 19 __for_iter_591 +brif 18 L8856 L8855 +label L8856 +load 19 __for_iter_592 call 20 pith_auto_len int 1 19 lt 18 16 20 -brif 18 L8792 L8794 -label L8792 -load 21 __for_iter_591 -load 22 __for_idx_591 +brif 18 L8853 L8855 +label L8853 +load 21 __for_iter_592 +load 22 __for_idx_592 call 23 pith_list_get_value unknown 2 21 22 -store __loopvar_591_child 23 +store __loopvar_592_child 23 load 24 cn -load 25 __loopvar_591_child +load 25 __loopvar_592_child call 26 ast_get_node struct:Node 1 25 call 27 pith_struct_release void 1 24 store cn 26 iconst 28 0 -store __and_28_8799 28 +store __and_28_8860 28 load 29 cn field 30 29 0 string kind strref 31 m52s122 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __and_28_8799 32 -brif 32 L8799 L8800 -label L8799 +store __and_28_8860 32 +brif 32 L8860 L8861 +label L8860 load 34 cn field 35 34 16 list children call 36 pith_list_len int 1 35 iconst 37 0 gt 38 36 37 -store __and_28_8799 38 -label L8800 -load 39 __and_28_8799 -brif 39 L8797 L8798 -label L8797 +store __and_28_8860 38 +label L8861 +load 39 __and_28_8860 +brif 39 L8858 L8859 +label L8858 load 40 rn load 41 cn field 42 41 16 list children @@ -273339,10 +274151,10 @@ call 51 pith_cstring_eq bool 2 48 49 iconst 52 1 sub 50 52 51 call 53 pith_cstring_release void 1 49 -brif 50 L8802 L8803 -label L8802 +brif 50 L8863 L8864 +label L8863 strref 54 m52s15 -load 55 __for_iter_591 +load 55 __for_iter_592 call 56 pith_list_release_handle void 1 55 load 57 decl call 58 pith_struct_release void 1 57 @@ -273353,69 +274165,69 @@ call 62 pith_struct_release void 1 61 load 63 info call 64 pith_struct_release void 1 63 ret 54 -label L8803 -label L8801 +label L8864 +label L8862 load 65 generic_params call 66 pith_auto_len int 1 65 iconst 67 0 -store __for_idx_592 67 -store __for_len_592 66 -store __for_iter_592 65 +store __for_idx_593 67 +store __for_len_593 66 +store __for_iter_593 65 iconst 68 0 -store __loopvar_592_gp 68 -label L8804 -load 69 __for_idx_592 -load 70 __for_len_592 +store __loopvar_593_gp 68 +label L8865 +load 69 __for_idx_593 +load 70 __for_len_593 lt 71 69 70 -brif 71 L8808 L8807 -label L8808 -load 72 __for_iter_592 +brif 71 L8869 L8868 +label L8869 +load 72 __for_iter_593 call 73 pith_auto_len int 1 72 lt 71 69 73 -brif 71 L8805 L8807 -label L8805 -load 74 __for_iter_592 -load 75 __for_idx_592 +brif 71 L8866 L8868 +label L8866 +load 74 __for_iter_593 +load 75 __for_idx_593 call 76 pith_list_get_value_unchecked string 2 74 75 -store __loopvar_592_gp 76 -load 77 __for_idx_592 -store __loopvar_592_i 77 -load 78 __loopvar_592_gp +store __loopvar_593_gp 76 +load 77 __for_idx_593 +store __loopvar_593_i 77 +load 78 __loopvar_593_gp call 79 pith_cstring_retain void 1 78 iconst 80 0 -store __and_80_8812 80 +store __and_80_8873 80 iconst 81 0 -store __and_81_8812 81 -load 82 __loopvar_592_gp +store __and_81_8873 81 +load 82 __loopvar_593_gp load 83 rn field 84 83 8 string value call 85 pith_cstring_eq bool 2 82 84 -store __and_81_8812 85 -brif 85 L8812 L8813 -label L8812 -load 86 __loopvar_592_i +store __and_81_8873 85 +brif 85 L8873 L8874 +label L8873 +load 86 __loopvar_593_i load 87 tids call 88 pith_list_len int 1 87 lt 89 86 88 -store __and_81_8812 89 -label L8813 -load 90 __and_81_8812 -store __and_80_8812 90 -brif 90 L8814 L8815 -label L8814 +store __and_81_8873 89 +label L8874 +load 90 __and_81_8873 +store __and_80_8873 90 +brif 90 L8875 L8876 +label L8875 load 91 tids -load 92 __loopvar_592_i +load 92 __loopvar_593_i call 93 pith_list_get_value_strict int 2 91 92 iconst 94 0 gte 95 93 94 -store __and_80_8812 95 -label L8815 -load 96 __and_80_8812 -brif 96 L8810 L8811 -label L8810 +store __and_80_8873 95 +label L8876 +load 96 __and_80_8873 +brif 96 L8871 L8872 +label L8871 load 97 info load 98 tids -load 99 __loopvar_592_i +load 99 __loopvar_593_i call 100 pith_list_get_value_strict int 2 98 99 call 101 types_get_type_info struct:TypeInfo 1 100 call 102 pith_struct_release void 1 97 @@ -273425,14 +274237,14 @@ field 104 103 0 string kind strref 105 m52s66 call 106 pith_cstring_eq bool 2 104 105 call 107 pith_cstring_release void 1 105 -brif 106 L8817 L8818 -label L8817 +brif 106 L8878 L8879 +label L8878 load 108 info field 109 108 64 int inner call 110 ir_type_helpers_ir_type_from_tid string 1 109 -load 111 __loopvar_592_gp +load 111 __loopvar_593_gp call 112 pith_cstring_release void 1 111 -load 113 __for_iter_591 +load 113 __for_iter_592 call 114 pith_list_release_handle void 1 113 load 115 decl call 116 pith_struct_release void 1 115 @@ -273443,12 +274255,12 @@ call 120 pith_struct_release void 1 119 load 121 info call 122 pith_struct_release void 1 121 ret 110 -label L8818 -label L8816 +label L8879 +label L8877 strref 123 m52s15 -load 124 __loopvar_592_gp +load 124 __loopvar_593_gp call 125 pith_cstring_release void 1 124 -load 126 __for_iter_591 +load 126 __for_iter_592 call 127 pith_list_release_handle void 1 126 load 128 decl call 129 pith_struct_release void 1 128 @@ -273459,23 +274271,23 @@ call 133 pith_struct_release void 1 132 load 134 info call 135 pith_struct_release void 1 134 ret 123 -label L8811 -label L8809 -label L8806 -load 136 __loopvar_592_gp +label L8872 +label L8870 +label L8867 +load 136 __loopvar_593_gp call 137 pith_cstring_release void 1 136 iconst 138 0 -store __loopvar_592_gp 138 -load 139 __for_idx_592 +store __loopvar_593_gp 138 +load 139 __for_idx_593 iconst 140 1 add 141 139 140 -store __for_idx_592 141 -jmp L8804 -label L8807 -load 142 __loopvar_592_gp +store __for_idx_593 141 +jmp L8865 +label L8868 +load 142 __loopvar_593_gp call 143 pith_cstring_release void 1 142 strref 144 m52s15 -load 145 __for_iter_591 +load 145 __for_iter_592 call 146 pith_list_release_handle void 1 145 load 147 decl call 148 pith_struct_release void 1 147 @@ -273486,16 +274298,16 @@ call 152 pith_struct_release void 1 151 load 153 info call 154 pith_struct_release void 1 153 ret 144 -label L8798 -label L8796 -label L8793 -load 155 __for_idx_591 +label L8859 +label L8857 +label L8854 +load 155 __for_idx_592 iconst 156 1 add 157 155 156 -store __for_idx_591 157 -jmp L8791 -label L8794 -load 158 __for_iter_591 +store __for_idx_592 157 +jmp L8852 +label L8855 +load 158 __for_iter_592 call 159 pith_list_release_handle void 1 158 strref 160 m52s15 load 161 decl @@ -273531,22 +274343,22 @@ call 7 checker_c_generic_call_subst list 1 6 call 8 pith_list_release_handle void 1 5 store tids 7 iconst 9 0 -store __and_9_8822 9 +store __and_9_8883 9 load 10 tids call 11 pith_list_len int 1 10 iconst 12 0 gt 13 11 12 -store __and_9_8822 13 -brif 13 L8822 L8823 -label L8822 +store __and_9_8883 13 +brif 13 L8883 L8884 +label L8883 load 14 ir_generics___g_ir_generic_decl_indices load 15 name call 16 contains_key bool 2 14 15 -store __and_9_8822 16 -label L8823 -load 17 __and_9_8822 -brif 17 L8820 L8821 -label L8820 +store __and_9_8883 16 +label L8884 +load 17 __and_9_8883 +brif 17 L8881 L8882 +label L8881 load 18 name call 19 ir_emitter_core_ir_generic_subst_params list_string 1 18 call 20 pith_list_len int 1 19 @@ -273560,50 +274372,50 @@ store all_real 25 load 26 tids call 27 pith_auto_len int 1 26 iconst 28 0 -store __for_idx_593 28 -store __for_len_593 27 -store __for_iter_593 26 -label L8824 -load 29 __for_idx_593 -load 30 __for_len_593 +store __for_idx_594 28 +store __for_len_594 27 +store __for_iter_594 26 +label L8885 +load 29 __for_idx_594 +load 30 __for_len_594 lt 31 29 30 -brif 31 L8825 L8827 -label L8825 -load 32 __for_iter_593 -load 33 __for_idx_593 +brif 31 L8886 L8888 +label L8886 +load 32 __for_iter_594 +load 33 __for_idx_594 call 34 pith_list_get_value unknown 2 32 33 -store __loopvar_593_tid 34 +store __loopvar_594_tid 34 iconst 35 0 -store __or_35_8831 35 -load 36 __loopvar_593_tid +store __or_35_8892 35 +load 36 __loopvar_594_tid iconst 37 0 lt 38 36 37 -store __or_35_8831 38 -brif 38 L8832 L8831 -label L8831 -load 39 __loopvar_593_tid +store __or_35_8892 38 +brif 38 L8893 L8892 +label L8892 +load 39 __loopvar_594_tid load 40 types___g_TID_ERR eq 41 39 40 -store __or_35_8831 41 -label L8832 -load 42 __or_35_8831 -brif 42 L8829 L8830 -label L8829 +store __or_35_8892 41 +label L8893 +load 42 __or_35_8892 +brif 42 L8890 L8891 +label L8890 iconst 43 0 store all_real 43 -jmp L8828 -label L8830 -label L8828 -label L8826 -load 44 __for_idx_593 +jmp L8889 +label L8891 +label L8889 +label L8887 +load 44 __for_idx_594 iconst 45 1 add 46 44 45 -store __for_idx_593 46 -jmp L8824 -label L8827 +store __for_idx_594 46 +jmp L8885 +label L8888 load 47 all_real -brif 47 L8834 L8835 -label L8834 +brif 47 L8895 L8896 +label L8895 load 48 name load 49 tids load 50 ret_type @@ -273611,11 +274423,11 @@ call 51 ir_generics_ir_queue_generic_specialization_for_tids string 3 48 49 50 load 52 tids call 53 pith_list_release_handle void 1 52 ret 51 -label L8835 -label L8833 -jmp L8819 -label L8821 -label L8819 +label L8896 +label L8894 +jmp L8880 +label L8882 +label L8880 load 54 name load 55 explicit_types load 56 ret_type @@ -273644,8 +274456,8 @@ field 8 7 0 string kind strref 9 m52s22 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L8837 L8838 -label L8837 +brif 10 L8898 L8899 +label L8898 load 12 resolved load 13 type_node field 14 13 8 string value @@ -273664,14 +274476,14 @@ load 25 resolved call 26 pith_cstring_len int 1 25 iconst 27 0 gt 28 26 27 -brif 28 L8840 L8841 -label L8840 +brif 28 L8901 L8902 +label L8901 load 29 resolved load 30 type_node call 31 pith_struct_release void 1 30 ret 29 -label L8841 -label L8839 +label L8902 +label L8900 load 32 type_node field 33 32 8 string value call 34 pith_cstring_retain void 1 33 @@ -273682,8 +274494,8 @@ call 38 pith_struct_release void 1 37 load 39 resolved call 40 pith_cstring_release void 1 39 ret 35 -label L8838 -label L8836 +label L8899 +label L8897 load 41 type_idx load 42 ir_alias_registry___g_ir_active_generic_params call 43 pith_list_retain_handle void 1 42 @@ -273714,14 +274526,14 @@ call 4 pith_list_release_handle void 1 2 store concrete_types 3 iconst 5 1 store i 5 -label L8842 +label L8903 load 6 i load 7 index_node field 8 7 16 list children call 9 pith_list_len int 1 8 lt 10 6 9 -brif 10 L8843 L8844 -label L8843 +brif 10 L8904 L8905 +label L8904 load 11 concrete_types load 12 index_node field 13 12 16 list children @@ -273733,8 +274545,8 @@ load 18 i iconst 19 1 add 20 18 19 store i 20 -jmp L8842 -label L8844 +jmp L8903 +label L8905 load 21 concrete_types ret 21 load 22 concrete_types @@ -273763,26 +274575,26 @@ field 11 10 16 list children call 12 pith_list_retain_handle void 1 11 call 13 pith_auto_len int 1 11 iconst 14 0 -store __for_idx_594 14 -store __for_len_594 13 -store __for_iter_594 11 -label L8845 -load 15 __for_idx_594 -load 16 __for_len_594 +store __for_idx_595 14 +store __for_len_595 13 +store __for_iter_595 11 +label L8906 +load 15 __for_idx_595 +load 16 __for_len_595 lt 17 15 16 -brif 17 L8849 L8848 -label L8849 -load 18 __for_iter_594 +brif 17 L8910 L8909 +label L8910 +load 18 __for_iter_595 call 19 pith_auto_len int 1 18 lt 17 15 19 -brif 17 L8846 L8848 -label L8846 -load 20 __for_iter_594 -load 21 __for_idx_594 +brif 17 L8907 L8909 +label L8907 +load 20 __for_iter_595 +load 21 __for_idx_595 call 22 pith_list_get_value unknown 2 20 21 -store __loopvar_594_child 22 +store __loopvar_595_child 22 load 23 cn -load 24 __loopvar_594_child +load 24 __loopvar_595_child call 25 ast_get_node struct:Node 1 24 call 26 pith_struct_release void 1 23 store cn 25 @@ -273791,8 +274603,8 @@ field 28 27 0 string kind strref 29 m52s53 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -brif 30 L8851 L8852 -label L8851 +brif 30 L8912 L8913 +label L8912 load 32 param_type strref 33 m52s15 call 34 pith_cstring_release void 1 32 @@ -273801,8 +274613,8 @@ load 35 param_idx load 36 param_types call 37 pith_list_len int 1 36 lt 38 35 37 -brif 38 L8854 L8855 -label L8854 +brif 38 L8915 L8916 +label L8915 load 39 param_types load 40 param_idx call 41 pith_list_get_value_strict string 2 39 40 @@ -273810,32 +274622,32 @@ call 42 pith_cstring_retain void 1 41 load 43 param_type call 44 pith_cstring_release void 1 43 store param_type 41 -jmp L8853 -label L8855 -label L8853 +jmp L8914 +label L8916 +label L8914 load 45 cn field 46 45 8 string value call 47 pith_cstring_retain void 1 46 load 48 param_type call 49 ir_emitter_core_ir_emit_named_param void 2 46 48 call 50 pith_cstring_release void 1 46 -load 51 __loopvar_594_child +load 51 __loopvar_595_child call 52 ir_emitter_core_ir_record_closure_param_return void 1 51 load 53 param_idx iconst 54 1 add 55 53 54 store param_idx 55 -jmp L8850 -label L8852 -label L8850 -label L8847 -load 56 __for_idx_594 +jmp L8911 +label L8913 +label L8911 +label L8908 +load 56 __for_idx_595 iconst 57 1 add 58 56 57 -store __for_idx_594 58 -jmp L8845 -label L8848 -load 59 __for_iter_594 +store __for_idx_595 58 +jmp L8906 +label L8909 +load 59 __for_iter_595 call 60 pith_list_release_handle void 1 59 load 61 node call 62 pith_struct_release void 1 61 @@ -273860,8 +274672,8 @@ call 7 pith_cstring_contains bool 2 5 6 call 8 pith_cstring_release void 1 6 iconst 9 0 eq 10 7 9 -brif 10 L8857 L8858 -label L8857 +brif 10 L8918 L8919 +label L8918 load 11 type_name call 12 pith_cstring_retain void 1 11 load 13 parts @@ -273869,8 +274681,8 @@ call 14 pith_list_release_handle void 1 13 load 15 akey call 16 pith_cstring_release void 1 15 ret 11 -label L8858 -label L8856 +label L8919 +label L8917 load 17 parts load 18 type_name strref 19 m52s31 @@ -273882,8 +274694,8 @@ load 23 parts call 24 pith_list_len int 1 23 iconst 25 2 neq 26 24 25 -brif 26 L8860 L8861 -label L8860 +brif 26 L8921 L8922 +label L8921 load 27 type_name call 28 pith_cstring_retain void 1 27 load 29 parts @@ -273891,54 +274703,54 @@ call 30 pith_list_release_handle void 1 29 load 31 akey call 32 pith_cstring_release void 1 31 ret 27 -label L8861 -label L8859 +label L8922 +label L8920 iconst 33 0 store i 33 load 34 params call 35 pith_auto_len int 1 34 iconst 36 0 -store __for_idx_595 36 -store __for_len_595 35 -store __for_iter_595 34 +store __for_idx_596 36 +store __for_len_596 35 +store __for_iter_596 34 iconst 37 0 -store __loopvar_595_p 37 -label L8862 -load 38 __for_idx_595 -load 39 __for_len_595 +store __loopvar_596_p 37 +label L8923 +load 38 __for_idx_596 +load 39 __for_len_596 lt 40 38 39 -brif 40 L8866 L8865 -label L8866 -load 41 __for_iter_595 +brif 40 L8927 L8926 +label L8927 +load 41 __for_iter_596 call 42 pith_auto_len int 1 41 lt 40 38 42 -brif 40 L8863 L8865 -label L8863 -load 43 __for_iter_595 -load 44 __for_idx_595 +brif 40 L8924 L8926 +label L8924 +load 43 __for_iter_596 +load 44 __for_idx_596 call 45 pith_list_get_value_unchecked string 2 43 44 -store __loopvar_595_p 45 -load 46 __loopvar_595_p +store __loopvar_596_p 45 +load 46 __loopvar_596_p call 47 pith_cstring_retain void 1 46 iconst 48 0 -store __and_48_8870 48 -load 49 __loopvar_595_p +store __and_48_8931 48 +load 49 __loopvar_596_p load 50 parts iconst 51 0 call 52 pith_list_get_value_strict string 2 50 51 call 53 pith_cstring_eq bool 2 49 52 -store __and_48_8870 53 -brif 53 L8870 L8871 -label L8870 +store __and_48_8931 53 +brif 53 L8931 L8932 +label L8931 load 54 i load 55 concrete call 56 pith_list_len int 1 55 lt 57 54 56 -store __and_48_8870 57 -label L8871 -load 58 __and_48_8870 -brif 58 L8868 L8869 -label L8868 +store __and_48_8931 57 +label L8932 +load 58 __and_48_8931 +brif 58 L8929 L8930 +label L8929 load 59 akey load 60 concrete load 61 i @@ -273958,40 +274770,40 @@ store akey 71 load 74 ir_method_tables___g_ir_assoc_bindings load 75 akey call 76 contains_key bool 2 74 75 -brif 76 L8873 L8874 -label L8873 +brif 76 L8934 L8935 +label L8934 load 77 ir_method_tables___g_ir_assoc_bindings load 78 akey call 79 map_get_strict string 2 77 78 call 80 pith_cstring_retain void 1 79 -load 81 __loopvar_595_p +load 81 __loopvar_596_p call 82 pith_cstring_release void 1 81 load 83 parts call 84 pith_list_release_handle void 1 83 load 85 akey call 86 pith_cstring_release void 1 85 ret 79 -label L8874 -label L8872 -jmp L8867 -label L8869 -label L8867 +label L8935 +label L8933 +jmp L8928 +label L8930 +label L8928 load 87 i iconst 88 1 add 89 87 88 store i 89 -label L8864 -load 90 __loopvar_595_p +label L8925 +load 90 __loopvar_596_p call 91 pith_cstring_release void 1 90 iconst 92 0 -store __loopvar_595_p 92 -load 93 __for_idx_595 +store __loopvar_596_p 92 +load 93 __for_idx_596 iconst 94 1 add 95 93 94 -store __for_idx_595 95 -jmp L8862 -label L8865 -load 96 __loopvar_595_p +store __for_idx_596 95 +jmp L8923 +label L8926 +load 96 __loopvar_596_p call 97 pith_cstring_release void 1 96 load 98 type_name call 99 pith_cstring_retain void 1 98 @@ -274058,8 +274870,8 @@ load 24 key call 25 contains_key bool 2 23 24 iconst 27 1 sub 26 27 25 -brif 26 L8876 L8877 -label L8876 +brif 26 L8937 L8938 +label L8937 load 28 base_name call 29 pith_cstring_release void 1 28 load 30 decl_node @@ -274106,8 +274918,8 @@ load 70 param_return_inner call 71 pith_cstring_release void 1 70 iconst 72 0 ret 72 -label L8877 -label L8875 +label L8938 +label L8936 load 73 base_name load 74 key iconst 75 9 @@ -274125,8 +274937,8 @@ load 85 base_name call 86 contains_key bool 2 84 85 iconst 88 1 sub 87 88 86 -brif 87 L8879 L8880 -label L8879 +brif 87 L8940 L8941 +label L8940 load 89 base_name call 90 pith_cstring_release void 1 89 load 91 decl_node @@ -274173,8 +274985,8 @@ load 131 param_return_inner call 132 pith_cstring_release void 1 131 iconst 133 0 ret 133 -label L8880 -label L8878 +label L8941 +label L8939 load 134 ir_generics___g_ir_generic_decl_indices load 135 base_name call 136 map_get_strict int 2 134 135 @@ -274237,46 +275049,46 @@ store resolved_param_types 180 load 182 param_types call 183 pith_auto_len int 1 182 iconst 184 0 -store __for_idx_596 184 -store __for_len_596 183 -store __for_iter_596 182 +store __for_idx_597 184 +store __for_len_597 183 +store __for_iter_597 182 iconst 185 0 -store __loopvar_596_pt 185 -label L8881 -load 186 __for_idx_596 -load 187 __for_len_596 +store __loopvar_597_pt 185 +label L8942 +load 186 __for_idx_597 +load 187 __for_len_597 lt 188 186 187 -brif 188 L8885 L8884 -label L8885 -load 189 __for_iter_596 +brif 188 L8946 L8945 +label L8946 +load 189 __for_iter_597 call 190 pith_auto_len int 1 189 lt 188 186 190 -brif 188 L8882 L8884 -label L8882 -load 191 __for_iter_596 -load 192 __for_idx_596 +brif 188 L8943 L8945 +label L8943 +load 191 __for_iter_597 +load 192 __for_idx_597 call 193 pith_list_get_value_unchecked string 2 191 192 -store __loopvar_596_pt 193 -load 194 __loopvar_596_pt +store __loopvar_597_pt 193 +load 194 __loopvar_597_pt call 195 pith_cstring_retain void 1 194 load 196 resolved_param_types -load 197 __loopvar_596_pt +load 197 __loopvar_597_pt load 198 generic_params load 199 concrete_types call 200 ir_emitter_core_ir_resolve_assoc_in_generic string 3 197 198 199 call 201 pith_list_push_value_owned void 2 196 200 -label L8883 -load 202 __loopvar_596_pt +label L8944 +load 202 __loopvar_597_pt call 203 pith_cstring_release void 1 202 iconst 204 0 -store __loopvar_596_pt 204 -load 205 __for_idx_596 +store __loopvar_597_pt 204 +load 205 __for_idx_597 iconst 206 1 add 207 205 206 -store __for_idx_596 207 -jmp L8881 -label L8884 -load 208 __loopvar_596_pt +store __for_idx_597 207 +jmp L8942 +label L8945 +load 208 __loopvar_597_pt call 209 pith_cstring_release void 1 208 load 210 resolved_param_types call 211 pith_list_retain_handle void 1 210 @@ -274290,8 +275102,8 @@ store owner_type 215 load 217 ir_generics___g_ir_generic_method_owners load 218 base_name call 219 contains_key bool 2 217 218 -brif 219 L8887 L8888 -label L8887 +brif 219 L8948 L8949 +label L8948 load 220 ir_generics___g_ir_generic_method_owners load 221 base_name call 222 map_get_strict string 2 220 221 @@ -274299,9 +275111,9 @@ call 223 pith_cstring_retain void 1 222 load 224 owner_type call 225 pith_cstring_release void 1 224 store owner_type 222 -jmp L8886 -label L8888 -label L8886 +jmp L8947 +label L8949 +label L8947 iconst 226 0 iconst 227 1 sub 228 226 227 @@ -274324,8 +275136,8 @@ call 240 pith_list_len int 1 239 load 241 generic_params call 242 pith_list_len int 1 241 eq 243 240 242 -brif 243 L8890 L8891 -label L8890 +brif 243 L8951 L8952 +label L8951 load 244 method_tids load 245 spec_tids call 246 pith_list_retain_handle void 1 245 @@ -274335,19 +275147,19 @@ load 248 owner_type call 249 pith_cstring_len int 1 248 iconst 250 0 gt 251 249 250 -brif 251 L8893 L8894 -label L8893 +brif 251 L8954 L8955 +label L8954 load 252 owner_type call 253 types_lookup_type_id int 1 252 store owner_tid 253 -jmp L8892 -label L8894 -label L8892 +jmp L8953 +label L8955 +label L8953 load 254 owner_count iconst 255 0 gt 256 254 255 -brif 256 L8896 L8897 -label L8896 +brif 256 L8957 L8958 +label L8957 load 257 owner_tids call 258 pith_list_new_default list 0 call 259 pith_list_release_handle void 1 257 @@ -274359,52 +275171,52 @@ store method_tids 260 load 263 spec_tids call 264 pith_auto_len int 1 263 iconst 265 0 -store __for_idx_597 265 -store __for_len_597 264 -store __for_iter_597 263 -label L8898 -load 266 __for_idx_597 -load 267 __for_len_597 +store __for_idx_598 265 +store __for_len_598 264 +store __for_iter_598 263 +label L8959 +load 266 __for_idx_598 +load 267 __for_len_598 lt 268 266 267 -brif 268 L8899 L8901 -label L8899 -load 269 __for_iter_597 -load 270 __for_idx_597 +brif 268 L8960 L8962 +label L8960 +load 269 __for_iter_598 +load 270 __for_idx_598 call 271 pith_list_get_value unknown 2 269 270 -store __loopvar_597_t 271 -load 272 __for_idx_597 -store __loopvar_597_i 272 -load 273 __loopvar_597_i +store __loopvar_598_t 271 +load 272 __for_idx_598 +store __loopvar_598_i 272 +load 273 __loopvar_598_i load 274 owner_count lt 275 273 274 -brif 275 L8903 L8904 -label L8903 +brif 275 L8964 L8965 +label L8964 load 276 owner_tids -load 277 __loopvar_597_t +load 277 __loopvar_598_t call 278 pith_list_push_value void 2 276 277 load 279 owner_params load 280 generic_params -load 281 __loopvar_597_i +load 281 __loopvar_598_i call 282 pith_list_get_value_strict string 2 280 281 call 283 pith_list_push_value void 2 279 282 load 284 owner_kinds load 285 concrete_types -load 286 __loopvar_597_i +load 286 __loopvar_598_i call 287 pith_list_get_value_strict string 2 285 286 call 288 pith_list_push_value void 2 284 287 -jmp L8902 -label L8904 +jmp L8963 +label L8965 load 289 method_tids -load 290 __loopvar_597_t +load 290 __loopvar_598_t call 291 pith_list_push_value void 2 289 290 -label L8902 -label L8900 -load 292 __for_idx_597 +label L8963 +label L8961 +load 292 __for_idx_598 iconst 293 1 add 294 292 293 -store __for_idx_597 294 -jmp L8898 -label L8901 +store __for_idx_598 294 +jmp L8959 +label L8962 load 295 owner_type load 296 owner_tids call 297 ir_emitter_core_ir_struct_instance_for_args int 2 295 296 @@ -274412,8 +275224,8 @@ store owner_tid 297 load 298 owner_tid iconst 299 0 lt 300 298 299 -brif 300 L8906 L8907 -label L8906 +brif 300 L8967 L8968 +label L8967 load 301 base_name call 302 pith_cstring_release void 1 301 load 303 decl_node @@ -274460,28 +275272,28 @@ load 343 param_return_inner call 344 pith_cstring_release void 1 343 iconst 345 0 ret 345 -label L8907 -label L8905 +label L8968 +label L8966 load 346 owner_tid call 347 types_get_type_name string 1 346 load 348 owner_type call 349 pith_cstring_release void 1 348 store owner_type 347 -jmp L8895 -label L8897 -label L8895 +jmp L8956 +label L8958 +label L8956 load 350 decl_idx load 351 owner_tid load 352 method_tids iconst 353 0 call 354 checker_c_check_specialization void 4 350 351 352 353 -jmp L8889 -label L8891 +jmp L8950 +label L8952 load 355 owner_count iconst 356 0 gt 357 355 356 -brif 357 L8908 L8909 -label L8908 +brif 357 L8969 L8970 +label L8969 load 358 base_name call 359 pith_cstring_release void 1 358 load 360 decl_node @@ -274528,8 +275340,8 @@ load 400 param_return_inner call 401 pith_cstring_release void 1 400 iconst 402 0 ret 402 -label L8909 -label L8889 +label L8970 +label L8950 load 403 saved_impl_type load 404 ir_emitter_core___g_ir_current_impl_type call 405 pith_cstring_retain void 1 404 @@ -274575,8 +275387,8 @@ load 436 owner_type call 437 pith_cstring_len int 1 436 iconst 438 0 eq 439 437 438 -brif 439 L8911 L8912 -label L8911 +brif 439 L8972 L8973 +label L8972 load 440 key load 441 decl_idx call 442 ir_emitter_core_ir_fn_bindings_by_param map 2 440 441 @@ -274585,9 +275397,9 @@ call 444 pith_map_release_handle void 1 443 iconst 445 3 call 446 pith_share void 2 442 445 store ir_emitter_core___g_ir_active_fn_bindings 442 -jmp L8910 -label L8912 -label L8910 +jmp L8971 +label L8973 +label L8971 load 447 generic_params call 448 pith_list_retain_handle void 1 447 load 449 ir_alias_registry___g_ir_active_generic_params @@ -274605,8 +275417,8 @@ store ir_alias_registry___g_ir_active_generic_concrete_types 453 load 459 owner_count iconst 460 0 gt 461 459 460 -brif 461 L8914 L8915 -label L8914 +brif 461 L8975 L8976 +label L8975 load 462 owner_params call 463 pith_list_retain_handle void 1 462 load 464 ir_emitter_core___g_ir_current_impl_subst_params @@ -274621,14 +275433,14 @@ call 471 pith_list_release_handle void 1 470 iconst 472 2 call 473 pith_share void 2 468 472 store ir_emitter_core___g_ir_current_impl_subst_args 468 -jmp L8913 -label L8915 -label L8913 +jmp L8974 +label L8976 +label L8974 load 474 ir_generics___g_ir_generic_decl_module_paths load 475 base_name call 476 contains_key bool 2 474 475 -brif 476 L8917 L8918 -label L8917 +brif 476 L8978 L8979 +label L8978 load 477 ir_generics___g_ir_generic_decl_module_paths load 478 base_name call 479 map_get_strict string 2 477 478 @@ -274636,13 +275448,13 @@ call 480 pith_cstring_retain void 1 479 load 481 ir_alias_registry___g_ir_active_generic_module_path call 482 pith_cstring_release void 1 481 store ir_alias_registry___g_ir_active_generic_module_path 479 -jmp L8916 -label L8918 +jmp L8977 +label L8979 strref 483 m52s15 load 484 ir_alias_registry___g_ir_active_generic_module_path call 485 pith_cstring_release void 1 484 store ir_alias_registry___g_ir_active_generic_module_path 483 -label L8916 +label L8977 load 486 ret_type call 487 ir_emitter_core_ir_prepare_func_emission void 1 486 load 488 param_return_inner @@ -274654,8 +275466,8 @@ call 492 pith_list_len int 1 491 load 493 generic_params call 494 pith_list_len int 1 493 eq 495 492 494 -brif 495 L8920 L8921 -label L8920 +brif 495 L8981 L8982 +label L8981 load 496 decl_idx load 497 generic_params load 498 spec_tids @@ -274663,9 +275475,9 @@ call 499 ir_emitter_core_ir_optional_inner_kind_of_param_return string 3 496 497 load 500 param_return_inner call 501 pith_cstring_release void 1 500 store param_return_inner 499 -jmp L8919 -label L8921 -label L8919 +jmp L8980 +label L8982 +label L8980 load 502 decl_idx load 503 generic_params load 504 concrete_types @@ -274681,16 +275493,16 @@ load 512 ir_emitter_core___g_ir_current_func_optional_inner_kind call 513 pith_cstring_len int 1 512 iconst 514 0 eq 515 513 514 -brif 515 L8923 L8924 -label L8923 +brif 515 L8984 L8985 +label L8984 load 516 param_return_inner call 517 pith_cstring_retain void 1 516 load 518 ir_emitter_core___g_ir_current_func_optional_inner_kind call 519 pith_cstring_release void 1 518 store ir_emitter_core___g_ir_current_func_optional_inner_kind 516 -jmp L8922 -label L8924 -label L8922 +jmp L8983 +label L8985 +label L8983 load 520 decl_idx call 521 ir_emitter_core_ir_fn_returns_result bool 1 520 store ir_emitter_core___g_ir_current_func_returns_result 521 @@ -274698,8 +275510,8 @@ load 522 owner_type call 523 pith_cstring_len int 1 522 iconst 524 0 gt 525 523 524 -brif 525 L8926 L8927 -label L8926 +brif 525 L8987 L8988 +label L8987 load 526 owner_type call 527 pith_cstring_retain void 1 526 load 528 ir_emitter_core___g_ir_current_impl_type @@ -274715,13 +275527,13 @@ strref 536 m52s54 load 537 owner_type call 538 ir_emitter_core_ir_emit_named_param void 2 536 537 call 539 pith_cstring_release void 1 536 -jmp L8925 -label L8927 +jmp L8986 +label L8988 load 540 spec_name load 541 param_count load 542 ret_type call 543 ir_emitter_core_ir_emit_func_header void 3 540 541 542 -label L8925 +label L8986 load 544 decl_idx load 545 param_types call 546 ir_emitter_core_ir_emit_fn_params_with_types void 2 544 545 @@ -274730,14 +275542,14 @@ load 548 spec_name load 549 ret_type call 550 map_insert void 3 547 548 549 iconst 551 0 -store __and_551_8931 551 +store __and_551_8992 551 load 552 concrete_types call 553 pith_list_len int 1 552 iconst 554 1 eq 555 553 554 -store __and_551_8931 555 -brif 555 L8931 L8932 -label L8931 +store __and_551_8992 555 +brif 555 L8992 L8993 +label L8992 load 556 base_name iconst 557 0 load 558 ir_alias_registry___g_ir_active_generic_module_path @@ -274745,11 +275557,11 @@ call 559 pith_cstring_retain void 1 558 load 560 decl_idx call 561 ir_decode_calls_ir_is_config_decode_specialization bool 4 556 557 558 560 call 562 pith_cstring_release void 1 558 -store __and_551_8931 561 -label L8932 -load 563 __and_551_8931 -brif 563 L8929 L8930 -label L8929 +store __and_551_8992 561 +label L8993 +load 563 __and_551_8992 +brif 563 L8990 L8991 +label L8990 load 564 concrete_types iconst 565 0 call 566 pith_list_get_value_strict string 2 564 565 @@ -274763,17 +275575,17 @@ call 573 pith_closure_release void 1 569 call 574 pith_closure_release void 1 570 call 575 pith_closure_release void 1 571 call 576 pith_cstring_release void 1 566 -jmp L8928 -label L8930 +jmp L8989 +label L8991 iconst 577 0 -store __and_577_8935 577 +store __and_577_8996 577 load 578 concrete_types call 579 pith_list_len int 1 578 iconst 580 1 eq 581 579 580 -store __and_577_8935 581 -brif 581 L8935 L8936 -label L8935 +store __and_577_8996 581 +brif 581 L8996 L8997 +label L8996 load 582 base_name iconst 583 1 load 584 ir_alias_registry___g_ir_active_generic_module_path @@ -274781,11 +275593,11 @@ call 585 pith_cstring_retain void 1 584 load 586 decl_idx call 587 ir_decode_calls_ir_is_config_decode_specialization bool 4 582 583 584 586 call 588 pith_cstring_release void 1 584 -store __and_577_8935 587 -label L8936 -load 589 __and_577_8935 -brif 589 L8933 L8934 -label L8933 +store __and_577_8996 587 +label L8997 +load 589 __and_577_8996 +brif 589 L8994 L8995 +label L8994 load 590 concrete_types iconst 591 0 call 592 pith_list_get_value_strict string 2 590 591 @@ -274799,28 +275611,28 @@ call 599 pith_closure_release void 1 595 call 600 pith_closure_release void 1 596 call 601 pith_closure_release void 1 597 call 602 pith_cstring_release void 1 592 -jmp L8928 -label L8934 +jmp L8989 +label L8995 iconst 603 0 -store __and_603_8939 603 +store __and_603_9000 603 load 604 concrete_types call 605 pith_list_len int 1 604 iconst 606 1 eq 607 605 606 -store __and_603_8939 607 -brif 607 L8939 L8940 -label L8939 +store __and_603_9000 607 +brif 607 L9000 L9001 +label L9000 load 608 base_name load 609 ir_alias_registry___g_ir_active_generic_module_path call 610 pith_cstring_retain void 1 609 load 611 decl_idx call 612 ir_decode_calls_ir_is_handle_decode_specialization bool 3 608 609 611 call 613 pith_cstring_release void 1 609 -store __and_603_8939 612 -label L8940 -load 614 __and_603_8939 -brif 614 L8937 L8938 -label L8937 +store __and_603_9000 612 +label L9001 +load 614 __and_603_9000 +brif 614 L8998 L8999 +label L8998 load 615 concrete_types iconst 616 0 call 617 pith_list_get_value_strict string 2 615 616 @@ -274836,28 +275648,28 @@ call 626 pith_closure_release void 1 622 call 627 pith_closure_release void 1 623 call 628 pith_cstring_release void 1 617 call 629 pith_cstring_release void 1 619 -jmp L8928 -label L8938 +jmp L8989 +label L8999 iconst 630 0 -store __and_630_8943 630 +store __and_630_9004 630 load 631 concrete_types call 632 pith_list_len int 1 631 iconst 633 1 eq 634 632 633 -store __and_630_8943 634 -brif 634 L8943 L8944 -label L8943 +store __and_630_9004 634 +brif 634 L9004 L9005 +label L9004 load 635 base_name load 636 ir_alias_registry___g_ir_active_generic_module_path call 637 pith_cstring_retain void 1 636 load 638 decl_idx call 639 ir_decode_calls_ir_is_handle_decode_text_specialization bool 3 635 636 638 call 640 pith_cstring_release void 1 636 -store __and_630_8943 639 -label L8944 -load 641 __and_630_8943 -brif 641 L8941 L8942 -label L8941 +store __and_630_9004 639 +label L9005 +load 641 __and_630_9004 +brif 641 L9002 L9003 +label L9002 load 642 concrete_types iconst 643 0 call 644 pith_list_get_value_strict string 2 642 643 @@ -274869,28 +275681,28 @@ load 649 ret_type call 650 ir_decode_emit_ir_emit_handle_decode_text_specialization_body void 4 644 646 648 649 call 651 pith_cstring_release void 1 644 call 652 pith_cstring_release void 1 646 -jmp L8928 -label L8942 +jmp L8989 +label L9003 iconst 653 0 -store __and_653_8947 653 +store __and_653_9008 653 load 654 concrete_types call 655 pith_list_len int 1 654 iconst 656 1 eq 657 655 656 -store __and_653_8947 657 -brif 657 L8947 L8948 -label L8947 +store __and_653_9008 657 +brif 657 L9008 L9009 +label L9008 load 658 base_name load 659 ir_alias_registry___g_ir_active_generic_module_path call 660 pith_cstring_retain void 1 659 load 661 decl_idx call 662 ir_decode_calls_ir_is_handle_decode_path_specialization bool 3 658 659 661 call 663 pith_cstring_release void 1 659 -store __and_653_8947 662 -label L8948 -load 664 __and_653_8947 -brif 664 L8945 L8946 -label L8945 +store __and_653_9008 662 +label L9009 +load 664 __and_653_9008 +brif 664 L9006 L9007 +label L9006 load 665 concrete_types iconst 666 0 call 667 pith_list_get_value_strict string 2 665 666 @@ -274906,28 +275718,28 @@ call 676 pith_closure_release void 1 672 call 677 pith_closure_release void 1 673 call 678 pith_cstring_release void 1 667 call 679 pith_cstring_release void 1 669 -jmp L8928 -label L8946 +jmp L8989 +label L9007 iconst 680 0 -store __and_680_8951 680 +store __and_680_9012 680 load 681 concrete_types call 682 pith_list_len int 1 681 iconst 683 1 eq 684 682 683 -store __and_680_8951 684 -brif 684 L8951 L8952 -label L8951 +store __and_680_9012 684 +brif 684 L9012 L9013 +label L9012 load 685 base_name load 686 ir_alias_registry___g_ir_active_generic_module_path call 687 pith_cstring_retain void 1 686 load 688 decl_idx call 689 ir_decode_calls_ir_is_handle_decode_text_path_specialization bool 3 685 686 688 call 690 pith_cstring_release void 1 686 -store __and_680_8951 689 -label L8952 -load 691 __and_680_8951 -brif 691 L8949 L8950 -label L8949 +store __and_680_9012 689 +label L9013 +load 691 __and_680_9012 +brif 691 L9010 L9011 +label L9010 load 692 concrete_types iconst 693 0 call 694 pith_list_get_value_strict string 2 692 693 @@ -274939,17 +275751,17 @@ load 699 ret_type call 700 ir_decode_emit_ir_emit_handle_decode_text_path_specialization_body void 4 694 696 698 699 call 701 pith_cstring_release void 1 694 call 702 pith_cstring_release void 1 696 -jmp L8928 -label L8950 +jmp L8989 +label L9011 iconst 703 0 -store __and_703_8955 703 +store __and_703_9016 703 load 704 concrete_types call 705 pith_list_len int 1 704 iconst 706 1 eq 707 705 706 -store __and_703_8955 707 -brif 707 L8955 L8956 -label L8955 +store __and_703_9016 707 +brif 707 L9016 L9017 +label L9016 load 708 base_name load 709 ir_alias_registry___g_ir_active_generic_module_path call 710 pith_cstring_retain void 1 709 @@ -274957,11 +275769,11 @@ load 711 decl_idx iconst 712 0 call 713 ir_decode_calls_ir_is_json_decode_specialization bool 4 708 709 711 712 call 714 pith_cstring_release void 1 709 -store __and_703_8955 713 -label L8956 -load 715 __and_703_8955 -brif 715 L8953 L8954 -label L8953 +store __and_703_9016 713 +label L9017 +load 715 __and_703_9016 +brif 715 L9014 L9015 +label L9014 load 716 concrete_types iconst 717 0 call 718 pith_list_get_value_strict string 2 716 717 @@ -274976,17 +275788,17 @@ call 726 pith_closure_release void 1 723 call 727 pith_closure_release void 1 724 call 728 pith_cstring_release void 1 718 call 729 pith_cstring_release void 1 720 -jmp L8928 -label L8954 +jmp L8989 +label L9015 iconst 730 0 -store __and_730_8959 730 +store __and_730_9020 730 load 731 concrete_types call 732 pith_list_len int 1 731 iconst 733 1 eq 734 732 733 -store __and_730_8959 734 -brif 734 L8959 L8960 -label L8959 +store __and_730_9020 734 +brif 734 L9020 L9021 +label L9020 load 735 base_name load 736 ir_alias_registry___g_ir_active_generic_module_path call 737 pith_cstring_retain void 1 736 @@ -274994,11 +275806,11 @@ load 738 decl_idx iconst 739 1 call 740 ir_decode_calls_ir_is_json_decode_specialization bool 4 735 736 738 739 call 741 pith_cstring_release void 1 736 -store __and_730_8959 740 -label L8960 -load 742 __and_730_8959 -brif 742 L8957 L8958 -label L8957 +store __and_730_9020 740 +label L9021 +load 742 __and_730_9020 +brif 742 L9018 L9019 +label L9018 load 743 concrete_types iconst 744 0 call 745 pith_list_get_value_strict string 2 743 744 @@ -275013,28 +275825,28 @@ call 753 pith_closure_release void 1 750 call 754 pith_closure_release void 1 751 call 755 pith_cstring_release void 1 745 call 756 pith_cstring_release void 1 747 -jmp L8928 -label L8958 +jmp L8989 +label L9019 iconst 757 0 -store __and_757_8963 757 +store __and_757_9024 757 load 758 concrete_types call 759 pith_list_len int 1 758 iconst 760 1 eq 761 759 760 -store __and_757_8963 761 -brif 761 L8963 L8964 -label L8963 +store __and_757_9024 761 +brif 761 L9024 L9025 +label L9024 load 762 base_name load 763 ir_alias_registry___g_ir_active_generic_module_path call 764 pith_cstring_retain void 1 763 load 765 decl_idx call 766 ir_decode_calls_ir_is_json_decode_object_specialization bool 3 762 763 765 call 767 pith_cstring_release void 1 763 -store __and_757_8963 766 -label L8964 -load 768 __and_757_8963 -brif 768 L8961 L8962 -label L8961 +store __and_757_9024 766 +label L9025 +load 768 __and_757_9024 +brif 768 L9022 L9023 +label L9022 load 769 concrete_types iconst 770 0 call 771 pith_list_get_value_strict string 2 769 770 @@ -275048,28 +275860,28 @@ call 778 pith_closure_release void 1 775 call 779 pith_closure_release void 1 776 call 780 pith_cstring_release void 1 771 call 781 pith_cstring_release void 1 773 -jmp L8928 -label L8962 +jmp L8989 +label L9023 iconst 782 0 -store __and_782_8967 782 +store __and_782_9028 782 load 783 concrete_types call 784 pith_list_len int 1 783 iconst 785 1 eq 786 784 785 -store __and_782_8967 786 -brif 786 L8967 L8968 -label L8967 +store __and_782_9028 786 +brif 786 L9028 L9029 +label L9028 load 787 base_name load 788 ir_alias_registry___g_ir_active_generic_module_path call 789 pith_cstring_retain void 1 788 load 790 decl_idx call 791 ir_decode_calls_ir_is_json_decode_path_specialization bool 3 787 788 790 call 792 pith_cstring_release void 1 788 -store __and_782_8967 791 -label L8968 -load 793 __and_782_8967 -brif 793 L8965 L8966 -label L8965 +store __and_782_9028 791 +label L9029 +load 793 __and_782_9028 +brif 793 L9026 L9027 +label L9026 load 794 concrete_types iconst 795 0 call 796 pith_list_get_value_strict string 2 794 795 @@ -275083,13 +275895,13 @@ call 803 pith_closure_release void 1 800 call 804 pith_closure_release void 1 801 call 805 pith_cstring_release void 1 796 call 806 pith_cstring_release void 1 798 -jmp L8928 -label L8966 +jmp L8989 +label L9027 load 807 body_idx call 808 ir_emitter_core_ir_emit_rc_prologue void 1 807 load 809 body_idx call 810 ir_emitter_core_ir_finish_func_emission void 1 809 -label L8928 +label L8989 load 811 saved_params call 812 pith_list_retain_handle void 1 811 load 813 ir_alias_registry___g_ir_active_generic_params @@ -275187,13 +275999,13 @@ iconst 0 0 store key 0 iconst 1 0 store i 1 -label L8969 +label L9030 load 2 i load 3 ir_generics___g_ir_generic_specialization_keys call 4 pith_list_len int 1 3 lt 5 2 4 -brif 5 L8970 L8971 -label L8970 +brif 5 L9031 L9032 +label L9031 load 6 key load 7 ir_generics___g_ir_generic_specialization_keys load 8 i @@ -275206,23 +276018,23 @@ load 13 key call 14 contains_key bool 2 12 13 iconst 16 1 sub 15 16 14 -brif 15 L8973 L8974 -label L8973 +brif 15 L9034 L9035 +label L9034 load 17 key call 18 ir_emitter_core_ir_emit_generic_specialization void 1 17 load 19 ir_generics___g_ir_generic_emitted_specializations load 20 key iconst 21 1 call 22 map_insert void 3 19 20 21 -jmp L8972 -label L8974 -label L8972 +jmp L9033 +label L9035 +label L9033 load 23 i iconst 24 1 add 25 23 24 store i 25 -jmp L8969 -label L8971 +jmp L9030 +label L9032 load 26 key call 27 pith_cstring_release void 1 26 iconst 28 0 @@ -275245,40 +276057,40 @@ load 9 impl_type call 10 pith_cstring_len int 1 9 iconst 11 0 eq 12 10 11 -brif 12 L8976 L8977 -label L8976 +brif 12 L9037 L9038 +label L9037 load 13 impl_type call 14 pith_cstring_release void 1 13 load 15 method_node call 16 pith_struct_release void 1 15 iconst 17 0 ret 17 -label L8977 -label L8975 +label L9038 +label L9036 load 18 node field 19 18 16 list children call 20 pith_list_retain_handle void 1 19 call 21 pith_auto_len int 1 19 iconst 22 0 -store __for_idx_598 22 -store __for_len_598 21 -store __for_iter_598 19 -label L8978 -load 23 __for_idx_598 -load 24 __for_len_598 +store __for_idx_599 22 +store __for_len_599 21 +store __for_iter_599 19 +label L9039 +load 23 __for_idx_599 +load 24 __for_len_599 lt 25 23 24 -brif 25 L8982 L8981 -label L8982 -load 26 __for_iter_598 +brif 25 L9043 L9042 +label L9043 +load 26 __for_iter_599 call 27 pith_auto_len int 1 26 lt 25 23 27 -brif 25 L8979 L8981 -label L8979 -load 28 __for_iter_598 -load 29 __for_idx_598 +brif 25 L9040 L9042 +label L9040 +load 28 __for_iter_599 +load 29 __for_idx_599 call 30 pith_list_get_value unknown 2 28 29 -store __loopvar_598_child 30 -load 31 __loopvar_598_child +store __loopvar_599_child 30 +load 31 __loopvar_599_child call 32 ir_ast_helpers_ir_unwrap_pub_child int 1 31 store method_idx 32 load 33 method_node @@ -275289,8 +276101,8 @@ store method_node 35 load 37 method_node field 38 37 0 string kind call 39 ir_generics_ir_is_fn_decl_kind bool 1 38 -brif 39 L8984 L8985 -label L8984 +brif 39 L9045 L9046 +label L9045 load 40 impl_type load 41 method_idx load 42 method_node @@ -275302,55 +276114,55 @@ load 47 method_idx load 48 method_node load 49 module_path call 50 ir_emitter_core_ir_maybe_register_result_reg_method void 5 45 46 47 48 49 -jmp L8983 -label L8985 -label L8983 -label L8980 -load 51 __for_idx_598 +jmp L9044 +label L9046 +label L9044 +label L9041 +load 51 __for_idx_599 iconst 52 1 add 53 51 52 -store __for_idx_598 53 -jmp L8978 -label L8981 -load 54 __for_iter_598 +store __for_idx_599 53 +jmp L9039 +label L9042 +load 54 __for_iter_599 call 55 pith_list_release_handle void 1 54 load 56 node call 57 ir_emitter_core_ir_inherited_default_indices list 1 56 call 58 pith_auto_len int 1 57 iconst 59 0 -store __for_idx_599 59 -store __for_len_599 58 -store __for_iter_599 57 -label L8986 -load 60 __for_idx_599 -load 61 __for_len_599 +store __for_idx_600 59 +store __for_len_600 58 +store __for_iter_600 57 +label L9047 +load 60 __for_idx_600 +load 61 __for_len_600 lt 62 60 61 -brif 62 L8990 L8989 -label L8990 -load 63 __for_iter_599 +brif 62 L9051 L9050 +label L9051 +load 63 __for_iter_600 call 64 pith_auto_len int 1 63 lt 62 60 64 -brif 62 L8987 L8989 -label L8987 -load 65 __for_iter_599 -load 66 __for_idx_599 +brif 62 L9048 L9050 +label L9048 +load 65 __for_iter_600 +load 66 __for_idx_600 call 67 pith_list_get_value unknown 2 65 66 -store __loopvar_599_default_idx 67 +store __loopvar_600_default_idx 67 load 68 impl_type -load 69 __loopvar_599_default_idx -load 70 __loopvar_599_default_idx +load 69 __loopvar_600_default_idx +load 70 __loopvar_600_default_idx call 71 ast_get_node struct:Node 1 70 load 72 module_path call 73 ir_emitter_core_ir_record_impl_method_signature void 4 68 69 71 72 call 74 pith_struct_release void 1 71 -label L8988 -load 75 __for_idx_599 +label L9049 +load 75 __for_idx_600 iconst 76 1 add 77 75 76 -store __for_idx_599 77 -jmp L8986 -label L8989 -load 78 __for_iter_599 +store __for_idx_600 77 +jmp L9047 +label L9050 +load 78 __for_iter_600 call 79 pith_list_release_handle void 1 78 load 80 impl_type call 81 pith_cstring_release void 1 80 @@ -275368,16 +276180,16 @@ load 3 impl_type strref 4 m52s60 call 5 pith_cstring_contains bool 2 3 4 call 6 pith_cstring_release void 1 4 -brif 5 L8992 L8993 -label L8992 +brif 5 L9053 L9054 +label L9053 iconst 7 0 iconst 8 1 sub 9 7 8 load 10 path call 11 pith_cstring_release void 1 10 ret 9 -label L8993 -label L8991 +label L9054 +label L9052 load 12 path load 13 module_path call 14 pith_cstring_retain void 1 13 @@ -275387,22 +276199,22 @@ load 16 path call 17 pith_cstring_len int 1 16 iconst 18 0 eq 19 17 18 -brif 19 L8995 L8996 -label L8995 +brif 19 L9056 L9057 +label L9056 load 20 ir_emitter_core___g_ir_current_module_path call 21 pith_cstring_retain void 1 20 load 22 path call 23 pith_cstring_release void 1 22 store path 20 -jmp L8994 -label L8996 -label L8994 +jmp L9055 +label L9057 +label L9055 load 24 path call 25 pith_cstring_len int 1 24 iconst 26 0 gt 27 25 26 -brif 27 L8998 L8999 -label L8998 +brif 27 L9059 L9060 +label L9059 load 28 path load 29 impl_type call 30 types_lookup_qualified_type_id int 2 28 29 @@ -275410,17 +276222,17 @@ store qualified 30 load 31 qualified iconst 32 0 gte 33 31 32 -brif 33 L9001 L9002 -label L9001 +brif 33 L9062 L9063 +label L9062 load 34 qualified load 35 path call 36 pith_cstring_release void 1 35 ret 34 -label L9002 -label L9000 -jmp L8997 -label L8999 -label L8997 +label L9063 +label L9061 +jmp L9058 +label L9060 +label L9058 load 37 impl_type call 38 types_lookup_type_id int 1 37 load 39 path @@ -275455,8 +276267,8 @@ store owner_tid 16 load 17 owner_tid iconst 18 0 gte 19 17 18 -brif 19 L9004 L9005 -label L9004 +brif 19 L9065 L9066 +label L9065 load 20 ir_method_tables___g_ir_impl_methods call 21 pith_map_retain_handle void 1 20 load 22 owner_tid @@ -275470,19 +276282,19 @@ load 29 ir_method_tables___g_ir_impl_method_owner load 30 key load 31 owner_tid call 32 map_insert void 3 29 30 31 -jmp L9003 -label L9005 +jmp L9064 +label L9066 load 33 ir_method_tables___g_ir_impl_method_owner load 34 key call 35 contains_key bool 2 33 34 -brif 35 L9006 L9007 -label L9006 +brif 35 L9067 L9068 +label L9067 load 36 ir_method_tables___g_ir_impl_method_owner load 37 key call 38 map_remove void 2 36 37 -jmp L9003 -label L9007 -label L9003 +jmp L9064 +label L9068 +label L9064 load 39 key call 40 pith_cstring_release void 1 39 iconst 41 0 @@ -275521,8 +276333,8 @@ load 22 module_path call 23 pith_cstring_len int 1 22 iconst 24 0 gt 25 23 24 -brif 25 L9009 L9010 -label L9009 +brif 25 L9070 L9071 +label L9070 load 26 module_path load 27 impl_type load 28 method_name @@ -275530,9 +276342,9 @@ call 29 ir_names_ir_import_impl_method_name string 3 26 27 28 load 30 full_name call 31 pith_cstring_release void 1 30 store full_name 29 -jmp L9008 -label L9010 -label L9008 +jmp L9069 +label L9071 +label L9069 load 32 key load 33 impl_type load 34 method_name @@ -275562,8 +276374,8 @@ load 55 ret_type call 56 map_insert void 3 53 54 55 load 57 method_node call 58 ir_generics_ir_has_generic_params bool 1 57 -brif 58 L9012 L9013 -label L9012 +brif 58 L9073 L9074 +label L9073 load 59 method_idx load 60 full_name load 61 impl_type @@ -275571,9 +276383,9 @@ load 62 module_path load 63 impl_type call 64 ir_emitter_core_ir_owner_type_param_count int 1 63 call 65 ir_generics_ir_record_generic_method_decl void 5 59 60 61 62 64 -jmp L9011 -label L9013 -label L9011 +jmp L9072 +label L9074 +label L9072 load 66 method_name call 67 pith_cstring_release void 1 66 load 68 full_name @@ -275609,8 +276421,8 @@ load 18 ir_builder___g_ir_current_func_return_kind strref 19 m52s1653 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -brif 20 L9015 L9016 -label L9015 +brif 20 L9076 L9077 +label L9076 call 22 ir_builder_ir_reg int 0 store dr2 22 strref 23 m52s1173 @@ -275642,8 +276454,8 @@ call 48 pith_cstring_release void 1 42 call 49 pith_cstring_release void 1 46 call 50 ir_builder_ir_emit void 1 47 call 51 pith_cstring_release void 1 47 -jmp L9014 -label L9016 +jmp L9075 +label L9077 strref 52 m52s1218 load 53 dr call 54 int_to_string string 1 53 @@ -275652,7 +276464,7 @@ call 56 pith_cstring_release void 1 52 call 57 pith_cstring_release void 1 54 call 58 ir_builder_ir_emit void 1 55 call 59 pith_cstring_release void 1 55 -label L9014 +label L9075 call 60 ir_emitter_core_ir_emit_count_marks void 0 strref 61 m52s1217 call 62 ir_builder_ir_emit void 1 61 @@ -275787,8 +276599,8 @@ call 101 pith_share void 2 97 100 store ir_emitter_core___g_ir_loop_var_slots 97 call 102 ir_emitter_core_ir_seed_global_types void 0 load 103 ir_emitter_core___g_ir_count_marks -brif 103 L9018 L9019 -label L9018 +brif 103 L9079 L9080 +label L9079 call 104 pith_map_new_cstr_val map 0 load 105 ir_emitter_core___g_ir_count_marks_seeded call 106 pith_map_release_handle void 1 105 @@ -275799,52 +276611,52 @@ load 109 ir_builder___g_ir_var_types call 110 map_keys list_string 1 109 call 111 pith_auto_len int 1 110 iconst 112 0 -store __for_idx_600 112 -store __for_len_600 111 -store __for_iter_600 110 +store __for_idx_601 112 +store __for_len_601 111 +store __for_iter_601 110 iconst 113 0 -store __loopvar_600_name 113 -label L9020 -load 114 __for_idx_600 -load 115 __for_len_600 +store __loopvar_601_name 113 +label L9081 +load 114 __for_idx_601 +load 115 __for_len_601 lt 116 114 115 -brif 116 L9024 L9023 -label L9024 -load 117 __for_iter_600 +brif 116 L9085 L9084 +label L9085 +load 117 __for_iter_601 call 118 pith_auto_len int 1 117 lt 116 114 118 -brif 116 L9021 L9023 -label L9021 -load 119 __for_iter_600 -load 120 __for_idx_600 +brif 116 L9082 L9084 +label L9082 +load 119 __for_iter_601 +load 120 __for_idx_601 call 121 pith_list_get_value_unchecked string 2 119 120 -store __loopvar_600_name 121 -load 122 __loopvar_600_name +store __loopvar_601_name 121 +load 122 __loopvar_601_name call 123 pith_cstring_retain void 1 122 load 124 ir_emitter_core___g_ir_count_marks_seeded -load 125 __loopvar_600_name +load 125 __loopvar_601_name load 126 ir_builder___g_ir_var_types -load 127 __loopvar_600_name +load 127 __loopvar_601_name call 128 map_get_strict string 2 126 127 call 129 map_insert void 3 124 125 128 -label L9022 -load 130 __loopvar_600_name +label L9083 +load 130 __loopvar_601_name call 131 pith_cstring_release void 1 130 iconst 132 0 -store __loopvar_600_name 132 -load 133 __for_idx_600 +store __loopvar_601_name 132 +load 133 __for_idx_601 iconst 134 1 add 135 133 134 -store __for_idx_600 135 -jmp L9020 -label L9023 -load 136 __loopvar_600_name +store __for_idx_601 135 +jmp L9081 +label L9084 +load 136 __loopvar_601_name call 137 pith_cstring_release void 1 136 -load 138 __for_iter_600 +load 138 __for_iter_601 call 139 pith_list_release_handle void 1 138 -jmp L9017 -label L9019 -label L9017 +jmp L9078 +label L9080 +label L9078 load 140 ret_type call 141 pith_cstring_retain void 1 140 load 142 ir_builder___g_ir_current_func_return_kind @@ -275867,8 +276679,8 @@ param body_idx load 1 body_idx iconst 2 0 gte 3 1 2 -brif 3 L9026 L9027 -label L9026 +brif 3 L9087 L9088 +label L9087 load 4 body_idx call 5 ir_match_emit_ir_function_tail_match int 1 4 store ir_match_emit___g_ir_tail_match_node 5 @@ -275878,9 +276690,9 @@ iconst 8 0 iconst 9 1 sub 10 8 9 store ir_match_emit___g_ir_tail_match_node 10 -jmp L9025 -label L9027 -label L9025 +jmp L9086 +label L9088 +label L9086 call 11 ir_emitter_core_ir_emit_default_return int 0 iconst 12 0 ret 12 @@ -275897,25 +276709,25 @@ load 5 root_idx call 6 ir_tree_cache_ir_root_items list 1 5 call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_601 8 -store __for_len_601 7 -store __for_iter_601 6 -label L9028 -load 9 __for_idx_601 -load 10 __for_len_601 +store __for_idx_602 8 +store __for_len_602 7 +store __for_iter_602 6 +label L9089 +load 9 __for_idx_602 +load 10 __for_len_602 lt 11 9 10 -brif 11 L9032 L9031 -label L9032 -load 12 __for_iter_601 +brif 11 L9093 L9092 +label L9093 +load 12 __for_iter_602 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L9029 L9031 -label L9029 -load 14 __for_iter_601 -load 15 __for_idx_601 +brif 11 L9090 L9092 +label L9090 +load 14 __for_iter_602 +load 15 __for_idx_602 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_601_item_idx 16 -load 17 __loopvar_601_item_idx +store __loopvar_602_item_idx 16 +load 17 __loopvar_602_item_idx call 18 ast_get_node struct:Node 1 17 field 19 18 0 string kind call 20 pith_cstring_retain void 1 19 @@ -275924,22 +276736,22 @@ strref 22 m52s713 call 23 pith_cstring_eq bool 2 19 22 call 24 pith_cstring_release void 1 19 call 25 pith_cstring_release void 1 22 -brif 23 L9034 L9035 -label L9034 +brif 23 L9095 L9096 +label L9095 load 26 tests -load 27 __loopvar_601_item_idx +load 27 __loopvar_602_item_idx call 28 pith_list_push_value void 2 26 27 -jmp L9033 -label L9035 -label L9033 -label L9030 -load 29 __for_idx_601 +jmp L9094 +label L9096 +label L9094 +label L9091 +load 29 __for_idx_602 iconst 30 1 add 31 29 30 -store __for_idx_601 31 -jmp L9028 -label L9031 -load 32 __for_iter_601 +store __for_idx_602 31 +jmp L9089 +label L9092 +load 32 __for_iter_602 call 33 pith_list_release_handle void 1 32 load 34 tests ret 34 @@ -275957,25 +276769,25 @@ call 4 pith_list_retain_handle void 1 3 call 5 pith_struct_release void 1 2 call 6 pith_auto_len int 1 3 iconst 7 0 -store __for_idx_602 7 -store __for_len_602 6 -store __for_iter_602 3 -label L9036 -load 8 __for_idx_602 -load 9 __for_len_602 +store __for_idx_603 7 +store __for_len_603 6 +store __for_iter_603 3 +label L9097 +load 8 __for_idx_603 +load 9 __for_len_603 lt 10 8 9 -brif 10 L9040 L9039 -label L9040 -load 11 __for_iter_602 +brif 10 L9101 L9100 +label L9101 +load 11 __for_iter_603 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9037 L9039 -label L9037 -load 13 __for_iter_602 -load 14 __for_idx_602 +brif 10 L9098 L9100 +label L9098 +load 13 __for_iter_603 +load 14 __for_idx_603 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_602_child 15 -load 16 __loopvar_602_child +store __loopvar_603_child 15 +load 16 __loopvar_603_child call 17 ast_get_node struct:Node 1 16 field 18 17 0 string kind call 19 pith_cstring_retain void 1 18 @@ -275984,26 +276796,26 @@ strref 21 m52s1662 call 22 pith_cstring_eq bool 2 18 21 call 23 pith_cstring_release void 1 18 call 24 pith_cstring_release void 1 21 -brif 22 L9042 L9043 -label L9042 -load 25 __loopvar_602_child +brif 22 L9103 L9104 +label L9103 +load 25 __loopvar_603_child call 26 ast_get_node struct:Node 1 25 field 27 26 8 string value call 28 pith_cstring_retain void 1 27 call 29 pith_struct_release void 1 26 -load 30 __for_iter_602 +load 30 __for_iter_603 call 31 pith_list_release_handle void 1 30 ret 27 -label L9043 -label L9041 -label L9038 -load 32 __for_idx_602 +label L9104 +label L9102 +label L9099 +load 32 __for_idx_603 iconst 33 1 add 34 32 33 -store __for_idx_602 34 -jmp L9036 -label L9039 -load 35 __for_iter_602 +store __for_idx_603 34 +jmp L9097 +label L9100 +load 35 __for_iter_603 call 36 pith_list_release_handle void 1 35 strref 37 m52s15 ret 37 @@ -276062,8 +276874,8 @@ load 10 tests call 11 pith_list_len int 1 10 iconst 12 0 eq 13 11 12 -brif 13 L9045 L9046 -label L9045 +brif 13 L9106 L9107 +label L9106 load 14 tests call 15 pith_list_release_handle void 1 14 load 16 run_l @@ -276076,8 +276888,8 @@ load 22 child_l call 23 pith_cstring_release void 1 22 iconst 24 0 ret 24 -label L9046 -label L9044 +label L9107 +label L9105 strref 25 m52s981 call 26 ir_emitter_core_ir_prepare_func_emission void 1 25 call 27 pith_cstring_release void 1 25 @@ -276124,26 +276936,26 @@ call 66 pith_cstring_release void 1 62 load 67 tests call 68 pith_auto_len int 1 67 iconst 69 0 -store __for_idx_603 69 -store __for_len_603 68 -store __for_iter_603 67 -label L9047 -load 70 __for_idx_603 -load 71 __for_len_603 +store __for_idx_604 69 +store __for_len_604 68 +store __for_iter_604 67 +label L9108 +load 70 __for_idx_604 +load 71 __for_len_604 lt 72 70 71 -brif 72 L9051 L9050 -label L9051 -load 73 __for_iter_603 +brif 72 L9112 L9111 +label L9112 +load 73 __for_iter_604 call 74 pith_auto_len int 1 73 lt 72 70 74 -brif 72 L9048 L9050 -label L9048 -load 75 __for_iter_603 -load 76 __for_idx_603 +brif 72 L9109 L9111 +label L9109 +load 75 __for_iter_604 +load 76 __for_idx_604 call 77 pith_list_get_value unknown 2 75 76 -store __loopvar_603_test_idx 77 -load 78 __for_idx_603 -store __loopvar_603_i 78 +store __loopvar_604_test_idx 77 +load 78 __for_idx_604 +store __loopvar_604_i 78 call 79 ir_builder_ir_reg int 0 store name_r 79 strref 80 m52s1233 @@ -276156,7 +276968,7 @@ strref 86 m52s407 concat 87 83 86 call 88 pith_cstring_release void 1 83 call 89 pith_cstring_release void 1 86 -load 90 __loopvar_603_test_idx +load 90 __loopvar_604_test_idx call 91 ast_get_node struct:Node 1 90 field 92 91 8 string value call 93 pith_cstring_retain void 1 92 @@ -276180,7 +276992,7 @@ strref 109 m52s407 concat 110 106 109 call 111 pith_cstring_release void 1 106 call 112 pith_cstring_release void 1 109 -load 113 __loopvar_603_test_idx +load 113 __loopvar_604_test_idx call 114 ir_emitter_core_ir_test_decl_tags string 1 113 call 115 ir_builder_ir_str string 1 114 call 116 pith_cstring_release void 1 114 @@ -276280,7 +277092,7 @@ call 203 pith_cstring_release void 1 199 call 204 pith_cstring_release void 1 200 call 205 ir_builder_ir_reg int 0 strref 206 m52s1657 -load 207 __loopvar_603_i +load 207 __loopvar_604_i call 208 int_to_string string 1 207 concat 209 206 208 call 210 pith_cstring_release void 1 206 @@ -276335,13 +277147,13 @@ call 257 ir_builder_ir_emit void 1 255 call 258 pith_cstring_release void 1 255 load 259 skip_l call 260 ir_call_emit_ir_emit_label void 1 259 -label L9049 -load 261 __for_idx_603 +label L9110 +load 261 __for_idx_604 iconst 262 1 add 263 261 262 -store __for_idx_603 263 -jmp L9047 -label L9050 +store __for_idx_604 263 +jmp L9108 +label L9111 call 264 ir_builder_ir_reg int 0 store summary_r 264 load 265 summary_r @@ -276412,15 +277224,15 @@ store ret_type 25 load 27 ir_result_abi___g_ir_result_reg_funcs load 28 name call 29 contains_key bool 2 27 28 -brif 29 L9053 L9054 -label L9053 +brif 29 L9114 L9115 +label L9114 strref 30 m52s1653 load 31 ret_type call 32 pith_cstring_release void 1 31 store ret_type 30 -jmp L9052 -label L9054 -label L9052 +jmp L9113 +label L9115 +label L9113 load 33 ret_type call 34 ir_emitter_core_ir_prepare_func_emission void 1 33 load 35 name @@ -276448,17 +277260,17 @@ call 52 ir_emitter_core_ir_emit_func_header void 3 49 50 51 load 53 idx call 54 ir_emitter_core_ir_emit_fn_params void 1 53 load 55 ir_emitter_core___g_ir_emitting_main_body -brif 55 L9056 L9057 -label L9056 +brif 55 L9117 L9118 +label L9117 call 56 ir_builder_ir_reg int 0 call 57 ir_emitter_core_ir_cc_register_fn_name string 0 strref 58 m52s981 call 59 ir_call_emit_ir_emit_call0 void 3 56 57 58 call 60 pith_cstring_release void 1 57 call 61 pith_cstring_release void 1 58 -jmp L9055 -label L9057 -label L9055 +jmp L9116 +label L9118 +label L9116 load 62 body_idx call 63 ir_emitter_core_ir_emit_rc_prologue void 1 62 load 64 body_idx @@ -276548,15 +277360,15 @@ store emit_ret 51 load 54 ir_result_abi___g_ir_result_reg_funcs load 55 full_name call 56 contains_key bool 2 54 55 -brif 56 L9059 L9060 -label L9059 +brif 56 L9120 L9121 +label L9120 strref 57 m52s1653 load 58 emit_ret call 59 pith_cstring_release void 1 58 store emit_ret 57 -jmp L9058 -label L9060 -label L9058 +jmp L9119 +label L9121 +label L9119 load 60 emit_ret call 61 ir_emitter_core_ir_prepare_func_emission void 1 60 load 62 impl_type @@ -276630,26 +277442,26 @@ field 3 2 16 list children call 4 pith_list_retain_handle void 1 3 call 5 pith_auto_len int 1 3 iconst 6 0 -store __for_idx_604 6 -store __for_len_604 5 -store __for_iter_604 3 -label L9061 -load 7 __for_idx_604 -load 8 __for_len_604 +store __for_idx_605 6 +store __for_len_605 5 +store __for_iter_605 3 +label L9122 +load 7 __for_idx_605 +load 8 __for_len_605 lt 9 7 8 -brif 9 L9065 L9064 -label L9065 -load 10 __for_iter_604 +brif 9 L9126 L9125 +label L9126 +load 10 __for_iter_605 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9062 L9064 -label L9062 -load 12 __for_iter_604 -load 13 __for_idx_604 +brif 9 L9123 L9125 +label L9123 +load 12 __for_iter_605 +load 13 __for_idx_605 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_604_tc 14 +store __loopvar_605_tc 14 load 15 tn -load 16 __loopvar_604_tc +load 16 __loopvar_605_tc call 17 ast_get_node struct:Node 1 16 call 18 pith_struct_release void 1 15 store tn 17 @@ -276658,26 +277470,26 @@ field 20 19 0 string kind strref 21 m52s381 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L9067 L9068 -label L9067 +brif 22 L9128 L9129 +label L9128 load 24 tn field 25 24 8 string value call 26 pith_cstring_retain void 1 25 -load 27 __for_iter_604 +load 27 __for_iter_605 call 28 pith_list_release_handle void 1 27 load 29 tn call 30 pith_struct_release void 1 29 ret 25 -label L9068 -label L9066 -label L9063 -load 31 __for_idx_604 +label L9129 +label L9127 +label L9124 +load 31 __for_idx_605 iconst 32 1 add 33 31 32 -store __for_idx_604 33 -jmp L9061 -label L9064 -load 34 __for_iter_604 +store __for_idx_605 33 +jmp L9122 +label L9125 +load 34 __for_iter_605 call 35 pith_list_release_handle void 1 34 strref 36 m52s15 load 37 tn @@ -276695,30 +277507,30 @@ field 2 1 0 string kind strref 3 m52s716 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 -brif 4 L9070 L9071 -label L9070 +brif 4 L9131 L9132 +label L9131 load 6 node field 7 6 8 string value call 8 pith_cstring_retain void 1 7 call 9 ir_alias_registry_ir_register_import_alias void 1 7 call 10 pith_cstring_release void 1 7 -jmp L9069 -label L9071 +jmp L9130 +label L9132 load 11 node field 12 11 0 string kind strref 13 m52s717 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L9072 L9073 -label L9072 +brif 14 L9133 L9134 +label L9133 load 16 node field 17 16 8 string value call 18 pith_cstring_retain void 1 17 call 19 ir_alias_registry_ir_collect_from_import_renames void 1 17 call 20 pith_cstring_release void 1 17 -jmp L9069 -label L9073 -label L9069 +jmp L9130 +label L9134 +label L9130 iconst 21 0 ret 21 endfunc @@ -276734,26 +277546,26 @@ load 4 root_idx call 5 ir_tree_cache_ir_root_items list 1 4 call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_605 7 -store __for_len_605 6 -store __for_iter_605 5 -label L9074 -load 8 __for_idx_605 -load 9 __for_len_605 +store __for_idx_606 7 +store __for_len_606 6 +store __for_iter_606 5 +label L9135 +load 8 __for_idx_606 +load 9 __for_len_606 lt 10 8 9 -brif 10 L9078 L9077 -label L9078 -load 11 __for_iter_605 +brif 10 L9139 L9138 +label L9139 +load 11 __for_iter_606 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9075 L9077 -label L9075 -load 13 __for_iter_605 -load 14 __for_idx_605 +brif 10 L9136 L9138 +label L9136 +load 13 __for_iter_606 +load 14 __for_idx_606 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_605_item_idx 15 +store __loopvar_606_item_idx 15 load 16 cn -load 17 __loopvar_605_item_idx +load 17 __loopvar_606_item_idx call 18 ast_get_node struct:Node 1 17 call 19 pith_struct_release void 1 16 store cn 18 @@ -276762,8 +277574,8 @@ field 21 20 0 string kind strref 22 m52s747 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L9080 L9081 -label L9080 +brif 23 L9141 L9142 +label L9141 load 25 aname load 26 cn field 27 26 8 string value @@ -276773,8 +277585,8 @@ store aname 27 load 30 ir_alias_registry___g_ir_type_aliases load 31 aname call 32 contains_key bool 2 30 31 -brif 32 L9083 L9084 -label L9083 +brif 32 L9144 L9145 +label L9144 load 33 target load 34 ir_alias_registry___g_ir_type_aliases load 35 aname @@ -276785,8 +277597,8 @@ store target 36 load 39 ir_struct_registry___g_ir_struct_names load 40 target call 41 contains_key bool 2 39 40 -brif 41 L9086 L9087 -label L9086 +brif 41 L9147 L9148 +label L9147 load 42 ir_struct_registry___g_ir_struct_names load 43 aname load 44 ir_struct_registry___g_ir_struct_names @@ -276806,23 +277618,23 @@ concat 57 53 56 call 58 pith_cstring_release void 1 53 call 59 ir_builder_ir_emit void 1 57 call 60 pith_cstring_release void 1 57 -jmp L9085 -label L9087 -label L9085 -jmp L9082 -label L9084 -label L9082 -jmp L9079 -label L9081 -label L9079 -label L9076 -load 61 __for_idx_605 +jmp L9146 +label L9148 +label L9146 +jmp L9143 +label L9145 +label L9143 +jmp L9140 +label L9142 +label L9140 +label L9137 +load 61 __for_idx_606 iconst 62 1 add 63 61 62 -store __for_idx_605 63 -jmp L9074 -label L9077 -load 64 __for_iter_605 +store __for_idx_606 63 +jmp L9135 +label L9138 +load 64 __for_iter_606 call 65 pith_list_release_handle void 1 64 load 66 cn call 67 pith_struct_release void 1 66 @@ -276844,26 +277656,26 @@ field 4 3 16 list children call 5 pith_list_retain_handle void 1 4 call 6 pith_auto_len int 1 4 iconst 7 0 -store __for_idx_606 7 -store __for_len_606 6 -store __for_iter_606 4 -label L9088 -load 8 __for_idx_606 -load 9 __for_len_606 +store __for_idx_607 7 +store __for_len_607 6 +store __for_iter_607 4 +label L9149 +load 8 __for_idx_607 +load 9 __for_len_607 lt 10 8 9 -brif 10 L9092 L9091 -label L9092 -load 11 __for_iter_606 +brif 10 L9153 L9152 +label L9153 +load 11 __for_iter_607 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9089 L9091 -label L9089 -load 13 __for_iter_606 -load 14 __for_idx_606 +brif 10 L9150 L9152 +label L9150 +load 13 __for_iter_607 +load 14 __for_idx_607 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_606_returns_idx 15 +store __loopvar_607_returns_idx 15 load 16 returns_node -load 17 __loopvar_606_returns_idx +load 17 __loopvar_607_returns_idx call 18 ast_get_node struct:Node 1 17 call 19 pith_struct_release void 1 16 store returns_node 18 @@ -276872,8 +277684,8 @@ field 21 20 0 string kind strref 22 m52s122 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L9094 L9095 -label L9094 +brif 23 L9155 L9156 +label L9155 load 25 node field 26 25 8 string value call 27 pith_cstring_retain void 1 26 @@ -276882,31 +277694,31 @@ call 29 ir_emitter_core_ir_record_returns_clause void 2 26 28 call 30 pith_cstring_release void 1 26 iconst 31 1 store has_returns 31 -jmp L9093 -label L9095 -label L9093 -label L9090 -load 32 __for_idx_606 +jmp L9154 +label L9156 +label L9154 +label L9151 +load 32 __for_idx_607 iconst 33 1 add 34 32 33 -store __for_idx_606 34 -jmp L9088 -label L9091 -load 35 __for_iter_606 +store __for_idx_607 34 +jmp L9149 +label L9152 +load 35 __for_iter_607 call 36 pith_list_release_handle void 1 35 load 37 has_returns iconst 39 1 sub 38 39 37 -brif 38 L9097 L9098 -label L9097 +brif 38 L9158 L9159 +label L9158 load 40 ir_method_tables___g_ir_func_returns load 41 node field 42 41 8 string value strref 43 m52s1169 call 44 pith_map_insert_cstr_owned void 3 40 42 43 -jmp L9096 -label L9098 -label L9096 +jmp L9157 +label L9159 +label L9157 load 45 node field 46 45 8 string value call 47 pith_cstring_retain void 1 46 @@ -276934,26 +277746,26 @@ field 6 5 16 list children call 7 pith_list_retain_handle void 1 6 call 8 pith_auto_len int 1 6 iconst 9 0 -store __for_idx_607 9 -store __for_len_607 8 -store __for_iter_607 6 -label L9099 -load 10 __for_idx_607 -load 11 __for_len_607 +store __for_idx_608 9 +store __for_len_608 8 +store __for_iter_608 6 +label L9160 +load 10 __for_idx_608 +load 11 __for_len_608 lt 12 10 11 -brif 12 L9103 L9102 -label L9103 -load 13 __for_iter_607 +brif 12 L9164 L9163 +label L9164 +load 13 __for_iter_608 call 14 pith_auto_len int 1 13 lt 12 10 14 -brif 12 L9100 L9102 -label L9100 -load 15 __for_iter_607 -load 16 __for_idx_607 +brif 12 L9161 L9163 +label L9161 +load 15 __for_iter_608 +load 16 __for_idx_608 call 17 pith_list_get_value unknown 2 15 16 -store __loopvar_607_returns_idx 17 +store __loopvar_608_returns_idx 17 load 18 returns_node -load 19 __loopvar_607_returns_idx +load 19 __loopvar_608_returns_idx call 20 ast_get_node struct:Node 1 19 call 21 pith_struct_release void 1 18 store returns_node 20 @@ -276962,37 +277774,37 @@ field 23 22 0 string kind strref 24 m52s122 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -brif 25 L9105 L9106 -label L9105 +brif 25 L9166 L9167 +label L9166 load 27 name load 28 returns_node call 29 ir_emitter_core_ir_record_returns_clause void 2 27 28 iconst 30 1 store has_returns 30 -jmp L9104 -label L9106 -label L9104 -label L9101 -load 31 __for_idx_607 +jmp L9165 +label L9167 +label L9165 +label L9162 +load 31 __for_idx_608 iconst 32 1 add 33 31 32 -store __for_idx_607 33 -jmp L9099 -label L9102 -load 34 __for_iter_607 +store __for_idx_608 33 +jmp L9160 +label L9163 +load 34 __for_iter_608 call 35 pith_list_release_handle void 1 34 load 36 has_returns iconst 38 1 sub 37 38 36 -brif 37 L9108 L9109 -label L9108 +brif 37 L9169 L9170 +label L9169 load 39 ir_method_tables___g_ir_func_returns load 40 name strref 41 m52s1169 call 42 pith_map_insert_cstr_owned void 3 39 40 41 -jmp L9107 -label L9109 -label L9107 +jmp L9168 +label L9170 +label L9168 load 43 name load 44 node load 45 home_module @@ -277012,125 +277824,125 @@ field 4 3 16 list children call 5 pith_list_retain_handle void 1 4 call 6 pith_auto_len int 1 4 iconst 7 0 -store __for_idx_608 7 -store __for_len_608 6 -store __for_iter_608 4 -label L9110 -load 8 __for_idx_608 -load 9 __for_len_608 +store __for_idx_609 7 +store __for_len_609 6 +store __for_iter_609 4 +label L9171 +load 8 __for_idx_609 +load 9 __for_len_609 lt 10 8 9 -brif 10 L9114 L9113 -label L9114 -load 11 __for_iter_608 +brif 10 L9175 L9174 +label L9175 +load 11 __for_iter_609 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9111 L9113 -label L9111 -load 13 __for_iter_608 -load 14 __for_idx_608 +brif 10 L9172 L9174 +label L9172 +load 13 __for_iter_609 +load 14 __for_idx_609 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_608_type_idx 15 +store __loopvar_609_type_idx 15 load 16 type_node -load 17 __loopvar_608_type_idx +load 17 __loopvar_609_type_idx call 18 ast_get_node struct:Node 1 17 call 19 pith_struct_release void 1 16 store type_node 18 iconst 20 0 -store __or_20_9118 20 +store __or_20_9179 20 iconst 21 0 -store __or_21_9118 21 +store __or_21_9179 21 iconst 22 0 -store __or_22_9118 22 +store __or_22_9179 22 iconst 23 0 -store __or_23_9118 23 +store __or_23_9179 23 load 24 type_node field 25 24 0 string kind strref 26 m52s381 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_23_9118 27 -brif 27 L9119 L9118 -label L9118 +store __or_23_9179 27 +brif 27 L9180 L9179 +label L9179 load 29 type_node field 30 29 0 string kind strref 31 m52s401 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_23_9118 32 -label L9119 -load 34 __or_23_9118 -store __or_22_9118 34 -brif 34 L9121 L9120 -label L9120 +store __or_23_9179 32 +label L9180 +load 34 __or_23_9179 +store __or_22_9179 34 +brif 34 L9182 L9181 +label L9181 load 35 type_node field 36 35 0 string kind strref 37 m52s395 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -store __or_22_9118 38 -label L9121 -load 40 __or_22_9118 -store __or_21_9118 40 -brif 40 L9123 L9122 -label L9122 +store __or_22_9179 38 +label L9182 +load 40 __or_22_9179 +store __or_21_9179 40 +brif 40 L9184 L9183 +label L9183 load 41 type_node field 42 41 0 string kind strref 43 m52s382 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -store __or_21_9118 44 -label L9123 -load 46 __or_21_9118 -store __or_20_9118 46 -brif 46 L9125 L9124 -label L9124 +store __or_21_9179 44 +label L9184 +load 46 __or_21_9179 +store __or_20_9179 46 +brif 46 L9186 L9185 +label L9185 load 47 type_node field 48 47 0 string kind strref 49 m52s393 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -store __or_20_9118 50 -label L9125 -load 52 __or_20_9118 -brif 52 L9116 L9117 -label L9116 +store __or_20_9179 50 +label L9186 +load 52 __or_20_9179 +brif 52 L9177 L9178 +label L9177 load 53 ir_method_tables___g_ir_func_returns call 54 pith_map_retain_handle void 1 53 load 55 name -load 56 __loopvar_608_type_idx +load 56 __loopvar_609_type_idx call 57 ir_alias_registry_ir_resolve_type_node string 1 56 call 58 pith_map_insert_cstr_owned void 3 53 55 57 call 59 pith_map_release_handle void 1 53 -jmp L9115 -label L9117 -label L9115 +jmp L9176 +label L9178 +label L9176 iconst 60 0 -store __or_60_9129 60 +store __or_60_9190 60 load 61 type_node field 62 61 0 string kind strref 63 m52s67 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __or_60_9129 64 -brif 64 L9130 L9129 -label L9129 +store __or_60_9190 64 +brif 64 L9191 L9190 +label L9190 load 66 type_node field 67 66 0 string kind strref 68 m52s395 call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 68 -store __or_60_9129 69 -label L9130 -load 71 __or_60_9129 -brif 71 L9127 L9128 -label L9127 +store __or_60_9190 69 +label L9191 +load 71 __or_60_9190 +brif 71 L9188 L9189 +label L9188 load 72 type_node field 73 72 16 list children call 74 pith_list_len int 1 73 iconst 75 0 gt 76 74 75 -brif 76 L9132 L9133 -label L9132 +brif 76 L9193 L9194 +label L9193 load 77 ir_result_abi___g_ir_func_result_ok_kinds call 78 pith_map_retain_handle void 1 77 load 79 name @@ -277143,20 +277955,20 @@ call 85 ir_alias_registry_ir_retkind string 1 84 call 86 pith_cstring_release void 1 84 call 87 pith_map_insert_cstr_owned void 3 77 79 85 call 88 pith_map_release_handle void 1 77 -jmp L9131 -label L9133 -label L9131 -jmp L9126 -label L9128 -label L9126 -label L9112 -load 89 __for_idx_608 +jmp L9192 +label L9194 +label L9192 +jmp L9187 +label L9189 +label L9187 +label L9173 +load 89 __for_idx_609 iconst 90 1 add 91 89 90 -store __for_idx_608 91 -jmp L9110 -label L9113 -load 92 __for_iter_608 +store __for_idx_609 91 +jmp L9171 +label L9174 +load 92 __for_iter_609 call 93 pith_list_release_handle void 1 92 load 94 type_node call 95 pith_struct_release void 1 94 @@ -277194,15 +278006,15 @@ field 17 16 8 string value strref 18 m52s72 call 19 pith_cstring_contains bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L9135 L9136 -label L9135 +brif 19 L9196 L9197 +label L9196 load 21 ir_emitter_core___g_ir_mutable_global_names load 22 gname iconst 23 1 call 24 map_insert void 3 21 22 23 -jmp L9134 -label L9136 -label L9134 +jmp L9195 +label L9197 +label L9195 load 25 init_val strref 26 m52s244 call 27 pith_cstring_release void 1 25 @@ -277220,76 +278032,76 @@ field 35 34 16 list children call 36 pith_list_retain_handle void 1 35 call 37 pith_auto_len int 1 35 iconst 38 0 -store __for_idx_609 38 -store __for_len_609 37 -store __for_iter_609 35 -label L9137 -load 39 __for_idx_609 -load 40 __for_len_609 +store __for_idx_610 38 +store __for_len_610 37 +store __for_iter_610 35 +label L9198 +load 39 __for_idx_610 +load 40 __for_len_610 lt 41 39 40 -brif 41 L9141 L9140 -label L9141 -load 42 __for_iter_609 +brif 41 L9202 L9201 +label L9202 +load 42 __for_iter_610 call 43 pith_auto_len int 1 42 lt 41 39 43 -brif 41 L9138 L9140 -label L9138 -load 44 __for_iter_609 -load 45 __for_idx_609 +brif 41 L9199 L9201 +label L9199 +load 44 __for_iter_610 +load 45 __for_idx_610 call 46 pith_list_get_value unknown 2 44 45 -store __loopvar_609_gc 46 +store __loopvar_610_gc 46 load 47 gcn -load 48 __loopvar_609_gc +load 48 __loopvar_610_gc call 49 ast_get_node struct:Node 1 48 call 50 pith_struct_release void 1 47 store gcn 49 iconst 51 0 -store __or_51_9145 51 +store __or_51_9206 51 iconst 52 0 -store __or_52_9145 52 +store __or_52_9206 52 iconst 53 0 -store __or_53_9145 53 +store __or_53_9206 53 load 54 gcn field 55 54 0 string kind strref 56 m52s381 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 -store __or_53_9145 57 -brif 57 L9146 L9145 -label L9145 +store __or_53_9206 57 +brif 57 L9207 L9206 +label L9206 load 59 gcn field 60 59 0 string kind strref 61 m52s401 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 -store __or_53_9145 62 -label L9146 -load 64 __or_53_9145 -store __or_52_9145 64 -brif 64 L9148 L9147 -label L9147 +store __or_53_9206 62 +label L9207 +load 64 __or_53_9206 +store __or_52_9206 64 +brif 64 L9209 L9208 +label L9208 load 65 gcn field 66 65 0 string kind strref 67 m52s382 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 -store __or_52_9145 68 -label L9148 -load 70 __or_52_9145 -store __or_51_9145 70 -brif 70 L9150 L9149 -label L9149 +store __or_52_9206 68 +label L9209 +load 70 __or_52_9206 +store __or_51_9206 70 +brif 70 L9211 L9210 +label L9210 load 71 gcn field 72 71 0 string kind strref 73 m52s393 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 -store __or_51_9145 74 -label L9150 -load 76 __or_51_9145 -brif 76 L9143 L9144 -label L9143 -load 77 __loopvar_609_gc +store __or_51_9206 74 +label L9211 +load 76 __or_51_9206 +brif 76 L9204 L9205 +label L9204 +load 77 __loopvar_610_gc call 78 ir_alias_registry_ir_resolve_type_node string 1 77 load 79 global_type call 80 pith_cstring_release void 1 79 @@ -277298,25 +278110,25 @@ load 81 global_map_value_type call 82 pith_cstring_len int 1 81 iconst 83 0 eq 84 82 83 -brif 84 L9152 L9153 -label L9152 -load 85 __loopvar_609_gc +brif 84 L9213 L9214 +label L9213 +load 85 __loopvar_610_gc call 86 ir_alias_registry_ir_resolve_map_value_type_node string 1 85 load 87 global_map_value_type call 88 pith_cstring_release void 1 87 store global_map_value_type 86 -jmp L9151 -label L9153 -label L9151 -jmp L9142 -label L9144 +jmp L9212 +label L9214 +label L9212 +jmp L9203 +label L9205 load 89 gcn field 90 89 0 string kind strref 91 m52s588 call 92 pith_cstring_eq bool 2 90 91 call 93 pith_cstring_release void 1 91 -brif 92 L9154 L9155 -label L9154 +brif 92 L9215 L9216 +label L9215 load 94 gcn field 95 94 8 string value call 96 pith_cstring_retain void 1 95 @@ -277327,24 +278139,24 @@ load 99 global_type call 100 pith_cstring_len int 1 99 iconst 101 0 eq 102 100 101 -brif 102 L9157 L9158 -label L9157 +brif 102 L9218 L9219 +label L9218 strref 103 m52s981 load 104 global_type call 105 pith_cstring_release void 1 104 store global_type 103 -jmp L9156 -label L9158 -label L9156 -jmp L9142 -label L9155 +jmp L9217 +label L9219 +label L9217 +jmp L9203 +label L9216 load 106 gcn field 107 106 0 string kind strref 108 m52s586 call 109 pith_cstring_eq bool 2 107 108 call 110 pith_cstring_release void 1 108 -brif 109 L9159 L9160 -label L9159 +brif 109 L9220 L9221 +label L9220 load 111 si load 112 gcn field 113 112 8 string value @@ -277364,24 +278176,24 @@ load 124 global_type call 125 pith_cstring_len int 1 124 iconst 126 0 eq 127 125 126 -brif 127 L9162 L9163 -label L9162 +brif 127 L9223 L9224 +label L9223 strref 128 m52s985 load 129 global_type call 130 pith_cstring_release void 1 129 store global_type 128 -jmp L9161 -label L9163 -label L9161 -jmp L9142 -label L9160 +jmp L9222 +label L9224 +label L9222 +jmp L9203 +label L9221 load 131 gcn field 132 131 0 string kind strref 133 m52s35 call 134 pith_cstring_eq bool 2 132 133 call 135 pith_cstring_release void 1 133 -brif 134 L9164 L9165 -label L9164 +brif 134 L9225 L9226 +label L9225 strref 136 m52s35 load 137 init_val call 138 pith_cstring_release void 1 137 @@ -277390,24 +278202,24 @@ load 139 global_type call 140 pith_cstring_len int 1 139 iconst 141 0 eq 142 140 141 -brif 142 L9167 L9168 -label L9167 +brif 142 L9228 L9229 +label L9228 strref 143 m52s35 load 144 global_type call 145 pith_cstring_release void 1 144 store global_type 143 -jmp L9166 -label L9168 -label L9166 -jmp L9142 -label L9165 +jmp L9227 +label L9229 +label L9227 +jmp L9203 +label L9226 load 146 gcn field 147 146 0 string kind strref 148 m52s34 call 149 pith_cstring_eq bool 2 147 148 call 150 pith_cstring_release void 1 148 -brif 149 L9169 L9170 -label L9169 +brif 149 L9230 L9231 +label L9230 strref 151 m52s34 load 152 init_val call 153 pith_cstring_release void 1 152 @@ -277416,25 +278228,25 @@ load 154 global_type call 155 pith_cstring_len int 1 154 iconst 156 0 eq 157 155 156 -brif 157 L9172 L9173 -label L9172 +brif 157 L9233 L9234 +label L9233 strref 158 m52s34 load 159 global_type call 160 pith_cstring_release void 1 159 store global_type 158 -jmp L9171 -label L9173 -label L9171 -jmp L9142 -label L9170 +jmp L9232 +label L9234 +label L9232 +jmp L9203 +label L9231 load 161 gcn field 162 161 0 string kind strref 163 m52s33 call 164 pith_cstring_eq bool 2 162 163 call 165 pith_cstring_release void 1 163 -brif 164 L9174 L9175 -label L9174 -load 166 __loopvar_609_gc +brif 164 L9235 L9236 +label L9235 +load 166 __loopvar_610_gc call 167 ir_type_helpers_ir_checked_type string 1 166 load 168 init_val call 169 pith_cstring_release void 1 168 @@ -277443,123 +278255,123 @@ load 170 init_val call 171 pith_cstring_len int 1 170 iconst 172 0 eq 173 171 172 -brif 173 L9177 L9178 -label L9177 -load 174 __loopvar_609_gc +brif 173 L9238 L9239 +label L9238 +load 174 __loopvar_610_gc call 175 ir_emitter_core_ir_infer_type string 1 174 load 176 init_val call 177 pith_cstring_release void 1 176 store init_val 175 -jmp L9176 -label L9178 -label L9176 +jmp L9237 +label L9239 +label L9237 load 178 init_val call 179 pith_cstring_len int 1 178 iconst 180 0 eq 181 179 180 -brif 181 L9180 L9181 -label L9180 +brif 181 L9241 L9242 +label L9241 strref 182 m52s33 load 183 init_val call 184 pith_cstring_release void 1 183 store init_val 182 -jmp L9179 -label L9181 -label L9179 +jmp L9240 +label L9242 +label L9240 load 185 global_type call 186 pith_cstring_len int 1 185 iconst 187 0 eq 188 186 187 -brif 188 L9183 L9184 -label L9183 +brif 188 L9244 L9245 +label L9244 load 189 init_val call 190 pith_cstring_retain void 1 189 load 191 global_type call 192 pith_cstring_release void 1 191 store global_type 189 -jmp L9182 -label L9184 -label L9182 -jmp L9142 -label L9175 +jmp L9243 +label L9245 +label L9243 +jmp L9203 +label L9236 load 193 gcn field 194 193 0 string kind strref 195 m52s585 call 196 pith_cstring_eq bool 2 194 195 call 197 pith_cstring_release void 1 195 -brif 196 L9185 L9186 -label L9185 +brif 196 L9246 L9247 +label L9246 load 198 gcn field 199 198 8 string value strref 200 m52s130 call 201 pith_cstring_eq bool 2 199 200 call 202 pith_cstring_release void 1 200 -brif 201 L9188 L9189 -label L9188 +brif 201 L9249 L9250 +label L9249 strref 203 m52s243 load 204 init_val call 205 pith_cstring_release void 1 204 store init_val 203 -jmp L9187 -label L9189 +jmp L9248 +label L9250 strref 206 m52s244 load 207 init_val call 208 pith_cstring_release void 1 207 store init_val 206 -label L9187 +label L9248 load 209 global_type call 210 pith_cstring_len int 1 209 iconst 211 0 eq 212 210 211 -brif 212 L9191 L9192 -label L9191 +brif 212 L9252 L9253 +label L9252 strref 213 m52s983 load 214 global_type call 215 pith_cstring_release void 1 214 store global_type 213 -jmp L9190 -label L9192 -label L9190 -jmp L9142 -label L9186 -label L9142 -label L9139 -load 216 __for_idx_609 +jmp L9251 +label L9253 +label L9251 +jmp L9203 +label L9247 +label L9203 +label L9200 +load 216 __for_idx_610 iconst 217 1 add 218 216 217 -store __for_idx_609 218 -jmp L9137 -label L9140 -load 219 __for_iter_609 +store __for_idx_610 218 +jmp L9198 +label L9201 +load 219 __for_iter_610 call 220 pith_list_release_handle void 1 219 load 221 global_type call 222 pith_cstring_len int 1 221 iconst 223 0 gt 224 222 223 -brif 224 L9194 L9195 -label L9194 +brif 224 L9255 L9256 +label L9255 load 225 gname load 226 global_type call 227 ir_alias_registry_ir_record_global_type void 2 225 226 -jmp L9193 -label L9195 -label L9193 +jmp L9254 +label L9256 +label L9254 load 228 global_map_value_type call 229 pith_cstring_len int 1 228 iconst 230 0 gt 231 229 230 -brif 231 L9197 L9198 -label L9197 +brif 231 L9258 L9259 +label L9258 load 232 ir_alias_registry___g_ir_global_map_value_types load 233 gname load 234 global_map_value_type call 235 map_insert void 3 232 233 234 -jmp L9196 -label L9198 -label L9196 +jmp L9257 +label L9259 +label L9257 load 236 is_threadlocal -brif 236 L9200 L9201 -label L9200 +brif 236 L9261 L9262 +label L9261 load 237 key load 238 gname call 239 ir_emitter_core_ir_tls_key string 1 238 @@ -277570,8 +278382,8 @@ load 242 key call 243 contains_key bool 2 241 242 iconst 245 1 sub 244 245 243 -brif 244 L9203 L9204 -label L9203 +brif 244 L9264 L9265 +label L9264 load 246 ir_emitter_core___g_ir_threadlocal_slots load 247 key load 248 ir_emitter_core___g_ir_next_tls_slot @@ -277580,9 +278392,9 @@ load 250 ir_emitter_core___g_ir_next_tls_slot iconst 251 1 add 252 250 251 store ir_emitter_core___g_ir_next_tls_slot 252 -jmp L9202 -label L9204 -label L9202 +jmp L9263 +label L9265 +label L9263 load 253 ir_emitter_core___g_ir_threadlocal_kinds load 254 key load 255 global_type @@ -277605,8 +278417,8 @@ load 271 mark_kind call 272 pith_cstring_release void 1 271 iconst 273 0 ret 273 -label L9201 -label L9199 +label L9262 +label L9260 strref 274 m52s1650 load 275 gname call 276 ir_names_ir_global_storage_symbol string 1 275 @@ -277623,8 +278435,8 @@ call 286 pith_cstring_release void 1 281 call 287 ir_builder_ir_emit void 1 285 call 288 pith_cstring_release void 1 285 load 289 ir_emitter_core___g_ir_count_marks -brif 289 L9206 L9207 -label L9206 +brif 289 L9267 L9268 +label L9267 load 290 mark_kind load 291 global_type call 292 pith_cstring_retain void 1 291 @@ -277635,46 +278447,46 @@ field 295 294 16 list children call 296 pith_list_retain_handle void 1 295 call 297 pith_auto_len int 1 295 iconst 298 0 -store __for_idx_610 298 -store __for_len_610 297 -store __for_iter_610 295 -label L9208 -load 299 __for_idx_610 -load 300 __for_len_610 +store __for_idx_611 298 +store __for_len_611 297 +store __for_iter_611 295 +label L9269 +load 299 __for_idx_611 +load 300 __for_len_611 lt 301 299 300 -brif 301 L9212 L9211 -label L9212 -load 302 __for_iter_610 +brif 301 L9273 L9272 +label L9273 +load 302 __for_iter_611 call 303 pith_auto_len int 1 302 lt 301 299 303 -brif 301 L9209 L9211 -label L9209 -load 304 __for_iter_610 -load 305 __for_idx_610 +brif 301 L9270 L9272 +label L9270 +load 304 __for_iter_611 +load 305 __for_idx_611 call 306 pith_list_get_value unknown 2 304 305 -store __loopvar_610_gc 306 +store __loopvar_611_gc 306 load 307 mark_kind call 308 pith_cstring_len int 1 307 iconst 309 0 eq 310 308 309 -brif 310 L9214 L9215 -label L9214 -load 311 __loopvar_610_gc +brif 310 L9275 L9276 +label L9275 +load 311 __loopvar_611_gc call 312 ir_type_helpers_ir_checked_type string 1 311 load 313 mark_kind call 314 pith_cstring_release void 1 313 store mark_kind 312 -jmp L9213 -label L9215 -label L9213 -label L9210 -load 315 __for_idx_610 +jmp L9274 +label L9276 +label L9274 +label L9271 +load 315 __for_idx_611 iconst 316 1 add 317 315 316 -store __for_idx_610 317 -jmp L9208 -label L9211 -load 318 __for_iter_610 +store __for_idx_611 317 +jmp L9269 +label L9272 +load 318 __for_iter_611 call 319 pith_list_release_handle void 1 318 strref 320 m52s1649 load 321 gname @@ -277693,9 +278505,9 @@ call 333 pith_cstring_release void 1 327 call 334 pith_cstring_release void 1 331 call 335 ir_builder_ir_emit void 1 332 call 336 pith_cstring_release void 1 332 -jmp L9205 -label L9207 -label L9205 +jmp L9266 +label L9268 +label L9266 load 337 gname call 338 pith_cstring_release void 1 337 load 339 init_val @@ -277736,26 +278548,26 @@ field 9 8 16 list children call 10 pith_list_retain_handle void 1 9 call 11 pith_auto_len int 1 9 iconst 12 0 -store __for_idx_611 12 -store __for_len_611 11 -store __for_iter_611 9 -label L9216 -load 13 __for_idx_611 -load 14 __for_len_611 +store __for_idx_612 12 +store __for_len_612 11 +store __for_iter_612 9 +label L9277 +load 13 __for_idx_612 +load 14 __for_len_612 lt 15 13 14 -brif 15 L9220 L9219 -label L9220 -load 16 __for_iter_611 +brif 15 L9281 L9280 +label L9281 +load 16 __for_iter_612 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L9217 L9219 -label L9217 -load 18 __for_iter_611 -load 19 __for_idx_611 +brif 15 L9278 L9280 +label L9278 +load 18 __for_iter_612 +load 19 __for_idx_612 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_611_child 20 +store __loopvar_612_child 20 load 21 cn -load 22 __loopvar_611_child +load 22 __loopvar_612_child call 23 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store cn 23 @@ -277766,11 +278578,11 @@ call 29 pith_cstring_eq bool 2 26 27 iconst 30 1 sub 28 30 29 call 31 pith_cstring_release void 1 27 -brif 28 L9222 L9223 -label L9222 -jmp L9218 -label L9223 -label L9221 +brif 28 L9283 L9284 +label L9283 +jmp L9279 +label L9284 +label L9282 load 32 binding load 33 cn field 34 33 16 list children @@ -277784,11 +278596,11 @@ field 40 39 0 string kind call 41 ir_ast_helpers_ir_is_binding_kind bool 1 40 iconst 43 1 sub 42 43 41 -brif 42 L9225 L9226 -label L9225 -jmp L9218 -label L9226 -label L9224 +brif 42 L9286 L9287 +label L9286 +jmp L9279 +label L9287 +label L9285 load 44 gname load 45 binding call 46 ir_ast_helpers_ir_binding_name string 1 45 @@ -277807,32 +278619,32 @@ load 55 parts field 56 55 16 int type_idx iconst 57 0 gte 58 56 57 -brif 58 L9228 L9229 -label L9228 +brif 58 L9289 L9290 +label L9289 load 59 parts field 60 59 16 int type_idx call 61 ir_alias_registry_ir_resolve_type_node string 1 60 load 62 target call 63 pith_cstring_release void 1 62 store target 61 -jmp L9227 -label L9229 -label L9227 +jmp L9288 +label L9290 +label L9288 load 64 target call 65 pith_cstring_len int 1 64 iconst 66 0 eq 67 65 66 -brif 67 L9231 L9232 -label L9231 +brif 67 L9292 L9293 +label L9292 load 68 parts field 69 68 8 int val_idx call 70 ir_emitter_core_ir_infer_type string 1 69 load 71 target call 72 pith_cstring_release void 1 71 store target 70 -jmp L9230 -label L9232 -label L9230 +jmp L9291 +label L9293 +label L9291 load 73 target call 74 ir_emitter_core_ir_prepare_func_emission void 1 73 strref 75 m52s1648 @@ -277860,42 +278672,42 @@ call 94 ir_struct_registry_ir_rc_kind string 1 93 call 95 pith_cstring_release void 1 92 store gkind 94 iconst 96 0 -store __and_96_9236 96 +store __and_96_9297 96 iconst 97 0 -store __and_97_9236 97 +store __and_97_9297 97 load 98 gkind call 99 pith_cstring_len int 1 98 iconst 100 0 gt 101 99 100 -store __and_97_9236 101 -brif 101 L9236 L9237 -label L9236 +store __and_97_9297 101 +brif 101 L9297 L9298 +label L9297 load 102 gtarget strref 103 m52s68 call 105 pith_cstring_eq bool 2 102 103 iconst 106 1 sub 104 106 105 call 107 pith_cstring_release void 1 103 -store __and_97_9236 104 -label L9237 -load 108 __and_97_9236 -store __and_96_9236 108 -brif 108 L9238 L9239 -label L9238 +store __and_97_9297 104 +label L9298 +load 108 __and_97_9297 +store __and_96_9297 108 +brif 108 L9299 L9300 +label L9299 load 109 parts field 110 109 8 int val_idx call 111 ir_emitter_core_ir_expr_is_borrowed bool 1 110 -store __and_96_9236 111 -label L9239 -load 112 __and_96_9236 -brif 112 L9234 L9235 -label L9234 +store __and_96_9297 111 +label L9300 +load 112 __and_96_9297 +brif 112 L9295 L9296 +label L9295 load 113 r load 114 gkind call 115 ir_ownership_ir_rc_retain_reg void 2 113 114 -jmp L9233 -label L9235 -label L9233 +jmp L9294 +label L9296 +label L9294 strref 116 m52s1218 load 117 r call 118 int_to_string string 1 117 @@ -277907,14 +278719,14 @@ call 123 pith_cstring_release void 1 119 strref 124 m52s1217 call 125 ir_builder_ir_emit void 1 124 call 126 pith_cstring_release void 1 124 -label L9218 -load 127 __for_idx_611 +label L9279 +load 127 __for_idx_612 iconst 128 1 add 129 127 128 -store __for_idx_611 129 -jmp L9216 -label L9219 -load 130 __for_iter_611 +store __for_idx_612 129 +jmp L9277 +label L9280 +load 130 __for_iter_612 call 131 pith_list_release_handle void 1 130 load 132 cn call 133 pith_struct_release void 1 132 @@ -278133,22 +278945,22 @@ endfunc func ir_emitter_core_ir_name_is_threadlocal 1 bool param name iconst 1 0 -store __and_1_9240 1 +store __and_1_9301 1 load 2 ir_emitter_core___g_ir_threadlocal_slots load 3 name call 4 ir_emitter_core_ir_tls_key string 1 3 call 5 contains_key bool 2 2 4 call 6 pith_cstring_release void 1 4 -store __and_1_9240 5 -brif 5 L9240 L9241 -label L9240 +store __and_1_9301 5 +brif 5 L9301 L9302 +label L9301 load 7 name call 8 ir_emitter_core_ir_name_is_func_local bool 1 7 iconst 10 1 sub 9 10 8 -store __and_1_9240 9 -label L9241 -load 11 __and_1_9240 +store __and_1_9301 9 +label L9302 +load 11 __and_1_9301 ret 11 iconst 12 0 ret 12 @@ -278180,8 +278992,8 @@ load 7 loop_slot call 8 pith_cstring_len int 1 7 iconst 9 0 gt 10 8 9 -brif 10 L9243 L9244 -label L9243 +brif 10 L9304 L9305 +label L9304 strref 11 m52s1170 load 12 dest_r call 13 int_to_string string 1 12 @@ -278197,17 +279009,17 @@ concat 22 18 21 call 23 pith_cstring_release void 1 18 call 24 ir_builder_ir_emit void 1 22 call 25 pith_cstring_release void 1 22 -jmp L9242 -label L9244 +jmp L9303 +label L9305 load 26 name call 27 ir_emitter_core_ir_name_is_threadlocal bool 1 26 -brif 27 L9245 L9246 -label L9245 +brif 27 L9306 L9307 +label L9306 load 28 dest_r load 29 name call 30 ir_emitter_core_ir_emit_tls_load void 2 28 29 -jmp L9242 -label L9246 +jmp L9303 +label L9307 strref 31 m52s1170 load 32 dest_r call 33 int_to_string string 1 32 @@ -278225,7 +279037,7 @@ call 44 pith_cstring_release void 1 38 call 45 pith_cstring_release void 1 42 call 46 ir_builder_ir_emit void 1 43 call 47 pith_cstring_release void 1 43 -label L9242 +label L9303 load 48 loop_slot call 49 pith_cstring_release void 1 48 iconst 50 0 @@ -278245,8 +279057,8 @@ load 7 loop_slot call 8 pith_cstring_len int 1 7 iconst 9 0 gt 10 8 9 -brif 10 L9248 L9249 -label L9248 +brif 10 L9309 L9310 +label L9309 strref 11 m52s1171 load 12 loop_slot concat 13 11 12 @@ -278262,17 +279074,17 @@ call 22 pith_cstring_release void 1 16 call 23 pith_cstring_release void 1 20 call 24 ir_builder_ir_emit void 1 21 call 25 pith_cstring_release void 1 21 -jmp L9247 -label L9249 +jmp L9308 +label L9310 load 26 name call 27 ir_emitter_core_ir_name_is_threadlocal bool 1 26 -brif 27 L9250 L9251 -label L9250 +brif 27 L9311 L9312 +label L9311 load 28 name load 29 val_r call 30 ir_emitter_core_ir_emit_tls_store void 2 28 29 -jmp L9247 -label L9251 +jmp L9308 +label L9312 strref 31 m52s1171 load 32 name call 33 ir_emitter_core_ir_resolve_storage_name string 1 32 @@ -278290,7 +279102,7 @@ call 44 pith_cstring_release void 1 38 call 45 pith_cstring_release void 1 42 call 46 ir_builder_ir_emit void 1 43 call 47 pith_cstring_release void 1 43 -label L9247 +label L9308 load 48 loop_slot call 49 pith_cstring_release void 1 48 iconst 50 0 @@ -278301,13 +279113,13 @@ param dest_r param name load 2 name call 3 ir_emitter_core_ir_name_is_threadlocal bool 1 2 -brif 3 L9253 L9254 -label L9253 +brif 3 L9314 L9315 +label L9314 load 4 dest_r load 5 name call 6 ir_emitter_core_ir_emit_tls_load void 2 4 5 -jmp L9252 -label L9254 +jmp L9313 +label L9315 strref 7 m52s1170 load 8 dest_r call 9 int_to_string string 1 8 @@ -278325,7 +279137,7 @@ call 20 pith_cstring_release void 1 14 call 21 pith_cstring_release void 1 18 call 22 ir_builder_ir_emit void 1 19 call 23 pith_cstring_release void 1 19 -label L9252 +label L9313 iconst 24 0 ret 24 endfunc @@ -278339,23 +279151,23 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store node 4 iconst 6 0 -store __or_6_9258 6 +store __or_6_9319 6 load 7 node field 8 7 0 string kind strref 9 m52s53 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_6_9258 10 -brif 10 L9259 L9258 -label L9258 +store __or_6_9319 10 +brif 10 L9320 L9319 +label L9319 load 12 node field 13 12 0 string kind call 14 ir_ast_helpers_ir_is_binding_kind bool 1 13 -store __or_6_9258 14 -label L9259 -load 15 __or_6_9258 -brif 15 L9256 L9257 -label L9256 +store __or_6_9319 14 +label L9320 +load 15 __or_6_9319 +brif 15 L9317 L9318 +label L9317 load 16 node call 17 ir_ast_helpers_ir_binding_name string 1 16 call 18 ir_emitter_core_ir_record_func_local_name void 1 17 @@ -278369,8 +279181,8 @@ store space 23 load 25 space iconst 26 0 gt 27 25 26 -brif 27 L9261 L9262 -label L9261 +brif 27 L9322 L9323 +label L9322 load 28 node field 29 28 8 string value iconst 30 0 @@ -278378,59 +279190,59 @@ load 31 space call 32 pith_cstring_substring string 3 29 30 31 call 33 ir_emitter_core_ir_record_func_local_name void 1 32 call 34 pith_cstring_release void 1 32 -jmp L9260 -label L9262 -label L9260 -jmp L9255 -label L9257 +jmp L9321 +label L9323 +label L9321 +jmp L9316 +label L9318 load 35 node field 36 35 0 string kind strref 37 m52s139 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L9263 L9264 -label L9263 +brif 38 L9324 L9325 +label L9324 load 40 node field 41 40 8 string value call 42 pith_cstring_retain void 1 41 call 43 ir_emitter_core_ir_record_func_local_name void 1 41 call 44 pith_cstring_release void 1 41 -jmp L9255 -label L9264 -label L9255 +jmp L9316 +label L9325 +label L9316 load 45 node field 46 45 16 list children call 47 pith_list_retain_handle void 1 46 call 48 pith_auto_len int 1 46 iconst 49 0 -store __for_idx_612 49 -store __for_len_612 48 -store __for_iter_612 46 -label L9265 -load 50 __for_idx_612 -load 51 __for_len_612 +store __for_idx_613 49 +store __for_len_613 48 +store __for_iter_613 46 +label L9326 +load 50 __for_idx_613 +load 51 __for_len_613 lt 52 50 51 -brif 52 L9269 L9268 -label L9269 -load 53 __for_iter_612 +brif 52 L9330 L9329 +label L9330 +load 53 __for_iter_613 call 54 pith_auto_len int 1 53 lt 52 50 54 -brif 52 L9266 L9268 -label L9266 -load 55 __for_iter_612 -load 56 __for_idx_612 +brif 52 L9327 L9329 +label L9327 +load 55 __for_iter_613 +load 56 __for_idx_613 call 57 pith_list_get_value unknown 2 55 56 -store __loopvar_612_child 57 -load 58 __loopvar_612_child +store __loopvar_613_child 57 +load 58 __loopvar_613_child call 59 ir_emitter_core_ir_collect_func_local_names void 1 58 -label L9267 -load 60 __for_idx_612 +label L9328 +load 60 __for_idx_613 iconst 61 1 add 62 60 61 -store __for_idx_612 62 -jmp L9265 -label L9268 -load 63 __for_iter_612 +store __for_idx_613 62 +jmp L9326 +label L9329 +load 63 __for_iter_613 call 64 pith_list_release_handle void 1 63 load 65 node call 66 pith_struct_release void 1 65 @@ -278446,13 +279258,13 @@ store ir_emitter_core___g_ir_func_local_names 1 load 4 body_idx iconst 5 0 gte 6 4 5 -brif 6 L9271 L9272 -label L9271 +brif 6 L9332 L9333 +label L9332 load 7 body_idx call 8 ir_emitter_core_ir_collect_func_local_names void 1 7 -jmp L9270 -label L9272 -label L9270 +jmp L9331 +label L9333 +label L9331 iconst 9 0 ret 9 endfunc @@ -278467,26 +279279,26 @@ field 4 3 16 list children call 5 pith_list_retain_handle void 1 4 call 6 pith_auto_len int 1 4 iconst 7 0 -store __for_idx_613 7 -store __for_len_613 6 -store __for_iter_613 4 -label L9273 -load 8 __for_idx_613 -load 9 __for_len_613 +store __for_idx_614 7 +store __for_len_614 6 +store __for_iter_614 4 +label L9334 +load 8 __for_idx_614 +load 9 __for_len_614 lt 10 8 9 -brif 10 L9277 L9276 -label L9277 -load 11 __for_iter_613 +brif 10 L9338 L9337 +label L9338 +load 11 __for_iter_614 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9274 L9276 -label L9274 -load 13 __for_iter_613 -load 14 __for_idx_613 +brif 10 L9335 L9337 +label L9335 +load 13 __for_iter_614 +load 14 __for_idx_614 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_613_child 15 +store __loopvar_614_child 15 load 16 cn -load 17 __loopvar_613_child +load 17 __loopvar_614_child call 18 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 17 call 19 pith_struct_release void 1 16 store cn 18 @@ -278495,8 +279307,8 @@ field 21 20 0 string kind strref 22 m52s715 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L9279 L9280 -label L9279 +brif 23 L9340 L9341 +label L9340 load 25 inner load 26 cn field 27 26 16 list children @@ -278508,35 +279320,35 @@ store inner 30 load 32 inner field 33 32 0 string kind call 34 ir_ast_helpers_ir_is_binding_kind bool 1 33 -brif 34 L9282 L9283 -label L9282 +brif 34 L9343 L9344 +label L9343 load 35 inner iconst 36 1 call 37 ir_emitter_core_ir_emit_global_binding void 2 35 36 -jmp L9281 -label L9283 -label L9281 -jmp L9278 -label L9280 +jmp L9342 +label L9344 +label L9342 +jmp L9339 +label L9341 load 38 cn field 39 38 0 string kind call 40 ir_ast_helpers_ir_is_binding_kind bool 1 39 -brif 40 L9284 L9285 -label L9284 +brif 40 L9345 L9346 +label L9345 load 41 cn iconst 42 0 call 43 ir_emitter_core_ir_emit_global_binding void 2 41 42 -jmp L9278 -label L9285 -label L9278 -label L9275 -load 44 __for_idx_613 +jmp L9339 +label L9346 +label L9339 +label L9336 +load 44 __for_idx_614 iconst 45 1 add 46 44 45 -store __for_idx_613 46 -jmp L9273 -label L9276 -load 47 __for_iter_613 +store __for_idx_614 46 +jmp L9334 +label L9337 +load 47 __for_iter_614 call 48 pith_list_release_handle void 1 47 load 49 cn call 50 pith_struct_release void 1 49 @@ -278561,8 +279373,8 @@ load 9 inst call 10 pith_cstring_len int 1 9 iconst 11 0 eq 12 10 11 -brif 12 L9287 L9288 -label L9287 +brif 12 L9348 L9349 +label L9348 load 13 struct_r load 14 raw_name call 15 ir_emitter_core_ir_emit_attach_dtor void 2 13 14 @@ -278570,8 +279382,8 @@ load 16 inst call 17 pith_cstring_release void 1 16 iconst 18 0 ret 18 -label L9288 -label L9286 +label L9349 +label L9347 call 19 ir_builder_ir_reg int 0 store fr 19 strref 20 m52s1246 @@ -278640,23 +279452,23 @@ call 11 ir_struct_registry_ir_struct_base_name string 1 10 call 12 pith_cstring_release void 1 9 store base 11 iconst 13 0 -store __or_13_9292 13 +store __or_13_9353 13 load 14 tid iconst 15 0 lt 16 14 15 -store __or_13_9292 16 -brif 16 L9293 L9292 -label L9292 +store __or_13_9353 16 +brif 16 L9354 L9353 +label L9353 load 17 ir_struct_registry___g_ir_struct_names load 18 base call 19 contains_key bool 2 17 18 iconst 21 1 sub 20 21 19 -store __or_13_9292 20 -label L9293 -load 22 __or_13_9292 -brif 22 L9290 L9291 -label L9290 +store __or_13_9353 20 +label L9354 +load 22 __or_13_9353 +brif 22 L9351 L9352 +label L9351 strref 23 m52s15 load 24 base call 25 pith_cstring_release void 1 24 @@ -278673,14 +279485,14 @@ call 35 pith_list_release_handle void 1 34 load 36 sym call 37 pith_cstring_release void 1 36 ret 23 -label L9291 -label L9289 +label L9352 +label L9350 load 38 base call 39 checker_has_generic_declaration bool 1 38 iconst 41 1 sub 40 41 39 -brif 40 L9295 L9296 -label L9295 +brif 40 L9356 L9357 +label L9356 strref 42 m52s15 load 43 base call 44 pith_cstring_release void 1 43 @@ -278697,13 +279509,13 @@ call 54 pith_list_release_handle void 1 53 load 55 sym call 56 pith_cstring_release void 1 55 ret 42 -label L9296 -label L9294 +label L9357 +label L9355 load 57 ir_struct_registry___g_ir_boxed_enums load 58 base call 59 contains_key bool 2 57 58 -brif 59 L9298 L9299 -label L9298 +brif 59 L9359 L9360 +label L9359 strref 60 m52s15 load 61 base call 62 pith_cstring_release void 1 61 @@ -278720,8 +279532,8 @@ call 72 pith_list_release_handle void 1 71 load 73 sym call 74 pith_cstring_release void 1 73 ret 60 -label L9299 -label L9297 +label L9360 +label L9358 load 75 sname load 76 tid call 77 ir_emitter_core_ir_ctor_field_count int 2 75 76 @@ -278730,8 +279542,8 @@ load 78 count load 79 base call 80 ir_struct_registry_ir_struct_field_count int 1 79 neq 81 78 80 -brif 81 L9301 L9302 -label L9301 +brif 81 L9362 L9363 +label L9362 strref 82 m52s15 load 83 base call 84 pith_cstring_release void 1 83 @@ -278748,8 +279560,8 @@ call 94 pith_list_release_handle void 1 93 load 95 sym call 96 pith_cstring_release void 1 95 ret 82 -label L9302 -label L9300 +label L9363 +label L9361 iconst 97 0 store resolved_any 97 load 98 parts @@ -278758,12 +279570,12 @@ call 100 pith_list_release_handle void 1 98 store parts 99 iconst 101 0 store i 101 -label L9303 +label L9364 load 102 i load 103 count lt 104 102 103 -brif 104 L9304 L9305 -label L9304 +brif 104 L9365 L9366 +label L9365 load 105 fname load 106 sname load 107 tid @@ -278774,13 +279586,13 @@ store fname 109 load 111 base load 112 fname call 113 ir_emitter_core_ir_struct_field_is_weak bool 2 111 112 -brif 113 L9307 L9308 -label L9307 +brif 113 L9368 L9369 +label L9368 load 114 parts strref 115 m52s1418 call 116 pith_list_push_value_owned void 2 114 115 -jmp L9306 -label L9308 +jmp L9367 +label L9369 load 117 declared load 118 base load 119 fname @@ -278793,13 +279605,13 @@ load 124 declared call 125 pith_cstring_len int 1 124 iconst 126 0 gt 127 125 126 -brif 127 L9310 L9311 -label L9310 +brif 127 L9371 L9372 +label L9371 load 128 parts load 129 declared call 130 pith_list_push_value void 2 128 129 -jmp L9309 -label L9311 +jmp L9370 +label L9372 load 131 instance load 132 sname load 133 tid @@ -278813,32 +279625,32 @@ load 139 instance call 140 pith_cstring_len int 1 139 iconst 141 0 gt 142 140 141 -brif 142 L9313 L9314 -label L9313 +brif 142 L9374 L9375 +label L9374 load 143 parts load 144 instance call 145 pith_list_push_value void 2 143 144 iconst 146 1 store resolved_any 146 -jmp L9312 -label L9314 +jmp L9373 +label L9375 load 147 parts strref 148 m52s1151 call 149 pith_list_push_value_owned void 2 147 148 -label L9312 -label L9309 -label L9306 +label L9373 +label L9370 +label L9367 load 150 i iconst 151 1 add 152 150 151 store i 152 -jmp L9303 -label L9305 +jmp L9364 +label L9366 load 153 resolved_any iconst 155 1 sub 154 155 153 -brif 154 L9316 L9317 -label L9316 +brif 154 L9377 L9378 +label L9377 strref 156 m52s15 load 157 base call 158 pith_cstring_release void 1 157 @@ -278855,8 +279667,8 @@ call 168 pith_list_release_handle void 1 167 load 169 sym call 170 pith_cstring_release void 1 169 ret 156 -label L9317 -label L9315 +label L9378 +label L9376 load 171 sym_parts call 172 pith_list_new_cstr list 0 call 173 pith_list_release_handle void 1 171 @@ -278864,41 +279676,41 @@ store sym_parts 172 load 174 parts call 175 pith_auto_len int 1 174 iconst 176 0 -store __for_idx_614 176 -store __for_len_614 175 -store __for_iter_614 174 -label L9318 -load 177 __for_idx_614 -load 178 __for_len_614 +store __for_idx_615 176 +store __for_len_615 175 +store __for_iter_615 174 +label L9379 +load 177 __for_idx_615 +load 178 __for_len_615 lt 179 177 178 -brif 179 L9319 L9321 -label L9319 -load 180 __for_iter_614 -load 181 __for_idx_614 +brif 179 L9380 L9382 +label L9380 +load 180 __for_iter_615 +load 181 __for_idx_615 call 182 pith_list_get_value_unchecked string 2 180 181 -store __loopvar_614_part 182 -load 183 __loopvar_614_part +store __loopvar_615_part 182 +load 183 __loopvar_615_part strref 184 m52s1151 call 185 pith_cstring_eq bool 2 183 184 call 186 pith_cstring_release void 1 184 -brif 185 L9323 L9324 -label L9323 +brif 185 L9384 L9385 +label L9384 load 187 sym_parts strref 188 m52s1169 call 189 pith_list_push_value_owned void 2 187 188 -jmp L9322 -label L9324 +jmp L9383 +label L9385 load 190 sym_parts -load 191 __loopvar_614_part +load 191 __loopvar_615_part call 192 pith_list_push_value void 2 190 191 -label L9322 -label L9320 -load 193 __for_idx_614 +label L9383 +label L9381 +load 193 __for_idx_615 iconst 194 1 add 195 193 194 -store __for_idx_614 195 -jmp L9318 -label L9321 +store __for_idx_615 195 +jmp L9379 +label L9382 load 196 sym load 197 base strref 198 m52s1152 @@ -278966,14 +279778,14 @@ load 3 raw_name call 4 ir_struct_registry_ir_struct_needs_dtor bool 1 3 iconst 6 1 sub 5 6 4 -brif 5 L9326 L9327 -label L9326 +brif 5 L9387 L9388 +label L9387 load 7 sname call 8 pith_cstring_release void 1 7 iconst 9 0 ret 9 -label L9327 -label L9325 +label L9388 +label L9386 load 10 sname load 11 raw_name call 12 ir_struct_registry_ir_struct_base_name string 1 11 @@ -279032,16 +279844,16 @@ store done_l 1 load 2 ir_emitter_core___g_ir_optional_tuple_dtor_needed iconst 3 0 eq 4 2 3 -brif 4 L9329 L9330 -label L9329 +brif 4 L9390 L9391 +label L9390 load 5 live_l call 6 pith_cstring_release void 1 5 load 7 done_l call 8 pith_cstring_release void 1 7 iconst 9 0 ret 9 -label L9330 -label L9328 +label L9391 +label L9389 strref 10 m52s1642 call 11 ir_emitter_core_ir_emit_rc_walk_header int 1 10 call 12 pith_cstring_release void 1 10 @@ -279199,8 +280011,8 @@ strref 34 m52s1621 call 35 pith_cstring_release void 1 33 store prefix 34 load 36 trace -brif 36 L9332 L9333 -label L9332 +brif 36 L9393 L9394 +label L9393 strref 37 m52s63 strref 38 m52s35 strref 39 m52s34 @@ -279217,36 +280029,36 @@ strref 48 m52s1620 load 49 prefix call 50 pith_cstring_release void 1 49 store prefix 48 -jmp L9331 -label L9333 -label L9331 +jmp L9392 +label L9394 +label L9392 load 51 kinds call 52 pith_auto_len int 1 51 iconst 53 0 -store __for_idx_615 53 -store __for_len_615 52 -store __for_iter_615 51 +store __for_idx_616 53 +store __for_len_616 52 +store __for_iter_616 51 iconst 54 0 -store __loopvar_615_k 54 -label L9334 -load 55 __for_idx_615 -load 56 __for_len_615 +store __loopvar_616_k 54 +label L9395 +load 55 __for_idx_616 +load 56 __for_len_616 lt 57 55 56 -brif 57 L9338 L9337 -label L9338 -load 58 __for_iter_615 +brif 57 L9399 L9398 +label L9399 +load 58 __for_iter_616 call 59 pith_auto_len int 1 58 lt 57 55 59 -brif 57 L9335 L9337 -label L9335 -load 60 __for_iter_615 -load 61 __for_idx_615 +brif 57 L9396 L9398 +label L9396 +load 60 __for_iter_616 +load 61 __for_idx_616 call 62 pith_list_get_value_unchecked string 2 60 61 -store __loopvar_615_k 62 -load 63 __loopvar_615_k +store __loopvar_616_k 62 +load 63 __loopvar_616_k call 64 pith_cstring_retain void 1 63 load 65 prefix -load 66 __loopvar_615_k +load 66 __loopvar_616_k concat 67 65 66 call 68 ir_emitter_core_ir_emit_rc_walk_header int 1 67 call 69 pith_cstring_release void 1 67 @@ -279275,22 +280087,22 @@ call 89 pith_cstring_release void 1 86 call 90 ir_builder_ir_emit void 1 87 call 91 pith_cstring_release void 1 87 load 92 vr -load 93 __loopvar_615_k +load 93 __loopvar_616_k load 94 trace call 95 ir_emitter_core_ir_rc_walk_slot void 3 92 93 94 call 96 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 -label L9336 -load 97 __loopvar_615_k +label L9397 +load 97 __loopvar_616_k call 98 pith_cstring_release void 1 97 iconst 99 0 -store __loopvar_615_k 99 -load 100 __for_idx_615 +store __loopvar_616_k 99 +load 100 __for_idx_616 iconst 101 1 add 102 100 101 -store __for_idx_615 102 -jmp L9334 -label L9337 -load 103 __loopvar_615_k +store __for_idx_616 102 +jmp L9395 +label L9398 +load 103 __loopvar_616_k call 104 pith_cstring_release void 1 103 load 105 kinds call 106 pith_list_release_handle void 1 105 @@ -279315,74 +280127,74 @@ call 7 list_sort_strings_copy list_string 1 6 call 8 pith_list_release_handle void 1 6 call 9 pith_auto_len int 1 7 iconst 10 0 -store __for_idx_616 10 -store __for_len_616 9 -store __for_iter_616 7 +store __for_idx_617 10 +store __for_len_617 9 +store __for_iter_617 7 iconst 11 0 -store __loopvar_616_sname 11 -label L9339 -load 12 __for_idx_616 -load 13 __for_len_616 +store __loopvar_617_sname 11 +label L9400 +load 12 __for_idx_617 +load 13 __for_len_617 lt 14 12 13 -brif 14 L9343 L9342 -label L9343 -load 15 __for_iter_616 +brif 14 L9404 L9403 +label L9404 +load 15 __for_iter_617 call 16 pith_auto_len int 1 15 lt 14 12 16 -brif 14 L9340 L9342 -label L9340 -load 17 __for_iter_616 -load 18 __for_idx_616 +brif 14 L9401 L9403 +label L9401 +load 17 __for_iter_617 +load 18 __for_idx_617 call 19 pith_list_get_value_unchecked string 2 17 18 -store __loopvar_616_sname 19 -load 20 __loopvar_616_sname +store __loopvar_617_sname 19 +load 20 __loopvar_617_sname call 21 pith_cstring_retain void 1 20 -load 22 __loopvar_616_sname +load 22 __loopvar_617_sname strref 23 m52s60 call 24 pith_cstring_index_of int 2 22 23 call 25 pith_cstring_release void 1 23 iconst 26 0 gte 27 24 26 -brif 27 L9345 L9346 -label L9345 -jmp L9341 -label L9346 -label L9344 +brif 27 L9406 L9407 +label L9406 +jmp L9402 +label L9407 +label L9405 load 28 ir_struct_registry___g_ir_boxed_enums -load 29 __loopvar_616_sname +load 29 __loopvar_617_sname call 30 contains_key bool 2 28 29 -brif 30 L9348 L9349 -label L9348 -jmp L9341 -label L9349 -label L9347 -load 31 __loopvar_616_sname +brif 30 L9409 L9410 +label L9409 +jmp L9402 +label L9410 +label L9408 +load 31 __loopvar_617_sname call 32 ir_struct_registry_ir_struct_needs_dtor bool 1 31 iconst 34 1 sub 33 34 32 -brif 33 L9351 L9352 -label L9351 -jmp L9341 -label L9352 -label L9350 +brif 33 L9412 L9413 +label L9412 +jmp L9402 +label L9413 +label L9411 load 35 trace -brif 35 L9354 L9355 -label L9354 -load 36 __loopvar_616_sname +brif 35 L9415 L9416 +label L9415 +load 36 __loopvar_617_sname call 37 ir_emitter_core_ir_struct_needs_tracer bool 1 36 iconst 39 1 sub 38 39 37 -brif 38 L9357 L9358 -label L9357 -jmp L9341 -label L9358 -label L9356 -jmp L9353 -label L9355 -label L9353 +brif 38 L9418 L9419 +label L9418 +jmp L9402 +label L9419 +label L9417 +jmp L9414 +label L9416 +label L9414 load 40 trace call 41 ir_emitter_core_ir_rc_walk_prefix string 1 40 -load 42 __loopvar_616_sname +load 42 __loopvar_617_sname concat 43 41 42 call 44 pith_cstring_release void 1 41 call 45 ir_emitter_core_ir_emit_rc_walk_header int 1 43 @@ -279391,10 +280203,10 @@ store pr 45 load 47 trace iconst 49 1 sub 48 49 47 -brif 48 L9360 L9361 -label L9360 +brif 48 L9421 L9422 +label L9421 load 50 drop_sym -load 51 __loopvar_616_sname +load 51 __loopvar_617_sname call 52 ir_struct_registry_ir_struct_drop_symbol string 1 51 call 53 pith_cstring_release void 1 50 store drop_sym 52 @@ -279402,8 +280214,8 @@ load 54 drop_sym call 55 pith_cstring_len int 1 54 iconst 56 0 gt 57 55 56 -brif 57 L9363 L9364 -label L9363 +brif 57 L9424 L9425 +label L9424 strref 58 m52s1481 call 59 ir_builder_ir_reg int 0 call 60 int_to_string string 1 59 @@ -279428,31 +280240,31 @@ call 78 pith_cstring_release void 1 72 call 79 pith_cstring_release void 1 76 call 80 ir_builder_ir_emit void 1 77 call 81 pith_cstring_release void 1 77 -jmp L9362 -label L9364 -label L9362 -jmp L9359 -label L9361 -label L9359 -load 82 __loopvar_616_sname +jmp L9423 +label L9425 +label L9423 +jmp L9420 +label L9422 +label L9420 +load 82 __loopvar_617_sname call 83 ir_struct_registry_ir_struct_field_count int 1 82 store count 83 iconst 84 0 store i 84 -label L9365 +label L9426 load 85 i load 86 count lt 87 85 86 -brif 87 L9366 L9367 -label L9366 +brif 87 L9427 L9428 +label L9427 load 88 fname -load 89 __loopvar_616_sname +load 89 __loopvar_617_sname load 90 i call 91 ir_struct_registry_ir_struct_field_name_at string 2 89 90 call 92 pith_cstring_release void 1 88 store fname 91 load 93 ftype -load 94 __loopvar_616_sname +load 94 __loopvar_617_sname load 95 fname call 96 ir_struct_registry_ir_struct_field_type_name string 2 94 95 call 97 pith_cstring_release void 1 93 @@ -279462,11 +280274,11 @@ load 99 ftype call 100 ir_struct_registry_ir_rc_field_kind string 1 99 call 101 pith_cstring_release void 1 98 store fkind 100 -load 102 __loopvar_616_sname +load 102 __loopvar_617_sname load 103 fname call 104 ir_emitter_core_ir_struct_field_is_weak bool 2 102 103 -brif 104 L9369 L9370 -label L9369 +brif 104 L9430 L9431 +label L9430 call 105 ir_builder_ir_reg int 0 store fr 105 strref 106 m52s1178 @@ -279505,12 +280317,12 @@ call 138 pith_cstring_release void 1 133 call 139 ir_builder_ir_emit void 1 137 call 140 pith_cstring_release void 1 137 load 141 trace -brif 141 L9372 L9373 -label L9372 +brif 141 L9433 L9434 +label L9433 load 142 fr call 143 ir_emitter_core_ir_emit_weak_visit void 1 142 -jmp L9371 -label L9373 +jmp L9432 +label L9434 call 144 ir_builder_ir_reg int 0 store rel_r 144 strref 145 m52s1481 @@ -279530,14 +280342,14 @@ call 158 pith_cstring_release void 1 152 call 159 pith_cstring_release void 1 156 call 160 ir_builder_ir_emit void 1 157 call 161 pith_cstring_release void 1 157 -label L9371 -jmp L9368 -label L9370 +label L9432 +jmp L9429 +label L9431 load 162 fkind load 163 trace call 164 ir_emitter_core_ir_rc_walk_covers bool 2 162 163 -brif 164 L9374 L9375 -label L9374 +brif 164 L9435 L9436 +label L9435 call 165 ir_builder_ir_reg int 0 store fr 165 strref 166 m52s1178 @@ -279579,30 +280391,30 @@ load 201 fr load 202 fkind load 203 trace call 204 ir_emitter_core_ir_rc_walk_slot void 3 201 202 203 -jmp L9368 -label L9375 -label L9368 +jmp L9429 +label L9436 +label L9429 load 205 i iconst 206 1 add 207 205 206 store i 207 -jmp L9365 -label L9367 +jmp L9426 +label L9428 call 208 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 -label L9341 -load 209 __loopvar_616_sname +label L9402 +load 209 __loopvar_617_sname call 210 pith_cstring_release void 1 209 iconst 211 0 -store __loopvar_616_sname 211 -load 212 __for_idx_616 +store __loopvar_617_sname 211 +load 212 __for_idx_617 iconst 213 1 add 214 212 213 -store __for_idx_616 214 -jmp L9339 -label L9342 -load 215 __loopvar_616_sname +store __for_idx_617 214 +jmp L9400 +label L9403 +load 215 __loopvar_617_sname call 216 pith_cstring_release void 1 215 -load 217 __for_iter_616 +load 217 __for_iter_617 call 218 pith_list_release_handle void 1 217 load 219 drop_sym call 220 pith_cstring_release void 1 219 @@ -279622,71 +280434,71 @@ call 2 list_sort_strings_copy list_string 1 1 call 3 pith_list_release_handle void 1 1 call 4 pith_auto_len int 1 2 iconst 5 0 -store __for_idx_617 5 -store __for_len_617 4 -store __for_iter_617 2 +store __for_idx_618 5 +store __for_len_618 4 +store __for_iter_618 2 iconst 6 0 -store __loopvar_617_ename 6 -label L9376 -load 7 __for_idx_617 -load 8 __for_len_617 +store __loopvar_618_ename 6 +label L9437 +load 7 __for_idx_618 +load 8 __for_len_618 lt 9 7 8 -brif 9 L9380 L9379 -label L9380 -load 10 __for_iter_617 +brif 9 L9441 L9440 +label L9441 +load 10 __for_iter_618 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9377 L9379 -label L9377 -load 12 __for_iter_617 -load 13 __for_idx_617 +brif 9 L9438 L9440 +label L9438 +load 12 __for_iter_618 +load 13 __for_idx_618 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_617_ename 14 -load 15 __loopvar_617_ename +store __loopvar_618_ename 14 +load 15 __loopvar_618_ename call 16 pith_cstring_retain void 1 15 -load 17 __loopvar_617_ename +load 17 __loopvar_618_ename call 18 ir_struct_registry_ir_enum_needs_dtor bool 1 17 iconst 20 1 sub 19 20 18 -brif 19 L9382 L9383 -label L9382 -jmp L9378 -label L9383 -label L9381 +brif 19 L9443 L9444 +label L9443 +jmp L9439 +label L9444 +label L9442 load 21 ir_struct_registry___g_ir_enum_variant_lists -load 22 __loopvar_617_ename +load 22 __loopvar_618_ename call 23 contains_key bool 2 21 22 iconst 25 1 sub 24 25 23 -brif 24 L9385 L9386 -label L9385 -jmp L9378 -label L9386 -label L9384 +brif 24 L9446 L9447 +label L9446 +jmp L9439 +label L9447 +label L9445 strref 26 m52s1619 -load 27 __loopvar_617_ename +load 27 __loopvar_618_ename concat 28 26 27 call 29 pith_cstring_release void 1 26 -load 30 __loopvar_617_ename +load 30 __loopvar_618_ename call 31 ir_emitter_core_ir_declared_variant_kinds list_string 1 30 iconst 32 0 call 33 ir_emitter_core_ir_emit_enum_walk_body void 3 28 31 32 call 34 pith_cstring_release void 1 28 call 35 pith_list_release_handle void 1 31 -label L9378 -load 36 __loopvar_617_ename +label L9439 +load 36 __loopvar_618_ename call 37 pith_cstring_release void 1 36 iconst 38 0 -store __loopvar_617_ename 38 -load 39 __for_idx_617 +store __loopvar_618_ename 38 +load 39 __for_idx_618 iconst 40 1 add 41 39 40 -store __for_idx_617 41 -jmp L9376 -label L9379 -load 42 __loopvar_617_ename +store __for_idx_618 41 +jmp L9437 +label L9440 +load 42 __loopvar_618_ename call 43 pith_cstring_release void 1 42 -load 44 __for_iter_617 +load 44 __for_iter_618 call 45 pith_list_release_handle void 1 44 iconst 46 0 ret 46 @@ -279698,52 +280510,52 @@ call 2 list_sort_strings_copy list_string 1 1 call 3 pith_list_release_handle void 1 1 call 4 pith_auto_len int 1 2 iconst 5 0 -store __for_idx_618 5 -store __for_len_618 4 -store __for_iter_618 2 +store __for_idx_619 5 +store __for_len_619 4 +store __for_iter_619 2 iconst 6 0 -store __loopvar_618_sym 6 -label L9387 -load 7 __for_idx_618 -load 8 __for_len_618 +store __loopvar_619_sym 6 +label L9448 +load 7 __for_idx_619 +load 8 __for_len_619 lt 9 7 8 -brif 9 L9391 L9390 -label L9391 -load 10 __for_iter_618 +brif 9 L9452 L9451 +label L9452 +load 10 __for_iter_619 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9388 L9390 -label L9388 -load 12 __for_iter_618 -load 13 __for_idx_618 +brif 9 L9449 L9451 +label L9449 +load 12 __for_iter_619 +load 13 __for_idx_619 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_618_sym 14 -load 15 __loopvar_618_sym +store __loopvar_619_sym 14 +load 15 __loopvar_619_sym call 16 pith_cstring_retain void 1 15 strref 17 m52s1619 -load 18 __loopvar_618_sym +load 18 __loopvar_619_sym concat 19 17 18 call 20 pith_cstring_release void 1 17 -load 21 __loopvar_618_sym +load 21 __loopvar_619_sym call 22 ir_emitter_core_ir_generic_enum_variant_kinds list_string 1 21 iconst 23 0 call 24 ir_emitter_core_ir_emit_enum_walk_body void 3 19 22 23 call 25 pith_cstring_release void 1 19 call 26 pith_list_release_handle void 1 22 -label L9389 -load 27 __loopvar_618_sym +label L9450 +load 27 __loopvar_619_sym call 28 pith_cstring_release void 1 27 iconst 29 0 -store __loopvar_618_sym 29 -load 30 __for_idx_618 +store __loopvar_619_sym 29 +load 30 __for_idx_619 iconst 31 1 add 32 30 31 -store __for_idx_618 32 -jmp L9387 -label L9390 -load 33 __loopvar_618_sym +store __for_idx_619 32 +jmp L9448 +label L9451 +load 33 __loopvar_619_sym call 34 pith_cstring_release void 1 33 -load 35 __for_iter_618 +load 35 __for_iter_619 call 36 pith_list_release_handle void 1 35 iconst 37 0 ret 37 @@ -279759,38 +280571,38 @@ call 4 list_sort_strings_copy list_string 1 3 call 5 pith_list_release_handle void 1 3 call 6 pith_auto_len int 1 4 iconst 7 0 -store __for_idx_619 7 -store __for_len_619 6 -store __for_iter_619 4 +store __for_idx_620 7 +store __for_len_620 6 +store __for_iter_620 4 iconst 8 0 -store __loopvar_619_sym 8 -label L9392 -load 9 __for_idx_619 -load 10 __for_len_619 +store __loopvar_620_sym 8 +label L9453 +load 9 __for_idx_620 +load 10 __for_len_620 lt 11 9 10 -brif 11 L9396 L9395 -label L9396 -load 12 __for_iter_619 +brif 11 L9457 L9456 +label L9457 +load 12 __for_iter_620 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L9393 L9395 -label L9393 -load 14 __for_iter_619 -load 15 __for_idx_619 +brif 11 L9454 L9456 +label L9454 +load 14 __for_iter_620 +load 15 __for_idx_620 call 16 pith_list_get_value_unchecked string 2 14 15 -store __loopvar_619_sym 16 -load 17 __loopvar_619_sym +store __loopvar_620_sym 16 +load 17 __loopvar_620_sym call 18 pith_cstring_retain void 1 17 load 19 base load 20 ir_emitter_core___g_ir_generic_struct_dtor_base -load 21 __loopvar_619_sym +load 21 __loopvar_620_sym call 22 map_get_strict string 2 20 21 call 23 pith_cstring_retain void 1 22 call 24 pith_cstring_release void 1 19 store base 22 load 25 kinds load 26 ir_emitter_core___g_ir_generic_struct_dtor_kinds -load 27 __loopvar_619_sym +load 27 __loopvar_620_sym call 28 map_get_strict string 2 26 27 strref 29 m52s1635 call 30 pith_string_split_to_list list_string 2 28 29 @@ -279798,7 +280610,7 @@ call 31 pith_cstring_release void 1 29 call 32 pith_list_release_handle void 1 25 store kinds 30 strref 33 m52s1619 -load 34 __loopvar_619_sym +load 34 __loopvar_620_sym concat 35 33 34 call 36 pith_cstring_release void 1 33 call 37 ir_emitter_core_ir_emit_rc_walk_header int 1 35 @@ -279806,21 +280618,21 @@ call 38 pith_cstring_release void 1 35 store pr 37 iconst 39 0 store i 39 -label L9397 +label L9458 load 40 i load 41 kinds call 42 pith_list_len int 1 41 lt 43 40 42 -brif 43 L9398 L9399 -label L9398 +brif 43 L9459 L9460 +label L9459 load 44 kinds load 45 i call 46 pith_list_get_value_strict string 2 44 45 strref 47 m52s1418 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L9401 L9402 -label L9401 +brif 48 L9462 L9463 +label L9462 call 50 ir_builder_ir_reg int 0 store fr 50 strref 51 m52s1178 @@ -279880,8 +280692,8 @@ call 103 pith_cstring_release void 1 97 call 104 pith_cstring_release void 1 101 call 105 ir_builder_ir_emit void 1 102 call 106 pith_cstring_release void 1 102 -jmp L9400 -label L9402 +jmp L9461 +label L9463 load 107 kinds load 108 i call 109 pith_list_get_value_strict string 2 107 108 @@ -279890,8 +280702,8 @@ call 112 pith_cstring_eq bool 2 109 110 iconst 113 1 sub 111 113 112 call 114 pith_cstring_release void 1 110 -brif 111 L9403 L9404 -label L9403 +brif 111 L9464 L9465 +label L9464 call 115 ir_builder_ir_reg int 0 store fr 115 strref 116 m52s1178 @@ -279939,30 +280751,30 @@ call 157 pith_list_get_value_strict string 2 155 156 call 158 pith_cstring_retain void 1 157 call 159 ir_ownership_ir_rc_release_reg void 2 154 157 call 160 pith_cstring_release void 1 157 -jmp L9400 -label L9404 -label L9400 +jmp L9461 +label L9465 +label L9461 load 161 i iconst 162 1 add 163 161 162 store i 163 -jmp L9397 -label L9399 +jmp L9458 +label L9460 call 164 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 -label L9394 -load 165 __loopvar_619_sym +label L9455 +load 165 __loopvar_620_sym call 166 pith_cstring_release void 1 165 iconst 167 0 -store __loopvar_619_sym 167 -load 168 __for_idx_619 +store __loopvar_620_sym 167 +load 168 __for_idx_620 iconst 169 1 add 170 168 169 -store __for_idx_619 170 -jmp L9392 -label L9395 -load 171 __loopvar_619_sym +store __for_idx_620 170 +jmp L9453 +label L9456 +load 171 __loopvar_620_sym call 172 pith_cstring_release void 1 171 -load 173 __for_iter_619 +load 173 __for_iter_620 call 174 pith_list_release_handle void 1 173 load 175 base call 176 pith_cstring_release void 1 175 @@ -279986,12 +280798,12 @@ load 8 fname call 9 pith_cstring_len int 1 8 iconst 10 0 gt 11 9 10 -brif 11 L9406 L9407 -label L9406 +brif 11 L9467 L9468 +label L9467 load 12 fname ret 12 -label L9407 -label L9405 +label L9468 +label L9466 strref 13 m52s1638 load 14 index call 15 int_to_string string 1 14 @@ -280016,66 +280828,66 @@ call 5 pith_string_split_to_list list_string 2 3 4 call 6 pith_cstring_release void 1 4 call 7 pith_auto_len int 1 5 iconst 8 0 -store __for_idx_620 8 -store __for_len_620 7 -store __for_iter_620 5 +store __for_idx_621 8 +store __for_len_621 7 +store __for_iter_621 5 iconst 9 0 -store __loopvar_620_k 9 -label L9408 -load 10 __for_idx_620 -load 11 __for_len_620 +store __loopvar_621_k 9 +label L9469 +load 10 __for_idx_621 +load 11 __for_len_621 lt 12 10 11 -brif 12 L9412 L9411 -label L9412 -load 13 __for_iter_620 +brif 12 L9473 L9472 +label L9473 +load 13 __for_iter_621 call 14 pith_auto_len int 1 13 lt 12 10 14 -brif 12 L9409 L9411 -label L9409 -load 15 __for_iter_620 -load 16 __for_idx_620 +brif 12 L9470 L9472 +label L9470 +load 15 __for_iter_621 +load 16 __for_idx_621 call 17 pith_list_get_value_unchecked string 2 15 16 -store __loopvar_620_k 17 -load 18 __loopvar_620_k +store __loopvar_621_k 17 +load 18 __loopvar_621_k call 19 pith_cstring_retain void 1 18 iconst 20 0 -store __or_20_9416 20 -load 21 __loopvar_620_k +store __or_20_9477 20 +load 21 __loopvar_621_k strref 22 m52s1418 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -store __or_20_9416 23 -brif 23 L9417 L9416 -label L9416 -load 25 __loopvar_620_k +store __or_20_9477 23 +brif 23 L9478 L9477 +label L9477 +load 25 __loopvar_621_k call 26 ir_emitter_core_ir_trace_kind_enabled bool 1 25 -store __or_20_9416 26 -label L9417 -load 27 __or_20_9416 -brif 27 L9414 L9415 -label L9414 +store __or_20_9477 26 +label L9478 +load 27 __or_20_9477 +brif 27 L9475 L9476 +label L9475 iconst 28 1 -load 29 __loopvar_620_k +load 29 __loopvar_621_k call 30 pith_cstring_release void 1 29 -load 31 __for_iter_620 +load 31 __for_iter_621 call 32 pith_list_release_handle void 1 31 ret 28 -label L9415 -label L9413 -label L9410 -load 33 __loopvar_620_k +label L9476 +label L9474 +label L9471 +load 33 __loopvar_621_k call 34 pith_cstring_release void 1 33 iconst 35 0 -store __loopvar_620_k 35 -load 36 __for_idx_620 +store __loopvar_621_k 35 +load 36 __for_idx_621 iconst 37 1 add 38 36 37 -store __for_idx_620 38 -jmp L9408 -label L9411 -load 39 __loopvar_620_k +store __for_idx_621 38 +jmp L9469 +label L9472 +load 39 __loopvar_621_k call 40 pith_cstring_release void 1 39 -load 41 __for_iter_620 +load 41 __for_iter_621 call 42 pith_list_release_handle void 1 41 iconst 43 0 ret 43 @@ -280120,47 +280932,47 @@ call 4 list_sort_strings_copy list_string 1 3 call 5 pith_list_release_handle void 1 3 call 6 pith_auto_len int 1 4 iconst 7 0 -store __for_idx_621 7 -store __for_len_621 6 -store __for_iter_621 4 +store __for_idx_622 7 +store __for_len_622 6 +store __for_iter_622 4 iconst 8 0 -store __loopvar_621_sym 8 -label L9418 -load 9 __for_idx_621 -load 10 __for_len_621 +store __loopvar_622_sym 8 +label L9479 +load 9 __for_idx_622 +load 10 __for_len_622 lt 11 9 10 -brif 11 L9422 L9421 -label L9422 -load 12 __for_iter_621 +brif 11 L9483 L9482 +label L9483 +load 12 __for_iter_622 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L9419 L9421 -label L9419 -load 14 __for_iter_621 -load 15 __for_idx_621 +brif 11 L9480 L9482 +label L9480 +load 14 __for_iter_622 +load 15 __for_idx_622 call 16 pith_list_get_value_unchecked string 2 14 15 -store __loopvar_621_sym 16 -load 17 __loopvar_621_sym +store __loopvar_622_sym 16 +load 17 __loopvar_622_sym call 18 pith_cstring_retain void 1 17 -load 19 __loopvar_621_sym +load 19 __loopvar_622_sym call 20 ir_emitter_core_ir_generic_struct_instance_needs_tracer bool 1 19 iconst 22 1 sub 21 22 20 -brif 21 L9424 L9425 -label L9424 -jmp L9420 -label L9425 -label L9423 +brif 21 L9485 L9486 +label L9485 +jmp L9481 +label L9486 +label L9484 load 23 base load 24 ir_emitter_core___g_ir_generic_struct_dtor_base -load 25 __loopvar_621_sym +load 25 __loopvar_622_sym call 26 map_get_strict string 2 24 25 call 27 pith_cstring_retain void 1 26 call 28 pith_cstring_release void 1 23 store base 26 load 29 kinds load 30 ir_emitter_core___g_ir_generic_struct_dtor_kinds -load 31 __loopvar_621_sym +load 31 __loopvar_622_sym call 32 map_get_strict string 2 30 31 strref 33 m52s1635 call 34 pith_string_split_to_list list_string 2 32 33 @@ -280168,7 +280980,7 @@ call 35 pith_cstring_release void 1 33 call 36 pith_list_release_handle void 1 29 store kinds 34 strref 37 m52s1618 -load 38 __loopvar_621_sym +load 38 __loopvar_622_sym concat 39 37 38 call 40 pith_cstring_release void 1 37 call 41 ir_emitter_core_ir_emit_rc_walk_header int 1 39 @@ -280176,35 +280988,35 @@ call 42 pith_cstring_release void 1 39 store pr 41 iconst 43 0 store i 43 -label L9426 +label L9487 load 44 i load 45 kinds call 46 pith_list_len int 1 45 lt 47 44 46 -brif 47 L9427 L9428 -label L9427 +brif 47 L9488 L9489 +label L9488 iconst 48 0 -store __or_48_9432 48 +store __or_48_9493 48 load 49 kinds load 50 i call 51 pith_list_get_value_strict string 2 49 50 strref 52 m52s1418 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -store __or_48_9432 53 -brif 53 L9433 L9432 -label L9432 +store __or_48_9493 53 +brif 53 L9494 L9493 +label L9493 load 55 kinds load 56 i call 57 pith_list_get_value_strict string 2 55 56 call 58 pith_cstring_retain void 1 57 call 59 ir_emitter_core_ir_trace_kind_enabled bool 1 57 call 60 pith_cstring_release void 1 57 -store __or_48_9432 59 -label L9433 -load 61 __or_48_9432 -brif 61 L9430 L9431 -label L9430 +store __or_48_9493 59 +label L9494 +load 61 __or_48_9493 +brif 61 L9491 L9492 +label L9491 call 62 ir_builder_ir_reg int 0 store fr 62 strref 63 m52s1178 @@ -280251,12 +281063,12 @@ call 103 pith_list_get_value_strict string 2 101 102 strref 104 m52s1418 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -brif 105 L9435 L9436 -label L9435 +brif 105 L9496 L9497 +label L9496 load 107 fr call 108 ir_emitter_core_ir_emit_weak_visit void 1 107 -jmp L9434 -label L9436 +jmp L9495 +label L9497 load 109 fr load 110 kinds load 111 i @@ -280264,31 +281076,31 @@ call 112 pith_list_get_value_strict string 2 110 111 call 113 pith_cstring_retain void 1 112 call 114 ir_ownership_ir_rc_visit_reg void 2 109 112 call 115 pith_cstring_release void 1 112 -label L9434 -jmp L9429 -label L9431 -label L9429 +label L9495 +jmp L9490 +label L9492 +label L9490 load 116 i iconst 117 1 add 118 116 117 store i 118 -jmp L9426 -label L9428 +jmp L9487 +label L9489 call 119 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 -label L9420 -load 120 __loopvar_621_sym +label L9481 +load 120 __loopvar_622_sym call 121 pith_cstring_release void 1 120 iconst 122 0 -store __loopvar_621_sym 122 -load 123 __for_idx_621 +store __loopvar_622_sym 122 +load 123 __for_idx_622 iconst 124 1 add 125 123 124 -store __for_idx_621 125 -jmp L9418 -label L9421 -load 126 __loopvar_621_sym +store __for_idx_622 125 +jmp L9479 +label L9482 +load 126 __loopvar_622_sym call 127 pith_cstring_release void 1 126 -load 128 __for_iter_621 +load 128 __for_iter_622 call 129 pith_list_release_handle void 1 128 load 130 base call 131 pith_cstring_release void 1 130 @@ -280313,42 +281125,42 @@ call 9 pith_string_split_to_list list_string 2 7 8 call 10 pith_cstring_release void 1 8 call 11 pith_auto_len int 1 9 iconst 12 0 -store __for_idx_622 12 -store __for_len_622 11 -store __for_iter_622 9 -label L9437 -load 13 __for_idx_622 -load 14 __for_len_622 +store __for_idx_623 12 +store __for_len_623 11 +store __for_iter_623 9 +label L9498 +load 13 __for_idx_623 +load 14 __for_len_623 lt 15 13 14 -brif 15 L9438 L9440 -label L9438 -load 16 __for_iter_622 -load 17 __for_idx_622 +brif 15 L9499 L9501 +label L9499 +load 16 __for_iter_623 +load 17 __for_idx_623 call 18 pith_list_get_value_unchecked string 2 16 17 -store __loopvar_622_part 18 -load 19 __loopvar_622_part +store __loopvar_623_part 18 +load 19 __loopvar_623_part strref 20 m52s1151 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -brif 21 L9442 L9443 -label L9442 +brif 21 L9503 L9504 +label L9503 load 23 out strref 24 m52s15 call 25 pith_list_push_value_owned void 2 23 24 -jmp L9441 -label L9443 +jmp L9502 +label L9504 load 26 out -load 27 __loopvar_622_part +load 27 __loopvar_623_part call 28 pith_list_push_value void 2 26 27 -label L9441 -label L9439 -load 29 __for_idx_622 +label L9502 +label L9500 +load 29 __for_idx_623 iconst 30 1 add 31 29 30 -store __for_idx_622 31 -jmp L9437 -label L9440 -load 32 __for_iter_622 +store __for_idx_623 31 +jmp L9498 +label L9501 +load 32 __for_iter_623 call 33 pith_list_release_handle void 1 32 load 34 out ret 34 @@ -280375,25 +281187,25 @@ call 10 pith_string_split_to_list list_string 2 8 9 call 11 pith_cstring_release void 1 9 call 12 pith_auto_len int 1 10 iconst 13 0 -store __for_idx_623 13 -store __for_len_623 12 -store __for_iter_623 10 -label L9444 -load 14 __for_idx_623 -load 15 __for_len_623 +store __for_idx_624 13 +store __for_len_624 12 +store __for_iter_624 10 +label L9505 +load 14 __for_idx_624 +load 15 __for_len_624 lt 16 14 15 -brif 16 L9445 L9447 -label L9445 -load 17 __for_iter_623 -load 18 __for_idx_623 +brif 16 L9506 L9508 +label L9506 +load 17 __for_iter_624 +load 18 __for_idx_624 call 19 pith_list_get_value_unchecked string 2 17 18 -store __loopvar_623_v 19 +store __loopvar_624_v 19 load 20 vkey load 21 ename strref 22 m52s31 concat 23 21 22 call 24 pith_cstring_release void 1 22 -load 25 __loopvar_623_v +load 25 __loopvar_624_v concat 26 23 25 call 27 pith_cstring_release void 1 23 call 28 pith_cstring_release void 1 20 @@ -280401,27 +281213,27 @@ store vkey 26 load 29 ir_struct_registry___g_ir_enum_payload_kinds load 30 vkey call 31 contains_key bool 2 29 30 -brif 31 L9449 L9450 -label L9449 +brif 31 L9510 L9511 +label L9510 load 32 out load 33 ir_struct_registry___g_ir_enum_payload_kinds load 34 vkey call 35 map_get_strict string 2 33 34 call 36 pith_list_push_value void 2 32 35 -jmp L9448 -label L9450 +jmp L9509 +label L9511 load 37 out strref 38 m52s15 call 39 pith_list_push_value_owned void 2 37 38 -label L9448 -label L9446 -load 40 __for_idx_623 +label L9509 +label L9507 +load 40 __for_idx_624 iconst 41 1 add 42 40 41 -store __for_idx_623 42 -jmp L9444 -label L9447 -load 43 __for_iter_623 +store __for_idx_624 42 +jmp L9505 +label L9508 +load 43 __for_iter_624 call 44 pith_list_release_handle void 1 43 load 45 out load 46 vkey @@ -280474,21 +281286,21 @@ call 29 ir_builder_ir_emit void 1 26 call 30 pith_cstring_release void 1 26 iconst 31 0 store vi 31 -label L9451 +label L9512 load 32 vi load 33 variant_kinds call 34 pith_list_len int 1 33 lt 35 32 34 -brif 35 L9452 L9453 -label L9452 +brif 35 L9513 L9514 +label L9513 load 36 variant_kinds load 37 vi call 38 pith_list_get_value_strict string 2 36 37 call 39 pith_cstring_len int 1 38 iconst 40 0 gt 41 39 40 -brif 41 L9455 L9456 -label L9455 +brif 41 L9516 L9517 +label L9516 load 42 kinds load 43 variant_kinds load 44 vi @@ -280502,13 +281314,13 @@ iconst 50 0 store has_slot 50 iconst 51 0 store c 51 -label L9457 +label L9518 load 52 c load 53 kinds call 54 pith_list_len int 1 53 lt 55 52 54 -brif 55 L9458 L9459 -label L9458 +brif 55 L9519 L9520 +label L9519 load 56 kinds load 57 c call 58 pith_list_get_value_strict string 2 56 57 @@ -280518,22 +281330,22 @@ call 61 pith_cstring_release void 1 58 load 62 trace call 63 ir_emitter_core_ir_rc_walk_covers bool 2 60 62 call 64 pith_cstring_release void 1 60 -brif 63 L9461 L9462 -label L9461 +brif 63 L9522 L9523 +label L9522 iconst 65 1 store has_slot 65 -jmp L9460 -label L9462 -label L9460 +jmp L9521 +label L9523 +label L9521 load 66 c iconst 67 1 add 68 66 67 store c 68 -jmp L9457 -label L9459 +jmp L9518 +label L9520 load 69 has_slot -brif 69 L9464 L9465 -label L9464 +brif 69 L9525 L9526 +label L9525 call 70 ir_builder_ir_reg int 0 store vtag 70 strref 71 m52s1173 @@ -280615,13 +281427,13 @@ load 143 hit_l call 144 ir_call_emit_ir_emit_label void 1 143 iconst 145 0 store si 145 -label L9466 +label L9527 load 146 si load 147 kinds call 148 pith_list_len int 1 147 lt 149 146 148 -brif 149 L9467 L9468 -label L9467 +brif 149 L9528 L9529 +label L9528 load 150 rk load 151 kinds load 152 si @@ -280634,8 +281446,8 @@ store rk 155 load 158 rk load 159 trace call 160 ir_emitter_core_ir_rc_walk_covers bool 2 158 159 -brif 160 L9470 L9471 -label L9470 +brif 160 L9531 L9532 +label L9531 call 161 ir_builder_ir_reg int 0 store slot_r 161 strref 162 m52s1178 @@ -280681,29 +281493,29 @@ load 201 slot_r load 202 rk load 203 trace call 204 ir_emitter_core_ir_rc_walk_slot void 3 201 202 203 -jmp L9469 -label L9471 -label L9469 +jmp L9530 +label L9532 +label L9530 load 205 si iconst 206 1 add 207 205 206 store si 207 -jmp L9466 -label L9468 +jmp L9527 +label L9529 load 208 skip_l call 209 ir_call_emit_ir_emit_label void 1 208 -jmp L9463 -label L9465 -label L9463 -jmp L9454 -label L9456 -label L9454 +jmp L9524 +label L9526 +label L9524 +jmp L9515 +label L9517 +label L9515 load 210 vi iconst 211 1 add 212 210 211 store vi 212 -jmp L9451 -label L9453 +jmp L9512 +label L9514 call 213 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 load 214 kinds call 215 pith_list_release_handle void 1 214 @@ -280723,71 +281535,71 @@ call 2 list_sort_strings_copy list_string 1 1 call 3 pith_list_release_handle void 1 1 call 4 pith_auto_len int 1 2 iconst 5 0 -store __for_idx_624 5 -store __for_len_624 4 -store __for_iter_624 2 +store __for_idx_625 5 +store __for_len_625 4 +store __for_iter_625 2 iconst 6 0 -store __loopvar_624_ename 6 -label L9472 -load 7 __for_idx_624 -load 8 __for_len_624 +store __loopvar_625_ename 6 +label L9533 +load 7 __for_idx_625 +load 8 __for_len_625 lt 9 7 8 -brif 9 L9476 L9475 -label L9476 -load 10 __for_iter_624 +brif 9 L9537 L9536 +label L9537 +load 10 __for_iter_625 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9473 L9475 -label L9473 -load 12 __for_iter_624 -load 13 __for_idx_624 +brif 9 L9534 L9536 +label L9534 +load 12 __for_iter_625 +load 13 __for_idx_625 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_624_ename 14 -load 15 __loopvar_624_ename +store __loopvar_625_ename 14 +load 15 __loopvar_625_ename call 16 pith_cstring_retain void 1 15 -load 17 __loopvar_624_ename +load 17 __loopvar_625_ename call 18 ir_emitter_core_ir_enum_needs_tracer bool 1 17 iconst 20 1 sub 19 20 18 -brif 19 L9478 L9479 -label L9478 -jmp L9474 -label L9479 -label L9477 +brif 19 L9539 L9540 +label L9539 +jmp L9535 +label L9540 +label L9538 load 21 ir_struct_registry___g_ir_enum_variant_lists -load 22 __loopvar_624_ename +load 22 __loopvar_625_ename call 23 contains_key bool 2 21 22 iconst 25 1 sub 24 25 23 -brif 24 L9481 L9482 -label L9481 -jmp L9474 -label L9482 -label L9480 +brif 24 L9542 L9543 +label L9542 +jmp L9535 +label L9543 +label L9541 strref 26 m52s1618 -load 27 __loopvar_624_ename +load 27 __loopvar_625_ename concat 28 26 27 call 29 pith_cstring_release void 1 26 -load 30 __loopvar_624_ename +load 30 __loopvar_625_ename call 31 ir_emitter_core_ir_declared_variant_kinds list_string 1 30 iconst 32 1 call 33 ir_emitter_core_ir_emit_enum_walk_body void 3 28 31 32 call 34 pith_cstring_release void 1 28 call 35 pith_list_release_handle void 1 31 -label L9474 -load 36 __loopvar_624_ename +label L9535 +load 36 __loopvar_625_ename call 37 pith_cstring_release void 1 36 iconst 38 0 -store __loopvar_624_ename 38 -load 39 __for_idx_624 +store __loopvar_625_ename 38 +load 39 __for_idx_625 iconst 40 1 add 41 39 40 -store __for_idx_624 41 -jmp L9472 -label L9475 -load 42 __loopvar_624_ename +store __for_idx_625 41 +jmp L9533 +label L9536 +load 42 __loopvar_625_ename call 43 pith_cstring_release void 1 42 -load 44 __for_iter_624 +load 44 __for_iter_625 call 45 pith_list_release_handle void 1 44 iconst 46 0 ret 46 @@ -280799,61 +281611,61 @@ call 2 list_sort_strings_copy list_string 1 1 call 3 pith_list_release_handle void 1 1 call 4 pith_auto_len int 1 2 iconst 5 0 -store __for_idx_625 5 -store __for_len_625 4 -store __for_iter_625 2 +store __for_idx_626 5 +store __for_len_626 4 +store __for_iter_626 2 iconst 6 0 -store __loopvar_625_sym 6 -label L9483 -load 7 __for_idx_625 -load 8 __for_len_625 +store __loopvar_626_sym 6 +label L9544 +load 7 __for_idx_626 +load 8 __for_len_626 lt 9 7 8 -brif 9 L9487 L9486 -label L9487 -load 10 __for_iter_625 +brif 9 L9548 L9547 +label L9548 +load 10 __for_iter_626 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9484 L9486 -label L9484 -load 12 __for_iter_625 -load 13 __for_idx_625 +brif 9 L9545 L9547 +label L9545 +load 12 __for_iter_626 +load 13 __for_idx_626 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_625_sym 14 -load 15 __loopvar_625_sym +store __loopvar_626_sym 14 +load 15 __loopvar_626_sym call 16 pith_cstring_retain void 1 15 -load 17 __loopvar_625_sym +load 17 __loopvar_626_sym call 18 ir_emitter_core_ir_generic_enum_variant_kinds list_string 1 17 call 19 ir_emitter_core_ir_variant_kinds_have_trace bool 1 18 call 20 pith_list_release_handle void 1 18 -brif 19 L9489 L9490 -label L9489 +brif 19 L9550 L9551 +label L9550 strref 21 m52s1618 -load 22 __loopvar_625_sym +load 22 __loopvar_626_sym concat 23 21 22 call 24 pith_cstring_release void 1 21 -load 25 __loopvar_625_sym +load 25 __loopvar_626_sym call 26 ir_emitter_core_ir_generic_enum_variant_kinds list_string 1 25 iconst 27 1 call 28 ir_emitter_core_ir_emit_enum_walk_body void 3 23 26 27 call 29 pith_cstring_release void 1 23 call 30 pith_list_release_handle void 1 26 -jmp L9488 -label L9490 -label L9488 -label L9485 -load 31 __loopvar_625_sym +jmp L9549 +label L9551 +label L9549 +label L9546 +load 31 __loopvar_626_sym call 32 pith_cstring_release void 1 31 iconst 33 0 -store __loopvar_625_sym 33 -load 34 __for_idx_625 +store __loopvar_626_sym 33 +load 34 __for_idx_626 iconst 35 1 add 36 34 35 -store __for_idx_625 36 -jmp L9483 -label L9486 -load 37 __loopvar_625_sym +store __for_idx_626 36 +jmp L9544 +label L9547 +load 37 __loopvar_626_sym call 38 pith_cstring_release void 1 37 -load 39 __for_iter_625 +load 39 __for_iter_626 call 40 pith_list_release_handle void 1 39 iconst 41 0 ret 41 @@ -280863,108 +281675,108 @@ param variant_kinds load 1 variant_kinds call 2 pith_auto_len int 1 1 iconst 3 0 -store __for_idx_626 3 -store __for_len_626 2 -store __for_iter_626 1 +store __for_idx_627 3 +store __for_len_627 2 +store __for_iter_627 1 iconst 4 0 -store __loopvar_626_vk 4 -label L9491 -load 5 __for_idx_626 -load 6 __for_len_626 +store __loopvar_627_vk 4 +label L9552 +load 5 __for_idx_627 +load 6 __for_len_627 lt 7 5 6 -brif 7 L9495 L9494 -label L9495 -load 8 __for_iter_626 +brif 7 L9556 L9555 +label L9556 +load 8 __for_iter_627 call 9 pith_auto_len int 1 8 lt 7 5 9 -brif 7 L9492 L9494 -label L9492 -load 10 __for_iter_626 -load 11 __for_idx_626 +brif 7 L9553 L9555 +label L9553 +load 10 __for_iter_627 +load 11 __for_idx_627 call 12 pith_list_get_value_unchecked string 2 10 11 -store __loopvar_626_vk 12 -load 13 __loopvar_626_vk +store __loopvar_627_vk 12 +load 13 __loopvar_627_vk call 14 pith_cstring_retain void 1 13 -load 15 __loopvar_626_vk +load 15 __loopvar_627_vk call 16 pith_cstring_len int 1 15 iconst 17 0 gt 18 16 17 -brif 18 L9497 L9498 -label L9497 -load 19 __loopvar_626_vk +brif 18 L9558 L9559 +label L9558 +load 19 __loopvar_627_vk strref 20 m52s39 call 21 pith_string_split_to_list list_string 2 19 20 call 22 pith_cstring_release void 1 20 call 23 pith_auto_len int 1 21 iconst 24 0 -store __for_idx_627 24 -store __for_len_627 23 -store __for_iter_627 21 +store __for_idx_628 24 +store __for_len_628 23 +store __for_iter_628 21 iconst 25 0 -store __loopvar_627_k 25 -label L9499 -load 26 __for_idx_627 -load 27 __for_len_627 +store __loopvar_628_k 25 +label L9560 +load 26 __for_idx_628 +load 27 __for_len_628 lt 28 26 27 -brif 28 L9503 L9502 -label L9503 -load 29 __for_iter_627 +brif 28 L9564 L9563 +label L9564 +load 29 __for_iter_628 call 30 pith_auto_len int 1 29 lt 28 26 30 -brif 28 L9500 L9502 -label L9500 -load 31 __for_iter_627 -load 32 __for_idx_627 +brif 28 L9561 L9563 +label L9561 +load 31 __for_iter_628 +load 32 __for_idx_628 call 33 pith_list_get_value_unchecked string 2 31 32 -store __loopvar_627_k 33 -load 34 __loopvar_627_k +store __loopvar_628_k 33 +load 34 __loopvar_628_k call 35 pith_cstring_retain void 1 34 -load 36 __loopvar_627_k +load 36 __loopvar_628_k call 37 ir_struct_registry_ir_rc_field_kind string 1 36 call 38 ir_emitter_core_ir_trace_kind_enabled bool 1 37 call 39 pith_cstring_release void 1 37 -brif 38 L9505 L9506 -label L9505 +brif 38 L9566 L9567 +label L9566 iconst 40 1 -load 41 __loopvar_627_k +load 41 __loopvar_628_k call 42 pith_cstring_release void 1 41 -load 43 __for_iter_627 +load 43 __for_iter_628 call 44 pith_list_release_handle void 1 43 -load 45 __loopvar_626_vk +load 45 __loopvar_627_vk call 46 pith_cstring_release void 1 45 ret 40 -label L9506 -label L9504 -label L9501 -load 47 __loopvar_627_k +label L9567 +label L9565 +label L9562 +load 47 __loopvar_628_k call 48 pith_cstring_release void 1 47 iconst 49 0 -store __loopvar_627_k 49 -load 50 __for_idx_627 +store __loopvar_628_k 49 +load 50 __for_idx_628 iconst 51 1 add 52 50 51 -store __for_idx_627 52 -jmp L9499 -label L9502 -load 53 __loopvar_627_k +store __for_idx_628 52 +jmp L9560 +label L9563 +load 53 __loopvar_628_k call 54 pith_cstring_release void 1 53 -load 55 __for_iter_627 +load 55 __for_iter_628 call 56 pith_list_release_handle void 1 55 -jmp L9496 -label L9498 -label L9496 -label L9493 -load 57 __loopvar_626_vk +jmp L9557 +label L9559 +label L9557 +label L9554 +load 57 __loopvar_627_vk call 58 pith_cstring_release void 1 57 iconst 59 0 -store __loopvar_626_vk 59 -load 60 __for_idx_626 +store __loopvar_627_vk 59 +load 60 __for_idx_627 iconst 61 1 add 62 60 61 -store __for_idx_626 62 -jmp L9491 -label L9494 -load 63 __loopvar_626_vk +store __for_idx_627 62 +jmp L9552 +label L9555 +load 63 __loopvar_627_vk call 64 pith_cstring_release void 1 63 iconst 65 0 ret 65 @@ -280981,73 +281793,73 @@ load 3 ir_emitter_core___g_ir_tuple_dtor_sigs call 4 pith_list_retain_handle void 1 3 call 5 pith_auto_len int 1 3 iconst 6 0 -store __for_idx_628 6 -store __for_len_628 5 -store __for_iter_628 3 +store __for_idx_629 6 +store __for_len_629 5 +store __for_iter_629 3 iconst 7 0 -store __loopvar_628_sig 7 -label L9507 -load 8 __for_idx_628 -load 9 __for_len_628 +store __loopvar_629_sig 7 +label L9568 +load 8 __for_idx_629 +load 9 __for_len_629 lt 10 8 9 -brif 10 L9511 L9510 -label L9511 -load 11 __for_iter_628 +brif 10 L9572 L9571 +label L9572 +load 11 __for_iter_629 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9508 L9510 -label L9508 -load 13 __for_iter_628 -load 14 __for_idx_628 +brif 10 L9569 L9571 +label L9569 +load 13 __for_iter_629 +load 14 __for_idx_629 call 15 pith_list_get_value_unchecked string 2 13 14 -store __loopvar_628_sig 15 -load 16 __loopvar_628_sig +store __loopvar_629_sig 15 +load 16 __loopvar_629_sig call 17 pith_cstring_retain void 1 16 load 18 trace -brif 18 L9513 L9514 -label L9513 -load 19 __loopvar_628_sig +brif 18 L9574 L9575 +label L9574 +load 19 __loopvar_629_sig call 20 ir_emitter_core_ir_tuple_sig_has_trace bool 1 19 iconst 22 1 sub 21 22 20 -brif 21 L9516 L9517 -label L9516 -jmp L9509 -label L9517 -label L9515 -jmp L9512 -label L9514 -label L9512 +brif 21 L9577 L9578 +label L9577 +jmp L9570 +label L9578 +label L9576 +jmp L9573 +label L9575 +label L9573 load 23 sym -load 24 __loopvar_628_sig +load 24 __loopvar_629_sig call 25 ir_emitter_core_ir_tuple_dtor_name string 1 24 call 26 pith_cstring_release void 1 23 store sym 25 load 27 trace -brif 27 L9519 L9520 -label L9519 -load 28 __loopvar_628_sig +brif 27 L9580 L9581 +label L9580 +load 28 __loopvar_629_sig call 29 ir_emitter_core_ir_tuple_tracer_name string 1 28 load 30 sym call 31 pith_cstring_release void 1 30 store sym 29 -jmp L9518 -label L9520 -label L9518 +jmp L9579 +label L9581 +label L9579 load 32 sym call 33 ir_emitter_core_ir_emit_rc_walk_header int 1 32 store pr 33 iconst 34 0 store i 34 -label L9521 +label L9582 load 35 i -load 36 __loopvar_628_sig +load 36 __loopvar_629_sig call 37 pith_cstring_len int 1 36 lt 38 35 37 -brif 38 L9522 L9523 -label L9522 +brif 38 L9583 L9584 +label L9583 load 39 kind -load 40 __loopvar_628_sig +load 40 __loopvar_629_sig load 41 i call 42 pith_cstring_char_at_strict string 2 40 41 call 43 ir_emitter_core_ir_tuple_dtor_code_kind string 1 42 @@ -281057,8 +281869,8 @@ store kind 43 load 46 kind load 47 trace call 48 ir_emitter_core_ir_rc_walk_covers bool 2 46 47 -brif 48 L9525 L9526 -label L9525 +brif 48 L9586 L9587 +label L9586 call 49 ir_builder_ir_reg int 0 store fr 49 strref 50 m52s1178 @@ -281102,30 +281914,30 @@ load 87 fr load 88 kind load 89 trace call 90 ir_emitter_core_ir_rc_walk_slot void 3 87 88 89 -jmp L9524 -label L9526 -label L9524 +jmp L9585 +label L9587 +label L9585 load 91 i iconst 92 1 add 93 91 92 store i 93 -jmp L9521 -label L9523 +jmp L9582 +label L9584 call 94 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 -label L9509 -load 95 __loopvar_628_sig +label L9570 +load 95 __loopvar_629_sig call 96 pith_cstring_release void 1 95 iconst 97 0 -store __loopvar_628_sig 97 -load 98 __for_idx_628 +store __loopvar_629_sig 97 +load 98 __for_idx_629 iconst 99 1 add 100 98 99 -store __for_idx_628 100 -jmp L9507 -label L9510 -load 101 __loopvar_628_sig +store __for_idx_629 100 +jmp L9568 +label L9571 +load 101 __loopvar_629_sig call 102 pith_cstring_release void 1 101 -load 103 __for_iter_628 +load 103 __for_iter_629 call 104 pith_list_release_handle void 1 103 load 105 sym call 106 pith_cstring_release void 1 105 @@ -281163,40 +281975,40 @@ call 13 list_sort_strings_copy list_string 1 12 call 14 pith_list_release_handle void 1 12 call 15 pith_auto_len int 1 13 iconst 16 0 -store __for_idx_629 16 -store __for_len_629 15 -store __for_iter_629 13 +store __for_idx_630 16 +store __for_len_630 15 +store __for_iter_630 13 iconst 17 0 -store __loopvar_629_ename 17 -label L9527 -load 18 __for_idx_629 -load 19 __for_len_629 +store __loopvar_630_ename 17 +label L9588 +load 18 __for_idx_630 +load 19 __for_len_630 lt 20 18 19 -brif 20 L9531 L9530 -label L9531 -load 21 __for_iter_629 +brif 20 L9592 L9591 +label L9592 +load 21 __for_iter_630 call 22 pith_auto_len int 1 21 lt 20 18 22 -brif 20 L9528 L9530 -label L9528 -load 23 __for_iter_629 -load 24 __for_idx_629 +brif 20 L9589 L9591 +label L9589 +load 23 __for_iter_630 +load 24 __for_idx_630 call 25 pith_list_get_value_unchecked string 2 23 24 -store __loopvar_629_ename 25 -load 26 __loopvar_629_ename +store __loopvar_630_ename 25 +load 26 __loopvar_630_ename call 27 pith_cstring_retain void 1 26 load 28 ir_struct_registry___g_ir_enum_variant_lists -load 29 __loopvar_629_ename +load 29 __loopvar_630_ename call 30 contains_key bool 2 28 29 iconst 32 1 sub 31 32 30 -brif 31 L9533 L9534 -label L9533 -jmp L9529 -label L9534 -label L9532 +brif 31 L9594 L9595 +label L9594 +jmp L9590 +label L9595 +label L9593 strref 33 m52s1493 -load 34 __loopvar_629_ename +load 34 __loopvar_630_ename concat 35 33 34 call 36 pith_cstring_release void 1 33 iconst 37 2 @@ -281504,7 +282316,7 @@ call 324 ir_builder_ir_emit void 1 321 call 325 pith_cstring_release void 1 321 load 326 variants load 327 ir_struct_registry___g_ir_enum_variant_lists -load 328 __loopvar_629_ename +load 328 __loopvar_630_ename call 329 map_get_strict string 2 327 328 strref 330 m52s39 call 331 pith_string_split_to_list list_string 2 329 330 @@ -281539,15 +282351,15 @@ concat 356 352 355 call 357 pith_cstring_release void 1 352 call 358 ir_builder_ir_emit void 1 356 call 359 pith_cstring_release void 1 356 -label L9535 +label L9596 load 360 vi load 361 variants call 362 pith_list_len int 1 361 lt 363 360 362 -brif 363 L9536 L9537 -label L9536 +brif 363 L9597 L9598 +label L9597 load 364 vkey -load 365 __loopvar_629_ename +load 365 __loopvar_630_ename strref 366 m52s31 concat 367 365 366 call 368 pith_cstring_release void 1 366 @@ -281561,8 +282373,8 @@ store vkey 372 load 375 ir_struct_registry___g_ir_enum_payload_kinds load 376 vkey call 377 contains_key bool 2 375 376 -brif 377 L9539 L9540 -label L9539 +brif 377 L9600 L9601 +label L9600 load 378 chain_l call 379 ir_call_emit_ir_emit_label void 1 378 call 380 ir_builder_ir_label string 0 @@ -281655,13 +282467,13 @@ call 462 pith_list_release_handle void 1 455 store kinds 460 iconst 463 0 store k 463 -label L9541 +label L9602 load 464 k load 465 kinds call 466 pith_list_len int 1 465 lt 467 464 466 -brif 467 L9542 L9543 -label L9542 +brif 467 L9603 L9604 +label L9603 call 468 ir_builder_ir_reg int 0 store fa 468 strref 469 m52s1178 @@ -281752,8 +282564,8 @@ call 551 pith_list_get_value_strict string 2 549 550 strref 552 m52s985 call 553 pith_cstring_eq bool 2 551 552 call 554 pith_cstring_release void 1 552 -brif 553 L9545 L9546 -label L9545 +brif 553 L9606 L9607 +label L9606 load 555 cmp_r strref 556 m52s1032 strref 557 m52s983 @@ -281762,15 +282574,15 @@ load 559 fb call 560 ir_call_emit_ir_emit_call2 void 5 555 556 557 558 559 call 561 pith_cstring_release void 1 556 call 562 pith_cstring_release void 1 557 -jmp L9544 -label L9546 +jmp L9605 +label L9607 load 563 ir_struct_registry___g_ir_boxed_enums load 564 kinds load 565 k call 566 pith_list_get_value_strict string 2 564 565 call 567 contains_key bool 2 563 566 -brif 567 L9547 L9548 -label L9547 +brif 567 L9608 L9609 +label L9608 load 568 cmp_r strref 569 m52s1493 load 570 kinds @@ -281784,8 +282596,8 @@ load 577 fb call 578 ir_call_emit_ir_emit_call2 void 5 568 573 575 576 577 call 579 pith_cstring_release void 1 573 call 580 pith_cstring_release void 1 575 -jmp L9544 -label L9548 +jmp L9605 +label L9609 strref 581 m52s1180 load 582 cmp_r call 583 int_to_string string 1 582 @@ -281812,7 +282624,7 @@ call 603 pith_cstring_release void 1 597 call 604 pith_cstring_release void 1 601 call 605 ir_builder_ir_emit void 1 602 call 606 pith_cstring_release void 1 602 -label L9544 +label L9605 load 607 next_slot_l call 608 ir_builder_ir_label string 0 call 609 pith_cstring_release void 1 607 @@ -281845,23 +282657,23 @@ load 634 k iconst 635 1 add 636 634 635 store k 636 -jmp L9541 -label L9543 +jmp L9602 +label L9604 strref 637 m52s1174 load 638 true_l concat 639 637 638 call 640 pith_cstring_release void 1 637 call 641 ir_builder_ir_emit void 1 639 call 642 pith_cstring_release void 1 639 -jmp L9538 -label L9540 -label L9538 +jmp L9599 +label L9601 +label L9599 load 643 vi iconst 644 1 add 645 643 644 store vi 645 -jmp L9535 -label L9537 +jmp L9596 +label L9598 load 646 chain_l call 647 ir_call_emit_ir_emit_label void 1 646 strref 648 m52s1174 @@ -281921,20 +282733,20 @@ call 699 pith_cstring_release void 1 695 strref 700 m52s1217 call 701 ir_builder_ir_emit void 1 700 call 702 pith_cstring_release void 1 700 -label L9529 -load 703 __loopvar_629_ename +label L9590 +load 703 __loopvar_630_ename call 704 pith_cstring_release void 1 703 iconst 705 0 -store __loopvar_629_ename 705 -load 706 __for_idx_629 +store __loopvar_630_ename 705 +load 706 __for_idx_630 iconst 707 1 add 708 706 707 -store __for_idx_629 708 -jmp L9527 -label L9530 -load 709 __loopvar_629_ename +store __for_idx_630 708 +jmp L9588 +label L9591 +load 709 __loopvar_630_ename call 710 pith_cstring_release void 1 709 -load 711 __for_iter_629 +load 711 __for_iter_630 call 712 pith_list_release_handle void 1 711 load 713 true_l call 714 pith_cstring_release void 1 713 @@ -281976,16 +282788,16 @@ load 7 parts field 8 7 8 int val_idx iconst 9 0 lt 10 8 9 -brif 10 L9550 L9551 -label L9550 +brif 10 L9611 L9612 +label L9611 iconst 11 0 load 12 parts call 13 pith_struct_release void 1 12 load 14 vk call 15 pith_cstring_release void 1 14 ret 11 -label L9551 -label L9549 +label L9612 +label L9610 load 16 vk load 17 parts field 18 17 8 int val_idx @@ -281996,93 +282808,93 @@ call 22 pith_struct_release void 1 19 call 23 pith_cstring_release void 1 16 store vk 20 iconst 24 0 -store __or_24_9555 24 +store __or_24_9616 24 iconst 25 0 -store __or_25_9555 25 +store __or_25_9616 25 iconst 26 0 -store __or_26_9555 26 +store __or_26_9616 26 load 27 vk strref 28 m52s588 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __or_26_9555 29 -brif 29 L9556 L9555 -label L9555 +store __or_26_9616 29 +brif 29 L9617 L9616 +label L9616 load 31 vk strref 32 m52s585 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __or_26_9555 33 -label L9556 -load 35 __or_26_9555 -store __or_25_9555 35 -brif 35 L9558 L9557 -label L9557 +store __or_26_9616 33 +label L9617 +load 35 __or_26_9616 +store __or_25_9616 35 +brif 35 L9619 L9618 +label L9618 load 36 vk strref 37 m52s130 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -store __or_25_9555 38 -label L9558 -load 40 __or_25_9555 -store __or_24_9555 40 -brif 40 L9560 L9559 -label L9559 +store __or_25_9616 38 +label L9619 +load 40 __or_25_9616 +store __or_24_9616 40 +brif 40 L9621 L9620 +label L9620 load 41 vk strref 42 m52s129 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -store __or_24_9555 43 -label L9560 -load 45 __or_24_9555 -brif 45 L9553 L9554 -label L9553 +store __or_24_9616 43 +label L9621 +load 45 __or_24_9616 +brif 45 L9614 L9615 +label L9614 iconst 46 0 load 47 parts call 48 pith_struct_release void 1 47 load 49 vk call 50 pith_cstring_release void 1 49 ret 46 -label L9554 -label L9552 +label L9615 +label L9613 iconst 51 0 -store __or_51_9564 51 +store __or_51_9625 51 iconst 52 0 -store __or_52_9564 52 +store __or_52_9625 52 load 53 vk strref 54 m52s586 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -store __or_52_9564 55 -brif 55 L9565 L9564 -label L9564 +store __or_52_9625 55 +brif 55 L9626 L9625 +label L9625 load 57 vk strref 58 m52s985 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -store __or_52_9564 59 -label L9565 -load 61 __or_52_9564 -store __or_51_9564 61 -brif 61 L9567 L9566 -label L9566 +store __or_52_9625 59 +label L9626 +load 61 __or_52_9625 +store __or_51_9625 61 +brif 61 L9628 L9627 +label L9627 load 62 vk strref 63 m52s1463 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __or_51_9564 64 -label L9567 -load 66 __or_51_9564 -brif 66 L9562 L9563 -label L9562 +store __or_51_9625 64 +label L9628 +load 66 __or_51_9625 +brif 66 L9623 L9624 +label L9623 iconst 67 0 load 68 parts call 69 pith_struct_release void 1 68 load 70 vk call 71 pith_cstring_release void 1 70 ret 67 -label L9563 -label L9561 +label L9624 +label L9622 iconst 72 1 load 73 parts call 74 pith_struct_release void 1 73 @@ -282117,63 +282929,63 @@ field 9 8 16 list children call 10 pith_list_retain_handle void 1 9 call 11 pith_auto_len int 1 9 iconst 12 0 -store __for_idx_630 12 -store __for_len_630 11 -store __for_iter_630 9 -label L9568 -load 13 __for_idx_630 -load 14 __for_len_630 +store __for_idx_631 12 +store __for_len_631 11 +store __for_iter_631 9 +label L9629 +load 13 __for_idx_631 +load 14 __for_len_631 lt 15 13 14 -brif 15 L9572 L9571 -label L9572 -load 16 __for_iter_630 +brif 15 L9633 L9632 +label L9633 +load 16 __for_iter_631 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L9569 L9571 -label L9569 -load 18 __for_iter_630 -load 19 __for_idx_630 +brif 15 L9630 L9632 +label L9630 +load 18 __for_iter_631 +load 19 __for_idx_631 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_630_child 20 +store __loopvar_631_child 20 load 21 cn -load 22 __loopvar_630_child +load 22 __loopvar_631_child call 23 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store cn 23 iconst 25 0 -store __and_25_9576 25 +store __and_25_9637 25 load 26 cn field 27 26 0 string kind call 28 ir_ast_helpers_ir_is_binding_kind bool 1 27 -store __and_25_9576 28 -brif 28 L9576 L9577 -label L9576 +store __and_25_9637 28 +brif 28 L9637 L9638 +label L9637 load 29 cn call 30 ir_emitter_core_ir_global_needs_runtime_init bool 1 29 -store __and_25_9576 30 -label L9577 -load 31 __and_25_9576 -brif 31 L9574 L9575 -label L9574 +store __and_25_9637 30 +label L9638 +load 31 __and_25_9637 +brif 31 L9635 L9636 +label L9635 iconst 32 1 store has_runtime_inits 32 -jmp L9573 -label L9575 -label L9573 -label L9570 -load 33 __for_idx_630 +jmp L9634 +label L9636 +label L9634 +label L9631 +load 33 __for_idx_631 iconst 34 1 add 35 33 34 -store __for_idx_630 35 -jmp L9568 -label L9571 -load 36 __for_iter_630 +store __for_idx_631 35 +jmp L9629 +label L9632 +load 36 __for_iter_631 call 37 pith_list_release_handle void 1 36 load 38 has_runtime_inits iconst 40 1 sub 39 40 38 -brif 39 L9579 L9580 -label L9579 +brif 39 L9640 L9641 +label L9640 load 41 cn call 42 pith_struct_release void 1 41 load 43 gname @@ -282188,8 +283000,8 @@ load 51 gkind call 52 pith_cstring_release void 1 51 iconst 53 0 ret 53 -label L9580 -label L9578 +label L9641 +label L9639 call 54 pith_set_new_default set 0 load 55 ir_emitter_core___g_ir_func_local_names call 56 pith_set_release_handle void 1 55 @@ -282205,44 +283017,44 @@ field 64 63 16 list children call 65 pith_list_retain_handle void 1 64 call 66 pith_auto_len int 1 64 iconst 67 0 -store __for_idx_631 67 -store __for_len_631 66 -store __for_iter_631 64 -label L9581 -load 68 __for_idx_631 -load 69 __for_len_631 +store __for_idx_632 67 +store __for_len_632 66 +store __for_iter_632 64 +label L9642 +load 68 __for_idx_632 +load 69 __for_len_632 lt 70 68 69 -brif 70 L9585 L9584 -label L9585 -load 71 __for_iter_631 +brif 70 L9646 L9645 +label L9646 +load 71 __for_iter_632 call 72 pith_auto_len int 1 71 lt 70 68 72 -brif 70 L9582 L9584 -label L9582 -load 73 __for_iter_631 -load 74 __for_idx_631 +brif 70 L9643 L9645 +label L9643 +load 73 __for_iter_632 +load 74 __for_idx_632 call 75 pith_list_get_value unknown 2 73 74 -store __loopvar_631_child 75 +store __loopvar_632_child 75 load 76 cn -load 77 __loopvar_631_child +load 77 __loopvar_632_child call 78 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 77 call 79 pith_struct_release void 1 76 store cn 78 iconst 80 0 -store __and_80_9589 80 +store __and_80_9650 80 load 81 cn field 82 81 0 string kind call 83 ir_ast_helpers_ir_is_binding_kind bool 1 82 -store __and_80_9589 83 -brif 83 L9589 L9590 -label L9589 +store __and_80_9650 83 +brif 83 L9650 L9651 +label L9650 load 84 cn call 85 ir_emitter_core_ir_global_needs_runtime_init bool 1 84 -store __and_80_9589 85 -label L9590 -load 86 __and_80_9589 -brif 86 L9587 L9588 -label L9587 +store __and_80_9650 85 +label L9651 +load 86 __and_80_9650 +brif 86 L9648 L9649 +label L9648 load 87 gname load 88 cn call 89 ir_ast_helpers_ir_binding_name string 1 88 @@ -282261,32 +283073,32 @@ load 98 parts field 99 98 16 int type_idx iconst 100 0 gte 101 99 100 -brif 101 L9592 L9593 -label L9592 +brif 101 L9653 L9654 +label L9653 load 102 parts field 103 102 16 int type_idx call 104 ir_alias_registry_ir_resolve_type_node string 1 103 load 105 target call 106 pith_cstring_release void 1 105 store target 104 -jmp L9591 -label L9593 -label L9591 +jmp L9652 +label L9654 +label L9652 load 107 target call 108 pith_cstring_len int 1 107 iconst 109 0 eq 110 108 109 -brif 110 L9595 L9596 -label L9595 +brif 110 L9656 L9657 +label L9656 load 111 parts field 112 111 8 int val_idx call 113 ir_emitter_core_ir_infer_type string 1 112 load 114 target call 115 pith_cstring_release void 1 114 store target 113 -jmp L9594 -label L9596 -label L9594 +jmp L9655 +label L9657 +label L9655 load 116 gtarget load 117 gname load 118 target @@ -282304,58 +283116,58 @@ call 127 ir_struct_registry_ir_rc_kind string 1 126 call 128 pith_cstring_release void 1 125 store gkind 127 iconst 129 0 -store __and_129_9600 129 +store __and_129_9661 129 iconst 130 0 -store __and_130_9600 130 +store __and_130_9661 130 load 131 gkind call 132 pith_cstring_len int 1 131 iconst 133 0 gt 134 132 133 -store __and_130_9600 134 -brif 134 L9600 L9601 -label L9600 +store __and_130_9661 134 +brif 134 L9661 L9662 +label L9661 load 135 gtarget strref 136 m52s68 call 138 pith_cstring_eq bool 2 135 136 iconst 139 1 sub 137 139 138 call 140 pith_cstring_release void 1 136 -store __and_130_9600 137 -label L9601 -load 141 __and_130_9600 -store __and_129_9600 141 -brif 141 L9602 L9603 -label L9602 +store __and_130_9661 137 +label L9662 +load 141 __and_130_9661 +store __and_129_9661 141 +brif 141 L9663 L9664 +label L9663 load 142 parts field 143 142 8 int val_idx call 144 ir_emitter_core_ir_expr_is_borrowed bool 1 143 -store __and_129_9600 144 -label L9603 -load 145 __and_129_9600 -brif 145 L9598 L9599 -label L9598 +store __and_129_9661 144 +label L9664 +load 145 __and_129_9661 +brif 145 L9659 L9660 +label L9659 load 146 r load 147 gkind call 148 ir_ownership_ir_rc_retain_reg void 2 146 147 -jmp L9597 -label L9599 -label L9597 +jmp L9658 +label L9660 +label L9658 load 149 gkind call 150 pith_cstring_len int 1 149 iconst 151 0 gt 152 150 151 -brif 152 L9605 L9606 -label L9605 +brif 152 L9666 L9667 +label L9666 load 153 r load 154 gkind call 155 ir_emitter_core_ir_emit_share_reg void 2 153 154 -jmp L9604 -label L9606 +jmp L9665 +label L9667 load 156 r load 157 parts field 158 157 8 int val_idx call 159 ir_emitter_core_ir_emit_share_expr void 2 156 158 -label L9604 +label L9665 strref 160 m52s1171 load 161 gname call 162 ir_names_ir_global_storage_symbol string 1 161 @@ -282373,17 +283185,17 @@ call 173 pith_cstring_release void 1 167 call 174 pith_cstring_release void 1 171 call 175 ir_builder_ir_emit void 1 172 call 176 pith_cstring_release void 1 172 -jmp L9586 -label L9588 -label L9586 -label L9583 -load 177 __for_idx_631 +jmp L9647 +label L9649 +label L9647 +label L9644 +load 177 __for_idx_632 iconst 178 1 add 179 177 178 -store __for_idx_631 179 -jmp L9581 -label L9584 -load 180 __for_iter_631 +store __for_idx_632 179 +jmp L9642 +label L9645 +load 180 __for_iter_632 call 181 pith_list_release_handle void 1 180 call 182 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 load 183 cn @@ -282414,110 +283226,110 @@ load 5 root_idx call 6 ir_tree_cache_ir_root_items list 1 5 call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_632 8 -store __for_len_632 7 -store __for_iter_632 6 -label L9607 -load 9 __for_idx_632 -load 10 __for_len_632 +store __for_idx_633 8 +store __for_len_633 7 +store __for_iter_633 6 +label L9668 +load 9 __for_idx_633 +load 10 __for_len_633 lt 11 9 10 -brif 11 L9611 L9610 -label L9611 -load 12 __for_iter_632 +brif 11 L9672 L9671 +label L9672 +load 12 __for_iter_633 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L9608 L9610 -label L9608 -load 14 __for_iter_632 -load 15 __for_idx_632 +brif 11 L9669 L9671 +label L9669 +load 14 __for_iter_633 +load 15 __for_idx_633 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_632_item_idx 16 +store __loopvar_633_item_idx 16 load 17 actual_node -load 18 __loopvar_632_item_idx +load 18 __loopvar_633_item_idx call 19 ast_get_node struct:Node 1 18 call 20 pith_struct_release void 1 17 store actual_node 19 iconst 21 0 -store __or_21_9615 21 +store __or_21_9676 21 load 22 actual_node field 23 22 0 string kind strref 24 m52s910 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_21_9615 25 -brif 25 L9616 L9615 -label L9615 +store __or_21_9676 25 +brif 25 L9677 L9676 +label L9676 load 27 actual_node field 28 27 0 string kind strref 29 m52s49 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __or_21_9615 30 -label L9616 -load 32 __or_21_9615 -brif 32 L9613 L9614 -label L9613 +store __or_21_9676 30 +label L9677 +load 32 __or_21_9676 +brif 32 L9674 L9675 +label L9674 load 33 actual_node call 34 ir_generics_ir_has_generic_params bool 1 33 -brif 34 L9618 L9619 -label L9618 -jmp L9609 -label L9619 -label L9617 +brif 34 L9679 L9680 +label L9679 +jmp L9670 +label L9680 +label L9678 iconst 35 0 -store __and_35_9623 35 +store __and_35_9684 35 load 36 ir_emitter_core___g_ir_emit_tests -store __and_35_9623 36 -brif 36 L9623 L9624 -label L9623 +store __and_35_9684 36 +brif 36 L9684 L9685 +label L9684 load 37 actual_node field 38 37 8 string value strref 39 m52s1627 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __and_35_9623 40 -label L9624 -load 42 __and_35_9623 +store __and_35_9684 40 +label L9685 +load 42 __and_35_9684 iconst 44 1 sub 43 44 42 -brif 43 L9621 L9622 -label L9621 -load 45 __loopvar_632_item_idx +brif 43 L9682 L9683 +label L9682 +load 45 __loopvar_633_item_idx call 46 ir_emitter_core_ir_func void 1 45 -jmp L9620 -label L9622 -label L9620 -jmp L9612 -label L9614 +jmp L9681 +label L9683 +label L9681 +jmp L9673 +label L9675 load 47 actual_node field 48 47 0 string kind strref 49 m52s713 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -brif 50 L9625 L9626 -label L9625 +brif 50 L9686 L9687 +label L9686 load 52 ir_emitter_core___g_ir_emit_tests -brif 52 L9628 L9629 -label L9628 -load 53 __loopvar_632_item_idx +brif 52 L9689 L9690 +label L9689 +load 53 __loopvar_633_item_idx load 54 test_ord call 55 ir_emitter_core_ir_emit_test_func void 2 53 54 load 56 test_ord iconst 57 1 add 58 56 57 store test_ord 58 -jmp L9627 -label L9629 -label L9627 -jmp L9612 -label L9626 +jmp L9688 +label L9690 +label L9688 +jmp L9673 +label L9687 load 59 actual_node field 60 59 0 string kind strref 61 m52s714 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 -brif 62 L9630 L9631 -label L9630 +brif 62 L9691 L9692 +label L9691 load 64 impl_type load 65 actual_node load 66 ir_emitter_core___g_ir_current_module_path @@ -282529,26 +283341,26 @@ store impl_type 68 load 71 actual_node load 72 impl_type call 73 ir_emitter_core_ir_emit_impl_methods void 2 71 72 -jmp L9612 -label L9631 -label L9612 -label L9609 -load 74 __for_idx_632 +jmp L9673 +label L9692 +label L9673 +label L9670 +load 74 __for_idx_633 iconst 75 1 add 76 74 75 -store __for_idx_632 76 -jmp L9607 -label L9610 -load 77 __for_iter_632 +store __for_idx_633 76 +jmp L9668 +label L9671 +load 77 __for_iter_633 call 78 pith_list_release_handle void 1 77 load 79 ir_emitter_core___g_ir_emit_tests -brif 79 L9633 L9634 -label L9633 +brif 79 L9694 L9695 +label L9694 load 80 root_idx call 81 ir_emitter_core_ir_emit_test_main void 1 80 -jmp L9632 -label L9634 -label L9632 +jmp L9693 +label L9695 +label L9693 load 82 actual_node call 83 pith_struct_release void 1 82 load 84 impl_type @@ -282581,49 +283393,49 @@ store _value_id 2 call 3 ir_metadata_ir_sentinel_result_builtin_names list_string 0 call 4 pith_auto_len int 1 3 iconst 5 0 -store __for_idx_633 5 -store __for_len_633 4 -store __for_iter_633 3 +store __for_idx_634 5 +store __for_len_634 4 +store __for_iter_634 3 iconst 6 0 -store __loopvar_633_builtin_name 6 -label L9635 -load 7 __for_idx_633 -load 8 __for_len_633 +store __loopvar_634_builtin_name 6 +label L9696 +load 7 __for_idx_634 +load 8 __for_len_634 lt 9 7 8 -brif 9 L9639 L9638 -label L9639 -load 10 __for_iter_633 +brif 9 L9700 L9699 +label L9700 +load 10 __for_iter_634 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9636 L9638 -label L9636 -load 12 __for_iter_633 -load 13 __for_idx_633 +brif 9 L9697 L9699 +label L9697 +load 12 __for_iter_634 +load 13 __for_idx_634 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_633_builtin_name 14 -load 15 __loopvar_633_builtin_name +store __loopvar_634_builtin_name 14 +load 15 __loopvar_634_builtin_name call 16 pith_cstring_retain void 1 15 -load 17 __loopvar_633_builtin_name +load 17 __loopvar_634_builtin_name strref 18 m52s1476 concat 19 17 18 call 20 pith_cstring_release void 1 18 call 21 ir_builder_ir_str string 1 19 call 22 pith_cstring_release void 1 19 call 23 pith_cstring_release void 1 21 -label L9637 -load 24 __loopvar_633_builtin_name +label L9698 +load 24 __loopvar_634_builtin_name call 25 pith_cstring_release void 1 24 iconst 26 0 -store __loopvar_633_builtin_name 26 -load 27 __for_idx_633 +store __loopvar_634_builtin_name 26 +load 27 __for_idx_634 iconst 28 1 add 29 27 28 -store __for_idx_633 29 -jmp L9635 -label L9638 -load 30 __loopvar_633_builtin_name +store __for_idx_634 29 +jmp L9696 +label L9699 +load 30 __loopvar_634_builtin_name call 31 pith_cstring_release void 1 30 -load 32 __for_iter_633 +load 32 __for_iter_634 call 33 pith_list_release_handle void 1 32 load 34 _index_id strref 35 m52s1626 @@ -282682,41 +283494,41 @@ load 21 ir_emitter_core___g_ir_preloaded_import_roots call 22 pith_list_retain_handle void 1 21 call 23 pith_auto_len int 1 21 iconst 24 0 -store __for_idx_634 24 -store __for_len_634 23 -store __for_iter_634 21 -label L9640 -load 25 __for_idx_634 -load 26 __for_len_634 +store __for_idx_635 24 +store __for_len_635 23 +store __for_iter_635 21 +label L9701 +load 25 __for_idx_635 +load 26 __for_len_635 lt 27 25 26 -brif 27 L9644 L9643 -label L9644 -load 28 __for_iter_634 +brif 27 L9705 L9704 +label L9705 +load 28 __for_iter_635 call 29 pith_auto_len int 1 28 lt 27 25 29 -brif 27 L9641 L9643 -label L9641 -load 30 __for_iter_634 -load 31 __for_idx_634 +brif 27 L9702 L9704 +label L9702 +load 30 __for_iter_635 +load 31 __for_idx_635 call 32 pith_list_get_value unknown 2 30 31 -store __loopvar_634_root 32 -load 33 __for_idx_634 -store __loopvar_634_i 33 -load 34 __loopvar_634_root +store __loopvar_635_root 32 +load 33 __for_idx_635 +store __loopvar_635_i 33 +load 34 __loopvar_635_root load 35 ir_emitter_core___g_ir_preloaded_import_paths -load 36 __loopvar_634_i +load 36 __loopvar_635_i call 37 pith_list_get_value_strict string 2 35 36 call 38 pith_cstring_retain void 1 37 call 39 ir_alias_registry_ir_collect_preloaded_root_metadata void 2 34 37 call 40 pith_cstring_release void 1 37 -label L9642 -load 41 __for_idx_634 +label L9703 +load 41 __for_idx_635 iconst 42 1 add 43 41 42 -store __for_idx_634 43 -jmp L9640 -label L9643 -load 44 __for_iter_634 +store __for_idx_635 43 +jmp L9701 +label L9704 +load 44 __for_iter_635 call 45 pith_list_release_handle void 1 44 iconst 46 0 ret 46 @@ -282765,78 +283577,78 @@ load 31 ir_emitter_core___g_ir_preloaded_import_roots call 32 pith_list_retain_handle void 1 31 call 33 pith_auto_len int 1 31 iconst 34 0 -store __for_idx_635 34 -store __for_len_635 33 -store __for_iter_635 31 -label L9645 -load 35 __for_idx_635 -load 36 __for_len_635 +store __for_idx_636 34 +store __for_len_636 33 +store __for_iter_636 31 +label L9706 +load 35 __for_idx_636 +load 36 __for_len_636 lt 37 35 36 -brif 37 L9649 L9648 -label L9649 -load 38 __for_iter_635 +brif 37 L9710 L9709 +label L9710 +load 38 __for_iter_636 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L9646 L9648 -label L9646 -load 40 __for_iter_635 -load 41 __for_idx_635 +brif 37 L9707 L9709 +label L9707 +load 40 __for_iter_636 +load 41 __for_idx_636 call 42 pith_list_get_value unknown 2 40 41 -store __loopvar_635_root 42 -load 43 __for_idx_635 -store __loopvar_635_preload_i 43 +store __loopvar_636_root 42 +load 43 __for_idx_636 +store __loopvar_636_preload_i 43 load 44 module_path strref 45 m52s15 call 46 pith_cstring_release void 1 44 store module_path 45 -load 47 __loopvar_635_preload_i +load 47 __loopvar_636_preload_i load 48 ir_emitter_core___g_ir_preloaded_import_paths call 49 pith_list_len int 1 48 lt 50 47 49 -brif 50 L9651 L9652 -label L9651 +brif 50 L9712 L9713 +label L9712 load 51 ir_emitter_core___g_ir_preloaded_import_paths -load 52 __loopvar_635_preload_i +load 52 __loopvar_636_preload_i call 53 pith_list_get_value_strict string 2 51 52 call 54 pith_cstring_retain void 1 53 load 55 module_path call 56 pith_cstring_release void 1 55 store module_path 53 -jmp L9650 -label L9652 -label L9650 -load 57 __loopvar_635_root +jmp L9711 +label L9713 +label L9711 +load 57 __loopvar_636_root call 58 ir_tree_cache_ir_root_items list 1 57 call 59 pith_auto_len int 1 58 iconst 60 0 -store __for_idx_636 60 -store __for_len_636 59 -store __for_iter_636 58 -label L9653 -load 61 __for_idx_636 -load 62 __for_len_636 +store __for_idx_637 60 +store __for_len_637 59 +store __for_iter_637 58 +label L9714 +load 61 __for_idx_637 +load 62 __for_len_637 lt 63 61 62 -brif 63 L9657 L9656 -label L9657 -load 64 __for_iter_636 +brif 63 L9718 L9717 +label L9718 +load 64 __for_iter_637 call 65 pith_auto_len int 1 64 lt 63 61 65 -brif 63 L9654 L9656 -label L9654 -load 66 __for_iter_636 -load 67 __for_idx_636 +brif 63 L9715 L9717 +label L9715 +load 66 __for_iter_637 +load 67 __for_idx_637 call 68 pith_list_get_value unknown 2 66 67 -store __loopvar_636_item_idx 68 +store __loopvar_637_item_idx 68 load 69 node -load 70 __loopvar_636_item_idx +load 70 __loopvar_637_item_idx call 71 ast_get_node struct:Node 1 70 call 72 pith_struct_release void 1 69 store node 71 load 73 node field 74 73 0 string kind call 75 ir_generics_ir_is_fn_decl_kind bool 1 74 -brif 75 L9659 L9660 -label L9659 +brif 75 L9720 L9721 +label L9720 load 76 module_path load 77 node field 78 77 8 string value @@ -282845,54 +283657,54 @@ load 80 node load 81 module_path call 82 ir_emitter_core_ir_record_function_return_as void 3 79 80 81 call 83 pith_cstring_release void 1 79 -jmp L9658 -label L9660 -label L9658 -label L9655 -load 84 __for_idx_636 +jmp L9719 +label L9721 +label L9719 +label L9716 +load 84 __for_idx_637 iconst 85 1 add 86 84 85 -store __for_idx_636 86 -jmp L9653 -label L9656 -load 87 __for_iter_636 +store __for_idx_637 86 +jmp L9714 +label L9717 +load 87 __for_iter_637 call 88 pith_list_release_handle void 1 87 -load 89 __loopvar_635_root +load 89 __loopvar_636_root load 90 module_path call 91 ir_emitter_core_ir_collect_generic_function_decls_from_root void 2 89 90 -label L9647 -load 92 __for_idx_635 +label L9708 +load 92 __for_idx_636 iconst 93 1 add 94 92 93 -store __for_idx_635 94 -jmp L9645 -label L9648 -load 95 __for_iter_635 +store __for_idx_636 94 +jmp L9706 +label L9709 +load 95 __for_iter_636 call 96 pith_list_release_handle void 1 95 load 97 root_idx call 98 ir_tree_cache_ir_root_items list 1 97 call 99 pith_auto_len int 1 98 iconst 100 0 -store __for_idx_637 100 -store __for_len_637 99 -store __for_iter_637 98 -label L9661 -load 101 __for_idx_637 -load 102 __for_len_637 +store __for_idx_638 100 +store __for_len_638 99 +store __for_iter_638 98 +label L9722 +load 101 __for_idx_638 +load 102 __for_len_638 lt 103 101 102 -brif 103 L9665 L9664 -label L9665 -load 104 __for_iter_637 +brif 103 L9726 L9725 +label L9726 +load 104 __for_iter_638 call 105 pith_auto_len int 1 104 lt 103 101 105 -brif 103 L9662 L9664 -label L9662 -load 106 __for_iter_637 -load 107 __for_idx_637 +brif 103 L9723 L9725 +label L9723 +load 106 __for_iter_638 +load 107 __for_idx_638 call 108 pith_list_get_value unknown 2 106 107 -store __loopvar_637_item_idx 108 +store __loopvar_638_item_idx 108 load 109 node -load 110 __loopvar_637_item_idx +load 110 __loopvar_638_item_idx call 111 ast_get_node struct:Node 1 110 call 112 pith_struct_release void 1 109 store node 111 @@ -282903,8 +283715,8 @@ field 116 115 0 string kind strref 117 m52s747 call 118 pith_cstring_eq bool 2 116 117 call 119 pith_cstring_release void 1 117 -brif 118 L9667 L9668 -label L9667 +brif 118 L9728 L9729 +label L9728 load 120 target load 121 node call 122 ir_emitter_core_ir_type_alias_target string 1 121 @@ -282914,48 +283726,48 @@ load 124 target call 125 pith_cstring_len int 1 124 iconst 126 0 gt 127 125 126 -brif 127 L9670 L9671 -label L9670 +brif 127 L9731 L9732 +label L9731 load 128 ir_alias_registry___g_ir_type_aliases load 129 node field 130 129 8 string value load 131 target call 132 map_insert void 3 128 130 131 -jmp L9669 -label L9671 -label L9669 -jmp L9666 -label L9668 +jmp L9730 +label L9732 +label L9730 +jmp L9727 +label L9729 load 133 node field 134 133 0 string kind call 135 ir_generics_ir_is_fn_decl_kind bool 1 134 -brif 135 L9672 L9673 -label L9672 +brif 135 L9733 L9734 +label L9733 load 136 node call 137 ir_emitter_core_ir_record_function_return void 1 136 load 138 node call 139 ir_generics_ir_has_generic_params bool 1 138 -brif 139 L9675 L9676 -label L9675 -load 140 __loopvar_637_item_idx +brif 139 L9736 L9737 +label L9736 +load 140 __loopvar_638_item_idx load 141 node strref 142 m52s15 call 143 ir_generics_ir_record_generic_function_decl void 3 140 141 142 call 144 pith_cstring_release void 1 142 -jmp L9674 -label L9676 -label L9674 -jmp L9666 -label L9673 -label L9666 -label L9663 -load 145 __for_idx_637 +jmp L9735 +label L9737 +label L9735 +jmp L9727 +label L9734 +label L9727 +label L9724 +load 145 __for_idx_638 iconst 146 1 add 147 145 146 -store __for_idx_637 147 -jmp L9661 -label L9664 -load 148 __for_iter_637 +store __for_idx_638 147 +jmp L9722 +label L9725 +load 148 __for_iter_638 call 149 pith_list_release_handle void 1 148 load 150 module_path call 151 pith_cstring_release void 1 150 @@ -283022,8 +283834,8 @@ load 44 method_roots call 45 pith_list_len int 1 44 iconst 46 0 eq 47 45 46 -brif 47 L9678 L9679 -label L9678 +brif 47 L9739 L9740 +label L9739 load 48 ir_emitter_core___g_ir_preloaded_import_roots call 49 pith_list_retain_handle void 1 48 load 50 method_roots @@ -283034,18 +283846,18 @@ call 53 pith_list_retain_handle void 1 52 load 54 method_paths call 55 pith_list_release_handle void 1 54 store method_paths 52 -jmp L9677 -label L9679 -label L9677 +jmp L9738 +label L9740 +label L9738 iconst 56 0 store iface_i 56 -label L9680 +label L9741 load 57 iface_i load 58 method_roots call 59 pith_list_len int 1 58 lt 60 57 59 -brif 60 L9681 L9682 -label L9681 +brif 60 L9742 L9743 +label L9742 load 61 method_roots load 62 iface_i call 63 pith_list_get_value_strict int 2 61 62 @@ -283063,8 +283875,8 @@ load 74 iface_i iconst 75 1 add 76 74 75 store iface_i 76 -jmp L9680 -label L9682 +jmp L9741 +label L9743 load 77 root_idx call 78 ir_emitter_core_ir_index_interfaces_in_root void 1 77 load 79 root_idx @@ -283074,13 +283886,13 @@ call 82 ir_emitter_core_ir_collect_assoc_bindings_in_root void 2 79 80 call 83 pith_cstring_release void 1 80 iconst 84 0 store preload_i 84 -label L9683 +label L9744 load 85 preload_i load 86 ir_emitter_core___g_ir_preloaded_import_roots call 87 pith_list_len int 1 86 lt 88 85 87 -brif 88 L9684 L9685 -label L9684 +brif 88 L9745 L9746 +label L9745 load 89 ir_emitter_core___g_ir_preloaded_import_roots load 90 preload_i call 91 pith_list_get_value_strict int 2 89 90 @@ -283104,17 +283916,17 @@ load 108 preload_i iconst 109 1 add 110 108 109 store preload_i 110 -jmp L9683 -label L9685 +jmp L9744 +label L9746 iconst 111 0 store impl_i 111 -label L9686 +label L9747 load 112 impl_i load 113 method_roots call 114 pith_list_len int 1 113 lt 115 112 114 -brif 115 L9687 L9688 -label L9687 +brif 115 L9748 L9749 +label L9748 load 116 method_roots load 117 impl_i call 118 pith_list_get_value_strict int 2 116 117 @@ -283128,114 +283940,114 @@ load 125 impl_i iconst 126 1 add 127 125 126 store impl_i 127 -jmp L9686 -label L9688 +jmp L9747 +label L9749 load 128 root_idx call 129 ir_tree_cache_ir_root_items list 1 128 call 130 pith_auto_len int 1 129 iconst 131 0 -store __for_idx_638 131 -store __for_len_638 130 -store __for_iter_638 129 -label L9689 -load 132 __for_idx_638 -load 133 __for_len_638 +store __for_idx_639 131 +store __for_len_639 130 +store __for_iter_639 129 +label L9750 +load 132 __for_idx_639 +load 133 __for_len_639 lt 134 132 133 -brif 134 L9693 L9692 -label L9693 -load 135 __for_iter_638 +brif 134 L9754 L9753 +label L9754 +load 135 __for_iter_639 call 136 pith_auto_len int 1 135 lt 134 132 136 -brif 134 L9690 L9692 -label L9690 -load 137 __for_iter_638 -load 138 __for_idx_638 +brif 134 L9751 L9753 +label L9751 +load 137 __for_iter_639 +load 138 __for_idx_639 call 139 pith_list_get_value unknown 2 137 138 -store __loopvar_638_item_idx 139 +store __loopvar_639_item_idx 139 load 140 node -load 141 __loopvar_638_item_idx +load 141 __loopvar_639_item_idx call 142 ast_get_node struct:Node 1 141 call 143 pith_struct_release void 1 140 store node 142 iconst 144 0 -store __or_144_9697 144 +store __or_144_9758 144 load 145 node field 146 145 0 string kind strref 147 m52s76 call 148 pith_cstring_eq bool 2 146 147 call 149 pith_cstring_release void 1 147 -store __or_144_9697 148 -brif 148 L9698 L9697 -label L9697 +store __or_144_9758 148 +brif 148 L9759 L9758 +label L9758 load 150 node field 151 150 0 string kind strref 152 m52s63 call 153 pith_cstring_eq bool 2 151 152 call 154 pith_cstring_release void 1 152 -store __or_144_9697 153 -label L9698 -load 155 __or_144_9697 -brif 155 L9695 L9696 -label L9695 -load 156 __loopvar_638_item_idx +store __or_144_9758 153 +label L9759 +load 155 __or_144_9758 +brif 155 L9756 L9757 +label L9756 +load 156 __loopvar_639_item_idx load 157 node iconst 158 1 load 159 ir_emitter_core___g_ir_current_module_path call 160 pith_cstring_retain void 1 159 call 161 ir_emitter_core_ir_collect_struct_decl void 4 156 157 158 159 call 162 pith_cstring_release void 1 159 -jmp L9694 -label L9696 +jmp L9755 +label L9757 iconst 163 0 -store __or_163_9701 163 +store __or_163_9762 163 load 164 node field 165 164 0 string kind strref 166 m52s75 call 167 pith_cstring_eq bool 2 165 166 call 168 pith_cstring_release void 1 166 -store __or_163_9701 167 -brif 167 L9702 L9701 -label L9701 +store __or_163_9762 167 +brif 167 L9763 L9762 +label L9762 load 169 node field 170 169 0 string kind strref 171 m52s62 call 172 pith_cstring_eq bool 2 170 171 call 173 pith_cstring_release void 1 171 -store __or_163_9701 172 -label L9702 -load 174 __or_163_9701 -brif 174 L9699 L9700 -label L9699 +store __or_163_9762 172 +label L9763 +load 174 __or_163_9762 +brif 174 L9760 L9761 +label L9760 load 175 node iconst 176 1 load 177 ir_emitter_core___g_ir_current_module_path call 178 pith_cstring_retain void 1 177 call 179 ir_emitter_core_ir_collect_enum_decl void 3 175 176 177 call 180 pith_cstring_release void 1 177 -jmp L9694 -label L9700 +jmp L9755 +label L9761 load 181 node field 182 181 0 string kind strref 183 m52s714 call 184 pith_cstring_eq bool 2 182 183 call 185 pith_cstring_release void 1 183 -brif 184 L9703 L9704 -label L9703 +brif 184 L9764 L9765 +label L9764 load 186 node strref 187 m52s15 call 188 ir_emitter_core_ir_collect_impl_method_signatures void 2 186 187 call 189 pith_cstring_release void 1 187 -jmp L9694 -label L9704 -label L9694 -label L9691 -load 190 __for_idx_638 +jmp L9755 +label L9765 +label L9755 +label L9752 +load 190 __for_idx_639 iconst 191 1 add 192 190 191 -store __for_idx_638 192 -jmp L9689 -label L9692 -load 193 __for_iter_638 +store __for_idx_639 192 +jmp L9750 +label L9753 +load 193 __for_iter_639 call 194 pith_list_release_handle void 1 193 load 195 root_idx strref 196 m52s15 @@ -283335,51 +284147,51 @@ store opt_kinds 16 load 18 opt_kinds call 19 pith_auto_len int 1 18 iconst 20 0 -store __for_idx_639 20 -store __for_len_639 19 -store __for_iter_639 18 +store __for_idx_640 20 +store __for_len_640 19 +store __for_iter_640 18 iconst 21 0 -store __loopvar_639_k 21 -label L9705 -load 22 __for_idx_639 -load 23 __for_len_639 +store __loopvar_640_k 21 +label L9766 +load 22 __for_idx_640 +load 23 __for_len_640 lt 24 22 23 -brif 24 L9709 L9708 -label L9709 -load 25 __for_iter_639 +brif 24 L9770 L9769 +label L9770 +load 25 __for_iter_640 call 26 pith_auto_len int 1 25 lt 24 22 26 -brif 24 L9706 L9708 -label L9706 -load 27 __for_iter_639 -load 28 __for_idx_639 +brif 24 L9767 L9769 +label L9767 +load 27 __for_iter_640 +load 28 __for_idx_640 call 29 pith_list_get_value_unchecked string 2 27 28 -store __loopvar_639_k 29 -load 30 __loopvar_639_k +store __loopvar_640_k 29 +load 30 __loopvar_640_k call 31 pith_cstring_retain void 1 30 strref 32 m52s1621 -load 33 __loopvar_639_k +load 33 __loopvar_640_k concat 34 32 33 call 35 pith_cstring_release void 1 32 strref 36 m52s1620 -load 37 __loopvar_639_k +load 37 __loopvar_640_k concat 38 36 37 call 39 pith_cstring_release void 1 36 call 40 ir_emitter_core_ir_emit_cc_register_pair void 2 34 38 call 41 pith_cstring_release void 1 34 call 42 pith_cstring_release void 1 38 -label L9707 -load 43 __loopvar_639_k +label L9768 +load 43 __loopvar_640_k call 44 pith_cstring_release void 1 43 iconst 45 0 -store __loopvar_639_k 45 -load 46 __for_idx_639 +store __loopvar_640_k 45 +load 46 __for_idx_640 iconst 47 1 add 48 46 47 -store __for_idx_639 48 -jmp L9705 -label L9708 -load 49 __loopvar_639_k +store __for_idx_640 48 +jmp L9766 +label L9769 +load 49 __loopvar_640_k call 50 pith_cstring_release void 1 49 load 51 ir_struct_registry___g_ir_struct_names call 52 map_keys list_string 1 51 @@ -283387,90 +284199,90 @@ call 53 list_sort_strings_copy list_string 1 52 call 54 pith_list_release_handle void 1 52 call 55 pith_auto_len int 1 53 iconst 56 0 -store __for_idx_640 56 -store __for_len_640 55 -store __for_iter_640 53 +store __for_idx_641 56 +store __for_len_641 55 +store __for_iter_641 53 iconst 57 0 -store __loopvar_640_sname 57 -label L9710 -load 58 __for_idx_640 -load 59 __for_len_640 +store __loopvar_641_sname 57 +label L9771 +load 58 __for_idx_641 +load 59 __for_len_641 lt 60 58 59 -brif 60 L9714 L9713 -label L9714 -load 61 __for_iter_640 +brif 60 L9775 L9774 +label L9775 +load 61 __for_iter_641 call 62 pith_auto_len int 1 61 lt 60 58 62 -brif 60 L9711 L9713 -label L9711 -load 63 __for_iter_640 -load 64 __for_idx_640 +brif 60 L9772 L9774 +label L9772 +load 63 __for_iter_641 +load 64 __for_idx_641 call 65 pith_list_get_value_unchecked string 2 63 64 -store __loopvar_640_sname 65 -load 66 __loopvar_640_sname +store __loopvar_641_sname 65 +load 66 __loopvar_641_sname call 67 pith_cstring_retain void 1 66 -load 68 __loopvar_640_sname +load 68 __loopvar_641_sname strref 69 m52s60 call 70 pith_cstring_index_of int 2 68 69 call 71 pith_cstring_release void 1 69 iconst 72 0 gte 73 70 72 -brif 73 L9716 L9717 -label L9716 -jmp L9712 -label L9717 -label L9715 +brif 73 L9777 L9778 +label L9777 +jmp L9773 +label L9778 +label L9776 load 74 ir_struct_registry___g_ir_boxed_enums -load 75 __loopvar_640_sname +load 75 __loopvar_641_sname call 76 contains_key bool 2 74 75 -brif 76 L9719 L9720 -label L9719 -jmp L9712 -label L9720 -label L9718 -load 77 __loopvar_640_sname +brif 76 L9780 L9781 +label L9780 +jmp L9773 +label L9781 +label L9779 +load 77 __loopvar_641_sname call 78 ir_struct_registry_ir_struct_needs_dtor bool 1 77 iconst 80 1 sub 79 80 78 -brif 79 L9722 L9723 -label L9722 -jmp L9712 -label L9723 -label L9721 -load 81 __loopvar_640_sname +brif 79 L9783 L9784 +label L9783 +jmp L9773 +label L9784 +label L9782 +load 81 __loopvar_641_sname call 82 ir_emitter_core_ir_struct_needs_tracer bool 1 81 iconst 84 1 sub 83 84 82 -brif 83 L9725 L9726 -label L9725 -jmp L9712 -label L9726 -label L9724 +brif 83 L9786 L9787 +label L9786 +jmp L9773 +label L9787 +label L9785 strref 85 m52s1619 -load 86 __loopvar_640_sname +load 86 __loopvar_641_sname concat 87 85 86 call 88 pith_cstring_release void 1 85 strref 89 m52s1618 -load 90 __loopvar_640_sname +load 90 __loopvar_641_sname concat 91 89 90 call 92 pith_cstring_release void 1 89 call 93 ir_emitter_core_ir_emit_cc_register_pair void 2 87 91 call 94 pith_cstring_release void 1 87 call 95 pith_cstring_release void 1 91 -label L9712 -load 96 __loopvar_640_sname +label L9773 +load 96 __loopvar_641_sname call 97 pith_cstring_release void 1 96 iconst 98 0 -store __loopvar_640_sname 98 -load 99 __for_idx_640 +store __loopvar_641_sname 98 +load 99 __for_idx_641 iconst 100 1 add 101 99 100 -store __for_idx_640 101 -jmp L9710 -label L9713 -load 102 __loopvar_640_sname +store __for_idx_641 101 +jmp L9771 +label L9774 +load 102 __loopvar_641_sname call 103 pith_cstring_release void 1 102 -load 104 __for_iter_640 +load 104 __for_iter_641 call 105 pith_list_release_handle void 1 104 load 106 ir_struct_registry___g_ir_boxed_enums call 107 map_keys list_string 1 106 @@ -283478,72 +284290,72 @@ call 108 list_sort_strings_copy list_string 1 107 call 109 pith_list_release_handle void 1 107 call 110 pith_auto_len int 1 108 iconst 111 0 -store __for_idx_641 111 -store __for_len_641 110 -store __for_iter_641 108 +store __for_idx_642 111 +store __for_len_642 110 +store __for_iter_642 108 iconst 112 0 -store __loopvar_641_ename 112 -label L9727 -load 113 __for_idx_641 -load 114 __for_len_641 +store __loopvar_642_ename 112 +label L9788 +load 113 __for_idx_642 +load 114 __for_len_642 lt 115 113 114 -brif 115 L9731 L9730 -label L9731 -load 116 __for_iter_641 +brif 115 L9792 L9791 +label L9792 +load 116 __for_iter_642 call 117 pith_auto_len int 1 116 lt 115 113 117 -brif 115 L9728 L9730 -label L9728 -load 118 __for_iter_641 -load 119 __for_idx_641 +brif 115 L9789 L9791 +label L9789 +load 118 __for_iter_642 +load 119 __for_idx_642 call 120 pith_list_get_value_unchecked string 2 118 119 -store __loopvar_641_ename 120 -load 121 __loopvar_641_ename +store __loopvar_642_ename 120 +load 121 __loopvar_642_ename call 122 pith_cstring_retain void 1 121 -load 123 __loopvar_641_ename +load 123 __loopvar_642_ename call 124 ir_emitter_core_ir_enum_needs_tracer bool 1 123 iconst 126 1 sub 125 126 124 -brif 125 L9733 L9734 -label L9733 -jmp L9729 -label L9734 -label L9732 +brif 125 L9794 L9795 +label L9794 +jmp L9790 +label L9795 +label L9793 load 127 ir_struct_registry___g_ir_enum_variant_lists -load 128 __loopvar_641_ename +load 128 __loopvar_642_ename call 129 contains_key bool 2 127 128 iconst 131 1 sub 130 131 129 -brif 130 L9736 L9737 -label L9736 -jmp L9729 -label L9737 -label L9735 +brif 130 L9797 L9798 +label L9797 +jmp L9790 +label L9798 +label L9796 strref 132 m52s1619 -load 133 __loopvar_641_ename +load 133 __loopvar_642_ename concat 134 132 133 call 135 pith_cstring_release void 1 132 strref 136 m52s1618 -load 137 __loopvar_641_ename +load 137 __loopvar_642_ename concat 138 136 137 call 139 pith_cstring_release void 1 136 call 140 ir_emitter_core_ir_emit_cc_register_pair void 2 134 138 call 141 pith_cstring_release void 1 134 call 142 pith_cstring_release void 1 138 -label L9729 -load 143 __loopvar_641_ename +label L9790 +load 143 __loopvar_642_ename call 144 pith_cstring_release void 1 143 iconst 145 0 -store __loopvar_641_ename 145 -load 146 __for_idx_641 +store __loopvar_642_ename 145 +load 146 __for_idx_642 iconst 147 1 add 148 146 147 -store __for_idx_641 148 -jmp L9727 -label L9730 -load 149 __loopvar_641_ename +store __for_idx_642 148 +jmp L9788 +label L9791 +load 149 __loopvar_642_ename call 150 pith_cstring_release void 1 149 -load 151 __for_iter_641 +load 151 __for_iter_642 call 152 pith_list_release_handle void 1 151 load 153 ir_emitter_core___g_ir_generic_enum_dtor_base call 154 map_keys list_string 1 153 @@ -283551,119 +284363,119 @@ call 155 list_sort_strings_copy list_string 1 154 call 156 pith_list_release_handle void 1 154 call 157 pith_auto_len int 1 155 iconst 158 0 -store __for_idx_642 158 -store __for_len_642 157 -store __for_iter_642 155 +store __for_idx_643 158 +store __for_len_643 157 +store __for_iter_643 155 iconst 159 0 -store __loopvar_642_sym 159 -label L9738 -load 160 __for_idx_642 -load 161 __for_len_642 +store __loopvar_643_sym 159 +label L9799 +load 160 __for_idx_643 +load 161 __for_len_643 lt 162 160 161 -brif 162 L9742 L9741 -label L9742 -load 163 __for_iter_642 +brif 162 L9803 L9802 +label L9803 +load 163 __for_iter_643 call 164 pith_auto_len int 1 163 lt 162 160 164 -brif 162 L9739 L9741 -label L9739 -load 165 __for_iter_642 -load 166 __for_idx_642 +brif 162 L9800 L9802 +label L9800 +load 165 __for_iter_643 +load 166 __for_idx_643 call 167 pith_list_get_value_unchecked string 2 165 166 -store __loopvar_642_sym 167 -load 168 __loopvar_642_sym +store __loopvar_643_sym 167 +load 168 __loopvar_643_sym call 169 pith_cstring_retain void 1 168 -load 170 __loopvar_642_sym +load 170 __loopvar_643_sym call 171 ir_emitter_core_ir_generic_enum_variant_kinds list_string 1 170 call 172 ir_emitter_core_ir_variant_kinds_have_trace bool 1 171 call 173 pith_list_release_handle void 1 171 -brif 172 L9744 L9745 -label L9744 +brif 172 L9805 L9806 +label L9805 strref 174 m52s1619 -load 175 __loopvar_642_sym +load 175 __loopvar_643_sym concat 176 174 175 call 177 pith_cstring_release void 1 174 strref 178 m52s1618 -load 179 __loopvar_642_sym +load 179 __loopvar_643_sym concat 180 178 179 call 181 pith_cstring_release void 1 178 call 182 ir_emitter_core_ir_emit_cc_register_pair void 2 176 180 call 183 pith_cstring_release void 1 176 call 184 pith_cstring_release void 1 180 -jmp L9743 -label L9745 -label L9743 -label L9740 -load 185 __loopvar_642_sym +jmp L9804 +label L9806 +label L9804 +label L9801 +load 185 __loopvar_643_sym call 186 pith_cstring_release void 1 185 iconst 187 0 -store __loopvar_642_sym 187 -load 188 __for_idx_642 +store __loopvar_643_sym 187 +load 188 __for_idx_643 iconst 189 1 add 190 188 189 -store __for_idx_642 190 -jmp L9738 -label L9741 -load 191 __loopvar_642_sym +store __for_idx_643 190 +jmp L9799 +label L9802 +load 191 __loopvar_643_sym call 192 pith_cstring_release void 1 191 -load 193 __for_iter_642 +load 193 __for_iter_643 call 194 pith_list_release_handle void 1 193 load 195 ir_emitter_core___g_ir_tuple_dtor_sigs call 196 pith_list_retain_handle void 1 195 call 197 pith_auto_len int 1 195 iconst 198 0 -store __for_idx_643 198 -store __for_len_643 197 -store __for_iter_643 195 +store __for_idx_644 198 +store __for_len_644 197 +store __for_iter_644 195 iconst 199 0 -store __loopvar_643_sig 199 -label L9746 -load 200 __for_idx_643 -load 201 __for_len_643 +store __loopvar_644_sig 199 +label L9807 +load 200 __for_idx_644 +load 201 __for_len_644 lt 202 200 201 -brif 202 L9750 L9749 -label L9750 -load 203 __for_iter_643 +brif 202 L9811 L9810 +label L9811 +load 203 __for_iter_644 call 204 pith_auto_len int 1 203 lt 202 200 204 -brif 202 L9747 L9749 -label L9747 -load 205 __for_iter_643 -load 206 __for_idx_643 +brif 202 L9808 L9810 +label L9808 +load 205 __for_iter_644 +load 206 __for_idx_644 call 207 pith_list_get_value_unchecked string 2 205 206 -store __loopvar_643_sig 207 -load 208 __loopvar_643_sig +store __loopvar_644_sig 207 +load 208 __loopvar_644_sig call 209 pith_cstring_retain void 1 208 -load 210 __loopvar_643_sig +load 210 __loopvar_644_sig call 211 ir_emitter_core_ir_tuple_sig_has_trace bool 1 210 iconst 213 1 sub 212 213 211 -brif 212 L9752 L9753 -label L9752 -jmp L9748 -label L9753 -label L9751 -load 214 __loopvar_643_sig +brif 212 L9813 L9814 +label L9813 +jmp L9809 +label L9814 +label L9812 +load 214 __loopvar_644_sig call 215 ir_emitter_core_ir_tuple_dtor_name string 1 214 -load 216 __loopvar_643_sig +load 216 __loopvar_644_sig call 217 ir_emitter_core_ir_tuple_tracer_name string 1 216 call 218 ir_emitter_core_ir_emit_cc_register_pair void 2 215 217 call 219 pith_cstring_release void 1 215 call 220 pith_cstring_release void 1 217 -label L9748 -load 221 __loopvar_643_sig +label L9809 +load 221 __loopvar_644_sig call 222 pith_cstring_release void 1 221 iconst 223 0 -store __loopvar_643_sig 223 -load 224 __for_idx_643 +store __loopvar_644_sig 223 +load 224 __for_idx_644 iconst 225 1 add 226 224 225 -store __for_idx_643 226 -jmp L9746 -label L9749 -load 227 __loopvar_643_sig +store __for_idx_644 226 +jmp L9807 +label L9810 +load 227 __loopvar_644_sig call 228 pith_cstring_release void 1 227 -load 229 __for_iter_643 +load 229 __for_iter_644 call 230 pith_list_release_handle void 1 229 load 231 ir_emitter_core___g_ir_generic_struct_dtor_base call 232 map_keys list_string 1 231 @@ -283671,62 +284483,62 @@ call 233 list_sort_strings_copy list_string 1 232 call 234 pith_list_release_handle void 1 232 call 235 pith_auto_len int 1 233 iconst 236 0 -store __for_idx_644 236 -store __for_len_644 235 -store __for_iter_644 233 +store __for_idx_645 236 +store __for_len_645 235 +store __for_iter_645 233 iconst 237 0 -store __loopvar_644_sym 237 -label L9754 -load 238 __for_idx_644 -load 239 __for_len_644 +store __loopvar_645_sym 237 +label L9815 +load 238 __for_idx_645 +load 239 __for_len_645 lt 240 238 239 -brif 240 L9758 L9757 -label L9758 -load 241 __for_iter_644 +brif 240 L9819 L9818 +label L9819 +load 241 __for_iter_645 call 242 pith_auto_len int 1 241 lt 240 238 242 -brif 240 L9755 L9757 -label L9755 -load 243 __for_iter_644 -load 244 __for_idx_644 +brif 240 L9816 L9818 +label L9816 +load 243 __for_iter_645 +load 244 __for_idx_645 call 245 pith_list_get_value_unchecked string 2 243 244 -store __loopvar_644_sym 245 -load 246 __loopvar_644_sym +store __loopvar_645_sym 245 +load 246 __loopvar_645_sym call 247 pith_cstring_retain void 1 246 -load 248 __loopvar_644_sym +load 248 __loopvar_645_sym call 249 ir_emitter_core_ir_generic_struct_instance_needs_tracer bool 1 248 iconst 251 1 sub 250 251 249 -brif 250 L9760 L9761 -label L9760 -jmp L9756 -label L9761 -label L9759 +brif 250 L9821 L9822 +label L9821 +jmp L9817 +label L9822 +label L9820 strref 252 m52s1619 -load 253 __loopvar_644_sym +load 253 __loopvar_645_sym concat 254 252 253 call 255 pith_cstring_release void 1 252 strref 256 m52s1618 -load 257 __loopvar_644_sym +load 257 __loopvar_645_sym concat 258 256 257 call 259 pith_cstring_release void 1 256 call 260 ir_emitter_core_ir_emit_cc_register_pair void 2 254 258 call 261 pith_cstring_release void 1 254 call 262 pith_cstring_release void 1 258 -label L9756 -load 263 __loopvar_644_sym +label L9817 +load 263 __loopvar_645_sym call 264 pith_cstring_release void 1 263 iconst 265 0 -store __loopvar_644_sym 265 -load 266 __for_idx_644 +store __loopvar_645_sym 265 +load 266 __for_idx_645 iconst 267 1 add 268 266 267 -store __for_idx_644 268 -jmp L9754 -label L9757 -load 269 __loopvar_644_sym +store __for_idx_645 268 +jmp L9815 +label L9818 +load 269 __loopvar_645_sym call 270 pith_cstring_release void 1 269 -load 271 __for_iter_644 +load 271 __for_iter_645 call 272 pith_list_release_handle void 1 271 call 273 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 load 274 opt_kinds @@ -283803,10 +284615,11 @@ call 60 ir_emitter_core_ir_emit_tuple_walks void 1 59 call 61 ir_emitter_core_ir_emit_tuple_cascade_helpers void 0 call 62 ir_emitter_core_ir_emit_kinded_release_helper void 0 call 63 ir_emitter_core_ir_emit_result_arg_release_helpers void 0 -call 64 ir_emitter_core_ir_emit_optional_tuple_walks void 0 -call 65 ir_emitter_core_ir_emit_cc_register_tracers void 0 -iconst 66 0 -ret 66 +call 64 ir_emitter_core_ir_emit_result_unshare_helpers void 0 +call 65 ir_emitter_core_ir_emit_optional_tuple_walks void 0 +call 66 ir_emitter_core_ir_emit_cc_register_tracers void 0 +iconst 67 0 +ret 67 endfunc func ir_emitter_core_ir_preregister_all_impl_specializations 2 void param root_idx @@ -283821,26 +284634,26 @@ load 5 root_idx call 6 ir_tree_cache_ir_root_items list 1 5 call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_645 8 -store __for_len_645 7 -store __for_iter_645 6 -label L9762 -load 9 __for_idx_645 -load 10 __for_len_645 +store __for_idx_646 8 +store __for_len_646 7 +store __for_iter_646 6 +label L9823 +load 9 __for_idx_646 +load 10 __for_len_646 lt 11 9 10 -brif 11 L9766 L9765 -label L9766 -load 12 __for_iter_645 +brif 11 L9827 L9826 +label L9827 +load 12 __for_iter_646 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L9763 L9765 -label L9763 -load 14 __for_iter_645 -load 15 __for_idx_645 +brif 11 L9824 L9826 +label L9824 +load 14 __for_iter_646 +load 15 __for_idx_646 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_645_item_idx 16 +store __loopvar_646_item_idx 16 load 17 node -load 18 __loopvar_645_item_idx +load 18 __loopvar_646_item_idx call 19 ast_get_node struct:Node 1 18 call 20 pith_struct_release void 1 17 store node 19 @@ -283854,8 +284667,8 @@ field 26 25 0 string kind strref 27 m52s690 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L9768 L9769 -label L9768 +brif 28 L9829 L9830 +label L9829 load 30 node field 31 30 16 list children iconst 32 0 @@ -283864,16 +284677,16 @@ call 34 ast_get_node struct:Node 1 33 load 35 actual_node call 36 pith_struct_release void 1 35 store actual_node 34 -jmp L9767 -label L9769 -label L9767 +jmp L9828 +label L9830 +label L9828 load 37 actual_node field 38 37 0 string kind strref 39 m52s714 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -brif 40 L9771 L9772 -label L9771 +brif 40 L9832 L9833 +label L9832 load 42 impl_type load 43 actual_node load 44 ir_emitter_core___g_ir_current_module_path @@ -283886,25 +284699,25 @@ load 49 impl_type call 50 pith_cstring_len int 1 49 iconst 51 0 gt 52 50 51 -brif 52 L9774 L9775 -label L9774 +brif 52 L9835 L9836 +label L9835 load 53 actual_node load 54 impl_type call 55 ir_emitter_core_ir_register_impl_method_specialization_names void 2 53 54 -jmp L9773 -label L9775 -label L9773 -jmp L9770 -label L9772 -label L9770 -label L9764 -load 56 __for_idx_645 +jmp L9834 +label L9836 +label L9834 +jmp L9831 +label L9833 +label L9831 +label L9825 +load 56 __for_idx_646 iconst 57 1 add 58 56 57 -store __for_idx_645 58 -jmp L9762 -label L9765 -load 59 __for_iter_645 +store __for_idx_646 58 +jmp L9823 +label L9826 +load 59 __for_iter_646 call 60 pith_list_release_handle void 1 59 load 61 node call 62 pith_struct_release void 1 61 @@ -283936,8 +284749,8 @@ load 9 impl_type call 10 checker_has_generic_declaration bool 1 9 iconst 12 1 sub 11 12 10 -brif 11 L9777 L9778 -label L9777 +brif 11 L9838 L9839 +label L9838 load 13 sdecl call 14 pith_struct_release void 1 13 load 15 struct_params @@ -283954,8 +284767,8 @@ load 25 child_node call 26 pith_struct_release void 1 25 iconst 27 0 ret 27 -label L9778 -label L9776 +label L9839 +label L9837 load 28 sdecl load 29 impl_type call 30 checker_get_generic_declaration_index int 1 29 @@ -283971,8 +284784,8 @@ load 37 struct_params call 38 pith_list_len int 1 37 iconst 39 0 eq 40 38 39 -brif 40 L9780 L9781 -label L9780 +brif 40 L9841 L9842 +label L9841 load 41 sdecl call 42 pith_struct_release void 1 41 load 43 struct_params @@ -283989,8 +284802,8 @@ load 53 child_node call 54 pith_struct_release void 1 53 iconst 55 0 ret 55 -label L9781 -label L9779 +label L9842 +label L9840 load 56 instance_tids load 57 checker___g_struct_instance_tids call 58 pith_list_retain_handle void 1 57 @@ -283999,49 +284812,49 @@ store instance_tids 57 load 60 instance_tids call 61 pith_auto_len int 1 60 iconst 62 0 -store __for_idx_646 62 -store __for_len_646 61 -store __for_iter_646 60 -label L9782 -load 63 __for_idx_646 -load 64 __for_len_646 +store __for_idx_647 62 +store __for_len_647 61 +store __for_iter_647 60 +label L9843 +load 63 __for_idx_647 +load 64 __for_len_647 lt 65 63 64 -brif 65 L9786 L9785 -label L9786 -load 66 __for_iter_646 +brif 65 L9847 L9846 +label L9847 +load 66 __for_iter_647 call 67 pith_auto_len int 1 66 lt 65 63 67 -brif 65 L9783 L9785 -label L9783 -load 68 __for_iter_646 -load 69 __for_idx_646 +brif 65 L9844 L9846 +label L9844 +load 68 __for_iter_647 +load 69 __for_idx_647 call 70 pith_list_get_value unknown 2 68 69 -store __loopvar_646_inst_tid 70 +store __loopvar_647_inst_tid 70 load 71 checker___g_struct_instance_base_name -load 72 __loopvar_646_inst_tid +load 72 __loopvar_647_inst_tid call 73 map_get_ikey_strict string 2 71 72 load 74 impl_type call 76 pith_cstring_eq bool 2 73 74 iconst 77 1 sub 75 77 76 -brif 75 L9788 L9789 -label L9788 -jmp L9784 -label L9789 -label L9787 +brif 75 L9849 L9850 +label L9849 +jmp L9845 +label L9850 +label L9848 load 78 checker___g_struct_instance_type_args -load 79 __loopvar_646_inst_tid +load 79 __loopvar_647_inst_tid call 80 map_contains_ikey bool 2 78 79 iconst 82 1 sub 81 82 80 -brif 81 L9791 L9792 -label L9791 -jmp L9784 -label L9792 -label L9790 +brif 81 L9852 L9853 +label L9852 +jmp L9845 +label L9853 +label L9851 load 83 arg_tids load 84 checker___g_struct_instance_type_args -load 85 __loopvar_646_inst_tid +load 85 __loopvar_647_inst_tid call 86 map_get_ikey_strict string 2 84 85 call 87 checker_decode_tid_list list 1 86 call 88 pith_list_release_handle void 1 83 @@ -284053,37 +284866,37 @@ store arg_names 90 load 92 arg_tids call 93 pith_auto_len int 1 92 iconst 94 0 -store __for_idx_647 94 -store __for_len_647 93 -store __for_iter_647 92 -label L9793 -load 95 __for_idx_647 -load 96 __for_len_647 +store __for_idx_648 94 +store __for_len_648 93 +store __for_iter_648 92 +label L9854 +load 95 __for_idx_648 +load 96 __for_len_648 lt 97 95 96 -brif 97 L9797 L9796 -label L9797 -load 98 __for_iter_647 +brif 97 L9858 L9857 +label L9858 +load 98 __for_iter_648 call 99 pith_auto_len int 1 98 lt 97 95 99 -brif 97 L9794 L9796 -label L9794 -load 100 __for_iter_647 -load 101 __for_idx_647 +brif 97 L9855 L9857 +label L9855 +load 100 __for_iter_648 +load 101 __for_idx_648 call 102 pith_list_get_value unknown 2 100 101 -store __loopvar_647_at 102 +store __loopvar_648_at 102 load 103 arg_names -load 104 __loopvar_647_at +load 104 __loopvar_648_at call 105 ir_type_helpers_ir_type_from_tid string 1 104 call 106 pith_list_push_value_owned void 2 103 105 -label L9795 -load 107 __for_idx_647 +label L9856 +load 107 __for_idx_648 iconst 108 1 add 109 107 108 -store __for_idx_647 109 -jmp L9793 -label L9796 +store __for_idx_648 109 +jmp L9854 +label L9857 load 110 instance_type_name -load 111 __loopvar_646_inst_tid +load 111 __loopvar_647_inst_tid call 112 types_get_type_name string 1 111 call 113 pith_cstring_release void 1 110 store instance_type_name 112 @@ -284092,72 +284905,72 @@ field 115 114 16 list children call 116 pith_list_retain_handle void 1 115 call 117 pith_auto_len int 1 115 iconst 118 0 -store __for_idx_648 118 -store __for_len_648 117 -store __for_iter_648 115 -label L9798 -load 119 __for_idx_648 -load 120 __for_len_648 +store __for_idx_649 118 +store __for_len_649 117 +store __for_iter_649 115 +label L9859 +load 119 __for_idx_649 +load 120 __for_len_649 lt 121 119 120 -brif 121 L9802 L9801 -label L9802 -load 122 __for_iter_648 +brif 121 L9863 L9862 +label L9863 +load 122 __for_iter_649 call 123 pith_auto_len int 1 122 lt 121 119 123 -brif 121 L9799 L9801 -label L9799 -load 124 __for_iter_648 -load 125 __for_idx_648 +brif 121 L9860 L9862 +label L9860 +load 124 __for_iter_649 +load 125 __for_idx_649 call 126 pith_list_get_value unknown 2 124 125 -store __loopvar_648_child 126 +store __loopvar_649_child 126 load 127 child_node -load 128 __loopvar_648_child +load 128 __loopvar_649_child call 129 ast_get_node struct:Node 1 128 call 130 pith_struct_release void 1 127 store child_node 129 iconst 131 0 -store __and_131_9806 131 +store __and_131_9867 131 load 132 child_node field 133 132 0 string kind strref 134 m52s49 call 135 pith_cstring_eq bool 2 133 134 call 136 pith_cstring_release void 1 134 -store __and_131_9806 135 -brif 135 L9806 L9807 -label L9806 +store __and_131_9867 135 +brif 135 L9867 L9868 +label L9867 load 137 child_node call 138 ir_generics_ir_has_generic_params bool 1 137 iconst 140 1 sub 139 140 138 -store __and_131_9806 139 -label L9807 -load 141 __and_131_9806 -brif 141 L9804 L9805 -label L9804 +store __and_131_9867 139 +label L9868 +load 141 __and_131_9867 +brif 141 L9865 L9866 +label L9865 load 142 child_node load 143 impl_type load 144 instance_type_name load 145 arg_names call 146 ir_method_tables_ir_register_one_specialized_method_name void 4 142 143 144 145 -jmp L9803 -label L9805 -label L9803 -label L9800 -load 147 __for_idx_648 +jmp L9864 +label L9866 +label L9864 +label L9861 +load 147 __for_idx_649 iconst 148 1 add 149 147 148 -store __for_idx_648 149 -jmp L9798 -label L9801 -load 150 __for_iter_648 +store __for_idx_649 149 +jmp L9859 +label L9862 +load 150 __for_iter_649 call 151 pith_list_release_handle void 1 150 -label L9784 -load 152 __for_idx_646 +label L9845 +load 152 __for_idx_647 iconst 153 1 add 154 152 153 -store __for_idx_646 154 -jmp L9782 -label L9785 +store __for_idx_647 154 +jmp L9843 +label L9846 load 155 sdecl call 156 pith_struct_release void 1 155 load 157 struct_params @@ -284225,13 +285038,13 @@ call 13 pith_struct_release void 1 10 store root 12 iconst 14 0 store preload_i 14 -label L9808 +label L9869 load 15 preload_i load 16 ir_emitter_core___g_ir_preloaded_import_roots call 17 pith_list_len int 1 16 lt 18 15 17 -brif 18 L9809 L9810 -label L9809 +brif 18 L9870 L9871 +label L9870 load 19 ir_emitter_core___g_ir_preloaded_import_roots load 20 preload_i call 21 pith_list_get_value_strict int 2 19 20 @@ -284244,8 +285057,8 @@ load 27 preload_i iconst 28 1 add 29 27 28 store preload_i 29 -jmp L9808 -label L9810 +jmp L9869 +label L9871 load 30 root_idx call 31 ir_emitter_core_ir_collect_strings void 1 30 load 32 root_idx @@ -284258,8 +285071,8 @@ call 38 pith_cstring_release void 1 36 call 39 pith_cstring_release void 1 35 store _none_id 37 load 40 ir_emitter_core___g_ir_emit_tests -brif 40 L9812 L9813 -label L9812 +brif 40 L9873 L9874 +label L9873 load 41 _file_id load 42 ir_emitter_core___g_ir_test_source_file call 43 pith_cstring_retain void 1 42 @@ -284271,26 +285084,26 @@ load 47 root_idx call 48 ir_emitter_core_ir_collect_test_decls list 1 47 call 49 pith_auto_len int 1 48 iconst 50 0 -store __for_idx_649 50 -store __for_len_649 49 -store __for_iter_649 48 -label L9814 -load 51 __for_idx_649 -load 52 __for_len_649 +store __for_idx_650 50 +store __for_len_650 49 +store __for_iter_650 48 +label L9875 +load 51 __for_idx_650 +load 52 __for_len_650 lt 53 51 52 -brif 53 L9818 L9817 -label L9818 -load 54 __for_iter_649 +brif 53 L9879 L9878 +label L9879 +load 54 __for_iter_650 call 55 pith_auto_len int 1 54 lt 53 51 55 -brif 53 L9815 L9817 -label L9815 -load 56 __for_iter_649 -load 57 __for_idx_649 +brif 53 L9876 L9878 +label L9876 +load 56 __for_iter_650 +load 57 __for_idx_650 call 58 pith_list_get_value unknown 2 56 57 -store __loopvar_649_test_idx 58 +store __loopvar_650_test_idx 58 load 59 _name_id -load 60 __loopvar_649_test_idx +load 60 __loopvar_650_test_idx call 61 ast_get_node struct:Node 1 60 field 62 61 8 string value call 63 pith_cstring_retain void 1 62 @@ -284300,24 +285113,24 @@ call 66 pith_cstring_release void 1 62 call 67 pith_cstring_release void 1 59 store _name_id 65 load 68 _tags_id -load 69 __loopvar_649_test_idx +load 69 __loopvar_650_test_idx call 70 ir_emitter_core_ir_test_decl_tags string 1 69 call 71 ir_builder_ir_str string 1 70 call 72 pith_cstring_release void 1 70 call 73 pith_cstring_release void 1 68 store _tags_id 71 -label L9816 -load 74 __for_idx_649 +label L9877 +load 74 __for_idx_650 iconst 75 1 add 76 74 75 -store __for_idx_649 76 -jmp L9814 -label L9817 -load 77 __for_iter_649 +store __for_idx_650 76 +jmp L9875 +label L9878 +load 77 __for_iter_650 call 78 pith_list_release_handle void 1 77 -jmp L9811 -label L9813 -label L9811 +jmp L9872 +label L9874 +label L9872 load 79 prepass_roots call 80 pith_list_new_default list 0 call 81 pith_list_release_handle void 1 79 @@ -284326,30 +285139,30 @@ load 82 ir_emitter_core___g_ir_preloaded_import_roots call 83 pith_list_retain_handle void 1 82 call 84 pith_auto_len int 1 82 iconst 85 0 -store __for_idx_650 85 -store __for_len_650 84 -store __for_iter_650 82 -label L9819 -load 86 __for_idx_650 -load 87 __for_len_650 +store __for_idx_651 85 +store __for_len_651 84 +store __for_iter_651 82 +label L9880 +load 86 __for_idx_651 +load 87 __for_len_651 lt 88 86 87 -brif 88 L9820 L9822 -label L9820 -load 89 __for_iter_650 -load 90 __for_idx_650 +brif 88 L9881 L9883 +label L9881 +load 89 __for_iter_651 +load 90 __for_idx_651 call 91 pith_list_get_value unknown 2 89 90 -store __loopvar_650_preload_root 91 +store __loopvar_651_preload_root 91 load 92 prepass_roots -load 93 __loopvar_650_preload_root +load 93 __loopvar_651_preload_root call 94 pith_list_push_value void 2 92 93 -label L9821 -load 95 __for_idx_650 +label L9882 +load 95 __for_idx_651 iconst 96 1 add 97 95 96 -store __for_idx_650 97 -jmp L9819 -label L9822 -load 98 __for_iter_650 +store __for_idx_651 97 +jmp L9880 +label L9883 +load 98 __for_iter_651 call 99 pith_list_release_handle void 1 98 load 100 prepass_roots load 101 root_idx @@ -284428,39 +285241,39 @@ store out 4 load 6 items call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_651 8 -store __for_len_651 7 -store __for_iter_651 6 -label L9823 -load 9 __for_idx_651 -load 10 __for_len_651 +store __for_idx_652 8 +store __for_len_652 7 +store __for_iter_652 6 +label L9884 +load 9 __for_idx_652 +load 10 __for_len_652 lt 11 9 10 -brif 11 L9824 L9826 -label L9824 -load 12 __for_iter_651 -load 13 __for_idx_651 +brif 11 L9885 L9887 +label L9885 +load 12 __for_iter_652 +load 13 __for_idx_652 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_651_item 14 -load 15 __loopvar_651_item +store __loopvar_652_item 14 +load 15 __loopvar_652_item load 16 drop call 18 pith_cstring_eq bool 2 15 16 iconst 19 1 sub 17 19 18 -brif 17 L9828 L9829 -label L9828 +brif 17 L9889 L9890 +label L9889 load 20 out -load 21 __loopvar_651_item +load 21 __loopvar_652_item call 22 pith_list_push_value void 2 20 21 -jmp L9827 -label L9829 -label L9827 -label L9825 -load 23 __for_idx_651 +jmp L9888 +label L9890 +label L9888 +label L9886 +load 23 __for_idx_652 iconst 24 1 add 25 23 24 -store __for_idx_651 25 -jmp L9823 -label L9826 +store __for_idx_652 25 +jmp L9884 +label L9887 load 26 out ret 26 load 27 out @@ -285163,172 +285976,174 @@ string m53s521 "pat_variant" string m53s522 " 16 unknown err" string m53s523 " 8 unknown ok" string m53s524 " 0 bool is_ok" -string m53s525 " k" +string m53s525 "pith_struct_alloc" string m53s526 " p" -string m53s527 "param k" -string m53s528 "param p" -string m53s529 "__result_arg_release_" -string m53s530 "__tuple_stack_cascade_" -string m53s531 "__tuple_cascade_" -string m53s532 "pat_wildcard" -string m53s533 "guard" -string m53s534 "load" -string m53s535 "opaque:AtomicInt" -string m53s536 "AtomicInt" -string m53s537 "values" -string m53s538 "keys" -string m53s539 "get_default" -string m53s540 "sort" -string m53s541 "reverse" -string m53s542 "join" -string m53s543 "last" -string m53s544 "first" -string m53s545 "crypto_constant_time_eq" -string m53s546 "bytes_from_string_utf8" -string m53s547 "bytes_substring_utf8" -string m53s548 "bytes_to_string_utf8" -string m53s549 "bytes_concat" -string m53s550 "bytes_slice" -string m53s551 "bytes_get" -string m53s552 "bytes_is_empty" -string m53s553 "bytes_len" -string m53s554 "bit_rotr64" -string m53s555 "bit_rotl64" -string m53s556 "bit_rotr32" -string m53s557 "bit_rotl32" -string m53s558 "bit_shr" -string m53s559 "bit_shl" -string m53s560 "bit_xor" -string m53s561 "bit_or" -string m53s562 "bit_and" -string m53s563 "bit_not" -string m53s564 "float_from_bits" -string m53s565 "float_to_bits" -string m53s566 "parse_float" -string m53s567 "parse_int" -string m53s568 "fmt_float" -string m53s569 "pow" -string m53s570 "round" -string m53s571 "ceil" -string m53s572 "floor" -string m53s573 "sqrt" -string m53s574 "clamp" -string m53s575 "max" -string m53s576 "min" -string m53s577 "abs" -string m53s578 "print_err" -string m53s579 "byte_buffer_" -string m53s580 "compare_set" -string m53s581 "/" -string m53s582 "is_none" -string m53s583 "is_some" -string m53s584 "pith_channel_recv" -string m53s585 "pith_cstring_char_at_opt" -string m53s586 "pith_env_opt" -string m53s587 "env_opt" -string m53s588 "pith_list_last_opt" -string m53s589 "pith_list_first_opt" -string m53s590 "pop" -string m53s591 "trim_right" -string m53s592 "trim_left" -string m53s593 "String" -string m53s594 "interp" -string m53s595 "map_int_str_val" -string m53s596 "pith_share_into" -string m53s597 "pith_share" -string m53s598 "func " -string m53s599 "Semaphore" -string m53s600 "WaitGroup" -string m53s601 "Mutex" -string m53s602 " pith_struct_weak_retain void 1 " -string m53s603 " ok" -string m53s604 "mark untracked " -string m53s605 "mark mixed " -string m53s606 "mut " -string m53s607 "__loopvar_" -string m53s608 "result:" -string m53s609 "IrSelectParts(" -string m53s610 "probe_arms" -string m53s611 "probe_arms: " -string m53s612 "timeout_idx" -string m53s613 ", timeout_idx: " -string m53s614 "default_idx" -string m53s615 ", default_idx: " -string m53s616 "LambdaParts(" -string m53s617 "params" -string m53s618 "params: " -string m53s619 "body_idx" -string m53s620 ", body_idx: " -string m53s621 "captures" -string m53s622 ", captures: " -string m53s623 "ret_kind" -string m53s624 ", ret_kind: " -string m53s625 "ret_inner" -string m53s626 ", ret_inner: " -string m53s627 "SavedDefers(" -string m53s628 "nodes" -string m53s629 "nodes: " -string m53s630 ", is_err: " -string m53s631 "scope_starts" -string m53s632 ", scope_starts: " -string m53s633 "loop_bases" -string m53s634 ", loop_bases: " -string m53s635 "file_open_read failed" -string m53s636 "file_open_write failed" -string m53s637 "file_open_append failed" -string m53s638 "byte_buffer_write_byte failed" -string m53s639 "tcp_connect failed" -string m53s640 "tcp_listen failed" -string m53s641 "tcp_accept failed" -string m53s642 "process_spawn failed" -string m53s643 "process_spawn_argv failed" -string m53s644 "process_output_argv failed" -string m53s645 "crypto_x25519_keygen failed" -string m53s646 "crypto_p256_keygen failed" -string m53s647 "crypto_p384_keygen failed" -string m53s648 "write_file failed" -string m53s649 "append_file failed" -string m53s650 "write_file_bytes failed" -string m53s651 "append_file_bytes failed" -string m53s652 "read_file failed" -string m53s653 "exec_output failed" -string m53s654 "dns_resolve failed" -string m53s655 "bytes_to_string_utf8 failed" -string m53s656 "bytes_substring_utf8 failed" -string m53s657 "file_read failed" -string m53s658 "tcp_read failed" -string m53s659 "process_read failed" -string m53s660 "process_read_err failed" -string m53s661 "term_read failed" -string m53s662 "read_file_bytes failed" -string m53s663 "b64_decode failed" -string m53s664 "from_hex failed" -string m53s665 "file_read_bytes failed" -string m53s666 "tcp_read_bytes failed" -string m53s667 "process_read_bytes failed" -string m53s668 "process_read_err_bytes failed" -string m53s669 "crypto_x25519_public_key failed" -string m53s670 "crypto_x25519_shared_secret failed" -string m53s671 "crypto_aes_128_gcm_seal failed" -string m53s672 "crypto_aes_128_gcm_open failed" -string m53s673 "crypto_aes_256_gcm_seal failed" -string m53s674 "crypto_aes_256_gcm_open failed" -string m53s675 "crypto_chacha20_poly1305_seal failed" -string m53s676 "crypto_chacha20_poly1305_open failed" -string m53s677 "crypto_sign_rsa_pss_sha256_pkcs8 failed" -string m53s678 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" -string m53s679 "crypto_sign_ed25519_pkcs8 failed" -string m53s680 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" -string m53s681 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" -string m53s682 "crypto_sign_rsa_pss_sha384_pkcs8 failed" -string m53s683 "crypto_sign_rsa_pss_sha512_pkcs8 failed" -string m53s684 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" -string m53s685 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" -string m53s686 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" -string m53s687 "crypto_blake2b failed" -string m53s688 "crypto_argon2id failed" -string m53s689 "zstd_compress failed" -string m53s690 "zstd_decompress failed" +string m53s527 "param p" +string m53s528 "__result_unshare_" +string m53s529 " k" +string m53s530 "param k" +string m53s531 "__result_arg_release_" +string m53s532 "__tuple_stack_cascade_" +string m53s533 "__tuple_cascade_" +string m53s534 "pat_wildcard" +string m53s535 "guard" +string m53s536 "load" +string m53s537 "opaque:AtomicInt" +string m53s538 "AtomicInt" +string m53s539 "values" +string m53s540 "keys" +string m53s541 "get_default" +string m53s542 "sort" +string m53s543 "reverse" +string m53s544 "join" +string m53s545 "last" +string m53s546 "first" +string m53s547 "crypto_constant_time_eq" +string m53s548 "bytes_from_string_utf8" +string m53s549 "bytes_substring_utf8" +string m53s550 "bytes_to_string_utf8" +string m53s551 "bytes_concat" +string m53s552 "bytes_slice" +string m53s553 "bytes_get" +string m53s554 "bytes_is_empty" +string m53s555 "bytes_len" +string m53s556 "bit_rotr64" +string m53s557 "bit_rotl64" +string m53s558 "bit_rotr32" +string m53s559 "bit_rotl32" +string m53s560 "bit_shr" +string m53s561 "bit_shl" +string m53s562 "bit_xor" +string m53s563 "bit_or" +string m53s564 "bit_and" +string m53s565 "bit_not" +string m53s566 "float_from_bits" +string m53s567 "float_to_bits" +string m53s568 "parse_float" +string m53s569 "parse_int" +string m53s570 "fmt_float" +string m53s571 "pow" +string m53s572 "round" +string m53s573 "ceil" +string m53s574 "floor" +string m53s575 "sqrt" +string m53s576 "clamp" +string m53s577 "max" +string m53s578 "min" +string m53s579 "abs" +string m53s580 "print_err" +string m53s581 "byte_buffer_" +string m53s582 "compare_set" +string m53s583 "/" +string m53s584 "is_none" +string m53s585 "is_some" +string m53s586 "pith_channel_recv" +string m53s587 "pith_cstring_char_at_opt" +string m53s588 "pith_env_opt" +string m53s589 "env_opt" +string m53s590 "pith_list_last_opt" +string m53s591 "pith_list_first_opt" +string m53s592 "pop" +string m53s593 "trim_right" +string m53s594 "trim_left" +string m53s595 "String" +string m53s596 "interp" +string m53s597 "map_int_str_val" +string m53s598 "pith_share_into" +string m53s599 "pith_share" +string m53s600 "func " +string m53s601 "Semaphore" +string m53s602 "WaitGroup" +string m53s603 "Mutex" +string m53s604 " pith_struct_weak_retain void 1 " +string m53s605 " ok" +string m53s606 "mark untracked " +string m53s607 "mark mixed " +string m53s608 "mut " +string m53s609 "__loopvar_" +string m53s610 "result:" +string m53s611 "IrSelectParts(" +string m53s612 "probe_arms" +string m53s613 "probe_arms: " +string m53s614 "timeout_idx" +string m53s615 ", timeout_idx: " +string m53s616 "default_idx" +string m53s617 ", default_idx: " +string m53s618 "LambdaParts(" +string m53s619 "params" +string m53s620 "params: " +string m53s621 "body_idx" +string m53s622 ", body_idx: " +string m53s623 "captures" +string m53s624 ", captures: " +string m53s625 "ret_kind" +string m53s626 ", ret_kind: " +string m53s627 "ret_inner" +string m53s628 ", ret_inner: " +string m53s629 "SavedDefers(" +string m53s630 "nodes" +string m53s631 "nodes: " +string m53s632 ", is_err: " +string m53s633 "scope_starts" +string m53s634 ", scope_starts: " +string m53s635 "loop_bases" +string m53s636 ", loop_bases: " +string m53s637 "file_open_read failed" +string m53s638 "file_open_write failed" +string m53s639 "file_open_append failed" +string m53s640 "byte_buffer_write_byte failed" +string m53s641 "tcp_connect failed" +string m53s642 "tcp_listen failed" +string m53s643 "tcp_accept failed" +string m53s644 "process_spawn failed" +string m53s645 "process_spawn_argv failed" +string m53s646 "process_output_argv failed" +string m53s647 "crypto_x25519_keygen failed" +string m53s648 "crypto_p256_keygen failed" +string m53s649 "crypto_p384_keygen failed" +string m53s650 "write_file failed" +string m53s651 "append_file failed" +string m53s652 "write_file_bytes failed" +string m53s653 "append_file_bytes failed" +string m53s654 "read_file failed" +string m53s655 "exec_output failed" +string m53s656 "dns_resolve failed" +string m53s657 "bytes_to_string_utf8 failed" +string m53s658 "bytes_substring_utf8 failed" +string m53s659 "file_read failed" +string m53s660 "tcp_read failed" +string m53s661 "process_read failed" +string m53s662 "process_read_err failed" +string m53s663 "term_read failed" +string m53s664 "read_file_bytes failed" +string m53s665 "b64_decode failed" +string m53s666 "from_hex failed" +string m53s667 "file_read_bytes failed" +string m53s668 "tcp_read_bytes failed" +string m53s669 "process_read_bytes failed" +string m53s670 "process_read_err_bytes failed" +string m53s671 "crypto_x25519_public_key failed" +string m53s672 "crypto_x25519_shared_secret failed" +string m53s673 "crypto_aes_128_gcm_seal failed" +string m53s674 "crypto_aes_128_gcm_open failed" +string m53s675 "crypto_aes_256_gcm_seal failed" +string m53s676 "crypto_aes_256_gcm_open failed" +string m53s677 "crypto_chacha20_poly1305_seal failed" +string m53s678 "crypto_chacha20_poly1305_open failed" +string m53s679 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m53s680 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m53s681 "crypto_sign_ed25519_pkcs8 failed" +string m53s682 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m53s683 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m53s684 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m53s685 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m53s686 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m53s687 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m53s688 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m53s689 "crypto_blake2b failed" +string m53s690 "crypto_argon2id failed" +string m53s691 "zstd_compress failed" +string m53s692 "zstd_decompress failed" struct Node kind value children line col struct Token kind value current_line current_column struct TypeInfo kind name fields field_types field_pub field_mut param_types return_type inner key_type value_type elements variants variant_types @@ -287069,46 +287884,46 @@ store last_slash 3 load 4 path call 5 pith_cstring_len int 1 4 iconst 6 0 -store __for_idx_652 6 -store __for_len_652 5 -store __for_iter_652 4 +store __for_idx_653 6 +store __for_len_653 5 +store __for_iter_653 4 iconst 7 0 -store __loopvar_652_ch 7 +store __loopvar_653_ch 7 label L0 -load 8 __for_idx_652 -load 9 __for_len_652 +load 8 __for_idx_653 +load 9 __for_len_653 lt 10 8 9 brif 10 L1 L3 label L1 -load 11 __for_iter_652 -load 12 __for_idx_652 +load 11 __for_iter_653 +load 12 __for_idx_653 call 13 pith_cstring_char_at string 2 11 12 -store __loopvar_652_ch 13 -load 14 __for_idx_652 -store __loopvar_652_i 14 -load 15 __loopvar_652_ch +store __loopvar_653_ch 13 +load 14 __for_idx_653 +store __loopvar_653_i 14 +load 15 __loopvar_653_ch strref 16 m55s48 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 brif 17 L5 L6 label L5 -load 19 __loopvar_652_i +load 19 __loopvar_653_i store last_slash 19 jmp L4 label L6 label L4 label L2 -load 20 __loopvar_652_ch +load 20 __loopvar_653_ch call 21 pith_cstring_release void 1 20 iconst 22 0 -store __loopvar_652_ch 22 -load 23 __for_idx_652 +store __loopvar_653_ch 22 +load 23 __for_idx_653 iconst 24 1 add 25 23 24 -store __for_idx_652 25 +store __for_idx_653 25 jmp L0 label L3 -load 26 __loopvar_652_ch +load 26 __loopvar_653_ch call 27 pith_cstring_release void 1 26 load 28 last_slash iconst 29 0 @@ -287144,26 +287959,26 @@ field 9 8 16 list children call 10 pith_list_retain_handle void 1 9 call 11 pith_auto_len int 1 9 iconst 12 0 -store __for_idx_653 12 -store __for_len_653 11 -store __for_iter_653 9 +store __for_idx_654 12 +store __for_len_654 11 +store __for_iter_654 9 label L10 -load 13 __for_idx_653 -load 14 __for_len_653 +load 13 __for_idx_654 +load 14 __for_len_654 lt 15 13 14 brif 15 L14 L13 label L14 -load 16 __for_iter_653 +load 16 __for_iter_654 call 17 pith_auto_len int 1 16 lt 15 13 17 brif 15 L11 L13 label L11 -load 18 __for_iter_653 -load 19 __for_idx_653 +load 18 __for_iter_654 +load 19 __for_idx_654 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_653_child 20 +store __loopvar_654_child 20 load 21 node -load 22 __loopvar_653_child +load 22 __loopvar_654_child call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store node 23 @@ -287235,7 +288050,7 @@ iconst 68 2 call 67 pith_struct_alloc struct:tuple 1 68 sstore 67 0 64 sstore 67 1 66 -load 69 __for_iter_653 +load 69 __for_iter_654 call 70 pith_list_release_handle void 1 69 load 71 root call 72 pith_struct_release void 1 71 @@ -287248,13 +288063,13 @@ jmp L18 label L20 label L18 label L12 -load 75 __for_idx_653 +load 75 __for_idx_654 iconst 76 1 add 77 75 76 -store __for_idx_653 77 +store __for_idx_654 77 jmp L10 label L13 -load 78 __for_iter_653 +load 78 __for_iter_654 call 79 pith_list_release_handle void 1 78 iconst 80 1 iconst 81 1 @@ -287302,26 +288117,26 @@ field 15 14 16 list children call 16 pith_list_retain_handle void 1 15 call 17 pith_auto_len int 1 15 iconst 18 0 -store __for_idx_654 18 -store __for_len_654 17 -store __for_iter_654 15 +store __for_idx_655 18 +store __for_len_655 17 +store __for_iter_655 15 label L28 -load 19 __for_idx_654 -load 20 __for_len_654 +load 19 __for_idx_655 +load 20 __for_len_655 lt 21 19 20 brif 21 L32 L31 label L32 -load 22 __for_iter_654 +load 22 __for_iter_655 call 23 pith_auto_len int 1 22 lt 21 19 23 brif 21 L29 L31 label L29 -load 24 __for_iter_654 -load 25 __for_idx_654 +load 24 __for_iter_655 +load 25 __for_idx_655 call 26 pith_list_get_value unknown 2 24 25 -store __loopvar_654_child 26 +store __loopvar_655_child 26 load 27 node -load 28 __loopvar_654_child +load 28 __loopvar_655_child call 29 ast_get_node struct:Node 1 28 call 30 pith_struct_release void 1 27 store node 29 @@ -287428,13 +288243,13 @@ jmp L36 label L43 label L36 label L30 -load 102 __for_idx_654 +load 102 __for_idx_655 iconst 103 1 add 104 102 103 -store __for_idx_654 104 +store __for_idx_655 104 jmp L28 label L31 -load 105 __for_iter_654 +load 105 __for_iter_655 call 106 pith_list_release_handle void 1 105 load 107 imports load 108 root @@ -287518,28 +288333,28 @@ call 25 pith_list_retain_handle void 1 24 call 26 pith_struct_release void 1 23 call 27 pith_auto_len int 1 24 iconst 28 0 -store __for_idx_655 28 -store __for_len_655 27 -store __for_iter_655 24 +store __for_idx_656 28 +store __for_len_656 27 +store __for_iter_656 24 label L50 -load 29 __for_idx_655 -load 30 __for_len_655 +load 29 __for_idx_656 +load 30 __for_len_656 lt 31 29 30 brif 31 L54 L53 label L54 -load 32 __for_iter_655 +load 32 __for_iter_656 call 33 pith_auto_len int 1 32 lt 31 29 33 brif 31 L51 L53 label L51 -load 34 __for_iter_655 -load 35 __for_idx_655 +load 34 __for_iter_656 +load 35 __for_idx_656 call 36 pith_list_get_value unknown 2 34 35 -store __loopvar_655_child 36 -load 37 __loopvar_655_child +store __loopvar_656_child 36 +load 37 __loopvar_656_child store idx 37 load 38 node -load 39 __loopvar_655_child +load 39 __loopvar_656_child call 40 ast_get_node struct:Node 1 39 call 41 pith_struct_release void 1 38 store node 40 @@ -287723,13 +288538,13 @@ jmp L60 label L73 label L60 label L52 -load 166 __for_idx_655 +load 166 __for_idx_656 iconst 167 1 add 168 166 167 -store __for_idx_655 168 +store __for_idx_656 168 jmp L50 label L53 -load 169 __for_iter_655 +load 169 __for_iter_656 call 170 pith_list_release_handle void 1 169 load 171 node call 172 pith_struct_release void 1 171 @@ -288249,41 +289064,41 @@ field 3 2 80 list_string edge_paths call 4 pith_list_retain_handle void 1 3 call 5 pith_auto_len int 1 3 iconst 6 0 -store __for_idx_656 6 -store __for_len_656 5 -store __for_iter_656 3 +store __for_idx_657 6 +store __for_len_657 5 +store __for_iter_657 3 iconst 7 0 -store __loopvar_656_mod_path 7 +store __loopvar_657_mod_path 7 label L98 -load 8 __for_idx_656 -load 9 __for_len_656 +load 8 __for_idx_657 +load 9 __for_len_657 lt 10 8 9 brif 10 L102 L101 label L102 -load 11 __for_iter_656 +load 11 __for_iter_657 call 12 pith_auto_len int 1 11 lt 10 8 12 brif 10 L99 L101 label L99 -load 13 __for_iter_656 -load 14 __for_idx_656 +load 13 __for_iter_657 +load 14 __for_idx_657 call 15 pith_list_get_value_unchecked string 2 13 14 -store __loopvar_656_mod_path 15 -load 16 __for_idx_656 -store __loopvar_656_i 16 -load 17 __loopvar_656_mod_path +store __loopvar_657_mod_path 15 +load 16 __for_idx_657 +store __loopvar_657_i 16 +load 17 __loopvar_657_mod_path call 18 pith_cstring_retain void 1 17 -load 19 __loopvar_656_mod_path +load 19 __loopvar_657_mod_path load 20 s field 21 20 88 list_string edge_sources -load 22 __loopvar_656_i +load 22 __loopvar_657_i call 23 pith_list_get_value_strict string 2 21 22 call 24 pith_cstring_retain void 1 23 call 25 driver_dr_resolve_module_file string 2 19 23 call 26 pith_cstring_release void 1 23 load 27 s field 28 27 96 list_string edge_files -load 29 __loopvar_656_i +load 29 __loopvar_657_i call 30 pith_list_get_value_strict string 2 28 29 call 32 pith_cstring_eq bool 2 25 30 iconst 33 1 @@ -288292,9 +289107,9 @@ call 34 pith_cstring_release void 1 25 brif 31 L104 L105 label L104 iconst 35 0 -load 36 __loopvar_656_mod_path +load 36 __loopvar_657_mod_path call 37 pith_cstring_release void 1 36 -load 38 __for_iter_656 +load 38 __for_iter_657 call 39 pith_list_release_handle void 1 38 load 40 current call 41 pith_cstring_release void 1 40 @@ -288302,51 +289117,51 @@ ret 35 label L105 label L103 label L100 -load 42 __loopvar_656_mod_path +load 42 __loopvar_657_mod_path call 43 pith_cstring_release void 1 42 iconst 44 0 -store __loopvar_656_mod_path 44 -load 45 __for_idx_656 +store __loopvar_657_mod_path 44 +load 45 __for_idx_657 iconst 46 1 add 47 45 46 -store __for_idx_656 47 +store __for_idx_657 47 jmp L98 label L101 -load 48 __loopvar_656_mod_path +load 48 __loopvar_657_mod_path call 49 pith_cstring_release void 1 48 -load 50 __for_iter_656 +load 50 __for_iter_657 call 51 pith_list_release_handle void 1 50 load 52 s field 53 52 104 list_string read_files call 54 pith_list_retain_handle void 1 53 call 55 pith_auto_len int 1 53 iconst 56 0 -store __for_idx_657 56 -store __for_len_657 55 -store __for_iter_657 53 +store __for_idx_658 56 +store __for_len_658 55 +store __for_iter_658 53 iconst 57 0 -store __loopvar_657_file 57 +store __loopvar_658_file 57 label L106 -load 58 __for_idx_657 -load 59 __for_len_657 +load 58 __for_idx_658 +load 59 __for_len_658 lt 60 58 59 brif 60 L110 L109 label L110 -load 61 __for_iter_657 +load 61 __for_iter_658 call 62 pith_auto_len int 1 61 lt 60 58 62 brif 60 L107 L109 label L107 -load 63 __for_iter_657 -load 64 __for_idx_657 +load 63 __for_iter_658 +load 64 __for_idx_658 call 65 pith_list_get_value_unchecked string 2 63 64 -store __loopvar_657_file 65 -load 66 __for_idx_657 -store __loopvar_657_i 66 -load 67 __loopvar_657_file +store __loopvar_658_file 65 +load 66 __for_idx_658 +store __loopvar_658_i 66 +load 67 __loopvar_658_file call 68 pith_cstring_retain void 1 67 load 69 current -load 70 __loopvar_657_file +load 70 __loopvar_658_file rcall 72 73 driver_dr_read_source string 1 70 brif 72 L111 L112 label L111 @@ -288355,9 +289170,9 @@ jmp L113 label L112 call 74 pith_cstring_release void 1 73 iconst 75 0 -load 76 __loopvar_657_file +load 76 __loopvar_658_file call 77 pith_cstring_release void 1 76 -load 78 __for_iter_657 +load 78 __for_iter_658 call 79 pith_list_release_handle void 1 78 load 80 current call 81 pith_cstring_release void 1 80 @@ -288370,7 +289185,7 @@ store current 82 load 84 current load 85 s field 86 85 112 list_string contents -load 87 __loopvar_657_i +load 87 __loopvar_658_i call 88 pith_list_get_value_strict string 2 86 87 call 90 pith_cstring_eq bool 2 84 88 iconst 91 1 @@ -288378,9 +289193,9 @@ sub 89 91 90 brif 89 L115 L116 label L115 iconst 92 0 -load 93 __loopvar_657_file +load 93 __loopvar_658_file call 94 pith_cstring_release void 1 93 -load 95 __for_iter_657 +load 95 __for_iter_658 call 96 pith_list_release_handle void 1 95 load 97 current call 98 pith_cstring_release void 1 97 @@ -288388,19 +289203,19 @@ ret 92 label L116 label L114 label L108 -load 99 __loopvar_657_file +load 99 __loopvar_658_file call 100 pith_cstring_release void 1 99 iconst 101 0 -store __loopvar_657_file 101 -load 102 __for_idx_657 +store __loopvar_658_file 101 +load 102 __for_idx_658 iconst 103 1 add 104 102 103 -store __for_idx_657 104 +store __for_idx_658 104 jmp L106 label L109 -load 105 __loopvar_657_file +load 105 __loopvar_658_file call 106 pith_cstring_release void 1 105 -load 107 __for_iter_657 +load 107 __for_iter_658 call 108 pith_list_release_handle void 1 107 iconst 109 1 load 110 current @@ -288881,21 +289696,21 @@ call 39 pith_string_split_to_list list_string 2 36 38 call 40 pith_cstring_release void 1 38 call 41 pith_auto_len int 1 39 iconst 42 0 -store __for_idx_658 42 -store __for_len_658 41 -store __for_iter_658 39 +store __for_idx_659 42 +store __for_len_659 41 +store __for_iter_659 39 label L174 -load 43 __for_idx_658 -load 44 __for_len_658 +load 43 __for_idx_659 +load 44 __for_len_659 lt 45 43 44 brif 45 L175 L177 label L175 -load 46 __for_iter_658 -load 47 __for_idx_658 +load 46 __for_iter_659 +load 47 __for_idx_659 call 48 pith_list_get_value_unchecked string 2 46 47 -store __loopvar_658_line 48 +store __loopvar_659_line 48 load 49 root -load 50 __loopvar_658_line +load 50 __loopvar_659_line strref 51 m55s428 call 52 driver_dr_value_for_key string 2 50 51 call 53 pith_cstring_release void 1 51 @@ -288910,7 +289725,7 @@ label L179 load 59 package_root load 60 root call 61 driver_dr_join_path string 2 59 60 -load 62 __for_iter_658 +load 62 __for_iter_659 call 63 pith_list_release_handle void 1 62 load 64 manifest_path call 65 pith_cstring_release void 1 64 @@ -288922,13 +289737,13 @@ ret 61 label L180 label L178 label L176 -load 70 __for_idx_658 +load 70 __for_idx_659 iconst 71 1 add 72 70 71 -store __for_idx_658 72 +store __for_idx_659 72 jmp L174 label L177 -load 73 __for_iter_658 +load 73 __for_iter_659 call 74 pith_list_release_handle void 1 73 load 75 package_root strref 76 m55s427 @@ -289296,30 +290111,30 @@ call 43 pith_string_split_to_list list_string 2 40 42 call 44 pith_cstring_release void 1 42 call 45 pith_auto_len int 1 43 iconst 46 0 -store __for_idx_659 46 -store __for_len_659 45 -store __for_iter_659 43 +store __for_idx_660 46 +store __for_len_660 45 +store __for_iter_660 43 iconst 47 0 -store __loopvar_659_line 47 +store __loopvar_660_line 47 label L225 -load 48 __for_idx_659 -load 49 __for_len_659 +load 48 __for_idx_660 +load 49 __for_len_660 lt 50 48 49 brif 50 L229 L228 label L229 -load 51 __for_iter_659 +load 51 __for_iter_660 call 52 pith_auto_len int 1 51 lt 50 48 52 brif 50 L226 L228 label L226 -load 53 __for_iter_659 -load 54 __for_idx_659 +load 53 __for_iter_660 +load 54 __for_idx_660 call 55 pith_list_get_value_unchecked string 2 53 54 -store __loopvar_659_line 55 -load 56 __loopvar_659_line +store __loopvar_660_line 55 +load 56 __loopvar_660_line call 57 pith_cstring_retain void 1 56 load 58 trimmed -load 59 __loopvar_659_line +load 59 __loopvar_660_line call 60 pith_cstring_trim string 1 59 call 61 pith_cstring_release void 1 58 store trimmed 60 @@ -289448,19 +290263,19 @@ jmp L240 label L242 label L240 label L227 -load 137 __loopvar_659_line +load 137 __loopvar_660_line call 138 pith_cstring_release void 1 137 iconst 139 0 -store __loopvar_659_line 139 -load 140 __for_idx_659 +store __loopvar_660_line 139 +load 140 __for_idx_660 iconst 141 1 add 142 140 141 -store __for_idx_659 142 +store __for_idx_660 142 jmp L225 label L228 -load 143 __loopvar_659_line +load 143 __loopvar_660_line call 144 pith_cstring_release void 1 143 -load 145 __for_iter_659 +load 145 __for_iter_660 call 146 pith_list_release_handle void 1 145 load 147 manifest call 148 pith_cstring_release void 1 147 @@ -289999,29 +290814,29 @@ load 14 driver___g_package_dependency_roots call 15 map_keys list_string 1 14 call 16 pith_auto_len int 1 15 iconst 17 0 -store __for_idx_660 17 -store __for_len_660 16 -store __for_iter_660 15 +store __for_idx_661 17 +store __for_len_661 16 +store __for_iter_661 15 label L298 -load 18 __for_idx_660 -load 19 __for_len_660 +load 18 __for_idx_661 +load 19 __for_len_661 lt 20 18 19 brif 20 L299 L301 label L299 -load 21 __for_iter_660 -load 22 __for_idx_660 +load 21 __for_iter_661 +load 22 __for_idx_661 call 23 pith_list_get_value_unchecked string 2 21 22 -store __loopvar_660_key 23 -load 24 __loopvar_660_key +store __loopvar_661_key 23 +load 24 __loopvar_661_key load 25 prefix call 26 pith_cstring_starts_with bool 2 24 25 brif 26 L303 L304 label L303 load 27 names -load 28 __loopvar_660_key +load 28 __loopvar_661_key load 29 prefix call 30 pith_cstring_len int 1 29 -load 31 __loopvar_660_key +load 31 __loopvar_661_key call 32 pith_cstring_len int 1 31 call 33 pith_cstring_substring string 3 28 30 32 call 34 pith_list_push_value_owned void 2 27 33 @@ -290029,13 +290844,13 @@ jmp L302 label L304 label L302 label L300 -load 35 __for_idx_660 +load 35 __for_idx_661 iconst 36 1 add 37 35 36 -store __for_idx_660 37 +store __for_idx_661 37 jmp L298 label L301 -load 38 __for_iter_660 +load 38 __for_iter_661 call 39 pith_list_release_handle void 1 38 load 40 names load 41 prefix @@ -290059,22 +290874,22 @@ store result 3 load 5 mod_path call 6 pith_cstring_len int 1 5 iconst 7 0 -store __for_idx_661 7 -store __for_len_661 6 -store __for_iter_661 5 +store __for_idx_662 7 +store __for_len_662 6 +store __for_iter_662 5 iconst 8 0 -store __loopvar_661_ch 8 +store __loopvar_662_ch 8 label L305 -load 9 __for_idx_661 -load 10 __for_len_661 +load 9 __for_idx_662 +load 10 __for_len_662 lt 11 9 10 brif 11 L306 L308 label L306 -load 12 __for_iter_661 -load 13 __for_idx_661 +load 12 __for_iter_662 +load 13 __for_idx_662 call 14 pith_cstring_char_at string 2 12 13 -store __loopvar_661_ch 14 -load 15 __loopvar_661_ch +store __loopvar_662_ch 14 +load 15 __loopvar_662_ch strref 16 m55s16 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 @@ -290090,24 +290905,24 @@ store result 21 jmp L309 label L311 load 25 result -load 26 __loopvar_661_ch +load 26 __loopvar_662_ch concat 27 25 26 load 28 result call 29 pith_cstring_release void 1 28 store result 27 label L309 label L307 -load 30 __loopvar_661_ch +load 30 __loopvar_662_ch call 31 pith_cstring_release void 1 30 iconst 32 0 -store __loopvar_661_ch 32 -load 33 __for_idx_661 +store __loopvar_662_ch 32 +load 33 __for_idx_662 iconst 34 1 add 35 33 34 -store __for_idx_661 35 +store __for_idx_662 35 jmp L305 label L308 -load 36 __loopvar_661_ch +load 36 __loopvar_662_ch call 37 pith_cstring_release void 1 36 load 38 result ret 38 @@ -290267,31 +291082,31 @@ store cols 9 load 11 imports call 12 pith_auto_len int 1 11 iconst 13 0 -store __for_idx_662 13 -store __for_len_662 12 -store __for_iter_662 11 +store __for_idx_663 13 +store __for_len_663 12 +store __for_iter_663 11 iconst 14 0 -store __loopvar_662_mod_path 14 +store __loopvar_663_mod_path 14 label L326 -load 15 __for_idx_662 -load 16 __for_len_662 +load 15 __for_idx_663 +load 16 __for_len_663 lt 17 15 16 brif 17 L330 L329 label L330 -load 18 __for_iter_662 +load 18 __for_iter_663 call 19 pith_auto_len int 1 18 lt 17 15 19 brif 17 L327 L329 label L327 -load 20 __for_iter_662 -load 21 __for_idx_662 +load 20 __for_iter_663 +load 21 __for_idx_663 call 22 pith_list_get_value_unchecked string 2 20 21 -store __loopvar_662_mod_path 22 -load 23 __loopvar_662_mod_path +store __loopvar_663_mod_path 22 +load 23 __loopvar_663_mod_path call 24 pith_cstring_retain void 1 23 load 25 pos load 26 root_idx -load 27 __loopvar_662_mod_path +load 27 __loopvar_663_mod_path call 28 driver_dr_import_position tuple 2 26 27 call 29 pith_struct_release void 1 25 store pos 28 @@ -290304,17 +291119,17 @@ load 35 pos field 36 35 8 int 1 call 37 pith_list_push_value void 2 34 36 label L328 -load 38 __loopvar_662_mod_path +load 38 __loopvar_663_mod_path call 39 pith_cstring_release void 1 38 iconst 40 0 -store __loopvar_662_mod_path 40 -load 41 __for_idx_662 +store __loopvar_663_mod_path 40 +load 41 __for_idx_663 iconst 42 1 add 43 41 42 -store __for_idx_662 43 +store __for_idx_663 43 jmp L326 label L329 -load 44 __loopvar_662_mod_path +load 44 __loopvar_663_mod_path call 45 pith_cstring_release void 1 44 load 46 lines load 47 cols @@ -290483,34 +291298,34 @@ label L337 load 29 imports call 30 pith_auto_len int 1 29 iconst 31 0 -store __for_idx_663 31 -store __for_len_663 30 -store __for_iter_663 29 +store __for_idx_664 31 +store __for_len_664 30 +store __for_iter_664 29 iconst 32 0 -store __loopvar_663_mod_path 32 +store __loopvar_664_mod_path 32 label L340 -load 33 __for_idx_663 -load 34 __for_len_663 +load 33 __for_idx_664 +load 34 __for_len_664 lt 35 33 34 brif 35 L344 L343 label L344 -load 36 __for_iter_663 +load 36 __for_iter_664 call 37 pith_auto_len int 1 36 lt 35 33 37 brif 35 L341 L343 label L341 -load 38 __for_iter_663 -load 39 __for_idx_663 +load 38 __for_iter_664 +load 39 __for_idx_664 call 40 pith_list_get_value_unchecked string 2 38 39 -store __loopvar_663_mod_path 40 -load 41 __for_idx_663 -store __loopvar_663_position 41 -load 42 __loopvar_663_mod_path +store __loopvar_664_mod_path 40 +load 41 __for_idx_664 +store __loopvar_664_position 41 +load 42 __loopvar_664_mod_path call 43 pith_cstring_retain void 1 42 call 44 std_time_mono_nanos int 0 store resolve_started 44 load 45 file_path -load 46 __loopvar_663_mod_path +load 46 __loopvar_664_mod_path load 47 source_path call 48 driver_dr_resolve_module_file string 2 46 47 call 49 pith_cstring_release void 1 45 @@ -290532,7 +291347,7 @@ label L346 strref 61 m55s120 strref 62 m55s418 strref 63 m55s417 -load 64 __loopvar_663_mod_path +load 64 __loopvar_664_mod_path concat 65 63 64 call 66 pith_cstring_release void 1 63 strref 67 m55s158 @@ -290542,7 +291357,7 @@ call 70 pith_cstring_release void 1 67 load 71 source_path call 72 pith_cstring_retain void 1 71 load 73 lines -load 74 __loopvar_663_position +load 74 __loopvar_664_position call 76 pith_list_get_opt tuple 2 73 74 optflag 77 76 brif 77 L348 L349 @@ -290552,7 +291367,7 @@ call 79 pith_struct_release void 1 76 jmp L350 label L349 call 80 pith_struct_release void 1 76 -load 81 __loopvar_663_mod_path +load 81 __loopvar_664_mod_path call 82 pith_cstring_release void 1 81 call 83 pith_cstring_release void 1 61 call 84 pith_cstring_release void 1 62 @@ -290575,7 +291390,7 @@ iconst 100 0 ret2 100 99 label L350 load 101 cols -load 102 __loopvar_663_position +load 102 __loopvar_664_position call 104 pith_list_get_opt tuple 2 101 102 optflag 105 104 brif 105 L351 L352 @@ -290585,7 +291400,7 @@ call 107 pith_struct_release void 1 104 jmp L353 label L352 call 108 pith_struct_release void 1 104 -load 109 __loopvar_663_mod_path +load 109 __loopvar_664_mod_path call 110 pith_cstring_release void 1 109 call 111 pith_cstring_release void 1 61 call 112 pith_cstring_release void 1 62 @@ -290629,7 +291444,7 @@ iconst 140 2 call 141 pith_share void 2 137 140 store driver___g_driver_parse_diagnostics 137 load 142 roots -load 143 __loopvar_663_mod_path +load 143 __loopvar_664_mod_path call 144 pith_cstring_release void 1 143 load 145 file_path call 146 pith_cstring_release void 1 145 @@ -290646,7 +291461,7 @@ ret2 155 142 label L347 label L345 load 156 driver___g_walk_edge_paths -load 157 __loopvar_663_mod_path +load 157 __loopvar_664_mod_path call 158 pith_list_push_value void 2 156 157 load 159 driver___g_walk_edge_sources load 160 source_path @@ -290670,7 +291485,7 @@ call 174 pith_struct_release void 1 171 jmp L362 label L361 call 175 pith_struct_release void 1 171 -load 176 __loopvar_663_mod_path +load 176 __loopvar_664_mod_path call 177 pith_cstring_release void 1 176 load 178 roots call 179 pith_list_release_handle void 1 178 @@ -290688,7 +291503,7 @@ strref 190 m55s528 iconst 191 0 ret2 191 190 label L362 -load 192 __loopvar_663_mod_path +load 192 __loopvar_664_mod_path call 194 pith_cstring_eq bool 2 173 192 iconst 195 1 sub 193 195 194 @@ -290696,7 +291511,7 @@ brif 193 L358 L359 label L358 load 196 driver___g_import_respellings load 197 source_path -load 198 __loopvar_663_mod_path +load 198 __loopvar_664_mod_path call 199 driver_import_respelling_key string 2 197 198 load 200 driver___g_first_import_spellings load 201 file_path @@ -290709,7 +291524,7 @@ call 206 pith_struct_release void 1 203 jmp L365 label L364 call 207 pith_struct_release void 1 203 -load 208 __loopvar_663_mod_path +load 208 __loopvar_664_mod_path call 209 pith_cstring_release void 1 208 call 210 pith_cstring_release void 1 199 load 211 roots @@ -290737,7 +291552,7 @@ jmp L354 label L356 load 227 driver___g_first_import_spellings load 228 file_path -load 229 __loopvar_663_mod_path +load 229 __loopvar_664_mod_path call 230 map_insert void 3 227 228 229 label L354 load 231 driver___g_visited_files @@ -290764,37 +291579,37 @@ load 243 driver___g_files_being_checked call 244 map_keys list_string 1 243 call 245 pith_auto_len int 1 244 iconst 246 0 -store __for_idx_664 246 -store __for_len_664 245 -store __for_iter_664 244 +store __for_idx_665 246 +store __for_len_665 245 +store __for_iter_665 244 label L372 -load 247 __for_idx_664 -load 248 __for_len_664 +load 247 __for_idx_665 +load 248 __for_len_665 lt 249 247 248 brif 249 L373 L375 label L373 -load 250 __for_iter_664 -load 251 __for_idx_664 +load 250 __for_iter_665 +load 251 __for_idx_665 call 252 pith_list_get_value_unchecked string 2 250 251 -store __loopvar_664_checking_path 252 +store __loopvar_665_checking_path 252 load 253 cycle_msg strref 254 m55s414 concat 255 253 254 call 256 pith_cstring_release void 1 254 -load 257 __loopvar_664_checking_path +load 257 __loopvar_665_checking_path concat 258 255 257 call 259 pith_cstring_release void 1 255 load 260 cycle_msg call 261 pith_cstring_release void 1 260 store cycle_msg 258 label L374 -load 262 __for_idx_664 +load 262 __for_idx_665 iconst 263 1 add 264 262 263 -store __for_idx_664 264 +store __for_idx_665 264 jmp L372 label L375 -load 265 __for_iter_664 +load 265 __for_iter_665 call 266 pith_list_release_handle void 1 265 strref 267 m55s413 load 268 cycle_msg @@ -290825,7 +291640,7 @@ brif 281 L379 L380 label L379 jmp L381 label L380 -load 283 __loopvar_663_mod_path +load 283 __loopvar_664_mod_path call 284 pith_cstring_release void 1 283 load 285 roots call 286 pith_list_release_handle void 1 285 @@ -290863,7 +291678,7 @@ brif 311 L382 L383 label L382 jmp L384 label L383 -load 313 __loopvar_663_mod_path +load 313 __loopvar_664_mod_path call 314 pith_cstring_release void 1 313 load 315 roots call 316 pith_list_release_handle void 1 315 @@ -290949,7 +291764,7 @@ iconst 381 2 call 382 pith_share void 2 378 381 store driver___g_driver_parse_diagnostics 378 load 383 roots -load 384 __loopvar_663_mod_path +load 384 __loopvar_664_mod_path call 385 pith_cstring_release void 1 384 load 386 file_path call 387 pith_cstring_release void 1 386 @@ -290971,7 +291786,7 @@ load 399 file_path call 400 driver_record_module_node_range void 3 397 398 399 load 401 driver___g_resolved_module_paths load 402 mod_root -load 403 __loopvar_663_mod_path +load 403 __loopvar_664_mod_path call 404 map_insert_ikey void 3 401 402 403 load 405 driver___g_resolved_module_files load 406 mod_root @@ -290985,7 +291800,7 @@ brif 413 L388 L389 label L388 jmp L390 label L389 -load 415 __loopvar_663_mod_path +load 415 __loopvar_664_mod_path call 416 pith_cstring_release void 1 415 load 417 roots call 418 pith_list_release_handle void 1 417 @@ -291011,7 +291826,7 @@ gt 434 432 433 brif 434 L392 L393 label L392 load 435 roots -load 436 __loopvar_663_mod_path +load 436 __loopvar_664_mod_path call 437 pith_cstring_release void 1 436 load 438 file_path call 439 pith_cstring_release void 1 438 @@ -291033,44 +291848,44 @@ call 451 map_remove void 2 449 450 load 452 sub_roots call 453 pith_auto_len int 1 452 iconst 454 0 -store __for_idx_665 454 -store __for_len_665 453 -store __for_iter_665 452 +store __for_idx_666 454 +store __for_len_666 453 +store __for_iter_666 452 label L394 -load 455 __for_idx_665 -load 456 __for_len_665 +load 455 __for_idx_666 +load 456 __for_len_666 lt 457 455 456 brif 457 L395 L397 label L395 -load 458 __for_iter_665 -load 459 __for_idx_665 +load 458 __for_iter_666 +load 459 __for_idx_666 call 460 pith_list_get_value unknown 2 458 459 -store __loopvar_665_sr 460 +store __loopvar_666_sr 460 load 461 roots -load 462 __loopvar_665_sr +load 462 __loopvar_666_sr call 463 pith_list_push_value void 2 461 462 label L396 -load 464 __for_idx_665 +load 464 __for_idx_666 iconst 465 1 add 466 464 465 -store __for_idx_665 466 +store __for_idx_666 466 jmp L394 label L397 load 467 roots load 468 mod_root call 469 pith_list_push_value void 2 467 468 label L342 -load 470 __loopvar_663_mod_path +load 470 __loopvar_664_mod_path call 471 pith_cstring_release void 1 470 iconst 472 0 -store __loopvar_663_mod_path 472 -load 473 __for_idx_663 +store __loopvar_664_mod_path 472 +load 473 __for_idx_664 iconst 474 1 add 475 473 474 -store __for_idx_663 475 +store __for_idx_664 475 jmp L340 label L343 -load 476 __loopvar_663_mod_path +load 476 __loopvar_664_mod_path call 477 pith_cstring_release void 1 476 load 478 roots load 479 file_path @@ -291327,27 +292142,27 @@ store result 3 load 5 items call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_666 7 -store __for_len_666 6 -store __for_iter_666 5 +store __for_idx_667 7 +store __for_len_667 6 +store __for_iter_667 5 label L407 -load 8 __for_idx_666 -load 9 __for_len_666 +load 8 __for_idx_667 +load 9 __for_len_667 lt 10 8 9 brif 10 L408 L410 label L408 -load 11 __for_iter_666 -load 12 __for_idx_666 +load 11 __for_iter_667 +load 12 __for_idx_667 call 13 pith_list_get_value_unchecked string 2 11 12 -store __loopvar_666_item 13 +store __loopvar_667_item 13 load 14 result -load 15 __loopvar_666_item +load 15 __loopvar_667_item call 16 pith_list_push_value void 2 14 15 label L409 -load 17 __for_idx_666 +load 17 __for_idx_667 iconst 18 1 add 19 17 18 -store __for_idx_666 19 +store __for_idx_667 19 jmp L407 label L410 load 20 result @@ -291369,33 +292184,33 @@ load 5 items call 6 map_keys list_string 1 5 call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_667 8 -store __for_len_667 7 -store __for_iter_667 6 +store __for_idx_668 8 +store __for_len_668 7 +store __for_iter_668 6 label L411 -load 9 __for_idx_667 -load 10 __for_len_667 +load 9 __for_idx_668 +load 10 __for_len_668 lt 11 9 10 brif 11 L412 L414 label L412 -load 12 __for_iter_667 -load 13 __for_idx_667 +load 12 __for_iter_668 +load 13 __for_idx_668 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_667_key 14 +store __loopvar_668_key 14 load 15 result -load 16 __loopvar_667_key +load 16 __loopvar_668_key load 17 items -load 18 __loopvar_667_key +load 18 __loopvar_668_key call 19 map_get_strict bool 2 17 18 call 20 map_insert void 3 15 16 19 label L413 -load 21 __for_idx_667 +load 21 __for_idx_668 iconst 22 1 add 23 21 22 -store __for_idx_667 23 +store __for_idx_668 23 jmp L411 label L414 -load 24 __for_iter_667 +load 24 __for_iter_668 call 25 pith_list_release_handle void 1 24 load 26 result ret 26 @@ -291415,28 +292230,28 @@ store result 3 load 5 items call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_668 7 -store __for_len_668 6 -store __for_iter_668 5 +store __for_idx_669 7 +store __for_len_669 6 +store __for_iter_669 5 label L415 -load 8 __for_idx_668 -load 9 __for_len_668 +load 8 __for_idx_669 +load 9 __for_len_669 lt 10 8 9 brif 10 L416 L418 label L416 -load 11 __for_iter_668 -load 12 __for_idx_668 +load 11 __for_iter_669 +load 12 __for_idx_669 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_668_item 13 +store __loopvar_669_item 13 load 14 result -load 15 __loopvar_668_item +load 15 __loopvar_669_item iconst 17 4 call 16 list_push_kind void 3 14 15 17 label L417 -load 18 __for_idx_668 +load 18 __for_idx_669 iconst 19 1 add 20 18 19 -store __for_idx_668 20 +store __for_idx_669 20 jmp L415 label L418 load 21 result @@ -291458,33 +292273,33 @@ load 5 items call 6 map_keys_ikey list 1 5 call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_669 8 -store __for_len_669 7 -store __for_iter_669 6 +store __for_idx_670 8 +store __for_len_670 7 +store __for_iter_670 6 label L419 -load 9 __for_idx_669 -load 10 __for_len_669 +load 9 __for_idx_670 +load 10 __for_len_670 lt 11 9 10 brif 11 L420 L422 label L420 -load 12 __for_iter_669 -load 13 __for_idx_669 +load 12 __for_iter_670 +load 13 __for_idx_670 call 14 pith_list_get_value_unchecked int 2 12 13 -store __loopvar_669_key 14 +store __loopvar_670_key 14 load 15 result -load 16 __loopvar_669_key +load 16 __loopvar_670_key load 17 items -load 18 __loopvar_669_key +load 18 __loopvar_670_key call 19 map_get_ikey_strict string 2 17 18 call 20 map_insert_ikey void 3 15 16 19 label L421 -load 21 __for_idx_669 +load 21 __for_idx_670 iconst 22 1 add 23 21 22 -store __for_idx_669 23 +store __for_idx_670 23 jmp L419 label L422 -load 24 __for_iter_669 +load 24 __for_iter_670 call 25 pith_list_release_handle void 1 24 load 26 result ret 26 @@ -291505,33 +292320,33 @@ load 5 items call 6 map_keys list_string 1 5 call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_670 8 -store __for_len_670 7 -store __for_iter_670 6 +store __for_idx_671 8 +store __for_len_671 7 +store __for_iter_671 6 label L423 -load 9 __for_idx_670 -load 10 __for_len_670 +load 9 __for_idx_671 +load 10 __for_len_671 lt 11 9 10 brif 11 L424 L426 label L424 -load 12 __for_iter_670 -load 13 __for_idx_670 +load 12 __for_iter_671 +load 13 __for_idx_671 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_670_key 14 +store __loopvar_671_key 14 load 15 result -load 16 __loopvar_670_key +load 16 __loopvar_671_key load 17 items -load 18 __loopvar_670_key +load 18 __loopvar_671_key call 19 map_get_strict string 2 17 18 call 20 map_insert void 3 15 16 19 label L425 -load 21 __for_idx_670 +load 21 __for_idx_671 iconst 22 1 add 23 21 22 -store __for_idx_670 23 +store __for_idx_671 23 jmp L423 label L426 -load 24 __for_iter_670 +load 24 __for_iter_671 call 25 pith_list_release_handle void 1 24 load 26 result ret 26 @@ -291551,27 +292366,27 @@ store result 3 load 5 items call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_671 7 -store __for_len_671 6 -store __for_iter_671 5 +store __for_idx_672 7 +store __for_len_672 6 +store __for_iter_672 5 label L427 -load 8 __for_idx_671 -load 9 __for_len_671 +load 8 __for_idx_672 +load 9 __for_len_672 lt 10 8 9 brif 10 L428 L430 label L428 -load 11 __for_iter_671 -load 12 __for_idx_671 +load 11 __for_iter_672 +load 12 __for_idx_672 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_671_item 13 +store __loopvar_672_item 13 load 14 result -load 15 __loopvar_671_item +load 15 __loopvar_672_item call 16 pith_list_push_value void 2 14 15 label L429 -load 17 __for_idx_671 +load 17 __for_idx_672 iconst 18 1 add 19 17 18 -store __for_idx_671 19 +store __for_idx_672 19 jmp L427 label L430 load 20 result @@ -293472,31 +294287,31 @@ load 10 import_roots call 11 sharing_lint_lint_shared_globals list 3 8 9 10 call 12 pith_auto_len int 1 11 iconst 13 0 -store __for_idx_672 13 -store __for_len_672 12 -store __for_iter_672 11 +store __for_idx_673 13 +store __for_len_673 12 +store __for_iter_673 11 label L3 -load 14 __for_idx_672 -load 15 __for_len_672 +load 14 __for_idx_673 +load 15 __for_len_673 lt 16 14 15 brif 16 L4 L6 label L4 -load 17 __for_iter_672 -load 18 __for_idx_672 +load 17 __for_iter_673 +load 18 __for_idx_673 call 19 pith_list_get_value unknown 2 17 18 -store __loopvar_672_d 19 +store __loopvar_673_d 19 load 20 diags -load 21 __loopvar_672_d +load 21 __loopvar_673_d iconst 23 4 call 22 list_push_kind void 3 20 21 23 label L5 -load 24 __for_idx_672 +load 24 __for_idx_673 iconst 25 1 add 26 24 25 -store __for_idx_672 26 +store __for_idx_673 26 jmp L3 label L6 -load 27 __for_iter_672 +load 27 __for_iter_673 call 28 pith_list_release_handle void 1 27 load 29 diags call 30 pith_list_retain_handle void 1 29 @@ -293548,36 +294363,36 @@ store files 27 load 29 import_roots call 30 pith_auto_len int 1 29 iconst 31 0 -store __for_idx_673 31 -store __for_len_673 30 -store __for_iter_673 29 +store __for_idx_674 31 +store __for_len_674 30 +store __for_iter_674 29 label L7 -load 32 __for_idx_673 -load 33 __for_len_673 +load 32 __for_idx_674 +load 33 __for_len_674 lt 34 32 33 brif 34 L11 L10 label L11 -load 35 __for_iter_673 +load 35 __for_iter_674 call 36 pith_auto_len int 1 35 lt 34 32 36 brif 34 L8 L10 label L8 -load 37 __for_iter_673 -load 38 __for_idx_673 +load 37 __for_iter_674 +load 38 __for_idx_674 call 39 pith_list_get_value unknown 2 37 38 -store __loopvar_673_r 39 +store __loopvar_674_r 39 load 40 roots -load 41 __loopvar_673_r +load 41 __loopvar_674_r call 42 pith_list_push_value void 2 40 41 load 43 files -load 44 __loopvar_673_r +load 44 __loopvar_674_r call 45 driver_get_resolved_module_file string 1 44 call 46 pith_list_push_value_owned void 2 43 45 label L9 -load 47 __for_idx_673 +load 47 __for_idx_674 iconst 48 1 add 49 47 48 -store __for_idx_673 49 +store __for_idx_674 49 jmp L7 label L10 load 50 written @@ -293589,26 +294404,26 @@ store any 53 load 54 roots call 55 pith_auto_len int 1 54 iconst 56 0 -store __for_idx_674 56 -store __for_len_674 55 -store __for_iter_674 54 +store __for_idx_675 56 +store __for_len_675 55 +store __for_iter_675 54 label L12 -load 57 __for_idx_674 -load 58 __for_len_674 +load 57 __for_idx_675 +load 58 __for_len_675 lt 59 57 58 brif 59 L16 L15 label L16 -load 60 __for_iter_674 +load 60 __for_iter_675 call 61 pith_auto_len int 1 60 lt 59 57 61 brif 59 L13 L15 label L13 -load 62 __for_iter_674 -load 63 __for_idx_674 +load 62 __for_iter_675 +load 63 __for_idx_675 call 64 pith_list_get_value unknown 2 62 63 -store __loopvar_674_r 64 +store __loopvar_675_r 64 load 65 found -load 66 __loopvar_674_r +load 66 __loopvar_675_r call 67 sharing_lint_written_shared_globals list 1 66 call 68 pith_list_release_handle void 1 65 store found 67 @@ -293628,10 +294443,10 @@ load 75 found iconst 77 2 call 76 list_push_kind void 3 74 75 77 label L14 -load 78 __for_idx_674 +load 78 __for_idx_675 iconst 79 1 add 80 78 79 -store __for_idx_674 80 +store __for_idx_675 80 jmp L12 label L15 load 81 any @@ -293690,54 +294505,54 @@ label L23 load 123 written call 124 pith_auto_len int 1 123 iconst 125 0 -store __for_idx_675 125 -store __for_len_675 124 -store __for_iter_675 123 +store __for_idx_676 125 +store __for_len_676 124 +store __for_iter_676 123 iconst 126 0 -store __loopvar_675_found 126 +store __loopvar_676_found 126 label L26 -load 127 __for_idx_675 -load 128 __for_len_675 +load 127 __for_idx_676 +load 128 __for_len_676 lt 129 127 128 brif 129 L30 L29 label L30 -load 130 __for_iter_675 +load 130 __for_iter_676 call 131 pith_auto_len int 1 130 lt 129 127 131 brif 129 L27 L29 label L27 -load 132 __for_iter_675 -load 133 __for_idx_675 +load 132 __for_iter_676 +load 133 __for_idx_676 call 134 pith_list_get_value unknown 2 132 133 -store __loopvar_675_found 134 -load 135 __for_idx_675 -store __loopvar_675_i 135 -load 136 __loopvar_675_found +store __loopvar_676_found 134 +load 135 __for_idx_676 +store __loopvar_676_i 135 +load 136 __loopvar_676_found call 137 pith_list_retain_handle void 1 136 -load 138 __loopvar_675_found +load 138 __loopvar_676_found call 139 pith_list_retain_handle void 1 138 call 140 pith_auto_len int 1 138 iconst 141 0 -store __for_idx_676 141 -store __for_len_676 140 -store __for_iter_676 138 +store __for_idx_677 141 +store __for_len_677 140 +store __for_iter_677 138 label L31 -load 142 __for_idx_676 -load 143 __for_len_676 +load 142 __for_idx_677 +load 143 __for_len_677 lt 144 142 143 brif 144 L35 L34 label L35 -load 145 __for_iter_676 +load 145 __for_iter_677 call 146 pith_auto_len int 1 145 lt 144 142 146 brif 144 L32 L34 label L32 -load 147 __for_iter_676 -load 148 __for_idx_676 +load 147 __for_iter_677 +load 148 __for_idx_677 call 149 pith_list_get_value unknown 2 147 148 -store __loopvar_676_idx 149 +store __loopvar_677_idx 149 load 150 node -load 151 __loopvar_676_idx +load 151 __loopvar_677_idx call 152 ast_get_node struct:Node 1 151 call 153 pith_struct_release void 1 150 store node 152 @@ -293766,7 +294581,7 @@ concat 174 171 173 call 175 pith_cstring_release void 1 171 call 176 pith_cstring_release void 1 173 load 177 files -load 178 __loopvar_675_i +load 178 __loopvar_676_i call 179 pith_list_get_value_strict string 2 177 178 call 180 pith_cstring_retain void 1 179 load 181 node @@ -293787,26 +294602,26 @@ funcref 188 sharing_lint___dtor_Diagnostic call 189 pith_struct_set_dtor void 2 186 188 call 190 pith_list_push_value_owned void 2 159 186 label L33 -load 191 __for_idx_676 +load 191 __for_idx_677 iconst 192 1 add 193 191 192 -store __for_idx_676 193 +store __for_idx_677 193 jmp L31 label L34 -load 194 __for_iter_676 +load 194 __for_iter_677 call 195 pith_list_release_handle void 1 194 label L28 -load 196 __loopvar_675_found +load 196 __loopvar_676_found call 197 pith_list_release_handle void 1 196 iconst 198 0 -store __loopvar_675_found 198 -load 199 __for_idx_675 +store __loopvar_676_found 198 +load 199 __for_idx_676 iconst 200 1 add 201 199 200 -store __for_idx_675 201 +store __for_idx_676 201 jmp L26 label L29 -load 202 __loopvar_675_found +load 202 __loopvar_676_found call 203 pith_list_release_handle void 1 202 load 204 out load 205 roots @@ -293868,27 +294683,27 @@ field 14 13 16 list children call 15 pith_list_retain_handle void 1 14 call 16 pith_auto_len int 1 14 iconst 17 0 -store __for_idx_677 17 -store __for_len_677 16 -store __for_iter_677 14 +store __for_idx_678 17 +store __for_len_678 16 +store __for_iter_678 14 label L36 -load 18 __for_idx_677 -load 19 __for_len_677 +load 18 __for_idx_678 +load 19 __for_len_678 lt 20 18 19 brif 20 L40 L39 label L40 -load 21 __for_iter_677 +load 21 __for_iter_678 call 22 pith_auto_len int 1 21 lt 20 18 22 brif 20 L37 L39 label L37 -load 23 __for_iter_677 -load 24 __for_idx_677 +load 23 __for_iter_678 +load 24 __for_idx_678 call 25 pith_list_get_value unknown 2 23 24 -store __loopvar_677_child 25 +store __loopvar_678_child 25 iconst 26 0 store __and_26_44 26 -load 27 __loopvar_677_child +load 27 __loopvar_678_child call 28 ast_get_node struct:Node 1 27 field 29 28 0 string kind call 30 pith_cstring_retain void 1 29 @@ -293902,7 +294717,7 @@ call 37 pith_cstring_release void 1 32 store __and_26_44 33 brif 33 L44 L45 label L44 -load 38 __loopvar_677_child +load 38 __loopvar_678_child call 39 ast_get_node struct:Node 1 38 field 40 39 0 string kind call 41 pith_cstring_retain void 1 40 @@ -293918,7 +294733,7 @@ label L45 load 49 __and_26_44 brif 49 L42 L43 label L42 -load 50 __loopvar_677_child +load 50 __loopvar_678_child call 51 sharing_lint_first_spawn int 1 50 load 52 found load 53 __rck_found @@ -293945,7 +294760,7 @@ call 69 int_to_string string 1 67 concat 70 63 69 call 71 pith_cstring_release void 1 63 call 72 pith_cstring_release void 1 69 -load 73 __for_iter_677 +load 73 __for_iter_678 call 74 pith_list_release_handle void 1 73 load 75 entry call 76 pith_struct_release void 1 75 @@ -293963,13 +294778,13 @@ jmp L41 label L43 label L41 label L38 -load 84 __for_idx_677 +load 84 __for_idx_678 iconst 85 1 add 86 84 85 -store __for_idx_677 86 +store __for_idx_678 86 jmp L36 label L39 -load 87 __for_iter_677 +load 87 __for_iter_678 call 88 pith_list_release_handle void 1 87 load 89 fns call 90 pith_list_new_default list 0 @@ -293995,36 +294810,36 @@ store fns 97 load 102 roots call 103 pith_auto_len int 1 102 iconst 104 0 -store __for_idx_678 104 -store __for_len_678 103 -store __for_iter_678 102 +store __for_idx_679 104 +store __for_len_679 103 +store __for_iter_679 102 label L49 -load 105 __for_idx_678 -load 106 __for_len_678 +load 105 __for_idx_679 +load 106 __for_len_679 lt 107 105 106 brif 107 L53 L52 label L53 -load 108 __for_iter_678 +load 108 __for_iter_679 call 109 pith_auto_len int 1 108 lt 107 105 109 brif 107 L50 L52 label L50 -load 110 __for_iter_678 -load 111 __for_idx_678 +load 110 __for_iter_679 +load 111 __for_idx_679 call 112 pith_list_get_value unknown 2 110 111 -store __loopvar_678_r 112 -load 113 __for_idx_678 -store __loopvar_678_i 113 -load 114 __loopvar_678_r -load 115 __loopvar_678_i +store __loopvar_679_r 112 +load 113 __for_idx_679 +store __loopvar_679_i 113 +load 114 __loopvar_679_r +load 115 __loopvar_679_i iconst 116 0 load 117 fns call 118 sharing_lint_collect_functions void 4 114 115 116 117 label L51 -load 119 __for_idx_678 +load 119 __for_idx_679 iconst 120 1 add 121 119 120 -store __for_idx_678 121 +store __for_idx_679 121 jmp L49 label L52 load 122 roots @@ -294039,35 +294854,35 @@ field 129 128 0 list nodes call 130 pith_list_retain_handle void 1 129 call 131 pith_auto_len int 1 129 iconst 132 0 -store __for_idx_679 132 -store __for_len_679 131 -store __for_iter_679 129 +store __for_idx_680 132 +store __for_len_680 131 +store __for_iter_680 129 label L54 -load 133 __for_idx_679 -load 134 __for_len_679 +load 133 __for_idx_680 +load 134 __for_len_680 lt 135 133 134 brif 135 L58 L57 label L58 -load 136 __for_iter_679 +load 136 __for_iter_680 call 137 pith_auto_len int 1 136 lt 135 133 137 brif 135 L55 L57 label L55 -load 138 __for_iter_679 -load 139 __for_idx_679 +load 138 __for_iter_680 +load 139 __for_idx_680 call 140 pith_list_get_value unknown 2 138 139 -store __loopvar_679_idx 140 -load 141 __for_idx_679 -store __loopvar_679_k 141 +store __loopvar_680_idx 140 +load 141 __for_idx_680 +store __loopvar_680_k 141 load 142 fns field 143 142 8 list modules -load 144 __loopvar_679_k +load 144 __loopvar_680_k call 145 pith_list_get_value_strict int 2 143 144 iconst 146 0 eq 147 145 146 brif 147 L60 L61 label L60 -load 148 __loopvar_679_idx +load 148 __loopvar_680_idx load 149 fns load 150 files load 151 visited @@ -294088,7 +294903,7 @@ brif 159 L63 L64 label L63 load 163 found call 164 pith_cstring_retain void 1 163 -load 165 __for_iter_679 +load 165 __for_iter_680 call 166 pith_list_release_handle void 1 165 load 167 entry call 168 pith_struct_release void 1 167 @@ -294106,13 +294921,13 @@ jmp L59 label L61 label L59 label L56 -load 176 __for_idx_679 +load 176 __for_idx_680 iconst 177 1 add 178 176 177 -store __for_idx_679 178 +store __for_idx_680 178 jmp L54 label L57 -load 179 __for_iter_679 +load 179 __for_iter_680 call 180 pith_list_release_handle void 1 179 strref 181 m56s18 load 182 entry @@ -294207,26 +295022,26 @@ label L68 load 51 targets call 52 pith_auto_len int 1 51 iconst 53 0 -store __for_idx_680 53 -store __for_len_680 52 -store __for_iter_680 51 +store __for_idx_681 53 +store __for_len_681 52 +store __for_iter_681 51 label L71 -load 54 __for_idx_680 -load 55 __for_len_680 +load 54 __for_idx_681 +load 55 __for_len_681 lt 56 54 55 brif 56 L75 L74 label L75 -load 57 __for_iter_680 +load 57 __for_iter_681 call 58 pith_auto_len int 1 57 lt 56 54 58 brif 56 L72 L74 label L72 -load 59 __for_iter_680 -load 60 __for_idx_680 +load 59 __for_iter_681 +load 60 __for_idx_681 call 61 pith_list_get_value unknown 2 59 60 -store __loopvar_680_target 61 +store __loopvar_681_target 61 load 62 reached -load 63 __loopvar_680_target +load 63 __loopvar_681_target load 64 fns load 65 files load 66 visited @@ -294248,10 +295063,10 @@ ret 75 label L78 label L76 label L73 -load 78 __for_idx_680 +load 78 __for_idx_681 iconst 79 1 add 80 78 79 -store __for_idx_680 80 +store __for_idx_681 80 jmp L71 label L74 strref 81 m56s18 @@ -294423,37 +295238,37 @@ field 107 106 16 list children call 108 pith_list_retain_handle void 1 107 call 109 pith_auto_len int 1 107 iconst 110 0 -store __for_idx_681 110 -store __for_len_681 109 -store __for_iter_681 107 +store __for_idx_682 110 +store __for_len_682 109 +store __for_iter_682 107 label L99 -load 111 __for_idx_681 -load 112 __for_len_681 +load 111 __for_idx_682 +load 112 __for_len_682 lt 113 111 112 brif 113 L103 L102 label L103 -load 114 __for_iter_681 +load 114 __for_iter_682 call 115 pith_auto_len int 1 114 lt 113 111 115 brif 113 L100 L102 label L100 -load 116 __for_iter_681 -load 117 __for_idx_681 +load 116 __for_iter_682 +load 117 __for_idx_682 call 118 pith_list_get_value unknown 2 116 117 -store __loopvar_681_child 118 -load 119 __loopvar_681_child +store __loopvar_682_child 118 +load 119 __loopvar_682_child load 120 module load 121 in_impl load 122 fns call 123 sharing_lint_collect_functions void 4 119 120 121 122 label L101 -load 124 __for_idx_681 +load 124 __for_idx_682 iconst 125 1 add 126 124 125 -store __for_idx_681 126 +store __for_idx_682 126 jmp L99 label L102 -load 127 __for_iter_681 +load 127 __for_iter_682 call 128 pith_list_release_handle void 1 127 jmp L94 label L96 @@ -294470,37 +295285,37 @@ field 135 134 16 list children call 136 pith_list_retain_handle void 1 135 call 137 pith_auto_len int 1 135 iconst 138 0 -store __for_idx_682 138 -store __for_len_682 137 -store __for_iter_682 135 +store __for_idx_683 138 +store __for_len_683 137 +store __for_iter_683 135 label L107 -load 139 __for_idx_682 -load 140 __for_len_682 +load 139 __for_idx_683 +load 140 __for_len_683 lt 141 139 140 brif 141 L111 L110 label L111 -load 142 __for_iter_682 +load 142 __for_iter_683 call 143 pith_auto_len int 1 142 lt 141 139 143 brif 141 L108 L110 label L108 -load 144 __for_iter_682 -load 145 __for_idx_682 +load 144 __for_iter_683 +load 145 __for_idx_683 call 146 pith_list_get_value unknown 2 144 145 -store __loopvar_682_child 146 -load 147 __loopvar_682_child +store __loopvar_683_child 146 +load 147 __loopvar_683_child load 148 module iconst 149 1 load 150 fns call 151 sharing_lint_collect_functions void 4 147 148 149 150 label L109 -load 152 __for_idx_682 +load 152 __for_idx_683 iconst 153 1 add 154 152 153 -store __for_idx_682 154 +store __for_idx_683 154 jmp L107 label L110 -load 155 __for_iter_682 +load 155 __for_iter_683 call 156 pith_list_release_handle void 1 155 jmp L104 label L106 @@ -294534,28 +295349,28 @@ store by_path 9 load 11 roots call 12 pith_auto_len int 1 11 iconst 13 0 -store __for_idx_683 13 -store __for_len_683 12 -store __for_iter_683 11 +store __for_idx_684 13 +store __for_len_684 12 +store __for_iter_684 11 label L112 -load 14 __for_idx_683 -load 15 __for_len_683 +load 14 __for_idx_684 +load 15 __for_len_684 lt 16 14 15 brif 16 L116 L115 label L116 -load 17 __for_iter_683 +load 17 __for_iter_684 call 18 pith_auto_len int 1 17 lt 16 14 18 brif 16 L113 L115 label L113 -load 19 __for_iter_683 -load 20 __for_idx_683 +load 19 __for_iter_684 +load 20 __for_idx_684 call 21 pith_list_get_value unknown 2 19 20 -store __loopvar_683_r 21 -load 22 __for_idx_683 -store __loopvar_683_i 22 +store __loopvar_684_r 21 +load 22 __for_idx_684 +store __loopvar_684_i 22 load 23 path -load 24 __loopvar_683_r +load 24 __loopvar_684_r call 25 driver_get_resolved_module_path string 1 24 call 26 pith_cstring_release void 1 23 store path 25 @@ -294569,68 +295384,68 @@ brif 29 L118 L119 label L118 load 33 by_path load 34 path -load 35 __loopvar_683_i +load 35 __loopvar_684_i call 36 map_insert void 3 33 34 35 jmp L117 label L119 label L117 label L114 -load 37 __for_idx_683 +load 37 __for_idx_684 iconst 38 1 add 39 37 38 -store __for_idx_683 39 +store __for_idx_684 39 jmp L112 label L115 load 40 roots call 41 pith_auto_len int 1 40 iconst 42 0 -store __for_idx_684 42 -store __for_len_684 41 -store __for_iter_684 40 +store __for_idx_685 42 +store __for_len_685 41 +store __for_iter_685 40 label L120 -load 43 __for_idx_684 -load 44 __for_len_684 +load 43 __for_idx_685 +load 44 __for_len_685 lt 45 43 44 brif 45 L124 L123 label L124 -load 46 __for_iter_684 +load 46 __for_iter_685 call 47 pith_auto_len int 1 46 lt 45 43 47 brif 45 L121 L123 label L121 -load 48 __for_iter_684 -load 49 __for_idx_684 +load 48 __for_iter_685 +load 49 __for_idx_685 call 50 pith_list_get_value unknown 2 48 49 -store __loopvar_684_r 50 -load 51 __for_idx_684 -store __loopvar_684_i 51 -load 52 __loopvar_684_r +store __loopvar_685_r 50 +load 51 __for_idx_685 +store __loopvar_685_i 51 +load 52 __loopvar_685_r call 53 ast_get_node struct:Node 1 52 field 54 53 16 list children call 55 pith_list_retain_handle void 1 54 call 56 pith_struct_release void 1 53 call 57 pith_auto_len int 1 54 iconst 58 0 -store __for_idx_685 58 -store __for_len_685 57 -store __for_iter_685 54 +store __for_idx_686 58 +store __for_len_686 57 +store __for_iter_686 54 label L125 -load 59 __for_idx_685 -load 60 __for_len_685 +load 59 __for_idx_686 +load 60 __for_len_686 lt 61 59 60 brif 61 L129 L128 label L129 -load 62 __for_iter_685 +load 62 __for_iter_686 call 63 pith_auto_len int 1 62 lt 61 59 63 brif 61 L126 L128 label L126 -load 64 __for_iter_685 -load 65 __for_idx_685 +load 64 __for_iter_686 +load 65 __for_idx_686 call 66 pith_list_get_value unknown 2 64 65 -store __loopvar_685_child 66 +store __loopvar_686_child 66 load 67 node -load 68 __loopvar_685_child +load 68 __loopvar_686_child call 69 ast_get_node struct:Node 1 68 call 70 pith_struct_release void 1 67 store node 69 @@ -294730,7 +295545,7 @@ label L140 label L138 load 136 fns field 137 136 32 map aliases -load 138 __loopvar_684_i +load 138 __loopvar_685_i call 139 int_to_string string 1 138 strref 140 m56s1030 concat 141 139 140 @@ -294754,44 +295569,44 @@ label L143 load 155 parts call 156 pith_auto_len int 1 155 iconst 157 0 -store __for_idx_686 157 -store __for_len_686 156 -store __for_iter_686 155 +store __for_idx_687 157 +store __for_len_687 156 +store __for_iter_687 155 iconst 158 0 -store __loopvar_686_name 158 +store __loopvar_687_name 158 label L145 -load 159 __for_idx_686 -load 160 __for_len_686 +load 159 __for_idx_687 +load 160 __for_len_687 lt 161 159 160 brif 161 L149 L148 label L149 -load 162 __for_iter_686 +load 162 __for_iter_687 call 163 pith_auto_len int 1 162 lt 161 159 163 brif 161 L146 L148 label L146 -load 164 __for_iter_686 -load 165 __for_idx_686 +load 164 __for_iter_687 +load 165 __for_idx_687 call 166 pith_list_get_value_unchecked string 2 164 165 -store __loopvar_686_name 166 -load 167 __for_idx_686 -store __loopvar_686_j 167 -load 168 __loopvar_686_name +store __loopvar_687_name 166 +load 167 __for_idx_687 +store __loopvar_687_j 167 +load 168 __loopvar_687_name call 169 pith_cstring_retain void 1 168 -load 170 __loopvar_686_j +load 170 __loopvar_687_j iconst 171 0 gt 172 170 171 brif 172 L151 L152 label L151 load 173 fns field 174 173 40 map from_names -load 175 __loopvar_684_i +load 175 __loopvar_685_i call 176 int_to_string string 1 175 strref 177 m56s1030 concat 178 176 177 call 179 pith_cstring_release void 1 176 call 180 pith_cstring_release void 1 177 -load 181 __loopvar_686_name +load 181 __loopvar_687_name concat 182 178 181 call 183 pith_cstring_release void 1 178 load 184 target @@ -294801,35 +295616,35 @@ jmp L150 label L152 label L150 label L147 -load 187 __loopvar_686_name +load 187 __loopvar_687_name call 188 pith_cstring_release void 1 187 iconst 189 0 -store __loopvar_686_name 189 -load 190 __for_idx_686 +store __loopvar_687_name 189 +load 190 __for_idx_687 iconst 191 1 add 192 190 191 -store __for_idx_686 192 +store __for_idx_687 192 jmp L145 label L148 -load 193 __loopvar_686_name +load 193 __loopvar_687_name call 194 pith_cstring_release void 1 193 jmp L135 label L144 label L135 label L127 -load 195 __for_idx_685 +load 195 __for_idx_686 iconst 196 1 add 197 195 196 -store __for_idx_685 197 +store __for_idx_686 197 jmp L125 label L128 -load 198 __for_iter_685 +load 198 __for_iter_686 call 199 pith_list_release_handle void 1 198 label L122 -load 200 __for_idx_684 +load 200 __for_idx_685 iconst 201 1 add 202 200 201 -store __for_idx_684 202 +store __for_idx_685 202 jmp L120 label L123 load 203 by_path @@ -295077,25 +295892,25 @@ field 159 158 16 list children call 160 pith_list_retain_handle void 1 159 call 161 pith_auto_len int 1 159 iconst 162 0 -store __for_idx_687 162 -store __for_len_687 161 -store __for_iter_687 159 +store __for_idx_688 162 +store __for_len_688 161 +store __for_iter_688 159 label L182 -load 163 __for_idx_687 -load 164 __for_len_687 +load 163 __for_idx_688 +load 164 __for_len_688 lt 165 163 164 brif 165 L186 L185 label L186 -load 166 __for_iter_687 +load 166 __for_iter_688 call 167 pith_auto_len int 1 166 lt 165 163 167 brif 165 L183 L185 label L183 -load 168 __for_iter_687 -load 169 __for_idx_687 +load 168 __for_iter_688 +load 169 __for_idx_688 call 170 pith_list_get_value unknown 2 168 169 -store __loopvar_687_child 170 -load 171 __loopvar_687_child +store __loopvar_688_child 170 +load 171 __loopvar_688_child load 172 module load 173 fns load 174 out @@ -295107,7 +295922,7 @@ gte 178 176 177 brif 178 L188 L189 label L188 load 179 found -load 180 __for_iter_687 +load 180 __for_iter_688 call 181 pith_list_release_handle void 1 180 load 182 node call 183 pith_struct_release void 1 182 @@ -295117,13 +295932,13 @@ ret 179 label L189 label L187 label L184 -load 186 __for_idx_687 +load 186 __for_idx_688 iconst 187 1 add 188 186 187 -store __for_idx_687 188 +store __for_idx_688 188 jmp L182 label L185 -load 189 __for_iter_687 +load 189 __for_iter_688 call 190 pith_list_release_handle void 1 189 iconst 191 0 iconst 192 1 @@ -295337,30 +296152,30 @@ call 51 map_get_strict list 2 49 50 call 52 pith_list_retain_handle void 1 51 call 53 pith_auto_len int 1 51 iconst 54 0 -store __for_idx_688 54 -store __for_len_688 53 -store __for_iter_688 51 +store __for_idx_689 54 +store __for_len_689 53 +store __for_iter_689 51 label L211 -load 55 __for_idx_688 -load 56 __for_len_688 +load 55 __for_idx_689 +load 56 __for_len_689 lt 57 55 56 brif 57 L212 L214 label L212 -load 58 __for_iter_688 -load 59 __for_idx_688 +load 58 __for_iter_689 +load 59 __for_idx_689 call 60 pith_list_get_value unknown 2 58 59 -store __loopvar_688_m 60 +store __loopvar_689_m 60 load 61 out -load 62 __loopvar_688_m +load 62 __loopvar_689_m call 63 pith_list_push_value void 2 61 62 label L213 -load 64 __for_idx_688 +load 64 __for_idx_689 iconst 65 1 add 66 64 65 -store __for_idx_688 66 +store __for_idx_689 66 jmp L211 label L214 -load 67 __for_iter_688 +load 67 __for_iter_689 call 68 pith_list_release_handle void 1 67 jmp L208 label L210 @@ -295397,25 +296212,25 @@ field 15 14 16 list children call 16 pith_list_retain_handle void 1 15 call 17 pith_auto_len int 1 15 iconst 18 0 -store __for_idx_689 18 -store __for_len_689 17 -store __for_iter_689 15 +store __for_idx_690 18 +store __for_len_690 17 +store __for_iter_690 15 label L218 -load 19 __for_idx_689 -load 20 __for_len_689 +load 19 __for_idx_690 +load 20 __for_len_690 lt 21 19 20 brif 21 L222 L221 label L222 -load 22 __for_iter_689 +load 22 __for_iter_690 call 23 pith_auto_len int 1 22 lt 21 19 23 brif 21 L219 L221 label L219 -load 24 __for_iter_689 -load 25 __for_idx_689 +load 24 __for_iter_690 +load 25 __for_idx_690 call 26 pith_list_get_value unknown 2 24 25 -store __loopvar_689_child 26 -load 27 __loopvar_689_child +store __loopvar_690_child 26 +load 27 __loopvar_690_child call 28 sharing_lint_first_spawn int 1 27 store found 28 load 29 found @@ -295424,7 +296239,7 @@ gte 31 29 30 brif 31 L224 L225 label L224 load 32 found -load 33 __for_iter_689 +load 33 __for_iter_690 call 34 pith_list_release_handle void 1 33 load 35 node call 36 pith_struct_release void 1 35 @@ -295432,13 +296247,13 @@ ret 32 label L225 label L223 label L220 -load 37 __for_idx_689 +load 37 __for_idx_690 iconst 38 1 add 39 37 38 -store __for_idx_689 39 +store __for_idx_690 39 jmp L218 label L221 -load 40 __for_iter_689 +load 40 __for_iter_690 call 41 pith_list_release_handle void 1 40 iconst 42 0 iconst 43 1 @@ -295483,30 +296298,30 @@ field 18 17 16 list children call 19 pith_list_retain_handle void 1 18 call 20 pith_auto_len int 1 18 iconst 21 0 -store __for_idx_690 21 -store __for_len_690 20 -store __for_iter_690 18 +store __for_idx_691 21 +store __for_len_691 20 +store __for_iter_691 18 label L226 -load 22 __for_idx_690 -load 23 __for_len_690 +load 22 __for_idx_691 +load 23 __for_len_691 lt 24 22 23 brif 24 L230 L229 label L230 -load 25 __for_iter_690 +load 25 __for_iter_691 call 26 pith_auto_len int 1 25 lt 24 22 26 brif 24 L227 L229 label L227 -load 27 __for_iter_690 -load 28 __for_idx_690 +load 27 __for_iter_691 +load 28 __for_idx_691 call 29 pith_list_get_value unknown 2 27 28 -store __loopvar_690_child 29 +store __loopvar_691_child 29 load 30 node -load 31 __loopvar_690_child +load 31 __loopvar_691_child call 32 ast_get_node struct:Node 1 31 call 33 pith_struct_release void 1 30 store node 32 -load 34 __loopvar_690_child +load 34 __loopvar_691_child store idx 34 iconst 35 0 store __and_35_234 35 @@ -295590,13 +296405,13 @@ jmp L236 label L238 label L236 label L228 -load 81 __for_idx_690 +load 81 __for_idx_691 iconst 82 1 add 83 81 82 -store __for_idx_690 83 +store __for_idx_691 83 jmp L226 label L229 -load 84 __for_iter_690 +load 84 __for_iter_691 call 85 pith_list_release_handle void 1 84 load 86 candidates call 87 pith_list_len int 1 86 @@ -295627,25 +296442,25 @@ field 105 104 16 list children call 106 pith_list_retain_handle void 1 105 call 107 pith_auto_len int 1 105 iconst 108 0 -store __for_idx_691 108 -store __for_len_691 107 -store __for_iter_691 105 +store __for_idx_692 108 +store __for_len_692 107 +store __for_iter_692 105 label L249 -load 109 __for_idx_691 -load 110 __for_len_691 +load 109 __for_idx_692 +load 110 __for_len_692 lt 111 109 110 brif 111 L253 L252 label L253 -load 112 __for_iter_691 +load 112 __for_iter_692 call 113 pith_auto_len int 1 112 lt 111 109 113 brif 111 L250 L252 label L250 -load 114 __for_iter_691 -load 115 __for_idx_691 +load 114 __for_iter_692 +load 115 __for_idx_692 call 116 pith_list_get_value unknown 2 114 115 -store __loopvar_691_child 116 -load 117 __loopvar_691_child +store __loopvar_692_child 116 +load 117 __loopvar_692_child store idx 117 iconst 118 0 store __and_118_257 118 @@ -295724,37 +296539,37 @@ jmp L259 label L261 label L259 label L251 -load 170 __for_idx_691 +load 170 __for_idx_692 iconst 171 1 add 172 170 171 -store __for_idx_691 172 +store __for_idx_692 172 jmp L249 label L252 -load 173 __for_iter_691 +load 173 __for_iter_692 call 174 pith_list_release_handle void 1 173 load 175 candidates call 176 pith_auto_len int 1 175 iconst 177 0 -store __for_idx_692 177 -store __for_len_692 176 -store __for_iter_692 175 +store __for_idx_693 177 +store __for_len_693 176 +store __for_iter_693 175 label L264 -load 178 __for_idx_692 -load 179 __for_len_692 +load 178 __for_idx_693 +load 179 __for_len_693 lt 180 178 179 brif 180 L268 L267 label L268 -load 181 __for_iter_692 +load 181 __for_iter_693 call 182 pith_auto_len int 1 181 lt 180 178 182 brif 180 L265 L267 label L265 -load 183 __for_iter_692 -load 184 __for_idx_692 +load 183 __for_iter_693 +load 184 __for_idx_693 call 185 pith_list_get_value unknown 2 183 184 -store __loopvar_692_idx 185 +store __loopvar_693_idx 185 load 186 written -load 187 __loopvar_692_idx +load 187 __loopvar_693_idx call 188 ast_get_node struct:Node 1 187 field 189 188 8 string value call 190 pith_cstring_retain void 1 189 @@ -295766,16 +296581,16 @@ call 195 pith_cstring_release void 1 192 brif 194 L270 L271 label L270 load 196 reported -load 197 __loopvar_692_idx +load 197 __loopvar_693_idx call 198 pith_list_push_value void 2 196 197 jmp L269 label L271 label L269 label L266 -load 199 __for_idx_692 +load 199 __for_idx_693 iconst 200 1 add 201 199 200 -store __for_idx_692 201 +store __for_idx_693 201 jmp L264 label L267 load 202 reported @@ -296107,35 +296922,35 @@ field 81 80 16 list children call 82 pith_list_retain_handle void 1 81 call 83 pith_auto_len int 1 81 iconst 84 0 -store __for_idx_693 84 -store __for_len_693 83 -store __for_iter_693 81 +store __for_idx_694 84 +store __for_len_694 83 +store __for_iter_694 81 label L309 -load 85 __for_idx_693 -load 86 __for_len_693 +load 85 __for_idx_694 +load 86 __for_len_694 lt 87 85 86 brif 87 L313 L312 label L313 -load 88 __for_iter_693 +load 88 __for_iter_694 call 89 pith_auto_len int 1 88 lt 87 85 89 brif 87 L310 L312 label L310 -load 90 __for_iter_693 -load 91 __for_idx_693 +load 90 __for_iter_694 +load 91 __for_idx_694 call 92 pith_list_get_value unknown 2 90 91 -store __loopvar_693_child 92 -load 93 __loopvar_693_child +store __loopvar_694_child 92 +load 93 __loopvar_694_child load 94 written call 95 sharing_lint_collect_writes void 2 93 94 label L311 -load 96 __for_idx_693 +load 96 __for_idx_694 iconst 97 1 add 98 96 97 -store __for_idx_693 98 +store __for_idx_694 98 jmp L309 label L312 -load 99 __for_iter_693 +load 99 __for_iter_694 call 100 pith_list_release_handle void 1 99 load 101 node call 102 pith_struct_release void 1 101 @@ -298512,21 +299327,21 @@ store skipping 6 load 7 lines call 8 pith_auto_len int 1 7 iconst 9 0 -store __for_idx_694 9 -store __for_len_694 8 -store __for_iter_694 7 +store __for_idx_695 9 +store __for_len_695 8 +store __for_iter_695 7 label L6 -load 10 __for_idx_694 -load 11 __for_len_694 +load 10 __for_idx_695 +load 11 __for_len_695 lt 12 10 11 brif 12 L7 L9 label L7 -load 13 __for_iter_694 -load 14 __for_idx_694 +load 13 __for_iter_695 +load 14 __for_idx_695 call 15 pith_list_get_value_unchecked string 2 13 14 -store __loopvar_694_line 15 +store __loopvar_695_line 15 load 16 trimmed -load 17 __loopvar_694_line +load 17 __loopvar_695_line call 18 pith_cstring_trim string 1 17 call 19 pith_cstring_release void 1 16 store trimmed 18 @@ -298565,16 +299380,16 @@ sub 34 35 33 brif 34 L17 L18 label L17 load 36 out -load 37 __loopvar_694_line +load 37 __loopvar_695_line call 38 pith_list_push_value void 2 36 37 jmp L10 label L18 label L10 label L8 -load 39 __for_idx_694 +load 39 __for_idx_695 iconst 40 1 add 41 39 40 -store __for_idx_694 41 +store __for_idx_695 41 jmp L6 label L9 load 42 out @@ -298609,32 +299424,32 @@ store skipping 10 load 11 lines call 12 pith_auto_len int 1 11 iconst 13 0 -store __for_idx_695 13 -store __for_len_695 12 -store __for_iter_695 11 +store __for_idx_696 13 +store __for_len_696 12 +store __for_iter_696 11 iconst 14 0 -store __loopvar_695_line 14 +store __loopvar_696_line 14 label L19 -load 15 __for_idx_695 -load 16 __for_len_695 +load 15 __for_idx_696 +load 16 __for_len_696 lt 17 15 16 brif 17 L23 L22 label L23 -load 18 __for_iter_695 +load 18 __for_iter_696 call 19 pith_auto_len int 1 18 lt 17 15 19 brif 17 L20 L22 label L20 -load 20 __for_iter_695 -load 21 __for_idx_695 +load 20 __for_iter_696 +load 21 __for_idx_696 call 22 pith_list_get_value_unchecked string 2 20 21 -store __loopvar_695_line 22 -load 23 __loopvar_695_line +store __loopvar_696_line 22 +load 23 __loopvar_696_line call 24 pith_cstring_retain void 1 23 load 25 skipping brif 25 L25 L26 label L25 -load 26 __loopvar_695_line +load 26 __loopvar_696_line call 27 pith_cstring_trim string 1 26 strref 28 m57s1269 call 29 pith_cstring_eq bool 2 27 28 @@ -298650,7 +299465,7 @@ label L27 jmp L21 label L26 label L24 -load 33 __loopvar_695_line +load 33 __loopvar_696_line strref 34 m57s1193 call 35 pith_cstring_starts_with bool 2 33 34 call 36 pith_cstring_release void 1 34 @@ -298658,12 +299473,12 @@ brif 35 L31 L32 label L31 iconst 37 5 store name_start 37 -load 38 __loopvar_695_line +load 38 __loopvar_696_line load 39 name_start call 40 next_space int 2 38 39 store name_end 40 load 41 name -load 42 __loopvar_695_line +load 42 __loopvar_696_line load 43 name_start load 44 name_end call 45 pith_cstring_substring string 3 42 43 44 @@ -298687,20 +299502,20 @@ jmp L30 label L32 label L30 load 55 out -load 56 __loopvar_695_line +load 56 __loopvar_696_line call 57 pith_list_push_value void 2 55 56 label L21 -load 58 __loopvar_695_line +load 58 __loopvar_696_line call 59 pith_cstring_release void 1 58 iconst 60 0 -store __loopvar_695_line 60 -load 61 __for_idx_695 +store __loopvar_696_line 60 +load 61 __for_idx_696 iconst 62 1 add 63 61 62 -store __for_idx_695 63 +store __for_idx_696 63 jmp L19 label L22 -load 64 __loopvar_695_line +load 64 __loopvar_696_line call 65 pith_cstring_release void 1 64 load 66 out load 67 seen @@ -298746,34 +299561,34 @@ store init_funcs 15 load 17 lines call 18 pith_auto_len int 1 17 iconst 19 0 -store __for_idx_696 19 -store __for_len_696 18 -store __for_iter_696 17 +store __for_idx_697 19 +store __for_len_697 18 +store __for_iter_697 17 iconst 20 0 -store __loopvar_696_line 20 +store __loopvar_697_line 20 label L36 -load 21 __for_idx_696 -load 22 __for_len_696 +load 21 __for_idx_697 +load 22 __for_len_697 lt 23 21 22 brif 23 L40 L39 label L40 -load 24 __for_iter_696 +load 24 __for_iter_697 call 25 pith_auto_len int 1 24 lt 23 21 25 brif 23 L37 L39 label L37 -load 26 __for_iter_696 -load 27 __for_idx_696 +load 26 __for_iter_697 +load 27 __for_idx_697 call 28 pith_list_get_value_unchecked string 2 26 27 -store __loopvar_696_line 28 -load 29 __loopvar_696_line +store __loopvar_697_line 28 +load 29 __loopvar_697_line call 30 pith_cstring_retain void 1 29 -load 31 __loopvar_696_line +load 31 __loopvar_697_line iconst 32 0 call 33 next_space int 2 31 32 store first_end 33 load 34 first_end -load 35 __loopvar_696_line +load 35 __loopvar_697_line call 36 pith_cstring_len int 1 35 gte 37 34 36 brif 37 L42 L43 @@ -298782,7 +299597,7 @@ jmp L38 label L43 label L41 load 38 op -load 39 __loopvar_696_line +load 39 __loopvar_697_line iconst 40 0 load 41 first_end call 42 pith_cstring_substring string 3 39 40 41 @@ -298792,12 +299607,12 @@ load 44 first_end iconst 45 1 add 46 44 45 store name_start 46 -load 47 __loopvar_696_line +load 47 __loopvar_697_line load 48 name_start call 49 next_space int 2 47 48 store name_end 49 load 50 name -load 51 __loopvar_696_line +load 51 __loopvar_697_line load 52 name_start load 53 name_end call 54 pith_cstring_substring string 3 51 52 53 @@ -298859,17 +299674,17 @@ jmp L44 label L48 label L44 label L38 -load 93 __loopvar_696_line +load 93 __loopvar_697_line call 94 pith_cstring_release void 1 93 iconst 95 0 -store __loopvar_696_line 95 -load 96 __for_idx_696 +store __loopvar_697_line 95 +load 96 __for_idx_697 iconst 97 1 add 98 96 97 -store __for_idx_696 98 +store __for_idx_697 98 jmp L36 label L39 -load 99 __loopvar_696_line +load 99 __loopvar_697_line call 100 pith_cstring_release void 1 99 load 101 global_set call 102 pith_map_retain_handle void 1 101 @@ -299830,31 +300645,31 @@ store out 29 load 31 trimmed_lines call 32 pith_auto_len int 1 31 iconst 33 0 -store __for_idx_697 33 -store __for_len_697 32 -store __for_iter_697 31 +store __for_idx_698 33 +store __for_len_698 32 +store __for_iter_698 31 label L139 -load 34 __for_idx_697 -load 35 __for_len_697 +load 34 __for_idx_698 +load 35 __for_len_698 lt 36 34 35 brif 36 L140 L142 label L140 -load 37 __for_iter_697 -load 38 __for_idx_697 +load 37 __for_iter_698 +load 38 __for_idx_698 call 39 pith_list_get_value_unchecked string 2 37 38 -store __loopvar_697_line 39 +store __loopvar_698_line 39 load 40 out -load 41 __loopvar_697_line +load 41 __loopvar_698_line load 42 declared load 43 prefix load 44 init_prefix call 45 rewrite_prefixed_import_line string 4 41 42 43 44 call 46 pith_list_push_value_owned void 2 40 45 label L141 -load 47 __for_idx_697 +load 47 __for_idx_698 iconst 48 1 add 49 47 48 -store __for_idx_697 49 +store __for_idx_698 49 jmp L139 label L142 load 50 out @@ -299908,25 +300723,25 @@ store with_inits 4 load 7 imported_init_funcs call 8 pith_auto_len int 1 7 iconst 9 0 -store __for_idx_698 9 -store __for_len_698 8 -store __for_iter_698 7 +store __for_idx_699 9 +store __for_len_699 8 +store __for_iter_699 7 label L143 -load 10 __for_idx_698 -load 11 __for_len_698 +load 10 __for_idx_699 +load 11 __for_len_699 lt 12 10 11 brif 12 L144 L146 label L144 -load 13 __for_iter_698 -load 14 __for_idx_698 +load 13 __for_iter_699 +load 14 __for_idx_699 call 15 pith_list_get_value_unchecked string 2 13 14 -store __loopvar_698_init_func 15 -load 16 __for_idx_698 -store __loopvar_698_i 16 +store __loopvar_699_init_func 15 +load 16 __for_idx_699 +store __loopvar_699_i 16 load 17 with_inits strref 18 m57s1192 iconst 19 900000 -load 20 __loopvar_698_i +load 20 __loopvar_699_i add 21 19 20 call 22 int_to_string string 1 21 concat 23 18 22 @@ -299936,7 +300751,7 @@ strref 26 m57s97 concat 27 23 26 call 28 pith_cstring_release void 1 23 call 29 pith_cstring_release void 1 26 -load 30 __loopvar_698_init_func +load 30 __loopvar_699_init_func concat 31 27 30 call 32 pith_cstring_release void 1 27 strref 33 m57s1258 @@ -299945,10 +300760,10 @@ call 35 pith_cstring_release void 1 31 call 36 pith_cstring_release void 1 33 call 37 pith_list_push_value_owned void 2 17 34 label L145 -load 38 __for_idx_698 +load 38 __for_idx_699 iconst 39 1 add 40 38 39 -store __for_idx_698 40 +store __for_idx_699 40 jmp L143 label L146 load 41 with_inits @@ -299979,27 +300794,27 @@ store init_funcs 10 load 12 imported_init_funcs call 13 pith_auto_len int 1 12 iconst 14 0 -store __for_idx_699 14 -store __for_len_699 13 -store __for_iter_699 12 +store __for_idx_700 14 +store __for_len_700 13 +store __for_iter_700 12 label L147 -load 15 __for_idx_699 -load 16 __for_len_699 +load 15 __for_idx_700 +load 16 __for_len_700 lt 17 15 16 brif 17 L148 L150 label L148 -load 18 __for_iter_699 -load 19 __for_idx_699 +load 18 __for_iter_700 +load 19 __for_idx_700 call 20 pith_list_get_value_unchecked string 2 18 19 -store __loopvar_699_init_func 20 +store __loopvar_700_init_func 20 load 21 init_funcs -load 22 __loopvar_699_init_func +load 22 __loopvar_700_init_func call 23 pith_list_push_value void 2 21 22 label L149 -load 24 __for_idx_699 +load 24 __for_idx_700 iconst 25 1 add 26 24 25 -store __for_idx_699 26 +store __for_idx_700 26 jmp L147 label L150 load 27 imported_init_funcs @@ -300011,20 +300826,20 @@ label L152 load 31 main_lines call 32 pith_auto_len int 1 31 iconst 33 0 -store __for_idx_700 33 -store __for_len_700 32 -store __for_iter_700 31 +store __for_idx_701 33 +store __for_len_701 32 +store __for_iter_701 31 label L154 -load 34 __for_idx_700 -load 35 __for_len_700 +load 34 __for_idx_701 +load 35 __for_len_701 lt 36 34 35 brif 36 L155 L157 label L155 -load 37 __for_iter_700 -load 38 __for_idx_700 +load 37 __for_iter_701 +load 38 __for_idx_701 call 39 pith_list_get_value_unchecked string 2 37 38 -store __loopvar_700_line 39 -load 40 __loopvar_700_line +store __loopvar_701_line 39 +load 40 __loopvar_701_line strref 41 m57s1257 call 42 pith_cstring_starts_with bool 2 40 41 call 43 pith_cstring_release void 1 41 @@ -300037,10 +300852,10 @@ jmp L157 label L160 label L158 label L156 -load 47 __for_idx_700 +load 47 __for_idx_701 iconst 48 1 add 49 47 48 -store __for_idx_700 49 +store __for_idx_701 49 jmp L154 label L157 jmp L151 @@ -300053,23 +300868,23 @@ store out 51 load 53 main_lines call 54 pith_auto_len int 1 53 iconst 55 0 -store __for_idx_701 55 -store __for_len_701 54 -store __for_iter_701 53 +store __for_idx_702 55 +store __for_len_702 54 +store __for_iter_702 53 label L161 -load 56 __for_idx_701 -load 57 __for_len_701 +load 56 __for_idx_702 +load 57 __for_len_702 lt 58 56 57 brif 58 L162 L164 label L162 -load 59 __for_iter_701 -load 60 __for_idx_701 +load 59 __for_iter_702 +load 60 __for_idx_702 call 61 pith_list_get_value_unchecked string 2 59 60 -store __loopvar_701_line 61 +store __loopvar_702_line 61 load 62 out -load 63 __loopvar_701_line +load 63 __loopvar_702_line call 64 pith_list_push_value void 2 62 63 -load 65 __loopvar_701_line +load 65 __loopvar_702_line strref 66 m57s1255 call 67 pith_cstring_starts_with bool 2 65 66 call 68 pith_cstring_release void 1 66 @@ -300085,10 +300900,10 @@ jmp L165 label L167 label L165 label L163 -load 74 __for_idx_701 +load 74 __for_idx_702 iconst 75 1 add 76 74 75 -store __for_idx_701 76 +store __for_idx_702 76 jmp L161 label L164 load 77 out @@ -301510,36 +302325,36 @@ store line_no 20 load 21 lines call 22 pith_auto_len int 1 21 iconst 23 0 -store __for_idx_702 23 -store __for_len_702 22 -store __for_iter_702 21 +store __for_idx_703 23 +store __for_len_703 22 +store __for_iter_703 21 iconst 24 0 -store __loopvar_702_line 24 +store __loopvar_703_line 24 label L363 -load 25 __for_idx_702 -load 26 __for_len_702 +load 25 __for_idx_703 +load 26 __for_len_703 lt 27 25 26 brif 27 L367 L366 label L367 -load 28 __for_iter_702 +load 28 __for_iter_703 call 29 pith_auto_len int 1 28 lt 27 25 29 brif 27 L364 L366 label L364 -load 30 __for_iter_702 -load 31 __for_idx_702 +load 30 __for_iter_703 +load 31 __for_idx_703 call 32 pith_list_get_value_unchecked string 2 30 31 -store __loopvar_702_line 32 -load 33 __loopvar_702_line +store __loopvar_703_line 32 +load 33 __loopvar_703_line call 34 pith_cstring_retain void 1 33 -load 35 __loopvar_702_line +load 35 __loopvar_703_line strref 36 m57s1195 call 37 pith_cstring_starts_with bool 2 35 36 call 38 pith_cstring_release void 1 36 brif 37 L369 L370 label L369 load 39 string_parts -load 40 __loopvar_702_line +load 40 __loopvar_703_line strref 41 m57s97 call 42 pith_string_split_to_list list_string 2 40 41 call 43 pith_cstring_release void 1 41 @@ -301560,7 +302375,7 @@ label L370 label L368 iconst 54 0 store __and_54_374 54 -load 55 __loopvar_702_line +load 55 __loopvar_703_line strref 56 m57s1194 call 57 pith_cstring_starts_with bool 2 55 56 call 58 pith_cstring_release void 1 56 @@ -301569,7 +302384,7 @@ sub 59 60 57 store __and_54_374 59 brif 59 L374 L375 label L374 -load 61 __loopvar_702_line +load 61 __loopvar_703_line strref 62 m57s1193 call 63 pith_cstring_starts_with bool 2 61 62 call 64 pith_cstring_release void 1 62 @@ -301588,7 +302403,7 @@ jmp L365 label L373 label L371 load 71 parts -load 72 __loopvar_702_line +load 72 __loopvar_703_line strref 73 m57s97 call 74 pith_string_split_to_list list_string 2 72 73 call 75 pith_cstring_release void 1 73 @@ -301633,44 +302448,44 @@ iconst 101 1 add 102 100 101 store line_no 102 label L365 -load 103 __loopvar_702_line +load 103 __loopvar_703_line call 104 pith_cstring_release void 1 103 iconst 105 0 -store __loopvar_702_line 105 -load 106 __for_idx_702 +store __loopvar_703_line 105 +load 106 __for_idx_703 iconst 107 1 add 108 106 107 -store __for_idx_702 108 +store __for_idx_703 108 jmp L363 label L366 -load 109 __loopvar_702_line +load 109 __loopvar_703_line call 110 pith_cstring_release void 1 109 iconst 111 1 store line_no 111 load 112 lines call 113 pith_auto_len int 1 112 iconst 114 0 -store __for_idx_703 114 -store __for_len_703 113 -store __for_iter_703 112 +store __for_idx_704 114 +store __for_len_704 113 +store __for_iter_704 112 iconst 115 0 -store __loopvar_703_line 115 +store __loopvar_704_line 115 label L381 -load 116 __for_idx_703 -load 117 __for_len_703 +load 116 __for_idx_704 +load 117 __for_len_704 lt 118 116 117 brif 118 L385 L384 label L385 -load 119 __for_iter_703 +load 119 __for_iter_704 call 120 pith_auto_len int 1 119 lt 118 116 120 brif 118 L382 L384 label L382 -load 121 __for_iter_703 -load 122 __for_idx_703 +load 121 __for_iter_704 +load 122 __for_idx_704 call 123 pith_list_get_value_unchecked string 2 121 122 -store __loopvar_703_line 123 -load 124 __loopvar_703_line +store __loopvar_704_line 123 +load 124 __loopvar_704_line call 125 pith_cstring_retain void 1 124 iconst 126 0 store __and_126_389 126 @@ -301678,7 +302493,7 @@ iconst 127 0 store __and_127_389 127 iconst 128 0 store __and_128_389 128 -load 129 __loopvar_703_line +load 129 __loopvar_704_line strref 130 m57s1192 call 131 pith_cstring_starts_with bool 2 129 130 call 132 pith_cstring_release void 1 130 @@ -301687,7 +302502,7 @@ sub 133 134 131 store __and_128_389 133 brif 133 L389 L390 label L389 -load 135 __loopvar_703_line +load 135 __loopvar_704_line strref 136 m57s1191 call 137 pith_cstring_starts_with bool 2 135 136 call 138 pith_cstring_release void 1 136 @@ -301699,7 +302514,7 @@ load 141 __and_128_389 store __and_127_389 141 brif 141 L391 L392 label L391 -load 142 __loopvar_703_line +load 142 __loopvar_704_line strref 143 m57s1190 call 144 pith_cstring_starts_with bool 2 142 143 call 145 pith_cstring_release void 1 143 @@ -301711,7 +302526,7 @@ load 148 __and_127_389 store __and_126_389 148 brif 148 L393 L394 label L393 -load 149 __loopvar_703_line +load 149 __loopvar_704_line strref 150 m57s1189 call 151 pith_cstring_starts_with bool 2 149 150 call 152 pith_cstring_release void 1 150 @@ -301730,7 +302545,7 @@ jmp L383 label L388 label L386 load 159 parts -load 160 __loopvar_703_line +load 160 __loopvar_704_line strref 161 m57s97 call 162 pith_string_split_to_list list_string 2 160 161 call 163 pith_cstring_release void 1 161 @@ -301746,7 +302561,7 @@ load 171 parts load 172 func_kinds call 173 validate_rcall_contract void 3 170 171 172 load 174 line_no -load 175 __loopvar_703_line +load 175 __loopvar_704_line load 176 parts call 177 validate_field_contract void 3 174 175 176 load 178 line_no @@ -301758,17 +302573,17 @@ iconst 183 1 add 184 182 183 store line_no 184 label L383 -load 185 __loopvar_703_line +load 185 __loopvar_704_line call 186 pith_cstring_release void 1 185 iconst 187 0 -store __loopvar_703_line 187 -load 188 __for_idx_703 +store __loopvar_704_line 187 +load 188 __for_idx_704 iconst 189 1 add 190 188 189 -store __for_idx_703 190 +store __for_idx_704 190 jmp L381 label L384 -load 191 __loopvar_703_line +load 191 __loopvar_704_line call 192 pith_cstring_release void 1 191 load 193 func_kinds call 194 pith_map_release_handle void 1 193 @@ -301840,22 +302655,22 @@ store validate_combined 17 load 18 a call 19 pith_auto_len int 1 18 iconst 20 0 -store __for_idx_704 20 -store __for_len_704 19 -store __for_iter_704 18 +store __for_idx_705 20 +store __for_len_705 19 +store __for_iter_705 18 label L398 -load 21 __for_idx_704 -load 22 __for_len_704 +load 21 __for_idx_705 +load 22 __for_len_705 lt 23 21 22 brif 23 L399 L401 label L399 -load 24 __for_iter_704 -load 25 __for_idx_704 +load 24 __for_iter_705 +load 25 __for_idx_705 call 26 pith_list_get_value_unchecked string 2 24 25 -store __loopvar_704_arg 26 -load 27 __for_idx_704 -store __loopvar_704_i 27 -load 28 __loopvar_704_i +store __loopvar_705_arg 26 +load 27 __for_idx_705 +store __loopvar_705_i 27 +load 28 __loopvar_705_i iconst 29 0 eq 30 28 29 brif 30 L403 L404 @@ -301863,7 +302678,7 @@ label L403 jmp L400 label L404 label L402 -load 31 __loopvar_704_arg +load 31 __loopvar_705_arg strref 32 m57s1188 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 @@ -301873,7 +302688,7 @@ iconst 35 1 store emit_tests 35 jmp L405 label L407 -load 36 __loopvar_704_arg +load 36 __loopvar_705_arg strref 37 m57s1187 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 @@ -301883,7 +302698,7 @@ iconst 40 1 store emit_combined 40 jmp L405 label L409 -load 41 __loopvar_704_arg +load 41 __loopvar_705_arg strref 42 m57s1186 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 @@ -301893,17 +302708,17 @@ iconst 45 1 store validate_combined 45 jmp L405 label L411 -load 46 __loopvar_704_arg +load 46 __loopvar_705_arg call 47 pith_cstring_retain void 1 46 load 48 path call 49 pith_cstring_release void 1 48 store path 46 label L405 label L400 -load 50 __for_idx_704 +load 50 __for_idx_705 iconst 51 1 add 52 50 51 -store __for_idx_704 52 +store __for_idx_705 52 jmp L398 label L401 load 53 path @@ -302071,40 +302886,40 @@ call 82 checker_initialize_checker void 1 81 load 83 import_roots call 84 pith_auto_len int 1 83 iconst 85 0 -store __for_idx_705 85 -store __for_len_705 84 -store __for_iter_705 83 +store __for_idx_706 85 +store __for_len_706 84 +store __for_iter_706 83 label L433 -load 86 __for_idx_705 -load 87 __for_len_705 +load 86 __for_idx_706 +load 87 __for_len_706 lt 88 86 87 brif 88 L437 L436 label L437 -load 89 __for_iter_705 +load 89 __for_iter_706 call 90 pith_auto_len int 1 89 lt 88 86 90 brif 88 L434 L436 label L434 -load 91 __for_iter_705 -load 92 __for_idx_705 +load 91 __for_iter_706 +load 92 __for_idx_706 call 93 pith_list_get_value unknown 2 91 92 -store __loopvar_705_import_root 93 -load 94 __loopvar_705_import_root +store __loopvar_706_import_root 93 +load 94 __loopvar_706_import_root call 95 driver_get_resolved_module_path string 1 94 call 96 checker_set_checker_module_path void 1 95 call 97 pith_cstring_release void 1 95 -load 98 __loopvar_705_import_root +load 98 __loopvar_706_import_root call 99 driver_get_resolved_module_file string 1 98 call 100 checker_set_checker_file_path void 1 99 call 101 pith_cstring_release void 1 99 -load 102 __loopvar_705_import_root +load 102 __loopvar_706_import_root call 103 checker_c_run_module list 1 102 call 104 pith_list_release_handle void 1 103 label L435 -load 105 __for_idx_705 +load 105 __for_idx_706 iconst 106 1 add 107 105 106 -store __for_idx_705 107 +store __for_idx_706 107 jmp L433 label L436 strref 108 m57s69 @@ -302195,33 +303010,33 @@ store import_paths 4 load 6 import_roots call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_706 8 -store __for_len_706 7 -store __for_iter_706 6 +store __for_idx_707 8 +store __for_len_707 7 +store __for_iter_707 6 label L444 -load 9 __for_idx_706 -load 10 __for_len_706 +load 9 __for_idx_707 +load 10 __for_len_707 lt 11 9 10 brif 11 L448 L447 label L448 -load 12 __for_iter_706 +load 12 __for_iter_707 call 13 pith_auto_len int 1 12 lt 11 9 13 brif 11 L445 L447 label L445 -load 14 __for_iter_706 -load 15 __for_idx_706 +load 14 __for_iter_707 +load 15 __for_idx_707 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_706_import_root 16 +store __loopvar_707_import_root 16 load 17 import_paths -load 18 __loopvar_706_import_root +load 18 __loopvar_707_import_root call 19 driver_get_resolved_module_path string 1 18 call 20 pith_list_push_value_owned void 2 17 19 label L446 -load 21 __for_idx_706 +load 21 __for_idx_707 iconst 22 1 add 23 21 22 -store __for_idx_706 23 +store __for_idx_707 23 jmp L444 label L447 load 24 import_roots @@ -302245,35 +303060,35 @@ store roots_by_path 3 load 5 import_roots call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_707 7 -store __for_len_707 6 -store __for_iter_707 5 +store __for_idx_708 7 +store __for_len_708 6 +store __for_iter_708 5 label L449 -load 8 __for_idx_707 -load 9 __for_len_707 +load 8 __for_idx_708 +load 9 __for_len_708 lt 10 8 9 brif 10 L453 L452 label L453 -load 11 __for_iter_707 +load 11 __for_iter_708 call 12 pith_auto_len int 1 11 lt 10 8 12 brif 10 L450 L452 label L450 -load 13 __for_iter_707 -load 14 __for_idx_707 +load 13 __for_iter_708 +load 14 __for_idx_708 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_707_import_root 15 +store __loopvar_708_import_root 15 load 16 roots_by_path -load 17 __loopvar_707_import_root +load 17 __loopvar_708_import_root call 18 driver_get_resolved_module_path string 1 17 -load 19 __loopvar_707_import_root +load 19 __loopvar_708_import_root call 20 map_insert void 3 16 18 19 call 21 pith_cstring_release void 1 18 label L451 -load 22 __for_idx_707 +load 22 __for_idx_708 iconst 23 1 add 24 22 23 -store __for_idx_707 24 +store __for_idx_708 24 jmp L449 label L452 load 25 roots_by_path @@ -302302,30 +303117,30 @@ load 10 root call 11 driver_find_imports list_string 1 10 call 12 pith_auto_len int 1 11 iconst 13 0 -store __for_idx_708 13 -store __for_len_708 12 -store __for_iter_708 11 +store __for_idx_709 13 +store __for_len_709 12 +store __for_iter_709 11 iconst 14 0 -store __loopvar_708_mod_path 14 +store __loopvar_709_mod_path 14 label L454 -load 15 __for_idx_708 -load 16 __for_len_708 +load 15 __for_idx_709 +load 16 __for_len_709 lt 17 15 16 brif 17 L458 L457 label L458 -load 18 __for_iter_708 +load 18 __for_iter_709 call 19 pith_auto_len int 1 18 lt 17 15 19 brif 17 L455 L457 label L455 -load 20 __for_iter_708 -load 21 __for_idx_708 +load 20 __for_iter_709 +load 21 __for_idx_709 call 22 pith_list_get_value_unchecked string 2 20 21 -store __loopvar_708_mod_path 22 -load 23 __loopvar_708_mod_path +store __loopvar_709_mod_path 22 +load 23 __loopvar_709_mod_path call 24 pith_cstring_retain void 1 23 load 25 roots_by_path -load 26 __loopvar_708_mod_path +load 26 __loopvar_709_mod_path call 27 contains_key bool 2 25 26 iconst 29 1 sub 28 29 27 @@ -302335,7 +303150,7 @@ jmp L456 label L461 label L459 load 30 seen -load 31 __loopvar_708_mod_path +load 31 __loopvar_709_mod_path call 32 contains_key bool 2 30 31 brif 32 L463 L464 label L463 @@ -302343,28 +303158,28 @@ jmp L456 label L464 label L462 load 33 seen -load 34 __loopvar_708_mod_path +load 34 __loopvar_709_mod_path iconst 35 1 call 36 map_insert void 3 33 34 35 load 37 deps load 38 roots_by_path -load 39 __loopvar_708_mod_path +load 39 __loopvar_709_mod_path call 40 map_get_strict int 2 38 39 call 41 pith_list_push_value void 2 37 40 label L456 -load 42 __loopvar_708_mod_path +load 42 __loopvar_709_mod_path call 43 pith_cstring_release void 1 42 iconst 44 0 -store __loopvar_708_mod_path 44 -load 45 __for_idx_708 +store __loopvar_709_mod_path 44 +load 45 __for_idx_709 iconst 46 1 add 47 45 46 -store __for_idx_708 47 +store __for_idx_709 47 jmp L454 label L457 -load 48 __loopvar_708_mod_path +load 48 __loopvar_709_mod_path call 49 pith_cstring_release void 1 48 -load 50 __for_iter_708 +load 50 __for_iter_709 call 51 pith_list_release_handle void 1 50 load 52 deps load 53 seen @@ -302388,33 +303203,33 @@ store all_paths 3 load 5 import_roots call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_709 7 -store __for_len_709 6 -store __for_iter_709 5 +store __for_idx_710 7 +store __for_len_710 6 +store __for_iter_710 5 label L465 -load 8 __for_idx_709 -load 9 __for_len_709 +load 8 __for_idx_710 +load 9 __for_len_710 lt 10 8 9 brif 10 L469 L468 label L469 -load 11 __for_iter_709 +load 11 __for_iter_710 call 12 pith_auto_len int 1 11 lt 10 8 12 brif 10 L466 L468 label L466 -load 13 __for_iter_709 -load 14 __for_idx_709 +load 13 __for_iter_710 +load 14 __for_idx_710 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_709_import_root 15 +store __loopvar_710_import_root 15 load 16 all_paths -load 17 __loopvar_709_import_root +load 17 __loopvar_710_import_root call 18 driver_get_resolved_module_path string 1 17 call 19 pith_list_push_value_owned void 2 16 18 label L467 -load 20 __for_idx_709 +load 20 __for_idx_710 iconst 21 1 add 22 20 21 -store __for_idx_709 22 +store __for_idx_710 22 jmp L465 label L468 load 23 import_roots @@ -302531,26 +303346,26 @@ call 5 pith_list_retain_handle void 1 4 call 6 pith_struct_release void 1 3 call 7 pith_auto_len int 1 4 iconst 8 0 -store __for_idx_710 8 -store __for_len_710 7 -store __for_iter_710 4 +store __for_idx_711 8 +store __for_len_711 7 +store __for_iter_711 4 label L473 -load 9 __for_idx_710 -load 10 __for_len_710 +load 9 __for_idx_711 +load 10 __for_len_711 lt 11 9 10 brif 11 L477 L476 label L477 -load 12 __for_iter_710 +load 12 __for_iter_711 call 13 pith_auto_len int 1 12 lt 11 9 13 brif 11 L474 L476 label L474 -load 14 __for_iter_710 -load 15 __for_idx_710 +load 14 __for_iter_711 +load 15 __for_idx_711 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_710_child 16 +store __loopvar_711_child 16 load 17 item -load 18 __loopvar_710_child +load 18 __loopvar_711_child call 19 ast_get_node struct:Node 1 18 call 20 pith_struct_release void 1 17 store item 19 @@ -302619,7 +303434,7 @@ load 58 __and_40_486 brif 58 L484 L485 label L484 iconst 59 1 -load 60 __for_iter_710 +load 60 __for_iter_711 call 61 pith_list_release_handle void 1 60 load 62 item call 63 pith_struct_release void 1 62 @@ -302627,13 +303442,13 @@ ret 59 label L485 label L483 label L475 -load 64 __for_idx_710 +load 64 __for_idx_711 iconst 65 1 add 66 64 65 -store __for_idx_710 66 +store __for_idx_711 66 jmp L473 label L476 -load 67 __for_iter_710 +load 67 __for_iter_711 call 68 pith_list_release_handle void 1 67 iconst 69 0 load 70 item @@ -302764,27 +303579,27 @@ call 83 configure_all_module_roots void 1 82 load 84 import_roots call 85 pith_auto_len int 1 84 iconst 86 0 -store __for_idx_711 86 -store __for_len_711 85 -store __for_iter_711 84 +store __for_idx_712 86 +store __for_len_712 85 +store __for_iter_712 84 label L498 -load 87 __for_idx_711 -load 88 __for_len_711 +load 87 __for_idx_712 +load 88 __for_len_712 lt 89 87 88 brif 89 L502 L501 label L502 -load 90 __for_iter_711 +load 90 __for_iter_712 call 91 pith_auto_len int 1 90 lt 89 87 91 brif 89 L499 L501 label L499 -load 92 __for_iter_711 -load 93 __for_idx_711 +load 92 __for_iter_712 +load 93 __for_idx_712 call 94 pith_list_get_value unknown 2 92 93 -store __loopvar_711_import_root 94 -load 95 __for_idx_711 -store __loopvar_711_i 95 -load 96 __loopvar_711_import_root +store __loopvar_712_import_root 94 +load 95 __for_idx_712 +store __loopvar_712_i 95 +load 96 __loopvar_712_import_root call 97 should_skip_imported_module bool 1 96 brif 97 L504 L505 label L504 @@ -302792,18 +303607,18 @@ jmp L500 label L505 label L503 load 98 module_path -load 99 __loopvar_711_import_root +load 99 __loopvar_712_import_root call 100 driver_get_resolved_module_path string 1 99 call 101 pith_cstring_release void 1 98 store module_path 100 load 102 module_deps -load 103 __loopvar_711_import_root +load 103 __loopvar_712_import_root load 104 roots_by_path call 105 direct_module_roots list 2 103 104 call 106 pith_list_release_handle void 1 102 store module_deps 105 load 107 ir -load 108 __loopvar_711_import_root +load 108 __loopvar_712_import_root load 109 module_deps load 110 module_path iconst 111 0 @@ -302813,7 +303628,7 @@ store ir 112 load 114 renamed load 115 ir load 116 module_path -load 117 __loopvar_711_i +load 117 __loopvar_712_i call 118 rename_import_ir struct:RenamedImport 3 115 116 117 call 119 pith_struct_release void 1 114 store renamed 118 @@ -302822,40 +303637,40 @@ field 121 120 8 list_string init_funcs call 122 pith_list_retain_handle void 1 121 call 123 pith_auto_len int 1 121 iconst 124 0 -store __for_idx_712 124 -store __for_len_712 123 -store __for_iter_712 121 +store __for_idx_713 124 +store __for_len_713 123 +store __for_iter_713 121 label L506 -load 125 __for_idx_712 -load 126 __for_len_712 +load 125 __for_idx_713 +load 126 __for_len_713 lt 127 125 126 brif 127 L507 L509 label L507 -load 128 __for_iter_712 -load 129 __for_idx_712 +load 128 __for_iter_713 +load 129 __for_idx_713 call 130 pith_list_get_value_unchecked string 2 128 129 -store __loopvar_712_init_func 130 +store __loopvar_713_init_func 130 load 131 imported_init_funcs -load 132 __loopvar_712_init_func +load 132 __loopvar_713_init_func call 133 pith_list_push_value void 2 131 132 label L508 -load 134 __for_idx_712 +load 134 __for_idx_713 iconst 135 1 add 136 134 135 -store __for_idx_712 136 +store __for_idx_713 136 jmp L506 label L509 -load 137 __for_iter_712 +load 137 __for_iter_713 call 138 pith_list_release_handle void 1 137 load 139 all_ir load 140 renamed field 141 140 0 string ir call 142 pith_list_push_value void 2 139 141 label L500 -load 143 __for_idx_711 +load 143 __for_idx_712 iconst 144 1 add 145 143 144 -store __for_idx_711 145 +store __for_idx_712 145 jmp L498 label L501 load 146 main_ir diff --git a/self-host/ir_emitter_core.pith b/self-host/ir_emitter_core.pith index 11f3c0fa8..31e1eed3e 100644 --- a/self-host/ir_emitter_core.pith +++ b/self-host/ir_emitter_core.pith @@ -323,6 +323,7 @@ mut ir_tuple_dtor_sigs: List[String] := [] # rc-element signatures seen this mod mut ir_tuple_cascade_sigs: List[String] := [] # (ok,err) payload signatures needing a cascade helper mut ir_tuple_stack_cascade_sigs: List[String] := [] # the same, for stack boxes: the shell is not freed mut ir_result_arg_release_sigs: List[String] := [] # (ok,err) payload signatures needing a result-argument release helper +mut ir_result_unshare_sigs: List[String] := [] # (ok,err) payload signatures needing a result-unshare helper # set when some optional in this module wraps a genuine tuple, which needs the # shell to release its payload. one walk serves every such shell: the payload # already carries its own destructor for its elements, so the shell's job is @@ -630,6 +631,7 @@ fn ir_reset_type_state(): ir_tuple_stack_cascade_sigs = [] ir_kinded_release_used = false ir_result_arg_release_sigs = [] + ir_result_unshare_sigs = [] ir_struct_names.clear() ir_struct_field_lookup.clear() ir_struct_field_index_lookup.clear() @@ -2974,6 +2976,92 @@ fn ir_emit_result_arg_release_helpers(): ir_emit_label(done_l) ir_emit_zero_ret_endfunc() +# a result box handed back whole by a function that returns the box (the box +# abi, which generic functions and interface impls always use) has to be one +# the caller owns alone. every caller that opens a call's box takes the +# payload's count over and frees the shell, which is right only when nothing +# else holds the box. a box that also sits in a holder carries the payload +# destructor (ir_attach_result_box_dtor), and the holder would release that +# payload a second time. a forwarded parameter, field, element or shared local +# is such a box, so where the count says it is shared this returns a fresh box +# with its own count on the live payload and drops the count it was given on +# the shared one. the register abi does the same when it returns a borrowed +# box as the pair (ir_emit_return_box_as_pair). +fn ir_emit_result_box_unshare(box_r: Int, tid: Int) -> Int: + sig := ir_tuple_cascade_signature(tid) + if sig == "00": + return box_r + if not ir_result_unshare_sigs.contains(sig): + ir_result_unshare_sigs.push(sig) + if not ir_tuple_stack_cascade_sigs.contains(sig): + ir_tuple_stack_cascade_sigs.push(sig) + r := ir_reg() + ir_emit_call1(r, ir_result_unshare_helper_name(sig), "tuple", box_r) + return r + +fn ir_result_unshare_helper_name(sig: String) -> String: + return "__result_unshare_" + sig + "_m" + ir_module_count.to_string() + +# one helper per (ok, err) payload signature ir_emit_result_box_unshare used +# in this module: the box itself when its count is the caller's alone, +# otherwise a fresh copy holding a count of its own on the live payload. the +# shared box keeps its own count on the payload, and its remaining owners may +# each release it plainly, so it takes the payload destructor +# (ir_attach_result_box_dtor) before the count it was given is dropped: the +# last owner's release then drops the payload too. +fn ir_emit_result_unshare_helpers(): + for sig in ir_result_unshare_sigs: + ok_kind := ir_tuple_dtor_code_kind(sig[0]) + err_kind := ir_tuple_dtor_code_kind(sig.substring(1, 2)) + ir_emit_func_header(ir_result_unshare_helper_name(sig), 1, "tuple") + ir_emit("param p") + pr := ir_reg() + ir_emit("load " + pr.to_string() + " p") + count_r := ir_reg() + ir_emit_call1(count_r, "pith_struct_strong_count", "int", pr) + one_r := ir_reg() + ir_emit("iconst " + one_r.to_string() + " 1") + sole_r := ir_reg() + ir_emit("eq " + sole_r.to_string() + " " + count_r.to_string() + " " + one_r.to_string()) + keep_l := ir_label() + copy_l := ir_label() + ir_emit("brif " + sole_r.to_string() + " " + keep_l + " " + copy_l) + ir_emit_label(keep_l) + ir_emit("ret " + pr.to_string()) + ir_emit_label(copy_l) + size_r := ir_reg() + ir_emit("iconst " + size_r.to_string() + " 3") + copy_r := ir_reg() + ir_emit_call1(copy_r, "pith_struct_alloc", "struct:tuple", size_r) + flag_r := ir_reg() + ir_emit("field " + flag_r.to_string() + " " + pr.to_string() + " 0 bool is_ok") + ok_r := ir_reg() + ir_emit("field " + ok_r.to_string() + " " + pr.to_string() + " 8 unknown ok") + err_r := ir_reg() + ir_emit("field " + err_r.to_string() + " " + pr.to_string() + " 16 unknown err") + ir_emit("sstore " + copy_r.to_string() + " 0 " + flag_r.to_string()) + ir_emit("sstore " + copy_r.to_string() + " 1 " + ok_r.to_string()) + ir_emit("sstore " + copy_r.to_string() + " 2 " + err_r.to_string()) + ok_l := ir_label() + err_l := ir_label() + done_l := ir_label() + ir_emit("brif " + flag_r.to_string() + " " + ok_l + " " + err_l) + ir_emit_label(ok_l) + if ok_kind.len() > 0: + ir_rc_retain_reg(ok_r, ok_kind) + ir_emit("jmp " + done_l) + ir_emit_label(err_l) + if err_kind.len() > 0: + ir_rc_retain_reg(err_r, err_kind) + ir_emit("jmp " + done_l) + ir_emit_label(done_l) + dtor_r := ir_reg() + ir_emit("funcref " + dtor_r.to_string() + " " + ir_tuple_stack_cascade_helper_name(sig)) + ir_emit_call2(ir_reg(), "pith_struct_set_dtor", "void", pr, dtor_r) + ir_emit_call1(ir_reg(), "pith_struct_release", "void", pr) + ir_emit("ret " + copy_r.to_string()) + ir_emit("endfunc") + # release every rc local the function owns before a return, minus `exclude`, # the one being returned (its count transfers to the caller). the prologue # zero-stores each tracked name, so the loads are valid on every path. @@ -4219,8 +4307,9 @@ fn ir_record_struct_field(struct_name: String, field_names: List[String], field_ # a closure field (fn_type) must be recorded too, or the struct's # destructor won't know to release it and the closure leaks. so must # a tuple field: unrecorded, it was a plain word, and the struct's - # last release stranded the tuple and everything in it. - if type_node.kind == "type" or type_node.kind == "generic_type" or type_node.kind == "optional_type" or type_node.kind == "fn_type" or type_node.kind == "tuple_type": + # last release stranded the tuple and everything in it. a result + # field is the same, with its box and payload. + if type_node.kind == "type" or type_node.kind == "generic_type" or type_node.kind == "optional_type" or type_node.kind == "fn_type" or type_node.kind == "tuple_type" or type_node.kind == "result_type": ir_struct_field_lookup.insert(struct_name + "." + field_name, ir_resolve_type_node(field_node.children[0])) if field_node.children.len() > 1: ir_struct_field_default_nodes.insert(struct_name + "." + field_name, field_node.children[1]) @@ -4747,6 +4836,36 @@ fn ir_emit_value_for_target_inner(val_idx: Int, target_type: String, target_inne return r return ir_expr(val_idx) +# emit a value bound for a holder: a struct field, or a list or map element. +fn ir_emit_holder_value(val_idx: Int, target_type: String, target_inner: String) -> Int: + r := ir_emit_value_for_target_inner(val_idx, target_type, target_inner) + ir_attach_result_box_dtor(r, val_idx) + return r + +# a result box owns its payload but has no destructor, which is fine while a +# local's cleanup releases the payload with it. a box that lands in a holder +# is released by the holder's own walk, which frees the box and stranded the +# payload (#1167). such a box takes the stack cascade's body as its +# destructor: it releases the live payload and zeroes its slot, and leaves the +# box to the runtime. a cascade or a fresh argument release that runs first +# zeroes the slot as well, so the payload is released once either way. a +# value widened to an optional is a fresh shell, not the box, and is left +# alone. +fn ir_attach_result_box_dtor(box_r: Int, val_idx: Int): + if val_idx < 0 or c_argument_widens_to_optional(val_idx): + return + tid := c_get_expr_type(val_idx) + if tid < 0 or get_type_info(tid).kind != "result": + return + sig := ir_tuple_cascade_signature(tid) + if sig == "00": + return + if not ir_tuple_stack_cascade_sigs.contains(sig): + ir_tuple_stack_cascade_sigs.push(sig) + fr := ir_reg() + ir_emit("funcref " + fr.to_string() + " " + ir_tuple_stack_cascade_helper_name(sig)) + ir_emit_call2(ir_reg(), "pith_struct_set_dtor", "void", box_r, fr) + # the empty-init target with the literal's key flavor applied: "set" becomes # "set_bytes" and "map" or "map_str_val" becomes "map_bytes" or # "map_bytes_str_val" when the checker typed the literal at val_idx as @@ -6832,7 +6951,7 @@ fn ir_emit_map_entry_insert(map_r: Int, store_name: String, entry: Node, val_tar # stores Some(v), not the raw v, the same fix collection element # literals need (a map literal typed Map[K, Int?] otherwise stored # bare ints and a later .value() dereferenced one as a heap tuple). - v_r := ir_emit_value_for_target_inner(entry.children[1], val_target, val_inner) + v_r := ir_emit_holder_value(entry.children[1], val_target, val_inner) if key_inflight: ir_inflight_drop(k_r) # a heap value written straight into a literal is stored the same way one @@ -7158,7 +7277,7 @@ fn ir_emit_small_list_literal(node: Node, elem_kind: String, elem_target: String tag := ir_element_tag_code(elem_kind) mut arg_regs: List[Int] := [] for child in node.children: - elem_r := ir_emit_value_for_target_inner(child, elem_target, elem_inner) + elem_r := ir_emit_holder_value(child, elem_target, elem_inner) if tag != 0: if ir_expr_is_borrowed(child): ir_rc_retain_reg(elem_r, elem_kind) @@ -7219,7 +7338,7 @@ fn ir_emit_list_literal(idx: Int, node: Node) -> Int: # leaked the list holding a's value when b failed ir_inflight_push(list_r, "list") for child in node.children: - elem_r := ir_emit_value_for_target_inner(child, elem_target, elem_inner) + elem_r := ir_emit_holder_value(child, elem_target, elem_inner) ir_emit_call2(ir_reg(), "__list_push", "void", list_r, elem_r) # an optional element's register is the wrapper ir_emit_value_for_target # built (or retained, for a passed-through optional), owned by this @@ -8931,6 +9050,8 @@ fn ir_emit_general_method_call(idx: Int) -> Int: # whoever receives a sent value reads it from another task if ir_is_channel_send_name(emit_name): ir_emit_share_expr(arg_regs[store_value_pos], value_expr) + else: + ir_attach_result_box_dtor(arg_regs[store_value_pos], value_expr) # a builtin method on a primitive receiver lowers to its runtime call # name here, not at ir_emit_call_text: that helper hands any name a user # function declares to that function, which is right for a free call and @@ -9696,7 +9817,7 @@ fn ir_emit_struct_named_init(sname: String, arg_nodes: List[Int], tid: Int) -> I else: field_regs.push(ir_zero_reg()) elif value_node >= 0: - fr := ir_emit_value_for_target_inner(value_node, field_type, ir_ctor_field_inner_type_name(sname, tid, field_name)) + fr := ir_emit_holder_value(value_node, field_type, ir_ctor_field_inner_type_name(sname, tid, field_name)) named_field_kind := ir_rc_kind(field_type) # tuple-typed (optional) field values arrive already owned from # ir_emit_value_for_target, so they must not be retained again. @@ -9707,7 +9828,7 @@ fn ir_emit_struct_named_init(sname: String, arg_nodes: List[Int], tid: Int) -> I else: default_idx := ir_struct_field_default_node(sname, field_name) if default_idx >= 0: - field_regs.push(ir_emit_value_for_target_inner(default_idx, field_type, ir_ctor_field_inner_type_name(sname, tid, field_name))) + field_regs.push(ir_emit_holder_value(default_idx, field_type, ir_ctor_field_inner_type_name(sname, tid, field_name))) else: field_regs.push(ir_zero_reg()) field_idx = field_idx + 1 @@ -9742,7 +9863,7 @@ fn ir_emit_struct_positional_init(sname: String, arg_nodes: List[Int], tid: Int) field_regs.push(ir_emit_weak_payload(value_idx)) field_idx = field_idx + 1 continue - fr := ir_emit_value_for_target_inner(value_idx, ftype, ir_ctor_field_inner_type_name(sname, tid, field_name)) + fr := ir_emit_holder_value(value_idx, ftype, ir_ctor_field_inner_type_name(sname, tid, field_name)) pos_field_kind := ir_rc_kind(ftype) # tuple-typed (optional) field values arrive already owned; don't retain. if pos_field_kind.len() > 0 and pos_field_kind != "tuple" and ir_expr_is_borrowed(value_idx): @@ -9756,7 +9877,7 @@ fn ir_emit_struct_positional_init(sname: String, arg_nodes: List[Int], tid: Int) field_name := ir_ctor_field_name_at(sname, tid, field_idx) default_idx := ir_struct_field_default_node(sname, field_name) if default_idx >= 0: - field_regs.push(ir_emit_value_for_target_inner(default_idx, ir_ctor_field_type_name(sname, tid, field_name), ir_ctor_field_inner_type_name(sname, tid, field_name))) + field_regs.push(ir_emit_holder_value(default_idx, ir_ctor_field_type_name(sname, tid, field_name), ir_ctor_field_inner_type_name(sname, tid, field_name))) else: field_regs.push(ir_zero_reg()) field_idx = field_idx + 1 @@ -10578,7 +10699,7 @@ fn ir_emit_index_store(target_idx: Int, value_idx: Int, compound_op: String) -> ir_emit_simple_binary(sum_r, ir_unsigned_op(c_get_expr_type(target_idx), compound_op), cur_r, rhs_r) value_r = ir_narrow_to_tid(c_get_expr_type(target_idx), sum_r) else: - value_r = ir_emit_value_for_target_inner(value_idx, value_type, ir_optional_inner_type_of_tid(c_get_expr_type(target_idx))) + value_r = ir_emit_holder_value(value_idx, value_type, ir_optional_inner_type_of_tid(c_get_expr_type(target_idx))) # tagged containers retain stored elements in the runtime. a borrowed heap # value carries its kind with it, so the container adopts it where it has # none and takes exactly one count either way. a list used to get a @@ -11077,6 +11198,9 @@ pub fn ir_emit_return_value(expr_child: Int): # instead of on the shell (see ir_emit_return_box_as_pair). pair_forward := ir_current_func_return_kind == "result_reg" and result_kind == "tuple" mut pair_source := "fresh" + # a box returned whole that someone else may also hold (see + # ir_emit_result_box_unshare) + mut box_may_share := false # a returned tracked local transfers its count to the caller, so it # must be skipped in the exit cleanup. trust the tracked kind directly: # in a generic body the inferred type can miss (a tuple-lowered @@ -11085,6 +11209,7 @@ pub fn ir_emit_return_value(expr_child: Int): if expr_node.kind == "ident" and ir_rc_local_kind(expr_node.value).len() > 0: exclude = expr_node.value pair_source = "local" + box_may_share = true else: # substitute struct params (T -> the concrete type) so a specialized # impl method returning a borrowed T still retains it. without this @@ -11096,6 +11221,7 @@ pub fn ir_emit_return_value(expr_child: Int): pair_source = "borrowed" else: ir_rc_retain_reg(r, ret_kind) + box_may_share = true expr_tid := c_get_expr_type(expr_child) mut expr_kind := "" if expr_tid >= 0: @@ -11161,6 +11287,8 @@ pub fn ir_emit_return_value(expr_child: Int): r = ir_emit_ok_result_tuple(ir_emit_optional_none_value()) elif not ir_return_forwards_result(expr_kind, result_kind): r = ir_emit_ok_result_tuple(r) + elif box_may_share: + r = ir_emit_result_box_unshare(r, expr_tid) elif ir_current_func_return_kind == "result_reg": if pair_forward: # forwarding a whole result (`return other_fallible()`, `return @@ -11592,7 +11720,7 @@ fn ir_emit_field_assignment(target_idx: Int, value_idx: Int) -> Bool: ir_emit("call " + rel_r.to_string() + " pith_struct_weak_release void 1 " + old_w.to_string()) ir_unpin_operand(obj_r, recv_pin) return true - value_r := ir_emit_value_for_target_inner(value_idx, value_type, ir_optional_inner_type_of_tid(c_get_expr_type(target_idx))) + value_r := ir_emit_holder_value(value_idx, value_type, ir_optional_inner_type_of_tid(c_get_expr_type(target_idx))) # a tuple-typed (optional) rhs is already owned from ir_emit_value_for_target, # so it must not be retained again; the old value is still released below, so # its payload is freed via the optional's destructor. @@ -14617,6 +14745,7 @@ fn ir_emit_root_module(root_idx: Int, root: Node): ir_emit_tuple_cascade_helpers() ir_emit_kinded_release_helper() ir_emit_result_arg_release_helpers() + ir_emit_result_unshare_helpers() ir_emit_optional_tuple_walks() # tracer registration after every destructor family above, so its pair # list covers the tuple and generic-instance twins too. diff --git a/tests/cases/test_result_in_holder.pith b/tests/cases/test_result_in_holder.pith new file mode 100644 index 000000000..68259a4df --- /dev/null +++ b/tests/cases/test_result_in_holder.pith @@ -0,0 +1,100 @@ +# a `T!` held by a struct field or a container element owns its payload, and +# the holder's release now releases it (#1167). each row reads the payload +# back through the holder after something else let go of the same box: a +# live local that built the holder, a forward that handed the box back, a +# generic forward (which always returns the box), a `!`, a `catch` and a +# rebind over the field. a payload released too early prints another value +# or fails under valgrind (MEMCHECK_CASES). + +struct Holder: + pub r: String! + +impl Holder: + fn get() -> String!: + return self.r + +struct Pair: + pub a: List[Int]! + pub b: Int! + +fn mk(i: Int) -> String!: + if i % 2 == 1: + fail "err-{i}" + return "payload-{i}" + +fn mkl(i: Int) -> List[Int]!: + if i % 2 == 1: + fail "lerr-{i}" + return [i, i + 1] + +fn mki(i: Int) -> Int!: + if i % 2 == 1: + fail "ierr-{i}" + return i * 10 + +fn show(tag: String, r: String!): + if r.is_ok: + print("{tag} ok {r.ok}") + else: + print("{tag} err {r.err}") + +fn fwd_elem(rs: List[String!]) -> String!: + return rs[0] + +fn fwd_field(h: Holder) -> String!: + return h.r + +fn gfwd[T](rs: List[T!]) -> T!: + return rs[0] + +fn shared(i: Int): + r := mk(i) + h := Holder(r) + show("shared.local", r) + show("shared.field", h.r) + +fn forwards(i: Int) -> Int!: + rs := [mk(i), mk(i + 1)] + h := Holder(mk(i)) + a := fwd_elem(rs) catch "caught" + b := fwd_field(h) catch "caught" + c := h.get() catch "caught" + d := gfwd(rs) catch "caught" + print("forwards {a} {b} {c} {d}") + show("forwards.elem", rs[0]) + show("forwards.field", h.r) + s := fwd_elem(rs)! + return s.len() + +fn containers(i: Int): + mut rs: List[String!] := [] + rs.push(mk(i)) + rs.push(mk(i + 1)) + mut m: Map[String, String!] := {} + m.insert("a", mk(i)) + m["b"] = mk(i + 1) + show("list.0", rs[0]) + show("list.1", rs[1]) + show("map.a", m["a"]) + show("map.b", m["b"]) + +fn rebind(i: Int): + mut h := Holder(mk(i)) + old := h.r + h.r = mk(i + 1) + show("rebind.old", old) + show("rebind.new", h.r) + p := Pair(mkl(i), mki(i)) + if p.a.is_ok: + print("pair {p.a.ok.len()} {p.b catch 0}") + else: + print("pair {p.a.err} {p.b catch 0}") + +fn main(): + mut i := 0 + while i < 2: + shared(i) + print("forwards -> {forwards(i) catch 0 - 1}") + containers(i) + rebind(i) + i = i + 1 diff --git a/tests/expected/test_result_in_holder.txt b/tests/expected/test_result_in_holder.txt new file mode 100644 index 000000000..973ab8072 --- /dev/null +++ b/tests/expected/test_result_in_holder.txt @@ -0,0 +1,26 @@ +shared.local ok payload-0 +shared.field ok payload-0 +forwards payload-0 payload-0 payload-0 payload-0 +forwards.elem ok payload-0 +forwards.field ok payload-0 +forwards -> 9 +list.0 ok payload-0 +list.1 err err-1 +map.a ok payload-0 +map.b err err-1 +rebind.old ok payload-0 +rebind.new err err-1 +pair 2 0 +shared.local err err-1 +shared.field err err-1 +forwards caught caught caught caught +forwards.elem err err-1 +forwards.field err err-1 +forwards -> -1 +list.0 err err-1 +list.1 ok payload-2 +map.a err err-1 +map.b ok payload-2 +rebind.old err err-1 +rebind.new ok payload-2 +pair lerr-1 0 diff --git a/tests/leaks/leak_result_forward.pith b/tests/leaks/leak_result_forward.pith index 3d016038c..930a252a6 100644 --- a/tests/leaks/leak_result_forward.pith +++ b/tests/leaks/leak_result_forward.pith @@ -6,9 +6,8 @@ # every round forwards an ok and an error result and reads both the # forwarded value and its source. the same shapes are checked for values # and for invalid reads by tests/cases/test_result_forward_shapes, which -# also covers a field and a list element; those two are not measured here -# because a result box held by a struct or a list strands its payload with -# the register abi off as well (#1167). +# also covers a field and a list element. those two are measured by +# leak_result_in_holder. import leakprobe as probe import std.env as env diff --git a/tests/leaks/leak_result_in_holder.pith b/tests/leaks/leak_result_in_holder.pith new file mode 100644 index 000000000..3254a1b9f --- /dev/null +++ b/tests/leaks/leak_result_in_holder.pith @@ -0,0 +1,103 @@ +# a `T!` held by a struct field or a container element. the result box owns +# its payload and has no destructor, so the holder's release freed the box +# and nothing released the payload; a struct field was not even recorded, so +# the box went too (#1167). SHAPE picks the holder: +# 1: a struct field +# 2: a list literal element +# 3: a pushed list element +# 4: a map value +# 5: a field assigned over an earlier result +# 6: a field built from a live local that is read afterwards +# 7: a field forwarded out of a function and read beside its source +# 8: an element forwarded by a plain and a generic function +import leakprobe as probe + +struct Holder: + pub r: String! + +fn mk(i: Int) -> String!: + if i % 2 == 1: + fail "err-{i}" + return "payload-{i}" + +fn field_round(i: Int) -> Int: + h := Holder(mk(i)) + return 0 + +fn element_round(i: Int) -> Int: + rs := [mk(i), mk(i + 1)] + return rs.len() + +fn push_round(i: Int) -> Int: + mut rs: List[String!] := [] + rs.push(mk(i)) + rs.push(mk(i + 1)) + return rs.len() + +fn map_round(i: Int) -> Int: + mut m: Map[String, String!] := {} + m.insert("a", mk(i)) + m["b"] = mk(i + 1) + return m.len() + +fn assign_round(i: Int) -> Int: + mut h := Holder(mk(i)) + h.r = mk(i + 1) + return 0 + +fn shared_round(i: Int) -> Int: + r := mk(i) + h := Holder(r) + if r.is_ok and h.r.is_ok: + return r.ok.len() + h.r.ok.len() + return 0 + +fn fwd_field(h: Holder) -> String!: + return h.r + +fn fwd_elem(rs: List[String!]) -> String!: + return rs[0] + +fn gfwd[T](rs: List[T!]) -> T!: + return rs[0] + +fn field_forward_round(i: Int) -> Int: + h := Holder(mk(i)) + r := fwd_field(h) + if r.is_ok and h.r.is_ok: + return r.ok.len() + h.r.ok.len() + return 0 + +fn element_forward_round(i: Int) -> Int: + rs := [mk(i), mk(i + 1)] + a := fwd_elem(rs) catch "a" + b := gfwd(rs) catch "b" + return a.len() + b.len() + +fn main(): + shape := env("SHAPE") + n := probe.rounds() + mut i := 0 + mut checksum := 0 + while i < n: + if shape == "1": + checksum = checksum + field_round(i) + elif shape == "2": + checksum = checksum + element_round(i) + elif shape == "3": + checksum = checksum + push_round(i) + elif shape == "4": + checksum = checksum + map_round(i) + elif shape == "5": + checksum = checksum + assign_round(i) + elif shape == "6": + checksum = checksum + shared_round(i) + elif shape == "7": + checksum = checksum + field_forward_round(i) + else: + checksum = checksum + element_forward_round(i) + i = i + 1 + if checksum == 0 - 999: + print("impossible") + kb := probe.peak_kb() + print("{kb}") diff --git a/tooling/leak_check.sh b/tooling/leak_check.sh index a49601884..e5e6bfa17 100755 --- a/tooling/leak_check.sh +++ b/tooling/leak_check.sh @@ -148,6 +148,14 @@ cases=( tests/leaks/leak_fn_value tests/leaks/leak_task_result_payload tests/leaks/leak_result_extraction + "tests/leaks/leak_result_in_holder SHAPE=1" + "tests/leaks/leak_result_in_holder SHAPE=2" + "tests/leaks/leak_result_in_holder SHAPE=3" + "tests/leaks/leak_result_in_holder SHAPE=4" + "tests/leaks/leak_result_in_holder SHAPE=5" + "tests/leaks/leak_result_in_holder SHAPE=6" + "tests/leaks/leak_result_in_holder SHAPE=7" + "tests/leaks/leak_result_in_holder SHAPE=8" tests/leaks/leak_result_arg_borrow tests/leaks/leak_result_arg_box tests/leaks/leak_yaml_parse